// JavaScript Document

/*Example message arrays for the two demo scrollers*/

var pausecontent=new Array()
pausecontent[0]='"As a new Marketing Manager, one of my first priorities was a direct market mailing of our take out menus to the communities that we serve.  With 17 locations, that was quite a daunting task.  But Kessler Creative walked me through every step, and gave us a great price to boot!  The level of customer service was exceptional... from inception to completion.  I highly recommend Kessler Creative... they know their business." <em>Alison MacKenzie, Marketing Manager/Grotto Pizza</em>'
pausecontent[1]='"Kessler Creative helped me bring 62 new clients... this was the easiest and most successful marketing strategy I have ever done and Kessler made it happen flawlessly." <em>David Pomerantz, Gymnastix Training Center, Buford, GA</em>'
pausecontent[2]='"Kessler Creative made the process of marketing our programs extremely quick and easy.  From the time I initially contacted them to the mailing of our postcard was only a few weeks.  When I received a copy of our postcard in the mail I was delighted as it exceeded my expectations. Everyone at Kessler Creative was a pleasure to work with." <em>Leah Mentch, Community Rowing, Brighton, MA</em>'
pausecontent[3]='"In working with Kessler, we felt as if they were more interested in our success than just making another postcard sale.  It helped having professionals approach our business from a marketing side, rather than that of a salesman.  Being a smaller company, they were willing to give us as much help as a larger company with a bigger budget." <em>Marc Tirey, Cincinnati Stair, Cincinnati, Ohio</em>'
pausecontent[4]='When I received my proofs yesterday the only word to describe it was " WOW", We have been in operation for almost 30 years and the quality of you product is unlike anything I have done before. Instead of the same old generic mailing, we are ready to shock our customers with a unique, fresh and ultra attractive eye catching mailing." <em>Kenny Davang, Four Ones Car Service, Middle Village, NY</em>'
pausecontent[5]='Please forgive me for not having contacted you sooner. We have been absolutely swamped!! Everything regarding the work that your company did was exceptional. We are all  very pleased with the print work  as well as the timely fashion that it was done.  Thank you and your staff for a job well done! We will be contacting you for our future projects. <em>Regards, Margery Mountain Industries</em>'

var pausecontent2=new Array()
pausecontent2[0]='<strong>2</strong> This is a testimonial. The limit is two lines because the space is not very tall.<br/>We must keep this in mind with choosing content. -Jimmy, Company Name'
pausecontent2[1]='<strong>4</strong> This is a testimonial. The limit is two lines because the space is not very tall.<br/>We must keep this in mind with choosing content. -Jimmy, Company Name'
pausecontent2[2]='<strong>6</strong> This is a testimonial. The limit is two lines because the space is not very tall.<br/>We must keep this in mind with choosing content. -Jimmy, Company Name'

/***********************************************
* 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
}