(function(c,g,n){var d=false;if(c.browser.msie&&c.browser.version.substr(0,1)<7){d=true}else{n.documentElement.className=n.documentElement.className+" dk_fouc"}var r={},t=[],p={left:37,up:38,right:39,down:40,enter:13},f=['<div class="dk_container" id="dk_container_{{ id }}" tabindex="{{ tabindex }}">','<a class="dk_toggle">','<span class="dk_label">{{ label }}</span>',"</a>",'<div class="dk_options">','<ul class="dk_options_inner">',"</ul>","</div>","</div>"].join(""),i='<li class="{{ current }}"><a data-dk-dropdown-value="{{ value }}">{{ text }}</a></li>',j={startSpeed:1000,theme:false,change:false},m=false;r.init=function(u){u=c.extend({},j,u);return this.each(function(){var x=c(this),D=x.find(":selected").first(),C=x.find("option"),B=x.data("dropkick")||{},v=x.attr("id")||x.attr("name"),w=u.width||x.outerWidth(),y=x.attr("tabindex")?x.attr("tabindex"):"",z=false,A;if(B.id){return x}else{B.settings=u;B.tabindex=y;B.id=v;B.$original=D;B.$select=x;B.value=e(x.val())||e(D.attr("value"));B.label=D.text();B.options=C}z=b(f,B);z.find(".dk_toggle").css({width:w+"px"});x.before(z);z=c("#dk_container_"+v).fadeIn(u.startSpeed);A=u.theme?u.theme:"default";z.addClass("dk_theme_"+A);B.theme=A;B.$dk=z;x.data("dropkick",B);z.data("dropkick",B);t[t.length]=x;z.bind("focus.dropkick",function(E){z.addClass("dk_focus")}).bind("blur.dropkick",function(E){z.removeClass("dk_open dk_focus")});setTimeout(function(){x.hide()},0)})};r.theme=function(y){var v=c(this),w=v.data("dropkick"),u=w.$dk,x="dk_theme_"+w.theme;u.removeClass(x).addClass("dk_theme_"+y);w.theme=y};r.reset=function(){for(var w=0,u=t.length;w<u;w++){var y=t[w].data("dropkick"),v=y.$dk,x=v.find("li").first();v.find(".dk_label").text(y.label);v.find(".dk_options_inner").animate({scrollTop:0},0);o(x,v);h(x,v,true)}};c.fn.dropkick=function(u){if(!d){if(r[u]){return r[u].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof u==="object"||!u){return r.init.apply(this,arguments)}}}};function q(B,w){var u=B.keyCode,x=w.data("dropkick"),E=w.find(".dk_options"),A=w.hasClass("dk_open"),C=w.find(".dk_option_current"),z=E.find("li").first(),D=E.find("li").last(),y,v;switch(u){case p.enter:if(A){h(C.find("a"),w);l(w)}else{s(w)}B.preventDefault();break;case p.up:v=C.prev("li");if(A){if(v.length){o(v,w)}else{o(D,w)}}else{s(w)}B.preventDefault();break;case p.down:if(A){y=C.next("li").first();if(y.length){o(y,w)}else{o(z,w)}}else{s(w)}B.preventDefault();break;default:break}}function h(w,v,x){var z,u,y;z=w.attr("data-dk-dropdown-value");u=w.text();y=v.data("dropkick");$select=y.$select;$select.val(z);v.find(".dk_label").text(u);x=x||false;if(y.settings.change&&!x){y.settings.change.call($select,z,u)}}function o(v,u){u.find(".dk_option_current").removeClass("dk_option_current");v.addClass("dk_option_current");k(u,v)}function k(w,v){var u=v.prevAll("li").outerHeight()*v.prevAll("li").length;w.find(".dk_options_inner").animate({scrollTop:u+"px"},0)}function l(u){u.removeClass("dk_open")}function s(u){var v=u.data("dropkick");u.find(".dk_options").css({top:u.find(".dk_toggle").outerHeight()-1});u.toggleClass("dk_open")}function b(z,B){var C=z,D=[],w;C=C.replace("{{ id }}",B.id);C=C.replace("{{ label }}",B.label);C=C.replace("{{ tabindex }}",B.tabindex);if(B.options&&B.options.length){for(var x=0,v=B.options.length;x<v;x++){var u=c(B.options[x]),A="dk_option_current",y=i;y=y.replace("{{ value }}",u.val());y=y.replace("{{ current }}",(e(u.val())===B.value)?A:"");y=y.replace("{{ text }}",u.text());D[D.length]=y}}w=c(C);w.find(".dk_options_inner").html(D.join(""));return w}function e(u){return(c.trim(u).length>0)?u:false}function a(u){console.log(u.parents().length)}c(function(){c(".dk_toggle").live("click",function(v){var u=c(this).parents(".dk_container").first();s(u);if("ontouchstart" in g){u.addClass("dk_touch");u.find(".dk_options_inner").addClass("scrollable vertical")}v.preventDefault();return false});c(".dk_options a").live((c.browser.msie?"mousedown":"click"),function(x){var w=c(this),u=w.parents(".dk_container").first(),v=u.data("dropkick");l(u);h(w,u);o(w.parent(),u);x.preventDefault();return false});c(n).bind("keydown.dk_nav",function(w){var x=c(".dk_container.dk_open"),v=c(".dk_container.dk_focus"),u=null;if(x.length){u=x}else{if(v.length&&!x.length){u=v}}if(u){q(w,u)}})})})(jQuery,window,document);
