var isWorking = false;
/* use these two for my calendar link tooltip */
function sndReq() {
	if (!isWorking && http) {
		document.getElementById('dhtmltooltip').style.height = '';
		document.getElementById('dhtmltooltip').style.textAlign = 'left';
		http.open('get', '/ical_today.php');
		http.onreadystatechange = handleResponse;
		isWorking = true;
		http.send(null);
		return '<em><b>Please wait...</b><br>Retrieving today\'s events.</em>';
	}
}
function handleResponse() {
	if(http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			var response = http.responseText;
			document.getElementById('dhtmltooltip').innerHTML = response;
			isWorking = false;
		}
	}
}

/* use these two for my Amazon (AWS) link tooltips */
function awsReq(asid) {
	if (!isWorking && http) {
		document.getElementById('dhtmltooltip').style.width = '300px';
		document.getElementById('dhtmltooltip').style.height = '';
/*		document.getElementById('dhtmltooltip').style.height = '175px';*/
		document.getElementById('dhtmltooltip').style.textAlign = 'left';
		var awsUrl = "/awsget.php?awsid="+asid;
		http.open('GET', awsUrl);
		http.onreadystatechange = handleAWSResponse;
		isWorking = true;
		http.send(null);
		return '<p align="center"><em><strong>Please wait...</strong><br>Retrieving product data from Amazon.com.</em></p>';
	}
}
function handleAWSResponse() {
	if(http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			var xmlDocument = http.responseXML;
			var mediumimg = xmlDocument.getElementsByTagName('URL')[0].firstChild.data;
			var title = xmlDocument.getElementsByTagName('Title')[0].firstChild.data;
			var myrating = xmlDocument.getElementsByTagName('MyRating')[0].firstChild.data;
			var myreview = xmlDocument.getElementsByTagName('MyReview')[0].firstChild.data;
			document.getElementById('dhtmltooltip').innerHTML = '<img src="'+mediumimg+'" align="right" hspace="2" border="1"><strong>'+title+'</strong><p><em><strong>ScottAHearn.com says:</strong></em><br><img src=/images/stars_2_'+myrating+'0.gif><br><em>'+myreview+'</em>';
			isWorking = false;
		}
	}
}
/* primary function to create request object */
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();
