var ODWHistoryManager=Class.create();
ODWHistoryManager.prototype={initialize:function(){this.modules=new Array();
this.name="Default History Manager"
},register:function(A,G,F,E,D,B,C){var H=false;
if(this.modules.length!=0){this.modules.each(function(I){if(I.modulename==G){H=true
}})
}if(!H){this.modules[this.modules.length]=new ODWAjaxModule(A,G,F,E,D,B,C)
}},registerChild:function(A,D,C,E){var B=null;
if(this.modules.length!=0){this.modules.each(function(F){if(F.modulename==E){B=F
}});
if(B){B.addChild(A,D,C)
}}},initializeOnLoad:function(){var F=this.modules;
for(var B=0;
B<F.length;
B++){var A=F[B];
var C=YAHOO.util.History.getBookmarkedState(A.modulename);
A.getContentsForFirstLoad=C&&(C!=A.initialstate);
var E=C||A.initialstate;
YAHOO.util.History.register(A.modulename,E,A.stateChangeHandler,A)
}try{YAHOO.util.History.initialize("yui-history-field","yui-history-iframe")
}catch(D){}},onReady:function(){var D=this.modules;
for(var B=0;
B<D.length;
B++){var A=D[B];
var C=YAHOO.util.History.getCurrentState(A.modulename);
if(C&&A.getContentsForFirstLoad){A.stateChangeHandler(C)
}}},click:function(F,B,E,A){try{var C=YAHOO.util.History.getCurrentState(B);
if(E!=C){if(A){A(F)
}YAHOO.util.History.navigate(B,E)
}}catch(D){return true
}return false
},updateURL:function(J){var G=J.href;
var D=G;
var A=this.modules;
for(var C=0;
C<A.length;
C++){var I=A[C];
var H=I.modulename;
var B=YAHOO.util.History.getCurrentState(H);
if(B!=null){var F=new RegExp(H+"=[\\w]*");
if(F.test(D)){var E=H+"="+B;
D=D.replace(F,E)
}else{D=D+"&"+H+"="+B
}}}J.href=D
}};
var ODWAjaxModule=Class.create();
ODWAjaxModule.prototype={initialize:function(A,G,F,E,D,B,C){this.componentid=A;
this.modulename=G;
this.initialstate=E;
this.currentstate=E;
this.getContentsForFirstLoad=false;
this.baseUrl=F;
this.prefunc=B;
this.postfunc=C;
this.childs=new Array();
this.allstates=D.split(";")
},stateChangeHandler:function(C,B){if(!B){B=this
}if(B.currentstate==C){return 
}B.currentstate=C;
var A=B.getIndex(C);
if(A==-1){return 
}if(B.prefunc){B.prefunc(C,B)
}new Ajax.TabUpdater({success:B.componentid},B.baseUrl,{parameters:{moduleName:B.modulename,moduleState:C},evalScripts:true,prefunc:updateIfSelectedTabIsStillActive,tabIndex:A,onComplete:function(){if(omTracker){omTracker.trackZones(B.componentid)
}}});
if(omTracker){omTracker.trackZones(B.componentid)
}if(B.childs){B.childs.each(function(D){new Ajax.Updater(D.componentid,D.baseUrl,{parameters:{moduleName:D.modulename,moduleState:C}})
})
}if(B.postfunc){B.postfunc(C,B)
}},addChild:function(A,C,B){var D=new ODWAjaxModule(A,C,B,this.initialstate);
this.childs[this.childs.length]=D
},getIndex:function(B){if(this.allstates){for(var A=0;
A<this.allstates.length;
A++){if(B==this.allstates[A]){return A
}}}return -1
}};
updateIfSelectedTabIsStillActive=function(C){var B=C.options.tabIndex;
var A=tabManager.getSelectedTab();
return B==A?true:false
};
var historyManager=new ODWHistoryManager();
Event.observe(window,"load",function(A){historyManager.initializeOnLoad()
});
YAHOO.util.History.onReady(function(){historyReady=true;
historyManager.onReady()
});
var ODWTabManager=Class.create();
ODWTabManager.prototype={initialize:function(A){this.selectedTab=A?A:0
},getSelectedTab:function(){return this.selectedTab
},selectTab:function(E){this.selectedTab=E;
var F=this.getTabTables();
var G=0;
var C;
if(F.length>0){for(var B=F.length-1;
B>=0;
B--){tds=F[B].getElementsByTagName("a");
for(var A=0;
A<tds.length;
A++){if(tds[A].className==""||tds[A].className=="currentNav"){if(G==E){C="currentNav"
}else{C=""
}try{tds[A].className=C
}catch(D){}G++
}}}}},getTabTables:function(){var G="TabContentNavContainer";
var E=new Array;
var D=document;
var A="div";
try{var C=D.getElementsByTagName(A);
var B=C.length;
var F=new RegExp("(^|\\s)"+G+"(\\s|$)");
for(i=0,j=0;
i<B;
i++){if(F.test(C[i].className)){E[j]=C[i];
j++
}}}catch(H){}return E
},updateTitle:function(A){window.document.title=A
}};
var tabManager=new ODWTabManager();
getOffsetTop=function(B){var A=B.offsetTop;
while((B=B.offsetParent)!=null){A+=B.offsetTop
}return A
};
