Cajax = new Object;Cajax.server = new Object;Cajax.includedFiles = new Array();Cajax.wasIncluded =	function (file) {inc = this.includedFiles;for(i=0 ; i<inc.length ; i++)if (inc[i] == file)return true;return false;};Cajax.allFilesIncluded =	function (files) {for(i=0 ; i<files.length ; i++)if ( !this.wasIncluded(files[i]) )return false;return true;};Cajax.getNewRequester =	function (){try {Obj = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {Obj = new ActiveXObject("Microsoft.XMLHTTP");} catch (oc) {Obj = null;}}if(!Obj && XMLHttpRequest != undefined){Obj = new XMLHttpRequest();}return Obj;};Cajax.openedRequisitions = new Array();Cajax.doRequest =	function (location, parms, method, returnFunction){async = true;if ( returnFunction == undefined )async = false;x = this.getNewRequester();if (!x){alert("Could not create connection object."); return;}if (location.length == 0)location = document.location.href;method = method.toUpperCase();if (method == 'GET'){location = (location.indexOf('?') == -1)? location+ "?" +parms : location+ "&" +parms;parms = null;}x.open(method, location, async);if (method == 'POST'){x.setRequestHeader("Method", "POST " + location + " HTTP/1.1");x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");}if (async) {requesterID = Cajax.openedRequisitions.length;x.onreadystatechange = function (){if (x.readyState != 4)return;returnFunction(x.responseText);delete x;Cajax.openedRequisitions.splice(requesterID, 1);};x.send(parms);Cajax.openedRequisitions[requesterID] = x;return x;}else {x.send(parms);txt = x.responseText;delete x;return txt;}};function addEvent(obj, ev, fn){if (obj.attachEvent)obj.attachEvent('on'+ev, fn);else obj.addEventListener(ev, fn, true);}function cjxElem(s){return (document.getElementById)?document.getElementById(s):document.all[s];}function preventDefault(e) {if (e.preventDefault) e.preventDefault();e.returnValue = false;} Cajax.includedFiles[ Cajax.includedFiles.length ] = 'cajax.js';