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

var pausecontent=new Array()
pausecontent[0]='Saraswati Devi was not only India’s first female music director but was also amongst the most prolific ones in the first two decades of talkie films during 1930s & 1940s.'
pausecontent[1]='Shamshadji’s musical talent was first discovered by her school principal at the age of 5. Principal was very musical minded and immediately made her lead the morning prayers the day she joined the school.'
pausecontent[2]='Shamshadji was auditioned for the record company \'Jien-o-phone\' in Lahore by Master Ghulam Haider & at 13 she started cutting disc of private songs regularly for them.'
pausecontent[3]='Geeta Roy was discovered by music composer late Hanuman Prasad, who gave her an opportunity to land her voice in a movie named Bhakta Prahlad  ’46, but actually it was the song <i>Mera Sunder Sapna Beet Gaya</i> from Do bhai \'47 [Music-S D Burman] which brought her into limelight.'
pausecontent[4]='Alto saxophone is mainly used for infusing melody. The Soprano Saxophone is one octave higher to the Alto Sax. The Tenor Saxophone is one octave lower to the Alto Sax. It has a mellower, deeper sound. Though all three types of Saxophones are used as melody instruments, they are chosen depending on the range required.'
pausecontent[5]='Manoharida played Flute & Saxophone for Pancham’s first film Chhote Nawab \'61. Laxmikant – Pyarelal were the music arrangers for the movie.'
pausecontent[6]='Film <b>Dil Deke Dekho</b> was released in the year 1959. Film\'s music director Usha Khanna was just 16 at that time.'
pausecontent[7]='18 year young Mehboob [legendary film maker Mehboob Khan] however managed and landed in Bombay in 1927 with just Rs. 3 in his pocket.'
pausecontent[8]='Director B P Mishra gave Mehboob his first role that is to play one of the 40 thieves in \'Ali Baba and Chalis Chor\' a black & white Silent film in 1927.'
pausecontent[9]='Mehboob Khan\'s first picture was \'Judgement of Allah\' [Al Hilal] in 1935.'
pausecontent[10]='Mehboob’s film Taqdeer  \'43 was with Nargis, the new find whom Mehboob cast as heroine and also invited famous singer Shamshad Begum from Lahore for his film.'
pausecontent[11]='Mehboob picked up both Suraiyya & Noorjahan to play the female lead role in Anmol Ghadi which was the most successful picture made in 1940s.'
pausecontent[12]='Nadira [real name Farhat Ezekiel], a Baghdadi Jewish girl from Nagpada, Bombay was the new find whom Mehboob cast as heroine in his first color film Aan \'52 in the role originally intended for Nargis.'

var pausecontent2=new Array()
pausecontent2[0]='<a href="http://www.news.com">News.com: Technology and business reports</a>'
pausecontent2[1]='<a href="http://www.cnn.com">CNN: Headline and breaking news 24/7</a>'
pausecontent2[2]='<a href="http://news.bbc.co.uk">BBC News: UK and international news</a>'

/***********************************************
* 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
}
