if(!sunportal){
var sunportal={};
}
sunportal.getLocalizedString=function(){
var _1=arguments[0];
var _2=containerModel.localizedStrings[_1];
for(var i=1;i<arguments.length;i++){
var j=i-1;
var re=new RegExp("\\{"+j+"\\}","g");
_2=_2.replace(re,arguments[i]);
}
return _2;
};
sunportal.executeScripts=function(_6,_7){
var _8=this.extractScriptsAndStyles(_6);
var _9=this;
//<dcw>
for(var i=0;i<_8.remoteScripts.length;i++){
try {
spd.io.bind({"url":_8.remoteScripts[i],"useCash":this.cacheContent,"load":function(_b,_c){
spd.lang.hitch(_9,_8.scripts.push(_c));
},"error":function(_d,_e){
spd.debug("Error downloading remote script:"+_8.remoteScripts[i]);
},"mimetype":"text/plain","sync":true});
}
catch(error){}
}
//</dcw>
var _f="";
for(var i=0;i<_8.scripts.length;i++){
_f+=_8.scripts[i];
}
var _10=document.createElement("script");
_10.text=_f;
_7.appendChild(_10);
};
sunportal.extractScriptsAndStyles=function(s){
var _12=[];
var _13=[];
var _14=[];
var _15=[];
var _16=[];
var _17=[];
match=[];
var tmp=[];
while(match){
match=s.match(/<script([^>]*)>([\s\S]*?)<\/script>/i);
if(!match){
break;
}
if(match[1]){
attr=match[1].match(/src=(['"]?)([^"']*)\1/i);
if(attr){
var tmp=attr[2].search(/.*(\bspd\b(?:\.uncompressed)?\.js)$/);
if(tmp>-1){
spd.debug("Security note! inhibit:"+attr[2]+" from  beeing loaded again.");
}else{
_16.push(attr[2]);
}
}
}
if(match[2]){
var sc=match[2].replace(/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|spd\.hostenv\.writeIncludes\(\s*\);?/g,"");
if(!sc){
continue;
}
tmp=[];
while(tmp&&_17.length<100){
tmp=sc.match(/spd\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix))\((['"]).*?\1\)\s*;?/);
if(!tmp){
break;
}
_17.push(tmp[0]);
sc=sc.replace(tmp[0],"");
}
_13.push(sc);
}
s=s.replace(/<script[^>]*>[\s\S]*?<\/script>/i,"");
}
match=[];
while(match){
match=s.match(/<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>/i);
if(!match){
break;
}
attr=match[1].match(/href=(['"]?)([^'">]*)\1/i);
if(attr){
_14.push(attr[2]);
}
s=s.replace(new RegExp(match[0]),"");
}
return {"scripts":_13,"remoteScripts":_16,"styles":_15};
};
sunportal.hasError=function(_1a){
if(_1a==""){
return true;
}
try{
var _1b=eval("("+_1a+")");
}
catch(e){
_1b=_1a;
}
if(_1b!=null&&_1b.response!=undefined&&_1b.response.status=="FAIL"){
var _1c="Error\n";
for(n in _1b.response.messages){
if(!_1b.response.messages.hasOwnProperty(n)){
continue;
}
_1c+=_1b.response.messages[n]+"\n";
}
alert(_1c);
if(_1b.response.type=="TIMEOUT"){
window.location.reload();
}
return true;
}else{
return false;
}
};
sunportal.resizePortlet=function(_1d){
var _1e=document.getElementById(_1d);
if(_1e){
if(_1e.contentDocument&&_1e.contentDocument.body.offsetHeight){
spd.debug("sunportal.resizePortlet: treating as ns6...");
var _1f=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var _20=parseFloat(_1f)>=0.1?16:0;
_1e.height=_1e.contentDocument.body.offsetHeight+_20;
}else{
if(_1e.Document&&_1e.Document.body.scrollHeight){
spd.debug("sunportal.resizePortlet: treating as ie5+...");
_1e.height=_1e.Document.body.scrollHeight;
}
}
spd.debug("sunportal.resizePortlet:"+_1d+" height="+_1e.height);
}
};
sunportal.createIframe=function(_21,url){
var _23=document.createElement("div");
var _24=document.createElement("iframe");
_24.setAttribute("src",url,0);
_24.setAttribute("id",_21,0);
_24.setAttribute("frameborder","no",0);
_24.setAttribute("width","100%",0);
_24.setAttribute("marginwidth","0",0);
_24.setAttribute("marginheight","0",0);
_24.setAttribute("vspace","0",0);
_24.setAttribute("hspace","0",0);
_24.setAttribute("scrolling","auto",0);
_24.style.overflow="auto";
_23.appendChild(_24);
var msg=sunportal.getLocalizedString("resize.portlet");
var _26=document.createElement("div");
_26.innerHTML="<div id='"+_21+"_resize_image' class='ajaxChannelResize' title='"+msg+"' onclick='sunportal.resizePortlet(\""+_21+"\");' />";
_23.appendChild(_26);
return _23;
};
sunportal.adjustIframe=function(_27){
var _28=document.getElementById(_27).contentWindow.document;
if(_28.body==null||_28.body.innerHTML.length==0){
window.setTimeout("sunportal.adjustIframe(\""+_27+"\");",10);
return;
}
sunportal.resizePortlet(_27);
if(navigator.userAgent.indexOf("Firefox")>0){
var _29=true;
}else{
var _29=false;
}
var _2a=document.getElementsByTagName("link");
for(i=0;i<_2a.length;i++){
if(_2a[i].getAttribute("rel")=="stylesheet"){
if(_29){
_28.getElementsByTagName("head")[0].appendChild(_2a[i].cloneNode(true));
}else{
var l=_28.createElement("link");
l.setAttribute("rel","stylesheet",0);
l.setAttribute("href",_2a[i].getAttribute("href"),0);
l.setAttribute("media",_2a[i].getAttribute("media"),0);
_28.body.appendChild(l);
}
}
}
};
sunportal.AJAXChangeLayout=function(){
this.LAYOUT_DEFAULT=0;
this.LAYOUT_THIN_THICK=1;
this.LAYOUT_THICK_THIN=2;
this.LAYOUT_THIN_THICK_THIN=3;
this.columnWidths=[];
this.columnWidths[this.LAYOUT_DEFAULT]=["100%"];
this.columnWidths[this.LAYOUT_THIN_THICK]=["30%","70%"];
this.columnWidths[this.LAYOUT_THICK_THIN]=["70%","30%"];
this.columnWidths[this.LAYOUT_THIN_THICK_THIN]=["25%","50%","25%"];
this.init=function(){
var _2c=document.changeLayoutForm.changeLayoutSelect;
_2c.value=containerModel.layout;
this.handleChangeLayoutSelect(containerModel.layout);
};
this.createLayoutPreviewTable=function(_2d){
var _2e=document.createElement("table");
_2e.setAttribute("id","layoutPreview",0);
_2e.setAttribute("cellpadding","3",0);
_2e.setAttribute("cellspacing","0",0);
_2e.setAttribute("border","1",0);
var _2f=document.createElement("tbody");
var _30=this.columnWidths[_2d];
var tr=document.createElement("tr");
var td=document.createElement("td");
td.setAttribute("colspan",_30.length,0);
td.setAttribute("height","20",0);
td.innerHTML=sunportal.getLocalizedString("full.top.portlets");
tr.appendChild(td);
_2f.appendChild(tr);
tr=document.createElement("tr");
tr.setAttribute("id","headings",0);
for(i=0;i<_30.length;i++){
td=document.createElement("td");
td.setAttribute("height","40",0);
td.setAttribute("width",_30[i],0);
(_30[i]=="25%"||_30[i]=="30%")?td.innerHTML=sunportal.getLocalizedString("thin.portlets"):td.innerHTML=sunportal.getLocalizedString("thick.portlets");
((i%2)==0)?td.className="even":td.className="odd";
tr.appendChild(td);
}
_2f.appendChild(tr);
tr=document.createElement("tr");
td=document.createElement("td");
td.setAttribute("colspan",_30.length,0);
td.setAttribute("height","20",0);
td.innerHTML=sunportal.getLocalizedString("full.bottom.portlets");
tr.appendChild(td);
_2f.appendChild(tr);
_2e.appendChild(_2f);
return _2e;
};
this.handleChangeLayoutSelect=function(_33){
var _34=spd.byId("layoutTop");
while(_34.hasChildNodes()){
_34.removeChild(_34.firstChild);
}
_34.appendChild(this.createLayoutPreviewTable(_33));
};
this.handleUpdateLayout=function(){
var _35=document.changeLayoutForm.changeLayoutSelect;
var _36=_35.options[_35.selectedIndex].value;
if(_36!=containerModel.layout){
var _37=document.URL.split("?")[0];
var _38=_37;
_38+="?action=process";
_38+="&provider="+containerModel.name;
_38+="&containerName="+containerModel.name;
_38+="&editMode=layout";
_38+="&pageOptionsPage=layout";
_38+="&layout="+_36;
_38+="&last=false";
window.location.href=_38;
}
};
};
sunportal.AJAXAddContent=function(){
var _39=this;
this.init=function(){
var _3a=spd.byId("categoryList");
var _3b=pageOptions.getEditUrl("&tab=addContent&category=all");
spd.io.bind({url:_3b,load:function(_3c,_3d){
if(!sunportal.hasError(_3d)){
_3a.innerHTML=_3d;
}
},error:function(_3e,_3f){
_3a.innerHTML=_3f;
},mimetype:"text/html",sync:true});
if(arguments.length==0){
this.subscribe();
}
};
this.subscribe=function(){
spd.event.topic.getTopic("removedChannelTopic").subscribe(this,"handleRemovedChannelTopic");
spd.event.topic.getTopic("addedChannelTopic").subscribe(this,"handleAddedChannelTopic");
};
this.handleCategoryClick=function(_40){
var _41=_40.parentNode.parentNode.getElementsByTagName("li");
for(i=0;i<_41.length;i++){
_41[i].className="";
}
var _42=_40.parentNode.parentNode.getElementsByTagName("a");
for(i=0;i<_42.length;i++){
_42[i].className="";
}
_40.className="selected";
_40.parentNode.className="selected";
var _43=spd.byId("portletList");
_43.style.display="block";
_43.innerHTML=sunportal.getLocalizedString("loading.portlet.list",_40.name);
var _44=pageOptions.getEditUrl("&tab=addContent&category="+_40.name);
spd.io.bind({url:_44,load:function(_45,_46){
if(!sunportal.hasError(_46)){
_43.innerHTML=_46;
}
},error:function(_47,_48){
_43.innerHTML=sunportal.getLocalizedString("error.fetching.portlet.list",category,_48);
},mimetype:"text/html",sync:true});
var _49=spd.byId("previewTop");
_49.innerHTML="";
var _4a=spd.byId("previewBottom");
_4a.style.display="none";
};
this.handlePortletClick=function(_4b){
var _4c=spd.byId("addPortletButton");
_4c.name=_4b.name;
var _4d=_4b.parentNode.parentNode.getElementsByTagName("li");
for(i=0;i<_4d.length;i++){
_4d[i].className="";
}
var _4e=_4b.parentNode.parentNode.getElementsByTagName("a");
for(i=0;i<_4e.length;i++){
_4e[i].className="";
}
_4b.className="selected";
_4b.parentNode.className="selected";
var _4f=spd.byId("previewTop");
_4f.style.display="block";
_4f.innerHTML=sunportal.getLocalizedString("loading.portlet",_4b.innerHTML);
var _50=_39.getChannelModelByName(_4b.name);
var _51=document.createElement("div");
_51.className="ajaxChannel";
_51.style.margin="5px";
var _52=document.createElement("div");
_52.className="ajaxChannelTitlebar";
var _53=document.createElement("div");
_53.className="ajaxChannelTitle";
_53.innerHTML=_50.title;
_52.appendChild(_53);
_51.appendChild(_52);
var _54=document.createElement("div");
_54.className="ajaxChannelContent";
var _55=document.URL.split("?")[0]+"?provider="+_4b.name;
_55+="&action=content";
_55+="&last=false";
_55+="&requestType=ajax";
var _56=false;
if(containerModel.channelsUseIframe&&containerModel.channelsUseIframe[_4b.name]){
_56=containerModel.channelsUseIframe[_4b.name];
}
if(!_56){
spd.io.bind({url:_55,load:function(_57,_58){
if(!sunportal.hasError(_58)){
_54.innerHTML=_58;
_51.appendChild(_54);
while(_4f.hasChildNodes()){
_4f.removeChild(_4f.firstChild);
}
_4f.appendChild(_51);
sunportal.executeScripts(_58,_54);
}
},error:function(_59,_5a){
while(_4f.hasChildNodes()){
_4f.removeChild(_4f.firstChild);
}
_4f.innerHTML=sunportal.getLocalizedString("error.fetching.portlet",_4b.innerHTML,_5a);
},mimetype:"text/html",sync:true});
}else{
_54.onmouseover=function(){
document.getElementById("preview_iframe_resize_image").style.visibility="visible";
};
_54.onmouseout=function(){
document.getElementById("preview_iframe_resize_image").style.visibility="hidden";
};
_54.appendChild(sunportal.createIframe("preview_iframe",_55));
_51.appendChild(_54);
while(_4f.hasChildNodes()){
_4f.removeChild(_4f.firstChild);
}
_4f.appendChild(_51);
sunportal.adjustIframe("preview_iframe");
}
var _5b=spd.byId("previewBottom");
_5b.style.display="block";
};
this.getChannelModelByName=function(_5c){
var _5d=null;
for(i=0;i<containerModel.availableChannels.length;i++){
var _5e=containerModel.availableChannels[i];
if(_5e.name===_5c){
_5d=_5e;
break;
}
}
return _5d;
};
this.handlePortletAddClick=function(){
try{
var _5f=spd.byId("addPortletButton");
spd.event.topic.publish("addChannelTopic",_5f.name);
}
catch(e){
alert("sunportal.addContent.handlePortletAddClick\nError encountered:\n"+e);
}
};
this.handleAddedChannelTopic=function(_60){
try{
var _61=spd.byId("categoryList");
var _62=_61.getElementsByTagName("li");
for(i=0;i<_62.length;i++){
if(_62[i].className==="selected"){
this.handleCategoryClick(_62[i].getElementsByTagName("a")[0]);
break;
}
}
}
catch(e){
alert("sunportal.addContent.handleAddedChannelTopic\nError encountered:\n"+e);
}
};
this.getSelectedPortletAnchorByName=function(_63){
var _64=spd.byId("portletList");
var _65=_64.getElementsByTagName("li");
if(_65.length!==0){
for(i=0;i<_65.length;i++){
var _66=_65[i].getElementsByTagName("a")[0];
if(_66.name===_63){
return _66;
}
}
}
return null;
};
this.handleRemovedChannelTopic=function(_67){
try{
var _68=spd.byId("categoryList");
if(_68==null){
return;
}
var _69=_68.getElementsByTagName("li");
if(_69.length==0){
this.init(false);
this.handleCategoryClick(((spd.byId("categoryList")).getElementsByTagName("li")[0]).getElementsByTagName("a")[0]);
return;
}
var _6a=null;
var _6b=spd.byId("portletList");
var _6c=_6b.getElementsByTagName("li");
if(_6c.length!==0){
for(i=0;i<_6c.length;i++){
if(_6c[i].className==="selected"){
selectedPortletAnchor=_6c[i].getElementsByTagName("a")[0];
_6a=selectedPortletAnchor.name;
break;
}
}
}
var _6d=spd.byId("categoryList");
var _6c=_6d.getElementsByTagName("li");
if(_6c.length!==0){
for(i=0;i<_6c.length;i++){
if(_6c[i].className==="selected"){
this.handleCategoryClick(_6c[i].getElementsByTagName("a")[0]);
if(_6a!==null){
var _6e=this.getSelectedPortletAnchorByName(_6a);
if(_6e!=null){
this.handlePortletClick(_6e);
break;
}
}
}
}
}
}
catch(e){
alert("sunportal.addContent.handleRemovedChannelTopic\nError encountered:\n"+e);
}
};
};
sunportal.AJAXPageOptions=function(){
var _6f=this;
this.inited=false;
this.tabs=[];
this.lastTabId="";
this.init=function(){
if(!this.inited){
this.setSelectedTab(spd.byId("tabPanel").getElementsByTagName("ul")[0].getElementsByTagName("li")[0].getElementsByTagName("a")[0]);
this.inited=true;
}
};
this.close=function(){
var _70=spd.byId("pageOptionsContainer");
_70.style.display="none";
_70=spd.byId("pageOptionsToggle");
_70.style.display="block";
};
this.open=function(){
var _71=spd.byId("pageOptionsContainer");
//<dcw>
//_71.style.marginTop="35px";
//</dcw>
_71.style.display="block";
_71=spd.byId("pageOptionsToggle");
_71.style.display="none";
};
this.getEditUrl=function(_72){
var _73=document.URL.split("?")[0];
_73+="?provider="+containerModel.name;
_73+="&action=edit";
_73+="&editMode=async";
_73+="&method=pageOptions";
_73+="&requestType=ajax";
_73+=_72;
return _73;
};
this.setSelectedTab=function(_74){
var _75=document.getElementById("tabContent");
var _76=_74.id.split("Tab")[0];
if(_76===this.lastTabId&&_75.innerHTML!=""){
return;
}
if(_76!=this.lastTabId){
for(i=0;i<this.tabs.length;i++){
if(this.tabs[i].id===this.lastTabId){
this.tabs[i].innerHTML=_75.innerHTML;
break;
}
}
var tab=null;
for(i=0;i<this.tabs.length;i++){
if(this.tabs[i].id===_76){
tab=this.tabs[i];
break;
}
}
if(tab!=null){
_75.innerHTML=tab.innerHTML;
sunportal.executeScripts(tab.innerHTML,_75);
this.lastTabId=tab.id;
anchors=_74.parentNode.parentNode.getElementsByTagName("a");
for(i=0;i<anchors.length;i++){
anchors[i].className="";
}
_74.className="selected";
return;
}
var tab={};
tab.id=_76;
this.lastTabId=tab.id;
tab.url=this.getEditUrl("&tab="+tab.id+"&init=true");
spd.io.bind({url:tab.url,load:function(_78,_79){
try{
if(!sunportal.hasError(_79)){
var _7a=document.getElementById("tabContent");
tab.innerHTML=_79;
_7a.innerHTML=tab.innerHTML;
sunportal.executeScripts(_79,_7a);
_6f.tabs.push(tab);
}
}
catch(e){
spd.debug("exception in setSelectedTab="+e);
}
},error:function(_7b,_7c){
_75.innerHTML=_7c;
},mimetype:"text/html",sync:true});
switch(tab.id){
case "addContent":
addContent=new sunportal.AJAXAddContent();
addContent.init();
break;
case "changeLayout":
changeLayout=new sunportal.AJAXChangeLayout();
changeLayout.init();
break;
}
anchors=_74.parentNode.parentNode.getElementsByTagName("a");
for(i=0;i<anchors.length;i++){
anchors[i].className="";
}
_74.className="selected";
}
};
};
sunportal.AJAXChannel=function(_7d,_7e){
var _7f=this;
this.model=_7e;
this.channelId=this.model.id;
this.contentInnerId=this.model.contentInnerId;
this.channelDivId=this.channelId;
this.titlebarDivId=this.channelId+"_titlebardiv";
this.titleDivId=this.channelId+"_titlediv";
this.editDivId=this.channelId+"_editdiv";
this.refreshDivId=this.channelId+"_refreshdiv";
this.minimizeDivId=this.channelId+"_minimizediv";
this.maximizeDivId=this.channelId+"_maximizediv";
this.helpDivId=this.channelId+"_helpdiv";
this.removeDivId=this.channelId+"_removediv";
this.editEventId=this.channelId+"_editevent";
this.refreshEventId=this.channelId+"_refreshevent";
this.minimizeEventId=this.channelId+"_minimizeevent";
this.maximizeEventId=this.channelId+"_maximizeevent";
this.helpEventId=this.channelId+"_helpevent";
this.removeEventId=this.channelId+"_removeevent";
this.editContentDivId=this.channelId+"_editcontentdiv";
this.contentDivId=this.channelId+"_contentdiv";
this.isRefreshable=true;
this.isDetachable=true;
this.hasHelp=false;
if(this.model.help!=null&&this.model.help!="undefined"){
this.hasHelp=true;
}
//dcw
this.isMovable=true;
if(_7d.model.channelsIsMovable != null &&_7d.model.channelsIsMovable[this.model.name]!=null&&_7d.model.channelsIsMovable[this.model.name]!="undefined"){
this.isMovable=_7d.model.channelsIsMovable[this.model.name];
}
//-dcw
this.isMinimizable=true;
if(_7d.model.channelsIsMinimizable[this.model.name]!=null&&_7d.model.channelsIsMinimizable[this.model.name]!="undefined"){
this.isMinimizable=_7d.model.channelsIsMinimizable[this.model.name];
}
this.isMinimized=false;
if(_7d.model.channelsIsMinimized[this.model.name]!=null&&_7d.model.channelsIsMinimized[this.model.name]!="undefined"){
this.isMinimized=_7d.model.channelsIsMinimized[this.model.name];
}
this.isMaximizable=true;
if(_7d.model.channelsIsMaximizable[this.model.name]!=null&&_7d.model.channelsIsMaximizable[this.model.name]!="undefined"){
this.isMaximizable=_7d.model.channelsIsMaximizable[this.model.name];
}
this.isRemovable=true;
if(_7d.model.channelsIsRemovable[this.model.name]!=null&&_7d.model.channelsIsRemovable[this.model.name]!="undefined"){
this.isRemovable=_7d.model.channelsIsRemovable[this.model.name];
}
this.hasFrame=true;
if(_7d.model.channelsHasFrame[this.model.name]!=null&&_7d.model.channelsHasFrame[this.model.name]!="undefined"){
this.hasFrame=_7d.model.channelsHasFrame[this.model.name];
}
this.editInline=false;
if(_7d.model.channelsEditInline&&_7d.model.channelsEditInline[this.model.name]){
this.editInline=_7d.model.channelsEditInline[this.model.name];
}
this.useIframe=false;
if(_7d.model.channelsUseIframe&&_7d.model.channelsUseIframe[this.model.name]){
this.useIframe=_7d.model.channelsUseIframe[this.model.name];
}
if(this.useIframe){
this.iframeId=this.channelId+"_iframe";
}
this.isEdited=false;
this.channelDiv=null;
this.channelMinWidthDiv=null;
this.channelContainerDiv=null;
this.themeChannelMenu=false;
this.buildChannel=function(){
if(this.channelDiv!=null){
return this.channelDiv;
}
this.channelDiv=document.createElement("div");
this.channelDiv.setAttribute("id",this.channelDivId,0);
this.channelDiv.className="ajaxChannel";
//dcw
if(!this.hasFrame){
	this.channelDiv.className="ajaxChannel ajaxChannelNoBorder";
}
//-dcw
this.channelMinWidthDiv=document.createElement("div");
this.channelMinWidthDiv.className="ajaxChannelMinWidth";
this.channelContainerDiv=document.createElement("div");
this.channelContainerDiv.className="ajaxChannelContainer";
var _80=document.createElement("div");
//dcw
if(this.isMovable) _80.className="ajaxChannelTitlebar";
else _80.className="portalChannelTitlebar";
///dcw
_80.setAttribute("id",this.titlebarDivId,0);
var _81=document.createElement("div");
_81.className="ajaxChannelTitle";
_81.setAttribute("id",this.titleDivId,0);
_81.innerHTML=this.model.title;
_80.appendChild(_81);
if(!_7d.model.isAuthless){
_80.onmouseover=function(){
_7f.showTitlebarEvents(true);
};
_80.onmouseout=function(){
_7f.showTitlebarEvents(false);
};
}
if(this.hasFrame){
try{
if(themeChannelMenu){
this.themeChannelMenu=true;
}
this.buildChannelEvents(_80);
}
catch(e){
this.buildChannelEvents(_80);
}
this.channelContainerDiv.appendChild(_80);
}
if((this.model.isEditable)&&(this.hasFrame)){
var _82=document.createElement("div");
_82.className="ajaxChannelEditContent";
_82.setAttribute("id",this.editContentDivId,0);
_82.innerHTML=sunportal.getLocalizedString("loading");
this.channelContainerDiv.appendChild(_82);
if(this.isMinimized){
_82.style.display="none";
spd.html.hide(_82);
}else{
if(this.isEdited){
_82.style.display="block";
}
}
}
var _83=document.createElement("div");
if(this.hasFrame){
_83.className="ajaxChannelContent";
}else{
_83.className="ajaxChannelContentNoBorder";
}
_83.setAttribute("id",this.contentDivId,0);
if(!this.useIframe){
_83.innerHTML=sunportal.getLocalizedString("loading");
}else{
var id=this.iframeId+"_resize_image";
_83.onmouseover=function(){
document.getElementById(id).style.visibility="visible";
};
_83.onmouseout=function(){
document.getElementById(id).style.visibility="hidden";
};
var _85=document.URL.split("?")[0];
_85+="?action=content";
_85+="&provider="+this.model.name;
_85+="&last=false";
_85+="&requestType=ajax";
_83.appendChild(sunportal.createIframe(this.iframeId,_85));
}
if(this.isMinimized){
spd.html.hide(_83);
}else{
spd.html.show(_83);
}
this.channelContainerDiv.appendChild(_83);
this.channelMinWidthDiv.appendChild(this.channelContainerDiv);
this.channelDiv.appendChild(this.channelMinWidthDiv);
return this.channelDiv;
};
this.buildChannelEvents=function(_86){
if(!this.themeChannelMenu){
if(this.isRemovable){
var _87=document.createElement("div");
_87.className="ajaxChannelEvent";
_87.setAttribute("id",this.removeDivId,0);
var _88=document.createElement("a");
_88.className="ajaxChannelRemove";
_88.setAttribute("id",this.removeEventId,0);
_88.setAttribute("title",sunportal.getLocalizedString("remove"),0);
_88.innerHTML=sunportal.getLocalizedString("remove");
spd.event.connect(_88,"onclick",this.handleRemoveEvent);
_87.appendChild(_88);
_86.appendChild(_87);
}
if(this.hasHelp){
var _89=document.createElement("div");
_89.className="ajaxChannelEvent";
_89.setAttribute("id",this.helpDivId,0);
var _8a=document.createElement("a");
_8a.className="ajaxChannelHelp";
_8a.setAttribute("id",this.helpEventId,0);
_8a.setAttribute("title",sunportal.getLocalizedString("view.help"),0);
_8a.innerHTML=sunportal.getLocalizedString("help");
spd.event.connect(_8a,"onclick",this.handleHelpEvent);
_89.appendChild(_8a);
_86.appendChild(_89);
}
if(this.isMaximizable){
var _8b=document.createElement("div");
_8b.className="ajaxChannelEvent";
_8b.setAttribute("id",this.maximizeDivId,0);
var _8c=document.createElement("a");
_8c.setAttribute("id",this.maximizeEventId,0);
if(_7d.model.maximizedChannel==this.model.name){
_8c.setAttribute("title",sunportal.getLocalizedString("show.normal.view"),0);
_8c.innerHTML=sunportal.getLocalizedString("normalize");
_8c.className="ajaxChannelUnmaximize";
}else{
_8c.setAttribute("title",sunportal.getLocalizedString("show.in.full.page"),0);
_8c.innerHTML=sunportal.getLocalizedString("maximize");
_8c.className="ajaxChannelMaximize";
}
spd.event.connect(_8c,"onclick",this.handleTrueMaximizeEvent);
_8b.appendChild(_8c);
_86.appendChild(_8b);
}
if(this.isMinimizable){
var _8d=document.createElement("div");
_8d.className="ajaxChannelEvent";
_8d.setAttribute("id",this.minimizeDivId,0);
var _8e=document.createElement("a");
_8e.setAttribute("id",this.minimizeEventId,0);
if(this.isMinimized){
_8e.className="ajaxChannelUnminimize";
_8e.setAttribute("title",sunportal.getLocalizedString("show.content"),0);
_8e.innerHTML=sunportal.getLocalizedString("unminimize");
}else{
_8e.className="ajaxChannelMinimize";
_8e.setAttribute("title",sunportal.getLocalizedString("show.titlebar.only"),0);
_8e.innerHTML=sunportal.getLocalizedString("minimize");
}
spd.event.connect(_8e,"onclick",this.handleMinimizeEvent);
_8d.appendChild(_8e);
_86.appendChild(_8d);
}
if(this.isRefreshable){
var _8f=document.createElement("div");
_8f.className="ajaxChannelEvent";
_8f.setAttribute("id",this.refreshDivId,0);
var _90=document.createElement("a");
_90.className="ajaxChannelRefresh";
_90.setAttribute("id",this.refreshEventId,0);
_90.setAttribute("title",sunportal.getLocalizedString("refresh"),0);
_90.innerHTML=sunportal.getLocalizedString("refresh");
spd.event.connect(_90,"onclick",this.handleRefreshEvent);
_8f.appendChild(_90);
_86.appendChild(_8f);
}
if(this.model.isEditable){
var _91=document.createElement("div");
_91.className="ajaxChannelEvent";
_91.setAttribute("id",this.editDivId,0);
var _92=document.createElement("a");
_92.className="ajaxChannelEdit";
_92.setAttribute("id",this.editEventId,0);
_92.setAttribute("title",sunportal.getLocalizedString("edit.preferences"),0);
spd.event.connect(_92,"onclick",this.handleEditEvent);
_92.innerHTML=sunportal.getLocalizedString("edit");
_91.appendChild(_92);
_86.appendChild(_91);
}
}else{
if(this.themeChannelMenu){
var _93=document.createElement("div");
_93.className="portalChannelTitlebarRight";
var _94=document.createElement("a");
_94.className="portalChannelMenuLink";
_94.setAttribute("title",sunportal.getLocalizedString("show.hide.menu"),0);
spd.event.connect(_94,"onclick",function(){
togglePortalChannelMenuLink(_94);
});
_93.appendChild(_94);
var _95=document.createElement("div");
_95.className="portalChannelMenu";
spd.event.connect(_95,"onmouseover",function(){
togglePortalChannelMenu(_95,"over");
});
spd.event.connect(_95,"onmouseout",function(){
togglePortalChannelMenu(_95,"out");
});
var ul=document.createElement("ul");
if(this.model.isEditable){
var li=document.createElement("li");
var _92=document.createElement("a");
_92.setAttribute("id",this.editEventId,0);
_92.setAttribute("title",sunportal.getLocalizedString("edit.preferences"),0);
_92.innerHTML=sunportal.getLocalizedString("edit.preferences");
_92.href="javascript://";
spd.event.connect(_92,"onclick",this.handleEditEvent);
li.appendChild(_92);
ul.appendChild(li);
}
if(this.isRefreshable){
var li=document.createElement("li");
var _90=document.createElement("a");
_90.setAttribute("id",this.refreshEventId,0);
_90.setAttribute("title",sunportal.getLocalizedString("refresh"),0);
_90.innerHTML=sunportal.getLocalizedString("refresh");
_90.href="javascript://";
spd.event.connect(_90,"onclick",this.handleRefreshEvent);
li.appendChild(_90);
ul.appendChild(li);
}
if(this.isMinimizable){
var li=document.createElement("li");
var _8e=document.createElement("a");
_8e.setAttribute("id",this.minimizeEventId,0);
if(this.isMinimized){
_8e.setAttribute("title",sunportal.getLocalizedString("show.content"),0);
_8e.innerHTML=sunportal.getLocalizedString("show.content");
}else{
_8e.setAttribute("title",sunportal.getLocalizedString("show.titlebar.only"),0);
_8e.innerHTML=sunportal.getLocalizedString("show.titlebar.only");
}
_8e.href="javascript://";
spd.event.connect(_8e,"onclick",this.handleMinimizeEvent);
li.appendChild(_8e);
ul.appendChild(li);
}
if(this.isMaximizable){
var li=document.createElement("li");
var _8c=document.createElement("a");
_8c.setAttribute("id",this.maximizeEventId,0);
if(_7d.model.maximizedChannel==this.model.name){
_8c.setAttribute("title",sunportal.getLocalizedString("show.normal.view"),0);
_8c.innerHTML=sunportal.getLocalizedString("show.normal.view");
}else{
_8c.setAttribute("title",sunportal.getLocalizedString("show.in.full.page"),0);
_8c.innerHTML=sunportal.getLocalizedString("show.in.full.page");
}
_8c.href="javascript://";
spd.event.connect(_8c,"onclick",this.handleTrueMaximizeEvent);
li.appendChild(_8c);
ul.appendChild(li);
}
if(this.hasHelp){
var li=document.createElement("li");
var _8a=document.createElement("a");
_8a.setAttribute("id",this.helpEventId,0);
_8a.setAttribute("title",sunportal.getLocalizedString("view.help"),0);
_8a.innerHTML=sunportal.getLocalizedString("view.help");
_8a.href="javascript://";
spd.event.connect(_8a,"onclick",this.handleHelpEvent);
li.appendChild(_8a);
ul.appendChild(li);
}
if(this.isRemovable){
var li=document.createElement("li");
var _88=document.createElement("a");
_88.setAttribute("id",this.removeEventId,0);
_88.setAttribute("title",sunportal.getLocalizedString("remove"),0);
_88.innerHTML=sunportal.getLocalizedString("remove");
_88.href="javascript://";
spd.event.connect(_88,"onclick",this.handleRemoveEvent);
li.appendChild(_88);
ul.appendChild(li);
}
_95.appendChild(ul);
_93.appendChild(_95);
_86.appendChild(_93);
}
}
};
this.handleChannelDragDropEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
_7d.handleContainerChannelDragDropEvent(_7f);
};
this.handleEditEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
_7d.handleChannelEditEvent(_7f);
};
this.handleRefreshEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
_7d.handleChannelRefreshEvent(_7f);
};
this.handleMinimizeEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
_7d.handleChannelMinimizeEvent(_7f);
};
this.handleTrueMaximizeEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
var _98=spd.byId(_7f.maximizeEventId);
_98.setAttribute("title",sunportal.getLocalizedString("show.normal.view"),0);
_98.innerHTML=sunportal.getLocalizedString("normalize");
_98.className="ajaxChannelUnmaximize";
_7d.handleChannelTrueMaximizeEvent(_7f);
};
this.handleHelpEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
_7d.handleChannelHelpEvent(_7f);
};
this.handleRemoveEvent=function(){
if(_7f.themeChannelMenu){
hideAllPortalMenus();
}
_7d.handleChannelRemoveEvent(_7f);
};
this.showTitlebarEvents=function(_99){
var _9a=(_99)?"block":"none";
var _9b=spd.byId(_7f.titlebarDivId);
var _9c=spd.html.getElementsByClass("ajaxChannelEvent",_9b,"*",spd.html.classMatchType.IsOnly,true);
for(n in _9c){
if(!_9c.hasOwnProperty(n)){
continue;
}
_9c[n].style.display=_9a;
}
};
};
sunportal.AJAXRequest=function(){
var _9d=document.URL.split("?")[0];
this.containerChannelEventRequest=function(_9e,_9f,_a0,_a1){
var _a2=_9d;
_a2+="?action=process";
_a2+="&provider="+_9e.model.name;
_a2+="&"+_9e.model.name+".channelAction="+_a0;
_a2+="&"+_9e.model.name+".targetProvider="+_9f.model.name;
_a2+="&last=false";
_a2+="&editMode=async";
_a2+="&requestType=ajax";
for(n in _a1){
if(!_a1.hasOwnProperty(n)){
continue;
}
_a2+="&"+_a1[n].key+"="+_a1[n].value;
}
var kw={url:_a2,load:function(_a4,_a5){
_9e.handleContainerChannelEventResponse(_a5,_9f,_a0);
},error:function(_a6,_a7){
_9e.handleContainerChannelEventResponse(_a7,_9f,_a0);
}};
spd.io.bind(kw);
};
this.containerChannelContentRequest=function(_a8,_a9,_aa){
var _ab=_9d;
_ab+="?action="+_aa;
if(_aa=="content"){
_ab+="&provider="+_a9.model.name;
_ab+="&containerName="+_a8.model.name;
_ab+="&last=false";
}else{
if(_aa=="edit"){
_ab+="&provider=AJAXEditContainer";
_ab+="&targetprovider="+_a9.model.name;
_ab+="&containerName="+_a8.model.name;
}
}
_ab+="&requestType=ajax";
_ab+=this.getQueryStringParams();
var kw={url:_ab,load:function(_ad,_ae){
_a8.handleContainerChannelContentResponse(_ae,_a9,_aa);
},error:function(_af,_b0){
_a8.handleContainerChannelContentResponse(_b0,_a9,_aa);
}};
if(tableContainerRequestMethod=="POST"){
kw.method="POST";
kw.content=tableContainerPostData;
}
spd.io.bind(kw);
};
this.containerChannelContentRequestWithArgs=function(_b1,_b2,_b3,_b4){
var _b5=_9d;
_b5+="?action="+_b3;
_b5+="&provider="+_b2.model.name;
_b5+="&last=false";
_b5+="&requestType=ajax";
for(n in _b4){
if(!_b4.hasOwnProperty(n)){
continue;
}
_b5+="&"+_b4[n].key+"="+_b4[n].value;
}
_b5+=this.getQueryStringParams();
var kw={url:_b5,load:function(_b7,_b8){
_b1.handleContainerChannelContentResponse(_b8,_b2,_b3);
},error:function(_b9,_ba){
_b1.handleContainerChannelContentResponse(_ba,_b2,_b3);
}};
spd.io.bind(kw);
};
this.getQueryStringParams=function(){
var _bb="provider containerName targetProvider";
var _bc=window.location.search.substring(1);
var _bd="";
if(_bc.length>0){
var _be=_bc.split("&");
for(var i=0;i<_be.length;i++){
var _c0=_be[i].split("=");
if(_bb.indexOf(_c0[0])<0){
_bd=_bd+"&"+_be[i];
}
}
}
return _bd;
};
};
sunportal.AJAXTableContainer=function(_c1){
var _c2=this;
this.model=_c1;
this.selectedChannels=[];
this.leftChannels=[];
this.centerChannels=[];
this.rightChannels=[];
this.topChannels=[];
this.bottomChannels=[];
var _c3=null;
var _c4=0;
var _c5=1;
var _c6=2;
var _c7=3;
var _c8=0;
var _c9=1;
var _ca=2;
var _cb=3;
var _cc="left";
var _cd="center";
var _ce="right";
var TOP="top";
var _d0="bottom";
this.widthNames=["THICK_WIDTH","THIN_WIDTH","FULL_TOP","FULL_BOTTOM"];
this.columnWidths=[];
this.LAYOUT_DEFAULT_WIDTH="100%";
this.columnWidths[_c8]=[this.LAYOUT_DEFAULT_WIDTH];
this.LAYOUT_THIN_THICK_THIN_WIDTH="30%";
this.LAYOUT_THIN_THICK_THICK_WIDTH="70%";
this.columnWidths[_c9]=[this.LAYOUT_THIN_THICK_THIN_WIDTH,this.LAYOUT_THIN_THICK_THICK_WIDTH];
this.LAYOUT_THICK_THIN_THIN_WIDTH="30%";
this.LAYOUT_THICK_THIN_THICK_WIDTH="70%";
this.columnWidths[_ca]=[this.LAYOUT_THICK_THIN_THICK_WIDTH,this.LAYOUT_THICK_THIN_THIN_WIDTH];
this.LAYOUT_THIN_THICK_THIN_THIN_WIDTH="25%";
this.LAYOUT_THIN_THICK_THIN_THICK_WIDTH="50%";
this.columnWidths[_cb]=[this.LAYOUT_THIN_THICK_THIN_THIN_WIDTH,this.LAYOUT_THIN_THICK_THIN_THICK_WIDTH,this.LAYOUT_THIN_THICK_THIN_THIN_WIDTH];
if(!this.model.isAuthless&&this.model.isEditable){
spd.event.topic.getTopic("addChannelTopic").subscribe(this,"handleAddChannelTopic");
spd.event.topic.getTopic("changeLayoutTopic").subscribe(this,"handleChangeLayoutTopic");
}
this.getElementsByClass=function(_d1,_d2,tag){
var _d4=new Array();
if(_d2==null){
_d2=document;
}
if(tag==null){
tag="*";
}
var els=_d2.getElementsByTagName(tag);
var _d6=els.length;
var _d7=new RegExp("(^|\\s)"+_d1+"(\\s|$)");
for(i=0,j=0;i<_d6;i++){
if(_d7.test(els[i].className)){
_d4[j]=els[i];
j++;
}
}
return _d4;
};
this.handleAddChannelTopic=function(_d8){
var _d9=null;
for(i=0;i<_c2.model.availableChannels.length;i++){
var _da=_c2.model.availableChannels[i];
if(_da.name==_d8){
_d9=_da;
break;
}
}
if(_d9!=null){
var _db=new sunportal.AJAXChannel(_c2,_d9);
var _dc=spd.byId(_c2.model.name);
var _dd=_c2.getElementsByClass("ajaxTableContainerColumn",_dc);
for(i=0;i<_dd.length;i++){
if(spd.html.hasAttribute(_dd[i],"widthId")){
var _de=_dd[i].getAttribute("widthId");
if(_de==_d9.width){
spd.dom.prependChild(_db.buildChannel(),_dd[i]);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(_c2,_db,"content");
break;
}
}
}
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(_c2,_db,"add");
var _e0=spd.byId(_db.channelId).parentNode.id;
this[_e0].unshift(_db);
this.selectedChannels.unshift(_db);
this.model.channelsRow[_db.model.name]="1";
this.configureDragDrop();
this.layoutChangesProcessRequest();
spd.event.topic.publish("addedChannelTopic",_db);
}
};
this.handleChannelAddEventResponse=function(_e1){
};
this.handleChangeLayoutTopic=function(_e2){
if(this.model.layout!=_e2){
this.model.layout=_e2;
}
};
this.addSelectedChannel=function(_e3,_e4){
switch(_e3){
case _cc:
this.leftChannels.push(new sunportal.AJAXChannel(this,_e4));
break;
case _cd:
this.centerChannels.push(new sunportal.AJAXChannel(this,_e4));
break;
case _ce:
this.rightChannels.push(new sunportal.AJAXChannel(this,_e4));
break;
case TOP:
this.topChannels.push(new sunportal.AJAXChannel(this,_e4));
break;
case _d0:
this.bottomChannels.push(new sunportal.AJAXChannel(this,_e4));
break;
}
};
this.getChannelColumnNumberAtInit=function(_e5){
if(spd.lang.isString(this.model.channelsColumn[_e5])){
return parseInt(this.model.channelsColumn[_e5]);
}else{
return 0;
}
};
this.findSelectedChannel=function(_e6){
for(n in this.model.selectedChannels){
if(!this.model.selectedChannels.hasOwnProperty(n)){
continue;
}
var _e7=this.model.selectedChannels[n].name;
if(_e7==_e6){
return this.model.selectedChannels[n];
}
}
return null;
};
this.buildMaximizedChannel=function(){
var _e8=document.createElement("div");
_e8.setAttribute("id","maximizedChannelDiv",0);
_e8.style.display="block";
var _e9=document.createElement("table");
_e9.setAttribute("id","ajaxTableContainerMaximized",0);
_e9.setAttribute("cellspacing","8",0);
_e9.setAttribute("cellpadding","12",0);
_e9.className="ajaxTableContainerColumns";
_e9.setAttribute("width","100%",0);
_e9.setAttribute("colspan","1",0);
var _ea=document.createElement("tbody");
var _eb=document.createElement("tr");
var _ec=document.createElement("td");
_ec.setAttribute("valign","top",0);
_ec.setAttribute("align","left",0);
_ec.setAttribute("width","100%",0);
_ec.setAttribute("id","ajaxTableContainerMaximized",0);
_ec.className="ajaxTableContainerColumn";
var _ed=this.getChannelByName(this.model.maximizedChannel);
if(_ed==null){
_ed=new sunportal.AJAXChannel(this,this.findSelectedChannel(this.model.maximizedChannel));
_ec.appendChild(_ed.buildChannel());
}else{
var c=spd.byId(_ed.channelId);
c.style.width="100%";
_ec.appendChild(c);
}
this.maxedChannel=_ed;
_eb.appendChild(_ec);
_ea.appendChild(_eb);
_e9.appendChild(_ea);
var _ef=spd.byId(this.model.name);
_e8.appendChild(_e9);
_ef.appendChild(_e8);
};
this.removeMaximizedChannel=function(){
var _f0=spd.byId("maximizedChannelDiv");
if(_f0==null){
return;
}
_f0.parentNode.removeChild(_f0);
};
this.refreshPage=function(_f1){
var _f2=spd.byId("topColumnsDiv");
_f2.style.display="none";
var _f3=_f2.parentNode;
_f3.removeChild(_f2);
if(_f1){
this.selectedChannels=[];
this.leftChannels=[];
this.centerChannels=[];
this.rightChannels=[];
this.topChannels=[];
this.bottomChannels=[];
}
this.buildTableContainer(_f1);
if(_f1){
this.fetchTableContainerChannelsContent();
}
};
this.displayColumns=function(_f4){
var _f5=spd.byId("topColumnsDiv");
if(_f5==null){
return false;
}
if(_f4){
_f5.style.display="block";
}else{
_f5.style.display="none";
}
return true;
};
this.buildTableContainer=function(_f6){
if(_f6==null){
_f6=true;
}
if((spd.lang.isString(this.model.maximizedChannel))&&(this.model.maximizedChannel!="")){
this.buildMaximizedChannel();
return;
}
if(_f6){
for(n in this.model.selectedChannels){
if(!this.model.selectedChannels.hasOwnProperty(n)){
continue;
}
var _f7=this.model.selectedChannels[n];
var _f8=_cc;
switch(_f7.width){
case _c5:
switch(this.model.layout){
case _c9:
_f8=_cc;
break;
case _ca:
_f8=_ce;
break;
case _cb:
if(this.getChannelColumnNumberAtInit(_f7.name)==1){
_f8=_cc;
}else{
_f8=_ce;
}
break;
default:
_f8=_cc;
}
break;
case _c4:
switch(this.model.layout){
case _c9:
_f8=_ce;
break;
case _ca:
_f8=_cc;
break;
case _cb:
_f8=_cd;
break;
default:
_f8=_ce;
}
break;
case _c6:
_f8=TOP;
break;
case _c7:
_f8=_d0;
break;
}
this.addSelectedChannel(_f8,_f7);
}
this.leftChannels=this.leftChannels.sort(sortColumnByRow);
this.centerChannels=this.centerChannels.sort(sortColumnByRow);
this.rightChannels=this.rightChannels.sort(sortColumnByRow);
this.topChannels=this.topChannels.sort(sortColumnByRow);
this.bottomChannels=this.bottomChannels.sort(sortColumnByRow);
this.selectedChannels=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
}
var _f9=spd.byId(this.model.name);
var _fa=document.createElement("div");
_fa.setAttribute("id","topColumnsDiv",0);
_fa.className="ajaxTableContainerContent";
_fa.appendChild(this.buildColumns(_f6));
_f9.appendChild(_fa);
var _fa=document.createElement("div");
_fa.setAttribute("id","topColumnsDiv",0);
_fa.className="ajaxTableContainerContent";
this.configureDragDrop();
};
this.fetchTableContainerChannelsContentWithArgs=function(_fb){
if((spd.lang.isString(this.model.maximizedChannel))&&(this.model.maximizedChannel!="")&&(this.maxedChannel!=null)){
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequestWithArgs(this,this.maxedChannel,"content",_fb);
}else{
var _fd=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
for(n in _fd){
if(!_fd.hasOwnProperty(n)){
continue;
}
var _fe=_fd[n];
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequestWithArgs(this,_fe,"content",_fb);
}
}
};
this.fetchTableContainerChannelsContent=function(){
if((spd.lang.isString(this.model.maximizedChannel))&&(this.model.maximizedChannel!="")&&(this.maxedChannel!=null)){
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,this.maxedChannel,"content");
}else{
for(n in this.selectedChannels){
if(!this.selectedChannels.hasOwnProperty(n)){
continue;
}
var _100=this.selectedChannels[n];
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_100,"content");
}
}
};
this.buildColumns=function(_101){
var pc=spd.byId("ajaxTableContainerTable");
if(pc!=null){
pc.parentNode.removeChild(pc);
}
var _103=document.createElement("table");
_103.setAttribute("id","ajaxTableContainerTable",0);
_103.setAttribute("cellspacing","8",0);
_103.setAttribute("cellpadding","0",0);
_103.setAttribute("width","99%",0);
_103.className="ajaxTableContainerTable";
var _104=document.createElement("tbody");
if(this.topChannels.length>0){
for(n in this.topChannels){
if(!this.topChannels.hasOwnProperty(n)){
continue;
}
var _105=document.createElement("tr");
var _106=document.createElement("td");
_106.setAttribute("colspan",this.columnWidths[this.model.layout].length,0);
_106.setAttribute("valign","top",0);
_106.setAttribute("align","left",0);
_106.setAttribute("id","topChannels",0);
_106.setAttribute("width","100%",0);
_106.className="ajaxTableContainerColumn";
_106.setAttribute("widthId",_c6,0);
_106.setAttribute("columnDropName",this.widthNames[_c6],0);
var tc=this.topChannels[n];
_106.appendChild(tc.buildChannel());
var _108=[];
_108.unshift("ChannelDropArea");
var _109=new spd.dnd.HtmlDropTarget(_106,_108);
_105.appendChild(_106);
_104.appendChild(_105);
}
}
var _10a=document.createElement("tr");
var _10b=this.columnWidths[this.model.layout];
for(var i=0;i<_10b.length;i++){
var id=i+1;
var _10e=_10b[i];
var _10f=document.createElement("td");
_10f.setAttribute("valign","top",0);
_10f.setAttribute("width",_10e,0);
_10f.className="ajaxTableContainerColumn";
var _110="";
switch(this.model.layout){
case _c9:
_110="LAYOUT_THIN_THICK";
break;
case _ca:
_110="LAYOUT_THICK_THIN";
break;
case _cb:
_110="LAYOUT_THIN_THICK_THIN";
break;
}
if(_10e==this[_110+"_THIN_WIDTH"]){
_10f.setAttribute("widthId",_c5,0);
_10f.setAttribute("columnDropName",this.widthNames[_c5],0);
}else{
if(_10e==this[_110+"_THICK_WIDTH"]){
_10f.setAttribute("widthId",_c4,0);
_10f.setAttribute("columnDropName",this.widthNames[_c4],0);
}
}
var _111=null;
switch(i){
case 0:
switch(this.model.layout){
case _c9:
_111="leftChannels";
break;
default:
_111="leftChannels";
}
break;
case 1:
switch(this.model.layout){
case _c9:
_111="rightChannels";
break;
case _cb:
_111="centerChannels";
break;
default:
_111="rightChannels";
}
break;
case 2:
_111="rightChannels";
break;
default:
_111="leftChannels";
}
var arr=this[_111];
_10f.setAttribute("id",_111,0);
var _113=[];
_113.unshift("ChannelDropArea");
var _114=new spd.dnd.HtmlDropTarget(_10f,_113);
for(n in arr){
if(!arr.hasOwnProperty(n)){
continue;
}
var _115=arr[n];
if(_101){
_10f.appendChild(_115.buildChannel());
arr[n]=_115;
}else{
_10f.appendChild(_115.channelDiv);
}
}
this[_111]=arr;
_10a.appendChild(_10f);
}
_104.appendChild(_10a);
if(this.bottomChannels.length>0){
for(n in this.bottomChannels){
if(!this.bottomChannels.hasOwnProperty(n)){
continue;
}
var bRow=document.createElement("tr");
var _117=document.createElement("td");
_117.setAttribute("colspan",this.columnWidths[this.model.layout].length,0);
_117.setAttribute("valign","top",0);
_117.setAttribute("align","left",0);
_117.setAttribute("id","bottomChannels",0);
_117.setAttribute("width","100%",0);
_117.className="ajaxTableContainerColumn";
_117.setAttribute("widthId",_c7,0);
_117.setAttribute("columnDropName",this.widthNames[_c7],0);
var bc=this.bottomChannels[n];
_117.appendChild(bc.buildChannel());
var _119=[];
_119.unshift("ChannelDropArea");
var _11a=new spd.dnd.HtmlDropTarget(_117,_119);
bRow.appendChild(_117);
_104.appendChild(bRow);
}
}
_103.appendChild(_104);
return _103;
};
this.getChannelByName=function(name){
if((this.maxedChannel!=null)&&(this.maxedChannel.model.name==name)){
return this.maxedChannel;
}
var _11c=null;
for(n in this.selectedChannels){
if(!this.selectedChannels.hasOwnProperty(n)){
continue;
}
var _11d=this.selectedChannels[n];
if(_11d.model.name==name){
_11c=_11d;
break;
}
}
return _11c;
};
this.getChannelById=function(id){
if((this.maxedChannel!=null)&&(this.maxedChannel.channelId==id)){
return this.maxedChannel;
}
var _11f=null;
for(n in this.selectedChannels){
var _120=this.selectedChannels[n];
if(_120.channelId==id){
_11f=_120;
break;
}
}
return _11f;
};
this.getSelectedChannelByName=function(name){
var _122=null;
for(n in this.selectedChannels){
if(!this.selectedChannels.hasOwnProperty(n)){
continue;
}
if(this.selectedChannels[n].model.name==name){
_122=this.selectedChannels[n];
break;
}
}
return _122;
};
this.handleChannelHelpEvent=function(_123){
var _124=window.open(_123.model.help,"ps_help","width=600,height=500,hotkeys=no,status=no,resizable=yes,scrollbars=yes,toolbar=yes");
_124.focus();
};
this.handleChannelDetachEvent=function(_125){
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_125,"detach");
};
this.handleChannelTrueMaximizeEvent=function(_127){
var _128=false;
if(this.model.maximizedChannel==_127.model.name){
_128=true;
}
if(_128){
var _129=spd.byId(_127.maximizeEventId);
_129.setAttribute("title",sunportal.getLocalizedString("show.in.full.page"),0);
_129.innerHTML=sunportal.getLocalizedString("maximize");
_127.themeChannelMenu?_129.innerHTML=sunportal.getLocalizedString("show.in.full.page"):_129.className="ajaxChannelMaximize";
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_127,"maximize");
this.model.maximizedChannel="";
this.maxedChannel=null;
this.removeMaximizedChannel();
if(!this.displayColumns(true)){
this.buildTableContainer(true);
this.fetchTableContainerChannelsContent();
}else{
this.refreshPage(false);
}
}else{
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_127,"truemaximize");
this.model.maximizedChannel=_127.model.name;
this.displayColumns(false);
this.buildTableContainer(true);
}
};
this.handleChannelRefreshEvent=function(_12b){
if(_12b.isMinimized){
this.handleChannelMinimizeEvent(_12b);
}
var _12c=spd.byId(_12b.channelId);
var _12d=spd.byId(_12b.contentDivId);
spd.html.setOpacity(_12d,0.3);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_12b,"content");
};
this.handleChannelRemoveEvent=function(_12f){
var _130=spd.byId(_12f.channelId);
spd.lfx.html.wipeOut(_130,300).play();
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_12f,"remove");
};
this.handleChannelMinimizeEvent=function(_132){
if(_132=="minimizeall"||_132=="maximizeall"){
for(n in this.selectedChannels){
var _133=this.selectedChannels[n];
switch(_132){
case "minimizeall":
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_133,"minimize");
break;
case "maximizeall":
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_133,"maximize");
break;
}
}
}else{
if(_132.isMinimized){
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_132,"maximize");
var _135=spd.byId(_132.channelId);
var _136=spd.byId(_132.editContentDivId);
var _137=spd.byId(_132.contentDivId);
var _138=spd.byId(_132.minimizeEventId);
if(_132.isEdited){
spd.lfx.html.wipeIn(_136,300).play();
}
spd.lfx.html.wipeIn(_137,300).play();
_132.isMinimized=false;
_132.themeChannelMenu?_138.innerHTML=sunportal.getLocalizedString("show.titlebar.only"):_138.className="ajaxChannelMinimize";
_138.setAttribute("title",sunportal.getLocalizedString("show.titlebar.only"),0);
spd.html.setOpacity(_137,0.3);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_132,"content");
}else{
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_132,"minimize");
var _135=spd.byId(_132.channelId);
var _136=spd.byId(_132.editContentDivId);
var _137=spd.byId(_132.contentDivId);
var _138=spd.byId(_132.minimizeEventId);
if(_132.isEdited){
spd.lfx.html.wipeOut(_136,300).play();
}
spd.lfx.html.wipeOut(_137,300).play();
_132.isMinimized=true;
_132.themeChannelMenu?_138.innerHTML=sunportal.getLocalizedString("show.content"):_138.className="ajaxChannelUnminimize";
_138.setAttribute("title",sunportal.getLocalizedString("show.content"),0);
}
}
};
this.handleChannelEditEvent=function(_139){
if(_139.editInline){
if(!_139.isEdited){
var _13a=spd.byId(_139.editContentDivId);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_139,"edit");
_13a.style.display="block";
_139.isEdited=true;
}else{
this.cancelEdit(_139.model.name);
}
}else{
var _13c=document.URL.split("?")[0];
var _13d=_13c;
_13d+="?action=edit";
_13d+="&provider="+this.model.editContainerName;
_13d+="&targetprovider="+_139.model.name;
_13d+="&containerName="+this.model.name;
document.location=_13d;
}
};
this.handleContainerChannelEventResponse=function(data,_13f,_140){
try{
if(!sunportal.hasError(data)){
switch(_140){
case "minimize":
this.handleChannelMinimizeEventResponse(_13f);
break;
case "maximize":
this.handleChannelMaximizeEventResponse(_13f);
break;
case "remove":
this.handleChannelRemoveEventResponse(_13f);
break;
case "truemaximize":
this.handleChannelTrueMaximizeEventResponse(_13f);
break;
case "add":
this.handleChannelAddEventResponse(_13f);
break;
}
}
}
catch(e){
spd.debug(e);
}
};
this.handleChannelRemoveEventResponse=function(_141){
var _142=spd.byId(_141.channelId);
var _143=_142.parentNode;
var _144=spd.lang.find(this[_143.id],_141,true);
this[_143.id].splice(_144,1);
var _145=spd.lang.find(this.selectedChannels,_141,true);
this.selectedChannels.splice(_145,1);
_143.removeChild(_142);
channelName=_141.model.name;
spd.event.topic.publish("removedChannelTopic",channelName);
};
this.handleChannelMinimizeEventResponse=function(_146){
};
this.handleChannelMaximizeEventResponse=function(_147){
};
this.handleChannelTrueMaximizeEventResponse=function(_148){
};
this.handleContainerChannelContentResponse=function(data,_14a,_14b){
if(!sunportal.hasError(data)){
data=this.escapeTokens(data,_14a);
this.setContent(data,_14a,_14b);
}else{
this.setContent(sunportal.getLocalizedString("channel.is.not.available"),_14a,_14b);
}
};
this.setContent=function(data,_14d,_14e,_14f){
var node=null;
switch(_14e){
case "edit":
node=document.getElementById(_14d.editContentDivId);
if(node){
spd.dom.removeChildren(node);
node.innerHTML=data;
spd.html.setOpacity(node,1);
sunportal.executeScripts(data,node);
}
break;
default:
node=document.getElementById(_14d.contentDivId);
if(node){
if(!_14d.useIframe){
spd.dom.removeChildren(node);
if(_14f){
var _151=spd.byId(data);
node.appendChild(_151);
_151.style.display="block";
}else{
node.innerHTML=data;
sunportal.executeScripts(data,node);
}
}else{
sunportal.adjustIframe(_14d.iframeId);
}
spd.html.setOpacity(node,1);
}
break;
}
};
this.setInitialContent=function(){
if(this.maxedChannel!=null){
this.setContent(this.maxedChannel.contentInnerId,this.maxedChannel,"content",true);
}else{
for(n in this.selectedChannels){
if(!this.selectedChannels.hasOwnProperty(n)){
continue;
}
var _152=this.selectedChannels[n];
this.setContent(_152.contentInnerId,_152,"content",true);
}
}
};
this.showBusy=function(_153,_154){
var _155=spd.byId(_153.channelId);
var _156=spd.html.getElementsByClass("ajaxChannelContent",_155)[0];
_156.innerHTML=_154;
};
this.getChannelContentNode=function(_157){
return spd.html.getElementsByClass("ajaxChannelContent",_157)[0];
};
this.getChannelEditNode=function(_158){
return spd.html.getElementsByClass("ajaxChannelEditContent",_158)[0];
};
this.cancelEdit=function(_159){
var _15a=this.getChannelByName(_159);
if(_15a.isEdited){
spd.html.hide(_15a.editContentDivId);
_15a.isEdited=false;
}
};
this.saveEdit=function(_15b,_15c){
var _15d=this.getChannelByName(_15b);
var _15e=spd.byId(_15d.channelId);
var _15f=this.getChannelEditNode(_15e);
var _160=spd.byId(_15c);
_160.method="POST";
var _161=document.URL.split("?")[0];
var _162=_161;
_162+="?action=process";
_162+="&provider=AJAXEditContainer";
_162+="&containerName="+container.model.name;
_162+="&targetprovider="+_15d.model.name;
_162+="&requestType=ajax";
var kw={url:_162,formNode:_160,load:function(type,data){
_c2.handleSaveEditResponse(data,_15d);
},error:function(type,_167){
_c2.handleSaveEditResponse(_167,_15d);
},method:"POST",encoding:"application/x-www-form-urlencoded"};
spd.io.bind(kw);
};
this.handleSaveEditResponse=function(data,_169){
try{
if(!sunportal.hasError(data)){
this.handleChannelEditEvent(_169);
var _16a=spd.byId(_169.contentDivId);
spd.html.setOpacity(_16a,0.3);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_169,"content");
}
}
catch(e){
spd.debug("exception in handleSaveEditResponse="+e);
}
};
this.submitContentForm=function(_16c,_16d){
var _16e=this.getChannelByName(_16c);
var _16f=spd.byId(_16d);
_16f.method="POST";
var _170=document.URL.split("?")[0];
var _171=_170;
_171+="?action=content";
_171+="&provider="+_16e.model.name;
_171+="&last=false";
_171+="&requestType=ajax";
var kw={url:_171,formNode:_16f,load:function(type,data){
container.handleContainerChannelContentResponse(data,_16e,"content");
},error:function(type,_176){
container.handleContainerChannelContentResponse(data,_16e,"content");
},method:"POST",encoding:"application/x-www-form-urlencoded"};
spd.io.bind(kw);
};
this.configureDragDrop=function(){
if(container.model.isAuthless){
return;
}
var node=spd.byId(this.model.name);
var _178=this.selectedChannels;
var _179=spd.html.getElementsByClass("ajaxTableContainerColumn",node);
for(c in _178){
if(!_178.hasOwnProperty(c)){
continue;
}
//dcw
var channel = _178[c];
//-dcw
for(n in _179){
if(!_179.hasOwnProperty(n)){
continue;
}
//dcw
if(channel.isMovable) {
var _17a=new spd.dnd.HtmlDragSource(spd.byId(_178[c].channelId),"ChannelDropArea");
_17a.setDragHandle(spd.byId(_178[c].titlebarDivId));
spd.event.connect(_17a,"onDragEnd",_178[c].handleChannelDragDropEvent);
}
//-dcw
}
}
};
this.escapeTokens=function(str,_17c){
var name=_17c.model.name;
var _17e={"CHANNEL_ID":_17c.channelId,"CHANNEL_NAME":name};
var data=spd.string.substituteParams(str,_17e);
return data;
};
this.handleContainerChannelDragDropEvent=function(_180){
if(container.model.isAuthless){
return;
}
var _181=spd.byId(_180.channelId).parentNode;
var _182=["topChannels","leftChannels","centerChannels","rightChannels","bottomChannels"];
var _183="";
var _184;
for(var k=0;k<_182.length;k++){
_184=spd.lang.find(this[_182[k]],_180,true);
if(_184>=0){
_183=_182[k];
break;
}
}
if((_181==null)||(_181.id=="")){
return;
}
var _186=this.selectedChannels;
var tmp;
if((_181.id=="topChannels")||(_181.id=="bottomChannels")){
tmp=[];
var c=this.getElementsById(_181.id);
for(var i=0;i<c.length;i++){
for(k in c[i].childNodes){
if((c[i].childNodes[k]!=null)&&(c[i].childNodes[k].className=="ajaxChannel")){
tmp=tmp.concat(c[i].childNodes[k]);
}
}
}
}else{
tmp=_181.childNodes;
}
var _18a=[];
for(var i=0;i<tmp.length;i++){
_18a[i]=this.getChannelById(tmp[i].id);
}
this[_181.id]=_18a;
if((_183!="")&&(_181.id!=_183)){
this[_183].splice(_184,1);
}
_18a=null;
tmp=null;
this.layoutChangesProcessRequest();
};
this.getElementsById=function(_18b){
var _18c=new Array();
if(typeof (_18b)!="string"||!_18b){
return _18c;
}
if(document.evaluate){
var _18d="//*[@id='"+_18b.toString()+"']";
var _18e=document.evaluate(_18d,document,null,0,null);
while((_18c[_18c.length]=_18e.iterateNext())){
}
_18c.pop();
}else{
if(document.all){
for(var i=0,j=document.all[_18b].length;i<j;i+=1){
_18c[i]=document.all[_18b][i];
}
}else{
if(document.getElementsByTagName){
var aEl=document.getElementsByTagName("*");
for(var i=0,j=aEl.length;i<j;i+=1){
if(aEl[i].id==_18b){
_18c.push(aEl[i]);
}
}
}
}
}
return _18c;
};
this.layoutChangesProcessRequest=function(){
var args=[];
switch(this.model.layout){
case _c9:
for(var i=0;i<this.leftChannels.length;i++){
args.push("&one="+encodeURIComponent(this.leftChannels[i].model.name));
}
for(var i=0;i<this.rightChannels.length;i++){
args.push("&three="+encodeURIComponent(this.rightChannels[i].model.name));
}
break;
case _ca:
for(var i=0;i<this.leftChannels.length;i++){
args.push("&three="+encodeURIComponent(this.leftChannels[i].model.name));
}
for(var i=0;i<this.rightChannels.length;i++){
args.push("&one="+encodeURIComponent(this.rightChannels[i].model.name));
}
break;
case _cb:
for(var i=0;i<this.leftChannels.length;i++){
args.push("&one="+encodeURIComponent(this.leftChannels[i].model.name));
}
for(var i=0;i<this.centerChannels.length;i++){
args.push("&three="+encodeURIComponent(this.centerChannels[i].model.name));
}
for(var i=0;i<this.rightChannels.length;i++){
args.push("&two="+encodeURIComponent(this.rightChannels[i].model.name));
}
break;
}
for(var i=0;i<this.topChannels.length;i++){
args.push("&fulltop="+encodeURIComponent(this.topChannels[i].model.name));
}
for(var i=0;i<this.bottomChannels.length;i++){
args.push("&fullbottom="+encodeURIComponent(this.bottomChannels[i].model.name));
}
var _193=document.URL.split("?")[0];
var _194=_193;
_194+="?action=process";
_194+="&provider="+container.model.name;
_194+="&containerName="+container.model.name;
_194+="&editMode=layout";
_194+="&pageOptionsPage=layout";
_194+="&layoutID="+this.model.layout;
_194+="&layout="+this.model.layout;
_194+="&last=false";
_194+="&requestType=ajax";
for(n in args){
if(!args.hasOwnProperty(n)){
continue;
}
_194+=args[n];
}
var kw={url:_194,load:function(type,data){
container.handleContainerLayoutEventResponse(data);
},error:function(type,_199){
container.handleContainerLayoutEventResponse(_199);
}};
spd.io.bind(kw);
};
this.handleContainerLayoutEventResponse=function(data){
return sunportal.hasError(data);
};
};
function sortColumnByRow(x,y){
var xRow=getChannelRow(this.container.model,x.model.name);
var yRow=getChannelRow(this.container.model,y.model.name);
if(xRow>yRow){
return 1;
}else{
if(xRow<yRow){
return -1;
}
}
return 0;
}
function getChannelRow(_19f,name){
if(spd.lang.isString(_19f.channelsRow[name])){
return parseInt(_19f.channelsRow[name]);
}else{
return 0;
}
}
sunportal.PopUp=function(e,url,_1a3,_1a4){
spd.require("spd.widget.FloatingPane");
spd.require("spd.html");
var _1a5=spd.widget.getWidgetById("sunportalPopup");
var t;
if(e==null){
if(_1a5==null){
t=document.body;
}else{
t=_1a5.linkElement;
}
}else{
t=spd.html.getEventTarget(e);
if(t==null){
t=e;
}
}
var _1a7=20;
var _1a8=400;
var _1a9=600;
if(_1a5==null){
var _1aa=document.createElement("div");
_1aa.style.height=_1a8;
_1aa.style.width=_1a9;
var _1ab=containerModel.themeContextPath+"/css/style.css";
var _1ac=spd.uri.spdUri("../../PrintableFloatingPane.html");
var _1ad=spd.uri.spdUri(".");
document.body.appendChild(_1aa);
_1a5=spd.widget.createWidget("FloatingPane",{id:"sunportalPopup",title:_1a3,hasShadow:"true",isHidden:true,displayCloseAction:"true",templateString:null,templateCssString:null,templateCssPath:_1ab,templatePath:_1ac,closeWindow:function(evt){
this.hide();
}},_1aa);
_1a5.hide();
}
var _1af=false;
if(t!=_1a5.linkElement){
_1af=true;
var _1b0=document.body.offsetHeight;
var _1b1=document.body.offsetWidth;
var lex=spd.html.getAbsoluteX(t,true);
var lew=t.offsetWidth;
var _1b4=lex-_1a7-_1a9;
var _1b5=_1b1-lex-lew-_1a7-_1a9;
var x=0;
if(_1b5>_1b4){
if(_1b5<0){
x=_1b1-_1a9;
}else{
x=lex+lew+_1a7;
}
}else{
if(_1b4>0){
x=_1b4;
}
}
var ley=spd.html.getAbsoluteY(t,true);
var leh=t.offsetHeight;
var _1b9=ley+leh/2;
var _1ba=_1b9-_1a8/2;
var _1bb=_1b0-_1b9-_1a8/2;
var y=_1ba;
if(_1ba<0){
y=0;
}else{
if(_1bb<0){
y=_1b0-_1a8;
}
}
_1a5.domNode.style.top=y;
_1a5.domNode.style.left=x;
_1a5.linkElement=t;
spd.debug("sunportal.PopUp: body data (bodywidth,bodyheight)=("+_1b1+","+_1b0+")");
spd.debug("sunportal.PopUp: link element data (lex,ley,lew,leh)=("+lex+","+ley+","+lew+","+leh+")");
spd.debug("sunportal.PopUp: margin data (left,right,top,bottom)=("+_1b4+","+_1b5+","+_1ba+","+_1bb+")");
}
if(url==_1a5.href){
if((_1a5.domNode.style.display=="none")||_1af){
_1a5.show();
}else{
_1a5.hide();
}
}else{
_1a5.setUrl(url);
if(_1a3==null){
_1a5.titleBar.style.display="none";
}else{
_1a5.titleBar.style.display="";
_1a5.titleBarText.innerHTML=_1a3;
if(_1a4==null){
_1a5.printAction.style.display="none";
}else{
_1a5.printAction.style.display="";
_1a5.launchPrintWindow=function(evt){
window.open(_1a4);
};
}
}
_1a5.show();
}
};

