	var CurrentBlock;

	function InitMain()
	{
		FillCurrenciesBlock();
		CreateSelect("from");
		CreateSelect("to");
		document.onclick=function(){ HideCurrenciesBlock(); UnStrong(); };
		GID("currencies_block").onclick=function(E){ StopOnClick(E); };
	}

	function CreateSelect(ID)
	{
		var Strong=document.createElement("strong");
		var A=document.createElement("a");
		var Replace=GID(ID);
		Strong.innerHTML=GID(FromCurrency[ID]).innerHTML;
		Strong.id=ID;
		Strong.onclick=function(E){ ShowCurrenciesBlock(this,E); };
		A.innerHTML="&#8594;";
		A.href="javascript:void(0);";
		A.onclick=function(E){ ShowCurrenciesBlock(this,E); };
		Replace.parentNode.replaceChild(Strong,Replace);
		Strong.parentNode.insertBefore(A,Strong.nextSibling);
	}

	function ShowCurrenciesBlock(Obj,E)
	{
		var Strong,OldA,Block=GID("currencies_block");
		Block.style.top=Obj.offsetTop+Obj.offsetHeight+"px";
		Block.style.display="block";
		Block.style.left=Obj.offsetLeft-Math.ceil(Block.offsetWidth/2)+Math.ceil(Obj.offsetHeight/2)+"px";
		if(Obj.nodeName==="STRONG") CurrentBlock=Obj
		else CurrentBlock=Obj.previousSibling;
		if(FromCurrency[CurrentBlock.id])
		{
			OldA=GID(FromCurrency[CurrentBlock.id]);
			Strong=document.createElement("strong");
			Strong.id=OldA.id;
			Strong.innerHTML=OldA.innerHTML;
			OldA.parentNode.replaceChild(Strong,OldA);
		}
		StopOnClick(E);
	}

	function StopOnClick(E)
	{
		E=E || window.event;
		if(E.stopPropagation) E.stopPropagation(); else E.cancelBubble=true;
	}

	function HideCurrenciesBlock()
	{
		GID("currencies_block").style.display="none";
	}

	function SetCurrency(Obj)
	{
		UnStrong();
		FromCurrency[CurrentBlock.id]=Obj.id;
		CurrentBlock.innerHTML=Obj.innerHTML;
		HideCurrenciesBlock();
	}

	function UnStrong()
	{
		var i,Strongs=GID("currencies_block").getElementsByTagName("strong");
		for(i=0;i<Strongs.length;i++)
		{
			Strongs[i].parentNode.replaceChild(CurrencyLink(Strongs[i].id,Strongs[i].innerHTML),Strongs[i]);
		}
	}

	function FillCurrenciesBlock()
	{
		var UL=GID("currencies_block").getElementsByTagName("ul")[0];
		var i,k,UL2,LI,LI2,Count=Counts=0;
		for(i=0;i<Currencies.length;i++) Count+=Currencies[i][2];
		Count=Math.ceil((Currencies.length*2+Count)/4);
		LI=document.createElement("li");
		for(i=0;i<Currencies.length;i++)
		{
			LI.appendChild(document.createTextNode(Currencies[i][0]));
			UL2=document.createElement("ul");
			for(k in Currencies[i][1])
			{
				LI2=document.createElement("li");
				LI2.appendChild(CurrencyLink("c_"+k,Currencies[i][1][k]));
				UL2.appendChild(LI2);
			}
			Counts+=Currencies[i][2]+1;
			LI.appendChild(UL2);
			if(Counts>=Count)
			{
				Counts=0;
				UL.appendChild(LI);
				LI=document.createElement("li");
			}
		}
		if(Counts) UL.appendChild(LI);
	}

	function CurrencyLink(ID,Text)
	{
		var A=document.createElement("a");
		A.href="javascript:void(0);";
		A.id=ID;
		A.onclick=function(){ SetCurrency(this); };
		A.innerHTML=Text;
		return A;
	}

	function PrepareForm()
	{
		var Re=new RegExp(" ","g");
		var Reserve=GID("reserve");
		var Link="from-"+GID("from").innerHTML.toLowerCase().replace(Re,"-");
		Link+="-to-"+GID("to").innerHTML.toLowerCase().replace(Re,"-");
		if(Reserve.checked) Link+="?reserve=1";
		document.location=Link;
		return false;
	}

	function SiteClick(Obj)
	{
//		document.location=Obj.href+"/1";
		window.open(Obj.href+"/1");
		return false;
	}

	function InitRates()
	{
		var RatesTable=GID("rates_table");
		var Block,i,Images=RatesTable.getElementsByTagName("img");
		for(i=0;i<Images.length;i++)
		{
			Block=Images[i].className && Images[i].className==="attestat"?"wm_info":"site_info";
			Images[i].onmouseover=function(Block){ return function(){ ShowInfo(this,Block); }; }(Block);
			Images[i].onmouseout=function(Block){ return function(){ HideInfo(Block); }; }(Block);
		}
	}

	function GetOffsets(Obj)
	{
		var Top=Left=0;
		while(Obj.nodeName!=="TABLE")
		{
			if(Obj.nodeName!=="TD" && Obj.nodeName!=="A" && Obj.nodeName!=="TBODY") Top+=Obj.offsetTop;
			if(Obj.nodeName!=="A" && Obj.nodeName!=="TR") Left+=Obj.offsetLeft;
			Obj=Obj.parentNode;
		}
		Top+=Obj.offsetTop;
		Left+=Obj.offsetLeft;
		return {"Top":Top,"Left":Left};
	}

	function ShowInfo(Obj,Block)
	{
		var Offsets,SiteInfo=GID(Block);
		Offsets=GetOffsets(Obj);
		SiteInfo.style.top=Offsets.Top+Obj.offsetHeight+17+"px";
		SiteInfo.style.left=Offsets.Left-7+"px";
		SiteInfo.style.display="block";
		if(!Obj.className) Obj=Obj.parentNode;
		FillInfo(Obj.parentNode.parentNode.id.split("_")[1],SiteInfo,Block.split("_")[0]);
	}

	function FillInfo(ID,Block,Type)
	{
		var i,Cells=Block.getElementsByTagName("span");
		var StrongRating=Block.getElementsByTagName("strong")[0];
		for(i=0;i<Cells.length;i++)
		{
			if(Type==="wm" && !i) Cells[i].innerHTML=Attestas[Sites[ID][Type][i]];
			else if(!i)
			{
				ShowRating(Cells[i],Sites[ID][Type][i]);
				StrongRating.innerHTML=StrongRating.innerHTML.split(" ")[0]+" ("+Sites[ID][Type][i]+"):";
			}
			else Cells[i].innerHTML=Sites[ID][Type][i];
		}
	}

	function HideInfo(Block)
	{
		GID(Block).style.display="none";
	}

	function ShowRating(Obj,Value)
	{
		var R,V=Value,Img=[100,20,0],i=k=0;
		while(Obj.firstChild) Obj.removeChild(Obj.firstChild);
		if(V>500) V=500;
		while(V>=20)
		{
			R=V-Img[i];
			if(R>=0)
			{
				Obj.appendChild(CreateRatingImg(Img[i]));
				V-=Img[i];
				k++;
				if(k==5) return true;
			}
			else i++;
		}
		for(j=k;j<5;j++) Obj.appendChild(CreateRatingImg(0));
	}

	function CreateRatingImg(Value)
	{
		var Img=document.createElement("img");
		Img.src="/img/ratings/w"+Value+".png";
		return Img;
	}

	function GID(ID)
	{
		return document.getElementById(ID);
	}
