/***********************************************
* 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;
  this.tickerid=divId;
  this.delay=delay;
  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;
}

var pausecontent=new Array()
pausecontent[0]='<div style="float:left;width:310px;" class="just"><a href="pr6-24de.html" class="normaltxt"><span class="boxheading">PR6-24 Recorder</span><br/>A high performance recorder for seismic profiling, aftershock studies, networks, noise measurements and magnetotelluric studies.The PR6-24 "Recorder" combines the PS6-24...</a></div><div style="float:right;padding-top:12px;"><a href="http://www.kendata.com/press/bureau_ke259.html" class="normaltxt"><img border="0" alt="Portable Field Recorder can be used in hostile environments and is ideal for rapid deployment by unskilled personnel. It is suitable for seismic profiling, after shock studies, noise measurements, MT studies and single station micro seismic networks." title="Portable Field Recorder can be used in hostile environments and is ideal for rapid deployment by unskilled personnel. It is suitable for seismic profiling, after shock studies, noise measurements, MT studies and single station micro seismic networks." src="images/pr624tn.jpg"></a></div></center>';
pausecontent[1]='<div style="float:left;width:310px;" class="just"><a href="ps6-24de.html" class="normaltxt"><span class="boxheading">PS6-24 Digitiser</span><br />The PS6-24 "Digitizer" incorporates three or six such converters within a rugged enclosure and provides near real time data via RS232 or Ethernet. Various connector ...</a></div><div style="float:right;padding-top:2px;"><a href="http://www.kendata.com/press/bureau_ke258a.html" class="normaltxt"><img border="0" alt="The PS6-24 is an ADC module providing three or six independent channels of extremely high dynamic range at rates of 1 to 1000 samples per second." title="The PS6-24 is an ADC module providing three or six independent channels of extremely high dynamic range at rates of 1 to 1000 samples per second." src="images/ps624tn.jpg"></a></div></center>';
pausecontent[2]='<div style="float:left;width:310px;" class="just"><a href="edr-209de.html" class="normaltxt"><span class="boxheading">EDR-209 Digitizer</span><br />The EDR-209 is a ruggedized digitizer providing three or six independent channels of extremely high dynamic range at rates of 1 to 3,000 samples per second. A selectable conversion word...</a></div><div style="float:right;padding-top:12px;"><a href="edr-209.html" class="normaltxt"><img border="0" alt="The EDR-209 is a ruggedized digitizer providing three or six independent channels of extremely high dynamic range at rates of 1 to 3,000 samples per second. USB and Ethernet connections allow it to offer industry standard communication methods as well as optional removable mass storage." title="The EDR-209 is a ruggedized digitizer providing three or six independent channels of extremely high dynamic range at rates of 1 to 3,000 samples per second. USB and Ethernet connections allow it to offer industry standard communication methods as well as optional removable mass storage." src="images/edr209tn.jpg"/></a></div></center>';
/*pausecontent[3]='<div style="float:left;width:310px;" class="just"><a href="press/bureau_ke257a.html" class="normaltxt"><span class="boxheading">EDR 209 Recorder</span><br />By using Kendata&#39;s scanning bureau service, the Department of Automatic Control & Systems Engineering at the University of Sheffield has dramatically reduced the amount of time taken to mark the exam for one of its most heavily subscribed courses.</a></div><div style="float:right;padding-top:12px;"><a href="press/bureau_ke257a.html" class="normaltxt"><img border="0" alt="The Department of Automatic Control & Systems Engineering at the University of Sheffield benfits from using Kendata\'s scanning bureau service" title="The Department of Automatic Control & Systems Engineering at the University of Sheffield benfits from using Kendata\'s scanning bureau service" src="images/ps624tn.jpg"></a></div></center>';*/
new pausescroller(pausecontent, "newsscroller", "newsBox", 3000);
