   var http_request = false;
   
   var divId;
   
   var loadingImg = "<img src='navi/loading.gif' /> Requesting content..."; 

   
   function makeRequest(url, parameters, divId) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = function(){ alertContents(divId) };
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }
   
   function makePOSTRequest(url, parameters, divId) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = function(){ alertContents(divId) };
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }   

   function get(page, obj, divId) {
      var getstr = (page.indexOf('=') > 0 ? "&" : "?");
      if (obj != null){
	      for (i=0; i<obj.elements.length; i++) {
	            if (obj.elements[i].type == "text" || obj.elements[i].type == "button" || obj.elements[i].type == "hidden") {
	               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
	            }
	            if (obj.elements[i].type == "checkbox") {
	               if (obj.elements[i].checked) {
	                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
	               } else {
	                  ///getstr += obj.elements[i].name + "=&";
	               }
	            }
	            if (obj.elements[i].type == "radio") {
	               if (obj.elements[i].checked) {
	                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
	               }
	            }
	         if (obj.elements[i].type == "textarea") {
	            getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
	         }
	          if (obj.elements[i].type == "select" || obj.elements[i].type == "select-one") {
	            var sel = obj.elements[i];
	            if (sel.selectedIndex > -1)
		            getstr += sel.name + "=" + encodeURI(sel.options[sel.selectedIndex].value) + "&";
	         }
	          if (obj.elements[i].type == "select-multiple") {
	            var sel = obj.elements[i];
	            for (j=0; j<sel.length; j++){
	            	if (sel.options[j].selected)
	            		getstr += sel.name + "=" + encodeURI(sel.options[j].value) + "&";
	            }
	         }
	      }
      }
      makeRequest(page, getstr, divId);
   }
   
   function post(page, obj, divId) {
      var poststr = "";
      for (i=0; i<obj.elements.length; i++) {
            if (obj.elements[i].type == "text" || obj.elements[i].type == "button" || obj.elements[i].type == "hidden" || obj.elements[i].type == "password") {
               poststr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
            }
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  poststr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
               } else {
                  ///poststr += obj.elements[i].name + "=&";
               }
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  poststr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
               }
            }
           if (obj.elements[i].type == "textarea") {
            poststr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
          }
          if (obj.elements[i].type == "select" || obj.elements[i].type == "select-one") {
            var sel = obj.elements[i];
            if (sel.selectedIndex > -1)
            		poststr += sel.name + "=" + encodeURI(sel.options[sel.selectedIndex].value) + "&";
         }
          if (obj.elements[i].type == "select-multiple") {
            var sel = obj.elements[i];
            for (j=0; j<sel.length; j++){
            	if (sel.options[j].selected)
            		poststr += sel.name + "=" + encodeURI(sel.options[j].value) + "&";
            }
         }
      }
      ///alert(poststr);
      makePOSTRequest(page, poststr, divId);
   }   
   
/*   
function ajax_parseJs(obj){
	
	var scriptTags = obj.getElementsByTagName('script')[0];
	alert(scriptTags);
	var string = '';
	var jsCode = '';
	for(var no=0;no<scriptTags.length;no++){	
		if(scriptTags[no].src){
	        var head = document.getElementsByTagName("head")[0];
	        var scriptObj = document.createElement("script");
	
	        scriptObj.setAttribute("type", "text/javascript");
	        scriptObj.setAttribute("src", scriptTags[no].src);  	
		}else{
			if(navigator.userAgent.toLowerCase().indexOf('opera')>=0){
				jsCode = jsCode + scriptTags[no].text + '\n';
			}
			else
				jsCode = jsCode + scriptTags[no].innerHTML;	
		}
		
	}

	if(jsCode)ajax_installScript(jsCode);
}
*/

function ajax_parseJs(inputObj)
{
    var jsTags = inputObj.getElementsByTagName('SCRIPT');
    var head = document.getElementsByTagName("head")[0];
   
   // for this loop to work properly with IE,
   // all your script tags need to be placed inside
   // a body tag, and uppercased :
   //
   // <body>
   // <SCRIPT src='/myscript.js' type='text/javascript'></SCRIPT>
   // or
   // <SCRIPT type='text/javascript'>myinstructions();</SCRIPT>
   for(var no=0;no<jsTags.length;no++)
   {
      try {
         script = document.createElement('SCRIPT');
         
         if(jsTags[no].src) script.src = jsTags[no].src;
         else script.text = jsTags[no].text;
         script.type = 'text/javascript';
         head.appendChild(script);
      }
      catch(e)
      {
         var err = ''
         for(i in e) err = err+'\n'+i+' : '+e[i]
         alert(err)
      }
   }
}

function ajax_installScript(script)
{		
    if (!script)
        return;		
    if (window.execScript){        	
    	window.execScript(script)
    }else if(window.jQuery && jQuery.browser.safari){ // safari detection in jQuery
        window.setTimeout(script,0);
    }else{        	
        window.setTimeout( script, 0 );
    } 
}	
	
function evaluateCss(obj)
{
	var cssTags = obj.getElementsByTagName('STYLE');
	var head = document.getElementsByTagName('HEAD')[0];
	for(var no=0;no<cssTags.length;no++){
		head.appendChild(cssTags[no]);
	}	
}

function alertContents(divId) {
	
	  if (divId != 'member_links' && divId != 'server_stats' && divId != 'member_status')
      	document.getElementById(divId).innerHTML = loadingImg; // Show Loading Pic
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            if (divId != null){
	            result = http_request.responseText;
	            document.getElementById(divId).innerHTML = result;
		 ajax_parseJs(document.getElementById(divId))
		 evaluateCss(document.getElementById(divId))
            }
         } else {
           /// alert('There was a problem with the request.');
         }
      }

}

