function OSCFieldSuggest(a,b,c){base=this;base.FILE_XSLT_LAYOUT=b;base.FILE_XML_DATA=c;base._OBJ=document.getElementById(a);if(base._OBJ){base.createXmlHttpRequest=function(){var a=false;if(window.XMLHttpRequest){a=new XMLHttpRequest;if(a.overrideMimeType){a.overrideMimeType("text/xml")}}else if(window.ActiveXObject){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}}if(!a){alert("Sorry, your browser doesn't support AJAX")}return a};base.loadDocument=function(a,b){var c=base.createXmlHttpRequest();c.open("GET",a,true);c.onreadystatechange=function(d){if(c.readyState==4&&c.status==200){b(c)}else if(c.readyState==4){alert("Sorry, the file "+a+" couldn't load!")}};c.send(null)};base.parseXmlDocument=function(a,b){if(document.all){return b.transformNode(a)}else{var c=new XSLTProcessor;c.importStylesheet(a);var d=c.transformToDocument(b);var e=new XMLSerializer;return e.serializeToString(d)}};base.getDocumentOffsetTop=function(a){return parseInt(a.offsetTop)+(a.offsetParent?base.getDocumentOffsetTop(a.offsetParent):0)};base.getDocumentOffsetLeft=function(a){return parseInt(a.offsetLeft)+(a.offsetParent?base.getDocumentOffsetLeft(a.offsetParent):0)};base.show=function(){base._OBJ_panel.style.visibility="visible"};base.hide=function(){base._OBJ_panel.style.visibility="hidden"};base.suggestList=function(){base.loadDocument(base.FILE_XML_DATA+"?"+base._OBJ.name+"="+base._OBJ.value,function(a){base._OBJ_panel.innerHTML=base.parseXmlDocument(base._xsltSheet,a.responseXML);base._OBJ_panel.style.top=base.getDocumentOffsetTop(base._OBJ)+base._OBJ.offsetHeight+"px";base._OBJ_panel.style.left=base.getDocumentOffsetLeft(base._OBJ)+"px";base.show()})};base.loadDocument(base.FILE_XSLT_LAYOUT,function(a){base._xsltSheet=a.responseXML});base._OBJ_panel=document.createElement("div");base._OBJ_panel.style.visibility="hidden";base._OBJ_panel.style.position="absolute";base._OBJ_panel.style.overflow="auto";base._OBJ_panel.style.height="300px";base._OBJ_panel.style.border="";base._OBJ_panel.style.top=0+"px";base._OBJ_panel.style.left=0+"px";base._OBJ.parentNode.appendChild(base._OBJ_panel);base._OBJ.onkeyup=function(a){if(base._OBJ.value.length>0){base.suggestList()}};base._OBJ.onblur=function(a){setTimeout(function(){base.hide()},500)};base._OBJ.onfocus=function(a){if(base._OBJ.value.length>0){base.suggestList()}}}else{alert("Field with ID "+a+" couldn't found!")}}
