ap.widget.slideshow=new ap.class({setoptions:function(a){return ap.hashextend({actionpanel:d.get("j_banner_action_panel"),showactionpanelindex:false,viewpoint:d.get("j_banner_show"),bannercontainer:d.query(".banner-img")[0],banners:"img",firemethod:"mouseover",hasdom:false,duartion:0.5,delay:5000,activatetime:300,slidemethod:"horizontal",defaultcurbannerindex:0,autoshow:true},a||{})},preloadimage:function(b){var a=new image();a.src=b;this._options.bannercontainer.appendchild(a);e.on(a,"load",function(){this.preloadimagedone(a)},{},this)},preloadimagedone:function(a){if(a.src==this._images[this._options.defaultcurbannerindex].banner){if(this._options.slidemethod=="horizontal"){this._options.bannercontainer.style.left=-this.bannerwidth*this._options.defaultcurbannerindex+"px"}else{if(this._options.slidemethod=="vertical"){this._options.bannercontainer.style.top=-this.bannerheight*this._options.defaultcurbannerindex+"px"}else{if(this._options.slidemethod=="opacity"){d.setstyle(this.banners[this._options.defaultcurbannerindex],"zindex","1")}else{}}}this.autoslideshow()}},initialize:function(a,b){this._options=this.setoptions(a);this.autoshow=this._options.autoshow;this.bannerwidth=this._options.viewpoint.offsetwidth;this.bannerheight=this._options.viewpoint.offsetheight;this.curbannerindex=this._options.defaultcurbannerindex;if(this._options.hasdom){this.banners=d.query(this._options.banners,this._options.bannercontainer);this.autoslideshow()}else{this._images=b;this._options.defaultcurbannerindex=this._options.defaultcurbannerindex>this._images.length-1?0:this._options.defaultcurbannerindex;this.banners=d.query(this._options.banners,this._options.bannercontainer);this.initbannercontainer();this._images.foreach(function(c,d){this.preloadimage(c.banner,d)},this)}e.on(this._options.actionpanel,"mouseover",this.mouseoveractionpanel,{},this);e.on(this._options.actionpanel,"mouseout",this.mouseoutactionpanel,{},this);this.createactionpanelli()},initbannercontainer:function(){var a=["opacity","vertical","horizontal"];if(this._options.slidemethod=="random"){this.slidemethod=a[math.floor(math.random()*a.length)]}else{this.slidemethod=this._options.slidemethod}if(this.slidemethod=="horizontal"){this._options.bannercontainer.style.width=this._images.length*this.bannerwidth+"px";this._options.bannercontainer.style.height=this.bannerheight+"px"}else{if(this.slidemethod=="vertical"){this._options.bannercontainer.style.height=this._images.length*this.bannerheight+"px";this._options.bannercontainer.style.width=this.bannerwidth+"px"}else{if(this.slidemethod=="opacity"){this.banners.foreach(function(b,c){d.setstyle(b,"position","absolute");d.setstyle(b,"zindex","0")});this.zindexnum=1}}}},createactionpanelli:function(){var c=document.createelement("ul");var d=this._images.length;for(var b=0;bthis._images.length-1)?0:a;this.beforeanimationevent();this.changeactionpanellistyle(a);this.animation(this._options.bannercontainer,a);this.curbannerindex=a},animation:function(d,f){if(this.slidemethod=="vertical"){var c=new yahoo.util.anim(d,{top:{to:-f*this.bannerheight}},this._options.duartion,yahoo.util.easing.easeout)}else{if(this.slidemethod=="horizontal"){if(this.curbannerindex>f){formx=-(f+1)*this.bannerwidth}else{formx=-(f-1)*this.bannerwidth}var c=new yahoo.util.anim(d,{left:{from:formx,to:-f*this.bannerwidth}},this._options.duartion,yahoo.util.easing.easeout)}else{if(this.slidemethod=="opacity"){var a=this.banners[f];d.setstyle(a,"opacity","0");d.setstyle(a,"zindex",++this.zindexnum);var c=new yahoo.util.anim(a,{opacity:{to:1}},this._options.duartion,yahoo.util.easing.easenone)}else{}}}c.animate();var b=this;c.oncomplete.subscribe(function(){b.afteranimationevent()},b)},beforeanimationevent:function(){},afteranimationevent:function(){this.autoslideshow();this.changeactionpanellistyle(this.curbannerindex)}});ap.pk.pa.slideshowindex=ap.widget.slideshow.extend({preloadimage:function(b,c){var a=new image();a.src=b;this.banners[c].style.backgroundimage="url("+a.src+")";e.on(a,"load",function(){this.preloadimagedone(a)},{},this)},createactionpanelliextends:function(a,b){var c=document.createelement("div");d.addclass(c,this._images[b].dlclass);var d=document.createelement("span");d.addclass(d,"pointer");c.appendchild(d);a.appendchild(c);e.on(c,this._options.firemethod,function(g){if(this.anitimer){window.cleartimeout(this.anitimer)}var f=this;this.anitimer=window.settimeout(function(){f.slidetobanner(b)},this._options.activatetime)},{},this);if(this._options.firemethod=="mouseover"){e.on(c,"mouseover",function(f){this.autoshow=false},{},this);e.on(c,"mouseout",function(){this.autoshow=this._options.autoshow;this.autoslideshow()},{},this)}}});