var htmlObjId;

function get_xmlhttp() {
try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp = false;
	}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	xmlhttp = new XMLHttpRequest();
}
return xmlhttp
}

function enviar(xmlhttp,metodo,url,async,callback,target_object) {
	xmlhttp.open(metodo, url,async);
	xmlhttp.onreadystatechange=function() {
		if( xmlhttp.readyState==4) {
			callback(xmlhttp, target_object);
		}
	}
	xmlhttp.send( null);
}

function urlView( url, htmlId) {
 	startLoading( htmlId);
	xmlhttp=get_xmlhttp();
	enviar(xmlhttp,"GET",url,true,urlGet,htmlId);
	return false;
}

function urlGet(xmlhttp,htmlId) {
	val=""
	for(i in xmlhttp) {
		try {
			val+="xmlhttp."+i+"="+xmlhttp[i]+"\n";
		} catch(e) {}
	}
	if(xmlhttp.status==404) {
		alert("Se supondria que esta pagina no existe")
	}
	if( xmlhttp.responseText!="") {
		if( document.all && document.getElementById(htmlId).type=='select-one' ){ //IE Select innerHTML bug fix
//			document.getElementById(htmlId).outerHTML= '<select id="'+htmlId+'">'+xmlhttp.responseText+'</select>';
			select_innerHTML(document.getElementById(htmlId),xmlhttp.responseText);
		} else {
			document.getElementById(htmlId).innerHTML= xmlhttp.responseText;
		}
	}
}

function startLoading( htmlId){
	document.getElementById( htmlId).innerHTML= 'Cargando...';
}

function stopLoading(){
// 	document.getElementById("loading").style.visibility='hidden';
// 	document.getElementById("loadingImage").style.visibility='hidden';
}

function select_innerHTML(objeto,innerHTML){
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.indexOf("<option")<0){ //se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}

