function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function Delete_Cookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function log_out_qip() {
	Delete_Cookie('autologin','/','.qip.ru');
	Delete_Cookie('PHPSESSID','/','.qip.ru');
	document.getElementById('qip_user_info').style.display="none";
	document.getElementById('qip_login_form').style.display="block";
}

function check_loggedin() {
	log_cookie = getCookie('autologin');
	if (log_cookie.length > 0) {
		//"login":"derbov@qip.ru","hash"
		patt1=new RegExp("\"login\"\:\"(.*)\",");
		login = patt1.exec(getCookie('autologin'));
		login = login[1];
		document.getElementById('qip_login_form').style.display="none";
		document.getElementById('qip_user_info_username').innerHTML = login;
		document.getElementById('qip_user_info').style.display="block";
		document.getElementById('qip_user_info').style.margin="-10 0 0 0";
		document.getElementById('qip_user_info').style.padding=0;
	}
}


function focusField(field, def_val) {
	 if(field.value != def_val)
		return;
	 field.className = field.className.split(' ')[0];
	 field.value = '';
}
function blurField(field, def_val) {
	 if(field.value != '')
		return;
	 field.className = field.className + ' pole_d';
	 field.value = def_val;
}

var mTimer = ''; // РЎвЂЎР ВµРЎР‚Р ВµР В· Р С”Р В°Р С”Р С•Р Вµ Р Р†РЎР‚Р ВµР С?РЎРЏ Р С—РЎР‚Р С•Р Р†Р ВµРЎР‚РЎРЏРЎвЂљРЎРЉ Р С?Р ВµРЎРѓРЎвЂљР С•Р С—Р С•Р В»Р С•Р В¶Р ВµР Р…Р С‘Р Вµ Р С?РЎвЂ№РЎв‚¬Р С‘
var mX = 0; // Р С—Р С•Р В·Р С‘РЎвЂ Р С‘РЎРЏ X
var mY = 0; // Р С—Р С•Р В·Р С‘РЎвЂ Р С‘РЎРЏ Y

// Р вЂќР ВµР в„–РЎРѓРЎвЂљР Р†Р С‘Р Вµ Р С—РЎР‚Р С‘ Р Р…Р В°Р Р†Р ВµР Т‘Р ВµР Р…Р С‘Р С‘ Р Р…Р В° Р Р†Р ВµРЎР‚РЎвЂ¦Р Р…РЎР‹РЎР‹ РЎРѓРЎвЂљРЎР‚Р С•РЎвЂЎР С”РЎС“ Р С?Р ВµР Р…РЎР‹
function overMI(obj)
{
	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 = "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 (navigator.userAgent.match(/MSIE 6/i) != null) {
			subMenu.style.right = 20+"px";
		} else {
		subMenu.style.right = 50+"px";
		}
		subMenu.style.left = '';
	}
	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;
}


function getXmlRequestObject()
{
	var xmlrequest = null; 
	
	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 == null) {
		alert('Incompatible browser detected!');
		return null;
	}
	
	return xmlrequest;
}

function getPhraseXML(lang)
{
	var xmlrequest = getXmlRequestObject(); 
	
	if (xmlrequest == null) {
		alert('Incompatible browser detected!');
		return false;
	}
	
	eval("var $count = $_COUNT_PHRASES_" + lang.toUpperCase() + ";");
	var id = Math.floor(Math.random() * $count + 1);
	//var id = 561;
	var url = "/XML/phrases/"+lang+"/" + id + ".xml";
	
	xmlrequest.open("GET", url, 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 getSkinHTML(lang)
{
	var xmlrequest = getXmlRequestObject(); 
	
	if (xmlrequest == null) {
		alert('Incompatible browser detected!');
		return false;
	}
	
	eval("var $count = $_COUNT_SKINS_" + lang.toUpperCase() + ";");
	var id = Math.floor(Math.random() * $count + 1);
	//id = 1;
	xmlrequest.open("GET", "/XML/skins/"+lang+"/" + id + ".html", true);
	xmlrequest.send(null);
	
	xmlrequest.onreadystatechange = function()  {
		if (xmlrequest.readyState != 4) {
			return;
		}
		
		if (xmlrequest.status==200) {
			document.getElementById("randomSkin").innerHTML = xmlrequest.responseText;
		}
	}
}

function getVotingHTML(lang, result)
{
	var xmlrequest = getXmlRequestObject(); 
	
	if (xmlrequest == null) {
		alert('Incompatible browser detected!');
		return false;
	}
	
	eval("var $voting_id = $_ACTIVE_VOTING_ID_" + lang.toUpperCase() + ";");
	
	if (document.cookie.indexOf("_" + $voting_id + "_") == -1 && !result) {
		xmlrequest.open("GET", "/XML/voting/"+lang+"/form.html", true);
	} else {
		xmlrequest.open("GET", "/XML/voting/"+lang+"/result.html", true);
	}
	
	xmlrequest.send(null);
	
	xmlrequest.onreadystatechange = function()  {
		if (xmlrequest.readyState != 4) {
			return;
		}
		
		if (xmlrequest.status==200) {
			document.getElementById("voting").innerHTML = xmlrequest.responseText;
		}
	}
}

function doVote(form)
{
	var $vote = null;
	
	for (var i=0; i < form.vote.length; i++) {
		if (form.vote[i].checked) {
			$vote = form.vote[i].value;
		}
	}
	
	if ($vote) {
		$voting = document.getElementById("voting");
		$script = document.createElement("script");
		$script.setAttribute("type", "text/javascript");
		$script.setAttribute("src", "http://dynamic.qip.ru/voting.php?lang=" + $LANG + "&vote=" + $vote);
		document.getElementsByTagName("head").item(0).appendChild($script);
	}
	
	return false;
}
