You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sm...@apache.org on 2007/09/24 21:09:58 UTC

svn commit: r578911 [2/3] - in /portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/desktop: core.js core.src.js

Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/desktop/core.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/desktop/core.js?rev=578911&r1=578910&r2=578911&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/desktop/core.js (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/desktop/core.js Mon Sep 24 12:09:58 2007
@@ -4,8 +4,6 @@
 dojo.require("dojo.io.*");
 dojo.require("dojo.uri.Uri");
 dojo.require("dojo.widget.*");
-dojo.require("dojo.collections.ArrayList");
-dojo.require("dojo.collections.Set");
 dojo.require("jetspeed.common");
 if(!window.jetspeed){
 jetspeed={};
@@ -13,13 +11,10 @@
 if(!jetspeed.om){
 jetspeed.om={};
 }
-if(!jetspeed.ui){
-jetspeed.ui={};
+if(!jetspeed.debug){
+jetspeed.debug={};
 }
-if(!jetspeed.ui.widget){
-jetspeed.ui.widget={};
-}
-jetspeed.id={PAGE:"jetspeedPage",DESKTOP_CELL:"jetspeedDesktopCell",DESKTOP:"jetspeedDesktop",COLUMNS:"jetspeedColumns",PAGE_CONTROLS:"jetspeedPageControls",TASKBAR:"jetspeedTaskbar",SELECTOR:"jetspeedSelector",PORTLET_STYLE_CLASS:"portlet",PORTLET_WINDOW_STYLE_CLASS:"dojoFloatingPane",PORTLET_WINDOW_GHOST_STYLE_CLASS:"ghostPane",PORTLET_WINDOW_ID_PREFIX:"portletWindow_",PORTLET_PROP_WIDGET_ID:"widgetId",PORTLET_PROP_CONTENT_RETRIEVER:"contentRetriever",PORTLET_PROP_DESKTOP_EXTENDED:"jsdesktop",PORTLET_PROP_WINDOW_POSITION_STATIC:"windowPositionStatic",PORTLET_PROP_WINDOW_HEIGHT_TO_FIT:"windowHeightToFit",PORTLET_PROP_WINDOW_DECORATION:"windowDecoration",PORTLET_PROP_WINDOW_TITLE:"title",PORTLET_PROP_WINDOW_ICON:"windowIcon",PORTLET_PROP_WIDTH:"width",PORTLET_PROP_HEIGHT:"height",PORTLET_PROP_LEFT:"left",PORTLET_PROP_TOP:"top",PORTLET_PROP_COLUMN:"column",PORTLET_PROP_ROW:"row",PORTLET_PROP_EXCLUDE_PCONTENT:"excludePContent",PORTLET_PROP_WINDOW_STATE:"windowState",PORTLET_PR
 OP_DESKTOP_EXTENDED_STATICPOS:"staticpos",PORTLET_PROP_DESKTOP_EXTENDED_FITHEIGHT:"fitheight",PORTLET_PROP_DESKTOP_EXTENDED_PROP_SEPARATOR:"=",PORTLET_PROP_DESKTOP_EXTENDED_PAIR_SEPARATOR:";",ACTION_NAME_MENU:"menu",ACTION_NAME_MINIMIZE:"minimized",ACTION_NAME_MAXIMIZE:"maximized",ACTION_NAME_RESTORE:"normal",ACTION_NAME_PRINT:"print",ACTION_NAME_EDIT:"edit",ACTION_NAME_VIEW:"view",ACTION_NAME_HELP:"help",ACTION_NAME_ADDPORTLET:"addportlet",ACTION_NAME_REMOVEPORTLET:"removeportlet",ACTION_NAME_DESKTOP_TILE:"tile",ACTION_NAME_DESKTOP_UNTILE:"untile",ACTION_NAME_DESKTOP_HEIGHT_EXPAND:"heightexpand",ACTION_NAME_DESKTOP_HEIGHT_NORMAL:"heightnormal",ACTION_NAME_LOAD_RENDER:"loadportletrender",ACTION_NAME_LOAD_ACTION:"loadportletaction",ACTION_NAME_LOAD_UPDATE:"loadportletupdate",PORTLET_ACTION_TYPE_MODE:"mode",PORTLET_ACTION_TYPE_STATE:"state",MENU_WIDGET_ID_PREFIX:"jetspeed-menu-",PG_ED_WID:"jetspeed-page-editor",PG_ED_PARAM:"editPage",PORTAL_ORIGINATE_PARAMETER:"portal",DEBUG_W
 INDOW_TAG:"js-dojo-debug"};
+jetspeed.id={PAGE:"jetspeedPage",DESKTOP_CELL:"jetspeedDesktopCell",DESKTOP:"jetspeedDesktop",COLUMNS:"jetspeedColumns",PAGE_CONTROLS:"jetspeedPageControls",P_CLASS:"portlet",PWIN_CLASS:"portletWindow",PWIN_GHOST_CLASS:"ghostPane",PW_ID_PREFIX:"pw_",PP_WIDGET_ID:"widgetId",PP_CONTENT_RETRIEVER:"contentRetriever",PP_DESKTOP_EXTENDED:"jsdesktop",PP_WINDOW_POSITION_STATIC:"windowPositionStatic",PP_WINDOW_HEIGHT_TO_FIT:"windowHeightToFit",PP_WINDOW_DECORATION:"windowDecoration",PP_WINDOW_TITLE:"title",PP_WINDOW_ICON:"windowIcon",PP_WIDTH:"width",PP_HEIGHT:"height",PP_LEFT:"left",PP_TOP:"top",PP_COLUMN:"column",PP_ROW:"row",PP_EXCLUDE_PCONTENT:"excludePContent",PP_WINDOW_STATE:"windowState",PP_STATICPOS:"staticpos",PP_FITHEIGHT:"fitheight",PP_PROP_SEPARATOR:"=",PP_PAIR_SEPARATOR:";",ACT_MENU:"menu",ACT_MINIMIZE:"minimized",ACT_MAXIMIZE:"maximized",ACT_RESTORE:"normal",ACT_PRINT:"print",ACT_EDIT:"edit",ACT_VIEW:"view",ACT_HELP:"help",ACT_ADDPORTLET:"addportlet",ACT_REMOVEPORTLET:"
 removeportlet",ACT_DESKTOP_TILE:"tile",ACT_DESKTOP_UNTILE:"untile",ACT_DESKTOP_HEIGHT_EXPAND:"heightexpand",ACT_DESKTOP_HEIGHT_NORMAL:"heightnormal",ACT_LOAD_RENDER:"loadportletrender",ACT_LOAD_ACTION:"loadportletaction",ACT_LOAD_UPDATE:"loadportletupdate",PORTLET_ACTION_TYPE_MODE:"mode",PORTLET_ACTION_TYPE_STATE:"state",MENU_WIDGET_ID_PREFIX:"jetspeed-menu-",PG_ED_WID:"jetspeed-page-editor",PG_ED_PARAM:"editPage",PORTAL_ORIGINATE_PARAMETER:"portal",DEBUG_WINDOW_TAG:"js-db"};
 jetspeed.prefs={windowTiling:true,windowHeightExpand:false,ajaxPageNavigation:false,windowWidth:null,windowHeight:null,layoutName:null,layoutRootUrl:null,getLayoutName:function(){
 if(jetspeed.prefs.layoutName==null&&djConfig.jetspeed!=null){
 jetspeed.prefs.layoutName=djConfig.jetspeed.layoutName;
@@ -35,7 +30,7 @@
 jetspeed.prefs.portletDecorationsRootUrl=jetspeed.url.basePortalDesktopUrl()+djConfig.jetspeed.portletDecorationsPath;
 }
 return jetspeed.prefs.portletDecorationsRootUrl;
-},portletSelectorWindowTitle:"Portlet Selector",portletSelectorWindowIcon:"text-x-script.png",portletSelectorBounds:{x:20,y:20,width:400,height:600},windowActionButtonOrder:[jetspeed.id.ACTION_NAME_MENU,"edit","view","help",jetspeed.id.ACTION_NAME_MINIMIZE,jetspeed.id.ACTION_NAME_RESTORE,jetspeed.id.ACTION_NAME_MAXIMIZE],windowActionNotPortlet:[jetspeed.id.ACTION_NAME_MENU,jetspeed.id.ACTION_NAME_MINIMIZE,jetspeed.id.ACTION_NAME_RESTORE,jetspeed.id.ACTION_NAME_MAXIMIZE],windowActionButtonMax:5,windowActionButtonHide:false,windowActionButtonTooltip:true,windowActionMenuOrder:[jetspeed.id.ACTION_NAME_DESKTOP_HEIGHT_EXPAND,jetspeed.id.ACTION_NAME_DESKTOP_HEIGHT_NORMAL,jetspeed.id.ACTION_NAME_DESKTOP_TILE,jetspeed.id.ACTION_NAME_DESKTOP_UNTILE],windowIconEnabled:true,windowIconPath:"/images/portlets/small/",windowDecoration:"tigris",pageActionButtonTooltip:true,getPortletDecorationBaseUrl:function(_1){
+},portletSelectorWindowTitle:"Portlet Selector",portletSelectorWindowIcon:"text-x-script.png",portletSelectorBounds:{x:20,y:20,width:400,height:600},windowActionButtonMax:5,windowActionButtonHide:false,windowActionButtonTooltip:true,windowIconEnabled:true,windowIconPath:"/images/portlets/small/",windowDecoration:"tigris",pageActionButtonTooltip:true,getPortletDecorationBaseUrl:function(_1){
 return jetspeed.prefs.getPortletDecorationsRootUrl()+"/"+_1;
 },getPortletDecorationConfig:function(_2){
 if(jetspeed.prefs.portletDecorationsConfig==null||_2==null){
@@ -43,117 +38,164 @@
 }
 return jetspeed.prefs.portletDecorationsConfig[_2];
 }};
-jetspeed.debug={pageLoad:false,retrievePsml:false,setPortletContent:false,doRenderDoAction:false,postParseAnnotateHtml:false,postParseAnnotateHtmlDisableAnchors:false,confirmOnSubmit:false,createWindow:false,initializeWindowState:false,submitChangedWindowState:false,ajaxPageNav:false,windowDecorationRandom:false,debugContainerId:(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId)};
-jetspeed.debugInPortletWindow=true;
 jetspeed.page=null;
 jetspeed.initializeDesktop=function(){
-jetspeed.url.pathInitialize();
-jetspeed.browser_IE=dojo.render.html.ie;
-jetspeed.browser_IEpre7=(dojo.render.html.ie50||dojo.render.html.ie55||dojo.render.html.ie60);
-if(djConfig.jetspeed!=null){
-for(var _3 in djConfig.jetspeed){
-var _4=djConfig.jetspeed[_3];
-if(_4!=null){
-if(jetspeed.debug[_3]!=null){
-jetspeed.debug[_3]=_4;
-}else{
-jetspeed.prefs[_3]=_4;
-}
-}
-}
-if(jetspeed.prefs.windowWidth==null||isNaN(jetspeed.prefs.windowWidth)){
-jetspeed.prefs.windowWidth="280";
-}
-if(jetspeed.prefs.windowHeight==null||isNaN(jetspeed.prefs.windowHeight)){
-jetspeed.prefs.windowHeight="200";
-}
-var _5={};
-_5[jetspeed.id.ACTION_NAME_DESKTOP_HEIGHT_EXPAND]=true;
-_5[jetspeed.id.ACTION_NAME_DESKTOP_HEIGHT_NORMAL]=true;
-_5[jetspeed.id.ACTION_NAME_DESKTOP_TILE]=true;
-_5[jetspeed.id.ACTION_NAME_DESKTOP_UNTILE]=true;
-jetspeed.prefs.windowActionDesktop=_5;
-}
-dojo.html.insertCssFile(jetspeed.ui.getDefaultFloatingPaneTemplateCss(),document,true);
-if(jetspeed.prefs.portletDecorationsAllowed==null||jetspeed.prefs.portletDecorationsAllowed.length==0){
-if(jetspeed.prefs.windowDecoration!=null){
-jetspeed.prefs.portletDecorationsAllowed=[jetspeed.prefs.windowDecoration];
-}
-}else{
-if(jetspeed.prefs.windowDecoration==null){
-jetspeed.prefs.windowDecoration=jetspeed.prefs.portletDecorationsAllowed[0];
-}
-}
-if(jetspeed.prefs.windowDecoration==null||jetspeed.prefs.portletDecorationsAllowed==null){
-dojo.raise("Cannot load page because there are no defined jetspeed portlet decorations");
-return;
-}
-if(jetspeed.prefs.windowActionNoImage!=null){
-var _6={};
-for(var i=0;i<jetspeed.prefs.windowActionNoImage.length;i++){
-_6[jetspeed.prefs.windowActionNoImage[i]]=true;
-}
-jetspeed.prefs.windowActionNoImage=_6;
-}
-var _8=jetspeed.url.parse(window.location.href);
-var _9=jetspeed.url.getQueryParameter(_8,"jsprintmode")=="true";
-if(_9){
-_9={};
-_9.action=jetspeed.url.getQueryParameter(_8,"jsaction");
-_9.entity=jetspeed.url.getQueryParameter(_8,"jsentity");
-_9.layout=jetspeed.url.getQueryParameter(_8,"jslayoutid");
-jetspeed.prefs.printModeOnly=_9;
-jetspeed.prefs.windowTiling=true;
-jetspeed.prefs.windowHeightExpand=true;
-}
-jetspeed.prefs.portletDecorationsConfig={};
-for(var i=0;i<jetspeed.prefs.portletDecorationsAllowed.length;i++){
-jetspeed.loadPortletDecorationConfig(jetspeed.prefs.portletDecorationsAllowed[i]);
-}
-if(jetspeed.prefs.printModeOnly==null){
-jetspeed.debugWindowLoad();
-}else{
-for(var _a in jetspeed.prefs.portletDecorationsConfig){
-var _b=jetspeed.prefs.portletDecorationsConfig[_a];
-if(_b!=null){
-_b.windowActionButtonOrder=null;
-_b.windowActionMenuOrder=null;
-_b.windowDisableResize=true;
-_b.windowDisableMove=true;
-}
-}
-}
-jetspeed.url.loadingIndicatorShow();
-jetspeed.loadPage();
-};
-jetspeed.loadPage=function(){
-jetspeed.page=new jetspeed.om.Page();
-jetspeed.page.retrievePsml();
-};
-jetspeed.updatePage=function(_c,_d){
-var _e=jetspeed.page;
-if(!_c||!_e||jetspeed.pageNavigateSuppress){
-return;
+var _3=jetspeed;
+var _4=_3.id;
+var _5=_3.prefs;
+var _6=_3.debug;
+var _7=dojo;
+_3.getBody();
+_3.ui.initCssObj();
+_5.windowActionButtonOrder=[_4.ACT_MENU,"edit","view","help",_4.ACT_MINIMIZE,_4.ACT_RESTORE,_4.ACT_MAXIMIZE];
+_5.windowActionNotPortlet=[_4.ACT_MENU,_4.ACT_MINIMIZE,_4.ACT_RESTORE,_4.ACT_MAXIMIZE];
+_5.windowActionMenuOrder=[_4.ACT_DESKTOP_HEIGHT_EXPAND,_4.ACT_DESKTOP_HEIGHT_NORMAL,_4.ACT_DESKTOP_TILE,_4.ACT_DESKTOP_UNTILE];
+_3.url.pathInitialize();
+var _8=djConfig.jetspeed;
+if(_8!=null){
+for(var _9 in _8){
+var _a=_8[_9];
+if(_a!=null){
+if(_6[_9]!=null){
+_6[_9]=_a;
+}else{
+_5[_9]=_a;
+}
+}
+}
+if(_5.windowWidth==null||isNaN(_5.windowWidth)){
+_5.windowWidth="280";
+}
+if(_5.windowHeight==null||isNaN(_5.windowHeight)){
+_5.windowHeight="200";
+}
+var _b={};
+_b[_4.ACT_DESKTOP_HEIGHT_EXPAND]=true;
+_b[_4.ACT_DESKTOP_HEIGHT_NORMAL]=true;
+_b[_4.ACT_DESKTOP_TILE]=true;
+_b[_4.ACT_DESKTOP_UNTILE]=true;
+_5.windowActionDesktop=_b;
+}
+var _c=new _7.uri.Uri(jetspeed.url.basePortalDesktopUrl()+"/javascript/jetspeed/widget/PortletWindow.css");
+_7.html.insertCssFile(_c,document,true);
+if(_5.portletDecorationsAllowed==null||_5.portletDecorationsAllowed.length==0){
+if(_5.windowDecoration!=null){
+_5.portletDecorationsAllowed=[_5.windowDecoration];
+}
+}else{
+if(_5.windowDecoration==null){
+_5.windowDecoration=_5.portletDecorationsAllowed[0];
+}
+}
+if(_5.windowDecoration==null||_5.portletDecorationsAllowed==null){
+_7.raise("No portlet decorations");
+return;
+}
+if(_5.windowActionNoImage!=null){
+var _d={};
+for(var i=0;i<_5.windowActionNoImage.length;i++){
+_d[_5.windowActionNoImage[i]]=true;
+}
+_5.windowActionNoImage=_d;
+}
+var _f=_3.url.parse(window.location.href);
+var _10=_3.url.getQueryParameter(_f,"jsprintmode")=="true";
+if(_10){
+_10={};
+_10.action=_3.url.getQueryParameter(_f,"jsaction");
+_10.entity=_3.url.getQueryParameter(_f,"jsentity");
+_10.layout=_3.url.getQueryParameter(_f,"jslayoutid");
+_5.printModeOnly=_10;
+_5.windowTiling=true;
+_5.windowHeightExpand=true;
+_5.ajaxPageNavigation=false;
+}
+_5.portletDecorationsConfig={};
+for(var i=0;i<_5.portletDecorationsAllowed.length;i++){
+_3.loadPortletDecorationConfig(_5.portletDecorationsAllowed[i]);
+}
+if(_3.UAie6){
+_5.ajaxPageNavigation=false;
+}
+if(_10){
+for(var _11 in _5.portletDecorationsConfig){
+var _12=_5.portletDecorationsConfig[_11];
+if(_12!=null){
+_12.windowActionButtonOrder=null;
+_12.windowActionMenuOrder=null;
+_12.windowDisableResize=true;
+_12.windowDisableMove=true;
+}
+}
+}
+_3.url.loadingIndicatorShow();
+_3.page=new _3.om.Page();
+if(!_10&&djConfig.isDebug){
+if(_3.debugWindowLoad){
+_3.debugWindowLoad();
+}
+if(_3.debug.profile&&_7.profile){
+_7.profile.start("initializeDesktop");
+}else{
+_3.debug.profile=false;
+}
+}else{
+_3.debug.profile=false;
+}
+_3.page.retrievePsml();
+};
+jetspeed.updatePage=function(_13,_14){
+var _15=jetspeed;
+var _16=false;
+if(djConfig.isDebug&&_15.debug.profile){
+_16=true;
+dojo.profile.start("updatePage");
+}
+var _17=_15.page;
+if(!_13||!_17||_15.pageNavigateSuppress){
+return;
+}
+if(_17.equalsPageUrl(_13)){
+return;
+}
+_13=_17.makePageUrl(_13);
+if(_13!=null){
+_15.updatePageBegin();
+var _18=_17.layoutDecorator;
+var _19=_17.editMode;
+if(_16){
+dojo.profile.start("destroyPage");
+}
+_17.destroy();
+if(_16){
+dojo.profile.end("destroyPage");
+}
+var _1a=_17.portlet_windows;
+var _1b=_17.portlet_window_count;
+var _1c=new _15.om.Page(_18,_13,(!djConfig.preventBackButtonFix&&!_14),_19,_17.tooltipMgr,_17.iframeCoverByWinId);
+_15.page=_1c;
+var _1d;
+if(_1b>0){
+for(var _1e in _1a){
+_1d=_1a[_1e];
+_1d.bringToTop(null,true);
+}
+}
+_1c.retrievePsml(new _15.om.PageCLCreateWidget(true));
+if(_1b>0){
+for(var _1e in _1a){
+_1d=_1a[_1e];
+_1c.putPWin(_1d);
 }
-if(_e.equalsPageUrl(_c)){
-return;
 }
-_c=_e.makePageUrl(_c);
-if(_c!=null){
-jetspeed.updatePageBegin();
-var _f=_e.layoutDecorator;
-var _10=_e.editMode;
-_e.destroy();
-var _11=new jetspeed.om.Page(_f,_c,(!djConfig.preventBackButtonFix&&!_d),_10);
-jetspeed.page=_11;
-_11.retrievePsml(new jetspeed.om.PageContentListenerCreateWidget(true));
 window.focus();
 }
 };
 jetspeed.updatePageBegin=function(){
-if(dojo.render.html.ie60){
-document.body.attachEvent("onclick",jetspeed.ie6StopMouseEvts);
-document.body.setCapture();
+var _1f=jetspeed;
+if(_1f.UAie6){
+_1f.docBody.attachEvent("onclick",_1f.ie6StopMouseEvts);
+_1f.docBody.setCapture();
 }
 };
 jetspeed.ie6StopMouseEvts=function(e){
@@ -163,96 +205,176 @@
 }
 };
 jetspeed.updatePageEnd=function(){
-if(dojo.render.html.ie60){
-document.body.releaseCapture();
-document.body.detachEvent("onclick",jetspeed.ie6StopMouseEvts);
-document.body.releaseCapture();
+var _21=jetspeed;
+if(_21.UAie6){
+_21.docBody.releaseCapture();
+_21.docBody.detachEvent("onclick",_21.ie6StopMouseEvts);
+_21.docBody.releaseCapture();
 }
 };
-jetspeed.doRender=function(_13,_14){
-if(!_13){
-_13={};
+jetspeed.doRender=function(_22,_23){
+if(!_22){
+_22={};
 }else{
-if((typeof _13=="string"||_13 instanceof String)){
-_13={url:_13};
+if((typeof _22=="string"||_22 instanceof String)){
+_22={url:_22};
 }
 }
-var _15=jetspeed.page.getPortlet(_14);
-if(_15){
+var _24=jetspeed.page.getPortlet(_23);
+if(_24){
 if(jetspeed.debug.doRenderDoAction){
-dojo.debug("doRender ["+_14+"] url: "+_13.url);
+dojo.debug("doRender ["+_23+"] url: "+_22.url);
 }
-_15.retrieveContent(null,_13);
+_24.retrieveContent(null,_22);
 }
 };
-jetspeed.doRenderAll=function(url,_17,_18,_19){
-var _1a=jetspeed.debug.doRenderDoAction;
-var _1b=jetspeed.debug.pageLoad&&_18;
-if(!_17||_17==null){
-_17=jetspeed.page.getPortletArray();
-}
-var _1c="";
-var _1d=true;
-var _1e=null;
-if(_18){
-_1e=jetspeed.url.parse(jetspeed.page.getPageUrl());
-}
-for(var i=0;i<_17.length;i++){
-var _20=_17[i];
-if((_1a||_1b)){
-if(i>0){
-_1c=_1c+", ";
-}
-var _21=null;
-if(_20.getProperty!=null){
-_21=_20.getProperty(jetspeed.id.PORTLET_PROP_WIDGET_ID);
-}
-if(!_21){
-_21=_20.widgetId;
-}
-if(!_21){
-_21=_20.toString();
-}
-if(_20.entityId){
-_1c=_1c+_20.entityId+"("+_21+")";
-if(_1b&&_20.getProperty(jetspeed.id.PORTLET_PROP_WINDOW_TITLE)){
-_1c=_1c+" "+_20.getProperty(jetspeed.id.PORTLET_PROP_WINDOW_TITLE);
-}
+jetspeed.doAction=function(_25,_26){
+if(!_25){
+_25={};
 }else{
-_1c=_1c+_21;
-}
+if((typeof _25=="string"||_25 instanceof String)){
+_25={url:_25};
 }
-_20.retrieveContent(null,{url:url,jsPageUrl:_1e},_1d);
 }
-if(_1a){
-dojo.debug("doRenderAll ["+_1c+"] url: "+url);
+var _27=jetspeed.page.getPortlet(_26);
+if(_27){
+if(jetspeed.debug.doRenderDoAction){
+if(!_25.formNode){
+dojo.debug("doAction ["+_26+"] url: "+_25.url+" form: null");
 }else{
-if(_1b){
-dojo.debug("doRenderAll page-url: "+jetspeed.page.getPsmlUrl()+" portlets: ["+_1c+"]"+(url?(" url: "+url):""));
+dojo.debug("doAction ["+_26+"] url: "+_25.url+" form: "+jetspeed.debugDumpForm(_25.formNode));
 }
 }
+_27.retrieveContent(new jetspeed.om.PortletActionCL(_27,_25),_25);
+}
 };
-jetspeed.doAction=function(_22,_23){
-if(!_22){
-_22={};
-}else{
-if((typeof _22=="string"||_22 instanceof String)){
-_22={url:_22};
+jetspeed.PortletRenderer=function(_28,_29,_2a,_2b,_2c){
+var _2d=jetspeed;
+var _2e=_2d.page;
+this._jsObj=_2d;
+this.createWindows=_28;
+this.isPageLoad=_29;
+this.isPageUpdate=_2a;
+this.pageLoadUrl=null;
+if(_29){
+this.pageLoadUrl=_2d.url.parse(_2e.getPageUrl());
+}
+this.renderUrl=_2b;
+this.suppressGetActions=_2c;
+this._colLen=_2e.columns.length;
+this._colIndex=0;
+this._portletIndex=0;
+this.psByCol=_2e.portletsByPageColumn;
+this.debugPageLoad=_2d.debug.pageLoad&&_29;
+this.debugMsg=null;
+if(_2d.debug.doRenderDoAction||this.debugPageLoad){
+this.debugMsg="";
+}
+};
+dojo.lang.extend(jetspeed.PortletRenderer,{renderAll:function(){
+do{
+this._renderCurrent();
+}while(this._evalNext());
+this._finished();
+},renderAllTimeDistribute:function(){
+this._renderCurrent();
+if(this._evalNext()){
+dojo.lang.setTimeout(this,this.renderAllTimeDistribute,10);
+}else{
+this._finished();
+}
+},_finished:function(){
+var _2f=this._jsObj;
+var _30=this.debugMsg;
+if(_30!=null){
+if(this.debugPageLoad){
+dojo.debug("portlet-renderer page-url: "+_2f.page.getPsmlUrl()+" portlets: ["+renderMsg+"]"+(url?(" url: "+url):""));
+}else{
+dojo.debug("portlet-renderer ["+renderMsg+"] url: "+url);
+}
+}
+if(this.isPageLoad){
+_2f.page.loadPostRender(this.isPageUpdate);
+}
+},_renderCurrent:function(){
+var _31=this._jsObj;
+var _32=this._colLen;
+var _33=this._colIndex;
+var _34=this._portletIndex;
+if(_33<=_32){
+var _35;
+if(_33<_32){
+_35=this.psByCol[_33.toString()];
+}else{
+_35=this.psByCol["z"];
+_33=null;
+}
+var _36=(_35!=null?_35.length:0);
+if(_36>0){
+var _37=_35[_34];
+if(_37){
+var _38=_37.portlet;
+if(this.createWindows){
+_31.ui.createPortletWindow(_38,_33,_31);
+}
+var _39=this.debugMsg;
+if(_39!=null){
+if(_39.length>0){
+_39=_39+", ";
+}
+var _3a=null;
+if(_38.getProperty!=null){
+_3a=_38.getProperty(_31.id.PP_WIDGET_ID);
+}
+if(!_3a){
+_3a=_38.widgetId;
+}
+if(!_3a){
+_3a=_38.toString();
+}
+if(_38.entityId){
+_39=_39+_38.entityId+"("+_3a+")";
+if(this._dbPgLd&&_38.getProperty(_31.id.PP_WINDOW_TITLE)){
+_39=_39+" "+_38.getProperty(_31.id.PP_WINDOW_TITLE);
+}
+}else{
+_39=_39+_3a;
+}
+}
+_38.retrieveContent(null,{url:this.renderUrl,jsPageUrl:this.pageLoadUrl},this.suppressGetActions);
+}
+}
+}
+},_evalNext:function(){
+var _3b=false;
+var _3c=this._colLen;
+var _3d=this._colIndex;
+var _3e=this._portletIndex;
+var _3f=_3d;
+var _40;
+for(++_3d;_3d<=_3c;_3d++){
+_40=this.psByCol[_3d==_3c?"z":_3d.toString()];
+if(_3e<(_40!=null?_40.length:0)){
+_3b=true;
+this._colIndex=_3d;
+break;
 }
 }
-var _24=jetspeed.page.getPortlet(_23);
-if(_24){
-if(jetspeed.debug.doRenderDoAction){
-if(!_22.formNode){
-dojo.debug("doAction ["+_23+"] url: "+_22.url+" form: null");
-}else{
-dojo.debug("doAction ["+_23+"] url: "+_22.url+" form: "+jetspeed.debugDumpForm(_22.formNode));
+if(!_3b){
+++_3e;
+for(_3d=0;_3d<=_3f;_3d++){
+_40=this.psByCol[_3d==_3c?"z":_3d.toString()];
+if(_3e<(_40!=null?_40.length:0)){
+_3b=true;
+this._colIndex=_3d;
+this._portletIndex=_3e;
+break;
 }
 }
-_24.retrieveContent(new jetspeed.om.PortletActionContentListener(_24,_22),_22);
 }
-};
-jetspeed.portleturl={DESKTOP_ACTION_PREFIX_URL:null,DESKTOP_RENDER_PREFIX_URL:null,JAVASCRIPT_ARG_QUOTE:"&"+"quot;",PORTLET_REQUEST_ACTION:"action",PORTLET_REQUEST_RENDER:"render",JETSPEED_DO_NOTHING_ACTION:"javascript:jetspeed.doNothingNav()",parseContentUrlForDesktopActionRender:function(_25){
+return _3b;
+}});
+jetspeed.portleturl={DESKTOP_ACTION_PREFIX_URL:null,DESKTOP_RENDER_PREFIX_URL:null,JAVASCRIPT_ARG_QUOTE:"&"+"quot;",PORTLET_REQUEST_ACTION:"action",PORTLET_REQUEST_RENDER:"render",JETSPEED_DO_NOTHING_ACTION:"javascript:jetspeed.doNothingNav()",parseContentUrl:function(_41){
 if(this.DESKTOP_ACTION_PREFIX_URL==null){
 this.DESKTOP_ACTION_PREFIX_URL=jetspeed.url.basePortalUrl()+jetspeed.url.path.ACTION;
 }
@@ -260,397 +382,270 @@
 this.DESKTOP_RENDER_PREFIX_URL=jetspeed.url.basePortalUrl()+jetspeed.url.path.RENDER;
 }
 var op=null;
-var _27=_25;
-var _28=null;
-if(_25&&_25.length>this.DESKTOP_ACTION_PREFIX_URL.length&&_25.indexOf(this.DESKTOP_ACTION_PREFIX_URL)==0){
+var _43=_41;
+var _44=null;
+if(_41&&_41.length>this.DESKTOP_ACTION_PREFIX_URL.length&&_41.indexOf(this.DESKTOP_ACTION_PREFIX_URL)==0){
 op=jetspeed.portleturl.PORTLET_REQUEST_ACTION;
 }else{
-if(_25&&_25.length>this.DESKTOP_RENDER_PREFIX_URL.length&&_25.indexOf(this.DESKTOP_RENDER_PREFIX_URL)==0){
+if(_41&&_41.length>this.DESKTOP_RENDER_PREFIX_URL.length&&_41.indexOf(this.DESKTOP_RENDER_PREFIX_URL)==0){
 op=jetspeed.portleturl.PORTLET_REQUEST_RENDER;
 }
 }
 if(op!=null){
-_28=jetspeed.url.getQueryParameter(_25,"entity");
+_44=jetspeed.url.getQueryParameter(_41,"entity");
 }
-if(!jetspeed.url.validateUrlStartsWithHttp(_27)){
-_27=null;
+if(!jetspeed.url.urlStartsWithHttp(_43)){
+_43=null;
 }
-return {url:_27,operation:op,portletEntityId:_28};
-},generateJSPseudoUrlActionRender:function(_29,_2a){
-if(!_29||!_29.url||!_29.portletEntityId){
+return {url:_43,operation:op,portletEntityId:_44};
+},genPseudoUrl:function(_45,_46){
+if(!_45||!_45.url||!_45.portletEntityId){
 return null;
 }
-var _2b=null;
-if(_2a){
-_2b=jetspeed.portleturl.JETSPEED_DO_NOTHING_ACTION;
+var _47=null;
+if(_46){
+_47=jetspeed.portleturl.JETSPEED_DO_NOTHING_ACTION;
 }else{
-_2b="javascript:";
-var _2c=false;
-if(_29.operation==jetspeed.portleturl.PORTLET_REQUEST_ACTION){
-_2b+="doAction(\"";
+_47="javascript:";
+var _48=false;
+if(_45.operation==jetspeed.portleturl.PORTLET_REQUEST_ACTION){
+_47+="doAction(\"";
 }else{
-if(_29.operation==jetspeed.portleturl.PORTLET_REQUEST_RENDER){
-_2b+="doRender(\"";
+if(_45.operation==jetspeed.portleturl.PORTLET_REQUEST_RENDER){
+_47+="doRender(\"";
 }else{
-_2c=true;
+_48=true;
 }
 }
-if(_2c){
+if(_48){
 return null;
 }
-_2b+=_29.url+"\",\""+_29.portletEntityId+"\"";
-_2b+=")";
+_47+=_45.url+"\",\""+_45.portletEntityId+"\"";
+_47+=")";
 }
-return _2b;
+return _47;
 }};
 jetspeed.doNothingNav=function(){
 false;
 };
-jetspeed.loadPortletDecorationStyles=function(_2d){
-var _2e=jetspeed.prefs.getPortletDecorationConfig(_2d);
-if(_2e!=null&&!_2e._initialized){
-var _2f=jetspeed.prefs.getPortletDecorationBaseUrl(_2d);
-_2e._initialized=true;
-_2e.cssPathCommon=new dojo.uri.Uri(_2f+"/css/styles.css");
-_2e.cssPathDesktop=new dojo.uri.Uri(_2f+"/css/desktop.css");
-dojo.html.insertCssFile(_2e.cssPathCommon,null,true);
-dojo.html.insertCssFile(_2e.cssPathDesktop,null,true);
-if(jetspeed.prefs.printModeOnly==null){
-_2e.templatePath=_2f+"/templates/PortletWindow.html";
-}else{
-_2e.templatePath=_2f+"/templates/PortletWindowPrintMode.html";
-}
-}
-return _2e;
-};
-jetspeed.loadPortletDecorationConfig=function(_30){
-var _31={};
-jetspeed.prefs.portletDecorationsConfig[_30]=_31;
-_31.windowActionButtonOrder=jetspeed.prefs.windowActionButtonOrder;
-_31.windowActionNotPortlet=jetspeed.prefs.windowActionNotPortlet;
-_31.windowActionButtonMax=jetspeed.prefs.windowActionButtonMax;
-_31.windowActionButtonHide=jetspeed.prefs.windowActionButtonHide;
-_31.windowActionButtonTooltip=jetspeed.prefs.windowActionButtonTooltip;
-_31.windowActionMenuOrder=jetspeed.prefs.windowActionMenuOrder;
-_31.windowActionNoImage=jetspeed.prefs.windowActionNoImage;
-_31.windowIconEnabled=jetspeed.prefs.windowIconEnabled;
-_31.windowIconPath=jetspeed.prefs.windowIconPath;
-var _32=jetspeed.prefs.getPortletDecorationBaseUrl(_30)+"/"+_30+".js";
-dojo.hostenv.loadUri(_32,function(_33){
-for(var j in _33){
-_31[j]=_33[j];
-}
-if(_31.windowActionNoImage!=null){
-var _35={};
-for(var i=0;i<_31.windowActionNoImage.length;i++){
-_35[_31.windowActionNoImage[i]]=true;
-}
-_31.windowActionNoImage=_35;
-}
-if(_31.windowIconPath!=null){
-_31.windowIconPath=dojo.string.trim(_31.windowIconPath);
-if(_31.windowIconPath==null||_31.windowIconPath.length==0){
-_31.windowIconPath=null;
-}else{
-var _37=_31.windowIconPath;
-var _38=_37.charAt(0);
-if(_38!="/"){
-_37="/"+_37;
-}
-var _39=_37.charAt(_37.length-1);
-if(_39!="/"){
-_37=_37+"/";
-}
-_31.windowIconPath=_37;
-}
-}
-});
-};
-jetspeed.purifyIdentifier=function(src,_3b,_3c){
-if(src==null){
-return src;
-}
-var _3d=src.length;
-if(_3d==0){
-return src;
-}
-if(_3b==null){
-_3b="_";
-}
-var _3e=new RegExp("[^a-z_0-9A-Z]","g");
-var _3f=src.charCodeAt(0);
-var _40=null;
-if((_3f>=65&&_3f<=90)||_3f==95||(_3f>=97&&_3f<=122)){
-_40=src.charAt(0);
-}else{
-_40=_3b;
-}
-var _41=false,_42=false;
-if(_3c!=null){
-_3c=_3c.toLowerCase();
-_41=(_3c=="hi"?true:false);
-_42=(_3c=="lo"?true:false);
-}
-if(_3d>1){
-if(_41||_42){
-upNext=false;
-for(var i=1;i<_3d;i++){
-_3f=src.charCodeAt(i);
-if((_3f>=65&&_3f<=90)||_3f==95||(_3f>=97&&_3f<=122)||(_3f>=48&&_3f<=57)){
-if(upNext&&(_3f>=97&&_3f<=122)){
-_40+=String.fromCharCode(_3f-32);
-}else{
-_40+=src.charAt(i);
-}
-upNext=false;
-}else{
-upNext=true;
-_40+=_3b;
+jetspeed.loadPortletDecorationStyles=function(_49){
+var _4a=jetspeed.prefs.getPortletDecorationConfig(_49);
+if(_4a!=null&&!_4a._initialized){
+var _4b=jetspeed.prefs.getPortletDecorationBaseUrl(_49);
+_4a._initialized=true;
+_4a.cssPathCommon=new dojo.uri.Uri(_4b+"/css/styles.css");
+_4a.cssPathDesktop=new dojo.uri.Uri(_4b+"/css/desktop.css");
+dojo.html.insertCssFile(_4a.cssPathCommon,null,true);
+dojo.html.insertCssFile(_4a.cssPathDesktop,null,true);
+}
+return _4a;
+};
+jetspeed.loadPortletDecorationConfig=function(_4c){
+var _4d=jetspeed.prefs;
+var _4e={};
+_4d.portletDecorationsConfig[_4c]=_4e;
+_4e.windowActionButtonOrder=_4d.windowActionButtonOrder;
+_4e.windowActionNotPortlet=_4d.windowActionNotPortlet;
+_4e.windowActionButtonMax=_4d.windowActionButtonMax;
+_4e.windowActionButtonHide=_4d.windowActionButtonHide;
+_4e.windowActionButtonTooltip=_4d.windowActionButtonTooltip;
+_4e.windowActionMenuOrder=_4d.windowActionMenuOrder;
+_4e.windowActionNoImage=_4d.windowActionNoImage;
+_4e.windowIconEnabled=_4d.windowIconEnabled;
+_4e.windowIconPath=_4d.windowIconPath;
+var _4f=_4d.getPortletDecorationBaseUrl(_4c)+"/"+_4c+".js";
+dojo.hostenv.loadUri(_4f,function(_50){
+for(var j in _50){
+_4e[j]=_50[j];
 }
+if(_4e.windowActionNoImage!=null){
+var _52={};
+for(var i=0;i<_4e.windowActionNoImage.length;i++){
+_52[_4e.windowActionNoImage[i]]=true;
 }
-}else{
-_40+=src.substring(1).replace(_3e,_3b);
+_4e.windowActionNoImage=_52;
 }
+if(_4e.windowIconPath!=null){
+_4e.windowIconPath=dojo.string.trim(_4e.windowIconPath);
+if(_4e.windowIconPath==null||_4e.windowIconPath.length==0){
+_4e.windowIconPath=null;
+}else{
+var _54=_4e.windowIconPath;
+var _55=_54.charAt(0);
+if(_55!="/"){
+_54="/"+_54;
+}
+var _56=_54.charAt(_54.length-1);
+if(_56!="/"){
+_54=_54+"/";
 }
-if(_41){
-_3f=_40.charCodeAt(0);
-if(_3f>=97&&_3f<=122){
-_40=String.fromCharCode(_3f-32)+_40.substring(1);
+_4e.windowIconPath=_54;
 }
 }
-return _40;
+});
 };
 jetspeed.notifyRetrieveAllMenusFinished=function(){
-jetspeed.pageNavigateSuppress=true;
+var _57=jetspeed;
+_57.pageNavigateSuppress=true;
 if(dojo.lang.isFunction(window.doMenuBuildAll)){
 window.doMenuBuildAll();
 }
-var _44=jetspeed.page.getMenuNames();
-for(var i=0;i<_44.length;i++){
-var _46=_44[i];
-var _47=dojo.widget.byId(jetspeed.id.MENU_WIDGET_ID_PREFIX+_46);
-if(_47){
-_47.createJetspeedMenu(jetspeed.page.getMenu(_46));
+var _58=_57.page.getMenuNames();
+for(var i=0;i<_58.length;i++){
+var _5a=_58[i];
+var _5b=dojo.widget.byId(_57.id.MENU_WIDGET_ID_PREFIX+_5a);
+if(_5b){
+_5b.createJetspeedMenu(_57.page.getMenu(_5a));
 }
 }
-jetspeed.url.loadingIndicatorHide();
-jetspeed.pageNavigateSuppress=false;
+_57.url.loadingIndicatorHide();
+_57.pageNavigateSuppress=false;
 };
-jetspeed.notifyRetrieveMenuFinished=function(_48){
+jetspeed.notifyRetrieveMenuFinished=function(_5c){
 if(dojo.lang.isFunction(window.doMenuBuild)){
-window.doMenuBuild(_48);
+window.doMenuBuild(_5c);
 }
 };
-jetspeed.menuNavClickWidget=function(_49,_4a){
+jetspeed.menuNavClickWidget=function(_5d,_5e){
 dojo.debug("jetspeed.menuNavClick");
-if(!_49){
+if(!_5d){
 return;
 }
-if(dojo.lang.isString(_49)){
-var _4b=_49;
-_49=dojo.widget.byId(_4b);
-if(!_49){
-dojo.raise("menuNavClick could not find tab widget for "+_4b);
+if(dojo.lang.isString(_5d)){
+var _5f=_5d;
+_5d=dojo.widget.byId(_5f);
+if(!_5d){
+dojo.raise("Tab widget not found: "+_5f);
 }
 }
-if(_49){
-var _4c=_49.jetspeedmenuname;
-if(!_4c&&_49.extraArgs){
-_4c=_49.extraArgs.jetspeedmenuname;
+if(_5d){
+var _60=_5d.jetspeedmenuname;
+if(!_60&&_5d.extraArgs){
+_60=_5d.extraArgs.jetspeedmenuname;
 }
-if(!_4c){
-dojo.raise("menuNavClick tab widget ["+_49.widgetId+"] does not define jetspeedMenuName");
+if(!_60){
+dojo.raise("Tab widget is invalid: "+_5d.widgetId);
 }
-var _4d=jetspeed.page.getMenu(_4c);
-if(!_4d){
-dojo.raise("menuNavClick Menu lookup for tab widget ["+_49.widgetId+"] failed: "+_4c);
+var _61=jetspeed.page.getMenu(_60);
+if(!_61){
+dojo.raise("Tab widget "+_5d.widgetId+" no menu: "+_60);
 }
-var _4e=_4d.getOptionByIndex(_4a);
-jetspeed.menuNavClick(_4e);
+var _62=_61.getOptionByIndex(_5e);
+jetspeed.menuNavClick(_62);
 }
 };
 jetspeed.pageNavigateSuppress=false;
-jetspeed.pageNavigate=function(_4f,_50,_51){
-if(!_4f||jetspeed.pageNavigateSuppress){
+jetspeed.pageNavigate=function(_63,_64,_65){
+if(!_63||jetspeed.pageNavigateSuppress){
 return;
 }
-if(typeof _51=="undefined"){
-_51=false;
+if(typeof _65=="undefined"){
+_65=false;
 }
-if(!_51&&jetspeed.page&&jetspeed.page.equalsPageUrl(_4f)){
+if(!_65&&jetspeed.page&&jetspeed.page.equalsPageUrl(_63)){
 return;
 }
-_4f=jetspeed.page.makePageUrl(_4f);
-if(_50=="top"){
-top.location.href=_4f;
+_63=jetspeed.page.makePageUrl(_63);
+if(_64=="top"){
+top.location.href=_63;
 }else{
-if(_50=="parent"){
-parent.location.href=_4f;
+if(_64=="parent"){
+parent.location.href=_63;
 }else{
-window.location.href=_4f;
+window.location.href=_63;
 }
 }
 };
-jetspeed.loadPortletSelector=function(){
-var _52={};
-_52[jetspeed.id.PORTLET_PROP_WINDOW_POSITION_STATIC]=false;
-_52[jetspeed.id.PORTLET_PROP_WINDOW_HEIGHT_TO_FIT]=false;
-_52[jetspeed.id.PORTLET_PROP_WINDOW_DECORATION]=jetspeed.page.getPortletDecorationDefault();
-_52[jetspeed.id.PORTLET_PROP_WINDOW_TITLE]=jetspeed.prefs.portletSelectorWindowTitle;
-_52[jetspeed.id.PORTLET_PROP_WINDOW_ICON]=jetspeed.prefs.portletSelectorWindowIcon;
-_52[jetspeed.id.PORTLET_PROP_WIDGET_ID]=jetspeed.id.PORTLET_WINDOW_ID_PREFIX+jetspeed.id.SELECTOR;
-_52[jetspeed.id.PORTLET_PROP_WIDTH]=jetspeed.prefs.portletSelectorBounds.width;
-_52[jetspeed.id.PORTLET_PROP_HEIGHT]=jetspeed.prefs.portletSelectorBounds.height;
-_52[jetspeed.id.PORTLET_PROP_LEFT]=jetspeed.prefs.portletSelectorBounds.x;
-_52[jetspeed.id.PORTLET_PROP_TOP]=jetspeed.prefs.portletSelectorBounds.y;
-_52[jetspeed.id.PORTLET_PROP_EXCLUDE_PCONTENT]=true;
-_52[jetspeed.id.PORTLET_PROP_CONTENT_RETRIEVER]=new jetspeed.om.PortletSelectorContentRetriever();
-var _53=jetspeed.widget.PortletWindow.prototype.staticDefineAsAltInitParameters(null,_52);
-jetspeed.ui.createPortletWindow(_53);
-_53.retrieveContent(null,null);
-jetspeed.getPortletDefinitions();
-};
-jetspeed.getPortletDefinitions=function(){
-var _54=new jetspeed.om.PortletSelectorAjaxApiContentListener();
-var _55="?action=getportlets";
-var _56=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_55;
-var _57="text/xml";
-var _58=new jetspeed.om.Id("getportlets",{});
-jetspeed.url.retrieveContent({url:_56,mimetype:_57},_54,_58,jetspeed.debugContentDumpIds);
-};
-jetspeed.searchForPortletDefinitions=function(_59,_5a){
-var _5b=new jetspeed.om.PortletSelectorSearchContentListener(_5a);
-var _5c="?action=getportlets&filter="+_59;
-var _5d=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_5c;
-var _5e="text/xml";
-var _5f=new jetspeed.om.Id("getportlets",{});
-jetspeed.url.retrieveContent({url:_5d,mimetype:_5e},_5b,_5f,jetspeed.debugContentDumpIds);
-};
-jetspeed.getFolders=function(_60,_61){
-var _62=new jetspeed.om.FoldersListContentListener(_61);
-var _63="?action=getfolders&data="+_60;
-var _64=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_63;
-var _65="text/xml";
-var _66=new jetspeed.om.Id("getfolders",{});
-jetspeed.url.retrieveContent({url:_64,mimetype:_65},_62,_66,jetspeed.debugContentDumpIds);
-};
-jetspeed.portletDefinitionsforSelector=function(_67,_68,_69,_6a,_6b){
-var _6c=new jetspeed.om.PortletSelectorSearchContentListener(_6b);
-var _6d="?action=selectorPortlets&category="+_68+"&portletPerPages="+_6a+"&pageNumber="+_69+"&filter="+_67;
-var _6e=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_6d;
-var _6f="text/xml";
-var _70=new jetspeed.om.Id("selectorPortlets",{});
-jetspeed.url.retrieveContent({url:_6e,mimetype:_6f},_6c,_70,jetspeed.debugContentDumpIds);
-};
-jetspeed.getActionsForPortlet=function(_71){
-if(_71==null){
+jetspeed.getActionsForPortlet=function(_66){
+if(_66==null){
 return;
 }
-jetspeed.getActionsForPortlets([_71]);
-};
-jetspeed.getActionsForPortlets=function(_72){
-if(_72==null){
-_72=jetspeed.page.getPortletIds();
-}
-var _73=new jetspeed.om.PortletActionsContentListener(_72);
-var _74="?action=getactions";
-for(var i=0;i<_72.length;i++){
-_74+="&id="+_72[i];
-}
-var _76=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_74;
-var _77="text/xml";
-var _78=new jetspeed.om.Id("getactions",{});
-jetspeed.url.retrieveContent({url:_76,mimetype:_77},_73,_78,jetspeed.debugContentDumpIds);
+jetspeed.getActionsForPortlets([_66]);
 };
-jetspeed.changeActionForPortlet=function(_79,_7a,_7b,_7c){
-if(_79==null){
-return;
+jetspeed.getActionsForPortlets=function(_67){
+if(_67==null){
+_67=jetspeed.page.getPortletIds();
 }
-if(_7c==null){
-_7c=new jetspeed.om.PortletChangeActionContentListener(_79);
+var _68=new jetspeed.om.PortletActionsCL(_67);
+var _69="?action=getactions";
+for(var i=0;i<_67.length;i++){
+_69+="&id="+_67[i];
 }
-var _7d="?action=window&id="+(_79!=null?_79:"");
-if(_7a!=null){
-_7d+="&state="+_7a;
+var _6b=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_69;
+var _6c="text/xml";
+var _6d=new jetspeed.om.Id("getactions",{});
+jetspeed.url.retrieveContent({url:_6b,mimetype:_6c},_68,_6d,jetspeed.debugContentDumpIds);
+};
+jetspeed.changeActionForPortlet=function(_6e,_6f,_70,_71){
+if(_6e==null){
+return;
 }
-if(_7b!=null){
-_7d+="&mode="+_7b;
+if(_71==null){
+_71=new jetspeed.om.PortletChangeActionCL(_6e);
 }
-var _7e=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_7d;
-var _7f="text/xml";
-var _80=new jetspeed.om.Id("changeaction",{});
-jetspeed.url.retrieveContent({url:_7e,mimetype:_7f},_7c,_80,jetspeed.debugContentDumpIds);
-};
-jetspeed.addNewPortletDefinition=function(_81,_82,_83,_84){
-var _85=true;
-if(_83!=null){
-_85=false;
-}
-var _86=new jetspeed.om.PortletAddAjaxApiCallbackContentListener(_81,_82,_85);
-var _87="?action=add&id="+escape(_81.getPortletName());
-if(_84!=null&&_84.length>0){
-_87+="&layoutid="+escape(_84);
-}
-var _88=null;
-if(_83!=null){
-_88=_83+_87;
-}else{
-_88=jetspeed.page.getPsmlUrl()+_87;
-}
-var _89="text/xml";
-var _8a=new jetspeed.om.Id("addportlet",{});
-jetspeed.url.retrieveContent({url:_88,mimetype:_89},_86,_8a,jetspeed.debugContentDumpIds);
+var _72="?action=window&id="+(_6e!=null?_6e:"");
+if(_6f!=null){
+_72+="&state="+_6f;
+}
+if(_70!=null){
+_72+="&mode="+_70;
+}
+var _73=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_72;
+var _74="text/xml";
+var _75=new jetspeed.om.Id("changeaction",{});
+jetspeed.url.retrieveContent({url:_73,mimetype:_74},_71,_75,jetspeed.debugContentDumpIds);
 };
 jetspeed.editPageInitiate=function(){
-if(!jetspeed.page.editMode){
-var _8b=true;
-var _8c=jetspeed.url.getQueryParameter(window.location.href,jetspeed.id.PORTAL_ORIGINATE_PARAMETER);
-if(_8c!=null&&_8c=="true"){
-_8b=false;
-}
-jetspeed.page.editMode=true;
-var _8d=dojo.widget.byId(jetspeed.id.PG_ED_WID);
-if(dojo.render.html.ie60){
-jetspeed.page.displayAllPortlets(true);
+var _76=jetspeed;
+if(!_76.page.editMode){
+var _77=true;
+var _78=_76.url.getQueryParameter(window.location.href,_76.id.PORTAL_ORIGINATE_PARAMETER);
+if(_78!=null&&_78=="true"){
+_77=false;
+}
+_76.page.editMode=true;
+var _79=dojo.widget.byId(_76.id.PG_ED_WID);
+if(_76.UAie6){
+_76.page.displayAllPWins(true);
 }
-if(_8d==null){
+if(_79==null){
 try{
-jetspeed.url.loadingIndicatorShow("loadpageeditor");
-_8d=dojo.widget.createWidget("jetspeed:PageEditor",{widgetId:jetspeed.id.PG_ED_WID,editorInitiatedFromDesktop:_8b});
-var _8e=document.getElementById(jetspeed.id.COLUMNS);
-_8e.insertBefore(_8d.domNode,_8e.firstChild);
+_76.url.loadingIndicatorShow("loadpageeditor");
+_79=dojo.widget.createWidget("jetspeed:PageEditor",{widgetId:_76.id.PG_ED_WID,editorInitiatedFromDesktop:_77});
+var _7a=document.getElementById(_76.id.COLUMNS);
+_7a.insertBefore(_79.domNode,_7a.firstChild);
 }
 catch(e){
-jetspeed.url.loadingIndicatorHide();
-if(dojo.render.html.ie60){
-jetspeed.page.displayAllPortlets();
+_76.url.loadingIndicatorHide();
+if(_76.UAie6){
+_76.page.displayAllPWins();
 }
 }
 }else{
-_8d.editPageShow();
+_79.editPageShow();
 }
-jetspeed.page.syncPageControls();
+_76.page.syncPageControls();
 }
 };
 jetspeed.editPageTerminate=function(){
 if(jetspeed.page.editMode){
-var _8f=dojo.widget.byId(jetspeed.id.PG_ED_WID);
-_8f.editModeNormal();
+var _7b=dojo.widget.byId(jetspeed.id.PG_ED_WID);
+_7b.editModeNormal();
 jetspeed.page.editMode=false;
-if(!_8f.editorInitiatedFromDesktop){
-var _90=jetspeed.page.getPageUrl(true);
-_90=jetspeed.url.removeQueryParameter(_90,jetspeed.id.PG_ED_PARAM);
-_90=jetspeed.url.removeQueryParameter(_90,jetspeed.id.PORTAL_ORIGINATE_PARAMETER);
-window.location.href=_90;
-}else{
-var _91=jetspeed.url.getQueryParameter(window.location.href,jetspeed.id.PG_ED_PARAM);
-if(_91!=null&&_91=="true"){
-var _92=window.location.href;
-_92=jetspeed.url.removeQueryParameter(_92,jetspeed.id.PG_ED_PARAM);
-window.location.href=_92;
+if(!_7b.editorInitiatedFromDesktop){
+var _7c=jetspeed.page.getPageUrl(true);
+_7c=jetspeed.url.removeQueryParameter(_7c,jetspeed.id.PG_ED_PARAM);
+_7c=jetspeed.url.removeQueryParameter(_7c,jetspeed.id.PORTAL_ORIGINATE_PARAMETER);
+window.location.href=_7c;
+}else{
+var _7d=jetspeed.url.getQueryParameter(window.location.href,jetspeed.id.PG_ED_PARAM);
+if(_7d!=null&&_7d=="true"){
+var _7e=window.location.href;
+_7e=jetspeed.url.removeQueryParameter(_7e,jetspeed.id.PG_ED_PARAM);
+window.location.href=_7e;
 }else{
-if(_8f!=null){
-_8f.editPageHide();
+if(_7b!=null){
+_7b.editPageHide();
 }
 jetspeed.page.syncPageControls();
 }
@@ -659,355 +654,317 @@
 };
 jetspeed.om.PortletContentRetriever=function(){
 };
-jetspeed.om.PortletContentRetriever.prototype={getContent:function(_93,_94,_95,_96){
-if(!_93){
-_93={};
+jetspeed.om.PortletContentRetriever.prototype={getContent:function(_7f,_80,_81,_82){
+if(!_7f){
+_7f={};
 }
-jetspeed.url.retrieveContent(_93,_94,_95,_96);
+jetspeed.url.retrieveContent(_7f,_80,_81,_82);
 }};
-jetspeed.om.PortletSelectorContentRetriever=function(){
-};
-jetspeed.om.PortletSelectorContentRetriever.prototype={getContent:function(_97,_98,_99,_9a){
-if(!_97){
-_97={};
-}
-var _9b="<div widgetId=\""+jetspeed.id.SELECTOR+"\" dojoType=\"PortletDefContainer\"></div>";
-if(!_98){
-_98=new jetspeed.om.BasicContentListener();
-}
-_98.notifySuccess(_9b,_97.url,_99);
-}};
-jetspeed.om.PortletSelectorContentListener=function(){
-};
-jetspeed.om.PortletSelectorContentListener.prototype={notifySuccess:function(_9c,_9d,_9e){
-var _9f=this.getPortletWindow();
-if(_9f){
-_9f.setPortletContent(_9c,renderUrl);
-}
-},notifyFailure:function(_a0,_a1,_a2,_a3){
-dojo.raise("PortletSelectorContentListener notifyFailure url: "+_a2+" type: "+_a0+jetspeed.url.formatBindError(_a1));
+jetspeed.om.PageCLCreateWidget=function(_83){
+if(typeof _83=="undefined"){
+_83=false;
+}
+this.isPageUpdate=_83;
+};
+jetspeed.om.PageCLCreateWidget.prototype={notifySuccess:function(_84,_85,_86){
+_86.loadFromPSML(_84,this.isPageUpdate);
+},notifyFailure:function(_87,_88,_89,_8a){
+dojo.raise("PageCLCreateWidget error url: "+_89+" type: "+_87+jetspeed.url.formatBindError(_88));
 }};
-jetspeed.om.PageContentListenerUpdate=function(_a4){
-this.previousPage=_a4;
-};
-jetspeed.om.PageContentListenerUpdate.prototype={notifySuccess:function(_a5,_a6,_a7){
-dojo.raise("PageContentListenerUpdate notifySuccess - BUT NOT SUPPORTED - url="+_a6);
-},notifyFailure:function(_a8,_a9,_aa,_ab){
-dojo.raise("PageContentListenerUpdate notifyFailure url: "+_aa+" type: "+_a8+jetspeed.url.formatBindError(_a9));
-}};
-jetspeed.om.PageContentListenerCreateWidget=function(_ac){
-if(typeof _ac=="undefined"){
-_ac=false;
-}
-this.isUpdatePage=_ac;
-};
-jetspeed.om.PageContentListenerCreateWidget.prototype={notifySuccess:function(_ad,_ae,_af){
-_af.loadFromPSML(_ad,this.isUpdatePage);
-},notifyFailure:function(_b0,_b1,_b2,_b3){
-dojo.raise("PageContentListenerCreateWidget error url: "+_b2+" type: "+_b0+jetspeed.url.formatBindError(_b1));
-}};
-jetspeed.om.Id=function(){
-var _b4="";
-for(var i=0;i<arguments.length;i++){
-if(dojo.lang.isString(arguments[i])){
-if(_b4.length>0){
-_b4+="-";
-}
-_b4+=arguments[i];
-}else{
-if(dojo.lang.isObject(arguments[i])){
-for(var _b6 in arguments[i]){
-this[_b6]=arguments[i][_b6];
-}
-}
-}
-}
-this.jetspeed_om_id=_b4;
-};
-dojo.lang.extend(jetspeed.om.Id,{getId:function(){
-return this.jetspeed_om_id;
-}});
-jetspeed.om.Page=function(_b7,_b8,_b9,_ba){
-if(_b7!=null&&_b8!=null){
-this.requiredLayoutDecorator=_b7;
-this.setPsmlPathFromDocumentUrl(_b8);
-this.pageUrlFallback=_b8;
+jetspeed.om.Page=function(_8b,_8c,_8d,_8e,_8f,_90){
+if(_8b!=null&&_8c!=null){
+this.requiredLayoutDecorator=_8b;
+this.setPsmlPathFromDocumentUrl(_8c);
+this.pageUrlFallback=_8c;
 }else{
 this.setPsmlPathFromDocumentUrl();
 }
-if(typeof _b9!="undefined"){
-this.addToHistory=_b9;
+if(typeof _8d!="undefined"){
+this.addToHistory=_8d;
 }
-if(typeof _ba!="undefined"){
-this.editMode=_ba;
+if(typeof _8e!="undefined"){
+this.editMode=_8e;
 }
 this.layouts={};
 this.columns=[];
 this.portlets=[];
+this.portlet_count=0;
+this.portlet_windows={};
+this.portlet_window_count=0;
+if(_90!=null){
+this.iframeCoverByWinId=_90;
+}else{
+this.iframeCoverByWinId={};
+}
+this.portlet_tiled_high_z=10;
+this.portlet_untiled_high_z=-1;
 this.menus=[];
+if(_8f!=null){
+this.tooltipMgr=_8f;
+}else{
+this.tooltipMgr=dojo.widget.createWidget("jetspeed:PortalTooltipManager",{isContainer:false,fastMixIn:true});
+jetspeed.docBody.appendChild(this.tooltipMgr.domNode);
+}
 };
-dojo.inherits(jetspeed.om.Page,jetspeed.om.Id);
-dojo.lang.extend(jetspeed.om.Page,{psmlPath:null,name:null,path:null,pageUrl:null,pagePathAndQuery:null,title:null,shortTitle:null,layoutDecorator:null,portletDecorator:null,requiredLayoutDecorator:null,pageUrlFallback:null,addToHistory:false,layouts:null,columns:null,portlets:null,editMode:false,themeDefinitions:null,menus:null,getId:function(){
-var _bb=(this.name!=null&&this.name.length>0?this.name:null);
-if(!_bb){
+dojo.lang.extend(jetspeed.om.Page,{psmlPath:null,name:null,path:null,pageUrl:null,pagePathAndQuery:null,title:null,shortTitle:null,layoutDecorator:null,portletDecorator:null,requiredLayoutDecorator:null,pageUrlFallback:null,addToHistory:false,layouts:null,columns:null,portlets:null,portletsByPageColumn:null,editMode:false,themeDefinitions:null,menus:null,getId:function(){
+var _91=(this.name!=null&&this.name.length>0?this.name:null);
+if(!_91){
 this.getPsmlUrl();
-_bb=this.psmlPath;
+_91=this.psmlPath;
 }
-return "page-"+_bb;
-},setPsmlPathFromDocumentUrl:function(_bc){
-var _bd=jetspeed.url.path.AJAX_API;
-var _be=null;
-if(_bc==null){
-_be=window.location.pathname;
+return "page-"+_91;
+},setPsmlPathFromDocumentUrl:function(_92){
+var _93=jetspeed.url.path.AJAX_API;
+var _94=null;
+if(_92==null){
+_94=window.location.pathname;
 if(!djConfig.preventBackButtonFix&&jetspeed.prefs.ajaxPageNavigation){
-var _bf=window.location.hash;
-if(_bf!=null&&_bf.length>0){
-if(_bf.indexOf("#")==0){
-_bf=(_bf.length>1?_bf.substring(1):"");
+var _95=window.location.hash;
+if(_95!=null&&_95.length>0){
+if(_95.indexOf("#")==0){
+_95=(_95.length>1?_95.substring(1):"");
 }
-if(_bf!=null&&_bf.length>1&&_bf.indexOf("/")==0){
-this.psmlPath=jetspeed.url.path.AJAX_API+_bf;
+if(_95!=null&&_95.length>1&&_95.indexOf("/")==0){
+this.psmlPath=jetspeed.url.path.AJAX_API+_95;
 return;
 }
 }
 }
 }else{
-var _c0=jetspeed.url.parse(_bc);
-_be=_c0.path;
+var _96=jetspeed.url.parse(_92);
+_94=_96.path;
 }
-var _c1=jetspeed.url.path.DESKTOP;
-var _c2=_be.indexOf(_c1);
-if(_c2!=-1&&_be.length>(_c2+_c1.length)){
-_bd=_bd+_be.substring(_c2+_c1.length);
+var _97=jetspeed.url.path.DESKTOP;
+var _98=_94.indexOf(_97);
+if(_98!=-1&&_94.length>(_98+_97.length)){
+_93=_93+_94.substring(_98+_97.length);
 }
-this.psmlPath=_bd;
+this.psmlPath=_93;
 },getPsmlUrl:function(){
 if(this.psmlPath==null){
 this.setPsmlPathFromDocumentUrl();
 }
-var _c3=jetspeed.url.basePortalUrl()+this.psmlPath;
+var _99=jetspeed.url.basePortalUrl()+this.psmlPath;
 if(jetspeed.prefs.printModeOnly!=null){
-_c3=jetspeed.url.addQueryParameter(_c3,"layoutid",jetspeed.prefs.printModeOnly.layout);
-_c3=jetspeed.url.addQueryParameter(_c3,"entity",jetspeed.prefs.printModeOnly.entity).toString();
+_99=jetspeed.url.addQueryParameter(_99,"layoutid",jetspeed.prefs.printModeOnly.layout);
+_99=jetspeed.url.addQueryParameter(_99,"entity",jetspeed.prefs.printModeOnly.entity).toString();
 }
-return _c3;
-},retrievePsml:function(_c4){
-if(_c4==null){
-_c4=new jetspeed.om.PageContentListenerCreateWidget();
+return _99;
+},retrievePsml:function(_9a){
+if(_9a==null){
+_9a=new jetspeed.om.PageCLCreateWidget();
 }
-var _c5=this.getPsmlUrl();
-var _c6="text/xml";
+var _9b=this.getPsmlUrl();
+var _9c="text/xml";
 if(jetspeed.debug.retrievePsml){
-dojo.debug("retrievePsml url: "+_c5);
+dojo.debug("retrievePsml url: "+_9b);
 }
-jetspeed.url.retrieveContent({url:_c5,mimetype:_c6},_c4,this,jetspeed.debugContentDumpIds);
-},loadFromPSML:function(_c7,_c8){
-var _c9=this._parsePSML(_c7);
-if(_c9==null){
-return;
-}
-var _ca={};
-this.columnsStructure=this._layoutCreateModel(_c9,null,_ca,true);
-this.rootFragmentId=_c9.id;
-var _cb=false;
+jetspeed.url.retrieveContent({url:_9b,mimetype:_9c},_9a,this,jetspeed.debugContentDumpIds);
+},loadFromPSML:function(_9d,_9e){
+var _9f=jetspeed;
+var _a0=_9f.prefs.printModeOnly;
+if(djConfig.isDebug&&_9f.debug.profile&&_a0==null){
+dojo.profile.start("loadFromPSML");
+}
+var _a1=this._parsePSML(_9d);
+if(_a1==null){
+return;
+}
+this.portletsByPageColumn={};
+this.columnsStructure=this._layoutCreateModel(_a1,null,this.portletsByPageColumn,true);
+this.rootFragmentId=_a1.id;
+var _a2=false;
 if(this.editMode){
 this.editMode=false;
-if(jetspeed.prefs.printModeOnly==null){
-_cb=true;
-}
+if(_a0==null){
+_a2=true;
 }
-if(jetspeed.prefs.windowTiling){
-this._createColumnsStart(document.getElementById(jetspeed.id.DESKTOP));
 }
-var _cc=new Array();
-var _cd=this.columns.length;
-for(var _ce=0;_ce<=this.columns.length;_ce++){
-var _cf=null;
-if(_ce==_cd){
-_cf=_ca["z"];
-if(_cf!=null){
-_cf.sort(this._loadPortletZIndexCompare);
+if(_9f.prefs.windowTiling){
+this._createColsStart(document.getElementById(_9f.id.DESKTOP));
 }
-}else{
-_cf=_ca[_ce.toString()];
-}
-if(_cf!=null){
-for(var i=0;i<_cf.length;i++){
-var _d1=_cf[i].portlet;
-_cc.push(_d1);
-_d1.createPortletWindow(_ce);
-}
-}
-}
-if(jetspeed.prefs.printModeOnly==null){
-if(_cc&&_cc.length>0){
-jetspeed.doRenderAll(null,_cc,true,_c8);
+var _a3=this.portletsByPageColumn["z"];
+if(_a3){
+_a3.sort(this._loadPortletZIndexCompare);
+}
+var _a4=new jetspeed.PortletRenderer(true,true,_9e,null,true);
+_a4.renderAllTimeDistribute();
+},loadPostRender:function(_a5){
+var _a6=jetspeed;
+var _a7=_a6.prefs.printModeOnly;
+if(_a7==null){
+this._portletsInitWinState(this.portletsByPageColumn["z"]);
+var _a8=false;
+if(this.editMode){
+_a8=true;
 }
-this._portletsInitializeWindowState(_ca["z"]);
-var _d2=jetspeed.url.getQueryParameter(window.location.href,jetspeed.id.PG_ED_PARAM);
-if(_cb||(_d2!=null&&_d2=="true")||this.actions[jetspeed.id.ACTION_NAME_VIEW]!=null){
-_cb=false;
-if(this.actions!=null&&(this.actions[jetspeed.id.ACTION_NAME_EDIT]!=null||this.actions[jetspeed.id.ACTION_NAME_VIEW]!=null)){
-_cb=true;
+var _a9=_a6.url.getQueryParameter(window.location.href,_a6.id.PG_ED_PARAM);
+if(_a8||(_a9!=null&&_a9=="true")||this.actions[_a6.id.ACT_VIEW]!=null){
+_a8=false;
+if(this.actions!=null&&(this.actions[_a6.id.ACT_EDIT]!=null||this.actions[_a6.id.ACT_VIEW]!=null)){
+_a8=true;
 }
 }
-this.retrieveMenuDeclarations(true,_cb,_c8);
+this.retrieveMenuDeclarations(true,_a8,_a5);
 this.renderPageControls();
 this.syncPageControls();
 }else{
-var _d1=null;
-for(var _d3 in this.portlets){
-_d1=this.portlets[_d3];
+for(var _aa in this.portlets){
+var _ab=this.portlets[_aa];
+if(_ab!=null){
+_ab.renderAction(null,_a7.action);
+}
 break;
 }
-if(_d1!=null){
-_d1.renderAction(null,jetspeed.prefs.printModeOnly.action);
-this._portletsInitializeWindowState(_ca["z"]);
-}
-if(_c8){
-jetspeed.updatePageEnd();
-}
-}
-},_parsePSML:function(_d4){
-var _d5=_d4.getElementsByTagName("page");
-if(!_d5||_d5.length>1){
-dojo.raise("unexpected zero or multiple <page> elements in psml");
-}
-var _d6=_d5[0];
-var _d7=_d6.childNodes;
-var _d8=new RegExp("(name|path|profiledPath|title|short-title)");
-var _d9=null;
-var _da={};
-for(var i=0;i<_d7.length;i++){
-var _dc=_d7[i];
-if(_dc.nodeType!=dojo.dom.ELEMENT_NODE){
+if(_a5){
+_a6.updatePageEnd();
+}
+}
+},_parsePSML:function(_ac){
+var _ad=jetspeed;
+var _ae=_ac.getElementsByTagName("page");
+if(!_ae||_ae.length>1||_ae[0]==null){
+dojo.raise("Expected one <page> in PSML");
+}
+var _af=_ae[0];
+var _b0=_af.childNodes;
+var _b1=new RegExp("(name|path|profiledPath|title|short-title)");
+var _b2=null;
+var _b3={};
+for(var i=0;i<_b0.length;i++){
+var _b5=_b0[i];
+if(_b5.nodeType!=dojo.dom.ELEMENT_NODE){
 continue;
 }
-var _dd=_dc.nodeName;
-if(_dd=="fragment"){
-_d9=_dc;
+var _b6=_b5.nodeName;
+if(_b6=="fragment"){
+_b2=_b5;
 }else{
-if(_dd=="defaults"){
-this.layoutDecorator=_dc.getAttribute("layout-decorator");
-this.portletDecorator=_dc.getAttribute("portlet-decorator");
+if(_b6=="defaults"){
+this.layoutDecorator=_b5.getAttribute("layout-decorator");
+this.portletDecorator=_b5.getAttribute("portlet-decorator");
 }else{
-if(_dd&&_dd.match(_d8)){
-this[jetspeed.purifyIdentifier(_dd,"","lo")]=((_dc&&_dc.firstChild)?_dc.firstChild.nodeValue:null);
+if(_b6&&_b6.match(_b1)){
+if(_b6=="short-title"){
+_b6="shortTitle";
+}
+this[_b6]=((_b5&&_b5.firstChild)?_b5.firstChild.nodeValue:null);
 }else{
-if(_dd=="action"){
-this._parsePSMLAction(_dc,_da);
+if(_b6=="action"){
+this._parsePSMLAction(_b5,_b3);
 }
 }
 }
 }
 }
-this.actions=_da;
-if(_d9==null){
-dojo.raise("No root fragment in PSML.");
+this.actions=_b3;
+if(_b2==null){
+dojo.raise("No root fragment in PSML");
 return null;
 }
 if(this.requiredLayoutDecorator!=null&&this.pageUrlFallback!=null){
 if(this.layoutDecorator!=this.requiredLayoutDecorator){
-if(jetspeed.debug.ajaxPageNav){
+if(_ad.debug.ajaxPageNav){
 dojo.debug("ajaxPageNavigation _parsePSML different layout decorator ("+this.requiredLayoutDecorator+" != "+this.layoutDecorator+") - fallback to normal page navigation - "+this.pageUrlFallback);
 }
-jetspeed.pageNavigate(this.pageUrlFallback,null,true);
+_ad.pageNavigate(this.pageUrlFallback,null,true);
 return null;
 }else{
 if(this.addToHistory){
-var _de=this.getPageUrl();
+var _b7=this.getPageUrl();
 dojo.undo.browser.addToHistory({back:function(){
-if(jetspeed.debug.ajaxPageNav){
-dojo.debug("back-nav-button: "+_de);
+if(_ad.debug.ajaxPageNav){
+dojo.debug("back-nav-button: "+_b7);
 }
-jetspeed.updatePage(_de,true);
+_ad.updatePage(_b7,true);
 },forward:function(){
-if(jetspeed.debug.ajaxPageNav){
-dojo.debug("forward-nav-button: "+_de);
+if(_ad.debug.ajaxPageNav){
+dojo.debug("forward-nav-button: "+_b7);
 }
-jetspeed.updatePage(_de,true);
+_ad.updatePage(_b7,true);
 },changeUrl:escape(this.getPath())});
 }
 }
 }else{
-if(!djConfig.preventBackButtonFix&&jetspeed.prefs.ajaxPageNavigation){
-var _de=this.getPageUrl();
+if(!djConfig.preventBackButtonFix&&_ad.prefs.ajaxPageNavigation){
+var _b7=this.getPageUrl();
 dojo.undo.browser.setInitialState({back:function(){
-if(jetspeed.debug.ajaxPageNav){
-dojo.debug("back-nav-button initial: "+_de);
+if(_ad.debug.ajaxPageNav){
+dojo.debug("back-nav-button initial: "+_b7);
 }
-jetspeed.updatePage(_de,true);
+_ad.updatePage(_b7,true);
 },forward:function(){
-if(jetspeed.debug.ajaxPageNav){
-dojo.debug("forward-nav-button initial: "+_de);
+if(_ad.debug.ajaxPageNav){
+dojo.debug("forward-nav-button initial: "+_b7);
 }
-jetspeed.updatePage(_de,true);
+_ad.updatePage(_b7,true);
 },changeUrl:escape(this.getPath())});
 }
 }
-var _df=this._parsePSMLLayoutFragment(_d9,0);
-return _df;
-},_parsePSMLLayoutFragment:function(_e0,_e1){
-var _e2=new Array();
-var _e3=((_e0!=null)?_e0.getAttribute("type"):null);
-if(_e3!="layout"){
-dojo.raise("_parsePSMLLayoutFragment called with non-layout fragment: "+_e0);
-return null;
-}
-var _e4=false;
-var _e5=_e0.getAttribute("name");
-if(_e5!=null){
-_e5=_e5.toLowerCase();
-if(_e5.indexOf("noactions")!=-1){
-_e4=true;
-}
-}
-var _e6=null,_e7=0;
-var _e8={};
-var _e9=_e0.childNodes;
-var _ea,_eb,_ec,_ed,_ee;
-for(var i=0;i<_e9.length;i++){
-_ea=_e9[i];
-if(_ea.nodeType!=dojo.dom.ELEMENT_NODE){
+var _b8=this._parsePSMLFrag(_b2,0);
+return _b8;
+},_parsePSMLFrag:function(_b9,_ba){
+var _bb=jetspeed;
+var _bc=new Array();
+var _bd=((_b9!=null)?_b9.getAttribute("type"):null);
+if(_bd!="layout"){
+dojo.raise("Expected layout fragment: "+_b9);
+return null;
+}
+var _be=false;
+var _bf=_b9.getAttribute("name");
+if(_bf!=null){
+_bf=_bf.toLowerCase();
+if(_bf.indexOf("noactions")!=-1){
+_be=true;
+}
+}
+var _c0=null,_c1=0;
+var _c2={};
+var _c3=_b9.childNodes;
+var _c4,_c5,_c6,_c7,_c8;
+for(var i=0;i<_c3.length;i++){
+_c4=_c3[i];
+if(_c4.nodeType!=dojo.dom.ELEMENT_NODE){
 continue;
 }
-_eb=_ea.nodeName;
-if(_eb=="fragment"){
-_ee=_ea.getAttribute("type");
-if(_ee=="layout"){
-var _f0=this._parsePSMLLayoutFragment(_ea,i);
-if(_f0!=null){
-_e2.push(_f0);
+_c5=_c4.nodeName;
+if(_c5=="fragment"){
+_c8=_c4.getAttribute("type");
+if(_c8=="layout"){
+var _ca=this._parsePSMLFrag(_c4,i);
+if(_ca!=null){
+_bc.push(_ca);
 }
 }else{
-var _f1=this._parsePSMLProperties(_ea,null);
-var _f2=_f1[jetspeed.id.PORTLET_PROP_WINDOW_ICON];
-if(_f2==null||_f2.length==0){
-_f2=this._parsePSMLIcon(_ea);
-if(_f2!=null&&_f2.length>0){
-_f1[jetspeed.id.PORTLET_PROP_WINDOW_ICON]=_f2;
+var _cb=this._parsePSMLProps(_c4,null);
+var _cc=_cb[_bb.id.PP_WINDOW_ICON];
+if(_cc==null||_cc.length==0){
+_cc=this._parsePSMLIcon(_c4);
+if(_cc!=null&&_cc.length>0){
+_cb[_bb.id.PP_WINDOW_ICON]=_cc;
 }
 }
-_e2.push({id:_ea.getAttribute("id"),type:_ee,name:_ea.getAttribute("name"),properties:_f1,actions:this._parsePSMLActions(_ea,null),currentActionState:this._parsePSMLCurrentActionState(_ea),currentActionMode:this._parsePSMLCurrentActionMode(_ea),decorator:_ea.getAttribute("decorator"),layoutActionsDisabled:_e4,documentOrderIndex:i});
+_bc.push({id:_c4.getAttribute("id"),type:_c8,name:_c4.getAttribute("name"),properties:_cb,actions:this._parsePSMLActions(_c4,null),currentActionState:this._parsePSMLActionState(_c4),currentActionMode:this._parsePSMLActionMode(_c4),decorator:_c4.getAttribute("decorator"),layoutActionsDisabled:_be,documentOrderIndex:i});
 }
 }else{
-if(_eb=="property"){
-if(this._parsePSMLProperty(_ea,_e8)=="sizes"){
-if(_e6!=null){
-dojo.raise("_parsePSMLLayoutFragment called with layout fragment that contains more than one sizes property: "+_e0);
+if(_c5=="property"){
+if(this._parsePSMLProp(_c4,_c2)=="sizes"){
+if(_c0!=null){
+dojo.raise("Layout fragment has multiple sizes definitions: "+_b9);
 return null;
 }
-if(jetspeed.prefs.printModeOnly!=null){
-_e6=["100"];
-_e7=100;
+if(_bb.prefs.printModeOnly!=null){
+_c0=["100"];
+_c1=100;
 }else{
-_ed=_ea.getAttribute("value");
-if(_ed!=null&&_ed.length>0){
-_e6=_ed.split(",");
-for(var j=0;j<_e6.length;j++){
+_c7=_c4.getAttribute("value");
+if(_c7!=null&&_c7.length>0){
+_c0=_c7.split(",");
+for(var j=0;j<_c0.length;j++){
 var re=/^[^0-9]*([0-9]+)[^0-9]*$/;
-_e6[j]=_e6[j].replace(re,"$1");
-_e7+=new Number(_e6[j]);
+_c0[j]=_c0[j].replace(re,"$1");
+_c1+=new Number(_c0[j]);
 }
 }
 }
@@ -1015,280 +972,285 @@
 }
 }
 }
-_e2.sort(this._fragmentRowCompare);
-var _f5=new Array();
-var _f6=new Array();
-for(var i=0;i<_e2.length;i++){
-if(_e2[i].type=="layout"){
-_f5.push(i);
+_bc.sort(this._fragmentRowCompare);
+var _cf=new Array();
+var _d0=new Array();
+for(var i=0;i<_bc.length;i++){
+if(_bc[i].type=="layout"){
+_cf.push(i);
 }else{
-_f6.push(i);
+_d0.push(i);
 }
 }
-if(_e6==null){
-_e6=new Array();
-_e6.push("100");
-_e7=100;
+if(_c0==null){
+_c0=new Array();
+_c0.push("100");
+_c1=100;
 }
-return {id:_e0.getAttribute("id"),type:_e3,name:_e0.getAttribute("name"),decorator:_e0.getAttribute("decorator"),columnSizes:_e6,columnSizesSum:_e7,properties:_e8,fragments:_e2,layoutFragmentIndexes:_f5,otherFragmentIndexes:_f6,layoutActionsDisabled:_e4,documentOrderIndex:_e1};
-},_parsePSMLActions:function(_f7,_f8){
-if(_f8==null){
-_f8={};
+return {id:_b9.getAttribute("id"),type:_bd,name:_b9.getAttribute("name"),decorator:_b9.getAttribute("decorator"),columnSizes:_c0,columnSizesSum:_c1,properties:_c2,fragments:_bc,layoutFragmentIndexes:_cf,otherFragmentIndexes:_d0,layoutActionsDisabled:_be,documentOrderIndex:_ba};
+},_parsePSMLActions:function(_d1,_d2){
+if(_d2==null){
+_d2={};
 }
-var _f9=_f7.getElementsByTagName("action");
-for(var _fa=0;_fa<_f9.length;_fa++){
-var _fb=_f9[_fa];
-this._parsePSMLAction(_fb,_f8);
+var _d3=_d1.getElementsByTagName("action");
+for(var _d4=0;_d4<_d3.length;_d4++){
+var _d5=_d3[_d4];
+this._parsePSMLAction(_d5,_d2);
 }
-return _f8;
-},_parsePSMLAction:function(_fc,_fd){
-var _fe=_fc.getAttribute("id");
-if(_fe!=null){
-var _ff=_fc.getAttribute("type");
-var _100=_fc.getAttribute("name");
-var _101=_fc.getAttribute("url");
-var _102=_fc.getAttribute("alt");
-_fd[_fe.toLowerCase()]={id:_fe,type:_ff,label:_100,url:_101,alt:_102};
+return _d2;
+},_parsePSMLAction:function(_d6,_d7){
+var _d8=_d6.getAttribute("id");
+if(_d8!=null){
+var _d9=_d6.getAttribute("type");
+var _da=_d6.getAttribute("name");
+var _db=_d6.getAttribute("url");
+var _dc=_d6.getAttribute("alt");
+_d7[_d8.toLowerCase()]={id:_d8,type:_d9,label:_da,url:_db,alt:_dc};
 }
-},_parsePSMLCurrentActionState:function(_103){
-var _104=_103.getElementsByTagName("state");
-if(_104!=null&&_104.length==1&&_104[0].firstChild!=null){
-return _104[0].firstChild.nodeValue;
+},_parsePSMLActionState:function(_dd){
+var _de=_dd.getElementsByTagName("state");
+if(_de!=null&&_de.length==1&&_de[0].firstChild!=null){
+return _de[0].firstChild.nodeValue;
 }
 return null;
-},_parsePSMLCurrentActionMode:function(_105){
-var _106=_105.getElementsByTagName("mode");
-if(_106!=null&&_106.length==1&&_106[0].firstChild!=null){
-return _106[0].firstChild.nodeValue;
+},_parsePSMLActionMode:function(_df){
+var _e0=_df.getElementsByTagName("mode");
+if(_e0!=null&&_e0.length==1&&_e0[0].firstChild!=null){
+return _e0[0].firstChild.nodeValue;
 }
 return null;
-},_parsePSMLIcon:function(_107){
-var _108=_107.getElementsByTagName("icon");
-if(_108!=null&&_108.length==1&&_108[0].firstChild!=null){
-return _108[0].firstChild.nodeValue;
+},_parsePSMLIcon:function(_e1){
+var _e2=_e1.getElementsByTagName("icon");
+if(_e2!=null&&_e2.length==1&&_e2[0].firstChild!=null){
+return _e2[0].firstChild.nodeValue;
 }
 return null;
-},_parsePSMLProperties:function(_109,_10a){
-if(_10a==null){
-_10a={};
-}
-var _10b=_109.getElementsByTagName("property");
-for(var _10c=0;_10c<_10b.length;_10c++){
-this._parsePSMLProperty(_10b[_10c],_10a);
-}
-return _10a;
-},_parsePSMLProperty:function(_10d,_10e){
-var _10f=_10d.getAttribute("name");
-var _110=_10d.getAttribute("value");
-_10e[_10f]=_110;
-return _10f;
-},_fragmentRowCompare:function(_111,_112){
-var rowA=_111.documentOrderIndex*1000;
-var rowB=_112.documentOrderIndex*1000;
-var _115=_111.properties["row"];
-if(_115!=null){
-rowA=_115;
-}
-var _116=_112.properties["row"];
-if(_116!=null){
-rowB=_116;
-}
-return (rowA-rowB);
-},_layoutCreateModel:function(_117,_118,_119,_11a){
-var _11b=this.columns.length;
-var _11c=this._layoutRegisterAndCreateColumnsModel(_117,_118,_11a);
-var _11d=_11c.columnsInLayout;
-if(_11c.addedLayoutHeaderColumn){
-_11b++;
-}
-var _11e=(_11d==null?0:_11d.length);
-if(_117.layoutFragmentIndexes!=null&&_117.layoutFragmentIndexes.length>0){
-var _11f=null;
-var _120=0;
-if(_117.otherFragmentIndexes!=null&&_117.otherFragmentIndexes.length>0){
-_11f=new Array();
-}
-for(var i=0;i<_117.fragments.length;i++){
-var _122=_117.fragments[i];
-}
-var _123=new Array();
-for(var i=0;i<_11e;i++){
-if(_11f!=null){
-_11f.push(null);
-}
-_123.push(false);
-}
-for(var i=0;i<_117.fragments.length;i++){
-var _122=_117.fragments[i];
-var _124=i;
-if(_122.properties&&_122.properties[jetspeed.id.PORTLET_PROP_COLUMN]>=0){
-if(_122.properties[jetspeed.id.PORTLET_PROP_COLUMN]!=null&&_122.properties[jetspeed.id.PORTLET_PROP_COLUMN]>=0){
-_124=_122.properties[jetspeed.id.PORTLET_PROP_COLUMN];
-}
-}
-if(_124>=_11e){
-_124=(_11e>0?(_11e-1):0);
-}
-var _125=((_11f==null)?null:_11f[_124]);
-if(_122.type=="layout"){
-_123[_124]=true;
-if(_125!=null){
-this._layoutCreateModel(_125,_11d[_124],_119,true);
-_11f[_124]=null;
-}
-this._layoutCreateModel(_122,_11d[_124],_119,false);
-}else{
-if(_125==null){
-_120++;
-var _126={};
-dojo.lang.mixin(_126,_117);
-_126.fragments=new Array();
-_126.layoutFragmentIndexes=new Array();
-_126.otherFragmentIndexes=new Array();
-_126.documentOrderIndex=_117.fragments[i].documentOrderIndex;
-_126.clonedFromRootId=_126.id;
-_126.clonedLayoutFragmentIndex=_120;
-_126.columnSizes=["100"];
-_126.columnSizesSum=[100];
-_126.id=_126.id+"-jsclone_"+_120;
-_11f[_124]=_126;
-_125=_126;
-}
-_125.fragments.push(_122);
-_125.otherFragmentIndexes.push(_125.fragments.length-1);
+},_parsePSMLProps:function(_e3,_e4){
+if(_e4==null){
+_e4={};
 }
+var _e5=_e3.getElementsByTagName("property");
+for(var _e6=0;_e6<_e5.length;_e6++){
+this._parsePSMLProp(_e5[_e6],_e4);
 }
-if(_11f!=null){
-for(var i=0;i<_11e;i++){
-var _125=_11f[i];
-if(_125!=null){
-_123[i]=true;
-this._layoutCreateModel(_125,_11d[i],_119,true);
-}
+return _e4;
+},_parsePSMLProp:function(_e7,_e8){
+var _e9=_e7.getAttribute("name");
+var _ea=_e7.getAttribute("value");
+_e8[_e9]=_ea;
+return _e9;
+},_fragmentRowCompare:function(_eb,_ec){
+var _ed=_eb.documentOrderIndex*1000;
+var _ee=_ec.documentOrderIndex*1000;
+var _ef=_eb.properties["row"];
+if(_ef!=null){
+_ed=_ef;
 }
+var _f0=_ec.properties["row"];
+if(_f0!=null){
+_ee=_f0;
 }
-for(var i=0;i<_11e;i++){
-if(_123[i]){
-_11d[i].columnContainer=true;
-}
-}
-if(_117.otherFragmentIndexes!=null&&_117.otherFragmentIndexes.length>0){
-var _127=new Array();
-for(var i=0;i<_117.fragments.length;i++){
-var _128=true;
-for(var j=0;j<_117.otherFragmentIndexes.length;j++){
-if(_117.otherFragmentIndexes[j]==i){
-_128=false;
+return (_ed-_ee);
+},_layoutCreateModel:function(_f1,_f2,_f3,_f4){
+var _f5=jetspeed;
+var _f6=dojo;
+var _f7=this.columns.length;
+var _f8=this._layoutCreateColsModel(_f1,_f2,_f4);
+var _f9=_f8.columnsInLayout;
+if(_f8.addedLayoutHeaderColumn){
+_f7++;
+}
+var _fa=(_f9==null?0:_f9.length);
+if(_f1.layoutFragmentIndexes!=null&&_f1.layoutFragmentIndexes.length>0){
+var _fb=null;
+var _fc=0;
+if(_f1.otherFragmentIndexes!=null&&_f1.otherFragmentIndexes.length>0){
+_fb=new Array();
+}
+for(var i=0;i<_f1.fragments.length;i++){
+var _fe=_f1.fragments[i];
+}
+var _ff=new Array();
+for(var i=0;i<_fa;i++){
+if(_fb!=null){
+_fb.push(null);
+}
+_ff.push(false);
+}
+for(var i=0;i<_f1.fragments.length;i++){
+var _fe=_f1.fragments[i];
+var _100=i;
+if(_fe.properties&&_fe.properties[_f5.id.PP_COLUMN]>=0){
+if(_fe.properties[_f5.id.PP_COLUMN]!=null&&_fe.properties[_f5.id.PP_COLUMN]>=0){
+_100=_fe.properties[_f5.id.PP_COLUMN];
+}
+}
+if(_100>=_fa){
+_100=(_fa>0?(_fa-1):0);
+}
+var _101=((_fb==null)?null:_fb[_100]);
+if(_fe.type=="layout"){
+_ff[_100]=true;
+if(_101!=null){
+this._layoutCreateModel(_101,_f9[_100],_f3,true);
+_fb[_100]=null;
+}
+this._layoutCreateModel(_fe,_f9[_100],_f3,false);
+}else{
+if(_101==null){
+_fc++;
+var _102={};
+_f6.lang.mixin(_102,_f1);
+_102.fragments=new Array();
+_102.layoutFragmentIndexes=new Array();
+_102.otherFragmentIndexes=new Array();
+_102.documentOrderIndex=_f1.fragments[i].documentOrderIndex;
+_102.clonedFromRootId=_102.id;
+_102.clonedLayoutFragmentIndex=_fc;
+_102.columnSizes=["100"];
+_102.columnSizesSum=[100];
+_102.id=_102.id+"-jsclone_"+_fc;
+_fb[_100]=_102;
+_101=_102;
+}
+_101.fragments.push(_fe);
+_101.otherFragmentIndexes.push(_101.fragments.length-1);
+}
+}
+if(_fb!=null){
+for(var i=0;i<_fa;i++){
+var _101=_fb[i];
+if(_101!=null){
+_ff[i]=true;
+this._layoutCreateModel(_101,_f9[i],_f3,true);
+}
+}
+}
+for(var i=0;i<_fa;i++){
+if(_ff[i]){
+_f9[i].columnContainer=true;
+}
+}
+if(_f1.otherFragmentIndexes!=null&&_f1.otherFragmentIndexes.length>0){
+var _103=new Array();
+for(var i=0;i<_f1.fragments.length;i++){
+var _104=true;
+for(var j=0;j<_f1.otherFragmentIndexes.length;j++){
+if(_f1.otherFragmentIndexes[j]==i){
+_104=false;
 break;
 }
 }
-if(_128){
-_127.push(_117.fragments[i]);
+if(_104){
+_103.push(_f1.fragments[i]);
 }
 }
-_117.fragments=_127;
-_117.otherFragmentIndexes=new Array();
+_f1.fragments=_103;
+_f1.otherFragmentIndexes=new Array();
 }
 }
-this._layoutCreatePortletsModel(_117,_11d,_11b,_119);
-return _11d;
-},_layoutFragmentChildCollapse:function(_12a,_12b){
-var _12c=false;
-if(_12b==null){
-_12b=_12a;
-}
-if(_12a.layoutFragmentIndexes!=null&&_12a.layoutFragmentIndexes.length>0){
-_12c=true;
-for(var i=0;i<_12a.layoutFragmentIndexes.length;i++){
-var _12e=_12a.fragments[_12a.layoutFragmentIndexes[i]];
-if(_12e.otherFragmentIndexes!=null&&_12e.otherFragmentIndexes.length>0){
-for(var i=0;i<_12e.otherFragmentIndexes.length;i++){
-var _12f=_12e.fragments[_12e.otherFragmentIndexes[i]];
-_12f.properties[jetspeed.id.PORTLET_PROP_COLUMN]=-1;
-_12f.properties[jetspeed.id.PORTLET_PROP_ROW]=-1;
-_12f.documentOrderIndex=_12b.fragments.length;
-_12b.fragments.push(_12f);
-_12b.otherFragIndexes.push(_12b.fragments.length);
-}
-}
-this._layoutFragmentChildCollapse(_12e,_12b);
-}
-}
-return _12c;
-},_layoutRegisterAndCreateColumnsModel:function(_130,_131,_132){
-this.layouts[_130.id]=_130;
-var _133=false;
-var _134=new Array();
-if(jetspeed.prefs.windowTiling&&_130.columnSizes.length>0){
-var _135=false;
-if(jetspeed.browser_IE){
-_135=true;
-}
-if(_131!=null&&!_132){
-var _136=new jetspeed.om.Column(0,_130.id,(_135?_130.columnSizesSum-0.1:_130.columnSizesSum),this.columns.length,_130.layoutActionsDisabled);
-_136.layoutHeader=true;
-this.columns.push(_136);
-if(_131.columnChildren==null){
-_131.columnChildren=new Array();
-}
-_131.columnChildren.push(_136);
-_131=_136;
-_133=true;
-}
-for(var i=0;i<_130.columnSizes.length;i++){
-var size=_130.columnSizes[i];
-if(_135&&i==(_130.columnSizes.length-1)){
+this._layoutCreatePortletsModel(_f1,_f9,_f7,_f3);
+return _f9;
+},_layoutFragChildCollapse:function(_106,_107){
+var _108=jetspeed;
+var _109=false;
+if(_107==null){
+_107=_106;
+}
+if(_106.layoutFragmentIndexes!=null&&_106.layoutFragmentIndexes.length>0){
+_109=true;
+for(var i=0;i<_106.layoutFragmentIndexes.length;i++){
+var _10b=_106.fragments[_106.layoutFragmentIndexes[i]];
+if(_10b.otherFragmentIndexes!=null&&_10b.otherFragmentIndexes.length>0){
+for(var i=0;i<_10b.otherFragmentIndexes.length;i++){
+var _10c=_10b.fragments[_10b.otherFragmentIndexes[i]];
+_10c.properties[_108.id.PP_COLUMN]=-1;
+_10c.properties[_108.id.PP_ROW]=-1;
+_10c.documentOrderIndex=_107.fragments.length;
+_107.fragments.push(_10c);
+_107.otherFragIndexes.push(_107.fragments.length);
+}
+}
+this._layoutFragChildCollapse(_10b,_107);
+}
+}
+return _109;
+},_layoutCreateColsModel:function(_10d,_10e,_10f){
+var _110=jetspeed;
+this.layouts[_10d.id]=_10d;
+var _111=false;
+var _112=new Array();
+if(_110.prefs.windowTiling&&_10d.columnSizes.length>0){
+var _113=false;
+if(_110.UAie){
+_113=true;
+}
+if(_10e!=null&&!_10f){
+var _114=new _110.om.Column(0,_10d.id,(_113?_10d.columnSizesSum-0.1:_10d.columnSizesSum),this.columns.length,_10d.layoutActionsDisabled);
+_114.layoutHeader=true;
+this.columns.push(_114);
+if(_10e.columnChildren==null){
+_10e.columnChildren=new Array();
+}
+_10e.columnChildren.push(_114);
+_10e=_114;
+_111=true;
+}
+for(var i=0;i<_10d.columnSizes.length;i++){
+var size=_10d.columnSizes[i];
+if(_113&&i==(_10d.columnSizes.length-1)){
 size=size-0.1;
 }
-var _139=new jetspeed.om.Column(i,_130.id,size,this.columns.length,_130.layoutActionsDisabled);
-this.columns.push(_139);
-if(_131!=null){
-if(_131.columnChildren==null){
-_131.columnChildren=new Array();
-}
-_131.columnChildren.push(_139);
-}
-_134.push(_139);
-}
+var _117=new _110.om.Column(i,_10d.id,size,this.columns.length,_10d.layoutActionsDisabled);
+this.columns.push(_117);
+if(_10e!=null){
+if(_10e.columnChildren==null){
+_10e.columnChildren=new Array();
+}
+_10e.columnChildren.push(_117);
+}
+_112.push(_117);
+}
+}
+return {columnsInLayout:_112,addedLayoutHeaderColumn:_111};
+},_layoutCreatePortletsModel:function(_118,_119,_11a,_11b){
+var _11c=jetspeed;
+if(_118.otherFragmentIndexes!=null&&_118.otherFragmentIndexes.length>0){
+var _11d=new Array();
+for(var i=0;i<_119.length;i++){
+_11d.push(new Array());
+}
+for(var i=0;i<_118.otherFragmentIndexes.length;i++){
+var _11f=_118.fragments[_118.otherFragmentIndexes[i]];
+if(_11c.debugPortletEntityIdFilter){
+if(!dojo.lang.inArray(_11c.debugPortletEntityIdFilter,_11f.id)){
+_11f=null;
 }
-return {columnsInLayout:_134,addedLayoutHeaderColumn:_133};
-},_layoutCreatePortletsModel:function(_13a,_13b,_13c,_13d){
-if(_13a.otherFragmentIndexes!=null&&_13a.otherFragmentIndexes.length>0){
-var _13e=new Array();
-for(var i=0;i<_13b.length;i++){
-_13e.push(new Array());
 }
-for(var i=0;i<_13a.otherFragmentIndexes.length;i++){
-var _140=_13a.fragments[_13a.otherFragmentIndexes[i]];
-if(jetspeed.debugPortletEntityIdFilter){
-if(!dojo.lang.inArray(jetspeed.debugPortletEntityIdFilter,_140.id)){
-_140=null;
-}
-}
-if(_140!=null){
-var _141="z";
-var _142=_140.properties[jetspeed.id.PORTLET_PROP_DESKTOP_EXTENDED];
-var _143=jetspeed.prefs.windowTiling;
-var _144=jetspeed.prefs.windowHeightExpand;
-if(_142!=null&&jetspeed.prefs.windowTiling&&jetspeed.prefs.printModeOnly==null){
-var _145=_142.split(jetspeed.id.PORTLET_PROP_DESKTOP_EXTENDED_PAIR_SEPARATOR);
-var _146=null,_147=0,_148=null,_149=null,_14a=false;
-if(_145!=null&&_145.length>0){
-var _14b=jetspeed.id.PORTLET_PROP_DESKTOP_EXTENDED_PROP_SEPARATOR;
-for(var _14c=0;_14c<_145.length;_14c++){
-_146=_145[_14c];
-_147=((_146!=null)?_146.length:0);
-if(_147>0){
-var _14d=_146.indexOf(_14b);
-if(_14d>0&&_14d<(_147-1)){
-_148=_146.substring(0,_14d);
-_149=_146.substring(_14d+1);
-_14a=((_149=="true")?true:false);
-if(_148==jetspeed.id.PORTLET_PROP_DESKTOP_EXTENDED_STATICPOS){
-_143=_14a;
+if(_11f!=null){
+var _120="z";
+var _121=_11f.properties[_11c.id.PP_DESKTOP_EXTENDED];
+var _122=_11c.prefs.windowTiling;
+var _123=_11c.prefs.windowHeightExpand;
+if(_121!=null&&_11c.prefs.windowTiling&&_11c.prefs.printModeOnly==null){
+var _124=_121.split(_11c.id.PP_PAIR_SEPARATOR);
+var _125=null,_126=0,_127=null,_128=null,_129=false;
+if(_124!=null&&_124.length>0){
+var _12a=_11c.id.PP_PROP_SEPARATOR;
+for(var _12b=0;_12b<_124.length;_12b++){
+_125=_124[_12b];
+_126=((_125!=null)?_125.length:0);
+if(_126>0){
+var _12c=_125.indexOf(_12a);
+if(_12c>0&&_12c<(_126-1)){
+_127=_125.substring(0,_12c);
+_128=_125.substring(_12c+1);
+_129=((_128=="true")?true:false);
+if(_127==_11c.id.PP_STATICPOS){
+_122=_129;
 }else{
-if(_148==jetspeed.id.PORTLET_PROP_DESKTOP_EXTENDED_FITHEIGHT){
-_144=_14a;
+if(_127==_11c.id.PP_FITHEIGHT){
+_123=_129;
 }
 }
 }
@@ -1296,182 +1258,184 @@
 }
 }
 }else{
-if(!jetspeed.prefs.windowTiling){
-_143=false;
+if(!_11c.prefs.windowTiling){
+_122=false;
 }
 }
-_140.properties[jetspeed.id.PORTLET_PROP_WINDOW_POSITION_STATIC]=_143;
-_140.properties[jetspeed.id.PORTLET_PROP_WINDOW_HEIGHT_TO_FIT]=_144;
-if(_143&&jetspeed.prefs.windowTiling){
-var _14e=_140.properties[jetspeed.id.PORTLET_PROP_COLUMN];
-if(_14e==null||_14e==""||_14e<0){
-var _14f=-1;
-for(var j=0;j<_13b.length;j++){
-if(_14f==-1||_13e[j].length<_14f){
-_14f=_13e[j].length;
-_14e=j;
+_11f.properties[_11c.id.PP_WINDOW_POSITION_STATIC]=_122;
+_11f.properties[_11c.id.PP_WINDOW_HEIGHT_TO_FIT]=_123;
+if(_122&&_11c.prefs.windowTiling){
+var _12d=_11f.properties[_11c.id.PP_COLUMN];
+if(_12d==null||_12d==""||_12d<0){
+var _12e=-1;
+for(var j=0;j<_119.length;j++){
+if(_12e==-1||_11d[j].length<_12e){
+_12e=_11d[j].length;
+_12d=j;
 }
 }
 }else{
-if(_14e>=_13b.length){
-_14e=_13b.length-1;
+if(_12d>=_119.length){
+_12d=_119.length-1;
 }
 }
-_13e[_14e].push(_140.id);
-var _151=_13c+new Number(_14e);
-_141=_151.toString();
+_11d[_12d].push(_11f.id);
+var _130=_11a+new Number(_12d);
+_120=_130.toString();
 }
-var _152=new jetspeed.om.Portlet(_140.name,_140.id,null,_140.properties,_140.actions,_140.currentActionState,_140.currentActionMode,_140.decorator,_140.layoutActionsDisabled);
-_152.initialize();
-this.putPortlet(_152);
-if(_13d[_141]==null){
-_13d[_141]=new Array();
+var _131=new _11c.om.Portlet(_11f.name,_11f.id,null,_11f.properties,_11f.actions,_11f.currentActionState,_11f.currentActionMode,_11f.decorator,_11f.layoutActionsDisabled);
+_131.initialize();
+this.putPortlet(_131);
+if(_11b[_120]==null){
+_11b[_120]=new Array();
 }
-_13d[_141].push({portlet:_152,layout:_13a.id});
+_11b[_120].push({portlet:_131,layout:_118.id});
 }
 }
 }
-},_portletsInitializeWindowState:function(_153){
-var _154={};
-this.getPortletCurrentColumnRow(null,false,_154);
-for(var _155 in this.portlets){
-var _156=this.portlets[_155];
-var _157=_154[_156.getId()];
-if(_157==null&&_153){
-for(var i=0;i<_153.length;i++){
-if(_153[i].portlet.getId()==_156.getId()){
-_157={layout:_153[i].layout};
+},_portletsInitWinState:function(_132){
+var _133={};
+this.getPortletCurColRow(null,false,_133);
+for(var _134 in this.portlets){
+var _135=this.portlets[_134];
+var _136=_133[_135.getId()];
+if(_136==null&&_132){
+for(var i=0;i<_132.length;i++){
+if(_132[i].portlet.getId()==_135.getId()){
+_136={layout:_132[i].layout};
 break;
 }
 }
 }
-if(_157!=null){
-_156._initializeWindowState(_157,false);
+if(_136!=null){
+_135._initWinState(_136,false);
 }else{
-dojo.raise("page._portletsInitializeWindowState could not find window state init data for portlet: "+_156.getId());
+dojo.raise("Window state data not found for portlet: "+_135.getId());
 }
 }
-},_loadPortletZIndexCompare:function(_159,_15a){
-var _15b=null;
-var _15c=null;
-var _15d=null;
-_15b=_159.portlet._getInitialZIndex();
-_15c=_15a.portlet._getInitialZIndex();
-if(_15b&&!_15c){
+},_loadPortletZIndexCompare:function(_138,_139){
+var _13a=null;
+var _13b=null;
+var _13c=null;
+_13a=_138.portlet._getInitialZIndex();
+_13b=_139.portlet._getInitialZIndex();
+if(_13a&&!_13b){
 return -1;
 }else{
-if(_15c&&!_15b){
+if(_13b&&!_13a){
 return 1;
 }else{
-if(_15b==_15c){
+if(_13a==_13b){
 return 0;
 }
 }
 }
-return (_15b-_15c);
-},_createColumnsStart:function(_15e){
+return (_13a-_13b);
+},_createColsStart:function(_13d){
 if(!this.columnsStructure||this.columnsStructure.length==0){
 return;
 }
-var _15f=document.createElement("div");
-_15f.id=jetspeed.id.COLUMNS;
-_15f.setAttribute("id",jetspeed.id.COLUMNS);
-for(var _160=0;_160<this.columnsStructure.length;_160++){
-var _161=this.columnsStructure[_160];
-this._createColumns(_161,_15f);
-}
-_15e.appendChild(_15f);
-},_createColumns:function(_162,_163){
-_162.createColumn();
-if(_162.columnChildren!=null&&_162.columnChildren.length>0){
-for(var _164=0;_164<_162.columnChildren.length;_164++){
-var _165=_162.columnChildren[_164];
-this._createColumns(_165,_162.domNode);
+var _13e=document.createElement("div");
+_13e.id=jetspeed.id.COLUMNS;
+_13e.setAttribute("id",jetspeed.id.COLUMNS);
+for(var _13f=0;_13f<this.columnsStructure.length;_13f++){
+var _140=this.columnsStructure[_13f];
+this._createCols(_140,_13e);
+}
+_13d.appendChild(_13e);
+},_createCols:function(_141,_142){
+_141.createColumn();
+if(_141.columnChildren!=null&&_141.columnChildren.length>0){
+for(var _143=0;_143<_141.columnChildren.length;_143++){
+var _144=_141.columnChildren[_143];
+this._createCols(_144,_141.domNode);
 }
 }
-_163.appendChild(_162.domNode);
-},_removeColumns:function(_166){
+_142.appendChild(_141.domNode);
+},_removeCols:function(_145){
 if(!this.columns||this.columns.length==0){
 return;
 }
 for(var i=0;i<this.columns.length;i++){
 if(this.columns[i]){
-if(_166){
-var _168=jetspeed.ui.getPortletWindowChildren(this.columns[i].domNode,null);
-dojo.lang.forEach(_168,function(_169){
-_166.appendChild(_169);
+if(_145){
+var _147=jetspeed.ui.getPWinChildren(this.columns[i].domNode,null);
+dojo.lang.forEach(_147,function(_148){
+_145.appendChild(_148);
 });
 }
 dojo.dom.removeNode(this.columns[i]);
 this.columns[i]=null;
 }
 }
-var _16a=dojo.byId(jetspeed.id.COLUMNS);
-if(_16a){
-dojo.dom.removeNode(_16a);
+var _149=dojo.byId(jetspeed.id.COLUMNS);
+if(_149){
+dojo.dom.removeNode(_149);
 }
 this.columns=[];
-},getPortletCurrentColumnRow:function(_16b,_16c,_16d){
+},getPortletCurColRow:function(_14a,_14b,_14c){
 if(!this.columns||this.columns.length==0){
 return null;
 }
-var _16e=null;
-var _16f=((_16b!=null)?true:false);
-var _170=0;
-var _171=null;
-var _172=null;
-var _173=0;
-var _174=false;
-for(var _175=0;_175<this.columns.length;_175++){
-var _176=this.columns[_175];
-var _177=_176.domNode.childNodes;
-if(_172==null||_172!=_176.getLayoutId()){
-_172=_176.getLayoutId();
-_171=this.layouts[_172];
-if(_171==null){
-dojo.raise("getPortletCurrentColumnRow cannot locate layout id: "+_172);
-return null;
-}
-_173=0;
-_174=false;
-if(_171.clonedFromRootId==null){
-_174=true;
-}else{
-var _178=this.getColumnFromColumnNode(_176.domNode.parentNode);
-if(_178==null){
-dojo.raise("getPortletCurrentColumnRow cannot locate parent column for column: "+_176);
-return null;
-}
-_176=_178;
-}
-}
-var _179=null;
-for(var _17a=0;_17a<_177.length;_17a++){
-var _17b=_177[_17a];
-if(dojo.html.hasClass(_17b,jetspeed.id.PORTLET_WINDOW_STYLE_CLASS)||(_16c&&dojo.html.hasClass(_17b,jetspeed.id.PORTLET_WINDOW_GHOST_STYLE_CLASS))||(_16f&&dojo.html.hasClass(_17b,"desktopColumn"))){
-_179=(_179==null?0:_179+1);
-if((_179+1)>_173){
-_173=(_179+1);
-}
-if(_16b==null||_17b==_16b){
-var _17c={layout:_172,column:_176.getLayoutColumnIndex(),row:_179};
-if(!_174){
-_17c.layout=_171.clonedFromRootId;
+var _14d=null;
+var _14e=((_14a!=null)?true:false);
+var _14f=0;
+var _150=null;
+var _151=null;
+var _152=0;
+var _153=false;
+for(var _154=0;_154<this.columns.length;_154++){
+var _155=this.columns[_154];
+var _156=_155.domNode.childNodes;
+if(_151==null||_151!=_155.getLayoutId()){
+_151=_155.getLayoutId();
+_150=this.layouts[_151];
+if(_150==null){
+dojo.raise("Layout not found: "+_151);
+return null;
+}
+_152=0;
+_153=false;
+if(_150.clonedFromRootId==null){
+_153=true;
+}else{
+var _157=this.getColFromColNode(_155.domNode.parentNode);
+if(_157==null){
+dojo.raise("Parent column not found: "+_155);
+return null;
+}
+_155=_157;
+}
+}
+var _158=null;
+var _159=jetspeed;
+var _15a=dojo;
+for(var _15b=0;_15b<_156.length;_15b++){
+var _15c=_156[_15b];
+if(_15a.html.hasClass(_15c,_159.id.PWIN_CLASS)||(_14b&&_15a.html.hasClass(_15c,_159.id.PWIN_GHOST_CLASS))||(_14e&&_15a.html.hasClass(_15c,"desktopColumn"))){
+_158=(_158==null?0:_158+1);
+if((_158+1)>_152){
+_152=(_158+1);
+}
+if(_14a==null||_15c==_14a){
+var _15d={layout:_151,column:_155.getLayoutColumnIndex(),row:_158};
+if(!_153){
+_15d.layout=_150.clonedFromRootId;
 }
-if(_16b!=null){
-_16e=_17c;
+if(_14a!=null){
+_14d=_15d;
 break;
 }else{
-if(_16d!=null){
-var _17d=this.getPortletWindowFromNode(_17b);
-if(_17d==null){
-dojo.raise("getPortletCurrentColumnRow cannot locate PortletWindow for node.");
+if(_14c!=null){
+var _15e=this.getPWinFromNode(_15c);
+if(_15e==null){
+_15a.raise("PortletWindow not found for node");
 }else{
-var _17e=_17d.portlet;
-if(_17e==null){
-dojo.raise("getPortletCurrentColumnRow PortletWindow.portlet is for widgetId: "+_17d.widgetId);
+var _15f=_15e.portlet;
+if(_15f==null){
+_15a.raise("PortletWindow for node has null portlet: "+_15e.widgetId);
 }else{
-_16d[_17e.getId()]=_17c;
+_14c[_15f.getId()]=_15d;
 }
 }
 }
@@ -1479,458 +1443,443 @@
 }
 }
 }
-if(_16e!=null){
+if(_14d!=null){
 break;
 }
 }
-return _16e;
+return _14d;
 },_getPortletArrayByZIndex:function(){
-var _17f=this.getPortletArray();
-if(!_17f){
-return _17f;
-}
-var _180=[];
-for(var i=0;i<_17f.length;i++){
-if(!_17f[i].getProperty(jetspeed.id.PORTLET_PROP_WINDOW_POSITION_STATIC)){
-_180.push(_17f[i]);
-}
-}
-_180.sort(this._portletZIndexCompare);
-return _180;
-},_portletZIndexCompare:function(_182,_183){
-var _184=null;
-var _185=null;
-var _186=null;
-_186=_182.getLastSavedWindowState();
-_184=_186.zIndex;
-_186=_183.getLastSavedWindowState();
-_185=_186.zIndex;
-if(_184&&!_185){
+var _160=jetspeed;
+var _161=this.getPortletArray();
+if(!_161){
+return _161;
+}
+var _162=[];
+for(var i=0;i<_161.length;i++){
+if(!_161[i].getProperty(_160.id.PP_WINDOW_POSITION_STATIC)){
+_162.push(_161[i]);
+}
+}
+_162.sort(this._portletZIndexCompare);
+return _162;
+},_portletZIndexCompare:function(_164,_165){
+var _166=null;
+var _167=null;
+var _168=null;
+_168=_164.getSavedWinState();
+_166=_168.zIndex;
+_168=_165.getSavedWinState();
+_167=_168.zIndex;
+if(_166&&!_167){
 return -1;
 }else{
-if(_185&&!_184){
+if(_167&&!_166){
 return 1;
 }else{
-if(_184==_185){
+if(_166==_167){
 return 0;
 }
 }
 }
-return (_184-_185);
+return (_166-_167);
 },getPortletDecorationDefault:function(){
+var _169=jetspeed;
 var pd=null;
-if(djConfig.isDebug&&jetspeed.debug.windowDecorationRandom){
-pd=jetspeed.prefs.portletDecorationsAllowed[Math.floor(Math.random()*jetspeed.prefs.portletDecorationsAllowed.length)];
+if(djConfig.isDebug&&_169.debug.windowDecorationRandom){
+pd=_169.prefs.portletDecorationsAllowed[Math.floor(Math.random()*_169.prefs.portletDecorationsAllowed.length)];
 }else{
-var _188=this.getPortletDecorator();
-if(dojo.lang.indexOf(jetspeed.prefs.portletDecorationsAllowed,_188)!=-1){
-pd=_188;
+var _16b=this.getPortletDecorator();
+if(dojo.lang.indexOf(_169.prefs.portletDecorationsAllowed,_16b)!=-1){
+pd=_16b;
 }else{
-pd=jetspeed.prefs.windowDecoration;
+pd=_169.prefs.windowDecoration;
 }
 }
 return pd;
-},getPortletArrayList:function(){
-var _189=new dojo.collections.ArrayList();
-for(var _18a in this.portlets){
-var _18b=this.portlets[_18a];
-_189.add(_18b);
-}
-return _189;
 },getPortletArray:function(){
 if(!this.portlets){
 return null;
 }
-var _18c=[];
-for(var _18d in this.portlets){
-var _18e=this.portlets[_18d];
-_18c.push(_18e);
+var _16c=[];
+for(var _16d in this.portlets){
+var _16e=this.portlets[_16d];
+_16c.push(_16e);
 }
-return _18c;
+return _16c;
 },getPortletIds:function(){
 if(!this.portlets){
 return null;
 }
-var _18f=[];
-for(var _190 in this.portlets){
-var _191=this.portlets[_190];
-_18f.push(_191.getId());
-}
-return _18f;
-},getPortletByName:function(_192){
-if(this.portlets&&_192){
-for(var _193 in this.portlets){
-var _194=this.portlets[_193];
-if(_194.name==_192){
-return _194;
+var _16f=[];
+for(var _170 in this.portlets){
+var _171=this.portlets[_170];
+_16f.push(_171.getId());
+}
+return _16f;
+},getPortletByName:function(_172){
+if(this.portlets&&_172){
+for(var _173 in this.portlets){
+var _174=this.portlets[_173];
+if(_174.name==_172){
+return _174;
 }
 }
 }
 return null;
-},getPortlet:function(_195){
-if(this.portlets&&_195){
-return this.portlets[_195];
-}
-return null;
-},getPortletWindowFromNode:function(_196){
-var _197=null;
-if(this.portlets&&_196){
-for(var _198 in this.portlets){
-var _199=this.portlets[_198];
-var _19a=_199.getPortletWindow();
-if(_19a!=null){
-if(_19a.domNode==_196){
-_197=_19a;
+},getPortlet:function(_175){
+if(this.portlets&&_175){
+return this.portlets[_175];
+}
+return null;
+},getPWinFromNode:function(_176){
+var _177=null;
+if(this.portlets&&_176){
+for(var _178 in this.portlets){
+var _179=this.portlets[_178];
+var _17a=_179.getPWin();
+if(_17a!=null){
+if(_17a.domNode==_176){
+_177=_17a;
 break;
 }
 }
 }
 }
-return _197;
-},putPortlet:function(_19b){
-if(!_19b){
+return _177;
+},putPortlet:function(_17b){
+if(!_17b){
 return;
 }
 if(!this.portlets){
 this.portlets=[];
 }
-this.portlets[_19b.entityId]=_19b;
-},removePortlet:function(_19c){
-if(!_19c||!this.portlets){
-return;
-}
-delete this.portlets[_19c.entityId];
-},_destroyPortlets:function(){
-for(var _19d in this.portlets){
-var _19e=this.portlets[_19d];
-_19e._destroy();
-}
-},debugLayoutInfo:function(){
-var _19f="";
-var i=0;
-for(var _1a1 in this.layouts){
-if(i>0){
-_19f+="\r\n";
-}
-_19f+="layout["+_1a1+"]: "+jetspeed.printobj(this.layouts[_1a1],true,true,true);
-i++;
-}
-return _19f;
-},debugColumnInfo:function(){
-var _1a2="";
-for(var i=0;i<this.columns.length;i++){
-if(i>0){
-_1a2+="\r\n";
+this.portlets[_17b.entityId]=_17b;
+this.portlet_count++;
+},putPWin:function(_17c){
+if(!_17c){
+return;
 }
-_1a2+=this.columns[i].toString();
+var _17d=_17c.widgetId;
+if(!_17d){
+dojo.raise("PortletWindow id is null");
 }
-return _1a2;
-},debugDumpLastSavedWindowState:function(){
-return this._debugDumpLastSavedWindowStateAllPortlets(true);
-},debugDumpWindowState:function(){
-return this._debugDumpLastSavedWindowStateAllPortlets(false);
-},debugPortletActions:function(){
-var _1a4=this.getPortletArray();
-var _1a5="";
-for(var i=0;i<_1a4.length;i++){
-var _1a7=_1a4[i];
-if(i>0){
-_1a5+="\r\n";
-}
-_1a5+="portlet ["+_1a7.name+"] actions: {";
-for(var _1a8 in _1a7.actions){
-_1a5+=_1a8+"={"+jetspeed.printobj(_1a7.actions[_1a8],true)+"} ";
-}
-_1a5+="}";
-}
-return _1a5;
-},displayAllPortlets:function(_1a9){
-var _1aa=this.getPortletArray();
-for(var i=0;i<_1aa.length;i++){
-var _1ac=_1aa[i];
-var _1ad=_1ac.getPortletWindow();
-if(_1ad){
-if(_1a9){
-_1ad.domNode.style.display="none";
-}else{
-_1ad.domNode.style.display="";
+this.portlet_windows[_17d]=_17c;
+this.portlet_window_count++;
+},getPWin:function(_17e){
+if(this.portlet_windows&&_17e){
+return this.portlet_windows[_17e];
 }
+return null;
+},getPWins:function(_17f){
+var _180=this.portlet_windows;
+var pWin;
+var _182=[];
+for(var _183 in _180){
+pWin=_180[_183];
+if(pWin&&(!_17f||pWin.portlet)){
+_182.push(pWin);
 }
 }
-},_debugDumpLastSavedWindowStateAllPortlets:function(_1ae){
-var _1af=this.getPortletArray();
-var _1b0="";
-for(var i=0;i<_1af.length;i++){
-var _1b2=_1af[i];
-if(i>0){
-_1b0+="\r\n";
+return _182;
+},getPWinTopZIndex:function(_184){
+var _185=0;
+if(_184){
+_185=this.portlet_tiled_high_z+1;
+this.portlet_tiled_high_z=_185;
+}else{
+if(this.portlet_untiled_high_z==-1){
+this.portlet_untiled_high_z=200;
 }
-var _1b3=null;
-try{
-if(_1ae){
-_1b3=_1b2.getLastSavedWindowState();
+_185=this.portlet_untiled_high_z+1;
+this.portlet_untiled_high_z=_185;
+}
+return _185;
+},getPWinHighZIndex:function(){
+return Math.max(this.portlet_tiled_high_z,this.portlet_untiled_high_z);
+},displayAllPWins:function(_186){
+var _187=this.getPortletArray();
+for(var i=0;i<_187.length;i++){
+var _189=_187[i];
+var pWin=_189.getPWin();
+if(pWin){
+if(_186){
+pWin.domNode.style.display="none";
 }else{
-_1b3=_1b2.getCurrentWindowState();
+pWin.domNode.style.display="";
 }
 }
-catch(e){
 }
-_1b0+="["+_1b2.name+"] "+((_1b3==null)?"null":jetspeed.printobj(_1b3,true));
+},regPWinIFrameCover:function(_18b){
+if(!_18b){
+return;
+}
+this.iframeCoverByWinId[_18b.widgetId]=true;
+},unregPWinIFrameCover:function(_18c){
+if(!_18c){
+return;
+}
+delete this.iframeCoverByWinId[_18c.widgetId];
+},displayAllPWinIFrameCovers:function(_18d,_18e){
+var _18f=this.portlet_windows;
+var _190=this.iframeCoverByWinId;
+if(!_18f||!_190){
+return;
+}
+for(var _191 in _190){
+if(_191==_18e){
+continue;
+}
+var pWin=_18f[_191];
+var _193=(pWin&&pWin.iframesInfo?pWin.iframesInfo.iframeCover:null);
+if(_193){
+if(_18d){
+_193.style.display="none";
+}else{
+_193.style.display="block";
+}
+}
 }
-return _1b0;
-},resetWindowLayout:function(){
-for(var _1b4 in this.portlets){
-var _1b5=this.portlets[_1b4];
-_1b5.submitChangedWindowState(false,true);
-}
-this.reload();
-},reload:function(){
-this._removeColumns(document.getElementById(jetspeed.id.DESKTOP));
-jetspeed.loadPage();
 },destroy:function(){
-this._destroyPortlets();
-this._destroyEditPage();
-this._removeColumns(document.getElementById(jetspeed.id.DESKTOP));
+var _194=this.portlet_windows;
+var _195=this.getPWins(true);
+var pWin,_197;
+for(var i=0;i<_195.length;i++){
+pWin=_195[i];
+_197=pWin.widgetId;
+pWin.closeWindow();
+delete _194[_197];
+this.portlet_window_count--;
+}
+this.portlets=[];
+this.portlet_count=0;
+var _199=dojo.widget.byId(jetspeed.id.PG_ED_WID);
+if(_199!=null){

[... 3042 lines stripped ...]


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org