function GHDoorTransition(opts){this.id=null;this.obj=null;this.minWidth=0;this.maxWidth=120;this.duration=0.8;this.holdTime=10;this.itemArray=new Array();this.arraySize=0;this.isRunning=0;this.lastTimer=0;this.currentIndex=0;if(typeof opts!='undefined'){if(typeof opts.id!='undefined'){this.id=opts.id;} if(typeof opts.minWidth!='undefined'){this.minWidth=opts.minWidth;} if(typeof opts.maxWidth!='undefined'){this.maxWidth=opts.maxWidth;} if(typeof opts.duration!='undefined'){this.stepSize=opts.duration;} if(typeof opts.holdTime!='undefined'){this.holdTime=opts.holdTime;}} this.morphIn='width: '+this.maxWidth+'px; duration: '+this.duration;this.morphOut='width: '+this.minWidth+'px; duration: '+this.duration;}
GHDoorTransition.prototype.addItem=function(item){if(typeof item!='undefined'){this.itemArray.push(item);this.arraySize++;}};
GHDoorTransition.prototype.deleteItem=function(n){if(typeof n!='undefined'){if((n>=0)&&(n<this.arraySize)){this.itemArray.splice(n,1);this.arraySize--;}}};
GHDoorTransition.prototype.startTransition=function(){var self=this;this.obj.innerHTML=this.itemArray[this.currentIndex];this.currentIndex++;if(this.currentIndex>=this.arraySize){this.currentIndex=0;} this.obj.morph(this.morphIn);this.lastTimer=setTimeout(function(){self.newTransition();},this.holdTime*1000);};
GHDoorTransition.prototype.newTransition=function(){var self=this;this.obj.morph(this.morphOut,{afterFinish:function(){self.startTransition()}});}
GHDoorTransition.prototype.start=function(){if(this.isRunning==0){if(this.arraySize>0){this.isRunning=1;this.obj=$(this.id);this.obj.setStyle({width:'0px'});this.startTransition();}}};
GHDoorTransition.prototype.stop=function(){if(this.isRunning==1){clearTimeout(this.lastTimer);this.isRunning=0;this.obj.morph(this.morphIn);}};
