function init() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	
	//STARTUP - CALL THESE FUNCTIONS OnDOMload (onWindowLoad)
	prepareOptionsHover();
};

/* for Mozilla */
if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", init, false);
}

// for Internet Explorer (using conditional comments)
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
    if (this.readyState == "complete") {
        init();
    }
};
/*@end @*/

/* for Opera */
if (/WebKit/i.test(navigator.userAgent)) {
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            clearInterval(_timer);
            init();
        }
    }, 10);
}

/* for other browsers */
window.onload = init;

//--Functions--//
function findPos(obj) {
	var curleft = curtop = 0;
	
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function showElement(elem) {
	elem.style.display = 'block';
	elem.style.visibility = 'visible';
}

function hideElement(elem) {
	elem.style.display = 'none';
	elem.style.visibility = 'hidden';
}

//Creates our floating radio button helper
function createFloater() {
	var div = document.createElement('div');
	div.style.position= 'absolute';
	div.style.width = '214px';
	div.style.height = '103px';
	div.style.margin = '0';
	div.style.padding = '0';		
	div.style.top = '0px';
	div.style.left = '0px';
	div.style.backgroundImage = 'url(images/weeks_hover.gif)';
	div.style.backgroundRepeat = 'no-repeat';
	return div;
}

function prepareOptionsHover() {
	if (!document.getElementsByTagName) return true;
	if (!document.getElementById) return true;
	
	var list_table = document.getElementById("listtable");
	if (!list_table) return true;
	
	//Create pop up image (and hide it)
	var image_div= createFloater();
	hideElement(image_div);
	
	list_table.appendChild(image_div);
	
	//loop through listable and add pop up listner
	var radio_groups= list_table.getElementsByTagName("p");
	
	for (var i= 0; i < radio_groups.length; i++) {
		
		if (radio_groups[i].getAttribute("class") == "answer_radio"
			|| radio_groups[i].getAttribute("className") == "answer_radio") {
			//Add Event Handlers
			radio_groups[i].onmouseover= function() {
				var co_ords= findPos(this);
				//alert('x: ' + co_ords[0] + ', y:' + co_ords[1]);

				// browser detection
				var browser=navigator.appName
				var b_version=navigator.appVersion
				var version=parseFloat(b_version)
				if (browser=="Microsoft Internet Explorer") {
					image_div.style.top = (co_ords[1] - 86) + 'px';
					}
				else {
					image_div.style.top = (co_ords[1] - 99) + 'px';
					}
				image_div.style.left = (co_ords[0] - 9) + 'px';

				showElement(image_div);
			}
		}
	}
	return true;
}

//-----------------------------


/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/


var offsetfrommouse=[15,15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.

if (document.getElementById || document.all){
	document.write('<div id="trailimageid">');
	document.write('</div>');
}

function gettrailobj(){
	if (document.getElementById)
		return document.getElementById("trailimageid").style
	else if (document.all)
		return document.all.trailimagid.style
}

function gettrailobjnostyle(){
	if (document.getElementById)
		return document.getElementById("trailimageid")
	else if (document.all)
		return document.all.trailimagid
}

function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(title,description,currentimageheight){

	function followmouse(e){
	
		var xcoord=offsetfrommouse[0]
		var ycoord=offsetfrommouse[1]
		
	
		var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - 15
		var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
	
		if (typeof e != "undefined"){ // firefix
			xcoord = e.pageX - xcoord - 245; // Move to the left side of the cursor
			if (docheight - e.pageY < (currentimageheight + 150)){
				ycoord += e.pageY - Math.max(0,(150 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
			} else {
				ycoord += e.pageY;
			}
	
		} else if (typeof window.event != "undefined"){ // ie
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 245; // Move to the left side of the cursor
			if (docheight - event.clientY < (currentimageheight + 150)){
				ycoord += event.clientY + truebody().scrollTop - Math.max(0,(150 + currentimageheight + event.clientY - docheight));
			} else {
				ycoord += truebody().scrollTop + event.clientY;
			}
		}		
	
	
		var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
		var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
			if(ycoord < 0) { ycoord = ycoord*-1; }
			
		gettrailobj().left=xcoord+"px"
		gettrailobj().top=ycoord+"px"
	
	}
	
	document.onmousemove=followmouse;

	newHTML = '<div class="info_box">';
	newHTML = newHTML + '<h2>' + title + '</h2>';
	newHTML = newHTML + description + '<br/>';

	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
	
}

	
function hidetrail(){
	gettrailobj().innerHTML = " ";
	gettrailobj().display="none"
	document.onmousemove=""
	gettrailobj().left="-500px"
}


	/*
		window.onerror = null;var itemAct = 0;var onItem;var timeOn = null;
		function showtrail(text, description, item){
			var itemName = "info_box";
			var el = window.document.getElementById(itemName);
			if (timeOn != null)
			{
				clearTimeout(timeOn);
				hideItem(onItem);};
				el.innerHTML = '<h2>' + text + '</h2>' + description + '<br/>';
				el.style.display = 'block';
				el.style.position = 'absolute';
				el.style.top = (item.offsetTop + 120) + 'px';
				el.style.left = (item.offsetLeft + item.offsetWidth + 110) + 'px';
				onItem = itemName;
		}
		function hideItem(itemName){if (itemAct == 0) {window.document.getElementById(itemName).style.display = 'none';}}
		function hidetrail(opt) {timeOn = setTimeout("itemOut()",300);}
		function itemOut(itemName) {if (itemAct == 0) {hideItem(onItem);}}
	*/