function fitVertical(a,b){var c=parseInt(b)||$(a).offset().top;return c+$(a).height()<=getWindowHeight()+getScrollTop()&&c-getScrollTop()>=0}function fitHorizontal(a,b){var c=parseInt(b)||$(a).offset().left;return c+$(a).width()<=getWindowWidth()+getScrollLeft()&&c-getScrollLeft()>=0}function getWindowWidth(){var a=document.documentElement;return self.innerWidth||a&&a.clientWidth||document.body.clientWidth}function getWindowHeight(){var a=document.documentElement;return self.innerHeight||a&&a.clientHeight||document.body.clientHeight}function getScrollLeft(){return self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft}function getScrollTop(){return self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop}function sortBigToSmall(a,b){return b-a}function Menu(a,b){var c=this;var a=$(a);var d=$('<div class="fg-menu-container ui-widget ui-widget-content ui-corner-all">'+b.content+"</div>");this.menuOpen=false;this.menuExists=false;var b=jQuery.extend({content:null,width:180,maxHeight:180,textReturnSelector:"#menuSelection",valReturnSelector:"#menuSelectionVal",callback:function(a,b){},positionOpts:{posX:"left",posY:"bottom",offsetX:0,offsetY:0,directionH:"right",directionV:"down",detectH:true,detectV:true,linkToFront:false},showSpeed:200,callerOnState:"ui-state-active",loadingState:"ui-state-loading",linkHover:"ui-state-hover",linkHoverSecondary:"li-hover",crossSpeed:200,crumbDefaultText:"Choose an option:",backLink:true,backLinkText:"Back",flyOut:false,flyOutOnState:"ui-state-default",nextMenuLink:"ui-icon-triangle-1-e",topLinkText:"All",nextCrumbLink:"ui-icon-carat-1-e"},b);var e=function(){$.each(allUIMenus,function(a){if(allUIMenus[a].menuOpen){allUIMenus[a].kill()}})};this.kill=function(){a.removeClass(b.loadingState).removeClass("fg-menu-open").removeClass(b.callerOnState);d.find("li").removeClass(b.linkHoverSecondary).find("a").removeClass(b.linkHover);if(b.flyOutOnState){d.find("li a").removeClass(b.flyOutOnState)}if(b.callerOnState){a.removeClass(b.callerOnState)}if(d.is(".fg-menu-ipod")){c.resetDrilldownMenu()}if(d.is(".fg-menu-flyout")){c.resetFlyoutMenu()}d.parent().hide();c.menuOpen=false;$(document).unbind("click",e);$(document).unbind("keydown")};this.showLoading=function(){a.addClass(b.loadingState)};this.showMenu=function(){e();if(!c.menuExists){c.create()}a.addClass("fg-menu-open").addClass(b.callerOnState);d.parent().show().click(function(){c.kill();return false});d.hide().slideDown(b.showSpeed).find(".fg-menu:eq(0)");c.menuOpen=true;a.removeClass(b.loadingState);$(document).click(e);$(document).keydown(function(a){var c;if(a.which!=""){c=a.which}else if(a.charCode!=""){c=a.charCode}else if(a.keyCode!=""){c=a.keyCode}var f=$(a.target).parents("div").is(".fg-menu-flyout")?"flyout":"ipod";switch(c){case 37:if(f=="flyout"){$(a.target).trigger("mouseout");if($("."+b.flyOutOnState).size()>0){$("."+b.flyOutOnState).trigger("mouseover")}}if(f=="ipod"){$(a.target).trigger("mouseout");if($(".fg-menu-footer").find("a").size()>0){$(".fg-menu-footer").find("a").trigger("click")}if($(".fg-menu-header").find("a").size()>0){$(".fg-menu-current-crumb").prev().find("a").trigger("click")}if($(".fg-menu-current").prev().is(".fg-menu-indicator")){$(".fg-menu-current").prev().trigger("mouseover")}}return false;break;case 38:if($(a.target).is("."+b.linkHover)){var g=$(a.target).parent().prev().find("a:eq(0)");if(g.size()>0){$(a.target).trigger("mouseout");g.trigger("mouseover")}}else{d.find("a:eq(0)").trigger("mouseover")}return false;break;case 39:if($(a.target).is(".fg-menu-indicator")){if(f=="flyout"){$(a.target).next().find("a:eq(0)").trigger("mouseover")}else if(f=="ipod"){$(a.target).trigger("click");setTimeout(function(){$(a.target).next().find("a:eq(0)").trigger("mouseover")},b.crossSpeed)}}return false;break;case 40:if($(a.target).is("."+b.linkHover)){var h=$(a.target).parent().next().find("a:eq(0)");if(h.size()>0){$(a.target).trigger("mouseout");h.trigger("mouseover")}}else{d.find("a:eq(0)").trigger("mouseover")}return false;break;case 27:e();break;case 13:if($(a.target).is(".fg-menu-indicator")&&f=="ipod"){$(a.target).trigger("click");setTimeout(function(){$(a.target).next().find("a:eq(0)").trigger("mouseover")},b.crossSpeed)}break}})};this.create=function(){d.css({width:b.width}).appendTo("body").find("ul:first").not(".fg-menu-breadcrumb").addClass("fg-menu");d.find("ul, li a").addClass("ui-corner-all");d.find("ul").attr("role","menu").eq(0).attr("aria-activedescendant","active-menuitem").attr("aria-labelledby",a.attr("id"));d.find("li").attr("role","menuitem");d.find("li:has(ul)").attr("aria-haspopup","true").find("ul").attr("aria-expanded","false");d.find("a").attr("tabindex","-1");if(d.find("ul").size()>1){if(b.flyOut){c.flyout(d,b)}else{c.drilldown(d,b)}}else{d.find("a").click(function(){c.chooseItem(this);return false})}if(b.linkHover){var e=d.find(".fg-menu li a");e.hover(function(){var a=$(this);$(this).parent().find("."+b.linkHover).removeClass(b.linkHover).blur().parent().removeAttr("id");$(this).addClass(b.linkHover).focus().parent().attr("id","active-menuitem")},function(){$(this).removeClass(b.linkHover).blur().parent().removeAttr("id")})}if(b.linkHoverSecondary){d.find(".fg-menu li").hover(function(){$(this).siblings("li").removeClass(b.linkHoverSecondary);if(b.flyOutOnState){$(this).siblings("li").find("a").removeClass(b.flyOutOnState)}$(this).addClass(b.linkHoverSecondary)},function(){$(this).removeClass(b.linkHoverSecondary)})}c.setPosition(d,a,b);c.menuExists=true};this.chooseItem=function(a){c.kill();if(b.textReturnSelector){$(b.textReturnSelector).text($(a).text())}if(b.valReturnSelector){$(b.valReturnSelector).text($(a).attr("data-selection"))}if(b.callback){b.callback($(a).text(),$(a).attr("data-selection"))}}}function setupCardInterpretation(){$("div.placeholder").each(function(){$(this).replaceWith($(".cardImageAndCaption:first").clone())})}function setupTabs(a,b){$(a).tabs({selected:b})}function showSignificatorInfo(a,b,c){isChart=jQuery.inArray(parseInt(b),chartList)>=0;noPreviousBookSelection=selectedSignificatorBook==0;selectedSignificatorBook=b;if(selectedSignificator){if(!isChart&&(c||noPreviousBookSelection)){$("#cardInfo").load("/ajax_spread_card_info/"+"0"+"/"+deck.deckType+"/"+deck.cards.suit[selectedSignificator]+"/"+deck.cards.value[selectedSignificator]+"/",function(){$("#cardInfo div").hide();$("#charts div").hide();$("#cardInfo div[data-book="+b+"]").show()})}else{$("#cardInfo div").hide();$("#charts div").hide();if(isChart){if(c||noPreviousBookSelection)$("#cardInfo").load("/ajax_spread_card_info/"+"0"+"/"+deck.deckType+"/"+deck.cards.suit[selectedSignificator]+"/"+deck.cards.value[selectedSignificator]+"/");chart=$("#charts div[data-book="+b+"]");$(chart).find(".extraCardTitle").html(deck.cards.name[selectedSignificator]);$(chart).show()}else{$("#cardInfo div[data-book="+b+"]").show()}}}}function showSignificator(a,b){selectedSignificator=b;$("#significatorOrdinal").val(b);img=$("#significatorImage img");if(img.length){img.attr("src",deck.cardPath+deck.cards.img[b]+deck.imgExt)}else{$("#significatorImage").append($("<img />").attr("src",deck.cardPath+deck.cards.img[b])+deck.imgExt)}if(selectedSignificatorBook){showSignificatorInfo(null,selectedSignificatorBook,true)}if($("#significatorOK").button("option","disabled")){$("#significatorOK").button("enable")}}function setupSignificatorMenu(a){window.chartList=a;$("#significatorSelector").button({icons:{primary:"ui-icon-triangle-1-s"}});$("#significatorSelector").menu({content:$("#significatorList").html(),flyOut:true,width:$("#significatorSelector").css("width"),showSpeed:100,crossSpeed:100,textReturnSelector:"#significatorSelectorTitle",valReturnSelector:null,callback:showSignificator,positionOpts:{posX:"left",posY:"top",offsetX:0,offsetY:0,directionH:"right",directionV:"down",detectH:true,detectV:false,linkToFront:false}});$("#bookSelector").button({icons:{primary:"ui-icon-triangle-1-s"}});$("#bookSelector").menu({content:$("#bookList").html(),flyOut:true,width:$("#bookSelector").css("width"),showSpeed:100,crossSpeed:100,textReturnSelector:"#bookSelectorTitle",valReturnSelector:null,callback:showSignificatorInfo,positionOpts:{posX:"left",posY:"top",offsetX:0,offsetY:0,directionH:"right",directionV:"down",detectH:true,detectV:false,linkToFront:false}});$("#significatorOK").button({icons:{primary:"ui-icon-circle-check"}}).button("disable");$("#significatorOK").click(function(){$("#significatorForm input[name=useSignificator]").val(1);$("#significatorForm").submit()});$("#noSignificator").button({icons:{primary:"ui-icon-circle-arrow-e"}});$("#noSignificator").click(function(){$("#significatorForm input[name=useSignificator]").val(0);$("#significatorForm").submit()})}function updateButtonIcons(){$(this).find("input[type=radio]:checked").button("option",{icons:{primary:"radio-on"}});$(this).find("input[type=radio]:not(:checked)").button("option",{icons:{primary:"radio-off"}});$(this).find("input[type=checkbox]:checked").button("option",{icons:{primary:"checkbox-on"}});$(this).find("input[type=checkbox]:not(:checked)").button("option",{icons:{primary:"checkbox-off"}});return true}function setupTarotReadingSelection(){(function(a){a.fn.alignTopWith=function(b){var c=a(this).position().top;offset=Math.round(a(b).position().top-c);a(this).css("top",offset+"px");return a(this)}})(jQuery);$("#relationship3CardsReadingButton").button({icons:{primary:"ui-icon-heart"}});$("#career3CardsReadingButton").button({icons:{primary:"ui-icon-suitcase"}});$("#timeline3CardsReadingButton").button({icons:{primary:"ui-icon-clock"}});$("#twoAlternatives3CardsReadingButton").button({icons:{primary:"ui-icon-transferthick-e-w"}});$("#problem3CardsReadingButton").button({icons:{primary:"ui-icon-alert"}});$("#celticCrossReadingButton").button().parent().alignTopWith($("#problem3CardsReadingButton").parent());$("#openReadingButton").button().parent().alignTopWith($("#problem3CardsReadingButton").parent());$("#advancedOptions .optionButton").buttonset();updateButtonIcons.call($("#advancedOptions"));$("#advancedOptions input").change(function(a){updateButtonIcons.call($(a.target).parent())});$("#readingSelection form.reading").submit(function(){if($("#yesSignificator:checked").length){$(this).attr("action","/tarot-reading/significator/")}$(this).find("input[name=deckType]").val($("#advancedOptions input[name=deckTypeSelector]:checked").val());$(this).find("input[name=includeCourt]").val($("#includeCourt:checked").length);$(this).find("input[name=includePips]").val($("#includePips:checked").length);$(this).find("input[name=includeAces]").val($("#includeAces:checked").length);$(this).find("input[name=reversedCards]").val($("#yesReversedCards:checked").length);$(this).find("input[name=useSignificator]").val($("#yesSignificator:checked").length);return true})}function resizeImage(){var a=$("#infoPane").width();if(a>=500){$("#cardInfoImg img").css("width","270px")}else{var b=Math.max(160,270-(500-a));$("#cardInfoImg img").css("width",String(b)+"px")}}function selectedBook(){return $("#bookSelector option:selected").val()}function showCardText(){isChart=jQuery.inArray(parseInt(selectedSpreadBook),chartList)>=0;if(isChart){cardText=$("#cardInfoText").children("[data-book="+String(selectedSpreadBook)+"]");$(cardText).find(".extraCardTitle").html(deck.cards.name[shuffledDeck[clickedCard.shuffledIndex]]);if(clickedCard.position<preDrawnCards){$(cardText).find(".extraCardPosition").html(defaultPositionTitles[clickedCard.position])}else{$(cardText).find(".extraCardPosition").html(extraCardsPositionTitle+String(clickedCard.shuffledIndex-preDrawnCards+1))}}else{cardText=$("#cardInfoText").children("[data-ordinal="+String(shuffledDeck[clickedCard.shuffledIndex])+"][data-book="+String(selectedSpreadBook)+"]");$(cardText).children(".extraCardPosition").html(extraCardsPositionTitle+String(clickedCard.shuffledIndex-preDrawnCards+1))}if(clickedCard.position>=preDrawnCards){if(isReversed(clickedCard.shuffledIndex)){$(cardText).find(".extraCardReversedTitle").html(" - reversed")}else if(reversedCards&&isSymmetrical(clickedCard.shuffledIndex)){$(cardText).find(".extraCardReversedTitle").html(" (symmetrical)")}else{$(cardText).find(".extraCardReversedTitle").empty()}}$("#cardInfoText").children().hide();$(cardText).show()}function clickSpreadCard(a){if($(this).hasClass("dragged")){$(this).removeClass("dragged");return true}clickedCard={shuffledIndex:parseInt($(this).attr("data-shuffledIndex")),position:parseInt($(this).attr("data-position"))};if(!cardImgCache[clickedCard.shuffledIndex])cardImgCache[clickedCard.shuffledIndex]=$("<img/>").attr("src",deck.cardPath+cardImg(clickedCard.shuffledIndex,false));$("#cardInfoImg").empty().append(cardImgCache[clickedCard.shuffledIndex]);resizeImage();showCardText();return false}function endHoverSpreadCard(a){clearTimeout(spreadCardHoverTimer);if($(this).hasClass("draggableCard")){clearTimeout(draggableCardHoverTimer);$(this).css("cursor","pointer").css("cursor","hand")}var b=parseInt($(this).css("z-index"));if(b>=ZINDEX_JUMP)$(this).css("z-index",b-ZINDEX_JUMP);if($(this).hasClass("faceDown")){position=$(this).attr("data-position");$("#readingArea .faceUp[data-position="+position+"]").trigger("mouseout")}return false}function hoverSpreadCard(a){var b=this;var c=parseInt($(this).css("z-index"));if(isNaN(c)){c=1}if($(this).hasClass("draggableCard")){draggableCardHoverTimer=setTimeout(function(){$(b).css("cursor","move")},1e3)}if(c<ZINDEX_JUMP){spreadCardHoverTimer=setTimeout(function(){$(b).css("z-index",c+ZINDEX_JUMP)},500);if($(this).hasClass("faceDown")){position=$(this).attr("data-position");faceUpCard=$("#readingArea .faceUp[data-position="+position+"]");faceUpCard.css("z-index",c+ZINDEX_JUMP)}}return false}function moveCursorControl(a){if($(this).hasClass("draggableCard")&&!$(this).hasClass("dragged")){clearTimeout(draggableCardHoverTimer);card=$(this);$(this).css("cursor","pointer").css("cursor","hand");draggableCardHoverTimer=setTimeout(function(){$(card).css("cursor","move")},1e3)}}function dropDrawnCard(a,b){clone=$(b.helper).clone().css("position","absolute").css("left",b.position.left).css("top",b.position.top).addClass("spreadImage").css("z-index",topCardZindex+1).appendTo($("#readingArea"));draggedN=$(b.helper).attr("data-dragged");card=$(thumbCache[draggedN]);thumbCache[draggedN]=null;revealDroppedCard=jQuery.proxy(function(){this.helper.css("z-index",topCardZindex);this.card.css("position","absolute").css("left",this.helper.css("left")).css("top",this.helper.css("top")).attr("data-position",topShuffledCard).attr("data-shuffledIndex",this.ordinal).css("z-index",topCardZindex).appendTo("#readingArea");this.helper.hide("puff",{},500,function(){$(this).remove()})},{card:card,helper:clone,ordinal:topShuffledCard});card.load(revealDroppedCard);if(card[0].complete){card.unbind("load");revealDroppedCard()}topShuffledCard++;if(topShuffledCard>=shuffledDeck.length){$("#deckStack").draggable("destroy").hide();$("#toggleDeck").button("disable")}}function loadNextDrawableCards(a){for(var b=0;b<a&&topShuffledCard+b<shuffledDeck.length;b++){if(!thumbCache[topShuffledCard+b]){reversed=isReversed(topShuffledCard+b);thumbCache[topShuffledCard+b]=$("<img />").attr("src",deck.smallCardPath+cardImg(topShuffledCard+b,true)).css("z-index",topCardZindex+b).attr("title",deck.cards.name[shuffledDeck[topShuffledCard+b]]+(reversed?" - reversed":"")).attr("alt",deck.cards.name[shuffledDeck[topShuffledCard+b]]+(reversed?" - reversed":"")).addClass("spreadImage").css("z-index",topCardZindex+b).attr("data-shuffledIndex",topShuffledCard+b).attr("data-position","null").addClass("draggableCard").hover(hoverSpreadCard,endHoverSpreadCard).click(clickSpreadCard).mousemove(moveCursorControl);$(thumbCache[topShuffledCard+b]).draggable(draggableCardOptions)}}}function drawCard(a){this.card=topShuffledCard;dragHelper=$("<img />").attr("data-dragged",String(topShuffledCard)).attr("src",deck.smallCardPath+deck.cardBack).css("z-index",topCardZindex);cardImgCache[topShuffledCard]=$("<img/>").attr("src",deck.cardPath+cardImg(topShuffledCard,false));$.get("/ajax_spread_card_info/"+spreadType+"/"+deck.deckType+"/"+deck.cards.suit[shuffledDeck[topShuffledCard]]+"/"+deck.cards.value[shuffledDeck[topShuffledCard]]+"/",function(a){cardText=$("#cardInfoText").append(a);if(clickedCard&&clickedCard.shuffledIndex==topShuffledCard-1)showCardText()});loadNextDrawableCards(4);return dragHelper}function toggleDeck(){var a=$("#deckStack");$("#toggleDeck").button("disable");if(a.is(":visible")){a.children().hide("slide",{direction:"down"},500,function(){$("#deckStack").hide();$("#toggleDeck").button("enable");$("#toggleDeckText").html("Show deck")})}else{a.show();a.children().show("slide",{direction:"down"},500,function(){$("#toggleDeck").button("enable");$("#toggleDeckText").html("Hide deck")})}}function revealAllCards(){$("#readingArea .faceDown").each(revealCard);$("#revealAllCards").button("disable")}function revealCard(){position=$(this).attr("data-position");$("#readingArea .faceUp[data-position="+position+"]").show().click(clickSpreadCard);$(this).hide("puff",{},500,function(){$(this).remove();if(!$("#readingArea .faceDown").length){$("#revealAllCards").button("disable")}})}function showSpreadCardInfo(a,b){selectedSpreadBook=b;if(!clickedCard)return false;showCardText();return false}function isSymmetrical(a){cardOrdinal=shuffledDeck[parseInt(a)];return reversedCards&&jQuery.inArray(parseInt(cardOrdinal),deck.symmetricalCards)>=0}function isReversed(a){cardOrdinal=shuffledDeck[parseInt(a)];return reversedCards&&reversedCards[parseInt(a)]&&!isSymmetrical(a)}function cardImg(a,b){cardOrdinal=shuffledDeck[parseInt(a)];return deck.cards.img[cardOrdinal]+(b&&isReversed(a)?"-r":"")+deck.imgExt}function setupSpread(a,b,c,d,e,f,g,h,j){window.deck=a;window.shuffledDeck=b;window.reversedCards=c;window.topShuffledCard=f;window.preDrawnCards=f;window.extraCardsPositionTitle=g;window.chartList=h;window.defaultPositionTitles=j;for(i=0;i<f&&i<b.length;i++)cardImgCache[i]=$("<img/>").attr("src",a.cardPath+cardImg(i,false));if(d){$("#deckStack").draggable({start:function(){$(this).css("z-index",++topCardZindex);},zIndex:ZINDEX_JUMP,containment:"#readingArea",helper:drawCard,appendTo:"#readingArea",cursor:"move",grid:preDrawnCards?[1,1]:[10,10],stop:dropDrawnCard});$("#toggleDeck").button().click(toggleDeck);loadNextDrawableCards(3)}$("#bookSelector").button({icons:{primary:"ui-icon-triangle-1-s"}});$("#bookSelector").menu({content:$("#bookList").html(),flyOut:true,width:$("#bookSelector").css("width"),showSpeed:100,crossSpeed:100,textReturnSelector:"#bookSelectorTitle",valReturnSelector:null,callback:showSpreadCardInfo,positionOpts:{posX:"left",posY:"top",offsetX:0,offsetY:0,directionH:"right",directionV:"down",detectH:true,detectV:false,linkToFront:false}});if(e){$("#readingArea .faceDown").click(function(){revealCard.call(this)});$("#readingArea .significator").click(clickSpreadCard);$("#revealAllCards").button().button("enable").click(revealAllCards)}else{$("#readingArea img.fixedSpreadCard").click(clickSpreadCard);$("#readingArea .draggableCard").draggable(draggableCardOptions).mousemove(moveCursorControl)}var k=$("#bookList a:first");$("#bookSelectorTitle").html(k.html());selectedSpreadBook=k.attr("data-selection");$("#readingArea .fixedSpreadCard").hover(hoverSpreadCard,endHoverSpreadCard);$(window).resize(resizeImage)}var thumbCache=[];var cardImgCache=[];var cardTextCache=[];var topCardZindex=100;var clickedCard=null;var spreadCardHoverTimer;var draggableCardHoverTimer;var preDrawnCards;var extraCardsPositionTitle;var ZINDEX_JUMP=1e4;var selectedSignificator;var selectedSignificatorBook=0;var selectedSpreadBook;var draggableCardOptions={start:function(){clearTimeout(spreadCardHoverTimer);clearTimeout(draggableCardHoverTimer);$(this).css("z-index",++topCardZindex).addClass("dragged").css("cursor","move")},zindex:topCardZindex,containment:"#readingArea",cursor:"move",grid:preDrawnCards?[1,1]:[10,10]};var allUIMenus=[];if(typeof $!="undefined"){$.fn.menu=function(a){var b=this;var a=a;var c=new Menu(b,a);allUIMenus.push(c);$(this).mousedown(function(){if(!c.menuOpen){c.showLoading()}}).click(function(){if(c.menuOpen==false){c.showMenu()}else{c.kill()}return false})}}Menu.prototype.flyout=function(a,b){var c=this;this.resetFlyoutMenu=function(){var b=a.find("ul ul");b.removeClass("ui-widget-content").hide()};a.addClass("fg-menu-flyout").find("li:has(ul)").each(function(){var c=a.width();var d,e;var f=$(this).find("ul");f.css({left:c,width:c}).hide();$(this).find("a:eq(0)").addClass("fg-menu-indicator").html("<span>"+$(this).find("a:eq(0)").text()+'</span><span class="ui-icon '+b.nextMenuLink+'"></span>').hover(function(){clearTimeout(e);var a=$(this).next();if(b.positionOpts.detectV&&!fitVertical(a,$(this).offset().top)){a.css({top:"auto",bottom:0})}if(!fitHorizontal(a,$(this).offset().left+100)){a.css({left:"auto",right:c,"z-index":999})}d=setTimeout(function(){a.addClass("ui-widget-content").show(b.showSpeed).attr("aria-expanded","true")},300)},function(){clearTimeout(d);var a=$(this).next();e=setTimeout(function(){a.removeClass("ui-widget-content").hide(b.showSpeed).attr("aria-expanded","false")},400)});$(this).find("ul a").hover(function(){clearTimeout(e);if($(this).parents("ul").prev().is("a.fg-menu-indicator")){$(this).parents("ul").prev().addClass(b.flyOutOnState)}},function(){e=setTimeout(function(){f.hide(b.showSpeed);a.find(b.flyOutOnState).removeClass(b.flyOutOnState)},500)})});a.find("a").click(function(){if($(this).hasClass("fg-menu-selectable")){c.chooseItem(this)}return false})};Menu.prototype.drilldown=function(a,b){var c=this;var d=a.find(".fg-menu");var e=$('<ul class="fg-menu-breadcrumb ui-widget-header ui-corner-all ui-helper-clearfix"></ul>');var f=$('<li class="fg-menu-breadcrumb-text">'+b.crumbDefaultText+"</li>");var g=b.backLink?b.backLinkText:b.topLinkText;var h=b.backLink?"fg-menu-prev-list":"fg-menu-all-lists";var i=b.backLink?"ui-state-default ui-corner-all":"";var j=b.backLink?'<span class="ui-icon ui-icon-triangle-1-w"></span>':"";var k=$('<li class="'+h+'"><a href="#" class="'+i+'">'+j+g+"</a></li>");a.addClass("fg-menu-ipod");if(b.backLink){e.addClass("fg-menu-footer").appendTo(a).hide()}else{e.addClass("fg-menu-header").prependTo(a)}e.append(f);var l=function(a){if(a.height()>b.maxHeight){a.addClass("fg-menu-scroll")}a.css({height:b.maxHeight})};var m=function(a){a.removeClass("fg-menu-scroll").removeClass("fg-menu-current").height("auto")};this.resetDrilldownMenu=function(){$(".fg-menu-current").removeClass("fg-menu-current");d.animate({left:0},b.crossSpeed,function(){$(this).find("ul").each(function(){$(this).hide();m($(this))});d.addClass("fg-menu-current")});$(".fg-menu-all-lists").find("span").remove();e.empty().append(f);$(".fg-menu-footer").empty().hide();l(d)};d.addClass("fg-menu-content fg-menu-current ui-widget-content ui-helper-clearfix").css({width:a.width()}).find("ul").css({width:a.width(),left:a.width()}).addClass("ui-widget-content").hide();l(d);d.find("a").each(function(){if($(this).next().is("ul")){$(this).addClass("fg-menu-indicator").each(function(){$(this).html("<span>"+$(this).text()+'</span><span class="ui-icon '+b.nextMenuLink+'"></span>')}).click(function(){var f=$(this).next();var g=$(this).parents("ul:eq(0)");var h=g.is(".fg-menu-content")?0:parseFloat(d.css("left"));var i=Math.round(h-parseFloat(a.width()));var j=$(".fg-menu-footer");m(g);l(f);d.animate({left:i},b.crossSpeed);f.show().addClass("fg-menu-current").attr("aria-expanded","true");var n=function(a){var b=a;var c=$(".fg-menu-current");var d=c.parents("ul:eq(0)");c.hide().attr("aria-expanded","false");m(c);l(d);d.addClass("fg-menu-current").attr("aria-expanded","true");if(d.hasClass("fg-menu-content")){b.remove();j.hide()}};if(b.backLink){if(j.find("a").size()==0){j.show();$('<a href="#"><span class="ui-icon ui-icon-triangle-1-w"></span> <span>Back</span></a>').appendTo(j).click(function(){var c=$(this);var e=parseFloat(d.css("left"))+a.width();d.animate({left:e},b.crossSpeed,function(){n(c)});return false})}}else{if(e.find("li").size()==1){e.empty().append(k);k.find("a").click(function(){c.resetDrilldownMenu();return false})}$(".fg-menu-current-crumb").removeClass("fg-menu-current-crumb");var o=$(this).find("span:eq(0)").text();var p=$('<li class="fg-menu-current-crumb"><a href="javascript://" class="fg-menu-crumb">'+o+"</a></li>");p.appendTo(e).find("a").click(function(){if($(this).parent().is(".fg-menu-current-crumb")){c.chooseItem(this)}else{var a=-($(".fg-menu-current").parents("ul").size()-1)*180;d.animate({left:a},b.crossSpeed,function(){n()});$(this).parent().addClass("fg-menu-current-crumb").find("span").remove();$(this).parent().nextAll().remove()}return false});p.prev().append(' <span class="ui-icon '+b.nextCrumbLink+'"></span>')}return false})}else{$(this).click(function(){c.chooseItem(this);return false})}})};Menu.prototype.setPosition=function(a,b,c){var d=a;var e=b;var f={refX:e.offset().left,refY:e.offset().top,refW:e.getTotalWidth(),refH:e.getTotalHeight()};var c=c;var g,h;var i=$('<div class="positionHelper"></div>');i.css({position:"absolute",left:f.refX,top:f.refY,width:f.refW,height:f.refH});d.wrap(i);switch(c.positionOpts.posX){case"left":g=0;break;case"center":g=f.refW/2;break;case"right":g=f.refW;break}switch(c.positionOpts.posY){case"top":h=0;break;case"center":h=f.refH/2;break;case"bottom":h=f.refH;break}g+=c.positionOpts.offsetX;h+=c.positionOpts.offsetY;if(c.positionOpts.directionV=="up"){d.css({top:"auto",bottom:h});if(c.positionOpts.detectV&&!fitVertical(d)){d.css({bottom:"auto",top:h})}}else{d.css({bottom:"auto",top:h});if(c.positionOpts.detectV&&!fitVertical(d)){d.css({top:"auto",bottom:h})}}if(c.positionOpts.directionH=="left"){d.css({left:"auto",right:g});if(c.positionOpts.detectH&&!fitHorizontal(d)){d.css({right:"auto",left:g})}}else{d.css({right:"auto",left:g});if(c.positionOpts.detectH&&!fitHorizontal(d)){d.css({left:"auto",right:g})}}if(c.positionOpts.linkToFront){e.clone().addClass("linkClone").css({position:"absolute",top:0,right:"auto",bottom:"auto",left:0,width:e.width(),height:e.height()}).insertAfter(d)}};jQuery.fn.getTotalWidth=function(){return $(this).width()+parseInt($(this).css("paddingRight"))+parseInt($(this).css("paddingLeft"))+parseInt($(this).css("borderRightWidth"))+parseInt($(this).css("borderLeftWidth"))};jQuery.fn.getTotalHeight=function(){return $(this).height()+parseInt($(this).css("paddingTop"))+parseInt($(this).css("paddingBottom"))+parseInt($(this).css("borderTopWidth"))+parseInt($(this).css("borderBottomWidth"))};Number.prototype.pxToEm=String.prototype.pxToEm=function(a){a=jQuery.extend({scope:"body",reverse:false},a);var b=this==""?0:parseFloat(this);var c;var d=function(){var a=document.documentElement;return self.innerWidth||a&&a.clientWidth||document.body.clientWidth};if(a.scope=="body"&&$.browser.msie&&(parseFloat($("body").css("font-size"))/d()).toFixed(1)>0){var e=function(){return(parseFloat($("body").css("font-size"))/d()).toFixed(3)*16};c=e()}else{c=parseFloat(jQuery(a.scope).css("font-size"))}var f=a.reverse==true?(b*c).toFixed(2)+"px":(b/c).toFixed(2)+"em";return f};var WebKitDetect={};WebKitDetect.isWebKit=function a(){return RegExp(" AppleWebKit/").test(navigator.userAgent)};WebKitDetect.version=function b(){var a=RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent);if(!a||a.length<3)return null;var c=a[2];var d=c.indexOf("+")!=-1;var e=RegExp("[^\\.0-9]").exec(c);if(e)c=c.slice(0,e.index);var b=c.split(".");b.isNightlyBuild=d;return b};WebKitDetect.versionIsAtLeast=function c(a){function b(a){var b=parseInt(a);return isNaN(b)?0:b}if(a===undefined)a="";var c=a.split(".");var d=WebKitDetect.version();if(!d)return false;if(d.isNightlyBuild)return true;for(var e=0;e<c.length;e++){var f=b(d[e]);var g=b(c[e]);if(f>g)return true;if(f<g)return false}return true};WebKitDetect.isMobile=function d(){return WebKitDetect.isWebKit()&&RegExp(" Mobile/").test(navigator.userAgent)};WebKitDetect.mobileDevice=function e(){if(!WebKitDetect.isMobile())return null;var a=RegExp("(Mozilla/5.0 \\()([^;]+)").exec(navigator.userAgent);if(!a||a.length<3)return null;return a[2]};WebKitDetect._mobileVersion=function f(a){var b=RegExp("([0-9]+)([A-Z]+)([0-9]+)").exec(a);if(!b||b.length!=4)return null;return[b[1],b[2],b[3]]};WebKitDetect.mobileVersion=function g(){var a=RegExp("( Mobile/)([^ ]+)").exec(navigator.userAgent);if(!a||a.length<3)return null;var b=a[2];return WebKitDetect._mobileVersion(b)};WebKitDetect.mobileVersionIsAtLeast=function h(a){function b(a){var b=parseInt(a);return isNaN(b)?0:b}if(a===undefined)a="";var c=WebKitDetect._mobileVersion(a);var d=WebKitDetect.mobileVersion();if(!d)return false;var e=b(d[0]);var f=b(c[0]);if(e>f)return true;if(e<f)return false;var g=d[1];var h=c[1];if(g>h)return true;if(g<h)return false;var i=b(d[2]);var j=b(c[2]);if(i>j)return true;if(i<j)return false;return true}
