/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
	xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}
function updatePage() {
  if (xmlHttp.readyState == 4) {
	var response = xmlHttp.responseText;
	var content = response.substr(response.indexOf("_") + 1);
	var meta = response.substr(0, response.indexOf("_"));
	meta = meta.split('&');
	var projectID = meta[0];
	var typeID = meta[1];
	
	// Select new tab
	deselectAll(typeID, projectID);
	document.getElementById(typeID + "-" + projectID).className = "selected";
	// update content pane
	document.getElementById("block" + typeID).innerHTML = content;
  }
}
function deselectAll(typeID, projectID)
{
	var parent = document.getElementById(typeID + "-" + projectID).parentNode;
	for (i = 0; parent.childNodes[i]; i++)
	{
		parent.childNodes[i].className = "";
	}
}
function getBlockContent(typeID, projectID)
{
	// Deselect existing tab
	deselectAll(typeID, projectID);
	// Display loading text 
	/* put code here */
	
	// Build the URL to connect to
	var url = "http://adam.pflug.com/components/blockloader.php?id=" + escape(projectID);

	// Open a connection to the server
	xmlHttp.open("GET", url, true);

	// Set Cookie
	setCookie("block"+typeID, projectID, 7);
	
	// Setup a function for the server to run when it's done
	xmlHttp.onreadystatechange = updatePage;

	// Send the request
	xmlHttp.send(null);
}

function setCookie(cookieName, cookieValue, nDays)
{
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0)
		nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
				 + ";expires="+expire.toGMTString();
}
