

function popup(url,name) 
{	
	window.open(url,name,'scrollbars=yes,resizable=yes,menubar=no,statusbar=no,left=150,top=200,screenX=150,screenY=200,width=655,height=480');
}


function getTextHttpRequestObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest(); //Not IE
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	}
	else
	{
		alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
	}
}

function getXmlHttpRequestObject()
{

	if (window.XMLHttpRequest)// if Mozilla, Safari etc
	{
		httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
	}
	else if (window.ActiveXObject)// if IE
	{
		try
		{
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return httprequest
}


function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do 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.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span");
    selTemp.innerHTML = innerHTML;
      //alert(selTemp.innerHTML);
    
    //alert(selTemp.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
}


