var xmlHttp;
var url;

function Ywindow()
{
	var scrollY = 0;
	
	if ( document.documentElement && document.documentElement.scrollTop )
	{
		scrollY = document.documentElement.scrollTop;
	}
	else if ( document.body && document.body.scrollTop )
	{
		scrollY = document.body.scrollTop;
	}
	else if ( window.pageYOffset )
	{
		scrollY = window.pageYOffset;
	}
	else if ( window.scrollY )
	{
		scrollY = window.scrollY;
	}
	
	return scrollY;
}

function showgif()
{
	try
	{
		var divobj = document.getElementById('loading-layer');
	}
	catch(e)
	{
		return;
	}
	
	//----------------------------------
	// Figure width and height
	//----------------------------------
	
	var my_width  = 0;
	var my_height = 0;
	
	if ( typeof( window.innerWidth ) == 'number' )
	{
		my_width  = window.innerWidth;
		my_height = window.innerHeight;
	}
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		my_width  = document.documentElement.clientWidth;
		my_height = document.documentElement.clientHeight;
	}
	else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		my_width  = document.body.clientWidth;
		my_height = document.body.clientHeight;
	}
	
	divobj.style.position = 'absolute';
	divobj.style.display  = 'block';
	divobj.style.zIndex   = 99;
	
	var divheight = parseInt( divobj.style.Height );
	var divwidth  = parseInt( divobj.style.Width );
	
	divheight = divheight ? divheight : 55;
	divwidth  = divwidth  ? divwidth  : 54;
	
	var scrolly = Ywindow();
	
	var setX = ( my_width  - divwidth  ) / 2 + 100;
	var setY = ( my_height - divheight ) / 2 + scrolly;
	
	setX = ( setX < 0 ) ? 0 : setX;
	setY = ( setY < 0 ) ? 0 : setY;
	
	divobj.style.left = setX + "px";
	divobj.style.top  = setY + "px";
}

function hidegif()
{
	try
	{
		var divobj = document.getElementById('loading-layer');
	}
	catch(e)
	{
		return;
	}
	divobj.style.display  = 'none';
}

function sendRating(n, r, vps, l)
{ 
if (vps == null) 
{
 vps = 0;
}
xmlHttp = GetXmlHttpObject();
if (xmlHttp == null)
 {
 if (l == "e") { alert ("Your browser does not support HTTP Request. Please, update your browser."); }
 else if (l == "r") { alert ("Ваш браузер не поддерживает метод HTTP Request. Пожалуйста, обновите ваш браузер."); }
 else if (l == "s") { alert ("Su navegador no soporte el método del ruego de HTTP a través de Javascript. Por favor, modernice su navegador."); }
 else if (l == "c") { alert ("您的浏览器不支持HTTP请求。请更新您的浏览器。"); }
 return;
 }
showgif();
if (vps == 0) { type = "brokers"; }
else { type = "vps"; }
url = "/company_engine/vote.php";
url = url + "?rate=" + n;
url = url + "&rat=" + r;
url = url + "&type=" + type;
url = url + "&lang=" + l;
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}

function stateChanged()
{ 
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
 { 
 var temp = new Array();
 temp = xmlHttp.responseText.split('\n');
 hidegif();
 if (temp[1] != '-') 
 {
 try
  {
 l = temp[4];
 var idEl = document.getElementById("brating"); 
 idEl.innerHTML = temp[1];
 idEl = document.getElementById("current_rating"); 
 idEl.style.width = Math.round(temp[3] * 18) + "px";
 idEl = document.getElementById("span_with_stars"); 
 idEl.innerHTML = ' <li><span class="stars-1">&nbsp;</span></li> <li><span class="stars-2">&nbsp;</span></li> <li><span class="stars-3">&nbsp;</span></li> <li><span class="stars-4">&nbsp;</span></li> <li><span class="stars-5">&nbsp;</span></li> <li><span class="stars-6">&nbsp;</span></li> <li><span class="stars-7">&nbsp;</span></li> <li><span class="stars-8">&nbsp;</span></li> <li><span class="stars-9">&nbsp;</span></li> <li><span class="stars-10">&nbsp;</span></li> ';
 if (l == "e") { alert ("Thank you for voting!"); }
 else if (l == "r") { alert ("Спасибо за ваш голос!"); }
 else if (l == "s") { alert ("¡Gracias por su voto!"); }
 else if (l == "c") { alert ("感谢您的投票！"); }
  }
 catch (e)
  {
  }
 }
else 
{
 alert(temp[0]);
}
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp = new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
