﻿function hideAllMenus(){jq("dl.actionMenu").removeClass("activated").addClass("deactivated")}function toggleMenuHandler(){jq(this).parents(".actionMenu:first").toggleClass("deactivated").toggleClass("activated");return false}function actionMenuDocumentMouseDown(a){if(jq(a.target).parents(".actionMenu:first").length)return true;hideAllMenus()}function actionMenuMouseOver(){var a=jq(this).parents(".actionMenu:first").attr("id");if(!a)return true;var b=jq("dl.actionMenu.activated").length>0;jq("dl.actionMenu").removeClass("activated").addClass("deactivated");if(b)jq("#"+a).removeClass("deactivated").addClass("activated")}function initializeMenus(){jq(document).mousedown(actionMenuDocumentMouseDown);hideAllMenus();jq("dl.actionMenu dt.actionMenuHeader a").click(toggleMenuHandler).mouseover(actionMenuMouseOver);jq("dl.actionMenu > dd.actionMenuContent").click(hideAllMenus)}jq(initializeMenus);function sortable(a){if(a.charAt(4)!="-"&&a.charAt(7)!="-"&&!isNaN(parseFloat(a)))return parseFloat(a);return a.toLowerCase()}function sort(){var f=jq(this).text(),c=jq(this).parents("table:first"),d=c.find("tbody:first"),b=c.attr("sorted")==f;jq(this).parent().find("th:not(.nosort) img.sortdirection").attr("src",portal_url+"/arrowBlank.gif");jq(this).children("img.sortdirection").attr("src",portal_url+(b?"/arrowDown.gif":"/arrowUp.gif"));var e=jq(this).parent().children("th").index(this),a=[];d.find("tr").each(function(){var b=jq(this).children("td");a.push([sortable(b.slice(e,e+1).text()),sortable(b.slice(1,2).text()),sortable(b.slice(0,1).text()),this])});if(a.length){a.sort();if(b)a.reverse();c.attr("sorted",b?"":f);d.append(jq.map(a,function(a){return a[3]}));d.find("tr").removeClass("odd").removeClass("even").filter(":odd").addClass("even").end().filter(":even").addClass("odd")}}jq(function(){var a=jq("<img>").attr("src",portal_url+"/arrowBlank.gif").attr("width",6).attr("height",9).addClass("sortdirection");jq("table.listing:not(.nosort) thead th:not(.nosort)").append(a.clone()).css("cursor","pointer").click(sort).slice(0,1).find("img.sortdirection").attr("src",portal_url+"/arrowUp.gif")});if(typeof plone=="undefined")var plone={};plone.jscalendar={_calendar:null,_current_input:null,_field_names:["year","month","day","hour","minute","ampm"],_fields:function(a){if(a===undefined)a=plone.jscalendar._current_input;var b={field:jq(a)};jq.each(plone.jscalendar._field_names,function(){b[this]=jq(a+"_"+this)});return b},init:function(){jq(".plone_jscalendar > input:hidden").each(function(){var a="#"+this.id;jq.each(plone.jscalendar._fields(a),function(){this.filter("select").bind("change.plone.jscalendar",{selector:a},plone.jscalendar.update_hidden)})})},show:function(d,c,e){var a=plone.jscalendar._cal;if(!a){a=plone.jscalendar._cal=new Calendar(1,null,plone.jscalendar.handle_select,plone.jscalendar.handle_close);a.create()}else a.hide();if(arguments.length>3){a.params={range:[arguments[7],arguments[8]],inputField:jq("#"+arguments[1]).get(0),input_id_year:jq("#"+arguments[2]).get(0),input_id_month:jq("#"+arguments[3]).get(0),input_id_day:jq("#"+arguments[4]).get(0)};var f=jq("#"+arguments[0]);a.setRange(a.params.range[0],a.params.range[1]);window.calendar=a;var b={year:jq(a.params.input_id_year),month:jq(a.params.input_id_month),day:jq(a.params.input_id_day)}}else{plone.jscalendar._current_input=d;var b=plone.jscalendar._fields(),f=b.month;a.setRange(c,e)}if(b.year.val()>0)a.date.setFullYear(b.year.val());if(b.month.val()>0)a.date.setMonth(b.month.val()-1);if(b.day.val()>0)a.date.setDate(b.day.val());a.refresh();a.showAtElement(f.get(0),null);return false},handle_select:function(d,f){if(d.params!==undefined)var c={year:jq(d.params.input_id_year),month:jq(d.params.input_id_month),day:jq(d.params.input_id_day)};else var c=plone.jscalendar._fields();var e=f.substring(0,4);if(jq.nodeName(c.year.get(0),"select")&&!c.year.children("option[value="+e+"]").length){var b=c.year.get(0).options;for(var a=b.length;a--;a>0)if(b[a].value>e)b[a+1]=new Option(b[a].value,b[a].text);else{b[a+1]=new Option(e,e);break}}c.year.val(e);c.month.val(f.substring(5,7));c.day.val(f.substring(8,10));if(d.params!==undefined){var g=jq(d.params.inputField);g.val(f+g.val().substr(10))}else plone.jscalendar.update_hidden()},handle_close:function(a){if(a.params!==undefined)a.params=window.calendar=undefined;a.hide()},update_hidden:function(c){var b="";if(arguments.length>1)var a={field:jq("#"+arguments[0]),year:jq("#"+arguments[1]),month:jq("#"+arguments[2]),day:jq("#"+arguments[3]),hour:jq("#"+arguments[4]),minute:jq("#"+arguments[5]),ampm:jq("#"+arguments[6])};else var a=plone.jscalendar._fields(c&&c.data.selector);if(arguments.length>1&&a.year.val()==0||c&&c.target.selectedIndex===0){var f=arguments.length==1&&c.target.id.substr(c.data.selector.length),e=jq.inArray(f,["hour","minute","ampm"])>-1?"select[id$=hour],select[id$=minute],select[id$=ampm]":"select";jq.each(a,function(){this.filter(e).attr("selectedIndex",0)})}else if(a.year.val()>0&&a.month.val()>0&&a.day.val()>0){b=[a.year.val(),a.month.val(),a.day.val()].join("-");var d=new Date(b.replace(/-/g,"/"));if(d.print("%Y-%m-%d")!=b){b=d.print("%Y-%m-%d");a.year.val(b.substring(0,4));a.month.val(b.substring(5,7));a.day.val(b.substring(8,10))}if(a.hour.length&&a.minute.length){b+=" "+[a.hour.val(),a.minute.val()].join(":");if(a.ampm.length)b+=" "+a.ampm.val()}}a.field.val(b)}};jq(plone.jscalendar.init);var showJsCalendar=plone.jscalendar.show,onJsCalendarDateUpdate=plone.jscalendar.handle_select,update_date_field=plone.jscalendar.update_hidden;if(!window.beforeunload)(function(){var c=function(){var a=this;this.message=window.form_modified_message||"Discard changes? If you click OK, any changes you have made will be lost.";this.forms=[];this.chkId=[];this.chkType=new this.CheckType;this.handlers=[this.isAnyFormChanged];this.submitting=false;this.execute=function(c){var d=jq("form");a.forms=jq.grep(a.forms,function(a){return d.index(a)>-1});if(a.submitting)return;var b;jq.each(a.handlers,function(d,c){b=b||c.apply(a)});if(b===true)b=a.message;if(b===false)b=undefined;if(c&&b)c.returnValue=b;return b};this.execute.tool=this},a=c.prototype;a.isAnyFormChanged=function(){for(var a=0;form=this.forms[a++];)if(this.isElementChanged(form))return true;return false};a.addHandler=function(a){this.handlers.push(a)};a.onsubmit=function(){var a=window.onbeforeunload&&window.onbeforeunload.tool;a.submitting=true;plone.UnlockHandler.submitting=true};a.addForm=function(a){if(jq.inArray(a,this.forms)>-1)return;this.forms.push(a);jq(a).submit(this.onsubmit);var b=a.getElementsByTagName("input");jq(a).find("input:hidden").each(function(){var a=this.defaultValue;if(a!==undefined&&a!==null)jq(this).attr("originalValue",a.replace(/\r\n?/g,"\n"))})};a.addForms=function(){var a=this;jq.each(arguments,function(){if(this.tagName.toLowerCase()=="form")a.addForm(this);else a.addForms.apply(a,jq(this).find("form").get())})};a.removeForms=function(){var a=this;jq.each(arguments,function(){if(this.tagName.toLowerCase()=="form"){var b=this;a.forms=jq.grep(a.forms,function(a){return a!=b});jq(element).unbind("submit",a.onsubmit)}else a.removeForms.apply(a,jq(this).find("form").get())})};a.CheckType=function(){};var b=a.CheckType.prototype;b.checkbox=b.radio=function(a){return a.checked!=a.defaultChecked};b.file=b.password=b.textarea=b.text=function(a){return a.value!=a.defaultValue};b.hidden=function(b){var a=jq(b).attr("originalValue");if(a===undefined||a===null)return false;return jq(b).val().replace(/\r\n?/g,"\n")!=a};b["select-one"]=function(b){for(var a=0;opt=b[a++];)if(opt.selected!=opt.defaultSelected){if(a===1&&opt.selected)continue;return true}return false};b["select-multiple"]=function(a){for(var b=0;opt=a[b++];)if(opt.selected!=opt.defaultSelected)return true;return false};a.chk_form=function(b){var a=jq(b).find("> :input:not(.noUnloadProtection),:not(.noUnloadProtection) :input:not(.noUnloadProtection)");for(var c=0;element=a.get(c++);)if(this.isElementChanged(element))return true;return false};a.isElementChanged=function(a){var b=a.id&&this.chkId[a.id];if(!b&&a.type&&a.name)b=this.chkType[a.type];if(!b&&a.tagName)b=this["chk_"+a.tagName.toLowerCase()];return b?b.call(this,a):false};window.onbeforeunload=(new c).execute;jq(function(){var a=window.onbeforeunload&&window.onbeforeunload.tool,b=getContentArea();if(a&&b)a.addForms.apply(a,jq("form.enableUnloadProtection").get())})})();function inputSubmitOnClick(){if(jq(this).hasClass("submitting")&&!jq(this).hasClass("allowMultiSubmit"))return confirm(window.form_resubmit_message);else jq(this).addClass("submitting")}jq(function(){jq(":submit").each(function(){if(!this.onclick)jq(this).click(inputSubmitOnClick)})});if(typeof plone=="undefined")var plone={};plone.UnlockHandler={init:function(){if(jq("form.enableUnlockProtection").length){jq(window).unload(plone.UnlockHandler.execute);plone.UnlockHandler._refresher=setInterval(plone.UnlockHandler.refresh,3e5)}},cleanup:function(){jq(window).unbind("unload",plone.UnlockHandler.execute);clearInterval(plone.UnlockHandler._refresher)},execute:function(){if(this.submitting)return;jq.get(plone.UnlockHandler._baseUrl()+"/@@plone_lock_operations/safe_unlock")},refresh:function(){if(this.submitting)return;jq.get(plone.UnlockHandler._baseUrl()+"/@@plone_lock_operations/refresh_lock")},_baseUrl:function(){var a=jq("base").attr("href");if(!a){var b=window.location.href.split("/");b.pop();a=b.join("/")}return a}};jq(plone.UnlockHandler.init)
