var google_analytics_domain_name="none";(function(a){this.version="(beta)(0.0.1)";this.maxSize=10;this.keys=new Array();this.cache_length=0;this.items=new Array();this.setItem=function(c,b){if(typeof(b)!="undefined"){if(typeof(this.items[c])=="undefined"){this.cache_length++}this.keys.push(c);this.items[c]=b;if(this.cache_length>this.maxSize){this.removeOldestItem()}}return b};this.removeItem=function(c){var b;if(typeof(this.items[c])!="undefined"){this.cache_length--;var b=this.items[c];delete this.items[c]}return b};this.getItem=function(b){return this.items[b]};this.hasItem=function(b){return typeof(this.items[b])!="undefined"};this.removeOldestItem=function(){this.removeItem(this.keys.shift())};this.clear=function(){var b=this.cache_length;this.keys=new Array();this.cache_length=0;this.items=new Array();return b};a.jCache=this;return a})(jQuery);(function(b){var a=[];b.loadImages=function(d,h){if(!(d instanceof Array)){d=[d]}var g=d.length;var f=0;for(var e=g;e--;){var c=document.createElement("img");c.onload=function(){f++;if(f>=g){if(b.isFunction(h)){h()}}};c.src=d[e];a.push(c)}}})(jQuery);$(document).ready(function(){$("#button_share").click(function(){repositionOptionsMenu($(this));$("#options-menu").toggle();$(this).toggleClass("active")})});function repositionOptionsMenu(a){$("#options-menu").css({top:$(a).position().top+$(a).height()+22,left:$(a).position().left});if(jQuery.browser.webkit){$("#options-menu-arrow").css("letter-spacing","0")}}var topoffset;var key;var mouseover_active=false;function showcat(a){if(a==0){$(".game").addClass("hidden");$(".game").removeClass("hidden")}else{$(".game").addClass("hidden");$(".game.cat_"+a).removeClass("hidden")}$("#categories a").removeClass("active");$("#categories a.catsel_"+a).addClass("active");Frisbee.trackEvent("drinkinggames","filtercategory",a)}$(document).ready(function(){$("input.anon").parent("form").submit(function(){$(this).children("input.anon").each(function(){if($(this).val()==$(this)[0].defaultValue){$(this).val("")}})});$(".card").mouseover(function(){$(this).addClass("hover").css("background-color","red !important")});$(".defaultval").live("focus",function(){$(this).removeClass("default");if($(this)[0].defaultValue==$(this).val()){$(this).val("")}}).live("blur",function(){if($(this).val()==""){$(this).val($(this)[0].defaultValue);$(this).addClass("default")}}).addClass("default");$("#image_dialog").click(function(){var c=$(this).attr("href");$.dialog.loading({});$.loadImages([c],function(){$.dialog.show({title:drink_name,body:'<img src="'+c+'" onclick="javascript:$.dialog.hide();" id="dialog_image" /><br />'+$("#drink_photo_credits").html(),width:820,buttons:{}});$.dialog.width($("#dialog_image").width()+20)});return false});$(".images div.image:not(:first)").hide();current_position=0;slides=$(".images div.image").length;b=setInterval("nextSlide()",7500);$(".tip").live("mouseover",function(){$(".titletip strong").html($(this).attr("rel"));$(".titletip").css({top:$(this).position().top-$(".titletip").height()-6,left:$(this).position().left-$(".titletip").width()+($(this).width())}).show()}).live("mouseout",function(){$(".titletip").hide()});var b;$(".dropdown_trigger, .dropdown").hover(function(){clearTimeout(b);showDropDown()},function(){b=setTimeout("hideDropDown()",350)});var a;$(".drink-link").live("mouseover",function(){if(!document.getElementById("drink-popup")){initDrinkPopup()}mouseover_active=true;topoffset=$(this).offset().top;key=this.href+".json";$("#drink-popup-content").hide();$("#drink-popup-loading").show();$("#drink-popup").css("top",$(this).offset().top-$("#drink-popup").height()).css("left",$(this).offset().left);$("#drink-popup").show();if($.jCache.hasItem(key)){showDrinkPopup($.jCache.getItem(key))}else{if(typeof(a)!="undefined"){a.abort()}a=$.ajax({url:key,type:"GET",dataType:"json",success:function(c){if(mouseover_active){$.jCache.setItem(key,c);showDrinkPopup(c)}},error:function(){$("#drink-popup").hide()}})}}).live("mouseout",function(){mouseover_active=false;$("#drink-popup").hide()});$.ajax({dataType:"json",url:urls[10],cache:false,success:function(c){if(!c.loggedin){$("#user_status_notloggedin").show()}else{for(i in c.links){$("#user_status_links").append('<li><a href="'+c.links[i].url+'">'+c.links[i].text+"</a></li>")}$("#user_status_loggedin a.userpage").attr("href",$("#user_status_loggedin a").attr("href").replace("SLUG",c.slug));$("#user_status_username").html(c.username);$("#user_status_loggedin").show()}}});$("#sitesearch").autocomplete({source:urls[8],select:function(c,d){window.location.href="/drink/"+d.item.slug;return false}}).data("autocomplete")._renderItem=function(c,d){return $("<li></li>").data("item.autocomplete",d).attr("style",(d.image_id?'background-image:url("'+urls[9].replace("SIZE","15x15").replace("ID",d.image_id)+'")':"")).append("<a class='autocomplete_item'><p>"+d.name+"</p></a><div class='ui-helper-clearfix'></div>").appendTo(c)}});function initDrinkPopup(){$("body").append('<div id="drink-popup" class="hidden"><div id="drink-popup-loading">'+phrases[31]+'</div><div id="drink-popup-content"><div id="drink-popup-badges"><ul><li class="rating"><strong id="drink-popup-data-rating"></strong><small> / 10</small></li><li class="favourites">'+phrases[32]+'</li></ul></div><table class="nospacing"><tr><td style="width: 40px;"><img src="" id="drink-popup-image" alt="" /></td><td style="padding-left: 6px;"><p class="nospacing"><strong id="drink-popup-data-name"></strong><br /><small>'+phrases[33]+'</small><small id="drink-popup-data-ingredients"></small></p></td></tr></table></div><div id="drink-popup-tail"></div></div>')
}function showDrinkPopup(a){$("#drink-popup-data-favourites").empty().append(a.favourites);$("#drink-popup-data-votes").empty().append(a.votes);$("#drink-popup-data-views").empty().append(a.views);$("#drink-popup-data-name").empty().append(a.name);$("#drink-popup-data-ingredients").empty().append(a.ingredients);if(typeof(Frisbee)=="object"){Frisbee.trackEvent("drinks","drinkpopup",a.name)}if(a.image_id){$("#drink-popup-image").attr("src","/image/40x40/"+a.image_id+".png").css({width:"40px",height:"40px"})}else{$("#drink-popup-image").attr("src","/images/spacer.gif").css({width:"0px",height:"0px"})}if(a.rating!="0,00"){$("#drink-popup-data-rating").empty().append(a.rating)}else{$("#drink-popup-data-rating").empty().append("-")}$("#drink-popup-content").show();$("#drink-popup-loading").hide();$("#drink-popup").css("top",topoffset-$("#drink-popup").height());if(mouseover_active){$("#drink-popup").show()}}function showDropDown(){$(".dropdown").css("position","absolute").css("left",$(".dropdown_trigger").offset().left+1).css("top",$(".dropdown_trigger").offset().top+$("#header").height());$(".dropdown_trigger").addClass("active_dropdown");$(".dropdown").show()}function hideDropDown(){$(".dropdown").hide();$(".dropdown_trigger").removeClass("active_dropdown")}jQuery.dialog={};jQuery.dialog.hide=function(){jQuery("#dialog").hide();jQuery("#dlbg").hide();return this};jQuery.dialog.loading=function(a){var d={title:phrases[34],body:'<div style="padding:40px;text-align:center;"><img src="/images/loading_large.gif" /></div>'};var b=jQuery.extend({},d,a);var c=jQuery("#dialog-buttons");jQuery.dialog.show(b)};jQuery.dialog.width=function(a){$("#dialog_container").css("width",a)};jQuery.dialog.show=function(j){var b={title:"",body:"",autohide:false,autohide_timeout:3,cssclass:"",width:"",buttons:{},description:"",body_nopadding:false,onshow:false};var a=jQuery.extend({},b,j);if(!document.getElementById("dialog")){dialogdiv=document.createElement("div");dialogdiv.id="dialog";jQuery(dialogdiv).html('<div id="dialog_container"><div id="dialog-header" class="header"></div><div class="description"><p id="dialog-body"></p></div><div id="dialog-buttons" class="buttons">buttons</div></div>');$(dialogdiv).hide();document.body.appendChild(dialogdiv)}if(a.width){jQuery.dialog.width(a.width)}if(!document.getElementById("dlbg")&&!jQuery.browser.msie){var g=document.createElement("div");g.id="dlbg";jQuery(g).addClass("bg-overlay");document.body.appendChild(g);$(g).hide()}var e=jQuery("#dialog");var f=jQuery("#dialog-header");var h=jQuery("#dialog-body");var d=jQuery("#dialog-buttons");if(!jQuery.browser.msie){var g=jQuery("#dlbg")}g.click(jQuery.dialog.hide);d.empty();jQuery.each(a.buttons,function(){button=document.createElement("input");button=$(button).attr("type","button");button.addClass("button");button.addClass(this.style);button.attr("value",this.text);button.click(this.event);d.append(button)});if(jQuery("#dialog-buttons input").length==0){d.hide()}else{d.show()}if(a.description!=""){d.prepend('<div id="dialog-extra-description">'+a.description+"</div>")}if(a.autohide==true){window.setTimeout("jQuery.dialog.hide();",(a.autohide_timeout*1000))}if(a.body_nopadding==true){jQuery(".description").css("padding","0");jQuery(".description p").css("padding","0")}else{jQuery(".description").css("padding","");jQuery(".description p").css("padding","")}e.removeClass("alert");e.addClass(a.cssclass);var c=Math.abs(jQuery(window).height()-e.height())/2;e.css("left",(jQuery(window).width()-e.width())/2);f.html(a.title);h.html(a.body);window.scroll(0,0);if(a.onshow!=false){a.onshow()}e.show();if(!jQuery.browser.msie){g.show();g.click(function(){jQuery.dialog.hide()})}$(document).keyup(function(k){if(k.which==27){jQuery.dialog.hide()}});return this};var currentPage=1;var numPerPage=20;$(document).ready(function(){if(typeof drink_id!="undefined"){$.ajax({type:"GET",url:urls[12],data:{id:drink_id},success:function(a){if(a=="1"){$("#button_favourite span").html(phrases[7]);$("#button_favourite").removeClass("favourite").addClass("favourite-active")}else{$("#button_favourite span").html(phrases[6]);$("#button_favourite").addClass("favourite").removeClass("favourite-active")}}});$("#button_favourite").click(function(){if(loggedin){$.ajax({type:"GET",url:urls[2]+drink_id,success:function(a){if(a=="deleted"){$("#button_favourite span").html(phrases[6]);$("#button_favourite").addClass("favourite").removeClass("favourite-active")}else{Frisbee.trackPageview("/drink/favourite/"+drink_slug);$("#button_favourite span").html(phrases[7]);$("#button_favourite").removeClass("favourite").addClass("favourite-active")}},error:function(a){showErrorDialog(phrases[21])}})}else{showUsercreationWarning()}})}});$(document).ready(function(){$(".rating ul li a").click(function(){return clickRating(this.id.replace("rating-link-",""))}).mouseover(function(){$("#rating-number").empty().append(this.id.replace("rating-link-",""));$("#rating-description").empty().append(rating_descriptions[this.id.replace("rating-link-","")]);
$("#vote_hover").show();$("#vote_info").hide()}).mouseout(function(){$("#vote_hover").hide();$("#vote_info").show()});$("#commentform").submit(function(){if($("#field-besked").val().length<10){$("#field-besked").addClass("errorfield");return false}return true});$("#name_field").focus(function(){if($(this).val()==phrases[0]){$(this).val("").removeClass("quiet")}}).blur(function(){if($(this).val()==""){$(this).val(phrases[0]).addClass("quiet")}})});function getCurrentRating(){$.get("/ajax/rating",{drink:drink_id,action:"getstats"},function(a,b){showCurrentRating(a)},"json")}function showCurrentRating(a){$(".num_votes").empty().append(a.votes+"");if(a.voted===true){$(".click_to_vote").empty().append(phrases[1])}if(a.votes>=5){$("#rating_current").html(a.rating.toString().replace(".",","));$(".current-rating").css("width",(23*a.rating));$(".rating_current_container").show();$(".not_enough_votes").hide()}else{$(".rating_current_container").hide();$(".not_enough_votes").show()}}function clickRating(a){Frisbee.trackEvent("drinks","rating",drink_slug);Frisbee.trackPageview("/drink/rating/"+drink_slug);$("*").blur();$.ajax({async:false,type:"GET",url:urls[4],data:{slug:drink_slug,rating:a},dataType:"json",success:function(b){$.dialog.show({title:phrases[2],body:phrases[3],autohide:true,buttons:{0:{text:phrases[4],event:function(){$.dialog.hide()}}}});showCurrentRating(b)},error:function(){showErrorDialog(phrases[5])}})}function showErrorDialog(a){$.dialog.show({title:phrases[23],body:a,cssclass:"alert",autohide:true,autohide_timeout:10,buttons:{0:{text:phrases[4],event:function(){$.dialog.hide()}}}})}function showUsercreationWarning(){$.dialog.show({title:phrases[24],body:phrases[25],cssclass:"alert",buttons:{0:{text:phrases[26],style:"ok",event:showLoginDialog},1:{text:phrases[27],style:"ok",event:function(){window.location.href=urls[0]}},2:{text:phrases[22],style:"cancel",event:function(){jQuery.dialog.hide()}}}})}function showLoginDialog(){window.location.href=urls[5]}function addCommentRating(b,a){Frisbee.trackEvent("drinks","ratecomment",b);$("#drink_comment_"+b+" .comment_rating span.rating").load(urls[1]+"?id="+b+"&rate="+a);$("#drink_comment_"+b+" span.rating_buttons").hide()}function hideRatingButtons(){if(!readCookie("jd_cr")){return false}var b=readCookie("jd_cr").split(".");for(var a=0;a<b.length;a++){$("#cr-"+b[a]).hide()}}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}hideRatingButtons();var current_position;var next_slide;var slides;var timer;function nextSlide(){if((current_position+1)>=slides){next_slide=0}else{next_slide=current_position+1}$(".images div.image:not(:hidden)").fadeOut(2000);$(".images div.image:eq("+next_slide+")").fadeIn(1200);current_position=next_slide}if(window.jQuery){(function(a){if(a.browser.msie){try{document.execCommand("BackgroundImageCache",false,true)}catch(b){}}a.fn.rating=function(d){if(this.length==0){return this}if(typeof arguments[0]=="string"){if(this.length>1){var c=arguments;return this.each(function(){a.fn.rating.apply(a(this),c)})}a.fn.rating[arguments[0]].apply(this,a.makeArray(arguments).slice(1)||[]);return this}var d=a.extend({},a.fn.rating.options,d||{});a.fn.rating.calls++;this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var g,m=a(this);var e=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,"");var f=a(this.form||document.body);var l=f.data("rating");if(!l||l.call!=a.fn.rating.calls){l={count:0,call:a.fn.rating.calls}}var o=l[e];if(o){g=o.data("rating")}if(o&&g){g.count++}else{g=a.extend({},d||{},(a.metadata?m.metadata():(a.meta?m.data():null))||{},{count:0,stars:[],inputs:[]});g.serial=l.count++;o=a('<span class="star-rating-control"/>');m.before(o);o.addClass("rating-to-be-drawn");if(m.attr("disabled")){g.readOnly=true}}var k=a('<div class="star-rating rater-'+g.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");o.append(k);if(this.id){k.attr("id",this.id)}if(this.className){k.addClass(this.className)}if(g.half){g.split=2}if(typeof g.split=="number"&&g.split>0){var j=(a.fn.width?k.width():0)||g.starWidth;var h=(g.count%g.split),n=Math.floor(j/g.split);k.width(n).find("a").css({"margin-left":"-"+(h*n)+"px"})}if(g.readOnly){k.addClass("star-rating-readonly")}else{k.addClass("star-rating-live").mouseover(function(){a(this).rating("fill");a(this).rating("focus")}).mouseout(function(){a(this).rating("draw");a(this).rating("blur")}).click(function(){a(this).rating("select")})}if(this.checked){g.current=k}m.hide();m.change(function(){a(this).rating("select")});k.data("rating.input",m.data("rating.star",k));g.stars[g.stars.length]=k[0];g.inputs[g.inputs.length]=m[0];g.rater=l[e]=o;g.context=f;m.data("rating",g);o.data("rating",g);k.data("rating",g);f.data("rating",l)});a(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");
return this};a.extend(a.fn.rating,{calls:0,focus:function(){var d=this.data("rating");if(!d){return this}if(!d.focus){return this}var c=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);if(d.focus){d.focus.apply(c[0],[c.val(),a("a",c.data("rating.star"))[0]])}},blur:function(){var d=this.data("rating");if(!d){return this}if(!d.blur){return this}var c=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);if(d.blur){d.blur.apply(c[0],[c.val(),a("a",c.data("rating.star"))[0]])}},fill:function(){var c=this.data("rating");if(!c){return this}if(c.readOnly){return}this.rating("drain");this.prevAll().andSelf().filter(".rater-"+c.serial).addClass("star-rating-hover")},drain:function(){var c=this.data("rating");if(!c){return this}if(c.readOnly){return}c.rater.children().filter(".rater-"+c.serial).removeClass("star-rating-on").removeClass("star-rating-hover")},draw:function(){var c=this.data("rating");if(!c){return this}this.rating("drain");if(c.current){c.current.data("rating.input").attr("checked","checked");c.current.prevAll().andSelf().filter(".rater-"+c.serial).addClass("star-rating-on")}else{a(c.inputs).removeAttr("checked")}this.siblings()[c.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(d,f){var e=this.data("rating");if(!e){return this}if(e.readOnly){return}e.current=null;if(typeof d!="undefined"){if(typeof d=="number"){return a(e.stars[d]).rating("select",undefined,f)}if(typeof d=="string"){a.each(e.stars,function(){if(a(this).data("rating.input").val()==d){a(this).rating("select",undefined,f)}})}}else{e.current=this[0].tagName=="INPUT"?this.data("rating.star"):(this.is(".rater-"+e.serial)?this:null)}this.data("rating",e);this.rating("draw");var c=a(e.current?e.current.data("rating.input"):null);if((f||f==undefined)&&e.callback){e.callback.apply(c[0],[c.val(),a("a",e.current)[0]])}},readOnly:function(c,d){var e=this.data("rating");if(!e){return this}e.readOnly=c||c==undefined?true:false;if(d){a(e.inputs).attr("disabled","disabled")}else{a(e.inputs).removeAttr("disabled")}this.data("rating",e);this.rating("draw")},disable:function(){this.rating("readOnly",true,true)},enable:function(){this.rating("readOnly",false,false)}});a.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16};a(function(){a("input[type=radio].star").rating()})})(jQuery);
/*
 * jQuery UI 1.8.2
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
}(function(a){a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,{version:"1.8.2",plugin:{add:function(f,c,h){f=a.ui[f].prototype;for(var g in h){f.plugins[g]=f.plugins[g]||[];f.plugins[g].push([c,h[g]])}},call:function(f,c,h){if((c=f.plugins[c])&&f.element[0].parentNode){for(var g=0;g<c.length;g++){f.options[c[g][0]]&&c[g][1].apply(f.element,h)}}}},contains:function(d,c){return document.compareDocumentPosition?d.compareDocumentPosition(c)&16:d!==c&&d.contains(c)},hasScroll:function(e,c){if(a(e).css("overflow")=="hidden"){return false}c=c&&c=="left"?"scrollLeft":"scrollTop";var f=false;if(e[c]>0){return true}e[c]=1;f=e[c]>0;e[c]=0;return f},isOverAxis:function(e,c,f){return e>c&&e<c+f},isOver:function(h,c,m,l,k,j){return a.ui.isOverAxis(h,m,k)&&a.ui.isOverAxis(c,l,j)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({_focus:a.fn.focus,focus:function(d,c){return typeof d==="number"?this.each(function(){var b=this;setTimeout(function(){a(b).focus();c&&c.call(b)},d)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none")},scrollParent:function(){var b;b=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(d){if(d!==undefined){return this.css("zIndex",d)}if(this.length){d=a(this[0]);for(var c;d.length&&d[0]!==document;){c=d.css("position");if(c=="absolute"||c=="relative"||c=="fixed"){c=parseInt(d.css("zIndex"));if(!isNaN(c)&&c!=0){return c}}d=d.parent()}}return 0}});a.extend(a.expr[":"],{data:function(e,c,f){return !!a.data(e,f[3])
},focusable:function(e){var c=e.nodeName.toLowerCase(),f=a.attr(e,"tabindex");return(/input|select|textarea|button|object/.test(c)?!e.disabled:"a"==c||"area"==c?e.href||!isNaN(f):!isNaN(f))&&!a(e)["area"==c?"parents":"closest"](":hidden").length},tabbable:function(d){var c=a.attr(d,"tabindex");return(isNaN(c)||c>=0)&&a(d).is(":focusable")}})}})(jQuery);
/*
 * jQuery UI Widget 1.8.2
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(a){var c=a.fn.remove;a.fn.remove=function(b,d){return this.each(function(){if(!d){if(!b||a.filter(b,[this]).length){a("*",this).add(this).each(function(){a(this).triggerHandler("remove")})}}return c.call(a(this),b,d)})};a.widget=function(b,k,j){var h=b.split(".")[0],g;b=b.split(".")[1];g=h+"-"+b;if(!j){j=k;k=a.Widget}a.expr[":"][g]=function(d){return !!a.data(d,b)};a[h]=a[h]||{};a[h][b]=function(d,e){arguments.length&&this._createWidget(d,e)};k=new k;k.options=a.extend({},k.options);a[h][b].prototype=a.extend(true,k,{namespace:h,widgetName:b,widgetEventPrefix:a[h][b].prototype.widgetEventPrefix||b,widgetBaseClass:g},j);a.widget.bridge(b,a[h][b])};a.widget.bridge=function(b,d){a.fn[b]=function(l){var k=typeof l==="string",j=Array.prototype.slice.call(arguments,1),g=this;l=!k&&j.length?a.extend.apply(null,[true,l].concat(j)):l;if(k&&l.substring(0,1)==="_"){return g}k?this.each(function(){var f=a.data(this,b),e=f&&a.isFunction(f[l])?f[l].apply(f,j):f;if(e!==f&&e!==undefined){g=e;return false}}):this.each(function(){var e=a.data(this,b);if(e){l&&e.option(l);e._init()}else{a.data(this,b,new d(l,this))}});return g}};a.Widget=function(b,d){arguments.length&&this._createWidget(b,d)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(b,f){this.element=a(f).data(this.widgetName,this);this.options=a.extend(true,{},this.options,a.metadata&&a.metadata.get(f)[this.widgetName],b);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(b,h){var g=b,f=this;if(arguments.length===0){return a.extend({},f.options)}if(typeof b==="string"){if(h===undefined){return this.options[b]}g={};g[b]=h}a.each(g,function(e,d){f._setOption(e,d)});return f},_setOption:function(b,d){this.options[b]=d;if(b==="disabled"){this.widget()[d?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",d)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(b,k,j){var h=this.options[b];k=a.Event(k);k.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();j=j||{};if(k.originalEvent){b=a.event.props.length;for(var g;b;){g=a.event.props[--b];k[g]=k.originalEvent[g]}}this.element.trigger(k,j);return !(a.isFunction(h)&&h.call(this.element[0],k,j)===false||k.isDefaultPrevented())}}})(jQuery);(function(f){f.ui=f.ui||{};var a=/left|center|right/,e=/top|center|bottom/,d=f.fn.position,b=f.fn.offset;f.fn.position=function(j){if(!j||!j.of){return d.apply(this,arguments)}j=f.extend({},j);var c=f(j.of),o=(j.collision||"flip").split(" "),n=j.offset?j.offset.split(" "):[0,0],m,l,k;if(j.of.nodeType===9){m=c.width();l=c.height();k={top:0,left:0}}else{if(j.of.scrollTo&&j.of.document){m=c.width();l=c.height();k={top:c.scrollTop(),left:c.scrollLeft()}}else{if(j.of.preventDefault){j.at="left top";m=l=0;k={top:j.of.pageY,left:j.of.pageX}}else{m=c.outerWidth();l=c.outerHeight();k=c.offset()}}}f.each(["my","at"],function(){var g=(j[this]||"").split(" ");if(g.length===1){g=a.test(g[0])?g.concat(["center"]):e.test(g[0])?["center"].concat(g):["center","center"]}g[0]=a.test(g[0])?g[0]:"center";g[1]=e.test(g[1])?g[1]:"center";j[this]=g});if(o.length===1){o[1]=o[0]}n[0]=parseInt(n[0],10)||0;if(n.length===1){n[1]=n[0]}n[1]=parseInt(n[1],10)||0;if(j.at[0]==="right"){k.left+=m}else{if(j.at[0]==="center"){k.left+=m/2}}if(j.at[1]==="bottom"){k.top+=l}else{if(j.at[1]==="center"){k.top+=l/2}}k.left+=n[0];k.top+=n[1];return this.each(function(){var q=f(this),h=q.outerWidth(),g=q.outerHeight(),p=f.extend({},k);if(j.my[0]==="right"){p.left-=h}else{if(j.my[0]==="center"){p.left-=h/2}}if(j.my[1]==="bottom"){p.top-=g}else{if(j.my[1]==="center"){p.top-=g/2}}p.left=parseInt(p.left);p.top=parseInt(p.top);f.each(["left","top"],function(t,s){f.ui.position[o[t]]&&f.ui.position[o[t]][s](p,{targetWidth:m,targetHeight:l,elemWidth:h,elemHeight:g,offset:n,my:j.my,at:j.at})});f.fn.bgiframe&&q.bgiframe();q.offset(f.extend(p,{using:j.using}))})};f.ui.position={fit:{left:function(g,c){var h=f(window);
c=g.left+c.elemWidth-h.width()-h.scrollLeft();g.left=c>0?g.left-c:Math.max(0,g.left)},top:function(g,c){var h=f(window);c=g.top+c.elemHeight-h.height()-h.scrollTop();g.top=c>0?g.top-c:Math.max(0,g.top)}},flip:{left:function(h,c){if(c.at[0]!=="center"){var l=f(window);l=h.left+c.elemWidth-l.width()-l.scrollLeft();var k=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,j=-2*c.offset[0];h.left+=h.left<0?k+c.targetWidth+j:l>0?k-c.targetWidth+j:0}},top:function(j,c){if(c.at[1]!=="center"){var n=f(window);n=j.top+c.elemHeight-n.height()-n.scrollTop();var m=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,l=c.at[1]==="top"?c.targetHeight:-c.targetHeight,k=-2*c.offset[1];j.top+=j.top<0?m+c.targetHeight+k:n>0?m+l+k:0}}}};if(!f.offset.setOffset){f.offset.setOffset=function(j,c){if(/static/.test(f.curCSS(j,"position"))){j.style.position="relative"}var n=f(j),m=n.offset(),l=parseInt(f.curCSS(j,"top",true),10)||0,k=parseInt(f.curCSS(j,"left",true),10)||0;m={top:c.top-m.top+l,left:c.left-m.left+k};"using" in c?c.using.call(j,m):n.css(m)};f.fn.offset=function(g){var c=this[0];if(!c||!c.ownerDocument){return null}if(g){return this.each(function(){f.offset.setOffset(this,g)})}return b.call(this)}}})(jQuery);(function(a){a.widget("ui.autocomplete",{options:{minLength:1,delay:300},_create:function(){var b=this,d=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(e){var c=a.ui.keyCode;switch(e.keyCode){case c.PAGE_UP:b._move("previousPage",e);break;case c.PAGE_DOWN:b._move("nextPage",e);break;case c.UP:b._move("previous",e);e.preventDefault();break;case c.DOWN:b._move("next",e);e.preventDefault();break;case c.ENTER:case c.NUMPAD_ENTER:b.menu.active&&e.preventDefault();case c.TAB:if(!b.menu.active){return}b.menu.select(e);break;case c.ESCAPE:b.element.val(b.term);b.close(e);break;case c.LEFT:case c.RIGHT:case c.SHIFT:case c.CONTROL:case c.ALT:case c.COMMAND:case c.COMMAND_RIGHT:case c.INSERT:case c.CAPS_LOCK:case c.END:case c.HOME:break;default:clearTimeout(b.searching);b.searching=setTimeout(function(){b.search(null,e)},b.options.delay);break}}).bind("focus.autocomplete",function(){b.selectedItem=null;b.previous=b.element.val()}).bind("blur.autocomplete",function(c){clearTimeout(b.searching);b.closing=setTimeout(function(){b.close(c);b._change(c)},150)});this._initSource();this.response=function(){return b._response.apply(b,arguments)};this.menu=a("<ul></ul>").addClass("ui-autocomplete").appendTo("body",d).mousedown(function(){setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(e,c){c=c.item.data("item.autocomplete");false!==b._trigger("focus",null,{item:c})&&/^key/.test(e.originalEvent.type)&&b.element.val(c.value)},selected:function(e,c){c=c.item.data("item.autocomplete");false!==b._trigger("select",e,{item:c})&&b.element.val(c.value);b.close(e);e=b.previous;if(b.element[0]!==d.activeElement){b.element.focus();b.previous=e}b.selectedItem=c},blur:function(){b.menu.element.is(":visible")&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();a.Widget.prototype.destroy.call(this)},_setOption:function(b){a.Widget.prototype._setOption.apply(this,arguments);b==="source"&&this._initSource()},_initSource:function(){var b,d;if(a.isArray(this.options.source)){b=this.options.source;this.source=function(e,c){c(a.ui.autocomplete.filter(b,e.term))}}else{if(typeof this.options.source==="string"){d=this.options.source;this.source=function(e,c){a.getJSON(d,e,c)}}else{this.source=this.options.source}}},search:function(b,d){b=b!=null?b:this.element.val();if(b.length<this.options.minLength){return this.close(d)}clearTimeout(this.closing);if(this._trigger("search")!==false){return this._search(b)}},_search:function(b){this.term=this.element.addClass("ui-autocomplete-loading").val();this.source({term:b},this.response)},_response:function(b){if(b.length){b=this._normalize(b);this._suggest(b);this._trigger("open")}else{this.close()}this.element.removeClass("ui-autocomplete-loading")},close:function(b){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this._trigger("close",b);this.menu.element.hide();this.menu.deactivate()}},_change:function(b){this.previous!==this.element.val()&&this._trigger("change",b,{item:this.selectedItem})},_normalize:function(b){if(b.length&&b[0].label&&b[0].value){return b}return a.map(b,function(d){if(typeof d==="string"){return{label:d,value:d}}return a.extend({label:d.label||d.value,value:d.value||d.label},d)})},_suggest:function(b){var f=this.menu.element.empty().zIndex(this.element.zIndex()+1),e;this._renderMenu(f,b);
this.menu.deactivate();this.menu.refresh();this.menu.element.show().position({my:"left top",at:"left bottom",of:this.element,collision:"none"});b=f.width("").width();e=this.element.width();f.width(Math.max(b,e))},_renderMenu:function(b,f){var e=this;a.each(f,function(c,d){e._renderItem(b,d)})},_renderItem:function(b,d){return a("<li></li>").data("item.autocomplete",d).append("<a>"+d.label+"</a>").appendTo(b)},_move:function(b,d){if(this.menu.element.is(":visible")){if(this.menu.first()&&/^previous/.test(b)||this.menu.last()&&/^next/.test(b)){this.element.val(this.term);this.menu.deactivate()}else{this.menu[b](d)}}else{this.search(null,d)}},widget:function(){return this.menu.element}});a.extend(a.ui.autocomplete,{escapeRegex:function(b){return b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(b,f){var e=new RegExp(a.ui.autocomplete.escapeRegex(f),"i");return a.grep(b,function(c){return e.test(c.label||c.value||c)})}})})(jQuery);(function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(d){if(a(d.target).closest(".ui-menu-item a").length){d.preventDefault();b.select(d)}});this.refresh()},refresh:function(){var b=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(d){b.activate(d,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(g,k){this.deactivate();if(this.hasScroll()){var j=k.offset().top-this.element.offset().top,e=this.element.attr("scrollTop"),h=this.element.height();if(j<0){this.element.attr("scrollTop",e+j)}else{j>h&&this.element.attr("scrollTop",e+j-h+k.height())}}this.active=k.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",g,{item:k})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(b){this.move("next",".ui-menu-item:first",b)},previous:function(b){this.move("prev",".ui-menu-item:last",b)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(b,f,e){if(this.active){b=this.active[b+"All"](".ui-menu-item").eq(0);b.length?this.activate(e,b):this.activate(e,this.element.children(f))}else{this.activate(e,this.element.children(f))}},nextPage:function(f){if(this.hasScroll()){if(!this.active||this.last()){this.activate(f,this.element.children(":first"))}else{var h=this.active.offset().top,g=this.element.height(),e=this.element.children("li").filter(function(){var b=a(this).offset().top-h-g+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(":last"));this.activate(f,e)}}else{this.activate(f,this.element.children(!this.active||this.last()?":first":":last"))}},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(":last"))}else{var f=this.active.offset().top,e=this.element.height();result=this.element.children("li").filter(function(){var c=a(this).offset().top-f+e-a(this).height();return c<10&&c>-10});result.length||(result=this.element.children(":first"));this.activate(b,result)}}else{this.activate(b,this.element.children(!this.active||this.first()?":last":":first"))}},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(b){this._trigger("selected",b,{item:this.active})}})})(jQuery);
