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

var pausecontent=new Array()

pausecontent[0]="&#8220;I must say, I am no longer embarrassed by my bathroom! It turned out better than we expected. You guys are the best! Can’t say enough!…<br /><em>&nbsp;&#8212; Chyrle & Tony Morina</em><br />"

pausecontent[1]="&#8220;We were extremely impressed with the design phase and the quality of the workmanship. Since we moved into our new home 3 ½ years ago, Van Dexter Design is the only company that has given us exactly what we have wanted, promised the finished product when they said it would be completed (not one day later) and experienced no problems. It was a dream….<br /><em>&nbsp;&#8212; Holly & Darryl Kauffman</em><br />"

pausecontent[2]="&#8220;I would not think of recommending any other business. Van Dexter Design is the “best of the best” and I have the finished products to show you. I am totally satisfied…<br /><em>&nbsp;&#8212; Elinor Dilks</em><br />"

pausecontent[3]="&#8220;We are well pleased with our kitchen. We wish to state how courteous and professional everyone that was in our home was. Good people, good job….<br /><em>&nbsp;&#8212; Mimi & James Stuchel</em><br />"

pausecontent[4]="&#8220;Van Dexter Design delivered what was promised and then some! Highly professional master craftsmen to the last man….<br /><em>&nbsp;&#8212; James Tighe</em><br />"

pausecontent[5]="&#8220;You made the entire process an enjoyable stress free experience. Workmanship outstanding…<br /><em>&nbsp;&#8212;Edwin & Susan Meyer</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
}