function lm_other_over(obj){
	obj.className="left_menu_active"
}

function lm_other_out(obj){
	obj.className="left_menu_other"
}

function lm_current_over(obj){
	obj.className="left_menu_active"
}

function lm_current_out(obj){
	obj.className="left_menu_current"
}

var mTimer = ''; // С‡РµСЂРµР· РєР°РєРѕРµ РІСЂРµР?СЏ РїСЂРѕРІРµСЂСЏС‚СЊ Р?РµСЃС‚РѕРїРѕР»РѕР¶РµРЅРёРµ Р?С‹С€Рё
var mX = 0; // РїРѕР·РёС†РёСЏ X
var mY = 0; // РїРѕР·РёС†РёСЏ Y

// Р”РµР№СЃС‚РІРёРµ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° РІРµСЂС…РЅСЋСЋ СЃС‚СЂРѕС‡РєСѓ Р?РµРЅСЋ
function overMI(obj)
{
	obj.className = "mmenu_active";
/*	obj.className = "mitemAct";
	if (obj.id == "firstElement")
	{
		obj.style.backgroundImage = "url(/images/left_corner_act.gif)";
	}
	if (obj.id == "lastElement")
	{
		var children = obj.childNodes;
		for (var i = 0; i < children.length; i++) 
		{
			tmpC = children[i];
			if (tmpC.tagName && tmpC.tagName.toLowerCase() == "div")
			{
				objdiv = children[i];
				break;
			}
		}
		objdiv.style.backgroundImage = "url(/images/right_corner_act.gif)";
		objdiv.style.backgroundPosition = "right top";
	}
*/	showSM(obj);
}
 

// Р”РµР№СЃС‚РІРёРµ РїСЂРё СѓР±РёСЂР°РЅРёРё Р?С‹С€Рё СЃ РІРµСЂС…РЅРµР№ СЃС‚СЂРѕС‡РєРё Р?РµРЅСЋ
function outMI(obj)
{
	obj.className = "mmenu";
/*	obj.className = "mitem";
	if (obj.id == "firstElement")
	{
		obj.style.backgroundImage = "url(/images/left_corner.gif)";
	}
	if (obj.id == "lastElement")
	{
		var children = obj.childNodes;
		for (var i = 0; i < children.length; i++) 
		{
			tmpC = children[i];
			if (tmpC.tagName && tmpC.tagName.toLowerCase() == "div")
			{
				objdiv = children[i];
				break;
			}
		}
		objdiv.style.backgroundImage = "url(/images/right_corner.gif)";
		objdiv.style.backgroundPosition = "right top";
	}
*///	hideSM(obj);
}

// Р?Р·Р?РµРЅРµРЅРёРµ РєР»Р°СЃСЃ РЅР° Р°РєС‚РёРІРЅС‹Р№
function overSM(obj)
{
	obj.className = "subMenuItemActive";
}

// Р?Р·Р?РµРЅРµРЅРёРµ РєР»Р°СЃСЃ РЅР° РќР• Р°РєС‚РёРІРЅС‹Р№
function outSM(obj)
{
	obj.className = "subMenuItem";
	hideSMOnTime(this);
}

// РџРѕРєР°Р·С‹С‚СЊ РїРѕРґР?РµРЅСЋ
function showSM(obj)
{
	var subMenu = document.getElementById("subMenu");
	var id = obj.getAttribute("submenu");
	if (document.getElementById("subMenu"+id))
		subMenuSrc = document.getElementById("subMenu"+id);
	else subMenuSrc = null;
	var elpos = getOffset(obj);
	subMenu.style.left = elpos[0]+"px";
	subMenu.style.top = elpos[1]+obj.offsetHeight+"px";
	if (obj.id == "firstElement")
	{
		subMenu.style.left = parseInt(subMenu.style.left)+8+"px";
	}
	if (obj.id == "lastElement")
	{
	subMenu.style.left = document.body.clientWidth - parseInt(obj.offsetWidth) - 70+"px";
	}
	if ((subMenuSrc != null)&&(subMenuSrc.childNodes.length>=1))
	{
	   subMenu.innerHTML = subMenuSrc.innerHTML;
   	   subMenu.style.display = "block";
	}
	else
	{
	   subMenu.innerHTML = '';
   	   subMenu.style.display = "none";
	}
	//mTimer = setTimeout("hideSMOnTime('"+obj+"')",2000);
}

// РџСЂРѕРІРµСЂРёС‚СЊ РїРѕР»РѕР¶РµРЅРёРµ Р?С‹С€Рё. Р•СЃР»Рё РѕРЅРѕ РІРЅРµ Р°РєС‚РёРІРЅС‹С… РѕР±Р»Р°СЃС‚РµР№ (Р?РµРЅСЋ Рё РїРѕРґР?РµРЅСЋ) С‚Рѕ СЃРїСЂСЏС‚Р°С‚СЊ
function hideSMOnTime(data)
{
	var menutable = document.getElementById("menutable");
	var subMenu = document.getElementById("subMenu");
	var mtpos = getOffset(menutable);
	if ((mX<mtpos[0] || mX>mtpos[0]+menutable.offsetWidth || 
	    mY<mtpos[1] || mY>mtpos[1]+menutable.offsetHeight) && 
		(mX<subMenu.offsetLeft || mX>subMenu.offsetLeft+subMenu.offsetWidth || 
	    mY<subMenu.offsetTop || mY>subMenu.offsetTop+subMenu.offsetHeight))
	{
		clearTimeout(mTimer);
		hideSM(1);
	}
	else
	{
		mTimer = setTimeout("hideSMOnTime("+"1"+")",2000);
	}
}

// РЎРїСЂСЏС‚Р°С‚СЊ РїРѕРґР?РµРЅСЋ
function hideSM(obj)
{
	var subMenu = document.getElementById("subMenu");
	subMenu.style.display = "none";
}

// РџРѕР»СѓС‡РёС‚СЊ РїРѕР»РѕР¶РµРЅРёРµ РѕР±СЉРµРєС‚Р° РЅР° СЃС‚СЂР°РЅРёС†Рµ (Р?Р•Р— СЃРєСЂРѕР»Р»РёРЅРіР°)
function getOffset(obj)
{
if (!obj) return;
	var pX = obj.offsetLeft;
	var pY = obj.offsetTop;
	var pE = obj.offsetParent;
	var tPe = pE.tagName;
	while (tPe.toLowerCase() != "body" || !pE)
	{
		pX += pE.offsetLeft;
		pY += pE.offsetTop;
		pE = pE.offsetParent;
		tPe = pE.tagName;
	}
//    window.status = tPe.toLowerCase()+':'+pX+'  -  '+pY;
	return new Array(pX,pY);
}

if (document.all) // РїСЂРѕРІРµСЂРєР° Р±СЂР°СѓР·РµСЂР° Рё Р·Р°РїСѓСЃРє СЃР»РµР¶РµРЅРёСЏ Р·Р° Р?С‹С€СЊСЋ
{
	document.onmousemove = getcoordsIE;
}
else
{
	window.onmousemove = getcoords;
}

// РџРѕР»СѓС‡РёС‚СЊ РєРѕРѕСЂРґРёРЅР°С‚С‹ Р?С‹С€РєРё РґР»СЏ FF Рё РїСЂРѕС‡
function getcoords(event)
{
	mX = event.clientX;
	mY = event.clientY;
}

// РџРѕР»СѓС‡РёС‚СЊ РєРѕРѕСЂРґРёРЅР°С‚С‹ Р?С‹С€РєРё РґР»СЏ РѕСЃР»Р° (aka IE)
function getcoordsIE()
{
	mX = event.clientX;
	mY = event.clientY;
}

// MOS2

function eventCoordinates(event){
	var coords = {left:0, top:0};
	if (event.pageX){
		coords.left = event.pageX;
		coords.top = event.pageY;
	}
	else if (event.clientX){
		coords.left = (event.clientX + document.body.scrollLeft - document.body.clientLeft);
		coords.top = (event.clientY + document.body.scrollTop - document.body.clientTop);
		if (document.body.parentElement && document.body.parentElement.clientLeft){
			var bodParent = document.body.parentElement;
			coords.left += (bodParent.scrollLeft - bodParent.clientLeft);
			coords.top += (bodParent.scrollTop - bodParent.clientTop);
		}
	}
	return coords;
}

function openRegion(obj, event)
{	
	var top = 0, left = 0, parent = obj;
	while (parent){
		top += parent.offsetTop;
		left += parent.offsetLeft;
		parent = parent.offsetParent;
	}

	var minX = -0.174, maxX = 0.152, minY = -0.184, maxY = 0.21;

	event = event ? event : window.event;
	var crds = eventCoordinates(event);
	var imgX = (crds.left - left), imgY = (crds.top - top);

	var zeroX = obj.offsetWidth / (maxX - minX);
	var zeroY = obj.offsetHeight / (maxY - minY);
	zeroX = Math.max(-minX, 0) * zeroX;
	zeroY = Math.max(-minY, 0) * zeroY;
	
	var x = -(((minX - maxX) / obj.offsetWidth) * (crds.left - left - zeroX));
	x = (imgX == zeroX) ? 0.0 : x;

	var y = -(((minY - maxY) / obj.offsetHeight) * (crds.top - top - zeroY));
	y = (imgY == zeroY) ? 0.0 : y

	document.location.href = "http://mos2.ru/#z=16&x=" + x + "&y=" + y;
}

function getPhrase(lang)
{
    var xmlrequest = false;  
    id = document.getElementById('next').innerHTML;
    try 
    {
      xmlrequest = new XMLHttpRequest();
    } catch (e1) 
    {
            try 
            {
                xmlrequest = new ActiveXObject('Msxml2.XMLHTTP');
            } catch (e) 
            {
                try 
                {
                    xmlrequest = new ActiveXObject('Microsoft.XMLHTTP');
                } catch (oc) 
                {
                    xmlrequest = null;
                }
            }
      }    
      if (!xmlrequest)
      {
        alert('Incompatible browser detected!');
        return false;
      }        

       xmlrequest.open("GET", "/phrase.php?lang="+lang+"&state=1&nodelay=true&id="+id+"&rand="+Math.floor(Math.random() * 999999999), true);
       xmlrequest.send(null);
       xmlrequest.onreadystatechange=function() 
       {            
	      if (xmlrequest.readyState != 4) 
	      {
	          return;
	      }
	      if (xmlrequest.status==200)
	      {
			obj = document.getElementById('user_photo');
			obj.style.backgroundImage = 'url('+xmlrequest.responseXML.getElementsByTagName('photo')[0].firstChild.data+')';
			obj = document.getElementById('nick');
			obj.innerHTML = xmlrequest.responseXML.getElementsByTagName('nickname')[0].firstChild.data;
			obj = document.getElementById('phrase_title');
			obj.innerHTML = xmlrequest.responseXML.getElementsByTagName('phrase_title')[0].firstChild.data;
			obj = document.getElementById('phrase2');
			obj.innerHTML = xmlrequest.responseXML.getElementsByTagName('phrase')[0].firstChild.data;
			obj = document.getElementById('next');
			obj.innerHTML = xmlrequest.responseXML.getElementsByTagName('phrase_id')[0].firstChild.data;
		  }

        }
}

function ChangedInput(str,id)
{
	rExp = /\n/g;
	str = str.replace(rExp, "<br />");
	obj = document.getElementById(id);
	obj.innerHTML = str;
}

