// -------------------------------------------------------------------
// testimonials
// -------------------------------------------------------------------

var pausecontent=new Array()

pausecontent[0]="&#8220;I had no idea how many tools were needed to install a kitchen!  I thought someone would show up with a level and an electric screwdriver. I am very pleased with the quality of my custom made cabinets!! I appreciate the promptness and thoroughness with which all my questions were answered….<br /><em>&nbsp;&#8212;Judy Eadson</em><br />"

pausecontent[1]="&#8220;We appreciate the personal touch, the integrity of the staff and product as well as the openness to our suggestions….<br /><em>&nbsp;&#8212;Ed & Toni Wolf</em><br />"

pausecontent[2]="&#8220;I am absolutely thrilled with my new desk. It’s a pleasure for me to sit and work at it. Thank you for a wonderful job….<br /><em>&nbsp;&#8212;Patty Fish</em><br />"

pausecontent[3]="&#8220;The entire project was handled with the utmost professionalism. The Van Dexter Design team was the best. The finished product was perfection….<br /><em>&nbsp;&#8212; Eileen & Carl Vitola </em><br />"

pausecontent[4]="&#8220;You did a fantastic job and we are thrilled with the results….<br /><em>&nbsp;&#8212;Kevin & Miranda Willetts</em><br />"

pausecontent[5]="&#8220;What you said would happen, did happen and exactly when you said it would happen. Our neighbors were amazed at your coordination with the timing between your staff, the electrician and the plumber. Our project was completed while neighbors have projects still ongoing by other contractors….<br /><em>&nbsp;&#8212;Joe & Katie Doyle </em><br />"

/***********************************************
* 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; margin-top:10px;"><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
}