/* yuicompressor */
function s_suggest(param){this.s_id=param.id;this.s_func=param.func;this.s_min=typeof param.min=="undefined"?3:param.min;this.c_class_mod=typeof param.class_mod=="undefined"?"sg":param.class_mod;this.s_pid="s_div_"+this.s_id;this.s_input=null;this.s_elem=new Array();this.s_timer=null;this.s_sended="";this.s_sended_ok="";this.s_sent=new Date(1970,1,1);this.s_update=function(str){this.s_elem=new Array();var cd=new Date();if(this.s_sent.getTime()>cd.getTime()){return}this.s_sent=cd;var out="";str=unescape(str);this.s_sended_ok=this.s_input.value;if(str.length){var tmp,ind;lz=0;ln=0;if(str.slice(str.length-1)!="|"){str+="|"}for(i=0;i<str.length;i++){tmp=str.slice(i,i+1);if(tmp=="^"){lz=i}if(tmp=="|"){ind=this.s_elem.length;this.s_elem[ind]=new Object();this.s_elem[ind].url=str.slice(ln,lz);this.s_elem[ind].title=str.slice(lz+1,i);ln=i+1}}if(this.s_elem.length){for(i=0;i<this.s_elem.length;i++){out+='<div class="sg_'+this.c_class_mod+'_el"><a href="javascript:void(0)"'+(' onclick="return sg_'+this.s_id+".s_go("+i+')"')+">"+this.s_elem[i].title+"</a></div>"}try{this.s_popup.innerHTML=out}catch(e){}this.s_show();return}}this.s_hide()};this.s_show=function(){this.s_popup.style.display="block";eval("document.onclick = function() { sg_"+this.s_id+".s_hide(); };")};this.s_hide=function(){this.s_popup.style.display="none";document.onclick=""};this.s_go=function(num){if(this.s_elem[num].url=="none"){return}else{if(this.s_elem[num].url==""){this.s_input.value=this.s_elem[num].title}else{if(this.s_elem[num].url.slice(0,4)=="set:"){this.s_input.value=this.s_elem[num].url.slice(4)}else{if(this.s_elem[num].url.slice(0,5)=="exec:"){eval(this.s_elem[num].url.slice(5))}else{document.location=this.s_elem[num].url}}}}return false};this.s_do=function(str){window.clearTimeout(this.s_timer);var str=typeof str!="undefined"?str:this.s_input.value;if(str.length<this.s_min){this.s_hide();return}var cd=new Date();if(this.s_sent.getTime()+500<cd.getTime()){if(str==this.s_sended){if(this.s_elem.length&&str==this.s_sended_ok){this.s_show()}}else{if(this.s_elem.length||!this.s_sended_ok.length||str.length<=this.s_sended_ok.length){this.s_sended=str;this.s_exec(this.s_id,str)}}}else{s=str;this.s_timer=window.setTimeout("sg_"+this.s_id+".s_do(s)")}};this.s_insert=function(){if(this.s_input){this.s_input.parentNode.insertBefore(this.s_popup,this.s_input);this.s_popup.style.marginTop=this.s_input.offsetHeight+"px"}else{this.s_input=$m(this.s_id);window.setTimeout("sg_"+this.s_id+".s_insert()",100)}};this.s_exec=function(){return xajax.call(this.s_func,{parameters:arguments})};this.s_popup=document.createElement("div");this.s_popup.id=this.s_pid;this.s_popup.style.display="none";this.s_popup.style.position="absolute";this.s_popup.style.zIndex="100";this.s_popup.className="sg_"+this.c_class_mod+"_f";this.s_insert()};