/* ������ ������ */
function startEng()
{
	lineResize();
	lineResize2();
	testResize();
	//preventSelection(document.body);
	startChat(0);
	seeBtns(0);
}

/* ���������� */
var norz = 0;
var id_log = 0;
var id_log_ar = new Array();
var battle_log = 0;
var goodIE = 7;
var lstW = 0;
var lstH = 0;
var tmoff = 0;
var tmgof = 1;
var chatBtnsDate = {  };
var chatReflesh = 0;
var newTimeReflesh = 20;
var lastMessage = 0;
var trnsl = 0;
var snd = 0;
var max_window = 10; // ������������ ����� ������
var toInpLogin = '';
var nowraz = 0;
var battle = 0;
var battle_now = 0;
var tmr10 = 0;
var onr = 0;
var chat_id = 0;


/* ==========[ ���� ���������� ���� ] ============================================================================================================================================= */

function startChat(id)
{
	if(id==1)
	{		
		clearTimeout(tmr10);
	}	
	$.post('chat.php',{reflesh:top.lastMessage,fi:document.F1.fi.value,romz:onr},function(data){$("#output").html(data);});
	tmr10 = setTimeout('startChat(1);',newTimeReflesh*1000);
}

/* ==========[ ������ � ����� ]==================================================================================================================================================== */

var id_file = 'test';
var ltr = 0;
var tt1;

function giveTtl()
{
	var i = 1;
	while(i<=19)
	{
		if(nb[i]!=undefined)
		{
			var obj = document.getElementById('chBtn'+i);
			if(obj!=undefined)
			{
				obj.title = nb[i][1];
			}
		}
		i++;
	}
}


function autoAllChat(onref)
{
	if(tmoff==0)
	{		
		var onr = top.onlineRef;
		if(onref==1)
		{
			onr = 1;
		}
		$.post('chat.php',{reflesh:top.lastMessage,fi:document.F1.fi.value,romz:onr},function(data){$("#output").html(data);});
		tmoff = 10;
	}else{
		if(tmoff>0 && tmgof==1)
		{
			setTimeout('tmoff = 0; tmgof = 1; autoAllChat('+onref+');',500);
			tmgof = 0;
		}
	}
}

function autoFocus()
{
	if(document.getElementById('F1')!=undefined)
	{
		if(document.getElementById('text')!=undefined)
		{
			document.getElementById('text').focus();
		}
	}
}

function trmb()
{
	if(top.trnsl==1)
	{
		document.F1.text.value = convert2(document.F1.text.value);
	}
}

function convert2(txt)
{
	var trn = new Array();
	trn = txt.split(' ');
	for(var i=0;i<trn.length;i++) {
		if(trn[i].indexOf("//") < 0 && trn[i].indexOf('@') < 0 && trn[i].indexOf("www.") < 0 && !(trn[i].charAt(0)==":" && trn[i].charAt(trn[i].length-1)==":")) {
			if ((i<trn.length-1)&&(trn[i]=="to" || trn[i]=="private")&&(trn[i+1].charAt(0)=="[")) {
				while ( (i<trn.length-1) && (trn[i].charAt(trn[i].length-1)!="]") ) i++;
			} else { trn[i] = top.convert(trn[i]); }
		}
	}
	return trn.join(' ');
}


/* ==========[ ������ � ��������� ]================================================================================================================================================ */

Event = (function() {

  var guid = 0
    
  function fixEvent(event) {
	event = event || window.event
  
    if ( event.isFixed ) {
      return event
    }
    event.isFixed = true   
    event.preventDefault = event.preventDefault || function(){this.returnValue = false}
    event.stopPropagation = event.stopPropagaton || function(){this.cancelBubble = true}
    
    if (!event.target) {
        event.target = event.srcElement
    }
  
    if (!event.relatedTarget && event.fromElement) {
        event.relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement;
    }
  
    if ( event.pageX == null && event.clientX != null ) {
        var html = document.documentElement, body = document.body;
        event.pageX = event.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
        event.pageY = event.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
    }
  
    if ( !event.which && event.button ) {
        event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
    }
	
	return event
  }  
  
  /* ���������� � ��������� �������� ������ this = element */
  function commonHandle(event) {
    event = fixEvent(event)
    
    var handlers = this.events[event.type]

	for ( var g in handlers ) {
      var handler = handlers[g]

      var ret = handler.call(this, event)
      if ( ret === false ) {
          event.preventDefault()
          event.stopPropagation()
      }
    }
  }
  
  return {
    add: function(elem, type, handler) {
      if (elem.setInterval && ( elem != window && !elem.frameElement ) ) {
        elem = window;
      }
      
      if (!handler.guid) {
        handler.guid = ++guid
      }
      
      if (!elem.events) {
        elem.events = {}
		elem.handle = function(event) {
		  if (typeof Event !== "undefined") {
			return commonHandle.call(elem, event)
		  }
        }
      }
	  
      if (!elem.events[type]) {
        elem.events[type] = {}        
      
        if (elem.addEventListener)
		  elem.addEventListener(type, elem.handle, false)
		else if (elem.attachEvent)
          elem.attachEvent("on" + type, elem.handle)
      }
      
      elem.events[type][handler.guid] = handler
    },
    
    remove: function(elem, type, handler) {
      var handlers = elem.events && elem.events[type]
      
      if (!handlers) return
      
      delete handlers[handler.guid]
      
      for(var any in handlers) return 
	  if (elem.removeEventListener)
		elem.removeEventListener(type, elem.handle, false)
	  else if (elem.detachEvent)
		elem.detachEvent("on" + type, elem.handle)
		
	  delete elem.events[type]
	
	  
	  for (var any in elem.events) return
	  try {
	    delete elem.handle
	    delete elem.events 
	  } catch(e) { // IE
	    //if(goodIE>=7.0) 
		//{
			elem.removeAttribute("handle");
			elem.removeAttribute("events");
		//}
	  }
    } 
  }
}());



/* ==========[ ������������ ��������� ]========================================================================================================================================== */

var addMoveFRM = new Array();
var iAct = 0;
function moveTitle(event,f,tp)
{
    var f2 = '';
	chf = f;
	if(f=='online')
	{
		f2 = f;
		f = '';
	}
	if (!event)
    {
        event = window.event;
    }	
	var __HintObject = top.document.getElementById('ttl');
	if(__HintObject.innerHTML!='')
	{
		var x,y;
		if(event.clientX+top.document.body.scrollLeft+__HintObject.clientWidth+20>=top.document.body.clientWidth)
		{
			x = event.clientX-__HintObject.clientWidth-20;
		}else{
			x = event.clientX+top.document.body.scrollLeft+20;
		}
		if(event.clientY+top.document.body.scrollTop+__HintObject.clientHeight+20>=top.document.body.clientHeight+top.document.body.scrollTop-5)
		{
			y = top.document.body.clientHeight-__HintObject.clientHeight+top.document.body.scrollTop-5;
		}else{
			y = event.clientY+top.document.body.scrollTop+20;
		}
		var dptop = 0;
		var dpleft = 0;
		if(f!='' && top.frames[f]!=undefined)
		{
			var dp = top.frames[f].document;
		}else{
			var dp = top.document;	
		}
		if(addMoveFRM[f]==undefined || addMoveFRM[f]!=1)
		{
			Event.add(dp, 'mousemove', test2);
			addMoveFRM[f] = 1;
		}
		if(dp!=undefined && f=='chat')
		{
			dptop = getFrH(top.frames['main']);
		}else if(dp!=undefined && f=='online')
		{
			dptop = getFrH(top.frames['main']);
			dpleft = 0;
		}
		if(f=='main')
		{
			x -= 2;
			y += 7;			
		}else if(f2=='online')
		{
			x -= 10;
			y -= 37;
		} if(f=='online')
		{
			x -= 10;
			y -= 37;
		}
		
		if(top.frames['main']==undefined)
		{
			x -= 10;
			y -= 37;
		}
		
		__HintObject.style.left = x -10 + dpleft + 'px';
		__HintObject.style.top = y + 37 + dptop + 'px';
	}
}

function test2(event)
{
	moveTitle(event,chf,null);
	iAct++;
}

function test(event)
{
	moveTitle(event,chf,null);
}

var chf = '';

function title(t,event,tp,frm)
{
	if(chf!='' && frm!='online' && top.frames[chf]!=undefined)
	{
		var dp = top.frames[chf].document;
	}else{
		var dp = top.document;	
	}
	//Event.remove(dp, 'mousemove', test);
	chf = frm;
    if (!event)
    {
        event = window.event;
    }
	var s = '<font style=\'display:block; font-size: 8pt;  font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;\'>'+t+'</font>';
	var dv = top.document.getElementById('ttl');
	if(dv!=undefined)
	{
		if(tp==0)
		{
			addMoveFRM[chf] = 1;
		}
		dv.innerHTML = s;
		top.moveTitle(event,frm,tp);
		dv.style.display = '';
	}
}

function ct(event)
{
	var dv = top.document.getElementById('ttl');
	if(dv!=undefined)
	{
		dv.innerHTML = '';
		dv.style.display = 'none';
	}
	var q,w='';
	if(chf!='' && top.frames[chf]!=undefined)
	{
		var dp = top.frames[chf].document;
	}else{
		var dp = top.document;	
	}
	if(chf!='')
	{
		Event.remove(dp, 'mousemove', test);
		addMoveFRM[chf] = 0;
	}
	chf = '';
}

/* ==========[ ������ ��������� ]================================================================================================================================================ */

function preventSelection(element)
{
  var preventSelection = false;
  function addHandler(element, event, handler){
    if (element.attachEvent) 
      element.attachEvent('on' + event, handler);
    else 
      if (element.addEventListener) 
        element.addEventListener(event, handler, false);
  }
  function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
      document.selection.clear();
  }
  function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
  
	if (sender.tagName.match(/INPUT|TEXTAREA/i))
      return;
	  		
    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))
    {
      removeSelection();

      if (event.preventDefault) 
        event.preventDefault();
      else
        event.returnValue = false;
    }
  }
  addHandler(element, 'mousemove', function(){
    if(preventSelection){removeSelection();}
  });
  addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;

    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
  });
  addHandler(element, 'mouseup', function(){
    if (preventSelection)
      removeSelection();
    preventSelection = false;
  });
  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}



/* ==========[ ��������� �������� ����� ]================================================================================================================================================ */

function showtable(id)
{
	hidesel(id);
	hidemenu(0);
	document.getElementById('menu'+id).style.display = '';
}

function hidemenu (time) {
	for (var i=1;i<=4;i++) {
		document.getElementById('menu'+i).style.display = 'none';
	}	
}

function hidesel (id) {
	for (var i=1;i<=5;i++) {
		if (i!=id) {document.getElementById('el'+i).style.backgroundColor='';document.getElementById('el'+i).style.color='';}
	}	
}

function resizeLine2(evt)
{
	if(document.getElementById('glob').style.display!='')
	{
		document.getElementById('glob').style.display = '';
	}
	evt = evt || window.event;
	var ln = document.getElementById('resizeLine2');
	if(ln!=undefined)
	{
		Event.add(document, 'mousemove', resizeLine2);
		ln.style.left = evt.clientX-1+'px';
		norz = 1;
	}
}

function resizeLineEnd2(evt)
{
	if(document.getElementById('glob').style.display=='')
	{
		document.getElementById('glob').style.display = 'none';
	}
	Event.remove(document, 'mousemove', resizeLine2);	
	evt = evt || window.event;	
	var ln = document.getElementById('resizeLine2');
	if(ln!=undefined)
	{
		//��������� ���������� ��������
		var wh = getClientWidth();
		var newSz = evt.clientX+15;
		if(newSz<301){ newSz = 301; }
		if(newSz>wh-51){ newSz = wh-51; }
		var bln = document.getElementById('backresizeLine2');
		var newY = ln.style.top;
		var ms = document.getElementById('online2');
		if(ms!=undefined)
		{
			var cf = document.getElementById('onlineframe');
			cf.style.width = wh-newSz+'px';
			ms.style.width = 100-((newSz)/wh*100)+'%';
			lineResize2();
		}
		if(bln!=undefined)
		{
			bln.style.left = ln.style.left; 
		}
		norz = 0;
	}
}

function resizeLine(evt)
{
	if(document.getElementById('glob').style.display!='')
	{
		document.getElementById('glob').style.display = '';
	}
	evt = evt || window.event;
	var ln = document.getElementById('resizeLine');
	if(ln!=undefined)
	{
		Event.add(document, 'mousemove', resizeLine);
		ln.style.top = evt.clientY-2+'px';
		norz = 1;
	}
}

function resizeLineEnd(evt)
{
	if(document.getElementById('glob').style.display=='')
	{
		document.getElementById('glob').style.display = 'none';
	}
	Event.remove(document, 'mousemove', resizeLine);	
	evt = evt || window.event;	
	var ln = document.getElementById('resizeLine');
	if(ln!=undefined)
	{
		//��������� ���������� ��������
		var wh = getClientHeight();
		var newSz = evt.clientY-42;
		if(newSz<50){ newSz = 50; }
		if(newSz>wh-107){ newSz = wh-107; }
		var bln = document.getElementById('backresizeLine');
		var newY = ln.style.top;
		var ms  = document.getElementById('main_frame');
		var cs  = document.getElementById('chat_frame');
		var cs2 = document.getElementById('chat_frame2');
		if(ms!=undefined)
		{
			ms.style.height = ((newSz)/wh*100)+'%';
			chatResize(newSz);
			lineResize();
			lineResize2();
		}
		if(bln!=undefined)
		{
			bln.style.top = ln.style.top; 
			lineResize2();
		}
		norz = 0;
	}
}

function bodyisresize()
{
	if(lstH==0)
	{
		lstH = document.getElementById('main_frame').clientHeight;
	}
	if(lstH!=document.getElementById('main_frame').clientHeight)
	{
		lstH = document.getElementById('main_frame').clientHeight;
		lineResize();
		lineResize2();
	}else{
		if(lstW==0)
		{
			lstW = document.getElementById('main_frame').clientWidth;
		}
		if(lstW!=document.getElementById('main_frame').clientWidth)
		{
			lstW = document.getElementById('main_frame').clientWidth;
			lineResize2();		
		}
	}
}

function testResize()
{
	if(norz==0)
	{
		bodyisresize();
	}
	chatResize(0);
	setTimeout(testResize,20);
}

function chatResize(newSize)
{
	var m = document.getElementById('chat_menus');
	if(m!=undefined)
	{
		var chW = !window.opera?document.getElementById('chat').clientWidth:document.getElementById('chat').clientWidth;
		if(m.style.width!=chW)
		{
			m.style.width = chW+'px';
		}
	}
	var n = document.getElementById('chat');
	if(n!=undefined)
	{
		var cfH = !window.opera?document.getElementById('main_frame').clientHeight:document.getElementById('main_frame').clientHeight;
		if(newSize>0)
		{
			cfH = newSize;
		}
		if(-(cfH-getClientHeight())-73>0)
		{
			cfH = -(cfH-getClientHeight())-73;
		}else{
			cfH = 0;
		}
		n.style.height = cfH+'px';
	}
}

function testMsg(txt,ch)
{
	var cht = document.getElementById('chatID'+ch);	
	if(cht!=undefined)
	{
		cht.innerHTML += txt;	
	}
}

function lineResize()
{
	document.getElementById('onlineframe').style.height = '0';
	var cf = document.getElementById('chat_frame');
	if(cf!=undefined)
	{
		var ln = document.getElementById('resizeLine');
		if(ln!=undefined)
		{
			var xy = getOffset(cf);
			chatResize(xy.top);
			var xy2 = getOffset(ln);
			ln.style.top = xy.top+'px';
			var bln = document.getElementById('backresizeLine');
			if(bln!=undefined)
			{
				bln.style.top = xy.top+'px';
				document.getElementById('onlineframe').style.height = (getClientHeight()-xy.top-37)+'px';				
			}
		}
	}
}

function lineResize2()
{
	var cf = document.getElementById('onlineframe');
	if(cf!=undefined)
	{
		var wh = getClientWidth();
		var ln = document.getElementById('resizeLine2');
		if(ln!=undefined)
		{
			var xy = getOffset(cf);
			ln.style.left = xy.left+'px';
			ln.style.height = getClientHeight()-67-document.getElementById('main_frame').clientHeight-1+'px';
			ln.style.top = xy.top-4+'px';	
			var bln = document.getElementById('backresizeLine2');
			if(bln!=undefined)
			{
				bln.style.height = ln.style.height;
				bln.style.top = ln.style.top;	
				bln.style.left = ln.style.left;
			}
		}
	}
}

/* ������ � ������ ���� */

function getClientHeight()  
{ 
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;  
}

function getClientWidth()  
{  
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;  
} 

/* ��������� ��������� �������� */

function getOffsetSum(elem)
{
    var top=0, left=0;
    while(elem)
	{
        top = top + parseFloat(elem.offsetTop);
        left = left + parseFloat(elem.offsetLeft);
        elem = elem.offsetParent;     
    }
    return {top: Math.round(top), left: Math.round(left)}
}


function getOffsetRect(elem)
{
    var box = elem.getBoundingClientRect();
    var body = document.body;
    var docElem = document.documentElement;
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
    var clientTop = docElem.clientTop || body.clientTop || 0;
    var clientLeft = docElem.clientLeft || body.clientLeft || 0;
    var top  = box.top +  scrollTop - clientTop;
    var left = box.left + scrollLeft - clientLeft;
    return { top: Math.round(top), left: Math.round(left) }
}

function getOffset(elem)
{
    if(elem.getBoundingClientRect)
	{
        return getOffsetRect(elem);
    }else{
        return getOffsetSum(elem);
    }
}

/* ================================================================================================================================== */
function goGames()
{
		top.openNewWindow(0,"goGames",'��������� ���','<iframe src="goGames.php" frameborder="0" id="goGames" style="width:700px; height:400px;"></iframe>',1,1);
}

function gobattle(id)
{
	if(top.frames['main']!=undefined)
	{
		if(top.frames['main'].battle!=id)
		{
			top.frames['main'].location = top.frames['main'].location;
		}
	}
}

function useInLOck(id,r)
{
	if(id>0)
	{
		top.openNewWindow(1,id,'����� ��� �������','<div align="left">������� ������:</div><input style="width:244px; margin:5px;" id="inPassLock'+id+'" class="inpt2" type="password" value="">','top.useInLOck2('+id+','+r+');',1);
	}	
}

function ertext(ee,txt)
{
	if(ee!=undefined)
	{
		ee.innerHTML = txt;
	}
}

function addNewSmile(id,r)
{
	if(r==0)
	{
		top.openNewWindow(2,id,'���������� ������ "�������"','��������� ����������� ��������:<br><form enctype="multipart/form-data" target="loadfiles" action="load_image.php?smile='+id+'" method="post" style="padding:0; margin:0;">�������� ��� ��������: <input maxlength="10" type="text" name="smillname"><br><input type="file" name="filesmile" id="filesmile"><input type="submit" value="���������"><Br><br><div align="left"></form><small>- ������ �� �����: 60 x 35 px (&quot;������&quot; � &quot;������&quot;)<br>- ���� �� ������ ��������� 15 ��.<br>- ������ ����������� GIF<br>- ����������� �� ������ ��������� ����������� �������� / ��������<br>- ������� ������ ��� �������� ������������ ������ �������� ������� ���������</small></div><div id="addSmileError"></div><br>','top.addNewSmile('+id+',1);',1);
	}else{
			
	}
}

function newLider(id,login,uid)
{
	if(id==1)
	{
		top.openNewWindow(1,"psh2",'������� ������ ������','������� `<b>'+login+'</b>`<br>����� ������� ������?<br>','top.newLider(0,'+uid+');',1,1,1);
	}else{
		
	}
}

function delMan(id,login,uid)
{
	if(id==1)
	{
		top.openNewWindow(1,"psh1",'������� ���������','������� `<b>'+login+'</b>`?<br>','top.newLider(0,'+uid+');',1,1,1);
	}else{
		
	}
}

function useMagic(name,id,img,type,urlUse)
{
	top.openNewWindow(1,"useMagic",'<small>������������ ����� &quot;'+name+'&quot;','������� ����� ���������:<br><input style="width:244px; margin:5px;" id="useMagicLogin" class="inpt2" type="text" value=""><br><span style="color:grey;">(����� �������� �� ������ � ����)</span></small>','top.useMagicGoGo(\''+urlUse+'\');',1,1,1);
}

function useMagicGoGo(urlUse)
{
	document.getElementById('useMagicLogin').value = document.getElementById('useMagicLogin').value.replace(' ','%',document.getElementById('useMagicLogin').value);
	top.frames['main'].location = urlUse+'&login='+document.getElementById('useMagicLogin').value;		
}

function useMagicPriem(name,pid,type,adon)
{
		top.openNewWindow(1,"priemMagic",'"'+name+'"','<div align="left">������� ����� ���������:</div><input style="width:244px; margin:5px;" id="usePriemLogin" class="inpt2" type="text" value=""><br><small style="color:grey;">(����� �������� �� ������ � ����)</small>','top.useMagicNow('+pid+');',1,1,1);
}

function useMagicNow(id)
{
	top.frames['main'].use_on_pers = document.getElementById('usePriemLogin').value;
	top.frames['main'].magic_use = id;		
	top.frames['main'].reflesh();	
}

function smiles()
{
	var x = document.body.clientWidth - 200;
	var y = document.body.clientHeight - 500;
    var sFeatures = 'dialogLeft:'+x+'px;dialogTop:'+y+'px;dialogHeight:510px;dialogWidth:400px;help:no;status:no;unadorned:yes';
	if (document.all && document.all.item && !window.opera && !document.layers) {
		window.showModelessDialog("smiles.html", window, sFeatures);
	} else {
		window.open("smiles.html", "", "left="+x+",top="+y+",location=no,scrollbars=yes,resizable=yes,width=200,height=500");
	}   
}

function useInLOck2(id,r)
{
		top.frames['main'].location = 'main.php?edit=1&otdel='+r+'&addPassInvNew='+top.document.getElementById('inPassLock'+id).value+'&use_sid='+id+'';
}

function usePaper(id,r)
{
	if(id>0)
	{
		top.openNewWindow(1,id,'������������ �������','<div align="left">������� �����:</div><input style="width:244px; margin:5px;" id="addTxtPaper'+id+'" class="inpt2" type="text" value="">','top.addTxtPaper('+id+','+r+');',1);
	}
}

function addTxtPaper(id,r)
{
		top.frames['main'].location = 'main.php?edit=1&otdel='+r+'&add_txt='+top.document.getElementById('addTxtPaper'+id).value+'&itmID='+id+'';
}

var sd4key = '';

function drop(id,img,name,x,date,r,fdfdf)
{
	if(id>0)
	{
		top.openNewWindow(1,id,'��������� �������?',date,'top.del('+id+','+r+');',1);
	}
}

function useiteminv(id,img,name,x,date,r)
{
	if(id>0)
	{
		top.openNewWindow(1,id,'�������������',date,'top.useitminv('+id+','+r+');',1);
	}
}

function hlam(id,img,name,x,date,r)
{
	if(id>0)
	{
		top.openNewWindow(1,id,'��������� ����?',date,'top.hlamdel('+id+','+r+');',1);
	}
}

function hlamdel(id,r)
{
	top.frames['main'].location = 'main.php?edit=1&otdel='+r+'&drop_hlam=1';	
}

function useitminv(id,r)
{
	top.frames['main'].location = 'main.php?inv=1&otdel='+r+'&use_pid='+id+'';	
}

function btlUseItems(id,img,name,x,date)
{
	if(id>0)
	{
		top.openNewWindow(1,id,'�������������','<span style="padding-left:20px; padding-right:20px;">������������ ������?</span><br>','top.btlUse('+id+');',1);
	}
}

function btlUse(id)
{
	alert('������ �������������.');	
}

function btlclearlog()
{
	top.openNewWindow(1,'778_clear_btl','�������������','<span style="padding-left:20px; padding-right:20px;">�������� ��� ���?</span><br>','top.btlclearlogSt();',1);
}

function priemOnUser(pr,id,nm)
{
	if(id==1)
	{
		top.openNewWindow(1,'779_use_priem','���������� &quot;'+nm+'&quot;','<div style="font-size:12px;"><div style="margin-left:5px;">������� ����� ����������</div><div align="center"><input id="useOnLogin" name="useOnLogin" style="width:98%;" class="inpt2"></div></div>(����� �������� �� ����� � ����)','top.usePriemNow(top.document.getElementById(\'useOnLogin\').value,'+pr+');',2);
	}
}

function usePriemNow(lgn,id)
{
	top.frames['main'].use_on_pers = lgn;
	top.frames['main'].usepriem(id,1);
}

function btlclearlogSt()
{
	if(top.document.getElementById('chsee2')!=undefined)
	{
		top.document.getElementById('chsee2').innerHTML = '';	
	}
	if(top.document.getElementById('chsee3')!=undefined)
	{
		top.document.getElementById('chsee3').innerHTML = '';	
	}
}

function smena1()
{
	top.openNewWindow(1,'778_smena','����� ����������','<span style="padding-left:20px; padding-right:20px;">������� ����� ���������:</span><br><br><input id="smenaLogin" class="inpt2"><br><small style="color:grey;">(����� �������� �� ������ � ����)</small>','top.smena2(top.document.getElementById(\'smenaLogin\').value);',1);
	toInpLogin = 'smenaLogin';
}

function smena2(login)
{
	//var i = 0;
	//while(i<=65)
	//{
	//	login = login.replace(new RegExp(ruD[i],'g'),ruC[ruD[i]]);  
	//	i++;
	//}
	top.frames['main'].smena_login = login;
	top.frames['main'].reflesh();
}

function del(id,r)
{
	top.frames['main'].location = 'main.php?inv=1&otdel='+r+'&delete='+id+'&sd4='+sd4key+'';
}

function unstack(id,img,name,x,date,r)
{
	if(id>0)
	{
		top.openNewWindow(1,'uns'+id,'��������� �������?',date+'<br><div align="left">���-��: <input class="inpt1" id="unsIMP'+id+'" value="1" style="width:70px;"></div>','top.uns('+id+','+r+');',1);
	}	
}

function uns(id,r)
{
	top.frames['main'].location = 'main.php?edit=1&otdel='+r+'&unstack='+id+'&x='+top.document.getElementById("unsIMP"+id).value;
}

function delWin(divId,tsa)
{
  if(document.getElementById(divId)!=undefined)
  {
   if(divId=='778_smena')
   {
		toInpLogin = '';   
   }
   if(tsa==1)
   {
	 document.getElementById(divId+"_title").className="windowsmf_css1_title_active";
	 setTimeout('delWin("'+divId+'",2)',50);
   }else if(tsa==2){	   
	 document.getElementById(divId+"_title").className="windowsmf_css1_title_active2";
	 document.getElementById(divId+"_main").className="windowsmf_css1_main_active2";
	 document.getElementById(divId).className="windowsmf_css1_active2";
	 setTimeout('delWin("'+divId+'",3)',50);
   }else if(tsa==3){	   
     elem = document.getElementById(divId);
     document.getElementById('windows').removeChild(elem);
   }
  }
}

function AutoSizeIFrame(IFrameId,td)
{
        var c1,c2;
		c1 = document.getElementById(IFrameId);
		c2 = document.getElementById(td);
		c1.style.height = c2.clientHeight+"px";	
}

function sizeFrameX(fr)
{
   var size = top.document.getElementById(fr).clientWidth;
   return size;
}
function sizeFrameY(fr)
{
   var size = top.document.getElementById(fr).clientHeight;
   return size;
}

function getchH() {  return 'test'}
function getchY(d){  return d.self.pageYOffset || (d.document.documentElement && d.document.documentElement.scrollTop) || (d.document.body && d.document.body.scrollTop);}
function getchX(d){  return d.self.pageXOffset || (d.document.documentElement && d.document.documentElement.scrollLeft) || (d.document.body && d.document.body.scrollLeft);}

var newmsgh = 0;

function getBounds(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft - parent.scrollLeft;
    top += parent.offsetTop - parent.scrollTop
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

var actmd = 0;
function GoGoGoUp()
{
  var element3 = document.getElementById('menuD');
  var bounds3 = getBounds(element3);
  var element4 = document.getElementById('menuimg');
  var bounds4 = getBounds(element4);
  var m = document.getElementById('menuD');
  if(actmd<bounds3.height)
  {	  
	  actmd = actmd+5;
	  m.style.top = bounds4.top-actmd+"px";
	  if(bounds4.top+bounds4.height==m.style.top)
	  {

	  }else{
	    setTimeout('GoGoGoUp()',11);
	  }
  }else{
		 document.getElementById('menuimg').style.display = 'none';
		 document.getElementById('menuimg2').style.display = '';
  }
}

function GoGoGoDown()
{
  var element3 = document.getElementById('menuD');
  var bounds3 = getBounds(element3);
  var element4 = document.getElementById('menuimg2');
  var bounds4 = getBounds(element4);
  var m = document.getElementById('menuD');
  if(actmd>-100)
  {	  
	  actmd = actmd-5;
	  m.style.top = bounds4.top-actmd+"px";
	  if(bounds4.top+bounds4.height-bounds4.top-actmd>80)
	  {
        m.style.display = 'none';
        actmd = 0;
		 document.getElementById('menuimg2').style.display = 'none';
		 document.getElementById('menuimg').style.display = '';
	  }else{
	    setTimeout('GoGoGoDown()',11);
	  }
  }
}

function openNewWindow(type,id,title,dates,action,x,pos,ttlal)
{
   	if(!document.getElementById('windowMF_'+id))
	{
		//�������
		if(type==1)
		{
		    //����� ���� �� \ ���
			dates = '<small>'+dates+'<div align="center"><br><input type="button" onClick="'+action+'; delWin(\'windowMF_'+id+'\',3); return false;" class="yesbtn" value="��" unselectable="on" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" unselectable onselectstart="return false"> &nbsp; <input type="button" onClick="delWin(\'windowMF_'+id+'\',3); return false;" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" unselectable onselectstart="return false" class="yesbtn" value="���"></small></div>';
		}else if(type==2)
		{
		    //����� ���� ������
			dates = ''+dates+'<br><center> <input type="button" onClick="delWin(\'windowMF_'+id+'\',3); return false;" class="yesbtn" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" unselectable onselectstart="return false" value="������"></center>';
		}
		
		if(x==1)
		{
		   ttlals = '';
		   if(ttlal==1)
		   {
				ttlals = 'text-align:left;';   
		   }
		   title = '<div unselectable="on" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none; width:inherit; '+ttlals+'" unselectable onselectstart="return false">'+title+'<div style="float:right;"><a onClick="delWin(\'windowMF_'+id+'\',3); return false;" href="#" title="�������"><img style="margin-left:15px;" src="//'+top.config['img']+'/i/clear.gif"></a></div></div>';
		}
		
		//document.print('<div style="height:500px;width:500px;background-color:red;position:absolute;"></div>');
		var wind = '<div onmousedown=\'drag_object(event,"windowMF_'+id+'");\' id="windowMF_'+id+'_title" class="windowsmf_css1_title" style="padding-left:10px;"><b>'+title+'</b></div><div unselectable="on" style="-moz-user-select:none; -webkit-user-select:none; user-select:none;" id="windowMF_'+id+'_main" class="windowsmf_css1_main">'+dates+'</div>';
		wind = '<table unselectable="on" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" id="windowMF_'+id+'" unselectable onselectstart="return false" class="windowsmf_css1" border="0" cellpadding="0" cellspacing="0"><tr><td width="5" height="7" background="//'+top.config['img']+'/i/bneitral_03.gif"></td><td background="//'+top.config['img']+'/i/bneitral_05.gif"></td><td background="//'+top.config['img']+'/i/bneitral_03.gif"></td></tr><tr><td background="//'+top.config['img']+'/i/bneitral_17.gif"></td><td>'+wind+'</td><td background="//'+top.config['img']+'/i/bneitral_19.gif"></td></tr><tr><td background="//'+top.config['img']+'/i/bneitral_03.gif"></td><td background="//'+top.config['img']+'/i/bneitral_05.gif"></td><td width="5" height="7" background="//'+top.config['img']+'/i/bneitral_03.gif"></td></tr></table>'
		document.getElementById('windows').innerHTML = document.getElementById('windows').innerHTML + (wind);
		var nw  = document.getElementById('windowMF_'+id);
        var nwt = document.getElementById('windowMF_'+id+'_title');
		serPositionWin("windowMF_"+id,pos);
		
	}else{
	    //���������	
		
	}
}

function serPositionWin(obj,pos)
{
	obj = document.getElementById(obj);
	var winX=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null); 
    var winY=(window.innerHeight)?window.innerHeight:((document.all)?document.body.offsetHeight:null);
	var objH=obj.offsetHeight;
	var objW=obj.offsetWidth;
	if(pos==1)
	{
		obj.style.left = 300+"px";
		obj.style.top = 150+"px";	
	}else{
		obj.style.left = Math.floor(winX/2-objW/2)+"px";
		obj.style.top = Math.floor(winY/2-objH/2)+"px";
	}
}


function drag_object(evt,obj)
{
  if(obj!=undefined)
  {
	  obj = document.getElementById(obj);
  }
  if(obj!=undefined)
  {
  evt = evt || window.event;		
  obj.clicked = true;
  obj.mousePosX = evt.clientX;
  obj.mousePosY = evt.clientY;
  document.onmouseup = function(evt)
  {
    if(document.getElementById(obj.id+'_title')!=undefined)
    {
	  obj.clicked = false;
	  obj.style.zIndex = 1000;
	  document.getElementById('glob').style.display = 'none'; 
	  document.getElementById(obj.id+'_title').className="windowsmf_css1_title";
	}
  }
 var winX=(window.innerWidth)?window.innerWidth: 
    ((document.all)?document.body.offsetWidth:null); 
 var winY=(window.innerHeight)?window.innerHeight: 
    ((document.all)?document.body.offsetHeight:null); 
	
  if(obj.clicked==true && obj!=undefined)
  {
	document.getElementById('glob').style.display = '';
	document.onmousemove = function(evt)
    {
	  evt = evt || window.event;
	  if(obj.clicked==true)
	  {
		document.getElementById(obj.id+'_title').className="windowsmf_css1_title_active";
	    posLeft = !obj.style.left ? obj.offsetLeft : parseInt( obj.style.left );
	    posTop = !obj.style.top ? obj.offsetTop : parseInt( obj.style.top );
	    mousePosX = evt.clientX;
	    mousePosY = evt.clientY;
		if(posLeft + mousePosX - obj.mousePosX>5 && obj.offsetWidth + posLeft + mousePosX - obj.mousePosX<winX-5)
		{
	      obj.style.left = posLeft + mousePosX - obj.mousePosX + 'px';
		}
		if(posTop + mousePosY - obj.mousePosY>5 && obj.offsetHeight + posTop + mousePosY - obj.mousePosY<winY-5)
		{
		  obj.style.top = posTop + mousePosY - obj.mousePosY + 'px';
		}
	    obj.mousePosX = mousePosX;
	    obj.mousePosY = mousePosY;
		obj.style.zIndex = 1111;
	  }
    }
  }else{
	document.getElementById('glob').style.display = 'none';  
	document.getElementById(obj.id+'_title').className="windowsmf_css1_title";
  }
  }
}

var lafstReg = new Array();
var timerHP = 0;
var lasttimeHP = 0;
function startHpRegen(f,id,hpnow,hpmax,mpnow,mpmax,sec_h,sec_m,speed_hp,speed_mp,news,tmr)
{	
	var d = document;
	
	if(news!=0)
	{
		lasttimeHP++; tmr = lasttimeHP; timerHP = tmr;
	}
	
	
	if(news==1 && tt1!=undefined)
	{
		clearTimeout(tt1);
	}
	
	if(lasttimeHP!=tmr)
	{
		
	}else{	
		if(f=='top')
		{
			d = top.document;
		}else if(f=='main')
		{
			d = top.frames['main'].document;
		}
		
		if(d!=undefined && lafstReg[id]!=undefined && lafstReg[id]!=0)
		{
			//��������
			var h1 = d.getElementById('vhp'+id);
			if(h1!=undefined)
			{
				var h2 = d.getElementById('lhp'+id);	
				if(h2!=undefined)
				{
					//��������������� ��
					var newHP = '';
						newHP = sec_h*speed_hp;
						if(newHP!=0)
						{
							hpnow += newHP;
							if(hpnow<0)
							{
								hpnow = 0;	
							}
							if(hpnow>hpmax)
							{
								hpnow = hpmax;	
							}
							h1.innerHTML = ' '+Math.floor(hpnow)+'/'+hpmax+'';
							if(Math.floor(hpnow/hpmax*120)<1)
							{
								h2.className = 'hp_none';	
							}
							if(Math.floor(hpnow/hpmax*120)>0)
							{
								h2.className = 'hp_1';
							}
							if(Math.floor(hpnow/hpmax*120)>32)
							{
								h2.className = 'hp_2';
							}
							if(Math.floor(hpnow/hpmax*120)>65)
							{
								h2.className = 'hp_3';
							}
							if(Math.floor(hpnow/hpmax*120)<=120)
							{
								h2.style.width = Math.floor(hpnow/hpmax*120)+'px';
							}
						}
				}
			}
			//����
			var m1 = d.getElementById('vmp'+id);
			if(m1!=undefined)
			{
				var m2 = d.getElementById('lmp'+id);	
				if(m2!=undefined)
				{
					//��������������� MP
					var newMP = '';
						newMP = sec_m*speed_mp;
						if(newMP!=0)
						{
							mpnow += newMP;
							if(mpnow<0)
							{
								mpnow = 0;	
							}
							if(mpnow>mpmax)
							{
								mpnow = mpmax;	
							}
							m1.innerHTML = ' '+Math.floor(mpnow)+'/'+mpmax+'';
							if(Math.floor(mpnow/mpmax*120)<1)
							{
								m2.className = 'hp_none';	
							}else{
								m2.className = 'hp_mp';
							}
							if(Math.floor(mpnow/mpmax*120)<=120)
							{
								m2.style.width = Math.floor(mpnow/mpmax*120)+'px';
							}
						}
				}
			}
			lafstReg[id] = 0+lafstReg[id]+1;
			var tt1 = setTimeout('top.startHpRegen("'+f+'",'+id+','+hpnow+','+hpmax+','+mpnow+','+mpmax+',1,1,'+speed_hp+','+speed_mp+',0,'+timerHP+');',1000);
		}
		if(lafstReg[id]==0 || lafstReg[id]==undefined)
		{
			lafstReg[id] = 0+lafstReg[id]+1;
			var tt1 = setTimeout('top.startHpRegen("'+f+'",'+id+','+hpnow+','+hpmax+','+mpnow+','+mpmax+',1,1,'+speed_hp+','+speed_mp+',0,'+timerHP+');',1000);
		}
	}
}

function filterChat()
{
	if(top.document.F1.fi!=undefined)
	{
		if(top.document.F1.fi.value==0)
		{
			top.document.F1.fi.value = 1;
		}else{
			top.document.F1.fi.value = 0;
		}
	}
}



function test(event)

{
	if (!event)
    {
        event = window.event;
    }	
}

function nameRoom(nm)
{
	top.document.getElementById('roomName').innerHTML = '<FONT style="FONT-SIZE: 10pt; COLOR: #8f0000;"><B>'+nm+'</B></FONT>';
	lastRoom = nm;
}

var lastData = '';
var lastRoom = '';
var alignName = new Array();
	alignName[0]   = '';
	alignName[1]   = '����';
	alignName[2]   = '����';
	alignName[3]   = '����';
	alignName[7]   = '�������';
	alignName[50]  = '�������';
	alignName[100] = '�����';
	
function alignNames(nm)
{
	var an = '';
	if(nm>1 && nm<2)
	{
		an = '�������';
	}else if(nm>3 && nm<4)
	{
		an = '������';
	}else{
		an = alignName[nm];
	}
	
	if(an == undefined)
	{
		an = '';	
	}
	return an;
}
function refleshOnline(data)
{
	lastData = data;
	top.document.getElementById('onlineReflesh').innerHTML = '';
	var d = data.split('|');
	var i = 0;
	var j = 0;
	var k = 0;
	var r = '';
	var s = 0;
	while(i!=-1)
	{
		if(d[i]!=undefined)
		{
			if(j==0)
			{
				s = k*14;
				if(d[s+1]!=undefined)
				{
					var prmb = '';
					var pcl = '';
					if(d[s+4]>0)
					{
						pcl = '<a href="#"><img src="//'+top.config['img']+'/i/clan/'+d[s+12]+'" title="'+d[s+13]+'"></a>';
					}
										
					if(top.level>0)
					{
						var btlmb = '';
						if(d[s+7]>0)
						{
							btlmb = '1';
						}
						prmb = '<img onClick="top.addTo(\''+d[s+1]+'\',\'private\');" style="cursor:pointer;" src="//'+config['img']+'/i/lock'+btlmb+'.gif" title="������">';
					}
					var efs = '';
					if(d[s+5]>0)
					{
						efs += ' <img src="//'+top.config['img']+'/i/sleep2.gif" title="�������� ��������">';
					}
					if(d[s+9]!=0)
					{
						pcl += ' <small onMouseOver=\'top.title("'+d[s+9]+'",event,1,"online");\' onMouseOut="top.ct(event);" onMouseDown="top.ct(event);"><b>afk</b></small> ';
					}else if(d[s+10]!=0)
					{
						pcl += ' <small onMouseOver=\'top.title("'+d[s+10]+'",event,1,"online");\' onMouseOut="top.ct(event);" onMouseDown="top.ct(event);"><b>dnd</b></small> ';
					}
					r += '<font id="u'+d[s]+'">'+prmb+'<img title="'+top.alignNames(d[s+3])+'" src="//'+top.config['img']+'/i/align/align'+d[s+3]+'.gif">'+pcl+'<a style="cursor:pointer;" title="'+d[s+1]+'" onClick="top.addTo(\''+d[s+1]+'\',\'to\');return false;">'+d[s+1]+'</a>['+d[s+2]+']<a href="inf.php?'+d[s]+'" target="_blank" title="���. � '+d[s+1]+'"><img src="//'+config['img']+'/i/inf_'+d[s+8]+'.gif" width="12" height="11"></a>'+efs+'</font><br>';
				}
				j++;
			}else if(j<12)
			{
				j++;
			}else{
				j = 0;	
				k++;
			}
		}else{
			i = -2;	
		}
		i++;
	}
	top.document.getElementById('onlineReflesh').innerHTML = ''+r+'';
}

function hint(txt,e,f)
{
	var d = top.document.getElementById('persinfo');
	if(d!=undefined)
	{
		var s = d.style;
		s.display = '';
		
	}
}


function c()
{
	var d = top.document.getElementById('persinfo');
	if(d!=undefined)
	{
		var s = d.style;
		s.display = 'none';
		d.innerHTML = '';		
	}
}

function mousePageXY(e)
{
	var x = 0, y = 0;
	if (e.pageX || e.pageY)
	{
		x = e.pageX;
		y = e.pageY;
	}  else if (e.clientX || e.clientY) {
		x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	}
	return {"x":x, "y":y};
}

var doTest;

function MBcMenu()
{
	T_cm = setTimeout("if(doTest){ top.infoMenuClose(1); clearTimeout(T_cm);}", 100);
}

function infoMenu(u,e,f)
{
	if (!e) e = window.event;
	var d = top.document.getElementById('persmenu');
	var d2  = top.document.getElementById('glob');
	if(d!=undefined)
	{
		var dptop = -5;
		var dpleft = -5;
		var dp = top;
		var s = d.style;
		d2.style.display = '';
		d.className = 'topusermenu';
		s.display = ''; 
		
		var obtop = mousePageXY(e)['y']+dptop;
		if(getNameBrouser()=='msie')
		{
			obtop -= dp.document.body.scrollTop;
		}else{
			obtop -= dp.document.documentElement.scrollTop+dp.document.body.scrollTop;	
		}
		var obleft = mousePageXY(e)['x']+dpleft;
			
		d.style.top = obtop+'px';
		d.style.left = obleft+'px';
		d.innerHTML = '<DIV onmouseover="top.doTest = false;" onmouseout="top.doTest = true; top.MBcMenu();">'
						+'<div onClick="top.addTo(\''+u+'\',\'to\'); infoMenuClose(4);" class="topusermenuBtn">TO</div>'
						+'<div onClick="top.addTo(\''+u+'\',\'private\'); infoMenuClose(4);" class="topusermenuBtn">PRIVATE</div>'
						+'<div onClick="window.open(\'inf.php?login='+u+'\'); infoMenuClose(4);" class="topusermenuBtn">INFO</div>'
						+'<div onClick=" infoMenuClose(4);" class="topusermenuBtn">COPY</div>'
					+'</DIV>';	
					
		var bdx = document.body.clientWidth;
		var bdy = document.body.clientHeight;
		var obx = d.clientWidth;
		var oby = d.clientHeight;
		var ots = bdy-obtop-oby;
		var ols = bdx-obleft-obx;
		if(ots<10)
		{
			obtop = bdy-10-oby;
			d.style.top = obtop+'px';
		}
		if(ols<10)
		{
			obleft = bdx-10-obx;
			d.style.left = obleft+'px';
		}
	}
}

function infoMenuClose(id)
{
	var d = top.document.getElementById('persmenu');
	var d2  = top.document.getElementById('glob');
	if(d!=undefined)
	{
		if(id>0 && id<5)
		{
			d.className = 'topusermenu inviseMen'+id;
			T_mn = setTimeout('top.infoMenuClose('+(id+1)+')',30);
		}else if(id==5)
		{
			var s = d.style;
			s.display = 'none';
			d2.style.display = 'none';
			d.innerHTML = '';
			d.className = '';
			clearTimeout(T_mn);	
		}
	}
}

function speedChat()
{
	if(newTimeReflesh==20)
	{
		newTimeReflesh = 60;
		chatReflesh = 60
	}else if(newTimeReflesh==60)
	{
		newTimeReflesh = -1;
		chatReflesh = -1;
	}else if(newTimeReflesh==-1)
	{
		newTimeReflesh = 20;
		chatReflesh = 20;
	}
}

function refleshChat()
{
	if(top!=undefined)
	{
		if(chatReflesh<1)
		{
			if(newTimeReflesh>0 && typeof top.window['autoAllChat'] == 'function')   
			{
				top.autoAllChat();
				chatReflesh = newTimeReflesh;
			}
		}
		chatReflesh--;
	}
	setTimeout('refleshChat()',1000);
}

function sendMsg()
{
	if(top.document.getElementById('chBtn2').className=='chatBtn2_1')
	{
		top.document.getElementById('chBtn2').className = 'chatBtn2_2';
		top.document.getElementById('sbm').click();
	}
}

function seeGoodMsg(id)
{
	top.lastMessage = id;
	var mv = top.document.getElementById('mval');
	if(mv!=undefined)
	{
		mv.value = id;
	}
}

function getFrW(fr)
{  
  return fr.document.compatMode=='CSS1Compat' && !fr.window.opera?fr.document.documentElement.clientWidth:fr.document.body.clientWidth; 
}  

function getFrH(fr) 
{  
  return fr.document.compatMode=='CSS1Compat' && !fr.window.opera?fr.document.documentElement.clientHeight:fr.document.body.clientHeight;  
} 

function getFrScH(fr)
{
  return fr.self.pageYOffset || (fr.document.documentElement && fr.document.documentElement.scrollTop) || (fr.document.body && fr.document.body.scrollTop);
}

function getFrScW(fr)
{
  return fr.self.pageXOffset || (fr.document.documentElement && fr.document.documentElement.scrollLeft) || (fr.document.body && fr.document.body.scrollLeft);
}

function getDcH(fr)
{
	return (fr.document.body.scrollHeight > fr.document.body.offsetHeight)?fr.document.body.scrollHeight:fr.document.body.offsetHeight;
}

function getDcW(fr)
{
	return (fr.document.body.scrollWidth > fr.document.body.offsetWidth)?fr.document.body.scrollWidth:fr.document.body.offsetWidth;
}


var cc = 0;
var newMsgs = 0;
var lastHw = 0;
var fst = 1;
var pixScroll = 1000;
function SmartScroll(cc)
{
	startScrollChat('chat',pixScroll);
}

function startScrollChat(id,w)
{
	sCht = top.document.getElementById(id);
	sCh  = top.document.getElementById('chat_see');
	if(sCht!=undefined && nowraz!=3 && nowraz!=4 && nowraz!=5)
	{
		maxttt = sCh.offsetHeight-(sCht.scrollTop+sCht.offsetHeight);
		if(maxttt<150)
		{
			sCht.scrollTop += 1;		
			w -= 1;
			if(sCh.offsetHeight>sCht.scrollTop+sCht.offsetHeight)
			{
				setTimeout('startScrollChat("'+id+'",'+(0+w)+')',10);
			}
		}else if(fst==1)
		{
			fst = 0;
			sCht.scrollTop = sCh.offsetHeight;
		}
	}
}


var map_en = new Array('s`h','S`h','S`H','s`�','sh`','Sh`','SH`',"'o",'yo',"'O",'Yo','YO','zh','w','Zh','ZH','W','ch','Ch','CH','sh','Sh','SH','e`','E`',"'u",'yu',"'U",'Yu',"YU","'a",'ya',"'A",'Ya','YA','a','A','b','B','v','V','g','G','d','D','e','E','z','Z','i','I','j','J','k','K','l','L','m','M','n','N','o','O','p','P','r','R','s','S','t','T','u','U','f','F','h','H','c','C','`','y','Y',"'")
var map_ru = new Array('��','��','��','��','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�')


function addSm(i)
{
	top.getFocus('','text');
	top.document.F1.text.value += ' :'+i+': ';
	
}
function convert(str)
{	
	var p1 = new RegExp("private\\s*\\[(.*?)\\]","");
	var t1 = new RegExp("to\\s*\\[(.*?)\\]","");
	var newstr = '';
	if(str.match(p1)!=null)
	{
		newstr = str.match(p1)[0];
		str = str.replace(str.match(p1)[0],'');
	}else if(str.match(t1)!=null)
	{
		newstr = str.match(t1)[0];
		str = str.replace(str.match(t1)[0],'');
	}
	
	for(var i=0;i<map_en.length;++i) while(str.indexOf(map_en[i])>=0) str = str.replace(map_en[i],map_ru[i]);
	newstr += str;
	return newstr;
}

function getNameBrouser()
{
 var ua = navigator.userAgent.toLowerCase();
 if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {
   return "msie"
 }
 if (ua.indexOf("opera") != -1) {
   return "opera"
 }
 if (ua.indexOf("gecko") != -1) {
   return "gecko";
 }
 if (ua.indexOf("safari") != -1) {
   return "safari";
 }
 if (ua.indexOf("konqueror") != -1) {
   return "konqueror";
 }
 return "unknown";
} 

function chatBtnClick(id,clss,maxch,act,ttl)
{
	if(chatBtnsDate[id]==undefined)
	{
		chatBtnsDate[id] = 1;	
	}
	chatBtnsDate[id]++;
	if(chatBtnsDate[id]>maxch)
	{
		chatBtnsDate[id] = 1;	
	}
	var btn = top.document.getElementById(id);
	if(btn!=undefined)
	{
		if(ttl!=null)
		{
			btn.title = ttl[chatBtnsDate[id]];
		}
		btn.className = clss+chatBtnsDate[id];	
		if(act!='')
		{
			eval(act);
		}
	}
}

/* ============================================================[ frames.js ] ============================= */
function goReSizeIframe()
{
		
}

function addMessage(id,time,to,from,type,ch,text,s,color)
{
	if(id>0 || id==-1)
	{
		if(top.document.getElementById('chat')!=undefined)
		{
			var chat = top.document.getElementById('chsee'+ch);
			if(chat!=undefined && (top.document.getElementById('message'+id)==undefined || id==-1))
			{
				var forYou = 0,fromType = 'to',ftps = '',ftpsTo = '',ftpsToUt = '',timeClass = 'date'; text = '<span style="color:'+color+'">'+text+'</span>';
				if(from!='')
				{
					if(type==3 && to!='')
					{
						fromType = 'private';
					}
					ftps += '[<a onMouseDown="top.loginGo(\''+from+'\',event);" oncontextmenu="top.infoMenu(\''+from+'\',event,\'chat\'); return false;" style="cursor:pointer;" title="'+from+'" onClick="top.addTo(\''+from+'\',\''+fromType+'\');return false;">'+from+'</a>]';
				}
				blnd = '';
				if(to!='')
				{
						if(from.toLowerCase()==top.login.toLowerCase() && type==3)
						{
							forYou++;
						}
						var arr = to.split(',');
						var i = 0,arrLogin = '';
						var newto = '';
						while(i!=-1)
						{
							if(arr[i]!=undefined)
							{
								newto += trim(arr[i]);
								if(arr[i+1]!=undefined)
								{
									newto += ', ';
								}
								if(arr[i]!='' && trim(arr[i].toLowerCase())==top.login.toLowerCase())
								{
									forYou = 1; blnd = 'font-weight:bold;';
								}
							}else{
								i = -2;	
								to = newto;
							}
							i++;
						}
					if(type==1)
					{
						ftpsTo = '['+to+']';
						ftpsTo = '<span style="color:'+color+';'+blnd+'"> to '+ftpsTo+'</span>';
					}else if(type==3)
					{
						ftpsToU = ''; ftpsToUt = '';
						var arr = to.split(',');
						var i = 0,arrLogin = '';
						while(i!=-1)
						{
							if(arr[i]!=undefined)
							{
								if(arr[i]!='')
								{
									arr[i] = trim(arr[i]);
									if(arr[i].toLowerCase()==top.login.toLowerCase())
									{
										arrLogin = from;
									}else{
										arrLogin = arr[i];
									}
									
									ftpsToU += '<b onMouseDown="top.loginGo(\''+arrLogin+'\',event);" title="'+arrLogin+'" oncontextmenu="top.infoMenu(\''+arrLogin+'\',event,\'chat\'); return false;" style="cursor:pointer;" onClick="top.addTo(\''+arrLogin+'\',\'private\');">'+arr[i]+'</b>';
									ftpsToUt += arrLogin;
									if(arr[i+1]!='' && arr[i+1]!=undefined)
									{
										ftpsToU += ', ';
										ftpsToUt += ',';
									}
								}
							}else{
								i = -2;
							}
							i++;
						}
						ftpsTo = ' </span><span class="private"><span onClick="top.addToMany(\''+ftpsToUt+'\',\'private\');" style="cursor:pointer;">private [ </span>'+ftpsToU+' <span onClick="top.addToMany(\''+ftpsToUt+'\',\'private\');" style="cursor:pointer;">]</span></span>';
					}
					ftps += ftpsTo;
				}
				
				if(type==10 || type==11 || type==12)
				{
					var zmlogin = new RegExp("\\[login:(.*?)\\]","");	
					var reflcd = new RegExp("\\[reflesh_main_zv_priem:(.*?)\\]","");	
					if(text.match(zmlogin)!=null)
					{
						zmlogin = text.match(zmlogin)[1];
						text = text.replace('[login:'+zmlogin+']','<a onMouseDown="top.loginGo(\''+zmlogin+'\',event);" oncontextmenu="top.infoMenu(\''+zmlogin+'\',event,\'chat\'); return false;" title="'+zmlogin+'" style="cursor:pointer;" onClick="top.addTo(\''+zmlogin+'\',\'to\');">'+zmlogin+'</a>');
					}
					if(text.match(reflcd)!=null)
					{
						reflcd = text.match(reflcd)[1];
						text = text.replace('[reflesh_main_zv_priem:'+reflcd+']','');
						if(top.frames['main'].zv_Priem!=undefined && top.frames['main'].zv_Priem != reflcd && reflcd>0)
						{
							top.frames['main'].location = top.frames['main'].location;
						}
					}
				}
				
				if(s==1 || forYou==1)
				{
					timeClass = 'date2';
				}
				
				if(type==12)
				{
					timeClass = 'date1';
				}
				
				if(type==21)
				{
					ftps = '<i><a onMouseDown="top.loginGo(\''+from+'\',event);" oncontextmenu="top.infoMenu(\''+from+'\',event,\'chat\'); return false;" title="'+from+'" style="cursor:pointer;" onClick="top.addTo(\''+from+'\',\'to\');">'+from+'</a></i>';
					var mblogin = new RegExp("\\[login:(.*?)\\]","");
					text = text.replace('[loginfrom]',ftps);
					if(text.match(mblogin)!=null)
					{
						mblogin = text.match(mblogin)[1];
						text = text.replace('[login:'+mblogin+']','<i><a onMouseDown="top.loginGo(\''+mblogin+'\',event);" oncontextmenu="top.infoMenu(\''+mblogin+'\',event,\'chat\'); return false;" title="'+mblogin+'" style="cursor:pointer;" onClick="top.addTo(\''+mblogin+'\',\'to\');">'+mblogin+'</a></i>');
					}
					text = '<i>'+text+'</i>';
				}
				if(forYou==1 && from.toUpperCase()!=top.login.toUpperCase() && top.snd>0)
				{
					top.window.document.Sound.SetVariable("Sndplay",1);
				}
				if(type==10)
				{
					ftps += '<b style="color:red;">��������!</b>';
				}
				chat.innerHTML += '<font id="message'+id+'" class="message"><span class="'+timeClass+'">'+time+'</span> '+ftps+' '+text+'</font><br>';
			}
		}
	}
}



function playSound(id,ddd)
{
	if(!ddd)
	{
		ddd = 1;
	}
	if(top.snd>ddd)
	{
		top.window.document.Sound.SetVariable("Sndplay",id);	
	}
}


function changeni(nm)
{
	
}

function addToMany(users,tp)
{
	var arr = users.split(',');
	var i = arr.length;
	while(i>=0)
	{
		if(arr[i]!=undefined)
		{
			top.addTo(arr[i],tp);
		}
		i--;
	}
}

function trim(s)
{
  	return rtrim(ltrim(s));
}

function ltrim(s)
{
	return s.replace(/^\s+/, ''); 
}

function rtrim(s)
{
	return s.replace(/\s+$/, ''); 
}

function addTo(login,type2)
{
			var loginaddT = login;
			top.window.document.getElementById('text').focus();
			var s=top.document.getElementById('text').value;
	        var reg555 = new RegExp("private\\s*\\[(.*?)\\]","");
			var reg551 = new RegExp("to\\s*\\[(.*?)\\]","");
			var test1 = s.match(reg555);
	        if(s.match(reg555)==null)
			{
				type = "to";
			}else if(s.match(reg551)==null)
			{
				type = "private";
			}
			
			var type3 = 'to';
						
			var reg2 = new RegExp(""+type+"(\\s*)\\[(.*?)\\]","");
			var cs = s.replace(reg2,""+type+"$1[,$2,]");
			var slogin = login.replace(/([\^.*{}$%?\[\]+|\/\(\)])/g,"\\$1");
			var reg = new RegExp(""+type+"\\s*\\[.*,\\s*"+slogin+"\\s*,.*\\]","");
			var result = '';
			var reg3 = new RegExp(""+type+"\\s*\\[(.*?)\\]","");				
			while (res = s.match(reg3))
			{
				result += res[1]+',';
			    s = s.replace(reg3,'');
			}
			result = result.replace(/,$/,'');
			var prar = result.split(',');
			for (i=0;i<prar.length;i++)
			{
				prar[i] = prar[i].replace(/^\s+/,'');
				prar[i] = prar[i].replace(/\s+$/,'');
			}
			var str = prar.join(', ');
			if (str) login += ', ';
			space = '';
			if (!s.match(/^\s+/)) space = ' ';
			var prob = '';
			if (!cs.match(reg))
			{
				if(type2=='to')
				{
					if(test1!=null)
					{
						type2 = 'private';
					}
				}
				s = type2+' ['+prob+''+login+str+''+prob+']'+space+s;
			} else {				
				if(type3=='to')
				{
					type3 = "private";
				}
				s = type3+' ['+prob+''+str+''+prob+']'+space+s;
			}
			
			if(top.frames['main'].document.getElementById('logingo')!=undefined)
			{
				top.frames['main'].document.getElementById('logingo').value = loginaddT;
			}else if(top.document.getElementById('dialogLoginInput')!=undefined)
			{
				top.document.getElementById('dialogLoginInput').value = loginaddT;
			}else if(top.document.getElementById('useOnLogin')!=undefined)
			{
				top.document.getElementById('useOnLogin').value = loginaddT;
			}else{
			 	top.document.getElementById('text').value = s;
			}
}

function clearChatLine()
{
	if(top!=undefined)
	{
		var chat = top.document.getElementById('text');
		if(chat!=undefined)
		{
			chat.value = '';
		}
	}	
}

function clearChat()
{
	var chat = top.document.getElementById('text');
	if(chat.value=='')
	{
		if(confirm('�������� ���� ����?'))
		{
			if(chat_id==0 || chat_id==1)
			{
				document.getElementById('chsee'+chat_id).innerHTML = '';
			}
		}
	}else{
		clearChatLine();
	}
}

function getFocus(i,j)
{
	var fcc = '';
	if(i=='')
	{
		fcc = top;
	}else{
		fcc = top.frames[i]
	}
	if(fcc!=undefined)
	{
		var fc = fcc.document.getElementById(j);
		if(fc!=undefined)
		{
			fc.focus();
		}
	}	
}

/* =======================================================[ ������ ���� ]================================================================ */
function seeBtns(id)
{	
	if(top.frames['main'].battle!=undefined)
	{
		smenabtn = 0;
		if(top.frames['main'].battle)
		{
			var mbbtl = top.frames['main'].battle;
			if(mbbtl==0 && document.getElementById('usbtn5').style.display=='')
			{
				if(nowraz>2 && battle!=1)
				{
					smenabtn = 1;
					document.getElementById('chsee2').innerHTML = '';
					document.getElementById('chsee3').innerHTML = '';
				}else{
					smenabtn = 0;
				}
				document.getElementById('usbtn3').style.display = 'none';
				document.getElementById('usbtn4').style.display = 'none';
				document.getElementById('usbtn5').style.display = 'none';
				battle = 0;
			}else{
				if(mbbtl!=0){
					if(nowraz!=3 && battle==0)
					{
						smenabtn = 2;
						if(top.window.document.Sound!=undefined)
						{
							//top.phpaySound(2,0);
						}
					}else{
						smenabtn = 0;
					}
					document.getElementById('usbtn3').style.display = '';
					document.getElementById('usbtn4').style.display = '';
					document.getElementById('usbtn5').style.display = '';
					battle = mbbtl;
					if(battle_log!=0 && battle_log!=battle)
					{
						document.getElementById('chsee2').innerHYML = '';
						document.getElementById('chsee3').innerHYML = '';
						battle_log = battle;
					}
				}
			}
	
		}else if(document.getElementById('usbtn5').style.display==''){
			if(nowraz>2 && battle!=1)
			{
				smenabtn = 1;
				document.getElementById('chsee2').innerHTML = '';
				document.getElementById('chsee3').innerHTML = '';
			}else{
				smenabtn = 0;
			}
			document.getElementById('usbtn3').style.display = 'none';
			document.getElementById('usbtn4').style.display = 'none';
			document.getElementById('usbtn5').style.display = 'none';
			battle = 0;
		}
		if(id==0)
		{
			var timergo = setTimeout("seeBtns(0);", 1000);
		}
		if(smenabtn!=0)
		{
			if(smenabtn==1)
			{
				//pressBtn(1);
			}else{
				pressBtn(3);
			}
		}
		if(battle==0)
		{
				document.getElementById('chsee2').innerHTML = '';
				document.getElementById('chsee3').innerHTML = '';
		}
		if(battle==0 && battle_now!=0)
		{
			if(nowraz==1){  } pressBtn(1); blueText(1);
		}
		battle_now = battle;
	}else{
		if(id==0)
		{
			var timergo = setTimeout("seeBtns(0);", 1000);
		}
	}
}

function usb(id,id2,tk)
{
	if(document.getElementById(id+'db'+id2))
	{
		document.getElementById(id+'db'+id2).className = tk;
	}
}

function allOff(id)
{
	usb('l',1,'zbtn1l');
	usb('c',1,'zbtn1c');
	usb('r',1,'zbtn1r2');
		
	usb('c',2,'zbtn1c');
	if(battle==0)
	{
	    usb('r',2,'zbtn1r');
	}else{
		usb('r',2,'zbtn1r2');
	
		usb('r',3,'zbtn1r2');
		usb('c',3,'zbtn1c');
	
		usb('r',4,'zbtn1r2');
		usb('c',4,'zbtn1c');
		
		usb('r',5,'zbtn1r');
		usb('c',5,'zbtn1c');
	}
}

function seeChat(id)
{
	i = 0;
	while(i<=4)
	{
		if(document.getElementById('chsee'+i))
		{
			document.getElementById('chsee'+i).style.display = 'none';
		}
		i++;
	}
	if(id==1)
	{
		if(document.getElementById('chsee0'))
		{
			document.getElementById('chsee0').style.display = ''; chat_id = 0;
		}
	}else{
		if(document.getElementById('chsee'+(id-1)))
		{
			document.getElementById('chsee'+(id-1)).style.display = ''; chat_id = id-1;
		}
	}
}

function pressBtn(id)
{
	if(nowraz!=id)
	{
	nowraz = id;
	seeBtns(1);
	allOff(id);
	seeChat(id);
	if(id==1)
	{
		usb('l',1,'zbtn2l');
		usb('c',1,'zbtn2c');
		usb('r',1,'zbtn2r2');
		top.document.getElementById('chat').scrollTop = 100000000;
	}else if(id==2)
	{
		usb('r',1,'zbtn2r3');
		usb('c',2,'zbtn2c');
		if(battle==0)
		{
			usb('r',2,'zbtn2r');
		}else{
			usb('r',2,'zbtn2r2');
		}
		top.document.getElementById('chat').scrollTop = 100000000;
	}else if(battle!=0)
	{
		if(id==3)
		{
			usb('r',2,'zbtn2r3');
			usb('c',3,'zbtn2c');
			usb('r',3,'zbtn2r2');
			top.document.getElementById('chat').scrollTop = -100000000;
		}else if(id==4)
		{
			usb('r',3,'zbtn2r3');
			usb('c',4,'zbtn2c');
			usb('r',4,'zbtn2r2');
			top.document.getElementById('chat').scrollTop = -100000000;
		}else if(id==5)
		{
			usb('r',4,'zbtn2r3');
			usb('c',5,'zbtn2c');
			usb('r',5,'zbtn2r');
		}	
	}
	}
}

function blueText(id)
{
	if(nowraz!=1)
	{
		document.getElementById('blueTextmb').style.color = 'blue';
	}else{
		if(id==1)
		{
			if(nowraz==1)
			{
				document.getElementById('blueTextmb').style.color = '';
			}
		}
	}
}

/* ==========[ ���������� ������� ] =============================================================================================================================================== */

//�������������� ������
var mlto;
var mlto_Login;
var mlto_Act;
var fps = 0;
var nowLoginMove = 0;
var sX = null;
var sY = null;
function loginGo(lgn,event)
{
	mlto_Login = lgn;
	mlto = top.document;
    if(!event)
    {
        event = window.event;
    }
	var obj = document.getElementById('dragLogin');
	obj.innerHTML = '[0]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'+mlto_Login+'';
	loginGoMove(event);
}

function loginGoMove(event)
{
	if (!event)
    {
        event = window.event;
    }
	var obj = document.getElementById('dragLogin');
	if(nowLoginMove==0)
	{
		Event.add(mlto, 'mousemove', loginGoMoveTest);
		Event.add(mlto, 'mouseup', loginGoEnd);
		nowLoginMove = 1;
	}

	var x,y;
	x = event.clientX;
	y = event.clientY;
	
	if(sX==null)
	{
		sX = x;
	}
	if(sY==null)
	{
		sY = y;
	}
	
	if(x>sX+20 || y>sY+20 || x<sX-20 || y<sY-20 )
	{
		document.getElementById('glob').style.display = '';
		obj.style.display = '';
	}
		
	obj.style.top = y-11+'px';
	obj.style.left = x-33+'px';
}


function loginGoMoveTest(event)
{
	if (!event)
    {
        event = window.event;
    }
	loginGoMove(event);
}

var movEndid = 0;

function loginGoEnd()
{
	Event.remove(mlto, 'mousemove', loginGoMoveTest);
	Event.remove(mlto, 'mouseup', loginGoEnd);
	if(movEndid==0)
	{
		document.getElementById('dragLogin').className = 'dragLoginCss1';
	}else if(movEndid==1)
	{
		document.getElementById('dragLogin').className = 'dragLoginCss2';
	}else if(movEndid==2)
	{
		document.getElementById('dragLogin').className = 'dragLoginCss3';
	}else if(movEndid==3)
	{
		document.getElementById('dragLogin').className = 'dragLoginCss4';
	}else if(movEndid==4)
	{
		document.getElementById('dragLogin').className = 'dragLoginCss5';
	}else if(movEndid==5)
	{
		document.getElementById('dragLogin').className = 'dragLoginCss6';
		loginGoDie();
	}
	
	if(movEndid<5)
	{
		movEndid++; setTimeout('loginGoEnd()',15); 
	}else{
		movEndid = 0;	
		document.getElementById('dragLogin').className = 'dragLoginCss';
	}
}

function loginGoDie()
{
	document.getElementById('glob').style.display = 'none';
	Event.remove(mlto, 'mousemove', loginGoMoveTest);
	nowLoginMove = 0;
	var obj = document.getElementById('dragLogin');
	Event.remove(mlto, 'mouseup', loginGoEnd);
	obj.innerHTML = '';
	obj.style.display = 'none';
	obj.style.top = 0+'px';
	obj.style.left = 0+'px';
	sX = null; sY = null;	
}