//
// CHANT Core Script 
// Build script by Alexander Movsisyan
// Site: http://chantlive.com
// All rights reserved
// Revision: 1.1
//

var id, syx, vyx, dyx, refresh, data_int, user_int, userdelay, datadelay, chant_key, fistmark, inpdata;
var retr = 1;
var editing = false;
var newprivate = false; 
var getnewusr = false; 
var step = -1;
var save_array = new Array();
var ignore_array = new Array();
var regexp = new RegExp("[\r]","gi");
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1) ? true : false;
var isIE = (navigator.appName == "Microsoft Internet Explorer"); 
var images_array = new Array ("images/ajax-loader.gif", "images/xsmiles/36_1_01.gif", "images/xsmiles/36_1_02.gif", "images/xsmiles/36_1_03.gif", "images/xsmiles/36_1_04.gif", "images/xsmiles/36_1_05.gif", "images/xsmiles/36_1_06.gif", "images/xsmiles/36_1_07.gif", "images/xsmiles/36_1_08.gif", "images/xsmiles/36_1_09.gif", "images/xsmiles/36_1_10.gif", "images/bold.gif",  "images/italic.gif",  "images/underline.gif", "images/boy.gif", "images/girl.gif", "images/edit.gif", "images/pr.gif", "images/chant.png");

var Try = {            
these: function() {
    var returnValue;
    for (var iy = 0; iy < arguments.length; iy++) {
      var args = arguments[iy];
      try {
        returnValue = args();
        break;
      } catch (e) {
      }
    }
    return returnValue;
  }
}

var ChaNT = {

xmlhttp : function() {
    return Try.these(
    function() {return new XMLHttpRequest()},  
    function() {return new ActiveXObject('MSXML2.XMLHTTP.6.0')},
    function() {return new ActiveXObject('MSXML2.XMLHTTP.5.0')},
    function() {return new ActiveXObject('MSXML2.XMLHTTP.4.0')},
    function() {return new ActiveXObject('MSXML2.XMLHTTP.3.0')},
    function() {return new ActiveXObject('MSXML2.XMLHTTP')},
    function() {return new ActiveXObject('Microsoft.XMLHTTP')}      
    ) || false;
}, 
    
collapse : function(id, img, xx, yy){  
	var objS = document.getElementById(id).style;
	if (objS.display == 'none'){
	objS.display = '';
    if(img) img.src = 'images/' + xx + '.gif';
	} else {
    objS.display = 'none';
    if(img) img.src = 'images/' + yy + '.gif'; 
	}
},  
    
scrollBar : function() {
	_12e1 = document.getElementById("chat_win");
	var _10e5 = window.setInterval(
	function() {
    if(_12e1.scrollTop < _12e1.scrollHeight - _12e1.offsetHeight){
      _12e1.scrollTop += 10;
    } else {
      window.clearInterval(_10e5);
      return;
    }
  }, 20);    
}, 

showProgress : function(xl) {
    var img = document.getElementById("inprogress");
    if(xl) img.src = 'images/ajax-loader.gif';
    else img.src = 'images/arrow_down.gif';
}, 
    
showLoading : function(xl) {
    if(xl) {
      if(!document.getElementById("load_ing")) { 
      var objBody = document.getElementsByTagName('body');    
      if(objBody[0]) { var obj = objBody[0]; }
      else var obj = document.documentElement;
      var xDIV = document.createElement('DIV');  
      xDIV.id = 'load_ing';      
      obj.appendChild(xDIV);  
      }    
     document.getElementById("load_ing").innerHTML = '<table align="center" width="60px" height="60"> <tr><td align="left"><img src="images/ajax-loading.gif" id="inprogress" alt="Carregando..." /></td></tr></table>';
    } else if(document.getElementById("load_ing")) { 
    document.getElementById("load_ing").innerHTML = ''; 
      var objBody = document.getElementsByTagName('body');    
      if(objBody[0]) { var obj = objBody[0]; }
      else var obj = document.documentElement;
      obj.removeChild(document.getElementById("load_ing"));  
  }
},     
    
keyDown : function(x) {
    if(x)
    thisKey = x.which;
    else
    thisKey = window.event.keyCode;

    if(thisKey == 38 || thisKey == 40){
    if(thisKey == 38) step = step + 1;
    if(thisKey == 40) step = step - 1;
    ChaNT.arrow();
    } else {
    step = -1;
    }
						
}, 
    
arrow : function() {
    if(step > save_array.length - 1)
    step = save_array.length - 1;
    if(step < - 1)
    step = -1;						
    if(step != -1)	
    document.getElementById('text').value = save_array[step];
    else
    document.getElementById('text').value = '';
}, 
    
setCookie : function (name, value, expires, path, domain, secure) {
    var now = new Date();
    now.setTime(now.getTime() + 259200 * 1000);
    document.cookie = name + "=" + escape(value) +
           ((expires) ? "": "; expires=" + now.toGMTString()) +
           ((path) ? "; path=" + path : "") +
           ((domain) ? "; domain=" + domain : "") +
           ((secure) ? "; secure" : "");
},
    
getCookie : function(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));
}, 
    
submitReg : function() {
    var x = document.getElementById('pass1');
    var y = document.getElementById('pass2');
    if((x.value.length > 2) && (y.value.length > 2)){
    x.value = MD5(x.value);
    y.value = MD5(y.value);
    }
    ChaNT.showLoading(true);
    document.getElementById('reg_submit').value = 'Por favor, aguarde ...';
    document.getElementById('reg_submit').disabled = true;
}, 

submitLogin : function(){
    var vxx;
    var _15c1 = document.getElementById('name');
    var _15c2 = document.getElementById('pass');
    var _15c3 = document.getElementById('chan').options[document.getElementById('chan').selectedIndex];
    var _15c5 = document.getElementById('main_win');    
    var _15c6 = document.getElementById('salt');
    var _15c7 = document.getElementById('datadelay');
    var _15c8 = document.getElementById('userdelay');
    var _15c9 = document.getElementById('login_submit');
    var chaturl = document.getElementById('chaturl').value;
    var hash = MD5(_15c2.value);
    var salted_hash = MD5(hash + _15c6.value);
    chant_key = hash.substring(0, 8);
    if (isIE && document.all && document.styleSheets && document.styleSheets[0] &&  document.styleSheets[0].addRule) {
    document.styleSheets[0].addRule('img', 'behavior: url(css/iepngfix.htc)');
    document.styleSheets[0].addRule('div', 'behavior: url(css/iepngfix.htc)');
    }

    ChaNT.showLoading(true);

    _15c9.disabled = true;

     params = 'action=login&name=' + ChaNT.trimmer(_15c1.value) + '&pass=' + ChaNT.trimmer(salted_hash) + '&chan=' + ChaNT.trimmer(_15c3.value);
     if(document.getElementById('mylang')) params += '&lang=' + ChaNT.trimmer(document.getElementById('mylang').options[document.getElementById('mylang').selectedIndex].value);
     _15c2.value = '';
     
	_11b2 = ChaNT.xmlhttp();
    _11b2.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _11b2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	_11b2.onreadystatechange = function() {
    if (_11b2.readyState == 4 && _11b2.status == 200) {
    vxx = _11b2.responseText;
    _15c9.disabled = false;
    if(vxx.length > 800) { 
    _15c5.innerHTML = vxx; 
    ChaNT.ignition(_15c7.value, _15c8.value);
    } else {
    ChaNT.showLoading(false);
    var errdot = document.getElementById('errdot');
    var errmsg = document.getElementById('errmsg');
    errdot.style.display = '';
    errmsg.innerHTML = vxx;
    }
	}
	}
	_11b2.send(params);
    return false;
},

highlight : function(id) {
    if(document.getElementById(id))
    document.getElementById(id).style.border = "1px solid #F00";
    else return false;	
},  
    
des_crypt : function(str, mode) {
    var do_crypt = document.getElementById('des_crypt').value;
    if(str.length == 0) return;
    
    if(mode) {
     if(do_crypt == 'enable') {    
    if(chant_key.length < 8) { alert('ERRO: Por favor efetue login novamente'); ChaNT.exitChat(); }
    ciphertext = ChaNT.trimmer(stringToHex(des(chant_key, Base64.encode(str), 1, 0)));
    } else ciphertext = Base64.encode(str);
    } else {
     if(do_crypt == 'enable') {    
    if(chant_key.length < 8) { alert('ERRO: Por favor efetue login novamente'); ChaNT.exitChat(); }
    ciphertext = ChaNT.trimmer(Base64.decode(ChaNT.trimmer(des(chant_key, hexToString(ChaNT.trimmer(str)), 0, 0))));
    } else ciphertext = Base64.decode(str);        
    }
    return ciphertext;	
},         
    
sendData : function() {
    var usrname = document.getElementById('userid');
	var chatstr = document.getElementById('text');   
	var chatdata = document.getElementById('chat_win');
    var privdata = document.getElementById('priv_win');    
    var chaturl = document.getElementById('chaturl').value;
	
	if(chatstr.value.length == 0) return;    
    
    ChaNT.showProgress(true);    
    _13b2 = ChaNT.xmlhttp();

    save_array.unshift(ChaNT.trimmer(chatstr.value));
    inpdata = ChaNT.des_crypt(chatstr.value, true);  
	chatstr.value = '';  
                
	params = 'action=senddata&user=' + ChaNT.trimmer(usrname.value) + '&text=' + inpdata;
    if(ignore_array.length > 0) params += '&ignore=' + ignore_array.join("|");
	
    _13b2.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _13b2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	_13b2.onreadystatechange = function() {
    if (_13b2.readyState == 4 && _13b2.status == 200) {
    ChaNT.showProgress(false);    
    if(_13b2.responseText.length > 4) { 
    //
    dyx = _13b2.responseText.split("\n");
                  
    for(var u = 0; u < dyx.length; u++){
    if(dyx[u].length < 4) continue;   
    vyx = dyx[u].split("|");
    if(vyx[0] == "no"){
    if(vyx[1]) chatdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "on"){        
    if(vyx[1]) chatdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "xe"){
    if(vyx[1]) chatdata.innerHTML += '<br />' + ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "ex"){
    if(vyx[1]) eval(unescape(ChaNT.des_crypt(vyx[1], false)));  
    } else {
    if(vyx[1]) { privdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';
    newprivate = true;  
    }  
    }
    }
    ChaNT.scrollBar();    
	}  	
    }
	}
	_13b2.send(params);
}, 

sendPData : function(name) {
	var usrname = document.getElementById('userid');
	var privtext = document.getElementById('privtext');
    var errname = document.getElementById('errname');
    var privname = document.getElementById('privname');
	var chatdata = document.getElementById('chat_win');
    var privdata = document.getElementById('priv_win');       
    var chaturl = document.getElementById('chaturl').value;
    
    if(privname.innerHTML.length < 2) {
    errname.innerHTML = "Por favor selecione usu&aacute;rio"; 
    errname.style.color = "#F00";   
    privtext.style.border = "1px solid #F00";   
    ChaNT.showProgress(false);    
    return;
    } else if(privtext.value.length == 0) {
    ChaNT.showProgress(false);    
    return;
    } 
    
    ChaNT.showProgress(true);
	_11b3 = ChaNT.xmlhttp();
       
    inpdata = ChaNT.des_crypt(privtext.value, true);
	privtext.value = '';
                  
	params = 'action=senddata&user=' + ChaNT.trimmer(usrname.value) + '&private=' + ChaNT.trimmer(privname.innerHTML) + '&text=' + inpdata;
    _11b3.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _11b3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	_11b3.onreadystatechange = function(){
    if (_11b3.readyState == 4 && _11b3.status == 200) {
    ChaNT.showProgress(false);    
    if(_11b3.responseText.length > 4) { 
    //
    dyx = _11b3.responseText.split("\n");
                  
    for(var u = 0; u < dyx.length; u++){
    if(dyx[u].length < 4) continue;   
    vyx = dyx[u].split("|");
    if(vyx[0] == "no"){
    if(vyx[1]) chatdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "on"){        
    if(vyx[1]) chatdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "xe"){
    if(vyx[1]) chatdata.innerHTML += '<br />' + ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "ex"){
    if(vyx[1]) eval(unescape(ChaNT.des_crypt(vyx[1], false)));  
    } else {
    if(vyx[1]) { privdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';
    newprivate = true;  
    }  
    }
    }
    ChaNT.scrollBar();    
	}  	
    privtext.style.border = "1px solid #a4a4a4";  
    }		
	}    
    _11b3.send(params);
            
},
    
getData : function(tk) {
    var syx = '', vyx = '';                
    var usrname = document.getElementById('userid');
    var chatname = document.getElementById('chatname');
	var chatdata = document.getElementById('chat_win');
    var privdata = document.getElementById('priv_win');
    var hist = document.getElementById('navcell5');
    var chaturl = document.getElementById('chaturl').value;
    params = 'action=getdata&username=' + ChaNT.trimmer(usrname.value);
    if(ignore_array.length > 0) params += '&ignore=' + ignore_array.join("|");
    if(newprivate == true) { ChaNT.switchCell(4); newprivate = false; }

    if(tk == 'switch') {
    ChaNT.showProgress(true);   
    if(hist.value != 'Chat') {
    params += '&do=history';
     hist.value = 'Chat';
      chatdata.innerHTML = '<br />- - Hist&oacute;rico<br />';
       } else {
       hist.value = 'History'; 
        chatdata.innerHTML += '- - Chat<br /><br />';   
         ChaNT.scrollBar();
      }  
    } 
       
    _12b4 = ChaNT.xmlhttp();
    _12b4.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _12b4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	_12b4.onreadystatechange = function(){			
	if(_12b4.readyState == 4) {
       if(_12b4.status == 200) {
    ChaNT.showProgress(false);
    if(fistmark != 'OK'){ 
     ChaNT.showLoading(false); 
      chatdata.innerHTML = '<br />Ol&aacute; <i>' + usrname.value + '</i>, seja bem vindo(a) ao Chat do Sindicato dos Banc&aacute;rios de Santa Maria e Regi&atilde;o!<br /><br />';
      if(document.getElementById('motd')) chatdata.innerHTML += 'Mensagem do dia<br /><pre>' + document.getElementById('motd').value + '</pre><br />- - End of /MOTD command.<br />';
      fistmark = 'OK';
    }
    if(_12b4.responseText.length == 0) { return; }
    syx = _12b4.responseText.split("\n");
                  
    for(var i = 0; i < syx.length; i++){
    if(syx[i].length < 4) continue;   
    vyx = syx[i].split("|");
    if(vyx[0] == "no"){
    if(vyx[1]) chatdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "on"){        
    if(vyx[1]) chatdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "xe"){
    if(vyx[1]) chatdata.innerHTML += '<br />' + ChaNT.des_crypt(vyx[1], false) + '<br />';                     
    } else if(vyx[0] == "ex"){ 
    if(vyx[1]) eval(unescape(ChaNT.des_crypt(vyx[1], false)));  
    } else {  
    if(vyx[1]) { privdata.innerHTML += ChaNT.des_crypt(vyx[1], false) + '<br />'; 
    newprivate = true;  
    }  
    }
    if(vyx[0] == "on") 
    getnewusr = true;
    }
    retr = 1;  
    ChaNT.scrollBar();  
    if(getnewusr == true) { ChaNT.getUsers(); getnewusr = false; }  
	} else retr++; 	}
    }
	_12b4.send(params);
    if(retr == 10) {
    chatdata.innerHTML += "<div align=center><font color=red>Imposs&iacute;vel conectar ao servidor, cheque sua conex&atilde;o de internet</font></div><br />"; 
    ChaNT.scrollBar(); 
    return; }
        
	if(tk == 'switch') return;
}, 
    
preloadImages : function() {
	var pimages = new Array;

	for (var ix=0; ix<images_array.length; ix++)
	{
		pimages[ix] = new Image();
		pimages[ix].src = images_array[ix];
	}
},     
    
getUsers : function() {
	var sex = document.getElementById('sex');
	var usrlst = document.getElementById('userlist');
    var usrname = document.getElementById('userid');
    var chaturl = document.getElementById('chaturl').value;

	params = 'action=getusers&user=' + ChaNT.trimmer(usrname.value) + '&sex=' + ChaNT.trimmer(sex.value);
	_10b1 = ChaNT.xmlhttp();
    _10b1.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _10b1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	_10b1.onreadystatechange = function(){	
		if(_10b1.readyState == 4 && _10b1.status == 200 && _10b1.responseText != '') {
			usrlst.innerHTML = _10b1.responseText;
		}
	
	}    
	_10b1.send(params);
}, 
    
delayStart : function(datadelay, userdelay) {
    ChaNT.getData(false);
	ChaNT.getUsers();
	data_int = window.setInterval(ChaNT.getData, datadelay);
	user_int = window.setInterval(ChaNT.getUsers, userdelay);
}, 
    
myIgnore : function(name, mode) {
    var usrname = document.getElementById('userid');
	var chatdata = document.getElementById('chat_win');
    if(mode) {
    if(usrname.value == name) return false; 
    ignore_array.unshift(name);
    chatdata.innerHTML += '<br />Usu&aacute;rio <font color=red><i>' + name + '</i></font> adicionado &agrave; lista "ignorar"<br /><br />';
    } else {
      if(ignore_array.length == 0) return;
      ignore_array_old = ignore_array;
      ignore_array = new Array();
        for(var r = 0; r < ignore_array_old.length; r++){
        if(ignore_array_old[r] == name) continue; 
        ignore_array.push(ignore_array_old[r]);  
        }
        chatdata.innerHTML += '<br />Usu&aacute;rio <font color=red><i>' + name + '</i></font> removido da lista "ignorar"<br /><br />';
    } 
    ChaNT.scrollBar();
    return true;
}, 
    
showmyIgnore : function(name, mode) {
    var usrname = document.getElementById('userid');
	var chatdata = document.getElementById('chat_win');
    chatdata.innerHTML += '<br /># <font color=red><i>' + usrname.value + '</i></font> list "ignorar"<br />' + ignore_array.join("<br />") + '<br />';
    ChaNT.scrollBar();
},           
    
getInfo : function(un) {
	var info = document.getElementById('info');   
    var chaturl = document.getElementById('chaturl').value;
    ChaNT.showProgress(true);
	params = 'action=getusrinfo&user=' + ChaNT.trimmer(un);
	_11b5 = ChaNT.xmlhttp();
    _11b5.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _11b5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	_11b5.onreadystatechange = function(){			
	if(_11b5.readyState == 4 && _11b5.status == 200 && _11b5.responseText != '') {                    
	info.innerHTML = _11b5.responseText;
    ChaNT.showProgress(false);
    ChaNT.switchCell(3);
	}			
	}
	_11b5.send(params);
},    

setPrivate : function(name) {
    document.getElementById('errname').innerHTML = ""; 
	document.getElementById('privname').innerHTML = name;
    document.getElementById('float_bar_roll').style.display = "";
	ChaNT.switchCell(4);    
}, 
                        
setThis : function(name) {
	var txtstr = document.getElementById('text');
    txtstr.value = txtstr.value + ' ' + name + ' ';
    txtstr.focus();
},
    
newsMenuInit : function () {
 var oTopMenu = new Array();
 for(i=0;i<=numberOfMenus;i++){
  oTopMenu[i] = new Array();
  oTopMenu[i][0] = new makeNewsMenu('divTopMenu'+i);
  oTopMenu[i][1] = new makeNewsMenu('divTopMenuBottom'+i,'divTopMenu'+i);
  oTopMenu[i][2] = new makeNewsMenu('divTopMenuText'+i,'divTopMenu'+i);
  oTopMenu[i][1].moveIt(0,imageHeight);
  oTopMenu[i][0].clipTo(0,mwidth,imageHeight+3,0);
  oTopMenu[i][0].moveIt(i*mwidth+fromLeft+(i*pxBetween),fromTop);
  oTopMenu[i][0].css.visibility="visible";
 }
},    

tag : function(x, y) {
	var txtstr = document.getElementById('text');
    
	if (isMozilla) {       
	objectValue = txtstr.value;

	deb = txtstr.selectionStart;
	fin = txtstr.selectionEnd;

	objectValueDeb = objectValue.substring(0, txtstr.selectionStart);
	objectValueFin = objectValue.substring(txtstr.selectionEnd, txtstr.textLength);
	objectSelected = objectValue.substring(txtstr.selectionStart,txtstr.selectionEnd);
		
	txtstr.value = objectValueDeb + "[" + x + "]" + objectSelected + "[/" + y + "]" + objectValueFin;
	txtstr.selectionStart = strlen(objectValueDeb);
	txtstr.selectionEnd = strlen(objectValueDeb + "[" + x + "]" + objectSelected + "[/" + y + "]");
	txtstr.setSelectionRange(
	objectValueDeb.length + selec.length + 2,
	objectValueDeb.length + selec.length + 2);
	} else {
	var str = document.selection.createRange().text;
  	if (str.length > 0)	{
	var sel = document.selection.createRange();
	sel.text = "[" + x + "]" + str + "[/" + y + "]";
	sel.collapse();
	sel.select();
	} else {
	txtstr.focus(txtstr.caretPos);
	txtstr.focus(txtstr.value.length);
	txtstr.caretPos = document.selection.createRange().duplicate();
	
	var bidon = "%~%";
	var orig = txtstr.value;
	txtstr.caretPos.text = bidon;
	var iz = txtstr.value.search(bidon);
	txtstr.value = orig.substr(0,iz) + "[" + x + "][/" + y + "]" + orig.substr(iz, txtstr.value.length);
	var r = 0;
	for(n = 0; n < iz; n++)
	{if(regexp.test(txtstr.value.substr(n,2)) == true){r++;}};
	pos = iz + 2 + x.length - r;
	var r = txtstr.createTextRange();
	r.moveStart('character', pos);
	r.collapse();
	r.select();
	}
  }
}, 
    
captureReturn : function(event) {  
	if(isIE)
	event = window.event;

    if(event.keyCode == 13) {
	ChaNT.sendData();             
    if(isIE) {
	event.returnValue = false;
    } else {
    event.preventDefault();
    }
    }
},

clearStr : function() {
	txtstr = document.getElementById('text');
    txtstr.value = '';
    txtstr.focus();
},
    
trimmer : function(str) {
    if(str) {
  	str = str.replace(/\0*$/g, "");
  	str = str.replace(/\n*/g, "");
	return str.replace(/\r*/g, "");
    } else return str;
},     

exitChat : function() { 
    var usrname = document.getElementById('userid');
    var chaturl = document.getElementById('chaturl').value;
    
    params = 'action=getusers&user=' + usrname.value + '&do=exit';
			
	_12b3 = ChaNT.xmlhttp();
    _12b3.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _12b3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
    _12b3.onreadystatechange = function(){
	if(_12b3.readyState == 4 && _12b3.status == 200) {        
	window.location.href = "index.php";     
	}			
	}                    
	_12b3.send(params);    
},
    
checkAvailable : function() { 
    var _12b1 = document.createElement('script');
    var usrname = document.getElementById('name');
    document.getElementById('check').value = 'Wait...';
    url = 'index.php?action=checknick&check_nick=' + usrname.value;			
    _12b1.src = url;
    _12b1.type = 'text/javascript';
    document.documentElement.appendChild(_12b1);
},
    
createIframe : function(url) { 
        var xFrame = document.createElement('iframe');        
        xFrame.setAttribute('style', 'display: none !important;');
        xFrame.src = url;
        document.documentElement.appendChild(xFrame);
},            
    
admin : function(act, user, sec) { 
    var chaturl = document.getElementById('chaturl').value;
    params = 'action=admin&act=' + act + '&do=' + user;
    
	ChaNT.admin_in_progress();
    		
	_10b2 = ChaNT.xmlhttp();
    _10b2.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _10b2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
    _10b2.onreadystatechange = function(){			
	if(_10b2.readyState == 4 && _10b2.status == 200) {    
    window.location.href = chaturl + '?action=admin&sec=' + sec;  
    }			
	}                    
	_10b2.send(params);    
},
    
admin_bar : function() { 
    DragHandler.attach('float_bar', 'move_handle', true);
},    
    
admin_in_progress : function() { 
    document.getElementById('prg').style.display = 'block';    
},    

fadeIt : function(id, e, z) {
   if(z) {
   id.style.width = (parseInt(e) - 3) + 'px'; 
   id.style.height = (parseInt(e) - 3) + 'px'; 
   id.style.top = '3px';
   id.style.left = '3px';
   } else {  
   id.style.width = parseInt(e) + 'px'; 
   id.style.height = parseInt(e) + 'px'; 
   id.style.top = '0';
   id.style.left = '0';
   }   
},    

editInPlace : function(obj) {
	if (editing) return;
	if (!document.getElementById || !document.createElement) return;
	if (obj.tagName == 'INPUT' || obj.tagName == 'BUTTON') return;
	var button = document.createElement('BUTTON');
	var buttext = document.createTextNode('Save');
	var input = document.createElement('INPUT');
	var x = obj.innerHTML;
	var z = obj.parentNode;
	button.appendChild(buttext);
	button.onclick = ChaNT.saveEdit;    
    input.id = 'eip';    
    id = obj.id;
	z.insertBefore(input, obj);
	z.insertBefore(button, obj);
	z.removeChild(obj);
	input.value = escape(x);
    input.select();
	input.focus();
	editing = true;
},
    
saveEdit : function() {
    var chaturl = document.getElementById('chaturl').value;
	var usrname = document.getElementById('userid');
	var area = document.getElementById('eip');
	var div = document.createElement('DIV');
	var z = area.parentNode;
	div.innerHTML = unescape(area.value);
	z.insertBefore(div, area);
	z.removeChild(area);
	z.removeChild(document.getElementsByTagName('BUTTON')[0]);

    params = 'action=getusrinfo&user=' + ChaNT.trimmer(usrname.value) + '&param=' + ChaNT.trimmer(id) + '&value=' + ChaNT.trimmer(area.value) + '&do=update';
    ChaNT.showProgress(true);			
	_12b2 = ChaNT.xmlhttp();
    _12b2.open('POST', chaturl + "?ms=" + new Date().getTime(), true);  
    _12b2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    _12b2.onreadystatechange = function(){			
	if(_12b2.readyState == 4 && _12b2.status == 200) {    
    ChaNT.showProgress(false);  
    }			
	}                    
	_12b2.send(params);      
	editing = false;
},   

statusClock : function() {
	today = new Date();
	self.status = today.toString();
    window.setTimeout("ChaNT.statusClock()", 100);
},

switchCell : function(m) {
    document.getElementById("float_bar_roll").style.display = "";
    document.getElementById("navcell1").className = "tab-off";
    document.getElementById("navcell2").className = "tab-off";
    document.getElementById("navcell3").className = "tab-off";
    document.getElementById("navcell4").className = "tab-off";
    document.getElementById("tab1").className = "hide-table";
    document.getElementById("tab2").className = "hide-table";
    document.getElementById("tab3").className = "hide-table";
    document.getElementById("tab4").className = "hide-table";  
    document.getElementById("navcell" + m).className = "tab-on";
    document.getElementById("tab" + m).className = "show-table";
},     
   
ignition : function(x, y) {
    ChaNT.delayStart(x, y);
	sendtext = document.getElementById('text');
	sendtext.focus();
    sendtext.setAttribute('autocomplete', 'off');
	sendtext.onkeypress = ChaNT.captureReturn;
	sendtext.onkeydown = ChaNT.keyDown;
    DragHandler.attach('float_bar', 'move_handle', true);
}    
}

