/***********************************************
* 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="press/bureau_ke259.html" class="normaltxt"><span class="boxheading">iNSIGHT 30 Scanner</span><br/>The latest addition to Kendata Peripherals\' range of scanners is the versatile iNSIGHT 30 machine from Scantron, which has been designed to enable existing users of OMR to easily migrate to document imaging...</a></div><div style="float:right;padding-top:12px;"><a href="press/bureau_ke259.html" class="normaltxt"><img border="0" alt="iNSIGHT 30 Scanner - the latest in Kendata\'s range" title="iNSIGHT 30 Scanner - the latest in Kendata\'s range" src="press/images/ke259tn.jpg"></a></div></center>';
pausecontent[1]='<div style="float:left;width:310px;" class="just"><a href="press/bureau_ke258a.html" class="normaltxt"><span class="boxheading">iNSIGHT 4 Scanner</span><br />Data capture specialist Kendata Peripherals has expanded its portfolio of Scantron products with the addition of the iNSIGHT 4 scanner, which offers a powerful combination of OMR (optical mark reading) technology and image capture capability...</a></div><div style="float:right;padding-top:2px;"><a href="press/bureau_ke258a.html" class="normaltxt"><img border="0" alt="iNSIGHT 4 Scanner - OMR and Image capture" title="iNSIGHT 4 Scanner - OMR and Image capture" src="press/images/ke258tn2.jpg"></a></div></center>';
pausecontent[2]='<div style="float:left;width:310px;" class="just"><a href="press/bureau_ke257a.html" class="normaltxt"><span class="boxheading">Exam Marking Service...</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="press/images/ke257tn.jpg"></a></div></center>';
new pausescroller(pausecontent, "newsscroller", "newsBox", 3000);