function checkuniverse(val, mkttype, retUrl, params)
{
	// new universe option is enabled when val = -2,147,483,648 (min database value for int)
	if(val == -2147483648)
	{
		var newwindow;
		if(mkttype == '1' || mkttype == '7')
		{
			window.open('/app/screen/summary/-2','NewUniverse','');
		}
		else
		{
			window.open('/app/screen/summary/-3','NewEtfUniverse','');
		}

		if (!newwindow.opener)  {
			newwindow.opener = self;
		}
		if(window.focus) {
			newwindow.focus();
			return false;
		}
	}
	// show all universes option is enabled when val = -2,147,483,647 (min database value for int +1)
	if(val == -2147483647)
	{
		ChangeSelection('select_univ_list.jsp', retUrl, 'hiddenUnivUID', params);
	}
}

function rankingpopup( thelink, winname )
{
	if( !window.focus)
		return true;
	var href;
	if( typeof(thelink) == 'string' )
		href = thelink;
	else
		href=thelink.href;

	var tp = 0;
	var lft = 0;
    if (navigator.appName == 'Netscape')
	{
		tp = 5;
		lft = window.parent.screenX+10;
	}
	else
	{
		tp = 5;
		lft = window.parent.screenLeft+10;
	}
	if (winname=='weights')
		window.open(href, winname, 'width=600,height=720,top='+tp+',left='+lft+',scrollbars=yes,menubar=no,location=no');
	else
		window.open(href, winname, 'width=600,height=720,top='+tp+',left='+lft+',scrollbars=yes,menubar=no,location=no');
	
	return false;
}

function screenhelpopup(href,name)
{
	var tp = 0;
	var lft = 0;
	if (navigator.appName == 'Netscape')
	{
		tp = 20;
		lft = window.parent.screenX+10;
	}
	else
	{
		tp = 20;
		lft = window.parent.screenLeft+10;
	}
	
	window.open(href, name, 'top='+tp+',left='+lft+',scrollbars=yes,menubar=no,toolbar=no,resizable=yes,location=no');
}

function popupwin2(href,name)
{

	var tp = 0;
	var lft = 0;
    if (navigator.appName == 'Netscape')
	{
		tp = 20;
		lft = window.parent.screenX+10;
	}
	else
	{
		tp = 20;
		lft = window.parent.screenLeft+10;
	}
	
	w = window.open(href, name, 'top='+tp+',left='+lft+',scrollbars=yes,menubar=no,toolbar=no,resizable=yes,location=no');
	w.focus();
}

function popupwin3(href,name,attr)
{

	var tp = 0;
	var lft = 0;
    if (navigator.appName == 'Netscape')
	{
		tp = 20;
		lft = window.parent.screenX+10;
	}
	else
	{
		tp = 20;
		lft = window.parent.screenLeft+10;
	}
	
	w = window.open(href, name, 'top='+tp+',left='+lft+','+attr);
	w.focus();

}

function popupwin4(href,name,attr)
{

	var tp = 0;
	var lft = 0;
    if (navigator.appName == 'Netscape')
	{
		tp = 20;
		lft = window.parent.screenX+10;
	}
	else
	{
		tp = 20;
		lft = window.parent.screenLeft+10;
	}
	
	var w = window.open(href, name, 'top='+tp+',left='+lft+','+attr);
	w.focus();
	
	// returns object. this may mess up certain pages
	return w;
}

function popupwin(href,name,sessionid)
{

	var tp = 0;
	var lft = 0;
    if (navigator.appName == 'Netscape')
	{
		tp = 20;
		lft = window.parent.screenX+10;
	}
	else
	{
		tp = 20;
		lft = window.parent.screenLeft+10;
	}
	
	w = window.open(href, name+sessionid, 'top='+tp+',left='+lft+',scrollbars=yes,menubar=yes,toolbar=yes,resizable=yes,location=yes');
	w.focus();
}

function PopUpStockPage(href,name,sessionid)
{
	window.open(href,name+sessionid);
}

function ShowDisclaimer()
{
	alert("By clicking OK you agree to the following:\n1) You have read and agree to our TERMS OF USE and PRIVACY POLICY.\n2) Portfolio123 does not make any warranty as to the results to be obtained from use of the site or the content.\n3) Portfolio123 shall not be liable for any direct or indirect damages arising out of the use of the site.\n4) Portfolio123 does not warrant that the site will be uninterrupted or error free.\n\nAny investment decisions which are based on the information in this website may result in financial losses.");
}

function entsub(event,ourform) 
{
  if (window.event && window.event.keyCode == 13)
  {
	return false;
  }
  else if (event.which && event.which == 13)
  {
	return false;
  }
  else
	 return true;
}

function entsubFind (event,ourform, noextra) 
{
  if(ourform.histFactorDesc) {
	  if (window.event && window.event.keyCode == 13)
	  {
		doFind2(ourform);
		return false;
	  }
	  else if (event.which && event.which == 13)
	  {
		doFind2(ourform);
		return false;
	  }
	  else
		 return true;
  }
  else {
	  if (window.event && window.event.keyCode == 13)
	  {
		doFind(ourform,noextra);
		return false;
	  }
	  else if (event.which && event.which == 13)
	  {
		doFind(ourform,noextra);
		return false;
	  }

	  else
		 return true;
  }
}

function insertTab(event,obj) {
    var tabKeyCode = 9;
    if (event.which) // mozilla
        var keycode = event.which;
    else // ie
        var keycode = event.keyCode;
    if (keycode == tabKeyCode) {
        if (event.type == "keydown") {
            if (obj.setSelectionRange) {
                // mozilla
                var s = obj.selectionStart;
                var e = obj.selectionEnd;
                obj.value = obj.value.substring(0, s) + 
                    "\t" + obj.value.substr(e);
                obj.setSelectionRange(s + 1, s + 1);
                obj.focus();
            } else if (obj.createTextRange) {
                // ie
                document.selection.createRange().text="\t"
                obj.onblur = function() { this.focus(); this.onblur = null; };
            } else {
                // unsupported browsers
            }
        }
        if (event.returnValue) // ie ?
            event.returnValue = false;
        if (event.preventDefault) // dom
            event.preventDefault();
        return false; // should work in all browsers
    }
    return true;
}


function ChangeSelection(url, returnUrl, paramName, extraParams)
{
	remote = popupwin4(url + "?url="+returnUrl+"&paramName="+paramName+"&"+extraParams, 'Select', "scrollbars=yes,menubar=no,toolbar=no,resizable=yes,location=no,status=no,height=400,width=400");
    if (remote.opener == null) remote.opener = window; 
    remote.opener.name = "opener";
	remote.focus();      
}