YAHOO.namespace("myowndb");YAHOO.myowndb.slideshow=function(b,e){this.container=YAHOO.util.Dom.get(b);this.effect=e.effect;var d=e.frames;this.frames=[];var a=YAHOO.util.Dom.getElementsByClassName("yui-sldshw-frame",null,this.container);for(var c=0;c<a.length;c++){this.frames[c]={id:c,type:"cached",value:a[c]}}if(d!=null&&d!=undefined){for(var c=0;c<e.frames.length;c++){this.frames[c+a.length]=e.frames[c]}}if(!e.slide_selector){this.slide_selector=function(f,g){return(g+1)%f}}else{this.slide_selector=e.slide_selector}if(e.interval){this.interval=e.interval}else{this.interval=1000}this.init()};YAHOO.myowndb.slideshow.prototype={init:function(){if(!this.effect){this.effect=YAHOO.myowndb.slideshow.effects.slideUp}this.active_frame=this.get_active_frame();this.choose_next_frame()},get_active_frame:function(){var a=YAHOO.util.Dom.getElementsByClassName("yui-sldshw-active",null,this.container)[0];return a},get_frame_index:function(b){for(var a=0;a<this.frames.length;a++){if(this.frames[a].value==b){return a}}return -1},choose_next_frame:function(b){var b=(b==null)?false:true;var h=this.get_frame_index(this.get_active_frame());if(h<0){h=0}var a=this.frames;if(b){var c=h-1;if(c<0){c=a.length+c}YAHOO.util.Dom.replaceClass(YAHOO.util.Dom.getElementsByClassName("yui-sldshw-next")[0],"yui-sldshw-next","yui-sldshw-cached")}else{var c=this.slide_selector(a.length,h)}var d=a[c];var g;while(d.value==this.active_frame||d.type=="broken"){d=a[this.slide_selector(a.length,c)]}if(d.type=="cached"){g=d.value;YAHOO.util.Dom.replaceClass(g,"yui-sldshw-cached","yui-sldshw-next");this.next_frame=g;this.effect.setup(this.next_frame)}else{if(d.type=="image_url"){g=document.createElement("img");g.setAttribute("src",d.value);d.type="cached";d.value=g;YAHOO.util.Dom.addClass(g,"yui-sldshw-frame");YAHOO.util.Dom.addClass(g,"yui-sldshw-next");this.container.appendChild(g);this.next_frame=g;this.effect.setup(this.next_frame)}else{if(d.type=="remote_html"){var f={success:function(i){var j=document.createElement("div");j.innerHTML=i.responseText;j.setAttribute("id","frame_"+i.argument.id);i.argument.type="cached";i.argument.value=j;YAHOO.util.Dom.addClass(j,"yui-sldshw-frame");YAHOO.util.Dom.addClass(j,"yui-sldshw-next");this.container.appendChild(j);this.next_frame=i.argument.value;this.effect.setup(this.next_frame)},failure:function(i){this.type="broken";this.choose_next_frame()},scope:this,argument:d};var e=YAHOO.util.Connect.asyncRequest("GET",d.value,f,null)}}}},clean_up_transition:function(){YAHOO.util.Dom.replaceClass(this.active_frame,"yui-sldshw-active","yui-sldshw-cached");YAHOO.util.Dom.replaceClass(this.next_frame,"yui-sldshw-next","yui-sldshw-active");this.active_frame=this.next_frame;this.choose_next_frame()},transition:function(c){var c=(c==null)?{}:c;var b=(c.reverse==null)?false:c.reverse;if(b){this.choose_next_frame(true)}var a=this.effect.get_animation(this.active_frame);a.onComplete.subscribe(this.clean_up_transition,this,true);a.animate()},loop:function(){var a;a=this;this.loop_interval=setInterval(function(){a.transition()},this.interval)}};YAHOO.myowndb.slideshow.effects={slideRight:{setup:function(a){YAHOO.util.Dom.setStyle(a,"top","0");YAHOO.util.Dom.setStyle(a,"left","0")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);return new YAHOO.util.Motion(b,{points:{by:[a.right-a.left,0]}},1,YAHOO.util.Easing.easeOut)}},slideLeft:{setup:function(a){YAHOO.util.Dom.setStyle(a,"top","0");YAHOO.util.Dom.setStyle(a,"left","0")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);return new YAHOO.util.Motion(b,{points:{by:[a.left-a.right,0]}},1,YAHOO.util.Easing.easeOut)}},squeezeLeft:{setup:function(a){YAHOO.util.Dom.setStyle(a,"width","100%")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);return new YAHOO.util.Anim(b,{width:{to:0}},1,YAHOO.util.Easing.easeOut)}},squeezeRight:{setup:function(a){YAHOO.util.Dom.setStyle(a,"width","100%");YAHOO.util.Dom.setStyle(a,"right","0px")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);YAHOO.util.Dom.setStyle(b,"right","0px");return new YAHOO.util.Anim(b,{width:{to:0}},1,YAHOO.util.Easing.easeOut)}},squeezeUp:{setup:function(a){YAHOO.util.Dom.setStyle(a,"height","100%")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);return new YAHOO.util.Anim(b,{height:{to:0}},1,YAHOO.util.Easing.easeOut)}},squeezeDown:{setup:function(a){YAHOO.util.Dom.setStyle(a,"height","100%")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);YAHOO.util.Dom.setStyle(b,"bottom","0px");return new YAHOO.util.Anim(b,{height:{to:0}},1,YAHOO.util.Easing.easeOut)}},fadeOut:{setup:function(a){YAHOO.util.Dom.setStyle(a,"opacity","1")},get_animation:function(a){return new YAHOO.util.Anim(a,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut)}},fadeIn:{setup:function(a){YAHOO.util.Dom.setStyle(a,"opacity","0");YAHOO.util.Dom.setStyle(a,"z-index","20")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);return new YAHOO.util.Anim(b,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut)}}};YAHOO.myowndb.slideshow.effects.slideUp={setup:function(a){YAHOO.util.Dom.setStyle(a,"top","0");YAHOO.util.Dom.setStyle(a,"left","0")},get_animation:function(b){var a=YAHOO.util.Dom.getRegion(b);return new YAHOO.util.Motion(b,{points:{by:[0,a.top-a.bottom]}},1,YAHOO.util.Easing.easeOut)}};
