/*http://www.yellowheadselfstorage.ca/portal_javascripts/edit_form_javascript.js?original=1*/
var editFormStoredData={};var toggleFCKeditorData=[];function toggleFCKeditor(editor,disable){var createInterval,theEditor,theDisable,interval,x,xLen,enabled,toolbarCollapser;createInterval=true;theEditor=editor.toString();theDisable=disable?true:false;if(YAHOO.lang.isString(theEditor)){if(typeof CKEDITOR!=="undefined"){theEditor=CKEDITOR.instances[theEditor];if(typeof theEditor!=="undefined"){if(typeof theEditor.document!=="undefined"){if(typeof theEditor.document.$!=="undefined"){createInterval=false;}}}}}if(createInterval){for(x=0,xLen=toggleFCKeditorData.length;x<xLen;x+=1){if(toggleFCKeditorData[x].editor===editor){return;}}interval=window.setInterval(function(){toggleFCKeditor(editor,disable);},500,editor,disable);toggleFCKeditorData.push({interval:interval,editor:editor});return;}for(x=0,xLen=toggleFCKeditorData.length;x<xLen;x+=1){if(toggleFCKeditorData[x].editor===editor){window.clearInterval(toggleFCKeditorData[x].interval);toggleFCKeditorData.pop(x);break;}}if(typeof disable==="undefined"){if(document.all){enabled=!theEditor.document.$.body.disabled;}else{enabled=theEditor.document.$.designMode.toLowerCase()==="on";}}else{enabled=theDisable;}toolbarCollapser=YAHOO.util.Dom.getElementsByClassName("cke_toolbox_collapser","a",document.getElementById("cke_top_"+theEditor));if(!toolbarCollapser[0].onclick_Orig){toolbarCollapser[0].onclick_Orig=toolbarCollapser[0].onclick;}if(enabled){toolbarCollapser[0].onclick();toolbarCollapser[0].onclick=function(){return false;};}else{toolbarCollapser[0].onclick=toolbarCollapser[0].onclick_Orig;toolbarCollapser[0].onclick();}if(document.all){theEditor.document.$.body.disabled=enabled;}else{theEditor.document.$.designMode=enabled?"off":"on";}}AZCAT.namespace("editForm");AZCAT.editForm.browseServer=function(e,name,returnType,site_manager,collections,show_thumbnail){var width=screen.width*0.7,height=screen.height*0.7,left=(screen.width-width)/2,top=(screen.height-height)/2,options="toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes,width="+width+",height="+height+",left="+left+",top="+top;if(!show_thumbnail){show_thumbnail=false;}window.open("/fmw_browser_template?name="+urllib_quote(JSON.stringify(name))+"&returnType="+urllib_quote(JSON.stringify(returnType))+"&browseIncludesDocumentLibrary="+urllib_quote(JSON.stringify(site_manager))+"&browse="+urllib_quote(JSON.stringify(collections))+"&show_thumbnail="+urllib_quote(JSON.stringify(show_thumbnail)),"Select_Image",options);};AZCAT.editForm.browseSetData=function(name,returnData){var element=document.getElementById("BROWSE_"+name);element.value=returnData;};if(YAHOO.util.DDProxy){AZCAT.editForm.DDList=function(id,sGroup,config){var s;if(id){this.init(id,sGroup,config);this.initFrame();}s=this.getDragEl().style;s.borderColor="transparent";s.backgroundColor="#f6f5e5";s.opacity=0.76;s.filter="alpha(opacity=76)";};YAHOO.extend(AZCAT.editForm.DDList,YAHOO.util.DDProxy);AZCAT.editForm.DDList.prototype.startDrag=function(x,y){var dragEl=this.getDragEl(),clickEl=this.getEl();dragEl.innerHTML=clickEl.innerHTML;dragEl.className=clickEl.className;dragEl.style.color=clickEl.style.color;dragEl.style.border="1px solid #000000";dragEl.style.textAlign="left";dragEl.style.backgroundColor="#FF9999";};AZCAT.editForm.DDList.prototype.endDrag=function(e){};AZCAT.editForm.DDList.prototype.onDragDrop=function(e,id){this.getEl().style.backgroundColor="#FF9999";};AZCAT.editForm.DDList.prototype.onDrag=function(e,id){};AZCAT.editForm.DDList.prototype.onDragOver=function(e,id){var el,el2,p,mid;if("string"===typeof id){el=YAHOO.util.DDM.getElement(id);}else{el=YAHOO.util.DDM.getBestMatch(id).getEl();}mid=YAHOO.util.DDM.getPosY(el)+Math.floor(el.offsetTop/2);if(YAHOO.util.Event.getPageY(e)<mid){el2=this.getEl();p=el.parentNode;p.insertBefore(el2,el);}};AZCAT.editForm.DDList.prototype.onDragEnter=function(e,id){};AZCAT.editForm.DDList.prototype.onDragOut=function(e,id){};AZCAT.editForm.DDList.prototype.toString=function(){return"DDList "+this.id;};AZCAT.editForm.DDListBoundary=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.isBoundary=true;}};YAHOO.extend(AZCAT.editForm.DDListBoundary,YAHOO.util.DDTarget);AZCAT.editForm.DDListBoundary.prototype.toString=function(){return"DDListBoundary "+this.id;};AZCAT.editForm.linesProperty=(function(name,maxID){return{init:function(name){var i,dummy;for(i=0;i<maxID+1;i+=1){dummy=new AZCAT.editForm.DDList("propertyValues_"+name+"_"+i);}dummy=new AZCAT.editForm.DDListBoundary("hiddenLI2_"+name);YAHOO.util.DDM.mode=0;}};}());}(function(){var $ef=AZCAT.editForm;$ef.datatable=(function(){return{formatImage:function(el,oRecord,oColumn,oData){el.innerHTML=['<img height="'+oData.height+'" width="'+oData.width+'" src="',oData.src,'" />'].join("");}};}());$ef.init=function(e,args,obj){AZCAT.nav.init();YAHOO.widget.Module.textResizeEvent.subscribe(function(){AZCAT.nav.tabContentChanged.fire();});YAHOO.util.Event.on(window,"resize",function(){AZCAT.nav.tabContentChanged.fire();});if(!(YAHOO.util.Lang.isValue(obj)&&obj.hasOwnProperty("suppress_sidebar")&&obj.suppress_sidebar)){$ef.suppress_sidebar=false;}else{$ef.suppress_sidebar=true;}if(!$ef.suppress_sidebar){$ef.main.setupSidebarActions();}$ef.initialized=true;};$ef.main=(function(){var oEditForm="EditForm",oHiddenDiv="EditForm__Hidden",oHiddenElements=[],oEnabledFields=[];function m_getHiddenDiv(FormErrors){return document.getElementById(oHiddenDiv);}function m_setEnabledField(name){oEnabledFields.push(name);}function m_clearEnabledFields(){oEnabledFields=[];}function m_setupBeforeUnload(){var dummy=new AZCAT.editForm.beforeUnload(oEditForm);$ef.save.beforeFormSubmit.subscribe($ef.beforeUnloadMgr.onsubmit,$ef.beforeUnloadMgr,true);}function m_alwaysWarnOnUnload(){$ef.beforeUnloadMgr.alwaysWarn();}function m_disableAlwaysWarnOnUnload(){$ef.beforeUnloadMgr.disableAlwaysWarn();}function m_setupSidebarActions(){var allActions,thisAction,i,iLen,action_data,sidebar=AZCAT.siteman.sidebar,tabviews;sidebar.removeAllActions();allActions=formActions.save_menu;for(i=0,iLen=allActions.length;i<iLen;i+=1){thisAction=allActions[i];if(YAHOO.util.Lang.isString(thisAction.onclick.fn)){thisAction.onclick.fn=jval(thisAction.onclick.fn);}action_data={id:thisAction.id,label:thisAction.text,icon:thisAction.icon||"",onclick:thisAction.onclick};sidebar.addAction(action_data);}tabviews=AZCAT.nav.getTabViews();if(tabviews.length){AZCAT.siteman.registerEls({top_align:tabviews[0]._contentParent});}sidebar.render();}return{setupBeforeUnload:function(){m_setupBeforeUnload();},alwaysWarnOnUnload:function(){m_alwaysWarnOnUnload();},disableAlwaysWarnOnUnload:function(){m_disableAlwaysWarnOnUnload();},getForm:function(){return document.getElementById(oEditForm);},removeHiddenElement:function(obj){m_getHiddenDiv().removeChild(obj);oHiddenElements.splice(oHiddenElements.indexOf(obj),1);},addHiddenElement:function(obj){m_getHiddenDiv().appendChild(obj);oHiddenElements.push(obj);},changeFormTarget:function(target){this.getForm().target=target;},cleanupHiddenElements:function(){var x,xLen;for(x=0,xLen=oHiddenElements.length-1;xLen>=x;xLen-=1){this.removeHiddenElement(oHiddenElements[xLen]);}},getEnabledFields:function(){return oEnabledFields;},setEnabledField:function(name){m_setEnabledField(name);},clearEnabledFields:function(){m_clearEnabledFields();},setupSidebarActions:function(){m_setupSidebarActions();}};}());$ef.widgetHiddenInputs=(function(){var inputsAddedBeforeSubmit=[];function m_addInputsAddedBeforeSubmit(value){inputsAddedBeforeSubmit.push(value);}function m_destroyInputsAddedBeforeSubmit(){var x;for(x=inputsAddedBeforeSubmit.length-1;x>=0;x-=1){inputsAddedBeforeSubmit[x].parentNode.removeChild(inputsAddedBeforeSubmit[x]);}inputsAddedBeforeSubmit=[];}return{add:function(value){m_addInputsAddedBeforeSubmit(value);},destroy:function(){m_destroyInputsAddedBeforeSubmit();}};}());$ef.save=(function(){return{};}());$ef.save.beforeFormSubmit=new YAHOO.util.CustomEvent("beforeFormSubmit");$ef.save.saveForm=function(event,params){var id,allActions,i,ilen,thisButtonData,changeButton,form,oCurrentTab;if(!$ef.suppress_sidebar){allActions=AZCAT.siteman.sidebar.getAllActions();for(id in allActions){if(allActions.hasOwnProperty(id)){AZCAT.siteman.sidebar.disableAction(id);}}}$ef.main.cleanupHiddenElements();if(!YAHOO.lang.isUndefined(params.hidden_buttons)){for(i=0,ilen=params.hidden_buttons.length;i<ilen;i+=1){thisButtonData=params.hidden_buttons[i];changeButton=document.createElement("INPUT");addAttribute(changeButton,"type","hidden");$ef.main.addHiddenElement(changeButton);addAttribute(changeButton,"name",thisButtonData.name);addAttribute(changeButton,"value",thisButtonData.value);addAttribute(changeButton,"id",thisButtonData.id);}}form=$ef.main.getForm();$ef.save.beforeFormSubmit.fire();if(document.location.hash){oCurrentTab=document.createElement("INPUT");addAttribute(oCurrentTab,"type","hidden");$ef.main.addHiddenElement(oCurrentTab);addAttribute(oCurrentTab,"name","_Formaker__last_open_tab_");addAttribute(oCurrentTab,"value",document.location.hash);}form.submit();};$ef.preview=(function(){var m_formErrors=[];function m_setFormErrors(FormErrors){m_formErrors=FormErrors;}function m_findFirstErrorTab(){var x,y,xLen,yLen,tabviews,tabs,error_tabs=[];for(x in m_formErrors){if(m_formErrors.hasOwnProperty(x)){error_tabs.push(["tb__",m_formErrors[x].tabview,"__",m_formErrors[x].tab].join(""));}}tabviews=AZCAT.nav.getTabViews();for(x=0,xLen=tabviews.length;x<xLen;x+=1){tabs=tabviews[x].get("tabs");for(y=0,yLen=tabs.length;y<yLen;y+=1){if(error_tabs.indexOf(tabs[y].get("id"))!==-1){return tabs[y].get("id");}}}}function m_displayErrors(){var x,tabData,tab,error;for(x in m_formErrors){if(m_formErrors.hasOwnProperty(x)){tabData=[m_formErrors[x].tabview,"__",m_formErrors[x].tab].join("").split("__");while(tabData.length>1){tab=document.getElementById(["tb__",tabData.join("__")].join(""));tab.className="validation_error";tabData.pop();}error=document.getElementById("ERROR_"+x);error.innerHTML=m_formErrors[x].error;}}AZCAT.nav.openToTab(m_findFirstErrorTab());}function m_getPreviewButton(language_code){var oPreviewSubmit;$ef.main.cleanupHiddenElements();oPreviewSubmit=document.createElement("INPUT");addAttribute(oPreviewSubmit,"type","hidden");$ef.main.addHiddenElement(oPreviewSubmit);addAttribute(oPreviewSubmit,"name","_preview_");addAttribute(oPreviewSubmit,"value",language_code);return oPreviewSubmit;}function m_displayPreview(language_code){if(!window.selenium){$ef.main.changeFormTarget("_blank");}m_getPreviewButton(language_code);var form=$ef.main.getForm();$ef.preview.beforeFormSubmit.fire();form.submit();$ef.main.changeFormTarget("_self");}function m_getErrorsFromServerCallback(o){var response,fragment,x,language_code;response=JSON.parse(o.responseText);if(response.hasErrors){m_setFormErrors(response.errors);m_displayErrors();floatingError.setBody("The page cannot be previewed because errors were found in the form.");}else{fragment=window.location.hash.substring(1);language_code="";if(window.language_code_lookup){for(x in language_code_lookup){if(language_code_lookup.hasOwnProperty(x)&&fragment.search(x)!==-1){language_code=language_code_lookup[x];break;}}}m_displayPreview(language_code);}}return{getErrorsFromServerCallback:function(o){m_getErrorsFromServerCallback(o);},setFormErrors:function(FormErrors){m_setFormErrors(FormErrors);},displayErrors:function(){m_displayErrors();}};}());$ef.preview.requestPreview=function(){var m_wasAborted,m_callback;m_wasAborted=false;m_callback={success:function(o){$ef.preview.getErrorsFromServerCallback(o);},failure:function(o){if(m_wasAborted){m_wasAborted=false;return;}alert(["There was an error validating the form before preview: ",o.statusText].join(""));},customevents:{onAbort:function(){m_wasAborted=true;alert("The server appears to be busy.  Please try again later.");}},timeout:10000};$ef.preview.beforeFormSubmit.fire();YAHOO.util.Connect.setForm($ef.main.getForm());YAHOO.util.Connect.asyncRequest("POST",[context_url,"/formakerPreviewValidation"].join(""),m_callback);YAHOO.util.Connect.resetFormState();};$ef.preview.beforeFormSubmit=new YAHOO.util.CustomEvent("beforeFormSubmit");$ef.history=(function(){var hasBeenInitialized=false;return{setupComments:function(){var comments,doComments;if(hasBeenInitialized===false){comments=YAHOO.util.Dom.getElementsByClassName("history_comments","td",$ef.main.getForm());doComments=function(el){var dummy=new Comment(el,el.innerHTML);};YAHOO.util.Dom.batch(comments,doComments);hasBeenInitialized=true;AZCAT.nav.tabContentChanged.fire();}}};}());$ef.image=(function(){return{};}());$ef.image.doRevert=(function(){var myDialog,objPath,doRevert;function revertConfirmReturn(o){myDialog.closeEvent.fire();myDialog.hide();}function revertConfirmClick(e,path){myDialog.setHeader([myDialog.headerleft,"Loading, please wait...",myDialog.headerright].join(""));myDialog.setBody('<div style="text-align: center;"><img src="/loading.gif"/></div>');myDialog.setFooter(myDialog.footerleft+myDialog.footerright);myDialog.render(document.body);myDialog.center();myDialog.show();YAHOO.util.Connect.asyncRequest("POST",[portal_url,objPath,"/revertFromImageOriginals"].join(""),{success:revertConfirmReturn,failure:function(o){alert(["There was an error: ",o.statusText].join(""));}});}function revertDenyClick(e){myDialog=null;}function revertReturn(o){myDialog.setHeader(myDialog.headerleft+"Revert"+myDialog.headerright);myDialog.setBody(o.responseText);myDialog.setFooter(myDialog.footerleft+"Loading..."+myDialog.footerright);myDialog.render(document.body);myDialog.center();YAHOO.util.Event.on("revert_confirm_button","click",revertConfirmClick,this,true);YAHOO.util.Event.on("revert_cancel_button","click",myDialog.hide,myDialog,true);myDialog.show();}doRevert=function(e,dialogParams){objPath=dialogParams.ids[0];myDialog=new AZCAT.Dialog();if(!YAHOO.lang.isUndefined(dialogParams.event_handlers.onRevert)){myDialog.closeEvent.subscribe(dialogParams.event_handlers.onRevert,dialogParams.callback_scope,true);}myDialog.setHeader([myDialog.headerleft,"Loading, please wait...",myDialog.headerright].join(""));myDialog.setBody('<div style="text-align: center;"><img src="/loading.gif"/></div>');myDialog.setFooter(myDialog.footerleft+myDialog.footerright);myDialog.render(document.body);myDialog.hideEvent.subscribe(revertDenyClick);myDialog.center();myDialog.show();YAHOO.util.Connect.asyncRequest("POST",[portal_url,objPath,"/revertImageContent"].join(""),{success:revertReturn,failure:function(o){alert(["There was an error: ",o.statusText].join(""));}});};return doRevert;}());$ef.calendar=function(id,containerId,config,myConfig){var errorContainer=myConfig.errorContainer||null,checkbox=myConfig.checkboxText?(id+"__floor_or_ceiling"):null,checkboxText=myConfig.checkboxText,floor=myConfig.floor,ceiling=myConfig.ceiling,floorDate=myConfig.floorDate,ceilingDate=myConfig.ceilingDate,minDate=new Date(config.mindate),maxDate=new Date(config.maxdate),calendarContainer=containerId+"___yuiCal",calendar=null,hideSelects=myConfig.hideSelects||false,hidden=id+"__hidden",month=id+"__month",day=id+"__day",year=id+"__year",includeTime=myConfig.includeTime,popupCalendar=myConfig.popupCalendar||false,startingTabindex=myConfig.startingTabindex||null,hour=myConfig.includeTime?(id+"__hour"):null,minute=myConfig.includeTime?(id+"__minute"):null,meridiem=myConfig.includeTime?(myConfig.timeFormat==="12 Hour")?(id+"__meridiem"):null:null,updatingCalendar=false;function m_getCalendar(){return calendar;}function m_getUpdatingCalendar(){return updatingCalendar;}function m_setUpdatingCalendar(value){updatingCalendar=value;}function m_getCheckbox(){if(!YAHOO.lang.isNull(checkbox)){return document.getElementById(checkbox);}else{return null;}}function m_getFloor(){return floor;}function m_getCeiling(){return ceiling;}function m_getFloorDate(){return floorDate;}function m_getCeilingDate(){return ceilingDate;}function m_getHidden(){return document.getElementById(hidden);}function m_getMonth(){return document.getElementById(month);}function m_getDay(){return document.getElementById(day);}function m_getYear(){return document.getElementById(year);}function m_getIncludeTime(){return includeTime;}function m_getHour(){if(m_getIncludeTime()){return document.getElementById(hour);}else{return null;}}function m_getMinute(){if(m_getIncludeTime()){return document.getElementById(minute);}else{return null;}}function m_getMeridiem(){if(m_getIncludeTime()){return document.getElementById(meridiem);}else{return null;}}function m_getErrorContainer(){if(errorContainer){return document.getElementById(errorContainer);}else{return null;}}function m_updateHidden(){var mo,da,ye,ho,mi,me,date;mo=m_getMonth();mo=parseInt(mo.options[mo.selectedIndex].value,10);da=m_getDay();da=parseInt(da.options[da.selectedIndex].value,10);ye=m_getYear();ye=parseInt(ye.options[ye.selectedIndex].value,10);if(m_getIncludeTime()){ho=m_getHour();ho=parseInt(ho.options[ho.selectedIndex].value,10);if(!ho){ho=0;}mi=m_getMinute();mi=parseInt(mi.options[mi.selectedIndex].value,10);if(!mi){mi=0;}me=m_getMeridiem();me=me?parseInt(me.options[me.selectedIndex].value,10):0;if(!me){me=0;}}if(!isNaN(mo)&&!isNaN(da)&&!isNaN(ye)){date=(mo.toString().length===1?"0":"")+mo+"/"+(da.toString().length===1?"0":"")+da+"/"+ye;if(m_getIncludeTime()){if(myConfig.timeFormat==="12 Hour"){if(ho===12){ho=0;}ho=ho+me;}date=date+" "+(ho.toString().length===1?"0":"")+ho+":"+(mi.toString().length===1?"0":"")+mi+":00";}m_getHidden().value=date;}}function m_calendarSelect(type,args,obj){var x,xLen,dates,date,check,yearSelect,calContainer;if(m_getUpdatingCalendar()){return;}if(hideSelects){return;}dates=args[0];date=dates[0];m_getMonth().selectedIndex=date[1];m_getDay().selectedIndex=date[2];yearSelect=m_getYear();for(x=0,xLen=yearSelect.options.length;x<xLen;x+=1){if(parseInt(yearSelect.options[x].value,10)===date[0]){yearSelect.selectedIndex=x;break;}}check=m_getCheckbox();if(check&&check.checked){check.click();}m_updateHidden();if(popupCalendar){calContainer=document.getElementById(calendarContainer+"_container");YAHOO.util.Dom.setStyle(calContainer,"display","none");}}function m_clearSelects(){m_getMonth().options[0].selected=true;m_getDay().options[0].selected=true;m_getYear().options[0].selected=true;if(m_getIncludeTime()){m_getHour().options[0].selected=true;m_getMinute().options[0].selected=true;if(m_getMeridiem()){m_getMeridiem().options[0].selected=true;}}}function m_floorCeilingCheck(){var hidden,cal;if(document.getElementById(checkbox).checked){hidden=m_getHidden();cal=m_getCalendar();if(m_getFloor()||m_getCeiling()){if(m_getFloor()){cal.clear();hidden.value=m_getFloorDate();}else{if(m_getCeiling()){cal.clear();hidden.value=m_getCeilingDate();}}}else{cal.clear();m_clearSelects();hidden.value="";}YAHOO.util.Dom.removeClass(calendarContainer,"greyedOut");}else{YAHOO.util.Dom.addClass(calendarContainer,"greyedOut");}}function m_updateCalendar(){var mo,da,ye,date,cal,error,errorMsg;mo=m_getMonth();mo=parseInt(mo.options[mo.selectedIndex].value,10);da=m_getDay();da=parseInt(da.options[da.selectedIndex].value,10);ye=m_getYear();ye=parseInt(ye.options[ye.selectedIndex].value,10);if(!isNaN(mo)&&!isNaN(da)&&!isNaN(ye)){date=mo+"/"+da+"/"+ye;cal=m_getCalendar();if((new Date(date).getMonth()+1)!==mo){error=m_getErrorContainer();errorMsg="Please select a valid date.";cal.cfg.setProperty("pagedate",mo+"/"+ye);cal.render();if(error){error.innerHTML=errorMsg;}else{alert(errorMsg);}return;}m_setUpdatingCalendar(true);cal.select(date);cal.cfg.setProperty("pagedate",mo+"/"+ye);cal.render();m_updateHidden();m_setUpdatingCalendar(false);}}function m_setupCalendar(){var x,xLen,input,label,text,div,select,option,optionValue,mindate,maxdate,reverseDates,minYear,maxYear,hasSelectedYear,subDiv,selectedDates,isFloorOrCeiling,hasValue,el,startHour,endHour,calContainer,img,div2,toggleCalendar,aEl,containerEl,moveCalendar,isFloor,isCeiling,selectedHourIsZero;containerEl=document.getElementById(containerId);containerEl.innerHTML="";isFloorOrCeiling=false;hasValue=false;if(checkboxText){div=document.createElement("DIV");containerEl.appendChild(div);YAHOO.util.Dom.addClass(div,"calendarCheckbox");input=document.createElement("INPUT");input.type="checkbox";div.appendChild(input);addAttribute(input,"name",checkbox);addAttribute(input,"value","");addAttribute(input,"id",checkbox);if(startingTabindex){addAttribute(input,"tabindex",startingTabindex);startingTabindex+=1;}YAHOO.util.Event.on(input,"click",m_floorCeilingCheck,this,true);label=document.createElement("LABEL");addAttribute(label,"for",checkbox);div.appendChild(label);text=document.createTextNode(checkboxText);label.appendChild(text);}div=document.createElement("DIV");if(popupCalendar){document.body.appendChild(div);addAttribute(div,"id",calendarContainer+"_container");div.className="yui-panel yui-panel-container";YAHOO.util.Dom.setStyle(div,"position","absolute");YAHOO.util.Dom.setStyle(div,"visibility","visible");YAHOO.util.Dom.setStyle(div,"z-index","1");YAHOO.util.Dom.setStyle(div,"left","-10000px");div=document.createElement("DIV");YAHOO.util.Dom.setStyle(div,"margin","0px");document.getElementById(calendarContainer+"_container").appendChild(div);}else{containerEl.appendChild(div);}addAttribute(div,"id",calendarContainer);if(minDate>maxDate){reverseDates=config.mindate;config.mindate=config.maxdate;config.maxdate=reverseDates;reverseDates=true;}calendar=new YAHOO.widget.Calendar(id,calendarContainer,config);if(floor||ceiling){calendar.clearEvent.subscribe(m_clearSelects,this,true);selectedDates=calendar.getSelectedDates();if(!selectedDates.length){isFloorOrCeiling=true;}for(x=0,xLen=selectedDates.length;x<xLen;x+=1){isFloor=floor&&(new Date(myConfig.floorDate)-selectedDates[x])===0;isCeiling=ceiling&&(new Date(myConfig.ceilingDate)-selectedDates[x])===0;if(isFloor||isCeiling){isFloorOrCeiling=true;break;}}}calendar.selectEvent.subscribe(m_calendarSelect,this,true);calendar.render();div=document.createElement("DIV");containerEl.appendChild(div);YAHOO.util.Dom.addClass(div,"calendarSelects");input=document.createElement("INPUT");input.type="hidden";div.appendChild(input);addAttribute(input,"name",id);addAttribute(input,"value","");addAttribute(input,"id",hidden);subDiv=document.createElement("DIV");div.appendChild(subDiv);YAHOO.util.Dom.addClass(subDiv,"dateSelects");select=document.createElement("SELECT");subDiv.appendChild(select);YAHOO.util.Event.on(select,"change",m_updateCalendar,this,true);addAttribute(select,"name",month);addAttribute(select,"id",month);if(startingTabindex){addAttribute(select,"tabindex",startingTabindex);startingTabindex+=1;}option=document.createElement("OPTION");select.appendChild(option);option.value="";option.innerHTML="Month";for(x=1;x<13;x+=1){option=document.createElement("OPTION");select.appendChild(option);optionValue=x.toString();option.value=optionValue.length===1?("0"+optionValue):optionValue;option.innerHTML=YAHOO.widget.Calendar._DEFAULT_CONFIG.MONTHS_LONG.value[x-1];if(x===myConfig.selectedMonth){hasValue=true;option.selected=true;option.defaultSelected=true;}}select=document.createElement("SELECT");subDiv.appendChild(select);YAHOO.util.Event.on(select,"change",m_updateCalendar,this,true);addAttribute(select,"name",day);addAttribute(select,"id",day);if(startingTabindex){addAttribute(select,"tabindex",startingTabindex);startingTabindex+=1;}option=document.createElement("OPTION");select.appendChild(option);option.value="";option.innerHTML="Day";for(x=1;x<32;x+=1){option=document.createElement("OPTION");select.appendChild(option);optionValue=x.toString();option.value=optionValue.length===1?("0"+optionValue):optionValue;option.innerHTML=x;if(x===myConfig.selectedDay){hasValue=true;option.selected=true;option.defaultSelected=true;}}select=document.createElement("SELECT");subDiv.appendChild(select);YAHOO.util.Event.on(select,"change",m_updateCalendar,this,true);addAttribute(select,"name",year);addAttribute(select,"id",year);if(startingTabindex){addAttribute(select,"tabindex",startingTabindex);startingTabindex+=1;}mindate=calendar.cfg.getProperty("mindate");maxdate=calendar.cfg.getProperty("maxdate");if(!mindate){mindate=new Date();}if(!maxdate){maxdate=new Date(mindate.getFullYear()+10,mindate.getMonth(),mindate.getDate());}if(!reverseDates){option=document.createElement("OPTION");select.appendChild(option);option.value="";option.innerHTML="Year";}minYear=new Date(mindate).getFullYear();maxYear=new Date(maxdate).getFullYear()+1;for(x=minYear;x<maxYear;x+=1){option=document.createElement("OPTION");if(reverseDates){select.insertBefore(option,select.firstChild);}else{select.appendChild(option);}option.value=x;option.innerHTML=x;if(x===myConfig.selectedYear){hasValue=true;option.selected=true;option.defaultSelected=true;hasSelectedYear=true;}}if(reverseDates){option=document.createElement("OPTION");select.insertBefore(option,select.firstChild);option.value="";option.innerHTML="Year";if(!hasSelectedYear){option.selected=true;option.defaultSelected=true;}}if(popupCalendar){calContainer=document.getElementById(calendarContainer+"_container");div2=document.createElement("DIV");div2.className="hd";text=document.createTextNode("Pick A Date");div2.appendChild(text);YAHOO.util.Dom.setStyle(div2,"text-align","left");YAHOO.util.Dom.setStyle(div2,"margin-left","0px");YAHOO.util.Dom.setStyle(div2,"margin-right","0px");calContainer.insertBefore(div2,calContainer.firstChild);aEl=document.createElement("A");calContainer.appendChild(aEl);aEl.className="container-close";addAttribute(aEl,"href","#");aEl.innerHTML="Close";img=document.createElement("IMG");subDiv.appendChild(img);addAttribute(img,"width","16");addAttribute(img,"height","16");addAttribute(img,"alt","Click to Display Calendar");addAttribute(img,"title","Display Calendar");addAttribute(img,"src","/icons/calendar_select_day.png");YAHOO.util.Dom.setStyle(img,"cursor","pointer");YAHOO.util.Dom.setStyle(img,"vertical-align","text-top");YAHOO.util.Dom.setStyle(calContainer,"display","none");toggleCalendar=function(e){if(e){YAHOO.util.Event.stopEvent(e);}if(YAHOO.util.Dom.getStyle(calContainer,"display")==="block"){YAHOO.util.Dom.setStyle(calContainer,"display","none");}else{YAHOO.util.Dom.setStyle(calContainer,"display","block");YAHOO.util.Dom.setStyle(calContainer,"top",(YAHOO.util.Dom.getY(img)+17)+"px");YAHOO.util.Dom.setStyle(calContainer,"left",(YAHOO.util.Dom.getX(img)+16-calContainer.offsetWidth)+"px");}};YAHOO.util.Event.on(aEl,"click",toggleCalendar,this,true);YAHOO.util.Event.on(img,"click",toggleCalendar,this,true);moveCalendar=function(e){YAHOO.util.Dom.setStyle(calContainer,"top",(YAHOO.util.Dom.getY(img)+17)+"px");YAHOO.util.Dom.setStyle(calContainer,"left",(YAHOO.util.Dom.getX(img)+16-calContainer.offsetWidth)+"px");};YAHOO.widget.Overlay.windowResizeEvent.subscribe(moveCalendar);}if(m_getIncludeTime()){subDiv=document.createElement("DIV");div.appendChild(subDiv);YAHOO.util.Dom.addClass(subDiv,"timeSelects");select=document.createElement("SELECT");subDiv.appendChild(select);YAHOO.util.Event.on(select,"change",m_updateCalendar,this,true);addAttribute(select,"name",hour);addAttribute(select,"id",hour);if(startingTabindex){addAttribute(select,"tabindex",startingTabindex);startingTabindex+=1;}option=document.createElement("OPTION");select.appendChild(option);option.value="";option.innerHTML="Hour";startHour=myConfig.timeFormat==="12 Hour"?1:0;endHour=myConfig.timeFormat==="12 Hour"?13:24;for(x=startHour;x<endHour;x+=1){option=document.createElement("OPTION");select.appendChild(option);option.value=x;option.innerHTML=x;selectedHourIsZero=myConfig.selectedHour===0;if(myConfig.timeFormat==="12 Hour"){if(myConfig.selectedHour>=12||selectedHourIsZero){if((myConfig.selectedHour-12)===x||(x===12&&selectedHourIsZero)){hasValue=true;option.selected=true;option.defaultSelected=true;}}}if(x===myConfig.selectedHour){hasValue=true;option.selected=true;option.defaultSelected=true;}}text=document.createTextNode(" : ");subDiv.appendChild(text);select=document.createElement("SELECT");subDiv.appendChild(select);YAHOO.util.Event.on(select,"change",m_updateCalendar,this,true);addAttribute(select,"name",minute);addAttribute(select,"id",minute);if(startingTabindex){addAttribute(select,"tabindex",startingTabindex);startingTabindex+=1;}option=document.createElement("OPTION");select.appendChild(option);option.value="";option.innerHTML="Minute";for(x=0;x<60;x+=5){option=document.createElement("OPTION");select.appendChild(option);optionValue=x.toString();option.value=optionValue.length===1?("0"+optionValue):optionValue;option.innerHTML=optionValue.length===1?("0"+optionValue):optionValue;if(x===myConfig.selectedMinute){hasValue=true;option.selected=true;option.defaultSelected=true;}}text=document.createTextNode(" :00");subDiv.appendChild(text);if(myConfig.timeFormat==="12 Hour"){text=document.createTextNode(" ");subDiv.appendChild(text);select=document.createElement("SELECT");subDiv.appendChild(select);YAHOO.util.Event.on(select,"change",m_updateCalendar,this,true);addAttribute(select,"name",meridiem);addAttribute(select,"id",meridiem);if(startingTabindex){addAttribute(select,"tabindex",startingTabindex);startingTabindex+=1;}option=document.createElement("OPTION");select.appendChild(option);option.value="";option.innerHTML="Meridiem";option=document.createElement("OPTION");select.appendChild(option);option.value=0;option.innerHTML="AM";if(myConfig.selectedHour<12){hasValue=true;option.selected=true;option.defaultSelected=true;}option=document.createElement("OPTION");select.appendChild(option);option.value=12;option.innerHTML="PM";if(myConfig.selectedHour>=12){hasValue=true;option.selected=true;option.defaultSelected=true;}}}if(checkbox&&isFloorOrCeiling){el=document.getElementById(checkbox);el.click();el.defaultChecked=true;}else{if(checkbox&&!hasValue){el=document.getElementById(checkbox);el.click();el.defaultChecked=true;}}m_updateHidden();if(AZCAT.nav){AZCAT.nav.tabContentChanged.fire();}}m_setupCalendar();return{getCalendar:function(){return m_getCalendar();}};};$ef.createCalendar=function(o){return new $ef.calendar(o.id,o.containerId,o.config,o.myConfig);};}());function textarea_characterCounter(e,characterLimit){var textarea,messageDiv,characters;textarea=YAHOO.util.Event.getTarget(e);messageDiv=document.getElementById(textarea.id+"___input_msg");characters=textarea.value.length;if(characterLimit){if(characters>characterLimit){messageDiv.innerHTML="Number of characters over the limit: "+(characters-characterLimit);}else{messageDiv.innerHTML="Remaining character count: "+(characterLimit-characters);}}else{messageDiv.innerHTML="Number of characters: "+characters;}}function password_setRandomPassword(o){var randomPassword,passwordField,confirmField;randomPassword=o.responseText;if(this.argument.randomPassword){passwordField=document.getElementById(this.argument.fieldName);passwordField.value=randomPassword;confirmField=document.getElementById("confirm_"+this.argument.fieldName);if(confirmField){confirmField.value=randomPassword;}}else{passwordField=document.getElementById("random_password_"+this.argument.fieldName);passwordField.innerHTML=["Random Password: ",randomPassword].join("");}}function password_getRandomPassword(fieldName,randomPassword){YAHOO.util.Connect.asyncRequest("POST",[portal_url,"/portal_membership/getRandomPassword"].join(""),{success:password_setRandomPassword,failure:AZCAT.utils.connFail,argument:{fieldName:fieldName,randomPassword:randomPassword}});}function visibility_selectFieldset(e,name){var input,checked,div,inputs,x,xLen;input=e.target||e.srcElement;checked=input.checked;div=document.getElementById(name);inputs=div.getElementsByTagName("INPUT");for(x=0,xLen=inputs.length;x<xLen;x+=1){if(inputs[x].type==="checkbox"){if(inputs[x].className!=="select_all"){inputs[x].checked=checked?true:false;}}}}function visibility_changeFieldSetSelect(e,name){var div,inputs,value,x,xLen;value=true;div=document.getElementById(name);inputs=div.getElementsByTagName("INPUT");for(x=0,xLen=inputs.length;x<xLen;x+=1){if(inputs[x].type==="checkbox"){if(inputs[x].className!=="select_all"){if(!inputs[x].checked){value=false;}}}}for(x=0,xLen=inputs.length;x<xLen;x+=1){if(inputs[x].type==="checkbox"){if(inputs[x].className==="select_all"){inputs[x].checked=value;}}}}function dragableLIs_updateOrderOnDrop(elId){var order,hiddenEl,orderEls,x,xLen,orderValue;order=[];hiddenEl=document.getElementById(elId+"_order");orderEls=document.getElementById(elId);orderEls=orderEls.getElementsByTagName("INPUT");for(x=0,xLen=orderEls.length;x<xLen;x+=1){if(orderEls[x].name.search(":list")===(orderEls[x].name.length-5)){orderValue=orderEls[x].value.split("|||")[0];order.push(orderValue.toString());}}hiddenEl.value=order.toString();}function linesProperty_init(fieldName,value,sorted){if(!editFormStoredData[fieldName]){editFormStoredData[fieldName]={};}editFormStoredData[fieldName].linesProperty_valuesFor=value;editFormStoredData[fieldName].linesProperty_listSort=new AZCAT.widgets.listSort(fieldName,fieldName+"__group","li",{constrainX:[0,0],locked:!sorted});editFormStoredData[fieldName].linesProperty_listSort_endDrag=function(){YAHOO.util.Dom.setStyle(this.id,"background-color","#F99");dragableLIs_updateOrderOnDrop(this.getEl().parentNode.id);};editFormStoredData[fieldName].linesProperty_listSort.endDragEvent.subscribe(editFormStoredData[fieldName].linesProperty_listSort_endDrag);}function linesProperty_enterKeyPress(e,fn,fieldName){if((e.keyCode||e.which)===13){fn.call(this,e,fieldName);YAHOO.util.Event.stopEvent(e);}}function linesProperty_delete(e,fieldName){var li,value,index;YAHOO.util.Event.stopEvent(e);li=YAHOO.util.Event.getTarget(e);li=YAHOO.util.Dom.getAncestorByTagName(li,"LI");value=li.getElementsByTagName("span");if(value.length===1){value=value[0].innerHTML;index=editFormStoredData[fieldName].linesProperty_valuesFor.indexOf(value);if(index!==-1){editFormStoredData[fieldName].linesProperty_valuesFor.splice(index,1);}}li.parentNode.removeChild(li);AZCAT.nav.tabContentChanged.fire();}function linesProperty_add(e,fieldName){var propertyValue,noPropertyValues,maxId,li,input,span,ul,idRegex,lis,x,xLen,id;YAHOO.util.Event.stopEvent(e);propertyValue=document.getElementById(fieldName+"_Text");if(propertyValue.value&&editFormStoredData[fieldName].linesProperty_valuesFor&&editFormStoredData[fieldName].linesProperty_valuesFor.indexOf(propertyValue.value)===-1){noPropertyValues=document.getElementById("no__"+fieldName);if(noPropertyValues){noPropertyValues.style.display="none";}editFormStoredData[fieldName].linesProperty_valuesFor.push(propertyValue.value);ul=document.getElementById(fieldName);idRegex=fieldName+"__(\\d+)";lis=ul.getElementsByTagName("LI");maxId=-1;for(x=0,xLen=lis.length;x<xLen;x+=1){if(lis[x].id){id=lis[x].id.match(idRegex);if(id&&parseInt(id[1],10)>maxId){maxId=parseInt(id[1],10);}}}editFormStoredData[fieldName].linesProperty_listSort.endDragEvent.unsubscribe(editFormStoredData[fieldName].linesProperty_listSort_endDrag);li=editFormStoredData[fieldName].linesProperty_listSort.addItem(fieldName+"__"+(maxId+1),(maxId+1)%2?"odd":"even");editFormStoredData[fieldName].linesProperty_listSort.endDragEvent.subscribe(editFormStoredData[fieldName].linesProperty_listSort_endDrag);input=document.createElement("INPUT");input.setAttribute("type","button");li.appendChild(input);input.setAttribute("value","Delete Item");YAHOO.util.Event.on(input,"click",linesProperty_delete,fieldName,input);span=document.createElement("SPAN");li.appendChild(span);span.innerHTML=propertyValue.value;YAHOO.util.Dom.setStyle(span,"margin-left","1em");YAHOO.util.Dom.setStyle(span,"margin-right","1em");YAHOO.util.Dom.setStyle(span,"vertical-align","middle");input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("value",propertyValue.value);input.setAttribute("name",fieldName+":list");li.appendChild(input);AZCAT.nav.tabContentChanged.fire();propertyValue.value="";propertyValue.focus();}else{alert("You already have this value.");}}var datatable_columns_filter_click,datatable_filter_click,datatable_columns_power_filter_click,datatable_columns_power_filter_cancel;if(YAHOO.widget.Paginator){YAHOO.widget.Paginator.ui.DatatablePowerFilterButtonColumns=function(p){this.paginator=p;this.fieldName=p.fieldName;this.dataSource=editFormStoredData[this.fieldName].datatable_dataSource;this.initListeners();};YAHOO.widget.Paginator.ui.DatatablePowerFilterButtonColumns.prototype={button:null,initListeners:function(){this.paginator.subscribe("destroy",this.destroy,this,true);},render:function(id_base){var node=this._initUI(id_base);this.filterButton=new YAHOO.widget.Button(this.buttonCfg);this.filterButton.subscribe("appendTo",function(){if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){AZCAT.powerEdit.dialog.center();}});this._bindUI();this.buttonContainer.appendChild(this.filterButton.get("element"));return node;},_initUI:function(id_base){var that=this;this.buttonContainer=document.createElement("SPAN");this.buttonCfg={type:"push",label:"Filter",id:this.fieldName+"_filterButton",name:"filterButton",container:this.buttonContainer};if(editFormStoredData[this.fieldName].datatable_powerFilter){this.buttonCfg.menu=[{text:"Filter",value:"filter",onclick:{fn:this.onMenuItemClick,scope:that}},{text:"Power Filter",value:"powerFilter",onclick:{fn:this.onMenuItemClick,scope:that}}];this.buttonCfg.type="split";}this.update();return this.buttonContainer;},_bindUI:function(){var that=this;this.filterButton.on("click",this.onClick,this.filterButton,that);},update:function(e){if(e&&e.prevValue===e.newValue){return;}},rebuild:function(e){if(e&&e.prevValue===e.newValue){return;}this.button.innerHTML=this.paginator.get("myAttr");this.update();},destroy:function(){YAHOO.util.Event.purgeElement(this.button);this.button.parentNode.removeChild(this.button);this.button=null;},onClick:function(e,buttonChanged){var that=this,buttonsChanged,searchByEl,searchBy,filterShowAllButton;if(e){YAHOO.util.Event.stopEvent(e);}if(this.filterButton.get("label")==="Power Filter"){datatable_columns_power_filter_click.call(that);}else{searchByEl=document.getElementById(this.fieldName+"_filter");searchBy=searchByEl.value;if(searchBy===""){return;}datatable_columns_filter_click(this.fieldName,searchBy,searchByEl);}filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button_container");if(buttonsChanged){if(searchBy&&searchBy.value!=="-disabled-"){filterShowAllButton.style.visibility="visible";}else{filterShowAllButton.style.visibility="hidden";}}},onMenuItemClick:function(p_sType,p_aArgs,p_oItem){var title,doClearFilter,searchBy;title=p_oItem.cfg.getProperty("text");doClearFilter=this.filterButton.get("label")!==title;this.filterButton.set("label",title);searchBy=document.getElementById(this.fieldName+"_filter");if(doClearFilter){datatable_columns_filter_click(this.fieldName,"",searchBy);}if(title==="Power Filter"){this.onClick(null,true);YAHOO.util.Dom.addClass(searchBy,"disabled");searchBy.value="-disabled-";searchBy.disabled=true;}else{searchBy.disabled=false;searchBy.value="";YAHOO.util.Dom.removeClass(searchBy,"disabled");}}};YAHOO.widget.Paginator.ui.DatatablePowerFilterShowAllButtonColumns=function(p){this.paginator=p;this.fieldName=p.fieldName;this.dataSource=editFormStoredData[this.fieldName].datatable_dataSource;this.initListeners();};YAHOO.widget.Paginator.ui.DatatablePowerFilterShowAllButtonColumns.prototype={button:null,initListeners:function(){this.paginator.subscribe("destroy",this.destroy,this,true);},render:function(id_base){var node=this._initUI(id_base);this.showAllButton=new YAHOO.widget.Button(this.buttonCfg);this.showAllButton.subscribe("appendTo",function(){if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){AZCAT.powerEdit.dialog.center();}});this._bindUI();this.buttonContainer.style.visibility="hidden";this.buttonContainer.appendChild(this.showAllButton.get("element"));return node;},_initUI:function(id_base){this.buttonContainer=document.createElement("SPAN");this.buttonContainer.id=this.fieldName+"_filter_show_all_button_container";this.buttonCfg={type:"push",label:"Show All",id:this.fieldName+"_filter_show_all_button",container:this.buttonContainer};this.update();return this.buttonContainer;},_bindUI:function(){var that=this;this.showAllButton.on("click",this.onClick,this.showAllButton,that);},update:function(e){if(e&&e.prevValue===e.newValue){return;}},rebuild:function(e){if(e&&e.prevValue===e.newValue){return;}this.button.innerHTML=this.paginator.get("myAttr");this.update();},destroy:function(){YAHOO.util.Event.purgeElement(this.button);this.button.parentNode.removeChild(this.button);this.button=null;},onClick:function(e){var filterButton,filterWord;if(e){YAHOO.util.Event.stopEvent(e);}filterButton=document.getElementById(this.fieldName+"_filterButton");filterButton=filterButton.getElementsByTagName("BUTTON");filterButton=filterButton[0];filterWord=document.getElementById(this.fieldName+"_filter");if(filterButton.innerHTML!=="Power Filter"){filterWord.value="";}this.buttonContainer.style.visibility="hidden";datatable_columns_filter_click(this.fieldName,"",filterWord);if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){AZCAT.powerEdit.dialog.center();}}};YAHOO.widget.Paginator.ui.DatatablePowerFilterColumns=function(p){this.paginator=p;this.fieldName=p.fieldName;this.dataSource=editFormStoredData[this.fieldName].datatable_dataSource;this.initListeners();};YAHOO.widget.Paginator.ui.DatatablePowerFilterColumns.prototype={filter:null,initListeners:function(){this.paginator.subscribe("destroy",this.destroy,this,true);},render:function(id_base){var node=this._initUI(id_base);this._bindUI();return node;},_initUI:function(id_base){this.filter=document.createElement("input");this.filter.type="text";this.filter.id=this.fieldName+"_filter";this.update();return this.filter;},_bindUI:function(){YAHOO.util.Event.on(this.filter,"click",this.onFocus,this,true);YAHOO.util.Event.on(this.filter,"keypress",this.onKeyPress,this,true);},update:function(e){if(e&&e.prevValue===e.newValue){return;}},rebuild:function(e){if(e&&e.prevValue===e.newValue){return;}this.update();},destroy:function(){YAHOO.util.Event.purgeElement(this.filter);this.filter.parentNode.removeChild(this.filter);this.filter=null;},onFocus:function(e){YAHOO.util.Event.stopEvent(e);this.filter.select();},onKeyPress:function(e){var filterWord,filterShowAllButton;if(e.keyCode===13){YAHOO.util.Event.stopEvent(e);filterWord=document.getElementById(this.fieldName+"_filter");filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button_container");datatable_columns_filter_click(this.fieldName,filterWord.value,filterWord);if(filterWord.value){filterShowAllButton.style.visibility="visible";}else{filterShowAllButton.style.visibility="hidden";}}}};YAHOO.widget.Paginator.ui.DatatableFilterColumns=YAHOO.widget.Paginator.ui.DatatableFilter=function(p){this.paginator=p;this.fieldName=p.fieldName;this.dataSource=editFormStoredData[this.fieldName].datatable_dataSource;this.initListeners();};YAHOO.widget.Paginator.ui.DatatableFilterColumns.prototype=YAHOO.widget.Paginator.ui.DatatableFilter.prototype={filter:null,initListeners:function(){this.paginator.subscribe("destroy",this.destroy,this,true);},render:function(id_base){var node=this._initUI(id_base);this._bindUI();return node;},_initUI:function(id_base){this.filter=document.createElement("input");this.filter.type="text";this.filter.id=this.fieldName+"_filter";this.update();return this.filter;},_bindUI:function(){YAHOO.util.Event.on(this.filter,"click",this.onFocus,this,true);YAHOO.util.Event.on(this.filter,"keypress",this.onKeyPress,this,true);},update:function(e){if(e&&e.prevValue===e.newValue){return;}},rebuild:function(e){if(e&&e.prevValue===e.newValue){return;}this.update();},destroy:function(){YAHOO.util.Event.purgeElement(this.filter);this.filter.parentNode.removeChild(this.filter);this.filter=null;},onFocus:function(e){YAHOO.util.Event.stopEvent(e);this.filter.select();}};YAHOO.widget.Paginator.ui.DatatableFilter.prototype.onKeyPress=function(e){var filterWord,filterShowAllButton;if(e.keyCode===13){YAHOO.util.Event.stopEvent(e);filterWord=document.getElementById(this.fieldName+"_filter");filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button");datatable_filter_click(this.fieldName,filterWord.value);if(filterWord.value){filterShowAllButton.style.display="inline";}else{filterShowAllButton.style.display="none";}}};YAHOO.widget.Paginator.ui.DatatableFilterColumns.prototype.onKeyPress=function(e){var filterWord,filterShowAllButton;if(e.keyCode===13){YAHOO.util.Event.stopEvent(e);filterWord=document.getElementById(this.fieldName+"_filter");filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button");datatable_columns_filter_click(this.fieldName,filterWord.value,filterWord);if(filterWord.value){filterShowAllButton.style.display="inline";if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){AZCAT.powerEdit.dialog.center();}}else{filterShowAllButton.style.display="none";if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){AZCAT.powerEdit.dialog.center();}}}};YAHOO.widget.Paginator.ui.DatatableFilterButtonColumns=YAHOO.widget.Paginator.ui.DatatableFilterButton=function(p){this.paginator=p;this.fieldName=p.fieldName;this.dataSource=editFormStoredData[this.fieldName].datatable_dataSource;this.initListeners();};YAHOO.widget.Paginator.ui.DatatableFilterButtonColumns.prototype=YAHOO.widget.Paginator.ui.DatatableFilterButton.prototype={button:null,initListeners:function(){this.paginator.subscribe("destroy",this.destroy,this,true);},render:function(id_base){var node=this._initUI(id_base);this._bindUI();return node;},_initUI:function(id_base){this.button=document.createElement("input");this.button.type="button";this.button.id=this.fieldName+"_filter_button";this.button.value="Filter";this.update();return this.button;},_bindUI:function(){YAHOO.util.Event.on(this.button,"click",this.onClick,this,true);},update:function(e){if(e&&e.prevValue===e.newValue){return;}},rebuild:function(e){if(e&&e.prevValue===e.newValue){return;}this.button.innerHTML=this.paginator.get("myAttr");this.update();},destroy:function(){YAHOO.util.Event.purgeElement(this.button);this.button.parentNode.removeChild(this.button);this.button=null;}};YAHOO.widget.Paginator.ui.DatatableFilterButton.prototype.onClick=function(e){var filterWord,filterShowAllButton;YAHOO.util.Event.stopEvent(e);filterWord=document.getElementById(this.fieldName+"_filter");filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button");datatable_filter_click(this.fieldName,filterWord.value);if(filterWord.value){filterShowAllButton.style.display="inline";}else{filterShowAllButton.style.display="none";}};YAHOO.widget.Paginator.ui.DatatableFilterButtonColumns.prototype.onClick=function(e){var filterWord,filterShowAllButton;YAHOO.util.Event.stopEvent(e);filterWord=document.getElementById(this.fieldName+"_filter");filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button");datatable_columns_filter_click(this.fieldName,filterWord.value,filterWord);if(filterWord.value){filterShowAllButton.style.display="inline";}else{filterShowAllButton.style.display="none";}};YAHOO.widget.Paginator.ui.DatatableFilterShowAllButtonColumns=YAHOO.widget.Paginator.ui.DatatableFilterShowAllButton=function(p){this.paginator=p;this.fieldName=p.fieldName;this.dataSource=editFormStoredData[this.fieldName].datatable_dataSource;this.initListeners();};YAHOO.widget.Paginator.ui.DatatableFilterShowAllButtonColumns.prototype=YAHOO.widget.Paginator.ui.DatatableFilterShowAllButton.prototype={button:null,initListeners:function(){this.paginator.subscribe("destroy",this.destroy,this,true);},render:function(id_base){var node=this._initUI(id_base);this._bindUI();return node;},_initUI:function(id_base){this.button=document.createElement("input");this.button.type="button";this.button.id=this.fieldName+"_filter_show_all_button";this.button.value="Show All";this.button.style.display="none";this.update();return this.button;},_bindUI:function(){YAHOO.util.Event.on(this.button,"click",this.onClick,this,true);},update:function(e){if(e&&e.prevValue===e.newValue){return;}},rebuild:function(e){if(e&&e.prevValue===e.newValue){return;}this.button.innerHTML=this.paginator.get("myAttr");this.update();},destroy:function(){YAHOO.util.Event.purgeElement(this.button);this.button.parentNode.removeChild(this.button);this.button=null;}};YAHOO.widget.Paginator.ui.DatatableFilterShowAllButton.prototype.onClick=function(e){var filterWord,filterShowAllButton;YAHOO.util.Event.stopEvent(e);filterWord=document.getElementById(this.fieldName+"_filter");filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button");filterWord.value="";filterShowAllButton.style.display="none";datatable_filter_click(this.fieldName,"");};YAHOO.widget.Paginator.ui.DatatableFilterShowAllButtonColumns.prototype.onClick=function(e){YAHOO.util.Event.stopEvent(e);var filterWord=document.getElementById(this.fieldName+"_filter"),filterShowAllButton=document.getElementById(this.fieldName+"_filter_show_all_button");filterWord.value="";filterShowAllButton.style.display="none";datatable_columns_filter_click(this.fieldName,"",filterWord);if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){AZCAT.powerEdit.dialog.center();}};}function datatable_makeRequest(fieldName,data){var newData=[],x,xLen;if(data){for(x=0,xLen=editFormStoredData[fieldName].datatable_data.length;x<xLen;x+=1){if(data.indexOf(editFormStoredData[fieldName].datatable_data[x][editFormStoredData[fieldName].datatable_data[x].length-1])!==-1){newData.push(editFormStoredData[fieldName].datatable_data[x]);}}editFormStoredData[fieldName].datatable_dataSource.liveData=newData;}return"";}function datatable_filter_callback(oRequest,oParsedResponse,oPayload){var fieldName=oPayload.fieldName;editFormStoredData[fieldName].datatable_dataTable.onDataReturnReplaceRows.apply(oPayload.scope,arguments);if(!editFormStoredData[fieldName].datatable_isTree){editFormStoredData[fieldName].datatable_config.paginator.setPage(1);editFormStoredData[fieldName].datatable_config.paginator.set("totalRecords",editFormStoredData[fieldName].datatable_dataSource.liveData.length);}}function datatable_filter_fail(o){alert("An error occurred trying to find your filter.  Please try again.");}function datatable_filter_returned_data(o){var data=JSON.parse(o.responseText),fieldName=this.argument.fieldName;editFormStoredData[fieldName].datatable_dataSource.sendRequest(datatable_makeRequest(fieldName,data),{success:datatable_filter_callback,failure:datatable_filter_fail,argument:{fieldName:fieldName,scope:editFormStoredData[fieldName].datatable_dataTable}});}function datatable_filter_click(fieldName,filterWord){YAHOO.util.Connect.asyncRequest("POST",editFormStoredData[fieldName].datatable_filterScript,{success:datatable_filter_returned_data,failure:datatable_filter_fail,argument:{fieldName:fieldName}},editFormStoredData[fieldName].datatable_filterQString+"&filterWord="+filterWord);}function datatable_init(fieldName,data,columns,schema,config,filterScript,fieldId){var dataSource,modifiedConfig,template,powerEditDialog;if(!editFormStoredData[fieldName]){editFormStoredData[fieldName]={};}editFormStoredData[fieldName].datatable_data=data;editFormStoredData[fieldName].datatable_columns=columns;editFormStoredData[fieldName].datatable_schema=schema;editFormStoredData[fieldName].datatable_filterScript=filterScript;editFormStoredData[fieldName].datatable_filterQString="fieldId="+fieldId;dataSource=new YAHOO.util.DataSource(data);dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;dataSource.responseSchema=schema;editFormStoredData[fieldName].datatable_dataSource=dataSource;modifiedConfig=config;if(filterScript){template="<div style='text-align: right;'>Batch Size: {RowsPerPageDropdown} Filter: {DatatableFilter} {DatatableFilterButton} {DatatableFilterShowAllButton}</div>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}";config.initialRequest=datatable_makeRequest(fieldName);}else{template="<div style='text-align: right;'>Batch Size: {RowsPerPageDropdown}</div>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}";}config.paginator=new YAHOO.widget.Paginator({rowsPerPage:10,containers:"paginator__"+fieldName,rowsPerPageOptions:[10,25,50,100],template:template,totalRecords:data.length});config.paginator.fieldName=fieldName;editFormStoredData[fieldName].datatable_config=config;editFormStoredData[fieldName].datatable_dataTable=new YAHOO.widget.DataTable("datatable__"+fieldName,columns,dataSource,config);editFormStoredData[fieldName].datatable_renderEvent=function(){AZCAT.nav.tabContentChanged.fire();};editFormStoredData[fieldName].datatable_cellClickEvent=function(oArgs){var el,checkbox,dataTable,x,xLen,y,yLen,key,elRow,rowIndex;el=YAHOO.util.Event.getTarget(oArgs.event);checkbox=el.getElementsByTagName("INPUT");if(checkbox.length){checkbox[0].click();}dataTable=editFormStoredData[fieldName].datatable_dataTable;if(el.nodeName==="INPUT"){dataTable.getRecordSet().updateRecordValue(dataTable.getRecord(el.parentNode),dataTable.getColumn(el.parentNode).key,el.checked?1:0);elRow=dataTable.getTrEl(el);rowIndex=dataTable.getRecordIndex(elRow.sectionRowIndex);key=dataTable.getColumn(el.parentNode).key;for(x=0,xLen=editFormStoredData[fieldName].datatable_data.length;x<xLen;x+=1){if(dataTable.getRecordSet().getRecord(rowIndex).getData().cmf_uid===editFormStoredData[fieldName].datatable_data[x][editFormStoredData[fieldName].datatable_data[x].length-1]){for(y=0,yLen=editFormStoredData[fieldName].datatable_schema.fields.length;y<yLen;y+=1){if(key===editFormStoredData[fieldName].datatable_schema.fields[y].key){editFormStoredData[fieldName].datatable_data[x][y]=el.checked?1:0;break;}}break;}}}};editFormStoredData[fieldName].datatable_dataTable.subscribe("renderEvent",editFormStoredData[fieldName].datatable_renderEvent);editFormStoredData[fieldName].datatable_dataTable.subscribe("cellClickEvent",editFormStoredData[fieldName].datatable_cellClickEvent);AZCAT.editForm.save.beforeFormSubmit.subscribe(function(){var div,x,xLen,record,y,yLen,input;div=document.getElementById("datatable__"+fieldName);for(x=0,xLen=editFormStoredData[fieldName].datatable_data.length;x<xLen;x+=1){record=editFormStoredData[fieldName].datatable_data[x];if(editFormStoredData[fieldName].datatable_data[x][editFormStoredData[fieldName].datatable_data[x].length-1]){for(y=0,yLen=editFormStoredData[fieldName].datatable_schema.fields.length;y<yLen;y+=1){if(editFormStoredData[fieldName].datatable_data[x][y]===1){input=document.createElement("INPUT");input.setAttribute("type","hidden");input.setAttribute("name",fieldName);input.setAttribute("value",[record[record.length-1],"___",editFormStoredData[fieldName].datatable_schema.fields[y].key].join(""));div.appendChild(input);AZCAT.editForm.widgetHiddenInputs.add(input);}}}}},editFormStoredData[fieldName].datatable_dataTable,true);AZCAT.nav.tabContentChanged.fire();powerEditDialog=AZCAT.powerEdit.dialog.getDialog();if(powerEditDialog){powerEditDialog.hideEvent.subscribe(editFormStoredData[fieldName].datatable_dataTable.destroy,editFormStoredData[fieldName].datatable_dataTable,true);powerEditDialog.hideEvent.subscribe(window.datatable_destroy,fieldName);}return editFormStoredData[fieldName].datatable_dataTable;}function datatable_destroy(e,a,fieldName){editFormStoredData[fieldName].datatable_data=null;editFormStoredData[fieldName].datatable_columns=null;editFormStoredData[fieldName].datatable_schema=null;editFormStoredData[fieldName].datatable_filterScript=null;editFormStoredData[fieldName].datatable_filterQString=null;editFormStoredData[fieldName].datatable_dataSource=null;editFormStoredData[fieldName].datatable_config=null;editFormStoredData[fieldName].datatable_dataTable=null;editFormStoredData[fieldName].datatable_renderEvent=null;editFormStoredData[fieldName].datatable_cellClickEvent=null;editFormStoredData[fieldName]=null;delete editFormStoredData[fieldName];}function datatable_columns_setupTree(fieldName,treeOpen){var openList,displayList,origData,x,xLen,origItem,extraData,cmf_uid,subitems,isRoot,isDisplayed,isOpen,y,yLen;openList=[];displayList=[];origData=editFormStoredData[fieldName].datatable_data;for(x=origData.length-1,xLen=-1;x>xLen;x-=1){origItem=origData[x];extraData=origItem[origItem.length-1];cmf_uid=extraData.cmf_uid;subitems=extraData.subitems;isRoot=extraData.isRoot;isDisplayed=origItem[0];isOpen=treeOpen||false;if(!isOpen){if(subitems){for(y=0,yLen=subitems.length;y<yLen;y+=1){if(openList.indexOf(subitems[y])!==-1||displayList.indexOf(subitems[y])!==-1){isOpen=true;break;}}}}if(isDisplayed){displayList.push(cmf_uid);}if(isOpen){openList.push(cmf_uid);if(subitems){for(y=0,yLen=subitems.length;y<yLen;y+=1){displayList.push(subitems[y]);}}}else{if(isRoot){displayList.push(cmf_uid);}}extraData.isOpen=isOpen;}for(x=origData.length-1,xLen=-1;x>xLen;x-=1){origItem=origData[x];extraData=origItem[origItem.length-1];cmf_uid=extraData.cmf_uid;extraData.isDisplayed=openList.indexOf(cmf_uid)!==-1||displayList.indexOf(cmf_uid)!==-1;}}function datatable_columns_getDisplayedTree(fieldName,treeOpen){var cmf_uids,origData,x,xLen;cmf_uids=[];origData=editFormStoredData[fieldName].datatable_data;for(x=0,xLen=origData.length;x<xLen;x+=1){if(treeOpen||origData[x][origData[x].length-1].isDisplayed){cmf_uids.push(origData[x][origData[x].length-1].cmf_uid);}}return cmf_uids;}function datatable_columns_getTree(fieldName,origData){var newData,data,x,xLen,origItem,extraData,cmf_uid,last,isLast,subitems,isOpen,url,newItem,titleData,y,yLen,openState,titleIndex;newData=[];if(origData){data=editFormStoredData[fieldName].datatable_data;for(x=0,xLen=data.length;x<xLen;x+=1){if(origData.indexOf(data[x][data[x].length-1].cmf_uid)!==-1){origItem=data[x];extraData=origItem[origItem.length-1];cmf_uid=extraData.cmf_uid;last=extraData.last;isLast=extraData.isLast;subitems=extraData.subitems;isOpen=extraData.isOpen;url=extraData.url;newItem=origItem.slice(0,-1);titleData=[];for(y=0,yLen=last.length;y<yLen;y+=1){if(last[y]){titleData.push("<img class='treeImage' src='/spacer.gif'/>");}else{titleData.push("<img class='treeImage' src='/tree/vline.gif'/>");}}openState=subitems.length?(isOpen?"m":"p"):"n";titleData.push("<img class='treeImage "+openState+"' src='/tree/"+(isLast?"l":"t")+openState+".gif'/>");titleIndex=-1;for(y=0,yLen=editFormStoredData[fieldName].datatable_columns.length;y<yLen;y+=1){if(editFormStoredData[fieldName].datatable_columns[y].key==="Title"){titleIndex=y;break;}}if(url){titleData.push("<a target='_blank' href='"+url+"'>"+newItem[titleIndex]+"</a>");}else{titleData.push(newItem[titleIndex]);}newItem[titleIndex]=titleData.join("");newItem.push(cmf_uid);newData.push(newItem);}}}return newData;}function datatable_columns_getList(fieldName,origData){var newData,x,xLen,origItem,extraData,cmf_uid,url,newItem,titleIndex,y,yLen;newData=[];if(origData){for(x=0,xLen=origData.length;x<xLen;x+=1){origItem=origData[x];extraData=origItem[origItem.length-1];cmf_uid=extraData.cmf_uid;url=extraData.url;newItem=origItem.slice(0,-1);if(url){titleIndex=-1;for(y=0,yLen=editFormStoredData[fieldName].datatable_columns.length;y<yLen;y+=1){if(editFormStoredData[fieldName].datatable_columns[y].key==="Title"){titleIndex=y;break;}}newItem[titleIndex]="<a target='_blank' href='"+url+"'>"+newItem[titleIndex]+"</a>";}newItem.push(cmf_uid);newData.push(newItem);}}return newData;}function datatable_columns_getData(fieldName,cmf_uids){var newData,data,x,xLen;newData=[];data=editFormStoredData[fieldName].datatable_data;for(x=0,xLen=data.length;x<xLen;x+=1){if(cmf_uids.indexOf(data[x][data[x].length-1].cmf_uid)!==-1){newData.push(data[x]);}}return newData;}function datatable_columns_makeRequest(fieldName,origData){if(editFormStoredData[fieldName].datatable_isTree){editFormStoredData[fieldName].datatable_dataSource.liveData=datatable_columns_getTree(fieldName,origData);}else{editFormStoredData[fieldName].datatable_dataSource.liveData=datatable_columns_getList(fieldName,origData);}return"";}function datatable_columns_filter_returned_data(o){var data,fieldName,filterShowAllButton;data=JSON.parse(o.responseText);fieldName=this.argument.fieldName;data=datatable_columns_getData(fieldName,data);filterShowAllButton=document.getElementById(fieldName+"_filter_show_all_button_container");if(filterShowAllButton){if(data.length!==editFormStoredData[fieldName].datatable_data.length){if(editFormStoredData[fieldName].datatable_powerFilter){filterShowAllButton.style.visibility="visible";}else{filterShowAllButton.style.display="inline";}}else{if(editFormStoredData[fieldName].datatable_powerFilter){filterShowAllButton.style.visibility="hidden";}else{filterShowAllButton.style.display="none";}}}editFormStoredData[fieldName].datatable_dataSource.sendRequest(datatable_columns_makeRequest(fieldName,data),{success:datatable_filter_callback,failure:datatable_filter_fail,argument:{fieldName:fieldName,scope:editFormStoredData[fieldName].datatable_dataTable}});waitStatus(false);}function datatable_columns_filter_click(fieldName,filterWord,elReference){var queryString,contextPath,cmf_uids,x,xLen,editFormNameInExtraRequestParameters,editForm,key;queryString="";contextPath="";if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){cmf_uids=AZCAT.powerEdit.dialog.getCmfUids();for(x=0,xLen=cmf_uids.length;x<xLen;x+=1){if(fieldName.search(cmf_uids[x])===(fieldName.length-cmf_uids[x].toString().length)){queryString="&cmf_uid:int="+cmf_uids[x];}}}else{if(AZCAT.siteman.data&&AZCAT.siteman.data.getInPowerFilterMode()){queryString="&notInContext:boolean=True";contextPath=AZCAT.siteman.data.root_path+AZCAT.siteman.data.root_id+"/";}}editFormNameInExtraRequestParameters=false;if(editFormStoredData[fieldName].datatable_extra_request_parameters){for(key in editFormStoredData[fieldName].datatable_extra_request_parameters){if(editFormStoredData[fieldName].datatable_extra_request_parameters.hasOwnProperty(key)){queryString+=("&"+key+"="+editFormStoredData[fieldName].datatable_extra_request_parameters[key]);if(key==="editFormName"){editFormNameInExtraRequestParameters=true;}}}}if(elReference&&!editFormNameInExtraRequestParameters){editForm=YAHOO.util.Dom.getAncestorByTagName(elReference,"FORM");if(editForm&&editForm.action){editForm=editForm.action;editForm=editForm.split("/");editForm=editForm[editForm.length-1];queryString+=("&editFormName="+editForm);}}YAHOO.util.Connect.asyncRequest("POST",contextPath+editFormStoredData[fieldName].datatable_filterScript,{success:datatable_columns_filter_returned_data,failure:datatable_filter_fail,argument:{fieldName:fieldName}},editFormStoredData[fieldName].datatable_filterQString+"&filterWord="+filterWord+queryString);}function datatable_columns_power_filter_get_from_server(e,myDialog){var searchBy,queryString,editForm,key;YAHOO.util.Event.stopEvent(e);YAHOO.util.Connect.setForm("power_filter_form");searchBy=JSON.stringify(YAHOO.util.Connect._sFormData);YAHOO.util.Connect.resetFormState();queryString=["searchBy="+urllib_quote(searchBy),"_submit_="+urllib_quote(JSON.stringify(1))];datatable_columns_power_filter_cancel(e,myDialog);waitStatus(true);queryString.push("fieldName="+urllib_quote(this.fieldName));queryString.push("onPowerEdit="+urllib_quote(AZCAT.powerEdit.dialog.getDialog()?true:false));queryString=queryString.join("&");if(this.buttonCfg&&this.buttonCfg.element){editForm=YAHOO.util.Dom.getAncestorByTagName(this.buttonCfg.element,"FORM");if(editForm&&editForm.action){editForm=editForm.action;editForm=editForm.split("/");editForm=editForm[editForm.length-1];queryString+=("&editFormName="+editForm);}}if(editFormStoredData[this.fieldName].datatable_extra_request_parameters){for(key in editFormStoredData[this.fieldName].datatable_extra_request_parameters){if(editFormStoredData[this.fieldName].datatable_extra_request_parameters.hasOwnProperty(key)){queryString+=("&"+key+"="+editFormStoredData[this.fieldName].datatable_extra_request_parameters[key]);}}}YAHOO.util.Connect.asyncRequest("POST",[context_url,"/fmw_datatable_columns_getPowerFilterForm"].join(""),{argument:{fieldName:this.fieldName},success:datatable_columns_filter_returned_data,failure:AZCAT.utils.connFail},queryString);}datatable_columns_power_filter_cancel=function(e,myDialog){AZCAT.editForm.main.clearEnabledFields();AZCAT.scripts.remove("powerFilter");if(myDialog.hide){myDialog.hide();}myDialog=null;};function datatable_columns_power_filter_callback(o){var formData,scripts,myDialog,that,x,xLen,funcName;waitStatus(false);formData=JSON.parse(o.responseText);myDialog=new AZCAT.Dialog();myDialog.setHeader([myDialog.headerleft,"Power Filter",myDialog.headerright].join(""));myDialog.setBody(formData.html);myDialog.setFooter([myDialog.footerleft,myDialog.footerright].join(""));that=this;myDialog.hideEvent.subscribe(datatable_columns_power_filter_cancel,myDialog,that);myDialog.render(document.body);scripts=document.getElementById("power_filter_form");scripts=scripts.getElementsByTagName("script");AZCAT.scripts.add("powerFilter",scripts);for(x=0,xLen=formData.initScripts.length;x<xLen;x+=1){funcName=formData.initScripts[x].fn;if(window[funcName]){window[funcName]();}}myDialog.show();YAHOO.util.Event.on("power_filter_submit","click",datatable_columns_power_filter_get_from_server,myDialog,that);YAHOO.util.Event.on("power_filter_cancel","click",datatable_columns_power_filter_cancel,myDialog,that);myDialog.changeBodyEvent.fire();myDialog.center();}datatable_columns_power_filter_click=function(){var that,queryString,key,editForm;waitStatus(true);that=this;queryString=["fieldName="+urllib_quote(this.fieldName),"onPowerEdit="+urllib_quote(AZCAT.powerEdit.dialog.getDialog()?true:false)];queryString=queryString.join("&");if(this.buttonCfg&&this.buttonCfg.element){editForm=YAHOO.util.Dom.getAncestorByTagName(this.buttonCfg.element,"FORM");if(editForm&&editForm.action){editForm=editForm.action;editForm=editForm.split("/");editForm=editForm[editForm.length-1];queryString+=("&editFormName="+editForm);}}if(editFormStoredData[this.fieldName].datatable_extra_request_parameters){for(key in editFormStoredData[this.fieldName].datatable_extra_request_parameters){if(editFormStoredData[this.fieldName].datatable_extra_request_parameters.hasOwnProperty(key)){queryString+=("&"+key+"="+editFormStoredData[this.fieldName].datatable_extra_request_parameters[key]);}}}YAHOO.util.Connect.asyncRequest("POST",context_url+"/fmw_datatable_columns_getPowerFilterForm",{scope:that,success:datatable_columns_power_filter_callback,failure:AZCAT.utils.connFail},queryString);};function datatable_columns_refreshTreeFromData(fieldName){var data,origData,x,xLen,origItem,extraData,cmf_uid,isDisplayed;data=[];origData=editFormStoredData[fieldName].datatable_data;for(x=0,xLen=origData.length;x<xLen;x+=1){origItem=origData[x];extraData=origItem[origItem.length-1];isDisplayed=extraData.isDisplayed;if(isDisplayed){cmf_uid=extraData.cmf_uid;data.push(cmf_uid);}}editFormStoredData[fieldName].datatable_dataSource.sendRequest(datatable_columns_makeRequest(fieldName,data),{success:datatable_filter_callback,failure:datatable_filter_fail,argument:{fieldName:fieldName,scope:editFormStoredData[fieldName].datatable_dataTable}});}function datatable_columns_updateValue(fieldName){var field,hiddenEl,sortUl,sortImgs,cmf_uids,selectedCMFUids,x,xLen,record;function isHiddenEl(el){if(el.type==="hidden"){return true;}return false;}field=document.getElementById("field_"+fieldName);hiddenEl=YAHOO.util.Dom.getElementsBy(isHiddenEl,"INPUT",field);cmf_uids=[];if(editFormStoredData[fieldName].datatable_isSort){selectedCMFUids=[];for(x=0,xLen=editFormStoredData[fieldName].datatable_data.length;x<xLen;x+=1){record=editFormStoredData[fieldName].datatable_data[x];if(record[0]){selectedCMFUids.push(record[record.length-1].cmf_uid);}}sortUl=document.getElementById("datatable_sortable__"+fieldName);sortImgs=sortUl.getElementsByTagName("IMG");for(x=0,xLen=sortImgs.length;x<xLen;x+=1){if(selectedCMFUids.indexOf(sortImgs[x].alt)!==-1){cmf_uids.push(sortImgs[x].alt);}}}else{for(x=0,xLen=editFormStoredData[fieldName].datatable_data.length;x<xLen;x+=1){record=editFormStoredData[fieldName].datatable_data[x];if(record[0]){cmf_uids.push(record[record.length-1].cmf_uid);}}cmf_uids.sort();}hiddenEl[0].value=JSON.stringify({values:cmf_uids});}function datatable_columns_init(fieldName,data,columns,schema,config,filterScript,fieldId,tree,treeOpen,sort,cols,powerFilter){var dataSource,modifiedConfig,template,powerEditDialog,y,yLen,targetNames,paginator_options;if(!editFormStoredData[fieldName]){editFormStoredData[fieldName]={};}editFormStoredData[fieldName].datatable_data=data;editFormStoredData[fieldName].datatable_columns=columns;editFormStoredData[fieldName].datatable_schema=schema;editFormStoredData[fieldName].datatable_filterScript=filterScript;editFormStoredData[fieldName].datatable_powerFilter=powerFilter;editFormStoredData[fieldName].datatable_filterQString="fieldId="+fieldId;editFormStoredData[fieldName].datatable_isTree=tree;editFormStoredData[fieldName].datatable_isSort=sort;editFormStoredData[fieldName].datatable_cols=cols;if(tree){datatable_columns_setupTree(fieldName,treeOpen);dataSource=new YAHOO.util.DataSource(datatable_columns_getTree(fieldName,datatable_columns_getDisplayedTree(fieldName,treeOpen)));}else{dataSource=new YAHOO.util.DataSource(datatable_columns_getList(fieldName,data));}dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;dataSource.responseSchema=schema;editFormStoredData[fieldName].datatable_dataSource=dataSource;modifiedConfig=config;if(filterScript){if(powerFilter){template="<div style='text-align: right;'>Batch Size: {RowsPerPageDropdown} Filter: {DatatablePowerFilterColumns} {DatatablePowerFilterButtonColumns} {DatatablePowerFilterShowAllButtonColumns}</div>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}";}else{template="<div style='text-align: right;'>Batch Size: {RowsPerPageDropdown} Filter: {DatatableFilterColumns} {DatatableFilterButtonColumns} {DatatableFilterShowAllButtonColumns}</div>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}";}}else{template="<div style='text-align: right;'>Batch Size: {RowsPerPageDropdown}</div>{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}";}if(!tree){paginator_options={rowsPerPage:10,containers:"paginator__"+fieldName,rowsPerPageOptions:[10,25,50,100],template:template,totalRecords:data.length};if(config.hasOwnProperty("paginator_options")){for(y in config.paginator_options){if(config.paginator_options.hasOwnProperty(y)){paginator_options[y]=config.paginator_options[y];}}delete config.paginator_options;}config.paginator=new YAHOO.widget.Paginator(paginator_options);config.paginator.fieldName=fieldName;if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){config.paginator.subscribe("render",AZCAT.powerEdit.dialog.center,AZCAT.powerEdit.dialog,true);}}editFormStoredData[fieldName].datatable_config=config;editFormStoredData[fieldName].datatable_dataTable=new YAHOO.widget.DataTable("datatable__"+fieldName,columns,dataSource,config);if(!tree){if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog&&AZCAT.powerEdit.dialog.getDialog()){editFormStoredData[fieldName].datatable_dataTable.subscribe("renderEvent",AZCAT.powerEdit.dialog.center,AZCAT.powerEdit.dialog,true);}}editFormStoredData[fieldName].datatable_renderEvent=function(){AZCAT.nav.tabContentChanged.fire();};if(sort){if(editFormStoredData[fieldName].datatable_cols){targetNames=[];for(y=0,yLen=editFormStoredData[fieldName].datatable_cols;y<yLen;y+=1){targetNames.push("datatable_sortable__"+fieldName+"_"+y);}editFormStoredData[fieldName].datatable_listSort=[];for(y=0,yLen=editFormStoredData[fieldName].datatable_cols;y<yLen;y+=1){editFormStoredData[fieldName].datatable_listSort.push(new AZCAT.widgets.listSort("datatable_sortable__"+fieldName+"_"+y,"datatable_sortable__"+fieldName+"__group","li"));editFormStoredData[fieldName].datatable_listSort[y].createTargets(targetNames);}editFormStoredData[fieldName].datatable_multi_setJSON=function(){var fieldName,hiddenEl,hiddenData,hiddenLIData,uls,lis,x,xLen,y,yLen;for(fieldName in editFormStoredData){if(editFormStoredData.hasOwnProperty(fieldName)){hiddenEl=document.getElementById("field_hidden__"+fieldName);if(hiddenEl&&YAHOO.util.Dom.getElementsByClassName("datatable__multi_sortable","DIV",hiddenEl.parentNode).length){hiddenData=[];uls=hiddenEl.parentNode.getElementsByTagName("UL");for(x=0,xLen=uls.length;x<xLen;x+=1){lis=uls[x].getElementsByTagName("IMG");hiddenLIData=[];for(y=0,yLen=lis.length;y<yLen;y+=1){hiddenLIData.push(parseInt(lis[y].alt,10));}hiddenData.push(hiddenLIData);}hiddenEl.setAttribute("value",JSON.stringify(hiddenData));}}}};editFormStoredData[fieldName].datatable_multi_endDrag=function(e,obj){var uls,lis,x,xLen,clearEl,len;uls=YAHOO.util.Dom.getAncestorByClassName(obj[0],"datatable_sortable_column_container");uls=uls.getElementsByTagName("UL");for(x=0,xLen=uls.length;x<xLen;x+=1){editFormStoredData[fieldName].datatable_listSort_recolor(uls[x]);clearEl=document.getElementById(uls[x].id+"_clear");lis=uls[x].getElementsByTagName("LI");len=lis.length;if(len===0){len=1;}clearEl.style.height=len*uls[x].offsetHeight+"px";}AZCAT.nav.tabContentChanged.fire();editFormStoredData[fieldName].datatable_multi_setJSON();};}else{editFormStoredData[fieldName].datatable_listSort=new AZCAT.widgets.listSort("datatable_sortable__"+fieldName,"datatable_sortable__"+fieldName+"__group","li",{constrainX:[0,0]});}editFormStoredData[fieldName].datatable_listSort_endDrag=function(){if(!editFormStoredData[fieldName].datatable_cols){datatable_columns_updateValue(fieldName);editFormStoredData[fieldName].datatable_listSort_recolor(this.getEl().parentNode);}AZCAT.nav.tabContentChanged.fire();};if(editFormStoredData[fieldName].datatable_cols){for(y=0,yLen=editFormStoredData[fieldName].datatable_cols;y<yLen;y+=1){editFormStoredData[fieldName].datatable_listSort[y].endDragEvent.subscribe(editFormStoredData[fieldName].datatable_multi_endDrag);}}else{editFormStoredData[fieldName].datatable_listSort.endDragEvent.subscribe(editFormStoredData[fieldName].datatable_listSort_endDrag);}editFormStoredData[fieldName].datatable_listSort_recolor=function(ul){var lis,x,xLen;lis=ul.getElementsByTagName("LI");for(x=0,xLen=lis.length;x<xLen;x+=1){lis[x].className=x%2?"odd":"even";}};}editFormStoredData[fieldName].datatable_cellClickEvent=function(oArgs){var el,checkbox,dataTable,x,xLen,elRow,rowIndex,key,cmf_uid,data,subitems,dataIndex,ul,uls,lis,maxId,idRegex,li,img,div,y,yLen,multiEndDragUL,id;el=YAHOO.util.Event.getTarget(oArgs.event);checkbox=el.getElementsByTagName("INPUT");if(checkbox.length){checkbox[0].click();}dataTable=editFormStoredData[fieldName].datatable_dataTable;if(el.nodeName==="INPUT"){dataTable.getRecordSet().updateRecordValue(dataTable.getRecord(el.parentNode),dataTable.getColumn(el.parentNode).key,el.checked?1:0);elRow=dataTable.getTrEl(el);rowIndex=dataTable.getRecordIndex(elRow.sectionRowIndex);key=dataTable.getColumn(el.parentNode).key;cmf_uid=dataTable.getRecordSet().getRecord(rowIndex).getData().cmf_uid;data=editFormStoredData[fieldName].datatable_data;for(x=0,xLen=data.length;x<xLen;x+=1){if(cmf_uid===data[x][data[x].length-1].cmf_uid){data[x][0]=el.checked?1:0;dataIndex=parseInt(x,10);break;}}if(sort){if(editFormStoredData[fieldName].datatable_cols){ul=document.getElementById("field_"+fieldName);idRegex=new RegExp("datatable_sortable_"+fieldName+"_sort__(\\d+)");}else{ul=document.getElementById("datatable_sortable__"+fieldName);idRegex=new RegExp(fieldName+"_sort__(\\d+)");}if(el.checked){lis=ul.getElementsByTagName("LI");maxId=-1;for(x=0,xLen=lis.length;x<xLen;x+=1){if(lis[x].id){id=lis[x].id.match(idRegex);if(id&&parseInt(id[1],10)>maxId){maxId=parseInt(id[1],10);}}}if(editFormStoredData[fieldName].datatable_cols){ul=document.getElementById("datatable_sortable__"+fieldName+"_0");}if(editFormStoredData[fieldName].datatable_cols){editFormStoredData[fieldName].datatable_listSort[0].endDragEvent.unsubscribe(editFormStoredData[fieldName].datatable_multi_endDrag);li=editFormStoredData[fieldName].datatable_listSort[0].addItem("datatable_sortable_"+fieldName+"_sort__"+(maxId+1),lis.length%2?"odd":"even");}else{editFormStoredData[fieldName].datatable_listSort.endDragEvent.unsubscribe(editFormStoredData[fieldName].datatable_listSort_endDrag);li=editFormStoredData[fieldName].datatable_listSort.addItem("datatable_sortable_"+fieldName+"_sort__"+(maxId+1),lis.length%2?"odd":"even");multiEndDragUL=[ul];}addAttribute(li,"title",data[dataIndex][1]);if(editFormStoredData[fieldName].datatable_cols){editFormStoredData[fieldName].datatable_listSort[0].endDragEvent.subscribe(editFormStoredData[fieldName].datatable_multi_endDrag);}else{editFormStoredData[fieldName].datatable_listSort.endDragEvent.subscribe(editFormStoredData[fieldName].datatable_listSort_endDrag);}ul.appendChild(li);img=document.createElement("IMG");addAttribute(img,"src","text_align_justify.png");addAttribute(img,"alt",cmf_uid);img.className="sortableIcon";li.appendChild(img);div=document.createElement("DIV");div.className="besideSortableIcon";li.appendChild(div);div.innerHTML=data[dataIndex][1];}else{if(editFormStoredData[fieldName].datatable_cols){uls=ul.getElementsByTagName("UL");for(y=0,yLen=uls.length;y<yLen;y+=1){lis=uls[y].getElementsByTagName("LI");for(x=0,xLen=lis.length;x<xLen;x+=1){img=lis[x].getElementsByTagName("IMG");if(img[0].alt===cmf_uid){uls[y].removeChild(lis[x]);multiEndDragUL=[uls[y]];break;}}}}else{lis=ul.getElementsByTagName("LI");for(x=0,xLen=lis.length;x<xLen;x+=1){img=lis[x].getElementsByTagName("IMG");if(img[0].alt===cmf_uid){ul.removeChild(lis[x]);break;}}}if(!editFormStoredData[fieldName].datatable_cols){editFormStoredData[fieldName].datatable_listSort_recolor(ul);}}AZCAT.nav.tabContentChanged.fire();}if(editFormStoredData[fieldName].datatable_cols){editFormStoredData[fieldName].datatable_multi_endDrag(null,multiEndDragUL);}else{datatable_columns_updateValue(fieldName);}}else{if(el.nodeName==="IMG"){if(YAHOO.util.Dom.hasClass(el,"m")){elRow=dataTable.getTrEl(el);rowIndex=dataTable.getRecordIndex(elRow.sectionRowIndex);cmf_uid=dataTable.getRecordSet().getRecord(rowIndex).getData().cmf_uid;data=editFormStoredData[fieldName].datatable_data;subitems=[];for(x=0,xLen=data.length;x<xLen;x+=1){if(cmf_uid===data[x][data[x].length-1].cmf_uid){subitems=data[x][data[x].length-1].subitems;data[x][data[x].length-1].isOpen=false;}if(subitems.indexOf(data[x][data[x].length-1].cmf_uid)!==-1){data[x][data[x].length-1].isDisplayed=false;if(data[x][data[x].length-1].isOpen){data[x][data[x].length-1].isOpen=false;subitems=subitems.concat(data[x][data[x].length-1].subitems);}}}datatable_columns_refreshTreeFromData(fieldName);}else{if(YAHOO.util.Dom.hasClass(el,"p")){elRow=dataTable.getTrEl(el);rowIndex=dataTable.getRecordIndex(elRow.sectionRowIndex);cmf_uid=dataTable.getRecordSet().getRecord(rowIndex).getData().cmf_uid;data=editFormStoredData[fieldName].datatable_data;subitems=[];for(x=0,xLen=data.length;x<xLen;x+=1){if(cmf_uid===data[x][data[x].length-1].cmf_uid){subitems=data[x][data[x].length-1].subitems;data[x][data[x].length-1].isOpen=true;}if(subitems.indexOf(data[x][data[x].length-1].cmf_uid)!==-1){data[x][data[x].length-1].isDisplayed=true;}}datatable_columns_refreshTreeFromData(fieldName);}}}}};editFormStoredData[fieldName].datatable_dataTable.subscribe("renderEvent",editFormStoredData[fieldName].datatable_renderEvent);editFormStoredData[fieldName].datatable_dataTable.subscribe("cellClickEvent",editFormStoredData[fieldName].datatable_cellClickEvent);AZCAT.nav.tabContentChanged.fire();if(AZCAT.powerEdit&&AZCAT.powerEdit.dialog){powerEditDialog=AZCAT.powerEdit.dialog.getDialog();if(powerEditDialog){powerEditDialog.hideEvent.subscribe(editFormStoredData[fieldName].datatable_dataTable.destroy,editFormStoredData[fieldName].datatable_dataTable,true);powerEditDialog.hideEvent.subscribe(window.datatable_destroy,fieldName);}}return editFormStoredData[fieldName].datatable_dataTable;}function datatable_columns_default_checkbox_sort(a,b,desc){if(!YAHOO.lang.isValue(a)){return(!YAHOO.lang.isValue(b))?0:1;}else{if(!YAHOO.lang.isValue(b)){return -1;}}var comp=YAHOO.util.Sort.compare,compState=comp(b.getData("checkbox"),a.getData("checkbox"),desc);return(compState!==0)?compState:comp(a.getData("Title"),b.getData("Title"),desc);}function htmleditor_isFieldDiv(el){if(el.id&&el.id.search("field_")===0){return true;}return false;}function htmleditor_setupFormatDropdown(e){var iframe,doc,cke_panel_block,cke_panel_list,el,bodyId;if(e){YAHOO.util.Event.stopEvent(e);if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){editFormStoredData.htmleditor_formatInit=YAHOO.util.Event.getTarget(e);setTimeout(htmleditor_setupFormatDropdown,250);return;}}iframe=YAHOO.util.Dom.getElementsByClassName("cke_skin_kama","DIV");if(!iframe.length){if(e){editFormStoredData.htmleditor_formatInit=YAHOO.util.Event.getTarget(e);}setTimeout(htmleditor_setupFormatDropdown,250);return;}iframe=iframe[0];iframe=iframe.getElementsByTagName("IFRAME");if(!iframe.length){if(e){editFormStoredData.htmleditor_formatInit=YAHOO.util.Event.getTarget(e);}setTimeout(htmleditor_setupFormatDropdown,250);return;}iframe=iframe[0];if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){doc=iframe.contentWindow.document;}else{doc=iframe.contentDocument;}cke_panel_block=YAHOO.util.Dom.getElementsByClassName("cke_panel_block","DIV",doc.body)[0];cke_panel_list=cke_panel_block.getElementsByTagName("ul")[0];if(editFormStoredData.htmleditor_formatInit){el=editFormStoredData.htmleditor_formatInit;editFormStoredData.htmleditor_formatInit=null;}else{el=YAHOO.util.Event.getTarget(e);}bodyId=YAHOO.util.Dom.getAncestorBy(el,htmleditor_isFieldDiv);bodyId=bodyId.getElementsByTagName("IFRAME");if(bodyId.length){if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){bodyId=bodyId[0].contentWindow.document.body.id;}else{bodyId=bodyId[0].contentDocument.body.id;}}if(bodyId){cke_panel_list.id=bodyId;cke_panel_list.style.padding="0px";cke_panel_block.style.overflow="hidden";}}var htmleditorsAreBeingPatched=false;function htmleditor_patchEditor(){var x,xLen,fieldName,body,formatEls,toolbars,toolbarsIndex,toolbarsLen,toolbarItems,toolbarItemsIndex,toolbarItemsLen,el,ul;if(htmleditorsAreBeingPatched){return;}htmleditorsAreBeingPatched=true;for(x=0,xLen=editFormStoredData.htmleditor.length-1;xLen>=x;xLen-=1){if(x<0){htmleditorsAreBeingPatched=false;return;}fieldName=editFormStoredData.htmleditor[x].fieldName;body=CKEDITOR.instances[fieldName].document;if(body){body=body.getBody();if(body){clearInterval(editFormStoredData.htmleditor[x].interval);CKEDITOR.lang[CKEDITOR.instances[fieldName].langCode].common.browseServer="Browse the content of this website";AZCAT.nav.tabContentChanged.fire();toolbars=CKEDITOR.instances[fieldName].toolbox.toolbars;for(toolbarsIndex=0,toolbarsLen=toolbars.length;toolbarsIndex<toolbarsLen;toolbarsIndex+=1){toolbarItems=toolbars[toolbarsIndex].items;for(toolbarItemsIndex=0,toolbarItemsLen=toolbarItems.length;toolbarItemsIndex<toolbarItemsLen;toolbarItemsIndex+=1){if(toolbarItems[toolbarItemsIndex].combo){formatEls=YAHOO.util.Dom.getElementsByClassName("cke_format","SPAN",CKEDITOR.instances[fieldName].element.getParent().$);formatEls=formatEls[0].getElementsByTagName("A");formatEls=formatEls[0];CKEDITOR.tools.callFunction(toolbarItems[toolbarItemsIndex].clickFn,formatEls);toolbarItems[toolbarItemsIndex].combo._.panel.hide();el=toolbarItems[toolbarItemsIndex].combo._.list.element.$;ul=el.getElementsByTagName("ul");ul=ul[0];ul.id=CKEDITOR.instances[fieldName].config.bodyId;}}}editFormStoredData.htmleditor.shift();}}}htmleditorsAreBeingPatched=false;}function htmleditor_init(fieldName,config){if(!editFormStoredData.htmleditor){editFormStoredData.htmleditor=[];editFormStoredData.htmleditor_bodyInterval=[];}editFormStoredData.htmleditor.push({interval:setInterval(htmleditor_patchEditor,250),fieldName:fieldName,id:config.bodyId});CKEDITOR.replace(fieldName,config);}

