var IE6 = document.all;
var NN7 = (!IE6 && document.getElementById);

function getStyleObject(obj) {
	var theObj = (IE6?document.all[obj]:document.getElementById(obj));
	return (theObj?theObj.style:null);
}

function getObject(obj) {
	return (IE6?document.all[obj]:document.getElementById(obj));
}

function doScroll() {
	if (!wait) {
		var other = (mover == "item1"?"item2":"item1");
		var px = parseInt(getStyleObject(other).left);
		if (px > -200) {
			px -= speed;
			getStyleObject(other).left = px + "px";
			getStyleObject(mover).left = (200 + px) + "px";
		} else {
			clearInterval(timerID2);
			resetTicker();
		}
	}
}

function initScroll() {
//	alert(mover);
	timerID2 = setInterval("doScroll()",20);
}

// remember to change the query in this function when live
function writeJobData() {
	var txt = "";
	if (jobs.length) {
		for (var i = 0; i < jobnumber; i++) {
			txt += "<div class=\"jobgap\" onclick=\"location='" + staticurl + urlend + jobs[item].jobid + "'\">";
			txt += (jobs[item].type?"<div class=\"jobtype\">" + jobs[item].type + "</div>":"");	
			txt += (jobs[item].title?"<div class=\"jobtitle\">" + jobs[item].title + "</div>":"");	
			txt += (jobs[item].company?"<div class=\"jobcompany\">" + jobs[item].company + "</div>":"");	
			txt += (jobs[item].location || jobs[item].pay?"<div class=\"jobspec\">" + jobs[item].location + (jobs[item].location && jobs[item].pay?" | ":"") + jobs[item].pay + "</div>":"");	
			txt += (jobs[item].details?"<div>" + jobs[item].details + "</div>":"");
			txt += "</div>";
			item = (item < jobs.length-1?item+1:0);
		}
	}
	return txt;
}

var page = 0;
var mover = "item2";
var timerID1;
var timerID2;
var wait = false;
var item = 0;

function resetTicker() {
	mover = (page % 2 == 1?"item2":"item1");
	getObject(mover).innerHTML = writeJobData();
	getStyleObject(mover).left = "200px";
	page++;
	timerID1 = setTimeout("initScroll()",(pause*1000));
}

var jobs = [];
function initTicker() {
	for (var i = 0; i < jobTickerData.length; i++) {
		if (jobTickerData[i] != null && jobTickerData[i])
			jobs[jobs.length] = jobTickerData[i];
	}
	if (timerID1)
		clearTimeout(timerID1);
	if (timerID2)
		clearInterval(timerID2);
	getObject("item1").innerHTML = writeJobData();
	getObject("item2").innerHTML = writeJobData();
	getStyleObject("item1").left = "0px";
	getStyleObject("item2").left = "-200px";
//	page++;
	timerID1 = setTimeout("initScroll()",(pause*1000));
}

onload = initTicker;
