(function(a,b){a.widget("ui.dropdownpanel",{options:{buttons:{},appendTo:null,openerClass:"",openerExcludeClass:"",openDirection:"right",closeOnEscape:true,closeOnBlur:true,zIndex:1000,minWidth:150,minHeight:150,height:"auto",width:300,formId:null,formEncType:null,formMethod:"post",isVisible:a.noop},_create:function(){var e=this,d=e.options,c=d.appendTo?a(d.appendTo):document.body,j=(e.uiDropDownRelativeTo=a(d.relativeTo)),h=(e.uiDropDownOpener=a("<a/>")).appendTo(c).addClass("ui-dropdownpanel-opener "+e._cloneClasses(j,["ui-dropdown-opener","left",d.openerExcludeClass])).addClass(d.openerClass).hide().css({zIndex:d.zIndex+1,width:j.width(),height:j.height(),position:"absolute",backgroundColor:"#fff"}).attr("href","#").text(j.text()).bind("click.dropdownpanel",function(k){k.preventDefault();e.close(k)}),i=(e.uiDropDownPanel=a("<div/>")).insertAfter(h).addClass("ui-dropdownpanel").hide().css({zIndex:d.zIndex,width:d.width,height:d.height,position:"absolute"}).attr("tabIndex",-1).css("outline",0).keydown(function(k){(d.closeOnEscape&&k.keyCode&&k.keyCode==a.ui.keyCode.ESCAPE&&e.close(k))}),g=d.formId?a("<form />").attr("id",d.formId).attr("encType",d.formEncType).attr("method",d.formMethod).appendTo(i):null,f=e.element.show().addClass("ui-dropdownpanel-content").appendTo(g||i);(d.closeOnBlur&&a(window).bind("click.dropdownpanel",function(k){var l=a(k.target);if(l.get(0)===e.uiDropDownRelativeTo.get(0)||l.isChildOf(e.uiDropDownPanel)||l.isChildOf(".cke_dialog")||e.options.isVisible.call(l)){return}(d.closeOnBlur&&e.isOpen()&&e.close(k))}));(!a.isIE6()&&a(window).resize(function(){e.setPosition.apply(e,arguments)}));e._createButtons(d.buttons);e._trigger("initialized")},destroy:function(){var c=this;c.uiDropDownPanel.hide();c.element.unbind(".dropdownpanel").removeClass("ui-dropdownpanel-content").hide().appendTo("body");c.uiDropDownPanel.remove();c.uiDropDownOpener.remove();return c},widget:function(){return this.element},isOpen:function(){var c=this;return c.uiDropDownPanel.is(":visible")},close:function(c){var d=this;if(!d.isOpen()){return d}d.uiDropDownPanel.hide();d.uiDropDownOpener.hide();d._trigger("closed");return d},open:function(c){var d=this;if(d.isOpen()){return d}d._trigger("beforeOpen");a(".ui-dropdownpanel-opener, .ui-dropdownpanel").hide();d.close();d.setPosition();d.uiDropDownPanel.show();d.uiDropDownOpener.show();d._trigger("opened");return d},toggle:function(c){var d=this;if(d.isOpen()){d.close(c)}else{d.open(c)}return d},setPosition:function(){var i=this,e=i.uiDropDownRelativeTo.offset(),c=i.uiDropDownOpener.css("border-left-width").fromUnits().toInt();if(e){var f=this.options,g=e.left-3,h=e.top-c;i.uiDropDownOpener.css({top:h,left:g});var d=f.openDirection==="left"?(g+i.uiDropDownOpener.outerWidth())-i.uiDropDownPanel.innerWidth():g+6,j=h+i.uiDropDownOpener.outerHeight();i.uiDropDownPanel.css({top:(j-c)+"px",left:(d-(c*2))+"px"})}},_cloneClasses:function(d,e){var c=d.attr("class");if(c){return a.grep(c.split(" "),function(g,f){return !e.contains(g)}).join(" ")}},_createButtons:function(c){var e=this,d=false,f=a("<div/>").addClass("ui-dropdownpanel-buttonpane ui-helper-clearfix");e.uiDropDownPanel.find(".ui-dropdownpanel-buttonpane").remove();(typeof c=="object"&&c!==null&&a.each(c,function(){return !(d=true)}));if(d){a.each(c,function(h,i){var g=a("<button />").html(i.label).appendTo(f);if(i.id){g.attr("id",i.id)}g.button().bind("click.dropdownpanel",function(){i.fn.apply(e,arguments)})});f.appendTo(e.uiDropDownPanel)}}});a.extend(a.ui.dropdownpanel,{version:"1.8.10"})})(jQuery);
(function(a,b){a.widget("ui.optionspanel",{current:null,borderWidth:1,options:{zIndex:9999,hover:function(){if(!a.isIE6()){var c=a(this);if(c.hasClass("ui-optionspanel-highlight")){c.removeClass("ui-optionspanel-highlight pointer")}else{c.addClass("ui-optionspanel-highlight pointer ui-optionspanel-closed")}}},blur:a.noop,open:a.noop,cssClass:""},_create:function(){var d=this,c=d.options,e=(d.uiOptionsContainer=a("<div/>")).addClass("ui-options-container "+c.cssClass).appendTo(document.body),f=(d.uiOptionsOpener=a("<div/>")).hide().addClass("ui-optionspanel-opener ui-optionspanel-opened").css({position:"absolute",zIndex:c.zIndex+1,cursor:"pointer"}).bind("click.optionspanel",function(){d.close()}).appendTo(e),g=(d.uiOptionsPanel=a("<div/>")).hide().addClass("ui-optionspanel").css({zIndex:c.zIndex+1,position:"absolute"}).insertAfter(f);if(!c.selector){throw'Error in jquery.optionspanel. The option "selector" is required.'}a(c.selector).live("click",function(h){if(h.target.nodeName.toLowerCase()==="a"||(h.target.parentNode!==b&&h.target.parentNode.nodeName.toLowerCase()==="a")){h.stopPropagation()}else{d.current=this;d.open.apply(d,arguments);return false}}).live("mouseenter mouseleave",c.hover);(!a.isIE6()&&a(window).resize(function(){d._setPosition.apply(a(".ui-optionspanel-active").get(0),arguments)}));(c.blur&&a(document.body).click(function(){c.blur.apply(d,arguments)}))},close:function(){var c=this;c.uiOptionsOpener.hide();c.uiOptionsPanel.hide()},open:function(){var c=this;c._cloneDetails();c._buildOptions();c._setPosition();(c.options.open&&c.options.open.call(c));c.uiOptionsOpener.show();c.uiOptionsPanel.show()},_setPosition:function(){var h=this,c=a(h.current),e=c.offset();if(e){var f=e.left,g=e.top-h.borderWidth;var d=(f+c.outerWidth())-h.uiOptionsPanel.outerWidth(),i=g+c.outerHeight()+h.borderWidth;h.uiOptionsOpener.css({top:e.top,left:e.left,width:c.outerWidth()-2,height:c.outerHeight()});h.uiOptionsPanel.css({top:i+"px",left:d+"px"})}},_cloneDetails:function(){var c=this;c.uiOptionsOpener.empty().append(a(c.current).find(".ui-optionspanel-details").clone()).find("a").click(function(d){d.stopPropagation()})},_buildOptions:function(){var e=this,c=a(e.current),d=a.json.parse(c.attr("options")),f=a("<ul />");a.each(d,function(i,h){var g=a("<a />",h.attributes).html(h.label);f.append(a("<li />").append(g))});e.uiOptionsPanel.empty().append(f)}});a.extend(a.ui.optionspanel,{version:"1.8.10"})})(jQuery);
(function(a,b){a.widget("ui.treeview",{options:{singleNodeExpanded:true,currentPageExpanded:false,loadOnDemandUrl:"/Controls/TreeView/LoadNodes",load:null},_create:function(){var e=this,d=e.options,c={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea"};a(".hitarea",e.element).live("click.treeview",function(){var h=a(this).parent(),g=h.find(">ul");if(g.length>0){g.animate({height:"toggle"},"fast");h.find(">.hitarea").swapClass(c.collapsableHitarea,c.expandableHitarea).end().swapClass(c.collapsable,c.expandable)}else{if(h.not(":has(.leaf)")&&g.length===0){var f=h.attr("contentId");a.securePost(d.loadOnDemandUrl,{contentId:f},function(i){h.find(">.hitarea").swapClass(c.collapsableHitarea,c.expandableHitarea).end().swapClass(c.collapsable,c.expandable);a(i).hide().appendTo(h).animate({height:"show"},"fast")},"html")}}if(d.singleNodeExpanded){a(this).parent().siblings().find(">.hitarea").replaceClass(c.collapsableHitarea,c.expandableHitarea).end().replaceClass(c.collapsable,c.expandable).find(">ul").animate({height:"hide"},"fast")}});(d.currentPageExpanded&&e._expandCurrentPage());(d.load&&a.isFunction(d.load)&&d.load.call(e.element))},destroy:function(){a(".hitarea",this.element).die(".treeview")},widget:function(){return this.element},_expandCurrentPage:function(){var d=this,c=d.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase()});if(c.length){c.addClass("selected").parents("ul, li").add(c.next()).show()}}});a.extend(a.ui.treeview,{version:"1.8.10"})})(jQuery);
(function(a,b){a.fn.extend({facetpanel:function(){return this.each(function(){a(this).addClass("facetpanel").children("li").each(function(){var e=a(this).addClass("panel"),c=e.find("div"),d=e.find("h3").addClass("label").click(function(f){f.preventDefault();var h=a(this).parent(),g=h.hasClass("toggle-open");h.find("div").animate({height:g?"hide":"show"},"fast").end().toggleClass("toggle-open toggle-closed")});a(c).hasClass("panel-open")?e.addClass("toggle-open"):e.addClass("toggle-closed")})})}})})(jQuery);
(function(a,b){a.widget("ui.menubutton",{options:{zIndex:2000},_create:function(){var d=this,c=d.options,f=(d.uiMenuButton=a(d.element)).button({label:c.label,icons:{primary:"ui-menubutton-icon"}}).addClass("ui-menubutton").bind("click.menubutton",function(g){d.toggle.call(d)}),e=(d.uiMenu=d._createMenu.call(d)).hide().appendTo(document.body).addClass("ui-menubutton-menu");a(window).bind("click.menubutton",function(g){var h=a(g.target);if(h.get(0)===d.uiMenuButton.get(0)||h.get(0)===d.uiMenu.get(0)||h.isChildOf(d.uiMenu)){return}}).bind("scroll.menubutton",function(){d._setPosition.call(d)})},destroy:function(){var c=this;c.uiMenuButton.button("destroy");c.uiMenu.remove()},widget:function(){return this.element},disable:function(){this.uiMenuButton.button("disable")},enable:function(){this.uiMenuButton.button("enable")},isOpen:function(){return this.uiMenu.is(":visible")},close:function(c){var d=this;if(!d.isOpen()){return d}d.uiMenu.hide();d._trigger("closed");return d},open:function(c){var d=this;if(d.isOpen()){return d}a(".ui-menubutton-menu").hide();d.close();d._setPosition();d.uiMenu.show();d._trigger("opened");return d},toggle:function(c){var d=this;if(d.isOpen()){d.close(c)}else{d.open(c)}return d},_setPosition:function(){var d=this,c=d.uiMenuButton.offset();d.uiMenu.css({zIndex:d.options.zIndex,top:c.top-d.uiMenu.outerHeight(),left:c.left})},_createMenu:function(){var d=this,c=a("<ul/>");a(this.options.menu).each(function(e,f){c.append(a("<li/>").html(f.label).data("item",f).bind("click.menubutton",function(){f.fn.call(this);d.close()}).bind("mouseover.menubutton",function(g){a(this).addClass("active")}).bind("mouseleave.menubutton",function(g){a(this).removeClass("active")}))});return c}});a.extend(a.ui.menubutton,{version:"1.8.10"})})(jQuery);
(function(a){a.extend({translateArray:function(f,b,e,d,c){a.ajax("/translation/translatearray",{type:"POST",data:{texts:f,"@from":b,to:e},success:d,error:c,dataType:"json",traditional:true})},translate:function(f,b,e,d,c){a.ajax("/translation/translate",{type:"POST",data:{text:f,"@from":b,to:e},success:d,error:c,dataType:"json",traditional:true})}})})(jQuery);
(function(a){a.extend({isMailToUri:function(c){var b=/^mailto:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/im;return b.test(c)},isNetworkUri:function(c){var b=/^\\\\.*$/i;return b.test(c)},isInternalUrl:function(c){var b=/^((?:^(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]+)?\/(((browse|people|groups|locations|attachment)\/?.*)|(content\/(\d+))))$/i;return b.test(c)},isValidUri:function(b){return a.isMailToUri(b)||a.isNetworkUri(b)||a.isValidHttpUri(b)||a.isInternalUrl(b)},isValidExternalUriWithoutProtocol:function(b){var c=/^www.[\-A-Z0-9+&@#\/%?=~_|!:,.;\s]*[\-A-Z0-9+&@#\/%=~_|]$/i;return c.test(b)},isDashboardUri:function(c){var b=new RegExp("^{0}//{1}".format(window.location.protocol,window.location.hostname)+"/?$");return b.test(c)},isValidHttpUri:function(c){var b=/^(?:\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;\s]*[\-A-Z0-9+&@#\/%=~_|])$/i;return b.test(c)}})})(jQuery);
(function(a){a.extend({fireFoxPluginEnabled:function(){return navigator.platform.indexOf("Win")!=-1&&navigator.mimeTypes&&navigator.mimeTypes["application/x-sharepoint"]&&navigator.mimeTypes["application/x-sharepoint"].enabledPlugin},editSharePointDocument:function(b){var d=a(this),f;if(a.browser.mozilla){if(a.fireFoxPluginEnabled()){f=a("#winFirefoxPlugin").get(0)}}else{for(var c=3;c>0;c--){try{f=new ActiveXObject("SharePoint.OpenDocuments.{0}".format(c))}catch(b){}if(f){break}}}if(f){f.EditDocument2(window,d.attr("url"))}else{a.alert(Localization.SharePointOffice2010MessageTitle,Localization.SharePointOffice2010Message)}f=null;return false}})})(jQuery);
(function(a){a.extend({unlockFile:function(b){a.securePost("/Controls/Document/Unlock",{contentId:b},function(c){window.location.reload()},"json")},deleteAttachment:function(c){var d=a(this);if(!d.hasClass("locked")){if(confirm(Localization.AttachmentsConfirmDelete)){var b=d.attr("contentId");a.securePost("/Controls/Attachment/Delete",{contentId:b},function(e){if(e.success){a("#attachment{0}".format(b)).remove();a("#attachments").optionspanel("close")}},"json")}}return false},openForEditing:function(c){var d=a(this),b=d.attr("contentId");if(!d.hasClass("locked")){a("#attachments").optionspanel("close");a.getDesktopConnector().editFile({contentId:b})}return false},getDisplayIcon:function(c){var d,b=c.substring(c.lastIndexOf("."),c.length).toLowerCase();switch(b){case".bin":case".cue":case".iso":d="bin";break;case".doc":case".dot":case".docx":case".docm":case".dotx":case".dotm":d="docx";break;case".tif":case".tiff":case".png":case".svg":case".bmp":case".gif":case".jpg":d="gif";break;case".zip":d="zip";break;case".html":case".htm":d="html";break;case".wma":case".wav":case".aac":case".mp3":d="mp3";break;case".mov":case".avi":case".mpg":d="mpg";break;case".pdf":d="pdf";break;case".pps":case".ppsx":case".ppsm":case".ppt":case".pot":case".pptx":case".pptm":case".potx":case".potm":case".ppam":case".sldx":case".sldm":d="pptx";break;case".txt":case".rtf":d="text";break;case".flv":case".swf":d="swf";break;case".fla":d="fla";break;case".vcf":d="vcf";break;case".xls":case".xlt":case".xla":case".xlsx":case".xlsm":case".xltx":case".xltm":case".xlsb":case".xlam":d="xlsx";break;case".ai":d="ai";break;case".psd":d="psd";break;case".php":d="php";break;case".xml":d="xml";break;case".cs":case".sln":case".csproj":d="vsnet";break;default:d="unknown"}return"/assets/img/icons/fileTypes/16/file_{0}.png".format(d)},normalizeResponse:function(b){return a.browser.msie?b.result[0].body.innerHTML:b.result}})})(jQuery);
$.extend($.ui.tabs.prototype,{load:function(c){c=this._getIndex(c);var e=this,d=this.options,b=this.anchors.eq(c)[0],g=$.data(b,"load.tabs");this.abort();if(!g||this.element.queue("tabs").length!==0&&$.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(c).addClass("ui-state-processing");var f=$("span",b);f.data("label.tabs",f.html());if(d.spinner){f.html(d.spinner)}this.xhr=$.ajax($.extend({},d.ajaxOptions,{url:g,success:function(h,i){e.element.find(e._sanitizeSelector(b.hash)).html(h);e._cleanup();if(d.cache){$.data(b,"cache.tabs",true)}e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{d.ajaxOptions.success(h,i)}catch(a){}},error:function(i,h,a){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{d.ajaxOptions.error(i,h,c,b)}catch(a){}}}));e.element.dequeue("tabs");return this}});
(function(a,c){var b=a.ui.dialog.prototype._create;a.extend(a.ui.dialog.prototype,{_create:function(){b.call(this);this._setOption("resizable",false)},_createButtons:function(d){var f=this,e=false,g=a("<div></div>").addClass("ui-dialog-buttonpane ui-helper-clearfix");f.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof d=="object"&&d!==null&&a.each(d,function(){return !(e=true)}));if(e){a.each(d,function(i,j){var h=a("<button />").html(j.label).appendTo(g);h.button().click(function(){j.fn.apply(f,arguments)});(j.disabled&&h.button("disable"))});g.appendTo(f.uiDialog)}},open:function(){if(this._isOpen){return}var e=this,d=e.options,f=e.uiDialog;e.overlay=d.modal?new a.ui.dialog.overlay(e):null;e._size();e._position(d.position);f.show(d.show);e.moveToTop(true);if(d.modal){f.bind("keypress.ui-dialog",function(g){if(g.keyCode!==a.ui.keyCode.TAB){return}var j=a(":tabbable",this),h=j.filter(":first"),i=j.filter(":last");if(g.target===i[0]&&!g.shiftKey){h.focus(1);return false}else{if(g.target===h[0]&&g.shiftKey){i.focus(1);return false}}})}e._isOpen=true;e._trigger("open");return e},button:function(e){var f=this,d=f.uiDialog.find(".ui-dialog-buttonpane");if(d.length){return d.find(".ui-button").eq(e)}}})})(jQuery);
$.extend($.ui.button.prototype,{loading:function(){if(this._checkType.call(this)){throw"Button loading indicators do not work on elements of type input. Try swapping to use a <button>."}this._setOption("icons",{primary:"ui-icon-loading"})},stopLoading:function(a){if(this._checkType.call(this)){throw"Button loading indicators do not work on elements of type input. Try swapping to use a <button>."}this._setOption("icons",{primary:a||""})},success:function(){if(this._checkType.call(this)){throw"Button loading indicators do not work on elements of type input. Try swapping to use a <button>."}this._setOption("icons",{primary:"ui-icon-success"})},error:function(){if(this._checkType.call(this)){throw"Button loading indicators do not work on elements of type input. Try swapping to use a <button>."}this._setOption("icons",{primary:"ui-icon-error"})},_checkType:function(){return this.element.get(0).nodeName.toLowerCase()==="input"}});
(function(a,b){a.widget("ui.searchautocomplete",{options:{dynamicParams:function(){return{}},singleSelectItem:false},_create:function(){var d=this,c=d.options,e=(d.uiInput=a("<input/>")).attr("type","text").addClass("facet-search-box").appendTo(d.element[0]).autocomplete({minLength:2,width:154,source:function(g,h){a.ajax({url:c.url,type:"POST",dataType:"json",data:a.extend({term:g.term},c.params(),c.dynamicParams()),success:function(i){h(i)}})},select:function(g,h){e.next(".hidden-selected-item").val(h.item.id);d._select()}}).bind("keyup.searchautocomplete",function(g){var h=true,i=g.target;try{if(g.which==a.ui.keyCode.ENTER&&i.type=="text"){h=false}if(!h){a.stopEvent(g);d._select()}}catch(g){alert(g)}return h}).watermark(c.watermarkText,{className:"watermark"}),f=(d.uiSelectedItemId=a("<input/>")).attr("type","hidden").addClass("hidden-selected-item").insertAfter(e)},_select:function(){var d=a(this.options.items).val(),c=d?d.split(","):[],e=this.uiSelectedItemId.val();if(e===""){return}if(this.options.singleSelectItem){a(this.options.items).val(e)}else{if(!c.contains(e)){c.push(e)}a(this.options.items).val(c.join(","))}this.options.reload()}});a.extend(a.ui.searchautocomplete,{version:"1.8.10"})})(jQuery);
(function(a,b){a.widget("ui.linkbrowser",{selectedText:"",sharepointSites:[],applicationUrls:null,validPrefixes:null,options:{config:{urlValidationEnabled:true},insert:a.noop,cancel:a.noop,setSelected:a.noop,setEmail:a.noop,clearSelected:a.noop,setButtonState:a.noop,paste:a.noop},_create:function(){var g=this,d=g.element,f=this.options,c=f.config,e;applicationUrls=c.applicationUrls;validPrefixes=new RegExp(c.urlValidationAllowablePrefixes,"i");applicationUrls=new RegExp(c.applicationUrls,"i");this.tabs=a(".link-browser-tabs",d).verticaltabs();e=a(".insert-link",d).button({label:Localization.LinkBrowserInsertLink,disabled:true}).bind("click",function(){g.isExternalLink=a(".link-browser-tabs",g.element).tabs("option","selected")===2;f.insert.call(g)});a(".cancel",d).button({label:Localization.Cancel}).bind("click",function(){f.cancel.call(g)});a(".links-list li",d).live("click",function(h){var i=a(this);g._setSelected(i.find(".title").html(),i.find(".url").html(),i.find(".treepath").html());g._highlight()}).live("mouseover mouseout",g._hover);a(".link-text",d).toObservable("change keyup").Select(function(h){return a(h.target).val()}).Throttle(500).Select(function(h){return Rx.Observable.Return(h)}).Switch().Subscribe(function(h){if(h){g.selectedText=h;e.button("enable")}else{e.button("disable")}});g._initializeInternalTab();g._initializeRecentlyViewedTab();g._initializeExternalTab();g._initializeEmailTab();g._initializeSharePointTab();g.setClientState();f.setButtonState.call(g)},destroy:function(){var c=a(this.element);a(".insert-link .cancel",c).unbind("click");a(".links-list li, .links-treeview a",c).die();a(".link-browser-tabs",c).tabs("destroy")},widget:function(){return this.element},setClientState:function(){var f=this,d=f.element,e=f.options,c=e.config,h=e.initialState;if(h&&h.hasExistingLink){var j=h.selectedUrl,i=a(".link-browser-tabs",d),g=function(){f._setSelected(f.selectedText=h.selectedText,h.selectedUrl,h.selectedUrl)};if(a.isInternalUrl(j)){i.tabs("select",0);a.securePost("/Controls/Links/TreePath",{url:j},function(k){f._setSelected.call(f,f.selectedText=h.selectedText,h.selectedUrl,k.treePath)},"json")}else{if(c.sharepointEnabled&&f._isSharePointLink.call(e,j)){i.tabs("select",4);g()}else{if(a.isValidHttpUri(j)){i.tabs("select",2);a(".external-url",d).val(h.selectedUrl).trigger("keyup");g();a(".external-url",d).select()}else{if(a.isMailToUri(j)){i.tabs("select",3);a(".email-address",d).val(h.selectedUrl.replace("mailto:","")).trigger("keyup");f.selectedText=h.selectedText;f._setEmail(h.selectedUrl);a(".email-address",d).select()}}}}if(h.openInNewWindow){a(".open-new-window").attr("checked",true)}if(h.useExternalLinkBar){a(".use-external-link-bar").attr("checked",true)}}else{a(".open-new-window").attr("checked",c.defaultOpenInNewWindow);a(".use-external-link-bar").attr("checked",c.useExternalLinkBar)}if(h&&h.hasSelectedText){a(".link-text",d).val(this.selectedText=h.selectedText)}},_setSelected:function(d,f,e){if(arguments.length===1){f=e=d}var c=a(this.element);a(".link-url",c).val(f);a(".link-path",c).html('<a target="_blank" href="{0}">{1}</a>'.format(f.replace(/^\\\\[^\\]+/i,"file://"),e.replace(/<\/?strong>/i,"")));this.options.setSelected.call(this,d);this.options.setButtonState.call(this)},_setEmail:function(d){var c=a(this.element);d=d.replace("mailto:","");a(".link-url",c).val("mailto:{0}".format(d));a(".link-path",c).html('<a href="mailto:{0}">{0}</a>'.format(d));this.options.setEmail.apply(this,arguments);this.options.setButtonState.call(this)},_clearSelected:function(){var c=a(this.element);a(".link-url",c).val("");a(".link-path",c).html(Localization.NoneSelected);this.options.clearSelected.call(this);this.options.setButtonState.call(this)},_hover:function(c){c.stopPropagation();if(c.type=="mouseover"){a(this).addClass("highlight")}else{a(this).removeClass("highlight")}},_highlight:function(){a(".updatable").yellowfade()},_isSharePointLink:function(c){return a.isValidHttpUri(c)?a.inArray(a.getHostname(c),this.config.sharepointServerUrls)!==-1:false},_loadDocumentLibraryItems:function(d){var f=this,d=a(d),c=f.element,e=d.closest(".document-library-properties");e=e.length?e:d;a.securePost("/Controls/SharePointList/DocumentLibraryItemNames",{key:e.attr("key"),documentLibraryTitle:e.attr("documentLibraryTitle"),web:e.attr("web")=="undefined"?"":e.attr("web"),folderPath:d.attr("folderPath"),pagingInfoDelimited:d.attr("pagingInfoDelimited"),pagingInfo:d.attr("pagingInfo"),nextSelected:d.attr("nextSelected"),orderBy:d.attr("orderBy")},function(g){a(".sharepoint-results",c).empty().html(g)})},_buildList:function(k,f,g,o,c){if(f&&f.length){var j=[];for(var d=0,h=f.length;d<h;d++){var e=f[d],m=e.Title,n=e.ViewUrl;j.push('<li class="document-library padding-5{0}" key="{1}" documentLibraryTitle="{3}" web="{6}"><img src="/assets/img/icons/16/itdl.png" title="{2} {3}" class="margin-right-5 pointer vertical-align-middle" /><a href="#" title="{5}">{3}</a><input type="hidden" value="{4}" /></li>'.format(d!==0?" base-border-top":"",g,Localization.Expand,m,n,Localization.SelectLink,o))}a(".sharepoint-results",c).append('<strong class="block margin-bottom-5">{1}</strong><ul class="base-border margin-bottom-10">{0}</ul>'.format(j.join(""),k))}},_getSharePointSiteDocumentLibraries:function(){var j=this,c=j.element,k=a(".sharepoint-sites",c),i=a("option:selected",k),f=i.attr("key"),m=i.attr("siteName"),e,h,g,d,l;if(j.sharepointSites.length){a(".sharepoint-results",c).html("");e=j.sharepointSites[k.val()].DocumentLibraries;h=j.sharepointSites[k.val()].PictureLibraries;g=j.sharepointSites[k.val()].Lists;d=j.sharepointSites[k.val()].DiscussionBoards;l=j.sharepointSites[k.val()].Surveys;j._buildList(Localization.SharePointDocumentLibraries,e,f,m,c);j._buildList(Localization.SharePointPictureLibraries,h,f,m,c);j._buildList(Localization.SharePointLists,g,f,m);j._buildList(Localization.SharePointDiscussionBoards,d,f,m,c);j._buildList(Localization.SharePointSurveys,l,f,m,c)}},_initializeSharePointTab:function(){var f=this,d=f.element,e=f.options,c=e.config;if(e.config.sharepointEnabled){a(".view-document-libraries").live("click",function(){a(".sharepoint-sites",d).trigger("change")});a(".sharepoint-results .document-library",d).live("click",function(){f._loadDocumentLibraryItems.call(f,this)});a(".sharepoint-results .document-library-properties .breadcrumbs a",d).live("click",function(g){g.preventDefault();f._loadDocumentLibraryItems.call(f,this)});a(".sharepoint-results .document-library a",d).live("click",function(h){var g=a(this),i=g.html(),j=g.next("input[type=hidden]").val();a(".sharepoint-results .document-library a",d).removeClass("highlight");g.addClass("highlight");f._setSelected(i,j,j);f._highlight();return false});a(".sharepoint-results .document, .sharepoint-results .folder",d).live("click",function(){var g=a(this),h=g.attr("href");a(".sharepoint-results .document, .sharepoint-results .folder",d).removeClass("highlight");g.addClass("highlight");f._setSelected(g.html(),h,decodeURIComponent(h));f._highlight();return false});a(".sharepoint-results .expand-folder, .sharepoint-results .to-parent, .sharepoint-results .sharepoint-document-library-previous-next",d).live("click",function(){f._loadDocumentLibraryItems.call(f,this)});a.securePost("/Controls/Links/SharePointSites",function(g){var m=[];f.sharepointSites=g.enabledSites.Sites;if(f.sharepointSites.length){for(var j=0,k=f.sharepointSites.length;j<k;j++){var n=f.sharepointSites[j];m.push('<option key="{0}" siteName="{1}" value="{2}">{3}</option>'.format(n.Key,n.Url,j,n.DisplayName))}a(".sharepoint-sites",d).html(m.join("")).change(function(){f._getSharePointSiteDocumentLibraries.call(f)}).trigger("change")}else{if(g.enabledSites.Errors.length){var h=[];for(var j=0,k=g.enabledSites.Errors.length;j<k;j++){h.push("<li>{0}</li>".format(g.enabledSites.Errors[j].Message))}a("#sharepoint").html('<ul class="error">{0}</ul>'.format(h.join("")))}else{a("#sharepoint").html('<ul class="error"><li>{0}</li></ul>'.format(Localization.SharePointAccessDenied))}}},"json")}},_initializeEmailTab:function(){var e=this,c=a(this.element),d=e.options;a(".email-address",c).toObservable("keyup change input paste").Select(function(f){var g=a(f.target).val();if(!g.length||g.isWhitespace()){e._clearSelected.call(e)}return g}).Where(function(){var f=a(".email-address",c).val();return f.length&&!f.isWhitespace()}).Throttle(500).Select(function(f){return Rx.Observable.Return({isValid:f.isEmail(),email:f})}).Switch().Subscribe(function(f){if(f.isValid){e._setEmail(f.email);e._highlight()}else{e._clearSelected.call(e)}})},_isProtocolOnly:function(c){return/^(https?|ftp|file|webcal):\/\/$/i.test(c)},_validateUrl:function(d){var c=applicationUrls.exec(d);if(c){return d.replace(c[0],"")}if(a.isInternalUrl(d)||validPrefixes.test(d)){if(/^(\\\\).+/.test(d)){return d.replace(/\\\\/,"file://").replace(/\\/g,"/")}return d}return this._isProtocolOnly(d)?"":"http://{0}".format(d)},_cleanUrl:function(c){return c.stripHtml().replace(/javascript:/g,"")},_initializeExternalTab:function(){var d=this,c=a(this.element),e=d.options.config.urlValidationEnabled;a(".external-url",c).toObservable("keyup change input paste").Select(function(f){var g=a(f.target).val();if(!g.length||g.isWhitespace()){d._clearSelected.call(d)}return g}).Where(function(){var f=a(".external-url",c).val();return f.length&&!f.isWhitespace()}).Throttle(500).Select(function(f){f=d._cleanUrl(f);f=e?d._validateUrl(f):f;return Rx.Observable.Return({isValid:f.length>0,url:f})}).Switch().Subscribe(function(f){if(f.isValid){d._setSelected(f.url);d._highlight()}})},_initializeRecentlyViewedTab:function(){var c=a(this.element);a.securePost("/Controls/Links/RecentlyViewedPages",function(d){a(".recently-viewed-pages",c).html(d)},"html")},_initializeTreeview:function(){var c=a(this.element);a(".links-treeview",c).treeview({loadOnDemandUrl:"/Controls/LinkBrowserTreeView/LoadNodes"})},_initializeInternalTab:function(){var e=this,d=a(this.element),f=d.find(".links-treeview"),c=function(){f.show();a("#internal-results .live-results",d).hide()};a(".internal-search",d).toObservable("keyup").Select(function(g){var h=a(g.target).val();if(h.length<=1){c()}return h}).Where(function(){return a(".internal-search",d).val().length>1}).Throttle(250).Select(function(g){return a.ajaxAsObservable({url:"/Controls/Links/Search",type:"POST",dataType:"html",data:{__RequestVerificationToken:a.getAntiForgeryToken(),term:g}}).Select(function(h){return h.data})}).Switch().Subscribe(function(g){if(g.length){f.hide();a("#internal-results .live-results",d).show().html(g)}else{c()}},function(g){});setTimeout(function(){a(".internal-search",d).focus()},200);this._initializeTreeview();a(".links-treeview a",d).live("click",function(g){g.preventDefault();var h=a(this);a(".links-treeview a",d).removeClass("highlight");h.addClass("highlight");e._setSelected(h.text(),h.attr("href"),h.next(".treepath").html());e._highlight()});a(".clear",d).click(function(){a(".internal-search",d).val("");c();a(".internal-search",d).select()})}});a.extend(a.ui.linkbrowser,{version:"1.8.10"})})(jQuery);
/*
 * 
 * TableSorter 2.0 - Client-side table sorting with ease!
 * Version 2.0.3
 * @requires jQuery v1.2.3
 * 
 * Copyright (c) 2007 Christian Bach
 * Examples and docs at: http://tablesorter.com
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 */
/**
 *
 * @description Create a sortable table with multi-column sorting capabilitys
 * 
 * @example $('table').tablesorter();
 * @desc Create a simple tablesorter interface.
 *
 * @example $('table').tablesorter({ sortList:[[0,0],[1,0]] });
 * @desc Create a tablesorter interface and sort on the first and secound column in ascending order.
 * 
 * @example $('table').tablesorter({ headers: { 0: { sorter: false}, 1: {sorter: false} } });
 * @desc Create a tablesorter interface and disableing the first and secound column headers.
 * 
 * @example $('table').tablesorter({ 0: {sorter:"integer"}, 1: {sorter:"currency"} });
 * @desc Create a tablesorter interface and set a column parser for the first and secound column.
 * 
 * 
 * @param Object settings An object literal containing key/value pairs to provide optional settings.
 * 
 * @option String cssHeader (optional) 			A string of the class name to be appended to sortable tr elements in the thead of the table. 
 * 												Default value: "header"
 * 
 * @option String cssAsc (optional) 			A string of the class name to be appended to sortable tr elements in the thead on a ascending sort. 
 * 												Default value: "headerSortUp"
 * 
 * @option String cssDesc (optional) 			A string of the class name to be appended to sortable tr elements in the thead on a descending sort. 
 * 												Default value: "headerSortDown"
 * 
 * @option String sortInitialOrder (optional) 	A string of the inital sorting order can be asc or desc. 
 * 												Default value: "asc"
 * 
 * @option String sortMultisortKey (optional) 	A string of the multi-column sort key. 
 * 												Default value: "shiftKey"
 * 
 * @option String textExtraction (optional) 	A string of the text-extraction method to use. 
 * 												For complex html structures inside td cell set this option to "complex", 
 * 												on large tables the complex option can be slow. 
 * 												Default value: "simple"
 * 
 * @option Object headers (optional) 			An array containing the forces sorting rules. 
 * 												This option let's you specify a default sorting rule. 
 * 												Default value: null
 * 
 * @option Array sortList (optional) 			An array containing the forces sorting rules. 
 * 												This option let's you specify a default sorting rule. 
 * 												Default value: null
 * 
 * @option Array sortForce (optional) 			An array containing forced sorting rules. 
 * 												This option let's you specify a default sorting rule, which is prepended to user-selected rules.
 * 												Default value: null
 *  
  * @option Array sortAppend (optional) 			An array containing forced sorting rules. 
 * 												This option let's you specify a default sorting rule, which is appended to user-selected rules.
 * 												Default value: null
 * 
 * @option Boolean widthFixed (optional) 		Boolean flag indicating if tablesorter should apply fixed widths to the table columns.
 * 												This is usefull when using the pager companion plugin.
 * 												This options requires the dimension jquery plugin.
 * 												Default value: false
 *
 * @option Boolean cancelSelection (optional) 	Boolean flag indicating if tablesorter should cancel selection of the table headers text.
 * 												Default value: true
 *
 * @option Boolean debug (optional) 			Boolean flag indicating if tablesorter should display debuging information usefull for development.
 *
 * @type jQuery
 *
 * @name tablesorter
 * 
 * @cat Plugins/Tablesorter
 * 
 * @author Christian Bach/christian.bach@polyester.se
 */

(function($) {
	$.extend({
		tablesorter: new function() {
			
			var parsers = [], widgets = [];
			
			this.defaults = {
				cssHeader: "header",
				cssAsc: "headerSortUp",
				cssDesc: "headerSortDown",
				sortInitialOrder: "asc",
				sortMultiSortKey: "shiftKey",
				sortForce: null,
				sortAppend: null,
				textExtraction: "simple",
				parsers: {}, 
				widgets: [],		
				widgetZebra: {css: ["even","odd"]},
				headers: {},
				widthFixed: false,
				cancelSelection: true,
				sortList: [],
				headerList: [],
				dateFormat: "us",
				decimal: '.',
				debug: false
			};
			
			/* debuging utils */
			function benchmark(s,d) {
				log(s + "," + (new Date().getTime() - d.getTime()) + "ms");
			}
			
			this.benchmark = benchmark;
			
			function log(s) {
				if (typeof console != "undefined" && typeof console.debug != "undefined") {
					console.log(s);
				} else {
					alert(s);
				}
			}
						
			/* parsers utils */
			function buildParserCache(table,$headers) {
				
				if(table.config.debug) { var parsersDebug = ""; }
				
				var rows = table.tBodies[0].rows;
				
				if(table.tBodies[0].rows[0]) {

					var list = [], cells = rows[0].cells, l = cells.length;
					
					for (var i=0;i < l; i++) {
						var p = false;
						
						if($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)  ) {
						
							p = getParserById($($headers[i]).metadata().sorter);	
						
						} else if((table.config.headers[i] && table.config.headers[i].sorter)) {
	
							p = getParserById(table.config.headers[i].sorter);
						}
						if(!p) {
							p = detectParserForColumn(table,cells[i]);
						}
	
						if(table.config.debug) { parsersDebug += "column:" + i + " parser:" +p.id + "\n"; }
	
						list.push(p);
					}
				}
				
				if(table.config.debug) { log(parsersDebug); }

				return list;
			};
			
			function detectParserForColumn(table,node) {
				var l = parsers.length;
				for(var i=1; i < l; i++) {
					if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)) {
						return parsers[i];
					}
				}
				// 0 is always the generic parser (text)
				return parsers[0];
			}
			
			function getParserById(name) {
				var l = parsers.length;
				for(var i=0; i < l; i++) {
					if(parsers[i].id.toLowerCase() == name.toLowerCase()) {	
						return parsers[i];
					}
				}
				return false;
			}
			
			/* utils */
			function buildCache(table) {
				
				if(table.config.debug) { var cacheTime = new Date(); }
				
				
				var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0,
					totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0,
					parsers = table.config.parsers, 
					cache = {row: [], normalized: []};
				
					for (var i=0;i < totalRows; ++i) {
					
						/** Add the table data to main data array */
						var c = table.tBodies[0].rows[i], cols = [];
					
						cache.row.push($(c));
						
						for(var j=0; j < totalCells; ++j) {
							cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]));	
						}
												
						cols.push(i); // add position for rowCache
						cache.normalized.push(cols);
						cols = null;
					};
				
				if(table.config.debug) { benchmark("Building cache for " + totalRows + " rows:", cacheTime); }
				
				return cache;
			};
			
			function getElementText(config,node) {
				
				if(!node) return "";
								
				var t = "";
				
				if(config.textExtraction == "simple") {
					if(node.childNodes[0] && node.childNodes[0].hasChildNodes()) {
						t = node.childNodes[0].innerHTML;
					} else {
						t = node.innerHTML;
					}
				} else {
					if(typeof(config.textExtraction) == "function") {
						t = config.textExtraction(node);
					} else { 
						t = $(node).text();
					}	
				}
				return t;
			}
			
			function appendToTable(table,cache) {
				
				if(table.config.debug) {var appendTime = new Date()}
				
				var c = cache, 
					r = c.row, 
					n= c.normalized, 
					totalRows = n.length, 
					checkCell = (n[0].length-1), 
					tableBody = $(table.tBodies[0]),
					rows = [];
				
				for (var i=0;i < totalRows; i++) {
					rows.push(r[n[i][checkCell]]);	
					if(!table.config.appender) {
						
						var o = r[n[i][checkCell]];
						var l = o.length;
						for(var j=0; j < l; j++) {
							
							tableBody[0].appendChild(o[j]);
						
						}
						
						//tableBody.append(r[n[i][checkCell]]);
					}
				}	
				
				if(table.config.appender) {
				
					table.config.appender(table,rows);	
				}
				
				rows = null;
				
				if(table.config.debug) { benchmark("Rebuilt table:", appendTime); }
								
				//apply table widgets
				applyWidget(table);
				
				// trigger sortend
				setTimeout(function() {
					$(table).trigger("sortEnd");	
				},0);
				
			};
			
			function buildHeaders(table) {
				
				if(table.config.debug) { var time = new Date(); }
				
				var meta = ($.metadata) ? true : false, tableHeadersRows = [];
			
				for(var i = 0; i < table.tHead.rows.length; i++) { tableHeadersRows[i]=0; };
				
				$tableHeaders = $("thead th",table);
		
				$tableHeaders.each(function(index) {
							
					this.count = 0;
					this.column = index;
					this.order = formatSortingOrder(table.config.sortInitialOrder);
					
					if(checkHeaderMetadata(this) || checkHeaderOptions(table,index)) this.sortDisabled = true;
					
					if(!this.sortDisabled) {
						$(this).addClass(table.config.cssHeader);
					}
					
					// add cell to headerList
					table.config.headerList[index]= this;
				});
				
				if(table.config.debug) { benchmark("Built headers:", time); log($tableHeaders); }
				
				return $tableHeaders;
				
			};
						
		   	function checkCellColSpan(table, rows, row) {
                var arr = [], r = table.tHead.rows, c = r[row].cells;
				
				for(var i=0; i < c.length; i++) {
					var cell = c[i];
					
					if ( cell.colSpan > 1) { 
						arr = arr.concat(checkCellColSpan(table, headerArr,row++));
					} else  {
						if(table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row+1])) {
							arr.push(cell);
						}
						//headerArr[row] = (i+row);
					}
				}
				return arr;
			};
			
			function checkHeaderMetadata(cell) {
				if(($.metadata) && ($(cell).metadata().sorter === false)) { return true; };
				return false;
			}
			
			function checkHeaderOptions(table,i) {	
				if((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { return true; };
				return false;
			}
			
			function applyWidget(table) {
				var c = table.config.widgets;
				var l = c.length;
				for(var i=0; i < l; i++) {
					
					getWidgetById(c[i]).format(table);
				}
				
			}
			
			function getWidgetById(name) {
				var l = widgets.length;
				for(var i=0; i < l; i++) {
					if(widgets[i].id.toLowerCase() == name.toLowerCase() ) {
						return widgets[i]; 
					}
				}
			};
			
			function formatSortingOrder(v) {
				
				if(typeof(v) != "Number") {
					i = (v.toLowerCase() == "desc") ? 1 : 0;
				} else {
					i = (v == (0 || 1)) ? v : 0;
				}
				return i;
			}
			
			function isValueInArray(v, a) {
				var l = a.length;
				for(var i=0; i < l; i++) {
					if(a[i][0] == v) {
						return true;	
					}
				}
				return false;
			}
				
			function setHeadersCss(table,$headers, list, css) {
				// remove all header information
				$headers.removeClass(css[0]).removeClass(css[1]);
				
				var h = [];
				$headers.each(function(offset) {
						if(!this.sortDisabled) {
							h[this.column] = $(this);					
						}
				});
				
				var l = list.length; 
				for(var i=0; i < l; i++) {
					h[list[i][0]].addClass(css[list[i][1]]);
				}
			}
			
			function fixColumnWidth(table,$headers) {
				var c = table.config;
				if(c.widthFixed) {
					var colgroup = $('<colgroup>');
					$("tr:first td",table.tBodies[0]).each(function() {
						colgroup.append($('<col>').css('width',$(this).width()));
					});
					$(table).prepend(colgroup);
				};
			}
			
			function updateHeaderSortCount(table,sortList) {
				var c = table.config, l = sortList.length;
				for(var i=0; i < l; i++) {
					var s = sortList[i], o = c.headerList[s[0]];
					o.count = s[1];
					o.count++;
				}
			}
			
			/* sorting methods */
			function multisort(table,sortList,cache) {
				
				if(table.config.debug) { var sortTime = new Date(); }
				
				var dynamicExp = "var sortWrapper = function(a,b) {", l = sortList.length;
					
				for(var i=0; i < l; i++) {
					
					var c = sortList[i][0];
					var order = sortList[i][1];
					var s = (getCachedSortType(table.config.parsers,c) == "text") ? ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? "sortNumeric" : "sortNumericDesc");
					
					var e = "e" + i;
					
					dynamicExp += "var " + e + " = " + s + "(a[" + c + "],b[" + c + "]); ";
					dynamicExp += "if(" + e + ") { return " + e + "; } ";
					dynamicExp += "else { ";
				}
				
				// if value is the same keep orignal order	
				var orgOrderCol = cache.normalized[0].length - 1;
				dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];";
						
				for(var i=0; i < l; i++) {
					dynamicExp += "}; ";
				}
				
				dynamicExp += "return 0; ";	
				dynamicExp += "}; ";	
				
				eval(dynamicExp);
				
				cache.normalized.sort(sortWrapper);
				
				if(table.config.debug) { benchmark("Sorting on " + sortList.toString() + " and dir " + order+ " time:", sortTime); }
				
				return cache;
			};
			
			function sortText(a,b) {
				return ((a < b) ? -1 : ((a > b) ? 1 : 0));
			};
			
			function sortTextDesc(a,b) {
				return ((b < a) ? -1 : ((b > a) ? 1 : 0));
			};	
			
	 		function sortNumeric(a,b) {
				return a-b;
			};
			
			function sortNumericDesc(a,b) {
				return b-a;
			};
			
			function getCachedSortType(parsers,i) {
				return parsers[i].type;
			};
			
			/* public methods */
			this.construct = function(settings) {

				return this.each(function() {
					
					if(!this.tHead || !this.tBodies) return;
					
					var $this, $document,$headers, cache, config, shiftDown = 0, sortOrder;
					
					this.config = {};
					
					config = $.extend(this.config, $.tablesorter.defaults, settings);
					
					// store common expression for speed					
					$this = $(this);
					
					// build headers
					$headers = buildHeaders(this);
					
					// try to auto detect column type, and store in tables config
					this.config.parsers = buildParserCache(this,$headers);
					
					
					// build the cache for the tbody cells
					cache = buildCache(this);
					
					// get the css class names, could be done else where.
					var sortCSS = [config.cssDesc,config.cssAsc];
					
					// fixate columns if the users supplies the fixedWidth option
					fixColumnWidth(this);
					
					// apply event handling to headers
					// this is to big, perhaps break it out?
					$headers.click(function(e) {
						
						$this.trigger("sortStart");
						
						var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0;
						
						if(!this.sortDisabled && totalRows > 0) {
							
							
							// store exp, for speed
							var $cell = $(this);
	
							// get current column index
							var i = this.column;
							
							// get current column sort order
							this.order = this.count++ % 2;
							
							// user only whants to sort on one column
							if(!e[config.sortMultiSortKey]) {
								
								// flush the sort list
								config.sortList = [];
								
								if(config.sortForce != null) {
									var a = config.sortForce; 
									for(var j=0; j < a.length; j++) {
										if(a[j][0] != i) {
											config.sortList.push(a[j]);
										}
									}
								}
								
								// add column to sort list
								config.sortList.push([i,this.order]);
							
							// multi column sorting
							} else {
								// the user has clicked on an all ready sortet column.
								if(isValueInArray(i,config.sortList)) {	 
									
									// revers the sorting direction for all tables.
									for(var j=0; j < config.sortList.length; j++) {
										var s = config.sortList[j], o = config.headerList[s[0]];
										if(s[0] == i) {
											o.count = s[1];
											o.count++;
											s[1] = o.count % 2;
										}
									}	
								} else {
									// add column to sort list array
									config.sortList.push([i,this.order]);
								}
							};
							setTimeout(function() {
								//set css for headers
								setHeadersCss($this[0],$headers,config.sortList,sortCSS);
								appendToTable($this[0],multisort($this[0],config.sortList,cache));
							},1);
							// stop normal event by returning false
							return false;
						}
					// cancel selection	
					}).mousedown(function() {
						if(config.cancelSelection) {
							this.onselectstart = function() {return false};
							return false;
						}
					});
					
					// apply easy methods that trigger binded events
					$this.bind("update",function() {
						
						// rebuild parsers.
						this.config.parsers = buildParserCache(this,$headers);
						
						// rebuild the cache map
						cache = buildCache(this);
						
					}).bind("sorton",function(e,list) {
						
						$(this).trigger("sortStart");
						
						config.sortList = list;
						
						// update and store the sortlist
						var sortList = config.sortList;
						
						// update header count index
						updateHeaderSortCount(this,sortList);
						
						//set css for headers
						setHeadersCss(this,$headers,sortList,sortCSS);
						
						
						// sort the table and append it to the dom
						appendToTable(this,multisort(this,sortList,cache));

					}).bind("appendCache",function() {
						
						appendToTable(this,cache);
					
					}).bind("applyWidgetId",function(e,id) {
						
						getWidgetById(id).format(this);
						
					}).bind("applyWidgets",function() {
						// apply widgets
						applyWidget(this);
					});
					
					if($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) {
						config.sortList = $(this).metadata().sortlist;
					}
					// if user has supplied a sort list to constructor.
					if(config.sortList.length > 0) {
						$this.trigger("sorton",[config.sortList]);	
					}
					
					// apply widgets
					applyWidget(this);
				});
			};
			
			this.addParser = function(parser) {
				var l = parsers.length, a = true;
				for(var i=0; i < l; i++) {
					if(parsers[i].id.toLowerCase() == parser.id.toLowerCase()) {
						a = false;
					}
				}
				if(a) { parsers.push(parser); };
			};
			
			this.addWidget = function(widget) {
				widgets.push(widget);
			};
			
			this.formatFloat = function(s) {
				var i = parseFloat(s);
				return (isNaN(i)) ? 0 : i;
			};
			this.formatInt = function(s) {
				var i = parseInt(s);
				return (isNaN(i)) ? 0 : i;
			};
			
			this.isDigit = function(s,config) {
				var DECIMAL = '\\' + config.decimal;
				var exp = '/(^[+]?0(' + DECIMAL +'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL +'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL +'0+$)/';
				return RegExp(exp).test($.trim(s));
			};
			
			this.clearTableBody = function(table) {
				if($.browser.msie) {
					function empty() {
						while ( this.firstChild ) this.removeChild( this.firstChild );
					}
					empty.apply(table.tBodies[0]);
				} else {
					table.tBodies[0].innerHTML = "";
				}
			};
		}
	});
	
	// extend plugin scope
	$.fn.extend({
        tablesorter: $.tablesorter.construct
	});
	
	var ts = $.tablesorter;
	
	// add default parsers
	ts.addParser({
		id: "text",
		is: function(s) {
			return true;
		},
		format: function(s) {
			return $.trim(s.toLowerCase());
		},
		type: "text"
	});
	
	ts.addParser({
		id: "digit",
		is: function(s,table) {
			var c = table.config;
			return $.tablesorter.isDigit(s,c);
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s);
		},
		type: "numeric"
	});
	
	ts.addParser({
		id: "currency",
		is: function(s) {
			return /^[£$€?.]/.test(s);
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""));
		},
		type: "numeric"
	});
	
	ts.addParser({
		id: "ipAddress",
		is: function(s) {
			return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);
		},
		format: function(s) {
			var a = s.split("."), r = "", l = a.length;
			for(var i = 0; i < l; i++) {
				var item = a[i];
			   	if(item.length == 2) {
					r += "0" + item;
			   	} else {
					r += item;
			   	}
			}
			return $.tablesorter.formatFloat(r);
		},
		type: "numeric"
	});
	
	ts.addParser({
		id: "url",
		is: function(s) {
			return /^(https?|ftp|file):\/\/$/.test(s);
		},
		format: function(s) {
			return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));
		},
		type: "text"
	});
	
	ts.addParser({
		id: "isoDate",
		is: function(s) {
			return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);
		},
		format: function(s) {
			return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(new RegExp(/-/g),"/")).getTime() : "0");
		},
		type: "numeric"
	});
		
	ts.addParser({
		id: "percent",
		is: function(s) { 
			return /\%$/.test($.trim(s));
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));
		},
		type: "numeric"
	});

	ts.addParser({
		id: "usLongDate",
		is: function(s) {
			return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));
		},
		format: function(s) {
			return $.tablesorter.formatFloat(new Date(s).getTime());
		},
		type: "numeric"
	});

	ts.addParser({
		id: "shortDate",
		is: function(s) {
			return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);
		},
		format: function(s,table) {
			var c = table.config;
			s = s.replace(/\-/g,"/");
			if(c.dateFormat == "us") {
				// reformat the string in ISO format
				s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2");
			} else if(c.dateFormat == "uk") {
				//reformat the string in ISO format
				s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1");
			} else if(c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") {
				s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3");	
			}
			return $.tablesorter.formatFloat(new Date(s).getTime());
		},
		type: "numeric"
	});

	ts.addParser({
	    id: "time",
	    is: function(s) {
	        return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);
	    },
	    format: function(s) {
	        return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime());
	    },
	  type: "numeric"
	});
	
	
	ts.addParser({
	    id: "metadata",
	    is: function(s) {
	        return false;
	    },
	    format: function(s,table,cell) {
			var c = table.config, p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName;
	        return $(cell).metadata()[p];
	    },
	  type: "numeric"
	});
	
	// add default widgets
	ts.addWidget({
		id: "zebra",
		format: function(table) {
			if(table.config.debug) { var time = new Date(); }
			$("tr:visible",table.tBodies[0])
	        .filter(':even')
	        .removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0])
	        .end().filter(':odd')
	        .removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);
			if(table.config.debug) { $.tablesorter.benchmark("Applying Zebra widget", time); }
		}
	});	
})(jQuery);
/*

 FullCalendar v1.5.1
 http://arshaw.com/fullcalendar/

 Use fullcalendar.css for basic styling.
 For event drag & drop, requires jQuery UI draggable.
 For event resizing, requires jQuery UI resizable.

 Copyright (c) 2011 Adam Shaw
 Dual licensed under the MIT and GPL licenses, located in
 MIT-LICENSE.txt and GPL-LICENSE.txt respectively.

 Date: Sat Apr 9 14:09:51 2011 -0700

*/
(function(m,oa){function wb(a){m.extend(true,Ya,a)}function Yb(a,b,e){function d(k){if(E){u();q();ma();S(k)}else f()}function f(){B=b.theme?"ui":"fc";a.addClass("fc");b.isRTL&&a.addClass("fc-rtl");b.theme&&a.addClass("ui-widget");E=m("<div class='fc-content' style='position:relative'/>").prependTo(a);C=new Zb(X,b);(P=C.render())&&a.prepend(P);y(b.defaultView);m(window).resize(na);t()||g()}function g(){setTimeout(function(){!n.start&&t()&&S()},0)}function l(){m(window).unbind("resize",na);C.destroy();
E.remove();a.removeClass("fc fc-rtl ui-widget")}function j(){return i.offsetWidth!==0}function t(){return m("body")[0].offsetWidth!==0}function y(k){if(!n||k!=n.name){F++;pa();var D=n,Z;if(D){(D.beforeHide||xb)();Za(E,E.height());D.element.hide()}else Za(E,1);E.css("overflow","hidden");if(n=Y[k])n.element.show();else n=Y[k]=new Ja[k](Z=s=m("<div class='fc-view fc-view-"+k+"' style='position:absolute'/>").appendTo(E),X);D&&C.deactivateButton(D.name);C.activateButton(k);S();E.css("overflow","");D&&
Za(E,1);Z||(n.afterShow||xb)();F--}}function S(k){if(j()){F++;pa();o===oa&&u();var D=false;if(!n.start||k||r<n.start||r>=n.end){n.render(r,k||0);fa(true);D=true}else if(n.sizeDirty){n.clearEvents();fa();D=true}else if(n.eventsDirty){n.clearEvents();D=true}n.sizeDirty=false;n.eventsDirty=false;ga(D);W=a.outerWidth();C.updateTitle(n.title);k=new Date;k>=n.start&&k<n.end?C.disableButton("today"):C.enableButton("today");F--;n.trigger("viewDisplay",i)}}function Q(){q();if(j()){u();fa();pa();n.clearEvents();
n.renderEvents(J);n.sizeDirty=false}}function q(){m.each(Y,function(k,D){D.sizeDirty=true})}function u(){o=b.contentHeight?b.contentHeight:b.height?b.height-(P?P.height():0)-Sa(E):Math.round(E.width()/Math.max(b.aspectRatio,0.5))}function fa(k){F++;n.setHeight(o,k);if(s){s.css("position","relative");s=null}n.setWidth(E.width(),k);F--}function na(){if(!F)if(n.start){var k=++v;setTimeout(function(){if(k==v&&!F&&j())if(W!=(W=a.outerWidth())){F++;Q();n.trigger("windowResize",i);F--}},200)}else g()}function ga(k){if(!b.lazyFetching||
ya(n.visStart,n.visEnd))ra();else k&&da()}function ra(){K(n.visStart,n.visEnd)}function sa(k){J=k;da()}function ha(k){da(k)}function da(k){ma();if(j()){n.clearEvents();n.renderEvents(J,k);n.eventsDirty=false}}function ma(){m.each(Y,function(k,D){D.eventsDirty=true})}function ua(k,D,Z){n.select(k,D,Z===oa?true:Z)}function pa(){n&&n.unselect()}function U(){S(-1)}function ca(){S(1)}function ka(){gb(r,-1);S()}function qa(){gb(r,1);S()}function G(){r=new Date;S()}function p(k,D,Z){if(k instanceof Date)r=
N(k);else yb(r,k,D,Z);S()}function L(k,D,Z){k!==oa&&gb(r,k);D!==oa&&hb(r,D);Z!==oa&&ba(r,Z);S()}function c(){return N(r)}function z(){return n}function H(k,D){if(D===oa)return b[k];if(k=="height"||k=="contentHeight"||k=="aspectRatio"){b[k]=D;Q()}}function T(k,D){if(b[k])return b[k].apply(D||i,Array.prototype.slice.call(arguments,2))}var X=this;X.options=b;X.render=d;X.destroy=l;X.refetchEvents=ra;X.reportEvents=sa;X.reportEventChange=ha;X.rerenderEvents=da;X.changeView=y;X.select=ua;X.unselect=pa;
X.prev=U;X.next=ca;X.prevYear=ka;X.nextYear=qa;X.today=G;X.gotoDate=p;X.incrementDate=L;X.formatDate=function(k,D){return Oa(k,D,b)};X.formatDates=function(k,D,Z){return ib(k,D,Z,b)};X.getDate=c;X.getView=z;X.option=H;X.trigger=T;$b.call(X,b,e);var ya=X.isFetchNeeded,K=X.fetchEvents,i=a[0],C,P,E,B,n,Y={},W,o,s,v=0,F=0,r=new Date,J=[],M;yb(r,b.year,b.month,b.date);b.droppable&&m(document).bind("dragstart",function(k,D){var Z=k.target,ja=m(Z);if(!ja.parents(".fc").length){var ia=b.dropAccept;if(m.isFunction(ia)?
ia.call(Z,ja):ja.is(ia)){M=Z;n.dragStart(M,k,D)}}}).bind("dragstop",function(k,D){if(M){n.dragStop(M,k,D);M=null}})}function Zb(a,b){function e(){q=b.theme?"ui":"fc";if(b.header)return Q=m("<table class='fc-header' style='width:100%'/>").append(m("<tr/>").append(f("left")).append(f("center")).append(f("right")))}function d(){Q.remove()}function f(u){var fa=m("<td class='fc-header-"+u+"'/>");(u=b.header[u])&&m.each(u.split(" "),function(na){na>0&&fa.append("<span class='fc-header-space'/>");var ga;
m.each(this.split(","),function(ra,sa){if(sa=="title"){fa.append("<span class='fc-header-title'><h2>&nbsp;</h2></span>");ga&&ga.addClass(q+"-corner-right");ga=null}else{var ha;if(a[sa])ha=a[sa];else if(Ja[sa])ha=function(){ma.removeClass(q+"-state-hover");a.changeView(sa)};if(ha){ra=b.theme?jb(b.buttonIcons,sa):null;var da=jb(b.buttonText,sa),ma=m("<span class='fc-button fc-button-"+sa+" "+q+"-state-default'><span class='fc-button-inner'><span class='fc-button-content'>"+(ra?"<span class='fc-icon-wrap'><span class='ui-icon ui-icon-"+
ra+"'/></span>":da)+"</span><span class='fc-button-effect'><span></span></span></span></span>");if(ma){ma.click(function(){ma.hasClass(q+"-state-disabled")||ha()}).mousedown(function(){ma.not("."+q+"-state-active").not("."+q+"-state-disabled").addClass(q+"-state-down")}).mouseup(function(){ma.removeClass(q+"-state-down")}).hover(function(){ma.not("."+q+"-state-active").not("."+q+"-state-disabled").addClass(q+"-state-hover")},function(){ma.removeClass(q+"-state-hover").removeClass(q+"-state-down")}).appendTo(fa);
ga||ma.addClass(q+"-corner-left");ga=ma}}}});ga&&ga.addClass(q+"-corner-right")});return fa}function g(u){Q.find("h2").html(u)}function l(u){Q.find("span.fc-button-"+u).addClass(q+"-state-active")}function j(u){Q.find("span.fc-button-"+u).removeClass(q+"-state-active")}function t(u){Q.find("span.fc-button-"+u).addClass(q+"-state-disabled")}function y(u){Q.find("span.fc-button-"+u).removeClass(q+"-state-disabled")}var S=this;S.render=e;S.destroy=d;S.updateTitle=g;S.activateButton=l;S.deactivateButton=
j;S.disableButton=t;S.enableButton=y;var Q=m([]),q}function $b(a,b){function e(c,z){return!ca||c<ca||z>ka}function d(c,z){ca=c;ka=z;L=[];c=++qa;G=z=U.length;for(var H=0;H<z;H++)f(U[H],c)}function f(c,z){g(c,function(H){if(z==qa){if(H){for(var T=0;T<H.length;T++){H[T].source=c;na(H[T])}L=L.concat(H)}G--;G||ua(L)}})}function g(c,z){var H,T=Aa.sourceFetchers,X;for(H=0;H<T.length;H++){X=T[H](c,ca,ka,z);if(X===true)return;else if(typeof X=="object"){g(X,z);return}}if(H=c.events)if(m.isFunction(H)){u();
H(N(ca),N(ka),function(C){z(C);fa()})}else m.isArray(H)?z(H):z();else if(c.url){var ya=c.success,K=c.error,i=c.complete;H=m.extend({},c.data||{});T=Ta(c.startParam,a.startParam);X=Ta(c.endParam,a.endParam);if(T)H[T]=Math.round(+ca/1E3);if(X)H[X]=Math.round(+ka/1E3);u();m.ajax(m.extend({},ac,c,{data:H,success:function(C){C=C||[];var P=$a(ya,this,arguments);if(m.isArray(P))C=P;z(C)},error:function(){$a(K,this,arguments);z()},complete:function(){$a(i,this,arguments);fa()}}))}else z()}function l(c){if(c=
j(c)){G++;f(c,qa)}}function j(c){if(m.isFunction(c)||m.isArray(c))c={events:c};else if(typeof c=="string")c={url:c};if(typeof c=="object"){ga(c);U.push(c);return c}}function t(c){U=m.grep(U,function(z){return!ra(z,c)});L=m.grep(L,function(z){return!ra(z.source,c)});ua(L)}function y(c){var z,H=L.length,T,X=ma().defaultEventEnd,ya=c.start-c._start,K=c.end?c.end-(c._end||X(c)):0;for(z=0;z<H;z++){T=L[z];if(T._id==c._id&&T!=c){T.start=new Date(+T.start+ya);T.end=c.end?T.end?new Date(+T.end+K):new Date(+X(T)+
K):null;T.title=c.title;T.url=c.url;T.allDay=c.allDay;T.className=c.className;T.editable=c.editable;T.color=c.color;T.backgroudColor=c.backgroudColor;T.borderColor=c.borderColor;T.textColor=c.textColor;na(T)}}na(c);ua(L)}function S(c,z){na(c);if(!c.source){if(z){pa.events.push(c);c.source=pa}L.push(c)}ua(L)}function Q(c){if(c){if(!m.isFunction(c)){var z=c+"";c=function(T){return T._id==z}}L=m.grep(L,c,true);for(H=0;H<U.length;H++)if(m.isArray(U[H].events))U[H].events=m.grep(U[H].events,c,true)}else{L=
[];for(var H=0;H<U.length;H++)if(m.isArray(U[H].events))U[H].events=[]}ua(L)}function q(c){if(m.isFunction(c))return m.grep(L,c);else if(c){c+="";return m.grep(L,function(z){return z._id==c})}return L}function u(){p++||da("loading",null,true)}function fa(){--p||da("loading",null,false)}function na(c){var z=c.source||{},H=Ta(z.ignoreTimezone,a.ignoreTimezone);c._id=c._id||(c.id===oa?"_fc"+bc++:c.id+"");if(c.date){if(!c.start)c.start=c.date;delete c.date}c._start=N(c.start=kb(c.start,H));c.end=kb(c.end,
H);if(c.end&&c.end<=c.start)c.end=null;c._end=c.end?N(c.end):null;if(c.allDay===oa)c.allDay=Ta(z.allDayDefault,a.allDayDefault);if(c.className){if(typeof c.className=="string")c.className=c.className.split(/\s+/)}else c.className=[]}function ga(c){if(c.className){if(typeof c.className=="string")c.className=c.className.split(/\s+/)}else c.className=[];for(var z=Aa.sourceNormalizers,H=0;H<z.length;H++)z[H](c)}function ra(c,z){return c&&z&&sa(c)==sa(z)}function sa(c){return(typeof c=="object"?c.events||
c.url:"")||c}var ha=this;ha.isFetchNeeded=e;ha.fetchEvents=d;ha.addEventSource=l;ha.removeEventSource=t;ha.updateEvent=y;ha.renderEvent=S;ha.removeEvents=Q;ha.clientEvents=q;ha.normalizeEvent=na;var da=ha.trigger,ma=ha.getView,ua=ha.reportEvents,pa={events:[]},U=[pa],ca,ka,qa=0,G=0,p=0,L=[];for(ha=0;ha<b.length;ha++)j(b[ha])}function gb(a,b,e){a.setFullYear(a.getFullYear()+b);e||Ka(a);return a}function hb(a,b,e){if(+a){b=a.getMonth()+b;var d=N(a);d.setDate(1);d.setMonth(b);a.setMonth(b);for(e||Ka(a);a.getMonth()!=
d.getMonth();)a.setDate(a.getDate()+(a<d?1:-1))}return a}function ba(a,b,e){if(+a){b=a.getDate()+b;var d=N(a);d.setHours(9);d.setDate(b);a.setDate(b);e||Ka(a);lb(a,d)}return a}function lb(a,b){if(+a)for(;a.getDate()!=b.getDate();)a.setTime(+a+(a<b?1:-1)*cc)}function xa(a,b){a.setMinutes(a.getMinutes()+b);return a}function Ka(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function N(a,b){if(b)return Ka(new Date(+a));return new Date(+a)}function zb(){var a=0,b;do b=new Date(1970,
a++,1);while(b.getHours());return b}function Fa(a,b,e){for(b=b||1;!a.getDay()||e&&a.getDay()==1||!e&&a.getDay()==6;)ba(a,b);return a}function Ca(a,b){return Math.round((N(a,true)-N(b,true))/Ab)}function yb(a,b,e,d){if(b!==oa&&b!=a.getFullYear()){a.setDate(1);a.setMonth(0);a.setFullYear(b)}if(e!==oa&&e!=a.getMonth()){a.setDate(1);a.setMonth(e)}d!==oa&&a.setDate(d)}function kb(a,b){if(typeof a=="object")return a;if(typeof a=="number")return new Date(a*1E3);if(typeof a=="string"){if(a.match(/^\d+(\.\d+)?$/))return new Date(parseFloat(a)*
1E3);if(b===oa)b=true;return Bb(a,b)||(a?new Date(a):null)}return null}function Bb(a,b){a=a.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/);if(!a)return null;var e=new Date(a[1],0,1);if(b||!a[14]){b=new Date(a[1],0,1,9,0);if(a[3]){e.setMonth(a[3]-1);b.setMonth(a[3]-1)}if(a[5]){e.setDate(a[5]);b.setDate(a[5])}lb(e,b);a[7]&&e.setHours(a[7]);a[8]&&e.setMinutes(a[8]);a[10]&&e.setSeconds(a[10]);a[12]&&e.setMilliseconds(Number("0."+
a[12])*1E3);lb(e,b)}else{e.setUTCFullYear(a[1],a[3]?a[3]-1:0,a[5]||1);e.setUTCHours(a[7]||0,a[8]||0,a[10]||0,a[12]?Number("0."+a[12])*1E3:0);b=Number(a[16])*60+(a[18]?Number(a[18]):0);b*=a[15]=="-"?1:-1;e=new Date(+e+b*60*1E3)}return e}function mb(a){if(typeof a=="number")return a*60;if(typeof a=="object")return a.getHours()*60+a.getMinutes();if(a=a.match(/(\d+)(?::(\d+))?\s*(\w+)?/)){var b=parseInt(a[1],10);if(a[3]){b%=12;if(a[3].toLowerCase().charAt(0)=="p")b+=12}return b*60+(a[2]?parseInt(a[2],
10):0)}}function Oa(a,b,e){return ib(a,null,b,e)}function ib(a,b,e,d){d=d||Ya;var f=a,g=b,l,j=e.length,t,y,S,Q="";for(l=0;l<j;l++){t=e.charAt(l);if(t=="'")for(y=l+1;y<j;y++){if(e.charAt(y)=="'"){if(f){Q+=y==l+1?"'":e.substring(l+1,y);l=y}break}}else if(t=="(")for(y=l+1;y<j;y++){if(e.charAt(y)==")"){l=Oa(f,e.substring(l+1,y),d);if(parseInt(l.replace(/\D/,""),10))Q+=l;l=y;break}}else if(t=="[")for(y=l+1;y<j;y++){if(e.charAt(y)=="]"){t=e.substring(l+1,y);l=Oa(f,t,d);if(l!=Oa(g,t,d))Q+=l;l=y;break}}else if(t==
"{"){f=b;g=a}else if(t=="}"){f=a;g=b}else{for(y=j;y>l;y--)if(S=dc[e.substring(l,y)]){if(f)Q+=S(f,d);l=y-1;break}if(y==l)if(f)Q+=t}}return Q}function Ua(a){return a.end?ec(a.end,a.allDay):ba(N(a.start),1)}function ec(a,b){a=N(a);return b||a.getHours()||a.getMinutes()?ba(a,1):Ka(a)}function fc(a,b){return(b.msLength-a.msLength)*100+(a.event.start-b.event.start)}function Cb(a,b){return a.end>b.start&&a.start<b.end}function nb(a,b,e,d){var f=[],g,l=a.length,j,t,y,S,Q;for(g=0;g<l;g++){j=a[g];t=j.start;
y=b[g];if(y>e&&t<d){if(t<e){t=N(e);S=false}else{t=t;S=true}if(y>d){y=N(d);Q=false}else{y=y;Q=true}f.push({event:j,start:t,end:y,isStart:S,isEnd:Q,msLength:y-t})}}return f.sort(fc)}function ob(a){var b=[],e,d=a.length,f,g,l,j;for(e=0;e<d;e++){f=a[e];for(g=0;;){l=false;if(b[g])for(j=0;j<b[g].length;j++)if(Cb(b[g][j],f)){l=true;break}if(l)g++;else break}if(b[g])b[g].push(f);else b[g]=[f]}return b}function Db(a,b,e){a.unbind("mouseover").mouseover(function(d){for(var f=d.target,g;f!=this;){g=f;f=f.parentNode}if((f=
g._fci)!==oa){g._fci=oa;g=b[f];e(g.event,g.element,g);m(d.target).trigger(d)}d.stopPropagation()})}function Va(a,b,e){for(var d=0,f;d<a.length;d++){f=m(a[d]);f.width(Math.max(0,b-pb(f,e)))}}function Eb(a,b,e){for(var d=0,f;d<a.length;d++){f=m(a[d]);f.height(Math.max(0,b-Sa(f,e)))}}function pb(a,b){return gc(a)+hc(a)+(b?ic(a):0)}function gc(a){return(parseFloat(m.curCSS(a[0],"paddingLeft",true))||0)+(parseFloat(m.curCSS(a[0],"paddingRight",true))||0)}function ic(a){return(parseFloat(m.curCSS(a[0],
"marginLeft",true))||0)+(parseFloat(m.curCSS(a[0],"marginRight",true))||0)}function hc(a){return(parseFloat(m.curCSS(a[0],"borderLeftWidth",true))||0)+(parseFloat(m.curCSS(a[0],"borderRightWidth",true))||0)}function Sa(a,b){return jc(a)+kc(a)+(b?Fb(a):0)}function jc(a){return(parseFloat(m.curCSS(a[0],"paddingTop",true))||0)+(parseFloat(m.curCSS(a[0],"paddingBottom",true))||0)}function Fb(a){return(parseFloat(m.curCSS(a[0],"marginTop",true))||0)+(parseFloat(m.curCSS(a[0],"marginBottom",true))||0)}
function kc(a){return(parseFloat(m.curCSS(a[0],"borderTopWidth",true))||0)+(parseFloat(m.curCSS(a[0],"borderBottomWidth",true))||0)}function Za(a,b){b=typeof b=="number"?b+"px":b;a.each(function(e,d){d.style.cssText+=";min-height:"+b+";_height:"+b})}function xb(){}function Gb(a,b){return a-b}function Hb(a){return Math.max.apply(Math,a)}function Pa(a){return(a<10?"0":"")+a}function jb(a,b){if(a[b]!==oa)return a[b];b=b.split(/(?=[A-Z])/);for(var e=b.length-1,d;e>=0;e--){d=a[b[e].toLowerCase()];if(d!==
oa)return d}return a[""]}function Qa(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function Ib(a){return a.id+"/"+a.className+"/"+a.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig,"")}function qb(a){a.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})}function ab(a){a.children().removeClass("fc-first fc-last").filter(":first-child").addClass("fc-first").end().filter(":last-child").addClass("fc-last")}
function rb(a,b){a.each(function(e,d){d.className=d.className.replace(/^fc-\w*/,"fc-"+lc[b.getDay()])})}function Jb(a,b){var e=a.source||{},d=a.color,f=e.color,g=b("eventColor"),l=a.backgroundColor||d||e.backgroundColor||f||b("eventBackgroundColor")||g;d=a.borderColor||d||e.borderColor||f||b("eventBorderColor")||g;a=a.textColor||e.textColor||b("eventTextColor");b=[];l&&b.push("background-color:"+l);d&&b.push("border-color:"+d);a&&b.push("color:"+a);return b.join(";")}function $a(a,b,e){if(m.isFunction(a))a=
[a];if(a){var d,f;for(d=0;d<a.length;d++)f=a[d].apply(b,e)||f;return f}}function Ta(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==oa)return arguments[a]}function mc(a,b){function e(j,t){if(t){hb(j,t);j.setDate(1)}j=N(j,true);j.setDate(1);t=hb(N(j),1);var y=N(j),S=N(t),Q=f("firstDay"),q=f("weekends")?0:1;if(q){Fa(y);Fa(S,-1,true)}ba(y,-((y.getDay()-Math.max(Q,q)+7)%7));ba(S,(7-S.getDay()+Math.max(Q,q))%7);Q=Math.round((S-y)/(Ab*7));if(f("weekMode")=="fixed"){ba(S,(6-Q)*7);Q=6}d.title=l(j,
f("titleFormat"));d.start=j;d.end=t;d.visStart=y;d.visEnd=S;g(6,Q,q?5:7,true)}var d=this;d.render=e;sb.call(d,a,b,"month");var f=d.opt,g=d.renderBasic,l=b.formatDate}function nc(a,b){function e(j,t){t&&ba(j,t*7);j=ba(N(j),-((j.getDay()-f("firstDay")+7)%7));t=ba(N(j),7);var y=N(j),S=N(t),Q=f("weekends");if(!Q){Fa(y);Fa(S,-1,true)}d.title=l(y,ba(N(S),-1),f("titleFormat"));d.start=j;d.end=t;d.visStart=y;d.visEnd=S;g(1,1,Q?7:5,false)}var d=this;d.render=e;sb.call(d,a,b,"basicWeek");var f=d.opt,g=d.renderBasic,
l=b.formatDates}function oc(a,b){function e(j,t){if(t){ba(j,t);f("weekends")||Fa(j,t<0?-1:1)}d.title=l(j,f("titleFormat"));d.start=d.visStart=N(j,true);d.end=d.visEnd=ba(N(d.start),1);g(1,1,1,false)}var d=this;d.render=e;sb.call(d,a,b,"basicDay");var f=d.opt,g=d.renderBasic,l=b.formatDate}function sb(a,b,e){function d(w,I,R,V){v=I;F=R;f();(I=!C)?g(w,V):z();l(I)}function f(){if(k=L("isRTL")){D=-1;Z=F-1}else{D=1;Z=0}ja=L("firstDay");ia=L("weekends")?0:1;la=L("theme")?"ui":"fc";$=L("columnFormat")}function g(w,
I){var R,V=la+"-widget-header",ea=la+"-widget-content",aa;R="<table class='fc-border-separate' style='width:100%' cellspacing='0'><thead><tr>";for(aa=0;aa<F;aa++)R+="<th class='fc- "+V+"'/>";R+="</tr></thead><tbody>";for(aa=0;aa<w;aa++){R+="<tr class='fc-week"+aa+"'>";for(V=0;V<F;V++)R+="<td class='fc- "+ea+" fc-day"+(aa*F+V)+"'><div>"+(I?"<div class='fc-day-number'/>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></div></td>";R+="</tr>"}R+="</tbody></table>";w=
m(R).appendTo(a);K=w.find("thead");i=K.find("th");C=w.find("tbody");P=C.find("tr");E=C.find("td");B=E.filter(":first-child");n=P.eq(0).find("div.fc-day-content div");ab(K.add(K.find("tr")));ab(P);P.eq(0).addClass("fc-first");y(E);Y=m("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(a)}function l(w){var I=w||v==1,R=p.start.getMonth(),V=Ka(new Date),ea,aa,va;I&&i.each(function(wa,Ga){ea=m(Ga);aa=ca(wa);ea.html(ya(aa,$));rb(ea,aa)});E.each(function(wa,Ga){ea=m(Ga);aa=ca(wa);aa.getMonth()==
R?ea.removeClass("fc-other-month"):ea.addClass("fc-other-month");+aa==+V?ea.addClass(la+"-state-highlight fc-today"):ea.removeClass(la+"-state-highlight fc-today");ea.find("div.fc-day-number").text(aa.getDate());I&&rb(ea,aa)});P.each(function(wa,Ga){va=m(Ga);if(wa<v){va.show();wa==v-1?va.addClass("fc-last"):va.removeClass("fc-last")}else va.hide()})}function j(w){o=w;w=o-K.height();var I,R,V;if(L("weekMode")=="variable")I=R=Math.floor(w/(v==1?2:6));else{I=Math.floor(w/v);R=w-I*(v-1)}B.each(function(ea,
aa){if(ea<v){V=m(aa);Za(V.find("> div"),(ea==v-1?R:I)-Sa(V))}})}function t(w){W=w;M.clear();s=Math.floor(W/F);Va(i.slice(0,-1),s)}function y(w){w.click(S).mousedown(X)}function S(w){if(!L("selectable")){var I=parseInt(this.className.match(/fc\-day(\d+)/)[1]);I=ca(I);c("dayClick",this,I,true,w)}}function Q(w,I,R){R&&r.build();R=N(p.visStart);for(var V=ba(N(R),F),ea=0;ea<v;ea++){var aa=new Date(Math.max(R,w)),va=new Date(Math.min(V,I));if(aa<va){var wa;if(k){wa=Ca(va,R)*D+Z+1;aa=Ca(aa,R)*D+Z+1}else{wa=
Ca(aa,R);aa=Ca(va,R)}y(q(ea,wa,ea,aa-1))}ba(R,7);ba(V,7)}}function q(w,I,R,V){w=r.rect(w,I,R,V,a);return H(w,a)}function u(w){return N(w)}function fa(w,I){Q(w,ba(N(I),1),true)}function na(){T()}function ga(w,I,R){var V=ua(w);c("dayClick",E[V.row*F+V.col],w,I,R)}function ra(w,I){J.start(function(R){T();R&&q(R.row,R.col,R.row,R.col)},I)}function sa(w,I,R){var V=J.stop();T();if(V){V=pa(V);c("drop",w,V,true,I,R)}}function ha(w){return N(w.start)}function da(w){return M.left(w)}function ma(w){return M.right(w)}
function ua(w){return{row:Math.floor(Ca(w,p.visStart)/7),col:ka(w.getDay())}}function pa(w){return U(w.row,w.col)}function U(w,I){return ba(N(p.visStart),w*7+I*D+Z)}function ca(w){return U(Math.floor(w/F),w%F)}function ka(w){return(w-Math.max(ja,ia)+F)%F*D+Z}function qa(w){return P.eq(w)}function G(){return{left:0,right:W}}var p=this;p.renderBasic=d;p.setHeight=j;p.setWidth=t;p.renderDayOverlay=Q;p.defaultSelectionEnd=u;p.renderSelection=fa;p.clearSelection=na;p.reportDayClick=ga;p.dragStart=ra;p.dragStop=
sa;p.defaultEventEnd=ha;p.getHoverListener=function(){return J};p.colContentLeft=da;p.colContentRight=ma;p.dayOfWeekCol=ka;p.dateCell=ua;p.cellDate=pa;p.cellIsAllDay=function(){return true};p.allDayRow=qa;p.allDayBounds=G;p.getRowCnt=function(){return v};p.getColCnt=function(){return F};p.getColWidth=function(){return s};p.getDaySegmentContainer=function(){return Y};Kb.call(p,a,b,e);Lb.call(p);Mb.call(p);pc.call(p);var L=p.opt,c=p.trigger,z=p.clearEvents,H=p.renderOverlay,T=p.clearOverlays,X=p.daySelectionMousedown,
ya=b.formatDate,K,i,C,P,E,B,n,Y,W,o,s,v,F,r,J,M,k,D,Z,ja,ia,la,$;qb(a.addClass("fc-grid"));r=new Nb(function(w,I){var R,V,ea;i.each(function(aa,va){R=m(va);V=R.offset().left;if(aa)ea[1]=V;ea=[V];I[aa]=ea});ea[1]=V+R.outerWidth();P.each(function(aa,va){if(aa<v){R=m(va);V=R.offset().top;if(aa)ea[1]=V;ea=[V];w[aa]=ea}});ea[1]=V+R.outerHeight()});J=new Ob(r);M=new Pb(function(w){return n.eq(w)})}function pc(){function a(U,ca){S(U);ua(e(U),ca)}function b(){Q();ga().empty()}function e(U){var ca=da(),ka=
ma(),qa=N(g.visStart);ka=ba(N(qa),ka);var G=m.map(U,Ua),p,L,c,z,H,T,X=[];for(p=0;p<ca;p++){L=ob(nb(U,G,qa,ka));for(c=0;c<L.length;c++){z=L[c];for(H=0;H<z.length;H++){T=z[H];T.row=p;T.level=c;X.push(T)}}ba(qa,7);ba(ka,7)}return X}function d(U,ca,ka){t(U)&&f(U,ca);ka.isEnd&&y(U)&&pa(U,ca,ka);q(U,ca)}function f(U,ca){var ka=ra(),qa;ca.draggable({zIndex:9,delay:50,opacity:l("dragOpacity"),revertDuration:l("dragRevertDuration"),start:function(G,p){j("eventDragStart",ca,U,G,p);fa(U,ca);ka.start(function(L,
c,z,H){ca.draggable("option","revert",!L||!z&&!H);ha();if(L){qa=z*7+H*(l("isRTL")?-1:1);sa(ba(N(U.start),qa),ba(Ua(U),qa))}else qa=0},G,"drag")},stop:function(G,p){ka.stop();ha();j("eventDragStop",ca,U,G,p);if(qa)na(this,U,qa,0,U.allDay,G,p);else{ca.css("filter","");u(U,ca)}}})}var g=this;g.renderEvents=a;g.compileDaySegs=e;g.clearEvents=b;g.bindDaySeg=d;Qb.call(g);var l=g.opt,j=g.trigger,t=g.isEventDraggable,y=g.isEventResizable,S=g.reportEvents,Q=g.reportEventClear,q=g.eventElementHandlers,u=g.showEvents,
fa=g.hideEvents,na=g.eventDrop,ga=g.getDaySegmentContainer,ra=g.getHoverListener,sa=g.renderDayOverlay,ha=g.clearOverlays,da=g.getRowCnt,ma=g.getColCnt,ua=g.renderDaySegs,pa=g.resizableDayEvent}function qc(a,b){function e(j,t){t&&ba(j,t*7);j=ba(N(j),-((j.getDay()-f("firstDay")+7)%7));t=ba(N(j),7);var y=N(j),S=N(t),Q=f("weekends");if(!Q){Fa(y);Fa(S,-1,true)}d.title=l(y,ba(N(S),-1),f("titleFormat"));d.start=j;d.end=t;d.visStart=y;d.visEnd=S;g(Q?7:5)}var d=this;d.render=e;Rb.call(d,a,b,"agendaWeek");
var f=d.opt,g=d.renderAgenda,l=b.formatDates}function rc(a,b){function e(j,t){if(t){ba(j,t);f("weekends")||Fa(j,t<0?-1:1)}t=N(j,true);var y=ba(N(t),1);d.title=l(j,f("titleFormat"));d.start=d.visStart=t;d.end=d.visEnd=y;g(1)}var d=this;d.render=e;Rb.call(d,a,b,"agendaDay");var f=d.opt,g=d.renderAgenda,l=b.formatDate}function Rb(a,b,e){function d(h){Ba=h;f();v?P():g();l()}function f(){Wa=i("theme")?"ui":"fc";Sb=i("weekends")?0:1;Tb=i("firstDay");if(Ub=i("isRTL")){Ha=-1;Ia=Ba-1}else{Ha=1;Ia=0}La=mb(i("minTime"));
bb=mb(i("maxTime"));Vb=i("columnFormat")}function g(){var h=Wa+"-widget-header",O=Wa+"-widget-content",x,A,ta,za,Da,Ea=i("slotMinutes")%15==0;x="<table style='width:100%' class='fc-agenda-days fc-border-separate' cellspacing='0'><thead><tr><th class='fc-agenda-axis "+h+"'>&nbsp;</th>";for(A=0;A<Ba;A++)x+="<th class='fc- fc-col"+A+" "+h+"'/>";x+="<th class='fc-agenda-gutter "+h+"'>&nbsp;</th></tr></thead><tbody><tr><th class='fc-agenda-axis "+h+"'>&nbsp;</th>";for(A=0;A<Ba;A++)x+="<td class='fc- fc-col"+
A+" "+O+"'><div><div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></div></td>";x+="<td class='fc-agenda-gutter "+O+"'>&nbsp;</td></tr></tbody></table>";v=m(x).appendTo(a);F=v.find("thead");r=F.find("th").slice(1,-1);J=v.find("tbody");M=J.find("td").slice(0,-1);k=M.find("div.fc-day-content div");D=M.eq(0);Z=D.find("> div");ab(F.add(F.find("tr")));ab(J.add(J.find("tr")));aa=F.find("th:first");va=v.find(".fc-agenda-gutter");ja=m("<div style='position:absolute;z-index:2;left:0;width:100%'/>").appendTo(a);
if(i("allDaySlot")){ia=m("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(ja);x="<table style='width:100%' class='fc-agenda-allday' cellspacing='0'><tr><th class='"+h+" fc-agenda-axis'>"+i("allDayText")+"</th><td><div class='fc-day-content'><div style='position:relative'/></div></td><th class='"+h+" fc-agenda-gutter'>&nbsp;</th></tr></table>";la=m(x).appendTo(ja);$=la.find("tr");q($.find("td"));aa=aa.add(la.find("th:first"));va=va.add(la.find("th.fc-agenda-gutter"));ja.append("<div class='fc-agenda-divider "+
h+"'><div class='fc-agenda-divider-inner'/></div>")}else ia=m([]);w=m("<div style='position:absolute;width:100%;overflow-x:hidden;overflow-y:auto'/>").appendTo(ja);I=m("<div style='position:relative;width:100%;overflow:hidden'/>").appendTo(w);R=m("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(I);x="<table class='fc-agenda-slots' style='width:100%' cellspacing='0'><tbody>";ta=zb();za=xa(N(ta),bb);xa(ta,La);for(A=tb=0;ta<za;A++){Da=ta.getMinutes();x+="<tr class='fc-slot"+A+" "+
(!Da?"":"fc-minor")+"'><th class='fc-agenda-axis "+h+"'>"+(!Ea||!Da?s(ta,i("axisFormat")):"&nbsp;")+"</th><td class='"+O+"'><div style='position:relative'>&nbsp;</div></td></tr>";xa(ta,i("slotMinutes"));tb++}x+="</tbody></table>";V=m(x).appendTo(I);ea=V.find("div:first");u(V.find("td"));aa=aa.add(V.find("th:first"))}function l(){var h,O,x,A,ta=Ka(new Date);for(h=0;h<Ba;h++){A=ua(h);O=r.eq(h);O.html(s(A,Vb));x=M.eq(h);+A==+ta?x.addClass(Wa+"-state-highlight fc-today"):x.removeClass(Wa+"-state-highlight fc-today");
rb(O.add(x),A)}}function j(h,O){if(h===oa)h=Wb;Wb=h;ub={};var x=J.position().top,A=w.position().top;h=Math.min(h-x,V.height()+A+1);Z.height(h-Sa(D));ja.css("top",x);w.height(h-A-1);Xa=ea.height()+1;O&&y()}function t(h){Ga=h;cb.clear();Ma=0;Va(aa.width("").each(function(O,x){Ma=Math.max(Ma,m(x).outerWidth())}),Ma);h=w[0].clientWidth;if(vb=w.width()-h){Va(va,vb);va.show().prev().removeClass("fc-last")}else va.hide().prev().addClass("fc-last");db=Math.floor((h-Ma)/Ba);Va(r.slice(0,-1),db)}function y(){function h(){w.scrollTop(A)}
var O=zb(),x=N(O);x.setHours(i("firstHour"));var A=ca(O,x)+1;h();setTimeout(h,0)}function S(){Xb=w.scrollTop()}function Q(){w.scrollTop(Xb)}function q(h){h.click(fa).mousedown(W)}function u(h){h.click(fa).mousedown(H)}function fa(h){if(!i("selectable")){var O=Math.min(Ba-1,Math.floor((h.pageX-v.offset().left-Ma)/db)),x=ua(O),A=this.parentNode.className.match(/fc-slot(\d+)/);if(A){A=parseInt(A[1])*i("slotMinutes");var ta=Math.floor(A/60);x.setHours(ta);x.setMinutes(A%60+La);C("dayClick",M[O],x,false,
h)}else C("dayClick",M[O],x,true,h)}}function na(h,O,x){x&&Na.build();var A=N(K.visStart);if(Ub){x=Ca(O,A)*Ha+Ia+1;h=Ca(h,A)*Ha+Ia+1}else{x=Ca(h,A);h=Ca(O,A)}x=Math.max(0,x);h=Math.min(Ba,h);x<h&&q(ga(0,x,0,h-1))}function ga(h,O,x,A){h=Na.rect(h,O,x,A,ja);return E(h,ja)}function ra(h,O){for(var x=N(K.visStart),A=ba(N(x),1),ta=0;ta<Ba;ta++){var za=new Date(Math.max(x,h)),Da=new Date(Math.min(A,O));if(za<Da){var Ea=ta*Ha+Ia;Ea=Na.rect(0,Ea,0,Ea,I);za=ca(x,za);Da=ca(x,Da);Ea.top=za;Ea.height=Da-za;u(E(Ea,
I))}ba(x,1);ba(A,1)}}function sa(h){return cb.left(h)}function ha(h){return cb.right(h)}function da(h){return{row:Math.floor(Ca(h,K.visStart)/7),col:U(h.getDay())}}function ma(h){var O=ua(h.col);h=h.row;i("allDaySlot")&&h--;h>=0&&xa(O,La+h*i("slotMinutes"));return O}function ua(h){return ba(N(K.visStart),h*Ha+Ia)}function pa(h){return i("allDaySlot")&&!h.row}function U(h){return(h-Math.max(Tb,Sb)+Ba)%Ba*Ha+Ia}function ca(h,O){h=N(h,true);if(O<xa(N(h),La))return 0;if(O>=xa(N(h),bb))return V.height();
h=i("slotMinutes");O=O.getHours()*60+O.getMinutes()-La;var x=Math.floor(O/h),A=ub[x];if(A===oa)A=ub[x]=V.find("tr:eq("+x+") td div")[0].offsetTop;return Math.max(0,Math.round(A-1+Xa*(O%h/h)))}function ka(){return{left:Ma,right:Ga-vb}}function qa(){return $}function G(h){var O=N(h.start);if(h.allDay)return O;return xa(O,i("defaultEventMinutes"))}function p(h,O){if(O)return N(h);return xa(N(h),i("slotMinutes"))}function L(h,O,x){if(x)i("allDaySlot")&&na(h,ba(N(O),1),true);else c(h,O)}function c(h,O){var x=
i("selectHelper");Na.build();if(x){var A=Ca(h,K.visStart)*Ha+Ia;if(A>=0&&A<Ba){A=Na.rect(0,A,0,A,I);var ta=ca(h,h),za=ca(h,O);if(za>ta){A.top=ta;A.height=za-ta;A.left+=2;A.width-=5;if(m.isFunction(x)){if(h=x(h,O)){A.position="absolute";A.zIndex=8;wa=m(h).css(A).appendTo(I)}}else{A.isStart=true;A.isEnd=true;wa=m(o({title:"",start:h,end:O,className:["fc-select-helper"],editable:false},A));wa.css("opacity",i("dragOpacity"))}if(wa){u(wa);I.append(wa);Va(wa,A.width,true);Eb(wa,A.height,true)}}}}else ra(h,
O)}function z(){B();if(wa){wa.remove();wa=null}}function H(h){if(h.which==1&&i("selectable")){Y(h);var O;Ra.start(function(x,A){z();if(x&&x.col==A.col&&!pa(x)){A=ma(A);x=ma(x);O=[A,xa(N(A),i("slotMinutes")),x,xa(N(x),i("slotMinutes"))].sort(Gb);c(O[0],O[3])}else O=null},h);m(document).one("mouseup",function(x){Ra.stop();if(O){+O[0]==+O[1]&&T(O[0],false,x);n(O[0],O[3],false,x)}})}}function T(h,O,x){C("dayClick",M[U(h.getDay())],h,O,x)}function X(h,O){Ra.start(function(x){B();if(x)if(pa(x))ga(x.row,
x.col,x.row,x.col);else{x=ma(x);var A=xa(N(x),i("defaultEventMinutes"));ra(x,A)}},O)}function ya(h,O,x){var A=Ra.stop();B();A&&C("drop",h,ma(A),pa(A),O,x)}var K=this;K.renderAgenda=d;K.setWidth=t;K.setHeight=j;K.beforeHide=S;K.afterShow=Q;K.defaultEventEnd=G;K.timePosition=ca;K.dayOfWeekCol=U;K.dateCell=da;K.cellDate=ma;K.cellIsAllDay=pa;K.allDayRow=qa;K.allDayBounds=ka;K.getHoverListener=function(){return Ra};K.colContentLeft=sa;K.colContentRight=ha;K.getDaySegmentContainer=function(){return ia};
K.getSlotSegmentContainer=function(){return R};K.getMinMinute=function(){return La};K.getMaxMinute=function(){return bb};K.getBodyContent=function(){return I};K.getRowCnt=function(){return 1};K.getColCnt=function(){return Ba};K.getColWidth=function(){return db};K.getSlotHeight=function(){return Xa};K.defaultSelectionEnd=p;K.renderDayOverlay=na;K.renderSelection=L;K.clearSelection=z;K.reportDayClick=T;K.dragStart=X;K.dragStop=ya;Kb.call(K,a,b,e);Lb.call(K);Mb.call(K);sc.call(K);var i=K.opt,C=K.trigger,
P=K.clearEvents,E=K.renderOverlay,B=K.clearOverlays,n=K.reportSelection,Y=K.unselect,W=K.daySelectionMousedown,o=K.slotSegHtml,s=b.formatDate,v,F,r,J,M,k,D,Z,ja,ia,la,$,w,I,R,V,ea,aa,va,wa,Ga,Wb,Ma,db,vb,Xa,Xb,Ba,tb,Na,Ra,cb,ub={},Wa,Tb,Sb,Ub,Ha,Ia,La,bb,Vb;qb(a.addClass("fc-agenda"));Na=new Nb(function(h,O){function x(eb){return Math.max(Ea,Math.min(tc,eb))}var A,ta,za;r.each(function(eb,uc){A=m(uc);ta=A.offset().left;if(eb)za[1]=ta;za=[ta];O[eb]=za});za[1]=ta+A.outerWidth();if(i("allDaySlot")){A=
$;ta=A.offset().top;h[0]=[ta,ta+A.outerHeight()]}for(var Da=I.offset().top,Ea=w.offset().top,tc=Ea+w.outerHeight(),fb=0;fb<tb;fb++)h.push([x(Da+Xa*fb),x(Da+Xa*(fb+1))])});Ra=new Ob(Na);cb=new Pb(function(h){return k.eq(h)})}function sc(){function a(o,s){sa(o);var v,F=o.length,r=[],J=[];for(v=0;v<F;v++)o[v].allDay?r.push(o[v]):J.push(o[v]);if(u("allDaySlot")){L(e(r),s);ma()}g(d(J),s)}function b(){ha();ua().empty();pa().empty()}function e(o){o=ob(nb(o,m.map(o,Ua),q.visStart,q.visEnd));var s,v=o.length,
F,r,J,M=[];for(s=0;s<v;s++){F=o[s];for(r=0;r<F.length;r++){J=F[r];J.row=0;J.level=s;M.push(J)}}return M}function d(o){var s=z(),v=ka(),F=ca(),r=xa(N(q.visStart),v),J=m.map(o,f),M,k,D,Z,ja,ia,la=[];for(M=0;M<s;M++){k=ob(nb(o,J,r,xa(N(r),F-v)));vc(k);for(D=0;D<k.length;D++){Z=k[D];for(ja=0;ja<Z.length;ja++){ia=Z[ja];ia.col=M;ia.level=D;la.push(ia)}}ba(r,1,true)}return la}function f(o){return o.end?N(o.end):xa(N(o.start),u("defaultEventMinutes"))}function g(o,s){var v,F=o.length,r,J,M,k,D,Z,ja,ia,la,
$="",w,I,R={},V={},ea=pa(),aa;v=z();if(w=u("isRTL")){I=-1;aa=v-1}else{I=1;aa=0}for(v=0;v<F;v++){r=o[v];J=r.event;M=qa(r.start,r.start);k=qa(r.start,r.end);D=r.col;Z=r.level;ja=r.forward||0;ia=G(D*I+aa);la=p(D*I+aa)-ia;la=Math.min(la-6,la*0.95);D=Z?la/(Z+ja+1):ja?(la/(ja+1)-6)*2:la;Z=ia+la/(Z+ja+1)*Z*I+(w?la-D:0);r.top=M;r.left=Z;r.outerWidth=D;r.outerHeight=k-M;$+=l(J,r)}ea[0].innerHTML=$;w=ea.children();for(v=0;v<F;v++){r=o[v];J=r.event;$=m(w[v]);I=fa("eventRender",J,J,$);if(I===false)$.remove();
else{if(I&&I!==true){$.remove();$=m(I).css({position:"absolute",top:r.top,left:r.left}).appendTo(ea)}r.element=$;if(J._id===s)t(J,$,r);else $[0]._fci=v;ya(J,$)}}Db(ea,o,t);for(v=0;v<F;v++){r=o[v];if($=r.element){J=R[s=r.key=Ib($[0])];r.vsides=J===oa?(R[s]=Sa($,true)):J;J=V[s];r.hsides=J===oa?(V[s]=pb($,true)):J;s=$.find("div.fc-event-content");if(s.length)r.contentTop=s[0].offsetTop}}for(v=0;v<F;v++){r=o[v];if($=r.element){$[0].style.width=Math.max(0,r.outerWidth-r.hsides)+"px";R=Math.max(0,r.outerHeight-
r.vsides);$[0].style.height=R+"px";J=r.event;if(r.contentTop!==oa&&R-r.contentTop<10){$.find("div.fc-event-time").text(Y(J.start,u("timeFormat"))+" - "+J.title);$.find("div.fc-event-title").remove()}fa("eventAfterRender",J,J,$)}}}function l(o,s){var v="<",F=o.url,r=Jb(o,u),J=r?" style='"+r+"'":"",M=["fc-event","fc-event-skin","fc-event-vert"];na(o)&&M.push("fc-event-draggable");s.isStart&&M.push("fc-corner-top");s.isEnd&&M.push("fc-corner-bottom");M=M.concat(o.className);if(o.source)M=M.concat(o.source.className||
[]);v+=F?"a href='"+Qa(o.url)+"'":"div";v+=" class='"+M.join(" ")+"' style='position:absolute;z-index:8;top:"+s.top+"px;left:"+s.left+"px;"+r+"'><div class='fc-event-inner fc-event-skin'"+J+"><div class='fc-event-head fc-event-skin'"+J+"><div class='fc-event-time'>"+Qa(W(o.start,o.end,u("timeFormat")))+"</div></div><div class='fc-event-content'><div class='fc-event-title'>"+Qa(o.title)+"</div></div><div class='fc-event-bg'></div></div>";if(s.isEnd&&ga(o))v+="<div class='ui-resizable-handle ui-resizable-s'>=</div>";
v+="</"+(F?"a":"div")+">";return v}function j(o,s,v){na(o)&&y(o,s,v.isStart);v.isEnd&&ga(o)&&c(o,s,v);da(o,s)}function t(o,s,v){var F=s.find("div.fc-event-time");na(o)&&S(o,s,F);v.isEnd&&ga(o)&&Q(o,s,F);da(o,s)}function y(o,s,v){function F(){if(!M){s.width(r).height("").draggable("option","grid",null);M=true}}var r,J,M=true,k,D=u("isRTL")?-1:1,Z=U(),ja=H(),ia=T(),la=ka();s.draggable({zIndex:9,opacity:u("dragOpacity","month"),revertDuration:u("dragRevertDuration"),start:function($,w){fa("eventDragStart",
s,o,$,w);i(o,s);r=s.width();Z.start(function(I,R,V,ea){B();if(I){J=false;k=ea*D;if(I.row)if(v){if(M){s.width(ja-10);Eb(s,ia*Math.round((o.end?(o.end-o.start)/wc:u("defaultEventMinutes"))/u("slotMinutes")));s.draggable("option","grid",[ja,1]);M=false}}else J=true;else{E(ba(N(o.start),k),ba(Ua(o),k));F()}J=J||M&&!k}else{F();J=true}s.draggable("option","revert",J)},$,"drag")},stop:function($,w){Z.stop();B();fa("eventDragStop",s,o,$,w);if(J){F();s.css("filter","");K(o,s)}else{var I=0;M||(I=Math.round((s.offset().top-
X().offset().top)/ia)*u("slotMinutes")+la-(o.start.getHours()*60+o.start.getMinutes()));C(this,o,k,I,M,$,w)}}})}function S(o,s,v){function F(I){var R=xa(N(o.start),I),V;if(o.end)V=xa(N(o.end),I);v.text(W(R,V,u("timeFormat")))}function r(){if(M){v.css("display","");s.draggable("option","grid",[$,w]);M=false}}var J,M=false,k,D,Z,ja=u("isRTL")?-1:1,ia=U(),la=z(),$=H(),w=T();s.draggable({zIndex:9,scroll:false,grid:[$,w],axis:la==1?"y":false,opacity:u("dragOpacity"),revertDuration:u("dragRevertDuration"),
start:function(I,R){fa("eventDragStart",s,o,I,R);i(o,s);J=s.position();D=Z=0;ia.start(function(V,ea,aa,va){s.draggable("option","revert",!V);B();if(V){k=va*ja;if(u("allDaySlot")&&!V.row){if(!M){M=true;v.hide();s.draggable("option","grid",null)}E(ba(N(o.start),k),ba(Ua(o),k))}else r()}},I,"drag")},drag:function(I,R){D=Math.round((R.position.top-J.top)/w)*u("slotMinutes");if(D!=Z){M||F(D);Z=D}},stop:function(I,R){var V=ia.stop();B();fa("eventDragStop",s,o,I,R);if(V&&(k||D||M))C(this,o,k,M?0:D,M,I,R);
else{r();s.css("filter","");s.css(J);F(0);K(o,s)}}})}function Q(o,s,v){var F,r,J=T();s.resizable({handles:{s:"div.ui-resizable-s"},grid:J,start:function(M,k){F=r=0;i(o,s);s.css("z-index",9);fa("eventResizeStart",this,o,M,k)},resize:function(M,k){F=Math.round((Math.max(J,s.height())-k.originalSize.height)/J);if(F!=r){v.text(W(o.start,!F&&!o.end?null:xa(ra(o),u("slotMinutes")*F),u("timeFormat")));r=F}},stop:function(M,k){fa("eventResizeStop",this,o,M,k);if(F)P(this,o,0,u("slotMinutes")*F,M,k);else{s.css("z-index",
8);K(o,s)}}})}var q=this;q.renderEvents=a;q.compileDaySegs=e;q.clearEvents=b;q.slotSegHtml=l;q.bindDaySeg=j;Qb.call(q);var u=q.opt,fa=q.trigger,na=q.isEventDraggable,ga=q.isEventResizable,ra=q.eventEnd,sa=q.reportEvents,ha=q.reportEventClear,da=q.eventElementHandlers,ma=q.setHeight,ua=q.getDaySegmentContainer,pa=q.getSlotSegmentContainer,U=q.getHoverListener,ca=q.getMaxMinute,ka=q.getMinMinute,qa=q.timePosition,G=q.colContentLeft,p=q.colContentRight,L=q.renderDaySegs,c=q.resizableDayEvent,z=q.getColCnt,
H=q.getColWidth,T=q.getSlotHeight,X=q.getBodyContent,ya=q.reportEventElement,K=q.showEvents,i=q.hideEvents,C=q.eventDrop,P=q.eventResize,E=q.renderDayOverlay,B=q.clearOverlays,n=q.calendar,Y=n.formatDate,W=n.formatDates}function vc(a){var b,e,d,f,g,l;for(b=a.length-1;b>0;b--){f=a[b];for(e=0;e<f.length;e++){g=f[e];for(d=0;d<a[b-1].length;d++){l=a[b-1][d];if(Cb(g,l))l.forward=Math.max(l.forward||0,(g.forward||0)+1)}}}}function Kb(a,b,e){function d(G,p){G=qa[G];if(typeof G=="object")return jb(G,p||e);
return G}function f(G,p){return b.trigger.apply(b,[G,p||da].concat(Array.prototype.slice.call(arguments,2),[da]))}function g(G){return j(G)&&!d("disableDragging")}function l(G){return j(G)&&!d("disableResizing")}function j(G){return Ta(G.editable,(G.source||{}).editable,d("editable"))}function t(G){U={};var p,L=G.length,c;for(p=0;p<L;p++){c=G[p];if(U[c._id])U[c._id].push(c);else U[c._id]=[c]}}function y(G){return G.end?N(G.end):ma(G)}function S(G,p){ca.push(p);if(ka[G._id])ka[G._id].push(p);else ka[G._id]=
[p]}function Q(){ca=[];ka={}}function q(G,p){p.click(function(L){if(!p.hasClass("ui-draggable-dragging")&&!p.hasClass("ui-resizable-resizing"))return f("eventClick",this,G,L)}).hover(function(L){f("eventMouseover",this,G,L)},function(L){f("eventMouseout",this,G,L)})}function u(G,p){na(G,p,"show")}function fa(G,p){na(G,p,"hide")}function na(G,p,L){G=ka[G._id];var c,z=G.length;for(c=0;c<z;c++)if(!p||G[c][0]!=p[0])G[c][L]()}function ga(G,p,L,c,z,H,T){var X=p.allDay,ya=p._id;sa(U[ya],L,c,z);f("eventDrop",
G,p,L,c,z,function(){sa(U[ya],-L,-c,X);pa(ya)},H,T);pa(ya)}function ra(G,p,L,c,z,H){var T=p._id;ha(U[T],L,c);f("eventResize",G,p,L,c,function(){ha(U[T],-L,-c);pa(T)},z,H);pa(T)}function sa(G,p,L,c){L=L||0;for(var z,H=G.length,T=0;T<H;T++){z=G[T];if(c!==oa)z.allDay=c;xa(ba(z.start,p,true),L);if(z.end)z.end=xa(ba(z.end,p,true),L);ua(z,qa)}}function ha(G,p,L){L=L||0;for(var c,z=G.length,H=0;H<z;H++){c=G[H];c.end=xa(ba(y(c),p,true),L);ua(c,qa)}}var da=this;da.element=a;da.calendar=b;da.name=e;da.opt=
d;da.trigger=f;da.isEventDraggable=g;da.isEventResizable=l;da.reportEvents=t;da.eventEnd=y;da.reportEventElement=S;da.reportEventClear=Q;da.eventElementHandlers=q;da.showEvents=u;da.hideEvents=fa;da.eventDrop=ga;da.eventResize=ra;var ma=da.defaultEventEnd,ua=b.normalizeEvent,pa=b.reportEventChange,U={},ca=[],ka={},qa=b.options}function Qb(){function a(i,C){var P=z(),E=pa(),B=U(),n=0,Y,W,o=i.length,s,v;P[0].innerHTML=e(i);d(i,P.children());f(i);g(i,P,C);l(i);j(i);t(i);C=y();for(P=0;P<E;P++){Y=[];for(W=
0;W<B;W++)Y[W]=0;for(;n<o&&(s=i[n]).row==P;){W=Hb(Y.slice(s.startCol,s.endCol));s.top=W;W+=s.outerHeight;for(v=s.startCol;v<s.endCol;v++)Y[v]=W;n++}C[P].height(Hb(Y))}Q(i,S(C))}function b(i,C,P){var E=m("<div/>"),B=z(),n=i.length,Y;E[0].innerHTML=e(i);E=E.children();B.append(E);d(i,E);l(i);j(i);t(i);Q(i,S(y()));E=[];for(B=0;B<n;B++)if(Y=i[B].element){i[B].row===C&&Y.css("top",P);E.push(Y[0])}return m(E)}function e(i){var C=fa("isRTL"),P,E=i.length,B,n,Y,W;P=ka();var o=P.left,s=P.right,v,F,r,J,M,k=
"";for(P=0;P<E;P++){B=i[P];n=B.event;W=["fc-event","fc-event-skin","fc-event-hori"];ga(n)&&W.push("fc-event-draggable");if(C){B.isStart&&W.push("fc-corner-right");B.isEnd&&W.push("fc-corner-left");v=p(B.end.getDay()-1);F=p(B.start.getDay());r=B.isEnd?qa(v):o;J=B.isStart?G(F):s}else{B.isStart&&W.push("fc-corner-left");B.isEnd&&W.push("fc-corner-right");v=p(B.start.getDay());F=p(B.end.getDay()-1);r=B.isStart?qa(v):o;J=B.isEnd?G(F):s}W=W.concat(n.className);if(n.source)W=W.concat(n.source.className||
[]);Y=n.url;M=Jb(n,fa);k+=Y?"<a href='"+Qa(Y)+"'":"<div";k+=" class='"+W.join(" ")+"' style='position:absolute;z-index:8;left:"+r+"px;"+M+"'><div class='fc-event-inner fc-event-skin'"+(M?" style='"+M+"'":"")+">";if(!n.allDay&&B.isStart)k+="<span class='fc-event-time'>"+Qa(T(n.start,n.end,fa("timeFormat")))+"</span>";k+="<span class='fc-event-title'>"+Qa(n.title)+"</span></div>";if(B.isEnd&&ra(n))k+="<div class='ui-resizable-handle ui-resizable-"+(C?"w":"e")+"'>&nbsp;&nbsp;&nbsp;</div>";k+="</"+(Y?
"a":"div")+">";B.left=r;B.outerWidth=J-r;B.startCol=v;B.endCol=F+1}return k}function d(i,C){var P,E=i.length,B,n,Y;for(P=0;P<E;P++){B=i[P];n=B.event;Y=m(C[P]);n=na("eventRender",n,n,Y);if(n===false)Y.remove();else{if(n&&n!==true){n=m(n).css({position:"absolute",left:B.left});Y.replaceWith(n);Y=n}B.element=Y}}}function f(i){var C,P=i.length,E,B;for(C=0;C<P;C++){E=i[C];(B=E.element)&&ha(E.event,B)}}function g(i,C,P){var E,B=i.length,n,Y,W;for(E=0;E<B;E++){n=i[E];if(Y=n.element){W=n.event;if(W._id===
P)H(W,Y,n);else Y[0]._fci=E}}Db(C,i,H)}function l(i){var C,P=i.length,E,B,n,Y,W={};for(C=0;C<P;C++){E=i[C];if(B=E.element){n=E.key=Ib(B[0]);Y=W[n];if(Y===oa)Y=W[n]=pb(B,true);E.hsides=Y}}}function j(i){var C,P=i.length,E,B;for(C=0;C<P;C++){E=i[C];if(B=E.element)B[0].style.width=Math.max(0,E.outerWidth-E.hsides)+"px"}}function t(i){var C,P=i.length,E,B,n,Y,W={};for(C=0;C<P;C++){E=i[C];if(B=E.element){n=E.key;Y=W[n];if(Y===oa)Y=W[n]=Fb(B);E.outerHeight=B[0].offsetHeight+Y}}}function y(){var i,C=pa(),
P=[];for(i=0;i<C;i++)P[i]=ca(i).find("td:first div.fc-day-content > div");return P}function S(i){var C,P=i.length,E=[];for(C=0;C<P;C++)E[C]=i[C][0].offsetTop;return E}function Q(i,C){var P,E=i.length,B,n;for(P=0;P<E;P++){B=i[P];if(n=B.element){n[0].style.top=C[B.row]+(B.top||0)+"px";B=B.event;na("eventAfterRender",B,B,n)}}}function q(i,C,P){var E=fa("isRTL"),B=E?"w":"e",n=C.find("div.ui-resizable-"+B),Y=false;qb(C);C.mousedown(function(W){W.preventDefault()}).click(function(W){if(Y){W.preventDefault();
W.stopImmediatePropagation()}});n.mousedown(function(W){function o(ia){na("eventResizeStop",this,i,ia);m("body").css("cursor","");s.stop();ya();k&&ua(this,i,k,0,ia);setTimeout(function(){Y=false},0)}if(W.which==1){Y=true;var s=u.getHoverListener(),v=pa(),F=U(),r=E?-1:1,J=E?F-1:0,M=C.css("top"),k,D,Z=m.extend({},i),ja=L(i.start);K();m("body").css("cursor",B+"-resize").one("mouseup",o);na("eventResizeStart",this,i,W);s.start(function(ia,la){if(ia){var $=Math.max(ja.row,ia.row);ia=ia.col;if(v==1)$=0;
if($==ja.row)ia=E?Math.min(ja.col,ia):Math.max(ja.col,ia);k=$*7+ia*r+J-(la.row*7+la.col*r+J);la=ba(sa(i),k,true);if(k){Z.end=la;$=D;D=b(c([Z]),P.row,M);D.find("*").css("cursor",B+"-resize");$&&$.remove();ma(i)}else if(D){da(i);D.remove();D=null}ya();X(i.start,ba(N(la),1))}},W)}})}var u=this;u.renderDaySegs=a;u.resizableDayEvent=q;var fa=u.opt,na=u.trigger,ga=u.isEventDraggable,ra=u.isEventResizable,sa=u.eventEnd,ha=u.reportEventElement,da=u.showEvents,ma=u.hideEvents,ua=u.eventResize,pa=u.getRowCnt,
U=u.getColCnt,ca=u.allDayRow,ka=u.allDayBounds,qa=u.colContentLeft,G=u.colContentRight,p=u.dayOfWeekCol,L=u.dateCell,c=u.compileDaySegs,z=u.getDaySegmentContainer,H=u.bindDaySeg,T=u.calendar.formatDates,X=u.renderDayOverlay,ya=u.clearOverlays,K=u.clearSelection}function Mb(){function a(Q,q,u){b();q||(q=j(Q,u));t(Q,q,u);e(Q,q,u)}function b(Q){if(S){S=false;y();l("unselect",null,Q)}}function e(Q,q,u,fa){S=true;l("select",null,Q,q,u,fa)}function d(Q){var q=f.cellDate,u=f.cellIsAllDay,fa=f.getHoverListener(),
na=f.reportDayClick;if(Q.which==1&&g("selectable")){b(Q);var ga;fa.start(function(ra,sa){y();if(ra&&u(ra)){ga=[q(sa),q(ra)].sort(Gb);t(ga[0],ga[1],true)}else ga=null},Q);m(document).one("mouseup",function(ra){fa.stop();if(ga){+ga[0]==+ga[1]&&na(ga[0],true,ra);e(ga[0],ga[1],true,ra)}})}}var f=this;f.select=a;f.unselect=b;f.reportSelection=e;f.daySelectionMousedown=d;var g=f.opt,l=f.trigger,j=f.defaultSelectionEnd,t=f.renderSelection,y=f.clearSelection,S=false;g("selectable")&&g("unselectAuto")&&m(document).mousedown(function(Q){var q=
g("unselectCancel");if(q)if(m(Q.target).parents(q).length)return;b(Q)})}function Lb(){function a(g,l){var j=f.shift();j||(j=m("<div class='fc-cell-overlay' style='position:absolute;z-index:3'/>"));j[0].parentNode!=l[0]&&j.appendTo(l);d.push(j.css(g).show());return j}function b(){for(var g;g=d.shift();)f.push(g.hide().unbind())}var e=this;e.renderOverlay=a;e.clearOverlays=b;var d=[],f=[]}function Nb(a){var b=this,e,d;b.build=function(){e=[];d=[];a(e,d)};b.cell=function(f,g){var l=e.length,j=d.length,
t,y=-1,S=-1;for(t=0;t<l;t++)if(g>=e[t][0]&&g<e[t][1]){y=t;break}for(t=0;t<j;t++)if(f>=d[t][0]&&f<d[t][1]){S=t;break}return y>=0&&S>=0?{row:y,col:S}:null};b.rect=function(f,g,l,j,t){t=t.offset();return{top:e[f][0]-t.top,left:d[g][0]-t.left,width:d[j][1]-d[g][0],height:e[l][1]-e[f][0]}}}function Ob(a){function b(j){j=a.cell(j.pageX,j.pageY);if(!j!=!l||j&&(j.row!=l.row||j.col!=l.col)){if(j){g||(g=j);f(j,g,j.row-g.row,j.col-g.col)}else f(j,g);l=j}}var e=this,d,f,g,l;e.start=function(j,t,y){f=j;g=l=null;
a.build();b(t);d=y||"mousemove";m(document).bind(d,b)};e.stop=function(){m(document).unbind(d,b);return l}}function Pb(a){function b(l){return d[l]=d[l]||a(l)}var e=this,d={},f={},g={};e.left=function(l){return f[l]=f[l]===oa?b(l).position().left:f[l]};e.right=function(l){return g[l]=g[l]===oa?e.left(l)+b(l).width():g[l]};e.clear=function(){d={};f={};g={}}}var Ya={defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:true,allDayDefault:true,ignoreTimezone:true,
lazyFetching:true,startParam:"start",endParam:"end",titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd M/d",day:"dddd M/d"},timeFormat:{"":"h(:mm)t"},isRTL:false,firstDay:0,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday",
"Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],buttonText:{prev:"&nbsp;&#9668;&nbsp;",next:"&nbsp;&#9658;&nbsp;",prevYear:"&nbsp;&lt;&lt;&nbsp;",nextYear:"&nbsp;&gt;&gt;&nbsp;",today:"today",month:"month",week:"week",day:"day"},theme:false,buttonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e"},unselectAuto:true,dropAccept:"*"},xc={header:{left:"next,prev today",center:"",right:"title"},buttonText:{prev:"&nbsp;&#9658;&nbsp;",next:"&nbsp;&#9668;&nbsp;",
prevYear:"&nbsp;&gt;&gt;&nbsp;",nextYear:"&nbsp;&lt;&lt;&nbsp;"},buttonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w"}},Aa=m.fullCalendar={version:"1.5.1"},Ja=Aa.views={};m.fn.fullCalendar=function(a){if(typeof a=="string"){var b=Array.prototype.slice.call(arguments,1),e;this.each(function(){var f=m.data(this,"fullCalendar");if(f&&m.isFunction(f[a])){f=f[a].apply(f,b);if(e===oa)e=f;a=="destroy"&&m.removeData(this,"fullCalendar")}});if(e!==oa)return e;return this}var d=a.eventSources||[];
delete a.eventSources;if(a.events){d.push(a.events);delete a.events}a=m.extend(true,{},Ya,a.isRTL||a.isRTL===oa&&Ya.isRTL?xc:{},a);this.each(function(f,g){f=m(g);g=new Yb(f,a,d);f.data("fullCalendar",g);g.render()});return this};Aa.sourceNormalizers=[];Aa.sourceFetchers=[];var ac={dataType:"json",cache:false},bc=1;Aa.addDays=ba;Aa.cloneDate=N;Aa.parseDate=kb;Aa.parseISO8601=Bb;Aa.parseTime=mb;Aa.formatDate=Oa;Aa.formatDates=ib;var lc=["sun","mon","tue","wed","thu","fri","sat"],Ab=864E5,cc=36E5,wc=
6E4,dc={s:function(a){return a.getSeconds()},ss:function(a){return Pa(a.getSeconds())},m:function(a){return a.getMinutes()},mm:function(a){return Pa(a.getMinutes())},h:function(a){return a.getHours()%12||12},hh:function(a){return Pa(a.getHours()%12||12)},H:function(a){return a.getHours()},HH:function(a){return Pa(a.getHours())},d:function(a){return a.getDate()},dd:function(a){return Pa(a.getDate())},ddd:function(a,b){return b.dayNamesShort[a.getDay()]},dddd:function(a,b){return b.dayNames[a.getDay()]},
M:function(a){return a.getMonth()+1},MM:function(a){return Pa(a.getMonth()+1)},MMM:function(a,b){return b.monthNamesShort[a.getMonth()]},MMMM:function(a,b){return b.monthNames[a.getMonth()]},yy:function(a){return(a.getFullYear()+"").substring(2)},yyyy:function(a){return a.getFullYear()},t:function(a){return a.getHours()<12?"a":"p"},tt:function(a){return a.getHours()<12?"am":"pm"},T:function(a){return a.getHours()<12?"A":"P"},TT:function(a){return a.getHours()<12?"AM":"PM"},u:function(a){return Oa(a,
"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(a){a=a.getDate();if(a>10&&a<20)return"th";return["st","nd","rd"][a%10-1]||"th"}};Aa.applyAll=$a;Ja.month=mc;Ja.basicWeek=nc;Ja.basicDay=oc;wb({weekMode:"fixed"});Ja.agendaWeek=qc;Ja.agendaDay=rc;wb({allDaySlot:true,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:0.5},minTime:0,maxTime:24})})(jQuery);

/*!
 * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/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/
 */

// Script: jQuery BBQ: Back Button & Query Library
//
// *Version: 1.2.1, Last updated: 2/17/2010*
// 
// Project Home - http://benalman.com/projects/jquery-bbq-plugin/
// GitHub       - http://github.com/cowboy/jquery-bbq/
// Source       - http://github.com/cowboy/jquery-bbq/raw/master/jquery.ba-bbq.js
// (Minified)   - http://github.com/cowboy/jquery-bbq/raw/master/jquery.ba-bbq.min.js (4.0kb)
// 
// About: License
// 
// Copyright (c) 2010 "Cowboy" Ben Alman,
// Dual licensed under the MIT and GPL licenses.
// http://benalman.com/about/license/
// 
// About: Examples
// 
// These working examples, complete with fully commented code, illustrate a few
// ways in which this plugin can be used.
// 
// Basic AJAX     - http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/
// Advanced AJAX  - http://benalman.com/code/projects/jquery-bbq/examples/fragment-advanced/
// jQuery UI Tabs - http://benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/
// Deparam        - http://benalman.com/code/projects/jquery-bbq/examples/deparam/
// 
// About: Support and Testing
// 
// Information about what version or versions of jQuery this plugin has been
// tested with, what browsers it has been tested in, and where the unit tests
// reside (so you can test it yourself).
// 
// jQuery Versions - 1.3.2, 1.4.1, 1.4.2
// Browsers Tested - Internet Explorer 6-8, Firefox 2-3.7, Safari 3-4,
//                   Chrome 4-5, Opera 9.6-10.1.
// Unit Tests      - http://benalman.com/code/projects/jquery-bbq/unit/
// 
// About: Release History
// 
// 1.2.1 - (2/17/2010) Actually fixed the stale window.location Safari bug from
//         <jQuery hashchange event> in BBQ, which was the main reason for the
//         previous release!
// 1.2   - (2/16/2010) Integrated <jQuery hashchange event> v1.2, which fixes a
//         Safari bug, the event can now be bound before DOM ready, and IE6/7
//         page should no longer scroll when the event is first bound. Also
//         added the <jQuery.param.fragment.noEscape> method, and reworked the
//         <hashchange event (BBQ)> internal "add" method to be compatible with
//         changes made to the jQuery 1.4.2 special events API.
// 1.1.1 - (1/22/2010) Integrated <jQuery hashchange event> v1.1, which fixes an
//         obscure IE8 EmulateIE7 meta tag compatibility mode bug.
// 1.1   - (1/9/2010) Broke out the jQuery BBQ event.special <hashchange event>
//         functionality into a separate plugin for users who want just the
//         basic event & back button support, without all the extra awesomeness
//         that BBQ provides. This plugin will be included as part of jQuery BBQ,
//         but also be available separately. See <jQuery hashchange event>
//         plugin for more information. Also added the <jQuery.bbq.removeState>
//         method and added additional <jQuery.deparam> examples.
// 1.0.3 - (12/2/2009) Fixed an issue in IE 6 where location.search and
//         location.hash would report incorrectly if the hash contained the ?
//         character. Also <jQuery.param.querystring> and <jQuery.param.fragment>
//         will no longer parse params out of a URL that doesn't contain ? or #,
//         respectively.
// 1.0.2 - (10/10/2009) Fixed an issue in IE 6/7 where the hidden IFRAME caused
//         a "This page contains both secure and nonsecure items." warning when
//         used on an https:// page.
// 1.0.1 - (10/7/2009) Fixed an issue in IE 8. Since both "IE7" and "IE8
//         Compatibility View" modes erroneously report that the browser
//         supports the native window.onhashchange event, a slightly more
//         robust test needed to be added.
// 1.0   - (10/2/2009) Initial release

(function($,window){
  '$:nomunge'; // Used by YUI compressor.
  
  // Some convenient shortcuts.
  var undefined,
    aps = Array.prototype.slice,
    decode = decodeURIComponent,
    
    // Method / object references.
    jq_param = $.param,
    jq_param_fragment,
    jq_deparam,
    jq_deparam_fragment,
    jq_bbq = $.bbq = $.bbq || {},
    jq_bbq_pushState,
    jq_bbq_getState,
    jq_elemUrlAttr,
    jq_event_special = $.event.special,
    
    // Reused strings.
    str_hashchange = 'hashchange',
    str_querystring = 'querystring',
    str_fragment = 'fragment',
    str_elemUrlAttr = 'elemUrlAttr',
    str_location = 'location',
    str_href = 'href',
    str_src = 'src',
    
    // Reused RegExp.
    re_trim_querystring = /^.*\?|#.*$/g,
    re_trim_fragment = /^.*\#/,
    re_no_escape,
    
    // Used by jQuery.elemUrlAttr.
    elemUrlAttr_cache = {};
  
  // A few commonly used bits, broken out to help reduce minified file size.
  
  function is_string( arg ) {
    return typeof arg === 'string';
  };
  
  // Why write the same function twice? Let's curry! Mmmm, curry..
  
  function curry( func ) {
    var args = aps.call( arguments, 1 );
    
    return function() {
      return func.apply( this, args.concat( aps.call( arguments ) ) );
    };
  };
  
  // Get location.hash (or what you'd expect location.hash to be) sans any
  // leading #. Thanks for making this necessary, Firefox!
  function get_fragment( url ) {
    return url.replace( /^[^#]*#?(.*)$/, '$1' );
  };
  
  // Get location.search (or what you'd expect location.search to be) sans any
  // leading #. Thanks for making this necessary, IE6!
  function get_querystring( url ) {
    return url.replace( /(?:^[^?#]*\?([^#]*).*$)?.*/, '$1' );
  };
  
  // Section: Param (to string)
  // 
  // Method: jQuery.param.querystring
  // 
  // Retrieve the query string from a URL or if no arguments are passed, the
  // current window.location.
  // 
  // Usage:
  // 
  // > jQuery.param.querystring( [ url ] );
  // 
  // Arguments:
  // 
  //  url - (String) A URL containing query string params to be parsed. If url
  //    is not passed, the current window.location is used.
  // 
  // Returns:
  // 
  //  (String) The parsed query string, with any leading "?" removed.
  //
  
  // Method: jQuery.param.querystring (build url)
  // 
  // Merge a URL, with or without pre-existing query string params, plus any
  // object, params string or URL containing query string params into a new URL.
  // 
  // Usage:
  // 
  // > jQuery.param.querystring( url, params [, merge_mode ] );
  // 
  // Arguments:
  // 
  //  url - (String) A valid URL for params to be merged into. This URL may
  //    contain a query string and/or fragment (hash).
  //  params - (String) A params string or URL containing query string params to
  //    be merged into url.
  //  params - (Object) A params object to be merged into url.
  //  merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
  //    specified, and is as-follows:
  // 
  //    * 0: params in the params argument will override any query string
  //         params in url.
  //    * 1: any query string params in url will override params in the params
  //         argument.
  //    * 2: params argument will completely replace any query string in url.
  // 
  // Returns:
  // 
  //  (String) Either a params string with urlencoded data or a URL with a
  //    urlencoded query string in the format 'a=b&c=d&e=f'.
  
  // Method: jQuery.param.fragment
  // 
  // Retrieve the fragment (hash) from a URL or if no arguments are passed, the
  // current window.location.
  // 
  // Usage:
  // 
  // > jQuery.param.fragment( [ url ] );
  // 
  // Arguments:
  // 
  //  url - (String) A URL containing fragment (hash) params to be parsed. If
  //    url is not passed, the current window.location is used.
  // 
  // Returns:
  // 
  //  (String) The parsed fragment (hash) string, with any leading "#" removed.
  
  // Method: jQuery.param.fragment (build url)
  // 
  // Merge a URL, with or without pre-existing fragment (hash) params, plus any
  // object, params string or URL containing fragment (hash) params into a new
  // URL.
  // 
  // Usage:
  // 
  // > jQuery.param.fragment( url, params [, merge_mode ] );
  // 
  // Arguments:
  // 
  //  url - (String) A valid URL for params to be merged into. This URL may
  //    contain a query string and/or fragment (hash).
  //  params - (String) A params string or URL containing fragment (hash) params
  //    to be merged into url.
  //  params - (Object) A params object to be merged into url.
  //  merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
  //    specified, and is as-follows:
  // 
  //    * 0: params in the params argument will override any fragment (hash)
  //         params in url.
  //    * 1: any fragment (hash) params in url will override params in the
  //         params argument.
  //    * 2: params argument will completely replace any query string in url.
  // 
  // Returns:
  // 
  //  (String) Either a params string with urlencoded data or a URL with a
  //    urlencoded fragment (hash) in the format 'a=b&c=d&e=f'.
  
  function jq_param_sub( is_fragment, get_func, url, params, merge_mode ) {
    var result,
      qs,
      matches,
      url_params,
      hash;
    
    if ( params !== undefined ) {
      // Build URL by merging params into url string.
      
      // matches[1] = url part that precedes params, not including trailing ?/#
      // matches[2] = params, not including leading ?/#
      // matches[3] = if in 'querystring' mode, hash including leading #, otherwise ''
      matches = url.match( is_fragment ? /^([^#]*)\#?(.*)$/ : /^([^#?]*)\??([^#]*)(#?.*)/ );
      
      // Get the hash if in 'querystring' mode, and it exists.
      hash = matches[3] || '';
      
      if ( merge_mode === 2 && is_string( params ) ) {
        // If merge_mode is 2 and params is a string, merge the fragment / query
        // string into the URL wholesale, without converting it into an object.
        qs = params.replace( is_fragment ? re_trim_fragment : re_trim_querystring, '' );
        
      } else {
        // Convert relevant params in url to object.
        url_params = jq_deparam( matches[2] );
        
        params = is_string( params )
          
          // Convert passed params string into object.
          ? jq_deparam[ is_fragment ? str_fragment : str_querystring ]( params )
          
          // Passed params object.
          : params;
        
        qs = merge_mode === 2 ? params                              // passed params replace url params
          : merge_mode === 1  ? $.extend( {}, params, url_params )  // url params override passed params
          : $.extend( {}, url_params, params );                     // passed params override url params
        
        // Convert params object to a string.
        qs = jq_param( qs );
        
        // Unescape characters specified via $.param.noEscape. Since only hash-
        // history users have requested this feature, it's only enabled for
        // fragment-related params strings.
        if ( is_fragment ) {
          qs = qs.replace( re_no_escape, decode );
        }
      }
      
      // Build URL from the base url, querystring and hash. In 'querystring'
      // mode, ? is only added if a query string exists. In 'fragment' mode, #
      // is always added.
      result = matches[1] + ( is_fragment ? '#' : qs || !matches[1] ? '?' : '' ) + qs + hash;
      
    } else {
      // If URL was passed in, parse params from URL string, otherwise parse
      // params from window.location.
      result = get_func( url !== undefined ? url : window[ str_location ][ str_href ] );
    }
    
    return result;
  };
  
  jq_param[ str_querystring ]                  = curry( jq_param_sub, 0, get_querystring );
  jq_param[ str_fragment ] = jq_param_fragment = curry( jq_param_sub, 1, get_fragment );
  
  // Method: jQuery.param.fragment.noEscape
  // 
  // Specify characters that will be left unescaped when fragments are created
  // or merged using <jQuery.param.fragment>, or when the fragment is modified
  // using <jQuery.bbq.pushState>. This option only applies to serialized data
  // object fragments, and not set-as-string fragments. Does not affect the
  // query string. Defaults to ",/" (comma, forward slash).
  // 
  // Note that this is considered a purely aesthetic option, and will help to
  // create URLs that "look pretty" in the address bar or bookmarks, without
  // affecting functionality in any way. That being said, be careful to not
  // unescape characters that are used as delimiters or serve a special
  // purpose, such as the "#?&=+" (octothorpe, question mark, ampersand,
  // equals, plus) characters.
  // 
  // Usage:
  // 
  // > jQuery.param.fragment.noEscape( [ chars ] );
  // 
  // Arguments:
  // 
  //  chars - (String) The characters to not escape in the fragment. If
  //    unspecified, defaults to empty string (escape all characters).
  // 
  // Returns:
  // 
  //  Nothing.
  
  jq_param_fragment.noEscape = function( chars ) {
    chars = chars || '';
    var arr = $.map( chars.split(''), encodeURIComponent );
    re_no_escape = new RegExp( arr.join('|'), 'g' );
  };
  
  // A sensible default. These are the characters people seem to complain about
  // "uglifying up the URL" the most.
  jq_param_fragment.noEscape( ',/' );
  
  // Section: Deparam (from string)
  // 
  // Method: jQuery.deparam
  // 
  // Deserialize a params string into an object, optionally coercing numbers,
  // booleans, null and undefined values; this method is the counterpart to the
  // internal jQuery.param method.
  // 
  // Usage:
  // 
  // > jQuery.deparam( params [, coerce ] );
  // 
  // Arguments:
  // 
  //  params - (String) A params string to be parsed.
  //  coerce - (Boolean) If true, coerces any numbers or true, false, null, and
  //    undefined to their actual value. Defaults to false if omitted.
  // 
  // Returns:
  // 
  //  (Object) An object representing the deserialized params string.
  
  $.deparam = jq_deparam = function( params, coerce ) {
    var obj = {},
      coerce_types = { 'true': !0, 'false': !1, 'null': null };
    
    // Iterate over all name=value pairs.
    $.each( params.replace( /\+/g, ' ' ).split( '&' ), function(j,v){
      var param = v.split( '=' ),
        key = decode( param[0] ),
        val,
        cur = obj,
        i = 0,
        
        // If key is more complex than 'foo', like 'a[]' or 'a[b][c]', split it
        // into its component parts.
        keys = key.split( '][' ),
        keys_last = keys.length - 1;
      
      // If the first keys part contains [ and the last ends with ], then []
      // are correctly balanced.
      if ( /\[/.test( keys[0] ) && /\]$/.test( keys[ keys_last ] ) ) {
        // Remove the trailing ] from the last keys part.
        keys[ keys_last ] = keys[ keys_last ].replace( /\]$/, '' );
        
        // Split first keys part into two parts on the [ and add them back onto
        // the beginning of the keys array.
        keys = keys.shift().split('[').concat( keys );
        
        keys_last = keys.length - 1;
      } else {
        // Basic 'foo' style key.
        keys_last = 0;
      }
      
      // Are we dealing with a name=value pair, or just a name?
      if ( param.length === 2 ) {
        val = decode( param[1] );
        
        // Coerce values.
        if ( coerce ) {
          val = val && !isNaN(val)            ? +val              // number
            : val === 'undefined'             ? undefined         // undefined
            : coerce_types[val] !== undefined ? coerce_types[val] // true, false, null
            : val;                                                // string
        }
        
        if ( keys_last ) {
          // Complex key, build deep object structure based on a few rules:
          // * The 'cur' pointer starts at the object top-level.
          // * [] = array push (n is set to array length), [n] = array if n is 
          //   numeric, otherwise object.
          // * If at the last keys part, set the value.
          // * For each keys part, if the current level is undefined create an
          //   object or array based on the type of the next keys part.
          // * Move the 'cur' pointer to the next level.
          // * Rinse & repeat.
          for ( ; i <= keys_last; i++ ) {
            key = keys[i] === '' ? cur.length : keys[i];
            cur = cur[key] = i < keys_last
              ? cur[key] || ( keys[i+1] && isNaN( keys[i+1] ) ? {} : [] )
              : val;
          }
          
        } else {
          // Simple key, even simpler rules, since only scalars and shallow
          // arrays are allowed.
          
          if ( $.isArray( obj[key] ) ) {
            // val is already an array, so push on the next value.
            obj[key].push( val );
            
          } else if ( obj[key] !== undefined ) {
            // val isn't an array, but since a second value has been specified,
            // convert val into an array.
            obj[key] = [ obj[key], val ];
            
          } else {
            // val is a scalar.
            obj[key] = val;
          }
        }
        
      } else if ( key ) {
        // No value was defined, so set something meaningful.
        obj[key] = coerce
          ? undefined
          : '';
      }
    });
    
    return obj;
  };
  
  // Method: jQuery.deparam.querystring
  // 
  // Parse the query string from a URL or the current window.location,
  // deserializing it into an object, optionally coercing numbers, booleans,
  // null and undefined values.
  // 
  // Usage:
  // 
  // > jQuery.deparam.querystring( [ url ] [, coerce ] );
  // 
  // Arguments:
  // 
  //  url - (String) An optional params string or URL containing query string
  //    params to be parsed. If url is omitted, the current window.location
  //    is used.
  //  coerce - (Boolean) If true, coerces any numbers or true, false, null, and
  //    undefined to their actual value. Defaults to false if omitted.
  // 
  // Returns:
  // 
  //  (Object) An object representing the deserialized params string.
  
  // Method: jQuery.deparam.fragment
  // 
  // Parse the fragment (hash) from a URL or the current window.location,
  // deserializing it into an object, optionally coercing numbers, booleans,
  // null and undefined values.
  // 
  // Usage:
  // 
  // > jQuery.deparam.fragment( [ url ] [, coerce ] );
  // 
  // Arguments:
  // 
  //  url - (String) An optional params string or URL containing fragment (hash)
  //    params to be parsed. If url is omitted, the current window.location
  //    is used.
  //  coerce - (Boolean) If true, coerces any numbers or true, false, null, and
  //    undefined to their actual value. Defaults to false if omitted.
  // 
  // Returns:
  // 
  //  (Object) An object representing the deserialized params string.
  
  function jq_deparam_sub( is_fragment, url_or_params, coerce ) {
    if ( url_or_params === undefined || typeof url_or_params === 'boolean' ) {
      // url_or_params not specified.
      coerce = url_or_params;
      url_or_params = jq_param[ is_fragment ? str_fragment : str_querystring ]();
    } else {
      url_or_params = is_string( url_or_params )
        ? url_or_params.replace( is_fragment ? re_trim_fragment : re_trim_querystring, '' )
        : url_or_params;
    }
    
    return jq_deparam( url_or_params, coerce );
  };
  
  jq_deparam[ str_querystring ]                    = curry( jq_deparam_sub, 0 );
  jq_deparam[ str_fragment ] = jq_deparam_fragment = curry( jq_deparam_sub, 1 );
  
  // Section: Element manipulation
  // 
  // Method: jQuery.elemUrlAttr
  // 
  // Get the internal "Default URL attribute per tag" list, or augment the list
  // with additional tag-attribute pairs, in case the defaults are insufficient.
  // 
  // In the <jQuery.fn.querystring> and <jQuery.fn.fragment> methods, this list
  // is used to determine which attribute contains the URL to be modified, if
  // an "attr" param is not specified.
  // 
  // Default Tag-Attribute List:
  // 
  //  a      - href
  //  base   - href
  //  iframe - src
  //  img    - src
  //  input  - src
  //  form   - action
  //  link   - href
  //  script - src
  // 
  // Usage:
  // 
  // > jQuery.elemUrlAttr( [ tag_attr ] );
  // 
  // Arguments:
  // 
  //  tag_attr - (Object) An object containing a list of tag names and their
  //    associated default attribute names in the format { tag: 'attr', ... } to
  //    be merged into the internal tag-attribute list.
  // 
  // Returns:
  // 
  //  (Object) An object containing all stored tag-attribute values.
  
  // Only define function and set defaults if function doesn't already exist, as
  // the urlInternal plugin will provide this method as well.
  $[ str_elemUrlAttr ] || ($[ str_elemUrlAttr ] = function( obj ) {
    return $.extend( elemUrlAttr_cache, obj );
  })({
    a: str_href,
    base: str_href,
    iframe: str_src,
    img: str_src,
    input: str_src,
    form: 'action',
    link: str_href,
    script: str_src
  });
  
  jq_elemUrlAttr = $[ str_elemUrlAttr ];
  
  // Method: jQuery.fn.querystring
  // 
  // Update URL attribute in one or more elements, merging the current URL (with
  // or without pre-existing query string params) plus any params object or
  // string into a new URL, which is then set into that attribute. Like
  // <jQuery.param.querystring (build url)>, but for all elements in a jQuery
  // collection.
  // 
  // Usage:
  // 
  // > jQuery('selector').querystring( [ attr, ] params [, merge_mode ] );
  // 
  // Arguments:
  // 
  //  attr - (String) Optional name of an attribute that will contain a URL to
  //    merge params or url into. See <jQuery.elemUrlAttr> for a list of default
  //    attributes.
  //  params - (Object) A params object to be merged into the URL attribute.
  //  params - (String) A URL containing query string params, or params string
  //    to be merged into the URL attribute.
  //  merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
  //    specified, and is as-follows:
  //    
  //    * 0: params in the params argument will override any params in attr URL.
  //    * 1: any params in attr URL will override params in the params argument.
  //    * 2: params argument will completely replace any query string in attr
  //         URL.
  // 
  // Returns:
  // 
  //  (jQuery) The initial jQuery collection of elements, but with modified URL
  //  attribute values.
  
  // Method: jQuery.fn.fragment
  // 
  // Update URL attribute in one or more elements, merging the current URL (with
  // or without pre-existing fragment/hash params) plus any params object or
  // string into a new URL, which is then set into that attribute. Like
  // <jQuery.param.fragment (build url)>, but for all elements in a jQuery
  // collection.
  // 
  // Usage:
  // 
  // > jQuery('selector').fragment( [ attr, ] params [, merge_mode ] );
  // 
  // Arguments:
  // 
  //  attr - (String) Optional name of an attribute that will contain a URL to
  //    merge params into. See <jQuery.elemUrlAttr> for a list of default
  //    attributes.
  //  params - (Object) A params object to be merged into the URL attribute.
  //  params - (String) A URL containing fragment (hash) params, or params
  //    string to be merged into the URL attribute.
  //  merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
  //    specified, and is as-follows:
  //    
  //    * 0: params in the params argument will override any params in attr URL.
  //    * 1: any params in attr URL will override params in the params argument.
  //    * 2: params argument will completely replace any fragment (hash) in attr
  //         URL.
  // 
  // Returns:
  // 
  //  (jQuery) The initial jQuery collection of elements, but with modified URL
  //  attribute values.
  
  function jq_fn_sub( mode, force_attr, params, merge_mode ) {
    if ( !is_string( params ) && typeof params !== 'object' ) {
      // force_attr not specified.
      merge_mode = params;
      params = force_attr;
      force_attr = undefined;
    }
    
    return this.each(function(){
      var that = $(this),
        
        // Get attribute specified, or default specified via $.elemUrlAttr.
        attr = force_attr || jq_elemUrlAttr()[ ( this.nodeName || '' ).toLowerCase() ] || '',
        
        // Get URL value.
        url = attr && that.attr( attr ) || '';
      
      // Update attribute with new URL.
      that.attr( attr, jq_param[ mode ]( url, params, merge_mode ) );
    });
    
  };
  
  $.fn[ str_querystring ] = curry( jq_fn_sub, str_querystring );
  $.fn[ str_fragment ]    = curry( jq_fn_sub, str_fragment );
  
  // Section: History, hashchange event
  // 
  // Method: jQuery.bbq.pushState
  // 
  // Adds a 'state' into the browser history at the current position, setting
  // location.hash and triggering any bound <hashchange event> callbacks
  // (provided the new state is different than the previous state).
  // 
  // If no arguments are passed, an empty state is created, which is just a
  // shortcut for jQuery.bbq.pushState( {}, 2 ).
  // 
  // Usage:
  // 
  // > jQuery.bbq.pushState( [ params [, merge_mode ] ] );
  // 
  // Arguments:
  // 
  //  params - (String) A serialized params string or a hash string beginning
  //    with # to merge into location.hash.
  //  params - (Object) A params object to merge into location.hash.
  //  merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
  //    specified (unless a hash string beginning with # is specified, in which
  //    case merge behavior defaults to 2), and is as-follows:
  // 
  //    * 0: params in the params argument will override any params in the
  //         current state.
  //    * 1: any params in the current state will override params in the params
  //         argument.
  //    * 2: params argument will completely replace current state.
  // 
  // Returns:
  // 
  //  Nothing.
  // 
  // Additional Notes:
  // 
  //  * Setting an empty state may cause the browser to scroll.
  //  * Unlike the fragment and querystring methods, if a hash string beginning
  //    with # is specified as the params agrument, merge_mode defaults to 2.
  
  jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {
    if ( is_string( params ) && /^#/.test( params ) && merge_mode === undefined ) {
      // Params string begins with # and merge_mode not specified, so completely
      // overwrite window.location.hash.
      merge_mode = 2;
    }
    
    var has_args = params !== undefined,
      // Merge params into window.location using $.param.fragment.
      url = jq_param_fragment( window[ str_location ][ str_href ],
        has_args ? params : {}, has_args ? merge_mode : 2 );
    
    // Set new window.location.href. If hash is empty, use just # to prevent
    // browser from reloading the page. Note that Safari 3 & Chrome barf on
    // location.hash = '#'.
    window[ str_location ][ str_href ] = url + ( /#/.test( url ) ? '' : '#' );
  };
  
  // Method: jQuery.bbq.getState
  // 
  // Retrieves the current 'state' from the browser history, parsing
  // location.hash for a specific key or returning an object containing the
  // entire state, optionally coercing numbers, booleans, null and undefined
  // values.
  // 
  // Usage:
  // 
  // > jQuery.bbq.getState( [ key ] [, coerce ] );
  // 
  // Arguments:
  // 
  //  key - (String) An optional state key for which to return a value.
  //  coerce - (Boolean) If true, coerces any numbers or true, false, null, and
  //    undefined to their actual value. Defaults to false.
  // 
  // Returns:
  // 
  //  (Anything) If key is passed, returns the value corresponding with that key
  //    in the location.hash 'state', or undefined. If not, an object
  //    representing the entire 'state' is returned.
  
  jq_bbq.getState = jq_bbq_getState = function( key, coerce ) {
    return key === undefined || typeof key === 'boolean'
      ? jq_deparam_fragment( key ) // 'key' really means 'coerce' here
      : jq_deparam_fragment( coerce )[ key ];
  };
  
  // Method: jQuery.bbq.removeState
  // 
  // Remove one or more keys from the current browser history 'state', creating
  // a new state, setting location.hash and triggering any bound
  // <hashchange event> callbacks (provided the new state is different than
  // the previous state).
  // 
  // If no arguments are passed, an empty state is created, which is just a
  // shortcut for jQuery.bbq.pushState( {}, 2 ).
  // 
  // Usage:
  // 
  // > jQuery.bbq.removeState( [ key [, key ... ] ] );
  // 
  // Arguments:
  // 
  //  key - (String) One or more key values to remove from the current state,
  //    passed as individual arguments.
  //  key - (Array) A single array argument that contains a list of key values
  //    to remove from the current state.
  // 
  // Returns:
  // 
  //  Nothing.
  // 
  // Additional Notes:
  // 
  //  * Setting an empty state may cause the browser to scroll.
  
  jq_bbq.removeState = function( arr ) {
    var state = {};
    
    // If one or more arguments is passed..
    if ( arr !== undefined ) {
      
      // Get the current state.
      state = jq_bbq_getState();
      
      // For each passed key, delete the corresponding property from the current
      // state.
      $.each( $.isArray( arr ) ? arr : arguments, function(i,v){
        delete state[ v ];
      });
    }
    
    // Set the state, completely overriding any existing state.
    jq_bbq_pushState( state, 2 );
  };
  
  // Event: hashchange event (BBQ)
  // 
  // Usage in jQuery 1.4 and newer:
  // 
  // In jQuery 1.4 and newer, the event object passed into any hashchange event
  // callback is augmented with a copy of the location.hash fragment at the time
  // the event was triggered as its event.fragment property. In addition, the
  // event.getState method operates on this property (instead of location.hash)
  // which allows this fragment-as-a-state to be referenced later, even after
  // window.location may have changed.
  // 
  // Note that event.fragment and event.getState are not defined according to
  // W3C (or any other) specification, but will still be available whether or
  // not the hashchange event exists natively in the browser, because of the
  // utility they provide.
  // 
  // The event.fragment property contains the output of <jQuery.param.fragment>
  // and the event.getState method is equivalent to the <jQuery.bbq.getState>
  // method.
  // 
  // > $(window).bind( 'hashchange', function( event ) {
  // >   var hash_str = event.fragment,
  // >     param_obj = event.getState(),
  // >     param_val = event.getState( 'param_name' ),
  // >     param_val_coerced = event.getState( 'param_name', true );
  // >   ...
  // > });
  // 
  // Usage in jQuery 1.3.2:
  // 
  // In jQuery 1.3.2, the event object cannot to be augmented as in jQuery 1.4+,
  // so the fragment state isn't bound to the event object and must instead be
  // parsed using the <jQuery.param.fragment> and <jQuery.bbq.getState> methods.
  // 
  // > $(window).bind( 'hashchange', function( event ) {
  // >   var hash_str = $.param.fragment(),
  // >     param_obj = $.bbq.getState(),
  // >     param_val = $.bbq.getState( 'param_name' ),
  // >     param_val_coerced = $.bbq.getState( 'param_name', true );
  // >   ...
  // > });
  // 
  // Additional Notes:
  // 
  // * Due to changes in the special events API, jQuery BBQ v1.2 or newer is
  //   required to enable the augmented event object in jQuery 1.4.2 and newer.
  // * See <jQuery hashchange event> for more detailed information.
  
  jq_event_special[ str_hashchange ] = $.extend( jq_event_special[ str_hashchange ], {
    
    // Augmenting the event object with the .fragment property and .getState
    // method requires jQuery 1.4 or newer. Note: with 1.3.2, everything will
    // work, but the event won't be augmented)
    add: function( handleObj ) {
      var old_handler;
      
      function new_handler(e) {
        // e.fragment is set to the value of location.hash (with any leading #
        // removed) at the time the event is triggered.
        var hash = e[ str_fragment ] = jq_param_fragment();
        
        // e.getState() works just like $.bbq.getState(), but uses the
        // e.fragment property stored on the event object.
        e.getState = function( key, coerce ) {
          return key === undefined || typeof key === 'boolean'
            ? jq_deparam( hash, key ) // 'key' really means 'coerce' here
            : jq_deparam( hash, coerce )[ key ];
        };
        
        old_handler.apply( this, arguments );
      };
      
      // This may seem a little complicated, but it normalizes the special event
      // .add method between jQuery 1.4/1.4.1 and 1.4.2+
      if ( $.isFunction( handleObj ) ) {
        // 1.4, 1.4.1
        old_handler = handleObj;
        return new_handler;
      } else {
        // 1.4.2+
        old_handler = handleObj.handler;
        handleObj.handler = new_handler;
      }
    }
    
  });
  
})(jQuery,this);

/*!
 * jQuery hashchange event - v1.2 - 2/11/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/
 */

// Script: jQuery hashchange event
//
// *Version: 1.2, Last updated: 2/11/2010*
// 
// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/
// GitHub       - http://github.com/cowboy/jquery-hashchange/
// Source       - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js
// (Minified)   - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (1.1kb)
// 
// About: License
// 
// Copyright (c) 2010 "Cowboy" Ben Alman,
// Dual licensed under the MIT and GPL licenses.
// http://benalman.com/about/license/
// 
// About: Examples
// 
// This working example, complete with fully commented code, illustrate one way
// in which this plugin can be used.
// 
// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/
// 
// About: Support and Testing
// 
// Information about what version or versions of jQuery this plugin has been
// tested with, what browsers it has been tested in, and where the unit tests
// reside (so you can test it yourself).
// 
// jQuery Versions - 1.3.2, 1.4.1, 1.4.2
// Browsers Tested - Internet Explorer 6-8, Firefox 2-3.7, Safari 3-4, Chrome, Opera 9.6-10.1.
// Unit Tests      - http://benalman.com/code/projects/jquery-hashchange/unit/
// 
// About: Known issues
// 
// While this jQuery hashchange event implementation is quite stable and robust,
// there are a few unfortunate browser bugs surrounding expected hashchange
// event-based behaviors, independent of any JavaScript window.onhashchange
// abstraction. See the following examples for more information:
// 
// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/
// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/
// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/
// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/
// 
// About: Release History
// 
// 1.2   - (2/11/2010) Fixed a bug where coming back to a page using this plugin
//         from a page on another domain would cause an error in Safari 4. Also,
//         IE6/7 Iframe is now inserted after the body (this actually works),
//         which prevents the page from scrolling when the event is first bound.
//         Event can also now be bound before DOM ready, but it won't be usable
//         before then in IE6/7.
// 1.1   - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug
//         where browser version is incorrectly reported as 8.0, despite
//         inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
// 1.0   - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special
//         window.onhashchange functionality into a separate plugin for users
//         who want just the basic event & back button support, without all the
//         extra awesomeness that BBQ provides. This plugin will be included as
//         part of jQuery BBQ, but also be available separately.

(function($,window,undefined){
  '$:nomunge'; // Used by YUI compressor.
  
  // Method / object references.
  var fake_onhashchange,
    jq_event_special = $.event.special,
    
    // Reused strings.
    str_location = 'location',
    str_hashchange = 'hashchange',
    str_href = 'href',
    
    // IE6/7 specifically need some special love when it comes to back-button
    // support, so let's do a little browser sniffing..
    browser = $.browser,
    mode = document.documentMode,
    is_old_ie = browser.msie && ( mode === undefined || mode < 8 ),
    
    // Does the browser support window.onhashchange? Test for IE version, since
    // IE8 incorrectly reports this when in "IE7" or "IE8 Compatibility View"!
    supports_onhashchange = 'on' + str_hashchange in window && !is_old_ie;
  
  // Get location.hash (or what you'd expect location.hash to be) sans any
  // leading #. Thanks for making this necessary, Firefox!
  function get_fragment( url ) {
    url = url || window[ str_location ][ str_href ];
    return url.replace( /^[^#]*#?(.*)$/, '$1' );
  };
  
  // Property: jQuery.hashchangeDelay
  // 
  // The numeric interval (in milliseconds) at which the <hashchange event>
  // polling loop executes. Defaults to 100.
  
  $[ str_hashchange + 'Delay' ] = 100;
  
  // Event: hashchange event
  // 
  // Fired when location.hash changes. In browsers that support it, the native
  // window.onhashchange event is used (IE8, FF3.6), otherwise a polling loop is
  // initialized, running every <jQuery.hashchangeDelay> milliseconds to see if
  // the hash has changed. In IE 6 and 7, a hidden Iframe is created to allow
  // the back button and hash-based history to work.
  // 
  // Usage:
  // 
  // > $(window).bind( 'hashchange', function(e) {
  // >   var hash = location.hash;
  // >   ...
  // > });
  // 
  // Additional Notes:
  // 
  // * The polling loop and Iframe are not created until at least one callback
  //   is actually bound to 'hashchange'.
  // * If you need the bound callback(s) to execute immediately, in cases where
  //   the page 'state' exists on page load (via bookmark or page refresh, for
  //   example) use $(window).trigger( 'hashchange' );
  // * The event can be bound before DOM ready, but since it won't be usable
  //   before then in IE6/7 (due to the necessary Iframe), recommended usage is
  //   to bind it inside a $(document).ready() callback.
  
  jq_event_special[ str_hashchange ] = $.extend( jq_event_special[ str_hashchange ], {
    
    // Called only when the first 'hashchange' event is bound to window.
    setup: function() {
      // If window.onhashchange is supported natively, there's nothing to do..
      if ( supports_onhashchange ) { return false; }
      
      // Otherwise, we need to create our own. And we don't want to call this
      // until the user binds to the event, just in case they never do, since it
      // will create a polling loop and possibly even a hidden Iframe.
      $( fake_onhashchange.start );
    },
    
    // Called only when the last 'hashchange' event is unbound from window.
    teardown: function() {
      // If window.onhashchange is supported natively, there's nothing to do..
      if ( supports_onhashchange ) { return false; }
      
      // Otherwise, we need to stop ours (if possible).
      $( fake_onhashchange.stop );
    }
    
  });
  
  // fake_onhashchange does all the work of triggering the window.onhashchange
  // event for browsers that don't natively support it, including creating a
  // polling loop to watch for hash changes and in IE 6/7 creating a hidden
  // Iframe to enable back and forward.
  fake_onhashchange = (function(){
    var self = {},
      timeout_id,
      iframe,
      set_history,
      get_history;
    
    // Initialize. In IE 6/7, creates a hidden Iframe for history handling.
    function init(){
      // Most browsers don't need special methods here..
      set_history = get_history = function(val){ return val; };
      
      // But IE6/7 do!
      if ( is_old_ie ) {
        
        // Create hidden Iframe after the end of the body to prevent initial
        // page load from scrolling unnecessarily.
        iframe = $('<iframe src="javascript:0"/>').hide().insertAfter( 'body' )[0].contentWindow;
        
        // Get history by looking at the hidden Iframe's location.hash.
        get_history = function() {
          return get_fragment( iframe.document[ str_location ][ str_href ] );
        };
        
        // Set a new history item by opening and then closing the Iframe
        // document, *then* setting its location.hash.
        set_history = function( hash, history_hash ) {
          if ( hash !== history_hash ) {
            var doc = iframe.document;
            doc.open().close();
            doc[ str_location ].hash = '#' + hash;
          }
        };
        
        // Set initial history.
        set_history( get_fragment() );
      }
    };
    
    // Start the polling loop.
    self.start = function() {
      // Polling loop is already running!
      if ( timeout_id ) { return; }
      
      // Remember the initial hash so it doesn't get triggered immediately.
      var last_hash = get_fragment();
      
      // Initialize if not yet initialized.
      set_history || init();
      
      // This polling loop checks every $.hashchangeDelay milliseconds to see if
      // location.hash has changed, and triggers the 'hashchange' event on
      // window when necessary.
      (function loopy(){
        var hash = get_fragment(),
          history_hash = get_history( last_hash );
        
        if ( hash !== last_hash ) {
          set_history( last_hash = hash, history_hash );
          
          $(window).trigger( str_hashchange );
          
        } else if ( history_hash !== last_hash ) {
          window[ str_location ][ str_href ] = window[ str_location ][ str_href ].replace( /#.*/, '' ) + '#' + history_hash;
        }
        
        timeout_id = setTimeout( loopy, $[ str_hashchange + 'Delay' ] );
      })();
    };
    
    // Stop the polling loop, but only if an IE6/7 Iframe wasn't created. In
    // that case, even if there are no longer any bound event handlers, the
    // polling loop is still necessary for back/next to work at all!
    self.stop = function() {
      if ( !iframe ) {
        timeout_id && clearTimeout( timeout_id );
        timeout_id = 0;
      }
    };
    
    return self;
  })();
  
})(jQuery,this);

(function(a){var b=0;a.ajaxTransport("iframe",function(f,g,e){if(f.type==="POST"||f.type==="GET"){var c,d;return{send:function(i,h){c=a('<form style="display:none;"></form>');d=a('<iframe src="javascript:false;" name="iframe-transport-'+(b+=1)+'"></iframe>').bind("load",function(){var j;d.unbind("load").bind("load",function(){var l;try{l=d.contents()}catch(k){l=a()}h(200,"success",{iframe:l});a('<iframe src="javascript:false;"></iframe>').appendTo(c);c.remove()});c.prop("target",d.prop("name")).prop("action",f.url).prop("method",f.type);if(f.formData){a.each(f.formData,function(l,k){a('<input type="hidden"/>').prop("name",k.name).val(k.value||"").appendTo(c)})}if(f.fileInput&&f.fileInput.length&&f.type==="POST"){j=f.fileInput.clone();f.fileInput.after(function(k){return j[k]});if(f.paramName){f.fileInput.each(function(){a(this).prop("name",f.paramName)})}c.append(f.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data")}c.submit();if(j&&j.length){f.fileInput.each(function(l,m){var k=a(j[l]);a(m).prop("name",k.prop("name"));k.replaceWith(m)})}});c.append(d).appendTo("body")},abort:function(){if(d){d.unbind("load").prop("src","javascript".concat(":false;"))}if(c){c.remove()}}}}});a.ajaxSetup({converters:{"iframe text":function(c){return c.text()},"iframe json":function(c){return a.parseJSON(c.text())},"iframe html":function(c){return c.find("body").html()},"iframe script":function(c){return a.globalEval(c.text())}}})}(jQuery));
(function(a){a.widget("blueimp.fileupload",{options:{namespace:undefined,dropZone:a(document),fileInput:undefined,replaceFileInput:true,paramName:undefined,singleFileUploads:true,sequentialUploads:false,forceIframeTransport:false,multipart:true,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:true,formData:function(b){return b.serializeArray()},add:function(c,b){b.submit()},processData:false,contentType:false,cache:false},_refreshOptionsList:["namespace","dropZone","fileInput"],_isXHRUpload:function(b){var c="undefined";return !b.forceIframeTransport&&typeof XMLHttpRequestUpload!==c&&typeof File!==c&&(!b.multipart||typeof FormData!==c)},_getFormData:function(c){var b;if(typeof c.formData==="function"){return c.formData(c.form)}else{if(a.isArray(c.formData)){return c.formData}else{if(c.formData){b=[];a.each(c.formData,function(d,e){b.push({name:d,value:e})});return b}}}return[]},_getTotal:function(b){var c=0;a.each(b,function(e,d){c+=d.size||1});return c},_onProgress:function(c,b){if(c.lengthComputable){var f=b.total||this._getTotal(b.files),d=parseInt(c.loaded/c.total*(b.chunkSize||f),10)+(b.uploadedBytes||0);this._loaded+=d-(b.loaded||b.uploadedBytes||0);b.lengthComputable=true;b.loaded=d;b.total=f;this._trigger("progress",c,b);this._trigger("progressall",c,{lengthComputable:true,loaded:this._loaded,total:this._total})}},_initProgressListener:function(b){var c=this,d=b.xhr?b.xhr():a.ajaxSettings.xhr();if(d.upload&&d.upload.addEventListener){d.upload.addEventListener("progress",function(f){c._onProgress(f,b)},false);b.xhr=function(){return d}}},_initXHRData:function(d){var c,b=d.files[0];if(!d.multipart||d.blob){d.headers=a.extend(d.headers,{"X-File-Name":b.name,"X-File-Type":b.type,"X-File-Size":b.size});if(!d.blob){d.contentType=b.type;d.data=b}else{if(!d.multipart){d.contentType="application/octet-stream";d.data=d.blob}}}if(d.multipart&&typeof FormData!=="undefined"){if(d.formData instanceof FormData){c=d.formData}else{c=new FormData();a.each(this._getFormData(d),function(f,e){c.append(e.name,e.value)})}if(d.blob){c.append(d.paramName,d.blob)}else{a.each(d.files,function(f,e){if(e instanceof Blob){c.append(d.paramName,e)}})}d.data=c}d.blob=null},_initIframeSettings:function(b){b.dataType="iframe "+(b.dataType||"");b.formData=this._getFormData(b)},_initDataSettings:function(b){if(this._isXHRUpload(b)){if(!this._chunkedUpload(b,true)){if(!b.data){this._initXHRData(b)}this._initProgressListener(b)}}else{this._initIframeSettings(b)}},_initFormSettings:function(b){if(!b.form||!b.form.length){b.form=a(b.fileInput.prop("form"))}if(!b.paramName){b.paramName=b.fileInput.prop("name")||"files[]"}if(!b.url){b.url=b.form.prop("action")||location.href}b.type=(b.type||b.form.prop("method")||"").toUpperCase();if(b.type!=="POST"&&b.type!=="PUT"){b.type="POST"}},_getAJAXSettings:function(b){var c=a.extend({},this.options,b);this._initFormSettings(c);this._initDataSettings(c);return c},_enhancePromise:function(b){b.success=b.done;b.error=b.fail;b.complete=b.always;return b},_getXHRPromise:function(f,c,b){var d=a.Deferred(),e=d.promise();c=c||this.options.context||e;if(f===true){d.resolveWith(c,b)}else{if(f===false){d.rejectWith(c,b)}}e.abort=d.promise;return this._enhancePromise(e)},_chunkedUpload:function(g,j){var k=this,b=g.files[0],c=b.size,l=g.uploadedBytes=g.uploadedBytes||0,e=g.maxChunkSize||c,i=b.webkitSlice||b.mozSlice||b.slice,m,f,d,h;if(!(this._isXHRUpload(g)&&i&&(l||e<c))||g.data){return false}if(j){return true}if(l>=c){b.error="uploadedBytes";return this._getXHRPromise(false)}f=Math.ceil((c-l)/e);m=function(n){if(!n){return k._getXHRPromise(true)}return m(n-=1).pipe(function(){var p=a.extend({},g);p.blob=i.call(b,l+n*e,l+(n+1)*e);p.chunkSize=p.blob.size;k._initXHRData(p);k._initProgressListener(p);d=(a.ajax(p)||k._getXHRPromise(false,p.context)).done(function(){if(!p.loaded){k._onProgress(a.Event("progress",{lengthComputable:true,loaded:p.chunkSize,total:p.chunkSize}),p)}g.uploadedBytes=p.uploadedBytes+=p.chunkSize});return d})};h=m(f);h.abort=function(){return d.abort()};return this._enhancePromise(h)},_beforeSend:function(c,b){if(this._active===0){this._trigger("start",null,b)}this._active+=1;this._loaded+=b.uploadedBytes||0;this._total+=this._getTotal(b.files)},_onDone:function(d,e,b,c){if(!this._isXHRUpload(c)){this._onProgress(a.Event("progress",{lengthComputable:true,loaded:1,total:1}),c)}c.result=d;c.textStatus=e;c.jqXHR=b;this._trigger("done",null,c)},_onFail:function(c,e,b,d){d.jqXHR=c;d.textStatus=e;d.errorThrown=b;this._trigger("fail",null,d);if(d.recalculateProgress){this._loaded-=d.loaded||d.uploadedBytes||0;this._total-=d.total||this._getTotal(d.files)}},_onAlways:function(e,f,c,b,d){this._active-=1;d.result=e;d.textStatus=f;d.jqXHR=c;d.errorThrown=b;this._trigger("always",null,d);if(this._active===0){this._trigger("stop");this._loaded=this._total=0}},_onSend:function(c,b){var i=this,d,g,f=i._getAJAXSettings(b),h=function(j,e){d=d||((j!==false&&i._trigger("send",c,f)!==false&&(i._chunkedUpload(f)||a.ajax(f)))||i._getXHRPromise(false,f.context,e)).done(function(l,m,k){i._onDone(l,m,k,f)}).fail(function(l,m,k){i._onFail(l,m,k,f)}).always(function(k,l,m){if(!m||typeof m==="string"){i._onAlways(undefined,l,k,m,f)}else{i._onAlways(k,l,m,undefined,f)}});return d};this._beforeSend(c,f);if(this.options.sequentialUploads){g=(this._sequence=this._sequence.pipe(h,h));g.abort=function(){if(!d){return h(false,[undefined,"abort","abort"])}return d.abort()};return this._enhancePromise(g)}return h()},_onAdd:function(c,b){var g=this,f=true,d=a.extend({},this.options,b);if(d.singleFileUploads&&this._isXHRUpload(d)){a.each(b.files,function(h,e){var i=a.extend({},b,{files:[e],fileupload:g});i.submit=function(){return g._onSend(c,i)};return(f=g._trigger("add",c,i))});return f}else{if(b.files.length){b=a.extend({},b,{fileupload:g});b.submit=function(){return g._onSend(c,b)};return this._trigger("add",c,b)}}},_normalizeFile:function(c,b){if(b.name===undefined&&b.size===undefined){b.name=b.fileName;b.size=b.fileSize}},_replaceFileInput:function(b){var c=b.clone(true);a("<form></form>").append(c)[0].reset();b.after(c).detach();this.options.fileInput=this.options.fileInput.map(function(e,d){if(d===b[0]){return c[0]}return d})},_onChange:function(c){var d=c.data.fileupload,b={files:a.each(a.makeArray(c.target.files),d._normalizeFile),fileInput:a(c.target),form:a(c.target.form)};if(!b.files.length){b.files=[{name:c.target.value.replace(/^.*\\/,"")}]}if(b.form.length){b.fileInput.data("blueimp.fileupload.form",b.form)}else{b.form=b.fileInput.data("blueimp.fileupload.form")}if(d.options.replaceFileInput){d._replaceFileInput(b.fileInput)}if(d._trigger("change",c,b)===false||d._onAdd(c,b)===false){return false}},_onDrop:function(d){var f=d.data.fileupload,c=d.dataTransfer=d.originalEvent.dataTransfer,b={files:a.each(a.makeArray(c&&c.files),f._normalizeFile)};if(f._trigger("drop",d,b)===false||f._onAdd(d,b)===false){return false}d.preventDefault()},_onDragOver:function(c){var d=c.data.fileupload,b=c.dataTransfer=c.originalEvent.dataTransfer;if(d._trigger("dragover",c)===false){return false}if(b){b.dropEffect=b.effectAllowed="copy"}c.preventDefault()},_initEventHandlers:function(){var b=this.options.namespace||this.name;this.options.dropZone.bind("dragover."+b,{fileupload:this},this._onDragOver).bind("drop."+b,{fileupload:this},this._onDrop);this.options.fileInput.bind("change."+b,{fileupload:this},this._onChange)},_destroyEventHandlers:function(){var b=this.options.namespace||this.name;this.options.dropZone.unbind("dragover."+b,this._onDragOver).unbind("drop."+b,this._onDrop);this.options.fileInput.unbind("change."+b,this._onChange)},_beforeSetOption:function(b,c){this._destroyEventHandlers()},_afterSetOption:function(b,d){var c=this.options;if(!c.fileInput){c.fileInput=a()}if(!c.dropZone){c.dropZone=a()}this._initEventHandlers()},_setOption:function(b,d){var c=a.inArray(b,this._refreshOptionsList)!==-1;if(c){this._beforeSetOption(b,d)}a.Widget.prototype._setOption.call(this,b,d);if(c){this._afterSetOption(b,d)}},_create:function(){var b=this.options;if(b.fileInput===undefined){b.fileInput=this.element.is("input:file")?this.element:this.element.find("input:file")}else{if(!b.fileInput){b.fileInput=a()}}if(!b.dropZone){b.dropZone=a()}this._sequence=this._getXHRPromise(true);this._active=this._loaded=this._total=0;this._initEventHandlers()},destroy:function(){this._destroyEventHandlers();a.Widget.prototype.destroy.call(this)},enable:function(){a.Widget.prototype.enable.call(this);this._initEventHandlers()},disable:function(){this._destroyEventHandlers();a.Widget.prototype.disable.call(this)},add:function(b){if(!b||this.options.disabled){return}b.files=a.each(a.makeArray(b.files),this._normalizeFile);this._onAdd(null,b)},send:function(b){if(b&&!this.options.disabled){b.files=a.each(a.makeArray(b.files),this._normalizeFile);if(b.files.length){return this._onSend(null,b)}}return this._getXHRPromise(false,b&&b.context)}})}(jQuery));
(function(a,b){a.widget("ui.singlefileupload",a.blueimp.fileupload,{options:{add:function(d,c){var h=c.fileupload,g=c.files[0].name,f=g.getExtension();h._trigger("beforeAdd");h.clear();if(h.options.validate(d,{extension:f})){h.fileName.html(g.truncateFileName(h.options.truncationLength));h.icon.attr("src",a.getDisplayIcon(g));h.details.show();h.submit=function(){return c.submit()};h._trigger("afterAdd")}else{h.error.html(Localization.AttachmentErrorInvalidFileType).show()}},validate:function(c,d){return true},afterAdd:a.noop,truncationLength:30,zIndex:1004},_create:function(){var c=this;a.blueimp.fileupload.prototype._create.call(this);this.element.addClass("inline");this.button=a("<span />").addClass("ui-fileupload-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only").append(a("<span />").addClass("ui-button-text").css({position:"relative",overflow:"hidden",zIndex:c.options.zIndex+1}).html(Localization.Browse.capitalize())).appendTo(this.element);this.options.fileInput.css({cursor:"pointer",fontSize:"460px",margin:0,opacity:0,padding:0,position:"absolute",right:0,top:0,zIndex:c.options.zIndex}).bind("mouseover",function(d){c.button.addClass("ui-state-hover")}).bind("mouseout",function(d){c.button.removeClass("ui-state-hover")}).appendTo(this.button.find("span"));this.details=a("<div />").addClass("ui-singlefileupload-details left").insertAfter(this.element).hide();this.icon=a("<img />").addClass("ui-singlefileupload-icon").appendTo(this.details);this.fileName=a("<strong />").addClass("ui-singlefileupload-filename").appendTo(this.details);this.error=a("<div />").addClass("error small margin-bottom-10").insertBefore(this.element).hide()},clear:function(){this.details.hide();this.icon.attr("src","");this.fileName.html("");this.error.hide().html("")},submit:function(){return false},setError:function(c){this.error.html(c).show()},clearError:function(){this.error.hide().html("")},destroy:function(){var c=this.options.namespace||this.name;a.blueimpUI.fileupload.prototype.destroy.call(this)}});a.extend(a.ui.fileupload,{version:"1.8.11"})})(jQuery);
(function(a,b){a.widget("ui.fileupload",a.blueimp.fileupload,{options:{button:null,dragover:a.noop},_documentDragOver:function(d){var f=d.data.fileupload,c=d.originalEvent.dataTransfer,g=a(d.target);if(c.types.contains("Files")){d.stopPropagation();d.preventDefault();f.options.dropZone.show();c.dropEffect=g.equals(f.options.dropZone)||g.isChildOf(f.options.dropZone)?"all":"none"}if(f._trigger("dragover",d)===false){return false}},_documentDragLeave:function(c){var d=c.data.fileupload;if(d._trigger("dragleave",c)===false){return false}_.delay(function(){d.options.dropZone.hide()},1000)},_create:function(){var e=this,c=this.options.dropZone;a.blueimp.fileupload.prototype._create.call(this);var d=this.options.namespace||this.name;c.bind("dragenter."+d,{fileupload:this},function(){c.addClass("highlight")}).bind("dragleave."+d,{fileupload:this},function(){c.removeClass("highlight")});a(document).bind("drop."+d,function(){return false}).bind("dragover."+d,{fileupload:this},this._documentDragOver);this.element.addClass("inline");this.options.button=a("<span />").addClass("ui-fileupload-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only").append(a("<span />").addClass("ui-button-text").css({position:"relative",overflow:"hidden"}).html(Localization.Browse.capitalize())).appendTo(this.element);this.options.fileInput.css({cursor:"pointer",fontSize:"460px",margin:0,opacity:0,padding:0,position:"absolute",right:0,top:0,zIndex:1}).bind("mouseover",function(f){e.options.button.addClass("ui-state-hover")}).bind("mouseout",function(f){e.options.button.removeClass("ui-state-hover")}).appendTo(this.options.button.find("span"))},destroy:function(){var c=this.options.namespace||this.name;a(document).unbind("dragenter."+c,this._documentDragOver);a.blueimpUI.fileupload.prototype.destroy.call(this)}});a.extend(a.ui.fileupload,{version:"1.8.11"})})(jQuery);
(function(a){var b=function(){if(a("#document-summary").length){a("#open-for-editing").button({label:Localization.OpenForEditing}).click(function(){var f=a.contentId();a.getDesktopConnector().editFile({contentId:f,functionName:"window.location.reload",params:{}})});a(".open-in-dc.disabled").unbind("click").disable();a("#download").button({label:Localization.Download});a("#remove-lock").live("click",function(f){a.unlockFile(a.contentId());return false});var d=a("#file-versions-panel").dropdownpanel({relativeTo:"#file-versions",appendTo:".document-summary",width:"auto",openerClass:"arrow-up",openerExcludeClass:"arrow-down"});a("#file-versions").click(function(f){f.preventDefault();d.dropdownpanel("toggle")});a(".revert-version").button({label:Localization.Revert}).click(function(f){f.preventDefault();var h=a(this).closest("tr"),i=h.attr("versionNumber"),g=h.find(".file-version-filename").html();a("#reverting-to").html(Localization.RevertingToVersion.format(i,g)).show();a.securePost("/Controls/Document/Revert",{fileVersionId:h.attr("fileVersionId")},function(j){window.location.reload()},"json")});if(a("#replace-file").length){var c=a("#replace-file-dialog");a("#replace-file").singlefileupload({url:"/Controls/Document/Replace",formData:function(){return[{name:"contentId",value:a.contentId()},{name:"__RequestVerificationToken",value:a.getAntiForgeryToken()}]},beforeAdd:function(f,g){c.dialog("button",0).button("disable")},afterAdd:function(f,g){c.dialog("button",0).button("enable")},done:function(f,g){g=a.normalizeResponse(g);if(a(g).hasClass("upload-error")){a("#replace-file").singlefileupload("setError",g)}else{a("#replace-file").singlefileupload("clear");c.dialog("close");window.location.reload()}},start:function(g,f){c.dialog("button",0).button("loading")},stop:function(g,f){c.dialog("button",0).button("stopLoading")}})}var e=a("#replace-file-dialog").dialog({width:392,modal:true,closeOnEscape:true,autoOpen:false,buttons:{upload:{label:Localization.Upload,disabled:true,fn:function(){a("#replace-file").singlefileupload("submit")}},cancel:{label:Localization.Cancel,fn:function(){this.close()}}}});if(!a("#document-summary").attr("locked").toBoolean()){a("#replace").bind("click",function(f){f.preventDefault();e.dialog("open")})}else{a("#replace").disable()}a(window).bind("keydown","left",function(){var f=a(".arrow-prev").attr("href");if(f){window.location.href=f}}).bind("keydown","right",function(){var f=a(".arrow-next").attr("href");if(f){window.location.href=f}})}};a(b)})(jQuery);
(function(a){if(a("#pageInfo").length){a(".email-content").bind("click",function(b){b.preventDefault();a.post("/controls/pagesharing/email",{contentId:a.contentId()},function(c){window.location.href=c.replaceAll("\\+"," ")},"text")});a("#toggleFavorite").bind("click",function(b){b.preventDefault();a.securePost("/controls/pagesharing/togglefavorite",{contentId:a.contentId()},function(c){a("#toggleFavorite")[(c.isUserFavorite?"add":"remove")+"Class"]("active");a("#favoriteSummary").html(c.isUserFavorite?Localization.OneOfYourFavorites:Localization.Favorite)},"json")})}})(jQuery);
(function(a){var b=function(){a("#updateCultureContainer #closeButton").click(function(){a(".divUpdateCultureContainer").hide()})};a(b)})(jQuery);
(function(a){var d=function(f){a.get("/Controls/Quote/Get",{quoteId:f},function(g){if(g){a("#txtQuoteID").val(g.quoteId);a("#txtQuoteText").val(g.quoteText);a("#txtQuoteCredit").val(g.credit);a("#lblQuotePoster").html(g.poster);a("#lblQuoteDate").html(g.datePosted);a("#hypQuotePosterURL").attr("href",g.posterUrl)}},"json")};var e=function(){a.securePost("/Controls/Quote/Save",{quoteId:a("#txtQuoteID").val(),quoteText:encodeURIComponent(a("#txtQuoteText").val()),quoteCredit:encodeURIComponent(a("#txtQuoteCredit").val())},function(f){if(f&&f.quoteId){var g=a("#txtQuoteID").val();a("#quoteText"+g).html(a("#txtQuoteText").val());a("#quoteCredit"+g).html(a("#txtQuoteCredit").val())}})};var b=function(){a("#quoteEditor").dialog("close")};var c=function(){a("#quoteEditor").dialog({width:550,height:245,modal:true,autoOpen:false,title:Localization.QuoteManagerEditing});a("#save-quote").button().click(function(){e();b()});a("#cancel-edit").button().click(b);a(".edit-quote").click(function(f){f.preventDefault();var g=a(this).attr("quoteId");d(g);a("#quoteEditor").dialog("open")});a(".delete-quote").click(function(){return confirm(Localization.QuoteManagerDeleteMsg)})};a(c)})(jQuery);
(function(a){var f;var h=function(){a("#editStatus").html(!f.currentStatus?"":Localization.UserStatusEdit)};var i=function(){var l=a("#statusInput").val();if(l!==f.currentStatus){var k=function(m){var n=a("#currentStatus");if(!m.status){n.html(f.updateYourStatus);n.addClass("updateStatus")}else{n.html("<strong>{0}</strong> {1}".format(f.userDisplayName,m.status));n.removeClass("updateStatus")}a("#statusLastUpdated").html(m.statusLastUpdated+" ").show();a("#editStatus").html(Localization.UserStatusEdit);c();a.getDesktopConnector().updateUserStatus({status:m.status.htmlDecode(),lastUpdated:m.statusLastUpdated})};a.securePost("/Controls/UserStatus/UpdateViaPlace",{contentId:a.pageProperties().contentId,status:encodeURIComponent(l)},k,"json")}};var j=function(l){a.stopEvent(l);a("#currentStatus").hide();a("#statusInfo").hide();a("#statusLinks").show();var k=a("#currentStatus").html().replace(/<[^>]+>/g,""),m=new RegExp("{0}\\s+".format(f.userDisplayName),"gi");a("#statusInput").val(k===f.updateYourStatus?"":k.replace(m,"").htmlDecode()).select()};var e=function(k){switch(k.which){case a.ui.keyCode.ENTER:i();a.stopEvent(k);break;case a.ui.keyCode.ESCAPE:c();a.stopEvent(k);break}};var b=function(k){k.preventDefault();a.securePost("/Controls/UserStatus/UpdateViaPlace",{contentId:a.pageProperties().contentId,status:""},function(l){a("#currentStatus").html(f.updateYourStatus).addClass("updateStatus");a("#statusLastUpdated").html("").hide();a("#editStatus").html("");c()},"json")};var c=function(k){(k&&k.preventDefault());a("#currentStatus").show();a("#statusInfo").show();a("#statusLinks").hide()};var d=function(){a(this).toggleClass("statusHighlight")};var g=a("#pnlUserStatus");f=g.data("options");if(g.length){if(f.canEdit){a("#statusWrapper").hover(d).click(j);a("#editStatus").click(j);a("#statusInput").keypress(e);a("#statusClear").click(b);a("#statusCancel").click(c);h()}a("#statusLastUpdated").show()}})(jQuery);
(function(a){var b=function(){var c=a('<div><iframe id="viewProfileUsersDialog" src="" style="width: 250px; height: 375px;" frameborder="0" scrolling="no" />').dialog({width:250,height:405,autoOpen:false,modal:true,draggable:false,closeOnEscape:true});a(".view-profile-users").live("click",function(f){var i=a(this),h=i.attr("profileId"),d=i.attr("contentId"),g=i.attr("profileDisplayName");_.defer(function(){c.data({profileId:h,contentId:d}).dialog("option","title",decodeURIComponent(g).replace(/\+/gi," ")).dialog("open")});a("#viewProfileUsersDialog").attr("src","/Dialogs/ViewProfileUsers/");return false})};a(b)})(jQuery);
(function(a){var b=function(){var c=a('<div><iframe id="pageSecurityDialog" src="" style="width: 560px; height: 444px;" frameborder="0" scrolling="no" />').dialog({width:570,height:472,autoOpen:false,modal:true,draggable:false,closeOnEscape:true,close:function(f,g){try{a.viewPermissions()}catch(d){}a("#pageSecurityDialog").attr("src","")}});a(".page-security-dialog").live("click",function(d){a("#pageSecurityDialog").attr("src","/Dialogs/PageSecurity/?contentId={0}".format(a.contentId()||1));_.defer(function(){c.dialog("option","title",Localization.SecuritySettings).dialog("open")});return false})};a(b)})(jQuery);
(function(a){var b=function(){var c=a('<div><iframe id="securityLevelEntriesDialog" src="" style="width: 250px; height: 377px;" frameborder="0" scrolling="no" />').dialog({width:250,height:400,autoOpen:false,modal:true,draggable:false,closeOnEscape:true});a(".security-level-entries").live("click",function(d){var g=a(this),f=g.data("options");c.data({levelId:f.levelId,contentId:f.contentId}).dialog("option","title",f.levelId===SecurityLevel.View?Localization.SecurityViewOnly:Localization.SecurityViewAndEdit).dialog("open");a("#securityLevelEntriesDialog").attr("src","/Dialogs/SecurityLevelEntries/");return false})};a(b)})(jQuery);
(function(a){var b=function(f){f.preventDefault();var g=a(this),d=g.attr("lang");a(".page-culture .detail a").removeClass("selected");g.addClass("selected");a(".content").hide();a('.content[lang="{0}"]'.format(d)).show()};var c=a(".page-culture.version");if(c.length){a(".page-culture.version .detail a").click(b)}})(jQuery);
(function(a){var b=function(){var d=a("#version-version-history");if(d.length){var c=d.data("options");a("#version-cancel").button({label:Localization.Cancel}).click(function(){window.location.href="/content/{0}".format(a.pageProperties().contentId)});a("#version-revert").button({label:Localization.Revert}).click(function(){var e=a(this);e.button("loading");a.securePost("/revert",{contentId:a.pageProperties().contentId,revertToVersionId:c.VersionId},function(f){var g=f.Success;if(g){window.location.href="/content/{0}".format(a.pageProperties().contentId)}else{a.alert(Localization.AnErrorOccurred,Localization.RevertError)}e.button("stopLoading")},"json")})}};a(b)})(jQuery);
(function(a){var b=function(i){i=a(i);return i.attr("customfieldid")!==undefined?"customField":i.attr("tagid")!==undefined?"tag":i.attr("query")!==undefined?"query":i.attr("letter")!==undefined?"letter":"group"};var c=function(i){var j=a(i).val();return j?j.split(","):[]};var h=function(k,i){var j=c(k);if(j.contains(i)){j.remove(i)}a(k).val(j.join())};var g=function(j,l){if(l==="query"){a("#query").val("")}else{if(l==="letter"){a("#letter").val("")}else{if(l==="customField"){var k=a(j),i=k.attr("customfieldid");h("#customField{0}".format(i),k.attr("tagid"))}else{h("#"+l+"s",a(j).attr(l+"id"))}}}};var d=function(){var i={};a('input:hidden[id^="customField"]').each(function(k,j){j=a(j);i[j.attr("id")]=j.val()});return a.extend(i,{query:encodeURIComponent(a("#query").val()),tags:a("#tags").val(),groups:a("#groups").val(),letter:a("#letter").val()})};var f=function(){var i=a.queryString(d());if(i){i="?"+i}window.location="/people/"+i};var e=a("#people-directory");if(e.length){a("#peopleDirectorySearchFilters").facetpanel();a("#findPerson").click(function(){a("#query").val(a("#peopleName").val());f()});a("#people-directory #clearFilters").click(function(){a('#query, #tags, #groups, #letter, input:hidden[id^="customField"]').val("");f()});a("#peopleName").keypress(function(i){var j=true,k=i.target;if(i.which===a.ui.keyCode.ENTER&&k.type==="text"){j=false}if(!j){a.stopEvent(i);a("#query").val(a("#peopleName").val());f()}return j});a("#people-directory .facets .delete").live("click",function(){g(this,b(this));f()});a.each(a(".tagSearch"),function(){var i=a(this);i.searchautocomplete({url:"/Controls/Search/GetTagsList",items:"#tags",params:d,dynamicParams:function(){var j=i.attr("tagBundle");if(j){return{contentType:ContentType.User,tagBundle:j}}return{contentType:ContentType.User}},watermarkText:Localization.FindTag,reload:f})});a.each(a(".groupTypeSearch"),function(){var j=a(this);var i=j.attr("groupTypeLabel");j.searchautocomplete({url:"/Controls/Search/GetGroupsList",items:"#groups",params:d,dynamicParams:function(){var k=j.attr("groupType");if(k){return{contentType:ContentType.User,groupType:k}}return{contentType:ContentType.User}},watermarkText:i?Localization.Find+i:Localization.FindGroup,reload:f})})}})(jQuery);
(function(a){var g;var c=function(k){k=a(k);return k.attr("tagid")!==undefined?"tag":k.attr("query")!==undefined?"query":"groupType"};var d=function(k){var l=a(k).val();return l?l.split(","):[]};var i=function(k,o){if(o==="query"){a("#query").val("")}else{var n="#"+o+"s",l=a(k).attr(o+"id"),m=d(n);if(m.contains(l)){m.remove(l)}a(n).val(m.join())}};var e=function(){return{query:encodeURIComponent(a("#query").val()),tags:a("#tags").val(),groupTypes:a("#groupTypes").val()}};var h=function(){var k=a.queryString(e());if(k){k="?"+k}window.location="/groups/"+k};var b=function(l,m,k){a.securePost("/Controls/Groups/"+(m?"Leave":"Join"),{contentId:l,viewType:GroupMemberViewType.CommaSeparatedList,maximumGroupMembersToShow:g.maxNumberOfUsersShown},k,"html")};var j=function(n){n.preventDefault();var q=a(this),k=q,o=q.attr("isMemberOf").toString().toBoolean(),l=q.next("input[type=hidden]").val(),p=q.prev("ul").find(".members"),m=q.prev("ul").find(".groupMemberList");q.button("option","icons",{primary:"loading"});b(l,o,function(r){if(r.isHtml()){p.html(r.trim());o=!o;q.attr("isMemberOf",o);if(a(r).children().length){m.show()}else{m.hide()}}else{alert(r);o=false}q.button("option","icons",{primary:(!o?"group-join":"group-leave")});q.button("option","label",!o?Localization.GroupJoin:Localization.GroupLeave)})};var f=a("#group-directory");if(f.length){a("#groupDirectorySearchFilters").facetpanel();g=f.data("options");a(".directory-listing .membership").button({icons:{primary:(a(this).attr("isMemberOf")?"group-leave":"group-join")}}).click(j);a("#findGroup").click(function(){a("#query").val(a("#groupName").val());h()});a("#group-directory #clearFilters").click(function(){a("#query, #tags, #groupTypes").val("");h()});a("#groupName").keypress(function(k){var l=true,m=k.target;if(k.which===a.ui.keyCode.ENTER&&m.type==="text"){l=false}if(!l){a.stopEvent(k);a("#query").val(a("#groupName").val());h()}return l});a("#group-directory .facets .delete").live("click",function(){i(this,c(this));h()});a.each(a(".tagSearch"),function(){var k=a(this);k.searchautocomplete({url:"/Controls/Search/GetTagsList",items:"#tags",params:e,dynamicParams:function(){var l=k.attr("tagBundle");if(l){return{onlyGroups:true,tagBundle:l}}return{onlyGroups:true}},watermarkText:Localization.FindTag,reload:h})})}})(jQuery);
(function(a){var j=function(){return a("#search-tabs").length==0||a("#search-tabs").tabs("option","selected")==0};var b=function(){a("#query, #tag, #selectedScope, #editors").val("");a("#sortDirection").val(SortDirection.Ascending);a("#sortType").val(SortType.Title);a("#selectedPostedDate").val(0);a("#searchType").val(SearchType.None)};var n=function(){var q=g.call(this);a("#sortType").val(this.type);a("#sortDirection").val(q);l()};var g=function(){var q=a(this);if(q.hasClass("descending")){return SortDirection.Ascending}else{if(q.hasClass("ascending")){return SortDirection.Descending}}return SortDirection.Descending};var h=function(q){return q==SortDirection.Ascending?"ascending":"descending"};var c=function(){var q=a(this);return q.attr("tagid")!==undefined?"tag":q.attr("selectedscopeid")!==undefined?"selectedScope":q.attr("editorsid")!==undefined?"editors":q.attr("postedDate")!==undefined?"postedDate":q.attr("searchType")!==undefined?"searchType":q.attr("query")!==undefined?"query":"query"};var d=function(q){var r=a(q).val();return r?r.split(","):[]};var m=function(s){if(s==="query"){a("#query").val("")}else{if(s==="searchType"){a("#searchType").val(SearchType.None)}else{if(s==="postedDate"){a("#selectedPostedDate").val(0)}else{var q=a(this).attr(s+"id"),r=d("#"+s);if(r.contains(q)){r.remove(q)}a("#"+s).val(r.join())}}}};var l=function(){var q=f();if(q){q="?"+q}window.location="/browse/"+q};var e=function(){var r=a("#searchType").val(),q=a("#selectedPostedDate").val();return{query:encodeURIComponent(a("#query").val().stripHtml()),tags:a("#tag").val(),editedBy:a("#editors").val(),searchType:r!=SearchType.None?r:"",postedDate:q!=0?q:"",scope:a("#selectedScope").val(),sortType:!i()?a("#sortType").val():"",sortDirection:!i()?a("#sortDirection").val():""}};var f=function(){return a.queryString(e())};var i=function(){var r=a("#sortType").val();var q=a("#sortDirection").val();if(a("#query").val()===""){return r==SortType.Title&&q==SortDirection.Ascending}return r==SortType.Relevance&&q==SortDirection.Descending};var k=function(q){if(j()){switch(q.which){case a.ui.keyCode.ENTER:a.stopEvent(q);a("#query").val(a("#queryText").val());a("#sortType").val(SortType.Relevance);a("#sortDirection").val(SortDirection.Descending);l();break}}};if(a("#search-directory").length){a("#searchFilters").facetpanel();a(".editedBySearch").searchautocomplete({url:"/Controls/Search/GetEditedByUsersList",items:"#editors",params:e,watermarkText:Localization.FindPerson,reload:l});a.each(a(".tagSearch"),function(){var q=a(this);q.searchautocomplete({url:"/Controls/Search/GetTagsList",items:"#tag",params:e,dynamicParams:function(){var r=q.attr("tagBundle");if(r){return{tagBundle:r}}return{}},watermarkText:Localization.FindTag,reload:l})});a("#relevance").click(function(q){q.preventDefault();n.call(this)});a("#dateModified").click(function(q){q.preventDefault();n.call(this)});a("#title").click(function(q){q.preventDefault();n.call(this)});var p=a.getQueryStringValue("sortType")||a("#sortType").val();var o=a.getQueryStringValue("sortDirection")||a("#sortDirection").val();if(p){if(p==SortType.Relevance){a("#dateModified").removeClass();a("#title").removeClass();a("#relevance").removeClass().addClass(h(o))}else{if(p==SortType.Title){a("#dateModified").removeClass();a("#relevance").removeClass();a("#title").removeClass().addClass(h(o))}else{a("#title").removeClass();a("#relevance").removeClass();a("#dateModified").removeClass().addClass(h(o))}}}a("#search-directory #clearFilters").click(function(){b();l()});a("#queryText").keypress(k);a("#findQueryText").click(function(){if(j()){a("#query").val(a("#queryText").val());l()}});a("#search-directory .facets .delete").click(function(){m.call(this,c.call(this));if(a("#search-directory .facets .delete").length===1){b()}l()});a("#search-directory").optionspanel({selector:"#search-directory h3[options]",cssClass:"search-item-options",blur:function(q){var r=this,s=a(q.target);if(s.hasClass("search-item-options")||s.isChildOf(r.uiOptionsContainer)){return}r.close()},open:function(){var r=this,q=a(r.current).closest(".search-result-attachment").attr("locked");if(q){r.uiOptionsPanel.find(".open-in-dc").disable().addClass("locked")}}});a(".search-item-options .open-in-dc").live("click",function(r){var q=a(this).attr("contentId");a.getDesktopConnector().editFile({contentId:q,functionName:"window.location.reload",params:{}});return false})}})(jQuery);
(function(a){var c;var b=function(){if(a("#place").length){a("#show-relationship-browser").click(function(d){d.preventDefault();if(!c){c=a('<div style="text-align: center;margin-top: 15px;padding: 5px;*margin-left: 10px;"><iframe id="iframeRelBrowser" src="/Controls/relationBrowser/browser.aspx?contentID='+a.pageProperties().contentId+'"frameborder="0" style="width: 790px; height: 490px;" border="0"></iframe></div>').dialog({width:820,height:"auto",modal:true})}c.dialog("open")})}};a(b)})(jQuery);
(function(a){var f,i;var d=function(){a("#userFavorites").data({sortBy:f,sortOrder:i});a.userState({"UserFavorites.SortBy":f,"UserFavorites.SortOrder":i})};var h=function(l){var k=a("#favoritesList li");k.sort(function(m,n){return a(m).find(".listItem").text().toLowerCase().localeCompare(a(n).find(".listItem").text().toLowerCase())});return !l?k:k.reverse()};var g=function(l){var k=a("#favoritesList li");k.sort(function(m,n){return a(m).data("ticks")-a(n).data("ticks")});return !l?k:k.reverse()};var b=function(){var l,k=i!=="asc";if(f=="title"){l=h(k);a("#userFavoritesSortByTitle").addClass("font-bold");a("#userFavoritesSortByDate").removeClass("font-bold")}else{l=g(k);a("#userFavoritesSortByTitle").removeClass("font-bold");a("#userFavoritesSortByDate").addClass("font-bold")}a("#favoritesList").empty().append(l)};var e=function(k){f=k;i=i==="asc"?"desc":"asc";b();d()};var j=a("#userFavorites");if(j.length){var c=j.data("options");f=c.sortBy;i=c.sortOrder;a("#userFavoritesSortByDate").click(function(k){k.preventDefault();e("date")});a("#userFavoritesSortByTitle").click(function(k){k.preventDefault();e("title")});a("#favoritesList").delegate("li","mouseover",function(){a(this).find("a.editLink").show().end().find("span.deleteLink").show()}).delegate("li","mouseout",function(){a(this).find("a.editLink").hide().end().find("span.deleteLink").hide()});a(".deleteLink").live("click",function(){var k=a(this);if(confirm(Localization.UserFavoriteDelete)){k.parent("li").hide();a.securePost("/userfavorites/delete",{contentId:k.data("contentid")})}})}})(jQuery);
(function(a){var g=function(){var k=a("#current-status");if(k.text()===Localization.UpdateStatus){a("#status-info").hide();k.addClass("update-status")}else{a("#status-info").show()}};var f=function(){j(encodeURIComponent(a("#status-input").val()),function(l){var k=a("#current-status"),m=a.getDesktopConnector();if(!l.status){k.html(Localization.UpdateStatus).addClass("update-status")}else{k.html(l.status.htmlDecode()).removeClass("update-status")}if(m){a.getDesktopConnector().updateUserStatus({status:l.status.htmlDecode(),lastUpdated:l.statusLastUpdated})}a("#last-updated").html(l.statusLastUpdated).attr("title",l.lastUpdated);c();a.reloadActivityTab()})};var b=function(){j("",function(k){a("#current-status").html(Localization.UpdateStatus).addClass("update-status");a("#last-updated").html("").attr("title","");c()})};var j=function(l,k){a.securePost("/controls/userstatus/update",{status:l},k,"json")};var h=function(l){l.preventDefault();var m=a("#status-input"),k=a("#current-status").html().htmlDecode().replace(/<[^>]+>/g,"");a("#current-status").hide();a("#status-info").hide();m.parent().show().end().val(k===Localization.UpdateStatus?"":k).select()};var e=function(k){switch(k.which){case a.ui.keyCode.ENTER:f();a.stopEvent(k);break;case a.ui.keyCode.ESCAPE:c();a.stopEvent(k);break}};var c=function(){a("#status-input").parent().hide().end().val("");a("#current-status").show().removeClass("status-highlight");g()};var d=function(){a(this).addClass("status-highlight")};var i=function(){a(this).removeClass("status-highlight")};a("#current-status").hover(d,i).click(h);a("#edit-status").click(h);a("#status-input").keypress(e);a("#status-clear").click(b);a("#status-cancel").click(c);g()})(jQuery);
(function(a){var d;var f=function(){if(a("#poll").length){var h=0,g=a("#poll input[type=radio]").each(function(j,k){if(k.checked){h=k.id.replace("response_","");a("#currentVote").val(h)}});a.securePost("/CurrentPoll/Vote/",{responseId:h},function(i,j){e(i)},"json")}};var c=function(){var g=a("#currentVote");if(g.length){var h=g.val().toInt();if(h>0){a("#poll").hide();a("#pollResults").show()}else{a("#poll").show();a("#pollResults").hide()}}};var e=function(g){var h=[],i=0,j=0;a.each(g,function(k,l){i=l.TotalVotes;j=i>0?Math.round((l.Votes/i)*100):0;h.push('<li><div class="pollOption">{0}</div><div class="graph"><strong class="bar" style="width:{1}%"><span>{1}%</span></strong></div></li>'.format(l.ResponseText,j))});c();a("#results").empty().append(h.join(""));a("#pollInfo").empty().append('{0} {1} <a href="{2}">{3}</a>'.format(i,Localization.CurrentPollVotesTotal,d.pollUrl,Localization.CurrentPollFullResults))};var b=a(".current-poll");if(b.length){d=b.data("options");a("#pollVote").button({label:Localization.Vote}).click(function(g){g.preventDefault();if(a("#poll input[type=radio]:checked").length){a(this).button("disable");f()}})}})(jQuery);
(function(a){a(".treeview").treeview()})(jQuery);
(function(a){var e,g,f;var b=function(){var k=a(this),l=k.attr("startindex"),j=k.attr("pagesize"),i="#"+k.attr("appendtoid");k.hide();a(i).children("li").show();a.securePost(e?"/controls/recentnews/getmorenewsmini":"/controls/recentnews/getmorenews",{startIndex:l},function(m){k.attr("startindex",(l.toInt()+j.toInt()).toString());if(m){a(m).appendTo(i);k.show()}},"html")};var c=function(){var l=a(this),i=l.attr("feedchannelid"),m=l.attr("startindex"),k=l.attr("pagesize"),j="#"+l.attr("appendtoid");l.hide();a(j).children("li").show();a.securePost(e?"/controls/recentnews/getmorenewsgroupedmini":"/controls/recentnews/getmorenewsgrouped",{feedChannelId:i,startIndex:m},function(n){l.attr("startindex",(m.toInt()+k.toInt()).toString());if(n){a(n).appendTo(j);l.show()}},"html")};var d=function(){var i=[];a("#recentNewsAvailableGroupsList input:checkbox:not(:checked)").each(function(j,k){i.push(k.value)});a.securePost("/controls/recentnews/saveselectedgroups",{selectedContentIds:i.join(",")},function(j){a("#manage-recent-news-panel").dropdownpanel("close");document.location.href="/"},"html")};var h=a("#recentNews");if(h.length){f=h.data("options");forContentId=f.contentId;e=f.mini;g=f.panelOpenDirection;a("#manage-recent-news-panel").dropdownpanel({relativeTo:"#showManageRecentNews",buttons:{Save:{label:Localization.Save,fn:function(i){d();this.close(i)}},Close:{label:Localization.Cancel,fn:function(i){this.close(i)}}},width:350,openDirection:g});a("#add-recent-news-panel").dropdownpanel({relativeTo:"#add-recent-news",closeOnBlur:true,buttons:{Close:{label:Localization.Cancel,fn:function(i){this.close(i)}}},width:350,openDirection:"right"});a("#add-recent-news").click(function(i){i.preventDefault();a("#add-recent-news-panel").dropdownpanel("toggle")});a("#showManageRecentNews").click(function(i){i.preventDefault();a("#manage-recent-news-panel").load("/controls/recentnews/availablegroupsdialog").dropdownpanel("toggle")});a("a.getMoreNews.interleaved").live("click",function(i){i.preventDefault();b.call(this)});a("a.getMoreNews.grouped").live("click",function(i){i.preventDefault();c.call(this)})}})(jQuery);
(function($){var addFeed=function(data){var builder=[],row;$(".open-table tbody tr.no-feeds",panel).remove();with(builder){push('<tr contentId="{0}" feedChannelId="{1}" feedChannelType="{2}" class="{3}">'.format(data.contentId,data.feedChannelId||0,data.feedChannelType||0,data.disabled?"disabled":""));push('<td class="draggable">');if(data.feedChannelType==FeedChannelType.Internal){push('<span class="feed-name">{0}</span>'.format(data.title));push('<input class="feed-url-hidden" type="hidden" value="{0}"/>'.format(data.url));push('<div class="treepath feed-name-width">{0}</div>'.format(data.url));if(data.isCalendar){push('<div class="warning calendar-feed-warning">{0}</div>'.format(Localization.CalendarFeedWarning.format(Localization.ItemsGroupedByFeedName)))}}else{push('<input class="feed-name feed-name-width" type="text" maxlength="255" value="{0}"/>'.format(data.title));push('<input class="feed-url-hidden" type="hidden" value="{0}"/>'.format(data.url));push('<div class="treepath padding-left-15 rssUrl feed-name-width">{0}</div>'.format(data.url))}push("</td>");push('<td class="number-of-items"><select>');for(var i=1;i<11;i++){push('<option value="{0}">{0}</option>'.format(i))}push("</select></td>");push('<td class="actions">');push('<div class="delete left"></div><div class="cancel left"></div>');push('<div class="feed-disabled left {1}" title="{0}"></div>'.format(Localization.EnableFeed,data.disabled?"":"hidden"));push("</td>");push("</tr>")}row=$(builder.join(""));row.find(".number-of-items select option[value={0}]".format(data.numberOfItems||3)).attr("selected","selected");if(data.disabled){row.find(".feed-name").attr("disabled",true)}if($("#group-feed-newest-on-top",panel).is(":checked")){row.find(".number-of-items").hide();row.find(".feed-name").parent().removeClass("draggable")}$(".open-table tbody:last",panel).append(row);return row};var onFeedPanelOpen=function(e){var table=$(".open-table tbody",panel);e.preventDefault();table.empty().append('<tr class="loader"><td><span class="loading">{0}</span></td></tr>'.format(Localization.LoadingEllipses));$.securePost("/controls/feeds/feedsettings",{contentId:$.contentId(),screenArea:2},function(data){if(data.channels.length>0){$("tr.loader",table).remove();for(var i=0,l=data.channels.length;i<l;i++){addFeed(data.channels[i])}}else{table.empty().append('<tr class="no-feeds"><td><span class="info">{0}</span></td></tr>'.format(Localization.NoFeedsHaveBeenAdded))}setGrouping(data);originalNewestItemsVal=$("#group-feed-items-to-display",panel).val().toInt()},"json");panel.dropdownpanel("toggle");$("#group-feed-add-feed-input",panel).focus();$("#group-feed-manage-feed-save").button("disable");$("#group-feed-manage-feed-cancel, #group-feed-add-feed-button").button("enable");$("#group-feed-add-feed-input",panel).val("");$("#group-feed-add-feed-error, #group-feed-save-feeds-error",panel).html("").hide()};var setGrouping=function(data){var table=$(".open-table",panel);if(data.grouping===FeedGroupingType.NewestItemsOnTop){$("#group-feed-newest-on-top",panel).attr("checked","checked");$("#group-feed-grouping",panel).find("div").show().end().find("select option[value={0}]".format(data.pageSize||originalNewestItemsVal)).attr("selected","selected");$(".number-of-items",table).hide();$(".draggable",table).removeClass("draggable");$("tbody",table).tableDnD("disable")}else{$("#group-feed-grouped-by-feed",panel).attr("checked","checked");$("#group-feed-grouping",panel).find("div").hide();$(".number-of-items",table).show();$(".feed-name",table).parent().addClass("draggable");if(table.attr("firstLoad")){table.attr("firstLoad",false);$("tbody",table).tableDnD({onDragClass:"highlight",onDragStart:function(){$("#group-feed-manage-feed-save").button("enable")}})}else{$("tbody",table).tableDnD("enable")}}toggleCalendarWarnings()};var toggleCalendarWarnings=function(){var newestItemsOnTop=$("#group-feed-newest-on-top",panel).is(":checked");if(newestItemsOnTop){$(".calendar-feed-warning").show()}else{$(".calendar-feed-warning").hide()}};var onSave=function(e){$("#group-feed-manage-feed-save, #group-feed-manage-feed-cancel, #group-feed-add-feed-button").button("disable");$("#group-feed-add-feed-error, #group-feed-save-feeds-error",panel).hide();var newestItemsOnTop=$("#group-feed-newest-on-top",panel).is(":checked");var areExternalFeedTitlesValid=true;$(".open-table tbody tr",panel).each(function(){var self=$(this);if(self.attr("feedChannelType")==FeedChannelType.External&&self.find(".feed-name").val()==""){areExternalFeedTitlesValid=false;self.find(".feed-name").css({"border-color":"#cc0000"})}});if(areExternalFeedTitlesValid){$.securePost("/controls/feeds/save",{json:$.json.stringify({contentId:$.contentId(),screenArea:2,grouping:newestItemsOnTop?FeedGroupingType.NewestItemsOnTop:FeedGroupingType.ItemsGroupedByFeedName,pageSize:newestItemsOnTop?$("#group-feed-items-to-display",panel).val().toInt():0,items:$(".open-table tbody tr",panel).map(function(index){var self=$(this);return{contentId:self.attr("contentId"),feedChannelId:self.attr("feedChannelId"),feedChannelType:self.attr("feedChannelType"),displayTitlesOnly:self.find(".display-titles-only input").is(":checked"),disabled:self.hasClass("disabled"),title:self.find(".feed-name").val(),url:self.find(".feed-url-hidden").val(),pageSize:self.find(".number-of-items select").val(),toDelete:self.attr("toDelete"),sortOrder:index}}).get()})},function(){if($.contentId()){document.location.href="/content/{0}".format($.contentId())}else{document.location.href="/"}},"json")}else{$("#group-feed-save-feeds-error",panel).show().html(Localization.SaveFeedsError)}};var getMoreItemsInterleaved=function(){var self=$(this),startIndex=self.attr("startindex"),contentId=self.attr("contentid"),newsListId="#"+self.attr("appendtoid"),pageSize=self.attr("pagesize");self.hide();$(newsListId).children("li").show();$.securePost("/controls/groupnews/getmoreitems",{contentId:contentId,startIndex:startIndex},function(data){self.attr("startindex",(startIndex.toInt()+pageSize.toInt()).toString());if(data){$(data).appendTo(newsListId);self.show()}},"html")};var getMoreItemsGrouped=function(){var self=$(this),feedChannelId=self.attr("feedchannelid"),contentId=self.attr("contentid"),startIndex=self.attr("startindex"),newsListId="#"+self.attr("appendtoid"),pageSize=self.attr("pagesize");self.hide();$(newsListId).children("li").show();$.securePost("/controls/groupnews/getmoreitemsgrouped",{contentId:contentId,startIndex:startIndex,feedChannelId:feedChannelId},function(data){self.attr("startindex",(startIndex.toInt()+pageSize.toInt()).toString());if(data){$(data).appendTo(newsListId);self.show()}},"html")};var validateExternalFeed=function(){var saveEnabled=!$("#group-feed-manage-feed-save").is(":disabled");$("#group-feed-add-feed-error",panel).hide();$("#group-feed-add-feed-button").button("loading");$("#group-feed-add-feed-button, #group-feed-manage-feed-cancel").button("disable");if(saveEnabled){$("#group-feed-manage-feed-save").button("disable")}$.ajax({url:"/controls/feeds/validate",type:"POST",data:{__RequestVerificationToken:$.getAntiForgeryToken(),uri:$("#group-feed-add-feed-input",panel).val()},success:function(data){var row=addFeed(data);row.find("td:visible").yellowfade();$("#group-feed-add-feed-input",panel).val("");$("#group-feed-add-feed-button, #group-feed-manage-feed-save, #group-feed-manage-feed-cancel").button("enable");$("#group-feed-add-feed-button").button("stopLoading")},error:function(){$("#group-feed-add-feed-error",panel).show().html(Localization.AddFeedError);$("#group-feed-add-feed-button, #group-feed-manage-feed-cancel").button("enable");$("#group-feed-add-feed-button").button("stopLoading");if(saveEnabled){$("#group-feed-manage-feed-save").button("enable")}},dataType:"json"})};var feeds=$("#manage-group-feeds");if(feeds.length){var panel=$("#manage-group-feeds-panel");$.ajaxSetup({cache:false});panel.dropdownpanel({relativeTo:"#manage-group-feeds",buttons:{Save:{id:"group-feed-manage-feed-save",label:Localization.Save,fn:onSave},Close:{id:"group-feed-manage-feed-cancel",label:Localization.Cancel,fn:function(e){$("#group-feed-manage-feed-save, #group-feed-manage-feed-cancel, #group-feed-add-feed-button").button("disable");$("#group-feed-add-feed-error, #group-feed-save-feeds-error",panel).hide();this.close(e)}}},width:460,openDirection:"right",closeOnBlur:false});$("#manage-group-feeds").click(onFeedPanelOpen);$("#group-feed-add-feed-button",panel).button({label:Localization.Add}).click(validateExternalFeed).addClass("right");$("a.getMoreItems.interleaved").live("click",function(e){e.preventDefault();getMoreItemsInterleaved.call(this)});$("a.getMoreItems.grouped").live("click",function(e){e.preventDefault();getMoreItemsGrouped.call(this)});$("#group-feed-add-feed-input",panel).autocomplete({source:function(request,response){$.securePost("/controls/feeds/getlist",{term:request.term,excludeContentIds:function(){return $(".open-table tr",panel).map(function(index){return $(this).attr("contentId")}).get().join()}},function(data){response(data)},"json")},minLength:2,height:180,width:442,select:function(event,ui){var row=addFeed(ui.item);toggleCalendarWarnings();row.find("td:visible").yellowfade();setTimeout(function(){$("#group-feed-add-feed-input",panel).val("")},100);$("#group-feed-manage-feed-save").button("enable")}});$(".open-table .delete",panel).live("click",function(e){$(this).hide().next().show().end().closest("tr").addClass("deleted").attr("todelete",true).find(":input").attr("disabled",true);$("#group-feed-manage-feed-save").button("enable")});$(".open-table .cancel",panel).live("click",function(e){$(this).hide().prev().show().end().closest("tr").removeClass("deleted").removeAttr("todelete").find(":input:disabled").removeAttr("disabled")});$(".open-table .feed-disabled",panel).live("click",function(e){$(this).hide().closest("tr").removeClass("disabled").attr("toenable",true).find(":input:disabled").removeAttr("disabled")});$("#group-feed-items-to-display, .number-of-items select, .feed-name",panel).live("change keyup",function(){$("#group-feed-manage-feed-save").button("enable")});$("#group-feed-newest-on-top",panel).click(function(){setGrouping({grouping:FeedGroupingType.NewestItemsOnTop,pageSize:$("#group-feed-items-to-display",panel).val().toInt()});$("#group-feed-manage-feed-save").button("enable")});$("#group-feed-grouped-by-feed",panel).click(function(){setGrouping({grouping:FeedGroupingType.ItemsGroupedByFeedName});$("#group-feed-manage-feed-save").button("enable")});$("#group-feed-add-feed-error, #group-feed-save-feeds-error",panel).hide()}})(jQuery);
(function($){var addFeed=function(data){var builder=[],row;$(".open-table tbody tr.no-feeds",panel).remove();with(builder){push('<tr contentId="{0}" feedChannelId="{1}" feedChannelType="{2}" class="{3}">'.format(data.contentId,data.feedChannelId||0,data.feedChannelType||0,data.disabled?"disabled":""));push('<td class="draggable">');if(data.feedChannelType==FeedChannelType.Internal){push('<span class="feed-name">{0}</span>'.format(data.title));push('<input class="feed-url-hidden" type="hidden" value="{0}"/>'.format(data.url));push('<div class="treepath feed-name-width">{0}</div>'.format(data.url));if(data.isCalendar){push('<div class="warning calendar-feed-warning">{0}</div>'.format(Localization.CalendarFeedWarning.format(Localization.ItemsGroupedByFeedName)))}}else{push('<input class="feed-name feed-name-width" type="text" maxlength="255" value="{0}"/>'.format(data.title));push('<input class="feed-url-hidden" type="hidden" value="{0}"/>'.format(data.url));push('<div class="treepath padding-left-15 rssUrl feed-name-width">{0}</div>'.format(data.url))}push("</td>");push('<td class="display-titles-only">');push('<input type="checkbox" {0}>'.format(data.displayTitlesOnly?'checked="checked"':""));push("</td>");push('<td class="number-of-items"><select>');for(var i=1;i<11;i++){push('<option value="{0}">{0}</option>'.format(i))}push("</select></td>");push('<td class="actions">');push('<div class="delete left"></div><div class="cancel left"></div>');push('<div class="feed-disabled left {1}" title="{0}"></div>'.format(Localization.EnableFeed,data.disabled?"":"hidden"));push("</td>");push("</tr>")}row=$(builder.join(""));row.find(".number-of-items select option[value={0}]".format(data.numberOfItems||3)).attr("selected","selected");if(data.disabled){row.find(".feed-name").attr("disabled",true)}if($("#newest-on-top",panel).is(":checked")){row.find(".number-of-items").hide();row.find(".feed-name").parent().removeClass("draggable")}$(".open-table tbody:last",panel).append(row);return row};var onFeedPanelOpen=function(e){var table=$(".open-table tbody",panel);e.preventDefault();table.empty().append('<tr class="loader"><td><span class="loading">{0}</span></td></tr>'.format(Localization.LoadingEllipses));$.securePost("/controls/feeds/feedsettings",{contentId:$.contentId(),screenArea:1},function(data){if(data.channels.length>0){$("tr.loader",table).remove();for(var i=0,l=data.channels.length;i<l;i++){addFeed(data.channels[i])}}else{table.empty().append('<tr class="no-feeds"><td><span class="info">{0}</span></td></tr>'.format(Localization.NoFeedsHaveBeenAdded))}setGrouping(data);originalNewestItemsVal=$("#items-to-display",panel).val().toInt()},"json");panel.dropdownpanel("toggle");$("#add-feed-input",panel).focus();$("#manage-feed-save").button("disable");$("#manage-feed-cancel").button("enable");$("#add-feed-input",panel).val("");$("#add-feed-error, #save-feeds-error",panel).html("").hide()};var setGrouping=function(data){var table=$(".open-table",panel);if(data.grouping===FeedGroupingType.NewestItemsOnTop){$("#newest-on-top",panel).attr("checked","checked");$("#grouping",panel).find("div").show().end().find("select option[value={0}]".format(data.pageSize||originalNewestItemsVal)).attr("selected","selected");$(".number-of-items",table).hide();$(".draggable",table).removeClass("draggable");$("tbody",table).tableDnD("disable")}else{$("#grouped-by-feed",panel).attr("checked","checked");$("#grouping",panel).find("div").hide();$(".number-of-items",table).show();$(".feed-name",table).parent().addClass("draggable");if(table.attr("firstLoad")){table.attr("firstLoad",false);$("tbody",table).tableDnD({onDragClass:"highlight",onDragStart:function(){$("#manage-feed-save").button("enable")}})}else{$("tbody",table).tableDnD("enable")}}toggleCalendarWarnings()};var toggleCalendarWarnings=function(){var newestItemsOnTop=$("#newest-on-top",panel).is(":checked");if(newestItemsOnTop){$(".calendar-feed-warning").show()}else{$(".calendar-feed-warning").hide()}};var onSave=function(e){$("#manage-feed-save, #manage-feed-cancel").button("disable");$("#add-feed-error, #save-feeds-error",panel).hide();var newestItemsOnTop=$("#newest-on-top",panel).is(":checked");var areExternalFeedTitlesValid=true;$(".open-table tbody tr",panel).each(function(){var self=$(this);if(self.attr("feedChannelType")==FeedChannelType.External&&self.find(".feed-name").val()==""){areExternalFeedTitlesValid=false;self.find(".feed-name").css({"border-color":"#cc0000"})}});if(areExternalFeedTitlesValid){$.securePost("/controls/feeds/save",{json:$.json.stringify({contentId:$.contentId(),screenArea:1,grouping:newestItemsOnTop?FeedGroupingType.NewestItemsOnTop:FeedGroupingType.ItemsGroupedByFeedName,pageSize:newestItemsOnTop?$("#items-to-display",panel).val().toInt():0,items:$(".open-table tbody tr",panel).map(function(index){var self=$(this);return{contentId:self.attr("contentId"),feedChannelId:self.attr("feedChannelId"),feedChannelType:self.attr("feedChannelType"),displayTitlesOnly:self.find(".display-titles-only input").is(":checked"),disabled:self.hasClass("disabled"),title:self.find(".feed-name").val(),url:self.find(".feed-url-hidden").val(),pageSize:self.find(".number-of-items select").val(),toDelete:self.attr("toDelete"),sortOrder:index}}).get()})},function(){if($.contentId()){document.location.href="/content/{0}".format($.contentId())}else{document.location.href="/"}},"json")}else{$("#save-feeds-error",panel).show().html(Localization.SaveFeedsError)}};var validateExternalFeed=function(){var saveEnabled=!$("#manage-feed-save").is(":disabled");$("#add-feed-error",panel).hide();$("#add-feed-button").button("loading");$("#add-feed-button, #manage-feed-cancel").button("disable");if(saveEnabled){$("#manage-feed-save").button("disable")}$.ajax({url:"/controls/feeds/validate",type:"POST",data:{__RequestVerificationToken:$.getAntiForgeryToken(),uri:$("#add-feed-input",panel).val()},success:function(data){var row=addFeed(data);row.find("td:visible").yellowfade();$("#add-feed-input",panel).val("");$("#manage-feed-save, #add-feed-button, #manage-feed-cancel").button("enable");$("#add-feed-button").button("stopLoading")},error:function(){$("#add-feed-error",panel).show().html(Localization.AddFeedError);$("#add-feed-button, #manage-feed-cancel").button("enable");$("#add-feed-button").button("stopLoading");if(saveEnabled){$("#manage-feed-save").button("enable")}},dataType:"json"})};var feeds=$("#feeds");if(feeds.length){var panel=$("#manage-feeds-panel"),originalNewestItemsVal;$.ajaxSetup({cache:false});panel.dropdownpanel({relativeTo:"#manage-feeds",buttons:{Save:{id:"manage-feed-save",label:Localization.Save,fn:onSave},Close:{id:"manage-feed-cancel",label:Localization.Cancel,fn:function(e){$("#manage-feed-save, #manage-feed-cancel").button("disable");$("#add-feed-error, #save-feeds-error",panel).hide();this.close(e)}}},width:460,openDirection:"right",closeOnBlur:false});$("#manage-feeds").click(onFeedPanelOpen);$("#add-feed-button",panel).button({label:Localization.Add}).click(validateExternalFeed).addClass("right");$("#add-feed-input",panel).autocomplete({source:function(request,response){$.securePost("/controls/feeds/getlist",{term:request.term,excludeContentIds:function(){return $(".open-table tr",panel).map(function(index){return $(this).attr("contentId")}).get().join()}},function(data){response(data)},"json")},minLength:2,height:180,width:442,select:function(event,ui){var row=addFeed(ui.item);toggleCalendarWarnings();row.find("td:visible").yellowfade();setTimeout(function(){$("#add-feed-input",panel).val("")},100);$("#manage-feed-save").button("enable")}});$(".open-table .delete",panel).live("click",function(e){$(this).hide().next().show().end().closest("tr").addClass("deleted").attr("todelete",true).find(":input").attr("disabled",true);$("#manage-feed-save").button("enable")});$(".open-table .cancel",panel).live("click",function(e){$(this).hide().prev().show().end().closest("tr").removeClass("deleted").removeAttr("todelete").find(":input:disabled").removeAttr("disabled")});$(".open-table .feed-disabled",panel).live("click",function(e){$(this).hide().closest("tr").removeClass("disabled").attr("toenable",true).find(":input:disabled").removeAttr("disabled")});$("#items-to-display, .number-of-items select, .feed-name, .display-titles-only input:checkbox",panel).live("change keyup",function(){$("#manage-feed-save").button("enable")});$("#newest-on-top",panel).click(function(){setGrouping({grouping:FeedGroupingType.NewestItemsOnTop,pageSize:$("#items-to-display",panel).val().toInt()});$("#manage-feed-save").button("enable")});$("#grouped-by-feed",panel).click(function(){setGrouping({grouping:FeedGroupingType.ItemsGroupedByFeedName});$("#manage-feed-save").button("enable")});$("#add-feed-error, #save-feeds-error",panel).hide()}})(jQuery);
(function(a){var p,q,r=500,h,f,g;var l=function(s){s.preventDefault();a(this).closest("li").hide().nextAll().show()};var k=function(){var s=[];a("#groups-list input:checkbox:not(:checked)").each(function(t,u){s.push(u.value)});a.securePost("/Controls/RecentActivity/SaveGroupActivityToHide",{selectedContentIds:s.join(",")},function(t){a("#manage-recent-activity-panel").dropdownpanel("close");document.location.href="/"},"html")};var c=function(){var u=parseInt(p.tabs("option","selected")),w,s,v,t;if(!g.userIsGuest){switch(u){case 0:t="Groups";w="/Controls/RecentActivity/YourGroups";s="#your-groups-activities";break;case 1:t="StatusUpdates";w="/Controls/RecentActivity/StatusUpdates";s="#status-update-activities";break;case 2:t="AllActivity";w="/Controls/RecentActivity/AllSiteActivity";s="#all-site-activities";break}}else{switch(u){case 0:t="StatusUpdates";w="/Controls/RecentActivity/StatusUpdates";s="#status-update-activities";break;case 1:t="AllActivity";w="/Controls/RecentActivity/AllSiteActivity";s="#all-site-activities";break}}return{url:w,container:s,lastchildselector:s+" > tr.activity-item-hidden:last",selector:s+" > tr.activity-item-hidden",section:t}};var b=function(){var t=c();var s=a(t.lastchildselector).attr("id");a(t.selector).remove();a.get(t.url,{nextActivityId:s},function(u){if(u){a(u).appendTo(t.container)}if(a(t.selector).length){a("#get-more-activities").parent().show()}else{a("#get-more-activities").parent().hide()}},"html")};var d=function(s){if(!g.userIsGuest&&s===0){if(g.userGroupsCount>0){a("#showing-groups-count").show()}else{a("#showing-groups-count").hide();a("#get-more-activities").parent().hide()}}else{a("#showing-groups-count").hide()}if(g.showingGroups===0){a("#get-more-activities").parent().hide()}};var n=function(){if(g.pollingEnabled){var t=c(),s=new Date();o(h);a(t.container).attr("lastloadtime",s.toJSON());h=setInterval(function(){var u=a(t.container).attr("lastloadtime");var v=a("#has-new-activities").is(":visible");if(!v){a.securePost("/Controls/RecentActivity/HasNewActivities",{lastLoadTime:u,section:t.section},function(w){if(w.hasNewActivities){m()}else{e()}},"json")}},f)}};var m=function(){a("#has-new-activities").text(Localization.NewActivityIsAvailable).show().parent().addClass("highlight").css("cursor","pointer").bind("click",j).bind("mouseover",function(){a(this).addClass("hover")}).bind("mouseout",function(){a(this).removeClass("hover")})};var e=function(){a("#has-new-activities").hide().parent().removeClass("highlight").css("cursor","default").unbind("click")};var o=function(){clearInterval(h)};var j=function(){var s=c();a("#has-new-activities").html(a("<span />").addClass("loading").text(Localization.LoadingEllipses));a(s.container).load(s.url,function(){e();n()})};var i=a("#recentActivity");if(i.length){a.ajaxSetup({cache:false});g=i.data("options");f=g.pollingInterval;tabSelected=false;p=a("#recent-activity-tabs").tabs({selected:g.userStateSelectedTab,spinner:false,select:function(s,t){a("#tabs-loading").show();tabSelected=true},load:function(s,u){var t=c();clearTimeout(q);a("#tabs-loading, #has-new-activities").hide();d(u.index);e();if(a(t.selector).length){a("#get-more-activities").parent().show()}else{a("#get-more-activities").parent().hide()}n();if(tabSelected&&!g.userIsGuest){a.userState({"RecentActivity.SelectedTab":u.index})}}});d(parseInt(g.userStateSelectedTab));a("#get-more-activities").click(function(s){s.preventDefault();b()});a(".view-more-activities").live("click",l);a("#showing-groups-count").click(function(s){s.preventDefault();a("#manage-recent-activity-panel").load("/Controls/RecentActivity/GroupActivityToHide").dropdownpanel("toggle")});a("#manage-recent-activity-panel").dropdownpanel({relativeTo:"#showing-groups-count",buttons:{Save:{label:Localization.Save,fn:function(s){k();this.close(s)}},Close:{label:Localization.Cancel,fn:function(s){this.close(s)}}},width:350,openDirection:"left"})}a.extend({reloadActivityTab:j})})(jQuery);
(function(a){var e=false,g=[],j=[],l,m=0;var k=function(o){var p=0,q;o.preventDefault();l=a(this).attr("lang");i();a(".localizable").each(function(){var s=a(this),u=s.attr("lang"),t=s.html();if(t&&!t.isWhitespace()&&l!==u){e=true;g[p]={element:this,originalElement:s.clone(),isEvent:s.hasClass("localizedEvent")};s.html('<strong class="loading">'+Localization.AutomatedTranslationTranslating+"</strong>");j[p]={lang:u,text:t};p++}});if(j.length){var r,n=_.all(j,function(t){var s=t.lang===r;r=t.lang;return s});if(n){a.translateArray(j,a(document.body).attr("lang"),l,function(s){for(p=0,q=s.translations.length;p<q;p++){var t=g[p];a(t.element).html(f(s.translations[p],t.isEvent))}},function(){i();a.alert("",Localization.AutomatedTranslationCommunicationError)})}else{a("<div />").appendTo(document.body).ajaxStop(function(){if(m){a.alert("",Localization.AutomatedTranslationUnableToTranslate);a(this).remove()}});a.each(j,function(s,t){a.translate(t.text,t.lang,l,function(u){var v=g[s];a(v.element).html(f(u.translation,v.isEvent))},function(){h(s);m++})})}}d();a("#autoTranslationDialog").dropdownpanel("close")};var h=function(n){a(g[n].element).replaceWith(g[n].originalElement)};var i=function(){e=false;for(var n=0;n<g.length;n++){h(n)}g=[];j=[]};var c=function(n){return n.match(/<\/?ol>|<\/?ul>|<\/?p>|<\/?div>|<\/?li>|<\/?table>|<\/?pre>|<\/?h1>|<\/?h2>|<\/?h3>|<\/?h4>|<\/?h5>|<\/?h6>|<\/?blockquote>|<\/?address>/i)};var f=function(q,o){var p=c(q)?"div":"span",n=o?"highlightEvent":"highlight";return'<{0} class="{1}">{2}</{0}>'.format(p,n,q)};var d=function(){var n=a("#auto-translation-message"),o=e?Localization.AutomatedTranslationDisclaimer:Localization.AutomatedTranslationNoLocalizableSections;if(n.length>0){n.html(o).show()}else{a("<div />").attr("id","auto-translation-message").addClass("information margin-top-10").html(o).insertAfter("#pageInfo")}};var b=a("#autoTranslationDialog");if(b.length){a("#autoTranslationDialog").dropdownpanel({relativeTo:"#translate",width:"auto",openDirection:"left"});a("#translate").click(function(n){n.preventDefault();a("#autoTranslationDialog").dropdownpanel("toggle")});a("#autoTranslationList li a:not(#requestFormalTranslation)").live("click",k)}})(jQuery);
(function(a){var b=a("#dashboard-left-navigation");if(b.length){a("#dashboard-left-navigation-tabs").tabs({spinner:"",select:function(c,d){a.userState({"DashboardLeftNavigation.SelectedTab":d.index})}})}})(jQuery);
(function(a){var e,f;var b=function(o,n){a.securePost("/Controls/Groups/"+(o?"Leave":"Join"),{contentId:e.contentId,viewType:GroupMemberViewType.ThumbnailList,maximumGroupMembersToShow:e.maximumGroupMembersToShow},n,"html")};var k=function(n){n.preventDefault();var p=a(this),o=p.attr("ismember").toString().toBoolean();p.button("option","icons",{primary:"loading"});b(o,function(q){if(q.isHtml()){a("#group-members").html(q);if(e.userHasEmail&&e.emailThisGroupEnabled){a("#emailGroup").show()}else{a("#emailGroup").hide()}p.attr("ismember",(!o).toString())}else{if(q.isWhitespace()){a("#group-members").html(Localization.GroupNoMembers);a("#emailGroup").hide();p.attr("ismember",(!o).toString())}else{alert(q)}}p.button("option","icons",{primary:o?"group-join":"group-leave"}).button("option","label",o?Localization.GroupJoin:Localization.GroupLeave)});p.blur()};var c=function(n){n.preventDefault();a.securePost("/Controls/Groups/GetGroupEmails",{contentId:e.contentId},function(o){a("#email-to").val(o.userEmailAddresses);a("#send-email-dialog").dialog("open")},"json")};var h=function(){var o=a("#send-email-dialog"),p=o.position(),n=o.siblings("div.ui-dialog-buttonpane");a("<div />").attr("id","sending-overlay").css({width:o.outerWidth(),height:o.outerHeight()+n.outerHeight(),left:p.left,top:p.top,backgroundColor:"#000",opacity:0.4,position:"absolute"}).addClass("message").appendTo(o.parent()).hide().fadeIn("slow");j("send-mail-message",a('<span class="loading">Sending</span>'))};var j=function(o,p,n){a("<div />").addClass(o).addClass("message").html(p).css(n||{}).appendTo(a("#send-email-dialog").parent()).center()};var i=function(){a(".send-mail-message").hide();j("error","There was a problem sending your email",css);setTimeout(function(){a("#sending-overlay, .send-mail-message").remove()},2000)};var g=function(){var n=a("#send-email-dialog");a("input[type=text], textarea",n).val("").removeClass("error");a("#sending-overlay, .send-mail-message").remove()};var l=function(){var n=a("#send-email-dialog"),o=0,p=false;a("input[type=text], textarea",n).each(function(){o+=m.apply(this,arguments)});p=o>0;if(p){n.find(".error:first").focus()}return !p};var m=function(){var n=a(this);if(!n.val()){n.addClass("error");return 1}else{n.removeClass("error")}return 0};var d=function(){var n=a(".group");if(n.length){e=n.data("options");if(a("#toggleMembership").length){a("#toggleMembership").button({icons:{primary:e.isMember?"group-leave":"group-join"}}).click(k).attr("isMember",e.isMember).addClass("left margin-right-15 nowrap")}a("#send-email-dialog").dialog({autoOpen:false,title:"Email Group",width:600,height:543,modal:true,buttons:{send:{label:Localization.Send,fn:function(){if(l()){var o={width:150,height:10};h();a.securePost("/Groups/EmailGroup",{to:encodeURIComponent(a("#email-to").val()),subject:encodeURIComponent(a("#email-subject").val()),body:encodeURIComponent(a("#email-body").val())},function(p){if(p.success){a(".send-mail-message").hide();j("success",Localization.YourEmailHasBeenSent,o);setTimeout(function(){a("#send-email-dialog").siblings(".message").remove().end().dialog("close")},4000)}},"json")}}},cancel:{label:Localization.Cancel,fn:function(){this.close()}}},close:function(o,p){g()},open:function(o,p){a("#email-subject").focus()}}).find("input[type=text], textarea").blur(m);a("#emailGroup").click(c);a("#toggle-group-details").click(function(o){o.preventDefault();a(this).toggleText(Localization.ShowGroupDetails,Localization.HideGroupDetails);a("#group-details").toggle()});a("#view-relationships").click(function(o){o.preventDefault();if(!f){f=a('<div style="text-align: center;margin-top: 15px;padding: 5px;*margin-left: 10px;"><iframe id="iframeRelBrowser" src="/Controls/relationBrowser/browser.aspx?contentID='+e.contentId+'"frameborder="0" style="width: 790px; height: 490px;" border="0"></iframe></div>').dialog({width:820,height:"auto",modal:true})}f.dialog("open")});a("#hypWebsite").click(function(o){o.preventDefault();a.openExternalUrl(this)});a("#view-external").click(function(o){o.preventDefault();a(this).toggleText(Localization.View,Localization.Hide).parent().next().toggle()})}};a(d)})(jQuery);
(function(a){var b=function(h){h=a(h);return h.attr("tagid")!==undefined?"tag":h.attr("query")!==undefined?"query":"date"};var c=function(h){var i=a(h).val();return i?i.split(","):[]};var g=function(h,l){if(l==="query"){a("#query").val("")}else{if(l==="date"){a("#year").val("");a("#month").val("")}else{var k="#"+l+"s",i=a(h).attr(l+"id"),j=c(k);if(j.contains(i)){j.remove(i)}a(k).val(j.join())}}};var d=function(){return{tags:a("#list-directory #tags").val(),y:a("#list-directory #year").val(),m:a("#list-directory #month").val()}};var f=function(){var h=a.queryString(d());if(h){h="?"+h}window.location=a("#list-directory").data("options").Url+h};var e=a("#list-directory");if(e.length){a("#listDirectorySearchFilters").facetpanel();a("#findPerson").click(function(){a("#query").val(a("#newsQuery").val());f()});a("#list-directory #clearFilters").click(function(){a("#query, #tags, #date, #year, #month").val("");f()});a("#newsQuery").keypress(function(h){var i=true,j=h.target;if(h.which===a.ui.keyCode.ENTER&&j.type==="text"){i=false}if(!i){a.stopEvent(h);a("#query").val(a("#newsQuery").val());f()}return i});a("#list-directory .facets .delete").live("click",function(){g(this,b(this));f()});a.each(a(".tagSearch"),function(){var h=a(this);h.searchautocomplete({url:"/Controls/Search/GetTagsList",items:"#tags",params:d,dynamicParams:function(){var i=h.attr("tagBundle");if(i){return{scope:a.contentId(),tagBundle:i}}return{scope:a.contentId()}},watermarkText:Localization.FindTag,reload:f})})}})(jQuery);
(function(a){var f=false;var b=function(i){i.preventDefault();var h=a("#commentEditor").val().stripFirebugConsole();if(h.stripBr().trim().length){a("#post-comment").button("disable").button("loading").next().button("disable");a.securePost("/Controls/Comment/Add",{contentId:a.contentId(),commentText:encodeURIComponent(h)},function(k){var j=a(k);if(f){a("#comments").prepend(j)}else{a("#comments").append(j)}j.yellowfade().find("abbr.timeago").timeago();a("#commentEditor").val("");g();a("#post-comment").button("enable").button("stopLoading").next().button("enable");if(a.pageProperties().stats){a.stats().comment()}a("#add-comment-panel").dropdownpanel("close")},"html")}};var c=function(i){i.preventDefault();if(confirm(Localization.AttachCommentDeleteMsg)){var j=a(this),h=j.attr("commentId");a.securePost("/Controls/Comment/Delete",{commentId:h},function(k){if(k.success){a("#comment{0}".format(h)).remove()}},"json")}};var e=function(){a("#add-comment-panel").dropdownpanel("open");_.defer(function(){a("#commentEditor").ckeditorGet().focus()})};var g=function(){_.defer(function(){var h=a("#commentEditor").val();if(!h||!h.stripFirebugConsole().stripBr()){a(window).unbind("beforeunload")}})};var d=function(){var h=a("#add-comment-panel");if(h.length){f=a("#comments").data("comments-sort-descending");a("#add-comment-panel").dropdownpanel({relativeTo:"#page-actions .comment-icon",width:550,buttons:{PostComment:{id:"post-comment",label:Localization.PostComment,fn:b},Cancel:{label:Localization.Cancel,fn:function(i){i.preventDefault();a("#commentEditor").val("");this.close(i)}}},initialized:function(){if(window.location.href.indexOf("#add-comment")>-1){setTimeout(function(){e()},300)}},opened:function(){a(window).bind("beforeunload",function(i){a("#add-comment-panel").dropdownpanel("open");return i.returnValue=Localization.EditCommentChange})},closed:g});a("#page-actions a.comment-icon").click(function(i){i.preventDefault();e()})}a("#comments .comment .editControls a").live("click",c)};a(d)})(jQuery);
(function(a){var i,d=[],c=false,h=true,b=a("#add-attachment-panel");var f=function(){a("#add-attachment-panel .error").remove();d=[]};var j=function(){a("<div />").addClass("error small margin-bottom-10").prependTo("#add-attachment-panel").append(a("<ul />").html(d.join("")))};var e=function(){return this.contains("exceeds the request content length")?"You have tried to upload a file that is larger than the maximum size.":this===""?"You have attempted to upload a file that contains no content.":""};var g=function(){a("#attachmentUpload").fileupload({url:"/Controls/Attachment/Add",dropZone:a("#dropArea"),drop:function(k,l){a("#dropArea").hide()},dragover:function(){b.dropdownpanel("open")},formData:{contentId:i.contentId,__RequestVerificationToken:a.getAntiForgeryToken()},add:function(l,k){k.submit()},start:function(k){b.dropdownpanel("option","closeOnBlur",false).find(".loading").show();f()},done:function(k,o){o=a.normalizeResponse(o);var m=a(o),n;if(m.hasClass("upload-error")){d.push(o)}else{if(n=e.call(o)){d.push("<li>{0}</li>".format(n))}else{c=d.length===0;if(i.isDefaultView){a("#attachments").append(m);var l=a("#{0}".format(m.filter("div:first").attr("id")));if(h){a.scrollTo(l,500,{offset:-20});h=false}l.nextAll(".attachment").andSelf().yellowfade().find("abbr.timeago").timeago();b.dropdownpanel("setPosition")}}}},fail:function(l,k){d.push("<li>{0}</li>".format(e.call(k.jqXHR.responseText)))},stop:function(){if(d.length){j()}if(c){b.dropdownpanel("close")}h=true;if(!i.isDefaultView){if(c){window.location.href="/content/{0}".format(i.contentId)}}a("#add-attachment-panel").dropdownpanel("option","closeOnBlur",true);a("#add-attachment-panel .loading").hide()}})};if(b.length){i=b.data("options");a("#add-attachment-panel").dropdownpanel({relativeTo:"#page-actions .attachment-icon",width:373,formId:"add-attachment-form",formEncType:"multipart/form-data",buttons:{Cancel:{label:Localization.Cancel,fn:function(k){k.preventDefault();f();this.close(k)}}},isVisible:function(){return a(this).is("input[type=file]")}});a("#page-actions a.attachment-icon").click(function(k){k.preventDefault();a("#add-attachment-panel").dropdownpanel("toggle");a("#post-attachment").next().button("enable")})}if(b.length){a(".attachment-item-options .delete-page").live("click",a.deleteAttachment);a(".attachment-item-options .open-in-dc").live("click",a.openForEditing);g();a("#attachments").optionspanel({selector:"#attachments .attachment-options[options]",cssClass:"attachment-item-options",blur:function(k){var l=this,m=a(k.target);if(m.hasClass("attachment-options")||m.isChildOf(l.uiOptionsContainer)){return}l.close()},open:function(){var l=this,k=a(l.current).closest(".attachment").attr("locked");if(k){l.uiOptionsPanel.find(".open-in-dc, .delete-page").disable().addClass("locked")}}})}})(jQuery);
(function(a){var b=function(){var c="auto";if(a.browser.msie&&a.browser.version<7){c=475}a("#display-options-panel").dropdownpanel({relativeTo:"#page-actions .display-options-icon",width:c,openDirection:"left"});a("#page-actions .display-options-icon").click(function(d){d.preventDefault();a("#display-options-panel").dropdownpanel("toggle")});a("#display-options-panel li").hover(function(){a(this).addClass("over")},function(){a(this).removeClass("over")}).click(function(g){g.preventDefault();var h=a(this),d=h.closest("div").attr("contentId").toInt(),f=h.attr("displayType").toInt();a.securePost("/Controls/PageDisplayOptions/Set",{contentId:d,displayType:f},function(e){if(e.success){window.location.href="/content/{0}".format(d)}},"json")})};a(b)})(jQuery);
(function(a){var b=function(){a(".quotedReplyLink").live("click",function(c){var f=a(this),d=f.next(".quotedReply");d[d.is(":visible")?"hide":"show"]();f.toggleText(Localization.MessageThreadsShowFullMessage,Localization.MessageThreadsHideFullMessage)})};a(b)})(jQuery);
(function(a){var b=function(){var d=a("#username"),c=a("#password");if(d.val()===""){d.focus()}else{c.focus()}};a("#login-submit").button().click(function(c){a(this).button("disable").button("loading");a(".account form").submit()});b()})(jQuery);
(function(a){if(a(".forgot-password, .change-password").length){a("#forgot-submit, #change-submit").button();a("#forgot-cancel").button({label:Localization.Cancel}).click(function(){var c="/signin",b=a.getQueryStringValue("culture");if(b){c+="?culture={0}".format(b)}window.location.href=c;return false});a("#Password").passwordstrength().focus()}})(jQuery);
(function(a){var d=a("#changePassword");if(d.length){var e=d.data("options"),f=a("#changepassword-submit"),c=a("#changepassword-cancel"),b=f.add(c);f.button({label:Localization.ChangePassword}).click(function(){var g=a("#changePassword form");if(e.regularUser){if(g.valid()){b.button("disable")}}else{b.button("disable")}g.submit()});c.button({label:Localization.Cancel}).click(function(g){g.preventDefault();b.button("disable");window.location.href=a.getQueryStringValue("redirectUrl")||"/"});(e.regularUser&&a("#Password").passwordstrength());a("form input:first").focus()}})(jQuery);
(function(a){var c=function(){var g=a("#searchType").val(),f=a("#selectedPostedDate").val();return{query:encodeURIComponent(a("#query").val()),tags:a("#tag").val(),editedBy:a("#editors").val(),searchType:g!=SearchType.None?g:"",postedDate:f!=0?f:""}};var e=function(){var f=d();if(f){f="?"+f}window.location="/browse/"+f};var d=function(){return a.param(c())};var b=a("#filters-directory");if(b.length){a(".editedBySearch").searchautocomplete({url:"/Controls/Search/GetEditedByUsersList",items:"#editors",params:c,watermarkText:Localization.FindPerson,reload:e});a(".tagSearch").each(function(){var f=a(this);f.searchautocomplete({url:"/Controls/Search/GetTagsList",items:"#tag",params:c,dynamicParams:function(){var g=f.attr("tagBundle");if(g){return{tagBundle:g}}return{}},watermarkText:Localization.FindTag,reload:e})})}})(jQuery);
(function(a){var b=function(){};a(b)})(jQuery);
(function(a){var b=function(){a(".clearSharePointFilters").click(function(){c();q()});a("#queryText").keypress(p);a("#findQueryText").click(function(){if(n()){a("#query").val(a("#queryText").val());q()}});a("#sharepointFacets img.delete").click(function(){r.call(this,d.call(this));if(a("#sharepoint-facets img.delete").length===1){c()}q()});a("#sharepoint-multiple-external-search-dialog").dialog({autoOpen:false,title:Localization.SharePoint,width:300,modal:true,buttons:{cancel:{label:Localization.Cancel,fn:function(){this.close()}}}});a("#search-on-sharepoint").click(function(t){a("#sharepoint-multiple-external-search-dialog").dialog("open");t.preventDefault()});a(".sharepoint-search-item-options .open-in-dc").live("click",function(t){var u=a(this);a.getDesktopConnector().editSharePointFile({serverKey:u.attr("key"),web:u.attr("web"),documentUniqueId:u.attr("uniqueId")});a("#sharepoint-search").optionspanel("close");return false})};var n=function(){var t=a("#search-tabs");return !t.length||t.tabs("option","selected")==1};var c=function(){a("#query, #spAuthor, #spSite, #spDocumentLibrary").val("");a("#spSortDirection").val(SortDirection.Ascending);a("#spSortType").val(SortType.Title);a("#spModifiedDate").val(0)};var s=function(){var t=h.call(this);a("#spSortType").val(this.type);a("#spSortDirection").val(t);q()};var h=function(){var t=a(this);if(t.hasClass("descending")){return SortDirection.Ascending}else{if(t.hasClass("ascending")){return SortDirection.Descending}}return SortDirection.Descending};var i=function(t){return t==SortDirection.Ascending?"ascending":"descending"};var d=function(){var t=a(this);return t.attr("spSite")!==undefined?"spSite":t.attr("spAuthor")!==undefined?"spAuthor":t.attr("spDocumentLibrary")!==undefined?"spDocumentLibrary":t.attr("spModifiedDate")!==undefined?"spModifiedDate":t.attr("query")!==undefined?"query":"query"};var e=function(t){var u=a(t).val();return u?u.split(","):[]};var r=function(v){if(v==="query"){a("#query").val("")}else{if(v==="spAuthor"){a("#spAuthor").val("")}else{if(v==="spDocumentLibrary"){a("#spDocumentLibrary").val("")}else{if(v==="spSite"){a("#spSite").val("")}else{if(v==="spModifiedDate"){a("#spModifiedDate").val(0)}else{var t=a(this).attr(v+"id"),u=e("#"+v);if(u.contains(t)){u.remove(t)}a("#"+v).val(u.join())}}}}}};var f=function(){var t=a("#spModifiedDate").val();return{query:encodeURIComponent(a("#query").val()),spAuthor:a("#spAuthor").val(),spDocumentLibrary:a("#spDocumentLibrary").val(),spSite:a("#spSite").val(),spModifiedDate:t!=0?t:"",spSortType:!m()?a("#spSortType").val():"",spSortDirection:!m()?a("#spSortDirection").val():"",location:"sharepoint"}};var g=function(){return a.param(f())};var m=function(){var u=a("#spSortType").val();var t=a("#spSortDirection").val();if(a("#query").val()===""){return u==SortType.Title&&t==SortDirection.Ascending}return u==SortType.Relevance&&t==SortDirection.Descending};var p=function(t){if(n()){switch(t.which){case a.ui.keyCode.ENTER:a.stopEvent(t);a("#query").val(a("#queryText").val());a("#spSortType").val(SortType.Relevance);a("#spSortDirection").val(SortDirection.Descending);q();break}}};var q=function(){var t=g();if(t){t="?"+t}window.location="/browse/"+t};var k=function(){a("#sharepointSearchFilters").facetpanel()};var l=function(){a("#spRelevance").click(function(v){v.preventDefault();s.call(this)});a("#spDateModified").click(function(v){v.preventDefault();s.call(this)});a("#spTitle").click(function(v){v.preventDefault();s.call(this)});var u=a.getQueryStringValue("spSortType")||a("#spSortType").val();var t=a.getQueryStringValue("spSortDirection")||a("#spSortDirection").val();if(u){if(u==SortType.Relevance){a("#spDateModified").removeClass();a("#spTitle").removeClass();a("#spRelevance").removeClass().addClass(i(t))}else{if(u==SortType.Title){a("#spDateModified").removeClass();a("#spRelevance").removeClass();a("#spTitle").removeClass().addClass(i(t))}else{a("#spTitle").removeClass();a("#spRelevance").removeClass();a("#spDateModified").removeClass().addClass(i(t))}}}};var o=function(u){var t=a.parseQueryString(window.location.search);a("#spAuthor").val(t.spAuthor);a("#spDocumentLibrary").val(t.spDocumentLibrary);a("#spSite").val(t.spSite);a("#spModifiedDate").val(t.spModifiedDate);a("#spSortType").val(t.spSortType);a("#spSortDirection").val(t.spSortDirection);a("#sharepoint-search").load(u+window.location.search,function(){a("ul.facetType li a").live("click",function(x){o(a(this).attr("href"));return false});b();k();l();var w=a("#sharepoint-search-directory").attr("results");w=w?w:0;var v=Localization.NResults.format(w);if(w>=100){v=Localization.TopNResults.format(w)}a("#search-tabs ul.ui-tabs-nav li:last-child a").html('{0}<span class="margin-left-5">({1})</span>'.format(Localization.SharePoint,v))})};var j=function(){if(a("#sharepoint-search").length){if(a.fireFoxPluginEnabled()){a("body").append('<object id="winFirefoxPlugin" type="application/x-sharepoint" width="0" height="0" style="visibility: hidden;" />')}o("/Controls/SharePointSearch/");a("#sharepoint-search").optionspanel({selector:".sharepoint-search-result h3[options]",cssClass:"sharepoint-search-item-options",blur:function(t){var u=this,v=a(t.target);if(v.hasClass("sharepoint-search-item-options")||v.isChildOf(u.uiOptionsContainer)){return}u.close()},open:function(){var u=this,t=a(u.current).attr("locked");if(t){u.uiOptionsPanel.find(".open-in-dc, .edit-page").disable().addClass("locked")}}});a(".sharepoint-search-item-options .edit-page").live("click",a.editSharePointDocument)}};a(j)})(jQuery);
(function(a){a(".page-controls .open-in-dc").bind("click",function(c){c.preventDefault();var b=a(this).attr("contentId");a.getDesktopConnector().editFile({contentId:b})});a("#install-connector").click(function(b){b.preventDefault();a('<iframe src="/DesktopConnector/Install" width="300" height="275" frameborder="0" scrolling="no" />').dialog({autoOpen:true,modal:true,height:255})})})(jQuery);
(function(a){var b=function(){var g=a(".change-location");if(g){a('<div id="change-location-dialog"/>').appendTo(document.body).dialog({autoOpen:false,title:Localization.ChangeLocationText,width:420,height:"auto",modal:true,closeOnEscape:true,open:function(){c(a.contentId(),0)}});g.click(function(h){h.preventDefault();f()})}};var e=function(){a("#change-location-save").button().click(function(h){h.preventDefault();a("#isDirty").val(-1);var i=a("#change-location .selected-page");if(!a(this).hasClass("jquery-button-disabled")){d(i.attr("contentId"),i.attr("parentId"));a("#change-location-dialog").dialog("close")}});a("#change-location-cancel").button().click(function(h){h.preventDefault();a("#change-location-dialog").dialog("close")});var g=a("#change-location");if(g.length){if(!g.data("options").IsSaveAllowed){a("#change-location-save").button("disable")}}};var c=function(g,h){a.get("/Controls/ChangeLocation/Index",{contentIdToMove:g,parentIdDestination:h},function(i){a("#change-location-dialog").html(i);e()},"html")};var d=function(g,h){a.securePost("/Controls/ChangeLocation/Save",{contentIdToMove:g,parentIdDestination:h},function(i){var j=a("#isDirty");if(j.length==0){window.location.href="/content/{0}".format(g)}else{a(".breadcrumbs ul").html(i.updatedPath)}},"json")};var f=function(){a("#change-location-dialog").empty().append('<div class="loading margin-10">{0}</div>'.format(Localization.LoadingEllipses)).dialog("open");a(".change-location-tree-node").live("click",function(g){g.preventDefault();var h=a(this);c(h.attr("contentId"),h.attr("parentId"))})};a(b)})(jQuery);
(function(a){var g,j,e;var i=function(l){var k=a("#page-list li");if(!l){k.sort(function(m,n){return a(m).text().toLowerCase().localeCompare(a(n).text().toLowerCase())})}else{k.sort(function(m,n){return a(n).text().toLowerCase().localeCompare(a(m).text().toLowerCase())})}return k};var h=function(l){var k=a("#page-list li");if(!l){k.sort(function(m,n){return a(m).attr("ticks").localeCompare(a(n).attr("ticks"))})}else{k.sort(function(m,n){return a(n).attr("ticks").localeCompare(a(m).attr("ticks"))})}return k};var b=function(){var k;if(g=="title"){k=i(j!="asc");a("#page-list-sort-by-title").addClass("font-bold").removeClass("asc").removeClass("desc").addClass(j);a("#page-list-sort-by-date").removeClass("font-bold").removeClass("asc").removeClass("desc")}else{k=h(j!="asc");a("#page-list-sort-by-date").addClass("font-bold").removeClass("asc").removeClass("desc").addClass(j);a("#page-list-sort-by-title").removeClass("font-bold").removeClass("asc").removeClass("desc")}a("#page-list").empty().append(k)};var f=function(k){g=k;j=j==="asc"?"desc":"asc";b()};var d=function(l,k){e=k;a("#reorder-dialog").empty().append('<div class="loading margin-10">{0}</div>'.format(Localization.LoadingEllipses)).dialog("option","title",l).dialog("open")};var c=function(){a.securePost("/Controls/ReorderNavigation/Save",{order:a("#page-list").sortable("serialize")},function(k){window.location.reload()})};a('<div id="reorder-dialog"/>').appendTo(document.body);a("#reorder-dialog").dialog({autoOpen:false,width:310,height:"auto",modal:true,closeOnEscape:true,buttons:{save:{label:Localization.SaveChanges,fn:function(k){c();a("#reorder-dialog").dialog("close")}},cancel:{label:Localization.Cancel,fn:function(k){a("#reorder-dialog").dialog("close")}}},open:function(){a.get("/Controls/ReorderNavigation/Index",{contentId:a.contentId(),showAttachments:e},function(k){a("#reorder-dialog").html(k);a("#page-list").sortable({containment:".reorder-items",placeholder:"highlight",scroll:"true"});a("#page-list-sort-by-date").click(function(l){l.preventDefault();f("date")});a("#page-list-sort-by-title").click(function(l){l.preventDefault();f("title")})},"html")}});a(".reorder-navigation").click(function(k){k.preventDefault();d(Localization.LinkReorder,false)});a(".reorder-files").click(function(k){d(Localization.AttachCommentReorder,true);k.preventDefault()})})(jQuery);
(function(a){var b=a("#password-expiring");if(b){a("#password-expiring .password-expiring-dismiss").click(function(c){c.preventDefault();a.securePost("/Account/PasswordExpiringDismiss",function(d){b.hide()})})}})(jQuery);
(function(a){var b=a.parseQueryString();if(b.location&&b.location==="sharepoint"){a("#search-tabs").tabs("select",1)}a("#search-tabs").tabs({select:function(c,d){a("#search-directory, #sharepoint-search").optionspanel("close")}})})(jQuery);
(function(a){var d=a("#displayCalendar"),j,f="ddd, MMMM d",m=Localization.CalendarTimeFormat,p={month:"month",week:"agendaWeek",day:"agendaDay"};var g=function(q,r){return a.fullCalendar.formatDate(q,r||f,j)};var h=function(q){return a.fullCalendar.formatDate(q,m,j)};var k=function(r,q,s){if(s.name===p.month){if(r.compareTo(q)===0){return{displayFormat:g(r),multiDay:false}}return{displayFormat:"{0} - {1}".format(g(r),g(q)),multiDay:true}}else{return{displayFormat:Localization.CalendarEventSingleDayDateAndTime.format(g(r),h(r),h(q)),multiDay:false}}};var e=function(){var q=a("#addEvent").data("details"),s=a("#what").val(),r=a("#eventType").eventtype("selected");a.securePost("/controls/event/create",{calendarContentId:a.contentId(),title:s,start:q.start.toISO8601(),end:q.end.toISO8601(),eventTypeId:r.eventTypeId,isAllDay:q.allDay},function(t){d.fullCalendar("renderEvent",{id:t.id,title:s,start:q.start,end:q.end,className:r.className,allDay:q.allDay,url:t.url},false);d.fullCalendar("unselect");a("#addEvent").dialog("close")},"json")};var o=function(q,r){a.ajax({url:"/controls/event/update",type:"POST",data:{eventContentId:q.id,start:q.start.toISO8601(),end:!q.end?q.start.toISO8601():q.end.toISO8601(),isAllDay:q.allDay}}).error(function(){r()})};var l=function(){a("#displayCalendar").fullCalendar("prev")};var i=function(){a("#displayCalendar").fullCalendar("next")};var c=function(){a(window).bind("keydown","left",l).bind("keydown","right",i)};var n=function(){a(window).unbind("keydown",l).unbind("keydown",i)};if(d.length){j=d.data("options");var b=a("#addEvent").dialog({title:"Add Event",autoOpen:false,modal:true,closeOnEscape:true,width:475,open:function(q,r){n();a(this).closest(".ui-dialog").css("overflow","visible")},close:function(q,r){c();a("#when").html();a("#what").val("");a("#eventType").eventtype("close").eventtype("reset")}});d.fullCalendar({editable:true,header:{left:"prev,next today",center:"title",right:"month,agendaWeek,agendaDay"},buttonText:{today:Localization.Today,month:Localization.Month,week:Localization.Week,day:Localization.Day},columnFormat:{month:Localization.CalendarColumnFormatMonth,week:Localization.CalendarColumnFormatWeek,day:Localization.CalendarColumnFormatDay},allDayText:Localization.CalendarAllDayText,timeFormat:Localization.CalendarTimeFormat,axisFormat:Localization.CalendarTimeFormat,monthNames:j.monthNames,monthNamesShort:j.monthNamesShort,dayNames:j.dayNames,dayNamesShort:j.dayNamesShort,events:function(s,r,q){a.ajax({url:"/controls/calendar/events",dataType:"json",data:{start:s.toISO8601(),end:r.toISO8601(),contentId:a.contentId()},success:q})},selectable:true,selectHelper:true,select:function(u,s,q,t,v){if(j.canEdit){var r=k(u,s,v);a("#when").html(r.displayFormat);b.data("details",{multiDay:r.multiDay,start:u,end:s,allDay:q}).dialog("open")}},eventDrop:function(s,r,u,q,v,t,w,x){o(s,v)},eventResize:function(r,q,t,u,s,v,w){o(r,u)}});a("#what").bind("keyup",function(q){var r=a(this).val();a("#createEvent").button(r?"enable":"disable");if(r&&q.which===a.ui.keyCode.ENTER){e()}});a("#createEvent").button({disabled:true}).click(e);a("#cancelEvent").button().click(function(){b.dialog("close")});a("#eventType").eventtype();a("#editDetails").bind("click",function(r){r.preventDefault();var t=a(this).attr("href"),x=a("#what").val(),s=a("#eventType").eventtype("selected").eventTypeId,q=b.data("details"),y=d.fullCalendar("getView");if(y.name==="month"){var u=new Date(),w=u.getMinutes();if(w!==0){var v=u.getHours()+1;q.start.set({hour:v,minute:0});q.end.set({hour:v+1,minute:0})}}window.location.href="{0}&title={1}&startDate={2}&endDate={3}&allDay={4}&eventTypeId={5}".format(t,encodeURIComponent(x),q.start.toISO8601(),q.end.toISO8601(),q.allDay,s)});a("a.calendar-pdf, a.calendar-word").click(function(q){q.preventDefault();var r=d.fullCalendar("getView");window.location.href="{0}&start={1}&end={2}".format(a(this).attr("href"),r.start.toISO8601(),r.end.toISO8601())});c()}})(jQuery);
(function(a){var b=function(){if(a(".event-summary").length){a(window).bind("keydown","left",function(){var c=a(".arrow-prev").attr("href");if(c){window.location.href=c}}).bind("keydown","right",function(){var c=a(".arrow-next").attr("href");if(c){window.location.href=c}})}};a(b)})(jQuery);
(function(a){a.extend({viewPermissions:function(){var e=a("#listPermissions");var d=a.pageProperties().contentId>0?a.pageProperties().contentId:1;e.html(b());a.get("/Controls/ViewPermissions/List",{contentId:d},function(f){e.addClass("open").html(f)},"html")}});var b=function(){return'<div class="loading margin-left-25 margin-top-5">{0}</div>'.format(Localization.LoadingEllipses)};var c=a(".view-permissions");if(c.length){a(".view-permissions").click(function(d){var f=a("#listPermissions");d.preventDefault();if(f.hasClass("open")){f.html("").removeClass("open")}else{a.viewPermissions()}});a("a.showSecurityDialog").click(function(d){d.preventDefault();$pageSecurity.show()})}})(jQuery);
(function(a){var d=false,b=false;var c=function(){if(a("#activeDirectoryGroupValidator").length){var e=a("#activeDirectoryGroupValidator #groupSamName");a("#activeDirectoryGroupValidator #validateGroupSamName").button({label:Localization.Validate}).click(function(f){f.preventDefault();var g=a(this);if(e.length){g.button("loading");e.attr("disabled","disabled");a.securePost("/Controls/ActiveDirectoryGroupValidator/Check",{groupSamName:e.val()},function(i){d=i.IsValid;b=i.CanMailArchive;e.attr("disabled","");g.button("stopLoading").button(d?"success":"error");var h=a("#membershipTypeClosedSyncDetails input:checkbox");if(h.length){if(b){a(h).removeAttr("disabled").attr("checked",false)}else{a(h).attr("disabled","disabled").attr("checked",false)}}},"json")}});e.change(function(){d=false;b=false})}};a(c)})(jQuery);
(function(a){a("#likePage, .like-page").bind("click",function(b){b.preventDefault();var d=a(this),c=d.parent().data("like"),f=c?"/controls/contentliking/unlike":"/controls/contentliking/like";a.securePost(f,{contentId:a.contentId()},function(e){if(e){a("#likePage , .like-page")[(e.isLike?"add":"remove")+"Class"]("active").parent().data("like",e.isLike);a("#likePage").html(e.isLike?Localization.YouLikeThis:Localization.Like);a(".total-likes").html(e.totalLikes?"({0})".format(e.totalLikes):"")}},"json")}).bind("mouseover mouseout",function(b){a("#likePage, .like-page")[(b.type==="mouseover"?"add":"remove")+"Class"]("active")})})(jQuery);
(function(a){var b=function(){var c=a("#version-history-panel").dropdownpanel({relativeTo:"#version-history-opener",appendTo:".version-history",width:"auto",openerClass:"arrow-up",openerExcludeClass:"arrow-down",openDirection:"left"});a("#version-history-opener").click(function(d){d.preventDefault();c.dropdownpanel("toggle")})};a(b)})(jQuery);
(function(a){var b=function(){a("#more-activities").click(function(c){var d=a(this);c.preventDefault();a(".activities").find(".item").show();a.securePost(d.attr("href"),{lastActivityId:d.data("last")},function(e){if(e.stripNewlines()){d.data("last",a(".activities").append(e).find(".item:last").attr("id").replace(/activity/,""))}else{d.parent().hide()}},"html")})};a(b)})(jQuery);
(function(a){if(a(".signin-invited").length){a("#signin-invited-submit").button({label:Localization.SignIn}).click(function(){var c=a(".signin-invited form"),b=a(this);if(c.valid()){b.button("disable")}c.submit()});a("#Password").passwordstrength()}})(jQuery);
(function(a){var c=a("#ownerLink"),e=a(".page-info-combined .profile-image img"),d=a("#pageOwnerId"),h=a("#changePageOwner .user-search"),f=a("#selectedUserId");var g=function(i){e.attr("src",i.ownerPhotoUrl);c.html(i.ownerLink);d.val(a("#selectedUserId").val())};var b=a("#changePageOwner").dialog({width:320,height:"auto",autoOpen:false,modal:true,draggable:false,closeOnEscape:true,title:Localization.SelectPerson,open:function(i,j){h.val(c.text());f.val(d.val())},buttons:{ok:{label:Localization.Ok,fn:function(){b.dialog("close");a.securePost("/dialogs/changepageowner/save",{ownerId:a("#selectedUserId").val(),contentId:a.contentId()},function(i){g(i)},"json")}},cancel:{label:Localization.Cancel,fn:function(){this.close()}}}});a("#pageOwner").click(function(i){i.preventDefault();b.dialog("open")});a("#changePageOwner .user-search").usersearch({hiddenField:function(){return this.input.parent().next("input:hidden")}})})(jQuery);

