Event.observe(document,"refresh:after",setupAllTabs);Event.observe(document,"refresh:before",disposeAllTabs);Event.observe(window,"unload",disposeAllTabs);function hasSupport(){if(typeof hasSupport.support!="undefined"){return hasSupport.support}var a=/msie 5\.[0-9]/i.test(navigator.userAgent);hasSupport.support=(typeof document.implementation!="undefined"&&document.implementation.hasFeature("html","1.0")||a);if(a){document._getAllElements=function(){return document.all}}else{document._getAllElements=function(){return document.getElementsByTagName("*")}}return hasSupport.support}var groups=new Array();var ieMac=navigator.appVersion.indexOf("MSIE")>=0&&navigator.appVersion.indexOf("Mac")>=0;function WebFXTabPane(e,b){if(!hasSupport()||e==null){return}JcmsLogger.debug("TabPane","New tab pane: ",e);this.element=e;this.element.tabPane=this;var g=this.element.className;this.group=g.length>8?g.substring(9,g.length):null;if(this.group){if(!groups[this.group]){groups[this.group]=new Array()}groups[this.group][groups[this.group].length]=this.element.id}this.pages=[];this.selectedIndex=null;this.useCookie=false;this.element.className=this.classNameTag+" "+this.element.className;this.tabRow=document.createElement("div");this.tabRow.className="tab-row";if(ieMac){this.tabRow.style.height="1px"}e.insertBefore(this.tabRow,e.firstChild);var a=0;a=Number(WebFXTabPane.getCookie("webfxtab_"+this.element.id));if(isNaN(a)){a=0}this.selectedIndex=a;var f;var d=e.childNodes;for(var c=0;c<d.length;c++){if(d[c].nodeType==1&&d[c].className=="tab-page"){this.addTabPage(d[c])}}if(this.selectedIndex>=this.pages.length){this.setSelectedIndex(0)}}WebFXTabPane.prototype.classNameTag="dynamic-tab-pane-control";WebFXTabPane.prototype.setSelectedIndex=function(a){if(a>this.pages.length){a=0}if(this.selectedIndex!=a){if(this.selectedIndex!=null&&this.pages[this.selectedIndex]!=null){this.pages[this.selectedIndex].hide()}this.selectedIndex=a;this.pages[this.selectedIndex].show();WebFXTabPane.fireChange(this.pages[this.selectedIndex].element);if(this.useCookie){WebFXTabPane.setCookie("webfxtab_"+this.element.id,a)}}};WebFXTabPane.prototype.getSelectedIndex=function(){return this.selectedIndex};WebFXTabPane.prototype.addTabPage=function(a){if(!hasSupport()){return}if(a.tabPage==this){return a.tabPage}var c=this.pages.length;var b=this.pages[c]=new WebFXTabPage(a,this,c);b.tabPane=this;this.tabRow.appendChild(b.tab);if(c==this.selectedIndex){b.show()}else{b.hide()}return b};WebFXTabPane.prototype.dispose=function(){this.element.tabPane=null;this.element=null;this.tabRow=null;for(var a=0;a<this.pages.length;a++){this.pages[a].dispose();this.pages[a]=null}this.pages=null};WebFXTabPane.setCookie=function(c,f,b){var a="";if(b){var e=new Date();e.setTime(e.getTime()+b*24*60*60*1000);a="; expires="+e.toGMTString()}document.cookie=c+"="+f+a+"; path=/"};WebFXTabPane.getCookie=function(c){var b=new RegExp("(;|^)[^;]*("+c+")=([^;]*)(;|$)");var a=b.exec(document.cookie);return a!=null?a[3]:null};WebFXTabPane.removeCookie=function(a){setCookie(a,"",-1)};WebFXTabPane.fireChange=function(a){JcmsLogger.debug("TabPane",'fireChange("',a,'")');$(a).fire("tabpane:change",{tabPage:$(a).identify()});document.fire("tabpane:change",{tabPage:$(a).identify()})};function WebFXTabPage(f,d,b){if(!hasSupport()||f==null){return}JcmsLogger.debug("TabPane","New tab page: ",f," for tab pane ",d.element);Event.observe(f,"tabpane:change",function(a){Event.stop(a);Util.shakeIE()}.bindAsEventListener(f));this.element=$(f);this.element.tabPage=this;this.index=b;this.group=d.group;this.tab=f.down("H2.tab");this.tab.tabPage=this;var c=document.createElement("A");this.aElement=c;c.href="#";c.onclick=function(){return false};c.hideFocus=true;while(this.tab.hasChildNodes()){c.appendChild(this.tab.firstChild)}this.tab.appendChild(c);var e=this;this.tab.onclick=function(){e.select(e.group)}}WebFXTabPage.prototype.show=function(){var c=this.tab;c.className="tab_selected";if(Prototype.Browser.IE){this.element.style.display="";return}var d=$(c.parentNode);var b=d.childElements().inject(0,function(e,f){return e+f.getWidth()+4});var a=Math.max(600,b);this.element.style.minWidth=a+"px";this.element.style.display="";this.element.style.width=Math.max(a,this.element.getWidth())+"px"};WebFXTabPage.prototype.hide=function(){var a=this.tab;a.className="tab";this.element.style.display="none"};WebFXTabPage.prototype.select=function(d){if(d){var c=groups[d];for(var a=0;a<c.length;a++){var b=document.getElementById(c[a]);if(b){if(this.index<b.tabPane.pages.length){b.tabPane.setSelectedIndex(this.index)}}}}else{this.tabPane.setSelectedIndex(this.index)}};WebFXTabPage.prototype.dispose=function(){this.aElement.onclick=null;this.aElement=null;this.element.tabPage=null;this.tab.onclick=null;this.tab.onmouseover=null;this.tab.onmouseout=null;this.tab=null;this.tabPane=null;this.element=null};WebFXTabPage.tabOver=function(a){var c=a.tab;var b=c.className+" hover";b=b.replace(/ +/g," ");c.className=b};WebFXTabPage.tabOut=function(a){var c=a.tab;var b=c.className;b=b.replace(/ hover/g,"");c.className=b};function disposeAllTabs(c){if(!hasSupport()){return}var b=$(document.body);if(c&&c.memo&&c.memo.wrapper){b=$(c.memo.wrapper);if(!b){return}}var a=$A([]);b.select("DIV.tab-pane").each(function(d){if(d.tabPane){a.push(d.tabPane)}d.tabPane=null});a.invoke("dispose")}function setupAllTabs(c){if(!hasSupport()){return}if(!c&&document.TabPaneSetupAllTabsDone){return}if(!c){document.TabPaneSetupAllTabsDone=true}JcmsLogger.info("TabPane","Setup all tabs");var b=$(document.body);if(c&&c.memo&&c.memo.wrapper){b=$(c.memo.wrapper);if(!b){return}}var a=setupTabFragment(b);WebFXTabPane.fireChange(a?a:document.body);Util.shakeIE()}function setupTabFragment(b){var a;b.select("DIV.tab-pane").reverse().each(function(c){var e=c.className;if(c.tabPane){return}var d=new WebFXTabPane(c);if(!a&&d.pages[0]){a=d.pages[0].element}});b.select("DIV.tab-page").reverse().each(function(c){var d=c.className;if(c.tabPage){return}c.parentNode.tabPane.addTabPage(c)});b.select("H2.tab_selected").reverse().each(function(c){c.tabPage.show()})}function setSelectedTab(d,b){document.cookie="webfxtab_"+d+"="+b+"; path=/";var a=$(d);if(!a){return}var c=a.tabPane;if(!c){return}c.setSelectedIndex(b)}function toggleUL(f,h,b,c,a){ulElt=document.getElementById(h);ulElt.style.display=ulElt.style.display=="none"?"block":"none";b.src=ulElt.style.display=="block"?c:a;if((f&&f.ctrlKey)){var g=ulElt.getElementsByTagName("UL");var e=ulElt.getElementsByTagName("IMG");if(ulElt.style.display=="block"){for(var d=0;d<g.length;d++){g[d].style.display="block"}for(var d=0;d<e.length;d++){if(e[d].src.indexOf(a)!=-1){e[d].src=c}}}else{for(var d=0;d<g.length;d++){g[d].style.display="none"}for(var d=0;d<e.length;d++){if(e[d].src.indexOf(c)!=-1){e[d].src=a}}}}}var TreeGroup={toggle:function(b,a){b=$(b);a.toggle();if(a.style.display==""){b.addClassName("open")}else{b.removeClassName("open")}},init:function(){$$(".tree img").each(function(a){Event.observe(a,"click",function(){var b=a.parentNode;$A(b.childNodes).each(function(c){if(c.tagName!="UL"){return}$(c).toggle();if(c.style.display==""){a.src="images/jalios/icons/groupParentOpened.gif"}else{a.src="images/jalios/icons/groupParent.gif"}})})})}};"JCMS.form.Widget".namespace({init:function(){setupSingleSubmitButton();JCMS.form.Widget._initBlurFocus()},_initResizer:function(a){var b=$(a.memo.elmId);if(!b||b.tagName!="TEXTAREA"){return}JCMS.form.Widget.autoResize(b);if(b.hasClassName("resizable")){return}b.addClassName("resizable");Event.observe(b,"mousedown",JCMS.form.Widget.dragStart);Event.observe(b,"keypress",function(e){var d=e.which||e.keyCode;if(!d||d!=Event.KEY_RETURN){return}JCMS.form.Widget.autoResize(Event.element(e))});var c=b.next("DIV.wikitoolbar");if(c){c.style.width=b.getWidth()-2+"px";Event.observe(c,"mousedown",JCMS.form.Widget.dragStart)}},_drag:false,_dragX:0,_dragY:0,_dragW:0,_dragH:0,dragStart:function(a){var e=Event.element(a);var j=Event.pointerX(a)-10;var h=Event.pointerY(a)-10;var b=e.cumulativeOffset();var g=e.getWidth();var c=e.getHeight();var f=b.left;var d=b.top;if((j>f+g)||(h>d+c)||(j<f+g-32)||(h<d+c-32)){return}e.style.cursor="se-resize";if(e.hasClassName("wikitoolbar")){e=e.previous("TEXTAREA");g=e.getWidth();c=e.getHeight()}JCMS.form.Widget._drag=e.identify();JCMS.form.Widget._dragX=j;JCMS.form.Widget._dragY=h;JCMS.form.Widget._dragW=g;JCMS.form.Widget._dragH=c;Event.observe(document,"mousemove",JCMS.form.Widget.dragMove);Event.observe(document,"mouseup",JCMS.form.Widget.dragEnd)},dragEnd:function(a){var c=$(JCMS.form.Widget._drag);if(!c){return}c.style.cursor="";var b=c.next("DIV.wikitoolbar");if(b){b.style.cursor=""}JCMS.form.Widget._drag=false;Event.stopObserving(document,"mousemove",JCMS.form.Widget.dragMove);Event.stopObserving(document,"mouseup",JCMS.form.Widget.dragEnd)},dragMove:function(d){var g=$(JCMS.form.Widget._drag);var a=Event.pointerX(d);var f=Event.pointerY(d);var b=JCMS.form.Widget._dragW+(a-JCMS.form.Widget._dragX);var c=JCMS.form.Widget._dragH+(f-JCMS.form.Widget._dragY);if(b>15){g.style.width=b+"px"}if(c>15){g.style.height=c+"px"}var e=g.next("DIV.wikitoolbar");if(b>15&&e){e.style.width=b+6+"px"}},autoResize:function(b){var a=b.value.split("\n");var c=1;for(i=0;i<a.length;i++){if(a[i].length>=b.cols){c+=Math.floor(a[i].length/b.cols)}}c+=a.length;if(c>b.rows){b.rows=Math.min(c,20)}},_initDragDrop:function(c){if(JcmsJsContext.isIE&&!JcmsJsContext.isIE8){return}var e=$(c.memo.elmId);var b=$(c.memo.lastId);if(!e){return}if(b){var a=b.fastUp(["DIV","OL","UL"],null,true,10);if(a&&a.hasClassName("dragdrop")&&a.tagName!="DIV"){if(a==d){return}a.removeClassName("dragdrop")}}var d=e.fastUp(["DIV","OL","UL"],null,true,10);if(!d||d.hasClassName("dragdrop")||d.tagName=="DIV"||d.hasClassName("wdg-tabpane")){return}d.addClassName("dragdrop");d._draggable=d.childElements().invoke("identify");Sortable.create(d.identify(),{tag:"LI",overlap:"vertical",constraint:"vertical",ghosting:false,onUpdate:JCMS.form.Widget._dndLang,handles:d.select("IMG.grip"),tree:false,treeTag:d.tagName})},_dndLang:function(c){var b=c._draggable;var a=c.childElements().collect(function(d){return b.indexOf(d.identify())});c._draggable=c.childElements().invoke("identify");JCMS.form.Widget.reorder(c.down("LI"),a)},_resetDragDrop:function(a){var c=$(a.memo.wrapper);if(!c){return}if(c.hasClassName("dragdrop")){b.removeClassName("dragdrop");return}var b=c.fastUp(["DIV","OL","UL"],null,true,10);if(b.hasClassName("dragdrop")){b.removeClassName("dragdrop")}},_lastFocusId:false,_initBlurFocus:function(d){var c=false;var a=false;if(d){var e=$(d.memo.wrapper);if(!e){return}JCMS.form.Widget._initBlurFocusElm(e);c=e.descendants();a=true}else{if(document.forms){var b=$A(document.forms);c=[];b.each(function(g,f){c.addAll(g.elements)})}}if(!c){return}c.each(function(g,f){JCMS.form.Widget._initBlurFocusElm(g)})},_initBlurFocusElm:function(b,a){var b=$(b);var c=b.className;if(a&&c){if(c.indexOf("focus-field")>=0){b.removeClassName("focus-field")}if(c.indexOf("focus-widget")>=0){b.removeClassName("focus-widget")}}if(b.tagName!="INPUT"&&b.tagName!="TEXTAREA"&&b.tagName!="SELECT"){return}if(b.type&&b.type=="hidden"||b.type=="button"||b.type=="submit"){return}Event.observe(b,"focus",JCMS.form.Widget.fireFocus);Event.observe(b,"blur",JCMS.form.Widget.fireBlur)},fireBlur:function(b){var a=Event.element(b);var c=JCMS.form.Widget.getWidget(a);if(!c||c.hasClassName("disabled")){return}document.fire("jcms:blur",{elmId:a.identify()})},fireFocus:function(b){var d=Event.element(b);var f=$(JCMS.form.Widget._lastFocusId);if(d==f){return}var c=JCMS.form.Widget.getWrapper(d);var a=JCMS.form.Widget.getWidget(d);if(a&&a.hasClassName("disabled")){return}if(f){var g=JCMS.form.Widget.getWrapper(f);if(g){g.removeClassName("focus-field")}var e=JCMS.form.Widget.getWidget(f);if(e){e.removeClassName("focus-widget")}}if(c&&!c.hasClassName("tab-page")){c.addClassName("focus-field")}if(a&&!a.hasClassName("tab-page")){a.addClassName("focus-widget")}document.fire("jcms:focus",{elmId:d.identify(),lastId:JCMS.form.Widget._lastFocusId});JCMS.form.Widget._lastFocusId=d.identify()},toggleLangForm:function(b,d){var a=$(CtxMenuManager.latestElement);var c=$(a).fastUp("FORM");return JCMS.form.Widget.toggleLangScope(b,c)},toggleLangScope:function(d,c){var c=$(c);if(!c){return false}var a=c?"#"+c.identify():"";JCMS.util.StyleSheet.putRule(".js "+a+" .wdglang","display: none;");if(c._oldLang){JCMS.util.StyleSheet.removeRule(".js "+a+" .wdglang-"+c._oldLang)}JCMS.util.StyleSheet.putRule(".js "+a+" .wdglang-"+d,"display: block;");c._oldLang=d;var b=$$("#ctxLangForm IMG."+d+"-flag").first();c.select("A.ctxLangForm IMG.iso639flag").each(function(e){var f=b.cloneNode(true);e.parentNode.replaceChild(f,e)});document.fire("tabpane:change",{tabPage:$(c).identify()});return false},toggleUploadField:function(a){var a=$(a)||$(CtxMenuManager.latestElement);return JCMS.form.Widget._toggleUpload(a)},_toggleUpload:function(f,d){var e=JCMS.form.Widget.getWrapper(f);var a=e.down("INPUT.formUploadfield");if(!a||(a.disabled&&d)){return}var c=e.down("INPUT.formChooserLabelfield");var b=e.down("INPUT.formChooserfield");if(!a.disabled){a.disable();a.hide();c.show();c.enable();b.enable()}else{c.disable();b.disable();c.hide();b.hide();a.show();a.enable()}return false},UI_EDITOR_COLORCHOOSER:"F",UI_EDITOR_FILEPATH:"P",UI_EDITOR_IMAGEPATH:"I",UI_EDITOR_SIMPLEIMAGEPATH:"I",UI_EDITOR_MEDIAPATH:"M",UI_EDITOR_SIMPLEMEDIAPATH:"M",UI_EDITOR_DATECHOOSER:"V",UI_EDITOR_MEMBERCHOOSER:"EHJY",UI_EDITOR_GROUPCHOOSER:"EGY",UI_EDITOR_PUBLICATIONCHOOSER:"EXMSCcY",UI_EDITOR_PUBLICATIONSCHOOSER:"EXMSCcY",UI_EDITOR_CATEGORYCHOOSER:"EZY",UI_EDITOR_CATEGORIESCHOOSER:"EZY",UI_EDITOR_WORKSPACECHOOSER:"EOY",UI_EDITOR_QUERYCHOOSER:"QY",UI_EDITOR_SQLQUERY:"",UI_EDITOR_DBRECORDCHOOSER:"",CHOOSER_PATH:{media:"/work/mediaBrowser.jsp?selectMode=true&medias=media&",pub:"/work/pubChooser.jsp?",ws:"/work/workspace/workspaceChooser.jsp?",grp:"/admin/groupChooser.jsp?",mbr:"/admin/memberChooser.jsp?",query:"/work/queryChooser.jsp?",cat:"/work/categoryChooser.jsp?",file:"/work/fileChooser.jsp?",image:"/work/mediaBrowser.jsp?selectMode=true&medias=image&"},getWidget:function(a){var a=$(a);return a.fastUp(["DIV"],"widget",true,10)},getWrapper:function(a){var a=$(a);return a.fastUp(["DIV","LI"],null,true,10)},fillCtxMenuHook:function(k,c){try{var k=$(k);var j="";var a=JCMS.form.Widget.getWrapper(k);var g=JCMS.form.Widget.getWidget(k);var e=k.fastUp(["DIV"],"wdglang",true,10);if(!a){return}var d=e&&e.className.match(/wdglang-(\S+)/);if(d){d=d[1]}if(g&&g.className){$w(g.className).each(function(m){if(JCMS.form.Widget[m]){j+=JCMS.form.Widget[m]}})}if(a.tagName=="LI"){j=(a.parentNode.tagName=="OL")?("R"+j+"-ATUD-"):(j+"-AT-")}else{j="R"+j}if(g.hasClassName("ml")){j+="y"}var l=a.down("INPUT.formChooserfield");if(!l){return j+"','"+d+"','','"}var b="";if(l.value){b=l.value}var f=g.className.match(/super_([\w\.]+)/);f=(f&&f.length>1)?f[1]:"";return j+"','"+d+"','"+f+"','"+b}catch(h){alert(h||h.message)}},clear:function(a){var a=$(a)||$(CtxMenuManager.latestElement);var b=JCMS.form.Widget.getWrapper(a);b.descendants().each(function(c){if(c.checked){c.checked=false}else{if(c.selectedIndex){c.selectedIndex=0}else{if(c.clear){c.clear()}}}});return false},showChooserId:function(c){var c=$(c)||$(CtxMenuManager.latestElement);var d=JCMS.form.Widget.getWrapper(c);var a=d.down("INPUT");var b=a.next("INPUT");JCMS.form.Widget._toggleUpload(c,true);b.toggle();return false},updateDuration:function(f,c){var e=JCMS.form.Widget.getWrapper(f);var b=e.down("INPUT");var d=b.next("INPUT");var a=d.next("SELECT");d.value=d.getValue().replace(/[^0-9]/,"");b.value=d.getValue()*a.getValue()/c},_clearChooser:function(a){var c=$(a.memo.elmId);if(!c||c.value){return}var b=JCMS.form.Widget.getWidget(c);if(!b.hasClassName("DataChooser")){return}JCMS.form.Widget.clear(c)},_formatDate:function(c){var j=$(c.memo.elmId);var h=JCMS.form.Widget.getWrapper(j);if(!h.hasClassName("UI_EDITOR_DATECHOOSER")){return}var g=Date.parse(j.value);if(!g){return}var e=JCMS.form.Widget.getWidget(j);var f=e.hasClassName("showWeek");var a=!e.hasClassName("showTime");var b=I18N.glp(a?"datechooser.js.date-format":"datechooser.js.date-time-format");j.value=g.toString(b)},_initKeypress:function(a){var c=$(a.memo.elmId);if(!c||c.type!="text"||c._keyField||c.hasClassName("autocomplete")){return}var b=JCMS.form.Widget.getWrapper(c);if(!b||b.tagName!="LI"){return}c._keyField=true;Event.observe(c,"keypress",function(f){var e=f.which||f.keyCode;if(!e||e!=Event.KEY_RETURN){return}var d=Event.element(f);if(!d.value){return}if(JCMS.form.Widget.add(d)){Event.stop(f)}});Event.observe(c,"keydown",function(f){var e=f.which||f.keyCode;if(!e||e!=Event.KEY_BACKSPACE){return}var d=Event.element(f);if(d.value){return}if(JCMS.form.Widget.remove(d)){Event.stop(f)}})},_popupCallback:function(d){if(!d.memo){return}var c=$(d.memo.linkId);if(!JCMS.form.Widget.getWidget(c)){c=$(CtxMenuManager.latestElement);if(!JCMS.form.Widget.getWidget(c)){return}}var e=JCMS.form.Widget.getWrapper(c);var a=e.down("INPUT");var b=[a.identify()].concat($A(d.memo.args));JCMS.form.Widget._chooserCallback.apply(this,b);JCMS.form.Widget._toggleUpload(a,true)},_chooserCallback:function(b,g,f,e,c){var a=$(b);var d=a.next("INPUT");if(!g){return}if(d){d.value=g;a.value=f}else{a.value=c}},openColorChooser:function(d){var d=$(d)||$(CtxMenuManager.latestElement);var f=JCMS.form.Widget.getWrapper(d);var b=f.down("INPUT");var c=JcmsJsContext.getContextPath()+"/work/colorChooser.jsp?color="+b.value.slice(1);var a=b.identify();var e=function(h){var g=$(a);g.value=h;g.style.backgroundColor=h};return Popup.popupWindow(c,"ColorChooser",235,220,"no","no","yes",false,false,e)},openFileChooser:function(){JCMS.form.Widget._openChooser.apply(this,["file",700,500,"yes"].concat($A(arguments)));return false},openCatChooser:function(){JCMS.form.Widget._openChooser.apply(this,["cat",300,500,"yes"].concat($A(arguments)));return false},openQueryChooser:function(){JCMS.form.Widget._openChooser.apply(this,["query",900,500,"yes"].concat($A(arguments)));return false},openWSChooser:function(){JCMS.form.Widget._openChooser.apply(this,["ws",900,500,"yes"].concat($A(arguments)));return false},openMbrChooser:function(){JCMS.form.Widget._openChooser.apply(this,["mbr",900,500,"yes"].concat($A(arguments)));return false},openGrpChooser:function(){JCMS.form.Widget._openChooser.apply(this,["grp",900,500,"yes"].concat($A(arguments)));return false},openPubChooser:function(){JCMS.form.Widget._openChooser.apply(this,["pub",900,500,"yes"].concat($A(arguments)));return false},openMediaChooser:function(){JCMS.form.Widget._openChooser.apply(this,["media",930,570,"no"].concat($A(arguments)));return false},openImageChooser:function(){JCMS.form.Widget._openChooser.apply(this,["image",930,570,"yes"].concat($A(arguments)));return false},openImagePubChooser:function(){JCMS.form.Widget._openChooser.apply(this,["image",930,570,"yes"].concat($A(arguments)));return false},_openChooser:function(b,n,f,q,l){var l=$(l)||$(CtxMenuManager.latestElement);var a=JCMS.form.Widget.getWrapper(l);var e=JCMS.form.Widget.getWidget(l);var m=a.down("INPUT");var d=m.next("INPUT");var p=JcmsJsContext.getContextPath()+JCMS.form.Widget.CHOOSER_PATH[b];if("query"==b){p+="&qs="+Popup.encode(d.value)+"&"}if("file"==b){p+="&path="+Popup.encode(m.value)+"&"}if("cat"==b){p+="&cidList="+Popup.encode(d.value)+"&";if(e.hasClassName("UI_EDITOR_CATEGORIESCHOOSER")){p+="multivalue=true&"}}if("mbr"==b){if(e.className.indexOf("adminOnly")>=0){p+="admin=true&"}if(e.className.indexOf("workerOnly")>=0){p+="worker=true&"}if(e.className.indexOf("jstoreOnly")>=0){p+="jstore=true&jcmsdb=false&"}}var g=e.className.match(/super_([\w\.]+)/);if(g&&g.length>1){p+="super="+g[1]+"&"}var j=e.className.match(/gids_[\w]+/g);if(j&&j.length>0){p+=j.join("&").replace("gids_","gids=");p+="&"}var k=e.className.match(/rootCat_([\w\.]+)/);if(k&&k.length>1){p+="rootCat="+k[1]+"&"}if(e.className.indexOf("wsNoFilter")>=0||e.className.indexOf("workspaceFilter_false")>=0){p+="workspaceFilter=false&"}var c=e.className.match(/ws_([\w\.]+)/);if(c&&c.length>1){p+="ws="+c[1]+"&"}var o=JCMS.form.Widget._chooserCallback.bind(this,m.identify());JCMS.form.Widget._toggleUpload(l,true);JcmsLogger.warn("Chooser: "+p);return Popup.popupWindow(p,"Chooser",n,f,"no",q,q,false,false,o)},openDocChooser:function(d,j){var d=$(d)||$(CtxMenuManager.latestElement);var c=JCMS.form.Widget.getWidget(d);if(!c){var h=JcmsJsContext.getContextPath()+"/work/docChooser.jsp?nbElt=1";var g=function(k,l){document.location=document.location};return Popup.popupWindow(h,"DocChooser",640,600,"no","yes","yes",false,false,g)}var a=JCMS.form.Widget.getWrapper(d);var e=a.down("INPUT.formChooserfield");var b=a.nextSiblings().size()+1;var h=JcmsJsContext.getContextPath()+"/work/docChooser.jsp?nbElt="+b;if(j){h=JcmsJsContext.getContextPath()+"/work/docChooser.jsp?nbElt=1&id="+e.value}var f=a.identify();var g=function(l,n){var m=$(f);var k=[m].concat(m.nextSiblings());k.each(function(q,o){if(o>=l.size()){return}var p=q.down("INPUT.formChooserLabelfield");var r=q.down("INPUT.formChooserfield");p.value=n[o];r.value=l[o];JCMS.form.Widget._toggleUpload(p,true)})};return Popup.popupWindow(h,"DocChooser",640,600,"no","yes","yes",false,false,g)},_closeDateChooser:function(b){var a=$("calendar-container");if(!a||!a.visible()){return false}if(b&&b.identify&&a.inputId!=b.identify()){return false}a.hide();return true},openDateChooser:function(f){var f=$(f)||$(CtxMenuManager.latestElement);var a=JCMS.form.Widget.getWrapper(f);var b=JCMS.form.Widget.getWidget(f);var g=a.down("INPUT");if(JCMS.form.Widget._closeDateChooser(g)){return}var m=$("calendar-container");var j=b.className.indexOf("showWeek")>=0;var k=b.className.indexOf("showTime")<0;var h=g.value;var n=I18N.glp(k?"datechooser.js.date-format":"datechooser.js.date-time-format");if(!m){m=document.createElement("DIV");m.id="calendar-container";document.body.appendChild(m);m.style.position="absolute";m=$(m)}if(!window.calendar){var l=function(r){var q=r.selection;var o=$(r.inputId);var d=$("calendar-container");var p=Calendar.intToDate(q.get(),r.getHours(),r.getMinutes());o.value=p.toString(n);d.hide()};try{window.calendar=Calendar.setup({cont:"calendar-container",weekNumbers:j,showTime:!k,onSelect:l})}catch(e){alert(e.message||e)}}var c=Date.parse(g.value);window.calendar.inputId=g.identify();if(c){g.value=c.toString(n);window.calendar.setHours(c.getHours());window.calendar.setMinutes(c.getMinutes());window.calendar.selection.reset(c)}m.inputId=g.identify();m.clonePosition(f,{setWidth:false,setHeight:false,offsetTop:24,offsetLeft:24});m.show();return false},toggle:function(){return JCMS.form.Widget._list.apply(this,["_toggle"].concat($A(arguments)))},add:function(){return JCMS.form.Widget._list.apply(this,["_add"].concat($A(arguments)))},remove:function(){return JCMS.form.Widget._list.apply(this,["_remove"].concat($A(arguments)))},up:function(){return JCMS.form.Widget._list.apply(this,["_up"].concat($A(arguments)))},down:function(){return JCMS.form.Widget._list.apply(this,["_down"].concat($A(arguments)))},reorder:function(){return JCMS.form.Widget._list.apply(this,["_reorder"].concat($A(arguments)))},_add:function(e,a,f){var c=$(e.childElements()[a]);if(!c){return}var b=$(c.cloneNode(true));b.id="";b.descendants().invoke("writeAttribute","id","");var d=c.next();if(d){e.insertBefore(b,d)}else{e.appendChild(b)}JCMS.form.Widget.clear(b);JCMS.form.Widget._renumber(e,a+1);document.fire("refresh:after",{wrapper:b.identify()});if(f){JCMS.form.Widget._focus.defer(b)}},_remove:function(d,b,e){var a=$(d.childElements()[b]);if(a.siblings().length==0){return}var c=a.previous()||$(a.parentNode).firstDescendant();a.remove();JCMS.form.Widget._renumber(d);if(e){JCMS.form.Widget._focus.defer(c)}},_focus:function(b){if(!b){return}var b=$(b);var a=b.down(["INPUT","TEXTAREA","SELECT"]);if(a){InputUtil.focus(a)}},_up:function(e,a,f){var d=e.childElements();var c=d[a];var b=a-1<0?d[d.length-1]:d[a-1];e.insertBefore(c,b);if(a-1<0){e.insertBefore(b,c)}JCMS.form.Widget._renumber(e)},_down:function(e,a,f){var d=e.childElements();var c=$(d[a]);var b=a+1>=d.length?d[0]:d[a+1];if(a+1>=d.length){e.insertBefore(c,b)}else{e.insertBefore(b,c)}JCMS.form.Widget._renumber(e)},_toggle:function(b,a,c){if(!b.hasClassName("wdg-tab")){return}JCMS.form.Widget._renumber(b,a);if(c){var d=$(b).next("OL.wdg-tabpane").down("LI",a);document.fire("tabpane:change",{tabPage:$(d).identify()})}},_reorder:function(e,b,f,a){if(f){return}var e=$(e);var d=e.childElements();var c=$A();a.each(function(g){c.push(d[g])});e.childElements().each(function(h,g){e.removeChild(h);if(c.indexOf(h)<0){c.push(h)}});c.each(function(h,g){e.appendChild(h)});JCMS.form.Widget._renumber(e)},_renumber:function(e,c){if(!e.hasClassName("wdg-tab")){return}var b=$(e);var f=b.next(".wdg-tabpane");var a=function(g,h){var j=b.down("LI",g);var k=f.down("LI",g);if(h){if(j){j.addClassName("selected")}if(k){k.show()}}else{if(j){j.removeClassName("selected")}if(k){k.hide()}}};var d=0;b.childElements().each(function(h,g){var j=h.down("A");if(j){j.innerHTML=g+1}if(h.hasClassName("selected")){d=g}a(g,false)});if(c!="undefined"){d=c}a(d,true)},_list:function(g,f,c){var f=$(f)||$(CtxMenuManager.latestElement);var h=JCMS.form.Widget.getWidget(f);if(!h){return false}var b=f.fastUp("LI",null,true,10);if(!b){b=$(f.parentNode).down(".wdg-list > LI:last-child")}var d=$(b.parentNode);var a=d.childElements().indexOf(b);var e=d.next("OL.wdg-list");if(e){JCMS.form.Widget[g](e,a,true,c)}JCMS.form.Widget[g](d,a,true,c);if(h.hasClassName("UI_EDITOR_RICHTEXT")){return true}JCMS.form.Widget._listML(g,d,a,c);JCMS.form.Widget._listGroup(g,h,a,c);return true},_listML:function(c,d,a,b){var e=d.fastUp("DIV","wdglang",true,4);if(!e){return}e.siblings().each(function(f){if(!f.hasClassName("wdglang")){return}f.select(["OL.wdg-list","UL.wdg-list"]).each(function(g){JCMS.form.Widget[c](g,a,false,b)})})},_listGroup:function(c,d,a,b){if(!d.hasClassName("wdg-group")){return}var e=d.className.match(/wdggrp-(\S+)/);d.fastUp("FORM",null,false,20).select("DIV."+e[0]).each(function(f){if(f==d){return}f.select(["OL.wdg-list","UL.wdg-list"]).each(function(g){JCMS.form.Widget[c](g,a,false,b)})})}});Event.observe(window,"load",JCMS.form.Widget.init);Event.observe(document,"refresh:after",JCMS.form.Widget._initBlurFocus);Event.observe(document,"refresh:after",JCMS.form.Widget._resetDragDrop);Event.observe(document,"jcms:focus",JCMS.form.Widget._initResizer);Event.observe(document,"jcms:focus",JCMS.form.Widget._initDragDrop);Event.observe(document,"jcms:focus",JCMS.form.Widget._initKeypress);Event.observe(document,"jcms:focus",JCMS.form.Widget._closeDateChooser);Event.observe(document,"jcms:blur",JCMS.form.Widget._clearChooser);Event.observe(document,"jcms:blur",JCMS.form.Widget._formatDate);Event.observe(document,"popup:callback",JCMS.form.Widget._popupCallback);function initUnloadMessage(){var b=function(d){if(d.keyCode==116){return}window.onbeforeunload=function c(){return I18N.glp("warn.edit.contentlost")};a(false)};var a=function(c){if(c){Event.observe(document,"keypress",b)}else{Event.stopObserving(document,"keypress",b)}$A(window.frames).each(function(e,d){if(c){Event.observe(e.document,"keypress",b)}else{Event.stopObserving(e.document,"keypress",b)}})};a(true)}function testSQLQuery(f,c,b,e,g,h){var d=b.elements[getFormElementPos(b,e)+g];var a=b.elements[getFormElementPos(b,e+"DataSource")+g];var j=b.elements[getFormElementPos(b,e+"MaxRows")+g];var k=c+"/work/checkSQLQuery.jsp?";k+="dataSource="+escape(a.value);k+="&maxRows="+escape(j.value);k+="&sqlQuery="+escape(d.value);popupWindow(k,h,400,600,"no","yes","yes",false)}"JCMS.wysiwyg.TinyMceCB".namespace({editorsNbr:0,initInstanceCB:function(a){JCMS.wysiwyg.TinyMceCB.editorsNbr=JCMS.wysiwyg.TinyMceCB.editorsNbr-1;JCMS.wysiwyg.TinyMceCB._checkWysiwygEditorInitialization(a)},_checkWysiwygEditorInitialization:function(a){if(a){JcmsLogger.debug("TinyMCE_JcmsPluginCB","[",a.id,"] [_checkWysiwyg] - editorsNbr:",JCMS.wysiwyg.TinyMceCB.editorsNbr)}else{JcmsLogger.debug("TinyMCE_JcmsPluginCB","[_checkWysiwyg] - editorsNbr:",JCMS.wysiwyg.TinyMceCB.editorsNbr)}if(JCMS.wysiwyg.TinyMceCB.editorsNbr!=0){return}if(window.document.editForm&&window.document.editForm.pageLoaded){window.document.editForm.pageLoaded.value="true"}},_countWysisygEditorOnPage:function(){JCMS.wysiwyg.TinyMceCB.editorsNbr+=$$("TEXTAREA.formRichText").size();JCMS.wysiwyg.TinyMceCB._checkWysiwygEditorInitialization()}});Event.observe(window,"load",JCMS.wysiwyg.TinyMceCB._countWysisygEditorOnPage);function fillOpenerField(d,c,e,g,f,a){var b=getFormElementPos(c,e)+g;c.elements[b].value=f;c.elements[b-1].value=a;d.close()}function submitAddCount(e,d,f,b,c,a,h){var g=getFormElementCount(d,f,h)/a;b.value=g+c;simpleSubmitForm(e,d,"opRefresh","Wait WYSIWYG")}function getFormElementCount(e,a,f){var c=e.elements;var d=0;for(var b=0;b<c.length;b++){if(c[b].name!=a){continue}if(!f){d++;continue}if((c[b].id==f)||(c[b].id.indexOf(f)>-1)){d++}}return d}function getFormElementPos(d,a,e){var c=d.elements;for(var b=0;b<c.length;b++){if(c[b].name!=a){continue}if(!e){return b}if((c[b].id==e)||(c[b].id==e+"0")||(c[b].id&&c[b].id.startsWith(e))){return b}}return -1}function getFormElementLastPos(e,a,f,g){var c=e.elements;var d=-1;for(var b=0;b<c.length;b++){if(c[b].name!=a){if(d>0&&f){break}continue}if(!g){d=b;continue}if(c[b].id.indexOf(g)>-1){d=b;continue}if(d>0&&f){break}}return d}function toggleSingleSubmitButton(b,d,a){if(this.elements){d=this}var e=$(d.elements);for(var c=0;c<e.length;c++){var f=$(e[c]);if(!a){if(!f.hasClassName("formButton")){continue}f.addClassName("disabledButton");f.oldclick=f.onclick;f.onclick=function(g){return false}}else{if(!f.hasClassName("disabledButton")){continue}f.removeClassName("disabledButton");f.onclick=f.oldclick;f.oldclick=null}}if(!a){d.oldsubmit=d.onsubmit;d.onsubmit=function(g){return false};window.onbeforeunload=null}else{d.onsubmit=d.oldsubmit;d.oldsubmit=null}}function setupSingleSubmitButton(f){try{var b=document.forms;for(var d=0;d<b.length;d++){var e=$(b[d]);if(e.hasClassName("noSingleSubmitButton")){continue}if(f){toggleSingleSubmitButton(null,b[d],true);continue}if(e.ssb){continue}e.ssb=true;var a=e.onsubmit;if(typeof a=="function"){e.onsubmit=function(g){toggleSingleSubmitButton(g,this);return a(g,this)}}else{e.onsubmit=toggleSingleSubmitButton}}}catch(c){alert(c)}}function simpleSubmitForm(d,c,e,g,b,f){if(c.pageLoaded&&c.pageLoaded.value=="false"){alert(g);return}for(var a=0;a<c.elements.length;a++){if(c.elements[a].jcmsSubmitCallBack!=null){c.elements[a].jcmsSubmitCallBack(d,c,e,g,b)}}if(b){c.anchor.value=b}if(e&&c.action){c.action.name=e;if(f){c.action.value=f}}if(c.onsubmit){c.onsubmit()}c.submit()}function confirmSubmitForm(c,b,d,f,g,a,e){if(top.confirm(f)){simpleSubmitForm(c,b,d,g,a,e)}}function confirmSubmitFormLightBox(c,b,d,f,g,a,e){JCMS.window.Modal.confirm(f,function(h){if(h){simpleSubmitForm(c,b,d,g,a,e)}})}function getFormName(a,b){if(a.all){if(b.attributes){if(b.attributes.getNamedItem){return b.attributes.getNamedItem("NAME").value}else{if(b.attributes.name){return b.attributes.name}else{if(b.attributes.NAME){return b.attributes.NAME}else{return"editForm"}}}}else{return"editForm"}}else{return b.getAttribute("NAME")}}function submitForm(c,b,a){simpleSubmitForm(window,window.document.editForm,c,"Error",b,a)}function confirmSubmit(d,c,b,a){confirmSubmitForm(window,window.document.editForm,c,d,b,a)}function submitAction(b,a){simpleSubmitForm(window,window.document.editForm,b,"Error",null,a)}"Ajax.Tree".namespace({enableDragNDrop:true,dragdropArray:$A(new Array()),_downloadChildrenHooks:$H(),registerDownloadChildrenHook:function(c,a){var b=Ajax.Tree._downloadChildrenHooks.get(c);if(!b){b=$A();Ajax.Tree._downloadChildrenHooks.set(c,b)}b.push(a)},invokeDownloadChildrenHook:function(c,a){var b=Ajax.Tree._downloadChildrenHooks.get(c);if(!b){return}b.each(function(d){d(a)})},downloadChildren:function(d,e,f,c,h,a){JcmsLogger.debug("TreeCat","downloadChildren():",e,d,c,h);var g=new JcmsJsonRequest(d);var j=function(){if(d){Ajax.Tree._getRpcTree(e).getChildren(g.asyncJsonCallBack.bind(g),$(d).getJcmsId())}else{Ajax.Tree._getRpcTree(e).getChildren(g.asyncJsonCallBack.bind(g),c,h)}};var b=function(l){if(!l){f.parentNode.removeChild(f);return}Ajax.Tree._disposeUL(f);Util.cleanDOMElements(f,true);f.innerHTML=l;if($(e).hasClassName("dragdrop")&&Ajax.Tree.enableDragNDrop){setTimeout(function(){Ajax.Tree._initDragDrop(f)},10)}if(a){a()}Ajax.Tree.invokeDownloadChildrenHook(e,f)};var k=function(){f.parentNode.removeChild(f);Ajax.Tree.toggleOpenClose(d)};g.rpc=j;g.callback=b;g.exception=k;g.asyncJsonCall()},rename:function(e,c,d){JcmsLogger.debug("TreeCat","rename():",e,c,d);var a=new JcmsJsonRequest();var b=function(){Ajax.Tree._getRpcTree(e).rename(function(f){Ajax.Tree._handleRPCResponse(a,f,e)},c,d)};a.rpc=b;a.callback=Ajax.Tree._callbackRefresh;a.asyncJsonCall()},addSubCat:function(e,c,d){JcmsLogger.debug("TreeCat","addSubCat():",e,c,d);var a=new JcmsJsonRequest();var b=function(){Ajax.Tree._getRpcTree(e).addSubCat(function(f){Ajax.Tree._handleRPCResponse(a,f,e)},c,d)};a.rpc=b;a.callback=function(g,f){Ajax.Tree._callbackRefresh(g,f,c)};a.asyncJsonCall()},addSiblingCat:function(e,c,d){JcmsLogger.debug("TreeCat","addSiblingCat():",e,c,d);var a=new JcmsJsonRequest();var b=function(){Ajax.Tree._getRpcTree(e).addSiblingCat(function(f){Ajax.Tree._handleRPCResponse(a,f,e)},c,d)};a.rpc=b;a.callback=function(g,f){Ajax.Tree._callbackRefresh(g,f)};a.asyncJsonCall()},remove:function(d,c){JcmsLogger.debug("TreeCat","remove():",d,c);var a=new JcmsJsonRequest();var b=function(){Ajax.Tree._getRpcTree(d).remove(function(e){Ajax.Tree._handleRPCResponse(a,e,d)},c)};a.rpc=b;a.callback=Ajax.Tree._callbackRefresh;a.asyncJsonCall()},setParent:function(d,c,e){JcmsLogger.debug("TreeCat","setParent():",d,c,e);var a=new JcmsJsonRequest();var b=function(){Ajax.Tree._getRpcTree(d).setParent(function(f){Ajax.Tree._handleRPCResponse(a,f,d)},c,e)};a.rpc=b;a.callback=function(g,f){Ajax.Tree._callbackRefresh(g,f,e)};a.asyncJsonCall()},refresh:function(g,d,e){JcmsLogger.debug("TreeCat","refresh():",g,d);Ajax.setWaitState(true);var c=$(g);if(d){d=Object.isArray(d)?$A(d):$A([d])}var b=new Array();var f=new Array();$A(c.getElementsByTagName("INPUT")).each(function(j,h){if(j.checked){f.push(j.value);return}if(d&&j.disabled&&d.indexOf(j.value)>=0){d=d.without(j.value)}});$A(c.select("LI.open")).each(function(l,h){var k=l.down();if(k){var j=$(k).getJcmsId();b.push(j);JcmsLogger.debug("TreeCat","Opened:",j)}});if(d){b=b.concat(d);if(e&&!c.hasClassName("follow")){f=f.concat(d)}}Ajax.Tree._disposeUL(c);Util.cleanDOMElements(c,true);c.innerHTML="<li><img src='s.gif' class='loading'/> Loading...</li>";var a=null;if(c.hasClassName("follow")&&d&&d.length==1){a=function(){Ajax.Tree._followRefreshCallback(g,d)}}Ajax.Tree.downloadChildren(null,g,c,f,b,a)},_followRefreshCallback:function(f,e){var c=$(f);var d=c.select("IMG.ID_"+e);if(!d||!d[0]){JcmsLogger.warn("TreeCat","Id not found",e);return}var b=d[0];var a=b.next("A");if(c.hasClassName("fire")){JcmsLogger.debug("TreeCat","fire jcms:click",a);a.fire("jcms:click")}else{if(a){document.location=a.href}}},_importChildren:function(b){var a=$(b.parentNode);if(a.hasClassName("imported")){return}Ajax.setWaitState(true,b);var c=document.createElement("UL");c.innerHTML="<li><img src='s.gif' class='loading'/> Loading...</li>";a.appendChild(c);a.addClassName("imported");var d=$(b).fastUp("UL","TreeCat").id;Ajax.Tree.downloadChildren(b,d,c)},toggleOpenClose:function(b){var a=$(b.parentNode);a.toggleClassName("close");a.toggleClassName("open");Ajax.Tree._importChildren(b)},getAjaxSuffix:function(b){if(!b){return}var b=$(b);if(b.id&&b.id.indexOf("proxy")>=0){return b.id.substring(6)}var a=b.fastUp("UL","TreeCat");if(!a){return}JcmsLogger.debug("TreeCat","getAjaxSuffix():",a.id);return a.id},getCategoryId:function(a){if(!a){return}if(a.tagName=="LI"){return Ajax.Tree.getCategoryId(a.down(0))}else{if(a.tagName=="IMG"){return $(a).getJcmsId()}else{return Ajax.Tree.getCategoryId(a.up("UL.TreeCat LI"))}}},_getRpcTree:function(a){if(!a){return JcmsJsContext.getJsonRPC().AjaxTree}else{return JcmsJsContext.getJsonRPC()["AjaxTree"+a]}},_callbackRefresh:function(d,a,c){JcmsLogger.debug("TreeCat","Callback Refresh",d,a,c);if(d){if(c){var b=new Array();b.push(c);Ajax.Tree.refresh(d,b)}else{Ajax.Tree.refresh(d)}}},_handleRPCResponse:function(a,c,b){if(c){alert(c);a.asyncJsonCallBack();return}a.asyncJsonCallBack(b)},_initTreeCat:function(a){if(!Ajax.Tree.enableDragNDrop){return}if(a&&a.memo&&a.memo.wrapper){var b=$(a.memo.wrapper);if(!b){return}b.select("UL.TreeCat").each(function(d,c){if(d.hasClassName("dragdrop")){Ajax.Tree._initDragDrop(d)}});return}JcmsLogger.info("TreeCat","Init TreeCat");$$("UL.TreeCat").each(function(d,c){if(d.hasClassName("dragdrop")){Ajax.Tree._initDragDrop(d)}})},dispose:function(){if(!Ajax.Tree.enableDragNDrop){return}$$("UL.TreeCat").each(function(b,a){Ajax.Tree._disposeUL(b)});Ajax.Tree.dragdropArray.clear()},_disposeLI:function(a){if(a.treedrag){a.treedrag.destroy();a.treedrag=null}Droppables.remove(a)},_disposeUL:function(a){var a=$(a);$A(a.getElementsByTagName("LI")).each(function(c,b){Ajax.Tree._disposeLI(c);Ajax.Tree.dragdropArray.splice(b,1)});$A(a.getElementsByTagName("A")).each(function(c,b){c.onclick=null})},_initDragDrop:function(a){var a=$(a);$A(a.getElementsByTagName("LI")).each(function(c,b){var c=$(c);var d=c.down("IMG.visual");Event.observe(d,"mousedown",Ajax.Tree._lazyDrag);Droppables.remove(c);Droppables.add(c,{greedy:false,onHover:Ajax.Tree._onHover,onDrop:Ajax.Tree._onDrop});Ajax.Tree.dragdropArray.push(c)})},_lazyDrag:function(c){var b=Event.element(c);JcmsLogger.debug("TreeCat","_lazyDrag",b);var a=b.fastUp("LI");if(a.treedrag){a.treedrag.destroy()}a.treedrag=new Draggable(a,{revert:true,handle:"visual"});Event.stopObserving(b,"mousedown",Ajax.Tree._lazyDrag);a.treedrag.initDrag(c);Draggables.updateDrag(c)},_stopEvent:function(a){Event.stop(a)},_onChange:function(a){if(!a.element.dragObserver){JcmsLogger.debug("TreeCat","Start dragObserver");Event.observe(a.element,"click",Ajax.Tree._stopEvent);a.element.dragObserver=true}},_onHover:function(c,a,b){if(a.className.indexOf("droppable")>=0){return}if(c.oldDropElm&&c.oldDropElm!=a){c.oldDropElm.removeClassName("droppable")}a.addClassName("droppable");c.oldDropElm=a},_onDrop:function(d,a,c){if(d.oldDropElm){d.oldDropElm.removeClassName("droppable")}if(d.fastUp("LI")===a){return}var b=top.confirm(I18N.glp("msg.confirm.dragdrop"));if(b){d.hide();Ajax.Tree.setParent(Ajax.Tree.getAjaxSuffix(d),Ajax.Tree.getCategoryId(d),Ajax.Tree.getCategoryId(a))}}});Event.observe(window,"load",Ajax.Tree._initTreeCat);if(navigator.appVersion.match(/\bMSIE\b/)){Event.observe(window,"unload",function(){Ajax.Tree.dispose()},false)}Event.observe(document,"refresh:after",Ajax.Tree._initTreeCat,false);Event.observe(document,"refresh:before",Ajax.Tree.dispose,false);"JCMS.window.Modal".namespace({OVERLAY_OPACITY:0.6,FADE_DURATION:0.2,init:function(){Util.observeClass("modal",JCMS.window.Modal._show);JcmsLogger.info("Modal","Init Modal")},relocate:function(a){if(JCMS.window.Modal.current){JCMS.window.Modal.current.position()}},close:function(b){var a=JCMS.window.Modal.current;if(a){a._confirm=b;return !a.close()}return true},alert:function(b){var a=JCMS.window.Modal._showAlert(function(){},"alert",b);JCMS.window.Modal._openModal(a)},confirm:function(d,b,c){var a=JCMS.window.Modal._showAlert(b,c||"confirm",d);JCMS.window.Modal._openModal(a)},prompt:function(d,c,a){var b=JCMS.window.Modal._showAlert(function(e){if(e!=undefined){c(e)}},"prompt",d,a);JCMS.window.Modal._openModal(b)},showJSP:function(a,d,c){var b=JCMS.window.Modal._createModal(a,d,c);JCMS.window.Modal._openModal(b)},_show:function(b,d,c){Event.stop(b);var a;if(d.hasClassName("warning")){a=JCMS.window.Modal._showConfirm(d,"warning")}else{if(d.hasClassName("confirm")){a=JCMS.window.Modal._showConfirm(d)}else{if(d.hasClassName("prompt")){a=JCMS.window.Modal._showPrompt(d)}else{a=JCMS.window.Modal._showModal(d)}}}JCMS.window.Modal._openModal(a,b)},_openModal:function(b,a){if(!b){return}if(a){Event.stop(a)}JCMS.window.Modal.current=b;JCMS.window.Modal.current.open(a)},_showModal:function(a){var c=a.fastUp(["DIV"],"modal",false,10);if(c){JcmsLogger.warn("Modal","Cannont open a Modal in a Modal");return false}if(a.rel&&a.rel=="iframe"){var b=new Element("div",{className:"iframe-modal-header"});var f=new Element("div",{className:"iframe-modal-title"});var e=new Element("div",{className:"iframe-modal-close"});var h=new Element("div",{className:"iframe-modal-content"});var d=JCMS.window.Modal._buildModalOption("iframe-modal",null,{iframe:true,closeOnClick:e,insertRemoteContentAt:h,width:function(){return document.viewport.getWidth()-100},height:function(){return document.viewport.getHeight()-100}});var g=new Control.Modal(a,d);g.container.insert(b);g.container.insert(h);b.insert(f);b.insert(e);f.update(a.readAttribute("title")||a.href);return g}if(a.hasClassName("close-modal")||(a.href&&a.href.match(new RegExp("(jpg|jpeg|gif|png|bmp)$","img")))){if(Util.isInIFrame()){Popup.popupWindow(a.href,a.readAttribute("title")||a.href,640,480);return null}var d=JCMS.window.Modal._buildModalOption("image-modal",null,{closeOnClick:true});var g=new Control.Modal(a,d);return g}var d=JCMS.window.Modal._buildModalOption("def-modal");var g=new Control.Modal(a,d);return g},_showConfirm:function(a,b){return JCMS.window.Modal._showAlert(function(c){if(!c){return}if(a.href){document.location=a.href}if(a.form){simpleSubmitForm(window,a.form,a.name)}},b||"confirm",a.title)},_showPrompt:function(a){return JCMS.window.Modal._showAlert(function(b){if(!b){return}if(a.href){document.location=getUrlWithUpdatedParam(a.href,"value",b)}},"prompt",a.title)},_showAlert:function(g,e,f,d){var a="jcore/modal/"+e+".jsp";var c={msg:f,defValue:d};var b=e;return JCMS.window.Modal._createModal(a,g,c,b)},_createModal:function(a,e,d,b){var c=new Control.Modal(JcmsJsContext.getContextPath()+"/"+a,JCMS.window.Modal._buildModalOption(b,e,{parameters:d}));return c},_buildModalOption:function(c,e,b){var a={fade:true,fadeDuration:JCMS.window.Modal.FADE_DURATION,overlayOpacity:JCMS.window.Modal.OVERLAY_OPACITY,className:"modal "+(c||""),height:null,position:"center",closeOnClick:false,afterOpen:JCMS.window.Modal._initFocus,afterClose:function(){var g=JCMS.window.Modal.current;if(!g){return}var f=g._confirm;g.destroy();if(g.container.parentNode){g.container.remove()}JCMS.window.Modal.current=null;if(e){e.delay(0.1,f)}}};var d=Object.extend(a,b||{});return d},_initFocus:function(){if(!this.container){return}document.fire("refresh:before",{wrapper:this.container.identify()});document.fire("refresh:after",{wrapper:this.container.identify()});var a=this.container.down(".focus");if(a&&a.focus){InputUtil.focus(a);return}var b=this.container.down("FORM");if(!b){return}var c=b.findFirstElement();if(!c){return}InputUtil.focus(c)}});Event.observe(window,"load",JCMS.window.Modal.init);Event.observe(document,"refresh:after",JCMS.window.Modal.relocate);Event.observe(document,"refresh:lazy",JCMS.window.Modal.relocate);"JCMS.ajax.Refresh".namespace({histIdx:0,histInit:false,init:function(){JCMS.History.observe(JCMS.ajax.Refresh._getRefreshHistory.bind());Util.observeDocument("click",JCMS.ajax.Refresh.refresh.bindAsEventListener());JcmsLogger.info("AjaxRefresh","Init AjaxRefresh");$$("DIV.ajax-refresh-div.ajax-lazy").each(function(d,a){var b=d.getJcmsId();if(!b){return}var c=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp?portletId="+b+JCMS.ajax.Refresh._getJcmsUsage(d,"&usage=");JCMS.ajax.Refresh._ajaxRequest(d,c,false)})},refresh:function(d){if(!Util.isLeftClick(d)){return false}var a=Event.element(d);var c;if(!a.fastUp){return true}var b=$(a.fastUp("A","ajax-refresh",true));if(b){c=JCMS.ajax.Refresh.refreshFromLink;a=b}else{if((a.tagName=="INPUT"||a.tagName=="BUTTON")&&a.hasClassName("ajax-refresh")){c=JCMS.ajax.Refresh.refreshFromInput}}if(!c){return true}var e=JCMS.ajax.Refresh._findRefreshDiv(a);if(!e){return true}if(e.hasClassName("ajax-refresh-job")){Event.stop(d);JcmsLogger.warn("AjaxRefresh","Ajax refresh already running");return false}if(a.hasClassName("ajax-action")){e.addClassName("ajax-refresh-job",true)}if(a.hasClassName("confirm")){var f=function(g){if(!g){return false}c(a,e)};JCMS.window.Modal.confirm(a.title,f)}else{c(a,e)}Event.stop(d);return false},refreshPortlet:function(a,b){b=b?"&"+b:"";$$("DIV.ajax-refresh-div.ID_"+a).each(function(e,c){var d=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp?portletId="+a+JCMS.ajax.Refresh._getJcmsUsage(e,"&usage=");JCMS.ajax.Refresh._ajaxRequest(e,d+b,false)});return false},refreshDIV:function(b,a){JCMS.ajax.Refresh._ajaxRefresh(b,a,false)},refreshFromLink:function(a,c){var b=!a.hasClassName("ajax-action");c=c||JCMS.ajax.Refresh._findRefreshDiv(a);return JCMS.ajax.Refresh._ajaxRefresh(c,a.href,b)},refreshFromInput:function(a,f){f=f||JCMS.ajax.Refresh._findRefreshDiv(a);var c=(a.tagName=="INPUT")?a.form:a.fastUp("FORM");var e=c.serialize({submit:a.name});var d=c.method=="get";var b=c.readAttribute("action");return JCMS.ajax.Refresh._ajaxRefresh(f,b,d,e)},_getJcmsUsage:function(a,b){var b=b||"";var c=$w(a.className).find(function(d){return d.startsWith("USAGE_")});return c?(b+c.substring(6)):""},_findRefreshDiv:function(b){var a=b.fastUp("DIV","ajax-refresh-div");if(!a&&CtxMenuManager.latestElement){a=$(CtxMenuManager.latestElement).fastUp("DIV","ajax-refresh-div")}return a},_ajaxRefresh:function(n,a,h,o){n=$(n);if(!n){JcmsLogger.warn("AjaxRefresh","Cannot retrieve refresh div wrapper");return false}if(n.hasClassName("Portlet")&&n.getJcmsId()){var k=a.indexOf("?")<0?"":a.substring(a.indexOf("?")+1);var b=n.getJcmsId();var j=JCMS.ajax.Refresh._getJcmsUsage(n);a=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp";if(o){o.portletId=b;if(j){o.usage=j}}else{if(j){var l=new RegExp("usage=[^&]*","img");k=(k.match(l))?k.replace(l,"usage="+j):"usage="+j+"&"+k}var m=new RegExp("portletId=[^&]*","mg");k=(k.match(m))?k.replace(m,"portletId="+b):"portletId="+b+"&"+k;a+="?"+k}}else{var c=$(n.firstChild);if(c&&c.hasClassName&&c.hasClassName("ajax-refresh-url")){var d=c.href;var d=d.indexOf("?")<0?d:d.substring(0,d.indexOf("?"));var g=$H(c.href.parseQuery("&"));var f=$H(a.parseQuery("&"));var e=$H();g.each(function(p){if(!f.get(p.key)){e.set(p.key,p.value)}});a=d+"?"+e.toQueryString()+"&"+f.toQueryString()}}return JCMS.ajax.Refresh._ajaxRequest(n,a,h,o)},_ajaxRequest:function(h,d,g,f){var b=document.location.href.indexOf("debug=true")>0;if(b){h.addClassName("ajax-refresh-debug")}g=g==undefined?true:g;var a=new JcmsAjaxRequest();var c=function(){new Ajax.Request(d,{evalScripts:true,parameters:f||{},onComplete:a.asyncJsonCallBack.bind(a),onException:a._handleException.bind(a),onFailure:a._handleException.bind(a)})};var e=function(q,m){var k=q.responseText;var o=k.fastStrip();var p="";var n='<div class="ajax-lazy-load">';var j=o.indexOf(n);if(j>0){p=o.substring(j+n.length,o.lastIndexOf("</div>"));o=o.substring(0,j)}var l=new RegExp("^<div[^>]*ajax-refresh[^>]*>(.*)","gi");if(o.match(l)){o=o.replace(l,"$1");o=o.substring(0,o.lastIndexOf("</div>"))}o+=p;h=$(h);if(g){JCMS.ajax.Refresh._initRefreshHistory(h)}if(h.viewportOffset().top<0){h.scrollTo()}document.fire("refresh:before",{wrapper:h.identify()});h.update(o);if(g){JCMS.ajax.Refresh._setRefreshHistory(h,d,f)}document.fire("refresh:after",{wrapper:h.identify()});h.select([".ajax-lazy-chunk"]).each(function(s,r){s.onload=function(){document.fire("refresh:lazy",{wrapper:h.identify(),lazy:s.identify()})}});h.removeClassName("ajax-refresh-job");Element.removeClassName.delay(2,h,"ajax-refresh-debug")};a.rpc=c;a.callback=e;a.timeout=60000;a.asyncJsonCall();return true},_initRefreshHistory:function(a){if(JCMS.ajax.Refresh.histInit){return}JCMS.ajax.Refresh.histInit={wrappperId:$(a).identify()}},_setRefreshHistory:function(c,a,b){JCMS.History.add("refresh-"+JCMS.ajax.Refresh.histIdx,{wrappperId:$(c).identify(),url:a,formParams:b});JCMS.ajax.Refresh.histIdx++},_getRefreshHistory:function(c,e){if(e){if(!e.wrappperId){return}var d=$(e.wrappperId);if(!d){JcmsLogger.warn("AjaxRefresh","Cannot retrieve refresh div wrapper, html id lost by back button");return}JCMS.ajax.Refresh._ajaxRequest($(e.wrappperId),e.url,false,e.formParams);return}if(JCMS.ajax.Refresh.histInit){var d=$(JCMS.ajax.Refresh.histInit.wrappperId);var a=d.getJcmsId();if(a){var b=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp?portletId="+a+JCMS.ajax.Refresh._getJcmsUsage(d,"&usage=");JCMS.ajax.Refresh._ajaxRequest(d,b,false)}else{document.location=document.location}}}});Event.observe(window,"load",function(){JCMS.ajax.Refresh.init()});"Ajax.Autochooser".namespace({initLanguage:function(){if(I18N.lang=="en"){I18N["info.msg.autocomplete"]="Enter searched text";I18N["info.msg.autocomplete.done"]="Category selected !"}else{if(I18N.lang=="fr"){I18N["info.msg.autocomplete"]="Entrer le texte à rechercher";I18N["info.msg.autocomplete.done"]="Catégorie sélectionnée"}}},initChoosers:function(){JcmsLogger.info("Autochooser","Init Autochooser Manager");Ajax.Autochooser.initLanguage();Ajax.Autochooser._initAutoCompleteDIV();$$("DIV.DataChooser INPUT.formChooserLabelfield").each(function(b,a){Ajax.Autochooser._initElement(b)});$$("UL.TreeCat").each(function(b,a){Ajax.Autochooser._initTreecat(b)})},_initAutoCompleteDIV:function(){if(Ajax.Autochooser.autoCompleteDivId){return}var a=$(document.createElement("DIV"));a.addClassName("autocomplete");document.body.appendChild(a);Ajax.Autochooser.autoCompleteDivId=a.identify()},_initFragment:function(b){Ajax.Autochooser.initLanguage();Ajax.Autochooser._initAutoCompleteDIV();var a=$(document.body);if(b&&b.memo&&b.memo.wrapper){a=$(b.memo.wrapper);if(!a){return}}a.select("INPUT.formChooserLabelfield").each(function(d,c){Ajax.Autochooser._initElement(d)});a.select("UL.TreeCat").each(function(d,c){Ajax.Autochooser._initTreecat(d)})},_disposeFragment:function(b){var a=$(document);if(b&&b.memo&&b.memo.wrapper){a=$(b.memo.wrapper)}},_initChoosersLazy:function(c){JcmsLogger.info("Autochooser","Init Autochooser Lazy");var b=c.up("DIV.DataChooser");if(!b){return}var a=b.className.match(/UI_EDITOR_\S+/);if(!a){return}if("UI_EDITOR_PUBLICATIONCHOOSER"==a){Ajax.Autochooser._initPublications(c,b)}else{if("UI_EDITOR_CATEGORYCHOOSER"==a){Ajax.Autochooser._initCategories(c,b)}else{if("UI_EDITOR_CATEGORIESCHOOSER"==a){Ajax.Autochooser._initCategories(c,b)}else{if("UI_EDITOR_GROUPCHOOSER"==a){Ajax.Autochooser._initGroups(c,b)}else{if("UI_EDITOR_MEMBERCHOOSER"==a){Ajax.Autochooser._initMembers(c,b)}else{if("UI_EDITOR_WORKSPACECHOOSER"==a){Ajax.Autochooser._initWorkspace(c,b)}}}}}}},_initElement:function(b){b=$(b);if(b.hasClassName("disabled")){return}if(!b.fastUp("DIV","DataChooser",true,5)){return}b.disabled="";b.addClassName("autocomplete");var a=function(){Event.stopObserving(b,"focus",a);Ajax.Autochooser._initChoosersLazy(b)};Event.observe(b,"focus",a)},_initPublications:function(a,d){var c=Ajax.Autochooser._getChooserContentType(d);if(JcmsLogger.isDebug&&JcmsLogger.Autochooser){var b=a.next("INPUT.formChooserfield").name;JcmsLogger.debug("Autochooser",b+" Type:",c)}Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acpublication.jsp?type="+c)},_initMembers:function(a,e){var d="";if(e.hasClassName("adminOnly")){d+="admin=true&"}if(e.hasClassName("workerOnly")){d+="worker=true&"}if(e.hasClassName("jstoreOnly")){d+="jstore=true&jcmsdb=false&"}var c=Ajax.Autochooser._getChooserGroups(e);if(JcmsLogger.isDebug&&JcmsLogger.Autochooser){var b=a.next("INPUT.formChooserfield").name;JcmsLogger.debug("Autochooser",b+" Groups:",c)}Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acmember.jsp?"+d+c)},_initGroups:function(a,d){var c=Ajax.Autochooser._getChooserGroups(d);if(JcmsLogger.isDebug&&JcmsLogger.Autochooser){var b=a.next("INPUT.formChooserfield").name;JcmsLogger.debug("Autochooser",b+" Groups:",c)}Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acgroup.jsp?"+c)},_initCategories:function(a,b){Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/accategory.jsp")},_initWorkspace:function(a,b){Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acworkspace.jsp")},_newAutocompleter:function(a,b){new Ajax.Autocompleter(a,Ajax.Autochooser.autoCompleteDivId,b,{paramName:"autocomplete",minChars:2,afterUpdateElement:Ajax.Autochooser._populate})},_initTreecat:function(e){e=$(e);if(!e.hasClassName("autocomplete")){return}var a=e.id+"_autocomplete";var d=$(a);if(d){d.value=I18N.glp("info.msg.autocomplete");return}var c=document.createElement("INPUT");c.type="text";c.className="formTextfield autocomplete treecatcomplete";c.treecat=e.id;c.value=I18N.glp("info.msg.autocomplete");c.id=a;e.parentNode.insertBefore(c,e);Event.observe(c,"focus",function(){c.value=""});var b="jcore/autocomplete/accategory.jsp?cids="+e.getJcmsIds().join("&cids=");b+=e.hasClassName("filter")?"&filter=true":"";b+=e.hasClassName("selectable")?"&selectable=true":"";b+=e.hasClassName("rootDisplay")?"&rootDisplay=true":"";b+="&rm="+e.getJcmsIds("RM_").join("&rm=");new Ajax.Autocompleter(c,Ajax.Autochooser.autoCompleteDivId,b,{paramName:"autocomplete",minChars:2,afterUpdateElement:Ajax.Autochooser._populateTreeCat})},_getChooserContentType:function(b){var a=b.className.match(/super_\S+/);if(!a){JcmsLogger.warn("Autochooser","Missing Publication chooser type");return}return a.toString().substr(6)},_getChooserGroups:function(b){var a=b.className.match(/gids_\S+/g);if(!a){return""}var a=a.join("&").replace(/gids_/g,"gids=");return a},_checkItem:function(b,a){var a=$(a);if(a.hasClassName("info")){b.value=I18N.glp("info.msg.autocomplete");return false}if(a.hasClassName("nomatch")){b.value=I18N.glp("info.msg.autocomplete");return false}return true},_populate:function(b,a){var b=$(b);if(!Ajax.Autochooser._checkItem(b,a)){return}var c=b.next("INPUT.formChooserfield");c.value=a.id.substring(5)},_populateTreeCat:function(b,a){var b=$(b);if(!Ajax.Autochooser._checkItem(b,a)){return}b.value=I18N.glp("info.msg.autocomplete.done");b.addClassName("treecatrefresh");b.blur();setTimeout(function(){b.value=I18N.glp("info.msg.autocomplete");b.removeClassName("treecatrefresh")},2000);Ajax.Tree.refresh(b.treecat,a.id.substring(5),true)}});Event.observe(window,"load",Ajax.Autochooser.initChoosers,false);Event.observe(document,"refresh:after",Ajax.Autochooser._initFragment,false);Event.observe(document,"refresh:before",Ajax.Autochooser._disposeFragment,false);var expandMenu=false;function vMenuOver(b,c,a){expandMenu=true;icon=b.className=="open"?a:c;b.src=icon}function vMenuOut(b,c,a){expandMenu=false;icon=b.className=="open"?c:a;b.src=icon}function vMenuLink(b,c,a){if(expandMenu==true){toggleMenu(b,c,a);return false}}function toggleMenu(b,c,a){if(b.parentNode.lastChild.className=="open"){b.parentNode.lastChild.className=b.firstChild.className="close";b.firstChild.src=c}else{b.parentNode.lastChild.className=b.firstChild.className="open";b.firstChild.src=a}}Event.observe(window,"load",function(){CtxMenuManager.initCtxtMenu()});if(!window.CtxMenuManager){var CtxMenuManager=new Object()}Object.extend(CtxMenuManager,{latestElement:null,initDone:false,initCtxtMenu:function(){if(CtxMenuManager.initDone){return}JcmsLogger.info("CtxMenuManager","Init Context Menu Manager");CtxMenuManager.initDone=true;CtxMenuManager.ctxmenus=new Object();Event.observe(document,"contextmenu",CtxMenuManager.openCtxtRightClickMenu.bindAsEventListener(this));Util.observeDocument("click",CtxMenuManager.openCtxtLeftClickMenu.bindAsEventListener(this));new Notifier(500,"ctxmnu",true,"ctxTooltipMenu");Event.observe(document,"ctxmnu:idle",CtxMenuManager.openCtxtIdleMenu.bindAsEventListener(this));Event.observe(document,"ctxmnu:active",CtxMenuManager.prepareTooltip.bindAsEventListener(this))},_openCtxtClickMenu:function(f,d){var g=d!="idle";var e=f.memo?f.memo.target:Event.element(f);JcmsLogger.debug("CtxMenuManager"," kind: ",d," type: ",f.type," which: ",f.which," button: ",f.button," detail: ",f.detail," link: ",e);if(!e&&g){CtxMenuManager.hideAllCtxtMenus();return}e=$(e);if(!e){return}if(!g){var b=e.fastUp("A",null,true,6);if(b){var h=b.down("IMG.ctxTooltipMenu");if(h){e=h}}}else{if(e.tagName=="A"&&e.hasClassName("ctxTooltipMenu")){return}}if(!e._ctxmenu){e._ctxmenu=CtxMenuManager.findCtxMenu(e,d)}if(e._ctxmenu&&d=="click"&&e.fastUp("A")){return}if(!e._ctxmenu&&d=="click"){for(var c=0;c<6&&e&&e.tagName!="A";c++){e=e.parentNode}e=$(e);if(!e||e.tagName!="A"){CtxMenuManager.hideAllCtxtMenus();return}e._ctxmenu=CtxMenuManager.findCtxMenu(e,d)}if(e._ctxmenu&&$(e._ctxmenu.id).hasClassName(d)){JcmsLogger.debug("CtxMenuManager","_openCtxtClickMenu","isClick: ",g,e);e._ctxmenu.showMenuEvent(f,e);CtxMenuManager.latestElement=e.identify();Event.stop(f);return}if(g){CtxMenuManager.hideAllCtxtMenus()}},openCtxtLeftClickMenu:function(a){if(Util.isLeftClick(a)){CtxMenuManager._openCtxtClickMenu(a,"click")}},openCtxtRightClickMenu:function(a){CtxMenuManager._openCtxtClickMenu(a,"rightclick")},openCtxtIdleMenu:function(a){CtxMenuManager._openCtxtClickMenu(a,"idle")},hideAllCtxtMenus:function(){$H(CtxMenuManager.ctxmenus).each(function(b,a){b.value.hideMenu($(b.value.id))})},findCtxMenu:function(f,a){if(!f.className){return}var c=$H(CtxMenuManager.ctxmenus).find(function(j,g){if(f.className.indexOf(j.value.id)<0){return false}var h=$(j.value.id);if(a&&h.className.indexOf(a)<0){return false}return true});if(c){return c.value}var f=$(f);if(!f.classNames){return}var b=f.classNames().find(function(h){var g=$(h);return(g&&(g.hasClassName("ctxMenu")||g.hasClassName("ctxTooltip"))&&g.hasClassName(a))});var e=$(b);if(!e){return}e.parentNode.removeChild(e);document.body.appendChild(e);var d=new CtxMenu(e);CtxMenuManager.ctxmenus[e.id]=d;return d},prepareTooltip:function(b){var a=b.memo;if(!a||!a.target||!a.target.title){return}a.target._title=a.target.title;a.target.title=""},handleTooltip:function(){var a=function(e,f){JcmsLogger.debug("CtxMenuManager","handleTooltip():",e,f);if(!e||!e.className){return}f.clearMenu();var g=$(this.id);g.appendChild(f.getWaitMenu());g.ctxmenu.showMenu(g);var e=$(e);var d="";if(e.longDesc){var b=e.longDesc;new Ajax.Request(b,{method:"get",onSuccess:function(h){f.initMenu(e,"<li class='tt'>"+h.responseText+"</li>")}})}else{if(e.title){e._title=e.title;e.title="";f.initMenu(e,"<li class='tt'>"+e._title+"</li>")}else{if(e._title){f.initMenu(e,"<li class='tt'>"+e._title+"</li>")}else{var c=$(e).next();if(c&&$(c).hasClassName("ctxTooltip")){f.initMenu(e,"<li class='tt'>"+c.innerHTML+"</li>");c.innerHTML=""}else{return}}}}};return a},ajaxCallback:function(jcmsrpc,params,hook){JcmsLogger.debug("CtxMenuManager","ajaxCallback():",jcmsrpc,params,hook);var callback=function(link,menu){if(!link||!link.className){return}var evalrpc="JcmsJsContext.getJsonRPC()."+jcmsrpc+"(";evalrpc+="function(value){jsonRequest.asyncJsonCallBack(value);}";var jcmsid=$(link).getJcmsId();if(jcmsid){evalrpc+=",'"+jcmsid+"'"}if(params){evalrpc+=","+params}if(hook){var tmp=hook(link,menu);if(!tmp){return}evalrpc+=tmp?",'"+tmp+"'":""}evalrpc+=");";var jsonRequest=new JcmsJsonRequest($(menu.id));var functEffect=function(){menu.clearMenu();var elm=$(this.id);elm.appendChild(menu.getWaitMenu());elm.ctxmenu.showMenu(elm);jsonRequest.asyncEffectCallBack({})}.bind(menu);var funcRPC=function(){eval(evalrpc)};var funcCallBack=function(returnValue,returnEffect){menu.initMenu(link,returnValue)};jsonRequest.effect=functEffect;jsonRequest.rpc=funcRPC;jsonRequest.callback=funcCallBack;jsonRequest.asyncJsonCall()};return callback},fillElmClassesHook:function(a,b){if(!a.className){return}return a.className}});CtxMenu=Class.create();CtxMenu.prototype={initialize:function(a){this.id=a.id;this.timeout=1000;this.isCached=a.hasClassName("cached");this.isAligned=a.hasClassName("aligned");this.isIE=/MSIE/.test(navigator.userAgent);this.useIframe=this.isIE;this.isTooltip=a.hasClassName("ctxTooltip");a.ctxmenu=this;a.hide();a.cleanWhitespace()},_initLazy:false,_initializeLazy:function(){if(this._initLazy){return}JcmsLogger.info("CtxMenu","Init Context Menu: ",this.id," isTooltip: ",this.isTooltip);this._initLazy=true;if(!this.isTooltip){this._initHover();this._initImages();this._initSubMenu();this._initLinks()}this._initIFrame($(this.id));this._initCallBack()},_initMenuPosition:function(g){var f=$(this.id);f.removeClassName("ctxSmall");f.removeClassName("ctxTiny");f.show();Position.prepare();var b=[Position.deltaX,Position.deltaY];var d=Util.getViewportBounds();var j=Position.cumulativeOffset(f);var e=f.getDimensions();var k=g.getDimensions();var h=j[0]+e.width;var a=b[0]+d.width-20;var c=h-a;if(JcmsLogger.isDebug&&JcmsLogger.CtxMenuTrace){JcmsLogger.debug("CtxMenuTrace","--- _initMenuPosition -------------------------- ");JcmsLogger.debug("CtxMenuTrace","Pos: ",j[0],j[1]);JcmsLogger.debug("CtxMenuTrace","Bound: ",e.width,e.height);JcmsLogger.debug("CtxMenuTrace","Window: ",(b[0]+d.width));JcmsLogger.debug("CtxMenuTrace","overflow: ",c);JcmsLogger.debug("CtxMenuTrace","isAligned: ",this.isAligned)}if(c>0){if(this.isTooltip&&c<150){JcmsLogger.debug("CtxMenuTrace","ctxSmall");f.addClassName("ctxSmall")}else{if(this.isTooltip&&c<250){JcmsLogger.debug("CtxMenuTrace","ctxTiny");f.addClassName("ctxTiny")}else{f.style.left=this.isAligned?j[0]-c+"px":j[0]-Math.min(e.width,j[0])+"px";JcmsLogger.debug("CtxMenuTrace","left:",f.style.left)}}}if((j[1]+e.height>b[1]+d.height-20)&&(j[1]-e.height>0)){f.style.top=this.isAligned?j[1]-e.height-k.height+"px":j[1]-Math.min(e.height,j[1])+"px";JcmsLogger.debug("CtxMenuTrace","top:",f.style.top)}JcmsLogger.debug("CtxMenuTrace","done positioning")},_initHover:function(){var a=$(this.id);$A(a.getElementsByTagName("LI")).each(function(c,b){var c=$(c);if(c.hasClassName("hr")){return}c.ctxmenu=this;Event.observe(c,"mouseover",this._eventShowSubMenu.bindAsEventListener(c));Event.observe(c,"mouseout",this._eventHideSubMenu.bindAsEventListener(c))}.bind(this))},_initLinks:function(){var a=$(this.id);$A(a.getElementsByTagName("A")).each(function(c,b){if(!Element.hasClassName(c.parentNode,"disabled")){return}c.onclick=function(){return false}})},_initImages:function(){var a=$(this.id);$A(a.getElementsByTagName("IMG")).each(function(f,b){var c=$(f);if($(c.parentNode.parentNode).hasClassName("disabled")){var d=c.src;var e=d.lastIndexOf(".");c.src="s.gif";c.width=16;c.height=16}}.bind(this))},_initSubMenu:function(){var a=$(this.id);$A(a.getElementsByTagName("UL")).each(function(c,b){var c=$(c);if(!Element.hasClassName(c.parentNode,"node")){Element.addClassName(c.parentNode,"node")}c.parentNode.timeout=this.timeout;c.parentNode.submenu=c;c.ctxmenu=this;c.cleanWhitespace();this._initIFrame(c);c.hide()}.bind(this))},_initCallBack:function(){var a=$(this.id);if(!a.onclick){return}this.callback=a.onclick();a.onclick=null},_initIFrame:function(b){if(!b.style.zIndex){b.style.zIndex=20000}if(!this.useIframe){JcmsLogger.debug("CtxMenuTrace","No IFrame");return}var a=document.getElementsByTagName("body")[0];if(!a){return}if(!b.iframe){b.iframe=$(document.createElement("IFRAME"));b.iframe.src="s.gif";b.iframe.style.position="absolute";b.iframe.style.display="none";b.iframe.style.zIndex=b.style.zIndex-1;b.iframe.frameBorder="no";b.iframe.scrolling="no";a.appendChild(b.iframe)}},_setupIFrame:function(b){if(!b.iframe){return}var b=$(b);var a=Position.cumulativeOffset(b);b.iframe.style.left=a[0]+1+"px";b.iframe.style.top=a[1]+1+"px";b.iframe.style.width=b.offsetWidth-2+"px";b.iframe.style.height=b.offsetHeight-2+"px";b.iframe.show()},_hideIFrame:function(a){if(!a.iframe){return}a.iframe.hide();$(a).select("UL").each(function(c,b){if(!c.iframe){return}c.iframe.hide()})},_eventHideSubMenu:function(b){Event.stop(b);var a=this;var c=a.ctxmenu;if(a.activeTimeout){clearTimeout(a.activeTimeout)}if(c.activeTimeout){clearTimeout(c.activeTimeout)}if(a.timeout||c.activeTimeout){a.activeTimeout=setTimeout(function(){this.ctxmenu.hideSubMenu($(this))}.bind(a),a.timeout);c.activeTimeout=setTimeout(function(){this.ctxmenu.hideMenu($(this.ctxmenu.id))}.bind(a),c.timeout)}else{c.hideSubMenu(a);c.activeTimeout=setTimeout(function(){this.ctxmenu.hideMenu($(this.ctxmenu.id))}.bind(a),c.timeout)}},_eventShowSubMenu:function(a){this.ctxmenu.showSubMenu(this)},initMenu:function(a,c){var b=$(this.id);if((!a||!a.ctxmenuCache)&&(c)){JcmsLogger.debug("CtxMenu","InitMenu: ","Set innerHTML");b.hide();b.innerHTML=c;b.cleanWhitespace();if(!this.isTooltip){this._initHover();this._initImages();this._initSubMenu();this._initLinks()}this._initMenuPosition(a);b.ctxmenu.showMenu(b);if(!this.isCached){return}a.ctxmenuCache=$A(b.childNodes).clone()}else{if(a.ctxmenuCache){JcmsLogger.debug("CtxMenu","InitMenu: ","Use cached DOM");this.clearMenu();a.ctxmenuCache.each(function(e,d){b.appendChild(e)}.bind(this));this._initMenuPosition(a);b.ctxmenu.showMenu(b)}else{alert(I18N.glp("warn.json.sessiontimeout"));b.hide();return}}},clearMenu:function(){var a=$(this.id);Util.cleanDOMElements(a,false)},getWaitMenu:function(){if(this.waitmenu){return this.waitmenu}var a=document.createElement("li");a.className="wait";var b=document.createElement("img");b.src="images/jalios/icons/waitsmall.gif";a.appendChild(b);this.waitmenu=a;return a},showMenuEvent:function(e,d,b,a){var d=d?d:this;var c=d._ctxmenu;var h=$(c.id);c._initializeLazy();if(h.style.display==""&&d==c.lastLink&&!e.memo){c.hideMenu(h);return false}else{CtxMenuManager.hideAllCtxtMenus();if(c.isAligned){var g=Position.cumulativeOffset(d);var f=d.getDimensions();h.style.left=g[0]+"px";h.style.top=g[1]+f.height+"px"}else{h.style.left=(b||(e.memo&&e.memo.eX)||Event.pointerX(e))+1+"px";h.style.top=(a||(e.memo&&e.memo.eY)||Event.pointerY(e))+1+"px"}c.lastLink=d;if(d.ctxmenuCache){c.initMenu(d)}else{if(c.callback){c.callback(d,c)}else{c._initMenuPosition(d);c.showMenu(h)}}}return false},showMenu:function(a){a.show();a.ctxmenu._setupIFrame(a)},showSubMenu:function(h){if(h.activeTimeout){clearTimeout(h.activeTimeout)}if(h.ctxmenu.activeTimeout){clearTimeout(h.ctxmenu.activeTimeout)}if(h.hasClassName("disabled")){return}if(h.cxtshow){return}h.cxtshow=true;h.cxthide=false;var e=$(h.parentNode.firstChild);while(e){if(e.hasClassName("hover")){e.ctxmenu.hideSubMenu(e);break}e=$(e.nextSibling)}h.addClassName("hover");if(!h.submenu){return}h.makePositioned();var j=Position.positionedOffset(h);var f=h.getDimensions();h.undoPositioned();JcmsLogger.debug("CtxMenuTrace","liPos: "+j[0]+","+j[1]);JcmsLogger.debug("CtxMenuTrace","liDim: "+f.width+","+f.height);h.submenu.style.left=j[0]+f.width+"px";h.submenu.style.top=j[1]+"px";h.submenu.show();Position.prepare();var a=[Position.deltaX,Position.deltaY];var c=Util.getViewportBounds();var g=Position.cumulativeOffset(h.submenu);var d=h.submenu.getDimensions();if(JcmsLogger.isDebug&&JcmsLogger.CtxMenuTrace){JcmsLogger.debug("CtxMenuTrace","--- showSubMenu -------------------------- ");JcmsLogger.debug("CtxMenuTrace","pageScroll: ",a[0],a[1]);JcmsLogger.debug("CtxMenuTrace","pageBounds: ",c.width,c.height);JcmsLogger.debug("CtxMenuTrace","menuPos: ",g[0],g[1]);JcmsLogger.debug("CtxMenuTrace","menuDim: ",d.width,d.height)}if(g[0]+d.width>a[0]+c.width-20){if(g[0]<2*d.width-40){h.submenu.style.left=j[0]+18-(g[0]-d.width)+"px";h.submenu.style.top=j[1]+8+"px"}else{h.submenu.style.left=j[0]-d.width+"px"}}var b=(a[1]+c.height-20)-(g[1]+d.height);if((g[1]+d.height>a[1]+c.height-20)&&j[1]>b){h.submenu.style.top=j[1]+b+"px"}JcmsLogger.debug("CtxMenuTrace","SubMenu2: "+h.submenu.style.left+" , "+h.submenu.style.top);h.ctxmenu.showMenu(h.submenu)},hideSubMenu:function(a){if(a.activeTimeout){clearTimeout(a.activeTimeout)}if(a.cxthide){return}a.cxthide=true;a.cxtshow=false;a.removeClassName("hover");if(a.submenu){a.ctxmenu.hideMenu(a.submenu)}},hideMenu:function(c){JcmsLogger.debug("CtxMenu","hideMenu("+c.id+")");var b=c.ctxmenu;if(c.style.display=="none"){return}var a=$(b.id);if(c==a){if(c.ctxmenu.activeTimeout){clearTimeout(c.ctxmenu.activeTimeout)}}var c=$(c);c.hide();c.ctxmenu._hideIFrame(c)}};