(function(I){function C(N,R){if(location.hash.indexOf("#xd-ifr-callback")==0){return }var U=window.document;var M=typeof N.el=="string"?U.getElementById(N.el):N.el;if(!M||!M.appendChild){return }delete N.el;for(var P=0,Q=M.childNodes.length;P<Q;P++){var S=M.childNodes[P];if(S.style){S.style.display="none"}}var O=U.createElement("iframe");O.style.width=O.style.height="100%",O.frameBorder=0;M.appendChild(O);var T=O.contentWindow;K(T.document,R)}function G(O,W){var N=!!window.ActiveXObject;var R=N&&typeof document.body.style.maxHeight=="undefined";var Y=document.compatMode&&document.compatMode=="CSS1Compat";var V="afrous-overlay";var T=document.getElementsByTagName("iframe");for(var S=0,U=T.length;S<U;S++){if(T[S].className==V){return }}var P=document.createElement("iframe");var M=document.createElement("div");var Q=document.createElement("iframe");Q.className=V;Q.frameBorder="0";Q.allowTransparency=true;Q.style.position=M.style.position=P.style.position=N?"absolute":"fixed";Q.style.top=M.style.top=P.style.top=Q.style.left=M.style.left=P.style.left="0px";Q.style.width=M.style.width=P.style.width=N?Math.max(Y?document.documentElement.clientWidth:document.body.clientWidth,Y?document.documentElement.scrollWidth:document.body.scrollWidth)+"px":"100%";M.style.height=P.style.height=N?Math.max(Y?document.documentElement.clientHeight:document.body.clientHeight,Y?document.documentElement.scrollHeight:document.body.scrollHeight)+"px":"100%";Q.style.height=N?(Y?document.documentElement.clientHeight:document.body.clientHeight)+"px":"100%";M.style.opacity=P.style.opacity=0;M.style.filter=P.style.filter="alpha(opacity=0)";M.style.backgroundColor="#000";P.style.zIndex=99997;M.style.zIndex=99998;Q.style.zIndex=99999;document.body.appendChild(P);document.body.appendChild(M);document.body.appendChild(Q);var X=Q.contentWindow;K(X.document,W);if(O.anim!==false){J(M,{from:0,to:50,steps:3,interval:200})}X.__cleanupOverlay=function(){Q.src="about:blank";Q.parentNode.removeChild(Q);J(M,{from:50,to:0,callback:function(){P.parentNode.removeChild(P);M.parentNode.removeChild(M)}})}}function J(P,N){var S=typeof N.from=="number"?N.from:100;var R=typeof N.to=="number"?N.to:0;var M=N.steps||5;var O=M;var Q=window.setInterval(function(){if(O>0){O--;var T=Math.floor((O*S+(M-O)*R)/M);P.style.opacity=T/100;P.style.filter="alpha(opacity="+T+")"}else{window.clearInterval(Q);if(N.callback){N.callback.call(N.scope)}}},N.interval||50)}function K(U,S){stylesheets=S.stylesheets||[];scripts=S.scripts||[];inlineScript=S.inlineScript;var M=!!window.ActiveXObject;U.open();var P=["<html><head>"];if(!M){for(var O=0,R=stylesheets.length;O<R;O++){P.push('<link rel="stylesheet" type="text/css" href="'+stylesheets[O]+'" ></link>')}}if(!M){for(var O=0,R=scripts.length;O<R;O++){P.push('<script type="text/javascript" charset="utf-8" src="'+scripts[O]+'"><\/script>')}if(inlineScript){P.push('<script type="text/javascript">');P.push(inlineScript);P.push("<\/script>")}}P.push("</head><body>");P.push("</body></html>");U.write(P.join("\n"));if(M){Q();T()}else{U.close()}function Q(){var X=U.getElementsByTagName("head")[0];for(var W=0,V=stylesheets.length;W<V;W++){var Y=U.createElement("link");Y.href=stylesheets[W];Y.type="text/css";Y.rel="stylesheet";X.appendChild(Y)}}function T(){var V=scripts.shift();if(!V){if(inlineScript){N()}U.close();return }A(U,V,arguments.callee)}function N(){var V=U.getElementsByTagName("head")[0]||U.body;var W=U.createElement("script");W.type="text/javascript";W.text=inlineScript;V.appendChild(W)}}function A(P,N,Q){var M=P.getElementsByTagName("head")[0]||P.body;var O=P.createElement("script");O.type="text/javascript";O.charset="utf-8";O.src=N;if(Q){O.onreadystatechange=function(){if(O.readyState=="loaded"||O.readyState=="complete"){O.onreadystatechange=null;Q()}}}M.appendChild(O)}var B=(function(){var M=document.getElementsByTagName("script");for(var N=M.length-1,O;N>=0;N--){O=M[N];if(O.defer){continue}else{return O}}return null})();var H={EXTJS_BASE_URL:"http://resource.afrous.net/ext-2.1",FUSIONCHARTS_BASE_URL:"http://resource.afrous.net/FusionChartsFree",AFROUS_BASE_URL:(function(){var M=B&&B.src&&B.src.split("#")[0];M=M&&(/^https?:/.test(M)?M:M.indexOf("/")==0?location.href.split("/").slice(0,3).join("/")+M:location.href.split("#")[0].split("/").slice(0,-1).join("/")+"/"+M);return M&&M.split("/").slice(0,-2).join("/")})()};var F=I.dashboard={createBasePageConfig:function(N){var Q=F.globalConfig||{};for(var O in H){if(!Q[O]){Q[O]=H[O]}}var M=N.scripts||[];var P=N.stylesheets||[];return{stylesheets:[Q.EXTJS_BASE_URL+"/resources/css/ext-all.css",Q.AFROUS_BASE_URL+"/css/afrous-dashboard-all.css"].concat(P),scripts:[Q.EXTJS_BASE_URL+"/adapter/ext/ext-base.js",Q.EXTJS_BASE_URL+"/ext-all"+(N.debug?"-debug":"")+".js",Q.AFROUS_BASE_URL+"/js/afrous-dashboard-all"+(N.debug?"-debug":"")+".js"].concat(M),inlineScript:["afrous.lang.extend(afrous.config, window.parent.afrous.config || {});",'afrous.widget.FcChartWidgetView.prototype.fcBaseUrl="'+Q.FUSIONCHARTS_BASE_URL+'";',].join("\n")}},showDashboard:function(N){var M="dashboard_"+(Math.random()).toString().substring(2);I.dashboard.configs=I.dashboard.configs||{};I.dashboard.configs[M]=N;var O=this.createBasePageConfig(N);O.inlineScript+='\nafrous.dashboard.bootApp(window.parent.afrous.dashboard.configs["'+M+'"]);';C(N,O)},createButton:function(N){var M=typeof N.buttonEl=="string"?document.getElementById(N.buttonEl):N.buttonEl;if(M){var O=window.addEventListener?function(R,Q,P){R.addEventListener(Q,P,false)}:window.attachEvent?function(R,Q,P){R.attachEvent("on"+Q,P)}:function(R,Q,P){R["on"+Q]=P};O(M,"click",function(){F.overlayDashboard(N)})}},overlayDashboard:function(N){N=N||{};N.menuConfig=N.menuConfig||{};N.menuConfig.exit={hidden:false};N.collapseDrawer=N.collapseDrawer==false?false:true;var M="dashboard_"+(Math.random()).toString().substring(2);I.dashboard.configs=I.dashboard.configs||{};I.dashboard.configs[M]=N;var O=this.createBasePageConfig(N);O.inlineScript+="\n"+['Ext.onReady(function(){ Ext.getBody().addClass("afd-overlay-body") });','afrous.dashboard.bootApp(window.parent.afrous.dashboard.configs["'+M+'"]);'].join("\n");G(N,O)},sendEvent:function(P,Q,M){P=typeof P=="string"?document.getElementById(P):P;var O=P.getElementsByTagName("iframe")[0];var N=O.contentWindow;O.contentWindow.afrous.dashboard.receiveEvent(Q,M)},setParams:function(M,N){this.sendEvent(M,"params",N)}};if(B.className=="bookmarklet"){var D={menuConfig:{login:{hidden:true}}};var L=B.src.split("#")[1];if(L){var E=L.match(/^(\/sites\/([0-9a-zA-Z]+))?\/dashboards\/([0-9a-zA-Z]+)(\?t=([0-9a-zA-Z]+))?$/);D.id=E[3];if(E[2]){I.config=I.config||{};I.config.SITE_KEY=E[2]}if(E[5]){I.config.METADATA_ACCESS_TOKEN=E[5]}}F.overlayDashboard(D);window.setTimeout(function(){B.parentNode.removeChild(B)},10000)}})(window.afrous||(window.afrous={}));
