var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext="<img src='images/loading.gif' /> Requesting content..."

////NO NEED TO EDIT BELOW////////////////////////
var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""


function createXMLHttpRequest() {
   try { return netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserAccess"); } catch (e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }

function ajaxpage(url, containerid){
	
	var http_request = createXMLHttpRequest();
	document.getElementById(containerid).innerHTML=loadstatustext;	
	http_request.open('GET', url, true);
	http_request.onreadystatechange=function() { loadpage(http_request, containerid); };	
	if (bustcachevar==1){ //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		http_request.send(null)
	}
}

function loadpage(http_request, containerid){
	
	 if (http_request.readyState == 4) {
            if (http_request.status == 200) {   						
				e = document.getElementById(containerid);					
			    e.innerHTML = http_request.responseText;	
				/*
				var productsx = document.getElementsByClassName('box');
				for (var i = 0; i<productsx.length; i++) {
					new Draggable(productsx[i].id, {ghosting:true, revert:true})	
				}
				Droppables.add('cart', {onDrop:addProduct})						
				*/
            } else {
				alert(http_request.statusText);

            }
     }
		
}

function loadobjs(revattribute){
if (revattribute!=null && revattribute!=""){ //if "rev" attribute is defined (load external .js or .css files)
	var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
for (var i=0; i<objectlist.length; i++){
var file=objectlist[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
	if (file.indexOf(".js")!=-1){ //If object is a js file
		fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", file);
	}else if (file.indexOf(".css")!=-1){ //If object is a css file
		fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", file);
	}
}
	if (fileref!=""){
		document.getElementsByTagName("head").item(0).appendChild(fileref)
		loadedobjects+=file+" " //Remember this object as being already added to page
	}
}
}
}
