
window.RelatedItems = new function()
{
	var targetElementName = "RelatedItems";
	var targetElement;
	var xmlHttpRequest = null;
	
	xmlHttpRequest = getXmlHttpRequest();

	//tilt.attachEvent(window, "load", windowOnLoad);
	makeRelatedItemsRequest();
	tilt.attachEvent(window, "unload", windowOnUnload);
	
	function getXmlHttpRequest()
	{
		if (window.XMLHttpRequest)
		{
			return new XMLHttpRequest();
		}
		return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : null;
	}
	
	function windowOnUnload()
	{
		if (window.detachEvent) {
			window.detachEvent("onload", windowOnLoad);
		}
		xmlHttpRequest = null;
	}
	
	function getPid()
	{
		var search = location.search.replace(/\?/,'');
		var searchAttributes = search.split('&');
		var items;
		for(var i=0; i<searchAttributes.length; i++){
			items = searchAttributes[i].split('=');
			if (items[0] == "pid") {
				return items[1];
			}
		}
		return 0;
	}
	
	//function windowOnLoad()
	function makeRelatedItemsRequest()
	{
		//targetElement = document.getElementById(targetElementName);
		//if (targetElement && xmlHttpRequest)
		if (xmlHttpRequest) 
		{
			xmlHttpRequest.onreadystatechange = requestOnReadyStateChange;
			/*
			if (targetElement.className == "physician") {
				xmlHttpRequest.open("GET", "../Default.aspx" + location.search + "&relatedItems=true&limit=1", true);
			}
			else {
				xmlHttpRequest.open("GET", location.href + "&relatedItems=true", true);
			}
			*/
			var pid = getPid();
			if (pid == 82348) {
				xmlHttpRequest.open("GET", "../Default.aspx" + location.search + "&relatedItems=true&limit=1", true);
			}
			else {
				xmlHttpRequest.open("GET", location.href + "&relatedItems=true", true);
			}
			xmlHttpRequest.send(null);
		}
		
		function requestOnReadyStateChange()
		{
			//alert("requestOnReadyStateChange: readyState=" + xmlHttpRequest.readyState + "  status=" + xmlHttpRequest.status);
			if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200)
			{
				targetElement = document.getElementById(targetElementName);
				if (targetElement) 
				{
					//alert(xmlHttpRequest.responseText);
					var regx = /<div id="(relatedItems|sitePromos)">([\s\S]*)<\/div>\s*<\/body>.*/m;
					if (regx.test(xmlHttpRequest.responseText)) {
						targetElement.setAttribute("id", RegExp.$1);
						//alert(RegExp.$2);
						targetElement.innerHTML = RegExp.$2;
					}
					if (!targetElement.hasChildNodes()) {
						var sitePromos = document.getElementById("sitePromos");
						if (sitePromos) {
							targetElement.appendChild(sitePromos);
						}
					}
				}
			}
		}
	}
}
