var acs_autosuggest={element:null,element_x:null,element_y:null,element_width_closeb:"283px",element_width:"300px",input_last:"",main_boxcreated:false,main_boxcss:"position: absolute; z-index: 100001; padding:2px; margin:0px; background-color: white; border:1px solid #ABADB3; display: none",main_boxid:"acs_autosuggest_box",main_box_maxheight:"100px",main_boxvisible:false,main_boxcurrent_x:null,main_boxcurrent_y:null,main_box:null,main_box_dont_hide_now:false,suggestion_box:null,suggestion_box_id:"acs_suggestion_box",suggestion_box_css:"position: relative; display:block; width: 100%; cursor: pointer",suggestion_box_created:false,suggestion_box_sel_class:"",suggestion_box_unsel_class:"",suggestion_box_no_suggestions_msg:"N?o ha sugest?es",suggestion_highlight_css:"width:100%; background-color: #E0EDFF",suggestion_aretheresuggestions:false,close_box:null,close_box_id:"acs_autosuggest_closebox",close_box_created:false,close_box_link_text:"Hide suggestions",close_box_css:"background-color: white;"+"border-top:1px solid #E7E7E7; height: 12px; padding-top: 3px;font-size: 11px",close_button:null,close_button_id:"acs_autosuggest_box_closebutton",close_button_css:"position: relative;"+"background-color:white;"+"border:0px #ABADB3 solid;"+"border-top-width:1px;border-right-width:1px; border-bottom-width:1px;"+"padding: 0px;"+"margin-right: -6px;"+"margin-right: -5px;"+"width: 22px;"+"height:22px;"+"display: inline;"+"left: -4px;"+"cursor: pointer;"+"top: 0px;"+"*top: 0px",autosugguest_is_closed:false,KEY_BACKSPACE:8,KEY_ARROWUP:38,KEY_ARROWDOWN:40,KEY_ESC:27,cache_lastSearch:null,cache_allSearches:new Array(),ajax_file:"_autocomplete.php",ajax_search_keyword:"s",move_h_tracker:null,date_last_press:null,delay_time:0.05,user_search_word:null,init:function(elem,closeText){this.element=document.getElementById(elem);if(!this.element){return;}this.element.autocomplete="off";var that=this;that.close_box_link_text=closeText;this.element.onkeyup=function(e){that.get_suggestions(that.get_key(e));};this.element.onkeydown=function(e){var key=that.get_key(e);if(key==that.KEY_ARROWUP||key==that.KEY_ARROWDOWN){that.move_highlight(key);}};this.element.onblur=function(){that.mainbox_hide();};var that=this;setTimeout(function(){that.mainbox_create();that.suggestionbox_create();that.closebox_create();},200);if(this.close_isCookie()){this.close_autosuggest_box();}},mainbox_create:function(){if(!this.main_boxcreated){var box=document.createElement("div");box.id=this.main_boxid;box.style.cssText=this.main_boxcss;document.body.appendChild(box);this.main_box=box;this.main_boxcreated=true;this.mainbox_size();}},mainbox_position:function(){this.get_elem_pos();this.main_boxcurrent_x=this.element_x;this.main_boxcurrent_y=this.element_y;this.main_box.style.left=this.element_x+"px";this.main_box.style.top=this.element_y+"px";},mainbox_size:function(height){this.main_box.style.width=(this.element.offsetWidth-6)+"px";if(height&&typeof(height)!="undefined"&&!isNaN(height)){if(this.close_box.offsetHeight){height+=this.close_box.offsetHeight;}this.main_box.style.height=height+"px";}else{if(this.close_box){this.main_box.style.height=this.close_box.offsetHeight+"px";}}},mainbox_autoreajustposition:function(){this.get_elem_pos();if(this.main_boxcurrent_x!=this.element_x||this.main_boxcurrent_y!=this.element_y){this.mainbox_position();}if(this.main_boxvisible){var that=this;setTimeout(function(){that.mainbox_autoreajustposition();},500);}},mainbox_show:function(event){if(this.autosugguest_is_closed){return;}if(!this.get_element_text()){this.mainbox_hide();}else{this.mainbox_create();this.mainbox_position();this.main_boxvisible=true;this.main_box.style.display="block";this.mainbox_autoreajustposition();}},mainbox_hide:function(){if(this.main_boxcreated&&!this.main_box_dont_hide_now){this.suggestionbox_clear();this.main_boxvisible=false;this.main_box.style.display="none";}},suggestionbox_create:function(){if(!this.suggestion_box_created){var sug=document.createElement("div");sug.id=this.suggestion_box_id;sug.style.cssText=this.suggestion_box_css;this.main_box.appendChild(sug);this.suggestion_box=document.getElementById(this.suggestion_box_id);this.suggestion_box_created=true;var that=this;this.suggestion_box.onmouseover=function(e){that.suggestionbox_onmouseover(e);};this.suggestion_box.onmouseout=function(){if(that.sugg_box_previous_sel){that.sugg_box_previous_sel.style.cssText="";}that.main_box_dont_hide_now=false;};this.suggestion_box.onclick=function(){var parent=that.element.parentNode;while(parent){if(parent.toString().split(" ")[1]=="HTMLFormElement]"||typeof(parent.method)!="undefined"){parent.submit();break;}parent=parent.parentNode;}};this.closebox_create();}},suggestionbox_onmouseover:function(e){if(this.input_last==""){this.input_last=this.element.value;}this.main_box_dont_hide_now=true;e=e||window.event;var t=e.target||e.srcElement;var sugsel=(t.nodeName=="A"?t.parentNode.parentNode:t||t.parentNode);if(!sugsel.id){sugsel=sugsel.parentNode;}var sug_id=sugsel.id.split("-")[1];this.move_h_tracker=sug_id;this.suggestion_highlight(sugsel);this.suggestion_textfromsearch(sug_id);},suggestion_textfromsearch:function(index_id){var lastsearch_data=this.cache_getLastSearch();if(lastsearch_data){var lastsearch_data=this.cache_getLastSearch();if(lastsearch_data[index_id]){this.set_text(lastsearch_data[index_id]);}}},suggestionbox_clear:function(){if(this.suggestion_box_created){this.suggestion_box.innerHTML="";}},suggestion_highlight:function(sug_elem){if(this.sugg_box_previous_sel){this.sugg_box_previous_sel.style.cssText="";}sug_elem.style.cssText=this.suggestion_highlight_css;this.sugg_box_previous_sel=sug_elem;},move_highlight:function(key){var sugid=this.suggestion_box_id+"_littlesug_-";if(this.move_h_tracker===null){this.move_h_tracker=-1;}if(this.move_h_tracker==0||this.move_h_tracker==this.suggestion_aretheresuggestions-1){if(key==38&&!(this.move_h_tracker==this.suggestion_aretheresuggestions-1)){document.getElementById(sugid+this.move_h_tracker).style.cssText="";this.element.value=this.input_last;--this.move_h_tracker;return true;}if(key==40&&this.move_h_tracker==this.suggestion_aretheresuggestions-1){document.getElementById(sugid+this.move_h_tracker).style.cssText="";this.element.value=this.input_last;this.move_h_tracker++;return true;}}if(this.input_last==""){this.input_last=this.element.value;}if(this.suggestion_aretheresuggestions){var sugtotal=this.suggestion_aretheresuggestions-1;if(this.move_h_tracker===null){this.move_h_tracker=-1;}if(key==this.KEY_ARROWUP){--this.move_h_tracker;}else{++this.move_h_tracker;}if(this.move_h_tracker>sugtotal){this.move_h_tracker=0;}if(this.move_h_tracker<0){this.move_h_tracker=sugtotal;}var curid=document.getElementById(sugid+(this.move_h_tracker));if(curid){this.suggestion_highlight(curid);this.suggestion_textfromsearch(this.move_h_tracker);}}},get_suggestion_delay:function(){var temp_date=new Date();if(this.date_last_press){var dif=(temp_date.getTime()-this.date_last_press)/1000;if(dif<=this.delay_time){this.date_last_press=temp_date.getTime();return true;}}this.date_last_press=temp_date.getTime();return false;},get_suggestions:function(keyvalue){if(this.ignored_keys(keyvalue)){return;}switch(keyvalue){case this.KEY_ARROWUP:case this.KEY_ARROWDOWN:return;break;case this.KEY_ESC:this.set_text(this.user_search_word);this.main_box_dont_hide_now=false;this.mainbox_hide();return;break;}if(this.get_suggestion_delay()){return;}var searchfor=this.get_element_text();this.user_search_word=this.get_element_text();if(searchfor){this.get_suggestions_ajax(searchfor);}else{this.suggestion_nothing_returned();}},cache_createkey:function(keyword){return keyword.split(" ").join("");},cache_create:function(keyword,data){var key=this.cache_createkey(keyword);this.cache_setLastSearch(data[key]);this.cache_allSearches[key]=this.cache_lastSearch;},cache_setLastSearch:function(data){this.cache_lastSearch=data;},cache_getLastSearch:function(){return this.cache_lastSearch;},cache_is_cached:function(key){key=this.cache_createkey(key);for(var thekey in this.cache_allSearches){if(thekey==key){return this.cache_allSearches[key];}}},cache_get:function(key){if(this.cache_is_cached(key)){key=this.cache_createkey(key);return this.cache_allSearches[key];}},get_suggestions_ajax:function(search){if(!search||!search.match(/[a-z1-9\s]/gi)){return;}var myArray=search.match(/[a-z1-9\s]/gi);search=myArray.join("");if(this.cache_is_cached(search)){var cacheddata=this.cache_get(search);this.cache_setLastSearch(cacheddata);this.fillwithsuggestions(search,cacheddata);return;}var s="?"+this.ajax_search_keyword+"="+search;var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else{if(window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{return;}}var that=this;xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){var data_returned=xmlhttp.responseText;if(data_returned&&data_returned!=""){data_returned=html_entity_decode(data_returned);data_returned=data_returned.replace("&amp;","&");data_returned=eval("("+data_returned+")");}that.cache_create(search,data_returned);that.fillwithsuggestions(search,that.cache_lastSearch);}};var ajax_request=this.ajax_file+s;xmlhttp.open("GET",ajax_request,true);xmlhttp.send(null);},fillwithsuggestions:function(search,sugguestions){if(sugguestions){search=search.toLowerCase();this.mainbox_show();this.suggestionbox_create();this.suggestionbox_clear();this.mainbox_size();for(var i=0,t=sugguestions.length;i<t;i++){if(sugguestions[i]==null){continue;}var addthis=sugguestions[i];var newsug=document.createElement("div");var all_search=search.split(" ");var sug_text=addthis.split(" ");for(var z=0,t_=sug_text.length;z<t_;z++){var word=sug_text[z];for(var n=0,tot=all_search.length;n<tot;n++){if(word.match(all_search[n])!==null){word=word.replace(all_search[n],'<span style="font-weight: bold; color: blue;">'+all_search[n]+"</span>");break;}}sug_text[z]=word;}newsug.innerHTML=sug_text.join(" ");newsug.id=this.suggestion_box_id+"_littlesug_-"+i;this.suggestion_box.appendChild(newsug);}this.suggestion_aretheresuggestions=sugguestions.length;}else{this.suggestion_nothing_returned();return;}this.move_h_tracker=null;this.suggestion_box.style.display="block";this.mainbox_size(this.suggestion_box.offsetHeight);},suggestion_nothing_returned:function(){this.suggestion_aretheresuggestions=false;this.main_box_dont_hide_now=false;this.suggestionbox_clear();this.mainbox_hide();},closebox_create:function(){if(!this.close_box_created){var closebox=document.createElement("div");closebox.align="right";closebox.id=this.close_box_id;var closebox_a=document.createElement("a");closebox_a.href="javascript:;";closebox_a.id=this.close_box_id+"_link";closebox_a.appendChild(document.createTextNode(this.close_box_link_text));closebox_a.style.cssText="position:relative; 	float: right;margin-right:25px; color: #5D5D5D; text-decoration: none";var closeimg_div=document.createElement("div");closeimg_div.id="img_sugg";closeimg_div.style.cssText="position:relative; top: -12px; margin-right:-25px; height: 10px; overflow: hidden;";closebox_a.appendChild(closeimg_div);closebox.appendChild(closebox_a);closebox.style.cssText=this.close_box_css;this.main_box.appendChild(closebox);this.close_box=document.getElementById(this.close_box_id);this.close_box_created=true;var that=this;closebox_a.onclick=function(){that.close_autosuggest_box();that.element.value=that.input_last;};this.close_box.onmouseover=function(){that.main_box_dont_hide_now=true;};this.close_box.onmouseout=function(){that.main_box_dont_hide_now=false;};}},closebutton_create:function(){var link=document.createElement("a");link.style.cssText="position:absolute;left:284px;top:7px";link.href="javascript:;";var img=document.createElement("img");img.id="img_suggh";img.src="images/spacer.gif";img.border=0;link.appendChild(img);var that=this;link.onclick=function(){this.blur();that.autosugguest_is_closed=false;that.element.style.paddingRight="2px";that.element.style.width=that.element_width;this.parentNode.removeChild(this);that.get_suggestions();that.close_clearcookie();return false;};this.element.style.paddingRight="27px";this.element.style.width="275px";this.element.parentNode.insertBefore(link,this.element.nextSibling);},close_autosuggest_box:function(){this.main_box_dont_hide_now=false;this.mainbox_hide();this.autosugguest_is_closed=true;this.close_setcookie();this.closebutton_create();},close_setcookie:function(days){var date=new Date();if(typeof(days)=="undefined"){days=7;}date.setTime(date.getTime()+(days*24*60*60*1000));document.cookie="acs_show_close_button=1;expires="+date.toGMTString()+";path=/";},close_isCookie:function(){var ca=document.cookie.split(";");for(var i=0,t=ca.length;i<t;i++){var c=ca[i].split("=");if(c[0].replace(/^\s+/,"")=="acs_show_close_button"){return c[1];}}return false;},close_clearcookie:function(){this.close_setcookie(-1);},get_element_text:function(){return this.element.value;},set_text:function(text){this.element.value=text;},ignored_keys:function(keyvalue){var ignored_keys=new Array(35,36,33,34,144,16,17,18,20);for(var i=0,len=ignored_keys.length;i<len;i++){if(ignored_keys[i]==keyvalue){return true;}}return false;},get_key:function(e){var key=null;if(!e){if(window.event){key=window.event.keyCode;}}else{if(typeof(e.keyCode)=="number"){key=e.keyCode;}else{if(typeof(e.which)=="number"){key=e.which;}else{if(typeof(e.charCode)=="number"){key=e.charCode;}}}}return key;},get_elem_pos:function(){var curleft=curtop=0;var obj=this.element;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}this.element_x=curleft;this.element_y=curtop+this.element.offsetHeight;}};function html_entity_decode(s){var t=document.createElement("textarea");t.innerHTML=s;var v=t.value;return v;}