function aConstructor(){var debug=false;this.onSubmitHandlers={};this.registerOnSubmit=function(slotId,callback){if(!this.onSubmitHandlers[slotId]){this.onSubmitHandlers[slotId]=[callback];return}this.onSubmitHandlers[slotId].push(callback)};this.callOnSubmit=function(slotId){var handlers=this.onSubmitHandlers[slotId];if(handlers){var i;for(i=0;(i<handlers.length);i++){handlers[i](slotId)}}$(".a-needs-update").trigger("a.update")};this.setMessages=function(messages){this.messages=messages};this.ready=function(options){if(typeof(apostropheReady)==="function"){apostropheReady()}if(typeof(aOverrides)==="function"){aOverrides()}};this.swapNodes=function(a,b){var t=a.parentNode.insertBefore(document.createTextNode(""),a);b.parentNode.insertBefore(a,b);t.parentNode.insertBefore(b,t);t.parentNode.removeChild(t)};this.log=function(output){if(window.console&&console.log&&debug===true){console.log(output)}};this.setDebug=function(flag){debug=flag};this.getDebug=function(){return debug};this.setObjectId=function(domId,objectId){$("#"+domId).data("id",objectId)};this.selectOnFocus=function(selector){$(selector).focus(function(){$(this).select()}).mouseup(function(e){e.preventDefault()})};this.selfLabel=function(options){apostrophe.log("apostrophe.selfLabel -- selector: "+options.selector+" title: "+options.title);aInputSelfLabel(options.selector,options.title,options.select,options.focus,options.persistentLabel)};this.clickOnce=function(selector){el=$(selector);el.unbind("click.aClickOnce").bind("click.aClickOnce",function(){apostrophe.toSpan(el)})};this.toSpan=function(selector){$(selector).each(function(){var id="";var clss="";if($(this).attr("id")!==""){id="id='"+$(this).attr("id")+"'"}if($(this).attr("class")!==""){clss="class='"+$(this).attr("class")+"'"}$(this).replaceWith("<span "+clss+" "+id+">"+$(this).html()+"</span>")})};this.linkToRemote=function(options){var link=$(options.link);if(link===null){link=$(options.selector)}var update=$(options.update);var method=(options.method)?options.method:"get";var remote_url=options.url;var eventType=(options.event)?options.event:"click";var restore=(options.restore)?options.restore:false;if(link.length){link.bind(eventType,function(){$.ajax({type:method,dataType:"html",beforeSend:function(){update.addClass("a-remote-data-loading")},success:function(data,textStatus){if(restore){update.data("aBeforeUpdate",update.children().clone(true))}update.html(data)},complete:function(){if(restore){update.find(".a-cancel").unbind("click.aRestore").bind("click.aRestore",function(event){event.preventDefault();update.html(update.data("aBeforeUpdate"))})}update.removeClass("a-remote-data-loading")},url:remote_url});return false})}else{apostrophe.log("apostrophe.linkToRemote -- No Link Found")}if(!update.length){apostrophe.log("apostrophe.linkToRemote -- No Update Target Found")}};this.unobfuscateEmail=function(aClass,email,label){$("."+aClass).attr("href",unescape(email)).html(unescape(label))};this.formUpdates=function(options){var form=$(options.selector);form.unbind("submit.aFormUpdates");form.bind("submit.aFormUpdates",function(){$(".a-needs-update").trigger("a.update");var updating=$("#"+options.update);apostrophe.updating(updating);var action=form.attr("action");$.post(action,form.serialize(),function(data){updating.html(data);updating.trigger("a.updated");var extras=options["refresh-extra"]?options["refresh-extra"]:[];$(".a-needs-refresh").trigger("a.refresh",extras)});return false})};this.setBlank=function(options){var selector=$(options.selector);if(selector.length){selector.bind("click",function(event){$(options.target).html("");return false})}else{apostrophe.log("apostrophe.setBlank -- Selector not found")}};this.linkUpdates=function(options){var link=$(options.selector);var confirmMessage=link.attr("data-confirm");link.unbind("click.aLinkUpdates");link.bind("click.aLinkUpdates",function(event){event.preventDefault();if(confirmMessage.length){if(!confirm(confirmMessage)){return false}}$(".a-needs-update").trigger("a.update");var updating=$("#"+options.update);apostrophe.updating(updating);var action=link.attr("href");$.get(action,{},function(data){updating.trigger("a.updated");updating.html(data)})})};this.updating=function(selector){var updating=$(selector);var submit=updating.find(".a-show-busy");if(!submit.data("busy")){submit.data("busy",1).addClass("a-busy");if(!submit.hasClass("icon")){submit.addClass("icon").prepend('<span class="icon"></span>')}}};this.radioToggleButton=function(options){apostrophe.log("apostrophe.radioToggleButton");var opt1Label=(options.opt1Label)?options.opt1Label:"on";var opt2Label=(options.opt2Label)?options.opt2Label:"off";var field=$(options.field);var radios=field.find('input[type="radio"]');radios.length?"":apostrophe.log("apostrophe.radioToggleButton -- selector: "+options.field+" -- No radio inputs found");if(field.length){options.debug?apostrophe.log("apostrophe.radioToggleButton --"+field+"-- debugging"):field.find(".radio_list").hide();if(!field.find(".a-toggle-btn").length){var toggleButton=$("<a/>");toggleButton.addClass("a-btn icon lite a-toggle-btn");toggleButton.html('<span class="icon"></span><span class="option-1">'+opt1Label+'</span><span class="option-2">'+opt2Label+"</span>");field.prepend(toggleButton);var btn=field.find(".a-toggle-btn");updateToggle(btn);btn.bind("click.apostrophe",function(){toggle(btn)})}}else{field.length?"":apostrophe.log("apostrophe.radioToggleButton -- No field found")}function toggle(button){if($(radios[0]).is(":checked")){$(radios[0]).attr("checked",null);$(radios[1]).attr("checked","checked")}else{$(radios[1]).attr("checked",null);$(radios[0]).attr("checked","checked")}updateToggle(button)}function updateToggle(button){if($(radios[0]).is(":checked")){button.addClass("option-1").removeClass("option-2")}else{button.addClass("option-2").removeClass("option-1")}}};this.IE6=function(options){var authenticated=options.authenticated;var message=options.message;if(authenticated){$(document.body).addClass("ie6").prepend('<div id="ie6-warning"><h2>'+message+"</h2></div>")}};this.jsTree=function(options){var treeData=options.treeData;var moveURL=options.moveUrl;var aPageTree=$("#a-page-tree");aPageTree.tree({data:{type:"json",json:[treeData]},ui:{theme_path:"/apostrophePlugin/js/jsTree/source/themes/",theme_name:"punk",context:false},rules:{renameable:false,deletable:false,creatable:false,draggable:"all",dragrules:"all"},callback:{onmove:function(node,refNode,type,treeObj,rb){aPageTree.parent().addClass("working");var nid=node.id;var rid=refNode.id;jQuery.ajax({url:options.moveURL+"?id="+nid.substr("tree-".length)+"&refId="+rid.substr("tree-".length)+"&type="+type,error:function(result){window.location.reload()},success:function(result){if(result!=="ok"){window.location.reload()}aPageTree.parent().removeClass("working")},async:false})}}});treeRef=$.tree_reference(aPageTree.attr("id"))};this.slideshowSlot=function(options){var debug=options.debug;var transition=options.transition;var id=options.id;var intervalEnabled=!!options.interval;var intervalSetting=options.interval;var positionFlag=options.position;var position=(options.startingPosition)?options.startingPosition:0;var duration=(options.duration)?options.duration:300;var slideshowSelector=(options.slideshowSelector)?options.slideshowSelector:"#a-slideshow-"+id;var slideshow=$(slideshowSelector);var slideshowControlsSelector=(options.controls)?options.controls:".a-slideshow-controls";var slideshowControls=slideshow.next(slideshowControlsSelector);var slideshowItemsSelector=(options.slideshowItemsSelector)?options.slideshowItemsSelector:".a-slideshow-item";var slideshowItems=slideshow.find(slideshowItemsSelector);var itemCount=slideshowItems.length;var positionSelector=(options.positionSelector)?options.positionSelector:".a-slideshow-position-head";var positionHead=slideshowControls.find(positionSelector);var intervalTimeout=null;var currentItem;var newItem;var oldItem;(options.title)?slideshowItems.attr("title",options.title):slideshowItems.attr("title","");(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- Debugging"):"";(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- Item Count : "+itemCount):"";if(itemCount===1){slideshow.addClass("single-image");$(slideshowItems[0]).show();(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- Single Image"):""}else{slideshow.addClass("multi-image");if(window.aSlideshowIntervalTimeouts!==undefined){if(window.aSlideshowIntervalTimeouts["a-"+id]){clearTimeout(window.aSlideshowIntervalTimeouts["a-"+id])}}else{window.aSlideshowIntervalTimeouts={}}function init(){(debug)?apostrophe.log(slideshowItems):"";slideshowItems.hide();$(slideshowItems[position]).show();setPosition(position);interval()}function previous(){currentItem=position;(position==0)?position=itemCount-1:position--;showItem(position,currentItem);(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- Previous : "+currentItem+" / "+position):""}function next(){currentItem=position;(position==itemCount-1)?position=0:position++;showItem(position,currentItem);(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- Next : "+currentItem+" / "+position):""}function showItem(position,currentItem){if(!slideshow.data("showItem")){slideshow.data("showItem",1);newItem=$(slideshowItems[position]);oldItem=(currentItem)?$(slideshowItems[currentItem]):slideshowItems;if(transition=="crossfade"){oldItem.fadeOut(duration)}else{newItemHeight=newItem.height()+"px";slideshow.css("height",newItemHeight);slideshowItems.hide()}newItem.fadeIn(duration,function(){slideshow.data("showItem",0);setPosition(position);interval()})}}function setPosition(p){slideshow.data("position",p);(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- positionFlag : "+positionFlag):"";(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- setPosition : "+(p+1)):"";if(positionFlag&&positionHead.length){positionHead.text(parseInt(p)+1);(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- setPosition : "+p+1):""}}function interval(){if(intervalTimeout){clearTimeout(intervalTimeout)}if(intervalEnabled){intervalTimeout=setTimeout(next,intervalSetting*1000);window.aSlideshowIntervalTimeouts["a-"+id]=intervalTimeout;(debug)?apostrophe.log("apostrophe.slideshowSlot --"+id+"-- Interval : "+intervalSetting):""}}init();slideshow.bind("showItem",function(e,p){showItem(p)});slideshow.bind("previousItem",function(){previous()});slideshow.bind("nextItem",function(){next()});slideshow.find(".a-slideshow-image").bind("click.apostrophe",function(event){event.preventDefault();intervalEnabled=false;next()});(debug)?apostrophe.log("slideshowControls -- "+slideshowControlsSelector+" -- "+slideshowControls.length):"";slideshowControls.find(".a-arrow-left").bind("click.apostrophe",function(event){event.preventDefault();intervalEnabled=false;previous()});slideshowControls.find(".a-arrow-right").bind("click.apostrophe",function(event){event.preventDefault();intervalEnabled=false;next()});slideshowControls.find(".a-arrow-left, .a-arrow-right").hover(function(){$(this).addClass("over")},function(){$(this).removeClass("over")})}};this.buttonSlot=function(options){var button=(options.button)?$(options.button):false;var rollover=(options.rollover)?options.rollover:false;apostrophe.slotEnhancements({slot:"#"+button.closest(".a-slot").attr("id"),editClass:"a-options"});if(button.length){if(rollover){var link=button.find(".a-button-title .a-button-link");var image=button.find(".a-button-image img");image.hover(function(){image.fadeTo(0,0.65)},function(){image.fadeTo(0,1)});link.hover(function(){image.fadeTo(0,0.65)},function(){image.fadeTo(0,1)})}}else{apostrophe.log("apostrophe.buttonSlot -- no button found")}};this.afterAddingSlot=function(name){$("#a-add-slot-form-"+name).hide()};this.areaEnableDeleteSlotButton=function(options){$("#"+options.buttonId).bind("click.apostrophe",function(){if(confirm(options.confirmPrompt)){$(this).closest(".a-slot").fadeOut();$.post(options.url,{},function(data){$("#a-slots-"+options.pageId+"-"+options.name).html(data)})}return false})};this.areaEnableAddSlotChoice=function(options){var button=$("#"+options.buttonId);apostrophe.log("apostrophe.areaEnableAddSlotChoice -- Debug");apostrophe.log(button);$(button).bind("click.apostrophe",function(){var name=options.name;var pageId=options.pageId;$.post(options.url,{},function(data){var slots=$("#a-slots-"+pageId+"-"+name);slots.html(data);var area=$("#a-area-"+pageId+"-"+name);area.removeClass("a-options-open")});return false})};this.areaEnableHistoryButtons=function(options){apostrophe.log("apostrophe.areaEnableHistoryButtons");var areas=$(".a-area")};this.areaUpdateMoveButtons=function(updateAction,id,name){var area=$("#a-area-"+id+"-"+name);var slots=area.children(".a-slots").children(".a-slot");var newSlots=area.children(".a-slots").children(".a-new-slot");for(n=0;(n<slots.length);n++){var slot=slots[n];slotUpdateMoveButtons(id,name,slot,n,slots,updateAction)}if(newSlots.length){newSlots.find(".a-slot-controls .a-move").addClass("a-hidden");newSlots.next(".a-slot").find(".a-move.up").addClass("a-hidden");newSlots.prev(".a-slot").find(".a-move.down").addClass("a-hidden");return}};this.areaHighliteNewSlot=function(options){var pageId=options.pageId;var slotName=options.slotName;var newSlot=$("#a-area-"+pageId+"-"+slotName).find(".a-new-slot");if(newSlot.length){var tmpBG=newSlot.css("background");newSlot.css({background:"none"});newSlot.effect("highlight",{},1000,function(){newSlot.css({background:tmpBG})});$("#a-add-slot-"+pageId+"-"+slotName).parent().trigger("toggleClosed")}};this.areaSingletonSlot=function(options){var pageId=options.pageId;var slotName=options.slotName;$("#a-area-"+pageId+"-"+slotName+".singleton .a-slot-controls-moved").remove();$("#a-area-"+pageId+"-"+slotName+".singleton .a-slot-controls").prependTo($("#a-area-"+pageId+"-"+slotName)).addClass("a-area-controls a-slot-controls-moved").removeClass("a-slot-controls");$("ul.a-slot-controls-moved a.a-btn.a-history-btn").removeClass("big")};this.slotEnableVariantButton=function(options){var button=$("#"+options.buttonId);button.unbind("click.slotEnableVariantButton");button.bind("click.slotEnableVariantButton",function(){var variants=$("#a-"+options.slotFullId+"-variant");variants.find("ul.a-variant-options").addClass("loading");variants.find("li.active").hide();variants.find("ul.a-variant-options li.inactive").show();var variantStem="#a-"+options.slotFullId+"-variant-"+options.variant;$(variantStem+"-active").show();$(variantStem+"-inactive").hide();variants.find("ul.a-variant-options").hide();$.post(options.url,{},function(data){$("#"+options.slotContentId).html(data)});return false})};this.slotShowVariantsMenu=function(slot){var outerWrapper=$(slot);var singletonArea=outerWrapper.closest(".singleton");if(singletonArea.length){singletonArea.find(".a-controls li.variant").show()}else{outerWrapper.find(".a-controls li.variant").show()}};this.slotHideVariantsMenu=function(menu){var menu=$(menu);menu.removeClass("loading").fadeOut("slow").parent().removeClass("open")};this.slotApplyVariantClass=function(slot,variant){var outerWrapper=$(slot);outerWrapper.addClass(variant)};this.slotRemoveVariantClass=function(slot,variant){var outerWrapper=$(slot);outerWrapper.removeClass(variant)};this.slotEnhancements=function(options){var slot=$(options.slot);var editClass=options.editClass;if(slot.length){if(editClass){}slot.find(".a-edit-view").addClass(editClass)}else{apostrophe.log("apostrophe.slotEnhancements -- No slot found.");apostrophe.log("apostrophe.slotEnhancements -- Selector: "+options.slot)}};this.slotShowEditView=function(pageid,name,permid,realUrl){var fullId=pageid+"-"+name+"-"+permid;var editSlot=$("#a-slot-"+fullId);if(!editSlot.children(".a-slot-content").children(".a-slot-form").length){$.get(editSlot.data("a-edit-url"),{id:pageid,slot:name,permid:permid,realUrl:realUrl},function(data){editSlot.children(".a-slot-content").html(data);slotShowEditViewPreloaded(pageid,name,permid)})}else{slotShowEditViewPreloaded(pageid,name,permid)}};this.slotNotNew=function(pageid,name,permid){$("#a-slot-"+pageid+"-"+name+"-"+permid).removeClass("a-new-slot")};this.slotEnableEditButton=function(pageid,name,permid,editUrl,realUrl){var fullId=pageid+"-"+name+"-"+permid;var editBtn=$("#a-slot-edit-"+fullId);var editSlot=$("#a-slot-"+fullId);editSlot.data("a-edit-url",editUrl);editBtn.die("click.apostrophe").live("click.apostrophe",function(event){apostrophe.slotShowEditView(pageid,name,permid,realUrl);return false})};this.slotEnableForm=function(options){$(options["slot-form"]).submit(function(){apostrophe.updating(options["slot-form"]);$.post(options.url,$(options["slot-form"]).serialize(),function(data){$(options["slot-content"]).html(data)},"html");return false})};this.slotEnableFormButtons=function(options){var view=$(options.view);$(options.cancel).bind("click.slotEnableFormButtons",function(e){e.preventDefault();$(view).children(".a-slot-content").children(".a-slot-content-container").fadeIn();$(view).children(".a-controls li.variant").fadeIn();$(view).children(".a-slot-content").children(".a-slot-form").hide();$(view).find(".a-editing").removeClass("a-editing").addClass("a-normal");$(view).parents(".a-area.a-editing").removeClass("a-editing").addClass("a-normal").find(".a-editing").removeClass("a-editing").addClass("a-normal")});$(options.save).bind("click.slotEnableFormButtons",function(){$(view).find(".a-editing").removeClass("a-editing").addClass("a-normal");$(view).parents(".a-area.a-editing").removeClass("a-editing").addClass("a-normal").find(".a-editing").removeClass("a-editing").addClass("a-normal");window.apostrophe.callOnSubmit(options["slot-full-id"]);return true});if(options.showEditor){var editBtn=$(options.edit);editBtn.parents(".a-slot, .a-area").addClass("a-editing").removeClass("a-normal")}};this.mediaCategories=function(options){var newCategoryLabel=options.newCategoryLabel;apostrophe.selfLabel("#a_media_category_name",newCategoryLabel);$("#a-media-edit-categories-button, #a-media-no-categories-messagem, #a-category-sidebar-list").hide();$("#a_media_category_description").parents("div.a-form-row").addClass("hide-description").parent().attr("id","a-media-category-form");$(".a-remote-submit").aRemoteSubmit("#a-media-edit-categories")};this.mediaClearSelectingOnNavAway=function(mediaClearSelectingUrl){$("a").bind("click.apostrophe",function(){var href=$(this).attr("href");if(href===undefined){return}if(href.substr(0,1)==="#"){return}if(href.match(/\/admin\/media/)){return}apostrophe.log("Cancelling select for "+href);$.ajax({url:mediaClearSelectingUrl,async:false});return})};this.mediaEnableRemoveButton=function(i){var editor=$("#a-media-item-"+i);editor.find(".a-media-delete-image-btn").bind("click.apostrophe",function(){editor.remove();if($(".a-media-item").length==0){document.location=$(".a-js-media-edit-multiple-cancel").attr("href")}return false})};this.mediaReplaceFileListener=function(options){var menu=$(options.menu);var input=$(options.input);var message="This file will be replaced with the new file you have selected after you click save.";var fileLabel="File: ";if(options.message){message=options.message}if(options.fileLabel){fileLabel=options.fileLabel}if(input.length){input.change(function(){if(input.val()){menu.trigger("toggleClosed");var newFileMessage=$("<div/>");newFileMessage.html('<div class="a-options open"><p>'+message+"</p><p>"+fileLabel+"<span>"+input.val()+"</span></p></div>");newFileMessage.addClass("a-new-file-message help");apostrophe.log(newFileMessage);input.closest(".a-form-row").append(newFileMessage)}})}else{apostrophe.log("apostrophe.mediaReplaceFileListener -- no input found")}};this.mediaAjaxSubmitListener=function(options){var form=$(options.form);var url=options.url;var update=$(options.update);var file=form.find('input[type="file"]');var descId=options.descId;var fck=$("#"+descId);var embedChanged=false;if(form.length){form.find(".a-form-row.embed textarea").change(function(){embedChanged=true});form.submit(function(event){if(fck.length){fck.val(FCKeditorAPI.GetInstance(descId).GetXHTML())}apostrophe.log(embedChanged);if((file.val()=="")&&(!embedChanged)){event.preventDefault();$.post(url,form.serialize(),function(data){update.html(data)})}})}else{apostrophe.log("apostrophe.mediaAjaxSubmitListener -- No form found")}};this.mediaFourUpLayoutEnhancements=function(options){var items=$(options.selector);if(typeof(items)=="undefined"||!items.length){apostrophe.log("apostrophe.mediaFourUpLayoutEnhancements -- Items is undefined or no items found");apostrophe.log(items)}items.mouseover(function(){var item=$(this);item.addClass("over")}).mouseout(function(){var item=$(this);item.find("img").removeClass("dropshadow");item.removeClass("over")}).mouseleave(function(){var item=$(this);if(!item.data("hold_delete")){destroyItemSlug(item)}});items.find(".a-media-item-thumbnail").hoverIntent(function(){var item=$(this).closest(".a-media-item");if(!item.data("hold_create")){createItemSlug(item)}},function(){});items.each(function(){var item=$(this);if(item.hasClass("a-type-video")){item.unbind("embedToggle").find(".a-media-thumb-link").unbind("click.apostrophe").bind("click.apostrophe",function(){return true})}});function createItemSlug(item){var w=item.css("width");var h=item.css("height");var img=item.find("img");var slug=$("<div/>");slug.attr("id",item.attr("id")+"-slug");slug.addClass("a-media-item-slug");slug.css({width:w,height:h});if(item.hasClass("last")){slug.addClass("last")}item.wrap(slug).addClass("dropshadow expand").data("hold_create",1);var offset="-"+Math.floor(img.attr("height")/2)+"px";item.css("margin-top",offset)}function destroyItemSlug(item){if(item.parent(".a-media-item-slug").length){item.unwrap()}item.removeClass("over dropshadow expand").css("margin-top","").data("hold_create",null)}};this.mediaEnableLinkAccount=function(previewUrl){var form=$("#a-media-add-linked-account");var ready=false;form.submit(function(){if(ready){return true}$("#a-media-account-preview-wrapper").load(previewUrl,$("#a-media-add-linked-account").serialize(),function(){$("#a-account-preview-ok").bind("click.apostrophe",function(event){event.preventDefault();ready=true;form.submit()});$("#a-account-preview-cancel").bind("click.apostrophe",function(event){event.preventDefault();$("#a-media-account-preview-wrapper").hide();return false});$("#a-media-account-preview-wrapper").show()});return false})};this.mediaEmbeddableToggle=function(options){var items=$(options.selector);if(items.length){items.each(function(){var item=$(this);item.bind("embedToggle",function(){var embed=item.data("embed_code");item.find(".a-media-item-thumbnail").addClass("a-previewing");item.find(".a-media-item-embed").removeClass("a-hidden").html(embed)});var link=item.find(".a-media-play-video");link.unbind("click.mediaEmbeddableToggle").bind("click.mediaEmbeddableToggle",function(e){e.preventDefault();item.trigger("embedToggle")})})}else{apostrophe.log("apostrophe.mediaEmbeddableToggle -- no items found")}};this.mediaAttachEmbed=function(options){var id=options.id;var embed=options.embed;var mediaItem=$("#a-media-item-"+id);mediaItem.data("embed_code",embed)};this.mediaItemsIndicateSelected=function(cropOptions){var ids=cropOptions.ids;aCrop.init(cropOptions);$(".a-media-selected-overlay").remove();$(".a-media-selected").removeClass("a-media-selected");var i;for(i=0;(i<ids.length);i++){id=ids[i];var selector="#a-media-item-"+id;if(!$(selector).hasClass("a-media-selected")){$(selector).addClass("a-media-selected")}}$(".a-media-item.a-media-selected").each(function(){$(this).children(".a-media-item-thumbnail").prepend('<div class="a-media-selected-overlay"></div>')});$(".a-media-selection-help").hide();if(!ids.length){$(".a-media-selection-help").show()}$(".a-media-selected-overlay").fadeTo(0,0.66)};this.mediaUpdatePreview=function(){$("#a-media-selection-preview").load(apostrophe.selectOptions.updateMultiplePreviewUrl,function(){$("#a-media-selection-preview li:first").addClass("current");aCrop.resetCrop(true);apostrophe.mediaItemsIndicateSelected(apostrophe.selectOptions);var items=$(".a-media-selection-list-item");var listHeight=0;items.each(function(){var item=$(this);(listHeight<item.height())?listHeight=item.height():""});items.css("height",listHeight);apostrophe.log(listHeight)})};this.mediaDeselectItem=function(id){$("#a-media-item-"+id).removeClass("a-media-selected");$("#a-media-item-"+id).children(".a-media-selected-overlay").remove()};this.mediaEnableSelect=function(options){apostrophe.selectOptions=options;$(".a-media-selection-list-item .a-delete").unbind("click.aMedia").bind("click.aMedia",function(e){var p=$(this).parents(".a-media-selection-list-item");var id=p.data("id");$.get(options.removeUrl,{id:id},function(data){$("#a-media-selection-list").html(data);apostrophe.mediaDeselectItem(id);apostrophe.mediaUpdatePreview()});return false});apostrophe.mediaItemsIndicateSelected(options);$(".a-media-selected-item-overlay").fadeTo(0,0.35);$(".a-media-selection-list-item").hover(function(){$(this).addClass("over")},function(){$(this).removeClass("over")});$(".a-media-thumb-link, .a-media-item-title-link").unbind("click.aMedia").bind("click.aMedia",function(e){e.preventDefault();$.get(options.multipleAddUrl,{id:$(this).data("id")},function(data){$("#a-media-selection-list").html(data);apostrophe.mediaUpdatePreview()});$(this).addClass("a-media-selected");return false})};this.mediaItemRefresh=function(options){var id=options.id;var url=options.url;window.location=url};this.mediaEnableMultiplePreview=function(){$("#a-media-selection-preview li:first").addClass("current");aCrop.resetCrop(true)};this.mediaEnableSelectionSort=function(multipleOrderUrl){$("#a-media-selection-list").sortable({update:function(e,ui){var serial=jQuery("#a-media-selection-list").sortable("serialize",{});$.post(multipleOrderUrl,serial)}})};this.mediaEnableUploadMultiple=function(){function aMediaUploadSetRemoveHandler(element){$(element).find(".a-close").bind("click.apostrophe",function(){var element=$($(this).parent().parent().parent()).remove();$("#a-media-upload-form-inactive").append(element);$("#a-media-add-photo").show();return false})}$("#a-media-add-photo").bind("click.apostrophe",function(){var elements=$("#a-media-upload-form-inactive .a-form-row");$("#a-media-upload-form-subforms").append(elements);$("#a-media-add-photo").hide();return false});function aMediaUploadInitialize(){$("#a-media-upload-form-inactive").append($("#a-media-upload-form-subforms .a-form-row.initially-inactive").remove());aMediaUploadSetRemoveHandler($("#a-media-upload-form-subforms"));$("#a-media-upload-form .a-cancel").bind("click.apostrophe",function(){$("#a-media-add").hide();return false})}aMediaUploadInitialize()};this.menuToggle=function(options){var button=options.button;var menu;if(typeof(options[menu])!="undefined"){menu=options.menu}else{menu=$(button).parent()}var classname=options.classname;var overlay=options.overlay;if(typeof(button)=="undefined"){apostrophe.log("apostrophe.menuToggle -- Button is undefined")}else{if(typeof button=="string"){button=$(button)}if(typeof classname=="undefined"||classname==""){classname="show-options"}if(typeof overlay!="undefined"&&overlay){overlay=$(".a-page-overlay")}if(typeof(menu)=="object"){_menuToggle(button,menu,classname,overlay,options.beforeOpen,options.afterClosed,options.afterOpen,options.beforeClosed,options.focus,options.debug)}}};this.pager=function(selector,pagerOptions){$(selector+":not(.a-pager-processed)").each(function(){var pager=$(this);pager.addClass("a-pager-processed");pager.find(".a-page-navigation-number").css("display","block");pager.find(".a-page-navigation-number").css("float","left");var nb_pages=parseInt(pagerOptions["nb-pages"]);var nb_links=parseInt(pagerOptions["nb-links"]);var selected=parseInt($(this).find(".a-page-navigation-number.a-pager-navigation-disabled").text());(nb_links>=nb_pages)?pager.addClass("a-pager-arrows-disabled"):pager.removeClass("a-pager-arrows-disabled");var min=selected;var max=selected+nb_links-1;var links_container_container=pager.find(".a-pager-navigation-links-container-container");links_container_container.width((nb_links*pager.find(".a-page-navigation-number").first().outerWidth()));links_container_container.css("overflow","hidden");var links_container=pager.find(".a-pager-navigation-links-container");links_container.width((nb_pages*pager.find(".a-page-navigation-number").first().outerWidth()));var first=pager.find(".a-pager-navigation-first");var prev=pager.find(".a-pager-navigation-previous");var next=pager.find(".a-pager-navigation-next");var last=pager.find(".a-pager-navigation-last");function calculateMinAndMax(){if((min<1)&&(max>nb_pages)){min=1;max=nb_pages}else{if(min<1){var diff=0;if(min<0){diff=0-min;diff=diff+1}else{diff=1}min=1;max=max+diff}else{if(max>nb_pages){var diff=max-nb_pages;max=nb_pages;min=min-diff}}}}function toggleClasses(){pager.find(".a-pager-navigation-disabled").removeClass("a-pager-navigation-disabled");if(min==1){first.addClass("a-pager-navigation-disabled");prev.addClass("a-pager-navigation-disabled")}else{if(min==((nb_pages-nb_links)+1)){next.addClass("a-pager-navigation-disabled");last.addClass("a-pager-navigation-disabled")}}}function updatePageNumbers(){pager.find(".a-page-navigation-number").each(function(){var current=parseInt($(this).text());if((current>=min)&&(current<=max)){$(this).show()}else{$(this).hide()}})}function animatePageNumbers(){var width=links_container.children(".a-page-navigation-number").first().outerWidth();width=(min-1)*-width;links_container.animate({marginLeft:width},250,"swing")}next.bind("click.apostrophe",function(e){min=min+nb_links;max=max+nb_links;calculateMinAndMax();toggleClasses();animatePageNumbers();return false});last.bind("click.apostrophe",function(e){min=nb_pages;max=nb_pages+nb_links-1;calculateMinAndMax();toggleClasses();animatePageNumbers();return false});prev.bind("click.apostrophe",function(e){min=min-nb_links;max=max-nb_links;calculateMinAndMax();toggleClasses();animatePageNumbers();return false});first.bind("click.apostrophe",function(e){e.preventDefault();min=1;max=nb_links;calculateMinAndMax();toggleClasses();animatePageNumbers();return false});calculateMinAndMax();toggleClasses();animatePageNumbers()})};this.accordion=function(options){var toggle=options.accordion_toggle;if(typeof toggle=="undefined"){apostrophe.log("apostrophe.accordion -- Toggle is undefined.")}else{if(typeof toggle=="string"){toggle=$(toggle)}var container=toggle.parent();var content=toggle.next();container.addClass("a-accordion");content.addClass("a-accordion-content");toggle.each(function(){var t=$(this);t.bind("click.apostrophe",function(event){event.preventDefault();t.closest(".a-accordion").toggleClass("open")}).hover(function(){t.addClass("hover")},function(){t.removeClass("hover")})}).addClass("a-accordion-toggle")}};this.enablePageSettings=function(options){apostrophe.log("apostrophe.enablePageSettings");var form=$("#"+options.id+"-form");$("#"+options.id+"-submit").bind("click.apostrophe",function(){form.submit()});var ajaxDirty=false;form.submit(function(){tryPost();return false});function tryPost(){if(ajaxDirty){setTimeout(tryPost,250)}else{$.post(options.url,form.serialize(),function(data){$(".a-page-overlay").hide();apostrophe.log(data);$("#"+options.id).html(data)})}}if(options["new"]){var slugField=form.find('[name="settings[slug]"]');var titleField=form.find('[name="settings[realtitle]"]');var timeout=null;function changed(){ajaxDirty=true;$.get(options.slugifyUrl,{slug:$(titleField).val()},function(data){slugField.val(options.slugStem+"/"+data);ajaxDirty=false});timeout=null}function setChangedTimeout(){if(!timeout){timeout=setTimeout(changed,500)}}titleField.focus();titleField.change(changed);titleField.keyup(setChangedTimeout);$(form).find(".a-more-options-btn").bind("click.apostrophe",function(e){e.preventDefault();$(this).hide().next().removeClass("a-hidden")})}var joinedtemplate=form.find('[name="settings[joinedtemplate]"]');if(joinedtemplate.length){joinedtemplate.change(function(){updateEngineAndTemplate()});function updateEngineAndTemplate(){var url=options.engineUrl;var engineSettings=form.find(".a-engine-page-settings");var val=joinedtemplate.val().split(":")[0];if(val==="a"){engineSettings.html("")}else{$.get(url,{id:options.pageId?options.pageId:0,engine:val},function(data){engineSettings.html(data)})}}updateEngineAndTemplate()}};this.accordionEnhancements=function(options){var nurl=options.url;var name=options.name;var nest=options.nest;var nav=$("#a-nav-"+name+"-"+nest);nav.sortable({delay:100,update:function(e,ui){var serial=nav.sortable("serialize",{key:"a-tab-nav-item[]"});var options={url:nurl,type:"post"};options.data=serial;$.ajax(options);nav.children().removeClass("first second next-last last");nav.children(":first").addClass("first");nav.children(":last").addClass("last");nav.children(":first").next("li").addClass("second");nav.children(":last").prev("li").addClass("next-last")},items:"li:not(.extra)"})};this.allTagsToggle=function(options){var allTags=options.selector?$(options.selector):$(".a-tag-sidebar-title.all-tags");allTags.hover(function(){allTags.addClass("over")},function(){allTags.removeClass("over")});allTags.bind("click.apostrophe",function(){allTags.toggleClass("open");allTags.next().toggle()})};this.searchCancel=function(options){var search=options.search;$("#a-media-search-remove").show();$("#a-media-search-submit").hide();$("#a-media-search").bind("keyup blur",function(e){if($(this).val()===search){$("#a-media-search-remove").show();$("#a-media-search-submit").hide()}else{$("#a-media-search-remove").hide();$("#a-media-search-submit").show()}});$("#a-media-search").bind("aInputSelfLabelClear",function(e){$("#a-media-search-remove").show();$("#a-media-search-submit").hide()})};this.smartCSS=function(options){var target="body";if(options&&options.target){target=options.target}$(target).find(".a-inject-actual-url").each(function(){var href=$(this).attr("href");var parsed=apostrophe.parseUrl(href);if(parsed.queryData.after!==undefined){var afterParsed=apostrophe.parseUrl(parsed.queryData.after);afterParsed.queryData.actual_url=window.location.href;afterParsed.query=$.param(afterParsed.queryData);parsed.queryData.after=afterParsed.stem+afterParsed.query;parsed.query=$.param(parsed.queryData);href=parsed.stem+parsed.query;$(this).attr("href",href)}});var actAsSubmit=$(target).find(".a-act-as-submit");var actAsSubmitForm=actAsSubmit.closest("form");var actAsSubmitFormInputs=actAsSubmitForm.find('input[type="text"]');actAsSubmit.each(function(){var submit=$(this);apostrophe.log("apostrophe.actAsSubmit -- Form Action: "+submit.closest("form").attr("action"));var name=submit.attr("name");var form=submit.closest("form");if(!form.find('input[type="submit"]').length){var hidden=$('<input type="submit"/>');hidden.attr("value",submit.text());hidden.addClass("a-hidden-submit");if(name&&name.length){hidden.attr("name",name)}submit.after(hidden)}submit.unbind("click.aActAsSubmit").bind("click.aActAsSubmit",function(event){apostrophe.log("apostrophe.actAsSubmit -- Anchor Clicked Submit");var form=submit.closest("form");form.submit();return false})});$("a.a-variant-options-toggle").unbind("click.aVariantOptionsToggle").bind("click.aVariantOptionsToggle",function(){$(this).parents(".a-slots").children().css("z-index","699");$(this).parents(".a-slot").css("z-index","799")});$(".a-nav .a-archived-page").fadeTo(0,0.5);$(".a-controls, .a-options").addClass("clearfix");$(".a-controls li:last-child").addClass("last");$('a[rel="external"]').attr("target","_blank");var aBtns=$(target).find(".a-btn,.a-submit,.a-cancel");aBtns.each(function(){var aBtn=$(this);if(aBtn.is("a")&&aBtn.hasClass("icon")&&!aBtn.children(".icon").length){aBtn.prepend('<span class="icon"></span>').addClass("a-fix-me")}})};this.parseUrl=function(url){var info={};var q=url.indexOf("?");if(q!==-1){info.stem=url.substr(0,q+1);query=url.substr(q+1);info.query=query;info.queryData=apostrophe.decodeQuery(query)}else{info.stem=url;info.query="";info.queryData={}}return info};this.decodeQuery=function(query){var urlParams={};(function(){var e,a=/\+/g,r=/([^&=]+)=?([^&]*)/g,d=function(s){return decodeURIComponent(s.replace(a," "))},q=query;while(e=r.exec(q)){urlParams[d(e[1])]=d(e[2])}})();return urlParams};this.audioPlayerSetup=function(aAudioContainer,file){aAudioContainer=$(aAudioContainer);if(typeof(aAudioContainer)=="object"&&aAudioContainer.length){var global_lp=0;var global_wtf=0;var btnPlay=aAudioContainer.find(".a-audio-play");var btnPause=aAudioContainer.find(".a-audio-pause");var sliderPlayback=aAudioContainer.find(".a-audio-playback");var sliderVolume=aAudioContainer.find(".a-audio-volume");var loadingBar=aAudioContainer.find(".a-audio-loader");var time=aAudioContainer.find(".a-audio-time");var aAudioPlayer=aAudioContainer.find(".a-audio-player");var aAudioInterface=aAudioContainer.find(".a-audio-player-interface");aAudioPlayer.jPlayer({ready:function(){this.element.jPlayer("setFile",file);aAudioInterface.removeClass("a-loading")},swfPath:"/apostrophePlugin/swf",customCssIds:true}).jPlayer("onProgressChange",function(lp,ppr,ppa,pt,tt){var lpInt=parseInt(lp);var ppaInt=parseInt(ppa);global_lp=lpInt;loadingBar.progressbar("option","value",lpInt);sliderPlayback.slider("option","value",ppaInt);if(global_wtf&&global_wtf==parseInt(tt)){timeLeft=parseInt(tt)-parseInt(pt);time.text($.jPlayer.convertTime(timeLeft))}else{global_wtf=parseInt(tt)}}).jPlayer("onSoundComplete",function(){});btnPause.hide();loadingBar.progressbar();btnPlay.bind("click.apostrophe",function(){aAudioPlayer.jPlayer("play");btnPlay.hide();btnPause.show();return false});btnPause.bind("click.apostrophe",function(){aAudioPlayer.jPlayer("pause");btnPause.hide();btnPlay.show();return false});sliderPlayback.slider({max:100,range:"min",animate:false,slide:function(event,ui){aAudioPlayer.jPlayer("playHead",ui.value*(100/global_lp))}});sliderVolume.slider({value:50,max:100,range:"min",animate:false,slide:function(event,ui){aAudioPlayer.jPlayer("volume",ui.value)}})}else{throw"Cannot find DOM Element for Audio Player."}};this.enablePermissionsToggles=function(){var stem=".view-options-widget";$(stem).change(function(){var v=$(stem+":checked").val();if(v==="login"){$("#a-page-permissions-view-extended").show()}else{$("#a-page-permissions-view-extended").hide()}});$("#a_settings_settings_view_options_public").change();$("#a_settings_settings_edit_admin_lock").change(function(){if($(this).attr("checked")){$("#a-page-permissions-edit-extended").hide()}else{$("#a-page-permissions-edit-extended").show()}});$("#a_settings_settings_edit_admin_lock").change()};this.enablePermissions=function(options){var w=$("#"+options.id);var ids=[];var input=eval($("#"+options.hiddenField).val());for(var i=0;(i<input.length);i++){ids[ids.length]=input[i]["id"]}var data={};for(var i=0;(i<ids.length);i++){data[ids[i]]=input[i]}function rebuild(){var select=$('<select class="a-permissions-add"></select>');var list=$('<ul class="a-permissions-entries"></ul>');var option=$("<option></option>");option.val("");option.text(options.addLabel);select.append(option);var j=0;for(var i=0;(i<ids.length);i++){var user=data[ids[i]];var id=user.id;var who=user.name;if(!user.selected){var option=$("<option></option>");option.val(id);option.text(who);select.append(option)}else{var liMarkup='<li class="a-permission-entry '+((j%2)?"even":"odd")+' clearfix"><ul><li class="a-who"></li>';if(options.extra){liMarkup+='<li class="a-cascade-option extra"><div class="cascade-checkbox"><input type="checkbox" value="1" /> '+options.extraLabel+"</div></li>"}if(options.hasSubpages){liMarkup+='<li class="a-cascade-option apply-to-subpages"><div class="cascade-checkbox"><input type="checkbox" value="1" /> '+options.applyToSubpagesLabel+"</div></li>"}liMarkup+='<li class="a-actions"><a href="#" class="a-close-small a-btn icon no-label no-bg alt">'+options.removeLabel+'<span class="icon"></span></a></li></ul></li>';li=$(liMarkup);li.find(".a-who").text(who);if(options.extra){li.find(".extra [type=checkbox]").attr("checked",user.extra)}li.find(".apply-to-subpages [type=checkbox]").attr("checked",user.applyToSubpages);li.data("id",id);if(user.selected==="remove"){li.addClass("a-removing");li.find(".a-extra input").attr("disabled",true)}list.append(li);j++}}select.val("");select.change(function(){var id=select.val();data[id]["selected"]=true;rebuild();return false});list.find(".a-close-small").bind("click.apostrophe",function(){var id=$(this).parents(".a-permission-entry").data("id");var user=data[id];if(user.selected==="remove"){user.selected=true}else{user.selected="remove"}rebuild();return false});list.find(".extra [type=checkbox]").change(function(){var id=$(this).parents(".a-permission-entry").data("id");data[id]["extra"]=$(this).attr("checked");updateHiddenField();return true});list.find(".apply-to-subpages [type=checkbox]").change(function(){var id=$(this).parents(".a-permission-entry").data("id");data[id]["applyToSubpages"]=$(this).attr("checked");updateHiddenField();return true});w.html("");w.append(list);w.append(select);updateHiddenField()}rebuild();function updateHiddenField(){var flat=[];for(var i=0;(i<ids.length);i++){flat[flat.length]=data[ids[i]]}$("#"+options.hiddenField).val(JSON.stringify(flat))}};this.enableMediaEditMultiple=function(){$(".a-media-multiple-submit-button").bind("click.apostrophe",function(){$("#a-media-edit-form-0").submit();return false});$("#a-media-edit-form-0").submit(function(){return true});$("#a-media-edit-form-0 .a-media-editor .a-delete").bind("click.apostrophe",function(){$(this).parents(".a-media-editor").remove();if($("#a-media-edit-form-0 .a-media-editor").length===0){window.location.href=$("#a-media-edit-form-0 .a-controls .a-cancel:first").attr("href")}return false})};this.aAdminEnableFilters=function(){$("#a-admin-filters-open-button").bind("click.apostrophe",function(){$("#a-admin-filters-container").slideToggle();return false})};this.historyOpen=function(options){var id=options.id;var name=options.name;var versionsInfo=options.versionsInfo;var all=options.all;var revert=options.revert;var revisionsLabel=options.revisionsLabel;for(i=0;(i<versionsInfo.length);i++){version=versionsInfo[i].version;$("#a-history-item-"+version).data("params",{preview:{id:id,name:name,subaction:"preview",version:version},revert:{id:id,name:name,subaction:"revert",version:version},cancel:{id:id,name:name,subaction:"cancel",version:version}})}if((versionsInfo.length==10)&&(!all)){$("#a-history-browser-view-more").show()}else{$("#a-history-browser-view-more").hide().before("&nbsp;")}$("#a-history-browser-number-of-revisions").text(versionsInfo.length+revisionsLabel);$(".a-history-browser-view-more").mousedown(function(){$(this).children("img").fadeIn("fast")});$(".a-history-item").bind("click.apostrophe",function(){$(".a-history-browser").hide();var params=$(this).data("params");var targetArea="#"+$(this).parent().data("area");var historyBtn=$(targetArea+" .a-area-controls a.a-history");var cancelBtn=$("#a-history-cancel-button");var revertBtn=$("#a-history-revert-button");$(historyBtn).siblings(".a-history-options").show();$.post(revert,params.preview,function(result){$("#a-slots-"+id+"-"+name).html(result);$(targetArea).addClass("previewing-history");historyBtn.addClass("a-disabled");$(".a-page-overlay").hide()});revertBtn.bind("click.apostrophe",function(){$.post(revert,params.revert,function(result){$("#a-slots-"+id+"-"+name).html(result);historyBtn.removeClass("a-disabled");_closeHistory()})});cancelBtn.bind("click.apostrophe",function(){$.post(revert,params.cancel,function(result){$("#a-slots-"+id+"-"+name).html(result);historyBtn.removeClass("a-disabled");_closeHistory()})})});$(".a-history-item").hover(function(){$(this).css("cursor","pointer")},function(){$(this).css("cursor","default")})};this.enableCloseHistoryButtons=function(options){var closeHistoryBtns=$(options.close_history_buttons);closeHistoryBtns.unbind("click.apostrophe").bind("click.apostrophe",function(){_closeHistory()})};this.enablePageSettingsButtons=function(options){var aPageSettingsURL=options.aPageSettingsURL;var aPageSettingsCreateURL=options.aPageSettingsCreateURL;apostrophe.menuToggle({button:"#a-page-settings-button",classname:"",overlay:true,beforeOpen:function(){$.ajax({type:"POST",dataType:"html",success:function(data,textStatus){$("#a-page-settings").html(data)},complete:function(XMLHttpRequest,textStatus){},url:aPageSettingsURL})},afterClosed:function(){$("#a-page-settings").html("")}});apostrophe.menuToggle({button:"#a-create-page-button",classname:"",overlay:true,beforeOpen:function(){$.ajax({type:"POST",dataType:"html",success:function(data,textStatus){$("#a-create-page").html(data)},complete:function(XMLHttpRequest,textStatus){},url:aPageSettingsCreateURL})},afterClosed:function(){$("#a-create-page").html("")}})};this.enableUserAdmin=function(options){$(".a-admin #a-admin-filters-container #a-admin-filters-form .a-form-row .a-admin-filter-field br").replaceWith('<div class="a-spacer"></div>');aMultipleSelectAll({"choose-one":options["choose-one-label"]})};function slotUpdateMoveButtons(id,name,slot,n,slots,updateAction){var up=$(slot).find(".a-arrow-up:first");var down=$(slot).find(".a-arrow-down:first");if(n>0){up.parent().removeClass("a-hidden");up.unbind("click.apostrophe").bind("click.apostrophe",function(){$.get(updateAction,{id:id,name:name,permid:$(slot).data("a-permid"),up:1});apostrophe.swapNodes(slot,slots[n-1]);apostrophe.areaUpdateMoveButtons(updateAction,id,name);apostrophe.log("move up");return false})}else{up.parent().addClass("a-hidden")}if(n<(slots.length-1)){down.parent().removeClass("a-hidden");down.unbind("click.apostrophe").bind("click.apostrophe",function(){$.get(updateAction,{id:id,name:name,permid:$(slot).data("a-permid"),up:0});apostrophe.swapNodes(slot,slots[n+1]);apostrophe.areaUpdateMoveButtons(updateAction,id,name);apostrophe.log("move down");return false})}else{down.parent().addClass("a-hidden")}}function slotShowEditViewPreloaded(pageid,name,permid){var fullId=pageid+"-"+name+"-"+permid;var editBtn=$("#a-slot-edit-"+fullId);var editSlot=$("#a-slot-"+fullId);editBtn.parents(".a-slot, .a-area").addClass("a-editing").removeClass("a-normal");editSlot.children(".a-slot-content").children(".a-slot-content-container").hide();editSlot.children(".a-slot-content").children(".a-slot-form").fadeIn();editSlot.children(".a-control li.variant").hide()}function _browseHistory(area){var areaControls=area.find("ul.a-area-controls");var areaControlsTop=areaControls.offset().top;$(".a-page-overlay").fadeIn();if(!area.hasClass("browsing-history")){$(".a-history-browser .a-history-items").html('<tr class="a-history-item"><td class="date"><img src="/apostrophePlugin/images/a-icon-loader-2.gif"></td><td class="editor"></td><td class="preview"></td></tr>');area.addClass("browsing-history")}$(".a-history-browser").css("top",(areaControlsTop-5)+"px");$(".a-history-browser").fadeIn();$(".a-page-overlay").bind("click.apostrophe",function(){_closeHistory();$(this).unbind("click")});$("#a-history-preview-notice-toggle").bind("click.apostrophe",function(){$(".a-history-preview-notice").children(':not(".a-history-options")').slideUp()})}function _closeHistory(){$("a.a-history-btn").parents(".a-area").removeClass("browsing-history");$("a.a-history-btn").parents(".a-area").removeClass("previewing-history");$(".a-history-browser, .a-history-preview-notice").hide();$("body").removeClass("history-preview");$(".a-page-overlay").hide()}function _pageTemplateToggle(aPageTypeSelect,aPageTemplateSelect){}function _menuToggle(button,menu,classname,overlay,beforeOpen,afterClosed,afterOpen,beforeClosed,focus,debug){apostrophe.log("apostrophe.menuToggle -- debug -- #"+button.attr("id"));if(menu.attr("id")==""){newID=button.attr("id")+"-menu";menu.attr("id",newID).addClass("a-options-container")}button.unbind("click.menuToggle").bind("click.menuToggle",function(event){event.preventDefault();if(!button.hasClass("aActiveMenu")){menu.trigger("toggleOpen")}else{menu.trigger("toggleClosed")}}).addClass("a-options-button");if(beforeOpen){menu.bind("beforeOpen",beforeOpen)}if(afterClosed){menu.bind("afterClosed",afterClosed)}if(afterOpen){menu.bind("afterOpen",afterOpen)}if(beforeClosed){menu.bind("beforeClosed",beforeClosed)}var clickHandler=function(event){var target=$(event.target);apostrophe.log("apostrophe.menuToggle -- clickHandler Target ");apostrophe.log(target);if(target.hasClass("a-page-overlay")||target.hasClass("a-cancel")||(!target.parents().is("#"+menu.attr("id"))&&!target.parents().hasClass("ui-widget"))){menu.trigger("toggleClosed")}};menu.unbind("toggleOpen").bind("toggleOpen",function(){menu.trigger("beforeOpen");button.addClass("aActiveMenu");menu.parents().addClass("ie-z-index-fix");button.closest(".a-controls").addClass("aActiveMenu");menu.addClass(classname);if(overlay){overlay.fadeIn()}$(document).bind("click.menuToggleClickHandler",clickHandler);if(focus){$(focus).focus()}menu.trigger("afterOpen")});menu.unbind("toggleClosed").bind("toggleClosed",function(){menu.trigger("beforeClosed");button.removeClass("aActiveMenu");menu.parents().removeClass("ie-z-index-fix");button.closest(".a-controls").removeClass("aActiveMenu");menu.removeClass(classname);if(overlay){overlay.hide()}$(document).unbind("click.menuToggleClickHandler");menu.trigger("afterClosed")});$("#"+menu.attr("id")+" .a-options-cancel").live("click",function(e){e.preventDefault();menu.trigger("toggleClosed")})}}window.apostrophe=new aConstructor();if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt){var len=this.length>>>0;var from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0){from+=len}for(;from<len;from++){if(from in this&&this[from]===elt){return from}}return -1}}function aMultipleSelectAll(options){if(options===undefined){options={}}$(document).ready(function(){aMultipleSelect("body",options)})}function aMultipleSelect(target,options){if(options===undefined){options={}}$(target).find("select[multiple]").each(function(i){var name=$(this).attr("name");var id=$(this).attr("id");var values=[];var labels=[];var selected=[];var j;var autocomplete=false;if(options.autocomplete!==undefined){autocomplete=options.autocomplete}if(options["choose-one"]){values.push("");labels.push(options["choose-one"]);selected.push(false)}for(j=0;(j<this.options.length);j++){var option=this.options[j];values.push(option.value);labels.push(option.innerHTML);selected.push(option.getAttribute("selected")||option.selected)}var length=values.length;var addIndex=undefined;if(options.add){var addIndex=values.length;values.push("_new");labels.push(options.add);selected.push(false);var addName=name+"_add";if(name.substr(name.length-3)==="][]"){addName=name.substr(0,name.length-3)+"_add][]"}else{if(name.substr(name.length-2)==="[]"){addName=name.substr(0,name.length-2)+"_add[]"}else{if(name.substr(name.length-1)==="]"){addName=name.substr(0,name.length-1)+"_add]"}}}}if(id===""){id="a_id_"+Math.floor(Math.random()*1000000000)}var html="<div class='a-multiple-select' id='"+id+"'>";if(options["add-add-label"]===undefined){options["add-add-label"]="Add"}if(autocomplete){html+='<div class="a-autocomplete">\n';html+="<input type='text' />";html+="</div>\n"}else{html+="<select class='a-multiple-select-input' ";html+="name='select-"+name+"'></select>\n"}if(addIndex!==undefined){if(options["add-cancel-label"]===undefined){options["add-cancel-label"]="Cancel"}html+='<div class="add" style="display: none">\n';html+='<input name="add-text" class="add-text" type="text">\n';html+='<a href="#add" onclick="return false;" class="add-add a-btn icon a-add"><span class="icon"></span>'+options["add-add-label"]+"</a>\n";html+='<a href="#cancel" onclick="return false;" class="a-btn icon a-cancel alt add-cancel no-label"><span class="icon"></span>'+options["add-cancel-label"]+"</a>\n";html+="</div>\n"}for(j=0;(j<length);j++){html+="<input type='checkbox' name='"+name+"'";if(options["class-name"]!==undefined){html+="class='"+options["class-name"]+"'"}if(selected[j]){html+=" checked"}html+=' value="'+aHtmlEscape(values[j])+"\" style='display: none'/>"}html+="<ul class='a-ui a-multiple-select-list'>";if(!options.remove){options.remove=' <span class="icon"></span><span>Remove</span>'}for(j=0;(j<length);j++){html+=liHtml(labels[j],options)}html+="</ul>\n";html+="<div class='a-multiple-select-after'></div>\n";html+="</div>\n";$(this).replaceWith(html);var container=$("#"+id);container.find(".add-cancel").click(function(){container.find(".add").hide();return false});container.find(".add-add").click(function(){doSaveAdd()});container.find(".add-text").keypress(function(event){if(event.keyCode=="13"){event.preventDefault();doSaveAdd()}});function doSaveAdd(){container.find(".add").hide();var addText=container.find(".add-text");var v=addText.val();addText.val("");var ev=aHtmlEscape(v);if(v.length&&(!containsLabel(v))){container.append("<input type='checkbox' name='"+addName+"' value='"+ev+"' style='display: none' checked />");var remover=$(liHtml(v,options));remover.click(function(){container.find("input[type=checkbox]").filter(function(){return $(this).val()===ev}).remove();$(this).remove();onChange();return false});container.find("ul").append(remover);remover.show();onChange()}return false}var select=$("#"+id+" select");var k;var items=$("#"+id+" ul li");for(k=0;(k<length);k++){$(items[k]).data("boxid",values[k]);$(items[k]).click(function(){update($(this).data("boxid"),false);return false})}var autocompleteText=container.find(".a-autocomplete").find("input[type=text]");autocompleteText.autocomplete({source:autocomplete,focus:function(event,ui){autocompleteText.val(ui.item.label);return false},select:function(event,ui){apostrophe.log("select");autocompleteText.val("");if(!container.find("input[type=checkbox]").filter(function(){return $(this).val()===String(ui.item.value)}).length){var newBox=$('<input type="checkbox" />');newBox[0].style.display="none";newBox.attr("name",name);newBox.val(ui.item.value);container.append(newBox);var li=$(liHtml(ui.item.label,options));li.data("boxid",String(ui.item.value));li.click(function(){update($(this).data("boxid"),false);return false});container.find("ul").append(li)}update(false,false,String(ui.item.value));return false}});function update(remove,initial,add){var value=false;if(add!==undefined){value=add}var ul=$("#"+id+" ul");if(!autocomplete){var select=$("#"+id+" select")[0];var index=select.selectedIndex}if(!autocomplete){if(index>0){if((index===select.length-1)&&options.add){select.selectedIndex=0;$("#"+id+" .add").fadeIn().children("input").focus();return}value=select.options[index].value}}var boxes=$("#"+id+" input[type=checkbox]");boxes.each(function(){if($(this).val()===remove){$(this).attr("checked",false)}else{if($(this).val()===value){$(this).attr("checked",true)}}});var items=$("#"+id+" ul li");var k;var html;if(autocomplete){length=items.length}for(k=0;(k<length);k++){if($(boxes[k]).is(":checked")){$(items[k]).show()}else{$(items[k]).hide();if(!autocomplete){html+="<option ";if(k==0){html+=" selected "}html+='value="'+aHtmlEscape(values[k])+'">'+labels[k]+"</option>"}}}if(addIndex!==undefined){html+='<option value="_new">'+labels[addIndex]+"</option>"}if(!autocomplete){$(select).replaceWith("<select class='a-multiple-select-input' name='select-"+name+"'>"+html+"</select>");$("#"+id+" select").change(function(){update(false,false)})}if(!initial){onChange()}}function onChange(){if(options.onChange){var div=$("#"+id);options.onChange(div,div.parents("form"))}}function aHtmlEscape(html){html=html.replace("&","&amp;");html=html.replace("<","&lt;");html=html.replace(">","&gt;");html=html.replace('"',"&quot;");html=html.replace("'","&#39;");return html}function liHtml(label,options){return'<li class="a-multiple-select-item" style="display: none;"><a href="#" class="a-link icon icon-right a-close-small alt" title="Remove '+label+'"><span class="label">'+label+'</span><span class="icon">'+options.remove+"</span></a></li>\n"}function containsLabel(v){var container=$("#"+id);if(labels.indexOf(v)!==-1){return true}var found=false;$(container).find("input[type=checkbox]").each(function(){if($(this).val()===v){found=true}});return found}update(false,true)})}function aRadioSelect(target,options){$(target).each(function(i){if($(this).data("a-radio-select-applied")){return}$(this).hide();$(this).data("a-radio-select-applied",1);var html="";var links="";var j;var total=this.options.length;linkTemplate=getOption("linkTemplate","<a href='#'>_LABEL_</a>");spanTemplate=getOption("spanTemplate","<span class='a-radio-select-container'>_LINKS_</span>");betweenLinks=getOption("betweenLinks"," ");autoSubmit=getOption("autoSubmit",false);for(j=0;(j<this.options.length);j++){if(j>0){links+=betweenLinks}links+=linkTemplate.replace("_LABEL_",$(this.options[j]).html())}span=$(spanTemplate.replace("_LINKS_",links));var select=this;links=span.find("a");$(links[select.selectedIndex]).addClass("a-radio-option-selected");links.each(function(j){$(this).data("aIndex",j);$(this).addClass("option-"+j);if(j==0){$(this).addClass("first")}if(j==total-1){$(this).addClass("last")}$(this).click(function(e){select.selectedIndex=$(this).data("aIndex");var parent=($(this).parent());parent.find("a").removeClass("a-radio-option-selected");$(this).addClass("a-radio-option-selected");if(autoSubmit){select.form.submit()}return false})});$(this).after(span);function getOption(name,def){if(name in options){return options[name]}else{return def}}})}function aSelectToList(selector,options){$(selector).each(function(i){$(this).hide();var total=this.options.length;var html="<ul>";var selectElement=this;var tags=options.tags;var popular=false;var alpha=false;var all=true;var itemTemplate=options.itemTemplate;if(!itemTemplate){if(tags){itemTemplate="_LABEL_ <span class='a-tag-count'>_COUNT_"}else{itemTemplate="_LABEL_"}}var currentTemplate;if(tags){popular=options.popular;all=options.all;alpha=options.alpha}if(options.currentTemplate){currentTemplate=options.currentTemplate}else{currentTemplate="<h5>_LABEL_ <a href='#'><font color='red'><i>x</i></font></a></h5>"}var data=[];var re=/^(.*)?\s+\((\d+)\)\s*$/;index=-1;for(i=0;(i<total);i++){var html=this.options[i].innerHTML;if(tags){var result=re.exec(html);if(result){data.push({label:result[1],count:result[2],value:this.options[i].value})}else{continue}}else{if((this.options[i].value+"")!==""){data.push({label:html,value:this.options[i].value})}else{continue}}if(selectElement.selectedIndex==i){index=data.length-1}}if(all){var sorted=data.slice();if(alpha){sorted=sorted.sort(sortItemsAlpha)}var lclass=options.listAllClass;var allList=appendList(sorted,lclass);if(!options.allVisible){allList.hide()}if(options.allLabel){var allLabel=$(options.allLabel);if(allLabel){var a=allLabel.find("a");if(a){a.click(function(){allList.toggle("slow");return false})}}$(selectElement).after(allLabel)}}if(popular){var sorted=data.slice();sorted=sorted.sort(sortItemsPopular);sorted=sorted.slice(0,popular);appendList(sorted,options.listPopularClass);if(options.popularLabel){$(selectElement).after($(options.popularLabel))}}if(index>=0){var current=currentTemplate;current=current.replace("_LABEL_",data[index].label);current=current.replace("_COUNT_",data[index].count);current=$(current);var a=current.find("a");a.click(function(){selectElement.selectedIndex=0;$(selectElement.form).submit();return false});$(selectElement).after(current)}function appendList(data,c){var list=$("<ul></ul>");if(c){list.addClass(c)}for(i=0;(i<data.length);i++){var item=itemTemplate;if(tags){item=item.replace("_COUNT_",data[i].count)}item=item.replace("_LABEL_",data[i].label);var liHtml="<li><a href='#'>"+item+"</a></li>";var li=$(liHtml);var a=li.find("a");a.data("label",data[i].label);a.data("value",data[i].value);a.click(function(){$(selectElement).val($(this).data("value"));$(selectElement.form).submit();return false});list.append(li)}$(selectElement).after(list);return list}});function sortItemsAlpha(a,b){x=a.label.toLowerCase();y=b.label.toLowerCase();return x>y?1:x<y?-1:0}function sortItemsPopular(a,b){return b.count-a.count}}function aInputSelfLabel(selector,label,select,focus,persistentLabel){var aInput=$(selector);aInput.each(function(){setLabelIfNeeded(this);$(this).addClass("a-default-value")});if(focus){aInput.focus()}aInput.focus(function(){var v=$(this).val();if(v===label){if(select){aInput.select()}else{if(persistentLabel){aInput.aSetCursorPosition(0)}else{clearLabelIfNeeded(this)}}}});aInput.keydown(function(){clearLabelIfNeeded(this)});aInput.blur(function(){setLabelIfNeeded(this)});function setLabelIfNeeded(e){var v=$(e).val();if(v===""){$(e).val(label).addClass("a-default-value")}}function clearLabelIfNeeded(e){var v=$(e).val();if(v===label){$(e).val("").removeClass("a-default-value")}}}function aCheckboxEnables(boxSelector,enablesItemsSelector,showsItemsSelector,disablesItemsSelector,hidesItemsSelector){$(boxSelector).data("aCheckboxEnablesSelectors",[enablesItemsSelector,showsItemsSelector,disablesItemsSelector,hidesItemsSelector]);$(boxSelector).click(function(){update(this)});function bumpEnabled(selector,show){if(selector===undefined){return}$(selector).each(function(){var counter=$(this).data("aCheckboxEnablesEnableCounter");if(counter<0){counter++;$(this).data("aCheckboxEnablesEnableCounter",counter)}if(counter>=0){if(show){$(this).show()}else{$(this).removeAttr("disabled")}}})}function bumpDisabled(selector,hide){if(selector===undefined){return}$(selector).each(function(){var counter=$(this).data("aCheckboxEnablesEnableCounter");if(counter===undefined){counter=0}counter--;$(this).data("aCheckboxEnablesEnableCounter",counter);if(hide){$(this).hide()}else{$(this).attr("disabled","disabled")}})}function update(checkbox){var selectors=$(checkbox).data("aCheckboxEnablesSelectors");var checked=$(checkbox).attr("checked");if(checked){bumpEnabled(selectors[0],false);bumpEnabled(selectors[1],true);bumpDisabled(selectors[2],false);bumpDisabled(selectors[3],true)}else{bumpDisabled(selectors[0],false);bumpDisabled(selectors[1],true);bumpEnabled(selectors[2],false);bumpEnabled(selectors[3],true)}}$(function(){$(boxSelector).each(function(){update(this)})})}function aSelectEnables(selectSelector,itemsSelectors,hideItemsSelectors){$(selectSelector).data("aSelectEnablesItemsSelectors",itemsSelectors);$(selectSelector).data("aSelectEnablesHideItemsSelectors",hideItemsSelectors);$(selectSelector).change(function(){update(this)});function update(select){var itemsSelectors=$(select).data("aSelectEnablesItemsSelectors");var hideItemsSelectors=$(select).data("aSelectEnablesHideItemsSelectors");if(itemsSelectors!==undefined){for(var option in itemsSelectors){$(itemsSelectors[option]).attr("disabled","disabled")}var option=select.value;if(itemsSelectors[option]){$(itemsSelectors[option]).removeAttr("disabled")}}if(hideItemsSelectors!==undefined){for(var option in hideItemsSelectors){$(hideItemsSelectors[option]).hide()}var option=select.value;if(hideItemsSelectors[option]){$(hideItemsSelectors[option]).show()}}}$(function(){$(selectSelector).each(function(){update(this)})})}function aBusy(selector){$(selector).each(function(){$(this).data("a-busy-html",$(this).html());$(this).html('<img src="/apostrophePlugin/images/a-icon-loader-2.gif"/>')})}function aReady(selector){$(selector).each(function(){$(this).html($(this).data("a-busy-html"))})}function aSelectToStatic(selector){$(selector).find("select").each(function(){if((this.options.length==1)&&(this.options[0].selected)){$(this).after('<span class="a-static-select">'+this.options[0].innerHTML+"</span>");$(this).hide()}})}new function($){$.fn.aSetCursorPosition=function(pos){var $this=$(this).get(0);if($this.setSelectionRange){$this.setSelectionRange(pos,pos)}else{if($this.createTextRange){var range=$this.createTextRange();range.collapse(true);range.moveEnd("character",pos);range.moveStart("character",pos);range.select()}}}}(jQuery);new function($){$.fn.aRemoteSubmit=function(update){var rBtn=$(this);rBtn.click(function(event){event.preventDefault();var rForm=rBtn.closest("form");var rFormURL=rForm.attr("action");$.ajax({type:"POST",url:rFormURL,dataType:"html",data:rForm.serialize(),success:function(data){$(update).html(data)}})})}}(jQuery);new function($){$.fn.isChildOf=function(b){return(this.parents(b).length>0)}}(jQuery);if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());(function(jQuery){jQuery.fn.simpleautogrow=function(){return this.each(function(){new jQuery.simpleautogrow(this)})};jQuery.simpleautogrow=function(e){var self=this;var $e=this.textarea=jQuery(e).css({overflow:"hidden",display:"block"}).bind("focus",function(){this.timer=window.setInterval(function(){self.checkExpand()},200)}).bind("blur",function(){clearInterval(this.timer)});this.border=$e.outerHeight()-$e.innerHeight();this.clone=$e.clone().css({position:"absolute",visibility:"hidden"}).attr("name","");$e.height(e.scrollHeight+this.border).after(this.clone);this.checkExpand()};jQuery.simpleautogrow.prototype.checkExpand=function(){var target_height=this.clone[0].scrollHeight+this.border;if(this.textarea.outerHeight()!=target_height){this.textarea.height(target_height+"px")}this.clone.attr("value",this.textarea.attr("value")).height(0)}})(jQuery);(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:12,interval:350,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.mouseover(handleHover).mouseout(handleHover)}})(jQuery);(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:"xy",duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!i){return a}var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=="BackCompat"?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=="object"){b=j;j=0}if(typeof b=="function"){b={onAfter:b}}if(n=="max"){n=9000000000}b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue){j/=2}b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is("html,body");switch(typeof f){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case"object":if(f.is||f.style){s=(f=d(f)).offset()}}d.each(b.axis.split(""),function(a,i){var e=i=="x"?"Left":"Top",h=e.toLowerCase(),c="scroll"+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css("margin"+e))||0;g[c]-=parseInt(f.css("border"+e+"Width"))||0}g[c]+=b.offset[h]||0;if(b.over[h]){g[c]+=f[i=="x"?"width":"height"]()*b.over[h]}}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=="%"?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c])){g[c]=g[c]<=0?0:Math.min(g[c],m)}if(!a&&b.queue){if(l!=g[c]){t(b.onAfterFirst)}delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=="x"?"Width":"Height",h="scroll"+e;if(!d(a).is("html,body")){return a[h]-d(a)[e.toLowerCase()]()}var c="client"+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=="object"?a:{top:a,left:a}}})(jQuery);(function($){function getter(plugin,method,args){function getMethods(type){var methods=$[plugin][type]||[];return(typeof methods=="string"?methods.split(/,?\s+/):methods)}var methods=getMethods("getter");return($.inArray(method,methods)!=-1)}$.fn.jPlayer=function(options){var name="jPlayer";var isMethodCall=(typeof options=="string");var args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=="_"){return this}if(isMethodCall&&getter(name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined)}return this.each(function(){var instance=$.data(this,name);if(!instance&&!isMethodCall){$.data(this,name,new $[name](this,options))._init()}(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args))})};$.jPlayer=function(element,options){this.options=$.extend({},options);this.element=$(element)};$.jPlayer.getter="jPlayerOnProgressChange jPlayerOnSoundComplete jPlayerVolume jPlayerReady getData jPlayerController";$.jPlayer.defaults={cssPrefix:"jqjp",swfPath:"js",volume:80,oggSupport:false,nativeSupport:true,preload:"none",customCssIds:false,graphicsFix:true,errorAlerts:false,warningAlerts:false,position:"absolute",width:"0",height:"0",top:"0",left:"0",quality:"high",bgcolor:"#ffffff"};$.jPlayer._config={version:"1.2.0",swfVersionRequired:"1.2.0",swfVersion:"unknown",jPlayerControllerId:undefined,delayedCommandId:undefined,isWaitingForPlay:false,isFileSet:false};$.jPlayer._diag={isPlaying:false,src:"",loadPercent:0,playedPercentRelative:0,playedPercentAbsolute:0,playedTime:0,totalTime:0};$.jPlayer._cssId={play:"jplayer_play",pause:"jplayer_pause",stop:"jplayer_stop",loadBar:"jplayer_load_bar",playBar:"jplayer_play_bar",volumeMin:"jplayer_volume_min",volumeMax:"jplayer_volume_max",volumeBar:"jplayer_volume_bar",volumeBarValue:"jplayer_volume_bar_value"};$.jPlayer.count=0;$.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};$.jPlayer.convertTime=function(mSec){var myTime=new Date(mSec);var hour=myTime.getUTCHours();var min=myTime.getUTCMinutes();var sec=myTime.getUTCSeconds();var strHour=($.jPlayer.timeFormat.padHour&&hour<10)?"0"+hour:hour;var strMin=($.jPlayer.timeFormat.padMin&&min<10)?"0"+min:min;var strSec=($.jPlayer.timeFormat.padSec&&sec<10)?"0"+sec:sec;return(($.jPlayer.timeFormat.showHour)?strHour+$.jPlayer.timeFormat.sepHour:"")+(($.jPlayer.timeFormat.showMin)?strMin+$.jPlayer.timeFormat.sepMin:"")+(($.jPlayer.timeFormat.showSec)?strSec+$.jPlayer.timeFormat.sepSec:"")};$.jPlayer.prototype={_init:function(){var self=this;var element=this.element;this.config=$.extend({},$.jPlayer.defaults,this.options,$.jPlayer._config);this.config.diag=$.extend({},$.jPlayer._diag);this.config.cssId={};this.config.cssSelector={};this.config.cssDisplay={};this.config.clickHandler={};this.element.data("jPlayer.config",this.config);$.extend(this.config,{id:this.element.attr("id"),swf:this.config.swfPath+((this.config.swfPath!=""&&this.config.swfPath.slice(-1)!="/")?"/":"")+"Jplayer.swf",fid:this.config.cssPrefix+"_flash_"+$.jPlayer.count,aid:this.config.cssPrefix+"_audio_"+$.jPlayer.count,hid:this.config.cssPrefix+"_force_"+$.jPlayer.count,i:$.jPlayer.count,volume:this._limitValue(this.config.volume,0,100),autobuffer:this.config.preload!="none"});$.jPlayer.count++;if(this.config.ready!=undefined){if($.isFunction(this.config.ready)){this.jPlayerReadyCustom=this.config.ready}else{this._warning("Constructor's ready option is not a function.")}}this.config.audio=document.createElement("audio");this.config.audio.id=this.config.aid;$.extend(this.config,{canPlayMP3:!!((this.config.audio.canPlayType)?((""!=this.config.audio.canPlayType("audio/mpeg"))&&("no"!=this.config.audio.canPlayType("audio/mpeg"))):false),canPlayOGG:!!((this.config.audio.canPlayType)?((""!=this.config.audio.canPlayType("audio/ogg"))&&("no"!=this.config.audio.canPlayType("audio/ogg"))):false),aSel:$("#"+this.config.aid)});$.extend(this.config,{html5:!!((this.config.oggSupport)?((this.config.canPlayOGG)?true:this.config.canPlayMP3):this.config.canPlayMP3)});$.extend(this.config,{usingFlash:!(this.config.html5&&this.config.nativeSupport),usingMP3:!(this.config.oggSupport&&this.config.canPlayOGG&&this.config.nativeSupport)});var events={setButtons:function(e,playing){self.config.diag.isPlaying=playing;if(self.config.cssId.play!=undefined&&self.config.cssId.pause!=undefined){if(playing){self.config.cssSelector.play.css("display","none");self.config.cssSelector.pause.css("display",self.config.cssDisplay.pause)}else{self.config.cssSelector.play.css("display",self.config.cssDisplay.play);self.config.cssSelector.pause.css("display","none")}}if(playing){self.config.isWaitingForPlay=false}}};var eventsForFlash={setFile:function(e,mp3,ogg){try{self._getMovie().fl_setFile_mp3(mp3);if(self.config.autobuffer){element.trigger("jPlayer.load")}self.config.diag.src=mp3;self.config.isFileSet=true;element.trigger("jPlayer.setButtons",false)}catch(err){self._flashError(err)}},clearFile:function(e){try{element.trigger("jPlayer.setButtons",false);self._getMovie().fl_clearFile_mp3();self.config.diag.src="";self.config.isFileSet=false}catch(err){self._flashError(err)}},load:function(e){try{self._getMovie().fl_load_mp3()}catch(err){self._flashError(err)}},play:function(e){try{if(self._getMovie().fl_play_mp3()){element.trigger("jPlayer.setButtons",true)}}catch(err){self._flashError(err)}},pause:function(e){try{if(self._getMovie().fl_pause_mp3()){element.trigger("jPlayer.setButtons",false)}}catch(err){self._flashError(err)}},stop:function(e){try{if(self._getMovie().fl_stop_mp3()){element.trigger("jPlayer.setButtons",false)}}catch(err){self._flashError(err)}},playHead:function(e,p){try{if(self._getMovie().fl_play_head_mp3(p)){element.trigger("jPlayer.setButtons",true)}}catch(err){self._flashError(err)}},playHeadTime:function(e,t){try{if(self._getMovie().fl_play_head_time_mp3(t)){element.trigger("jPlayer.setButtons",true)}}catch(err){self._flashError(err)}},volume:function(e,v){self.config.volume=v;try{self._getMovie().fl_volume_mp3(v)}catch(err){self._flashError(err)}}};var eventsForHtmlAudio={setFile:function(e,mp3,ogg){if(self.config.usingMP3){self.config.diag.src=mp3}else{self.config.diag.src=ogg}if(self.config.isFileSet&&!self.config.isWaitingForPlay){element.trigger("jPlayer.pause")}self.config.audio.autobuffer=self.config.autobuffer;self.config.audio.preload=self.config.preload;if(self.config.autobuffer){self.config.audio.src=self.config.diag.src;self.config.audio.load()}else{self.config.isWaitingForPlay=true}self.config.isFileSet=true;self.jPlayerOnProgressChange(0,0,0,0,0);clearInterval(self.config.jPlayerControllerId);if(self.config.autobuffer){self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(false)},100)}clearInterval(self.config.delayedCommandId)},clearFile:function(e){self.setFile("","");self.config.isWaitingForPlay=false;self.config.isFileSet=false},load:function(e){if(self.config.isFileSet){if(self.config.isWaitingForPlay){self.config.audio.autobuffer=true;self.config.audio.preload="auto";self.config.audio.src=self.config.diag.src;self.config.audio.load();self.config.isWaitingForPlay=false;clearInterval(self.config.jPlayerControllerId);self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(false)},100)}}},play:function(e){if(self.config.isFileSet){if(self.config.isWaitingForPlay){self.config.audio.src=self.config.diag.src;self.config.audio.load()}self.config.audio.play();element.trigger("jPlayer.setButtons",true);clearInterval(self.config.jPlayerControllerId);self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(false)},100);clearInterval(self.config.delayedCommandId)}},pause:function(e){if(self.config.isFileSet){self.config.audio.pause();element.trigger("jPlayer.setButtons",false);clearInterval(self.config.delayedCommandId)}},stop:function(e){if(self.config.isFileSet){try{element.trigger("jPlayer.pause");self.config.audio.currentTime=0;clearInterval(self.config.jPlayerControllerId);self.config.jPlayerControllerId=window.setInterval(function(){self.jPlayerController(true)},100)}catch(err){clearInterval(self.config.delayedCommandId);self.config.delayedCommandId=window.setTimeout(function(){self.stop()},100)}}},playHead:function(e,p){if(self.config.isFileSet){try{element.trigger("jPlayer.load");if((typeof self.config.audio.buffered=="object")&&(self.config.audio.buffered.length>0)){self.config.audio.currentTime=p*self.config.audio.buffered.end(self.config.audio.buffered.length-1)/100}else{if(self.config.audio.duration>0&&!isNaN(self.config.audio.duration)){self.config.audio.currentTime=p*self.config.audio.duration/100}else{throw"e"}}element.trigger("jPlayer.play")}catch(err){element.trigger("jPlayer.play");element.trigger("jPlayer.pause");self.config.delayedCommandId=window.setTimeout(function(){self.playHead(p)},100)}}},playHeadTime:function(e,t){if(self.config.isFileSet){try{element.trigger("jPlayer.load");self.config.audio.currentTime=t/1000;element.trigger("jPlayer.play")}catch(err){element.trigger("jPlayer.play");element.trigger("jPlayer.pause");self.config.delayedCommandId=window.setTimeout(function(){self.playHeadTime(t)},100)}}},volume:function(e,v){self.config.volume=v;self.config.audio.volume=v/100;self.jPlayerVolume(v)}};if(this.config.usingFlash){$.extend(events,eventsForFlash)}else{$.extend(events,eventsForHtmlAudio)}for(var event in events){var e="jPlayer."+event;this.element.unbind(e);this.element.bind(e,events[event])}if(this.config.usingFlash){if(this._checkForFlash(8)){if($.browser.msie){var html_obj='<object id="'+this.config.fid+'"';html_obj+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';html_obj+=' codebase="'+document.URL.substring(0,document.URL.indexOf(":"))+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';html_obj+=' type="application/x-shockwave-flash"';html_obj+=' width="'+this.config.width+'" height="'+this.config.height+'">';html_obj+="</object>";var obj_param=new Array();obj_param[0]='<param name="movie" value="'+this.config.swf+'" />';obj_param[1]='<param name="quality" value="high" />';obj_param[2]='<param name="FlashVars" value="id='+escape(this.config.id)+"&fid="+escape(this.config.fid)+"&vol="+this.config.volume+'" />';obj_param[3]='<param name="allowScriptAccess" value="always" />';obj_param[4]='<param name="bgcolor" value="'+this.config.bgcolor+'" />';var ie_dom=document.createElement(html_obj);for(var i=0;i<obj_param.length;i++){ie_dom.appendChild(document.createElement(obj_param[i]))}this.element.html(ie_dom)}else{var html_embed='<embed name="'+this.config.fid+'" id="'+this.config.fid+'" src="'+this.config.swf+'"';html_embed+=' width="'+this.config.width+'" height="'+this.config.height+'" bgcolor="'+this.config.bgcolor+'"';html_embed+=' quality="high" FlashVars="id='+escape(this.config.id)+"&fid="+escape(this.config.fid)+"&vol="+this.config.volume+'"';html_embed+=' allowScriptAccess="always"';html_embed+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';this.element.html(html_embed)}}else{this.element.html("<p>Flash 8 or above is not installed. <a href='http://get.adobe.com/flashplayer'>Get Flash!</a></p>")}}else{this.config.audio.autobuffer=this.config.autobuffer;this.config.audio.preload=this.config.preload;this.config.audio.addEventListener("canplay",function(){var rnd=0.1*Math.random();var fix=(self.config.volume<50)?rnd:-rnd;self.config.audio.volume=(self.config.volume+fix)/100},false);this.config.audio.addEventListener("ended",function(){clearInterval(self.config.jPlayerControllerId);self.jPlayerOnSoundComplete()},false);this.element.append(this.config.audio)}this.element.css({position:this.config.position,top:this.config.top,left:this.config.left});if(this.config.graphicsFix){var html_hidden='<div id="'+this.config.hid+'"></div>';this.element.append(html_hidden);$.extend(this.config,{hSel:$("#"+this.config.hid)});this.config.hSel.css({"text-indent":"-9999px"})}if(!this.config.customCssIds){$.each($.jPlayer._cssId,function(name,id){self.cssId(name,id)})}if(!this.config.usingFlash){this.element.css({left:"-9999px"});window.setTimeout(function(){self.volume(self.config.volume);self.jPlayerReady()},100)}},jPlayerReady:function(swfVersion){if(this.config.usingFlash){this.config.swfVersion=swfVersion;if(this.config.swfVersionRequired!=this.config.swfVersion){this._error("jPlayer's JavaScript / SWF version mismatch!\n\nJavaScript requires SWF : "+this.config.swfVersionRequired+"\nThe Jplayer.swf used is : "+this.config.swfVersion)}}else{this.config.swfVersion="n/a"}this.jPlayerReadyCustom()},jPlayerReadyCustom:function(){},setFile:function(mp3,ogg){this.element.trigger("jPlayer.setFile",[mp3,ogg])},clearFile:function(){this.element.trigger("jPlayer.clearFile")},load:function(){this.element.trigger("jPlayer.load")},play:function(){this.element.trigger("jPlayer.play")},pause:function(){this.element.trigger("jPlayer.pause")},stop:function(){this.element.trigger("jPlayer.stop")},playHead:function(p){this.element.trigger("jPlayer.playHead",[p])},playHeadTime:function(t){this.element.trigger("jPlayer.playHeadTime",[t])},volume:function(v){v=this._limitValue(v,0,100);this.element.trigger("jPlayer.volume",[v])},cssId:function(fn,id){var self=this;if(typeof id=="string"){if($.jPlayer._cssId[fn]){if(this.config.cssId[fn]!=undefined){this.config.cssSelector[fn].unbind("click",this.config.clickHandler[fn])}this.config.cssId[fn]=id;this.config.cssSelector[fn]=$("#"+id);this.config.clickHandler[fn]=function(e){self[fn](e);$(this).blur();return false};this.config.cssSelector[fn].click(this.config.clickHandler[fn]);var display=this.config.cssSelector[fn].css("display");if(fn=="play"){this.config.cssDisplay.pause=display}if(!(fn=="pause"&&display=="none")){this.config.cssDisplay[fn]=display;if(fn=="pause"){this.config.cssSelector[fn].css("display","none")}}}else{this._warning("Unknown/Illegal function in cssId\n\njPlayer('cssId', '"+fn+"', '"+id+"')")}}else{this._warning("cssId CSS Id must be a string\n\njPlayer('cssId', '"+fn+"', "+id+")")}},loadBar:function(e){if(this.config.cssId.loadBar!=undefined){var offset=this.config.cssSelector.loadBar.offset();var x=e.pageX-offset.left;var w=this.config.cssSelector.loadBar.width();var p=100*x/w;this.playHead(p)}},playBar:function(e){this.loadBar(e)},onProgressChange:function(fn){if($.isFunction(fn)){this.onProgressChangeCustom=fn}else{this._warning("onProgressChange parameter is not a function.")}},onProgressChangeCustom:function(){},jPlayerOnProgressChange:function(lp,ppr,ppa,pt,tt){this.config.diag.loadPercent=lp;this.config.diag.playedPercentRelative=ppr;this.config.diag.playedPercentAbsolute=ppa;this.config.diag.playedTime=pt;this.config.diag.totalTime=tt;if(this.config.cssId.loadBar!=undefined){this.config.cssSelector.loadBar.width(lp+"%")}if(this.config.cssId.playBar!=undefined){this.config.cssSelector.playBar.width(ppr+"%")}this.onProgressChangeCustom(lp,ppr,ppa,pt,tt);this._forceUpdate()},jPlayerController:function(override){var pt=0,tt=0,ppa=0,lp=0,ppr=0;if(this.config.audio.readyState>=1){pt=this.config.audio.currentTime*1000;tt=this.config.audio.duration*1000;tt=isNaN(tt)?0:tt;ppa=(tt>0)?100*pt/tt:0;if((typeof this.config.audio.buffered=="object")&&(this.config.audio.buffered.length>0)){lp=100*this.config.audio.buffered.end(this.config.audio.buffered.length-1)/this.config.audio.duration;ppr=100*this.config.audio.currentTime/this.config.audio.buffered.end(this.config.audio.buffered.length-1)}else{lp=100;ppr=ppa}}if(!this.config.diag.isPlaying&&lp>=100){clearInterval(this.config.jPlayerControllerId)}if(override){this.jPlayerOnProgressChange(lp,0,0,0,tt)}else{this.jPlayerOnProgressChange(lp,ppr,ppa,pt,tt)}},volumeMin:function(){this.volume(0)},volumeMax:function(){this.volume(100)},volumeBar:function(e){if(this.config.cssId.volumeBar!=undefined){var offset=this.config.cssSelector.volumeBar.offset();var x=e.pageX-offset.left;var w=this.config.cssSelector.volumeBar.width();var p=100*x/w;this.volume(p)}},volumeBarValue:function(e){this.volumeBar(e)},jPlayerVolume:function(v){if(this.config.cssId.volumeBarValue!=null){this.config.cssSelector.volumeBarValue.width(v+"%");this._forceUpdate()}},onSoundComplete:function(fn){if($.isFunction(fn)){this.onSoundCompleteCustom=fn}else{this._warning("onSoundComplete parameter is not a function.")}},onSoundCompleteCustom:function(){},jPlayerOnSoundComplete:function(){this.element.trigger("jPlayer.setButtons",false);this.onSoundCompleteCustom()},getData:function(name){var n=name.split(".");var p=this.config;for(var i=0;i<n.length;i++){if(p[n[i]]!=undefined){p=p[n[i]]}else{this._warning("Undefined data requested.\n\njPlayer('getData', '"+name+"')");return undefined}}return p},_getMovie:function(){return document[this.config.fid]},_checkForFlash:function(version){var flashIsInstalled=false;var flash;if(window.ActiveXObject){try{flash=new ActiveXObject(("ShockwaveFlash.ShockwaveFlash."+version));flashIsInstalled=true}catch(e){}}else{if(navigator.plugins&&navigator.mimeTypes.length>0){flash=navigator.plugins["Shockwave Flash"];if(flash){var flashVersion=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1");if(flashVersion>=version){flashIsInstalled=true}}}}return flashIsInstalled},_forceUpdate:function(){if(this.config.graphicsFix){this.config.hSel.text(""+Math.random())}},_limitValue:function(value,min,max){return(value<min)?min:((value>max)?max:value)},_flashError:function(e){this._error("Problem with Flash component.\n\nCheck the swfPath points at the Jplayer.swf path.\n\nswfPath = "+this.config.swfPath+"\nurl: "+this.config.swf+"\n\nError: "+e.message)},_error:function(msg){if(this.config.errorAlerts){this._alert("Error!\n\n"+msg)}},_warning:function(msg){if(this.config.warningAlerts){this._alert("Warning!\n\n"+msg)}},_alert:function(msg){alert("jPlayer "+this.config.version+" : id='"+this.config.id+"' : "+msg)}}})(jQuery);function pkInlineTaggableWidget(selector,options){$(selector).each(function(){var typeaheadUrl=options["typeahead-url"];var tagsLabel=(options["tags-label"])?options["tags-label"]:"Existing Tags";var popularTagsLabel=(options["popular-tags-label"])?options["popular-tags-label"]:"Popular Tags";var popularTags=options["popular-tags"];var existingTags={};var allTags=options["all-tags"];var commitSelector=options["commit-selector"];var commitEvent=(options["commit-event"])?options["commit-event"]:"click";var addLinkClass=(options["add-link-class"])?options["add-link-class"]:"a-popular-tags";var removeLinkClass=(options["remove-link-class"])?options["remove-link-class"]:"a-existing-tags";if(typeof(popularTags)=="undefined"){popularTags={}}if(typeof(allTags)=="undefined"){allTags=={}}if($.trim($(this).val())!=""){var lp=$(this).val().split(",");for(x in lp){existingTags[$.trim(lp[x])]=$.trim(lp[x])}}function makePopularLink(attributes,title,text){var new_tag=$("<span />");var new_link=$("<a />");new_tag.attr({title:title}).addClass("a-tag a-popular");new_tag.prepend(new_link);new_link.html(title+"<span class='a-tag-count icon'>"+text+"</span>");new_link.attr(attributes).addClass("a-link icon icon-right no-icon");return new_tag}function makeRemoveLink(attributes,title,text){title=$.trim(title);var new_tag=$("<span />");var new_link=$("<a />");var tagTitle=title;if(typeof(allTags)!="undefined"){if(typeof(allTags[title])!="undefined"){title=title+'<span class="a-tag-count icon">'+allTags[title]+"</span>"}else{title=title+'<span class="a-tag-count icon">0</span>'}}new_link.text(tagTitle);new_link.attr(attributes);new_link.attr({title:"Remove Tag"}).addClass("a-link icon icon-right a-close-small alt");new_link.prepend('<span class="icon"></span>');new_tag.attr({title:tagTitle}).addClass("a-tag a-existing");new_tag.append(new_link);return new_tag}function trimExcessCommas(string){string=string.replace(/(^,)|(, ?$)/g,"");string=string.replace(/(,,)|(, ,)/,",");string=$.trim(string);return string}function split(val){return val.split(/,\s*/)}function extractLast(term){return split(term).pop()}function multipleSelect(event,ui){var terms=split(this.value);terms.pop();terms.push(ui.item.value);terms.push("");this.value=terms.join(", ");return false}function multipleFocus(){return false}function multipleSearch(){var term=extractLast(this.value);if(term.length<2){return false}}var unusedPopulars={};for(x in popularTags){if(typeof(existingTags[x])=="undefined"){unusedPopulars[x]=popularTags[x]}}var popularsAttributes={};var existingTagsAttributes={};var existingDiv=$("<div />");var popularsDiv=$("<div />");var tagInput=$(this);var typeAheadContainer=$("<div />");var typeAheadBox=$("<input />");var typeAheadBoxId="inline-tag-ahead-box-"+Math.floor(Math.random()*2000);typeAheadBox.attr("type","text");typeAheadBox.attr("id",typeAheadBoxId);if((typeof(allTags)=="undefined")&&(typeof(typeaheadUrl)!="undefined")){typeAheadBox.autocomplete({source:function(request,response){$.getJSON(typeaheadUrl,{term:extractLast(request.term)},response)},search:multipleSearch,focus:multipleFocus,select:multipleSelect})}else{if(typeof(allTags)!="undefined"){var allTagsReformat=new Array();for(x in allTags){allTagsReformat.push(x)}typeAheadBox.autocomplete({source:function(request,response){response($.ui.autocomplete.filter(allTagsReformat,extractLast(request.term)))},search:multipleSearch,focus:multipleFocus,select:multipleSelect})}}var addButton=$("<a />");addButton.html('<span class="icon"></span>Add');addButton.attr({href:"#","class":"a-btn icon a-add add-tags-link",title:"Add these tags"});typeAheadContainer.addClass("a-inline-taggable-widget").append(typeAheadBox).append(addButton);tagInput.hide();tagInput.parent().append(typeAheadContainer);function addTagsToForm(link){var tag=link.attr("title");var value=tagInput.val()+", "+tag;value=trimExcessCommas(value);tagInput.val(value);if(link.parent().children().length==2){link.parent().children("h4").hide()}link.remove();var new_link=makeRemoveLink(existingTagsAttributes,tag,tag+" x");new_link.children("a").bind("click",function(){removeTagsFromForm($(this).parent());return false});existingDiv.append(new_link);existingDiv.children("h4").show()}function removeTagsFromForm(link){var tag=link.attr("title");var value=tagInput.val();value=value.replace(tag,"");value=trimExcessCommas(value);tagInput.val(value);if(link.parent().children().length==2){link.parent().children("h4").hide()}link.remove();if(typeof(popularTags[tag])!="undefined"){var linkLabel=popularTags[tag];var new_link=makePopularLink(existingTagsAttributes,tag,linkLabel);new_link.children("a").bind("click",function(){addTagsToForm($(this).parent());return false});popularsDiv.children("h4").show();popularsDiv.append(new_link)}}function makeTagContainer(containerLabel,tagArray,linkAttributes,linkLabelType){var tagContainer=$("<div />");tagContainer.addClass("a-inline-taggable-widget-tag-container");var header=$("<h4 />");header.text(containerLabel).addClass("a-tag-heading");tagContainer.append(header);if(objEmpty(tagArray)){header.hide()}var attributes={};for(x in tagArray){var linkLabel="";if(linkLabelType=="add"){tagContainer.addClass(addLinkClass);linkLabel=tagArray[x];var new_link=makePopularLink(linkAttributes,x,linkLabel);new_link.children("a").bind("click",function(){addTagsToForm($(this).parent());return false})}else{if(linkLabelType=="remove"){tagContainer.addClass(removeLinkClass);linkLabel="x "+x;var new_link=makeRemoveLink(linkAttributes,x,linkLabel);new_link.children("a").bind("click",function(){removeTagsFromForm($(this).parent());return false})}}tagContainer.append(new_link)}return tagContainer}function commitTagsToForm(){if(typeAheadBox.val()!=""){var value=tagInput.val()+","+typeAheadBox.val();value=trimExcessCommas(value);tagInput.val(value);typeAheadBox.val("");existingTags={};var lp=value.split(",");for(x in lp){existingTags[lp[x]]=lp[x]}existingDiv.html(makeTagContainer(tagsLabel,existingTags,existingTagsAttributes,"remove").html());existingDiv.find("a").each(function(){$(this).bind("click",function(){removeTagsFromForm($(this).parent());return false})})}return false}addButton.bind("click",function(){commitTagsToForm();return false});if(commitSelector!="undefined"){$(commitSelector).bind(commitEvent,function(){commitTagsToForm();return true})}existingDiv=makeTagContainer(tagsLabel,existingTags,existingTagsAttributes,"remove");existingDiv.addClass(removeLinkClass).children("a").bind("click",function(){removeTagsFromForm($(this));return false});tagInput.parent().prepend(existingDiv);popularsDiv=makeTagContainer(popularTagsLabel,unusedPopulars,popularsAttributes,"add");popularsDiv.children("a").bind("click",function(){addTagsToForm($(this));return false});tagInput.parent().append(popularsDiv);$(document).keyup(function(e){if(e.keyCode==13){if(typeAheadBox.get(0)===$(document.activeElement).get(0)){e.preventDefault()}}});$(document).keypress(function(e){if(e.keyCode==13){if(typeAheadBox.get(0)===$(document.activeElement).get(0)){e.preventDefault()}}});typeAheadBox.keyup(function(e){if(e.keyCode==13){e.preventDefault();commitTagsToForm()}});function objEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop)){return false}}return true}})}function pkTagahead(tagaheadUrl){$(function(){function getKey(event){return event.keyCode?event.keyCode:event.which}function setClick(target){$(target).find("a").click(function(event){var span=this.parentNode.parentNode.parentNode;var input=$(span).data("tag-peer");var parent=this.parentNode;$(input).val($(parent).text());$(input).focus();return false})}$("input.tag-input").after("<div class='tag-suggestions'></div>");$("input.tag-input").each(function(){$(this).data("tag-peer",$(this).next()[0])});$("div.tag-suggestions").each(function(){$(this).data("tag-peer",$(this).prev()[0])});$("input.tag-input").keyup(function(event){var key=getKey(event);if(key==9){var peer=$(this).data("tag-peer");var suggestions=$(peer).find("li");if(suggestions.length){$(this).val($(suggestions[0]).text());$(this).focus()}return false}else{}});$("input.tag-input").keypress(function(event){var key=getKey(event);if(key==9){return false}});var lastValues={};setInterval(function(){$("input.tag-input").each(function(){var last=$(this).data("tag-last");var value=$(this).val();var peer=$(this).data("tag-peer");if(last!==value){$(this).data("tag-last",value);$.post(tagaheadUrl,{current:$(this).val()},function(data,textStatus){$(peer).html(data);setClick(peer)})}})},200)})};
