/**
 * Dynamic drop-down (Mac-style) skinner for jQuery
 *
 * Copyright (c) 2008 Mulyadi Oey
 *   http://www.mulyadi.org
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(A){A.fn.modmac=function(){A(this).each(function(){var E=A(this).attr("id");A(this).hide();var J="modmac_"+E;var G=A(this).find("option:selected").text();var H='<div id="'+J+'" class="dropdown clearfix" tabindex="0"><div class="arrow"><div class="list"><p>'+G+"</p></div></div></div>";var B=J+"_item";var F='<div id="'+B+'" class="dropdownitem">';A(this).find("option").each(function(){F+='<p id="'+E+"___"+A(this).attr("value")+'">'+A(this).text()+"</p>"});F+="</div>";A(this).before(H+F);A("#"+B).hide();var C="#"+J;var L="#"+B;A(C).keyup(function(N){var S=N.keyCode;if(S==13||S==27||S==32){A(L).toggle();if(A(L).css("display")!="none"){var O=A(this).offset();A(L).css("left",O.left+"px");A(L).css("top",O.top+19+"px");var T=A(C+" p").text();A(L+" p").each(function(){var V=A(this).text();if(V==T){A(this).addClass("selected")}})}else{I()}}if(S==38){if(A(L).css("display")!="none"){var Q=A(L+" p:first");var M=A(L+" p.selected");if(Q.attr("id")!=M.attr("id")){var R=A(L+" p.selected").prev();R.addClass("selected");M.removeClass("selected")}}}if(S==40){if(A(L).css("display")!="none"){var U=A(L+" p:last");var M=A(L+" p.selected");if(U.attr("id")!=M.attr("id")){var P=A(L+" p.selected").next();P.addClass("selected");M.removeClass("selected")}}}});A(C).click(function(){A(L).toggle();if(A(L).css("display")!="none"){var N=A(this).offset();A(L).css("left",N.left+"px");A(L).css("top",N.top+19+"px");var M=A(C+" p").text();A(L+" p").each(function(){var O=A(this).text();if(O==M){A(this).addClass("selected")}})}});A(L+" p").mouseover(function(){A(L+" p").removeClass("selected");A(this).addClass("selected")});A(L+" p").mouseout(function(){A(this).removeClass("selected")});A(L+" p").click(function(){A(C+" p").text(A(this).text());A(L).hide();D(A(this))});A(document).mouseup(function(N){var M=A(N.target).parents(C).length;if(M==0){A(L).hide();I()}});function K(){if(A(L+" p.selected").length==0){return true}var M=A(C+" p").text()==A(L+" p.selected").text();return M}function I(){if(!K()){var M=A(C+" p").text();var N=A(L+" p.selected").text();A(C+" p").text(N);D(A(L+" p.selected"))}}function D(N){var M=N.attr("id").split("___");var O=M[0];var P=M[1];A("#"+O).find("option").each(function(){if(A(this).attr("value")==P){this.selected="selected"}else{this.selected=""}}).end().change()}})}})(jQuery);
