var jezTextShow=jezSlideshow.extend({initialize:function(element,options){this.setOptions({itemSelector:"li.jezTextShowItem",pureCSSLayout:false,controlSpacing:12,controlOrientation:'horizontal',controlPosHoriz:'bottom',controlAlignHoriz:'center',controlPosVert:'right',controlAlignVert:'middle',indexesType:'numeric',jTips:false,indexControlRel:'after',indexSpacing:12,indexPosHoriz:'bottom',indexAlignHoriz:'center',indexPosVert:'right',indexAlignVert:'middle',slideshowCssClass:'jezTextShow'},options);this.options.extend=$extend;this.options.extend({imageSelector:null,thumbSelector:null,linkSelector:null,showIndexInfo:false,showIndexButton:false,indexFx:false,showInfo:false,infoFx:false,onCreateSlide:this.setContent,onCreateIndex:this.setIndex});this.parent(element,this.options);if(!this.options.pureCSSLayout){if(this.control)this.positionPanel('control');if(this.options.showIndex){if(this.index.indexesScroller)this.index.indexesScroller.options.area=50;this.positionPanel('index');}}},setContent:function(i){var content={};if(!$defined(this.contentHeight))this.contentHeight=0;if(this.items[i].title!=''){new Element(this.options.titleTag,{'class':this.options.itemCssClass+'Title'}).setHTML(this.items[i].title).injectInside(this.slides[i]);}
content.elm=new Element('div',{'class':this.options.itemCssClass+'Content'}).injectInside(this.slides[i]);if(window.ie){content.tmp=document.createElement('div');content.tmp.innerHTML=this.items[i].content;content.elm.appendChild(content.tmp);}else{content.elm.setHTML(this.items[i].content);}
if(this.options.autoStop&&this.slides[i].getElement('form')){var form=this.slides[i].getElement('form');var formEls=form.getElementsBySelector('input, select, textarea, button, a.button');for(var j=0;j<formEls.length;j++){formEls[j].addEvents({'click':function(){this.stop();}.bind(this),'focus':function(){this.stop();}.bind(this)});}}
this.slides[i].setStyle('width',this.itemsContainer.offsetWidth-(parseInt(this.slides[i].getStyle('margin-left'))+parseInt(this.slides[i].getStyle('margin-right'))));this.items[i].spacing=parseInt(this.slides[i].getStyle('margin-top'))+parseInt(this.slides[i].getStyle('margin-bottom'));if(this.options.transitionFx!='accordion'&&(this.itemsContainer.getStyle('overflow')!='hidden'&&this.itemsContainer.getStyle('overflow-y')!='hidden')&&((this.control&&!(this.options.controlOrientation=='horizontal'&&this.options.controlPosHoriz=='top'))||(this.options.showIndex&&!(this.options.indexesOrientation=='horizontal'&&this.options.indexPosHoriz=='top')))&&(this.slides[i].offsetHeight+this.items[i].spacing)>this.contentHeight){this.contentHeight=this.slides[i].offsetHeight+this.items[i].spacing;this.itemsContainer.setStyle('height',this.contentHeight);}},setIndex:function(i){this.index.thumbs[i].setProperty('title',this.items[i].title);if(this.options.indexesType=='title')new Element('span').setHTML(this.items[i].title!=''?this.items[i].title:i+1).injectInside(this.index.thumbs[i]);else if(this.options.indexesType=='both')new Element('span').setHTML((i+1)+(this.items[i].title!=''?'. '+this.items[i].title:'')).injectInside(this.index.thumbs[i]);else{new Element('span').setHTML(i+1).injectInside(this.index.thumbs[i]);if(this.options.jTips&&$defined(Tips)){this.index.thumbs[i].setProperty('title','::'+this.index.thumbs[i].getProperty('title'));new Tips(this.index.thumbs[i]);}}},start:function(){this.parent();this.updateHeight(true);},changeItem:function(n,ignoreFx){this.parent(n,ignoreFx);this.updateHeight(ignoreFx);},scrollPage:function(item){var el;if(this.options.navigableBrowsing){if(this.control&&this.options.showIndex&&this.options.controlOrientation=='horizontal'&&this.options.indexesOrientation=='horizontal'&&this.options.controlPosHoriz=='top'&&this.options.indexPosHoriz=='top'){if(this.options.indexControlRel=='after')el=this.control.panel;else el=this.index.panel;}else if(this.control&&this.options.controlOrientation=='horizontal'&&this.options.controlPosHoriz=='top')el=this.control.panel;else if(this.options.showIndex&&this.options.indexesOrientation=='horizontal'&&this.options.indexPosHoriz=='top')el=this.index.panel;else el=this.slides.item(item).element;this.scroller.stop().toElement(el);}},updateHeight:function(ignoreFx){if(this.options.transitionFx!='accordion'&&(!this.control||(this.options.controlOrientation=='horizontal'&&this.options.controlPosHoriz=='top'))&&(!this.options.showIndex||(this.options.indexesOrientation=='horizontal'&&this.options.indexPosHoriz=='top'))){var item=this.slides.item(this.curItem).element;item.setProperty('_display',item.getStyle('display')).setStyle('display','block');var newHeight=item.offsetHeight+this.items[this.curItem].spacing;item.setStyle('display',item.getProperty('_display')).removeProperty('_display');if(parseInt(this.itemsContainer.getStyle('height'))!=newHeight){if(!ignoreFx){if(!$defined(this.itemsContainerFx))this.itemsContainerFx=new Fx.Styles(this.itemsContainer,{duration:this.options.fxDuration});this.itemsContainerFx.stop().start({height:newHeight});}else this.itemsContainer.setStyle('height',newHeight);}}},positionPanel:function(which){if(which=='control')this.control.panel.addClass(this.options.controlOrientation);if(this.options[(which=='control'?'control':'indexes')+'Orientation']=='vertical'){this.itemsContainer.setStyle('width',this.itemsContainer.offsetWidth-this[which].panel.offsetWidth-this.options[which+'Spacing']);if(this.options.transitionFx!='accordion'&&this.itemsContainer.getStyle('overflow')!='hidden'&&this.itemsContainer.getStyle('overflow-y')!='hidden'&&((this.control&&!(this.options.controlOrientation=='horizontal'&&this.options.controlPosHoriz=='top'))||(this.options.showIndex&&!(this.options.indexesOrientation=='horizontal'&&this.options.indexPosHoriz=='top')))){var contentHeight=0,item;for(var i=0;i<this.items.length;i++){item=this.slides.item(i).element;item.setProperty('_display',item.getStyle('display')).setStyle('display','block');if(item.offsetHeight>contentHeight)contentHeight=item.offsetHeight+this.items[i].spacing;item.setStyle('display',item.getProperty('_display')).removeProperty('_display');}
this.itemsContainer.setStyle('height',contentHeight);}
if(which=='control')var panelHeight=this.control.panel.offsetHeight;else{var panelHeight=$pick(this.index.scroller.element,this.index.scroller).offsetHeight>this.index.indexes.offsetHeight?this.index.indexes.offsetHeight:$pick(this.index.scroller.element,this.index.scroller).offsetHeight;if(this.index.scroller.element&&this.options.showScrollingButtons)panelHeight+=parseInt(this.index.wrapper.getStyle('margin-top'))+parseInt(this.index.wrapper.getStyle('margin-bottom'));}
if(this.options[which+'PosVert']=='left'){this[which].panel.setStyle('left',0);this.itemsContainer.setStyle('left',parseInt(this.itemsContainer.style.left?this.itemsContainer.getStyle('left'):0)+this[which].panel.offsetWidth+this.options[which+'Spacing']);}else this[which].panel.setStyle('right',0);if(panelHeight!=this[which].panel.offsetHeight)this[which].panel.setStyle('height',panelHeight);if(this.options[which+'AlignVert']=='top'){this[which].panel.setStyles({'top':0,'bottom':'auto'});}else if(this.options[which+'AlignVert']=='bottom'){this[which].panel.setStyles({'bottom':0,'top':'auto'});}else{var space=parseInt((this.element.offsetHeight-panelHeight)/2);this[which].panel.setStyles({'top':0,'bottom':'auto','margin-top':space,'margin-bottom':space});}
if(which=='index'&&this.control&&this.options.controlOrientation=='vertical'&&this.options.indexPosVert==this.options.controlPosVert){if(this.options.indexPosVert=='left'){if(this.options.indexControlRel=='before')this.control.panel.setStyle('left',this.index.panel.offsetWidth+this.options.indexSpacing);else this.index.panel.setStyle('left',this.control.panel.offsetWidth+this.options.controlSpacing);}else{if(this.options.indexControlRel=='before')this.index.panel.setStyle('right',this.control.panel.offsetWidth+this.options.controlSpacing);else this.control.panel.setStyle('right',this.index.panel.offsetWidth+this.options.indexSpacing);}
var space=parseInt((this.element.offsetHeight-this.control.panel.offsetHeight)/2);this.control.panel.setStyles({'margin-top':space,'margin-bottom':space});}}else{if(this.options.transitionFx!='accordion'&&this.itemsContainer.getStyle('overflow')=='hidden'||this.itemsContainer.getStyle('overflow-y')=='hidden'&&((this.control&&!(this.options.controlOrientation=='horizontal'&&this.options.controlPosHoriz=='top'))||(this.options.showIndex&&!(this.options.indexesOrientation=='horizontal'&&this.options.indexPosHoriz=='top'))))this.itemsContainer.setStyle('height',this.itemsContainer.offsetHeight-this[which].panel.offsetHeight-this.options[which+'Spacing']);if(which=='control')var panelWidth=this.control.panel.offsetWidth;else{var panelWidth=$pick(this.index.scroller.element,this.index.scroller).offsetWidth>this.index.indexes.offsetWidth?this.index.indexes.offsetWidth:$pick(this.index.scroller.element,this.index.scroller).offsetWidth;if(this.index.scroller.element&&this.options.showScrollingButtons)panelWidth+=parseInt(this.index.wrapper.getStyle('margin-left'))+parseInt(this.index.wrapper.getStyle('margin-right'));}
if(this.options[which+'PosHoriz']=='top'){this[which].panel.setStyle('top',0);this.itemsContainer.setStyles({'top':parseInt(this.itemsContainer.style.top?this.itemsContainer.getStyle('top'):0)+this[which].panel.offsetHeight+this.options[which+'Spacing'],'padding-bottom':parseInt(this.itemsContainer.style.paddingBottom?this.itemsContainer.getStyle('padding-bottom'):0)+this[which].panel.offsetHeight+this.options[which+'Spacing']});}else{this[which].panel.setStyles({'position':'relative','margin-top':this.options[which+'Spacing']});}
if(panelWidth!=this[which].panel.offsetWidth)this[which].panel.setStyle('width',panelWidth);if(this.options[which+'AlignHoriz']=='left'){this[which].panel.setStyles({'left':0,'right':'auto'});}else if(this.options[which+'AlignHoriz']=='right'){this[which].panel.setStyles({'right':0,'left':'auto'});}else{var space=parseInt((this.element.offsetWidth-panelWidth)/2);this[which].panel.setStyles({'left':0,'right':'auto','margin-left':space,'margin-right':space});}
if(which=='index'&&this.control&&this.options.controlOrientation=='horizontal'&&this.options.indexPosHoriz==this.options.controlPosHoriz){if(this.options.indexPosHoriz=='top'){if(this.options.indexControlRel=='before')this.control.panel.setStyle('top',this.index.panel.offsetHeight+this.options.indexSpacing);else this.index.panel.setStyle('top',this.control.panel.offsetHeight+this.options.controlSpacing);}else if(this.options.indexControlRel=='before'){this.control.panel.setStyle('top',this.index.panel.offsetHeight+this.options.indexSpacing);this.index.panel.setStyle('top',0-this.control.panel.offsetHeight-this.options.controlSpacing);}}}}});
