var a="a";
var NavArrow1=new Image();
NavArrow1.src = "/images/arrow1.gif";
var NavArrow2 = new Image();
NavArrow2.src = "/images/arrow2.gif";
var range="";
var styleObj= "";
var backprop=".bgColor";
var docObj="document.layers.";
var docImg="document.images.";
var Nav4 = eval(document.layers);
var isIE40r5 = eval(document.all);
var ns6 = ((document.getElementById)&&(!document.all))?true:false;
var agt=navigator.userAgent.toLowerCase();
var isMac=(agt.indexOf("mac")!=-1);
var dtime = null;
var utime = null;
var PNV = false;
var dhid = 2500;
var dbhid = 300;
var dbsm = 100;
var vmid = null;
var oMid = null;
var oIid = null;
var currDat = new Date();

function init(){
	setTimeout("window.onresize = redo", 1000);
}

function redo(){
	window.location.reload();
}

if(ns6){
	docImg="document.images.";
	docObj="document.getElementById('";
	styleObj="').style";
}

if(isIE40r5){
	docObj="document.all.";
	range=".all";
	styleObj=".style";
	backprop=".background";
	docImg="";
	var is_ie5=(agt.indexOf("msie 5.0")!=-1);
}

function randm(urlPath){
	if(is_ie5){
		if (urlPath.indexOf("?") == -1){
			rr="?"+Math.floor (Math.random()*1000);
		}
		else{
			rr="&"+Math.floor (Math.random()*1000);
		}
	}
	else{
		rr="";
	}
}

if(Nav4 && isMac){
	init();
}

function GetScreenSize(){
	if(!isIE40r5){
		var widt = new String();
		if (window.innerWidth){
			widt = eval(window.innerWidth);
		}
		else{
			eval(document.body.clientWidth);
		}
		return widt;
	}
}

function SetDivWidth(){
	var realwidth = GetScreenSize();
	if(!isIE40r5){
		eval(docObj + "buttonMenuRow" + styleObj + ".width ='" + realwidth + "'");
	}
}

function LayerReference(layer){
	var ref;
	while(layer.parentLayer){
		var layerref = "document.layers." + layer.name;
		if(ref != null){
			ref = layerref + "." + ref;
		}
		else{
			ref = layerref;
		}
		
		layer = layer.parentLayer;
	}
	
	return ref;
}

function MouseOverMenu(obj,type,bgcolor,menuId,color,left){
	if(ns6 && (type == 'layer')){
		return;
	}
	
	if(dtime != null){
		clearTimeout(dtime);
		dtime = null;
	}
	
	oMid=menuId;
	
	if((vmid == null) && PNV){
		ShowMenu(obj,type,bgcolor,menuId,color,left);
	}
	else{
		if(utime != null){
			clearTimeout(utime);
			utime = null;
		}
		
		var objref;
		if(type == 'cell'){
			if(ns6){
				objref = 'document.getElementById("cell' + menuId + '")';
			}
			else{
				objref = "document.all[" + obj.sourceIndex + "]";
			}
		}
		else{
			objref = LayerReference(obj);
		}
		
		var expr = "ShowMenuDelayed('" + objref + "','" + type + "','" + bgcolor + "'," + menuId + ",'" + color + "'," + left + ")";
		var delay;
		
		if (vmid == null){
			delay = dbsm;
		}
		else{
			delay = dbhid;
		}
		
		utime = setTimeout(expr, delay);
	}
}

function ShowMenuDelayed(objref,type,bgcolor,menuId,color,left){
	var obj = eval(objref);
	ShowMenu(obj,type,bgcolor,menuId,color,left);
}

function ShowMenu(obj,type,bgcolor,menuId,color,left){
	if (type == 'cell'){
		obj.style.backgroundColor = bgcolor;
	}
	else{
		obj.bgColor = bgcolor;
	}
	
	var q = eval(a+menuId+".length");
	if(q>0){	
		ShowSubMenu('visible',menuId,color,left);
		MakeDIV(menuId,bgcolor)
	}
	else{
		HideAllMenus();
		vmid = menuId;
	}
}

function MouseOutMenu(obj,type,menuId,color){
	if (ns6 && (type == 'layer')){
		return;
	}
	
	oMid=null;
	dtime=setTimeout("HideAllMenus()", dhid);
	
	if(utime != null){
		clearTimeout(utime);
		utime = null;
	}
}

function MouseOverItem(obj,bgcolor,menuId,itemId){
	obj.bgColor = bgcolor;
	oMid = menuId;
	oIid = itemId;
	
	if(dtime != null){
		clearTimeout(dtime);
		dtime = null;
	}
}

function MouseOutItem(obj,bgcolor,menuId,itemId){
	obj.bgColor = bgcolor;
	oMid = null;
	oIid = null;
	
	if(dtime == null){
		dtime = setTimeout("HideAllMenus()",dhid);
	}
}

function ShowSubMenu(status,menuId,color,left){
	if(status == "visible"){
		var leftPos = left;
		var loCat = FindImageTop('enav');
		
		if(!isIE40r5){
			loCat = eval(loCat-4);
			var realwidth = GetScreenSize();
			eval(docObj + "buttonMenuRow" + styleObj + ".width='" + realwidth + "'");
		}
		
		eval(docObj + "buttonMenuRow" + styleObj + ".top ='" + loCat + "'");
		eval(docObj + "buttonMenuRow" + styleObj + ".left =0");
		eval(docObj + "buttonMenuRow" + styleObj + ".visibility ='" + status + "'");
		eval(docObj + "menu" + menuId + styleObj + ".top ='" + loCat + "'");
		eval(docObj + "menu" + menuId + styleObj + ".left ='" + leftPos + "'");
		eval(docObj + "menu" + menuId + styleObj + ".visibility ='" + status + "'");
		
		if(!Nav4){
			eval(docImg + "e" + menuId + ".src='" + NavArrow2.src +"'");
		}
	}
	
	HideOtherMenus(menuId,color);
	
	if(status == "visible"){
		vmid = menuId;
	}
}

function HideAllMenus(){
	HideOtherMenus(0,color);
	eval(docObj + "buttonMenuRow" + styleObj + ".visibility ='hidden'");
}

function HideOtherMenus(menuId,color){
	if((vmid != null) && (vmid != menuId)){
		var p = vmid;
		eval(docObj + "menu" + p + styleObj + ".visibility ='hidden'");
		
		if(Nav4){
			eval("document.ILA" + p + ".document.la" + p + ".bgColor='" + color + "'");
		}
		else{
			eval("document.images.e" + p + ".src='" + NavArrow1.src + "'");
			eval(docObj + "cell" + p + styleObj + ".backgroundColor='" + color + "'");
		}
		
		vmid = null;
	}
}

function FindImageTop(imageID){
	var ImagePosition = document.images[imageID].width;
	var imageHeight=document.images[imageID].height;
	imgobj=document.images[imageID];
	var imageTopCoord = docjslib_getImageYfromTop(imgobj);
	var thiscord = eval(imageTopCoord + imageHeight);
	var realCoord = eval(thiscord + 0);
	
	return realCoord;
}

function docjslib_getImageYfromTop(imgID){
	if (document.layers){
		return eval(imgID).y
	}
	else{
		return docjslib_getRealTop(imgID);
	}
}

function docjslib_getRealTop(imgElem){
	var yPos = eval(imgElem).offsetTop;
	var tempEl = eval(imgElem).offsetParent;
	var oldTempEl;
	
	while(tempEl != null){
		yPos+=tempEl.offsetTop;
		oldTempEl = tempEl;
		tempEl = tempEl.offsetParent;
	}
	
	var topMargin = oldTempEl.topMargin;
	
	if (isIE40r5 & isMac){
		yPos += 1 * topMargin;
	}
	
	return (yPos);
}

function elem(url,title){
	this.url = url;
	this.title = title;
}

function MakeDIV(id,colr){
	var q = eval(a+id+".length");
	var c=q*2;  // total columns including menu separators & blank spacer column
	q++;
	var url = eval(a+id+"[0].url");
	var desc = eval(a+id+"[0].title");
	var e = 2;
	var d = 1;
	var clr = colr.slice(1);
	var str ="<table border=0 cellspacing=0 cellpadding=0 width=100%>";
	str +="<tr bgcolor='"+"#"+clr+"'>";
	str += "<td nowrap>";
	str += "<table align=center width=100% border=0 cellspacing=0 cellpadding=0>";
	str += "<tr BGCOLOR='"+"#"+clr+"'><td height=2 width=45%><img src='/images/spacer.gif'></td><td colspan="+c+" height=2 width=760><img src='/images/spacer.gif' height=2 border=0 width=760></td><td height=2 width=45%><img src='/images/spacer.gif'></td></tr>";
	str += "<tr bgcolor='"+"#"+clr+"'>";
	str += "<td width=45%>&nbsp;</td>";
	str += "<td height=15 class=submenu valign='top' NOWRAP onMouseOut=\"MouseOutItem(this,'" + "#"+clr+"',"+id+",1);\" onMouseOver=\"MouseOverItem(this,'" +"#"+ "FFFFFF',"+id+",1);\">";
	
	if(url.substr(0,3) == 'htt'){
		str+="&nbsp;&nbsp;<a href='"+url+"' target='_top' CLASS=submenu>";
	}
	else if(url.substr(0,4) == 'iPop'){
		str += "&nbsp;&nbsp;<a href='javascript:iPop();' CLASS='submenu'>";
	}
	else if(url.substr(0,2) == 'bd'){
		str += "&nbsp;&nbsp;<a href='javascript:" + url + "' CLASS='submenu'>";
	}
	else{
		str += "&nbsp;&nbsp;<a href='javascript:GoToURL("+url+");' CLASS='submenu'>";
	}
	
	str += desc+"</a>&nbsp;&nbsp";
	str += "</td>";
	
	while(e < q){
		var url = eval(a+id+"["+d+"].url");
		var desc = eval(a+id+"["+d+"].title");
		str += "<td valign=bottom class=MenuSep>|</td> <td height=15 class=submenu valign=top NOWRAP onMouseOut=\"MouseOutItem(this,'#" +clr+ "'," +id+ "," +e+ ");\" onMouseOver=\"MouseOverItem(this,'"+"#"+"FFFFFF',"+id+","+e+");\">";
		
		if(url.substr(0,3) == 'htt'){
			str += "&nbsp;&nbsp;<a href='"+url+"' target='_top' CLASS=submenu>";
		}
		else if(url.substr(0,4) == 'iPop'){
			str += "&nbsp;&nbsp;<a href='javascript:iPop();' CLASS='submenu'>";
		}
		else if(url.substr(0,2) == 'bd'){
			str += "&nbsp;&nbsp;<a href='javascript:" + url + "' CLASS='submenu'>";
		}
		else{
			str += "&nbsp;&nbsp;<a href='javascript:GoToURL("+url+");' CLASS='submenu'>";
		}
		
		str += desc+"</a>&nbsp;&nbsp;";
		str += "</td>";
		
		e++;
		d++;
	}

	str += "<td width=90%>&nbsp;</td>";
	str += "<td width=45%>&nbsp;</td>";

	str += "</tr>";
	str += "</table>";
	str += "</td>";
	str += "</tr>";
	str += "</table>";
	//alert(str);
	var mydoc = eval(docObj + "menu" + id + styleObj);
	
	if(Nav4){
		mydoc.document.open();
		mydoc.document.write(str);
		mydoc.document.close();
	}
	else{
		if(document.getElementById){
			mydoc=document.getElementById('menu' +id);
		}
		
		mydoc.innerHTML=str + "\n";
	}
}

function gbi(nmtw){
	return detectVM.BuildIncrement();
}

function sniffVM(nmtw,cbrn){
	if((isIE40r5)&&(agt.indexOf("Win")>=1)){
		var bi=gbi(nmtw);
		parseInt(bi,10);
		
		if(bi<2925){
			var stay=confirm("E*TRADE MarketTrader requires Microsoft Virtagtl Machine (VM) Version 5.00 or greater. Older versions may not display MarketTrader properly. Click \"OK\" to go to the download page for the current version. Click \"Cancel\" to launch MarketTrader anyway.");
			
			if(stay){
				window.location=("http://www.microsoft.com/java/vm/dl_vm40.htm");
				return true;
			}
		}
		
		return false;
	}
	else{
		return false;
	}
}

function openNewMT(urlName){
	window.open(urlName,'MarketTrader','personalbar=no,status=no,scrollbars=yes,resizable=yes,toolbar=no,menubar=no,width=720,height=520');
}

function mt_demo_window1(url){
	SmallWin=window.open(url,'DemoWindow1','scrollbars=no,resizable=no,toolbar=no,height=600,width=850');
}

function mt_demo_window2(url){
	SmallWin=window.open(url,'DemoWindow2','scrollbars=no,resizable=no,toolbar=no,height=450,width=640');
}

var fromMTFlag = false;

function check_frommarkettrader(){
	if(fromMTFlag)
		window.focus();
}

var casterFlag = false;

function check_marketcaster(){
	if(casterFlag){
		start_caster();
	}
}

function start_caster(){
	open_marketcaster_window();
	goto_casterprev_page();
}

function ShowCM(marquee,caller){
	if (Nav4){
		var myilayer=document.theilayer;
		if(myilayer!=null){
		document.theilayer.layers["thelayer"].load("/e/t/cm/cmmarquee?dummVar="+currDat.getTime()+"&caller="+caller,marquee);
	}
}

//}

function get_reload_val(){
	return new Date().getTime() + "";
}

function open_marketcaster_window(){
	newwin = window.open ("/e/t/applogic/MarketCaster?" + get_reload_val(), 'MarketCasterWindow', 'personalbar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes,menubar=no,width=375,height=350');
	
	if(newwin.opener == null){
		newwin.opener = window;
		newwin.focus();
	}
}

function mc_demo_window1(url){
	SmallWin=window.open(url, 'DemoWindow1','scrollbars=no,resizable=no,toolbar=no,height=600,width=850');
}

function mc_demo_window2(url){
	SmallWin=window.open(url, 'DemoWindow2','scrollbars=no,resizable=no,toolbar=no,height=470,width=665');
}

function etWin(url,windowName,sWidth,sHeight,toolbarYS,locationYS,scrollbarYS,menubarYS,resizeYS,HorizPos,VertPos){
	if(!windowName){
		windowName='ETpopUp';
	}
	
	if(!sWidth){
		sWidth=400;
	}
	
	if(!sHeight){
		sHeight=400;
	}
	
	if(!toolbarYS){
		toolbarYS='yes';
	}
	
	if(!locationYS){
		locationYS='yes';
	}
	
	if(!scrollbarYS){
		scrollbarYS='yes';
	}
	
	if(!menubarYS){
		menubarYS='yes';
	}
	
	if(!resizeYS){
		resizeYS='yes';
	}
	
	if(!HorizPos){
		HorizPos=5;
	}
	
	if(!VertPos){
		VertPos=5;
	}
	
	windowName=window.open(url,'newWindow','toolbar='+toolbarYS+',menubar='+menubarYS+',resizable='+resizeYS+',scrollbars='+scrollbarYS+',location='+locationYS+',top='+HorizPos+',left='+VertPos+',width='+sWidth+',height='+sHeight);
}

function OpenPopUpWin(name){
	if (name =="A")
		etWin('/e/t/alerts/alertmessage?dumVar='+currDat.getTime(),'PUMain','520','400','no','no','yes','no','no','5','5');
}

function openHelp(freshurl){
	leftPos = 0;
	if(screen){
		leftPos = screen.width-280}SmallWin=window.open(freshurl, 'HelpWindow','scrollbars=yes,resizable=yes,toolbar=no,height=688,width=270,left='+leftPos+',top=0');
		if(window.focus){
			SmallWin.focus();
		}
		
		if(SmallWin.opener == null) {
			SmallWin.opener = window;
			SmallWin.opener.name = "newPUMain";
		}
	}
}

function openWin(freshurl){
	SmallWin= window.open(freshurl,'disclaimer', 'scrollbars=0,resizable=0,toolbar=0,location=0,height=450,width=250');
	
	if(window.focus){
		SmallWin.focus();
	}
}

function disclaimerPopup(disclaimerurl,height,width){
	disclaimerWindow = window.open(disclaimerurl,'disclaimer', 'toolbar=no,location=no,scrollbars=no,resizable=yes,width=' + width + ',height=' + height);
	
	if (window.focus){
		disclaimerWindow.focus();
	}
}

function genericPopup(url,height,width){
	disclaimerWindow = window.open(url,'disclaimer', 'toolbar=yes,location=yes,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
}

function symbolSearch(){
	var open_it=etWin('/e/t/applogic/lookup?ntag=Symbol&symPre=&lookup_start_value=', 'Lookup', '400','340','no','yes','yes','yes');
}

function QueryString(key){
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++){
		if (QueryString.keys[i]==key){
			value=QueryString.values[i];
			break;
		}
	}
	
	return value;
}

QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse(){
	var query = window.location.search.substring(1);
	var pairs=query.split("&");
	for (var i=0;i<pairs.length;i++){
		var pos = pairs[i].indexOf('=');
		if(pos >= 0){
			var argname=pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;
		}
	}
}

function thewidget(tab,mode){
	var color="669966";
	var fcolor="0x669966";
	var ah_param="";
	var ah_flag="2";
	
	if(tab=="accounts"){
		color="CCCC99";
		fcolor="0xCCCC99";
	}
	
	if (mode=="extended"){
		ah_param="&mode=1";
		ah_flag="4";
	}
	
	QueryString_Parse();
	var output="";
	FlashVers=parseInt(FindFlashVers());
	
	if((!isNaN(FlashVers)) && (FlashVers > 4)){
		output+="<table cellpadding=0 cellspacing=0 width=0 border=0><tr class=quidTabBg><td><OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http:\/\/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' WIDTH=178 HEIGHT=144><PARAM NAME=movie VALUE='/flash/quidget.swf\?skinColor="+fcolor+ah_param+"&paramLoaded=1'><PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#000000> <EMBED src='/flash/quidget.swf\?skinColor="+fcolor+ah_param+"&paramLoaded=1' loop=false quality=high bgcolor=#000000  WIDTH=178 HEIGHT=144 TYPE='application/x-shockwave-flash' PLUGINSPAGE='http:\/\/www.macromedia.com/shockwave/download/index.cgi\?P1_Prod_Version=ShockwaveFlash'></EMBED></OBJECT></td></tr><tr class='quidTabBg'><td align='center' valign='middle' height='20'><b><a style='color: #ffffff' href='/e/t/pfm/portfolioview\?traxui=quote'>Portfolios</center></b></td></tr></table><IMG SRC='https://a248.e.akamai.net/n/248/1777/akssr20020508.0/www.etrade.com/images/clear_g.gif?traxui=noflash' width=1 height=1>";
	}
	else{
		output+="<form method='get' name='quidget' action='/e/t/invest/quotesresearch'><table cellpadding=0 cellspacing=0 border=0 width=180><tr class='tabBG'><td><img src='https://a248.e.akamai.net/n/248/1777/akssr20020508.0/www.etrade.com/images/gu_g_sr_quidgethead.gif'></td></tr></table><table cellpadding='3' cellspacing='0' border='0' width='180'><tr class='tabBG'><td width='3'>&nbsp;</td><td valign='middle' class='f2'><input type='text' name='sym' size='8'></td><td valign='middle' class='f2'><input type=image src='https://a248.e.akamai.net/n/248/1777/akssr20020508.0/www.etrade.com/images/hm_b_sr_submit_en.gif' width=23 height=21 vspace=3 border=0 alt='Submit'></td></tr><tr colspan='3' class='tabBG'><td valign='top' align='center' class='acctCoF1' colspan=3><span class='sm'><a href=\"#\" onClick=\"javascript:window.open(\'http://www.macromedia.com/go/getflashplayer/\')\;\">To get quotes right on this page, download Flash now</a></span></td></tr></table><input type='hidden' name='qmenu' value='"+ah_flag+"'></form><IMG SRC='https://a248.e.akamai.net/n/248/1777/akssr20020508.0/www.etrade.com/images/clear_g.gif?traxui=flash' width=1 height=1>";
	}
	
	return output;
}

function FindFlashVers(){
	var noFlash = false;
	if (navigator.plugins != null && navigator.plugins.length > 0){
		var flashPlugin = navigator.plugins['Shockwave Flash'];
		if (typeof flashPlugin =='object'){
			if(flashPlugin.description.indexOf('6.') != -1)
				FlashVers=6;
			else if (flashPlugin.description.indexOf('5.') != -1)
				FlashVers = 5;
			else if (flashPlugin.description.indexOf('4.') != -1)
				FlashVers = 4;
			else if (flashPlugin.description.indexOf('3.') != -1)
				FlashVers = 3;
		}
	}
	else if ((isIE40r5) && (parseInt(navigator.appVersion) >= 4 && agt.indexOf("win")!=-1 && agt.indexOf("16bit")==-1)){
		document.write('<scr' + 'ipt language="VBScript"\> \n');
		document.write('on error resume next \n');
		document.write('if IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")) then FlashVers = 6 \n');
		document.write('if FlashVers < 6 and IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")) then FlashVers = 5 \n');
		document.write('if FlashVers < 5 and IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")) then FlashVers = 4 \n');
		document.write('if FlashVers < 4 and IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")) then FlashVers = 3 \n');
		document.write('</scr' + 'ipt\> \n');
	}
	else { /* can't detect */
		FlashVers="NOFLASHFOUND";
		noFlash = true;
	}
		
	return FlashVers;
}

