﻿//I CANT REMEMBER WHERE I FOUND THIS SCRIPT. IF YOU KNOW IT, LET ME KNOW. :)
// Does this browser support try-catch? IE doesnt!
var tc = false;
try {
	tc = true;
} catch(f) { }

var xmlHttpError = 'XML HTTP Request: OK';

function getRequestObject() {
	var objRequest;
	if (window.ActiveXObject) {
		if (tc) {
			try {
				objRequest = new ActiveXObject('Msxml2.XMLHTTP');
			}
			catch(e) {
				try {
					objRequest = new ActiveXObject('Microsoft.XMLHTTP');
				}
				catch(f) { } 
			}
		} else {
			objRequest = new ActiveXObject('Microsoft.XMLHTTP');
		}
	} else if (window.XMLHttpRequest) {
		objRequest = new XMLHttpRequest();
	}
	return objRequest;
}

function show(resourceKey) {
	var resourceURL = resourceKey + "/" + resourceKey + '.html';
	if (resourceKey.substring(0,2) == 'a_') {
		resourceKey = resourceKey.substring(2);
		resourceURL = resourceKey + "/" + resourceKey + '.html';
		resourceURL = 'ahk' + '/' + resourceURL;
	}
	includeResource ( resourceURL );
	expandMenu();
}

function includeResource(pUrl,shouldCleanUrl,pElementId,pImageSrc) {
	if (shouldCleanUrl == true) {
		cleanURL();
	}
	if (arguments.length==1) {
		var pElementId='divframe';
	}
	if (arguments.length==3) {
		if (pImageSrc) {
			document.getElementById(pElementId).innerHTML='<img src="'+pImageSrc+'" width="16" height="16">';
		}
	}		
	var objRequest = getRequestObject();	document.getElementById(pElementId).style.display='none';
 
	if (typeof(objRequest)=='object') {
		if (objRequest.readyState>=0) {
			objRequest.onreadystatechange = function() { handleHttpResponse(objRequest, pElementId); };
			objRequest.open('GET', pUrl, true);
			objRequest.send(null);
		}else{
			xmlHttpError = 'XML HTTP Request Object Unavailable';						document.getElementById(pElementId).innerHTML="<center><img scr=bad.png alt='404 sorry file not found'></center>";
			return false;
		} 
	}else{
		xmlHttpError = 'XML HTTP Request Object Not Supported';
		return false;
	}
}

function handleHttpResponse(pObjRequest, pElementId) {
	if (pObjRequest.readyState==4) {
		//if (pObjRequest.status==200) {
			document.getElementById(pElementId).innerHTML=pObjRequest.responseText;
			pObjRequest=null;
			document.getElementById(pElementId).style.display='';
		//}
	}
}
//-->
//]]>


// Retrives the parameter of a url variable
function getQueryVariable(variable) { 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  }
  return null;
} 


// clean url after any include query
function cleanURL() {
	window.location = "";
}
