function BasePanel(d,b,a){var c=this;this.panelDom=null;this.name=null;this.id=null;this.guid=null;if(a){if(a.id!=undefined){d=a.id;delete a.id;}if(a.name!=undefined){b=a.name;delete a.name;}if(a.guid!=undefined){this.guid=a.guid;}}this.Data=a;this.id=d?parseInt(d):BasePanel.seq++;this.name=b?b:this.panelType+"_"+this.id;this.guid=this.guid?this.guid:new Guid().toString();this.panelDom=this.generatePnl();if(this.className){this.panelDom.className=this.className;}this.panelDom.setAttribute("panelType",this.panelType);this.initialize();this.$init();if(a&&a.autoRender){this.$render();}this.$Complete();}BasePanel.seq=1000;BasePanel.isColumn=function(a){return a instanceof Column;};BasePanel.isModule=function(a){return a instanceof Module;};BasePanel.isPlugin=function(a){return a instanceof Plugin;};BasePanel.prototype={panelType:"BasePanel",initialize:function(){},$init:function(){},$onRender:function(){},generatePnl:function(){return GD.$CE("div");},$render:function(){},$Complete:function(){},$renderTo:function(a){if(a instanceof BasePanel){a.panelDom.appendChild(this.panelDom);}},dispose:function(){delete this.Data;this.$dispose();},$dispose:function(){}};var Plugin=(function(c,b,a){BasePanel.apply(this,arguments);}).extend(BasePanel);GD.$extend(Plugin.prototype,{panelType:"Plugin"});var Column=(function(c,b,a){this.plugins=this.modules=this.columns=[];BasePanel.apply(this,arguments);}).extend(BasePanel);GD.$extend(Column.prototype,{panelType:"Column",generateCot:function(){return GD.$CE("div");},renderModules:function(){},$renderModule:function(a){if(a instanceof Module){this.panelDom.appendChild(a.panelDom);}},attachModule:function(a){if(BasePanel.isModule(a)){this.modules.push(a);this.panelDom.appendChild(a.panelDom);}},detachModuel:function(a){},exchangeMod:function(b,a){},attachPlugin:function(a){if(BasePanel.isPlugin(a)){this.plugins.push(a);this.panelDom.appendChild(a.panelDom);}},attachColumn:function(a){if(BasePanel.isColumn(a)){this.columns.push(a);this.panelDom.appendChild(a.panelDom);}},addChild:function(a){if(!a){return;}if(a instanceof Plugin){this.attachPlugin(a);}else{if(a instanceof Module){this.attachModule(a);}else{if(a instanceof Column){this.attachColumn(a);}}}}});var CommonColumn=(function(c,b,a){Column.apply(this,arguments);}).extend(Column);GD.$extend(CommonColumn.prototype,{panelType:"CommonColumn",generatePnl:function(){return GD.createElement("div",{ref:"cotins"});},generateCot:function(){return GD.createElement("div");}});var Module=(function(c,b,a){this.plugins=this.modules=[];BasePanel.apply(this,arguments);}).extend(BasePanel);GD.$extend(Module.prototype,{panelType:"Module",$Complete:function(){this.pluginDom=this.generatePluginDom();if(GD.isElement(this.pluginDom)){((this.panelDom.refs&&this.panelDom.refs.cotins)||this.panelDom).appendChild(this.pluginDom);}},generateCot:function(){return GD.createElement("div",{innerHTML:"正在加载中..."});},generatePluginDom:function(){var a=GD.$CE("div");a.className="clearfix_1";return a;},refresh:function(){GD.clearChildNodes(this.panelDom);this.panelDom=this.generateCot();this.$render();},attachPlugin:function(a){if(BasePanel.isPlugin(a)){this.plugins.push(a);this.pluginDom.appendChild(a.panelDom);}},attachModule:function(a){if(BasePanel.isModule(a)){this.modules.push(a);this.panelDom.appendChild(a.panelDom);}},addChild:function(a){if(!a){return;}if(a instanceof Plugin){this.attachPlugin(a);}else{if(a instanceof Module){this.attachModule(a);}}},$getTitleDom:function(){this.titDom=(this.panelDom.refs&&this.panelDom.refs.titDom)||this.panelDom;}});var CommonModule=(function(c,b,a){Module.apply(this,arguments);}).extend(Module);GD.$extend(CommonModule.prototype,{panelType:"CommonModule",generatePnl:function(){return GD.createElement("div",{ref:"cotins"});}});var Menu=(function(c,b,a){this.item=(a&&a.item)||[];this.menuItem=this.item;this.itemDom=[];Module.apply(this,arguments);}).extend(Module);GD.$extend(Menu.prototype,{panelType:"Menu",generatePnl:function(){return GD.createElement("div",{ref:"cotins"});},$render:function(){for(var a in this.menuItem){var c=this.menuItem[a];var b=this.renderMenu(c);if(b){this.itemDom.push(b);this.panelDom.appendChild(b);}}},renderMenu:function(a){}});