var xmlhttp;
var div_id;
var newdiv = document.createElement("div");

function load(str, id, rel)
{
	div_id=id;		
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null)
	{
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
	
	var url="ajax.php";
	url=url+"?q="+str;
	url=url+"&id="+id;	
	url=url+"&switch="+rel;

	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function load_search(str, id, rel)
{
	div_id=id;		
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null)
	{
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
	
	var url="ajax_search.php";
	url=url+"?q="+str;
	url=url+"&id="+id;	
	url=url+"&switch="+rel;

	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


 function GetXmlHttpObject(handler)  
 {  
    var objXMLHttp=null  
    if (window.XMLHttpRequest)  
    {  
        objXMLHttp=new XMLHttpRequest()  
    }  
    else if (window.ActiveXObject)  
    {  
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")  
    }  
    return objXMLHttp  
 }  
   
 function stateChanged()  
 {  
	if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete")  
    {  	
		
		var inner = html_entity_decode(xmlhttp.responseText); 
    	select_innerHTML(document.getElementById(div_id),inner);
    }  
    else {  
            //alert(xmlHttp.status);  
    }  
 } 
 


 function html_entity_decode(str) {
	  var ta=document.createElement("textarea");
	  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	  return ta.value;
	}


 
 
 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){
	         innerHTML = "<option>" + innerHTML + "</option>"
	     }
	     innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
	     selTemp.innerHTML = html_entity_decode(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 = html_entity_decode(spantemp.innerHTML)
	    //IE
	    opt.selected = spantemp.getAttribute('selected');
	    opt.className = spantemp.className;
	   } 
	  }    
	  document.body.removeChild(selTemp)
	  selTemp = null
	 }
