
function Alo_SearchForm(containerElement,config)
{try{var self=this;if("string"===typeof containerElement){var container=document.getElementById(containerElement);}else{var container=containerElement;}
if(null===container)return;var defaults={"queryLabel":"Buscar","submitLabel":"Buscar","action":""}
config=config||new Array();for(var key in defaults){if("undefined"===typeof config[key]){config[key]=defaults[key];}}
var html=''
+'<form style="margin:0;padding:0" method="get" action="'+config.action+'">'
+'<table cellpadding="0" cellspacing="0" style="width:100%">'
+'<tbody>'
+'<tr>'
+'<td>'
+'<input style="display:block;margin:0;padding:0;border:0" name="q" type="text">'
+'<input style="display:none;" type="submit">'
+'</td>'
+'<td>'
+'<div title="'+config.submitLabel+'" style="cursor:pointer; width:18px; height:18px; background: url(\'/common/search.gif\') no-repeat">'
+'</div>'
+'</td>'
+'</tr>'
+'</tbody>'
+'</table>'
+'</form>';var div=document.createElement("div");div.className="SearchForm";div.innerHTML=html;var children=div.getElementsByTagName("*");var form=children[0];var q=children[5];var img=children[8];form.onsubmit=function(){q.onchange();if(!q._changed){q.focus();return false;}else{return true;}}
img._y=img._hover=null;img.onmouseover=function(){this.paint(this._hover=true);}
img.onmouseout=function(){this.paint(this._hover=false);}
img.paint=function(){var y=0;if(this._hover){y=-18;}
if(this._y!==y){this._y=y;this.style.backgroundPosition="0px "+y+"px";}}
img.onclick=function(){if(form.onsubmit()){this.onmouseout();form.submit();}}
img.paint();q._changed=q._focus=null;q.onfocus=function(){this.paint(this._focus=true);}
q.onblur=function(){this.paint(this._focus=false);}
q.onchange=function(){this.paint(this._changed=(this.value!="")&&(this.value!=config.queryLabel));}
q.paint=function(){var x=(this._focus?1:0)|(this._changed?2:0);this.className="text"+Array(" unchanged"," active",""," active")[x];this.style.fontStyle=x===0?'italic':'normal';if(!this._changed)this.value=this._focus?"":config.queryLabel;}
q.onchange();container.appendChild(div);q.style.width=(form.offsetWidth-18-2)+"px";}catch(err){}}