// JavaScript Document

var userAgent = window.navigator.userAgent;
var browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
function newImage(arg) {
	if (document.images) {
		var rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function findElement(n,ly) {
	if (browserVers < 4)		return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		var iq_04_over = newImage("images/iq-04-over.gif");
		var iq_05_over = newImage("images/iq-05-over.gif");
		var iq_06_over = newImage("images/iq-06-over.gif");
		var iq_07_over = newImage("images/iq-07-over.gif");		
		var iq_09_over = newImage("images/iq-09-over.gif");
		var iq_10_over = newImage("images/iq-10-over.gif");
		var iq_11_over = newImage("images/iq-11-over.gif");
		var iq_12_over = newImage("images/iq-12-over.gif");
		var iq_13_over = newImage("images/iq-13-over.gif");
		var iq_14_over = newImage("images/iq-14-over.gif");
		preloadFlag = true;
	}
}

function resizeme(){
	if(document.getElementById) {
		var elemright = document.getElementById('rightcol');
		var elemleft = document.getElementById('leftcol');
		var mainbox = document.getElementById('contextmain');
		var newsbox = document.getElementById('adsmain');		
			} 
	else if (document.all){
		var elemright = document.all['rightcol'];
		var elemleft = document.all['leftcol'];
		var mainbox = document.all['contextmain'];
		var newsbox = document.all['adsmain'];		
			}
		xPosRight = elemright.offsetHeight;
		xPosLeft = elemleft.offsetHeight;
		//alert('xPosRight='+elemright.offsetHeight+'\r\nxPosLeft='+elemleft.offsetHeight+'\r\nxadsmain='+newsbox.offsetHeight+'\r\nxcontextmain='+mainbox.offsetHeight);

	if (xPosRight>xPosLeft) {
		var coloffset = xPosRight-xPosLeft;
		newheight=newsbox.offsetHeight+coloffset;
		newsbox.style.height=newheight+'px';
		//alert('adsmain='+document.getElementById('adsmain').offsetHeight+'\r\nnewheight='+newheight);
		}
	else {
		var coloffset = xPosLeft-xPosRight;
		newheight=mainbox.offsetHeight+coloffset;
		mainbox.style.height=newheight+'px';		
	//	alert('contextmain='+document.getElementById('contextmain').offsetHeight+'\r\nnewheight='+newheight);
		}
}
function PopUp(ref)
{	
	var strFeatures="toolbar=no,status=no,menubar=no,location=no"
	strFeatures=strFeatures+",scrollbars=yes,resizable=yes,height=320,width=500"
	
	newWin = window.open(ref,"TellObj",strFeatures);
    newWin.opener = top;
}

function GoEasy(formname)
{
if (formname.goeasycb.checked==false){
  alert("Please check the box to confirm going easy...");}
  else {
	formname.JumpNext.value='e'; 
	formname.userskill.value='e'+"|"+formname.subject.value+"|"+formname.node.value+"|"+formname.skill.value+"|"+formname.nextquestion.value+"|"+formname.cflag.value+"|"+formname.themeid.value
  	formname.submit();
  }
}

function insertValue(fval){
    document.quest.userskill.value = fval;
	document.quest.submit();
}    


var	timerID = null
var	timerRunning = false
var	startDate
var	startSecs

function stopclock()
{
	if(timerRunning)
		clearTimeout(timerID)
		timerRunning = false
}

function serverTime()
{
	serverDate = new Date(document.theTimer.serverTime.value)
	serverSecs = Date.UTC(serverDate.getFullYear(),serverDate.getMonth(),serverDate.getDate(),serverDate.getHours(),serverDate.getMinutes(),serverDate.getSeconds())
	localDate = new Date()
	localSecs = Date.UTC(localDate.getFullYear(),localDate.getMonth(),localDate.getDate(),localDate.getHours(),localDate.getMinutes(),localDate.getSeconds())
	diffSecs = (localSecs - serverSecs)/1000
	
}

function startclock()
{
	serverTime()
	
	startDate = new Date(document.theTimer.dbTime.value)
	startSecs = Date.UTC(startDate.getFullYear(),startDate.getMonth(),startDate.getDate(),startDate.getHours(),startDate.getMinutes(),startDate.getSeconds())
	startSecs = startSecs/1000
	
	stopclock()
	showtime()
}

function showtime()
{
	// this doesn't work correctly at midnight...

	var now = new Date()
	nowSecs = Date.UTC(now.getFullYear(),now.getMonth(),now.getDate(),now.getHours(),now.getMinutes(),now.getSeconds())
	nowSecs = nowSecs/1000
	var elapsedSecs = nowSecs - startSecs - diffSecs ;

	var hours = Math.floor( elapsedSecs / 3600 )
	elapsedSecs = elapsedSecs - (hours*3600)

	var minutes = 	Math.floor( elapsedSecs / 60 )
	elapsedSecs = elapsedSecs - (minutes*60)

	var seconds = elapsedSecs

	var timeValue = "" + hours
	timeValue  += ((minutes < 10) ? ":0" : ":") + minutes
	timeValue  += ((seconds < 10) ? ":0" : ":") + seconds

		// Update display
	document.theTimer.timerField.value = timeValue 
	timerID = setTimeout("showtime()",1000)
	timerRunning = true
}

// IE 6 hack to allow copy/paste
// thanks to Tom Gilder
//http://blog.tom.me.uk/2003/07/23/boie6selecta.php
if (window.createPopup && document.compatMode && document.compatMode=="CSS1Compat"){
  document.onreadystatechange = onresize = function fixIE6AbsPos(){
    if (!document.body) return;
    if (document.body.style.margin != "0px") document.body.style.margin = 0;
    onresize = null;
    document.body.style.height = 0;
    setTimeout(function(){ document.body.style.height = document.documentElement.scrollHeight+"px"; }, 1);
    setTimeout(function(){ onresize = fixIE6AbsPos; }, 100);
  }
}