bLoad=0;eventList=0;hwin=0;timer=0;time_v=0;h1win=0;hws=0;help1='';help2='';

window.onerror = null;
var tooltip_attr_name = "tooltip";
var tooltip_newline_entity = "  ";
var tooltip_max_width = 0;

function onloadfunc(e)
{
if(!document.getElementById("menu"))
{
a=document.getElementsByTagName("A");
aLength=a.length;
//for(var i=0; i<aLength; i++) if(a[i]){ a[i].href=a[i].href.replace(/\/book\//g,"/xbook/");a[i].href=a[i].href.replace(/\/uid\//g,"/xuid/");}
for(var i=0; i<aLength; i++) if(a[i]) a[i].href=a[i].href.replace(/warchaos.ru\/([a-eg-z][a-z]+)\//g,"warchaos.ru/~$1/");
a=document.getElementsByTagName("FORM");
aLength=a.length;
for(var i=0; i<aLength; i++) if(a[i]) a[i].action=a[i].action.replace(/warchaos.ru\/([a-eg-z][a-z]+)\//g,"warchaos.ru/~$1/");
}
if (document.createElement) tooltip.d(); if(help2) ShowWin();
}

window.onload = onloadfunc;

tooltip={
t: document.createElement("DIV"),
c: null,
g: false,
w: null,
m: function(e){ u = window.event ? window.event.srcElement :  e.target; if( u ){ if( u!=tooltip.w ){ tooltip.h(e);tooltip.w=u;} if( u.getAttribute(tooltip_attr_name) ){ if (tooltip.g){oCanvas=document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];x=window.event ? event.clientX + oCanvas.scrollLeft : e.pageX; y=window.event ? event.clientY + oCanvas.scrollTop : e.pageY;tooltip.a(x, y);} tooltip.s(e);}}},
d: function(){tooltip.t.setAttribute("id", "tooltip");document.body.appendChild(tooltip.t); document.onmousemove = tooltip.m; window.onscroll = tooltip.h; tooltip.a(-99, -99);},
s: function(e){ d = (window.event) ? window.event.srcElement : e.target; if (!d.getAttribute(tooltip_attr_name)) return; s = d.getAttribute(tooltip_attr_name); if (tooltip_newline_entity){ s = s.replace(/\$/g,"<br>"); s = s.replace(/\&/g,"&amp;"); tooltip.t.innerHTML = "<table><tr><td>"+s+"</td></tr></table>";} else{ if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild); tooltip.t.appendChild(document.createTextNode(s));} tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", 1000); tooltip.g = true;},
h: function(e){ tooltip.t.style.visibility = "hidden"; if (!tooltip_newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild); clearTimeout(tooltip.c); tooltip.g = false; tooltip.a(-99, -99);},
l: function(o, e, a){ if (o.addEventListener){ o.addEventListener(e, a, false); eventList=1;} else if (o.attachEvent) o.attachEvent("on" + e, a); else return null;},
a: function(x, y){
oCanvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
w_width = window.innerWidth ? window.innerWidth + window.pageXOffset : oCanvas.clientWidth + oCanvas.scrollLeft;
w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop;
t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth;
t_height = window.event ? tooltip.t.clientHeight : tooltip.t.offsetHeight;
tooltip.t.style.width = "auto";
if ((tooltip_max_width) && (t_width > tooltip_max_width)){ tooltip.t.style.width = tooltip_max_width + "px"; t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth;}
t_extra_width = 30;
t_extra_height = 20;
tooltip.t.style.left = x + 8 + "px";
tooltip.t.style.top = y + 8 + "px";
while (x + t_width + t_extra_width > w_width){--x; tooltip.t.style.left = x + "px"; t_width = window.event ? tooltip.t.clientWidth : tooltip.t.offsetWidth; }
while (y + t_height + t_extra_height > w_height){ --y; tooltip.t.style.top = y + "px"; t_height = window.event ? tooltip.t.clientHeight : tooltip.t.offsetHeight;}
}
}


function hlp(q,x,z,y)
{
if(!h1win){hws=1;help2="<div style='margin: 30px; text-align:center'>Загрузка...</div>";ShowWin();}
hws=0;
document.uprav.target="ifr";
document.uprav.a.value=0;
document.uprav.c.value='q'+q;
document.uprav.d.value=0;
document.uprav.x.value=x?x:0;
document.uprav.y.value=y?y:0;
document.uprav.z.value=z?z:'';
document.uprav.submit();
}


function HideWin()
{
if(h1win){ winTip.style.visibility = 'hidden'; h1win=0;}
}


function ShowWin()
{
if(!h1win)
{
oCan = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
winTip = document.getElementById('tipwin');
winTip.style.position='absolute';
}
h_ofs = window.pageYOffset ? window.pageYOffset : oCan.scrollTop;
w_ofs = window.innerWidth ? (window.innerWidth>>1) + window.pageXOffset : (oCan.clientWidth>>1) + oCan.scrollLeft;
w_ofs -= 205;
if(hws) w_ofs+=50;
winTip.style.left=w_ofs+"px";
winTip.style.top=(h_ofs+140)+'px';
winTip.style.width=hws?'340px':'410px';
winTip.style.visibility = 'visible';

var tmp="<table background=ctrl/bg_1.gif style='width:100%;border:1px dashed #FAC802'><tr><td style='border:7px solid #653809'>";
if(help1)tmp+="<table class=rw3 style=\"background:url('ctrl/xtitle.gif');width:"+(hws?320:390)+";\"><tr><td width=90% style='color:#FFF200; 9D080D; letter-spacing: 2px; 8B3409'><b>"+help1+"</b></td><td width=10%>[<span onclick='HideWin()' style='color:#FF912E; cursor:hand;cursor:pointer;'>закрыть</span>]</td></tr></table>";
tmp+="<table class=xrw3 style='width:"+(hws?320:390)+";'><tr><td>"+help2+"</td></tr></table>";
tmp+="</td></tr></table>";
winTip.innerHTML=tmp;
h1win=1;
}


function hlr(evt,q,x,z)
{
evt = (evt) ? evt : ((window.event) ? window.event : null );
if( evt && evt.shiftKey==true ) hlp(q,x,z);
return false;
}


function NewWin(page)
{
if(!window.open('http://warchaos.ru/~book/'+page,'_blank','scrollbars=1,toolbar=1,resizable=1,width=650,height=450,left=0,top=0')) alert('Отключите блокировку всплывающих окон!');
return false;
}

function PInf(page)
{
if(!window.open('http://warchaos.ru/~uid/'+page,'_blank','scrollbars=1,toolbar=1,resizable=1,width=650,height=450,left=0,top=0')) alert('Отключите блокировку всплывающих окон!');
return false;
}

function NewLenta(page)
{
if(!window.open('http://warchaos.ru/~lenta/'+page,'_blank','scrollbars=1,toolbar=1,resizable=1,width=750,height=550,left=0,top=0')) alert('Отключите блокировку всплывающих окон!');
return false;
}

function A1(btn,uid,mid)
{
btn.disabled=true;
document.cmdform.d.value=2;
document.cmdform.x.value=mid?mid:0;
document.cmdform.y.value=uid;
document.cmdform.submit();
return false;
}


function A2(btn,path)
{
btn.disabled=true;
document.location="http://warchaos.ru/"+(document.getElementById("menu")?"":"~")+path;
return false;
}

function toggle(th)
{
newState = parseInt(th.state) ? 0 : 1;
th.className="menc"+newState;
th.state=newState;
var sp=document.getElementById(th.id+"i");
if( sp ) sp.style.display=newState?"block":"none";
}

function Quot(quot)
{
get_selection();
if (selection!=''){ document.msgform.z.focus(); document.msgform.z.value+='[quote='+quot+']'+selection+'[/quote]\n';} else alert('Выделите текст для цитирования');
}

function get_selection()
{
if (window.getSelection) selection = window.getSelection().toString();
else if (document.getSelection) selection = document.getSelection();
else selection = document.selection.createRange().text;

while (selection.indexOf("  ") !=-1) selection = selection.replace(/  /gi, "");
}

function cm(a,x,w)
{
if(bLoad) return false;
bLoad=1;
document.uprav.a.value=a;
document.uprav.x.value=x?x:0;
document.uprav.w.value=w?w:0;
document.uprav.submit();
return false;
}

function checkall(th)
{
for(i=1;i<=10;i++)
{
elem=document.getElementById("chk"+i);
if(elem) elem.checked=th.checked;
}
}

function showbox()
{
var elem=document.getElementById("delpan");
if(elem) elem.style.display="block";
elem=document.getElementById("delbut");
if(elem) elem.style.display="none";
for(i=1;i<=10;i++)
{
elem=document.getElementById("chk"+i);
if(elem) elem.style.display="inline";
}
}

function cmComm(d,x,y,z)
{
if(bLoad) return false;
bLoad=1;
document.cmdform.d.value=d?d:0;
document.cmdform.x.value=x?x:0;
document.cmdform.y.value=y?y:0;
document.cmdform.z.value=z?z:'';
document.cmdform.submit();
return false;
}


var prop_row = null;

function propr(t)
{
   if(prop_row!=null) prop_row.className="pr_0";
   prop_row=t;
   prop_row.className="pr_1";
}

//-

var helper_count=0;

Function.prototype.bind = function(object){ var method=this; return function(){return method.apply(object, arguments)}}


var helper = function () {};
helper.prototype =
{
req : null,

get : function (hid,sid,params)
{
   if( helper_count<5 )
   {
   this.req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
   this.req.onreadystatechange = this.complete.bind(this);
   this.req.open(params?"POST":"GET","http://warchaos.ru/helper/"+hid+"/"+sid+"/"+Math.random(),true);
   if(params) this.req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
	helper_count++;
   this.req.send(params?params:"");
	}
},
complete : function ()
{
   if(this.req.readyState==4 /*&& this.req.status==200*/ )
   {
	this.req.onreadystatechange = new Function('','');
	this.update(this.req.responseText);
   this.req = null;
	helper_count--;
	}
},
update : function (data)
{
   var ar=data.split("@@@");
   hws=parseInt(ar[0]);
   help1=ar[1];
   help2=ar[2];
   ShowWin();
}
}

function hlp2(q,s,params)
{
   if(!h1win){hws=1;help2="<div style='margin: 30px; text-align:center'>Загрузка...</div>";ShowWin();}
   var req = new helper();
   req.get(q,s,params);
}

function warsub(q,s,d)
{
var param = "";
var frm = document.getElementById('form'+d);
if( frm )
{
var objs=frm.getElementsByTagName("*");
for( var k in objs )
{
var t=objs[k];
if( t.tagName && (t.tagName=="INPUT"||t.tagName=="TEXTAREA"||t.tagName=="SELECT") && t.name && t.value && !t.disabled )
{
if( param!="" ) param+="&";
param += t.name + "=";
if( t.tagName=="INPUT" && t.type=="checkbox" ) param+=t.checked?"1":"0";
else param+=encodeURIComponent(t.value);
}}
var req = new helper();
req.get(q,s,param);
}
return false;
}


function spoiler(v,n)
{
var sb=document.getElementById("spoiler"+n);
if(v.className=="unfolded")
{
v.className="folded";
sb.style.display='block';
}
else
{
v.className="unfolded";
sb.style.display='none';
}
}

