﻿var Timer;
var stepIn=1,stepOut=-1.2;

function preload() {
	var a=preload.arguments;
	for(i=a.length-1;i>=0;i--)
	{
		(new Image).src=a[i];
	}
}
window.onload = function()
{
	preload('../images/koshcheta_up.jpg','../images/besedki_up.jpg','../images/logo_up.jpg','../images/peiki_up.jpg','../images/ogradi_up.jpg','../images/spirki_up.jpg','../images/besedki_up_en.jpg','../images/koshcheta_up_en.jpg','../images/peiki_up_en.jpg','../images/ogradi_up_en.jpg','../images/spirki_up_en.jpg');
};

function swap(a,b) {
	a=document.getElementById(a);
	if(b){document.c=a.src; a.src=b;}
	else {a.src=document.c;}
}

var ajax_tail = [];

function do_next_query()
{
	var http = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
	if(http)
	{
		var info = ajax_tail[0];
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				var info = ajax_tail.shift();
				if (http.status == 200)
				{
					info[2](true,http.responseText,info[4]);
				} else
				{
					info[2](false,'',info[4]);
				}
				if(ajax_tail.length)
				{
					do_next_query();
				}
			}
		};
		if(info[3]=='GET')
		{
			if(info[1])
			{
				if(info[0].indexOf('?')==-1)
				{
					info[0]+='?';
				}
				info[0]+=info[1];
			}
			info[1]=null;
			http.open('GET', info[0], true);
		} else
		{
			http.open('POST', info[0], true);
			http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			http.setRequestHeader('Content-length', info[1].length);
		}
		http.send(info[1]);
	}
}

function ajax_query(url,vars,state_func,method,guides)
{
	if(typeof(vars)=='object')
	{
		var tmp='',p=false;
		for(x in vars)
		{
			if(p)
			{
				tmp+='&';
			} else
			{
				p=true;
			}
			tmp+=x+'='+vars[p];
		}
		vars = tmp;
	}
	ajax_tail.push([url,vars,state_func,method,guides]);
	if(method)
	{
		method = method.toUpperCase();
	} else if(!vars)
	{
		method = 'GET';
	}
	if(ajax_tail.length==1)
	{
		do_next_query();
	}
}

function show_info(e, url)
{
	if(!e) {e=window.event;}
	if(document.getElementById('info'))
	{
		document.getElementById('container').removeChild(document.getElementById('info'));
	}
	var obj = e.srcElement?e.srcElement:e.target;
	obj.onmouseout();
	ajax_query(url, null, loaded_info, 'get', url);
	if(e.preventDefault)
	{
		e.preventDefault();
	} else
	{
		e.returnValue = false;
	}
	return false;
}    

function loaded_info(succ, text, guide)
{
	var v = navigator.userAgent;
	v = v.indexOf('MSIE 6')===-1;
	if(succ)
	{
		var div = document.createElement('DIV');
		div.innerHTML = text;
		if(v) { setAlpha(div.childNodes[0], 0); }
		document.getElementById('container').appendChild(div.childNodes[0]);
		if(v) { fade('info'); }
	} else
	{
		window.location = guide.substring(0, guide.length-7);
	}
}

function setAlpha(obj,val)
{

	obj.style.opacity=val/100;
	obj.MozOpacity = (val / 100); 
    obj.KhtmlOpacity = (val / 100); 
	obj.style.filter = "alpha(opacity:"+val+")";
	obj.style.visiblity = val?'visible':'hidden';
}

function fade(objId, reverse)
{

	var obj  = document.getElementById(objId);
	if(Timer)
	{
		clearTimeout(Timer);
	}
	var val=(obj.style.opacity?obj.style.opacity*100:0)+(reverse?stepOut:stepIn);
	setAlpha(obj, val);
	if(val>100)
	{
		val = 100;
	} else if(val<0)
	{
		val = 0;
	} else
	{
		Timer = window.setTimeout('fade(\''+objId+'\','+(reverse?'true':'false')+')',5);
	}
	if(val===0)
	{
		document.getElementById('container').removeChild(document.getElementById('info'));
	}
	return false;
}
