/* 
 * CrossFade by Thiago Schimuneck 
 * thecanislupus@gmail.com 
 * All rights reserved */

window._cross=Array();function crossFade(divId){this.swapDiv=function(){if(this.reverse)this.adiv=this.adiv-1<0?this.idiv.length-1:this.adiv-1;else this.adiv=(this.adiv+1)% this.idiv.length;this.reverse=false;};this.run=function(){try{this.crossing=true;if(this.noFade){this.idiv[this.adiv].style.display='none';this.swapDiv();this.idiv[this.adiv].style.display='block';this.opac(this.idiv[this.adiv],100);if(! this.pause)this.clockWait=setTimeout('window._cross['+this.crossId+']._startCross();',this.interval);this.direction=1;this.crossing=false;}else{if(this.direction==1){this.opac(this.idiv[this.adiv],100-this.iopac);if(this.iopac >=100){this.idiv[this.adiv].style.display='none';this.swapDiv();this.idiv[this.adiv].style.display='block';this.direction=0;this.iopac=100;}this.iopac +=this.step;}else{this.opac(this.idiv[this.adiv],100-this.iopac);if(this.iopac <=0){clearInterval(this.clock);if(! this.pause)this.clockWait=setTimeout('window._cross['+this.crossId+']._startCross();',this.interval);this.direction=1;this.crossing=false;}this.iopac -=this.step;}}}catch(e){}};this.startCross=function(){try{if(this.ldiv==1)return;this.clockWait=setTimeout('window._cross['+this.crossId+']._startCross();',this.interval);}catch(e){}};this._startCross=function(){if(this.ldiv==1)return;var self=this;if(this.noFade)this.run();else this.clock=setInterval('window._cross['+this.crossId+'].run();',10);};this.detectType=function(){if(typeof this.mdiv.style.opacity!='undefined')this.browserType='w3c';else if(typeof this.mdiv.style.MozOpacity!='undefined')this.browserType='moz';else if(typeof this.mdiv.style.KhtmlOpacity!='undefined')this.browserType='khtml';else if(typeof this.mdiv.filters=='object')this.browserType='ie';else this.browserType='none';return this.browserType;};this.pausePlay=function(img,pauseSrc,playSrc){this.pause=(! this.pause);if(this.pause){img.src=playSrc;clearTimeout(this.clockWait);}else{img.src=pauseSrc;this._startCross();}return this.pause;};this.next=function(){if(! this.crossing){clearTimeout(this.clockWait);this._startCross();}};this.prev=function(){if(! this.crossing){clearTimeout(this.clockWait);this.reverse=true;this._startCross();}};this.init=function(divId){this.mdiv=document.getElementById(divId);if(!this.mdiv)return;this.detectType();this.idiv=Array();this.adiv=0;this.iopac=0;this.step=5;this.interval=3000;this.direction=1;this.pause=false;this.crossing=false;this.reverse=false;this.noFade=true;this.ldiv=this.mdiv.childNodes.length;for(var i=0;i<this.ldiv;i++){var d=this.mdiv.childNodes[i];if(d.tagName!=undefined)if(d.tagName.toUpperCase()=='DIV'){if(this.idiv.length){d.style.display='none';this.opac(d,0);}else{d.style.display='block';}this.idiv[this.idiv.length]=d;d.style.zoom='1';}}if(this.idiv.length<2)this.noFade=true;window._cross[this.crossId=window._cross.length]=this;};this.opac=function(odiv,op){switch(this.browserType){case 'ie':odiv.style.filter='alpha(opacity='+op+')';break;case 'khtml':odiv.style.KhtmlOpacity=op/100;break;case 'moz':odiv.style.MozOpacity=(op==100?0.999999:op/100);break;default:odiv.style.opacity=(op==100?0.999999:op/100);}};this.init(divId);};
