var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

function loadFragmentInToElement(fragment_url, element_id, rescueUrl,timeout) {
	if(rescueUrl && !timeout)timeout=10;
	setText(element_id,'<em><img src="img/loading.gif" /> Loading ...</em>')
	if(!xmlhttp) return rescue(rescueUrl,element_id);
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		setText(element_id,xmlhttp.responseText);//xmlhttp.responseText
		if(timer) clearTimeout(timer);
      }
    }
	if(timeout){
		timer=setTimeout("rescue('"+rescueUrl+"','"+element_id+"')",timeout * 1000)	
	}
    xmlhttp.send(null);
}

function rescue(rescueUrl,element_id){
	if(element_id){
		setText(element_id,'<b>Errore di caricamento</b>')
	}
	if(rescueUrl){
		window.open(rescueUrl);
	}
}

function setText(element_id,content){
    var element = document.getElementById(element_id);
	element.innerHTML=content;
}


