// JavaScript Documentvar pausecontent=new Array()pausecontent[0]='<Font class="newsAdvisories">August 2009</font><br><Font class="newsAlertHeader">Why Macs Cannot Beat PCs with Windows 7<br></font><br><a href="http://www.pcworld.com/article/170789/why_macs_cant_beat_pcs_with_windows_7.html" class="news_link" target="_blank">"Apples heyday of picking on Windows is over, and it can no longer claim its OS is better than Windows 7 -- here are 5 reasons why."<br><br><i>PCWorld.com</i></a>'pausecontent[1]='<font class="newsAdvisories">August 2009</font><br><Font class="newsAlertHeader">How Windows 7 Fills in the Holes Left by Vista</font><br><br><a href="http://advice.cio.com/shane_oneill/how_windows_7_fills_in_the_holes_left_by_vista" class="news_link" target="_blank">"If Vista was the disease, is Windows 7 the cure? A new research report for businesses says yes"<br><br><i>SecurityFocus.com</i></a>'pausecontent[2]='<Font class="newsAdvisories">September 2009</font><br><Font class="newsAlertHeader">Microsoft Office 2010: First Look At PowerPoint Web App</font><br><br><a href="http://www.cio.com/article/502465/Microsoft_Office_2010_First_Look_At_PowerPoint_Web_App" class="news_link" target="_blank">Microsoft has kicked off the Technical Preview of Office Web Apps. Lets take a look at the Office Web Apps version of Microsofts PowerPoint presentation software and see how well it stacks up to its more robust Microsoft Office desktop cousin<br><br><i>CIO.com</i></a>'pausecontent[3]='<font class="newsAdvisories">September 2009</font><br><Font class="newsAlertHeader">Intel CEO Says PC Industry on Brink of Recovery</font><br><br><a href="http://www.cio.com/article/502913/Otellini_Says_PC_Industry_on_Brink_of_Recovery?source=rss_news" class="news_link" target="_blank">"The PC industry is set to come out of the most damaging recession in decades as computer shipments begin to pick up, Intel CEO Paul Otellini said on Tuesday."<br><br><i>CIO.com</i></a>'pausecontent[4]='<Font class="newsAdvisories">September 2009</font><br><Font class="newsAlertHeader">FCC Still Looking for Broadband Ideas<br></font><br><a href="http://www.pcworld.com/article/172409/fcc_still_looking_for_broadband_ideas.html" class="news_link" target="_blank">"The U.S. Federal Communications Commission is still looking for ideas on how to bring broadband to all corners of the U.S. and to increase subscriber numbers, said the director of the agencys broadband project."<br><br><i>PCWorld.com</i></a>'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}