jQuery.fn.extend({selectbox:function(a){return this.each(function(){new jQuery.SelectBox(this,a);});}});if(!window.console){var console={log:function(a){}};}$jp=jQuery.noConflict();jQuery.SelectBox=function(t,e){var b=e||{};b.inputClass=b.inputClass||"selectbox";b.containerClass=b.containerClass||"selectbox-wrapper";b.hoverClass=b.hoverClass||"current";b.currentClass=b.selectedClass||"selected";b.debug=b.debug||false;var k=t.id;var f=0;var d=false;var s=0;var r=$jp(t);var p=h(b);var c=m(b);r.hide().before(c).before(p);q();c.click(function(){if(!d){p.toggle();}}).focus(function(){if(p.not(":visible")){d=true;p.show();}}).keydown(function(u){switch(u.keyCode){case 38:u.preventDefault();l(-1);break;case 40:u.preventDefault();l(1);break;case 13:u.preventDefault();$("li."+b.hoverClass).trigger("click");break;case 27:i();break;}}).blur(function(){if(p.is(":visible")&&s>0){if(b.debug){console.log("container visible and has focus");}}else{var v=navigator.userAgent.toLowerCase();if(jQuery.browser.msie||jQuery.browser.safari||v.indexOf("chrome")>-1){try{if(document.activeElement.getAttribute("id").indexOf("_container")==-1){i();}else{c.focus();}}catch(u){i();}}else{i();}}});function i(){s=0;p.hide();}function q(){p.append(n(c.attr("id"))).hide();var u=c.css("width");p.width(u);}function h(v){var u=document.createElement("div");p=$jp(u);p.attr("id",k+"_container");p.addClass(v.containerClass);return p;}function m(v){var u=document.createElement("input");var w=$jp(u);w.attr("id",k+"_input");w.attr("type","text");w.addClass(v.inputClass);w.attr("autocomplete","off");w.attr("readonly","readonly");w.attr("tabIndex",r.attr("tabindex"));return w;}function l(v){var u=$("li",p);if(!u||u.length==0){return false;}f+=v;if(f<0){f=u.size();}else{if(f>u.size()){f=0;}}a(u,f);u.removeClass(b.hoverClass);$(u[f]).addClass(b.hoverClass);}function a(v,w){var u=$(v[w]).get(0);var v=p.get(0);if(u.offsetTop+u.offsetHeight>v.scrollTop+v.clientHeight){v.scrollTop=u.offsetTop+u.offsetHeight-v.clientHeight;}else{if(u.offsetTop<v.scrollTop){v.scrollTop=u.offsetTop;}}}function g(){var u=$jp("li."+b.currentClass,p).get(0);var v=(""+u.id).split("_");var w=v[v.length-1];r.val(w);c.val($jp(u).html());return true;}function o(){return r.val();}function j(){return c.val();}function n(v){var w=new Array();var u=document.createElement("ul");r.children("option").each(function(){var x=document.createElement("li");x.setAttribute("id",v+"_"+$jp(this).val());x.innerHTML=$jp(this).html();if($jp(this).is(":selected")){c.val($jp(this).html());$jp(x).addClass(b.currentClass);}u.appendChild(x);$jp(x).mouseover(function(y){s=1;if(b.debug){console.log("over on : "+this.id);}jQuery(y.target,p).addClass(b.hoverClass);}).mouseout(function(y){s=-1;if(b.debug){console.log("out on : "+this.id);}jQuery(y.target,p).removeClass(b.hoverClass);}).click(function(y){var z=$jp("li."+b.hoverClass,p).get(0);if(b.debug){console.log("click on :"+this.id);}$jp("li."+b.currentClass).removeClass(b.currentClass);$jp(this).addClass(b.currentClass);g();r.get(0).blur();i();getMeasurements(o());});});return u;}};
