var newsheadlines=new Array();
newsheadlines[0]="<a href='http://www.expedient.com/company/press-release-01-05-10.php'>Expedient Unveils New Website</a>";
newsheadlines[1]="<a href='../company/press-release-10-01-09.php'>Expedient Communications Opens New Cleveland Data Center</a>";
newsheadlines[2]="<a href='http://www.pghtech.org/news-and-publications/teq/featured-article.aspx?Article=1961' target='_blank'>Despite a Sour Global Economy, Expedient is Finding Sweet Success, TEQ Magazine</a>";
newsheadlines[3]="<a href='http://www.pittsburghlive.com/x/pittsburghtrib/business/s_626121.html' target='_blank'>Pittsburgh Live Features New Allegheny Center Mall Data Center</a>";
newsheadlines[4]="<a href='http://www.dell.com/downloads/global/power/ps2q09-20090243-CoverStory.pdf' target='_blank'>Alex Rodriguez, Director of Systems Engineering - The Efficient Enterprise, Dell Power Solutions</a>";
newsheadlines[5]="<a href='http://www.popcitymedia.com/developmentnews/expedient0520.aspx' target='_blank'>Expedient Featured in Pop City Regarding Multi-million Dollar North Side Data Center</a>";
newsheadlines[6]="<a href='../company/press-release-09-25-08.php'>Cleveland's Expanded Data Center Unveiled at 2008 Tech Fair</a>";
newsheadlines[7]="<a href='../company/press-release-09-18-08.php'>Experts and Tours Make Expedient's Pittsburgh Tech Fair a Great Success</a>";
newsheadlines[8]="<a href='../company/press-release-08-26-08.php'>Expedient Further Expands Cleveland Data Center</a>";
newsheadlines[9]="<a href='../company/press-release-07-07-08.php'>Data Centers Find New Efficiency Outlets Operators Strive to Cut Energy Costs, Emissions</a>";
newsheadlines[10]="<a href='../company/press-release-07-01-08.php'>Time Warner Cable Business Class Provides Critical Link for Cleveland Data Center</a>";
newsheadlines[11]="<a href='http://technology.inc.com/managing/articles/200803/msp.html' target='_blank'>Find a Top-Notch Managed Service Provider</a>";
newsheadlines[12]="<a href='../company/press-release-05-09-08.php'>Expedient Communications Expands its Pittsburgh Footprint</a>";
newsheadlines[13]="<a href='http://monkey.linuxworld.com/articles/Open_source_management_software_breaks_into_the_data_center/' target='_blank'>Open Source Management Software Breaks into the Data Center</a>";
newsheadlines[14]="<a href='../company/press-release-02-27-08.php'>AIU Enters $8 Million Agreement for RWAN: Expedient to Provide Internet and Hosting</a>";
newsheadlines[15]="<a href='../company/press-release-02-04-08.php'>Expedient Invests More Than $1 Million to Expand Cleveland Data Center</a>";
newsheadlines[16]="<a href='../company/press-release-01-02-08.php'>Continental Broadband Achieves Most Profitable Year To-Date</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
}
//new pausescroller(name_of_message_array, CSS_ID, CSS_classname, pause_in_miliseconds)
new pausescroller(newsheadlines, "pscroller2", "", 5000)
