// JavaScript Document
var xmlHttp;
var index;
var gblArgs = "";
var gblArgHolder = "";
var gbldivID = "";
var currentUrl = "";

function getXmlHttpObject()
{
	var objxmlHttp=null;
	if (window.XMLHttpRequest)     // Object of the current windows
	{
	    objxmlHttp = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else if (window.ActiveXObject)   // ActiveX version
	{
		objxmlHttp = new ActiveXObject('Microsoft.XMLHTTP');  // Internet Explorer
	}
	return objxmlHttp;
}

function stateChangeAnswer()
{
	if( xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		var str = xmlHttp.responseText;
		//alert(gblmode + "  " + gbllinkID + "  " + gblArgs);
		document.getElementById(gbldivID).innerHTML = str;
		if(gblmode == 'show'){
			str2 = '<a onclick="updateAnswer(\'hide\', \'clear\', \'' + currentUrl + '\', \'' +  gbldivID + '\', \'' +  gbllinkID + '\');">Hide Answer</a>';
		}else if (gblmode == 'hide'){
			str2 = '<a onclick="updateAnswer(\'show\', \'' + gbldivID + gblArgHolder + '\', \'' + currentUrl + '\', \'' +  gbldivID + '\', \'' +  gbllinkID + '\');">Show Answer</a>';
			//alert(str2);
		}
		document.getElementById(gbllinkID).innerHTML = str2;
		notWaiting();
	}
}

function updateAnswer(mode, arg, url, divID, linkID)
{
	currentUrl = url;
	gblmode = mode;
	gblArgs = arg;
	gbldivID = divID
	gbllinkID = linkID;

	if(arg != 'clear'){
		// Check for arguments
		gblArgHolder = arg.indexOf('&');
		if(gblArgHolder != -1){
			//If arguments are found, capture them so they can be returned to the onclick function
			gblArgHolder = arg.substring(gblArgHolder);
		} else {
			//If none are found, return gblHolder to blank
			gblArgHolder =""
		}
	}
	
	//alert(gblArgHolder);
	Waiting();
	xmlHttp = getXmlHttpObject();
	url = url + "?answerNum=" + arg
	//alert(url);
	xmlHttp.onreadystatechange=stateChangeAnswer;
	try{
		xmlHttp.open('GET', url, true);	
	}catch(e){
		alert(e + ' on line 60');
	}
	xmlHttp.send(null);	
}

function Waiting()
{
	document.body.style.cursor = 'wait';
}

function notWaiting()
{
	document.body.style.cursor = 'auto';
}