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

var pausecontent=new Array()
pausecontent[0]='Dear Liz,<br />Thank you for all you&acute;ve done to make this time a littler easier, we appreciate your kindness.  I am sure if "Ronnie" was here he would have been very happy. You made things easier on us.<br />Sincerely,<br /><strong>The O&acute;Neil Family</strong><br />Chicago, IL.<br /><br />'
pausecontent[1]='Dear Liz &amp; Aldo,<br />I want to take this opportunity to thank both of you for helping us through this difficult time in our life.  Having support to lean on under these circumstances always makes these times a little easier.  Thank you for your hard work &amp; support.<br />Sincerely,<br /><strong>The Whole Sandoval Family</strong><br /><br />'
pausecontent[2]='Dear Liz &amp; Aldo,<br />Thank you for your guidance and support during this ordeal.  You made us feel at home.<br />The Garcia &amp; Lopez Family<br />Chicago, IL.<br /><br />'
pausecontent[3]='Just a note to say  &quot;Thank You&quot; for all your kindness you &amp; your sister treated all of us very special &amp; I want you to know how much it was appreciated.<br />Thank you again,<br />JoAnn<br />Illinois<br /><br />'
pausecontent[4]='Dear Liz &amp; Aldo,<br />I sincerely appreciate the professional manner in which things were handled.  I am happy to relay the Mrs. Vondrasek&acute;s family was very pleased.  Be assured that if the need should ever arise in the future, I will certainly not hesitate to contact you.<br />Sincerely,<br /><strong>John Mulyck / Watkowski - Mulyck</strong><br />Funeral Home in Winina, MN<br /><br />'
pausecontent[5]='Dear Liz &amp; Aldo,<br />We are very pleased with the service you rendered, and the professionalism and courtesy you showed us.  Mrs. Lebahn family was pleased as her remains arrived needing minimal cosmetics prior to viewing your embalming preparation was very thorough.<Br />Sincerely yours,<br /><strong>Lawrence "Larry" Ginnane</strong><br />D. Lawrence Ginnane Funeral Home<br />Kenmore, NY<br /><br />'
pausecontent[6]='Grief and death are scared, difficult moments that need a pastoral approach, it is why I have recommended and continue to recommend Marin Funeral Home for their extra efforts in reaching out to the community and the struggles of each and every parish family.<br />Sincerely,<br /><strong>Father Bruce Wellems CMF</strong><br />Pastor Holy Cross Church /IHM<br />Chicago, IL<br /><br />'
pausecontent[7]='Aldo &amp; Family,<br />It took me a while to pick that special card for you and your sister.  I wanted to go personally and say thank you but it&acute;s hard for me.  I really appreciate everything you did for us.  The guidance and support.  Your patience showed until the end of the service, especially when I kept passing out constantly.  Thank you for caring, I know that all your kindness will be returned to you.<br /><strong>Maria L. Sanchez &amp; Family</strong><br /><br />'
pausecontent[8]='Marin Funeral Home,<br />Thank you for all you did to help us in our hard time.  Your care and kindness touched us.  thank you again.<br />The Vodensky Family<br /><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;"><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()}, 800)
}

// -------------------------------------------------------------------
// 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)-1+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-1+"px"
setTimeout(function(){scrollerinstance.animateup()}, 40)
}
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
}