
Ext.namespace("Ext.ux.application.controllers.slideshow");Ext.ux.application.controllers.slideshow=Ext.extend(Ext.util.Observable,{constructor:function(config){this.config=config;this.viewCmp=config.viewCmp;Ext.Ajax.request({url:this.config.urlViews,success:this.viewCmp.viewsReceived.createDelegate(this.viewCmp)});Ext.ux.application.controllers.slideshow.superclass.constructor.call(this,config);}});Ext.namespace("Ext.ux.application.views.slideshow");Ext.ux.application.views.slideshow=Ext.extend(Ext.Panel,{fbar:[],ssItems:[],ssTriggers:[],ssCurrent:0,baseCls:"ux-slideshow",buttonAlign:"left",autoSlide:true,autoSlideDuration:5000,constructor:function(config){this.controller=new Ext.ux.application.controllers.slideshow(Ext.apply(config,{viewCmp:this}));Ext.ux.application.views.slideshow.superclass.constructor.call(this,Ext.apply({},config));},viewsReceived:function(tsp){var fresques=Ext.util.JSON.decode(tsp.responseText);Ext.each(fresques.colors,function(color,index){this.addItem(color,fresques.html[index],fresques.urls?fresques.urls[index]:null,fresques.titles?fresques.titles[index]:null);},this);this.rolloverTitle=this.getFooterToolbar().addItem({cls:"ux-trigger-title",xtype:"tbtext"});this.doLayout();this.slider=new Ext.BoxComponent({cls:"ux-slider",renderTo:this.footer});this.showItem(0,true);},addItem:function(color,content,url,title){var b=this.add({xtype:"box",cls:"ux-slideshow-item",autoEl:url?{tag:"a",href:url}:{tag:"div"},html:content});var t=this.getFooterToolbar().addItem({entitled:title,color:color,style:'background:'+color,handler:this.showItem.createDelegate(this,[this.ssItems.length])});this.ssItems.push(b);this.ssTriggers.push(t);this.doLayout();t.getEl().on("mouseover",this.showTitle.createDelegate(this,[title]));t.getEl().on("mouseout",this.hideTitle.createDelegate(this));},showItem:function(index,dontAmim){if(this.timer)
clearInterval(this.timer);var width=this.ssItems[this.ssCurrent].el.getWidth();this.body.setX(this.bwrap.getX()-(width*index),{duration:dontAmim?0.01:1,scope:this});this.slider.el.setXY([this.ssTriggers[index].btnEl.getX(),this.ssTriggers[index].btnEl.getY()-this.ssTriggers[index].btnEl.getHeight()],{duration:dontAmim?0.01:1,scope:this});this.slider.el.setStyle({backgroundColor:this.ssTriggers[index].color});this.ssCurrent=index;if(this.autoSlide)
this.timer=setInterval(this.autoSlideItem.createDelegate(this),this.autoSlideDuration);},showTitle:function(title){this.rolloverTitle.update(title);},hideTitle:function(){this.rolloverTitle.update("");},autoSlideItem:function(){var next=this.ssCurrent+1;if(next==this.ssItems.length)
next=0;this.showItem(next);}});Ext.reg("ux-slideshow",Ext.ux.application.views.slideshow);

