var agt=navigator.userAgent.toLowerCase();
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
var is_major = parseInt(navigator.appVersion);

var LayerToHide, TriggerName, LayerActiveFlags = new Array, ButtonActiveFlags = new Array;
var newWin = null;
var smallWin = null;
var extWin = null;
var secopWin = null;
var tourwin = null;
var chartWin = null;
var expWin = null;

function doExport(expType,syms)
{
	if (!expWin || expWin.closed) {
		//closed;
		expWin = window.open('/MarketEdge/Member/sessiontransfer.asp?t='+expType+'&s='+syms,'popwin','width=650,height=480,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=yes,resizable=yes');
	}
	else {
		//open;
		expWin.focus();
		expWin.location.href = '/MarketEdge/Member/sessiontransfer.asp?t='+expType+'&s='+syms;
	}
}

function OpenSmartChartWindow(sURL) {
	if (!chartWin || chartWin.closed) {
		//closed;
		chartWin = window.open(sURL,'chartwin','width=350,height=290,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes');
	}
	else {
		//open;
		chartWin.focus();
		chartWin.location.href = sURL;
	}
}

function OpenTourWindow() {
	tourwin = window.open('/MarketEdge/Tour/tour.aspx','tourwin','width=700,height=450,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=yes,resizable=yes');

}

function ActivateButton(layername) {
	var layerobject = GetLayerObj(layername);
	if (layerobject) {
		if (is_nav && (is_major >= 5)) // Nav 5+
			layerobject.style.width = "0"; // so layer will hide

		ButtonActiveFlags[layername] = true;
		SetLayerVisibility(layername,'visible');
		// set handlers, makes 'this' relevant in function
		layerobject.onmouseover = MOverLayer;
		layerobject.onmouseout = MOutLayer;
	}
	TriggerName = layername;
}
function DeactivateButton() {
	if (TriggerName) {
		ButtonActiveFlags[ TriggerName ] = false
		setTimeout("HidePopup(\'" + TriggerName + "\')",5)
		TriggerName = null
	}
	if (LayerToHide) {
		setTimeout("ShowConflictLayer('" + LayerToHide + "')",10)
	}
}
function MOverLayer() {
	LayerActiveFlags[this.id] = true;
}
function MOutLayer() {
	LayerActiveFlags[this.id] = false;
	setTimeout("HidePopup(\'" + this.id + "\')",5);
	if (LayerToHide) {
		setTimeout("ShowConflictLayer('" + LayerToHide + "')",10);
	}
}
function SetLayerVisibility(layername,setting) {
	var layerobject = GetLayerObj(layername);
	if ( layerobject )
		if ( layerobject.style )
			layerobject.style.visibility = setting;
		else
			layerobject.visibility = setting;
}
function ShowConflictLayer(layername) {
	var layerobject = GetLayerObj(layername);
	if (layerobject)
		if ( !LayerActiveFlags[ layerobject.trigger ] && !ButtonActiveFlags[ layerobject.trigger ] ) {
			SetLayerVisibility(layername,'visible');
			LayerToHide = null;
		}
}
function GetLayerObj(layername) {
	var d = null;
	d=document;
	if (d.getElementById) // DOM
		return d.getElementById(layername);
	else if (d.all) // IE4+
		return d.all.item(layername);
	else if (d.layers) // Nav4
		return d.layers[layername];
	return null;
}

function HidePopup(layername) {
	if ( !LayerActiveFlags[layername] && !ButtonActiveFlags[layername] ) {
		SetLayerVisibility(layername,'hidden');
	}
}
function NavMOver(eItem) {
	eItem.onmouseout = NavMOut
	eItem.onclick = NavMClick
	eItem.DefaultBgColor = 	"#eeeee4";	
	eItem.DefaultTxtColor = "#003366";	
	eItem.style.backgroundColor = "blue";
	findTag(eItem).style.color = "white";
	eItem.style.cursor="hand";
	if (event.srcElement == eItem) // don't repeat <A> action
		window.status = findTag(eItem).getAttribute("HREF");
}

function NavMOut() {
	this.style.backgroundColor = this.DefaultBgColor;
	findTag(this).style.color=this.DefaultTxtColor;
	if (event.srcElement == this)
		window.status= "";
}
function NavMClick() {
	if (event.srcElement == this)
		//parent.frames[1].src = findTag(this).getAttribute("HREF");
		//parent.frames[1].location.href = findTag(this).getAttribute("HREF");
		document.location.href = findTag(this).getAttribute("HREF");
}
function findTag(eItem) {
	var objATag = new Object();
	objATag = eItem.all.tags("A").item(0);
	return objATag;
}

function symFocus(formName){

	if (formName == null) var formName = 0;
	document.forms[formName].sym.focus();
	document.forms[formName].sym.select();
}
function doStockRep(from) {
	var s, r;
	s = document.forms[0].sym.value;
	r = document.forms[0].optRep.selectedIndex;
	if (s=="") 
		alert('Please enter a symbol.');
	else {
		if ((getCookie('mktedgeuser') == 'P') && (r>=1) && (r<=3) )
			alert('S&P research is not available to Professionals through Market Edge.' );
		else {
			if (r==6)
				document.location.href = '/MarketEdge/Member/newsrep.asp?sym=' + s + '&r=' + r + '&from=' + from;
			else
				document.location.href = '/MarketEdge/Member/stockrep.aspx?sym=' + s + '&r=' + r + '&from=' + from;
		}
	}
}

function doSecop(sym) {
	if (!secopWin || secopWin.closed) {
		//closed;
		secopWin = window.open('/MarketEdge/Member/stockrep.aspx?sym='+sym,'Secop','toolbar=yes,location=no,status=no,width=700,height=470,resizable=yes,scrollbars=yes,directories=no,menubar=yes');
		//secopWin.focus();
	}
	else {
		//open;
		secopWin.focus();
		secopWin.location.href = '/MarketEdge/Member/stockrep.aspx?sym='+sym;
	}
}

function doPortfRep(cat,numl) {
	var l,r,r1,r2,r3,r4;
	l = document.forms[0].optPortf.selectedIndex;
	r1 = document.forms[0].optRep1.selectedIndex;
	r2 = document.forms[0].optRep2.selectedIndex;
	r3 = document.forms[0].optRep3.selectedIndex;
	r4 = document.forms[0].optRep4.selectedIndex;
	//alert('cat='+cat+' l='+l+' r1='+r1+' r2='+r2+' r3='+r3+' r4='+r4);

	if (((cat==0) && (l==0)) ) {
		//do nothing
	} 
	else if ( (r1!=0) || (r2!=0) || (r3!=0)  || (r4!=0) ) {
		if (cat==0) {
			if ((r4>=1) && (r4<5)) 
			    document.forms[0].optRep4.selectedIndex=0;
			else {if (r1>0) { cat=1; r=r1; }
			      else {if (r2>0) {cat=2; r=r2; } 
			            else { if (r3>0) {cat=3; r=r3; } else {cat=4; r=r4; } } 
			      }
			      document.location.href = '/MarketEdge/Member/stkwProc.aspx?l=' + l + '&r=' + r + '&cat=' + cat;
			}
		} else	{	//cat>0
			switch (cat) {
			case 1:
				r = document.forms[0].optRep1.selectedIndex;
				document.forms[0].optRep2.selectedIndex=0;
				document.forms[0].optRep3.selectedIndex=0;
				document.forms[0].optRep4.selectedIndex=0;
				break;
			case 2:
				r = document.forms[0].optRep2.selectedIndex;
				document.forms[0].optRep1.selectedIndex=0;
				document.forms[0].optRep3.selectedIndex=0;
				document.forms[0].optRep4.selectedIndex=0;
				break;
			case 3:
				r = document.forms[0].optRep3.selectedIndex;
				document.forms[0].optRep1.selectedIndex=0;
				document.forms[0].optRep2.selectedIndex=0;
				document.forms[0].optRep4.selectedIndex=0;
				break;
			case 4:
				r = document.forms[0].optRep4.selectedIndex;
				document.forms[0].optRep1.selectedIndex=0;
				document.forms[0].optRep2.selectedIndex=0;
				document.forms[0].optRep3.selectedIndex=0;
				break;
			} //end switch
			if (l==0 && !((cat==4) && (r==1))) 
				alert('Please select a portfolio first.');
			else if ((l>numl) && (cat==4) && (r>1) && (r<5)) 
				alert('The list you selected is maintained by Market Edge and can not be changed.');
			else if ((cat==4) && (r==1) && (numl==10)) 
				alert('You have had 10 lists in the system. You must delete an existing list before adding a new one.');
			else
				//alert('cat='+cat+' l='+l+' r1='+r1+' r2='+r2+' r3='+r3+' r4='+r4);
				document.location.href = '/MarketEdge/Member/stkwProc.aspx?l=' + l + '&r=' + r + '&cat=' + cat;

		}

		
	} //end if

}

function doTechRep() {
	var s;
	s = document.frmTech.Sym.value;
	if (s=="") 
		alert('Please enter a symbol.');
	else {
		OpenSmallWindow('/MarketEdge/techrep.asp?sym=' + s);
	}

}
function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
               if (endstr == -1)
               endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}
function getCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
        var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
        }
	return null;
}
function setCookie (name, value) {
        var argv = setCookie.arguments;
        var argc = setCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = '/'
        var domain = '.marketedge.com'
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) + "; domain=" + domain +
        ((secure == true) ? "; secure" : "");
}
function OpenNewWindow(sURL) {
	if (!newWin || newWin.closed) {
		//closed;
		newWin = window.open(sURL);
	}
	else {
		//open;
		newWin.focus();
		newWin.location.href = sURL;
	}
}
function OpenSmallWindow(sURL) {
	if (!smallWin || smallWin.closed) {
		//closed;
		smallWin = window.open(sURL,'popwin','width=640,height=480,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=yes,resizable=yes');
	}
	else {
		//open;
		smallWin.focus();
		smallWin.location.href = sURL;
	}
}

function OpenExternalWindow(sURL) {
	if (!extWin || extWin.closed) {
		extWin = window.open(sURL,'popwin','width=680,height=580,scrollbars=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,resizable=yes');
	}
	else {
		//open;
		extWin.focus();
		extWin.location.href = sURL;
	}
}
