
var keepMenuUp = true;
var keepHelpMenuUp = '';
var xmlHttp;

function createXmlHttpRequest() {
	if(window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function ajaxErrorHandler(queryString, responseText) {
	if(responseText.match(/^RESULTS\:/)) {
		responseText = responseText.replace('RESULTS:', '');
		return responseText.split("\t");
		
	} else if (responseText != '') {
		createXmlHttpRequest();
		xmlHttp.open('POST', '/ajax/ajax_error_handler.php', true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");	
		xmlHttp.send('queryString='+escape(queryString)+'&responseText='+escape(responseText));
		
		//if we're in dev
		if(window.location.href.match(/\/\/simplytoimpress\//) ) {
			var result = responseText.replace(/\<br.*\>/gi, "\n");
			alert("URL: " + queryString + "\n\n" + result);
		} else {
			alert("Sorry, the system encountered an error processing your request.  Please try again.");
		}
	}
}

function showHelpMenu(id) {
	document.getElementById('img_'+id).src='/images/personalize/'+id+'_over.gif';
	document.getElementById('div_'+id).style.display='block';
	keepHelpMenuUp = id;
}

function hideHelpAfterDelay(id) {
	setTimeout('hideHelpMenu(\'' + id + '\')', 100);
	keepHelpMenuUp = '';
}

function hideHelpMenu(id) {
	if(id != keepHelpMenuUp) {
		document.getElementById('div_'+id).style.display='none';
		document.getElementById('img_'+id).src='/images/personalize/'+id+'.gif';
	}
}

function showMenu(id) {
	document.getElementById(id).style.display='block';
	keepMenuUp = true;
}
function hideAfterDelay(id) {
	setTimeout('hideMenu(\'' + id + '\')', 500);
	keepMenuUp = false;
}
function hideMenu(id) {
	if(!keepMenuUp) document.getElementById(id).style.display='none';
}


function openwin(url, w, h) {
	w2 = w + 30;
	h2 = h + 60;
	 newwindow = window.open(url,'window1','scrollbars=no,'+
			'menubar=no,height='+h2+',width='+w2+',left=150,top=0,resizable=yes,toolbar=no,'+
			'location=no,status=no');
	 if (w && h) { newwindow.resizeTo(w2,h2); }
	 if (window.focus) {newwindow.focus();}
}


function openwin2(url, options) {
	 newwindow = window.open(url,'window2',options);
	 if (window.focus) {newwindow.focus();}
}

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];
}