function combo_select(el,container,value)
{
	var e=document.getElementById(container+"_results");
	document.getElementById(container+"_combo_selected").value=value;	
   for ( var i = 0; i < e.childNodes.length; i++ )
    {
        e.childNodes[i].className="objsel";
    }	

	el.className="objsels";
}

function findPos(obj) {
    var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
			curtop = obj.offsetTop
				while (obj = obj.offsetParent) {
					    curleft += obj.offsetLeft
							curtop += obj.offsetTop
								}
								    }
									return [curleft,curtop];
									}
									
function ajax_create()
{
    var http_request=false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	        http_request = new XMLHttpRequest();
		        if (http_request.overrideMimeType) {
			            http_request.overrideMimeType("text/html; charset='UTF-8'");
				            }
					        } else if (window.ActiveXObject) { // IE
						        try {
							            http_request = new ActiveXObject("Msxml2.XMLHTTP");
								            } catch (e) {
									                try {
											                http_request = new ActiveXObject("Microsoft.XMLHTTP");
													            } catch (e) {}
														            }
															        }
																    return http_request;
																    }									
									

function querycombo(container,ds,action,id,filter)
{
	var el=document.getElementById(container);
	var s=findPos(container+'_combo_search');	
	el.style.left=s[0];
	el.style.top=s[1]+35;
	el.style.width=300;
	el.style.visibility='visible';		
	
   var http_request = ajax_create(); 
    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = function() { querycombo_callback(http_request,container); };
    http_request.open('GET', 'combo/combods.php?action='+action+'&ds='+ds+'&id='+id+'&filter='+filter+'&o=', true);
    http_request.send(null);		
}
function querycombo_callback(http_request,container) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) 
			{

			   var el=document.getElementById(container+"_results");
				var s=http_request.responseText;
//alert(s);				
				var buf=s.split('$');
				var p1="";
				for(var i =0; i<buf.length-1;i++)
				{
					buf[i]=buf[i].split('^');
					{
						p1+="<div class='objsel' onclick='combo_select(this,\""+container+"\","+buf[i][0]+")' style='color:black;padding-bottom:3px;padding-top:3px;border-bottom:1px dotted gray;padding-left:4px'><nobr>";
						p1+=buf[i][1]+"<span style='font-size:9px;color:gray;'> ("+buf[i][2]+")</span><BR><span style='font-size:9px;color:gray;'>"+buf[i][3]+"</span></div>";
					}					
				}				
				
				el.innerHTML=p1;
			
            } 
			else 
			{
                alert('There was a problem with the request.');
            }
        }else
		{
			if (http_request.readyState == 1)
			{

			}		
		}
}	
