dom = (document.getElementById)? true : false;
ie4 = (document.all && !dom)? true : false;

function menuClick(elemId) {
	elemId2 = "img_"+elemId;
	elemId = "m_"+elemId;
	if (dom || ie4) {
    	var currElement = (dom)? document.getElementById(elemId) : document.all[elemId];

       currElement.style.display = (currElement.style.display == 'none')? 'block' : 'none';
        
        return false;
	} else return true;
}

function openpic(img, w, h){
	window.open('/pic/?'+img,'photo'+h+w,'height='+h+',width='+w+',resizable=yes,scrollbars=yes,menubar=no,status=no');
}
function win_open(url, w, h){
	window.open(url,'window'+h+w,'height='+h+',width='+w+',resizable=yes,scrollbars=yes,menubar=no,status=no');
}

function check_mail(frm){
	if((frm.email.value=='') || (frm.email.value=='ваш@e-mail')){
		alert('Вы не указали свой e-mail.');
		return false;
	}
}

function change(i){
	if(i < 10){
		i = '0'+i;
	}
	document.getElementById('map').src = '/map/big/map_'+i+'.gif';
	document.getElementById('map_id').value = i;
}

function setonmap(xp, yp){
	var img = document.getElementById('map');
	var pos_img = getPosition(img);

	var y = document.body.scrollTop + pos_img.top + yp;
	var x = pos_img.left + xp;

//	alert (pos_img.top + ' + ' + y);

	var pix = document.getElementById('pix');
	
	pix.style.left = x;
	pix.style.top = y;
	pix.style.visibility = 'visible';
}

function setmap(event){
	var img = document.getElementById('map');
//	var x = event.clientX - img.offsetParent.offsetParent.offsetParent.offsetLeft - img.offsetLeft;
//	var y = document.body.scrollTop + event.clientY - img.offsetParent.offsetParent.offsetParent.offsetTop - img.offsetTop;
//	var y = document.body.scrollTop - event.clientY - img.getBoundingClientRect().top;
//	var y = getTop(img) + event.clientY;

	var pos_img = getPosition(img);


//	var y = document.body.scrollTop + (event.clientY - pos_img.top);

// on reelative
//	var y = document.body.scrollTop + pos_img.top + (event.clientY - pos_img.top);
//	var x = event.clientX;

// on absolute

	var ys = pos_img.top + (event.clientY - pos_img.top);

//	alert(pos_img.left + ' + ' + ys + ' | ' +event.clientX + ' + ' + event.clientY);

//	var y = 9 + (document.body.scrollTop - pos_img.top - (event.clientY - pos_img.top));
/*
	if((document.body.scrollTop + event.clientY) > pos_img.top){
		var y = (document.body.scrollTop + event.clientY) - pos_img.top;
	}else{
		var y = pos_img.top - (document.body.scrollTop + event.clientY);
	}
*/

//	var y = (event.clientY - document.body.scrollTop) - (pos_img.top - document.body.scrollTop);
//	var y = pos_img.top - (event.clientY + document.body.scrollTop) - document.body.scrollTop;
	var y = (pos_img.top - document.body.scrollTop) - event.clientY;

//	y += 20;
	var x = (event.clientX - pos_img.left);

	alert(y + ' + ' + event.clientY + ' + ' + pos_img.top + ' + ' + document.body.scrollTop);

//	alert(x + ' + ' + y);


	var pix = document.getElementById('pix');

	pix.style.left = x;
	pix.style.top = y;
	pix.style.visibility = 'visible';

	var map_xy = document.getElementById('map_xy');

//	map_xy.value = (event.clientX - pos_img.left) + '+' + (event.clientY - pos_img.top);
	map_xy.value = x + '+' + y;

//	var x2 = event.clientX - pos_img.left;
//	var y2 = event.clientY - pos_img.top;

//	alert('ST: ' + document.body.scrollTop + 'IT: ' + pos_img.top + 'EY: ' + event.clientY  + 'Y: ' + y);
}

function getTop(o){
	if(o.getBoundingRect)
	return o.getBoundingRect().top+document.body.scrollTop-2;
	
	var r=o.offsetTop;
	while(o=o.offsetParent){
		r+=o.offsetTop;
    }
	return r;
}


function getPosition(obj){
	var left=0;
	var top=0;
	while(obj){
		left += obj.offsetLeft - obj.scrollLeft;
		top += obj.offsetTop - obj.scrollTop;
		if(obj.style.borderTopWidth != ''){
			top += parseInt(obj.style.borderTopWidth);
		}
		if(obj.style.borderLeftWidth!=''){
			left += parseInt(obj.style.borderLeftWidth);
		}
		obj=obj.offsetParent;
	}
	return {left:left,top:top};
}

