load = new Image();
load.src="images/loader.gif";
cookie = 0;
cmd = 0;
var loading = '<div align="center" style="font-size:12px;"><img src="'+load.src+'" height="32" width="32"><br /><b>Идет загрузка...</b></div>';
function dl(data) {
	d1=document.getElementById('cmd').value;
	if(d1==data){
		document.getElementById('cmd').value='';
	}
	
}
function close_doc(data)
{
	document.getElementById(data).style.display = "none";
	document.getElementById(data).style.display = "block";
}
function request(name, type, data, target, callback) 
{
	if(type=="navi"){
		document.location = "#l:navi:"+name;
	}else{
		document.location = "#l:"+name+":"+type+":"+data;
	}
	cmd_old = document.getElementById('cmd').value;
	var params = "name=" + name +"&cmd=" + data;
	if(target=="result" && data != "-" && type!="data_wiki") {
		cookie_add(data,name,type);
	}
	if(cookie==1){cookie_r();}
	if(target=="cookie") {
		target="result";
	}
	close_doc(target);
	if ( ! document.getElementById)
	{
		return false;
	}

	if (loading != null)
	{
		document.getElementById(target).innerHTML = loading;
	}

	if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	} 
	
	if (req == undefined)
	{
		return false;
	}
		
	if (callback != undefined) 
	{
		req.onreadystatechange = eval(callback);
	}
	else
	{ 
		req.onreadystatechange = function() { response(url, target,type,name,cmd_old); }
	}
	var url = type + ".php";
	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");	
	req.send(params);
	
}
function response(url, target,type,name,cmd_old) 
{
	if (req.readyState == 4) 
	{
		document.getElementById(target).innerHTML = (req.status == 200) ? req.responseText : "Сервер выдал следующую ошибку: " + req.status;
		dt = cmd_old.replace(".", "");
		if(target=="form"&&name!="email"&&type!="navi_str"&&dt!=cmd_old){
			document.getElementById('cmd').value=cmd_old;
		}
			
	}
}

function setLoadMessage(msg)
{
	loading = msg;
}
function vi(name,div){
		if (document.getElementById(div).style.display=="none"){
			document.getElementById(div).style.display="block";
			document.getElementById(name+"_i").src="images/m.gif";
			document.getElementById(name).style.color="#3E3E3E";
			document.getElementById(name).style.textDecoration="none";
			
		}else{
			document.getElementById(div).style.display="none";
			document.getElementById(name+"_i").src = "images/p.gif";
			document.getElementById(name).style.color="#729D0F";
			document.getElementById(name).style.textDecoration="underline";
		}
	}
	
function vis(div){
		if (document.getElementById(div).style.display=="block"){
			document.getElementById(div).style.display="none";
			cookie = 0;
		}else{
			document.getElementById(div).style.display="block";
			cookie = 1;
			cookie_r();			
		}
	}
function vv(div){
		if (document.getElementById("v"+div).style.display=="block"){
			document.getElementById("v"+div).style.display="none";
			document.getElementById("v"+div).style.background="#fff";
			document.getElementById("vl"+div).style.fontSize="13px";
		}else{
			document.getElementById("v"+div).style.display="block";
			document.getElementById("v"+div).style.background="#F4F9FF";
			document.getElementById("vl"+div).style.fontSize="15px";
		}
	}

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";",
                        cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(
              cookieStartIndex + prefix.length, cookieEndIndex))
}
//document.cookie="q=";
function cookie_add(q,t,d){
	var f = "; expires=Wed, 01-Jan-2020 00:00:00 GMT";
	co = getCookie("q");
	if(co){
		var qa = co.split('|*');
		if(qa.length>30){
			qa.pop();
		}
		document.cookie="q="+escape(q)+"^|"+t+"^|"+d+"|*"+qa.join("|*")+f;
	}
	else{
		document.cookie="q="+escape(q)+"^|"+t+"^|"+d+f;
	}
}
function cookie_r(){
	coo = getCookie("q");
if(coo){
	all = coo.split('|*');
	var d="<h3 style='font-size:16px'>История ваших запросов <span style='padding-left:250px;font-size:11px;'><a href=''  onclick=\"javascript:document.cookie='q=';cookie_r();return false;\" style='color:#AA7846'>очистить</a> | <a href=''  onclick=\"vis('qw');cookie_r();return false;\" style='color:#528D9F' >спрятать</a></span></h3><br /><table style='line-height:20px;'><tr><td valign=top style='padding-right:25px;'>";
	for (i=0;i<=all.length-1;i++)
	{
		var qa = all[i].split('^|');
		if(document.getElementById(qa[1])){
			d+="<a href='' onClick=\"request('"+qa[1]+"','"+qa[2]+"','"+qa[0]+"','cookie');return false;\">"+document.getElementById(qa[1]).innerHTML+": "+qa[0]+"</a><br />";
		}
		
		if(all.length>4){
			dg = Math.round(all.length/2);
			if(i==dg){d+="</td><td valign=top>";}
		}
	}
}else{d = "<p  style='text-align:center;'>запросов не было <span style='padding-left:200px;padding-right:11px;'><a href=''  onclick=\"vis('qw');return false;\" >спрятать</a></span></p>";}
	document.getElementById("qw").innerHTML = d+"</td></tr></table>";
}

