if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length;var c=Number(arguments[1])||0;c=(c<0)?Math.ceil(c):Math.floor(c);if(c<0){c+=a}for(;c<a;c++){if(c in this&&this[c]===b){return c}}return -1}}var LSImageFader=Class.create({initialize:function(a,b,c){this.container=$(b);this._loading=0;this._minWidth=0;this._smallestImg=null;this._lastShown=[];if(this.container){this.containerWidth=c||168;this._images=this._preLoadImages(a)}else{alert("LSImageFader failed to initialize.")}},_preLoadImages:function(d){var a=[];for(var c=0;c<d.length;c++){this._loading++;var b=$(new Image());b.src=d[c];b.setStyle({display:"none"});this._checkWidth(b);a.push(b)}return a},_checkWidth:function(c){if(c.complete){this._loading--;var a=c.naturalWidth||c.width;if(a>this.containerWidth){c.setStyle({width:this.containerWidth-10+"px"})}}else{function b(d){setTimeout(function(){d._checkWidth(c)},100)}b(this)}},start:function(){if(this._loading){function h(i){setTimeout(function(){i.start()},100)}h(this)}else{if(this._images&&this.containerWidth){if(!this._smallestImg){for(var e=0;e<this._images.length;e++){var b=parseInt(this._images[e].style.width)||this._images[e].naturalWidth||this._images[e].width;if(!this._minWidth||b<this._minWidth){this._minWidth=b;this._smallestImg=this._images[e]}}}var f;var d=this.containerWidth;var c=this._images.length;var g=[];while(c){f=parseInt(Math.random()*this._images.length);var b=parseInt(this._images[f].style.width)||this._images[f].naturalWidth||this._images[f].width;if(d>=b){if(g.indexOf(this._images[f])==-1&&this._lastShown.indexOf(this._images[f])==-1){this._images[f].setStyle({display:"none"});g.push(this._images[f]);d-=b}c--}if(d==this._minWidth){if(g.indexOf(this._smallestImg)==-1){this._images[f].setStyle({display:"none"});g.push(this._smallestImg)}break}else{if(d<this._minWidth){break}}}for(var e=0;e<this.container.childNodes.length;e++){if(this.container.childNodes[e].fade){this.container.childNodes[e].fade({duration:3})}}function a(j,i){setTimeout(function(){while(j.container.childNodes[0]){j.container.removeChild(j.container.childNodes[0])}j._lastShown=[];for(var k=0;k<i.length;k++){j.container.appendChild(i[k]);j._lastShown.push(i[k]);i[k].appear({duration:3})}},3000)}a(this,g);function h(i){setTimeout(function(){i.start()},13000)}h(this)}}},hide:function(a){function b(c){setTimeout(function(){if(a()){c.container.setStyle({display:"none"});c.hide(a)}else{c.container.setStyle({display:"block"})}},200)}b(this)}});