
function a_click(nick)
{
  top.frames['alone'].frames['bar'].window.document.nmsgform.text.focus();
  top.frames['alone'].frames['bar'].document.forms[0].text.value = 'to ['+nick+'] '+top.frames['alone'].frames['bar'].document.forms[0].text.value;
   event.returnValue = false
   return false;
}

function dlogin(id, name, level, align, clan)
{
	if (align==0) { alpict2="#000000"; }
	if (align==1) { alpict2="#930000"; }
	if (align==2) { alpict2="#0019d1"; }
	if (align==3) { alpict2="#A7D9D2"; }
  var s="";

  if (clan!="0") s+="<A HREF='../guilds.php?id="+clan+"' target=_blank><IMG SRC='../images/clan/"+clan+".gif' WIDTH=24 HEIGHT=15 title=''></A>";
  s+="<a href='javascript:top.AddToPrivate(\""+name+"\",true)'><font color="+alpict2+">"+name+"</font></a> ";
  if (level!=-1) s+="["+level+"]";
  s+="<A HREF='inf.php?id="+id+"' target='_blank'><IMG SRC=images/inf.gif WIDTH=12 HEIGHT=12 title='Информация о "+name+"'></A>";

  document.write(s);
}
function AnswerNps(idnps, qwid, answid, end, quest,params) {
    url  = 'questengine.php?giverid='+idnps+'&qwidnps='+qwid+'&answidnps='+answid+'&questnps='+quest+params;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        if ((end==0)) req.onreadystatechange = processReqChangeNps;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            if ((end==0)) req.onreadystatechange = processReqChangeNps;
            req.open("GET", url, true);
            req.send();
        }
    }
 elem = top.frames['alone'].frames['TOP'].document.getElementById('speaknps');
 if ((end==1)&&(elem)) {elem.style.visibility='hidden';}
}

function loadspeaknps(idnps) {
	url  = 'questengine.php?giverid='+idnps;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangeNps;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangeNps;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChangeNps()
{
    if (req.readyState == 4) {
        if (req.status == 200) {
    		elem = top.frames['alone'].frames['TOP'].document.getElementById('speaknps');
    		if (elem)  {
	          elem.innerHTML=req.responseText;
              elem.style.visibility='visible';
              elem.style.left = Math.round(Math.max(0,(document.body.clientWidth-500)/2));
              script = top.frames['alone'].frames['TOP'].document.getElementById('refresh');
              if (script) {document.location.href=script.innerHTML;}
            }
        }
    }
}

function SpeakNPS(id)
{
 elem = top.frames['alone'].frames['TOP'].document.getElementById('speaknps');
 if (elem) {
   loadspeaknps(id);
 }
}

function CloseNPS()
{
 elem = top.frames['alone'].frames['TOP'].document.getElementById('speaknps');
 if (elem) {elem.style.visibility='hidden';}
}

function dnps(id, name, level, align, clan, speak, attack)
{
  alpict2="#009933";
  var s="";
  if (speak=="1") s+="<a href='javascript:top.SpeakNPS(\""+id+"\")'><IMG SRC='images/private.gif' BORDER=0 title='Говорить'></a>";
  if (clan!="0") s+="<A HREF='/guilds.php?id="+clan+"' target=_blank><IMG SRC='images/clan/"+clan+".gif' WIDTH=24 HEIGHT=15 title='Информация о гильдии'></A>";
  if (clan=="0") s+="<IMG SRC='images/1pix.gif' WIDTH=24 HEIGHT=15 title=''>";
  s+="<a href='javascript:top.SpeakNPS(\""+id+"\")'><font color="+alpict2+">"+name+"</font></a> ";
  if (level!=-1) s+="["+level+"]";
  s+="<A HREF='../inf.php?id="+id+"' target='_blank'><IMG SRC=../images/inf.gif WIDTH=12 HEIGHT=12 title='Информация о "+name+"'></A>";

  document.write(s);
}

function dchat(id, name, level, align, clan, stopped, red, trauma, other)
{
	var alpict="";
	if (other=="0") other="";
	if (align==0) { alpict="#5A5AA1"; }
	if (align==1) { alpict="#930000"; }
	if (align==2) { alpict="#0019d1"; }
	if (align==3) { alpict="#A7D9D2"; }
	if (align==-1) {
	 alpict="#FF0000";
 	 other=other+"<a href='war_a.php?nick="+name+"' target=_blank><img src='images/war.gif' alt='Война'></a>"
	}
  var s="";
	s+="<a href='javascript:top.AddToPrivate(\""+name+"\",true)'><IMG SRC='images/private.gif' BORDER=0 title='Private'></a>";
  if (clan!="0") s+="<A HREF='/guilds.php?id="+clan+"' target=_blank><IMG SRC='images/clan/"+clan+".gif' WIDTH=24 HEIGHT=15 title='Информация о гильдии'></A>";
  if (clan=="0") s+="<IMG SRC='images/1pix.gif' WIDTH=24 HEIGHT=15 title=''>";
  if (align=="0") { s+="<a href=\"javascript:void(0)\" onclick='a_click(\""+name+"\")'><FONT color='#000000'>"+name+"</font></a>["+level+"]"; } else { s+="<a href=\"javascript:void(0)\" onclick='a_click(\""+name+"\")'><FONT color='"+alpict+"'>"+name+"</font></a>["+level+"]"; }
  s+="<A HREF='inf.php?id="+id+"' target='_blank'><IMG SRC=images/inf.gif WIDTH=12 HEIGHT=12 title='Информация о "+name+"'></A>"; 
  if (stopped!="0") s+="&nbsp;<IMG SRC=images/shut.gif title='Общение временно запрещено'>";
  if (red=="1") s+="&nbsp;<IMG SRC=mult.gif title='Несколько соединений с одного ip'>";
  if (trauma!="0") {
  	 s+="&nbsp;<IMG SRC=images/travma.gif title='Травмирован";
  	 if (trauma=="1") s+="(Легкая)";
  	 if (trauma=="2") s+="(Средняя)";
  	 if (trauma=="3") s+="(Тяжелая)";
  	 s+="'>";
  }
  if (other!="") s+="&nbsp;"+other;
  s+="<BR>";

  document.write(s);
}


var delay = 5;		// Каждые 6сек. увеличение HP на 1%
var redHP = 0.33;	// меньше 30% красный цвет
var yellowHP = 0.66;// меньше 60% желтый цвет, иначе зеленый
var TimerOn = -1;	// id таймера
var tkHP, maxHP;
var RegenHP = 1; //регенить локально HP

function setHP(value, max) {
	tkHP=value; maxHP=max;
	if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
    setHPlocal();
}
function setHPlocal() {
	if (tkHP>maxHP) { tkHP=maxHP; }
	var sz1 = Math.round((149/maxHP)*tkHP);
	var sz2 = 150 - sz1;
	if (top.frames['alone'].frames['TOP'].document.all("HP")) {
		top.frames['alone'].frames['TOP'].document.HP1.width=sz1;
		top.frames['alone'].frames['TOP'].document.HP2.width=sz2;
		if (tkHP/maxHP < redHP) { top.frames['alone'].frames['TOP'].document.HP1.src='images/hpred.gif'; }
		else {
			if (tkHP/maxHP < yellowHP) { top.frames['alone'].frames['TOP'].document.HP1.src='images/hpyellow.gif'; }
			else { top.frames['alone'].frames['TOP'].document.HP1.src='images/hpgreen.gif'; }
		}
		var s = top.frames['alone'].frames['TOP'].document.all("HP").innerHTML;
		top.frames['alone'].frames['TOP'].document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;
	}
	tkHP = (tkHP+(maxHP/100));
	if ((tkHP<maxHP)&&(RegenHP>0))  { TimerOn=setTimeout('setHPlocal()', delay*1000); }
	else { TimerOn=-1; }
}
function setHP2(value, max) {
	tkHP=value; maxHP=max;
	if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
	setHPlocal2();
}
function setHPlocal2() {
	if (tkHP>maxHP) { tkHP=maxHP; }
	var sz1 = Math.round((149/maxHP)*tkHP);
	var sz2 = 150 - sz1;
	if (document.all("HP")) {
		document.HP1.width=sz1;
		document.HP2.width=sz2;
		if (tkHP/maxHP < redHP) { document.HP1.src='images/hpred.gif'; }
		else {
			if (tkHP/maxHP < yellowHP) { document.HP1.src='images/hpyellow.gif'; }
			else { document.HP1.src='images/hpgreen.gif'; }
		}
		var s = document.all("HP").innerHTML;
		document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;
	}
	tkHP = (tkHP+(maxHP/100));
	if ((tkHP<maxHP)&&(RegenHP>0)) { TimerOn=setTimeout('setHPlocal2()', delay*1000); }
	else { TimerOn=-1; }
}
function setHP3(value,max) {
	tkHP=value; maxHP=max;
	if (tkHP>maxHP) { tkHP=maxHP; }
	var sz1 = Math.round((149/maxHP)*tkHP);
	var sz2 = 150 - sz1;
	if (document.all("HP")) {
		document.HP1.width=sz1;
		document.HP2.width=sz2;
		if (tkHP/maxHP < redHP) { document.HP1.src='images/hpred.gif'; }
		else {
			if (tkHP/maxHP < yellowHP) { document.HP1.src='images/hpyellow.gif'; }
			else { document.HP1.src='images/hpgreen.gif'; }
		}
		var s = document.all("HP").innerHTML;
		document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;
	}
}
function hlth(CurHP,MaxHP){
	var tmp;
	var tmp2;
	var cl;
	var s;
	var leng=10;
	var leng2;
	var tmp3;

	tmp = MaxHP / 3;
	if (CurHP < tmp){cl="hpred";}
	tmp2 = tmp * 2;
	if ((CurHP <= tmp2)&&(CurHP >= tmp)){cl="hpyellow";}
	if (CurHP >= tmp2){cl="hpgreen";}
	leng = 150 * CurHP / MaxHP;
	leng2=150-leng;
	s="   <IMG height=10 title=\"Уровень жизни\" src=\"images/"+cl+".gif\" width="+leng+" border=0>";
	s+="<IMG height=10 title=\"Уровень жизни\" src=\"images/hpsilver.gif\" width="+leng2+"border=0>:"+CurHP+"/"+MaxHP;
	s+="<IMG height=10 title=\"Уровень жизни\"  src=\"images/herz.gif\" width=10>";
	document.write(s);
}
function inverse(id)
{
  elem=document.getElementById(id);
  if (elem.style.display=="none")
  {
    elem.style.display="";
  }
  else
  {
    elem.style.display="none";
  }
}

    function getCookieVal (offset) {
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1)
        endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
      var arg = name + "=";
      var alen = arg.length;
      var clen = document.cookie.length;
      var i = 0;
      while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
          return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
      }
      return null;
    }
    function SetCookie (name, value) {
      var argv = SetCookie.arguments;
      var argc = SetCookie.arguments.length;
      var expires = (argc > 2) ? argv[2] : null;
      var path = (argc > 3) ? argv[3] : null;
      var domain = (argc > 4) ? argv[4] : null;
      var secure = (argc > 5) ? argv[5] : false;
      document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name) {
      var exp = new Date();
      exp.setTime (exp.getTime() - 1);  // This cookie is history
      var cval = GetCookie (name);
      document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }

