if(!sunportal){
var sunportal={};
}
sunportal.AJAXTableContainer=function(_1){
var _2=this;
this.model=_1;
this.leftChannels=[];
this.centerChannels=[];
this.rightChannels=[];
this.topChannels=[];
this.bottomChannels=[];
var _3=null;
var _4=0;
var _5=1;
var _6=2;
var _7=3;
var _8=0;
var _9=1;
var _a=2;
var _b=3;
var _c="left";
var _d="center";
var _e="right";
var _f="top";
var _10="bottom";
this.widthNames=["THICK_WIDTH","THIN_WIDTH","FULL_TOP","FULL_BOTTOM"];
this.columnWidths=[];
this.columnWidths[_8]=["100%"];
this.columnWidths[_9]=["30%","70%"];
this.columnWidths[_a]=["70%","30%"];
this.columnWidths[_b]=["25%","50%","25%"];
if(!this.model.isAuthless&&this.model.isEditable){
dojo.event.topic.getTopic("addChannelTopic").subscribe(this,"handleAddChannelTopic");
dojo.event.topic.getTopic("changeLayoutTopic").subscribe(this,"handleChangeLayoutTopic");
}
this.getElementsByClass=function(_11,_12,tag){
var _14=new Array();
if(_12==null){
_12=document;
}
if(tag==null){
tag="*";
}
var els=_12.getElementsByTagName(tag);
var _16=els.length;
var _17=new RegExp("(^|\\s)"+_11+"(\\s|$)");
for(i=0,j=0;i<_16;i++){
if(_17.test(els[i].className)){
_14[j]=els[i];
j++;
}
}
return _14;
};
this.handleAddChannelTopic=function(_18){
var _19=null;
for(i=0;i<_2.model.availableChannels.length;i++){
var _1a=_2.model.availableChannels[i];
if(_1a.name==_18){
_19=_1a;
break;
}
}
if(_19!=null){
var _1b=new sunportal.AJAXChannel(_2,_19);
var _1c=dojo.byId(_2.model.name);
var _1d=_2.getElementsByClass("ajaxTableContainerColumn",_1c);
for(i=0;i<_1d.length;i++){
if(dojo.html.hasAttribute(_1d[i],"widthId")){
var _1e=_1d[i].getAttribute("widthId");
if(_1e==_19.width){
dojo.dom.prependChild(_1b.buildChannel(),_1d[i]);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(_2,_1b,"content");
break;
}
}
}
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(_2,_1b,"add");
dojo.event.topic.publish("addedChannelTopic",_1b);
}
};
this.handleChannelAddEventResponse=function(_20){
var _21=dojo.byId(_20.channelId).parentNode.id;
this[_21].unshift(_20);
this.model.channelsRow[_20.model.name]="1";
this.configureDragDrop();
this.layoutChangesProcessRequest();
};
this.handleChangeLayoutTopic=function(_22){
if(this.model.layout!=_22){
this.model.layout=_22;
}
};
this.addSelectedChannel=function(_23,_24){
switch(_23){
case _c:
this.leftChannels.push(new sunportal.AJAXChannel(this,_24));
break;
case _d:
this.centerChannels.push(new sunportal.AJAXChannel(this,_24));
break;
case _e:
this.rightChannels.push(new sunportal.AJAXChannel(this,_24));
break;
case _f:
this.topChannels.push(new sunportal.AJAXChannel(this,_24));
break;
case _10:
this.bottomChannels.push(new sunportal.AJAXChannel(this,_24));
break;
}
};
this.getChannelColumnNumberAtInit=function(_25){
if(dojo.lang.isString(this.model.channelsColumn[_25])){
return parseInt(this.model.channelsColumn[_25]);
}else{
return 0;
}
};
this.findSelectedChannel=function(_26){
for(n in this.model.selectedChannels){
if(!this.model.selectedChannels.hasOwnProperty(n)){
continue;
}
var _27=this.model.selectedChannels[n].name;
if(_27==_26){
return this.model.selectedChannels[n];
}
}
return null;
};
this.buildMaximizedChannel=function(){
var _28=document.createElement("div");
_28.setAttribute("id","maximizedChannelDiv",0);
_28.style.display="block";
var _29=document.createElement("table");
_29.setAttribute("id","ajaxTableContainerMaximized",0);
_29.setAttribute("cellspacing","8",0);
_29.setAttribute("cellpadding","12",0);
_29.className="ajaxTableContainerColumns";
_29.setAttribute("width","100%",0);
_29.setAttribute("colspan","1",0);
var _2a=document.createElement("tbody");
var _2b=document.createElement("tr");
var _2c=document.createElement("td");
_2c.setAttribute("valign","top",0);
_2c.setAttribute("align","left",0);
_2c.setAttribute("width","100%",0);
_2c.setAttribute("id","ajaxTableContainerMaximized",0);
_2c.className="ajaxTableContainerColumn";
var _2d=this.getChannelByName(this.model.maximizedChannel);
if(_2d==null){
_2d=new sunportal.AJAXChannel(this,this.findSelectedChannel(this.model.maximizedChannel));
_2c.appendChild(_2d.buildChannel());
}else{
var c=dojo.byId(_2d.channelId);
c.style.width="100%";
_2c.appendChild(c);
}
this.maxedChannel=_2d;
_2b.appendChild(_2c);
_2a.appendChild(_2b);
_29.appendChild(_2a);
var _2f=dojo.byId(this.model.name);
_28.appendChild(_29);
_2f.appendChild(_28);
};
this.removeMaximizedChannel=function(){
var _30=dojo.byId("maximizedChannelDiv");
if(_30==null){
return;
}
_30.parentNode.removeChild(_30);
};
this.refreshPage=function(_31){
var _32=dojo.byId("topColumnsDiv");
_32.style.display="none";
var _33=_32.parentNode;
_33.removeChild(_32);
if(_31){
this.leftChannels=[];
this.centerChannels=[];
this.rightChannels=[];
this.topChannels=[];
this.bottomChannels=[];
}
this.buildTableContainer(_31);
if(_31){
this.fetchTableContainerChannelsContent();
}
};
this.displayColumns=function(_34){
var _35=dojo.byId("topColumnsDiv");
if(_35==null){
return false;
}
if(_34){
_35.style.display="block";
}else{
_35.style.display="none";
}
return true;
};
this.buildTableContainer=function(_36){
if(_36==null){
_36=true;
}
if((dojo.lang.isString(this.model.maximizedChannel))&&(this.model.maximizedChannel!="")){
this.buildMaximizedChannel();
return;
}
if(_36){
for(n in this.model.selectedChannels){
if(!this.model.selectedChannels.hasOwnProperty(n)){
continue;
}
var _37=this.model.selectedChannels[n];
var _38=_c;
switch(_37.width){
case _5:
switch(this.model.layout){
case _9:
_38=_c;
break;
case _a:
_38=_e;
break;
case _b:
if(this.getChannelColumnNumberAtInit(_37.name)==1){
_38=_c;
}else{
_38=_e;
}
break;
default:
_38=_c;
}
break;
case _4:
switch(this.model.layout){
case _9:
_38=_e;
break;
case _a:
_38=_c;
break;
case _b:
_38=_d;
break;
default:
_38=_e;
}
break;
case _6:
_38=_f;
break;
case _7:
_38=_10;
break;
}
this.addSelectedChannel(_38,_37);
}
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);
}
var _39=dojo.byId(this.model.name);
var _3a=document.createElement("div");
_3a.setAttribute("id","topColumnsDiv",0);
_3a.className="ajaxTableContainerContent";
_3a.appendChild(this.buildColumns(_36));
_39.appendChild(_3a);
var _3a=document.createElement("div");
_3a.setAttribute("id","topColumnsDiv",0);
_3a.className="ajaxTableContainerContent";
this.configureDragDrop();
};
this.fetchTableContainerChannelsContentWithArgs=function(_3b){
if((dojo.lang.isString(this.model.maximizedChannel))&&(this.model.maximizedChannel!="")&&(this.maxedChannel!=null)){
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequestWithArgs(this,this.maxedChannel,"content",_3b);
}else{
var _3d=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
for(n in _3d){
if(!_3d.hasOwnProperty(n)){
continue;
}
var _3e=_3d[n];
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequestWithArgs(this,_3e,"content",_3b);
}
}
};
this.fetchTableContainerChannelsContent=function(){
if((dojo.lang.isString(this.model.maximizedChannel))&&(this.model.maximizedChannel!="")&&(this.maxedChannel!=null)){
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequestWithArgs(this,this.maxedChannel,"content");
}else{
var _40=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
for(n in _40){
if(!_40.hasOwnProperty(n)){
continue;
}
var _41=_40[n];
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_41,"content");
}
}
};
this.buildColumns=function(_42){
var pc=dojo.byId("ajaxTableContainerTable");
if(pc!=null){
pc.parentNode.removeChild(pc);
}
var _44=document.createElement("table");
_44.setAttribute("id","ajaxTableContainerTable",0);
_44.setAttribute("cellspacing","8",0);
_44.setAttribute("cellpadding","0",0);
_44.setAttribute("width","99%",0);
_44.className="ajaxTableContainerTable";
var _45=document.createElement("tbody");
if(this.topChannels.length>0){
for(n in this.topChannels){
if(!this.topChannels.hasOwnProperty(n)){
continue;
}
var _46=document.createElement("tr");
var _47=document.createElement("td");
_47.setAttribute("colspan",this.columnWidths[this.model.layout].length,0);
_47.setAttribute("valign","top",0);
_47.setAttribute("align","left",0);
_47.setAttribute("id","topChannels",0);
_47.setAttribute("width","100%",0);
_47.className="ajaxTableContainerColumn";
_47.setAttribute("widthId",_6,0);
_47.setAttribute("columnDropName",this.widthNames[_6],0);
var tc=this.topChannels[n];
_47.appendChild(tc.buildChannel());
var _49=[];
_49.unshift(_47.getAttribute("columnDropName"));
var _4a=new portal.dnd.ChannelDropTarget(_47,_49);
_46.appendChild(_47);
_45.appendChild(_46);
}
}
var _4b=document.createElement("tr");
var _4c=this.columnWidths[this.model.layout];
for(var i=0;i<_4c.length;i++){
var id=i+1;
var _4f=_4c[i];
var _50=document.createElement("td");
_50.setAttribute("valign","top",0);
_50.setAttribute("width",_4f,0);
_50.className="ajaxTableContainerColumn";
if(_4f=="25%"||_4f=="30%"){
_50.setAttribute("widthId",_5,0);
_50.setAttribute("columnDropName",this.widthNames[_5],0);
}else{
if(_4f=="70%"||_4f=="50%"){
_50.setAttribute("widthId",_4,0);
_50.setAttribute("columnDropName",this.widthNames[_4],0);
}
}
var _51=null;
switch(i){
case 0:
switch(this.model.layout){
case _9:
_51="leftChannels";
break;
default:
_51="leftChannels";
}
break;
case 1:
switch(this.model.layout){
case _9:
_51="rightChannels";
break;
case _b:
_51="centerChannels";
break;
default:
_51="rightChannels";
}
break;
case 2:
_51="rightChannels";
break;
default:
_51="leftChannels";
}
var arr=this[_51];
_50.setAttribute("id",_51,0);
var _53=[];
_53.unshift(_50.getAttribute("columnDropName"));
var _54=new portal.dnd.ChannelDropTarget(_50,_53);
for(n in arr){
if(!arr.hasOwnProperty(n)){
continue;
}
var _55=arr[n];
if(_42){
_50.appendChild(_55.buildChannel());
arr[n]=_55;
}else{
_50.appendChild(_55.channelDiv);
}
}
this[_51]=arr;
_4b.appendChild(_50);
}
_45.appendChild(_4b);
if(this.bottomChannels.length>0){
for(n in this.bottomChannels){
if(!this.bottomChannels.hasOwnProperty(n)){
continue;
}
var _56=document.createElement("tr");
var _57=document.createElement("td");
_57.setAttribute("colspan",this.columnWidths[this.model.layout].length,0);
_57.setAttribute("valign","top",0);
_57.setAttribute("align","left",0);
_57.setAttribute("id","bottomChannels",0);
_57.setAttribute("width","100%",0);
_57.className="ajaxTableContainerColumn";
_57.setAttribute("widthId",_7,0);
_57.setAttribute("columnDropName",this.widthNames[_7],0);
var bc=this.bottomChannels[n];
_57.appendChild(bc.buildChannel());
var _59=[];
_59.unshift(_57.getAttribute("columnDropName"));
var _5a=new portal.dnd.ChannelDropTarget(_57,_59);
_56.appendChild(_57);
_45.appendChild(_56);
}
}
_44.appendChild(_45);
return _44;
};
this.getChannelByName=function(_5b,_5c){
if((this.maxedChannel!=null)&&(this.maxedChannel.model.name==_5b)){
return this.maxedChannel;
}
if(_5c==null){
_5c=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
}
var _5d=null;
for(n in _5c){
if(!_5c.hasOwnProperty(n)){
continue;
}
var _5e=_5c[n];
if(_5e.model.name==_5b){
_5d=_5e;
break;
}
}
return _5d;
};
this.getChannelById=function(id,_60){
if((this.maxedChannel!=null)&&(this.maxedChannel.channelId==id)){
return this.maxedChannel;
}
if(_60==null){
_60=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
}
var _61=null;
for(n in _60){
var _62=_60[n];
if(_62.channelId==id){
_61=_62;
break;
}
}
return _61;
};
this.getSelectedChannelByName=function(_63){
var _64=null;
var _65=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
for(n in _65){
if(!_65.hasOwnProperty(n)){
continue;
}
if(_65[n].model.name==_63){
_64=_65[n];
break;
}
}
return _64;
};
this.handleChannelHelpEvent=function(_66){
var _67=dojo.byId(_66.helpDivId);
sunportal.PopUp(_67,_66.model.help,sunportal.getLocalizedString("channel.help"),null,containerModel.pageStyles.activeStyle);
};
this.handleChannelDetachEvent=function(_68){
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_68,"detach");
};
this.handleChannelTrueMaximizeEvent=function(_6a){
var _6b=false;
if(this.model.maximizedChannel==_6a.model.name){
_6b=true;
}
if(_6b){
var _6c=dojo.byId(_6a.maximizeEventId);
_6c.setAttribute("title",sunportal.getLocalizedString("show.in.full.page"),0);
_6c.innerHTML=sunportal.getLocalizedString("maximize");
_6c.className="ajaxChannelMaximize";
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_6a,"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,_6a,"truemaximize");
this.model.maximizedChannel=_6a.model.name;
this.displayColumns(false);
this.buildTableContainer(true);
this.fetchTableContainerChannelsContent();
}
};
this.handleChannelRefreshEvent=function(_6e){
if(_6e.isMinimized){
this.handleChannelMinimizeEvent(_6e);
}
var _6f=dojo.byId(_6e.channelId);
var _70=dojo.byId(_6e.contentDivId);
dojo.html.setOpacity(_70,0.3);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_6e,"content");
};
this.handleChannelRemoveEvent=function(_72){
var _73=dojo.byId(_72.channelId);
dojo.lfx.html.wipeOut(_73,300).play();
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_72,"remove");
};
this.handleChannelMinimizeEvent=function(_75){
if(_75=="minimizeall"||_75=="maximizeall"){
var _76=this.leftChannels.concat(this.centerChannels.concat(this.rightChannels));
for(n in _76){
var _77=_76[n];
switch(_75){
case "minimizeall":
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_77,"minimize");
break;
case "maximizeall":
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_77,"maximize");
break;
}
}
}else{
if(_75.isMinimized){
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_75,"maximize");
var _79=dojo.byId(_75.channelId);
var _7a=dojo.byId(_75.editContentDivId);
var _7b=dojo.byId(_75.contentDivId);
var _7c=dojo.byId(_75.minimizeEventId);
if(_75.isEdited){
dojo.lfx.html.wipeIn(_7a,300).play();
}
dojo.lfx.html.wipeIn(_7b,300).play();
_75.isMinimized=false;
_7c.className="ajaxChannelMinimize";
_7c.setAttribute("title",sunportal.getLocalizedString("show.titlebar.only"),0);
}else{
var req=new sunportal.AJAXRequest();
req.containerChannelEventRequest(this,_75,"minimize");
var _79=dojo.byId(_75.channelId);
var _7a=dojo.byId(_75.editContentDivId);
var _7b=dojo.byId(_75.contentDivId);
var _7c=dojo.byId(_75.minimizeEventId);
if(_75.isEdited){
dojo.lfx.html.wipeOut(_7a,300).play();
}
dojo.lfx.html.wipeOut(_7b,300).play();
_75.isMinimized=true;
_7c.className="ajaxChannelUnminimize";
_7c.setAttribute("title",sunportal.getLocalizedString("show.content"),0);
}
}
};
this.handleChannelEditEvent=function(_7d){
var _7e=this.model.channelsEditInline[_7d.model.name];
if(_7e){
if(!_7d.isEdited){
var _7f=dojo.byId(_7d.editContentDivId);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_7d,"edit");
_7f.style.display="block";
_7d.isEdited=true;
}else{
this.cancelEdit(_7d.model.name);
}
}else{
var _81=document.URL.split("?")[0];
var _82=_81;
_82+="?action=edit";
_82+="&provider="+this.model.editContainerName;
_82+="&targetprovider="+_7d.model.name;
_82+="&containerName="+this.model.name;
document.location=_82;
}
};
this.handleContainerChannelEventResponse=function(_83,_84,_85){
try{
if(!sunportal.hasError(_83)){
switch(_85){
case "minimize":
this.handleChannelMinimizeEventResponse(_84);
break;
case "maximize":
this.handleChannelMaximizeEventResponse(_84);
break;
case "remove":
this.handleChannelRemoveEventResponse(_84);
break;
case "truemaximize":
this.handleChannelTrueMaximizeEventResponse(_84);
break;
case "add":
this.handleChannelAddEventResponse(_84);
break;
}
}
}
catch(e){
dojo.debug(e);
}
};
this.handleChannelRemoveEventResponse=function(_86){
var _87=dojo.byId(_86.channelId);
var _88=_87.parentNode;
var _89=dojo.lang.find(this[_88.id],_86,true);
this[_88.id].splice(_89,1);
_88.removeChild(_87);
channelName=_86.model.name;
dojo.event.topic.publish("removedChannelTopic",channelName);
};
this.handleChannelMinimizeEventResponse=function(_8a){
};
this.handleChannelMaximizeEventResponse=function(_8b){
};
this.handleChannelTrueMaximizeEventResponse=function(_8c){
};
this.handleContainerChannelContentResponse=function(_8d,_8e,_8f){
if(!sunportal.hasError(_8d)){
_8d=this.escapeTokens(_8d,_8e);
this.setContent(_8d,_8e,_8f);
}else{
this.setContent(sunportal.getLocalizedString("channel.is.not.available"),_8e,_8f);
}
};
this.setContent=function(_90,_91,_92,_93){
var _94=null;
switch(_92){
case "edit":
_94=dojo.byId(_91.editContentDivId);
break;
default:
_94=dojo.byId(_91.contentDivId);
break;
}
if(_94){
dojo.dom.removeChildren(_94);
_94.innerHTML=_90;
dojo.html.setOpacity(_94,1);
sunportal.executeScripts(_90,_94);
}
};
this.showBusy=function(_95,_96){
var _97=dojo.byId(_95.channelId);
var _98=dojo.html.getElementsByClass("ajaxChannelContent",_97)[0];
_98.innerHTML=_96;
};
this.getChannelContentNode=function(_99){
return dojo.html.getElementsByClass("ajaxChannelContent",_99)[0];
};
this.getChannelEditNode=function(_9a){
return dojo.html.getElementsByClass("ajaxChannelEditContent",_9a)[0];
};
this.cancelEdit=function(_9b){
var _9c=this.getChannelByName(_9b);
if(_9c.isEdited){
dojo.style.hide(_9c.editContentDivId);
_9c.isEdited=false;
}
};
this.saveEdit=function(_9d,_9e){
var _9f=this.getChannelByName(_9d);
var _a0=dojo.byId(_9f.channelId);
var _a1=this.getChannelEditNode(_a0);
var _a2=dojo.byId(_9e);
_a2.method="POST";
var _a3=document.URL.split("?")[0];
var _a4=_a3;
_a4+="?action=process";
_a4+="&provider=AJAXEditContainer";
_a4+="&containerName="+container.model.name;
_a4+="&targetprovider="+_9f.model.name;
_a4+="&requestType=ajax";
var kw={url:_a4,formNode:_a2,load:function(_a6,_a7){
_2.handleSaveEditResponse(_a7,_9f);
},error:function(_a8,_a9){
_2.handleSaveEditResponse(_a9,_9f);
},method:"POST",encoding:"application/x-www-form-urlencoded"};
dojo.io.bind(kw);
};
this.handleSaveEditResponse=function(_aa,_ab){
try{
if(!sunportal.hasError(_aa)){
this.handleChannelEditEvent(_ab);
var _ac=dojo.byId(_ab.contentDivId);
dojo.html.setOpacity(_ac,0.3);
var req=new sunportal.AJAXRequest();
req.containerChannelContentRequest(this,_ab,"content");
}
}
catch(e){
dojo.debug("exception in handleSaveEditResponse="+e);
}
};
this.submitContentForm=function(_ae,_af){
var _b0=this.getChannelByName(_ae);
var _b1=dojo.byId(_af);
_b1.method="POST";
var _b2=document.URL.split("?")[0];
var _b3=_b2;
_b3+="?action=content";
_b3+="&provider="+_b0.model.name;
_b3+="&last=false";
_b3+="&requestType=ajax";
var kw={url:_b3,formNode:_b1,load:function(_b5,_b6){
container.handleContainerChannelContentResponse(_b6,_b0,"content");
},error:function(_b7,_b8){
container.handleContainerChannelContentResponse(data,_b0,"content");
},method:"POST",encoding:"application/x-www-form-urlencoded"};
dojo.io.bind(kw);
};
this.configureDragDrop=function(){
if(container.model.isAuthless){
return;
}
var _b9=dojo.byId(this.model.name);
var _ba=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
var _bb=dojo.html.getElementsByClass("ajaxTableContainerColumn",_b9);
for(c in _ba){
if(!_ba.hasOwnProperty(c)){
continue;
}
for(n in _bb){
if(!_bb.hasOwnProperty(n)){
continue;
}
if(dojo.html.hasAttribute(_bb[n],"columnDropName")){
width=_bb[n].getAttribute("columnDropName");
if(width==this.widthNames[_ba[c].model.width]){
var _bc=new portal.dnd.ChannelDragSource(dojo.byId(_ba[c].channelId),width);
_bc.setDragHandle(dojo.byId(_ba[c].titlebarDivId));
dojo.event.connect(_bc,"onDragEnd",_ba[c].handleChannelDragDropEvent);
}
}
}
}
};
this.escapeTokens=function(str,_be){
var _bf=_be.model.name;
var _c0={"CHANNEL_ID":_be.channelId,"CHANNEL_NAME":_bf};
var _c1=dojo.string.substituteParams(str,_c0);
return _c1;
};
this.handleContainerChannelDragDropEvent=function(_c2){
if(container.model.isAuthless){
return;
}
var _c3=dojo.byId(_c2.channelId).parentNode;
var _c4=["topChannels","leftChannels","centerChannels","rightChannels","bottomChannels"];
var _c5="";
var _c6;
for(var k=0;k<_c4.length;k++){
_c6=dojo.lang.find(this[_c4[k]],_c2,true);
if(_c6>=0){
_c5=_c4[k];
break;
}
}
if((_c3==null)||(_c3.id=="")){
return;
}
var _c8=this.topChannels.concat(this.leftChannels.concat(this.centerChannels.concat(this.rightChannels.concat(this.bottomChannels))));
var tmp;
if((_c3.id=="topChannels")||(_c3.id=="bottomChannels")){
tmp=[];
var c=this.getElementsById(_c3.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=_c3.childNodes;
}
var _cc=[];
for(var i=0;i<tmp.length;i++){
_cc[i]=this.getChannelById(tmp[i].id,_c8);
}
this[_c3.id]=_cc;
if((_c5!="")&&(_c3.id!=_c5)){
this[_c5].splice(_c6,1);
}
_cc=null;
tmp=null;
this.layoutChangesProcessRequest();
};
this.getElementsById=function(_cd){
var _ce=new Array();
if(typeof (_cd)!="string"||!_cd){
return _ce;
}
if(document.evaluate){
var _cf="//*[@id='"+_cd.toString()+"']";
var _d0=document.evaluate(_cf,document,null,0,null);
while((_ce[_ce.length]=_d0.iterateNext())){
}
_ce.pop();
}else{
if(document.all){
for(var i=0,j=document.all[_cd].length;i<j;i+=1){
_ce[i]=document.all[_cd][i];
}
}else{
if(document.getElementsByTagName){
var aEl=document.getElementsByTagName("*");
for(var i=0,j=aEl.length;i<j;i+=1){
if(aEl[i].id==_cd){
_ce.push(aEl[i]);
}
}
}
}
}
return _ce;
};
this.layoutChangesProcessRequest=function(){
var _d3=[];
switch(this.model.layout){
case _9:
for(var i=0;i<this.leftChannels.length;i++){
_d3.push("&one="+encodeURIComponent(this.leftChannels[i].model.name));
}
for(var i=0;i<this.rightChannels.length;i++){
_d3.push("&three="+encodeURIComponent(this.rightChannels[i].model.name));
}
break;
case _a:
for(var i=0;i<this.leftChannels.length;i++){
_d3.push("&three="+encodeURIComponent(this.leftChannels[i].model.name));
}
for(var i=0;i<this.rightChannels.length;i++){
_d3.push("&one="+encodeURIComponent(this.rightChannels[i].model.name));
}
break;
case _b:
for(var i=0;i<this.leftChannels.length;i++){
_d3.push("&one="+encodeURIComponent(this.leftChannels[i].model.name));
}
for(var i=0;i<this.centerChannels.length;i++){
_d3.push("&three="+encodeURIComponent(this.centerChannels[i].model.name));
}
for(var i=0;i<this.rightChannels.length;i++){
_d3.push("&two="+encodeURIComponent(this.rightChannels[i].model.name));
}
break;
}
for(var i=0;i<this.topChannels.length;i++){
_d3.push("&fulltop="+encodeURIComponent(this.topChannels[i].model.name));
}
for(var i=0;i<this.bottomChannels.length;i++){
_d3.push("&fullbottom="+encodeURIComponent(this.bottomChannels[i].model.name));
}
var _d5=document.URL.split("?")[0];
var _d6=_d5;
_d6+="?action=process";
_d6+="&provider="+container.model.name;
_d6+="&containerName="+container.model.name;
_d6+="&editMode=layout";
_d6+="&pageOptionsPage=layout";
_d6+="&layoutID="+this.model.layout;
_d6+="&layout="+this.model.layout;
_d6+="&last=false";
_d6+="&requestType=ajax";
for(n in _d3){
if(!_d3.hasOwnProperty(n)){
continue;
}
_d6+=_d3[n];
}
var kw={url:_d6,load:function(_d8,_d9){
container.handleContainerLayoutEventResponse(_d9);
},error:function(_da,_db){
container.handleContainerLayoutEventResponse(_db);
}};
dojo.io.bind(kw);
};
this.handleContainerLayoutEventResponse=function(_dc){
return sunportal.hasError(_dc);
};
};
function sortColumnByRow(x,y){
var _df=getChannelRow(this.container.model,x.model.name);
var _e0=getChannelRow(this.container.model,y.model.name);
if(_df>_e0){
return 1;
}else{
if(_df<_e0){
return -1;
}
}
return 0;
}
function getChannelRow(_e1,_e2){
if(dojo.lang.isString(_e1.channelsRow[_e2])){
return parseInt(_e1.channelsRow[_e2]);
}else{
return 0;
}
}

