var anim = function(){
	this.pref = "_unjoomla/img/";
	this.to = 1000; // time to next img change == ms
	this.ft = 10.00;
	this.t=0;
	var me = this;
	this.ho = 'anim';
	this.bk = 0;
	this.fd = function(){
		chk("fd")
		if(!me.cur){return;}
		var o=me.cur;//me.inode($E(me.ho));
		if(o.fst==null){
			var t=o;
			var osto=o.style.opacity;
			if(osto==''||osto==null||osto==""||osto=='1'){
			t.fst=2;}else{t.fst=-2;}}
			if(o.fst==1||o.fst==-1){
				o.fst=(o.fst==1)?-1:1;o.ftl=me.ft-o.ftl;}else{
			o.fst=(o.fst==2)?-1:1;o.ftl=me.ft;me.lt=new Date().getTime();
		window.setTimeout(me.dof, 30);
		}
	};
	this.dof=function(){  
		var o=me.cur;//me.inode($E(me.ho));
		var tt=new Date().getTime();var elapse=tt-me.lt;
		if(o.ftl<=elapse){o.style.opacity=(o.fst==1)?1:0;o.style.filter='alpha(opacity='+((o.fst==1)?'100':'0')+')';
		o.fst=(o.fst==1)?2:-2;
		if(o.fst==-2){
		//chk(o.fst+"<br/>\n"+me.cur.parentNode.id+"::"+me.cur.src+"<br/>\n"+me.bk.src);
		me.loop(me.im)}else if(o.fst==2){//chk(o.fst+"<br/>\n"+me.cur.parentNode.id+"::"+me.cur.src+"<br/>\n"+me.bk.src);
		me.loop(me.bk)
		};return;}
		o.ftl-=elapse;
		var _min=o.ftl/me.ft;if(o.fst==1){_min=1-_min;}
		o.style.opacity = _min;o.style.filter='alpha(opacity = '+(_min*100)+')';
		window.setTimeout(me.dof, 30);
	};
	this.inode = function(s){
		var o = null;
		chldrn=s.childNodes;
		for(var i=0; i<chldrn.length; i++){
			if(chldrn[i].nodeName=='IMG'){
			o = chldrn[i];break;
			}if(chldrn[i].nodeType==1){
				if (chldrn[i].childNodes){
					o=this.inode(chldrn[i]);
				}
				if (o){break;}
			}
		}
		return o;
	};
	this.ld = function(u){
		if (!me.ti){me.ti=new Image()};me.ti.src=u;
	};
	this.loop = function(d){
		var cur=an[me.t];
		d.src = me.pref+cur;
chk("loop::"+cur)
		me.t++;if(me.t>=an.length){me.t=0;};
		me.ld(me.pref+an[me.t]);
	};
	this.stloop = function(){
		if(typeof an!='undefined'){window.setInterval(me.fd,me.to);
		}return;
	};
	me.im = me.inode($E(me.ho));
	if (me.im){var p=me.im.parentNode;var oo=p.previousSibling;
		while(oo){if(oo.nodeType==1){break;};oo=oo.previousSibling;}
		me.bk=me.inode(oo);}
	if(typeof an!='undefined'){
	me.cur = me.im;
	me.bk.src=me.pref+an[me.t++];me.bk.fst = 2;}
	return this;
};
//window.onload=function(){if(typeof an!='undefined'){var a=anim();a.fd();a.stloop();}};
d.ready(function(){if(typeof an!='undefined'){var a=anim();a.fd();a.stloop();}});


