
var pausecontent=new Array()
pausecontent[0]='<p class="childname">Fastwaves.com.sg is officially launched on 1st Jan 2007. We have alot more installed for you. Check back often to see more innovative change to the swimming industry.</p>'
pausecontent[1]='<p class="childname">Fastwaves is pleased to announce that we are the FIRST in Singapore to incorporate swimming insurance for all our lessons </p>'


var pausecontent2=new Array()
pausecontent2[0]='<img src="./images/partner_logo/ywma_partner_logo.gif" border="0" width="50" height="50" hspace="10" vspace="10"><br><p class="childname">YWMA </p><p class="childcare"> Children under our care will be given the experience of learning through play. This children will also be taught in a nurturing and caring environment. We believe that children needs this type of environment for their physical, social, emotional and intellectual development.</p>'
pausecontent2[1]='<img src="./images/partner_logo/jowe_partner_logo.gif" border="0" width="180" height="50" hspace="10" vspace="10"><br><p class="childname">Joewe Playhouse & Educare Centre</p><p class="childcare">The Joy of being Observant, Explorative and having Wisdom to Experience.</p>'
pausecontent2[2]='<img src="./images/partner_logo/lv_partner_logo.gif" border="0" width="50" height="50"hspace="10" vspace="10" ><br><p class="childname">Learning Vision - ARTHUR ROAD</p><p class="childcare">Experience is our forte and we are dedicated to empowering your child with the passion, creativity and drive for lifelong learning. This is complemented by a team of highly dedicated and fully qualified teachers. Since 1989, we have been the leading provider of quality early childhood education and have expanded regionally with centres throughout Singapore, Malaysia, Indonesia and China. Give your child the best. Give them Learning Vision.</p>'
pausecontent2[3]='<img src="./images/partner_logo/not_available.gif" border="0" width="50" height="50" hspace="10" vspace="10"><br><p class="childname">Wharton Junior Academy</p><p class="childcare">Details currently not available</p>'
pausecontent2[4]='<img src="./images/partner_logo/not_available.gif" border="0" width="50" height="50" hspace="10" vspace="10"><br><p class="childname">Flamingo</p><p class="childcare">Details currently not available</p>'



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
}
