//Webonizer Ajax 1.0
//Written for the Webonizer Content Management System
//http://www.webonizer.com
//Copyright (c) 2006-2007
//Written by Shawn Olson (http://www.shawnolson.net) and
//Andrew Penry (http://www.thepenry.net)
//All Rights Reserved

var webonizerAjaxValue='';
var webonizerAjaxTarget = '';
var webonizerAjaxType = 'string';
var webonizerAjaxFailure = '';

function smoHTTP(type){
   if (type=='') {
	type='string';
   }
   var thewebonizerReq = null;

   if (document.implementation && document.implementation.createDocument){
     try{
         if (type=='xml') {
	        thewebonizerReq =  document.implementation.createDocument("", "", null);
	     } else {
	        thewebonizerReq =  new XMLHttpRequest();
	     }
	 } catch(e){
	     window.status = "Trouble accessing ajax data...";
	 }
   } else if (window.ActiveXObject) {

     try{
	     if (type=='xml') {
        	thewebonizerReq = new ActiveXObject("Microsoft.XMLDOM");
		 } else {
	        thewebonizerReq = new ActiveXObject("Microsoft.XMLHTTP");
         }
	 } catch(e) {
	     window.status = "Trouble accessing ajax data...";
	 }
   }
  return thewebonizerReq;
}




/**
 *
 * @access public
 * @return void
 **/
function smoGetInfo(path,encoding,extra,targetDiv,type,failure,prepPhrase){
    var regResponse;
    if(failure==''){
        failure = 'Information Unavailable...';
    }
    webonizerAjaxTarget = failure;
    if(type==''){
        type = 'string';
    }
    webonizerAjaxType = type;
    webonizerAjaxTarget = targetDiv;
    if(path){
        if(document.getElementById(targetDiv) && prepPhrase){
            document.getElementById(targetDiv).innerHTML = prepPhrase;
        }
        webonizerReq = smoHTTP(type);
        if(webonizerReq){
            if(type!='xml'){
               webonizerReq.open("GET",path,true);
            }
	        if ((document.implementation && document.implementation.createDocument)){

		        //webonizerReq.onload = 'smoGetInfo2("'+targetDiv+'","'+type+'","'+failure+'")';
		        webonizerReq.onload = smoGetInfo2;
	        } else if (window.ActiveXObject){
		        webonizerReq.onreadystatechange = function () {
		        if (webonizerReq.readyState == 4) smoGetInfo2();};
  	        } else {
		        alert('Please Upgrade your browser');
		        return;
	        }
            if(type=='xml'){
    	        webonizerReq.load(path);
	        } else {
	            webonizerReq.send(null);
	        }
       }
    }
}

function smoGetInfo2(){
	var target = document.getElementById(webonizerAjaxTarget);
	if (webonizerAjaxType=='xml') {
		var x = webonizerReq.getElementsByTagName('datamonkey');
	    while (target.hasChildNodes()) {
	    	target.removeChild(target.lastChild);
	    }
	    if (x.length == 0) {
		   target.innerHTML = webonizerAjaxFailure;
	    } else {
	    	target.innerHTML =x[0].firstChild.nodeValue;
	    }
	} else {

	    if(webonizerReq.responseText){

	       var regResponse = webonizerReq.responseText;
	       if(document.getElementById(targetDiv)){
	          target.innerHTML = webonizerReq.responseText;
	   	   }
		   webonizerAjaxValue = regResponse;
	    }
    }
}