
var _filmStripTemp=new Array();function FilmStrip(div,selector){var tobj=null;var tdivc,tdiv;switch(typeof div){case"string":tobj=document.getElementById(div);break;case"object":tobj=div;break;default:tobj=null;break;};if(!tobj){return false;};if(tobj.tagName.toLowerCase()!="div"){return false;};this._settings=new Object();this._settings.control=this;this._settings.parentDiv=tobj;this._settings.GetChildDivs=function(parentobj){var tempDivs=new Array();var tchildcount=0;var trunningcount=0;for(tchildcount=0;tchildcount<parentobj.childNodes.length;tchildcount++){if(parentobj.childNodes.item(tchildcount).tagName=="DIV"&&parentobj.childNodes.item(tchildcount).id!==this.PageSelector.id){tempDivs[trunningcount]=parentobj.childNodes.item(tchildcount);trunningcount++;};};return tempDivs;};if(typeof selector=="string"){this._settings.PageSelector=document.getElementById(selector);}else if(typeof selector=="object"){this._settings.PageSelector=selector;}else{this._settings.PageSelector=null;};this._settings.childDivs=this._settings.GetChildDivs(tobj);this._settings.ScrollTo=new Object();this._settings.ScrollTo.final=-1;this._settings.ScrollTo.step=0;this._settings.ScrollTo.timer=null;this._settings.ScrollTo.scrollTime=1;this._settings.ScrollTo.scrollSpeed=30;this._settings.ScrollTo.control=this;this._settings.AutoScroll=new Object();this._settings.AutoScroll.timer=null;this._settings.AutoScroll.scrollIncrement=1;this._settings.AutoScroll.interval=4;this._settings.AutoScroll.byPage=false;this._settings.AutoScroll.control=this;this._settings.Pages=new Object();this._settings.Pages.count=0;this._settings.Pages.current=0;this._settings.Pages.boxlength=0;this._settings.Pages.control=this;this._settings.Selector=new Object();this._settings.Selector.ScrollTo=new Object();this._settings.Selector.ScrollTo.final=-1;this._settings.Selector.ScrollTo.step=0;this._settings.Selector.ScrollTo.timer=null;this._settings.Selector.ScrollTo.scrollTime=1;this._settings.Selector.ScrollTo.scrollSpeed=30;this._settings.Selector.ScrollTo.control=this;this._settings.gap=10;this._settings.currentOffset=0;this._settings.currentBox=0;this._settings.tempNum=Math.round(Math.random()*99999);while(_filmStripTemp[this._settings.tempNum]){this._settings.tempNum=Math.round(Math.random()*99999);};this._settings.maxOffset=0;this._settings.getBoxLeft=function(boxindex,boxwidth){return(this.gap*(boxindex+1))+(boxwidth*boxindex);};this._settings.setPosition=function(offset){var twidth,tlength,tleft;tlength=this.childDivs.length;for(tdivc=0;tdivc<tlength;tdivc++){tdiv=this.childDivs[tdivc];twidth=tdiv.offsetWidth;tleft=this.getBoxLeft(tdivc,twidth)-offset
tdiv.style.left=tleft+"px";};this.currentOffset=offset;this.currentBox=Math.ceil((offset-this.gap)/(twidth+this.gap))+1;this.Pages.current=((this.currentBox-1)/this.Pages.boxlength)+1;this.SetPageSelector();};this._settings.SetPageSelector=function(){if(this.PageSelector){var CurPageSelectorID=""
var x;for(x=1;x<=this.Pages.count;x++){CurPageSelectorID=this.tempNum+"selectorPage"+x;if(x==Math.ceil(this.Pages.current)){document.getElementById(CurPageSelectorID).src="http://extras.newarkadvertiser.co.uk/filmstrip/selector/PageSelectorSelectedPage.png";}else{document.getElementById(CurPageSelectorID).src="http://extras.newarkadvertiser.co.uk/filmstrip/selector/PageSelectorPage.png";};};};};this._settings.Scroll=function(count,fullbox){var endOffset=0;var offsetAdd=0;var twidth=this.childDivs[0].offsetWidth;if(twidth==0)twidth=1;if(this.control._settings.AutoScroll.timer){this.control._settings.AutoScroll.StopTimer();};if(fullbox){if(count<1)count=1;endOffset=((count-1)*(twidth+this.gap));}else{endOffset=count;};if(endOffset>this.maxOffset)endOffset=this.maxOffset;if(endOffset<0)endOffset=0;if(this.ScrollTo.final!=endOffset){this.ScrollTo.final=endOffset;this.CalculateMaxOffset();if(this.ScrollTo.final<this.currentOffset){this.ScrollTo.step=this.ScrollTo.scrollSpeed*-1;}else if(this.ScrollTo.final>this.currentOffset){this.ScrollTo.step=this.ScrollTo.scrollSpeed;};this.ScrollTo.startTimer();};};this._settings.getStyle=function(elm,attribute){if(elm.currentStyle){return elm.currentStyle[attribute];}else if(document.defaultView){return document.defaultView.getComputedStyle(elm,'').getPropertyValue(attribute);}else{return null;};};this._settings.removePx=function(str){return str.substring(0,str.indexOf("px"));};this._settings.ScrollTo.startTimer=function(){var tRnd=this.control._settings.tempNum;if(this.timer)this.stopTimer();_filmStripTemp[tRnd]=this.control;this.timer=setInterval("_filmStripTemp["+tRnd+"]._settings.ScrollTo.timerEvent("+tRnd+")",50);};this._settings.ScrollTo.stopTimer=function(){if(this.timer){clearInterval(this.timer);this.timer=null;};};this._settings.ScrollTo.timerEvent=function(tempnum){var obj=_filmStripTemp[tempnum];var curOffset=obj._settings.currentOffset;var hitEnd=false;if(obj._settings.ScrollTo.step<0){if(curOffset+obj._settings.ScrollTo.step>obj._settings.ScrollTo.final){obj._settings.setPosition(curOffset+obj._settings.ScrollTo.step);}else{hitEnd=true;};}else if(obj._settings.ScrollTo.step>0){if(curOffset+obj._settings.ScrollTo.step<obj._settings.ScrollTo.final){obj._settings.setPosition(curOffset+obj._settings.ScrollTo.step);}else{hitEnd=true;};}else{hitEnd=true;};if(hitEnd){obj._settings.setPosition(obj._settings.ScrollTo.final);obj._settings.ScrollTo.stopTimer();obj._settings.ScrollTo.final=-1;};};this._settings.CalculateMaxOffset=function(){var tlength=this.childDivs.length;var tpwidth=this.parentDiv.offsetWidth;var twidth=this.childDivs[0].offsetWidth;if(twidth==0)twidth=1;if(tlength>this.Pages.boxlength){var tleft=this.getBoxLeft(tlength-1,twidth);var diffWidth=tpwidth-(this.Pages.boxlength*(twidth+this.gap));var tBoxWholeWidth=twidth+this.gap;var widthOfPage=(this.Pages.boxlength)*tBoxWholeWidth;this.maxOffset=tleft-widthOfPage-diffWidth+tBoxWholeWidth;};};this._settings.AutoScroll.StartTimer=function(seconds){var tRnd=this.control._settings.tempNum;if(this.timer)this.stopTimer();_filmStripTemp[tRnd]=this.control;if(seconds<=this.control._settings.ScrollTo.scrollTime){seconds=this.control._settings.ScrollTo.scrollTime+0.1;};alert(this.control._settings.ScrollTo.scrollTime);this.timer=setTimeout("_filmStripTemp["+tRnd+"]._settings.AutoScroll.timerEvent("+tRnd+")",seconds*1000);this.interval=seconds;};this._settings.AutoScroll.StopTimer=function(){if(this.timer){clearTimeout(this.timer);this.timer=null;};};this._settings.AutoScroll.timerEvent=function(tempnum){var obj=_filmStripTemp[tempnum];if(obj._settings.AutoScroll.byPage){if(obj._settings.AutoScroll.increment+obj._settings.Pages.current<=obj._settings.Pages.count){obj.MoveNextPage(obj._settings.AutoScroll.increment);}else{if(Math.ceil(obj._settings.Pages.current)==obj._settings.Pages.count){obj.MoveToPage(1);}else{obj.MoveToPage(obj._settings.Pages.count);};};}else{if(obj._settings.AutoScroll.increment+(obj._settings.currentBox+obj._settings.Pages.boxlength-1)<=obj._settings.childDivs.length){obj.MoveNext(obj._settings.AutoScroll.increment);}else{if((obj._settings.currentBox+obj._settings.Pages.boxlength-1)==obj._settings.childDivs.length){obj.MoveToBox(1);}else{obj.MoveNext(obj._settings.childDivs.length);};};};obj._settings.AutoScroll.StartTimer(obj._settings.AutoScroll.interval);};if(this._settings.childDivs.length>0){var tPerPage;var tlength=this._settings.childDivs.length;var tpwidth=this._settings.parentDiv.offsetWidth;var twidth=this._settings.childDivs[0].offsetWidth;if(twidth==0)twidth=1;tPerPage=Math.floor((tpwidth-this._settings.gap)/(twidth+this._settings.gap));this._settings.Pages.count=Math.ceil(tlength/tPerPage);this._settings.Pages.boxlength=tPerPage;};this._settings.CalculateMaxOffset();if(this._settings.PageSelector){var tempSelCount=1;var tRnd=this._settings.tempNum;_filmStripTemp[tRnd]=this;this._settings.PageSelector.className="filmstrip_PageSelector";for(tempSelCount=1;tempSelCount<=this._settings.Pages.count;tempSelCount++){this._settings.PageSelector.innerHTML+="<img id=\""+tRnd+"selectorPage"+tempSelCount+"\" onClick=\"_filmStripTemp["+tRnd+"].MoveToPage("+tempSelCount+");\" style=\"cursor:pointer;\" height=\"10px\" width=\"10px\" alt=\"Page "+tempSelCount+"\" title=\"Page "+tempSelCount+"\" src=\"http://extras.newarkadvertiser.co.uk/filmstrip/selector/PageSelectorPage.png\" /><img width=\"1px\" style=\"visibility:hidden;\">";};};this._settings.setPosition(0);this.MoveNext=function(count){this._settings.Scroll(this._settings.currentBox+count,true);};this.MovePrevious=function(count){if(this._settings.ScrollTo.timer)count++;this._settings.Scroll(this._settings.currentBox-count,true);};this.MoveNextPage=function(count){if((this._settings.ScrollTo.timer)&&this._settings.ScrollTo.step>0)count++;this.MoveToPage(Math.floor(this._settings.Pages.current)+count);};this.MovePreviousPage=function(count){if((this._settings.ScrollTo.timer)&&this._settings.ScrollTo.step<0)count++;this.MoveToPage(Math.ceil(this._settings.Pages.current)-count);};this.MoveToBox=function(boxnum){this._settings.Scroll(boxnum,true);};this.MoveToPage=function(pagenum){if(pagenum>this._settings.Pages.count)pagenum=this._settings.Pages.count;this._settings.Scroll((this._settings.Pages.boxlength*(pagenum-1))+1,true);};this.StartAutoScroll=function(seconds,increment,byPage){this._settings.AutoScroll.increment=increment;this._settings.AutoScroll.byPage=byPage;this._settings.AutoScroll.StartTimer(seconds);};this.StopAutoScroll=function(){if(this._settings.AutoScroll.timer){this._settings.AutoScroll.StopTimer();};};this.GetScrollTime=function(){return this._settings.ScrollTo.scrollTime;};this.GetGapSize=function(){return this._settings.gap;};this.SetScrollTime=function(seconds){if(seconds>0){this._settings.ScrollTo.scrollTime=seconds;};};this.SetPageLength=function(length){if(length>0){this._settings.Pages.boxlength=length;};};this.SetGapSize=function(pixels){this._settings.gap=pixels;this._settings.Scroll(this._settings.currentBox,true);};};