Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";Ext.namespace("dxpm");dxpm.app=function(){var K;var N=new Ext.data.Store({autoLoad:false,url:"request.pl",baseParams:{type:"viewitem"},reader:new Ext.data.JsonReader({root:"items",id:"id"},["name","label","type","count","items"])});var J=new Ext.data.Store({autoLoad:false,url:"request.pl",baseParams:{type:"config"},reader:new Ext.data.JsonReader({root:"entries",totalProperty:"totalCount",id:"key"},["value"])});var C=function(Q){var R="";for(prop in Q){R+="\n"+prop+" -> "+Q[prop]}return R};var G=function(S){var R=new Ext.tree.AsyncTreeNode({id:S.id,text:S.label});var T=new Ext.tree.TreeLoader({baseParams:{type:"tree"},clearOnLoad:true,dataUrl:"request.pl"});var Q=new Ext.tree.TreePanel({title:S.label,border:false,rootVisible:false,root:R,autoScroll:true,containerScroll:true,animate:true,lines:false,trackMouseOver:false,singleExpand:false,enableDrag:true,ddGroup:"myDdGroup",loader:T,listeners:{click:function(U,V){if(U.leaf!=null){H(true,U.id)}else{U.toggle()}return true}}});return Q};var O=function(W){var V="";var S=W.data.items;for(var U=0,Q=S.length;U<Q;U++){V+=Ext.DomHelper.markup({cls:"smt-graph-desc",children:[{tag:"h3",html:S[U].label},"("+S[U].name+")",{tag:"p",html:S[U].desc}]})}var T=new Date();var R=new Ext.ux.GraphPanel({title:W.data.label,graphId:W.id,metricCount:W.count,graphPeriod:new TimePeriod(T.add(Date.DAY,-7).add(Date.MINUTE,-1),T.add(Date.MINUTE,-1)),graphDesc:V});return R};var E=function(U,T){var R=U.data.items;if(U.data.type=="GRAPH"){T.items.first().add(O(U));K.doLayout()}else{for(var S=0,Q=R.length;S<Q;S++){E(N.getById(R[S].id),T)}}};var H=function(Q,R){N.load({params:{id:R},add:true,newtab:Q,callback:function(U,S,T){B(S.newtab,S.params.id)}});return true};var B=function(Q,T){var S=N.getById(T);var R;if(Q||K.items.getCount()==0){R=new Ext.ux.Portal({title:S.data.label,closable:true,items:[{width:600,style:"padding:5px 0 0 5px"},{width:600,style:"padding:5px 0 0 5px"}]});K.add(R);K.setActiveTab(R.id)}else{R=K.getActiveTab()}E(S,R);return true};var F=function(){K=new Ext.TabPanel({activeTab:0,border:false,enableTabScroll:true,listeners:{render:function(Q){Ext.dd.ScrollManager.register(Q.body);Q.dd1=new Ext.dd.DropTarget(Q.bwrap.dom,{ddGroup:"myDdGroup"});Q.dd1.notifyDrop=function(T,S,R){return H(false,R.node.id)}}}});return K};var P=function(){var Q=new Ext.Panel({title:"Metrics",layout:"accordion",border:false,layoutConfig:{animate:false,fill:true,hideCollapseTool:true,titleCollapse:true}});Ext.Ajax.request({url:"request.pl",params:{type:"sections"},scope:Q,callback:function(S,W,T){if(!W){return }var V=Ext.util.JSON.decode(T.responseText);for(var U=0,R=V.length;U<R;U++){this.add(G(V[U]))}this.doLayout()}});return Q};var I=function(){Ext.Ajax.request({url:"request.pl",params:{type:"autoload"},callback:D})};var D=function(V,Y,R){if(!Y){return }var T=Ext.util.JSON.decode(R.responseText);var Q=T.pages;var X=new Array();for(var U=0,W=Q.length;U<W;U++){for(var S=0;S<Q[U].items.length;S++){X.push(Q[U].items[S])}}N.load({params:{id:X.join("+")},add:true,newtab:true,mylist:X,callback:function(d,b,c){for(var a=0,Z=b.mylist.length;a<Z;a++){B(true,b.mylist[a])}}})};var M=function(){var Q=J.getById("version");var S="Semantics Performance Measuring for DirX v"+Q.data.value;var R=new Ext.Window({autoHeight:true,bodyBorder:false,border:false,closable:false,draggable:false,header:false,modal:true,resizeable:false,width:397,items:[{xtype:"box",height:297,width:397,style:"padding: 50px 100px 50px 100px",autoEl:{html:'<img src="icon_pm_medium.png" />'}},{xtype:"box",style:"padding: 0 0 50px 0",autoEl:{html:'<div class="smt-splash"><h1>'+S+"</h1>&copy; 2008-2009 Semantics AG</div>"}}]});return R};var A=function(S){var R='<div class="smt-header"><img src="logo.png" /><div class="smt-title"><img src="icon_pm_small.png" /><span>'+S+"</span></div></div>";var Q=new Ext.Viewport({layout:"border",items:[{region:"north",html:R,autoHeight:true,border:false,split:true,collapsible:true,collapseMode:"mini",margins:"0 0 0 0"},{xtype:"panel",region:"west",layout:"fit",border:true,margins:"0 0 5 5",split:true,collapsible:true,collapseMode:"mini",width:160,minSize:100,maxSize:500,items:P()},{xtype:"centerpanel",region:"center",layout:"fit",border:true,split:true,margins:"0 5 5 0",items:F()}]});return Q};var L=function(V,S,U){var T=J.getById("title");document.title=T.data.value;var R=M();var Q=A(T.data.value);R.show();new Ext.LoadMask(Q.getEl(),{msg:"Loading data - please wait ...",store:N});setTimeout(function(){R.close();Q.show();I()},5000)};return{init:function(){Ext.QuickTips.init();J.load({callback:L})}}}();