$.fn.autocomplete=function(params1){if(this.length>0){$(this).attr("autocomplete","off");var params=$.extend({},$.fn.autocomplete.params,params1);var _this=this;var _input=this;var self=$(this);this.valChanged=false;if(params1.notify==true){$(this).attr("value","School Search").css("color","#999797").css("font-family","Arial").focus(function(){if($(_this).attr("value")=="School Search"){$(_this).attr("value","")}$(_this).css("color","#000")})}function positionContainer(cont){var rightWidth=num(self,"borderRightWidth")+num(self,"paddingLeft");var topWidth=num(self,"borderTopWidth")+num(self,"paddingTop");var bottomWidth=num(self,"borderBottomWidth")+num(self,"paddingBottom");var offset=self.offset();$(cont).css({top:offset.top+self.height()+topWidth+bottomWidth,left:offset.left,width:self.width()+rightWidth}).appendTo("body")}function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true),10)||0}var iContainer=document.createElement("iframe");$(iContainer).attr("src","javascript:false;");var container=document.createElement("ul");$(iContainer).addClass("autocomplete").css("display","none");$(container).addClass("autocomplete").css("display","none");positionContainer(iContainer);positionContainer(container);$(iContainer).height($(container).height()+1);var handler=params.handler;var formatOutput=params.formatOutput;self.keyup(function(e){var _this=this;var typingTimeout=$.data(this,"typingTimeout");if(typingTimeout){window.clearInterval(typingTimeout)}if(!params.params){params.params={}}if(!params.delay){params.delay=3000}params.params.val=$(e.target).val();if((e.keyCode!=46&&e.keyCode!=8&&e.keyCode!=40&&e.keyCode!=38&&e.keyCode!=13)||(e.keyCode==8&&params.params.val.length>0)){$.data(this,"typingTimeout",window.setTimeout(function(){$(_this).trigger("autocompleted")},params.delay))}if(!params.params.val){$(container).empty().css("display","none");$(iContainer).css("display","none")}if(params.params.val==""&&_input.valChanged){$(_this).trigger("autocomplete.cleared");_input.valChanged=false}}).keypress(function(e){if(e.keyCode=="13"){var a1=$(container).children(".active");if(a1.length!==0){$(a1).trigger("click")}else{var typingTimeout=$.data(this,"typingTimeout");if(typingTimeout){window.clearInterval(typingTimeout);self.trigger("autocompleted")}}}}).bind("autocompleted",function(){var _this=this;AutoCompleteResponse=function(output){$(container).empty();$(iContainer).css("display","block");$(container).empty().css("display","block");positionContainer(iContainer);positionContainer(container);var result=eval("("+output+")");if(result.length<=0){$(container).createAppend("li",{innerHTML:"No Result"});$(iContainer).height($(container).height()+1)}var cItems=0;$(iContainer).css("display","none");for(var a in result){var li=document.createElement("li");if(cItems>0){$(li).addClass("acItem")}$(li).attr("innerHTML",formatOutput(result[a])).mouseover(function(e){$(container).children().removeClass("active");$(e.target).addClass("active")}).bind("click.autocomplete",function(e){$(_input).val($(this).attr("innerHTML"));params.result($.data(e.target,"originalObject"))});$(container).append(li);$(iContainer).height($(container).height()+1);$.data(li,"originalObject",result[a]);cItems++}$(iContainer).css("display","block");$(document).bind("click.autocomplete",function(){$(iContainer).css("display","none");$(container).empty().css("display","none")})};if(params.params.val.length<params.chars){params.params.val="";$(iContainer).css("display","none");$(container).empty().css("display","none")}else{for(var i in $.fn.autocomplete.params){params.params[i]=$.fn.autocomplete.params[i]}$.AjaxQueue.request(params.handler,params.params,function(result){AutoCompleteResponse(result)})}}).keydown(function(e){if($(_input).val()!=""){_input.valChanged=true}if(e.keyCode==40){var a=$(container).children(".active");if(a.length!==0){if(!$(container).children(":last").hasClass("active")){$(a).removeClass("active");var li=$(a).next("li");if(li){$(li).addClass("active")}}}else{$(container).children(":first").addClass("active")}}else{if(e.keyCode==38){var a2=$(container).children(".active");if(a2.length!==0){if(!$(container).children(":first").hasClass("active")){$(a2).removeClass("active");var li1=$(a2).prev("li");if(li1){$(li1).addClass("active")}}}}else{if(e.keyCode==13){if(($.browser.msie)||($.browser.safari)){var a1=$(container).children(".active");if(a1.length!==0){$(a1).trigger("click")}}return false}}}})}return $(this)};$.fn.autocomplete.params={};(function(a){jQuery.AjaxQueue={LoadDiv:undefined,CornerImg:undefined,LoadingImg:undefined,Queue:{queue:new Array(),space:0,enqueue:function(b){this.queue.push(b)},dequeue:function(){if(this.queue.length){var c=this.queue[this.space];if(++this.space*2>=this.queue.length){for(var b=this.space;b<this.queue.length;b++){this.queue[b-this.space]=this.queue[b]}this.queue.length-=this.space;this.space=0}return c}else{return undefined}}},waiting:false,callNext:function(){var i=this;if(!this.waiting){var e=this.Queue.dequeue();if(e){if(a("#LoadingMessage").length>0){a("#LoadingMessage").css("display","block")}this.waiting=true;var b=e[0];var g=e[1];var h=e[2];var f="";if(g){for(var d in g){f+=(d+"="+encodeURI(g[d])+"&")}}var c;c=(window.XMLHttpRequest)?(new XMLHttpRequest()):(new ActiveXObject("Microsoft.XMLHTTP"));setTimeout(function(){if(c.readyState!=4){c.abort();this.waiting=false;this.callNext();if(a("#LoadingMessage").length>0){a("#LoadingMessage").css("display","none")}}},100000);if(h){c.onreadystatechange=function(){if(c.readyState==1||c.readyState==2||c.readyState==3){}if(c.readyState==4){if(a("#LoadingMessage").length>0){a("#LoadingMessage").css("display","none")}h(c.responseText);i.waiting=false;i.callNext()}}}if(g){c.open("POST",b,true);c.setRequestHeader("Content-type","application/x-www-form-urlencoded");c.setRequestHeader("Content-length",f.length);c.setRequestHeader("Connection","close");c.send(f)}else{b+=(b.indexOf("?")==-1)?"?":"&";b+="n="+Math.floor(Math.random()*999999999);c.open("GET",b,true);c.send(null)}}}},request:function(b,c,d){this.Queue.enqueue([b,c,d]);this.callNext()}}})(jQuery);function SchoolSearchBox(){this.name="SchoolSearchBox"}SchoolSearchBox.prototype.Initialize=function(){this.Initializing=true;$("input#SchoolSearch").autocomplete({handler:"SchoolSearchController.php",formatOutput:function(b){return b.SchoolName},params:{action:"search",pub:"1"},result:function(c){var b=$("span#LanguageSpan").text();var d=c.AdvCode;window.location="profiles.php?l="+b+"&p="+d},chars:2,delay:1000,notify:true});this.Initializing=false};