function fadeGroup(){var c;this.fadeDivs=new Array(arguments.length);for(c=0;c<arguments.length;c++){this.fadeDivs[c]=new fadeDiv(arguments[c],this)}this.current=-1;this.lastIndex=this.fadeDivs.length-1;this.pauseTime=8000;this.increment=3;this.autocycle=false;this.moveNext=d;this.moveTo=a;this.startCycle=e;this.stopCycle=b;function d(){if(this.autocycle){if(this.current<this.lastIndex){this.moveTo(this.current+1)}else{this.moveTo(0)}}}function a(f){this.current=f;if(this.current!=-1){this.fadeDivs[this.current].start()}}function e(g,f){if(!this.autocycle){if(this.current!=-1){this.fadeDivs[this.current].fade()}this.autocycle=true;if(f){this.pauseTime=f}if(g==undefined){this.moveNext()}else{this.moveTo(g)}}}function b(f){this.autocycle=false;this.fadeDivs[this.current].fade();this.moveTo((f==undefined)?this.current:f)}}function fadeDiv(e,b){this.id=e;this.parent=b;this.obj=document.getElementById(this.id);this.opacity=0;this.endOpacity=0;this.notify=true;this.showing=true;this.timeout=null;this.start=d;this.fade=c;this.setOpacity=a;function d(){this.endOpacity=(this.parent.autocycle)?0:100;this.showing=true;this.notify=true;callback(this,this.parent.increment)}function c(){if(this.timeout){clearTimeout(this.timeout)}this.timeout=null;if(this.opacity>0){this.showing=false;this.endOpacity=0;this.notify=false;callback(this,this.opacity-this.parent.increment)}}function a(f){this.opacity=f;if(f==0){this.obj.style.display="none"}else{this.obj.style.display="block"}this.obj.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity:"+f/100+")";this.obj.style.KHTMLOpacity=f/100;this.obj.style.MozOpacity=f/100;this.obj.style.opacity=f/100}this.setOpacity(0)}function callback(a,b){if(b>=100){b=99.999}if(b<a.parent.increment){a.setOpacity(0)}else{a.setOpacity(b)}if(a.opacity<a.parent.increment&&!a.showing){if(a.notify){a.timeout=setTimeout(function(){a.parent.moveNext()},5)}}else{if(a.opacity>99&&a.showing){if(a.endOpacity==0){a.showing=false;a.timeout=setTimeout(function(){callback(a,98)},a.parent.pauseTime)}}else{a.timeout=setTimeout(function(){callback(a,(a.showing)?b+a.parent.increment:b-a.parent.increment)},0)}}};