var transactionUserEmail = ["havoyan@sourcio.com", "khachatryan.lusine@gmail.com", "mvardany@sourcio.com", "ngaspary@sourcio.com","sdallaky@sourcio.com", "amanukya@sourcio.com", "hlputyan@sourcio.com", "aberbery@sourcio.com", "aghazary@sourcio.com", "monitor@siderean.com"];//["hlputyan@sourcio.com"];
var windowHref = window.location.href;
var URLDomain = windowHref.substring(0,windowHref.lastIndexOf("/"));
if (!URLDomain) {URLDomain = windowHref;}
Framework.serverPath = URLDomain;
Framework.userURL = Framework.serverPath + "/user/";
Framework.contactURL =  Framework.serverPath + "/notification/";
Framework.agentURL = Framework.serverPath + "/agent/";
Framework.testURL = Framework.serverPath + "/test/";
Framework.statisticURL = Framework.serverPath + "/statistic/";
Framework.languageURL = Framework.serverPath + "/lang/";
Framework.todoURL = Framework.serverPath + "/todo/";
Framework.layoutURL = Framework.serverPath + "/layout/";
Framework.reportURL = Framework.serverPath + "/report/";
Framework.notesURL = Framework.serverPath + "/notes/";
Framework.feedbackURL = Framework.serverPath + "/feedback/";
Framework.visitorURL=Framework.serverPath+"/visitor/";
Framework.redirectPUT = Framework.serverPath+"/put/";
Framework.redirectDelete = Framework.serverPath+"/delete/";
Framework.tellfriendURL = Framework.serverPath + "/friend/";
Framework.tracerouteURL = Framework.serverPath+"/trace/";
Framework.testimonialURL = Framework.serverPath+"/testimonial/";
Framework.optionsURL = Framework.serverPath+"/options/";
Framework.sharedTabsURL = Framework.serverPath + "/dev_tmp/shared_tabs.xml";
Framework.sharedTabConfigURL = Framework.serverPath + "/dev_tmp/add_shared_tab.xml";
Framework.downloadAgentURL = Framework.serverPath + "/AgentDownloader";
Framework.downloadJmxAgentURL = Framework.serverPath + "/JmxAgentDownloader";
Framework.transactionURL = Framework.serverPath + "/transaction/";
Framework.transactionReportURL = Framework.serverPath + "/transactionreport/";
Framework.partnerGroupURL = Framework.serverPath+"/partnergroup/";
Framework.contactGroupURL = Framework.serverPath+"/contactgroup/";
Framework.topDataURL = Framework.serverPath+"/topdata/";
Framework.policyURL = Framework.serverPath+"/policy/";
Framework.eventLogURL = Framework.serverPath+"/eventlog/";
Framework.agentreportURL = Framework.serverPath + "/agentreport/";
Framework.invoiceURL = Framework.serverPath+"/invoice/";
Framework.ec2URL = Framework.serverPath+"/ec2/";
Framework.s3URL = Framework.serverPath+"/s3/";
Framework.widgetURL = Framework.serverPath+"/widget/";
Framework.networkMonitorURL = Framework.serverPath+"/network/";
Framework.cloudURL = Framework.serverPath+"/cloud/";
Framework.customMonitorURL = Framework.serverPath+"/customMonitorApi/";
Framework.imgUploadURL = Framework.serverPath+"/imgUpload/"; 

Framework.imageLoaderURL = "http://monitis-images.s3.amazonaws.com/";
var isIE = ( /msie/i.test(navigator.userAgent) &&  !/opera/i.test(navigator.userAgent) );

var THEME_IMG_ROOT = "themes/default/";
var LOADER_IMG = Framework.imageLoaderURL + "layout/loading.gif";
var LOADER_ICON_CLASS = "loaderIcon";

var FORMAT_ARRAY = 0;
var FORMAT_OBJECT = 1;
var GRID_DATA_SEPARATOR = "__||__";

var COUNTRY_CODES = null;
TABLE_VIEW="0";
LINE_VIEW="1";
BAR_VIEW="2";
CALENDAR_VIEW="3";
MAP_VIEW="4";
PIE_VIEW="5";
ANGLE_VIEW="6";
TRACE_VIEW="7";
CODE_VIEW="8";
TOP_COUNTRY_VIEW="9";
TOP_CITY_VIEW="10";
TOP_IP_VIEW="11";
TOP_OS_VIEW="12";
TOP_BROWSER_VIEW="13";
TOP_REFERER_VIEW="14";
TOP_KEYWORD_VIEW="15";
DEMO=false;
var menuWidth = 185;//(CURRENT_LANGUAGE == "ru") ? 175 : (Browser.isIE ? 210 : 185);
var OPTIONS = {};
var CONTACT_MODULE_TAB_ID = null;
var EVENT_LOG_NAME="Log Name";
var EVENT_LOG_HOST="Host";
var EVENT_TYPE_1="Success";
var EVENT_TYPE_2="Error";
var EVENT_TYPE_3="Warning";
var EVENT_TYPE_4="Information";
var EVENT_TYPE_5="Audit Success";
var EVENT_TYPE_6="Audit failure";
var EVENT_TYPE_ID_1="1";
var EVENT_TYPE_ID_2="2";
var EVENT_TYPE_ID_3="3";
var EVENT_TYPE_ID_4="4";
var EVENT_TYPE_ID_5="5";
var EVENT_TYPE_ID_6="6";

var EVENT_LOG_NAMES = [ {"id":"Application", "name":Framework.Lang.agent.application}, {"id":"System", "name":Framework.Lang.agent.system},
						{"id":"Security", "name":Framework.Lang.agent.security}];

var EVENT_TYPE_ARRAY = [ {"id":EVENT_TYPE_ID_1, "name":EVENT_TYPE_1}, {"id":EVENT_TYPE_ID_2, "name":EVENT_TYPE_2},
						{"id":EVENT_TYPE_ID_3, "name":EVENT_TYPE_3}, {"id":EVENT_TYPE_ID_4, "name":EVENT_TYPE_4},
						{"id":EVENT_TYPE_ID_5, "name":EVENT_TYPE_5}, {"id":EVENT_TYPE_ID_6, "name":EVENT_TYPE_6} ];

TOP_TYPES = {3: {"name": Framework.Lang.Tops.Url,"iconCls": "icons16x16 iconTopUrl","type":"external"},2: {"name": Framework.Lang.Tops.CPU,"iconCls": "icons16x16 iconTopCPU","type":"internal"},1: {"name": Framework.Lang.Tops.Load,"iconCls": "icons16x16 iconTopLoad","type":"internal", extended:true},4: {"name": Framework.Lang.Tops.Memory,"iconCls": "icons16x16 iconTopMemory","type":"internal"},5: {"name": Framework.Lang.Tops.Drive,"iconCls": "icons16x16 iconTopDrive","type":"internal"}};
TOP_FIELDS={1:{"name":"1 "+Framework.Lang.minute, "topTypeId":1, "dataTypeId": NOTIFICATION_DATA_TYPE_AGENT_LOAD},
			2:{"name":"5 "+Framework.Lang.minute, "topTypeId":1, "dataTypeId": NOTIFICATION_DATA_TYPE_AGENT_LOAD},
			3:{"name":"15 "+Framework.Lang.minute, "topTypeId":1, "dataTypeId": NOTIFICATION_DATA_TYPE_AGENT_LOAD},
			4:{"name":Framework.Lang.Tops.Usage, "topTypeId":2, "dataTypeId": NOTIFICATION_DATA_TYPE_AGENT_CPU},
			5:{"name":Framework.Lang.Tops.ResponseTime, "topTypeId":3, "dataTypeId": NOTIFICATION_DATA_TYPE_TEST},
			6:{"name":Framework.Lang.Tops.Memory, "topTypeId":4, "dataTypeId": NOTIFICATION_DATA_TYPE_AGENT_MEMORY},
			7:{"name":Framework.Lang.Tops.Drive, "topTypeId":5, "dataTypeId": NOTIFICATION_DATA_TYPE_AGENT_DRIVE}};
			
var OS_PARAMS = {
"1": {name: "Windows", id: 1, iconCls: "x-menu-item-icon topMenuItem icons16x16 iconWindows"},
"2": {name: "Linux", id: 2, iconCls: "x-menu-item-icon topMenuItem icons16x16 iconLinux"},
"3": {name: "FreeBSD", id: 3, iconCls: "x-menu-item-icon topMenuItem icons16x16 iconFreeBSD"},
"4": {name: "OpenSolaris", id: 4, iconCls: "x-menu-item-icon topMenuItem icons16x16 iconSolaris"}
}
SNMP_COMMUNITY=["public","private"];
AUTH_PROTOS=["SHA1","MD5"];
PRIV_PROTOS=["AES","DES"];
SNMP_VERSION_1="1";
SNMP_VERSION_2="2";
SNMP_VERSION_3="3";
SNMP_VERSIONS=[
	{"label":"SNMPv1","value":SNMP_VERSION_1},
	{"label":"SNMPv2c","value":SNMP_VERSION_2},
	{"label":"SNMPv3","value":SNMP_VERSION_3}
];
var AGENT_TEST_TYPES = [
 	{name: Framework.Lang.AgentTestTypes.Processes,id:AGENT_TYPE_PROCESS, key:"process"},
	{name: Framework.Lang.AgentTestTypes.Memory, id:AGENT_TYPE_MEMORY, key: "memory"},
	{name: Framework.Lang.AgentTestTypes.Drive, id:AGENT_TYPE_DRIVE, key: "drive"},
	{name: Framework.Lang.AgentTestTypes.HTTP, id:AGENT_TYPE_HTTP, key: "http"},
	{name: Framework.Lang.AgentTestTypes.PING, id:AGENT_TYPE_PING, key: "ping"},
	{name: Framework.Lang.AgentTestTypes.CPU, id:AGENT_TYPE_CPU, key: "cpu"},
	{name: Framework.Lang.AgentTestTypes.LoadAverage, id:AGENT_TYPE_LOAD_AVERAGE, key: "load"},
	//{name: Framework.Lang.AgentTestTypes.InstalledSoftware, id:AGENT_TYPE_PROGRAMM, key: "program"},
	{name: Framework.Lang.AgentTestTypes.SystemEvents, id:AGENT_TYPE_EVENT_LOG, key: "eventlog"},
	{name: Framework.Lang.defaultSNMPObject_title, id: AGENT_TYPE_SNMP_OBJECT, key: "snmpobject"},
	//{name: Framework.Lang.defaultSNMPTable_title, id: AGENT_TYPE_SNMP_TABLE, key: "snmptable"},
	{name: Framework.Lang.defaultSnmpTrap_title, id:AGENT_TYPE_SNMP_TRAP, key: "snmpTrap"},
	{name: Framework.Lang.AgentTestTypes.MySql, id:AGENT_TYPE_MYSQL, key: "mysql"}
	
];
var OLD_AGENT_TEST_TYPES = [
 	{name: Framework.Lang.AgentTestTypes.Processes,id:AGENT_TYPE_PROCESS, key:"process"},
	{name: Framework.Lang.AgentTestTypes.Memory, id:AGENT_TYPE_MEMORY, key: "memory"},
	{name: Framework.Lang.AgentTestTypes.Drive, id:AGENT_TYPE_DRIVE, key: "drive"},
	//{name: Framework.Lang.AgentTestTypes.HTTP, id:AGENT_TYPE_HTTP, key: "http"},
	{name: Framework.Lang.AgentTestTypes.PING, id:AGENT_TYPE_PING, key: "ping"},
	{name: Framework.Lang.AgentTestTypes.CPU, id:AGENT_TYPE_CPU, key: "cpu"},
	{name: Framework.Lang.AgentTestTypes.LoadAverage, id:AGENT_TYPE_LOAD_AVERAGE, key: "load"},
	{name: Framework.Lang.AgentTestTypes.InstalledSoftware, id:AGENT_TYPE_PROGRAMM, key: "program"},
	{name: Framework.Lang.AgentTestTypes.SystemEvents, id:AGENT_TYPE_EVENT_LOG, key: "eventlog"}
	//{name: Framework.Lang.defaultSNMPObject_title, id: AGENT_TYPE_SNMP_OBJECT, key: "snmpobject"},
	//{name: Framework.Lang.defaultSNMPTable_title, id: AGENT_TYPE_SNMP_TABLE, key: "snmptable"},
	//{name: Framework.Lang.defaultSnmpTrap_title, id:AGENT_TYPE_SNMP_TRAP, key: "snmpTrap"}
	
];

var AGENT_TESTS = [
	{type: NOTIFICATION_DATA_TYPE_AGENT_HTTP, tests: "https", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_PING, tests: "pings", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_DRIVE, tests: "drives", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_MEMORY, tests: "memories", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_LOAD, tests: "loads", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_CPU, tests: "cpus", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_PROCESS, tests: "processes", module: "Agent"},
	{type: NOTIFICATION_DATA_TYPE_AGENT_SNMP_TRAP, tests: "snmptraps", module: "Agent"},
	{tests: "eventlogs", module: "EventLog"},
	{tests: "programs", module: "AgentProgram"},
	{tests: "snmpobjects", module: "SnmpObject"},
	{tests: "snmptables", module: "SnmpTable"}
];


var MONITOR_TYPES = {
	cpu: {moduleName: "Agent", displayName: "Cpu", id: NOTIFICATION_DATA_TYPE_AGENT_CPU},
	load: {moduleName: "Agent", displayName: "Load Average", id: NOTIFICATION_DATA_TYPE_AGENT_LOAD},
	drive: {moduleName: "Agent", displayName: "Drive", id: NOTIFICATION_DATA_TYPE_AGENT_DRIVE},
	memory: {moduleName: "Agent", displayName: "Memory", id: NOTIFICATION_DATA_TYPE_AGENT_MEMORY},
	process: {moduleName: "Agent", displayName: "Process", id: NOTIFICATION_DATA_TYPE_AGENT_PROCESS},
	agentPingTest: {moduleName: "Agent", displayName: "Internal Ping", id: NOTIFICATION_DATA_TYPE_AGENT_PING},
	agentHttpTest: {moduleName: "Agent", displayName: "Internal HTTP", id: NOTIFICATION_DATA_TYPE_AGENT_HTTP},
	snmpTable: {moduleName: "SnmpTable", displayName: "SNMP Table"},
	snmpObject: {moduleName: "SnmpObject", displayName: "SNMP Object"},
	snmpTrap: {moduleName: "SnmpTrap", displayName: "SNMP Trap"},
	external: {moduleName: "Test", displayName: "External"},
	transaction: {moduleName: "Transaction", displayName: "Transaction"},
	vt: {moduleName: "Visitor", displayName: "Visitor Tracking"},
	custom: {moduleName: "CustomMonitor", displayName: "Custom"},
	custom_JVM: {moduleName: "CustomMonitor", displayName: "JMX"},
	custom_logparser: {moduleName: "CustomMonitor", displayName: "Log Parser"}
}


var CUSTOM_AGENT_TAGS = ["JVM", "logparser"];

var getOSByName = function(name){
	for (var id in OS_PARAMS){
		if (OS_PARAMS[id].name.toLowerCase() == name.toLowerCase()) 
			return OS_PARAMS[id];
	}
}
var generateMenuItemsArray=function(topMenuHandler){
	var menuRootArray=[];
	var menuArray=[];
	for (var topTypeId in TOP_TYPES) {
		if(TOP_TYPES[topTypeId]["type"]=='external') continue;
		var menuItemsArray=[];
		var menuItemsObj={};
		var itemsObj={};
		menuItemsObj["text"]=TOP_TYPES[topTypeId]["name"];
		menuItemsObj["iconCls"]=TOP_TYPES[topTypeId]["iconCls"];
		for (var id in TOP_FIELDS) {
			if (topTypeId == TOP_FIELDS[id]["topTypeId"]) {
				if (TOP_TYPES[topTypeId].extended){
					var menuChildobj = {};
					menuChildobj["text"] = TOP_FIELDS[id]["name"];
					menuChildobj["handlerStr"]='sendTopRequest('+id+')';
					menuChildobj["handler"]=topMenuHandler;
					menuItemsArray.push(menuChildobj);
				}else{
					menuItemsObj["handlerStr"]='sendTopRequest('+id+')';
					menuItemsObj["handler"]=topMenuHandler;
				}
			}
				
		}
		if (TOP_TYPES[topTypeId].extended){
			itemsObj["items"]=menuItemsArray;
    	   	menuItemsObj["menu"]=itemsObj;
       	}
		menuRootArray.push(menuItemsObj)
	}
	return menuRootArray;
}

var generateAgentSnapshotMenuItems = function(){
	var menuItemsArray=[];
	for (var id in OS_PARAMS) {
		var menuChildobj = {};
		//menuChildobj["id"] = id;
		menuChildobj["text"] = OS_PARAMS[id]["name"];
		menuChildobj["iconCls"] = OS_PARAMS[id]["iconCls"];
		menuChildobj["handler"] = topMenuHandler;
		menuChildobj["handlerStr"] = 'PortletLoader.addPortletInNewTab("AgentSnapshot", '+id+')';
		menuItemsArray.push(menuChildobj);
	}
	return menuItemsArray;
}



var GENERAL_SETTINGS = {
	LAYOUT_MAX_COLUMNS_COUNT : 4,
	DEFAULT_COLUMNS_COUNT : 3,
	LOAD_ONLY_CURRENT_TAB : true,
	DEFAULT_AUTOLAYOUT : [3,3],
	DEFAULT_MODULE_HEIGHT: 200,
	POOLING_ENABLED: true,
	POOL_MAX_SIZE: 50,
	POLLING_ENABLED: false,
	POLLING_INTERVAL: 100,
	DEFAULT_REFRESH_INTERVAL:5,
	AUTO_LAYOUTS: [
		[2,2],
		[3,2],
		[3,3],
		[4,3],
		[1,1],
		[1,2]
	],

	LANGUAGES: [
	 "en",
	 "ru",
	 "fr",
	 "de"
	],

	SKINS: [
		"default",
		"blackberry",
		"gray",
		"pink"
	],
	SKINS_COLORS: {
		"default": "99CCFF",
		"blackberry": "E0CAF9",
		"gray": "E0E2E4",
		"pink": "F9E0D9"
	},
	SKIN_NAMES: [
		"Default",
		"Blackberry",
		"Grey",
		"Pink"
	],

	PANELS_CONFIG: {
       west: {
			split:true,
	        initialSize: menuWidth,
	        titlebar: true,
	        collapsible: true,
	        minSize: (Browser.isIE?170:150),
	        maxSize: (Browser.isIE?170:150),
	        animate: true
	  },
	  center: {
	        autoScroll:true,
	        tabPosition: 'top',
	        closeOnTab: true,
	        alwaysShowTabs: true
	  },
	  north: {
	        split:true,
	        initialSize: 70,
	        minSize: 70,
	        maxSize: 150,
	        titlebar: true,
	        collapsible: true,
	        animate: true
	  }
	}
};

var isJsLoaded = false;

var MessageWindow = function(){
	var self=this;
	var isGenerated = false;
	var allowShowing = true;

    var messageDialog;
	var okHandler;
	var cancelHandler;
	var onCloseHandler;
	var handlerParams;
	var hideOnOk;
	
	function callCancelHandler(){ if( cancelHandler ) cancelHandler(handlerParams);  }
	function callOkHandler(){ if( okHandler ) okHandler(handlerParams); }
	
    return { 
		
		
        init : function(){


			if( isGenerated )return;
			else isGenerated = true;

			var inner = "";
		    //inner += "<div id='message-dlg'  class='unvisible'>";
			inner += "    <div class='x-window-header' id='message_title'>Yani title</div>";
			inner += "    <div class='x-window-body ExtWindowBody' >";
			inner += "    	<div id='message_body'>";
			inner += "    		<img src='images/loader.gif' /> "+ Framework.Lang.loading+"</script>";
			inner += "    	</div>";
			inner += "    </div>";
			//inner += "</div>";


			var div = document.createElement( "DIV");
			div.id = 'message-dlg';
			div.innerHTML = inner;
			document.body.appendChild( div );

				var handleCancel = function(e) {
					messageDialog.hide(null,callCancelHandler,this);
				}

				var handleOK = function(e) {
						if( hideOnOk )  messageDialog.hide(null,callOkHandler,this);
						else  callOkHandler();	
				}
	           messageDialog = new Ext.Window({
	                        modal:true,
							closeAction: 'hide',
							collapsible: true,
	                        width:300,
							height:300,
							draggable: false,
							resizable:false,
	                        minWidth:300,
							minHeight:200,
						    keys: [{
						        key: 27,  // hide on Esc
						        fn: function(){
						            messageDialog.hide();
						        }
						    }]								
	                });
				MessageWindow.messageDialog = messageDialog;
				
			   if(OS.isMac || (Browser.isFirefox && OS.isLinux)) messageDialog.addListener("beforehide", showChartsForMsgDialog);
				messageDialog.addListener("beforehide", MessageWindow.beforeHide);
				messageDialog.addListener("hide", MessageWindow.hide);
				messageDialog.addListener("beforeshow", MessageWindow.beforeShow);
				messageDialog.addListener("show", MessageWindow.afterShow);				
                messageDialog.addButton( Framework.Lang.Cancel , handleCancel);
				messageDialog.addButton( Framework.Lang.ok     , handleOK);
				messageDialog.applyToMarkup("message-dlg");
				//messageDialog.buttons[1].focus();
		},

        show: function( config )
		{
			if( !allowShowing ) return;
			messageDialog.setTitle( config.header );
			var message_body = $id("message_body");
			message_body.innerHTML  = "";
			if (config.append){
				message_body.appendChild(document.createTextNode(config.body));
			}else{
				message_body.innerHTML = config.body;
			}
			changeFormStyle(message_body,true,true,true,true);

			okHandler     = config.okHandler;
			cancelHandler = config.cancelHandler;
			handlerParams = config.handlerParams;
			onCloseHandler = config.onCloseHandler;
			hideOnOk = (typeof config.hideOnOk  =="undefined"?true:config.hideOnOk);
			var okTitle =  (typeof config.okTitle  =="undefined"?Framework.Lang.ok:config.okTitle);
			var cancelTitle =  (typeof config.cancelTitle  =="undefined"?Framework.Lang.Cancel:config.cancelTitle);
			var width = config.width ? config.width : message_body.parentNode.scrollWidth + 20;
			var height = config.height ? config.height : message_body.offsetHeight + 80;
			messageDialog.setSize( width, height );
			if(OS.isMac || (Browser.isFirefox && OS.isLinux)) 	hideCharts();
		    messageDialog.show( $id("dummyNode") );

			if( config.hideCancel )
			{
				messageDialog.buttons[0].hide();
			}
			else{
				messageDialog.buttons[0].show();
				messageDialog.buttons[0].setText(cancelTitle);
			}
			if( config.hideOk){
				messageDialog.buttons[1].hide();
			}
			else{
				messageDialog.buttons[1].show();
				messageDialog.buttons[1].setText(okTitle);
			}
        },
        
		hideDialog : function(){
			messageDialog.hide();
		},
        beforeHide: function(){
        	allowShowing = false;
        },		
		
        hide: function(){
			allowShowing = true;
        	if (onCloseHandler){
 	        	onCloseHandler();
 	        }
        },
        
        beforeShow: function(){
			if( !allowShowing ) return false;
        	allowShowing = false;
        },
        
        afterShow: function(){
        	allowShowing = true;
        }
    };
}();
function showFreezeMessage(menu){
	if(menu && User.plan == FREEPLAN)
		return OptionsManager.openUpgradeDialog();
		
	if(menu || User.trial == true){
		var txt = "";
		if(User.plan == TRIALPLAN){
				txt = Framework.Lang.ExpiredAccount.part1 + User.firstName + ' ' + User.lastName + Framework.Lang.ExpiredAccount.part2 + '<a href="mailto:' + GLOBALS['mail.support'] + '">' + GLOBALS['mail.support'] + '</a> ' + Framework.Lang.ExpiredAccount.part3;
				
		}
		else{
		 txt = '<table><tr><td colspan=2 style="font-size:11px;color:red">' + Framework.Lang.DoPayment + '</td></tr>';
		txt += '<tr id="subscriptionMethod">';
		txt += '<td class="formLabelWrap4SingUp" >' + Framework.Lang.Upgrade_PaymentMethod + ' :</td>';
		txt += '<td><select id="billingMethod" width=140><option value="paypal" selected>PayPal</option><option value="2check_paylater">PayLater</option><option value="2check_digital">Digital Check</option><option value="2check_fxsource">FXSource</option><option value="2check_visa">VISA</option><option value="2check_mc">MasterCard</option><option value="2check_express">American Express</option><option value="2check_discover"> Discover/Novus</option><option value="2check_diners">Diners Club</option></select>';
		txt += '<td></td></tr></table>';
		}
		var onCloseHandler = showFreezeMessage;
		if(menu)
			onCloseHandler = undefined;
		else 
			deleteCookie("userId");
		MessageWindow.show( { header: Framework.Lang.AccountExpired,
					  body: "<div style='font-size:11px;height:120px'>" + txt + "</div>",
					  hideCancel: true,
					  okHandler: (User.plan==TRIALPLAN?OptionsManager.openUpgradeDialog : function(){window.location.href = Framework.serverPath+"/billing.jsp?key="+User.userId+"&billingMethod="+$id("billingMethod",true).value;}),
					  onCloseHandler: onCloseHandler,
					  okTitle : (User.plan==TRIALPLAN?Framework.Lang.UpgradeNow:Framework.Lang.ok),
					  hideOnOk:false
						});
    }
    else{
			alert(Framework.Lang.AccountFrozen);
			OptionsManager.openUpgradeDialog();
	  }
}
var showPublicReportHelp = function(publicReportId){
	var link = Framework.serverPath + "/publicReports/report_"+publicReportId+".html";
	showHelp("Message",null,"<div>Please use this link to view your report</div><div style='padding-top:5px'><a target=_blank href='" + link + "'>" + link +"</div><div style='padding-top:15px'><a href='#' id='customizePublicReportLink' style='color:#395B92'>Customize your report</a></div>");
	$id("customizePublicReportLink").onclick = function(){
		var event = this;
		event.setAttribute('dialogWidth',350);
		event.setAttribute('dialogHeight',150);
		Controller.showDialogPanel(event,'PublicReport',event);
	}
}
var footerChangerForIE=function(){
	if(Browser.isIE)
	   $id('footerCont').style.position="absolute";
}
