function OSCFieldSuggest(id,file_layout,file_data)
{base=this;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)
{}};myRequest.send(null);};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()
{base.loadDocument(base.FILE_XML_DATA+"?"+base._OBJ.name+"="+base._OBJ.value,function(request)
{base._OBJ_panel.innerHTML=base.parseXmlDocument(base._xsltSheet,request.responseXML);base._OBJ_panel.innerHTML+="";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(request)
{base._xsltSheet=request.responseXML;});base._OBJ_panel=document.createElement('div');base._OBJ_panel.style.visibility='hidden';base._OBJ_panel.style.position='absolute';base._OBJ_panel.style.zIndex='10';base._OBJ_panel.style.overflow='auto';base._OBJ_panel.style.height='200px';base._OBJ_panel.style.border='1px solid #CCCCCC';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(e)
{if(base._OBJ.value.length>0)
{base.suggestList();}};base._OBJ.onblur=function(e)
{setTimeout(function()
{base.hide();},500);};base._OBJ.onfocus=function(e)
{if(base._OBJ.value.length>0)
{base.suggestList();}};}
else
{;}};