jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0,bindKeyword:".hoverIntent"};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove"+cfg.bindKeyword,track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove"+cfg.bindKeyword,track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove"+cfg.bindKeyword,track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind("mouseenter"+cfg.bindKeyword,handleHover).bind("mouseleave"+cfg.bindKeyword,handleHover)}})(jQuery);(function($){var opt;var thumbGrowWrapClass="thumbGrowWrap";jQuery.fn.thumbCenter=function(reverseCss){return this.each(function(){var width,height;width=$(this).width();height=$(this).height();if(reverseCss){$(this).css({"margin-top":"50%","margin-left":"50%",position:"absolute",left:"-"+(parseInt(width)/2)+"px",top:"-"+(parseInt(height)/2)+"px"})}else{$(this).css({"margin-top":"-"+(parseInt(height)/2)+"px","margin-left":"-"+(parseInt(width)/2)+"px",position:"absolute",top:"50%",left:"50%"})}})};jQuery.fn.thumbUncenter=function(){return this.each(function(){$(this).css({"margin-top":0,"margin-left":0,left:0,top:0})})};jQuery.fn.thumbGrowResize=function(sel,divWidthArg,divHeightArg,cb){var img=$(this).find(sel);var imgW=$(img).width();var imgH=$(img).height();var w=$(this).width();var h=$(this).height();if(!$(this).data("grown")){$(this).thumbGrow();if(cb!==undefined){cb()}return}if((divWidthArg===undefined||divWidthArg<=w)&&(divHeightArg===undefined||divHeightArg<=h)){if(imgW<=w&&imgH<=h){$(img).css({"margin-top":"-"+(parseInt(imgH)/2)+"px","margin-left":"-"+(parseInt(imgW)/2)+"px",top:"50%",left:"50%"});if(cb!==undefined){cb()}return}}var left=imgW,top=imgH;var cssOpt={"margin-top":"0","margin-left":"0",top:0,left:0};if(imgH<h){cssOpt["margin-top"]="-"+(parseInt(top)/2)+"px";cssOpt.top="50%"}if(imgW<w){cssOpt["margin-left"]="-"+(parseInt(left)/2)+"px";cssOpt.left="50%"}$(img).css(cssOpt);var animOpt={"margin-top":"50%","margin-left":"50%",top:0,left:0};left=w,top=h;if(imgW>w){animOpt.width=imgW;left=imgW}if(imgH>h){animOpt.height=imgH;top=imgH}if(divWidthArg!==undefined&&divWidthArg>w){animOpt.width=divWidthArg;left=divWidthArg}if(divHeightArg!==undefined&&divHeightArg>h){animOpt.height=divHeightArg;top=divHeightArg}animOpt.left="-"+(parseInt(left)/2)+"px";animOpt.top="-"+(parseInt(top)/2)+"px";$(this).stop(true,true);if(!opt.growSpeed&&!opt.animateResize){$(this).css(animOpt);$(img).thumbCenter();if(cb!==undefined){cb()}}else{$(this).animate(animOpt,{duration:opt.growSpeed,easing:opt.growEasing,complete:function(){$(img).thumbCenter();if(cb!==undefined){cb()}}})}};jQuery.fn.thumbGrow=function(){if($(this).data("grown")){return}var img=$(this).find("img.thumb.grow");var imgW=$(img).width();var imgH=$(img).height();var growW=imgW<=this.w?this.w+50:imgW;var growH=imgH<=this.h?this.h+50:imgH;var wrapH=this.h+4;var wrapW=this.w;$(this).parents("div."+thumbGrowWrapClass).css({position:"relative",width:wrapW+"px",height:wrapH+"px"});$(this).stop(true,true).css({position:"absolute","z-index":666});var growArgs={"margin-left":"-"+((parseInt(growW)/2))+"px","margin-top":"-"+((parseInt(growH)/2)+2)+"px",width:growW,height:growH,top:"50%",left:"50%"};if(!opt.growSpeed){$(this).css(growArgs)}else{$(this).animate(growArgs,{duration:opt.growSpeed,easing:opt.growEasing})}$(this).data("grown",true)};jQuery.fn.thumbShrink=function(){if(!$(this).data("grown")){return}var img=$(this).find("img.thumb[index=0]");var imgW=$(img).width();var imgH=$(img).height();var top=0;var left=0;$(this).data("grown",false);var shrinkArgs={left:left,top:top,width:this.w,height:this.h,"margin-top":0,"margin-left":0};$(this).stop(true,true);if(!opt.shrinkSpeed){$(this).css(shrinkArgs);$(this).css({position:"absolute","z-index":0});if($(this).parent().attr("class")==thumbGrowWrapClass){$(this).css({position:"static"})}}else{$(this).animate(shrinkArgs,{duration:opt.shrinkSpeed,easing:opt.shrinkEasing,complete:function(){$(this).css({position:"absolute","z-index":0});if($(this).parent().attr("class")==thumbGrowWrapClass){$(this).css({position:"static"})}}})}$(img).thumbCenter()};jQuery.fn.thumbGrowShrink=function(options){opt=$.extend({},jQuery.fn.thumbGrowShrink.defaults,options);return $(this).each(function(){this.w=$(this).width();this.h=$(this).height();$(this).thumbGrowWrap();$(this).hoverIntent(opt.hoverIntentConfig)})};jQuery.fn.thumbGrowWrap=function(){var wrapH=this.h+4;var wrapW=this.w;$(this).wrap('<div class="'+thumbGrowWrapClass+'" style=" padding: 0; margin: 0;"></div>')};jQuery.fn.killThumbGrowShrink=function(){$(this).unbind("mouseenter"+opt.hoverIntentConfig.bindKeyword).unbind("mouseleave"+opt.hoverIntentConfig.bindKeyword).unbind("mousemove"+opt.hoverIntentConfig.bindKeyword)};jQuery.fn.thumbGrowShrink.defaults={growSpeed:0,growEasing:"swing",shrinkSpeed:0,shrinkEasing:"swing",animateResize:true,hoverIntentConfig:{bindKeyword:".thumbGrow",sensitivity:9,interval:100,timeout:0,over:jQuery.fn.thumbGrow,out:jQuery.fn.thumbShrink}}})(jQuery);var allUIMenus=[];$.fn.fgmenu=function(options){var caller=this;var options=options;var m=new fgMenu(caller,options);allUIMenus.push(m);$(this).mousedown(function(){if(!m.menuOpen){m.showLoading()}}).click(function(){if(m.menuOpen==false){m.showMenu()}else{m.kill()}return false})};function fgMenu(caller,options){var menu=this;var caller=$(caller);this.menuOpen=false;this.menuExists=false;var options=jQuery.extend({content:null,width:180,maxHeight:180,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",selectionTarget:"#menuSelection",containerAttr:"",crossSpeed:200,crumbDefaultText:"Choose an option:",backLink:true,backLinkText:"Back",flyOut:false,flyOutOnState:"ui-state-default",flyOutParentSelectable:true,flyOutMenuWidth:undefined,nextMenuLink:"ui-icon-triangle-1-e",topLinkText:"All",nextCrumbLink:"ui-icon-carat-1-e"},options);var container=$("<div "+options.conatinerAttr+' class="fg-menu-container ui-widget-content ui-corner-all">'+options.content+"</div>");var killAllMenus=function(){$.each(allUIMenus,function(i){if(allUIMenus[i].menuOpen){allUIMenus[i].kill()}})};this.kill=function(){caller.removeClass(options.loadingState).removeClass("fg-menu-open").removeClass(options.callerOnState);container.find("li").removeClass(options.linkHoverSecondary).find("a").removeClass(options.linkHover);if(options.flyOutOnState){container.find("li a").removeClass(options.flyOutOnState)}if(options.callerOnState){caller.removeClass(options.callerOnState)}if(container.is(".fg-menu-ipod")){menu.resetDrilldownMenu()}if(container.is(".fg-menu-flyout")){menu.resetFlyoutMenu()}container.parent().hide();menu.menuOpen=false;$(document).unbind("click",killAllMenus);$(document).unbind("keydown")};this.showLoading=function(){caller.addClass(options.loadingState)};this.showMenu=function(){killAllMenus();if(!menu.menuExists){menu.create()}caller.addClass("fg-menu-open").addClass(options.callerOnState);container.parent().show();if(options.flyOutParentSelectable){container.parent().click(function(){menu.kill();return false})}container.hide().slideDown(options.showSpeed).find(".fg-menu:eq(0)");menu.menuOpen=true;caller.removeClass(options.loadingState);$(document).click(function(e){if(($(e.target).hasClass("fg-menu-indicator")||$(e.target).parent().hasClass("fg-menu-indicator"))&&!options.flyOutParentSelectable){return}killAllMenus()});$(document).keydown(function(event){var e;if(event.which!=""){e=event.which}else{if(event.charCode!=""){e=event.charCode}else{if(event.keyCode!=""){e=event.keyCode}}}var menuType=($(event.target).parents("div").is(".fg-menu-flyout"))?"flyout":"ipod";switch(e){case 37:if(menuType=="flyout"){$(event.target).trigger("mouseout");if($("."+options.flyOutOnState).size()>0){$("."+options.flyOutOnState).trigger("mouseover")}}if(menuType=="ipod"){$(event.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($(event.target).is("."+options.linkHover)){var prevLink=$(event.target).parent().prev().find("a:eq(0)");if(prevLink.size()>0){$(event.target).trigger("mouseout");prevLink.trigger("mouseover")}}else{container.find("a:eq(0)").trigger("mouseover")}return false;break;case 39:if($(event.target).is(".fg-menu-indicator")){if(menuType=="flyout"){$(event.target).next().find("a:eq(0)").trigger("mouseover")}else{if(menuType=="ipod"){$(event.target).trigger("click");setTimeout(function(){$(event.target).next().find("a:eq(0)").trigger("mouseover")},options.crossSpeed)}}}return false;break;case 40:if($(event.target).is("."+options.linkHover)){var nextLink=$(event.target).parent().next().find("a:eq(0)");if(nextLink.size()>0){$(event.target).trigger("mouseout");nextLink.trigger("mouseover")}}else{container.find("a:eq(0)").trigger("mouseover")}return false;break;case 27:killAllMenus();break;case 13:if($(event.target).is(".fg-menu-indicator")&&menuType=="ipod"){$(event.target).trigger("click");setTimeout(function(){$(event.target).next().find("a:eq(0)").trigger("mouseover")},options.crossSpeed)}break}})};this.create=function(){container.css({width:options.width}).appendTo("body").find("ul:first").not(".fg-menu-breadcrumb").addClass("fg-menu");container.find("ul, li a").addClass("ui-corner-all");container.find("ul").attr("role","menu").eq(0).attr("aria-activedescendant","active-menuitem").attr("aria-labelledby",caller.attr("id"));container.find("li").attr("role","menuitem");container.find("li:has(ul)").attr("aria-haspopup","true").find("ul").attr("aria-expanded","false");container.find("a").attr("tabindex","-1");if(container.find("ul").size()>1){if(options.flyOut){menu.flyout(container,options)}else{menu.drilldown(container,options)}}else{container.find("a").click(function(){menu.chooseItem(this);return false})}if(options.linkHover){var allLinks=container.find(".fg-menu li a");allLinks.hover(function(){var menuitem=$(this);$(".fg-menu ."+options.linkHover).removeClass(options.linkHover).blur().parent().removeAttr("id");$(this).addClass(options.linkHover).focus().parent().attr("id","active-menuitem")},function(){$(this).removeClass(options.linkHover).blur().parent().removeAttr("id")})}if(options.linkHoverSecondary){container.find(".fg-menu li").hover(function(){$(this).siblings("li").removeClass(options.linkHoverSecondary);if(options.flyOutOnState){$(this).siblings("li").find("a").removeClass(options.flyOutOnState)}$(this).addClass(options.linkHoverSecondary)},function(){$(this).removeClass(options.linkHoverSecondary)})}menu.setPosition(container,caller,options);menu.menuExists=true};this.chooseItem=function(item){menu.kill();$(options.selectionTarget).html($(item).html()).attr("value",($(item).attr("value")))}}fgMenu.prototype.flyout=function(container,options){var menu=this;this.resetFlyoutMenu=function(){var allLists=container.find("ul ul");allLists.removeClass("ui-widget-content").hide()};container.addClass("fg-menu-flyout").find("li:has(ul)").each(function(){var linkWidth=container.width();var flyOutMenuWidth=options.flyOutMenuWidth?options.flyOutMenuWidth:linkWidth;var showTimer,hideTimer;var allSubLists=$(this).find("ul");allSubLists.css({left:linkWidth-2,width:flyOutMenuWidth}).hide();$(this).find("a:eq(0)").addClass("fg-menu-indicator").html("<span>"+$(this).find("a:eq(0)").text()+'</span><span class="ui-icon '+options.nextMenuLink+'"></span>').hover(function(){clearTimeout(hideTimer);var subList=$(this).next();if(!fitVertical(subList,$(this).offset().top)){subList.css({top:"auto",bottom:0})}if(!fitHorizontal(subList,$(this).offset().left+100)){subList.css({left:"auto",right:linkWidth,"z-index":999})}showTimer=setTimeout(function(){subList.addClass("ui-widget-content").show(options.crossSpeed).attr("aria-expanded","true")},300)},function(){clearTimeout(showTimer);var subList=$(this).next();hideTimer=setTimeout(function(){subList.removeClass("ui-widget-content").hide(options.crossSpeed).attr("aria-expanded","false")},400)});$(this).find("ul a").hover(function(){clearTimeout(hideTimer);if($(this).parents("ul").prev().is("a.fg-menu-indicator")){$(this).parents("ul").prev().addClass(options.flyOutOnState)}},function(){hideTimer=setTimeout(function(){allSubLists.hide(options.crossSpeed);container.find(options.flyOutOnState).removeClass(options.flyOutOnState)},500)})});var menuItemSelector="a";if(!options.flyOutParentSelectable){menuItemSelector="li:not(:has(ul)) a"}container.find(menuItemSelector).click(function(){menu.chooseItem(this);return false})};fgMenu.prototype.drilldown=function(container,options){var menu=this;var topList=container.find(".fg-menu");var breadcrumb=$('<ul class="fg-menu-breadcrumb ui-widget-header ui-corner-all ui-helper-clearfix"></ul>');var crumbDefaultHeader=$('<li class="fg-menu-breadcrumb-text">'+options.crumbDefaultText+"</li>");var firstCrumbText=(options.backLink)?options.backLinkText:options.topLinkText;var firstCrumbClass=(options.backLink)?"fg-menu-prev-list":"fg-menu-all-lists";var firstCrumbLinkClass=(options.backLink)?"ui-state-default ui-corner-all":"";var firstCrumbIcon=(options.backLink)?'<span class="ui-icon ui-icon-triangle-1-w"></span>':"";var firstCrumb=$('<li class="'+firstCrumbClass+'"><a href="#" class="'+firstCrumbLinkClass+'">'+firstCrumbIcon+firstCrumbText+"</a></li>");container.addClass("fg-menu-ipod");if(options.backLink){breadcrumb.addClass("fg-menu-footer").appendTo(container).hide()}else{breadcrumb.addClass("fg-menu-header").prependTo(container)}breadcrumb.append(crumbDefaultHeader);var checkMenuHeight=function(el){if(el.height()>options.maxHeight){el.addClass("fg-menu-scroll")}el.css({height:options.maxHeight})};var resetChildMenu=function(el){el.removeClass("fg-menu-scroll").removeClass("fg-menu-current").height("auto")};this.resetDrilldownMenu=function(){$(".fg-menu-current").removeClass("fg-menu-current");topList.animate({left:0},options.crossSpeed,function(){$(this).find("ul").each(function(){$(this).hide();resetChildMenu($(this))});topList.addClass("fg-menu-current")});$(".fg-menu-all-lists").find("span").remove();breadcrumb.empty().append(crumbDefaultHeader);$(".fg-menu-footer").empty().hide();checkMenuHeight(topList)};topList.addClass("fg-menu-content fg-menu-current ui-widget-content ui-helper-clearfix").css({width:container.width()}).find("ul").css({width:container.width(),left:container.width()}).addClass("ui-widget-content").hide();checkMenuHeight(topList);topList.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 '+options.nextMenuLink+'"></span>')}).click(function(){var nextList=$(this).next();var parentUl=$(this).parents("ul:eq(0)");var parentLeft=(parentUl.is(".fg-menu-content"))?0:parseFloat(topList.css("left"));var nextLeftVal=Math.round(parentLeft-parseFloat(container.width()));var footer=$(".fg-menu-footer");resetChildMenu(parentUl);checkMenuHeight(nextList);topList.animate({left:nextLeftVal},options.crossSpeed);nextList.show().addClass("fg-menu-current").attr("aria-expanded","true");var setPrevMenu=function(backlink){var b=backlink;var c=$(".fg-menu-current");var prevList=c.parents("ul:eq(0)");c.hide().attr("aria-expanded","false");resetChildMenu(c);checkMenuHeight(prevList);prevList.addClass("fg-menu-current").attr("aria-expanded","true");if(prevList.hasClass("fg-menu-content")){b.remove();footer.hide()}};if(options.backLink){if(footer.find("a").size()==0){footer.show();$('<a href="#"><span class="ui-icon ui-icon-triangle-1-w"></span> <span>Back</span></a>').appendTo(footer).click(function(){var b=$(this);var prevLeftVal=parseFloat(topList.css("left"))+container.width();topList.animate({left:prevLeftVal},options.crossSpeed,function(){setPrevMenu(b)});return false})}}else{if(breadcrumb.find("li").size()==1){breadcrumb.empty().append(firstCrumb);firstCrumb.find("a").click(function(){menu.resetDrilldownMenu();return false})}$(".fg-menu-current-crumb").removeClass("fg-menu-current-crumb");var crumbText=$(this).find("span:eq(0)").text();var newCrumb=$('<li class="fg-menu-current-crumb"><a href="javascript://" class="fg-menu-crumb">'+crumbText+"</a></li>");newCrumb.appendTo(breadcrumb).find("a").click(function(){if($(this).parent().is(".fg-menu-current-crumb")){menu.chooseItem(this)}else{var newLeftVal=-($(".fg-menu-current").parents("ul").size()-1)*180;topList.animate({left:newLeftVal},options.crossSpeed,function(){setPrevMenu()});$(this).parent().addClass("fg-menu-current-crumb").find("span").remove();$(this).parent().nextAll().remove()}return false});newCrumb.prev().append(' <span class="ui-icon '+options.nextCrumbLink+'"></span>')}return false})}else{$(this).click(function(){menu.chooseItem(this);return false})}})};fgMenu.prototype.setPosition=function(widget,caller,options){var el=widget;var referrer=caller;var dims={refX:referrer.offset().left,refY:referrer.offset().top,refW:referrer.getTotalWidth(),refH:referrer.getTotalHeight()};var options=options;var xVal,yVal;var helper=$('<div class="positionHelper"></div>');helper.css({position:"absolute",left:dims.refX,top:dims.refY,width:dims.refW,height:dims.refH,"z-index":999});el.wrap(helper);switch(options.positionOpts.posX){case"left":xVal=0;break;case"center":xVal=dims.refW/2;break;case"right":xVal=dims.refW;break}switch(options.positionOpts.posY){case"top":yVal=0;break;case"center":yVal=dims.refH/2;break;case"bottom":yVal=dims.refH;break}xVal+=options.positionOpts.offsetX;yVal+=options.positionOpts.offsetY;if(options.positionOpts.directionV=="up"){el.css({top:"auto",bottom:yVal});if(options.positionOpts.detectV&&!fitVertical(el)){el.css({bottom:"auto",top:yVal})}}else{el.css({bottom:"auto",top:yVal});if(options.positionOpts.detectV&&!fitVertical(el)){el.css({top:"auto",bottom:yVal})}}if(options.positionOpts.directionH=="left"){el.css({left:"auto",right:xVal});if(options.positionOpts.detectH&&!fitHorizontal(el)){el.css({right:"auto",left:xVal})}}else{el.css({right:"auto",left:xVal});if(options.positionOpts.detectH&&!fitHorizontal(el)){el.css({left:"auto",right:xVal})}}if(options.positionOpts.linkToFront){referrer.clone().addClass("linkClone").css({position:"absolute",top:0,right:"auto",bottom:"auto",left:0,width:referrer.width(),height:referrer.height()}).insertAfter(el)}};function sortBigToSmall(a,b){return b-a}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"))};function getScrollTop(){return self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop}function getScrollLeft(){return self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft}function getWindowHeight(){var de=document.documentElement;return self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight}function getWindowWidth(){var de=document.documentElement;return self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth}function fitHorizontal(el,leftOffset){var leftVal=parseInt(leftOffset)||$(el).offset().left;return(leftVal+$(el).width()<=getWindowWidth()+getScrollLeft()&&leftVal-getScrollLeft()>=0)}function fitVertical(el,topOffset){var topVal=parseInt(topOffset)||$(el).offset().top;return(topVal+$(el).height()<=getWindowHeight()+getScrollTop()&&topVal-getScrollTop()>=0)}Number.prototype.pxToEm=String.prototype.pxToEm=function(settings){settings=jQuery.extend({scope:"body",reverse:false},settings);var pxVal=(this=="")?0:parseFloat(this);var scopeVal;var getWindowWidth=function(){var de=document.documentElement;return self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth};if(settings.scope=="body"&&$.browser.msie&&(parseFloat($("body").css("font-size"))/getWindowWidth()).toFixed(1)>0){var calcFontSize=function(){return(parseFloat($("body").css("font-size"))/getWindowWidth()).toFixed(3)*16};scopeVal=calcFontSize()}else{scopeVal=parseFloat(jQuery(settings.scope).css("font-size"))}var result=(settings.reverse==true)?(pxVal*scopeVal).toFixed(2)+"px":(pxVal/scopeVal).toFixed(2)+"em";return result};var Url={encode:function(string){return escape(this._utf8_encode(string))},decode:function(string){return this._utf8_decode(unescape(string))},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c)}else{if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128)}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128)}}}return utftext},_utf8_decode:function(utftext){var string="";var i=0;var c=0,c1=0,c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++}else{if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3}}}return string}};var bpp={setCookies:function(){$.cookie("tos",1,{domain:document.domain,expires:365,path:"/"});bpp.setBw()},setBw:function(force,bw){if(!force&&$.cookie("bw")){return}bw=bw?bw:$(window).width();$.cookie("bw",bw,{domain:document.domain,expires:365,path:"/"})},unsetBw:function(){$.cookie("bw",null,{domain:document.domain,path:"/"})},setLoc:function(loc,iso){if(!loc||!iso){loc="";iso=""}$.cookie("loc",loc,{expires:365,path:"/"});$.cookie("iso",iso,{expires:365,path:"/"})},unsetLoc:function(){$.cookie("loc",null,{path:"/"});$.cookie("iso",null,{path:"/"})},enterSite:function(){bpp.setCookies();window.location.reload()},iv:function(obj,k,async){async=(async===null)?true:async;$.ajax({type:"POST",url:"/ajax/iv",data:{a:k},async:async});return true},locNameByCoord:function(lat,longi,cb){$.ajax({type:"post",cache:"false",url:"/ajax/coord",data:{lat:lat,"long":longi},success:function(data){cb(data)},error:function(data){cb(data)}})},ig:{cache:{},previews:{},failImgSrc:"/img/image-not-found.png",failImgObj:new Image(),fspreview:null,iid:null,iidLengthRem:null,fadeSpeedRatio:1,fadeSpeed:300,updatePicCountLabel:function(img,adid){$(document).ready(function(){var plen=bpp.ig.previews[adid]["url"].length;var ptext=plen+" ";ptext+=(plen>1||plen==0)?"pics":"pic";var p=$(img).parents("li").filter(":first").find("p.left").filter(":eq(1)");p.text(ptext)})},getMaxDim:function(adid){if(!("x" in bpp.ig.previews[adid].maxDim)||!(bpp.ig.previews[adid].maxDim.x)){return null}if(!("y" in bpp.ig.previews[adid].maxDim)||!(bpp.ig.previews[adid].maxDim.y)){return null}return[bpp.ig.previews[adid].maxDim.x,bpp.ig.previews[adid].maxDim.y]},getAdId:function(obj){var id=null;if(typeof obj=="string"){id=obj}else{id=$(obj).attr("adid")}if(!id){return null}return id},preloadSet:function(k){if(!(k in bpp.ig.previews)){return}if(!("url" in bpp.ig.previews[k])){return}var count=bpp.ig.previews[k]["url"].length;if(!count){return}if((!k in bpp.ig.cache)||(!$.isArray(bpp.ig.cache[k]))){bpp.ig.cache[k]=[]}if(count<=bpp.ig.cache[k].length){return}for(var i=0;i<count;i++){if(bpp.ig.cache[k][i]){continue}bpp.ig.cacheImage=new Image();bpp.ig.cacheImage.adid=k;bpp.ig.cacheImage.pos=i;if(!bpp.ig.cache[k][i]){bpp.ig.cache[k][i]={}}bpp.ig.cache[k][i]["loaded"]=false;$(bpp.ig.cacheImage).load(function(){bpp.ig.cache[this.adid][this.pos]["loaded"]=true;bpp.ig.updateMaxDim(this.adid,this.width,this.height);$("div#thumb-outer-"+this.adid).find("div.rotate-spinner").hide()}).error(function(){bpp.ig.cache[this.adid][this.pos]["img"]=bpp.ig.failImgObj;bpp.ig.previews[this.adid]["url"][this.pos]=bpp.ig.failImgSrc;bpp.ig.cache[this.adid][this.pos]["loaded"]=true;$("div#thumb-outer-"+this.adid).find("div.rotate-spinner").hide()});bpp.ig.cacheImage.src=bpp.ig.previews[k]["url"][i];bpp.ig.cache[k][i]["img"]=bpp.ig.cacheImage}},rotateThumb:function(){var img=$(this).find("img.thumb");var adid=bpp.ig.getAdId(img);var iidLengthInit=50;var iidLength=iidLengthInit;bpp.ig.fadeSpeed=parseInt(bpp.ig.iidLengthRem*bpp.ig.fadeSpeedRatio);if(!adid||!bpp.ig.previews[adid]||(bpp.ig.previews[adid]["url"].length<2)){return}bpp.ig.preloadSet(adid);var ckey=0;var $imgHolder=$("#tna-"+adid);bpp.ig.iid=setInterval(function(){if((ckey+1) in bpp.ig.cache[adid]&&!bpp.ig.cache[adid][ckey+1]["loaded"]){return}if(iidLength==iidLengthInit){iidLength=bpp.ig.iidLengthRem;clearTimeout(bpp.ig.iid);bpp.ig.iid=setInterval(arguments.callee,iidLength)}var $active=$imgHolder.find("img[index="+ckey+"]");ckey++;if(ckey>=bpp.ig.previews[adid]["url"].length){ckey=0}var $next=$imgHolder.find("img[index="+ckey+"]");if(!$next.length){$next=$(bpp.ig.cache[adid][ckey]["img"]);$next.attr({adid:adid,index:ckey,title:"","class":"thumb",alt:""});$imgHolder.append($next);$next=$imgHolder.find("img[index="+ckey+"]")}$active.addClass("last-active");$next.thumbCenter();$next.css({opacity:0}).addClass("active").animate({opacity:1},bpp.ig.fadeSpeed,function(){$active.removeClass("active last-active")});$active.animate({opacity:0},bpp.ig.fadeSpeed)},iidLength)},rotateThumbGrow:function(){var img=$(this).find("img.thumb");var adid=bpp.ig.getAdId(img);var iidLengthInit=iidLengthRem;var iidLength=iidLengthInit;if(bpp.ig.iid!=null){restoreThumb(this);return}if(!adid||!bpp.ig.previews[adid]||(bpp.ig.previews[adid]["url"].length<2)){return}bpp.ig.preloadSet(adid);var ckey=0;var $imgHolder=$("#tna-"+adid);bpp.ig.iid=setInterval(function(){if(adid==null){return}if((ckey+1) in bpp.ig.cache[adid]&&!bpp.ig.cache[adid][ckey+1]["loaded"]){$(img).parents("div.thumb-outer").find("div.rotate-spinner").show();return}if(iidLength==iidLengthInit){iidLength=bpp.ig.iidLengthRem;clearTimeout(bpp.ig.iid);bpp.ig.iid=setInterval(arguments.callee,iidLength)}var $active=$imgHolder.find("img[index="+ckey+"]");ckey++;if(ckey>=bpp.ig.previews[adid]["url"].length){ckey=0}var $next=$imgHolder.find("img[index="+ckey+"]");if(!$next.length){$next=$(bpp.ig.cache[adid][ckey]["img"]);$next.attr({adid:adid,index:ckey,title:"","class":"thumb",alt:""});$imgHolder.append($next);$next=$imgHolder.find("img[index="+ckey+"]")}$active.addClass("last-active").removeClass("grow");$next.css({opacity:0}).addClass("active grow");var maxDims=bpp.ig.getMaxDim(adid),maxw,maxh;if($.isArray(maxDims)){maxw=maxDims[0];maxh=maxDims[1]}$("#thumb-outer-"+adid).thumbGrowResize("img.grow",maxw,maxh,function(){$next.animate({opacity:1},bpp.ig.fadeSpeed,function(){$active.removeClass("active last-active")});$active.animate({opacity:0},bpp.ig.fadeSpeed)})},iidLength)},restoreThumb:function(obj){if(!obj){obj=$(this)}else{obj=obj.target==undefined?obj:obj.target}clearInterval(bpp.ig.iid);bpp.ig.iid=null;var img;var container;if(obj.tagName.toLowerCase()=="img"){img=$(obj).parent().find("img[index=0]")[0];container=$(img).parents("div.thumb-outer")}else{img=$(obj).find("img[index=0]")[0];container=obj}var adid=bpp.ig.getAdId(img);if(adid==null){return}if(bpp.ig.previews[adid]["url"].length<2){return}$(container).stop(false,true).find("img[index!=0]").stop(false,true).removeClass("last-active active grow").css({opacity:0});$(img).stop().removeClass("last-active").addClass("active grow").css({opacity:1});$(img).thumbCenter()},updateMaxDim:function(adid,width,height){if("x" in bpp.ig.previews[adid].maxDim&&bpp.ig.previews[adid].maxDim.x!=undefined){if(width>bpp.ig.previews[adid].maxDim.x){bpp.ig.previews[adid].maxDim.x=width}}else{bpp.ig.previews[adid].maxDim.x=width}if("y" in bpp.ig.previews[adid].maxDim&&bpp.ig.previews[adid].maxDim.y!=undefined){if(height>bpp.ig.previews[adid].maxDim.y){bpp.ig.previews[adid].maxDim.y=height}}else{bpp.ig.previews[adid].maxDim.y=height}},onloadFirstImg:function(){var img=$(this)[0];var w=img.width;var h=img.height;var adid=bpp.ig.getAdId(img)+"";img.adid=adid;bpp.ig.updateMaxDim(adid,w,h);if(!$.isArray(bpp.ig.cache[adid])){bpp.ig.cache[adid]=[]}img.pos=bpp.ig.cache[adid].length;$(img).unbind("load");var img2=$.extend(true,{},img);img2.width=w;img2.height=h;img2.pos=bpp.ig.cache[adid].length;img2.adid=img.adid;bpp.ig.cache[adid].push({img:img2,loaded:true});bpp.ig.appendImg(img,adid,true,true)},appendImg:function(img,adid,thumbCenterFlag,thumbGrowerFlag){$("#tna-"+adid).append(img);if(thumbCenterFlag){$(img).thumbCenter()}$("#tna-"+adid).parents("div.thumb-inner").css("background","#000");if(thumbGrowerFlag){var divThumbOuter=$("#thumb-outer-"+adid);if(divThumbOuter.length>0){if(bpp.ig.fspreview==1){$(divThumbOuter).bind("mouseenter.rotate",bpp.ig.rotateThumbGrow).bind("mouseleave.rotate",bpp.ig.restoreThumb).thumbGrowShrink()}else{$(divThumbOuter).bind("mouseenter.rotate",bpp.ig.rotateThumb).bind("mouseleave.rotate",bpp.ig.restoreThumb)}}}},preloadFirstImgs:function(previews){bpp.ig.previews=previews;delete (previews);$.each(bpp.ig.previews,function(k,v){var img=document.createElement("img");$(img).load(bpp.ig.onloadFirstImg).error(function(){var k=bpp.ig.getAdId(this);if(k in bpp.ig.previews){if(bpp.ig.previews[k]["url"].length>0){bpp.ig.previews[k]["url"].shift()}}if(!(k in bpp.ig.previews)||!bpp.ig.previews[k]["url"].length||!bpp.ig.previews[k]["url"][0]){$(this).unbind("load");$(this).attr("src",bpp.ig.failImgSrc);bpp.ig.appendImg(img,k,true,false);$(this).parents("div.thumb-outer").unbind("mouseenter.rotate").unbind("mouseleave.rotate").killThumbGrowShrink()}else{$(this).attr("src",bpp.ig.previews[k]["url"][0])}}).attr({adid:k,index:"0",title:"","class":"thumb active grow",alt:"",src:v.url[0]})});var spin=document.createElement("img");spin.src="/img/trans-pink-loader.gif";bpp.ig.failImgObj.src=bpp.ig.failImgSrc}},mobile:{previews:{},cache:{},failImgSrc:"/img/image-not-found.png",burl:window.location.href,updatePicCountLabel:function(img,adKey){$(document).ready(function(){var plen=bpp.mobile.previews[adKey].url.length;var ptext=plen+" ";ptext+=(plen>1||plen===0)?"pics":"pic";var p=$(img).parents("li").filter(":first").find("p.left").filter(":eq(1)");p.text(ptext)})},preloadFirstImg:function(){$.each(bpp.mobile.previews,function(k,v){var img=document.createElement("img");$(img).load(bpp.mobile.onloadFirstImg).error(function(){var k=bpp.mobile.getAdKey(this);if(k in bpp.mobile.previews){if(bpp.mobile.previews[k].url.length>0){bpp.mobile.previews[k].url.shift()}bpp.mobile.updatePicCountLabel(img,k)}if(!(k in bpp.mobile.previews)||!bpp.mobile.previews[k].url.length||!bpp.mobile.previews[k].url[0]){$(this).unbind("load");$(this).attr("src",bpp.mobile.failImgSrc);bpp.mobile.appendImg(img,k,true,false);$(document).ready(function(){$(this).parents("div.thumb-outer").unbind("mouseenter.rotate").unbind("mouseleave.rotate").killThumbGrowShrink()})}else{$(this).attr("src",bpp.mobile.previews[k].url[0])}}).attr({id:"tn-"+k,title:"","class":"thumb",alt:"",src:v.url[0]})})},onloadFirstImg:function(){var img=$(this)[0];var w=img.width;var h=img.height;var adKey=bpp.mobile.getAdKey(img)+"";img.adKey=adKey;$(img).unbind("load");bpp.mobile.appendImg(img,adKey,true,true)},ajaxLoadSuccess:function(data){$("div#load-overlay").hide();$("div#image-grid-wrap div#scrolled-wrap").remove();$("div#image-grid-wrap").html('<div id="scrolled-wrap" class="vertical-scroll use-bottom-toolbar">'+data[0]+"</div>");$("div#scrolled-wrap > div").scrollVertically();$("div#footer-wrap").html(data[1]);bpp.mobile.burl=data[2]},ajaxLoadFailure:function(data){$("div#load-overlay").hide()},setLoc:function(loc,iso){if(!loc||!iso){loc="";iso=""}$.cookie("loc",loc,{domain:document.domain,expires:365,path:"/"});$.cookie("iso",iso,{domain:document.domain,expires:365,path:"/"})},selectLocFromMulti:function(path,data,loc,iso){$("#loc").val(loc);$("#iso").val(iso);bpp.mobile.submitSearch(path,data,loc,iso)},updateSettings:function(sort){$("div#load-overlay").show();$.cookie("sort",sort,{domain:document.domain,expires:365,path:"/"});bpp.mobile.submitSearch($("#category").val(),{q:$("#q").val()},$.cookie("loc"),$.cookie("iso"));return},submitSearch:function(path,data,loc,iso){$("#go").addClass("ui-state-active");$("div#load-overlay").show();bpp.mobile.setLoc(loc,iso);if(path==undefined){path=""}path=path.replace(/\?$/g,"");$.ajax({type:"get",cache:"false",url:path,data:data,success:function(data){bpp.mobile.ajaxLoadSuccess(data);if(!$("#home").hasClass("current")){jqt.goTo("#home")}$("#go").removeClass("ui-state-active")},error:bpp.mobile.ajaxLoadFailure})},pagingNav:function(path,p){if(path==undefined){path=""}path=path.replace(/\?$/g,"");$.ajax({type:"get",cache:"false",url:path,data:{p:p},success:bpp.mobile.ajaxLoadSuccess,error:bpp.mobile.ajaxLoadFailure})},bindPagingNav:function(){$("div#footer div.paging a").bind("tap",function(e){e.preventDefault();$(e.target).parent().addClass("ui-state-active");$("div#load-overlay").show();bpp.mobile.pagingNav($(e.target).attr("path"),$(e.target).attr("page"));return false})},getAdKey:function(obj){var id=null;if(typeof obj=="string"){id=obj}else{id=$(obj).attr("id");if(id.match(/^tnt-/)){return id.replace("tnt-","")}if(obj.tagName.toLowerCase()=="a"){return id.replace("tna-","")}if(obj.tagName.toLowerCase()=="img"&&$(obj).parents("#pic-list").length){return id.replace("tni-","")}}if(!id){return null}return id.replace("tn-","")},appendImg:function(img,adKey,thumbCenterFlag,thumbGrowerFlag){$(document).ready(function(){$("#tna-"+adKey).append(img);if(thumbCenterFlag){$(img).thumbCenter(true)}})},newWindow:function(url,burl){if(window.navigator.standalone){if(!burl){window.location=url}else{window.location="/?exturl="+Url.encode(url)+"&burl="+Url.encode(burl)}}else{window.open(url)}return false},picDetail:{viewAd:function(el,k){var async=(window.navigator.standalone)?false:true;bpp.iv(el,bpp.mobile.previews[k]._id,async);if(!window.navigator.standalone){jqt.goTo("#home")}return bpp.mobile.newWindow(el.href,bpp.mobile.burl)},clearPanel:function(){$("div#pic-list-wrap > *").remove()},loadPanel:function(k){bpp.mobile.picDetail.loadScroll();bpp.mobile.picDetail.loadTitle(k);bpp.mobile.picDetail.loadSetHolders(k);bpp.mobile.picDetail.loadSet(k);$("div.toolbar a.forward").replaceWith('<a class="forward" href="'+bpp.mobile.previews[k].adUrl+'"onclick="return bpp.mobile.picDetail.viewAd(this, '+k+');">View Ad</a>')},loadScroll:function(){$("div#pic-list-wrap").append('<div class="vertical-scroll"><div id="pic-list"></div></div>');$("div#pic-list").scrollVertically()},loadTitle:function(k){var title='<div class="header">';title+='<h1 class="panel-title"><a ';title+='onclick="return bpp.mobile.picDetail.viewAd(this, '+k+');" href="'+bpp.mobile.previews[k].adUrl+'">';title+=bpp.mobile.previews[k].title+"</a></h1>";title+="</div>";$("div#pic-list").append(title)},loadMeta:function(){var meta='<div class="meta">'},loadSetHolders:function(k){var i=0,holders,tdclass="";$("div#pic-list").append("<ul></ul>");$.each(bpp.mobile.previews[k].url,function(key,url){holders='<li class="touchable" id="pic-inner-'+i+'"><a target="_blank" onclick="return bpp.mobile.picDetail.viewAd(this, '+k+');" href="'+bpp.mobile.previews[k].adUrl+'"></a></li>';$("#pic-detail #pic-list ul").append(holders);i++})},loadSet:function(k){var selector,i=0,img;if(!(k in bpp.mobile.previews)){return}if(!("url" in bpp.mobile.previews[k])){return}var count=bpp.mobile.previews[k].url.length;if(!count){return}$.each(bpp.mobile.previews[k].url,function(key,url){selector="#pic-inner-"+i+" a";img=document.createElement("img");$(img).error(function(){this.src="/img/image-not-found.png"});img.src=url;$(selector).append(img);i++})}}}};
