Ajax=Ajax.extend({request:function(_1){
var m=this.url.match(/^.*\/snippets\/([^\.]+).*$/);
if(m){
var _3=m[1];
if(_3){
var s=AllsecurNl.searchSnippet(_3);
if(s&&s.magnoliaPage){
m=s.magnoliaPage.match(/([^\?]*)(\?.*)?/);
this.url=contextPath_js+m[1]+".snippet"+(m[2]||"");
if(location.search.indexOf("mgnlSubstates=true")>=0){
jslog.debug("Altering url "+this.url+" to magnolia substate handler.");
_1=$extend(_1||{},{"mgnlSubstates":"true"});
}
}else{
jslog.debug("Magnolia page not set for state/substate "+_3);
var _5=AllsecurNl.searchStateAndSubstate(_3);
if(_5[1]&&_5[0].magnoliaPage){
_1=$extend(_1||{},{_allnlSnippet:this.url.replace(/^.*(\/snippets\/.*)$/,"$1")});
m=_5[0].magnoliaPage.match(/([^\?]*)(\?.*)?/);
this.url=contextPath_js+m[1]+".snippet"+(m[2]||"");
}
}
}else{
jslog.debug("No snippet specified");
}
}else{
jslog.debug("URL "+this.url+" does not match snippet regexp");
}
this.parent(_1);
}});
var AllsecurNl=new Abstract({searchSnippet:function(_6){
if(AA.Config.states[_6]){
return AA.Config.states[_6];
}
if(AA.Director.currentState){
var _7=AA.Config.states[AA.Director.currentState];
if(_7&&_7.substates){
return _7.substates[_6];
}
}
return null;
},searchStateAndSubstate:function(_8){
var s=AA.Config.states[_8];
if(s){
return [s,null];
}
for(var k in AA.Config.states){
s=AA.Config.states[k];
if(s.substates&&s.substates[_8]){
return [s,s.substates[_8]];
}
}
return [null,null];
},showSubstates:function(){
this.mgnlSubstates(true);
},hideSubstates:function(){
this.mgnlSubstates(false);
},mgnlSubstates:function(_b){
var _c=mgnlUpdateCK(document.location.href);
_c=mgnlRemoveParameter(_c,"mgnlSubstates");
if(_b){
_c=mgnlAddParameter(_c,"mgnlSubstates","true");
}else{
_c=mgnlAddParameter(_c,"mgnlSubstates","false");
}
document.location.href=_c;
},getOrCreateState:function(id){
var s=AA.Config.states[id];
if(!s){
s=AA.Config.states[id]={cols:$A([3,1,1,0]),opens:$H({id:3}),snippet:true,target:id,onComplete:false};
}
return s;
},getOrCreateSubstate:function(id,_10){
var s=this.getOrCreateState(id);
if(!s.substates){
s.substates={};
}
var ss=s.substates[_10];
if(!ss){
ss=s.substates[_10]={cols:$A([3,1,1,0]),opens:$H({id:3}),snippet:true,onComplete:false};
}
return ss;
},updateCols:function(id,_14){
if(!_14||_14=="null"){
return;
}
var s=this.getOrCreateState(id);
s.cols=this.split(_14);
},updateSubstateCols:function(id,_17,_18){
if(!_18||_18=="null"){
return;
}
var ss=this.getOrCreateSubstate(id,_17);
ss.cols=this.split(_18);
},split:function(_1a){
var _1b=new Array();
_1b=_1a.split("-");
return _1b;
},getBlock:function(el){
el=$(el);
while(el.getTag()!="body"&&!el.hasClass("block")){
el=el.getParent();
}
return el;
},hideZeroColumns:function(_1d){
_1d.each(function(num,i){
if(num==0&&$("col"+(i+1))){
$("col"+(i+1)).setStyle("display","none");
}
});
},showNonZeroColumns:function(_20){
_20.each(function(num,i){
if(num>0&&$("col"+(i+1))){
$("col"+(i+1)).setStyle("display","");
}
});
},getFormActionJson:function(_23){
var _24="";
if(_23){
var _25=_23.getElement("input[name=_mgnlaction]");
if(_25){
_24="_mgnlaction="+_25.value+"Ajax&";
}
}
return _24;
},getPageUri:function(_26){
var _27;
if(_26){
var _28=_26.getElement("input[name=_mgnlPageUri]");
if(_28){
_27=_28.value;
}
}
return _27;
},changeFormAction:function(_29,_2a){
var _2b=this.getPageUri(_29);
if(_2b){
if(_2a){
_2b+="?"+_2a;
}
jslog.debug("Altering form "+(_29.id?_29.id:"null")+" action from "+_29.getProperty("action")+" to "+_2b);
_29.setProperty("action",_2b);
}
},rewriteHref:function(_2c){
var url=null;
if((_2c.indexOf("mgnlaction")>-1)||(_2c.indexOf("/do/")>-1)){
url=_2c;
if((_2c.indexOf("mgnlaction")<0)&&(_2c.indexOf("snippets/")<0)){
var url=_2c.substring(0,_2c.lastIndexOf("/")+1)+"snippets/"+_2c.substring(_2c.lastIndexOf("/")+1);
jslog.debug=("Replaced link url "+_2c+" with "+url);
}
}
return url;
}});
