var GL2TabTable=new Class({Implements:[Events,Options],options:{id:"",url:"/progappinfoupdate",show:0,loadMeta:true,_title:"",_titleShow:false,_tabTable:"sort",moreShow:false,showFoot:true,useHM:true,tabWidth:80,classWrapper:"tab-wrapper",classMenu:"tab-menu",classContainer:"",onSelect:function(A,C,B){},onDeselect:function(A,C,B){A.removeClass("tab-selected");C.container.setStyle("display","none")}},initialize:function(B,C){var D=this;D.container=$(B)||alert("container "+B+" not found...");D.setOptions(C);D.tabs=[];D.tabTables=[];D.selected=null;D.updating=false;D.initing=true;var A=null;if(D.options.useHM){if(document.HM){A=document.HM}else{A=new HistoryManager();document.HM=A}A.start();A.addEvent(D.options.id+".tab-added",function(E){E=parseInt(E);if(E!=D.selected){D.select(E)}})}D.HM=A;D._set_meta()},_set_meta:function(){var B=this;var C=B.options;B.wrapper=new Element("div",{"class":"tabTable-wrapper"}).inject(B.container);B.menu=new Element("ul",{"class":C.classMenu});if(C._titleShow){var D=new Element("div",{"class":"title-bar"}).inject(B.wrapper);new Element("span",{html:C._title,"class":"title"}).inject(D);if(C.moreShow){new Element("a",{id:C.id+"title-more",text:"更多>>",styles:{"float":"right","line-height":23}}).inject(D)}B.menu.setStyle("padding-left","5px")}B.wrapper.adopt(B.menu);var E=new Element("div",{id:"tab_wrapper","class":C.classWrapper});if(C.tabs){C.tabs.each(function(G,F){B.addTab(C.tabs[F].cap,C.tabs[F].url,C.tabs[F].more,C.tabs[F].id,C.tabs[F].pageRows)});B.wrapper.adopt(E)}if(C.showFoot){var A=new Element("div",{"class":"foot-wrapper"}).inject(B.wrapper);if(C.moreShow){new Element("a",{id:C.id+"foot-more",text:"更多>>"}).inject(A)}}B.select(0)},addTab:function(I,A,E,C,F){var J=this;var B=new Element("div").setStyle("display","none").addClass(J.options.classContainer).inject(J.wrapper);var G=J.tabs.length;var H=(J.options.hover)?"mouseenter":"click";var D={container:B,toggle:new Element("li",{styles:{width:J.options.tabWidth}}).grab(new Element("a",{href:"javascript:void(0)"}).grab(new Element("span",{html:I,styles:{width:J.options.tabWidth}}))).addEvent(H,J.tab_onClick.bindWithEvent(J,[G])).inject(J.menu)};D.id=C;D.url=A;if(E){D.more=E}else{D.more="#"}if(F){D.pageRows=F}J.tabs.push(D);return D},tab_onClick:function(A,B){A.stop();this.select(B);return false},select:function(F){var L=this;var B=L.options;if(L.selected===F||!L.tabs[F]){return L}if(L.updating){return L}var C=L.tabs[F];var D=[C.toggle,C,F];if(!L.tabTables[F]){var J={pageRows:15,id:B.tabs[F].id,dataURL:B.tabs[F].url};if($defined(B.tabs[F].pageRows)){J.pageRows=B.tabs[F].pageRows}var E=$merge(L.options,J);var A=L.tabs[F].container;var K;if(B._tabTable=="sort"){K=new GL2SortTable(A,E,L.HM)}else{K=new GL2TableBase(A,E,L.HM)}if(B.moreShow){if(B._titleShow){var H=L.container.getElementById(B.id+"title-more");H.set("href",C.more)}if(B.showFoot){var I=L.container.getElementById(B.id+"foot-more");I.set("href",C.more)}}L.tabTables[F]=K}L.fireEvent("onSelect",D);C.toggle.addClass("tab-selected");C.container.setStyle("display","");if(L.selected!==null){var G=L.tabs[L.selected];if(L.json&&L.json.running){L.json.cancel()}L.fireEvent("onDeselect",[G.toggle,G,L.selected])}if(!L.initing&&!Browser.Engine.trident&&L.options.useHM){if(F>0||(F==0&&L.selected>0)){L.HM.set(L.options.id+".tab",F)}}L.initing=false;L.selected=F}});