(function(a){a.widget("jv.treeList",{options:{selectable:true},_create:function(){var d=this;d._initItem(a(this.element).find("li"));d._initChildList(a(this.element).find("ul"));var b=a(this.element).find("li[class*='treeList-open']");d.openNode(b);d.openNode(b.parents("li"));a(this.element).addClass("treeList").bind("click",function(h){var f=a(h.target);if(f.hasClass("treeList-toggle")){var g=f.siblings("ul").is(":visible");if(g){d.closeNode(f.parents("li:first"))}else{d.openNode(f.parents("li:first"))}}if(f.hasClass("treeList-item")){d.selected(f)}}).disableSelection()},destroy:function(){a(this.element).unbind("click").removeClass("treeList").find("li").unbind("mouseenter mouseleave").removeClass("treeList-item state-default state-active state-hover").children("div.treeList-toggle").remove().end().find("ul").unbind("mouseenter mouseleave").removeClass("treeList-childs");a.Widget.prototype.destroy.call(this)},_initItem:function(b){b.addClass("treeList-item state-default").hover(function(){a(this).addClass("state-hover").parents("li").removeClass("state-hover");return false},function(){a(this).removeClass("state-hover");return false})},_initChildList:function(b){b.addClass("treeList-childs").hide().before('<div class="treeList-toggle icon-plus"></div>')},openNode:function(b){if(b){b.children("ul").show().siblings("div.treeList-toggle").removeClass("icon-plus").addClass("icon-minus").end().end().find("ul:has(li)").parents("li").removeClass("state-default")}},closeNode:function(b){if(b){b.addClass("state-default").children("ul").hide().siblings("div.treeList-toggle").removeClass("icon-minus").addClass("icon-plus")}},selected:function(b){if(b){a(this.element).find("li").removeClass("state-active");b.addClass("state-active");this._trigger("onSelect")}else{return a(this.element).find("li.state-active")}}})})(jQuery);(function(a){var d={},b={};a.manageAjax=(function(){function e(g,h){d[g]=new a.manageAjax._manager(g,h);return d[g]}var f={create:e};return f})();a.manageAjax._manager=function(e,f){this.requests={};this.inProgress=0;this.name=e;this.qName=e;this.opts=a.extend({},a.ajaxSettings,a.manageAjax.defaults,f);if(f.queue&&f.queue!==true&&typeof f.queue==="string"&&f.queue!=="clear"){this.qName=f.queue}};a.manageAjax._manager.prototype={add:function(g){g=a.extend({},this.opts,g);var h=g.complete,j=g.success,f=g.beforeSend,i=g.error,k=(typeof g.data=="string")?g.data:a.param(g.data||{}),m=g.type+g.url+k,l=this,e=this._createAjax(m,g,j,h);if(this.requests[m]&&g.preventDoubbleRequests){return}e.xhrID=m;g.xhrID=m;g.beforeSend=function(p,n){var o=f.call(this,p,n);if(o===false){l._removeXHR(m)}p=null;return o};g.complete=function(o,n){l._complete.call(l,this,h,o,n,m,g);o=null};g.success=function(n,o,p){l._success.call(l,this,j,n,o,p,g);p=null};g.error=function(n,r,p){var q="",o="";if(r!=="timeout"&&n){q=n.status;o=n.responseXML||n.responseText}if(i){i.call(this,n,r,p,g)}else{setTimeout(function(){throw r+"| status: "+q+" | URL: "+g.url+" | data: "+k+" | thrown: "+p+" | response: "+o},0)}n=null};if(g.queue==="clear"){a(document).clearQueue(this.qName)}if(g.queue){a.queue(document,this.qName,e);if(this.inProgress<g.maxRequests){a.dequeue(document,this.qName)}return m}return e()},_createAjax:function(e,f,h,g){var i=this;return function(){if(f.beforeCreate.call(f.context||i,e,f)===false){return}i.inProgress++;if(i.inProgress===1){a.event.trigger(i.name+"AjaxStart")}if(f.cacheResponse&&b[e]){i.requests[e]={};setTimeout(function(){i._complete.call(i,f.context||f,g,{},"success",e,f);i._success.call(i,f.context||f,h,b[e],"success",{},f)},0)}else{if(f.async){i.requests[e]=a.ajax(f)}else{a.ajax(f)}}return e}},_removeXHR:function(e){if(this.opts.queue){a.dequeue(document,this.qName)}this.inProgress--;this.requests[e]=null;delete this.requests[e]},_isAbort:function(g,e){var f=!!(e.abortIsNoSuccess&&(!g||g.readyState===0||this.lastAbort===e.xhrID));g=null;return f},_complete:function(e,g,i,h,j,f){if(this._isAbort(i,f)){h="abort";f.abort.call(e,i,h,f)}g.call(e,i,h,f);a.event.trigger(this.name+"AjaxComplete",[i,h,f]);if(f.domCompleteTrigger){a(f.domCompleteTrigger).trigger(this.name+"DOMComplete",[i,h,f]).trigger("DOMComplete",[i,h,f])}this._removeXHR(j);if(!this.inProgress){a.event.trigger(this.name+"AjaxStop")}i=null},_success:function(e,h,f,i,k,g){var j=this;if(this._isAbort(k,g)){k=null;return}if(g.abortOld){a.each(this.requests,function(l){if(l===g.xhrID){return false}j.abort(l)})}if(g.cacheResponse&&!b[g.xhrID]){b[g.xhrID]=f}h.call(e,f,i,k,g);a.event.trigger(this.name+"AjaxSuccess",[k,g,f]);if(g.domSuccessTrigger){a(g.domSuccessTrigger).trigger(this.name+"DOMSuccess",[f,g]).trigger("DOMSuccess",[f,g])}k=null},getData:function(e){if(e){var f=this.requests[e];if(!f&&this.opts.queue){f=a.grep(a(document).queue(this.qName),function(g,h){return(g.xhrID===e)})[0]}return f}return{requests:this.requests,queue:(this.opts.queue)?a(document).queue(this.qName):[],inProgress:this.inProgress}},abort:function(e){var h;if(e){h=this.getData(e);if(h&&h.abort){this.lastAbort=e;h.abort();this.lastAbort=false}else{a(document).queue(this.qName,a.grep(a(document).queue(this.qName),function(j,k){return(j!==h)}))}h=null;return}var g=this,f=[];a.each(this.requests,function(i){f.push(i)});a.each(f,function(j,k){g.abort(k)})},clear:function(e){a(document).clearQueue(this.qName);if(e){this.abort()}}};a.manageAjax._manager.prototype.getXHR=a.manageAjax._manager.prototype.getData;a.manageAjax.defaults={complete:a.noop,success:a.noop,beforeSend:a.noop,beforeCreate:a.noop,abort:a.noop,abortIsNoSuccess:true,maxRequests:1,cacheResponse:false,domCompleteTrigger:false,domSuccessTrigger:false,preventDoubbleRequests:true,queue:false};a.each(a.manageAjax._manager.prototype,function(f,e){if(f.indexOf("_")===0||!a.isFunction(e)){return}a.manageAjax[f]=function(h,i){if(!d[h]){if(f==="add"){a.manageAjax.create(h,i)}else{return}}var g=Array.prototype.slice.call(arguments,1);d[h][f].apply(d[h],g)}})})(jQuery);
/*
* jQuery BBQ: Back Button & Query Library - v1.3pre - 7/24/2010
* http://benalman.com/projects/jquery-bbq-plugin/
* 
* Copyright (c) 2010 "Cowboy" Ben Alman
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*/
(function($,F){var E,a=Array.prototype.slice,d=decodeURIComponent,q=$.param,r,l,m,i=$.bbq=$.bbq||{},k,j,o,w=$.event.special,z="hashchange",C="querystring",y="fragment",x="elemUrlAttr",B="location",A="href",D="src",v=/^.*\?|#.*$/g,u=/^.*\#/,t,e={};function h(G){return typeof G==="string"}function b(H){var G=a.call(arguments,1);return function(){return H.apply(this,G.concat(a.call(arguments)))}}function f(G){return G.replace(/^[^#]*#?(.*)$/,"$1")}function g(G){return G.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function s(I,G,O,L,K){var N,M,J,P,H;if(L!==E){J=O.match(I?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);H=J[3]||"";if(K===2&&h(L)){M=L.replace(I?u:v,"")}else{P=l(J[2]);L=h(L)?l[I?y:C](L):L;M=K===2?L:K===1?$.extend({},L,P):$.extend({},P,L);M=q(M);if(I){M=M.replace(t,d)}}N=J[1]+(I?"#":M||!J[1]?"?":"")+M+H}else{N=G(O!==E?O:F[B][A])}return N}q[C]=b(s,0,g);q[y]=r=b(s,1,f);r.noEscape=function(H){H=H||"";var G=$.map(H.split(""),encodeURIComponent);t=new RegExp(G.join("|"),"g")};r.noEscape(",/");$.deparam=l=function(J,G){var I={},H={"true":!0,"false":!1,"null":null};$.each(J.replace(/\+/g," ").split("&"),function(M,R){var Q=R.split("="),N=d(Q[0]),S,K=I,L=0,O=N.split("]["),P=O.length-1;if(/\[/.test(O[0])&&/\]$/.test(O[P])){O[P]=O[P].replace(/\]$/,"");O=O.shift().split("[").concat(O);P=O.length-1}else{P=0}if(Q.length===2){S=d(Q[1]);if(G){S=S&&!isNaN(S)?+S:S==="undefined"?E:H[S]!==E?H[S]:S}if(P){for(;L<=P;L++){N=O[L]===""?K.length:O[L];K=K[N]=L<P?K[N]||(O[L+1]&&isNaN(O[L+1])?{}:[]):S}}else{if($.isArray(I[N])){I[N].push(S)}else{if(I[N]!==E){I[N]=[I[N],S]}else{I[N]=S}}}}else{if(N){I[N]=G?E:""}}});return I};function n(H,I,G){if(I===E||typeof I==="boolean"){G=I;I=q[H?y:C]()}else{I=h(I)?I.replace(H?u:v,""):I}return l(I,G)}l[C]=b(n,0);l[y]=m=b(n,1);$[x]||($[x]=function(G){return $.extend(e,G)})({a:A,base:A,iframe:D,img:D,input:D,form:"action",link:A,script:D});o=$[x];function p(I,G,J,H){if(!h(J)&&typeof J!=="object"){H=J;J=G;G=E}return this.each(function(){var L=$(this),K=G||o()[(this.nodeName||"").toLowerCase()]||"",M=K&&L.attr(K)||"";L.attr(K,q[I](M,J,H))})}$.fn[C]=b(p,C);$.fn[y]=b(p,y);i.pushState=k=function(I,H){if(h(I)&&/^#/.test(I)&&H===E){H=2}var G=I!==E,J=r(F[B][A],G?I:{},G?H:2);F[B][A]=J+(/#/.test(J)?"":"#")};i.getState=j=function(H,G){return H===E||typeof H==="boolean"?m(H):m(G)[H]};i.removeState=function(G){var H={};if(G!==E){H=j();$.each($.isArray(G)?G:arguments,function(I,J){delete H[J]})}k(H,2)};w[z]=$.extend(w[z],{add:function(G){var I;function H(J){var K=J[y]=r();J.getState=function(M,L){return M===E||typeof M==="boolean"?l(K,M):l(K,L)[M]};I.apply(this,arguments)}if($.isFunction(G)){I=G;return H}else{I=G.handler;G.handler=H}}})})(jQuery,this);
/*
* jQuery hashchange event - v1.3 - 7/21/2010
* http://benalman.com/projects/jquery-hashchange-plugin/
* 
* Copyright (c) 2010 "Cowboy" Ben Alman
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*/
(function($,j,i){var g="hashchange",a=document,d,f=$.event.special,b=a.documentMode,h="on"+g in j&&(b===i||b>7);function e(k){k=k||location.href;return"#"+k.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[g]=function(k){return k?this.bind(g,k):this.trigger(g)};$.fn[g].delay=50;f[g]=$.extend(f[g],{setup:function(){if(h){return false}$(d.start)},teardown:function(){if(h){return false}$(d.stop)}});d=(function(){var p={},q,n=e(),k=function(r){return r},m=k,l=k;p.start=function(){q||o()};p.stop=function(){q&&clearTimeout(q);q=i};function o(){var r=e(),s=l(n);if(r!==n){m(n=r,s);$(j).trigger(g)}else{if(s!==n){location.href=location.href.replace(/#.*/,"")+s}}q=setTimeout(o,$.fn[g].delay)}$.browser.msie&&!h&&(function(){var r,s;p.start=function(){if(!r){s=$.fn[g].src;s=s&&s+e();r=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){s||m(e());o()}).attr("src",s||"javascript:0").insertAfter("body")[0].contentWindow;a.onpropertychange=function(){try{if(event.propertyName==="title"){r.document.title=a.title}}catch(t){}}}};p.stop=k;l=function(){return e(r.location.href)};m=function(u,v){var w=r.document,t=$.fn[g].domain;if(u!==v){w.title=a.title;w.open();t&&w.write('<script>document.domain="'+t+'"</script>');w.close();r.location.hash=u}}})();return p})()})(jQuery,this);(function(a){a.fn.hint=function(b){if(!b){b="blur"}return this.each(function(){var e=a(this),h=e.attr("title"),d=a(this.form),f=a(window);function g(){if(e.val()===h&&e.hasClass(b)){e.val("").removeClass(b)}}if(h){e.blur(function(){if(this.value===""){e.val(h).addClass(b)}}).focus(g).blur();d.submit(g);f.unload(g)}})}})(jQuery);if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());function sendAjaxPost(e,b,a,d){if(d==undefined){d="json"}$.ajax({type:"POST",url:e,data:JSON.stringify(b),contentType:"application/json; charset=utf-8",dataType:d,success:a})}function setDialogOptions(a,f,d){var b=function(){if(d!=undefined){d()}$(document).unbind("click",dialogBlur)};var e={buttons:{"":""},open:f,close:b};a.dialog(e)}function createDialog(a,d,b){if(d==undefined){d=300}if(b==undefined){b=false}return $("#"+a).dialog({autoOpen:false,height:"auto",width:d,modal:b,draggable:false,resizable:false,dialogClass:"modal-"+d})}function openDialog(b,a){if(a!=undefined){var d=a.offset().left;var e=a.offset().top+a.height();b.dialog("option","position",[d,e-$(document).scrollTop()])}b.show();b.dialog("open");$(document).bind("click",dialogBlur);return false}var dialogBlur=function(a){var b=$(a.target);if(b.is(".ui-dialog")||b.parents(".ui-dialog").length){return}$(".ui-dialog:visible").find(".ui-dialog-titlebar-close").trigger("click")};$.validator.addMethod("regex",function(e,a,d){var b=new RegExp(d);return this.optional(a)||b.test(e)},"You have entered an invalid character.");$.validator.addMethod("notinarray",function(d,a,b){return this.optional(a)||$.inArray(d,b)==-1},"This name already exists.");function displaySignInDialog(){var a=createDialog("signin-dialog",600,true);var d=a.html();var b=function(){a.html(d)};setDialogOptions(a,null,b);return openDialog(a)}function setTopLinkScroll(){$("html, body").animate({scrollTop:0},"fast");return false}function attachSubscribeAction(b){b.preventDefault();var a=$(this);a.attr("disabled","disabled");sendAjaxPost("/account/subscribe",null,function(d){a.removeAttr("disabled");if(d){a.hide("fast");a.after('<span id="newsletter"> You have been subscribed</span>')}else{displaySignInDialog()}})}function getCdnUrl(a){if(a==1){return"http://c1522152.cdn.cloudfiles.rackspacecloud.com/"}if(a==2){return"http://c3327103.cdn.cloudfiles.rackspacecloud.com/"}if(a==3){return"http://c1736452.cdn.cloudfiles.rackspacecloud.com/"}}RegExp.quote=function(a){return a.replace(/([.?*+^$[\]\\(){}-])/g,"\\$1")};$.fn.exists=function(){return this.length!==0};String.prototype.endsWith=function(b){var a=this.lastIndexOf(b);return(a!=-1)&&(a+b.length==this.length)};var loadingImageHtml='<img src="http://c1522072.cdn.cloudfiles.rackspacecloud.com/round-loader.gif" />',onBookshelf=true;function attachRequestIndexHandler(a){a.delegate("button.reqindex","click",function(){var b=$(this),e=b.attr("bookid"),h=b.attr("index-status"),d=createDialog("request-index-dialog",600),g=d.html(),i=b.attr("paid");var j=function(){var l=$("#eyb-index",d),k=$("#member-index",d);$("input[value='"+h+"']",d).prop("checked",true).closest("li").attr("class","selected");if(i!="True"){k.parent().addClass("inactive");k.parent().find("span.description").text("This service is only available for paid members");k.parent().find("span.btn").hide();k.hide()}else{k.bind("click",m)}l.bind("click",m);function m(o){var n=$(this),p;n.after('<span class="loading">'+loadingImageHtml+"</span>");l.each(function(q){$(this).closest("li").removeProp("class")});n.closest("li").prop("class","selected");p=n.prop("value");sendAjaxPost("/libraryservice/requestindex",{bookId:e,isMemberIndexRequest:(p==2)?true:false},function(q){n.parent().find(".loading").remove();if(q){b.after('<button bookid="'+e+'" index-status="'+p+'" paid="'+i+'" class="reqindex">Index Requested</button>');b.remove();n.closest("ul").hide();$("button.close").bind("click",function(){d.dialog("close")});if(p==1){$("#eyb-confirm",d).show()}else{$("#member-confirm",d).show()}}else{d.dialog("close");displaySignInDialog()}})}};var f=function(){d.html(g)};setDialogOptions(d,j,f);return openDialog(d)})}function attachShoppingListHandler(){$("#shopping-list").live("click",function(){var a=$(this);a.attr("disabled","disabled");a.after('<span class="loading">'+loadingImageHtml+"</span>");var b=$(this).data("recipeid");sendAjaxPost("/libraryservice/addrecipetoshoppinglist",{recipeId:b},function(d){a.next("span.loading").remove();if(d){a.after('<span class="shopping-added">This recipe has been added to your shopping list.</span>')}else{displaySignInDialog()}a.remove()})})}function attachBookshelfHandler(a){a.delegate("button.btnshelf","click",function(){var b=$(this),g=b.attr("entityid"),h=b.attr("entitytype"),d=createDialog("magazine-sub-dialog",600),f=d.html(),j=b.attr("ismag");b.after("<span class='loading'>"+loadingImageHtml+"</span>");if(j=="True"){var k=function(){var v=new Date(),w=v.getFullYear(),u=v.getMonth(),x,o=$("#fromMonth",d),p=$("#fromYear",d),s=$("#toMonth",d),t=$("#toYear",d),r=$("#mag-subscribe",d),m=$("#add-bookshelf",d),n=$("#date-range",d),q=$("#show-dates",d);if(u==11){u=0;w++}else{u+=2}while(w>=1990){x+="<option value='"+w+"'>"+w+"</option>";w--}p.html(x);t.html(x);s.find("option[value="+(u)+"]").attr("selected","selected");q.bind("click",function(y){y.preventDefault();n.toggle()});m.bind("click",function(){if(n.is(":visible")){sendAjaxPost("/libraryservice/addtobookshelfbydaterange",{bookId:g,fromMonth:o.val(),fromYear:p.val(),toMonth:s.val(),toYear:t.val(),subscribe:r.is(":checked")},i)}else{sendAjaxPost("/libraryservice/addtobookshelf",{entityId:g,entityType:"1"},i)}})};var e=function(){d.html(f);b.parent().find(".loading").remove()};setDialogOptions(d,k,e);return openDialog(d)}else{sendAjaxPost("/libraryservice/addtobookshelf",{entityId:g,entityType:h},i)}function i(m){d.dialog("close");b.parent().find(".loading").remove();if($.isArray(m)){$.each(m,function(o,p){var n=$("#results-list .btnshelf[entityid="+p+"]");l(n)})}switch(m){case 2:showBookshelfLimit();break;case 1:l(b);if(!onBookshelf&&h==="1"){updateBookSearch()}break;case 0:default:displaySignInDialog();break}}function l(m){m.removeClass("btn");m.removeClass("btnshelf");m.addClass("btnonshelf")}});a.delegate("button.btnbookremove","click",function(){var b=$(this),d=b.attr("entityid"),e=b.attr("entitytype");b.attr("disabled","disabled");b.after("<span class='loading'>"+loadingImageHtml+"</span>");sendAjaxPost("/libraryservice/removefrombookshelf",{entityId:d,entityType:e},function(g){b.parent().find(".loading").remove();if(g){var f=b.closest("li.listing");if(f.length>0){f.remove();$resultCount=$("#search-result-count");$resultCount.text(parseInt($resultCount.text())-1)}else{b.removeClass("btnbookremove");b.removeClass("delete ");b.addClass("btnshelf");b.text("Bookshelf");b.prev().remove();if(!onBookshelf){updateBookSearch()}}}b.removeAttr("disabled")})})}function attachMagazineSubHandler(a){a.delegate("#magsub","click",function(){var b=$(this),d=b.attr("bookid");b.attr("disabled","disabled");b.after("<span class='loading'>"+loadingImageHtml+"</span>");sendAjaxPost("/libraryservice/subscribemagazine",{bookId:d},function(e){b.parent().find(".loading").remove();if(e){b.parent().append("You have been subscribed.");b.remove()}else{displaySignInDialog()}b.removeAttr("disabled")})});a.delegate("#magunsub","click",function(){var b=$(this),d=b.data("magazinesubid");b.attr("disabled","disabled");b.after("<span class='loading'>"+loadingImageHtml+"</span>");sendAjaxPost("/libraryservice/unsubscribemagazine",{magazineSubId:d},function(e){b.parent().find(".loading").remove();if(e){b.prev().remove();b.parent().append("You have been unsubscribed.");b.remove()}b.removeAttr("disabled")})})}function attachRatingHandler(b){var e=function(){var g=$(this).parent("span"),h=$(this).attr("value");f(g,h,"active")};var d=function(){var g=$(this).parent("span"),h=g.attr("rating");f(g,h,"on")};var a=function(){var g=$(this).parent("span"),j=$(this).attr("value"),i=g.attr("entityType"),h=g.attr("entityId"),k=g.children("span");sendAjaxPost("/libraryservice/addrating",{entityId:h,ratingValue:j,entityType:i},function(m){if(m.Success){if(g.next()[0]!=undefined){var l=m.Result.RatingsCount==1?" person":" people";g.next().html("Average rating of "+m.Result.Rating+" by "+m.Result.RatingsCount+l)}g.attr("rating",m.Result.Rating);g.attr("title","Your rating is "+j);f(g,j,"active")}else{displaySignInDialog()}})};b.delegate("a.star","mouseover",e);b.delegate("a.star","mouseout",d);b.delegate("a.star","click",a);function f(g,i,h){g.find("a").each(function(){var j=$(this),l=parseFloat(j.attr("value")),k=j.attr("class");side=(parseFloat(l)==parseInt(l))?"right":"left";if(l<=i){j.attr("class","star star-"+side+"-"+h)}else{j.attr("class","star star-"+side+"-off")}})}}function showBookshelfLimit(){var a=createDialog("too-many-books-dialog",300,true);var b=a.html();setDialogOptions(a,null,null);return openDialog(a)}function attachBuyBookHandler(e){var f=false,i=0,g,b,a,j="/libraryservice/getaffiliatelink",d=[{Key:3,Class:"amz-us"},{Key:4,Class:"amz-uk"},{Key:1,Class:"tbd-us"},{Key:2,Class:"tbd-uk"}];e.delegate("button.btnbuy","click",function(){b=$(this);if(b.data("url")!==undefined){window.open(b.data("url"));return}a=createDialog("buy-book-dialog");a.ajaxSend(function(m,o,n){if(n.url==j){i++}});var l=function(){i=0;$("li",a).each(function(){$(this).show();$(this).click(function(){return false})});for(var m in d){h(g,d[m].Key,d[m].Class)}};var k=function(){$("#buy-book-status",a).text("Searching");$("#buy-book-progress",a).html(loadingImageHtml);$("li",a).each(function(){$("a",$(this)).attr("href","");$(this).removeClass("avail")})};setDialogOptions(a,l,k);g=b.attr("isbn");return openDialog(a,b)});function h(m,l,k){sendAjaxPost(j,{affiliateKey:l,isbn13:m},function(o){var n=$("li."+k,a);var p=false;if(o==null){n.hide()}else{if(o.Error==true){n.hide();p=true}else{n.addClass("avail");$("a",n).attr("href",o.Link);$("a",n).unbind("click").click(function(q){q.preventDefault();window.open($(this).attr("href"));a.dialog("close")});f=true}}if(--i==0){if(!f&&p){$("#buy-book-status",a).text("An error occured while trying to find a retailer for this book.")}else{if(!f){$("#buy-book-status",a).text("A retailer could not be found for this book.")}else{$("#buy-book-status",a).text("This book is available from...")}}$("#buy-book-progress",a).html("")}})}}function showLinkedBooks(e){var a=$(e),b=a.closest("li");if(a.hasClass("selected")){b.parent().parent().find(".linked-books").remove();a.removeClass("selected")}else{var d=b[0].id.replace("link_","");$.manageAjax.add("books.linked",{success:function(f){b.parent().after(f);a.addClass("selected")},url:"/library/linkedbooks?bookid="+d})}}function attachLinkedBooksHandler(a){$.manageAjax.create("books.linked",{preventDoubleRequests:true});a.delegate("button.linked","click",function(){showLinkedBooks(this)})}function addBookImportValidation(a){$("#import").validate({rules:{isbns:{required:true,regex:"^[\\w\\d\\s.,:;!?\\[\\]€¥£¢$-]{0,2048}$"}},messages:{isbns:{required:"Please enter at least one ISBN"}}});$("#isbns").focus();$("#isbns").keyup(function(){entered=$.trim($(this).val());var e=0;var b;if(entered!=""){b=entered.split("\n");e=b.length}if(e>=0&&e<a){$("#numIsbns").text(a-e)}if(e>=a){$("#numIsbns").text("No");var d=b.slice(0,a);$(this).val(d.join("\n"));$("#isbn-message").addClass("max-isbn")}else{$("#isbn-message").removeClass("max-isbn")}})}function attachAddBookmarkHandler(q,u,x){var b=$("#bookmarkform"),b,i,a,h,f,g,j,d,o,t,v=25,e,r,k=$.manageAjax.create("bookmarks.getlists",{queue:"clear",abortOld:true});var w=function(){k.add({url:"/libraryservice/getbookmarklists?entityId="+t+"&listType="+u,dataType:"json",success:function(y){o=[];var z=[];$.each(y,function(){z.push('<option value="'+this.Value+'">'+this.Title+"</option>");o.push(this.Title)});i.html(z.join(""));g.hide();h.removeAttr("disabled");f.removeAttr("disabled");n();m();if(y.length==0){s()}}})};var p=function(){e.html(r)};q.delegate(x+" button.add-bookmark","click",function(){e=createDialog("add-bookmark-dialog");r=e.html();a=$(this);g=$("#bookmark-progress",e);h=$("#save-bookmark",e);f=$("#new-bookmark-list",e);b=$("#bookmarkform");t=this.id;i=$("#bookmark-lists",e);setDialogOptions(e,w,p);$("#cancel-bookmark",e).click(function(){e.dialog("close")});return openDialog(e,$(this))});function m(){d=$("li.bookmark-list",a.closest(".listing"));h.click(function(){var y=$("#bookmarklistname",e);if(!y.length){h.attr("disabled","disabled");f.attr("disabled","disabled");g.show();sendAjaxPost("/libraryservice/addbookmark",{entityId:t,listId:i.val()},function(z){l($(":selected",i).text(),z);e.dialog("close")})}else{$(".bookmark",d).each(function(){o.push($(this).text())});if(!j.form()){return}h.attr("disabled","disabled");g.show();sendAjaxPost("/libraryservice/addbookmarktonewlist",{listName:y.val(),listType:u,entityId:t},function(z){l(y.val(),z);e.dialog("close")})}});f.click(function(){s()})}function s(){f.attr("disabled","disabled");i.hide();f.hide();i.after('<input id="bookmarklistname" name="bookmarklistname" type="text" class="bookmark-list-add" />');$("#bookmarklistname",e).focus()}function l(B,A){if(d.length>0){var C;var D=(onBookshelf)?"":"/bookshelf";if(d.html()==""){C="<b>Bookmarks:</b> "}else{C=", "}C+='<a class="bookmark" href="'+D+"#bookmarkId="+A+'">'+B+"</a>";d.append(C)}else{var y=$("ul.bookmarks");var C='<li class="bookmark-item"><a>'+B+"</a></li>";if(y.length==0){var z=$("span.no-bookmarks");z.after('<ul class="bookmarks">'+C+"</ul>");z.hide()}else{y.append(C)}}}function n(){j=b.validate({rules:{bookmarklistname:{required:true,maxlength:v,regex:"^[����� ����� ����� � ������ ����� ����� ��� ��� ����ܟ ������ ���ǌ� ����� ���� �� \\w\\d\\s-'.,&#����$%@:?!()/��\"+*]*$",notinarray:function(){return o}}},messages:{bookmarklistname:{required:"Enter a name for the bookmark list",maxlength:"You have exceeded the maximum number of characters: "+v}}})}}function attachDeleteBookmarkHandler(a){a.delegate("a.delete-bookmark","click",function(){var b=$(this);b.after('<span class="loading">'+loadingImageHtml+"</span>");var d=b[0].id;var e=b.parents(".bookmark-item")[0].id;sendAjaxPost("/libraryservice/deletebookmark",{bookmarkId:d,listId:e},function(f){b.parent().find(".loading").remove();if(f){b.parent().hide();$countSpan=$("#bookmark-count-"+e);if($countSpan.length>0){$countSpan.html(parseInt($countSpan.html())-1)}}else{b.after('<span class="bookmark-error">An error occured trying to delete this bookmark, please try again later</span>')}})})}function attachDeleteBookmarkListHandler(b){var f,a,d,e,g=function(){d.click(function(){sendAjaxPost("/libraryservice/deletebookmarklist",{listId:f},function(h){if(h){a.parent().remove()}else{a.after("<span>An error occurred deleting the list.  Please try again later</span>")}a.remove()});e.dialog("close");d.unbind("click")})};b.delegate("a.delete_bookmark_list","click",function(){e=createDialog("delete-bookmark-dialog");a=$(this);d=$("#delete-list",e);f=this.id.replace("delete_list_","");setDialogOptions(e,g);$("#cancel-delete-list",e).click(function(){e.dialog("close")});return openDialog(e,$(this))})}var currentPage=1,loadBooksOnly=false,appendResults=false;function setupMainSearch(n,w){var j=$("#only-show"),l=$("#q"),o=$("#slider"),d=$("#filter"),a=d.find("#BookBookmarkLists"),m=d.find("#RecipeBookmarkLists"),p=$("#main_sort_list"),e=d.find("#indexed"),h=d.find("#unindexed"),f=d.find("#index-soon"),g=d.find("#magazine-recipes"),i=d.find("#online-recipes"),k=d.find("#personal-recipes"),b=d.find("#book-recipes");$.ajaxSetup({traditional:true});if(location.href.indexOf("?")>-1){location.href=location.href.replace("?","#")}j.delegate("a:not(.removeFacet)","click",function(E){E.preventDefault();stackParameter(this.id.replace(":","="))});j.delegate("a.removeFacet","click",function(E){E.preventDefault();removeParameterKeyValue(location.href,this.id.replace(":","="))});j.delegate("button.include","click",function(E){E.preventDefault();updateParameter(location.href,this.id.replace(":","="),this.id.replace("f_-","f_").replace(":","="))});j.delegate("button.exclude","click",function(E){E.preventDefault();updateParameter(location.href,this.id.replace(":","="),this.id.replace("f_","f_-").replace(":","="))});l.keyup(function(E){var F=u();if(F!=l.attr("title").replace(" ","+")){var G=(F.length>2)?500:1000;clearTimeout($.data(this,"timer"));var H=setTimeout(y,G);$(this).data("timer",H)}});n.delegate("#pagination","click",function(E){E.preventDefault();$(this).html(loadingImageHtml);E.stopPropagation();B(++currentPage);return false});d.delegate("#book-recipes","click",function(){updateFilterParameter("book-recipes",this.checked)});d.delegate("#magazine-recipes","click",function(){updateFilterParameter("magazine-recipes",this.checked)});d.delegate("#online-recipes","click",function(){updateFilterParameter("online-recipes",this.checked)});d.delegate("#personal-recipes","click",function(){updateFilterParameter("personal-recipes",this.checked)});d.delegate("#BookBookmarkLists","change",function(){A($(this))});d.delegate("#RecipeBookmarkLists","change",function(){A($(this))});if(!w){a.selectmenu({style:"dropdown",width:175,transferClasses:true});m.selectmenu({style:"dropdown",width:175,transferClasses:true})}$("#cancel").click(r);o.slider({value:3,min:1,max:3,step:1,slide:function(E,F){toggleView($(this),F.value)}});o.show();$(window).bind("hashchange",C);q();t();$(window).trigger("hashchange");l.hint();d.delegate("#indexed","click",function(){f.removeAttr("checked");h.removeAttr("checked");updateFilterParameter("index-soon",false);updateFilterParameter("unindexed",false);updateFilterParameter("indexed",this.checked)});d.delegate("#unindexed","click",function(){f.removeAttr("checked");e.removeAttr("checked");updateFilterParameter("index-soon",false);updateFilterParameter("indexed",false);updateFilterParameter("unindexed",this.checked)});d.delegate("#index-soon","click",function(){e.removeAttr("checked");h.removeAttr("checked");updateFilterParameter("indexed",false);updateFilterParameter("unindexed",false);updateFilterParameter("index-soon",this.checked)});p.change(function(){D(location.href,this.value)});p.selectmenu({style:"dropdown",width:168,transferClasses:true});$.manageAjax.create("book.facet",{queue:"clear",abortOld:true,cacheResponse:false});$.manageAjax.create("book.results",{queue:"clear",abortOld:true,cacheResponse:false});$.manageAjax.create("results.count",{queue:"clear",abortOld:true,cacheResponse:false});function C(){t();var G=$.param.fragment();var F=location.href;var E=F.substring(0,F.indexOf("#",0));if(E.length){if(loadBooksOnly){x(E+"?"+G,true)}else{z(E+"?"+G)}loadBooksOnly=false}else{z(F)}}function z(F){$(".tally").html(loadingImageHtml);var E=v(F,"facettree");$.manageAjax.add("book.facet",{success:function(G){j.html(G);setupFacetTree()},cache:false,url:E});appendResults=(currentPage>1)?true:false;x(F,appendResults);E=v(F,"resultcount");$.manageAjax.add("results.count",{success:function(G){$(".tally").html('Found <b> <span id="search-result-count">'+G+"</span> results</b> matching your search.")},cache:false,url:E})}function x(F,E){$("#loading-results").html(loadingImageHtml);searchUrl=v(F,"searchresults");$.manageAjax.add("book.results",{success:function(G){if(E){$("#pagination").remove();$("#results-list").append(G)}else{$("#results-list").html(G)}$("#no-results").show();loadGalleryImages()},cache:false,url:searchUrl})}function t(){var I=$.param.fragment();var G=I.split("&");currentPage=1;for(var E=0;E<G.length;E++){var H=G[E].split("=");var F=H[0];var J=H[1];switch(F){case"indexed":e.attr("checked",J);break;case"index-soon":f.attr("checked",J);break;case"unindexed":h.attr("checked",J);break;case"online-recipes":i.attr("checked",J);break;case"personal-recipes":k.attr("checked",J);break;case"magazine-recipes":g.attr("checked",J);break;case"book-recipes":b.attr("checked",J);break;case"q":if(l.val()!=decodeURIComponent(J)){l.val(decodeURIComponent(J))}break;case"pindex":currentPage=J;break;case"sort":p.val(J);break;case"view":o.addClass("toggle-"+J);o.slider("value",J);break;case"bookmarkId":if($("option[value='"+J+"']",a).length>0){a.val(J);a.selectmenu("value",J)}else{m.val(J);m.selectmenu("value",J)}break}}}function q(){l.val("");l.focus();a.val("");m.val("");p.val("");e.attr("checked",false);f.attr("checked",false);g.attr("checked",false);i.attr("checked",false);b.attr("checked",false)}function r(){q();$.bbq.removeState()}function y(){addParameter(location.href,"q="+u())}function u(){return encodeURIComponent(l.val())}function D(F,E){if(E!=""){addParameter(F,"sort="+E)}else{$.bbq.removeState("sort")}}function B(E){loadBooksOnly=true;$.bbq.pushState("pindex="+E,0);loadBooksOnly=false}function A(E){var F;if(E.get(0)===a.get(0)){F=a.val();m.selectmenu("value","")}else{F=m.val();a.selectmenu("value","")}if(F!=0){addParameter(location.href,"bookmarkId="+F)}else{$.bbq.removeState("bookmarkId")}}function v(G,F){var E=s(G);var H=$.param.querystring(G);return E+"/"+F+"?"+H}function s(F){var E=F;if(E.indexOf("#")>-1){E=E.substring(0,E.indexOf("#",0))}if(E.indexOf("?")>-1){E=E.substring(0,E.indexOf("?",0))}if(E.match(/\/$/)){E=E.substring(0,E.length-1)}return E}}function setupFacetTree(){$("#treeList").treeList()}function clearPaging(a){currentPage=1;return removeParameterKey(a,"pindex")}function toggleView(b,a){b.attr("class",function(e,d){return d.replace(/toggle-.+/,"")});if(a!=""){b.addClass("toggle-"+a);addParameter(location.href,"view="+a)}else{$.bbq.removeState("view")}}function loadGalleryImages(){$("a.gallery").colorbox({rel:"gallery",preloading:false,current:"{current}/{total}",title:function(){return this.title.link($(this).data("recipe-link"))}})}function updateFilterParameter(b,a){if(a){addParameter(location.href,b+"=true")}else{$.bbq.removeState(b)}}function addParameter(d,a){var d=clearPaging(d);var d=removeParameterKey(d,a.substring(0,a.indexOf("=")));d=d.replace("?","#");var b=$.param.fragment(d);if(b.length){b+="&"}b+=a;$.bbq.pushState(b,2)}function updateParameter(f,b,a){f=clearPaging(f);var d=$.param.querystring(f);var e=new RegExp(RegExp.quote(b,"(?!\\d)"));d=d.replace(e,a);$.bbq.pushState(d,2)}function removeParameterKey(g,b){var h=g.split(/[#?]/);var f="";if(h.length>=2){var e=encodeURIComponent(b)+"=";var d=h[1].split(/[&;]/g);for(var a=d.length;a-->0;){if(d[a].lastIndexOf(e,0)!=-1){d.splice(a,1)}}if(d.length>0){f=d.join("&");g=h[0]+"?"+f}else{g=h[0]}}return g}function removeParameterKeyValue(f,b){f=clearPaging(f);var e="";var g=f.split(/[#?]/);if(g.length>=2){var d=g[1].split(/[&;]/g);for(var a=d.length;a-->0;){if(d[a].toLowerCase().lastIndexOf(b.toLowerCase(),0)!==-1){d.splice(a,1)}}}if(d.length>0){e=d.join("&");f=g[0]+"?"+e}else{f=g[0]}$.bbq.pushState(e,2);return f}function stackParameter(a){url=clearPaging(location.href);url=url.replace("?","#");var b=$.param.fragment(url);if(b.length){b+="&"}b+=a;$.bbq.pushState(b,2)}function loadSortFromQueryString(a){var b=$.deparam.fragment();var d=b.sort;if(d!==undefined){a.val(d.replace(" ","+"))}}function setupPaging(a){a.delegate("#pagination","click",function(b){b.preventDefault();$(this).html(loadingImageHtml);b.stopPropagation();currentPage++;appendResults=true;$.bbq.pushState("pindex="+currentPage);return false})}function setupBookSearch(e){var b=$("#sort_list"),a=$("#results-list");if($(".not-indexed").length==0){$.manageAjax.create("book.results",{queue:"clear",abortOld:true,cacheResponse:false});setupPaging(a);b.change(g);loadSortFromQueryString(b);b.selectmenu({style:"dropdown",width:140});$(window).bind("hashchange",f);if(b.val()==null){b.val("sort_order+asc")}a.html(loadingImageHtml);d(currentPage,false)}function f(){if(!appendResults){a.html(loadingImageHtml)}d(currentPage,appendResults);appendResults=false}function g(){var h=b.val();addParameter(location.href,"sort="+h)}function d(i,h){var k=b.val();var j="&pindex="+i+"&sort="+k;$.manageAjax.add("book.results",{success:function(l){if(h){$("#pagination").remove();a.append(l)}else{a.html(l)}$("#no-results").show();loadGalleryImages();$(".loading").remove()},cache:false,url:e+j})}}function setupMemberProfileSearch(d,j,i){var f=$("#sort_list"),e=$("#slider"),b=$("#indexed"),a=$("#incommon");$.manageAjax.create("book.results",{queue:"clear",abortOld:true,cacheResponse:false});setupPaging(d);f.change(l);loadSortFromQueryString(f);f.selectmenu({style:"dropdown",width:140});e.slider({value:1,min:1,max:3,step:1,slide:function(m,n){toggleView($(this),n.value)}});e.show();g(e,b,a);b.click(function(){updateFilterParameter("indexed",this.checked)});a.click(function(){updateFilterParameter("incommon",this.checked)});$(window).bind("hashchange",k);d.html(loadingImageHtml);h(currentPage,false);function g(o,n,m){var r=$.deparam.fragment();var s=r.view;if(s!==undefined){o.slider("value",s);o.addClass("toggle-"+s)}var q=r.indexed;if(q==="true"){n.attr("checked",true)}var p=r.incommon;if(p==="true"){m.attr("checked",true)}}function k(){loadSortFromQueryString(f);if(!appendResults){d.html(loadingImageHtml)}h(currentPage,appendResults);appendResults=false}function l(){var m=f.val();addParameter(location.href,"sort="+m)}function h(n,m){var q=e.slider("value");var o="?pindex="+n+"&memberId="+i+"&view="+q;var p=f.val();if(p!==""){o+="&sort="+p}if(b.is(":checked")){o+="&indexed=true"}if(a.is(":checked")){o+="&incommon=true"}searchUrl="/library/"+j+"/searchresults"+o;$.manageAjax.add("book.results",{success:function(r){if(m){$("#pagination").remove();d.append(r)}else{d.html(r)}$("#no-results").show();$(".loading").remove()},cache:false,url:searchUrl})}}function attachReviewEvents(a){$(".add-review-small").live("click",function(){$(".add-review-box").toggle()});$(".edit-review").live("click",function(){var d=$(".edit-review-box");var e=$(this).closest("li");if(d.closest("li")[0]===e[0]&&d.is(":visible")){d.hide()}else{d.appendTo(e);var b=$("#edit-review-form");$("#EditReviewForm_BlogID",b).val($(".blog-link",e).attr("id"));$("#EditReviewForm_Link",b).val($(".review-online",e).attr("href"));$("#EditReviewForm_AuthorID",b).val($(".author",e).attr("id"));$(".autocomplete",b).val($(".author",e).text());$("#EditReviewForm_Comment",b).val($(".review-comment",e).text());d.show()}});$("#add-review-form").submit(function(b){if($(this).valid()){$(this).ajaxSubmit({success:addReviewSuccess,error:addReviewError})}return false});$("#edit-review-form").submit(function(b){if($(this).valid()){$(this).ajaxSubmit({beforeSubmit:updateReviewEditFormData,success:editReviewSuccess,error:addReviewError})}return false});$("#delete-review-form").submit(function(b){$(this).ajaxSubmit({beforeSubmit:updateReviewDeleteFormData,success:deleteReviewSuccess,error:deleteReviewError});return false});$(".comment-box").charCount({allowed:200});attachAutoCompleteHandler()}function updateReviewEditFormDataHandler(a,b){a.push({name:"EditReviewForm.ReviewID",value:b})}function updateReviewDeleteFormDataHandler(a,b){a.push({name:"DeleteReviewForm.ReviewID",value:b})}function addReviewSuccess(a){$("#review-list").prepend(a);$("#no-reviews").hide();displayAddReviewMessage('<span class="review-added">Your review has been added.</span>')}function addReviewError(){displayAddReviewMessage('<span class="review-error">An error occured trying to add this review, please try again later</span>')}function editReviewSuccess(d){var b=$("div[reviewid]",d).first().attr("reviewid");var a=$("#review-list div[reviewid='"+b+"']").parent();$(".edit-review-box").appendTo(a.parent());a.replaceWith(d);displayEditReviewMessage('<span class="review-added">Your review has been updated.</span>')}function editReviewError(){displayEditReviewMessage('<span class="review-error">An error occured trying to add this review, please try again later</span>')}function deleteReviewSuccessHandler(a,b){if(a===false){deleteReviewError()}else{$("#review-list div[reviewid='"+b+"']").parent().remove();displayDeleteReviewMessage('<span class="review-deleted">This review has been deleted.</span>')}}function deleteReviewError(){displayDeleteReviewMessage('<span class="review-error">An error occured trying to delete this review, please try again later</span>')}function displayAddReviewMessage(d){var a=$("#add-review-form");$("#AddReviewForm_Link",a).val("");$("#AddReviewForm_Comment",a).val("");var b=a.parent("div");b.after(d);b.next().fadeOut(3000);$(".add-review-box").hide()}function displayEditReviewMessage(d){var a=$("#edit-review-form");a.clearForm();var b=a.parent("div");b.after(d);b.next().fadeOut(3000);$(".edit-review-box").hide()}function displayDeleteReviewMessage(d){var b=$("#review-list");var a=b.closest("form");a.before(d);a.prev().fadeOut(3000)}function attachAutoCompleteHandler(){$.manageAjax.create("autocomplete",{preventDoubleRequests:true,queue:"clear",abortOld:true,maxRequests:1});$(".autocomplete").each(function(){var a=$(this);a.autocomplete({source:function(b,d){$.manageAjax.add("autocomplete",{url:"/json/author/searchlist?",data:{q:b.term},success:function(e){d($.map(e,function(f){return{label:f.Text,value:f.Text,id:f.Value}}))}})},delay:100,minLength:3,select:function(b,d){a.next().val(d.item.id)}})})}function attachNoteEvents(a){$(".add-note-small").live("click",function(){$(".add-note-box").toggle()});$(".edit-note").live("click",function(){var d=$(".edit-note-box");var e=$(this).closest("li");if(d.closest("li")[0]===e[0]&&d.is(":visible")){d.hide()}else{d.appendTo(e);var b=$("#edit-note-form");$("#EditNoteForm_Note",b).val($(".note-value",e).text());var f=$(".is-personal",e);if(f.exists()){$("#EditNoteForm_IsPersonal",b).attr("checked","checked")}d.show()}});$("#add-note-form").submit(function(b){if($(this).valid()){$(this).ajaxSubmit({success:addNoteSuccess,error:addNoteError})}return false});$("#edit-note-form").submit(function(b){if($(this).valid()){$(this).ajaxSubmit({beforeSubmit:updateNoteEditFormData,success:editNoteSuccess,error:addNoteError})}return false});$("#delete-note-form").submit(function(b){$(this).ajaxSubmit({beforeSubmit:updateNoteDeleteFormData,success:deleteNoteSuccess,error:deleteNoteError});return false});$(".note-box").charCount({allowed:1000})}function updateNoteEditFormDataHandler(a,b){a.push({name:"EditNoteForm.NoteID",value:b})}function updateNoteDeleteFormDataHandler(a,b){a.push({name:"DeleteNoteForm.NoteID",value:b})}function addNoteSuccess(a){$("#note-list").prepend(a);$("#no-notes").hide();displayAddNoteMessage('<span class="note-added">Your note has been added.</span>')}function addNoteError(){displayAddNoteMessage('<span class="note-error">An error occured trying to add this note, please try again later</span>')}function editNoteSuccess(d){var b=$("div[noteid]",d).first().attr("noteid");var a=$("#note-list div[noteid='"+b+"']").parent();$(".edit-note-box").appendTo(a.parent());a.replaceWith(d);displayEditNoteMessage('<span class="note-added">Your note has been updated.</span>')}function editNoteError(){displayEditNoteMessage('<span class="note-error">An error occured trying to add this note, please try again later</span>')}function deleteNoteSuccessHandler(b,a){if(b===false){deleteNoteError()}else{$("#note-list div[noteid='"+a+"']").parent().remove();displayDeleteNoteMessage('<span class="note-deleted">This note has been deleted.</span>')}}function deleteNoteError(){displayDeleteNoteMessage('<span class="note-error">An error occured trying to delete this note, please try again later</span>')}function displayAddNoteMessage(d){var a=$("#add-note-form");$("#AddNoteForm_Note",a).val("");$("#AddNoteForm_IsPersonal",a).removeAttr("checked");var b=a.parent("div");b.after(d);b.next().fadeOut(3000);$(".add-note-box").hide()}function displayEditNoteMessage(d){var a=$("#edit-note-form");a.clearForm();var b=a.parent("div");b.after(d);b.next().fadeOut(3000);$(".edit-note-box").hide()}function displayDeleteNoteMessage(d){var b=$("#note-list");var a=b.closest("form");a.before(d);a.prev().fadeOut(3000)}function SetGravatar(d,b,a){jQuery.get("/base/blog4umbraco/GetGravatarImage/"+b+".aspx",function(f){var e=jQuery("#"+d);if(f!=""){var g="http://www.gravatar.com/avatar/"+f+"?s="+a;e.src(g).show()}else{e.hide()}})}function CreateComment(e,d,f,b,a){jQuery.get("/base/blog4umbraco/CreateComment/"+a+".aspx",{name:e,email:d,website:f,comment:b},function(g){alert("Data Loaded: "+g)})}(function(a){a.widget("ui.selectmenu",{getter:"value",version:"1.8",eventPrefix:"selectmenu",options:{transferClasses:true,style:"dropdown",positionOptions:{my:"left top",at:"left bottom",offset:null},width:null,menuWidth:null,handleWidth:26,maxHeight:null,icons:null,format:null,bgImage:function(){},wrapperElement:""},_create:function(){var p=this,h=this.options;var l=this.element.attr("id")||"ui-selectmenu-"+Math.random().toString(16).slice(2,10);this.ids=[l+"-button",l+"-menu"];this._safemouseup=true;this.newelement=a('<a class="'+this.widgetBaseClass+' ui-widget ui-state-default ui-corner-all" id="'+this.ids[0]+'" role="button" href="#" tabindex="0" aria-haspopup="true" aria-owns="'+this.ids[1]+'"></a>').insertAfter(this.element);this.newelement.wrap(h.wrapperElement);var q=this.element.attr("tabindex");if(q){this.newelement.attr("tabindex",q)}this.newelement.data("selectelement",this.element);this.selectmenuIcon=a('<span class="'+this.widgetBaseClass+'-icon ui-icon"></span>').prependTo(this.newelement).addClass((h.style=="popup")?"ui-icon-triangle-2-n-s":"ui-icon-triangle-1-s");a("label[for="+this.element.attr("id")+"]").attr("for",this.ids[0]).bind("click",function(){p.newelement[0].focus();return false});this.newelement.bind("mousedown",function(i){p._toggle(i,true);if(h.style=="popup"){p._safemouseup=false;setTimeout(function(){p._safemouseup=true},300)}return false}).bind("click",function(){return false}).keydown(function(i){var j=true;switch(i.keyCode){case a.ui.keyCode.ENTER:j=true;break;case a.ui.keyCode.SPACE:j=false;p._toggle(i);break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:j=false;p._moveSelection(-1);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.RIGHT:j=false;p._moveSelection(1);break;case a.ui.keyCode.TAB:j=true;break;default:j=true;p._typeAhead(i.keyCode,"mouseup");break}return j}).bind("mouseover focus",function(){if(!h.disabled){a(this).addClass(p.widgetBaseClass+"-focus ui-state-hover")}}).bind("mouseout blur",function(){if(!h.disabled){a(this).removeClass(p.widgetBaseClass+"-focus ui-state-hover")}});a(document).mousedown(function(i){p.close(i)});this.element.click(function(){this._refreshValue()}).focus(function(){if(this.newelement){this.newelement[0].focus()}});var d=(h.style=="dropdown")?" ui-corner-bottom":" ui-corner-all";this.list=a('<ul class="'+p.widgetBaseClass+"-menu ui-widget ui-widget-content"+d+'" aria-hidden="true" role="listbox" aria-labelledby="'+this.ids[0]+'" id="'+this.ids[1]+'"></ul>').appendTo("body");this.list.wrap(h.wrapperElement);var m=[];this.element.find("option").each(function(){m.push({value:a(this).attr("value"),text:p._formatText(jQuery(this).text()),selected:a(this).attr("selected"),classes:a(this).attr("class"),parentOptGroup:a(this).parent("optgroup").attr("label"),bgImage:h.bgImage.call(a(this))})});var b=(p.options.style=="popup")?" ui-state-active":"";for(var e=0;e<m.length;e++){var r=a('<li role="presentation"><a href="#" tabindex="-1" role="option" aria-selected="false">'+m[e].text+"</a></li>").data("index",e).addClass(m[e].classes).data("optionClasses",m[e].classes||"").mouseup(function(j){if(p._safemouseup){var i=a(this).data("index")!=p._selectedIndex();p.index(a(this).data("index"));p.select(j);if(i){p.change(j)}p.close(j,true)}return false}).click(function(){return false}).bind("mouseover focus",function(){p._selectedOptionLi().addClass(b);p._focusedOptionLi().removeClass(p.widgetBaseClass+"-item-focus ui-state-hover");a(this).removeClass("ui-state-active").addClass(p.widgetBaseClass+"-item-focus ui-state-hover")}).bind("mouseout blur",function(){if(a(this).is(p._selectedOptionLi().selector)){a(this).addClass(b)}a(this).removeClass(p.widgetBaseClass+"-item-focus ui-state-hover")});if(m[e].parentOptGroup){var k=p.widgetBaseClass+"-group-"+m[e].parentOptGroup.replace(/[^a-zA-Z0-9]/g,"");if(this.list.find("li."+k).size()){this.list.find("li."+k+":last ul").append(r)}else{a('<li role="presentation" class="'+p.widgetBaseClass+"-group "+k+'"><span class="'+p.widgetBaseClass+'-group-label">'+m[e].parentOptGroup+"</span><ul></ul></li>").appendTo(this.list).find("ul").append(r)}}else{r.appendTo(this.list)}this.list.bind("mousedown mouseup",function(){return false});if(h.icons){for(var g in h.icons){if(r.is(h.icons[g].find)){r.data("optionClasses",m[e].classes+" "+p.widgetBaseClass+"-hasIcon").addClass(p.widgetBaseClass+"-hasIcon");var f=h.icons[g].icon||"";r.find("a:eq(0)").prepend('<span class="'+p.widgetBaseClass+"-item-icon ui-icon "+f+'"></span>');if(m[e].bgImage){r.find("span").css("background-image",m[e].bgImage)}}}}}this.list.find("li:last").addClass("ui-corner-bottom");if(h.style=="popup"){this.list.find("li:first").addClass("ui-corner-top")}if(h.transferClasses){var s=this.element.attr("class")||"";this.newelement.add(this.list).addClass(s)}var n=this.element.width();this.newelement.width((h.width)?h.width:n);if(h.style=="dropdown"){this.list.width((h.menuWidth)?h.menuWidth:((h.width)?h.width:n))}else{this.list.width((h.menuWidth)?h.menuWidth:((h.width)?h.width-h.handleWidth:n-h.handleWidth))}if(h.maxHeight){if(h.maxHeight<this.list.height()){this.list.height(h.maxHeight)}}else{if(!h.format&&(a(window).height()/3)<this.list.height()){h.maxHeight=a(window).height()/3;this.list.height(h.maxHeight)}}this._optionLis=this.list.find("li:not(."+p.widgetBaseClass+"-group)");this.list.keydown(function(i){var j=true;switch(i.keyCode){case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:j=false;p._moveFocus(-1);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.RIGHT:j=false;p._moveFocus(1);break;case a.ui.keyCode.HOME:j=false;p._moveFocus(":first");break;case a.ui.keyCode.PAGE_UP:j=false;p._scrollPage("up");break;case a.ui.keyCode.PAGE_DOWN:j=false;p._scrollPage("down");break;case a.ui.keyCode.END:j=false;p._moveFocus(":last");break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:j=false;p.close(i,true);a(i.target).parents("li:eq(0)").trigger("mouseup");break;case a.ui.keyCode.TAB:j=true;p.close(i,true);break;case a.ui.keyCode.ESCAPE:j=false;p.close(i,true);break}return j});if(h.style=="dropdown"){this.newelement.addClass(p.widgetBaseClass+"-dropdown");this.list.addClass(p.widgetBaseClass+"-menu-dropdown")}else{this.newelement.addClass(p.widgetBaseClass+"-popup");this.list.addClass(p.widgetBaseClass+"-menu-popup")}this.newelement.prepend('<span class="'+p.widgetBaseClass+'-status">'+m[this._selectedIndex()].text+"</span>");this.element.hide();if(this.element.attr("disabled")==true){this.disable()}this.index(this._selectedIndex());window.setTimeout(function(){p._refreshPosition()},200);a(window).resize(function(){p._refreshPosition()})},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled").unbind("click");a("label[for="+this.newelement.attr("id")+"]").attr("for",this.element.attr("id")).unbind("click");this.newelement.remove();this.list.remove();this.element.show();a.Widget.prototype.destroy.apply(this,arguments)},_typeAhead:function(d,e){var h=this;if(!h._prevChar){h._prevChar=["",0]}var b=String.fromCharCode(d);c=b.toLowerCase();var f=false;function g(i,j){f=true;a(i).trigger(e);h._prevChar[1]=j}this.list.find("li a").each(function(j){if(!f){var k=a(this).text();if(k.indexOf(b)==0||k.indexOf(c)==0){if(h._prevChar[0]==b){if(h._prevChar[1]<j){g(this,j)}}else{g(this,j)}}}});this._prevChar[0]=b},_uiHash:function(){var b=this.index();return{index:b,option:a("option",this.element).get(b),value:this.element[0].value}},open:function(d){var e=this;var b=this.newelement.attr("aria-disabled");if(b!="true"){this._refreshPosition();this._closeOthers(d);this.newelement.addClass("ui-state-active");if(e.options.wrapperElement){this.list.parent().appendTo("body")}else{this.list.appendTo("body")}this.list.addClass(e.widgetBaseClass+"-open").attr("aria-hidden",false).find("li:not(."+e.widgetBaseClass+"-group):eq("+this._selectedIndex()+") a")[0].focus();if(this.options.style=="dropdown"){this.newelement.removeClass("ui-corner-all").addClass("ui-corner-top")}this._refreshPosition();this._trigger("open",d,this._uiHash())}},close:function(b,d){if(this.newelement.is(".ui-state-active")){this.newelement.removeClass("ui-state-active");this.list.attr("aria-hidden",true).removeClass(this.widgetBaseClass+"-open");if(this.options.style=="dropdown"){this.newelement.removeClass("ui-corner-top").addClass("ui-corner-all")}if(d){this.newelement.focus()}this._trigger("close",b,this._uiHash())}},change:function(b){this.element.trigger("change");this._trigger("change",b,this._uiHash())},select:function(b){this._trigger("select",b,this._uiHash())},_closeOthers:function(b){a("."+this.widgetBaseClass+".ui-state-active").not(this.newelement).each(function(){a(this).data("selectelement").selectmenu("close",b)});a("."+this.widgetBaseClass+".ui-state-hover").trigger("mouseout")},_toggle:function(b,d){if(this.list.is("."+this.widgetBaseClass+"-open")){this.close(b,d)}else{this.open(b)}},_formatText:function(b){return this.options.format?this.options.format(b):b},_selectedIndex:function(){return this.element[0].selectedIndex},_selectedOptionLi:function(){return this._optionLis.eq(this._selectedIndex())},_focusedOptionLi:function(){return this.list.find("."+this.widgetBaseClass+"-item-focus")},_moveSelection:function(b){var d=parseInt(this._selectedOptionLi().data("index"),10);var e=d+b;return this._optionLis.eq(e).trigger("mouseup")},_moveFocus:function(d){if(!isNaN(d)){var e=parseInt(this._focusedOptionLi().data("index")||0,10);var f=e+d}else{var f=parseInt(this._optionLis.filter(d).data("index"),10)}if(f<0){f=0}if(f>this._optionLis.size()-1){f=this._optionLis.size()-1}var b=this.widgetBaseClass+"-item-"+Math.round(Math.random()*1000);this._focusedOptionLi().find("a:eq(0)").attr("id","");this._optionLis.eq(f).find("a:eq(0)").attr("id",b).focus();this.list.attr("aria-activedescendant",b)},_scrollPage:function(b){var d=Math.floor(this.list.outerHeight()/this.list.find("li:first").outerHeight());d=(b=="up")?-d:d;this._moveFocus(d)},_setOption:function(b,d){this.options[b]=d;if(b=="disabled"){this.close();this.element.add(this.newelement).add(this.list)[d?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",d)}},index:function(b){if(arguments.length){this.element[0].selectedIndex=b;this._refreshValue()}else{return this._selectedIndex()}},value:function(b){if(arguments.length){if(typeof b=="number"){this.index(b)}else{if(typeof b=="string"){this.element[0].value=b;this._refreshValue()}}}else{return this.element[0].value}},_refreshValue:function(){var b=(this.options.style=="popup")?" ui-state-active":"";var d=this.widgetBaseClass+"-item-"+Math.round(Math.random()*1000);this.list.find("."+this.widgetBaseClass+"-item-selected").removeClass(this.widgetBaseClass+"-item-selected"+b).find("a").attr("aria-selected","false").attr("id","");this._selectedOptionLi().addClass(this.widgetBaseClass+"-item-selected"+b).find("a").attr("aria-selected","true").attr("id",d);var e=this.newelement.data("optionClasses")?this.newelement.data("optionClasses"):"";var f=this._selectedOptionLi().data("optionClasses")?this._selectedOptionLi().data("optionClasses"):"";this.newelement.removeClass(e).data("optionClasses",f).addClass(f).find("."+this.widgetBaseClass+"-status").html(this._selectedOptionLi().find("a:eq(0)").html());this.list.attr("aria-activedescendant",d)},_refreshPosition:function(){var d=this.options;if(d.style=="popup"&&!d.positionOptions.offset){var e=this.list.find("li:not(.ui-selectmenu-group):eq("+this._selectedIndex()+")");var b="0 -"+(e.outerHeight()+e.offset().top-this.list.offset().top)}this.list.css({zIndex:this.element.zIndex()}).position({of:d.positionOptions.of||this.newelement,my:d.positionOptions.my,at:d.positionOptions.at,offset:d.positionOptions.offset||b})}})})(jQuery);(function(a){a(".ui-autocomplete-input").live("autocompleteopen",function(){var b=a(this).data("autocomplete"),d=b.menu;if(!b.options.selectFirst){return}if(b.term!=a(this).val()){return}d.options.blur=function(e,f){return};d.activate(a.Event({type:"mouseenter"}),d.element.children().first())})}(jQuery));jQuery.validator.addMethod("regex",function(e,a,d){if(this.optional(a)){return true}var b=new RegExp(d).exec(e);return(b&&(b.index==0)&&(b[0].length==e.length))});function __MVC_ApplyValidator_Range(d,b,a){d.range=[b,a]}function __MVC_ApplyValidator_RegularExpression(a,b){a.regex=b}function __MVC_ApplyValidator_Required(a){a.required=true}function __MVC_ApplyValidator_StringLength(b,a){b.maxlength=a}function __MVC_ApplyValidator_EqualTo(b,a){b.equalTo=document.getElementById(a)}function __MVC_ApplyValidator_Email(a){a.email=true}function __MVC_ApplyValidator_Url(a){a.url=true}function __MVC_ApplyValidator_Date(a){a.date=true}function __MVC_ApplyValidator_Remote(f,h,d){var e=f.remote={};var g=h.additionalProperties;e.url=h.url;e.type=h.type;e.beforeSend=function(){var i=d+"_validationMessage";$("#"+i).addClass("remote")};e.complete=function(){var i=d+"_validationMessage";$("#"+i).removeClass("remote")};var a=$("#"+d);var b={};b.field=d;b.value=function(){return a.val()};if(h.ignorecurrentvalue){b.originalValue=a.val()}e.data=b}function __MVC_ApplyValidator_Unknown(a,d,b){a[d]=b}function __MVC_CreateFieldToValidationMessageMapping(e){var b={};for(var a=0;a<e.length;a++){var d=e[a];b[d.FieldName]="#"+d.ValidationMessageId}return b}function __MVC_CreateErrorMessagesObject(k){var e={};for(var a=0;a<k.length;a++){var f=k[a];var g={};e[f.FieldName]=g;var l=f.ValidationRules;for(var b=0;b<l.length;b++){var h=l[b];if(h.ErrorMessage){var d=h.ValidationType;switch(h.ValidationType){case"regularExpression":case"regex":d="regex";break;case"stringLength":case"length":d="maxlength";break}g[d]=h.ErrorMessage}}}return e}function __MVC_CreateRulesForField(h,a){var j=h.ValidationRules;var f={};for(var b=0;b<j.length;b++){var g=j[b];switch(g.ValidationType){case"range":var e=g.ValidationParameters.minimum||g.ValidationParameters.min,d=g.ValidationParameters.maximum||g.ValidationParameters.max;__MVC_ApplyValidator_Range(f,e,d);break;case"regularExpression":case"regex":__MVC_ApplyValidator_RegularExpression(f,g.ValidationParameters.pattern);break;case"required":__MVC_ApplyValidator_Required(f);break;case"stringLength":__MVC_ApplyValidator_StringLength(f,g.ValidationParameters.maximumLength);break;case"length":__MVC_ApplyValidator_StringLength(f,g.ValidationParameters.max);break;case"equalTo":__MVC_ApplyValidator_EqualTo(f,g.ValidationParameters.matchField);break;case"email":__MVC_ApplyValidator_Email(f);break;case"url":__MVC_ApplyValidator_Url(f);break;case"date":__MVC_ApplyValidator_Date(f);break;case"remote":__MVC_ApplyValidator_Remote(f,g.ValidationParameters,a);break;default:__MVC_ApplyValidator_Unknown(f,g.ValidationType,g.ValidationParameters);break}}return f}function __MVC_CreateValidationOptions(f){var d={};for(var b=0;b<f.length;b++){var e=f[b];var a=e.FieldName;d[a]=__MVC_CreateRulesForField(e,a)}return d}function __MVC_AddDummiesForFieldsWithNoValidation(e){var d=$("#"+e.FormId);__MVC_AddDummiesForFieldsWithNoValidation(e);var a=d.find(".noValidation");for(var b=0;b<a.length;++b){e.Fields.push({FieldName:a.eq(b).attr("name"),ValidationRules:[]})}}function __MVC_EnableClientValidation(j){var i=$("#"+j.FormId);var b=j.Fields;var h=__MVC_CreateValidationOptions(b);var d=__MVC_CreateFieldToValidationMessageMapping(b);var a=__MVC_CreateErrorMessagesObject(b);var f={errorClass:"input-validation-error",errorElement:"span",errorPlacement:function(l,k){var m=d[k.attr("name")];$(m).empty();$(m).removeClass("field-validation-valid");$(m).addClass("field-validation-error");l.removeClass("input-validation-error");l.attr("_for_validation_message",m);l.appendTo(m)},messages:a,rules:h,success:function(k){var l=$(k.attr("_for_validation_message"));$(l).empty();$(l).addClass("field-validation-valid");$(l).removeClass("field-validation-error")}};var e=document.getElementById(j.FormId);var g=e.validationCallbacks;if(!g){g=[];e.validationCallbacks=g}g.push(function(){i.validate();return i.valid()});i.validate(f)}$(document).ready(function(){MVC_BindClientValidation()});function MVC_BindClientValidation(){var a=window.mvcClientValidationMetadata;if(a){while(a.length>0){var b=a.pop();__MVC_EnableClientValidation(b)}}}(function(a){var b=0;a.widget("ui.menu2",{_create:function(){var d=this;this.menuId=this.element.attr("id")||"ui-menu-"+b++;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({id:this.menuId,role:"listbox"}).bind("click.menu2",function(e){if(d.options.disabled){return false}if(!a(e.target).closest(".ui-menu-item a").length){return}e.preventDefault();d.select(e)}).bind("mouseover.menu2",function(e){if(d.options.disabled){return}var f=a(e.target).closest(".ui-menu-item");if(f.length&&f.parent()[0]===d.element[0]){d.activate(e,f)}}).bind("mouseout.menu2",function(e){if(d.options.disabled){return}var f=a(e.target).closest(".ui-menu-item");if(f.length&&f.parent()[0]===d.element[0]){d.deactivate(e)}});this.refresh();if(!this.options.input){this.options.input=this.element.attr("tabIndex",0)}this.options.input.bind("keydown.menu2",function(e){if(d.options.disabled){return}switch(e.keyCode){case a.ui.keyCode.PAGE_UP:d.previousPage();e.preventDefault();e.stopImmediatePropagation();break;case a.ui.keyCode.PAGE_DOWN:d.nextPage();e.preventDefault();e.stopImmediatePropagation();break;case a.ui.keyCode.UP:d.previous();e.preventDefault();e.stopImmediatePropagation();break;case a.ui.keyCode.DOWN:d.next();e.preventDefault();e.stopImmediatePropagation();break;case a.ui.keyCode.ENTER:d.select();e.preventDefault();e.stopImmediatePropagation();break}})},destroy:function(){a.Widget.prototype.destroy.apply(this,arguments);this.element.removeClass("ui-menu ui-widget ui-widget-content ui-corner-all").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-activedescendant");this.element.children(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").children("a").removeClass("ui-corner-all").removeAttr("tabIndex").unbind(".menu2")},refresh:function(){var d=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");d.children("a").addClass("ui-corner-all").attr("tabIndex",-1)},activate:function(f,g){var l=this;this.deactivate();if(this._hasScroll()){var d=parseFloat(a.curCSS(this.element[0],"borderTopWidth",true))||0,j=parseFloat(a.curCSS(this.element[0],"paddingTop",true))||0,i=g.offset().top-this.element.offset().top-d-j,k=this.element.attr("scrollTop"),e=this.element.height(),h=g.height();if(i<0){this.element.attr("scrollTop",k+i)}else{if(i+h>e){this.element.attr("scrollTop",k+i-e+h)}}}this.active=g.first().children("a").addClass("ui-state-hover").attr("id",function(n,m){return(l.itemId=m||l.menuId+"-activedescendant")}).end();this.element.removeAttr("aria-activedescenant").attr("aria-activedescenant",l.itemId);this._trigger("focus",f,{item:g})},deactivate:function(d){if(!this.active){return}var e=this;this.active.children("a").removeClass("ui-state-hover");a("#"+e.menuId+"-activedescendant").removeAttr("id");this.element.removeAttr("aria-activedescenant");this._trigger("blur",d);this.active=null},next:function(d){this._move("next",".ui-menu-item","first",d)},previous:function(d){this._move("prev",".ui-menu-item","last",d)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(d,e,g,f){if(!this.active){this.activate(f,this.element.children(e)[g]());return}var h=this.active[d+"All"](".ui-menu-item").eq(0);if(h.length){this.activate(f,h)}else{this.activate(f,this.element.children(e)[g]())}},nextPage:function(e){if(this._hasScroll()){if(!this.active||this.last()){this.activate(e,this.element.children(".ui-menu-item").first());return}var d=this.active.offset().top,f=this.element.height(),g;this.active.nextAll(".ui-menu-item").each(function(){g=a(this);return a(this).offset().top-d-f<0});this.activate(e,g)}else{this.activate(e,this.element.children(".ui-menu-item")[!this.active||this.last()?"first":"last"]())}},previousPage:function(e){if(this._hasScroll()){if(!this.active||this.first()){this.activate(e,this.element.children(".ui-menu-item").last());return}var d=this.active.offset().top,f=this.element.height(),g;this.active.prevAll(".ui-menu-item").each(function(){g=a(this);return a(this).offset().top-d+f>0});this.activate(e,g)}else{this.activate(e,this.element.children(".ui-menu-item")[!this.active||this.first()?":last":":first"]())}},_hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(d){this._trigger("select",d,{item:this.active})}})}(jQuery));function loadSignInStatusMenu(){$("#user-nav button").button({icons:{primary:"ui-icon-home",secondary:"ui-icon-triangle-1-s"}}).each(function(){$(this).next().menu2({select:function(a,b){$(this).hide();if(b.item!=undefined){location.href=b.item.children(0).attr("href")}},input:$(this)}).hide()}).click(function(a){var b=$(this).next();if(b.is(":visible")){b.hide();return false}b.menu2("deactivate").show();$(document).one("click",function(){b.hide()});return false})}function setSelectedRadio(){$("input[type='radio']").each(function(e){var d=$(this),a=d.closest("li"),b=$("#paypal");a.removeClass("selected");if(d.prop("checked")!=undefined&&d.prop("checked")==true){a.addClass("selected");if(this.id=="free"){b.hide("fast")}else{b.show("fast")}}})}function applyVoucher(d){d.preventDefault();var a=$(this);a.attr("disabled","disabled");var b=$("#VoucherCode");sendAjaxPost("/account/checkvoucher",{voucherCode:b.val()},function(e){if(e>0){$("#choose-membership").hide("fast");a.hide("fast");a.parent().append('<span class="success">Your voucher has been applied.</span>');a.removeAttr("disabled");$(".radio").rules("remove","required");$(".radio").attr("disabled","disabled");$("#paypal").hide("fast");a.after('<input type="hidden" value="'+e+'" name="MembershipType" />');b.attr("readonly","readonly")}else{a.parent().find("span.error").html('<span class="field-validation-error"><span>Sorry, that code is not valid.</span></span>');a.removeAttr("disabled")}})}function updateVoucherDisplay(a){$(this).parent().find("span.error").html("")}function resendVerificationEmail(d){d.preventDefault();var a=$(this);a.attr("disabled","disabled");var b=$("#Userkey");sendAjaxPost("/account/resendverifyemail",{userkey:b.val()},function(e){if(e){a.hide("fast");a.after("<span>A new verification email has been sent.</span>")}})}function togglePasswordDisplay(){$(".display-password").toggle();$(this).parent().hide();$(".display-password").find("input").first().focus()}function cancelSubscription(){var a=createDialog("cancel-subscription-dialog",300,true);setDialogOptions(a);$("#cancel-cancel",a).click(function(){a.dialog("close")});return openDialog(a)}(function(a){a.fn.charCount=function(e){var d={allowed:140,warning:25,css:"counter",counterElement:"span",cssWarning:"warning",cssExceeded:"exceeded",counterText:""};var e=a.extend(d,e);function b(i){var h=a(i).val().length;var f=e.counterPosition?e.counterPosition:a(i);var g=e.allowed-h;if(g<=e.warning&&g>=0){f.next().addClass(e.cssWarning)}else{f.next().removeClass(e.cssWarning)}if(g<0){f.next().addClass(e.cssExceeded)}else{f.next().removeClass(e.cssExceeded)}f.next().html(e.counterText+g)}this.each(function(){var f="<"+e.counterElement+' class="'+e.css+'">'+e.counterText+"</"+e.counterElement+">";e.counterPosition?e.counterPosition.after(f):a(this).after(f);b(this);a(this).keyup(function(){b(this)});a(this).change(function(){b(this)})})}})(jQuery);
/*
* jQuery Form Plugin
* version: 2.78 (23-MAY-2011)
* @requires jQuery v1.3.2 or later
*
* Examples and documentation at: http://malsup.com/jquery/form/
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function(a){a.fn.ajaxSubmit=function(r){if(!this.length){b("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof r=="function"){r={success:r}}var f=this.attr("action");var t=(typeof f==="string")?a.trim(f):"";t=t||window.location.href||"";if(t){t=(t.match(/^([^#]+)/)||[])[1]}r=a.extend(true,{url:t,success:a.ajaxSettings.success,type:this[0].getAttribute("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},r);var w={};this.trigger("form-pre-serialize",[this,r,w]);if(w.veto){b("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(r.beforeSerialize&&r.beforeSerialize(this,r)===false){b("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var o,u,e=this.formToArray(r.semantic);if(r.data){r.extraData=r.data;for(o in r.data){if(r.data[o] instanceof Array){for(var j in r.data[o]){e.push({name:o,value:r.data[o][j]})}}else{u=r.data[o];u=a.isFunction(u)?u():u;e.push({name:o,value:u})}}}if(r.beforeSubmit&&r.beforeSubmit(e,this,r)===false){b("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[e,this,r,w]);if(w.veto){b("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var s=a.param(e);if(r.type.toUpperCase()=="GET"){r.url+=(r.url.indexOf("?")>=0?"&":"?")+s;r.data=null}else{r.data=s}var d=this,g=[];if(r.resetForm){g.push(function(){d.resetForm()})}if(r.clearForm){g.push(function(){d.clearForm()})}if(!r.dataType&&r.target){var p=r.success||function(){};g.push(function(k){var n=r.replaceTarget?"replaceWith":"html";a(r.target)[n](k).each(p,arguments)})}else{if(r.success){g.push(r.success)}}r.success=function(n,x,y){var k=r.context||r;for(var q=0,v=g.length;q<v;q++){g[q].apply(k,[n,x,y||d,d])}};var h=a("input:file",this).length>0;var l="multipart/form-data";var m=(d.attr("enctype")==l||d.attr("encoding")==l);if(r.iframe!==false&&(h||r.iframe||m)){if(r.closeKeepAlive){a.get(r.closeKeepAlive,function(){i(e)})}else{i(e)}}else{a.ajax(r)}this.trigger("form-submit-notify",[this,r]);return this;function i(q){var C=d[0],F,K,D,G,k,H,P,L,I,M,N;if(q){for(F=0;F<q.length;F++){a(C[q[F].name]).attr("disabled",false)}}if(a(":input[name=submit],:input[id=submit]",C).length){alert('Error: Form elements must not have name or id of "submit".');return}K=a.extend(true,{},a.ajaxSettings,r);K.context=K.context||K;k,G="jqFormIO"+(new Date().getTime());if(K.iframeTarget){k=a(K.iframeTarget);I=k.attr("name");if(I==null){k.attr("name",G)}else{G=I}}else{k=a('<iframe name="'+G+'" src="'+K.iframeSrc+'" />');k.css({position:"absolute",top:"-1000px",left:"-1000px"})}H=k[0];P={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(Q){var n=(Q==="timeout"?"timeout":"aborted");b("aborting upload... "+n);this.aborted=1;k.attr("src",K.iframeSrc);P.error=n;K.error&&K.error.call(K.context,P,n,n);D&&a.event.trigger("ajaxError",[P,K,n]);K.complete&&K.complete.call(K.context,P,n)}};D=K.global;if(D&&!a.active++){a.event.trigger("ajaxStart")}if(D){a.event.trigger("ajaxSend",[P,K])}if(K.beforeSend&&K.beforeSend.call(K.context,P,K)===false){if(K.global){a.active--}return}if(P.aborted){return}L=C.clk;if(L){I=L.name;if(I&&!L.disabled){K.extraData=K.extraData||{};K.extraData[I]=L.value;if(L.type=="image"){K.extraData[I+".x"]=C.clk_x;K.extraData[I+".y"]=C.clk_y}}}function B(){var T=d.attr("target"),Q=d.attr("action");C.setAttribute("target",G);if(C.getAttribute("method")!="POST"){C.setAttribute("method","POST")}if(C.getAttribute("action")!=K.url){C.setAttribute("action",K.url)}if(!K.skipEncodingOverride){d.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(K.timeout){N=setTimeout(function(){M=true;x(true)},K.timeout)}var R=[];try{if(K.extraData){for(var S in K.extraData){R.push(a('<input type="hidden" name="'+S+'" value="'+K.extraData[S]+'" />').appendTo(C)[0])}}if(!K.iframeTarget){k.appendTo("body");H.attachEvent?H.attachEvent("onload",x):H.addEventListener("load",x,false)}C.submit()}finally{C.setAttribute("action",Q);if(T){C.setAttribute("target",T)}else{d.removeAttr("target")}a(R).remove()}}if(K.forceSync){B()}else{setTimeout(B,10)}var y,z,A=50,v;function x(S){if(P.aborted||v){return}if(S===true&&P){P.abort("timeout");return}var Q=H.contentWindow?H.contentWindow.document:H.contentDocument?H.contentDocument:H.document;if(!Q||Q.location.href==K.iframeSrc){if(!M){return}}H.detachEvent?H.detachEvent("onload",x):H.removeEventListener("load",x,false);var X="success",T;try{if(M){throw"timeout"}var U=K.dataType=="xml"||Q.XMLDocument||a.isXMLDoc(Q);b("isXml="+U);if(!U&&window.opera&&(Q.body==null||Q.body.innerHTML=="")){if(--A){b("requeing onLoad callback, DOM not available");setTimeout(x,250);return}}var R=Q.body?Q.body:Q.documentElement;P.responseText=R?R.innerHTML:null;P.responseXML=Q.XMLDocument?Q.XMLDocument:Q;if(U){K.dataType="xml"}P.getResponseHeader=function(Z){var aa={"content-type":K.dataType};return aa[Z]};if(R){P.status=Number(R.getAttribute("status"))||P.status;P.statusText=R.getAttribute("statusText")||P.statusText}var W=/(json|script|text)/.test(K.dataType.toLowerCase());if(W||K.textarea){var Y=Q.getElementsByTagName("textarea")[0];if(Y){P.responseText=Y.value;P.status=Number(Y.getAttribute("status"))||P.status;P.statusText=Y.getAttribute("statusText")||P.statusText}else{if(W){var V=Q.getElementsByTagName("pre")[0];var n=Q.getElementsByTagName("body")[0];if(V){P.responseText=V.textContent?V.textContent:V.innerHTML}else{if(n){P.responseText=n.innerHTML}}}}}else{if(K.dataType=="xml"&&!P.responseXML&&P.responseText!=null){P.responseXML=O(P.responseText)}}try{y=E(P,K.dataType,K)}catch(S){X="parsererror";P.error=T=(S||X)}}catch(S){b("error caught",S);X="error";P.error=T=(S||X)}if(P.aborted){b("upload aborted");X=null}if(P.status){X=(P.status>=200&&P.status<300||P.status===304)?"success":"error"}if(X==="success"){K.success&&K.success.call(K.context,y,"success",P);D&&a.event.trigger("ajaxSuccess",[P,K])}else{if(X){if(T==undefined){T=P.statusText}K.error&&K.error.call(K.context,P,X,T);D&&a.event.trigger("ajaxError",[P,K,T])}}D&&a.event.trigger("ajaxComplete",[P,K]);if(D&&!--a.active){a.event.trigger("ajaxStop")}K.complete&&K.complete.call(K.context,P,X);v=true;if(K.timeout){clearTimeout(N)}setTimeout(function(){if(!K.iframeTarget){k.remove()}P.responseXML=null},100)}var O=a.parseXML||function(Q,n){if(window.ActiveXObject){n=new ActiveXObject("Microsoft.XMLDOM");n.async="false";n.loadXML(Q)}else{n=(new DOMParser()).parseFromString(Q,"text/xml")}return(n&&n.documentElement&&n.documentElement.nodeName!="parsererror")?n:null};var J=a.parseJSON||function(n){return window["eval"]("("+n+")")};var E=function(T,S,R){var n=T.getResponseHeader("content-type")||"",U=S==="xml"||!S&&n.indexOf("xml")>=0,Q=U?T.responseXML:T.responseText;if(U&&Q.documentElement.nodeName==="parsererror"){a.error&&a.error("parsererror")}if(R&&R.dataFilter){Q=R.dataFilter(Q,S)}if(typeof Q==="string"){if(S==="json"||!S&&n.indexOf("json")>=0){Q=J(Q)}else{if(S==="script"||!S&&n.indexOf("javascript")>=0){a.globalEval(Q)}}}return Q}}};a.fn.ajaxForm=function(e){if(this.length===0){var d={s:this.selector,c:this.context};if(!a.isReady&&d.s){b("DOM not ready, queuing ajaxForm");a(function(){a(d.s,d.c).ajaxForm(e)});return this}b("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)"));return this}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){if(!f.isDefaultPrevented()){f.preventDefault();a(this).ajaxSubmit(e)}}).bind("click.form-plugin",function(g){var k=g.target;var f=a(k);if(!(f.is(":submit,input:image"))){var j=f.closest(":submit");if(j.length==0){return}k=j[0]}var h=this;h.clk=k;if(k.type=="image"){if(g.offsetX!=undefined){h.clk_x=g.offsetX;h.clk_y=g.offsetY}else{if(typeof a.fn.offset=="function"){var i=f.offset();h.clk_x=g.pageX-i.left;h.clk_y=g.pageY-i.top}else{h.clk_x=g.pageX-k.offsetLeft;h.clk_y=g.pageY-k.offsetTop}}}setTimeout(function(){h.clk=h.clk_x=h.clk_y=null},100)})};a.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};a.fn.formToArray=function(r){var e=[];if(this.length===0){return e}var h=this[0];var g=r?h.getElementsByTagName("*"):h.elements;if(!g){return e}var k,m,q,s,f,p,o;for(k=0,p=g.length;k<p;k++){f=g[k];q=f.name;if(!q){continue}if(r&&h.clk&&f.type=="image"){if(!f.disabled&&h.clk==f){e.push({name:q,value:a(f).val()});e.push({name:q+".x",value:h.clk_x},{name:q+".y",value:h.clk_y})}continue}s=a.fieldValue(f,true);if(s&&s.constructor==Array){for(m=0,o=s.length;m<o;m++){e.push({name:q,value:s[m]})}}else{if(s!==null&&typeof s!="undefined"){e.push({name:q,value:s})}}}if(!r&&h.clk){var d=a(h.clk),l=d[0];q=l.name;if(q&&!l.disabled&&l.type=="image"){e.push({name:q,value:d.val()});e.push({name:q+".x",value:h.clk_x},{name:q+".y",value:h.clk_y})}}return e};a.fn.formSerialize=function(d){return a.param(this.formToArray(d))};a.fn.fieldSerialize=function(e){var d=[];this.each(function(){var h=this.name;if(!h){return}var j=a.fieldValue(this,e);if(j&&j.constructor==Array){for(var f=0,g=j.length;f<g;f++){d.push({name:h,value:j[f]})}}else{if(j!==null&&typeof j!="undefined"){d.push({name:this.name,value:j})}}});return a.param(d)};a.fn.fieldValue=function(g){for(var j=[],e=0,f=this.length;e<f;e++){var d=this[e];var h=a.fieldValue(d,g);if(h===null||typeof h=="undefined"||(h.constructor==Array&&!h.length)){continue}h.constructor==Array?a.merge(j,h):j.push(h)}return j};a.fieldValue=function(e,o){var j=e.name,p=e.type,q=e.tagName.toLowerCase();if(o===undefined){o=true}if(o&&(!j||e.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!e.checked||(p=="submit"||p=="image")&&e.form&&e.form.clk!=e||q=="select"&&e.selectedIndex==-1)){return null}if(q=="select"){var g=e.selectedIndex;if(g<0){return null}var d=[],m=e.options;var k=(p=="select-one");var h=(k?g+1:m.length);for(var f=(k?g:0);f<h;f++){var l=m[f];if(l.selected){var r=l.value;if(!r){r=(l.attributes&&l.attributes.value&&!(l.attributes.value.specified))?l.text:l.value}if(k){return r}d.push(r)}}return d}return a(e).val()};a.fn.clearForm=function(){return this.each(function(){a("input,select,textarea",this).clearFields()})};a.fn.clearFields=a.fn.clearInputs=function(){return this.each(function(){var d=this.type,e=this.tagName.toLowerCase();if(d=="text"||d=="password"||e=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(e=="select"){this.selectedIndex=-1}}}})};a.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};a.fn.enable=function(d){if(d===undefined){d=true}return this.each(function(){this.disabled=!d})};a.fn.selected=function(d){if(d===undefined){d=true}return this.each(function(){var f=this.type;if(f=="checkbox"||f=="radio"){this.checked=d}else{if(this.tagName.toLowerCase()=="option"){var e=a(this).parent("select");if(d&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=d}}})};function b(){if(a.fn.ajaxSubmit.debug){var d="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(d)}else{if(window.opera&&window.opera.postError){window.opera.postError(d)}}}}})(jQuery);(function(y){var P=y.fn.domManip,B="_tmplitem",O=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,z={},D={},C,N={key:0,data:{}},F=0,A=0,J=[];function E(f,b,h,j){var a={data:j||(b?b.data:{}),_wrap:b?b._wrap:null,tmpl:null,parent:b||null,nodes:[],calls:S,nest:U,wrap:V,html:T,update:R};f&&y.extend(a,f,{nodes:[],parent:b});if(h){a.tmpl=h;a._ctnt=a._ctnt||a.tmpl(y,a);a.key=++F;(J.length?D:z)[F]=a}return a}y.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b,a){y.fn[b]=function(s){var d=[],f=y(s),p,e,r,q,o=this.length===1&&this[0].parentNode;C=z||{};if(o&&o.nodeType===11&&o.childNodes.length===1&&f.length===1){f[a](this[0]);d=this}else{for(e=0,r=f.length;e<r;e++){A=e;p=(e>0?this.clone(true):this).get();y.fn[a].apply(y(f[e]),p);d=d.concat(p)}A=0;d=this.pushStack(d,b,f.selector)}q=C;C=null;y.tmpl.complete(q);return d}});y.fn.extend({tmpl:function(f,e,a){return y.tmpl(this[0],f,e,a)},tmplItem:function(){return y.tmplItem(this[0])},template:function(a){return y.template(a,this[0])},domManip:function(a,o,n){if(a[0]&&a[0].nodeType){var b=y.makeArray(arguments),e=a.length,m=0,k;while(m<e&&!(k=y.data(a[m++],"tmplItem"))){}if(e>1){b[0]=[y.makeArray(a)]}if(k&&A){b[2]=function(d){y.tmpl.afterManip(this,d,n)}}P.apply(this,b)}else{P.apply(this,arguments)}A=0;!C&&y.tmpl.complete(z);return this}});y.extend({tmpl:function(b,g,f,a){var i,l=!a;if(l){a=N;b=y.template[b]||y.template(null,b);D={}}else{if(!b){b=a.tmpl;z[a.key]=a;a.nodes=[];a.wrapped&&L(a,a.wrapped);return y(G(a,null,a.tmpl(y,a)))}}if(!b){return[]}if(typeof g==="function"){g=g.call(a||{})}f&&f.wrapped&&L(f,f.wrapped);i=y.isArray(g)?y.map(g,function(d){return d?E(f,a,b,d):null}):[E(f,a,b,g)];return l?y(G(a,null,i)):i},tmplItem:function(a){var d;if(a instanceof y){a=a[0]}while(a&&a.nodeType===1&&!(d=y.data(a,"tmplItem"))&&(a=a.parentNode)){}return d||N},template:function(d,a){if(a){if(typeof a==="string"){a=M(a)}else{if(a instanceof y){a=a[0]||{}}}if(a.nodeType){a=y.data(a,"tmpl")||y.data(a,"tmpl",M(a.innerHTML))}return typeof d==="string"?(y.template[d]=a):a}return d?typeof d!=="string"?y.template(null,d):y.template[d]||y.template(null,O.test(d)?d:y(d)):null},encode:function(b){return(""+b).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}});y.extend(y.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){_=_.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(_,$1,$2);_=[];",close:"call=$item.calls();_=call._.concat($item.wrap(call,_));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){_.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){_.push($.encode($1a));}"},"!":{open:""}},complete:function(){z={}},afterManip:function(i,a,g){var h=a.nodeType===11?y.makeArray(a.childNodes):a.nodeType===1?[a]:[];g.call(i,a);K(h);A++}});function G(h,j,i){var a,d=i?y.map(i,function(b){return typeof b==="string"?h.key?b.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+B+'="'+h.key+'" $2'):b:G(b,h,b._ctnt)}):h;if(j){return d}d=d.join("");d.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(l,b,k,g){a=y(k).get();K(a);if(b){a=H(b).concat(a)}if(g){a=a.concat(H(g))}});return a?a:H(d)}function H(d){var a=document.createElement("div");a.innerHTML=d;return y.makeArray(a.childNodes)}function M(a){return new Function("jQuery","$item","var $=jQuery,call,_=[],$data=$item.data;with($data){_.push('"+y.trim(a).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(w,v,u,o,k,n,p){var t=y.tmpl.tag[u],s,q,r;if(!t){throw"Template command not found: "+u}s=t._default||[];if(n&&!/\w$/.test(k)){k+=n;n=""}if(k){k=I(k);p=p?","+I(p)+")":n?")":"";q=n?k.indexOf(".")>-1?k+n:"("+k+").call($item"+p:k;r=n?q:"(typeof("+k+")==='function'?("+k+").call($item):("+k+"))"}else{r=q=s.$1||"null"}o=I(o);return"');"+t[v?"close":"open"].split("$notnull_1").join(k?"typeof("+k+")!=='undefined' && ("+k+")!=null":"true").split("$1a").join(r).split("$1").join(q).split("$2").join(o?o.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g,function(h,g,f,e){e=e?","+e+")":f?")":"";return e?"("+g+").call($item"+e:h}):s.$2||"")+"_.push('"})+"');}return _;")}function L(d,a){d._wrap=G(d,true,y.isArray(a)?a:[O.test(a)?a:y(a).html()]).join("")}function I(b){return b?b.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function Q(e){var d=document.createElement("div");d.appendChild(e.cloneNode(true));return d.innerHTML}function K(r){var q="_"+A,f,d,g={},a,s,b;for(a=0,s=r.length;a<s;a++){if((f=r[a]).nodeType!==1){continue}d=f.getElementsByTagName("*");for(b=d.length-1;b>=0;b--){h(d[b])}h(f)}function h(t){var x,n=t,u,l,v;if(v=t.getAttribute(B)){while(n.parentNode&&(n=n.parentNode).nodeType===1&&!(x=n.getAttribute(B))){}if(x!==v){n=n.parentNode?n.nodeType===11?0:n.getAttribute(B)||0:0;if(!(l=z[v])){l=D[v];l=E(l,z[n]||D[n],null,true);l.key=++F;z[F]=l}A&&w(v)}t.removeAttribute(B)}else{if(A&&(l=y.data(t,"tmplItem"))){w(l.key);z[l.key]=l;n=y.data(t.parentNode,"tmplItem");n=n?n.key:0}}if(l){u=l;while(u&&u.key!=n){u.nodes.push(t);u=u.parent}delete l._ctnt;delete l._wrap;y.data(t,"tmplItem",l)}function w(e){e=e+q;l=g[e]=g[e]||E(l,z[l.parent.key+q]||l.parent,null,true)}}}function S(e,h,g,f){if(!e){return J.pop()}J.push({_:e,tmpl:h,item:this,data:g,options:f})}function U(f,e,a){return y.tmpl(y.template(f),e,a,this)}function V(a,f){var e=a.options||{};e.wrapped=f;return y.tmpl(y.template(a.tmpl),a.data,e,a.item)}function T(f,e){var a=this._wrap;return y.map(y(y.isArray(a)?a.join(""):a).filter(f||"*"),function(b){return e?b.innerText||b.textContent:b.outerHTML||Q(b)})}function R(){var a=this.nodes;y.tmpl(null,null,null,this).insertBefore(a[0]);y(a).remove()}})(jQuery);function setupDatePickers(){$(".date-picker").datepicker()}function setupTextAreas(){$(".text-area").each(function(){var a=$(this);a.charCount({allowed:a.data("charcount")})})}function setupCategoryLists(){$(".category-ddl").live("change",a);$(".remove-item").live("click",b);function a(h){var d=$(this),g=$("option:selected",d),f=d.parent().prev();if(this.value===""||this.value==="0"){return}d.prev("select.category-multi").find("option[value='"+this.value+"']").attr("selected","selected");var i=this.id.replace("DDL","");addItem(f,this.value,g.text());g.remove()}function b(h){h.preventDefault();var f=$(this).closest("div.category-list").next().find("select.category-multi"),d=f.next("select"),i=this.id.split("-")[1],g=$("option[value='"+i+"']",f);g.removeAttr("selected");if(d.length){g.clone().appendTo(d);d.html($("option:not(:first-child)",d).sort(function(e,j){return e.text==j.text?0:e.text<j.text?-1:1}));d.prepend("<option value='0'></option>");d.find("option[value='0']").attr("selected","selected")}g.remove();$(this).closest("div").remove()}}function setupAutocompletes(){$.manageAjax.create("autocomplete",{preventDoubleRequests:true,queue:"clear",abortOld:true,maxRequests:1});$(".autocomplete").live("keypress",e).each(a);function e(g){var f=(g.keyCode?g.keyCode:g.which),h=this.id,i=this.value;if(f==13){g.preventDefault();if(h=="Ingredients-auto"&&i.length>0){if(i.length<3){d(this,i)}else{b(this,i)}}return false}}function a(){var g=$(this),f=g.attr("id").replace("-auto","");g.autocomplete({source:function(i,j){var k,h;switch(f){case"Accompaniments":k="/json/recipe/searchlistwithquery?";h={q:"Book.Id = "+$("input[id $= 'BookId']").val()+" AND Title LIKE '%"+i.term+"%'"};break;case"PersonalAccompaniments":k="/json/recipe/searchlistwithquery?";h={q:"e.Member.Id = "+$("#MemberId").val()+" AND Title LIKE '%"+i.term+"%'"};break;case"Authors":k="/json/author/searchlist?";h={q:i.term};break;case"Ingredients":k="/json/ingredient/searchlist?";h={q:i.term};break}$.manageAjax.add("autocomplete",{url:k,data:h,success:function(l){j($.map(l,function(m){return{label:m.Text,value:m.Text,id:m.Value}}))}})},selectFirst:(f=="Ingredients")?false:true,delay:100,minLength:3,select:function(h,i){addItem(g.parent().prev(),i.item.id,i.item.value);g.val("");return false}})}function d(f,g){$.ajax({url:"/json/ingredient/searchlist?",data:{q:g},success:function(i){if(i.Value!=="0"){var h=$(f);addItem(h.parent().prev(),i.Value,i.Text);h.val("")}}})}function b(f,g){$.ajax({url:"/json/ingredient/searchlist?",data:{q:g},success:function(i){if(i.length){var j=i[0];if((j.Text.toLowerCase()==g.toLowerCase())||(j.Text.toLowerCase().endsWith("["+g.toLowerCase()+"]"))){var h=$(f);addItem(h.parent().prev(),j.Value,j.Text);h.autocomplete("close");h.val("")}}}})}}function setupImagePicker(){var d=$("#SelectedPhoto"),a=$("#picker-images"),f=$("#picker-count"),e=$("#photo-selector"),j=$(".ui-tabs-panel").length-1,g=$(".prev"),b=$(".next"),h;if(a.find("ul>li").length){a.tabs("destroy");h=a.tabs({fx:{opacity:"toggle"}});if(g.data("events")===undefined){g.bind("click",function(k){k.preventDefault();var l=h.tabs("option","selected");l=(l-1<0)?j:l-1;i(l)})}if(b.data("events")===undefined){b.bind("click",function(k){k.preventDefault();var l=h.tabs("option","selected");l=(l+1>j)?0:l+1;i(l)})}function i(k){h.tabs("select",k);f.text(k+1);$("option",d).eq(k).attr("selected","selected")}}}function loadRecipePhotos(){var e=$("#photo-controls"),g=$("#photo-selector"),i=$("#picker-images"),f=$("#SelectedPhoto"),j=$("#picker-tabs-tmpl"),b=$("#picker-images-tmpl"),a=$("#ImageFolderId"),l=g.data("image-folder"),h=$("#picker-count"),k=$("#total-count"),d=$("#OnlineUrl"),m;i.html("<ul class='ui-tabs-nav' style='display:none'></ul>");e.parent().find("#no-photo-msg").remove();if(d.length&&d.val()!=""){m=d.val()}else{m=$("#online-url").attr("href")}e.after('<span class="loading">'+loadingImageHtml+"</span>");$.ajax({url:"/bookshelf/getphotocandidatesbyurl",data:{onlineUrl:m},success:function(n){e.parent().find(".loading").remove();if(n.photoFiles!=undefined&&n.photoFiles.length>0){var r="",p="",q="",o=n.imageFolderId;if(a.length){a.val(o)}if(l.indexOf(o)===-1){l=l+o}$.each(n.photoFiles,function(s,t){r+=j.tmpl({Index:s}).html();p+=b.tmpl({Index:s,ImageFolder:l,Image:encodeURI(t)}).html();q+="<option>"+t+"</option>"});g.show();i.find("ul").html(r);i.append(p);h.html(1);k.html(n.photoFiles.length);f.html(q);e.prev("img").remove();setupImagePicker()}else{g.hide();e.after("<span id='no-photo-msg'>No photos could be found for this recipe.</span>")}e.html("")}})}function addItem(a,f,g){var d=a[0].id.replace("-list",""),e=d+"-"+f,b=a.next().find("select.category-multi");if(b.find("option[value='"+f+"']").length<=0){$("#category-tmpl").tmpl({Id:e,Title:g}).appendTo(a).fadeIn();b.append("<option value='"+f+"' selected='selected'>"+g+"</option>")}}function setupBookIndexingEvents(){var a=$("button.load-photos");setupCommonIndexingEvents();setupDatePickers();$(".recipe-delete").live("click",deleteRecipe);$("#add-prev-ingredients").live("click",addPrevIngredients);a.live("click",loadRecipePhotos);if($("#photo-fields :visible").length&&!a.length){loadRecipePhotos()}setupUrlImageHandler();setupDoubleSubmitPrevention()}function setupOnlineIndexingEvents(){var a=$("#RecipeId");$("button.load-photos").live("click",loadRecipePhotos);setupCommonIndexingEvents();if(!a.length||a.val()==0){loadRecipePhotos()}setupIndexingHelpToggle();$("#form0").submit(function(d){if($(this).valid()){if(hasNoIngredients()){d.preventDefault();displayNoIngredientDialog()}else{var b=createDialog("recipe-add-dialog",300,true);setDialogOptions(b);openDialog(b);$(":submit",this).click(function(){return false})}}})}function setupPersonalIndexingEvents(){setupCommonIndexingEvents();setupIndexingHelpToggle();setupDoubleSubmitPrevention()}function setupCommonIndexingEvents(){$("input[id$='Title']").focus();setupCategoryLists();setupTextAreas();setupAutocompletes()}function setupDoubleSubmitPrevention(){$("form").submit(function(){if($("#form0").valid()){$(":submit",this).click(function(){return false})}})}function setupIndexingHelpToggle(){$("#accordian-help").accordion({collapsible:true,active:false,autoHeight:false})}function hasNoIngredients(){return(!$("#Ingredients-list").find("div>a[id^='Ingredients-']").length)}function displayNoIngredientDialog(){var a=createDialog("no-ingredients-dialog",300,true);setDialogOptions(a);$("#close-dialog",a).click(function(){a.dialog("close")});return openDialog(a)}function addPrevIngredients(a){a.preventDefault();$.ajax({type:"GET",url:"/bookshelf/getingredientsforrecipe",data:{recipeid:$("#PreviousRecipeId").val()},success:function(d){var b=$("#Ingredients-list");$.each(d,function(e,f){addItem(b,f.Id,f.Title)})}})}function deleteRecipe(b){var a=b.target.id.replace("delete-","");$.ajax({type:"POST",url:"/bookshelf/deleterecipe",data:{recipeid:a},success:$(b.target).closest("tr").fadeOut()})}function setupUrlImageHandler(){var a;$("#OnlineUrl").focusout(function(){var b=$(this);currentUrl=b.val();if(currentUrl!=a&&$("#form0").validate().element(b)){a=currentUrl;$("#photo-fields").show();loadRecipePhotos()}})}function setupIndexerHelpToggle(){$(".help-show").live("click",function(a){a.preventDefault();$(this).next("div.advanced-help").slideToggle()});$(".help-hide").live("click",function(a){a.preventDefault();$(this).closest("div.advanced-help").slideToggle()});$(".expand-all").live("click",function(a){a.preventDefault();$(".help-show").next("div.advanced-help").slideToggle()})}(function(ac,ae,ak){function a4(a,b,f){var h=ae.createElement(a);return b&&(h.id=aq+b),f&&(h.style.cssText=f),ac(h)}function a6(d){var e=a3.length,f=(aO+d)%e;return f<0?e+f:f}function aa(d,e){return Math.round((/%/.test(d)?(e==="x"?a5.width():a5.height())/100:1)*parseInt(d,10))}function ab(b){return aC.photo||/\.(gif|png|jpe?g|bmp|ico)((#|\?).*)?$/i.test(b)}function ag(){var a;aC=ac.extend({},ac.data(aM,ao));for(a in aC){ac.isFunction(aC[a])&&a.slice(0,2)!=="on"&&(aC[a]=aC[a].call(aM))}aC.rel=aC.rel||aM.rel||"nofollow",aC.href=aC.href||ac(aM).attr("href"),aC.title=aC.title||aM.title,typeof aC.href=="string"&&(aC.href=ac.trim(aC.href))}function ah(a,d){ac.event.trigger(a),d&&d.call(aM)}function ai(){var f,h=aq+"Slideshow_",i="click."+aq,j,k,l;aC.slideshow&&a3[1]?(j=function(){ar.text(aC.slideshowStop).unbind(i).bind(az,function(){if(aO<a3.length-1||aC.loop){f=setTimeout(a0.next,aC.slideshowSpeed)}}).bind(ax,function(){clearTimeout(f)}).one(i+" "+aB,k),aP.removeClass(h+"off").addClass(h+"on"),f=setTimeout(a0.next,aC.slideshowSpeed)},k=function(){clearTimeout(f),ar.text(aC.slideshowStart).unbind([az,ax,aB,i].join(" ")).one(i,function(){a0.next(),j()}),aP.removeClass(h+"on").addClass(h+"off")},aC.slideshowAuto?j():k()):aP.removeClass(h+"off "+h+"on")}function aj(a){if(!aW){aM=a,ag(),a3=ac(aM),aO=0,aC.rel!=="nofollow"&&(a3=ac("."+at).filter(function(){var e=ac.data(this,ao).rel||this.rel;return e===aC.rel}),aO=a3.index(aM),aO===-1&&(a3=a3.add(aM),aO=a3.length-1));if(!aS){aS=aU=!0,aP.show();if(aC.returnFocus){try{aM.blur(),ac(aM).one(aD,function(){try{this.focus()}catch(b){}})}catch(d){}}aN.css({opacity:+aC.opacity,cursor:aC.overlayClose?"pointer":"auto"}).show(),aC.w=aa(aC.initialWidth,"x"),aC.h=aa(aC.initialHeight,"y"),a0.position(),aJ&&a5.bind("resize."+aL+" scroll."+aL,function(){aN.css({width:a5.width(),height:a5.height(),top:a5.scrollTop(),left:a5.scrollLeft()})}).trigger("resize."+aL),ah(av,aC.onOpen),aA.add(an).hide(),ay.html(aC.close).show()}a0.load(!0)}}var am={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:0.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:undefined},ao="colorbox",aq="cbox",at=aq+"Element",av=aq+"_open",ax=aq+"_load",az=aq+"_complete",aB=aq+"_cleanup",aD=aq+"_closed",aF=aq+"_purge",aH=ac.browser.msie&&!ac.support.opacity,aJ=aH&&ac.browser.version<7,aL=aq+"_IE6",aN,aP,aR,aT,aV,aX,aZ,a1,a3,a5,ad,af,al,an,ap,ar,au,aw,ay,aA,aC,aE,aG,aI,aK,aM,aO,aQ,aS,aU,aW,aY,a0,a2="div";a0=ac.fn[ao]=ac[ao]=function(a,d){var e=this;a=a||{},a0.init();if(!e[0]){if(e.selector){return e}e=ac("<a/>"),a.open=!0}return d&&(a.onComplete=d),e.each(function(){ac.data(this,ao,ac.extend({},ac.data(this,ao)||am,a)),ac(this).addClass(at)}),(ac.isFunction(a.open)&&a.open.call(e)||a.open)&&aj(e[0]),e},a0.init=function(){if(!aP){if(!ac("body")[0]){ac(a0.init);return}a5=ac(ak),aP=a4(a2).attr({id:ao,"class":aH?aq+(aJ?"IE6":"IE"):""}),aN=a4(a2,"Overlay",aJ?"position:absolute":"").hide(),aR=a4(a2,"Wrapper"),aT=a4(a2,"Content").append(ad=a4(a2,"LoadedContent","width:0; height:0; overflow:hidden"),al=a4(a2,"LoadingOverlay").add(a4(a2,"LoadingGraphic")),an=a4(a2,"Title"),ap=a4(a2,"Current"),au=a4(a2,"Next"),aw=a4(a2,"Previous"),ar=a4(a2,"Slideshow").bind(av,ai),ay=a4(a2,"Close")),aR.append(a4(a2).append(a4(a2,"TopLeft"),aV=a4(a2,"TopCenter"),a4(a2,"TopRight")),a4(a2,!1,"clear:left").append(aX=a4(a2,"MiddleLeft"),aT,aZ=a4(a2,"MiddleRight")),a4(a2,!1,"clear:left").append(a4(a2,"BottomLeft"),a1=a4(a2,"BottomCenter"),a4(a2,"BottomRight"))).find("div div").css({"float":"left"}),af=a4(a2,!1,"position:absolute; width:9999px; visibility:hidden; display:none"),ac("body").prepend(aN,aP.append(aR,af)),aE=aV.height()+a1.height()+aT.outerHeight(!0)-aT.height(),aG=aX.width()+aZ.width()+aT.outerWidth(!0)-aT.width(),aI=ad.outerHeight(!0),aK=ad.outerWidth(!0),aP.css({"padding-bottom":aE,"padding-right":aG}).hide(),au.click(function(){a0.next()}),aw.click(function(){a0.prev()}),ay.click(function(){a0.close()}),aA=au.add(aw).add(ap).add(ar),aN.click(function(){aC.overlayClose&&a0.close()}),ac(ae).bind("keydown."+aq,function(d){var e=d.keyCode;aS&&aC.escKey&&e===27&&(d.preventDefault(),a0.close()),aS&&aC.arrowKey&&a3[1]&&(e===37?(d.preventDefault(),aw.click()):e===39&&(d.preventDefault(),au.click()))})}},a0.remove=function(){aP.add(aN).remove(),aP=null,ac("."+at).removeData(ao).removeClass(at)},a0.position=function(f,h){function l(b){aV[0].style.width=a1[0].style.width=aT[0].style.width=b.style.width,al[0].style.height=al[1].style.height=aT[0].style.height=aX[0].style.height=aZ[0].style.height=b.style.height}var i=0,j=0,k=aP.offset();a5.unbind("resize."+aq),aP.css({top:-99999,left:-99999}),aC.fixed&&!aJ?aP.css({position:"fixed"}):(i=a5.scrollTop(),j=a5.scrollLeft(),aP.css({position:"absolute"})),aC.right!==!1?j+=Math.max(a5.width()-aC.w-aK-aG-aa(aC.right,"x"),0):aC.left!==!1?j+=aa(aC.left,"x"):j+=Math.round(Math.max(a5.width()-aC.w-aK-aG,0)/2),aC.bottom!==!1?i+=Math.max(a5.height()-aC.h-aI-aE-aa(aC.bottom,"y"),0):aC.top!==!1?i+=aa(aC.top,"y"):i+=Math.round(Math.max(a5.height()-aC.h-aI-aE,0)/2),aP.css({top:k.top,left:k.left}),f=aP.width()===aC.w+aK&&aP.height()===aC.h+aI?0:f||0,aR[0].style.width=aR[0].style.height="9999px",aP.dequeue().animate({width:aC.w+aK,height:aC.h+aI,top:i,left:j},{duration:f,complete:function(){l(this),aU=!1,aR[0].style.width=aC.w+aK+aG+"px",aR[0].style.height=aC.h+aI+aE+"px",h&&h(),setTimeout(function(){a5.bind("resize."+aq,a0.position)},1)},step:function(){l(this)}})},a0.resize=function(b){aS&&(b=b||{},b.width&&(aC.w=aa(b.width,"x")-aK-aG),b.innerWidth&&(aC.w=aa(b.innerWidth,"x")),ad.css({width:aC.w}),b.height&&(aC.h=aa(b.height,"y")-aI-aE),b.innerHeight&&(aC.h=aa(b.innerHeight,"y")),!b.innerHeight&&!b.height&&(ad.css({height:"auto"}),aC.h=ad.height()),ad.css({height:aC.h}),a0.position(aC.transition==="none"?0:aC.speed))},a0.prep=function(a){function i(){return aC.w=aC.w||ad.width(),aC.w=aC.mw&&aC.mw<aC.w?aC.mw:aC.w,aC.w}function j(){return aC.h=aC.h||ad.height(),aC.h=aC.mh&&aC.mh<aC.h?aC.mh:aC.h,aC.h}if(!aS){return}var e,f=aC.transition==="none"?0:aC.speed;ad.remove(),ad=a4(a2,"LoadedContent").append(a),ad.hide().appendTo(af.show()).css({width:i(),overflow:aC.scrolling?"auto":"hidden"}).css({height:j()}).prependTo(aT),af.hide(),ac(aQ).css({"float":"none"}),aJ&&ac("select").not(aP.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(aB,function(){this.style.visibility="inherit"}),e=function(){function x(){aH&&aP[0].style.removeAttribute("filter")}var d,m,n=a3.length,r,s="frameBorder",t="allowTransparency",u,v,w;if(!aS){return}u=function(){clearTimeout(aY),al.hide(),ah(az,aC.onComplete)},aH&&aQ&&ad.fadeIn(100),an.html(aC.title).add(ad).show();if(n>1){typeof aC.current=="string"&&ap.html(aC.current.replace("{current}",aO+1).replace("{total}",n)).show(),au[aC.loop||aO<n-1?"show":"hide"]().html(aC.next),aw[aC.loop||aO?"show":"hide"]().html(aC.previous),aC.slideshow&&ar.show();if(aC.preloading){d=[a6(-1),a6(1)];while(m=a3[d.pop()]){v=ac.data(m,ao).href||m.href,ac.isFunction(v)&&(v=v.call(m)),ab(v)&&(w=new Image,w.src=v)}}}else{aA.hide()}aC.iframe?(r=a4("iframe")[0],s in r&&(r[s]=0),t in r&&(r[t]="true"),r.name=aq+ +(new Date),aC.fastIframe?u():ac(r).one("load",u),r.src=aC.href,aC.scrolling||(r.scrolling="no"),ac(r).addClass(aq+"Iframe").appendTo(ad).one(aF,function(){r.src="//about:blank"})):u(),aC.transition==="fade"?aP.fadeTo(f,1,x):x()},aC.transition==="fade"?aP.fadeTo(f,0,function(){a0.position(0,e)}):a0.position(f,e)},a0.load=function(a){var f,g,h=a0.prep;aU=!0,aQ=!1,aM=a3[aO],a||ag(),ah(aF),ah(ax,aC.onLoad),aC.h=aC.height?aa(aC.height,"y")-aI-aE:aC.innerHeight&&aa(aC.innerHeight,"y"),aC.w=aC.width?aa(aC.width,"x")-aK-aG:aC.innerWidth&&aa(aC.innerWidth,"x"),aC.mw=aC.w,aC.mh=aC.h,aC.maxWidth&&(aC.mw=aa(aC.maxWidth,"x")-aK-aG,aC.mw=aC.w&&aC.w<aC.mw?aC.w:aC.mw),aC.maxHeight&&(aC.mh=aa(aC.maxHeight,"y")-aI-aE,aC.mh=aC.h&&aC.h<aC.mh?aC.h:aC.mh),f=aC.href,aY=setTimeout(function(){al.show()},100),aC.inline?(a4(a2).hide().insertBefore(ac(f)[0]).one(aF,function(){ac(this).replaceWith(ad.children())}),h(ac(f))):aC.iframe?h(" "):aC.html?h(aC.html):ab(f)?(ac(aQ=new Image).addClass(aq+"Photo").error(function(){aC.title=!1,h(a4(a2,"Error").text("This image could not be loaded"))}).load(function(){var b;aQ.onload=null,aC.scalePhotos&&(g=function(){aQ.height-=aQ.height*b,aQ.width-=aQ.width*b},aC.mw&&aQ.width>aC.mw&&(b=(aQ.width-aC.mw)/aQ.width,g()),aC.mh&&aQ.height>aC.mh&&(b=(aQ.height-aC.mh)/aQ.height,g())),aC.h&&(aQ.style.marginTop=Math.max(aC.h-aQ.height,0)/2+"px"),a3[1]&&(aO<a3.length-1||aC.loop)&&(aQ.style.cursor="pointer",aQ.onclick=function(){a0.next()}),aH&&(aQ.style.msInterpolationMode="bicubic"),setTimeout(function(){h(aQ)},1)}),setTimeout(function(){aQ.src=f},1)):f&&af.load(f,aC.data,function(e,i,j){h(i==="error"?a4(a2,"Error").text("Request unsuccessful: "+j.statusText):ac(this).contents())})},a0.next=function(){!aU&&a3[1]&&(aO<a3.length-1||aC.loop)&&(aO=a6(1),a0.load())},a0.prev=function(){!aU&&a3[1]&&(aO||aC.loop)&&(aO=a6(-1),a0.load())},a0.close=function(){aS&&!aW&&(aW=!0,aS=!1,ah(aB,aC.onCleanup),a5.unbind("."+aq+" ."+aL),aN.fadeTo(200,0),aP.stop().fadeTo(300,0,function(){aP.add(aN).css({opacity:1,cursor:"auto"}).hide(),ah(aF),ad.remove(),setTimeout(function(){aW=!1,ah(aD,aC.onClosed)},1)}))},a0.element=function(){return ac(aM)},a0.settings=am,ac("."+at,ae).live("click",function(b){b.which>1||b.shiftKey||b.altKey||b.metaKey||(b.preventDefault(),aj(this))}),a0.init()})(jQuery,document,this);
