function OSCFieldSuggest(id,file_layout,file_data,basisterm){base=this;base.basisterm=basisterm;base.FILE_XSLT_LAYOUT=file_layout;base.FILE_XML_DATA=file_data;base._OBJ=document.getElementById(id);if(base._OBJ){base.createXmlHttpRequest=function(){var requestInstance=false;if(window.XMLHttpRequest){requestInstance=new XMLHttpRequest();if(requestInstance.overrideMimeType){requestInstance.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{requestInstance=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{requestInstance=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!requestInstance){alert("Sorry, your browser don't support a little bit AJAX");}
return(requestInstance);};base.loadDocument=function(file,funcAfterDocumentLoaded){var myRequest=base.createXmlHttpRequest();myRequest.open('GET',file,true);myRequest.onreadystatechange=function(e){if(myRequest.readyState==4&&myRequest.status==200){funcAfterDocumentLoaded(myRequest);}else if(myRequest.readyState==4){alert("Sorry, the file "+file+" couldn't loaded!");}};};base.parseXmlDocument=function(xsltLayout,xmlData){if(document.all){return(xmlData.transformNode(xsltLayout));}else{var processor=new XSLTProcessor();processor.importStylesheet(xsltLayout);var result=processor.transformToDocument(xmlData);var xmls=new XMLSerializer();return(xmls.serializeToString(result));}};base.getDocumentOffsetTop=function(obj){return(parseInt(obj.offsetTop)+((obj.offsetParent)?base.getDocumentOffsetTop(obj.offsetParent):0));};base.getDocumentOffsetLeft=function(obj){return(parseInt(obj.offsetLeft)+((obj.offsetParent)?base.getDocumentOffsetLeft(obj.offsetParent):0));};base.show=function(){base._OBJ_panel.style.visibility='visible';};base.hide=function(){base._OBJ_panel.style.visibility='hidden';};base.suggestList=function(){if($F('txtSearch').length>2){var params='task=get_suggest&keywords='+base._OBJ.value;new Ajax.Request('ajaxcallback.php',{asynchronous:true,parameters:params,onSuccess:function(response){base._OBJ_panel.innerHTML=response.responseText;base.show();}})}};base.loadDocument(base.FILE_XSLT_LAYOUT,function(request){});base._OBJ_panel=document.getElementById('result_container');base._OBJ.onkeyup=function(e){if(base._OBJ.value.length>0&&base._OBJ.value!=base.basisterm){base.suggestList();}};base._OBJ.onfocus=function(e){if(base._OBJ.value.length>0&&base._OBJ.value!=base.basisterm){base.suggestList();}};}else{alert("Field with ID "+id+" couldn't found!");}};