//ticker variables

// initial position 
var startPos = 295;    

// end position
var jobListTicherEndPos ; 
var courseListTickerEndPos ;
var keepUpToDateTickerEndPos ;

// speed, higher number = slower scroller 
var speed = 40;    

// ID of div
var divJobListTickerID = 'jobListTicker'; 
var divCourseListTickerID = 'courseListTicker'; 
var divKeepUpToDateTickerID = 'keepUpToDateTicker'; 

// class to add when JS is available
var jsClass = 'JS';  

// message to stop scroller
var stopMessage = ''; 

// ID of the generated paragraph
var parID = 'ticker';

//initialise ticker when window loads
window.onload=function(){
 // check for DOM
 if(!document.getElementById || !document.createTextNode){return;}
 jobListTicherEndPos = eval(-1 * document.getElementById(divJobListTickerID).getElementsByTagName('ul')[0].offsetHeight);
 initJobListTicker();
	//alert(jobListTicherEndPos);
 courseListTickerEndPos =  eval(-1 * document.getElementById(divCourseListTickerID).getElementsByTagName('ul')[0].offsetHeight);
 initCourseListTicker();
	//alert(courseListTickerEndPos);
 keepUpToDateTickerEndPos =  eval(-1 * document.getElementById(divKeepUpToDateTickerID).getElementsByTagName('ul')[0].offsetHeight);
 initKeepUpToDateTicker();
	//alert(keepUpToDateTickerEndPos);
}
 
//stop scroller when window is closed
window.onunload=function(){
 clearInterval(intervalJobListTicker);
 clearInterval(intervalCourseListTicker);
 //clearInterval(intervalKeepUpToDateTicker);
}

//ticker position
var jobListTickerPos = startPos;
var courseListTickerPos = startPos;
var keepUpToDateTickerPos = startPos;


//home job list ticker
function initJobListTicker(){
 var n=document.getElementById(divJobListTickerID);
 if(!n){return;}
 n.className=jsClass;
 intervalJobListTicker=setInterval('scrollJobListTicker()',speed);
 var newa=document.createElement('a');
 var newp=document.createElement('p');
 newp.setAttribute('id',parID);
  newa.href='#';
 newa.appendChild(document.createTextNode(stopMessage));
 newa.onclick=stopJobListTicker;
 newp.appendChild(newa);
 n.parentNode.insertBefore(newp,n.nextSibling);
 n.onmouseover=function() {  
  clearInterval(intervalJobListTicker);
 }
 n.onmouseout=function(){
 intervalJobListTicker=setInterval('scrollJobListTicker()',speed);
 }
}

function stopJobListTicker(){
 clearInterval(intervalJobList);
 var n=document.getElementById('divJobListTickerID');
 n.className='';
 n.parentNode.removeChild(n.nextSibling);
 return false;
}

function scrollJobListTicker(){
 document.getElementById(divJobListTickerID).style.visibility = "visible";
 var n=document.getElementById(divJobListTickerID).getElementsByTagName('ul')[0];
 n.style.top=jobListTickerPos+'px'; 
 if(jobListTickerPos==jobListTicherEndPos){jobListTickerPos=startPos;}
  jobListTickerPos--; 
}

//home course list ticker
function initCourseListTicker(){
 var n=document.getElementById(divCourseListTickerID);
 if(!n){return;}
 n.className=jsClass;
 intervalCourseListTicker=setInterval('scrollCourseListTicker()',speed);
 var newa=document.createElement('a');
 var newp=document.createElement('p');
 newp.setAttribute('id',parID);
 newa.href='#';
 newa.appendChild(document.createTextNode(stopMessage));
 newa.onclick=stopCourseListTicker;
 newp.appendChild(newa);
 n.parentNode.insertBefore(newp,n.nextSibling);
 n.onmouseover=function() {  
  clearInterval(intervalCourseListTicker);
 }
 n.onmouseout=function(){
  intervalCourseListTicker=setInterval('scrollCourseListTicker()',speed);
 }
}

function stopCourseListTicker(){
 clearInterval(intervalCourseList);
 var n=document.getElementById('divCourseListTickerID');
 n.className='';
 n.parentNode.removeChild(n.nextSibling);
 return false;
}

function scrollCourseListTicker(){
 document.getElementById(divCourseListTickerID).style.visibility = "visible";
 var n=document.getElementById(divCourseListTickerID).getElementsByTagName('ul')[0];
 n.style.top=courseListTickerPos+'px'; 
 if(courseListTickerPos==courseListTickerEndPos){courseListTickerPos=startPos;}
  courseListTickerPos--; 
}


//home keep up to date ticker
function initKeepUpToDateTicker(){
 var n=document.getElementById(divKeepUpToDateTickerID);
 if(!n){return;}
 n.className=jsClass;
 intervalKeepUpToDateTicker=setInterval('scrollKeepUpToDateTicker()',speed);
 var newa=document.createElement('a');
 var newp=document.createElement('p');
 newp.setAttribute('id',parID);
 newa.href='#';
 newa.appendChild(document.createTextNode(stopMessage));
 newa.onclick=stopCourseListTicker;
 newp.appendChild(newa);
 n.parentNode.insertBefore(newp,n.nextSibling);
 n.onmouseover=function() {  
 //clearInterval(intervalKeepUpToDateTicker);
 }
 n.onmouseout=function(){
 //intervalCourseList=setInterval('scrollKeepUpToDateTicker()',speed);
 }
}

function stopKeepUpToDateTicker(){
 clearInterval(intervalCourseList);
 var n=document.getElementById('divKeepUpToDateTickerID');
 n.className='';
 n.parentNode.removeChild(n.nextSibling);
 return false;
}

function scrollKeepUpToDateTicker(){
 document.getElementById(divKeepUpToDateTickerID).style.visibility = "visible";
 var n=document.getElementById(divKeepUpToDateTickerID).getElementsByTagName('ul')[0];
 n.style.top=courseListTickerPos+'px'; 
 if(keepUpToDateTickerPos==keepUpToDateTickerEndPos){keepUpToDateTickerPos=startPos;}
  keepUpToDateTickerPos--; 
}
