/*Example message arrays for the two demo scrollers*/
var pausecontent=new Array()
pausecontent[0]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"We are very thankful for the many contributions MARS’ team made, and we know we can depend on our value partner to help us deliver on our current commitments around Voice applications."</span><br><br>- Sr. Director, Voice Engineering Technology. Global Networking Giant.</div>'
pausecontent[1]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"Thank you all at MARS Telecom for the excellent work done in developing the OSN user interfaces in a record time meeting all the functional requirements. The code complies with our requirements and I am happy that that project is executed successfully and fast. "</span><br><br>- Director, Product Line Marketing of Global giant in Data and Networking </div>'
pausecontent[2]='<br><div class="ClsBodyText"><span class="ClsBodytextItalics">"I would also like to thank your team for all of the 6.0 work  ...Fixing the bugs in aggressive schedule... fixing who knows how many databases and answering approximately a 750 Billion questions on how the product works and why!!!!!  - Amazing guys."</span><br><br>- Senior Manager, Continuing Engineering.</div>'
pausecontent[3]='<br><div class="ClsBodyText"><span class="ClsBodytextItalics">"Thanks for the excellent team work and quality deliverable. Appreciate the QA team for its “eye for detail” attitude and thoroughness; they have greatly contributed in refining the processes."</span><br><br>- Test Director, Networking Giant.</div>'
pausecontent[4]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"Congratulate MARS team on successful delivery of new platform testing, which includes Functionality, Performance, and Load & Hardware tests. Team has exhibited high energy levels in accomplishing the goal amidst various challenges. Need to mention the attitude of team as "Go that extra mile in achieving the quality products in-time."</span><br><br>- QA Manager. Networking Giant</div>'
pausecontent[5]='<br><br><div class="ClsBodyText"><span class="ClsBodytextItalics">"Thank you very much MARS team for delivering the 5.0 release with high quality. This release gave us the confidence in working with MARS more closely and giving MARS more responsibilities of delivering the future releases."</span><br><br>- Sr Director, Data Networking Major </div><br><br>'
pausecontent[6]='<br><div class="ClsBodyText"><span class="ClsBodytextItalics">"CDR maintenance fix which came from the MARS team in quick time has resolved 4 of the crucial customer issues. Thank you very much for providing the fix in time which avoided us from the circumstances of facing customer pull off from the product."</span><br><br>- Senior Manager, Global Support Organization. Data Networking Major</div><br><br><br>'
pausecontent[7]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"Congratulations on Holding the Line on a VERY TIGHT schedule!  Now on to GA."</span><br><br>- Program Manager. Data Networking Major</div>'
pausecontent[8]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"Terrific job!  I recognize that this was a huge group effort. This will give a definite edge at the market place. Well done"</span><br><br>-CEO, Global giant in Data and Networking.</span>- Director, Product Line Marketing.</div>'
pausecontent[9]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"YES!!!! This is an absolutely HUGE and important accomplishment - the result of a tremendous amount of dedication and hard work under difficult circumstances. Congratulations and thanks to all. This is a major step for our business and our team."</span><br><br>- Vice President Engineering.</div>'
pausecontent[10]='<div class="ClsBodyText"><span class="ClsBodytextItalics">"Knowing where we were few months back, it is a great example of team work and professionalism at its best. I am proud to be associated with such a team to bring this project to a successful conclusion meeting our timelines."</span><br><br>- Vice President- Engineering. Global Logistics Company</div><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="margin: 0px 0px 0px 0px; 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
}
