function alapageheader(){this.msSearchString=null;this.msAffinage=null;this.msSearchStringFieldId="fulltext";this.msAffinageFieldId="select";this.msSearchHost=""}alapageheader.prototype.setSearchString=function(A){if($("#"+this.msSearchStringFieldId)){$("#"+this.msSearchStringFieldId).val(decodeURIComponent(A.replace(/\+/g," ")))}else{return false}this.msSearchString=A;return true};alapageheader.prototype.setAffinage=function(C){var D="#"+this.msAffinageFieldId;var B=$(D);var A=this;C=C.replace(/(\d+)\-.+\-.+/g,"$1-0-0");$(B).data("psAffinage",C);if(B&&C!="0"&&C!=""){C=C+"-";B.find("option").data("searchHost",this.msSearchHost).each(function(E){$(this).removeAttr("selected");if($(this).val().indexOf($(D).data("psAffinage"))>=0&&$(this).val().substr(($(this).val().indexOf($(D).data("psAffinage"))-1),1)!="-"){$(this).attr("selected","selected");searchUniv($(this).data("searchHost"),$(this).val());if(C=="15641648-"){$("#searchadvlink").show()}}})}else{$("#searchadvlink").hide();return false}};alapageheader.prototype.setSearchHost=function(A){this.msSearchHost=A};
function trim(A){return A.replace(/(^\s*)|(\s*$)/g,"")}function QuickSearch(A,D,C,B){$.o=this;this.widgetId=C;this.div=$("#"+D).attr("QuickSearch_varname",this.widgetId);this.input=$("#"+A);this.input.attr("QuickSearch_varname",this.widgetId);this.userValue=this.input.val();this.delay=200;this.previousSearch=this.input.val();this.handler_timeout=null;this.position=null;this.baseURL=(B.substring(0,7)=="http://")?B:"/searchCompletion?s=";this.input.click(function(){$.o.onclick()});this.input.keydown(function(E){$.o.keydown(E)});this.input.keyup(function(E){$.o.keyup(E)})}QuickSearch.prototype.keydown=function(A){if(!A){var A=window.event}if((window.event?A.keyCode:A.which)==13){if(this.position!=null){$(this.input).val($(this.div).find("td:eq("+this.position+")").attr("value"))}}};QuickSearch.prototype.keyup=function(B){if(!B){var B=window.event}switch(window.event?B.keyCode:B.which){case 27:this.moveTo(-1);this.div.hide();break;case 38:this.moveBy(-1);break;case 40:this.moveBy(1);break;case 13:break;default:this.userValue=trim(this.input.val());if(this.handler_timeout!=null){clearTimeout(this.handler_timeout);this.handler_timeout=null}var A=trim(this.input.val());if((A!=this.previousSearch)&&(A.length>=2)){if(!$(this.div).find("td").length>0){this.SendRequest(A)}else{this.handler_timeout=setTimeout(this.widgetId+'.SendRequest( "'+A+'" )',this.delay)}}break}if(this.input.val()==""){this.div.hide()}};QuickSearch.prototype.SendRequest=function(A){this.previousSearch=A;$.ajax({dataType:"jsonp",jsonpCallback:this.widgetId+".complete",url:$.o.baseURL,data:{s:A,callback:this.widgetId+".complete"}})};QuickSearch.prototype.complete=function(A){this.div.find("table").remove();$.table=$("<table/>");if(A.length>0){$.each(A,function(B,C){$.table=$.table.append($("<tr />").append($("<td />").html(C.replace(new RegExp($.o.userValue,"i"),"<span>"+$.o.userValue+"</span>")).bind("mouseenter",function(){$.o.moveTo(B)}).bind("mouseleave",function(){$(this).removeClass("selected")}).click(function(){$.o.input.val(C);$.o.input.parents("form:first").submit()}).attr("value",C)))});this.div.append($.table);this.show()}else{this.hide()}};QuickSearch.prototype.show=function(){$("body").click($.o.hide);$.o.div.show()};QuickSearch.prototype.hide=function(){$("body").unbind("click",$.o.hide);$.o.div.hide()};QuickSearch.prototype.moveBy=function(A){this.moveTo((this.position==null?-1:this.position)+A)};QuickSearch.prototype.moveTo=function(A){if(!this.div.is(":visible")){return false}$(this.div).find("td").each(function(){$(this).removeClass("selected")});this.position=A%($(this.div).find("td").length);$(this.div).find("td").eq(this.position).addClass("selected")};QuickSearch.prototype.onclick=function(D){var A=new urloperations();var C=A.getUrlParam("s");var B=A.isUrlComposedOf("/index/");if(!(C!=""||B)){this.input.val("")}};
function urloperations(){}urloperations.prototype.getUrlParam=function(B){var G=window.location;var C=window.location.toString().split("?");var F=C[1];var E=new RegExp("^.*"+B+"=([^&]+).*$","gi");var D=E.exec(F);var A="";if(D!=null&&D.length>1){A=D[1]}return A};urloperations.prototype.isUrlComposedOf=function(A){var C=window.location;var B=window.location.toString().split(A);if(B.length>1){return true}else{return false}};
