// new prototype defintion
document.include = function (url) {
 	document.write( getContent(url));
}

// new prototype defintion
document.createPage = function (pageUrl, contentUrl, heading, title, extrasUrl) {
	var page = getContent(pageUrl);
	page = page.replace("<%content%>", getContent(contentUrl));
	page = page.replace("<%heading%>", heading);
	
	// title is depreciated
	page = page.replace("<%title%>", title);
	
	// extrarUrl is not being used by any pages anymore
	if (extrasUrl) {
		page = page.replace("<%extras%>", getContent(extrasUrl));
	}
	else {
		page = page.replace("<%extras%>", "");
	}
 	document.write( page );
}

function getContent(url) {
	if ('undefined' == typeof(url)) return false;
	var p,rnd;
 	if (document.all){
   		// For IE, create an ActiveX Object instance 
   		p = new ActiveXObject("Microsoft.XMLHTTP");
 	} 
 	else {
 	  // For mozilla, create an instance of XMLHttpRequest.
 	  p = new XMLHttpRequest();
	}
 	// Prevent browsers from caching the included page
 	// by appending a random  number (optional)
 	rnd = Math.random().toString().substring(2);
 	url = url.indexOf('?')>-1 ? url+'&rnd='+rnd : url+'?rnd='+rnd;
 	// Open the url and write out the response
 	p.open("GET",url,false);
 	p.send(null);
 	return p.responseText;
}

function loadjscssfile(filename, filetype){
	 if (filetype=="js"){ //if filename is a external JavaScript file
	  	var fileref=document.createElement('script')
	  	fileref.setAttribute("type","text/javascript")
	  	fileref.setAttribute("src", filename)
	 }
	 else if (filetype=="css"){ //if filename is an external CSS file
	  	var fileref=document.createElement("link")
	  	fileref.setAttribute("rel", "stylesheet")
	  	fileref.setAttribute("type", "text/css")
	  	fileref.setAttribute("href", filename)
	 }
	 if (typeof fileref!="undefined")
	  	document.getElementsByTagName("head")[0].appendChild(fileref)
}