var _selectOpen=null;(function(a){a.fn.selectreplace=function(c){var b={returnfalse:true};if(c!=null){a.extend(b,c)}return this.each(function(){var e=a(this);e.css("display","none");var h=a("<ul></ul>");var g=a("<div></div>").attr("class","replace").append(h);var i=a("<div></div>").attr("class","actval");var d=a("<div></div>").attr("class","form-select").attr("id",((e.attr("id")=="")?e.attr("class"):e.attr("id"))+"-replace").append(i.append(a("<span></span>"))).append(g);var f=e.parents("form").eq(0).find("input[type=reset]").click(function(){a(this).children("option").removeAttr("selected");a(this).children("option").eq(0).attr("selected","selected");i.find("span").text(a(this).children("option").eq(0).text())});e.children("option").each(function(){var j=a(this);var l=a("<a></a>").attr("href",j.val()).addClass(j.attr("class")).html((e.attr("class")=="trainingExams")?txt:j.text()).click(function(){j.siblings(":selected").removeAttr("selected");j.attr("selected","selected");i.find("span").text(j.text());if(g.css("display")=="block"){i.trigger("click")}return !b.returnfalse});if(j.hasClass("external")){l.attr("target","_blank")}var k=a("<li></li>").append(l);if(j.attr("disabled")){k.addClass("disabled")}else{k.mouseover(function(){if(a(this).siblings(".hover").length>0){a(this).siblings(".hover").removeClass("hover")}a(this).addClass("hover")});k.mouseout(function(){a(this).removeClass("hover")})}h.append(k);if(j.attr("selected")){i.find("span").text(j.text())}});if(i.find("span").text()==""){i.find("span").text(e.children(":first").text());e.children(":first").attr("selected","selected")}a(document).click(function(j){if(g.css("display")=="block"){i.trigger("click")}});i.click(function(j){j.stopPropagation();if(g.css("display")=="block"){a(document).unbind("keydown");g.hide();_selectOpen=null}else{a(document).bind("keydown",function(k){a.select.keyhandler(k,h)});if(_selectOpen!=null){_selectOpen.trigger("click")}_selectOpen=a(this);g.show()}});e.after(d)})};a.select=function(){};a.select.keyhandler=function(c,b){c.stopPropagation();c.preventDefault();if(65<=c.keyCode&&c.keyCode<=90){actElem=a.select.getElemByChar(c.keyCode,b);if(actElem==false){return}actElem.siblings(".hover").removeClass("hover");actElem.addClass("hover")}switch(c.keyCode){case 13:if(b.find(".hover").length>0){b.find(".hover").find("a").trigger("click")}break;case 27:actval.trigger("click");break;case 38:actElem=b.find(".hover");if(actElem.length==0){actElem=b.children(":last")}else{actElem.removeClass("hover");actElem=actElem.prev().length>0?actElem.prev():b.children(":last")}actElem=a.select.getPrevNonDisabled(actElem,b);actElem.addClass("hover");break;case 40:actElem=b.find(".hover");if(actElem.length==0){actElem=b.children(":first")}else{actElem.removeClass("hover");actElem=actElem.next().length>0?actElem.next():b.children(":first")}actElem=a.select.getNextNonDisabled(actElem,b);actElem.addClass("hover");break}return false};a.select.getElemByChar=function(b,c){_elem=false;var d=Array();if(c.children("li.hover:not(.disabled)").length>0&&c.children("li.hover:not(.disabled)").next().text().toLowerCase().charCodeAt(0)==b+32){_elem=c.children("li.hover:not(.disabled)").next()}else{c.children("li:not(.disabled)").each(function(){if(a(this).text().toLowerCase().charCodeAt(0)==b+32){if(_elem==false&&!a(this).hasClass("hover")){_elem=a(this)}}})}return _elem};a.select.getNextNonDisabled=function(c,b){while(c.hasClass("disabled")){if(c.next().length==0){c=b.children(":first")}else{c=c.next()}}return c};a.select.getPrevNonDisabled=function(c,b){while(c.hasClass("disabled")){if(c.prev().length==0){c=b.children(":last")}else{c=c.prev()}}return c}})(jQuery);