/*Example message arrays for the two demo scrollers*/







var pausecontent=new Array()



pausecontent[0]='<p>We are now your exclusive northeast distributor of the inovative Clarry portable pellet stove line! <br /><br />Sportsmen take notice, you have got to see these pellet stoves.</p>'



pausecontent[1]='<p>Check us out on Facebook!<br/><br/>Just search for Maine-ly Stoves to get to our Facebook page.</p>'



pausecontent[2]='<p>Come in and take advantage of our end-of-season blow-out sale!</p>'



pausecontent[3]='<p>Comeing Soon - <a href="http://www.softub.com" target="_blank">Softub Portable Spa</a> This product is perfect for your vacation home or camp.</p>'



pausecontent[4]='<p>*$100 OFF* Clarry Pellet Stove!'

pausecontent[5]='FREE pallet of pellets with purchase of a new pellet stove!'

pausecontent[6]='FREE cord of wood with purchase of a new wood stove!'

pausecontent[7]='FREE pallet of coal with purchase of a new coal stove!'

pausecontent[8]='<p><a href="usedStoves.html">Check out our Used Stoves!</a> Save money, recycle, buy top quality pre-owned stoves and equiptment.</p>'





var pausecontent2=new Array()



pausecontent2[0]='<a href="http://www.news.com" target="_blank">News.com: Technology and business reports</a>'



pausecontent2[1]='<a href="http://www.cnn.com" target="_blank">CNN: Headline and breaking news 24/7</a>'



pausecontent2[2]='<a href="http://news.bbc.co.uk" target="_blank">BBC News: UK and international news</a>'



pausecontent2[3]='<a href="http://news.cnet.com/" target="_blank">CNET: Technology News headlines</a>'



pausecontent2[4]='<a href="http://www.technewsworld.com/" target="_blank">Tech News World: All Tech - All the time</a>'



pausecontent2[5]='<a href="http://www.businessweek.com/technology/" target="_blank">Technology News: BusinessWeek</a>'



pausecontent2[6]='<a href="http://www.wired.com/" target="_blank">Wired: Technology Magazine</a>'



pausecontent2[7]='<a href="News.html">The Good Web news</a>'











/***********************************************



* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)



* This notice MUST stay intact for legal use



* Visit http://www.dynamicdrive.com/ for this script and 100s more.



***********************************************/







function pausescroller(content, divId, divClass, delay){



this.content=content //message array content



this.tickerid=divId //ID of ticker div to display information



this.delay=delay //Delay between msg change, in miliseconds.



this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)



this.hiddendivpointer=1 //index of message array for hidden div



document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')



var scrollerinstance=this



if (window.addEventListener) //run onload in DOM2 browsers



window.addEventListener("load", function(){scrollerinstance.initialize()}, false)



else if (window.attachEvent) //run onload in IE5.5+



window.attachEvent("onload", function(){scrollerinstance.initialize()})



else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec



setTimeout(function(){scrollerinstance.initialize()}, 500)



}







// -------------------------------------------------------------------



// initialize()- Initialize scroller method.



// -Get div objects, set initial positions, start up down animation



// -------------------------------------------------------------------







pausescroller.prototype.initialize=function(){



this.tickerdiv=document.getElementById(this.tickerid)



this.visiblediv=document.getElementById(this.tickerid+"1")



this.hiddendiv=document.getElementById(this.tickerid+"2")



this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))



//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)



this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"



this.getinline(this.visiblediv, this.hiddendiv)



this.hiddendiv.style.visibility="visible"



var scrollerinstance=this



document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}



document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}



if (window.attachEvent) //Clean up loose references in IE



window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})



setTimeout(function(){scrollerinstance.animateup()}, this.delay)



}







// -------------------------------------------------------------------



// animateup()- Move the two inner divs of the scroller up and in sync



// -------------------------------------------------------------------







pausescroller.prototype.animateup=function(){



var scrollerinstance=this



if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){



this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"



this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"



setTimeout(function(){scrollerinstance.animateup()}, 50)



}



else{



this.getinline(this.hiddendiv, this.visiblediv)



this.swapdivs()



setTimeout(function(){scrollerinstance.setmessage()}, this.delay)



}



}







// -------------------------------------------------------------------



// swapdivs()- Swap between which is the visible and which is the hidden div



// -------------------------------------------------------------------







pausescroller.prototype.swapdivs=function(){



var tempcontainer=this.visiblediv



this.visiblediv=this.hiddendiv



this.hiddendiv=tempcontainer



}







pausescroller.prototype.getinline=function(div1, div2){



div1.style.top=this.visibledivtop+"px"



div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"



}







// -------------------------------------------------------------------



// setmessage()- Populate the hidden div with the next message before it's visible



// -------------------------------------------------------------------







pausescroller.prototype.setmessage=function(){



var scrollerinstance=this



if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)



setTimeout(function(){scrollerinstance.setmessage()}, 100)



else{



var i=this.hiddendivpointer



var ceiling=this.content.length



this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1



this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]



this.animateup()



}



}







pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any



if (tickerobj.currentStyle)



return tickerobj.currentStyle["paddingTop"]



else if (window.getComputedStyle) //if DOM2



return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")



else



return 0



}
