
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ GLOBALS, DONT TOUCH
var ie = document.all?true:false;
var baseURL = '';
//var baseURL = "https://" + window.location.host

var undocked = false;

var x,y;
var dom = (document.getElementsByTagName) ? true : false;
var ie5 = (document.getElementsByTagName && document.all) ? true : false;
var arrowUp, arrowDown;

var gAlertString = ""
var chainTimeStamp = null;
var marketClosedFlag = false;
var lastSelectedRow = null;
var oStrike = null;
var oCP = null;
var oPriceSel = 1;
var useTimer = "0";
var newOrderXML;
var lastHTML = "";
var timerTicket;
var modLoad = "0"
var oSpreadStrike = new Array(); oSpreadStrike[0] = null;
var oSpreadCP = new Array(); oSpreadCP[0] = null;

var tempXSLArray = new Array()
tempXSLArray[0] = "../xsl/account_info.xsl"
tempXSLArray[1] = "../xsl/view_quote.xsl"
tempXSLArray[2] = "../xsl/account_cash.xsl"
tempXSLArray[3] = "../xsl/account_details.xsl"
tempXSLArray[4] = "../xsl/account_positions.xsl"
tempXSLArray[5] = "../xsl/account_orders.xsl"
tempXSLArray[6] = "../xsl/quotes_chain.xsl"
tempXSLArray[7] = "../xsl/view_quote_details.xsl"
tempXSLArray[8] = "../xsl/quotes_chain_row.xsl"
tempXSLArray[9] = "../xsl/order_ticket.xsl"
tempXSLArray[10] = "../xsl/my_accounts.xsl"
tempXSLArray[11] = "../xsl/order_ticket_cancel.xsl"
tempXSLArray[12] = "../xsl/account_activity.xsl"
tempXSLArray[13] = "../xsl/spread_ticket.xsl"
tempXSLArray[14] = "../xsl/news_headlines.xsl"
tempXSLArray[15] = "../xsl/symbol_lookup.xsl"
tempXSLArray[16] = "../xsl/watchlist_main.xsl"
tempXSLArray[17] = "../xsl/watchlist_view.xsl"
tempXSLArray[18] = "../xsl/chart_table.xsl"
tempXSLArray[19] = "../xsl/quotes_chain_row_greeks.xsl"
tempXSLArray[20] = "../xsl/exchange_view.xsl"
tempXSLArray[21] = "../xsl/hotlist_option.xsl"
tempXSLArray[22] = "../xsl/hotlist_industry.xsl"
tempXSLArray[23] = "../xsl/exchange_view_row.xsl"
tempXSLArray[24] = "../xsl/hotlist_industry_results.xsl"
tempXSLArray[25] = "../xsl/main_undocked.xsl"
tempXSLArray[26] = "../xsl/quotes_chain_greeks.xsl"
tempXSLArray[27] = "../xsl/marketview_table.xsl"
tempXSLArray[28] = "../xsl/account_value.xsl"
tempXSLArray[29] = "../xsl/account_positions_greeks.xsl"
tempXSLArray[30] = "../xsl/account_signup.xsl"
tempXSLArray[31] = "../xsl/multiPurpTicket_base.xsl"
tempXSLArray[32] = "../xsl/help.xsl"
tempXSLArray[33] = "../xsl/execution_report.xsl"

var oLastHGO;
var docked = true;
var getChainMenuSrcObj;
var coords = {x: 0, y: 0};

var proState = false;
var lastSymbolSent = null;
var timer;
var accountNumber = null;
var defaultSymbol = null;
var updateQuoteXsl = null;
var gWLexpand=null;
var gWLexpandName = null;
var oMode = "light"
var timerPaused = false;

var tt = new Array();

var curCase = new Array();
curCase[0] = new Array("timedForm_getQuote", "1","0")
curCase[1] = new Array("update_chain", "1","0")
curCase[2] = new Array("update_ticket", "1","0")
curCase[3] = new Array("update_spread", "1","0")

function d2h(d)
{
	return oNum = (Number(d).toString(16).length == '1')?"0" + Number(d).toString(16):Number(d).toString(16)
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ GLOBALS, DONT TOUCH
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ get object from e
function getObject(e) {
	return obj = e.target ? e.target : e.srcElement
}
function bi(id)
{
	return document.getElementById(id)
}
function bt(id)
{
	return document.getElementsByTagName(id)
}
function ba(obj, name)
{
	var o = obj.getElementsByTagName("*")
	for(var x = 0; x < o.length; x++)
	{
		if(o[x].getAttribute(name))
		{
			return o[x]
			x = o.length
		}
	}
}
function n(n)
{
	return Number(n)
}
function isArray(a) {
    return isObject(a) && a.constructor == Array;
}

function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}
 
function isObject(a){
    return (a && typeof a == 'object') || isFunction(a);
}
function greatestCommonDiv(arr)
{
	if(!isArray(arr))
	{
		return 1;
	}
	var d = arr[0];
	if(!isNumber(d))
	{
		return 1;
	}
	for (var i=1; i<arr.length; i++)
	{
		d = gcd(d, arr[i]);
	}
	return d;
}
function gcd(a, b) 
{
	if (!isNumber(a) || !isNumber(b))
		return 1;
	a = Math.abs(a);
	b = Math.abs(b);
	if (a > b)
		return gcdHelper(a, b);
	return gcdHelper(b, a);
}
 
function gcdHelper(a, b)
{
	if (b==0)
		return a;
	return gcdHelper(b, a % b);
}
function checkSelectState(e)
{
	var obj = getObject(e)
	if(obj.tagName.toLowerCase() != "input" && obj.tagName.toLowerCase() != "textarea")
	{
		window.status = obj.tagName
		return false;
	}
	else
	{
		return true;
	}
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ get object from e
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ disable keys
function getKey(e)
{
return true
	alert(e.keyCode)
	if(e.keyCode == 116)
	{
		if(window.event)
		{
			e.keyCode = 0;
			e.returnValue = false;	
			e.cancelBubble = true;
		}
		return false;
	}
	else
	{
		return true
	}
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ disable keys
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ get coords
function getMouseXY(event) {
	if(ie){
		x = event.clientX + document.body.scrollLeft;
		y = event.clientY + document.body.scrollTop;
	} else {
		x = event.pageX;
		y = event.pageY;
	}
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ get coords
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ formatDollar
function getDollarAmount(x)
{
	if(x < 0)
	{
		var str=(Math.abs(x)-1+1.005).toString();
		return "-" + str.substring(0,str.indexOf('.')+3);
	}
	else
	{
		var str=(x-1+1.005).toString();
		return str.substring(0,str.indexOf('.')+3);
	}
	
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ formatDollar
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ getRadioButtonValue
function radioValue(radioButton)
{
	for (x = 0; x < radioButton.length; x++)
	{
		if (radioButton[x].checked == true) return radioButton[x]; 
	} 
	return radioButton.value;
}
function stripNonNum(value) {
	return value.replace(/[^0-9]/g,'');
}
function stripNonAlpha(value){
	return value.replace(/[^a-z]/g, '');
}
function stripNonNumMinusPeriod(value) {
	return value.replace(/[^0-9.]/g,'');
}
function stripNonNumMinusPeriodDash(value) {
	return value.replace(/[^0-9.-]/g,'');
}
function replaceSpecials(value)
{
	return value.replace(/[&]/g,'&amp;').replace(/[<]/g,'&lt;').replace(/[>]/g,'&gt;')
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ getRadioButtonValue
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ currentDate
function doDate()
{
	var today = getDate()
	var mydate= new Date()
	var dayofweek=mydate.getDay()
	var dayArray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	return (dayArray[dayofweek] + ", " + today)
}
function getDate()
{
	var cur = new Date();
	fixDate(cur);
	var str = getString(cur);
	return str;
}
function makeArray()
{
	var args = makeArray.arguments;
	for (var i = 0; i < args.length; i++)
	{
		this[i] = args[i];
	}
	this.length = args.length;
}
function fixDate(date) 
{
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime(date.getTime() - skew);
}
function getString(date)
{
	var months = new makeArray("January", "February", "March","April","May","June","July","August","September","October", "November", "December");
  	return months[date.getMonth()] + " " + date.getDate() + ", " + (date.getFullYear());
}
function getTime()
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds()
	var timeValue = "" + ((hours >12) ? hours -12 :hours)
	if (timeValue == "0") timeValue = 12;
	timeValue += ((minutes < 10) ? ":0" : ":") + minutes
	timeValue += ((seconds < 10) ? ":0" : ":") + seconds
	timeValue += (hours >= 12) ? " PM" : " AM"
	
	return timeValue;
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ currentDate
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ table sorting
if (ie5 || dom)
	initSortTable();

function initSortTable() {
//  	arrowUp = document.createElement("SPAN");
//	var tn = document.createTextNode("5");
//  	arrowUp.appendChild(tn);
//	arrowUp.className = "arrowUp";

//  	arrowDown = document.createElement("SPAN");
//  	var tn = document.createTextNode("6");
//  	arrowDown.appendChild(tn);
//  	arrowDown.className = "arrowDown";


}
function sortTable(tableNode, nCol, bDesc, sType) {
	var tBody = tableNode.tBodies[0];
	var trs = tBody.rows;
	var trl= trs.length;
	var a = new Array();
	
	for (var i = 0; i < trl; i++) {
		a[i] = trs[i];
	}
	
	var start = new Date;
	window.status = "Sorting data...";
	a.sort(compareByColumn(nCol,bDesc,sType));
	window.status = "Sorting data done";
	
	for (var i = 0; i < trl; i++) {
		tBody.appendChild(a[i]);
		window.status = "Updating row " + (i + 1) + " of " + trl +
						" (Time spent: " + (new Date - start) + "ms)";
	}
	if (typeof tableNode.onsort == "string")
		tableNode.onsort = new Function("", tableNode.onsort);
	if (typeof tableNode.onsort == "function")
	tableNode.onsort();
}
function CaseInsensitiveString(s) {
	return String(s).toUpperCase();
}
function parseDate(s) {
	return Date.parse(s.replace(/\-/g, '/'));
}
function toNumber(s) {
    return Number(s.replace(/[^0-9\.]/g, ""));
}
function compareByColumn(nCol, bDescending, sType) {
	var c = nCol;
	var d = bDescending;
	
	var fTypeCast = String;

	if (sType == "Number")
		fTypeCast = Number;
	else if (sType == "Date")
		fTypeCast = parseDate;
	else if (sType == "CaseInsensitiveString")
		fTypeCast = CaseInsensitiveString;
	else if (sType == "MoneyText")
	{
		return function (n1, n2) {
			if (Number(getInnerText(n1.cells[c]).replace(/[^0-9.-]/g,'')) < Number(getInnerText(n2.cells[c]).replace(/[^0-9.-]/g,'')))
				return d ? -1 : +1;
			if (Number(getInnerText(n1.cells[c]).replace(/[^0-9.-]/g,'')) > Number(getInnerText(n2.cells[c]).replace(/[^0-9.-]/g,'')))
				return d ? +1 : -1;
			return 0;
		}
	}
	else if (sType == "MoneySpan")
	{
		return function (n1, n2) {
			if (Number(getInnerText(n1.cells[c].childNodes[0]).replace(/[^0-9.-]/g,'')) < Number(getInnerText(n2.cells[c].childNodes[0]).replace(/[^0-9.-]/g,'')))
				return d ? -1 : +1;
			if (Number(getInnerText(n1.cells[c].childNodes[0]).replace(/[^0-9.-]/g,'')) > Number(getInnerText(n2.cells[c].childNodes[0]).replace(/[^0-9.-]/g,'')))
				return d ? +1 : -1;
			return 0;
		}
	}	
	else if (sType == "NumSpan" || sType == "AlphaNumSpan")
	{
		fTypeCast = (sType == "NumSpan")?Number:String;
		return function (n1, n2) {
			if (fTypeCast(getInnerText(n1.cells[c].childNodes[0])) < fTypeCast(getInnerText(n2.cells[c].childNodes[0])))
				return d ? -1 : +1;
			if (fTypeCast(getInnerText(n1.cells[c].childNodes[0])) > fTypeCast(getInnerText(n2.cells[c].childNodes[0])))
				return d ? +1 : -1;
			return 0;
		}
	}               
	return function (n1, n2) {
		if (fTypeCast(getInnerText(n1.cells[c])) < fTypeCast(getInnerText(n2.cells[c])))
			return d ? -1 : +1;
		if (fTypeCast(getInnerText(n1.cells[c])) > fTypeCast(getInnerText(n2.cells[c])))
			return d ? +1 : -1;
		return 0;
	}
}
function sortColumnWithHold(e) {
	var el = ie5 ? e.srcElement : e.target;
	var table = getParent(el, "TABLE");
	var oldCursor = table.style.cursor;
	var oldClick = table.onclick;
	table.style.cursor = "wait";
	table.onclick = null;
	var fakeEvent = {srcElement : e.srcElement, target : e.target};
	window.setTimeout(function () {
		sortColumn(fakeEvent);
		// once done resore cursor and onclick
		table.style.cursor = oldCursor;
		table.onclick = oldClick;
	}, 100);
}
function sortColumn(e,tableName) {
	var tmp = e.target ? e.target : e.srcElement;
	var tHeadParent = getParent(tmp, "THEAD");
	var el = getParent(tmp, "TD");

	if (tHeadParent == null)
		return;
		
	if (el != null) {
		var p = el.parentNode;
		var i;

		// typecast to Boolean
		el._descending = !Boolean(el._descending);

		if (tHeadParent.arrow != null) {
			if (tHeadParent.arrow.parentNode != el) {
				tHeadParent.arrow.parentNode._descending = null;	//reset sort order		
			}
//			tHeadParent.arrow.parentNode.removeChild(tHeadParent.arrow);
			tHeadParent.arrow.style.fontWeight = "normal"
			tHeadParent.arrow.style.fontSize = "10px"
		}
/*
		if (el._descending)
			tHeadParent.arrow = arrowUp.cloneNode(true);
		else
			tHeadParent.arrow = arrowDown.cloneNode(true);

		el.appendChild(tHeadParent.arrow);

*/			
		tHeadParent.arrow = el
		tHeadParent.arrow.style.fontWeight = "bold"
		tHeadParent.arrow.style.fontSize = "11px"
		



		var cells = p.cells;
		var l = cells.length;
		for (i = 0; i < l; i++) {
			if (cells[i] == el) break;
		}
		if(tableName.names)
		{
			for(var x = 0; x < tableName.names.length; x++)
			{
				var table = document.getElementById(tableName.names[x])
				sortTable(table,i,el._descending, el.getAttribute("type"));
			}
		}
		else
		{
			var table = (tableName)?document.getElementById(tableName):getParent(el, "TABLE");
			sortTable(table,i,el._descending, el.getAttribute("type"));
		}		
	}
}
function getInnerText(el) {
	if (ie5) return el.innerText;
	var str = "";
	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1:
				str += getInnerText(cs[i]);
				break;
			case 3:
				str += cs[i].nodeValue;
				break;
		}
	}
	return str;
}
function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
		return el;
	else
		return getParent(el.parentNode, pTagName);
}
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ table sorting
			var imageCount = 0;
			var preImage = new Array()
			preImage[preImage.length] = "account_activity/account_activity.css"
			preImage[preImage.length] = "account_activity/account_activity.html"
			preImage[preImage.length] = "account_activity/account_activity.js"
			preImage[preImage.length] = "account_activity/account_activity.xsl"
			preImage[preImage.length] = "account_details/account_details.html"
			preImage[preImage.length] = "account_details/account_details.js"
			preImage[preImage.length] = "account_details/account_details.xsl"
			preImage[preImage.length] = "account_info/account_info.xsl"
			preImage[preImage.length] = "account_orders/account_orders.css"
			preImage[preImage.length] = "account_orders/account_orders.html"
			preImage[preImage.length] = "account_orders/account_orders.js"
			preImage[preImage.length] = "account_orders/account_orders.xsl"
			preImage[preImage.length] = "account_positions/account_positions.html"
			preImage[preImage.length] = "account_positions/account_positions.js"
			preImage[preImage.length] = "account_positions/account_positions.xsl"
			preImage[preImage.length] = "account_positions/account_positions_greeks.xsl"
			preImage[preImage.length] = "account_signup/account_signup.css"
			preImage[preImage.length] = "account_signup/account_signup.html"
			preImage[preImage.length] = "account_signup/account_signup.js"
			preImage[preImage.length] = "account_signup/account_signup.xsl"
			preImage[preImage.length] = "account_signup/account_signup_nasdaq.xsl"
			preImage[preImage.length] = "account_signup/account_signup_nyseamex.xsl"
			preImage[preImage.length] = "account_signup/account_signup_opra.xsl"
			preImage[preImage.length] = "account_splash/account_splash.html"
			preImage[preImage.length] = "account_splash/account_splash.js"
			preImage[preImage.length] = "account_value/account_value.xsl"
			preImage[preImage.length] = "charts/chart_frame.html"
			preImage[preImage.length] = "charts/chart_table.html"
			preImage[preImage.length] = "charts/chart_table.js"
			preImage[preImage.length] = "commons/formElements.xsl"
			preImage[preImage.length] = "commons/forms_country_dd.xsl"
			preImage[preImage.length] = "commons/forms_state_dd.xsl"
			preImage[preImage.length] = "commons/functions.xsl"
			preImage[preImage.length] = "commons/library_generic.js"
			preImage[preImage.length] = "commons/library_required.js"
			preImage[preImage.length] = "commons/main.css"
			preImage[preImage.length] = "exchange_view/exchange_view.css"
			preImage[preImage.length] = "exchange_view/exchange_view.html"
			preImage[preImage.length] = "exchange_view/exchange_view.js"
			preImage[preImage.length] = "exchange_view/exchange_view.xsl"
			preImage[preImage.length] = "exchange_view/exchange_view_row.xsl"
			preImage[preImage.length] = "execution_report/execution_report.css"
			preImage[preImage.length] = "execution_report/execution_report.html"
			preImage[preImage.length] = "execution_report/execution_report.js"
			preImage[preImage.length] = "execution_report/execution_report.xsl"
			preImage[preImage.length] = "img/agreementsteps.jpg"
			preImage[preImage.length] = "img/assistant-active.gif"
			preImage[preImage.length] = "img/bar_alert_icon.gif"
			preImage[preImage.length] = "img/bar_alert_lEdge.gif"
			preImage[preImage.length] = "img/bar_alert_rEdge.gif"
			preImage[preImage.length] = "img/bar_alert_redWhite.gif"
			preImage[preImage.length] = "img/bg.gif"
			preImage[preImage.length] = "img/BL_Corner_RCCOMP.gif"
			preImage[preImage.length] = "img/bl_orange.gif"
			preImage[preImage.length] = "img/black.gif"
			preImage[preImage.length] = "img/blue.gif"
			preImage[preImage.length] = "img/bottom-left.gif"
			preImage[preImage.length] = "img/bottom-right.gif"
			preImage[preImage.length] = "img/BR_Corner_RCCOMP.gif"
			preImage[preImage.length] = "img/br_orange.gif"
			preImage[preImage.length] = "img/button_back.gif"
			preImage[preImage.length] = "img/button_callspread_active.gif"
			preImage[preImage.length] = "img/button_callspread_inactive.gif"
			preImage[preImage.length] = "img/button_coveredcall_active.gif"
			preImage[preImage.length] = "img/button_coveredcall_inactive.gif"
			preImage[preImage.length] = "img/button_left.gif"
			preImage[preImage.length] = "img/button_putspread_active.gif"
			preImage[preImage.length] = "img/button_putspread_inactive.gif"
			preImage[preImage.length] = "img/button_right.gif"
			preImage[preImage.length] = "img/button_submit.gif"
			preImage[preImage.length] = "img/cci_moreinfo.gif"
			preImage[preImage.length] = "img/chainSpreadBarBack.gif"
			preImage[preImage.length] = "img/chainSpreadBarBackD.gif"
			preImage[preImage.length] = "img/chainSpreadBarClose.gif"
			preImage[preImage.length] = "img/chainSpreadBarOpen.gif"
			preImage[preImage.length] = "img/chart_noData.gif"
			preImage[preImage.length] = "img/charts-active.gif"
			preImage[preImage.length] = "img/charts-inactive.gif"
			preImage[preImage.length] = "img/check.gif"
			preImage[preImage.length] = "img/coming_messages.gif"
			preImage[preImage.length] = "img/coming_settings.gif"
			preImage[preImage.length] = "img/coming_tools.gif"
			preImage[preImage.length] = "img/coming_transfer.gif"
			preImage[preImage.length] = "img/corner_db_b_ticket_BL.gif"
			preImage[preImage.length] = "img/corner_db_b_ticket_BR.gif"
			preImage[preImage.length] = "img/corner_db_b_ticket_TL.gif"
			preImage[preImage.length] = "img/corner_db_b_ticket_TR.gif"
			preImage[preImage.length] = "img/corner_dg_b_ticket_BL.gif"
			preImage[preImage.length] = "img/corner_dg_b_ticket_BR.gif"
			preImage[preImage.length] = "img/corner_dg_b_ticket_TL.gif"
			preImage[preImage.length] = "img/corner_dg_b_ticket_TR.gif"
			preImage[preImage.length] = "img/corner_g_b_ticket_BL.gif"
			preImage[preImage.length] = "img/corner_g_b_ticket_BR.gif"
			preImage[preImage.length] = "img/corner_g_b_ticket_TL.gif"
			preImage[preImage.length] = "img/corner_g_b_ticket_TR.gif"
			preImage[preImage.length] = "img/corner_g_lb_ticket_TR.gif"
			preImage[preImage.length] = "img/corner_lb_b_ticket_BL.gif"
			preImage[preImage.length] = "img/corner_lb_b_ticket_BR.gif"
			preImage[preImage.length] = "img/corner_lb_b_ticket_TL.gif"
			preImage[preImage.length] = "img/corner_lb_b_ticket_TR.gif"
			preImage[preImage.length] = "img/corner_w_b_ticket_BL.gif"
			preImage[preImage.length] = "img/corner_w_b_ticket_BR.gif"
			preImage[preImage.length] = "img/corner_w_b_ticket_TL.gif"
			preImage[preImage.length] = "img/corner_w_b_ticket_TR.gif"
			preImage[preImage.length] = "img/corner_w_lb_ticket_TR.gif"
			preImage[preImage.length] = "img/csi_moreinfo.gif"
			preImage[preImage.length] = "img/dark_bl.gif"
			preImage[preImage.length] = "img/dark_br.gif"
			preImage[preImage.length] = "img/dark_tl.gif"
			preImage[preImage.length] = "img/dark_tr.gif"
			preImage[preImage.length] = "img/disclaimer_bl.gif"
			preImage[preImage.length] = "img/disclaimer_bl2.gif"
			preImage[preImage.length] = "img/disclaimer_br.gif"
			preImage[preImage.length] = "img/disclaimer_br2.gif"
			preImage[preImage.length] = "img/disclaimer_tl.gif"
			preImage[preImage.length] = "img/disclaimer_tr.gif"
			preImage[preImage.length] = "img/down.jpg"
			preImage[preImage.length] = "img/downred.gif"
			preImage[preImage.length] = "img/fo_tab_activity_off.gif"
			preImage[preImage.length] = "img/fo_tab_activity_on.gif"
			preImage[preImage.length] = "img/fo_tab_create_off.gif"
			preImage[preImage.length] = "img/fo_tab_create_on.gif"
			preImage[preImage.length] = "img/fo_tab_ezassistant_move.gif"
			preImage[preImage.length] = "img/fo_tab_ezassistant_off.gif"
			preImage[preImage.length] = "img/fo_tab_ezassistant_on.gif"
			preImage[preImage.length] = "img/fo_tab_help_off.gif"
			preImage[preImage.length] = "img/fo_tab_help_on.gif"
			preImage[preImage.length] = "img/fo_tab_messages_off.gif"
			preImage[preImage.length] = "img/fo_tab_messages_on.gif"
			preImage[preImage.length] = "img/fo_tab_myaccounts_off.gif"
			preImage[preImage.length] = "img/fo_tab_myaccounts_on.gif"
			preImage[preImage.length] = "img/fo_tab_orderticket_move.gif"
			preImage[preImage.length] = "img/fo_tab_orderticket_off.gif"
			preImage[preImage.length] = "img/fo_tab_orderticket_on.gif"
			preImage[preImage.length] = "img/fo_tab_quickstart_off.gif"
			preImage[preImage.length] = "img/fo_tab_quickstart_on.gif"
			preImage[preImage.length] = "img/fo_tab_settings_off.gif"
			preImage[preImage.length] = "img/fo_tab_settings_on.gif"
			preImage[preImage.length] = "img/fo_tab_tools_off.gif"
			preImage[preImage.length] = "img/fo_tab_tools_on.gif"
			preImage[preImage.length] = "img/fo_tab_transfers_off.gif"
			preImage[preImage.length] = "img/fo_tab_transfers_on.gif"
			preImage[preImage.length] = "img/fo_tab_whatsnew_off.gif"
			preImage[preImage.length] = "img/fo_tab_whatsnew_on.gif"
			preImage[preImage.length] = "img/go.gif"
			preImage[preImage.length] = "img/gr_bl.gif"
			preImage[preImage.length] = "img/gr_br.gif"
			preImage[preImage.length] = "img/gr_tl.gif"
			preImage[preImage.length] = "img/gr_tr.gif"
			preImage[preImage.length] = "img/gradient.jpg"
			preImage[preImage.length] = "img/gradient_disclaimer.gif"
			preImage[preImage.length] = "img/gradient_rfq.jpg"
			preImage[preImage.length] = "img/gradient_tools.jpg"
			preImage[preImage.length] = "img/gradient_tools_2.jpg"
			preImage[preImage.length] = "img/graph_callspread.gif"
			preImage[preImage.length] = "img/graph_coveredcall.gif"
			preImage[preImage.length] = "img/graph_putspread.gif"
			preImage[preImage.length] = "img/green.gif"
			preImage[preImage.length] = "img/greenCornerBL.gif"
			preImage[preImage.length] = "img/greenCornerBR.gif"
			preImage[preImage.length] = "img/greenCornerTL.gif"
			preImage[preImage.length] = "img/greenCornerTR.gif"
			preImage[preImage.length] = "img/head_accountactivity.gif"
			preImage[preImage.length] = "img/head_accountdetails.gif"
			preImage[preImage.length] = "img/head_accountsignup.gif"
			preImage[preImage.length] = "img/head_cancel.gif"
			preImage[preImage.length] = "img/head_charts.gif"
			preImage[preImage.length] = "img/head_csi.gif"
			preImage[preImage.length] = "img/head_exchangeview.gif"
			preImage[preImage.length] = "img/head_executionreport.gif"
			preImage[preImage.length] = "img/head_ezAssistant.gif"
			preImage[preImage.length] = "img/head_help.gif"
			preImage[preImage.length] = "img/head_hotlist.gif"
			preImage[preImage.length] = "img/head_marketview.gif"
			preImage[preImage.length] = "img/head_messages.gif"
			preImage[preImage.length] = "img/head_myaccounts.gif"
			preImage[preImage.length] = "img/head_news.gif"
			preImage[preImage.length] = "img/head_optionchain.gif"
			preImage[preImage.length] = "img/head_orders.gif"
			preImage[preImage.length] = "img/head_orderticket.gif"
			preImage[preImage.length] = "img/head_positions.gif"
			preImage[preImage.length] = "img/head_quickstart.gif"
			preImage[preImage.length] = "img/head_quotelookup.gif"
			preImage[preImage.length] = "img/head_requestquote.gif"
			preImage[preImage.length] = "img/head_settings.gif"
			preImage[preImage.length] = "img/head_spreadticket.gif"
			preImage[preImage.length] = "img/head_tickets.gif"
			preImage[preImage.length] = "img/head_tools.gif"
			preImage[preImage.length] = "img/head_tools_advanced_charts.gif"
			preImage[preImage.length] = "img/head_tools_cci.gif"
			preImage[preImage.length] = "img/head_tools_csi.gif"
			preImage[preImage.length] = "img/head_tools_psi.gif"
			preImage[preImage.length] = "img/head_tools_risk_viewer.gif"
			preImage[preImage.length] = "img/head_transferfunds.gif"
			preImage[preImage.length] = "img/head_watchlist.gif"
			preImage[preImage.length] = "img/head_whatsnew.gif"
			preImage[preImage.length] = "img/headerbgblue.gif"
			preImage[preImage.length] = "img/headerbgblue_TR_corner.gif"
			preImage[preImage.length] = "img/headerbgdkgreen.gif"
			preImage[preImage.length] = "img/headerbgdkgreen_TR_corner.gif"
			preImage[preImage.length] = "img/headerbgdkgrey.gif"
			preImage[preImage.length] = "img/headerbgdkgrey_TR_corner.gif"
			preImage[preImage.length] = "img/headerbggreen.gif"
			preImage[preImage.length] = "img/headerbggreen_TR_corner.gif"
			preImage[preImage.length] = "img/headerbgorange.gif"
			preImage[preImage.length] = "img/headerbgorange_TR_corner.gif"
			preImage[preImage.length] = "img/hotlist-active.gif"
			preImage[preImage.length] = "img/hotlist-inactive.gif"
			preImage[preImage.length] = "img/icon_atm.gif"
			preImage[preImage.length] = "img/icon_atm_CM.gif"
			preImage[preImage.length] = "img/icon_atm_CMOn.gif"
			preImage[preImage.length] = "img/icon_basic.gif"
			preImage[preImage.length] = "img/icon_binos_black.gif"
			preImage[preImage.length] = "img/icon_binos_black_on.gif"
			preImage[preImage.length] = "img/icon_cci_trade.gif"
			preImage[preImage.length] = "img/icon_chart.gif"
			preImage[preImage.length] = "img/icon_chart_grey.gif"
			preImage[preImage.length] = "img/icon_clear.gif"
			preImage[preImage.length] = "img/icon_clear_CM.gif"
			preImage[preImage.length] = "img/icon_clear_CMOn.gif"
			preImage[preImage.length] = "img/icon_close.gif"
			preImage[preImage.length] = "img/icon_close_grey.gif"
			preImage[preImage.length] = "img/icon_collapse.gif"
			preImage[preImage.length] = "img/icon_collapse_grey.gif"
			preImage[preImage.length] = "img/icon_csi_trade.gif"
			preImage[preImage.length] = "img/icon_dark.gif"
			preImage[preImage.length] = "img/icon_expand.gif"
			preImage[preImage.length] = "img/icon_ezAssistant_logo.gif"
			preImage[preImage.length] = "img/icon_filter.gif"
			preImage[preImage.length] = "img/icon_filter_grey.gif"
			preImage[preImage.length] = "img/icon_filter_open.gif"
			preImage[preImage.length] = "img/icon_gopro.gif"
			preImage[preImage.length] = "img/icon_gopro_greeks.gif"
			preImage[preImage.length] = "img/icon_gopro_sizes.gif"
			preImage[preImage.length] = "img/icon_homebase.gif"
			preImage[preImage.length] = "img/icon_launch.gif"
			preImage[preImage.length] = "img/icon_launch_grey.gif"
			preImage[preImage.length] = "img/icon_left.gif"
			preImage[preImage.length] = "img/icon_left_3x5arrow.gif"
			preImage[preImage.length] = "img/icon_light.gif"
			preImage[preImage.length] = "img/icon_maximize.gif"
			preImage[preImage.length] = "img/icon_menu_buy.gif"
			preImage[preImage.length] = "img/icon_menu_buy_on.gif"
			preImage[preImage.length] = "img/icon_menu_cancel.gif"
			preImage[preImage.length] = "img/icon_menu_cancel_on.gif"
			preImage[preImage.length] = "img/icon_menu_chain.gif"
			preImage[preImage.length] = "img/icon_menu_chain_on.gif"
			preImage[preImage.length] = "img/icon_menu_close.gif"
			preImage[preImage.length] = "img/icon_menu_close_on.gif"
			preImage[preImage.length] = "img/icon_menu_exchange.gif"
			preImage[preImage.length] = "img/icon_menu_exchange_on.gif"
			preImage[preImage.length] = "img/icon_menu_execution.gif"
			preImage[preImage.length] = "img/icon_menu_execution_on.gif"
			preImage[preImage.length] = "img/icon_menu_exercise.gif"
			preImage[preImage.length] = "img/icon_menu_exercise_on.gif"
			preImage[preImage.length] = "img/icon_menu_quote.gif"
			preImage[preImage.length] = "img/icon_menu_quote_on.gif"
			preImage[preImage.length] = "img/icon_menu_replicate.gif"
			preImage[preImage.length] = "img/icon_menu_replicate_on.gif"
			preImage[preImage.length] = "img/icon_menu_rfq.gif"
			preImage[preImage.length] = "img/icon_menu_rfq_on.gif"
			preImage[preImage.length] = "img/icon_menu_sell.gif"
			preImage[preImage.length] = "img/icon_menu_sell_on.gif"
			preImage[preImage.length] = "img/icon_menu_spread.gif"
			preImage[preImage.length] = "img/icon_menu_spread_on.gif"
			preImage[preImage.length] = "img/icon_menu_trade.gif"
			preImage[preImage.length] = "img/icon_menu_trade_on.gif"
			preImage[preImage.length] = "img/icon_minimize.gif"
			preImage[preImage.length] = "img/icon_minus.gif"
			preImage[preImage.length] = "img/icon_minus_bigger.gif"
			preImage[preImage.length] = "img/icon_movePad.gif"
			preImage[preImage.length] = "img/icon_movePad_noLines.gif"
			preImage[preImage.length] = "img/icon_plus.gif"
			preImage[preImage.length] = "img/icon_plus_bigger.gif"
			preImage[preImage.length] = "img/icon_psi_trade.gif"
			preImage[preImage.length] = "img/icon_refresh.gif"
			preImage[preImage.length] = "img/icon_refresh_grey.gif"
			preImage[preImage.length] = "img/icon_refresh_manual.gif"
			preImage[preImage.length] = "img/icon_refresh_manual_grey.gif"
			preImage[preImage.length] = "img/icon_refresh_manual_sm.gif"
			preImage[preImage.length] = "img/icon_refresh_slider.gif"
			preImage[preImage.length] = "img/icon_rename.gif"
			preImage[preImage.length] = "img/icon_right.gif"
			preImage[preImage.length] = "img/icon_rightarrow_green.gif"
			preImage[preImage.length] = "img/icon_rightarrow_white.gif"
			preImage[preImage.length] = "img/icon_riskviewer.gif"
			preImage[preImage.length] = "img/icon_showAll.gif"
			preImage[preImage.length] = "img/icon_showAll_CM.gif"
			preImage[preImage.length] = "img/icon_showAll_CMOn.gif"
			preImage[preImage.length] = "img/icon_showSelected.gif"
			preImage[preImage.length] = "img/icon_showSelected_CM.gif"
			preImage[preImage.length] = "img/icon_showSelected_CMOn.gif"
			preImage[preImage.length] = "img/icon_ticketSelect_black.gif"
			preImage[preImage.length] = "img/icon_ticketSelect_black_blueback.gif"
			preImage[preImage.length] = "img/icon_ticketSelect_black_on.gif"
			preImage[preImage.length] = "img/icon_ticketSelect_white.gif"
			preImage[preImage.length] = "img/icon_tools.gif"
			preImage[preImage.length] = "img/icon_trashcan.gif"
			preImage[preImage.length] = "img/icon_viewall.gif"
			preImage[preImage.length] = "img/icon_viewall_grey.gif"
			preImage[preImage.length] = "img/input_back.gif"
			preImage[preImage.length] = "img/input_left.gif"
			preImage[preImage.length] = "img/input_left_error.gif"
			preImage[preImage.length] = "img/input_right.gif"
			preImage[preImage.length] = "img/input_right_error.gif"
			preImage[preImage.length] = "img/jewel_accountActivity.gif"
			preImage[preImage.length] = "img/jewel_charts.gif"
			preImage[preImage.length] = "img/jewel_createAccount.gif"
			preImage[preImage.length] = "img/jewel_exchangeView.gif"
			preImage[preImage.length] = "img/jewel_help.gif"
			preImage[preImage.length] = "img/jewel_hotlist.gif"
			preImage[preImage.length] = "img/jewel_indexMonitor.gif"
			preImage[preImage.length] = "img/jewel_messages.gif"
			preImage[preImage.length] = "img/jewel_myAccounts.gif"
			preImage[preImage.length] = "img/jewel_news.gif"
			preImage[preImage.length] = "img/jewel_quickstart.gif"
			preImage[preImage.length] = "img/jewel_settings.gif"
			preImage[preImage.length] = "img/jewel_tickets.gif"
			preImage[preImage.length] = "img/jewel_transferFunds.gif"
			preImage[preImage.length] = "img/jewel_watchlist.gif"
			preImage[preImage.length] = "img/jewel_whatsnew.gif"
			preImage[preImage.length] = "img/latency_colors_cover.gif"
			preImage[preImage.length] = "img/latency_colors_dull.gif"
			preImage[preImage.length] = "img/latency_colors_meter.gif"
			preImage[preImage.length] = "img/link_collapse.gif"
			preImage[preImage.length] = "img/link_createwatchlist.gif"
			preImage[preImage.length] = "img/link_expand.gif"
			preImage[preImage.length] = "img/link_help.gif"
			preImage[preImage.length] = "img/link_lastupdate.gif"
			preImage[preImage.length] = "img/link_lastupdate_dark.gif"
			preImage[preImage.length] = "img/link_logout.gif"
			preImage[preImage.length] = "img/loading.gif"
			preImage[preImage.length] = "img/login_bl.gif"
			preImage[preImage.length] = "img/login_bottom.gif"
			preImage[preImage.length] = "img/login_br.gif"
			preImage[preImage.length] = "img/login_forgot.gif"
			preImage[preImage.length] = "img/login_securetext.gif"
			preImage[preImage.length] = "img/login_tl.gif"
			preImage[preImage.length] = "img/login_tr.gif"
			preImage[preImage.length] = "img/logo.gif"
			preImage[preImage.length] = "img/logo_institutional.gif"
			preImage[preImage.length] = "img/logo_sm_undocked.gif"
			preImage[preImage.length] = "img/logo_white.gif"
			preImage[preImage.length] = "img/logoMockup_optionshouse_scott.psd"
			preImage[preImage.length] = "img/logout-inactive.gif"
			preImage[preImage.length] = "img/magnify.gif"
			preImage[preImage.length] = "img/mainBack.jpg"
			preImage[preImage.length] = "img/mainloading.gif"
			preImage[preImage.length] = "img/marketview-active.gif"
			preImage[preImage.length] = "img/marketview-inactive.gif"
			preImage[preImage.length] = "img/menu_sidebar.gif"
			preImage[preImage.length] = "img/new_cci.jpg"
			preImage[preImage.length] = "img/new_csi.jpg"
			preImage[preImage.length] = "img/new_executionReport.jpg"
			preImage[preImage.length] = "img/new_gradient.jpg"
			preImage[preImage.length] = "img/new_psi.jpg"
			preImage[preImage.length] = "img/new_rfq.jpg"
			preImage[preImage.length] = "img/new_riskView.jpg"
			preImage[preImage.length] = "img/news-active.gif"
			preImage[preImage.length] = "img/news-inactive.gif"
			preImage[preImage.length] = "img/newTicketMockup.psd"
			preImage[preImage.length] = "img/paging_left_1.gif"
			preImage[preImage.length] = "img/paging_left_1_grey.gif"
			preImage[preImage.length] = "img/paging_left_all.gif"
			preImage[preImage.length] = "img/paging_left_all_grey.gif"
			preImage[preImage.length] = "img/paging_right_1.gif"
			preImage[preImage.length] = "img/paging_right_1_grey.gif"
			preImage[preImage.length] = "img/paging_right_all.gif"
			preImage[preImage.length] = "img/paging_right_all_grey.gif"
			preImage[preImage.length] = "img/peak6_rfq.gif"
			preImage[preImage.length] = "img/peak6_rfq_whiteBack.gif"
			preImage[preImage.length] = "img/peak6_rfq_whiteBack_wHand.gif"
			preImage[preImage.length] = "img/pixel.gif"
			preImage[preImage.length] = "img/psi_moreinfo.gif"
			preImage[preImage.length] = "img/quickstart_bubble.gif"
			preImage[preImage.length] = "img/quoteBubbleTailRight.gif"
			preImage[preImage.length] = "img/red.gif"
			preImage[preImage.length] = "img/required.gif"
			preImage[preImage.length] = "img/required_new.gif"
			preImage[preImage.length] = "img/rfq_diagram.gif"
			preImage[preImage.length] = "img/rfq_lightgreen_exam_back.gif"
			preImage[preImage.length] = "img/rightarrow.gif"
			preImage[preImage.length] = "img/shadowCornerBL.gif"
			preImage[preImage.length] = "img/shadowCornerBR.gif"
			preImage[preImage.length] = "img/shadowCornerTL.gif"
			preImage[preImage.length] = "img/shadowCornerTR.gif"
			preImage[preImage.length] = "img/shadowMidB.gif"
			preImage[preImage.length] = "img/shadowMidL.gif"
			preImage[preImage.length] = "img/shadowMidR.gif"
			preImage[preImage.length] = "img/shadowMidT.gif"
			preImage[preImage.length] = "img/tab_account_active.gif"
			preImage[preImage.length] = "img/tab_account_inactive.gif"
			preImage[preImage.length] = "img/tab_industry_active.gif"
			preImage[preImage.length] = "img/tab_industry_inactive.gif"
			preImage[preImage.length] = "img/tab_option_active.gif"
			preImage[preImage.length] = "img/tab_option_inactive.gif"
			preImage[preImage.length] = "img/tab_quotes_active.gif"
			preImage[preImage.length] = "img/tab_quotes_inactive.gif"
			preImage[preImage.length] = "img/tab_toolmonitor_active.gif"
			preImage[preImage.length] = "img/tab_toolmonitor_hover.gif"
			preImage[preImage.length] = "img/tab_toolmonitor_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_active.gif"
			preImage[preImage.length] = "img/tab_tools_advanced_charts_active.gif"
			preImage[preImage.length] = "img/tab_tools_advanced_charts_hover.gif"
			preImage[preImage.length] = "img/tab_tools_advanced_charts_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_blank_active.gif"
			preImage[preImage.length] = "img/tab_tools_blank_hover.gif"
			preImage[preImage.length] = "img/tab_tools_blank_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_cci_active.gif"
			preImage[preImage.length] = "img/tab_tools_cci_hover.gif"
			preImage[preImage.length] = "img/tab_tools_cci_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_csi_active.gif"
			preImage[preImage.length] = "img/tab_tools_csi_hover.gif"
			preImage[preImage.length] = "img/tab_tools_csi_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_psi_active.gif"
			preImage[preImage.length] = "img/tab_tools_psi_hover.gif"
			preImage[preImage.length] = "img/tab_tools_psi_inactive.gif"
			preImage[preImage.length] = "img/tab_tools_risk_viewer_active.gif"
			preImage[preImage.length] = "img/tab_tools_risk_viewer_hover.gif"
			preImage[preImage.length] = "img/tab_tools_risk_viewer_inactive.gif"
			preImage[preImage.length] = "img/textbox.gif"
			preImage[preImage.length] = "img/TL_Corner_RCCOMP.gif"
			preImage[preImage.length] = "img/tl_orange.gif"
			preImage[preImage.length] = "img/tool_nav_about.gif"
			preImage[preImage.length] = "img/tool_nav_aboutbox_cci.jpg"
			preImage[preImage.length] = "img/tool_nav_aboutbox_csi.jpg"
			preImage[preImage.length] = "img/tool_nav_aboutbox_psi.jpg"
			preImage[preImage.length] = "img/tool_nav_aboutbox_risk.jpg"
			preImage[preImage.length] = "img/tool_nav_cci.gif"
			preImage[preImage.length] = "img/tool_nav_csi.gif"
			preImage[preImage.length] = "img/tool_nav_launch.gif"
			preImage[preImage.length] = "img/tool_nav_psi.gif"
			preImage[preImage.length] = "img/tools_icons_sm_blank.gif"
			preImage[preImage.length] = "img/tools_icons_sm_csi.gif"
			preImage[preImage.length] = "img/tools_nav_cci.gif"
			preImage[preImage.length] = "img/tools_nav_charts.gif"
			preImage[preImage.length] = "img/tools_nav_csi.gif"
			preImage[preImage.length] = "img/tools_nav_psi.gif"
			preImage[preImage.length] = "img/tools_nav_risk.gif"
			preImage[preImage.length] = "img/tools_risk_1_active.gif"
			preImage[preImage.length] = "img/tools_risk_2_active.gif"
			preImage[preImage.length] = "img/tools_risk_2_inactive.gif"
			preImage[preImage.length] = "img/tools_risk_3_active.gif"
			preImage[preImage.length] = "img/tools_risk_3_inactive.gif"
			preImage[preImage.length] = "img/tools_risk_tab_greeks_active.gif"
			preImage[preImage.length] = "img/tools_risk_tab_greeks_inactive.gif"
			preImage[preImage.length] = "img/tools_risk_tab_mktrisk_active.gif"
			preImage[preImage.length] = "img/tools_risk_tab_mktrisk_inactive.gif"
			preImage[preImage.length] = "img/tools_risk_tab_profit_active.gif"
			preImage[preImage.length] = "img/tools_risk_tab_profit_inactive.gif"
			preImage[preImage.length] = "img/tools_risk_tree.gif"
			preImage[preImage.length] = "img/top.logo.gif"
			preImage[preImage.length] = "img/TR_Corner_RCCOMP.gif"
			preImage[preImage.length] = "img/tr_orange.gif"
			preImage[preImage.length] = "img/up.jpg"
			preImage[preImage.length] = "img/upgreen.gif"
			preImage[preImage.length] = "img/watchlist-active.gif"
			preImage[preImage.length] = "img/watchlist-inactive.gif"
			preImage[preImage.length] = "img/whatsThisTicket.gif"
			preImage[preImage.length] = "img/white.gif"
			preImage[preImage.length] = "img/whiteCornerBL.gif"
			preImage[preImage.length] = "img/whiteCornerBR.gif"
			preImage[preImage.length] = "img/whiteCornerTL.gif"
			preImage[preImage.length] = "img/whiteCornerTLNoRound.gif"
			preImage[preImage.length] = "img/whiteCornerTR.gif"
			preImage[preImage.length] = "img/x.gif"			
			preImage[preImage.length] = "framework/dummy.html"
			preImage[preImage.length] = "framework/ezmessages.xml"
			preImage[preImage.length] = "framework/iFBG_black.html"
			preImage[preImage.length] = "framework/iFBG_blue.html"
			preImage[preImage.length] = "framework/iFBG_menu.html"
			preImage[preImage.length] = "framework/iFBG_menu_context.html"
			preImage[preImage.length] = "framework/iFBG_transparent.html"
			preImage[preImage.length] = "framework/iFBG_white.html"
			preImage[preImage.length] = "framework/library_main.js"
			preImage[preImage.length] = "framework/library_main_menus.js"
			preImage[preImage.length] = "framework/library_routing.js"
			preImage[preImage.length] = "framework/library_settings.js"
			preImage[preImage.length] = "framework/main.xsl"
			preImage[preImage.length] = "framework/main_applyTemplates.xsl"
			preImage[preImage.length] = "framework/main_callTemplates.xsl"
			preImage[preImage.length] = "framework/main_ff.xml"
			preImage[preImage.length] = "framework/main_ie.xml"
			preImage[preImage.length] = "framework/main_quoteBubble.xsl"
			preImage[preImage.length] = "framework/main_undocked.xsl"
			preImage[preImage.length] = "framework/rightside_tools.html"
			preImage[preImage.length] = "framework/symbol_lookup.xsl"
			preImage[preImage.length] = "framework/template_parent.xsl"
			preImage[preImage.length] = "framework/template_rc.xsl"
			preImage[preImage.length] = "help/help.css"
			preImage[preImage.length] = "help/help.html"
			preImage[preImage.length] = "help/help.js"
			preImage[preImage.length] = "help/help.xsl"
			preImage[preImage.length] = "hotlist/hotlist.css"
			preImage[preImage.length] = "hotlist/hotlist_header.xsl"
			preImage[preImage.length] = "hotlist/hotlist_industry.xsl"
			preImage[preImage.length] = "hotlist/hotlist_industry_results.xsl"
			preImage[preImage.length] = "hotlist/hotlist_main.html"
			preImage[preImage.length] = "hotlist/hotlist_main.js"
			preImage[preImage.length] = "hotlist/hotlist_option.xsl"
			preImage[preImage.length] = "jsp/index.jsp"
			preImage[preImage.length] = "marketview/market_view.html"
			preImage[preImage.length] = "marketview/market_view.js"
			preImage[preImage.length] = "marketview/marketview_table.xsl"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket.css"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket.html"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket.js"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket_base.xsl"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket_foot.xsl"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket_head.xsl"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket_preview.xsl"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket_priceTypeRFQ.xsl"
			preImage[preImage.length] = "multiPurpTicket/multiPurpTicket_validation.js"
			preImage[preImage.length] = "my_accounts/my_accounts.html"
			preImage[preImage.length] = "my_accounts/my_accounts.js"
			preImage[preImage.length] = "my_accounts/my_accounts.xsl"
			preImage[preImage.length] = "news_headlines/news_headlines.html"
			preImage[preImage.length] = "news_headlines/news_headlines.js"
			preImage[preImage.length] = "news_headlines/news_headlines.xsl"
			preImage[preImage.length] = "quotes_chain/quotes_chain_MHdisplay.xsl"
			preImage[preImage.length] = "quotes_chain/quotes_chain_v2.css"
			preImage[preImage.length] = "quotes_chain/quotes_chain_v2.html"
			preImage[preImage.length] = "quotes_chain/quotes_chain_v2.js"
			preImage[preImage.length] = "quotes_chain/quotes_chain_v2.xsl"
			preImage[preImage.length] = "tools/qmc.html"
			preImage[preImage.length] = "tools/tools.css"
			preImage[preImage.length] = "tools/tools.html"
			preImage[preImage.length] = "tools/tools.js"
			preImage[preImage.length] = "tools/tools_advanced_charts.js"
			preImage[preImage.length] = "tools/tools_advanced_charts.xsl"
			preImage[preImage.length] = "tools/tools_callsi.js"
			preImage[preImage.length] = "tools/tools_cci.js"
			preImage[preImage.length] = "tools/tools_cci.xsl"
			preImage[preImage.length] = "tools/tools_cci_expanded.xsl"
			preImage[preImage.length] = "tools/tools_csi.xsl"
			preImage[preImage.length] = "tools/tools_csi_expanded.xsl"
			preImage[preImage.length] = "tools/tools_expdropdown.xsl"
			preImage[preImage.length] = "tools/tools_psi.xsl"
			preImage[preImage.length] = "tools/tools_psi_expanded.xsl"
			preImage[preImage.length] = "tools/tools_putsi.js"
			preImage[preImage.length] = "tools/tools_risk_viewer.js"
			preImage[preImage.length] = "tools/tools_risk_viewer.xsl"
			preImage[preImage.length] = "tools/tools_risk_viewer_body.xsl"
			preImage[preImage.length] = "tools/tools_risk_viewer_row.xsl"
			preImage[preImage.length] = "watchlist/watchlist_main.css"
			preImage[preImage.length] = "watchlist/watchlist_main.html"
			preImage[preImage.length] = "watchlist/watchlist_main.js"
			preImage[preImage.length] = "watchlist/watchlist_main.xsl"
			preImage[preImage.length] = "watchlist/watchlist_view.xsl"
			preImage[preImage.length] = "whatsnew/whatsnew.css"
			preImage[preImage.length] = "whatsnew/whatsnew.html"
			preImage[preImage.length] = "whatsnew/whatsnew.js"
			preImage[preImage.length] = "whatsnew/whatsnew.xml"
			preImage[preImage.length] = "whatsnew/whatsnew.xsl"
			
			var barMaxlength = 399
			function getVpath()
			{
				var oReq = "<EZMessage action='ui.version'/>"
//				getHttpXMLReq(httpObjsHolder.signuphttp, oReq, processGetVpath, "0");
				getHttpXMLReq(oReq, processGetVpath)
			}
			function processGetVpath(oXml)
			{
				if(oXml.selectSingleNode("//data/version"))
				{
					pathName = oXml.selectSingleNode("//data/version/text()").nodeValue;
				}
				//preload()
			}
			function preload()
			{
				if(imageCount == preImage.length)
				{
					imageCount = 0
					bi("loadImageBar").style.width = barMaxlength + "px"
					bi("imageDesc").innerHTML = "100% Validated."
				}
				else
				{
					var pic= new Image(1,1); 
					pic.src= makePath() + preImage[imageCount];
					bi("imageDesc").innerHTML = "Verifying OptionsHouse version...  " + Math.round((Number(imageCount) / Number(preImage.length)) * 100) + "%"
					setLoadImageBar();
					imageCount++;
					var step = 20
					var oMod = Math.round(imageCount- (Math.floor(imageCount/step)*step))
					if((oMod < step) && (oMod > 0))
					{
						preload();
					}
					else
					{
						window.setTimeout("preload()",1)
					}				
				}
			}
			function setLoadImageBar()
			{
				var obj = bi("loadImageBar")
				var w = (barMaxlength / Number(preImage.length)) * imageCount
				obj.style.width = w + "px"
			}				
			function getFullPath()
			{
				var a = window.location.href.split("//"); 
				a = (a[1] ? a[1] : a[0]).split("/");
				return "https://" + a[0] + "/"
			}
			function makePath()
			{
				return (getFullPath() + pathName)
			}



function submitXML(oReq,path,frame) // -- used to target frame with xml src
{
	try
	{
		if(bi(frame))
		{
			var current = new Date()
			var newTime = current.getTime()
			bi(frame).setAttribute("startTime", newTime)
		}
		bi("r").value = oReq
		bi("p").value = path
		bi("mainForm").setAttribute("target", frame)
		bi("mainForm").setAttribute("action","/m")
		bi("mainForm").submit();
	}
	catch(e)
	{
		window.status = "Failed to process submitXML. Trying again ..."
		setTimeout(function () {submitXML(oReq,path,frame)}, 250);	
	}
}
function checkFrameForEmpty(f)
{
	try
	{
		return (getFrameForCall(f).document.body.id == "body_loading")?false:true;
	}
	catch(e)
	{
		return false;
	}
}
function gv(name)
{
	return document.getElementById(name).value;
}