if( typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement ) {
	HTMLElement.prototype.insertAdjacentElement = function (where,parsedNode) { 
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else this.parentNode.appendChild(parsedNode);
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr) {
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function (where,txtStr) {
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}

var cancella_cache = true;
var oggetti_caricati = "";
var rootdomain = "http://"+window.location.hostname;
var step_cache = "";

function carica_contenuto(url, containerid) {
	
	var page_request = false;
	
	if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
	else if (window.ActiveXObject) {
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	} else return false; //non abilitato
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid);
	}
	
	if (cancella_cache) step_cache = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+step_cache, true);
	page_request.send(null);
	
}

function loadpage(page_request, containerid) {
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1) ) {
		
		var elementoDiv =  document.getElementById(containerid);
		
		elementoDiv.innerHTML = page_request.responseText;
		
		var elem_script = elementoDiv.getElementsByTagName("script");
		
		for ( var k=0; k<elem_script.length; k++ ) {
			
			var testohtml = elem_script[k].innerHTML;
			
			var ing = "<!"+"--";
			var usc = "--"+">";
			
			testohtml = testohtml.replace( ing,"");
			testohtml = testohtml.replace( usc,"");
			
			
			
			eval(testohtml);	
		}
		
	}
}

function loadobjs(){
	if (!document.getElementById) return;

	for (i=0; i<arguments.length; i++) {
		var file = arguments[i];
		var fileref = "";
		
		if (oggetti_caricati.indexOf(file)==-1) {
			if (file.indexOf(".js")!=-1) {
				fileref=document.createElement('script');
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			} else if (file.indexOf(".css")!=-1) {
				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);
			oggetti_caricati+=file+" ";
		}
	}
}

