//// Global  ////
var ie4 = false;
if(document.all) { ie4 = true; }
function getObject(id){ 
	if (ie4) 
		{ return document.all[id]; } 
	else 
		{ return document.getElementById(id); } 
}
function getDsp() 
{
    var dsp = 'inline';
    if(navigator.appName == 'Netscape'){ 
        dsp = 'table-row';
    }
    return dsp;
}
var divX;
var divY;
var divZ;
var divRpt;
var divRptSub;
var tdTsKeyContRpt;
var divCont;
var divHdr;
var divQFCont;
var divStatus;
var divStatusSub;
var divPopUpStatus;
var divPopUpSubStatus;
var divZStatus;
var divQS;
var HidQS;
var pId;
var uId;
var cLvl;
var urlExcel;
var urlPdf;
var urlOwn;
var urlFA;
var urlFC;
var urlFS;
var urlCvg;
var urlPath;
var prefPath;
var urlRmt;
var urlRsch;
var urlChrt;
var HidAjaxSort;
var HidAjaxSortOrder;
var HidPopUpAjaxSort;
var HidPopUpAjaxSortOrder;
var HidClickId;
var HidRptType;
var HidAct;
var HidActType;
var HidParamsVar;
var HidParamsConst;
var HidPassParams;
var HidQFilter;
var objLnk;
var tdCur;
var tdCurPopUp;
var tdCurPopUpSub;
var tdCurPopUpSubCont;
var dropmenuobj;
var tOut = 40000;
var tOut30 = 30000;
var tOut2 = 2000;
var tOneRpt = 0;
var tOneParams = '';
var tOnePasParamsId = 0;
var tOneSort = '';
function initLoginAjaxComp(urlPth){
    urlPath = urlPth;
}
function initAjaxComp(portId, usrId, cvgLvl, urlPth, prefPth, urlEx, urlPf, urlOwnership, urlFAcc, urlFCont, urlFSec, urlCoverage,
urlRemote, urlResearch, urlCharts, HidQSId, HidRptTypeId, HidActId, HidActTypeId, HidParamsVarId, HidParamsConstId, HidAjaxSortId, 
HidAjaxSortOrderId, HidPopUpAjaxSortId, HidPopUpAjaxSortOrderId, HidPassParamsId, HidQFilterId, HidTxtClickId){
    pId = portId;
    uId = usrId;
    cLvl = cvgLvl;
    urlPath = urlPth;
    prefPath = prefPth;
    urlExcel = urlEx;
    urlPdf = urlPf;
    urlOwn = urlOwnership;
    urlFA = urlFAcc;
    urlFC = urlFCont;
    urlFS = urlFSec;
    urlCvg = urlCoverage;
    urlRmt = urlRemote;
    urlRsch = urlResearch;
    urlChrt = urlCharts;
    HidQS = getObject(HidQSId);
    HidRptType = getObject(HidRptTypeId);
    HidAct = getObject(HidActId);
    HidActType = getObject(HidActTypeId);
    HidParamsVar= getObject(HidParamsVarId);
    HidParamsConst = getObject(HidParamsConstId);
    HidPassParams= getObject(HidPassParamsId);
    HidQFilter= getObject(HidQFilterId);
    HidClickId = HidTxtClickId;
    HidAjaxSort = getObject(HidAjaxSortId);
    HidAjaxSortOrder = getObject(HidAjaxSortOrderId);
    HidPopUpAjaxSort = getObject(HidPopUpAjaxSortId);
    HidPopUpAjaxSortOrder = getObject(HidPopUpAjaxSortOrderId);
    //Drag.init(getObject(divAXId));
}
function winReload(){
//    window.location.reload()
//    window.location.href=window.location.href;
}
function displayMsg(trStr, tblStr, divStr, flagPosNeg, msg) 
{
    var trS = document.getElementById(trStr);
    var tblS = document.getElementById(tblStr);
    var divS = document.getElementById(divStr);
    var dsp = 'inline';
    if(navigator.appName == 'Netscape'){ 
        dsp = 'table-row';
    }
    if(msg.length>0){
        if(flagPosNeg=='p'){
            if(trS!=null && divS!=null && tblS!=null){
                tblS.style.backgroundColor='#1ff303';
                divS.innerHTML = msg;
                trS.style.display = dsp;
            }
        }
        else if(flagPosNeg=='n'){
            if(trS!=null && divS!=null && tblS!=null){
                tblS.style.backgroundColor='#ff6633';
                divS.innerHTML = msg;
                trS.style.display = dsp;
            }
            else {
                alert(msg);
            }
        }
    }
}
function hideMsg(trStr) 
{
    var trS = document.getElementById(trStr);
    if(trS!=null){
        trS.style.display = 'none';
    }
}
function hidediv(divId) 
{
    var dId = document.getElementById(divId);
    if(dId!=null){
        dId.style.visibility = 'hidden';
    }
}
function positionElement(obj, e, divElemId, wd, ht)
{
    var divElem = getObject(divElemId);
    divElem.x=getMouseX(e);
	divElem.y=getMouseY(e);
	divElem.style.height = ht + 'px';
	var overlap = eval(getWindowWidth()-divElem.x);
	if(overlap < wd)
	{
	    divElem.style.left=divElem.x-wd-10+"px";
	}
	else
	{
	    divElem.style.left=divElem.x+10+"px";
	}
	
    if(getposOffset(obj, "top") - iecompattest().scrollTop > divElem.offsetHeight)
    {
	    divElem.style.top=divElem.y-divElem.offsetHeight;
    }
	else
	{
	    divElem.style.top=divElem.y + 2 + "px";
    }
    obj.disabled = true;
    divElem.style.display = getDsp();
}
function positionElementTopLeft(obj, e, divElemId, ht)
{
    var divElem = getObject(divElemId);
    divElem.style.left="20px";
    divElem.style.top="20px";
    divElem.style.height = ht + 'px';
	obj.disabled = true;
	divElem.style.display = getDsp();
}
function showWait(divWaitId, tAnchor)
{
    var tA = getObject(tAnchor);
    var divW = getObject(divWaitId);
    divW.style.top = getElementTop(tAnchor) - tA.offsetHeight + 'px';
    divW.style.left = getElementLeft(tAnchor) + tA.offsetWidth/2 + 'px';
    divW.style.display = getDsp();
}

////// Take Care of Help Link ////////

function setHelpLink(tabid, helpUrl){
var menuLinks = document.getElementById('__dnnVariable').getElementsByTagName('a');
    for(j=0;j<menuLinks.length;j++){
        alert(menuLinks[j].url);
        if(menuLinks[j].url.indexOf('Help') > -1 && menuLinks[j].url.indexOf('' + tabid + '') > -1){
            menuLinks[j].url = helpUrl;
            menuLinks[j].target = '_blank';
            break;
        }
    }
}

function informOfAction(chkCtr,rpt){
    var chk = document.getElementById(chkCtr);
    var msg = '';
    switch(rpt)
    {
    case 373: //Private Portfolio Overwrite
      msg='Saving securities to the portfolio with this control checked will completely refresh the portfolio. Click \'OK\' if that\'s what you intend to do.'; 
      break;    
    }
    if(msg.length>0){
        if(chk.checked==true){
            if(!confirm(msg)){
                chk.checked = false;
            }
        }
    }
}

////// Set Click Flag used in Action menu items ////////

function setClick(txtHidClick){
    var txtHC = document.getElementById(txtHidClick);
    txtHC.value = '1';
}

////// Generic //////

function togglePersistant(link, divId, srcMin, srcMax, qFlag, txtFlag){ 
    var lText = link.innerHTML; 
	var d = getObject(divId);
	var txtF = document.getElementById(txtFlag);
	if (lText.indexOf('max.gif') > -1) // Expand the area and show min
		{ 
			link.innerHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
			d.style.display = 'block';
			txtF.value = 1; // expand by default
			if(qFlag==1)
			{ setQSearchFocus(); } 
		}
 	else // collapse the area and show maximize
		{ 
			link.innerHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
			d.style.display = 'none'; 
			txtF.value = 0; // collapse by default
		} 
}
function toggleAjx(link, e, mtd, divId, srcMin, srcMax, qFlag, ajxFlag, serverUrl, intPortal, intUser){ 
    var lText = link.innerHTML; 
	var d = getObject(divId);
	var divP = getObject('divProgress');
	var dsp = 'inline';
	var expFlag = 0;
    if(navigator.appName == 'Netscape'){ 
        dsp = 'table-row';
    }
    if (lText.indexOf('max.gif') > -1) // Expand the area and show min
    {
        expFlag = 1;
    }
    if(ajxFlag==1){
       divP.x=getMouseX(e);
       divP.y=getMouseY(e);
       divP.style.display = dsp;
       divP.style.left=divP.x+4+'px';
	   divP.style.top=divP.y-10+'px';
       setExpand(serverUrl,mtd,intPortal,intUser,expFlag);
       //var cmd='setExpandHeader(\'' + serverUrl + '\',' + intPortal + ',' + intUser + ',' + expFlag + '); divP.style.display = \'none\';';
       //window.setTimeout(cmd,1000);
       divP.style.display = 'none';
    }
	if (expFlag==1) // Expand the area and show min
	{ 
	    link.innerHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
		d.style.display = 'block';
		if(qFlag==1)
		    { setQSearchFocus(); } 
	}
 	else // collapse the area and show maximize
	{ 
		link.innerHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
		d.style.display = 'none'; 
	} 
}
function toggle(link, divId, srcMin, srcMax, qFlag){ 
    var lText = link.innerHTML; 
	var d = getObject(divId);
	if (lText.indexOf('max.gif') > -1)
		{ 
			link.innerHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
			d.style.display = 'block';
			if(qFlag==1)
			{ setQSearchFocus(); } 
		}
 	else 
		{ 
			link.innerHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
			d.style.display = 'none'; 
		} 
}
function toggleTd(link, tdId, srcMin, srcMax){ 
    var lText = link.innerHTML; 
	var td = getObject(tdId);
	if (lText.indexOf('max.gif') > -1)
		{ 
			link.innerHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
			td.style.display = getDsp();
		}
 	else 
		{ 
			link.innerHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
			td.style.display = 'none'; 
		} 
}

function toggleSearchFilterTd(link, tdId, txtRsltFlagId, trBtnsId, srcMin, srcMax){ 
    var lText = link.innerHTML; 
	var td = getObject(tdId);
	var txtRsltFlag = getObject(txtRsltFlagId);
	var trBtns = getObject(trBtnsId);
	if (lText.indexOf('max.gif') > -1)
		{ 
			link.innerHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
			td.style.display = getDsp();
			if(txtRsltFlag.value==1){
			    trBtns.style.display = getDsp();
			}
		}
 	else 
		{ 
			link.innerHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
			td.style.display = 'none'; 
			if(txtRsltFlag.value==1){
			    trBtns.style.display = 'none';
			}
		} 
}

function toggleRow(link, trId, srcMin, srcMax){ 
    var lText = link.innerHTML; 
    var tr = getObject(trId);
    var dsp = 'inline';
    if(navigator.appName == 'Netscape'){ 
        dsp = 'table-row';
    }
	if (lText.indexOf('max.gif') > -1)
		{ 
			link.innerHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
			tr.style.display = dsp;
		}
 	else 
		{ 
			link.innerHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
			tr.style.display = 'none'; 
		} 
}
function toggleRptRow(itemId){ 
    var lnk = getObject('lnkRptRow_'+itemId);
    var tr = getObject('trRptRow_'+itemId);
    var lText = lnk.innerHTML; 
    if (lText.indexOf('minus.gif') > -1)
		{ 
			lnk.innerHTML = "<img src='" + urlPath + "images/icons/plus.gif' width='7' height='7' border='0' title='Show' alt='Show' />";
			tr.style.display = 'none';
		}
 	else 
		{ 
			lnk.innerHTML = "<img src='" + urlPath + "images/icons/minus.gif' width='7' height='7' border='0' title='Hide' alt='Hide' />";
			tr.style.display = getDsp(); 
		} 
}
function toggleAllRows(link, trPattern, srcMin, srcMax)
{ 
    var lText = link.innerHTML; 
    var dsp = 'inline';
    var iHTML;
    if(navigator.appName == 'Netscape'){ 
        dsp = 'table-row';
    }
	if(lText.indexOf('max.gif') > -1)
		{ 
			iHTML = '<img alt=\'Minimize\' src=\'' + srcMin + '\' border=0>'; 
		}
 	else 
		{ 
			dsp = 'none';
			iHTML = '<img alt=\'Maximize\'  src=\'' + srcMax + '\' border=0>'; 
		} 
	link.innerHTML = iHTML;

    var lnk;
	var lnkId;
	var tr;
	var trId;
	for(i=0; i<document.links.length; i++){
        if(document.links[i].id.indexOf(trPattern) == 0 && document.links[i].id != 'tr_link_all'){
            lnk = document.links[i];
            lnkId = lnk.id;
            trIndex = lnkId.substring('tr_link_'.length, lnkId.length);
            tr = getObject('tr_' + trIndex);
            lnk.innerHTML = iHTML;
            tr.style.display = dsp;
        }
    }
}

function deselectLst(btnId, lstId){
    var btn = document.getElementById(btnId);
    var lst = document.getElementById(lstId);
    if(lst.length > 0) 
	{ 
        for (var i=0; i < lst.length; i++) 
		    { lst.options[i].selected=false; }
    }
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,'');
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,'');
}

function setQuickSearchFocus(txtSearch){
    var txtS = document.getElementById(txtSearch);
    if(txtS!=null)
    { txtS.focus(); }
}
function setQSearchFocus(){
    for(var i=0; i < document.forms[0].elements.length; i++)
		{
			if(document.forms[0].elements[i].type == "text")
			{
			    if(document.forms[0].elements[i].name.indexOf('txtQuickSearch')>-1)
			    {
			        document.forms[0].elements[i].focus();
			    }  
			}
		}
}
function validateQuickSearch(txtSearch, txtHiddenAction){
    var txtS = document.getElementById(txtSearch);
    var txtA = document.getElementById(txtHiddenAction);
    if(txtS.value=='')
        { 
            alert('No search criteria have been entered.');
            txtS.focus(); 
            return false;
        }
    else
        {
            txtA.value='SS';
            Form.submit();
        }
}
function validateQSearchAjax(txtQSId, ddlQSId, divQSMsgId){
    var txtQS = getObject(txtQSId);
    var ddlQS = getObject(ddlQSId);
    var divQSMsg = getObject(divQSMsgId);
    var sTbl;
    if(txtQS.value.length==0){ 
        sTbl = "<table style='width:16px;height:16px' align='left' border='0' cellpadding='0' cellspacing='0'>";
	    sTbl += "<tr height='16px'><td width='16'>";
	    sTbl += "<img src='" + urlPath + "images/icons/req.gif' width='16' height='16' border='0' title='Enter Search Criteria' alt='Enter Search Criteria' /></td>";
	    sTbl += "</table>"
	    divQSMsg.innerHTML = sTbl;
	    return false;
    }
    else {
        sTbl = "<table style='width:16px;height:16px' align='left' border='0' cellpadding='0' cellspacing='0'>";
	    sTbl += "<tr height='16px'><td width='16'>";
	    sTbl += "<img src='" + urlPath + "images/icons/wait16gray.gif' width='16' height='16' border='0' /></td>";
	    sTbl += "</table>"
	    divQSMsg.innerHTML = sTbl;
	    HidQS.value = txtQS.value;
        HidAct.value=ddlQS.options[ddlQS.selectedIndex].value;
        txtQS.value = '';
        Form.submit();
	}
}
function validateQSearch(txtSearch, txtHiddenAction){
    var txtS = document.getElementById(txtSearch);
    var txtA = document.getElementById(txtHiddenAction);
    var msg = '';
    if(txtS.value==''){ 
        msg = 'No search criteria have been entered.';
    }
    //else if(txtS.value.indexOf("'")>-1 || txtS.value.indexOf('"')>-1){
    //    msg = 'Single or double quotes are not allowed in the search string.';
    //}
    if(msg.length>0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        txtS.focus(); 
    }
    else {
        msg = 'Please wait while selected report is being loaded...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value='70';
        Form.submit();
   }
}
function validateQSearchCC(txtSearch, txtHiddenQSearchFlag){
    var txtS = document.getElementById(txtSearch);
    var txtHQS = document.getElementById(txtHiddenQSearchFlag);
    var msg = '';
    if(txtS.value==''){ 
        msg = 'No search criteria have been entered.';
    }
    //else if(txtS.value.indexOf("'")>-1 || txtS.value.indexOf('"')>-1){
    //    msg = 'Single or double quotes are not allowed in the search string.';
    //}
    if(msg.length>0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        txtS.focus(); 
    }
    else {
        msg = 'Please wait while selected report is being loaded...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtHQS.value=1;
        Form.submit();
   }
}

function setReportView(txtHiddenViewFlag)
{
   var txtHVF = document.getElementById(txtHiddenViewFlag);
   var msg = 'Please wait while new settings are being applied to holders report...';
   displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
   txtHVF.value='1';
   Form.submit();
}


function SubmitTearSheet(intRpt, Entityid, txtHiddenAction )
{
   var txtA = document.getElementById(txtHiddenAction);
   
//   alert("ReportTypeId is: " + intRpt);
//   alert("Entityid is: " + Entityid);
//   alert("HiddenActionId is: " + txtHiddenAction);
   
   txtA.value=intRpt;
   Form.submit();
}
function checkQuickSearchEnter(e, txtSearch, txtHiddenAction)
{ 
    var characterCode;
    if(e && e.which)
        { 
            e = e;
            characterCode = e.which; 
        }
    else
        {
            e = event;
            characterCode = e.keyCode;
        }
    if(characterCode == 13)
    {
        validateQuickSearch(txtSearch, txtHiddenAction);
        return false;
    }
}

function checkQSearchEnter(e, txtSearch, txtHiddenAction)
{ 
    var characterCode;
    if(e && e.which)
        { 
            e = e;
            characterCode = e.which; 
        }
    else
        {
            e = event;
            characterCode = e.keyCode;
        }
    if(characterCode == 13)
    {
        validateQSearch(txtSearch, txtHiddenAction);
        return false;
    }
}
function setQSearchAjaxEnter(e, txtQSId, ddlQSId, divQSMsgId)
{ 
    var characterCode;
    if(e && e.which)
        { 
            e = e;
            characterCode = e.which; 
        }
    else
        {
            e = event;
            characterCode = e.keyCode;
        }
    if(characterCode == 13)
    {
        validateQSearchAjax(txtQSId, ddlQSId, divQSMsgId);
        return false;
    }
}
function checkQSearchEnterCC(e, txtSearch, txtHiddenQSearchFlag) //For client control Quick Search
{ 
    var characterCode;
    if(e && e.which)
        { 
            e = e;
            characterCode = e.which; 
        }
    else
        {
            e = event;
            characterCode = e.keyCode;
        }
    if(characterCode == 13)
    {
        validateQSearchCC(txtSearch, txtHiddenQSearchFlag);
        return false;
    }
}
var newWindow = null;
function openFilterWindow(ddlF, url, wName, wd, ht, mn)
{
   var ddl = document.getElementById(ddlF);
   if(ddl.selectedIndex > 0){
        url = url + '?intUrlPrefId=' + ddl.options[ddl.selectedIndex].value;
        openNewWindow(url, wName, wd, ht, mn);
   }
   else {
            alert('To view details please select a filter from the dropdown menu.'); 
   }
   
}
function displayPosMsg(msg){
    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
}
function displayNegMsg(msg){
    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
}
function rdrToRpt(rpt, strVar, strConst)
{
   var url;
   switch (rpt) {
        case 1:
        case 101:
        case 8:
        case 10:
        case 11:
        case 16:
        case 55:
        case 777:
        case 778:
            url = urlOwn;
            break;
        case 33:
            url = urlCvg;
            break;
   }
   if(url.length > 0)
   {
        if(!divStatus){
            divStatus = getObject('divStatusRpt');
        }
        if(divStatus){
            var sTbl = "<table width='100%' height='16px' align='left' border='0' cellpadding='0' cellspacing='0'>";
	        sTbl += "<tr height='16px'><td width='16'>";
	        sTbl += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	        sTbl += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Loading " + getRptName(rpt) + " ...</td></tr>";
	        sTbl += "</table>"
	        divStatus.innerHTML = sTbl;
        }
        url = url + '?strRpt=' + rpt + '&strUrlVarIds=' + strVar + '&strUrlConstIds=' + strConst;
        document.location.href = url;
   }
   
}
function rdrToEditFilter(ddlF, urlType)
{
   var ddl = getObject(ddlF);
   var url;
   switch (urlType) {
        case 'a':
            url = urlFA;
            break;
        case 'c':
            url = urlFC;
            break;
        case 's':
             url = urlFS;
            break;
   }
   if(ddl.selectedIndex > 1)
   {
        selVal = ddl.options[ddl.selectedIndex].value;
   }
   else
   {
        selVal = 0;
   }
   if(url.length > 0)
   {
        if(!divStatus){
        divStatus = getObject('divStatusRpt');
        }
        if(divStatus){
            var sTbl = "<table width='100%' height='16px' align='left' border='0' cellpadding='0' cellspacing='0'>";
	        sTbl += "<tr height='16px'><td width='16'>";
	        sTbl += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	        sTbl += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Loading filter ...</td></tr>";
	        sTbl += "</table>"
	        divStatus.innerHTML = sTbl;
        }
        url = url + '?intUrlFilterId=' + selVal;
        document.location.href = url;
   }
   
}
function redirectToEditFilter(ddlF, url)
{
   var ddl = document.getElementById(ddlF);
   var url;
   var msg = '';
   if(ddl.selectedIndex > 0)
   {
        selVal = ddl.options[ddl.selectedIndex].value;
        if(selVal<0){
            msg = 'Selected filter is predefined and cannot be edited.'; 
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        }
        else{
            if(url.length > 0)
            {
                url = url + '?intUrlFilterId=' + selVal;
                document.location.href = url;
                msg = 'Please wait while edit filter screen is being loaded ...'; 
                displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
            }
            else
            { 
                msg = 'System is having difficulty locating selected filter. Please contact client support team.'; 
                displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            }
        }
        
   }
   else 
   {
      msg = 'To edit advanced filter please select a filter from the dropdown menu.'; 
      displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
   }
}
function ExistsInList (lst, itm, dlm)
{
	if(lst.length == 0)
	    { return 0; }
	else
	{
	    if(lst.indexOf(dlm) == -1) 
	    {
	        if(lst == itm) 
	            { return 1; }
	        else 
	            { return 0; }
	    }
	    else
	    {
	        var tmpArr = new Array();
	        var elmtExists = 0;
            tmpArr = lst.split(',');
            for (var x = 0; x <tmpArr.length; x++)
            {
                if(tmpArr[x] == itm)
                {
                    elmtExists = 1;
                    break;
                }
            }
            return elmtExists;
        }
    }
}
function openExcelPdfWindow(type, imgUrl, params, wName, wd, ht, mn)
{
    var word = 'excel';
    var urlRpt = urlExcel;
    if(type=='pdf'){
        word = 'PDF';
        urlRpt = urlPdf;
        if(getObject('hidAppendPortPassParamsId')){
            var hidAppendPortPassParams = getObject('hidAppendPortPassParamsId');
            if(hidAppendPortPassParams.value.length>0){
                params += '&' + 'AppendPortPassParamsId=' + hidAppendPortPassParams.value;
            }
        }
    }
    //alert('open a new window at generic.is'); 
    var attr = '';
    var tb = 'no';
    var rsz = 'yes';
    var scrl = 'yes';
    if (tb.length > 0) 
    { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = 'toolbar=' + tb; 
    }
    if (wd.length > 0) 
    { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'width=' + wd 
    }
    if (ht.length > 0) 
    { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'height=' + ht 
    }
    if (rsz.length > 0) 
    { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'resizable=' + rsz; 
    }
    if (mn.length > 0) 
    { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'menubar=' + mn; 
    }
    if (scrl.length > 0) 
    { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'scrollbars=' + scrl; 
    }
    attr = attr + ',' + 'status=1';
    var wHtml = "<body><table width='100%' height='100%'>";
    wHtml += "<tr><td nowrap width='100%' align='center' align='middle' style='font-family:tahoma; font-size:12px;font-weight:normal;'>";
    wHtml += "<img src='" + imgUrl + "' border='0' />&nbsp;Wait while " + word + " report is being loaded...<br /><br /><b>Note:</b>&nbsp;Max of 5,000 records is allowed.</td></tr>";
    wHtml += "</table></body>";
    newWindow = window.open('', wName, attr);
    newWindow.document.write(wHtml);
    var cmd="newWindow.location = '"+urlRpt+"/"+params+"';";
    window.setTimeout(cmd,1000);
    if(!newWindow.opener)
    {
   	   
	    newWindow.opener = window;
	    if (window.focus) 
	        {newWindow.focus()};
	    newWindow.document.body.style.cursor = "wait";
	}	
}

function openNewWindow(url, wName, wd, ht, mn)
{
   //alert('open a new window at generic.is'); 
   var attr = '';
   var tb = 'no';
   var rsz = 'yes';
   var scrl = 'yes';
   if (tb.length > 0) 
   { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = 'toolbar=' + tb; 
   }
   if (wd.length > 0) 
   { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'width=' + wd 
   }
   if (ht.length > 0) 
   { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'height=' + ht 
   }
   if (rsz.length > 0) 
   { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'resizable=' + rsz; 
   }
   if (mn.length > 0) 
   { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'menubar=' + mn; 
   }
   if (scrl.length > 0) 
   { 
		if(attr.length > 0) { attr = attr + ',' }
		attr = attr + 'scrollbars=' + scrl; 
   }
   attr = attr + ',' + 'status=1';
   
   newWindow = window.open(url, wName, attr);
   if(!newWindow.opener)
   {
   	   
	    newWindow.opener = window;
	    if (window.focus) 
	        {newWindow.focus()};
	    newWindow.document.body.style.cursor = "wait";
	    //newWindow.document.write('Exporting the report, please wait');  
	    //newWindow.body.style.cursor = 'wait' 
	    //newWindow.document.body.style.cursor='auto';
	}	
}


function enableAccessType(ddlAccess, ddlGroups)
{
    var ddlA = document.getElementById(ddlAccess);
    var ddlG = document.getElementById(ddlGroups); 
    if(ddlA!=null && ddlG!=null)
    {
        if (ddlA.selectedIndex == 2)
        {
            ddlG.disabled = false;
        }
        else
        {   
            if(ddlG.length>0){
                ddlG.options[0].selected = true;
            }
            ddlG.disabled = true; 
        }
    }
}
function enableGroupCheck(ddlAccess, ddlGroups)
{
    var ddlA = document.getElementById(ddlAccess);
    var ddlG = document.getElementById(ddlGroups); 
    msg='Set Access type to \'Group\' before selecting a specific group.'
    if(ddlA!=null && ddlG!=null)
    {
        if (ddlG.selectedIndex > 0)
        {
            if(ddlA.selectedIndex < 2){
                displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
                ddlG.selectedIndex = 0;
            }
            else {
                hideMsg('trQSearchMsg');
            }
            
        }
    }
}
function submitSearch(txtSearch, txtAction){
    var txtS = document.getElementById(txtSearch);
    var txtA = document.getElementById(txtAction);
    if(txtS.value=='')
    {
        alert('Enter search criteria.');
        txtS.focus();
    }
    else
    {
        txtA.value='SS';
        document.forms[0].submit();
    }
}
function submitFindReport(rptType, txtHAction){
    var txtA = document.getElementById(txtHAction);
    selectAllItems();
    txtA.value = rptType;
    document.forms[0].submit();
}
function submitProfileReport(ddlRpt, ddlPos, txtHRpt, txtHPos){
    var ddlR = document.getElementById(ddlRpt);
    var ddlP = document.getElementById(ddlPos);
    var txtR = document.getElementById(txtHRpt);
    var txtP = document.getElementById(txtHPos);
    if(ddlR.selectedIndex > -1){
        txtR.value = ddlR.options[ddlR.selectedIndex].value;
        if(ddlP.selectedIndex > -1){
            txtP.value = ddlP.options[ddlP.selectedIndex].value;
            document.forms[0].submit();
        }
    }
}
function saveEmailBody(txtBody, txtDebug){
    var txtB = document.getElementById(txtBody);
    var txtD = document.getElementById(txtDebug);
    txtD.value = txtB.value;
}
function fileUpload(fileA, fileB, fileC, txtHiddenAction){
    var fA = document.getElementById(fileA);
    var fB = document.getElementById(fileB);
    var fC = document.getElementById(fileC);
    var txtA = document.getElementById(txtHiddenAction);
    msg = '';
    if(fA.value=='' && fB.value=='' && fC.value=='')
        { 
            msg = 'Select at least one file to upload.';
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            fA.focus(); 
            return false;
        }
    else
        {
            txtA.value='UF';
            Form.submit();
        }
}
function fileUploadBatteries(fileBuys, fileSells, txtHiddenAction, rpt, txtHiddenType, act){
    var fB = document.getElementById(fileBuys);
    var fS = document.getElementById(fileSells);
    var txtHA = document.getElementById(txtHiddenAction);
    var txtHT = document.getElementById(txtHiddenType);
    if(fB.value=='' && fS.value=='')
        { 
            msg = 'No files have been selected for upload.';
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            fB.focus(); 
            return false;
        }
    else
        {
            msg = 'Please wait while selected files are being uploaded ...';
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
            txtHA.value=rpt;
            txtHT.value=act;
            Form.submit();
        }
}
function trim(TRIM_VALUE){
    if(TRIM_VALUE.length < 1){
        return "";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE==""){
        return "";
    }
    else{
        return TRIM_VALUE;
    }
} //End Function

function rtrim(VALUE){
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if(v_length < 0){
        return "";
    }
    var iTemp = v_length -1;

    while(iTemp > -1){
        if(VALUE.charAt(iTemp) == w_space){
        }
        else{
            strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;

    } //End While
    return strTemp;
} //End Function

function ltrim(VALUE){
    var w_space = String.fromCharCode(32);
    if(v_length < 1){
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";

    var iTemp = 0;
    while(iTemp < v_length){
        if(VALUE.charAt(iTemp) == w_space){
        }
        else{
            strTemp = VALUE.substring(iTemp,v_length);
            break;
        }
        iTemp = iTemp + 1;
    } //End While
    return strTemp;
} //End Function
function submitCommissionerMgtScreen(txtHiddenSubAction){
    var txtSA = document.getElementById(txtHiddenSubAction);
    txtSA.value='8011';
    Form.submit();
}
function submitCommissionerReportScreen(rpt, txtHiddenSubAction)
{
    //alert ('report type is : ' + rpt);
    var txtSA = document.getElementById(txtHiddenSubAction);
    var trAF = document.getElementById('trReportReloadMsg');
    var tblAF = document.getElementById('tblReportReloadMsg');
    var divAF = document.getElementById('divReportReloadMsg');
    var msg = 'Please wait while the new values are being applied...';
 
    switch (rpt) {
        case '801':
            txtSA.value='8011';
            break;
        case '807':
            txtSA.value='8071';
            break;
        case '808':
             txtSA.value='8081';
            break;
   }
   
   if(trAF!=null && divAF!=null && tblAF!=null){
        divAF.innerHTML = msg;
        trAF.style.display = 'inline';
    }
   
   //alert ('report sub type is : ' + txtSA.value);
   Form.submit();

}

function validateLogin(txtUser, txtPassword){
    var txtU = document.getElementById(txtUser);
    var txtP = document.getElementById(txtPassword);
    var divMsg = getObject('divLoginMsg');
    var divSysMsg = getObject('divSysMsg');
    divSysMsg.style.display = 'none';
    var msg = '';
    if(txtU.value=='' || txtP.value==''){ 
        msg = 'Provide User Name and Password ...';
        txtU.focus();
    }
    divMsg.style.display = getDsp();
    if(msg.length>0){
        divMsg.style.backgroundColor='#ff6633';
        divMsg.innerHTML = msg;
        return false;
    }
    else {
        msg='Please wait while StreetSight authenticates your request ...';
        divMsg.style.backgroundColor='#1ff303';
        divMsg.innerHTML = msg;
        Form.submit();
   }
}

function enterLogin(e, txtUser, txtPassword) //When enter key is pressed on a login page
{ 
    var characterCode;
    if(e && e.which)
        { 
            e = e;
            characterCode = e.which; 
        }
    else
        {
            e = event;
            characterCode = e.keyCode;
        }
    if(characterCode == 13)
    {
        alert(trs);
        validateLogin(txtUser, txtPassword);
        return false;
    }
}

/// Dynamic Menu ///
function getValueWithoutSuffix(strParams, strParam){
    var val = -1;
    if(strParams.indexOf(strParam)>-1){
        val=strParams.substring(strParams.indexOf(strParam)+strParam.length, strParams.length);
        if(val.indexOf('_')>-1){
            val = val.substring(0, val.indexOf('_')-1);
        }
    }
    return val;
}
function getSingleParamValue(strPrefix, strParams){
    var val = -1;
    if(strParams.indexOf(strPrefix)>-1){
        var arr = strParams.split(':');
        for(var x = 0; x < arr.length; x++){
            if(arr[x].indexOf(strPrefix)>-1){
                var arrVal = arr[x].split('_');
                if(arrVal.length==2){
                    val = arrVal[1];
                }
                break;  
            }
        }
    }
    return val;
}
function getSingleJsParamValue(strPrefix, strParams){
    var val = -1;
    if(strParams.indexOf(strPrefix)>-1){
        var arr = strParams.split(':');
        for(var x = 0; x < arr.length; x++){
            if(arr[x].indexOf(strPrefix)>-1){
                var arrVal = arr[x].split('=');
                if(arrVal.length==2){
                    val = arrVal[1];
                }
                break;  
            }
        }
    }
    return val;
}
function getParamWOPrefix(strParam, strPrefix){
    var val = -1;
    if(strParam.indexOf(strPrefix)==0){
        val=strParam.substring(strPrefix.length, strParam.length);
    }
    return val;
}
function getParamValue(strParams, strParam){
    var val = -1;
    if(strParams.indexOf(strParam)>-1){
        val=strParams.charAt(strParams.indexOf(strParam)+strParam.length+1);
    }
    return val;
}
function getRemoteServerUrl(strParams, strParam){
    var val = -1;
    if(strParams.indexOf(strParam)>-1){
        val=strParams.substring(strParams.indexOf(strParam)+strParam.length+1, strParams.length);
    }
    return val;
}

//Contents for menu 1
var arrMenu=new Array()

var menuwidth='170px' //default menu width
var menuheight //used for controlling appearance
var menubgcolor='ffffff'  //menu bgcolor
var disappeardelay=100  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="z-index:210;visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>' +
'<div id="dropmenusubdiv" style="z-index:201;visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden, menuwidth){
    if (ie4||ns6)
    dropmenuobj.style.left=dropmenuobj.style.top=-500
    if (menuwidth!=""){
        dropmenuobj.widthobj=dropmenuobj.style
        dropmenuobj.widthobj.width=menuwidth
    }
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
    {
        obj.visibility=visible;
    }
    else if (e.type=="click")
    {
        obj.visibility=hidden;
    }
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function clearbrowseredge(obj, whichedge){
    var edgeoffset=0
    if (whichedge=="rightedge"){
        var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
        dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
        if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure){
            edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
        }
    }
    else{
        var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
        dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
        if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){
            edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
        }
    }
    return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}

function handleactionmenu(rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    var txtActId = document.getElementById(txtHidActTypeId);
	var txtParVarId = document.getElementById(txtHidParamsVarId);
	var txtParConstId = document.getElementById(txtHidParamsConstId);
	var validFlag = 1;
	if(strParamsConst=='all_results'){
	    if(rpt=='22')
	    {
		    if(!confirm('Only first 200 contacts will be imported to Contacts Lists management area.'))
		    { validFlag = 0; }
	    }
	    if(rpt=='35')
	    {
		    if(!confirm('Only first 200 accounts will be imported to Accounts Lists management area.'))
		    { validFlag = 0; }
	    }
	    if(rpt=='347')
	    {
		    if(!confirm('Only first 200 securities will be imported to Focus List management area.'))
		    { validFlag = 0; }
	    }
	    if(rpt=='37')
	    {
		    if(!confirm('Only first 200 securities will be imported to Private Portfolio management area.'))
		    { validFlag = 0; }
	    }
	}
	if(rpt=='223')
	{
		if(!confirm('Specified list(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='343')
	{
		if(!confirm('Specified focus list(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='365')
	{
		if(!confirm('Specified filter(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='373')
	{
		if(!confirm('You chose to remove portfolio from the system. Click \'OK\' to delete selected portfolio.'))
		{ validFlag = 0; }
	}
	if(rpt=='377')
	{
		if(!confirm('Specified ticker(s) will be permanently deleted from private portfolio. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='401')
	{
		if(!confirm('Specified file(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='471')
	{
		if(!confirm('This action will delete selected account and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='475')
	{
		if(!confirm('This action will un-delete selected accounts and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='477')
	{
		if(!confirm('This action will de-activate selected account and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='476')
	{
		if(!confirm('This action will re-activate selected accounts and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='411')
	{
		if(!confirm('This action will delete selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='414')
	{
		if(!confirm('This action will un-delete selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='415')
	{
		if(!confirm('This action will re-activate selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='416')
	{
		if(!confirm('This action will de-activate selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='421')
	{
		if(!confirm('This action will delete selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='4211')
	{
		if(!confirm('This action will un-delete selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='428')
	{
		if(!confirm('This action will re-activate selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='4281')
	{
		if(!confirm('This action will de-activate selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='433')
	{
		if(!confirm('Specified group will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(validFlag==1)
	{
		showRptLoad(rpt)
		txtActId.value = rpt;
		txtParVarId.value = strParamsVar;
		txtParConstId.value = strParamsConst;
		Form.submit();
	}
}
function handleactionmnuDelay(divAnchor, divWait, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst)
{
    var validFlag = 1;
	if(rpt=='223')
	{
		if(!confirm('Specified list(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='343')
	{
		if(!confirm('Specified focus list(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='365')
	{
		if(!confirm('Specified filter(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='373')
	{
		if(!confirm('You chose to remove portfolio from the system. Click \'OK\' to delete selected portfolio.'))
		{ validFlag = 0; }
	}
	if(rpt=='377')
	{
		if(!confirm('Specified ticker(s) will be permanently deleted from private portfolio. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='401')
	{
		if(!confirm('Specified file(s) will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='471')
	{
		if(!confirm('This action will delete selected account and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='475')
	{
		if(!confirm('This action will un-delete selected accounts and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='477')
	{
		if(!confirm('This action will de-activate selected account and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='476')
	{
		if(!confirm('This action will re-activate selected accounts and all companies and users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='411')
	{
		if(!confirm('This action will delete selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='414')
	{
		if(!confirm('This action will un-delete selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='415')
	{
		if(!confirm('This action will re-activate selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='416')
	{
		if(!confirm('This action will de-activate selected user company and all users associated with it. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='421')
	{
		if(!confirm('This action will delete selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='4211')
	{
		if(!confirm('This action will un-delete selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='428')
	{
		if(!confirm('This action will re-activate selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='4281')
	{
		if(!confirm('This action will de-activate selected user. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(rpt=='433')
	{
		if(!confirm('Specified group will be permanently deleted. Click \'OK\' to proceed.'))
		{ validFlag = 0; }
	}
	if(validFlag==1)
	{
		if(divAnchor.indexOf('divStatus')>-1){
		    dspStatus(divAnchor);
		}
		else
		{
		    dspWait(divAnchor, divWait);
		}
        var cmd="handleactionmnuSubmit('"+rpt+"','" + txtHidActTypeId + "','" + txtHidParamsVarId + "','" + strParamsVar + "','" + txtHidParamsConstId + "','" + strParamsConst + "');";
        window.setTimeout(cmd,1000); 
	}
}
function dspStatus(divStatus){
    var divS = getObject(divStatus);
    var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /> Loading ...";
    divS.innerHTML = str; 
}
function dspWait(divAnchor, divWait){
    var divA = document.getElementById(divAnchor);
    var divW = document.getElementById(divWait);
    divW.style.top = getElementTop(divAnchor) - 4 + 'px';
    divW.style.left = getElementLeft(divAnchor) + divA.offsetWidth + 4 + 'px';
    divW.style.display = getDsp();
}
function handleactionmnuSubmit(rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    var txtActId = document.getElementById(txtHidActTypeId);
	var txtParVarId = document.getElementById(txtHidParamsVarId);
	var txtParConstId = document.getElementById(txtHidParamsConstId);
	txtActId.value = rpt;
    txtParVarId.value = strParamsVar;
	txtParConstId.value = strParamsConst;
	Form.submit();
}
function showRptLoad(rpt){
    switch(parseInt(rpt)){
        case 224:
            if(getObject('divStatusRptPopUp')){
                divPopUpStatus = getObject('divStatusRptPopUp');
                var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	            str += "<tr><td width='16' valign='top'>";
	            str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	            str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Loading ...</td></tr>";
	            str += "</table>";
	            divPopUpStatus.innerHTML = str;
            }
            else{
                showRptLoadMsg(rpt);
            }
            break;
        default:
            showRptLoadMsg(rpt);
            break;
        
    }
}
function showRptLoadMsg(rpt){
    var msg = '';
    var trStr = 'trQSearchMsg';
    var tblStr = 'tblQSearchMsg';
    var divStr = 'divQSearchMsg';
    if(rpt==411 || rpt==412 || rpt==4121 || rpt==413 || rpt==414 || rpt==415 || rpt==416 || rpt==417 || rpt==42 || 
        rpt==422 || rpt==423 || rpt==424 || rpt==421 || rpt==4211 || rpt==428 || rpt==4281 || rpt==429 || 
        rpt==471 || rpt==472 || rpt==473 || rpt==474 || rpt==475 || rpt==476 || rpt==477  || rpt==478 ||
        rpt==479){
        trStr = 'trAdminMsg';
        tblStr='tblAdminMsg';
        divStr='divAdminMsg';
    }
    if(rpt==1) { msg = 'Please wait while Holders Report (Institutions) is being loaded ...'; }
	else if(rpt==101) { msg = 'Please wait while Holders Report (Funds) is being loaded ...'; }
    else if(rpt==3 || rpt==10) { msg = 'Please wait while Contacts Report is being loaded ...'; }
    else if(rpt==4) { msg = 'Please wait while Management Companies Report is being loaded ...'; }
    else if(rpt==8) { msg = 'Please wait while Portfolio Report is being loaded ...'; }
    else if(rpt==80) { msg = 'Please wait while Funds Report is being loaded ...'; }
    else if(rpt==88) { msg = 'Please wait while Filtered Portfolio Report is being loaded ...'; }
    else if(rpt==888) { msg = 'Please wait while Combined Accounts Portfolio Report is being loaded ...'; }
    else if(rpt==11) { msg = 'Please wait while Tearsheet Report is being loaded ...'; }
    else if(rpt==12) { msg = 'Please wait while Security Snapshot is being loaded ...'; }
    else if(rpt==13) { msg = 'Please wait while Security History Report is being loaded ...'; }
    else if(rpt==132) { msg = 'Please wait while Security Funds History Report is being loaded ...'; }
    else if(rpt==14) { msg = 'Please wait while Officers and Directors Report is being loaded ...'; }
    else if(rpt==16) { msg = 'Please wait while Stock Contacts Report is being loaded ...'; }
    else if(rpt==17) { msg = 'Please wait while Contact Profile is being loaded ...'; }
    else if(rpt==21) { msg = 'Please wait while Assign Key Contact Screen is being loaded ...'; }
    else if(rpt==22) { msg = 'Please wait while Contacts List is being loaded ...'; }
    else if(rpt==222) { msg = 'Please wait while selected list is being loaded ...'; }
    else if(rpt==224) { msg = 'Please wait while search report is being run for the selected account list ...'; }
    else if(rpt==225) { msg = 'Please wait while search report is being run for the selected contact list ...'; }
    else if(rpt==33) { msg = 'Please wait while Assign Coverage Screen is being loaded ...'; }
    else if(rpt==34) { msg = 'Please wait while Focus List and Cross Report is being loaded. This report can take time to load ...'; }
    else if(rpt==343) { msg = 'Please wait while selected while selected Focus List(s) are being deleted ...'; }
    else if(rpt==342) { msg = 'Please wait while Edit Focus List screen is being loaded ...'; }
    else if(rpt==344) { msg = 'Please wait while Focus List and Cross Watch Report is being loaded. This report can take time to load ...'; }
    else if(rpt==345) { msg = 'Please wait while Focus List and Cross Buyers Report is being loaded. This report can take time to load ...'; }
    else if(rpt==346) { msg = 'Please wait while Focus List and Cross Sellers Report is being loaded. This report can take time to load ...'; }
    else if(rpt==347) { msg = 'Please wait while Add To Focus List screen is being loaded ...'; }
    else if(rpt==35) { msg = 'Please wait while Accounts Lists Screen is being loaded ...'; }
    else if(rpt==37) { msg = 'Please wait while Private Portfolio Report is being loaded ...'; }
    else if(rpt==372) { msg = 'Please wait while Edit Private Portfolio Screen is being loaded ...'; }
    else if(rpt==379) { msg = 'Please wait while Edit Private Portfolio Tickers Screen is being loaded ...'; }
    else if(rpt==40) { msg = 'Please wait while File Upload Screen is being loaded ...'; }
    else if(rpt==401) { msg = 'Please wait while selected files are being deleted ...'; }
    else if(rpt==411) { msg = 'Please wait while selected company is being deleted ...'; }
    else if(rpt==412 || rpt==4121 || rpt==423) { msg = 'Please wait while Edit Company Screen is being loaded ...'; }
    else if(rpt==413) { msg = 'Please wait while users are being loaded for selected company ...'; }
    else if(rpt==414) { msg = 'Please wait while selected company is being undeleted ...'; }
    else if(rpt==415) { msg = 'Please wait while selected company is being reactivated ...'; }
    else if(rpt==416) { msg = 'Please wait while selected company is being deactivated ...'; }
    else if(rpt==417) { msg = 'Please wait while Add User Screen is being loaded ...'; }
    else if(rpt==41 || rpt==412) { msg = 'Please wait while User Company Screen is being loaded ...';}
    else if(rpt==42) { msg = 'Please wait while User Screen is being loaded ...'; }
    else if(rpt==422) { msg = 'Please wait while Edit User Screen is being loaded ...'; }
    else if(rpt==421) { msg = 'Please wait while selected user are being deleted ...'; }
    else if(rpt==424) { msg = 'Please wait while password reset screen is being loaded ...'; }
    else if(rpt==4211) { msg = 'Please wait while selected user are being un-deleted ...'; }
    else if(rpt==428) { msg = 'Please wait while selected user are being re-activated ...'; }
    else if(rpt==4281) { msg = 'Please wait while selected user are being de-activated ...'; }
    else if(rpt==429) { msg = 'Please wait while private portfolios screen is being loaded for the selected company ...'; }
    else if(rpt==432) { msg = 'Please wait while Edit Group screen is being loaded ...'; }
    else if(rpt==471) { msg = 'Please wait while selected account is being deleted ...'; }
    else if(rpt==472) { msg = 'Please wait while Account Edit screen is being loaded ...'; }
    else if(rpt==473) { msg = 'Please wait while Users screen is being loaded ...'; }
    else if(rpt==474) { msg = 'Please wait while Companies screen is being loaded ...'; }
    else if(rpt==475) { msg = 'Please wait while selected account is being un-deleted ...'; }
    else if(rpt==476) { msg = 'Please wait while selected account is being re-activated ...'; }
    else if(rpt==477) { msg = 'Please wait while selected account is being de-activated ...'; }
    else if(rpt==478) { msg = 'Please wait while Accounts Merge screen is being loaded ...'; }
    else if(rpt==479) { msg = 'Please wait while Add New Company screen is being loaded ...'; }
    else if(rpt==90) { msg = 'Please wait while Peer Analysis is being loaded ...'; }
    else if(rpt==364) { msg = 'Please wait while selected filter is loaded for editing ...'; }
    else if(rpt==365) { msg = 'Please wait while selected filters are being deleted ...'; }
    else if(rpt==367) { msg = 'Please wait while report is being loaded ...'; }
    else if(rpt==372) { msg = 'Please wait while Edit Private Portfolio screen is being loaded ...'; }
    else if(rpt==373) { msg = 'Please wait while selected private portfolios are being deleted ...'; }
    else if(rpt==378) { msg = 'Please wait while private portfolios screen is being loaded ...'; }
    else if(rpt==377) { msg = 'Please wait while selected securities are being deleted from the private portfolio ...'; }
    else if(rpt==801) { msg = 'Please wait while Commissioner Management Company Report is being loaded ...'; }
    else if(rpt==807) { msg = 'Please wait while Commissioner Funds Report is being loaded ...'; }
    else if(rpt==808) { msg = 'Please wait while Commissioner Brokers Report is being loaded ...'; }
    if(msg.length > 0){
        displayMsg(trStr, tblStr, divStr, 'p', msg);
    }
}
/*  Handle Actions when action link gets a mouse move-over
    37 - Manage Private Portfolio   
    38 - Delete Tickers From Private Portfolio 
    customFlag = 1 Private Portfolio
    customFlag = 2 Display Entity Security History
*/
function actionMenuFocusList(obj, e, hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, ddlFocusList, txtHidParamsConstId, strParamsConst, strJsParams){
    var ddl=document.getElementById(ddlFocusList);
    var msg = '';
    if(ddl.selectedIndex==0){
        msg='Select Focus List from the list in order to initiate an action.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        }
    else
        {
            actionmenu(obj, e, hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, 'FocusListId_' + ddl.options[ddl.selectedIndex].value, txtHidParamsConstId, strParamsConst, strJsParams)
        }
}

function actionmenu(obj, e, hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, strJsParams){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	arrMenu.length = 0;
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv;
	dropmenuobj.style.backgroundColor='#fff';
	dropmenuobj.style.color='#000';
	createArrMenu(hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, strJsParams);
	clearhidemenu();
	populatemenu(arrMenu);
	showMenu(obj, dropmenuobj, e, menuwidth);
	if(hlink_or_chk=='hlink' && mnu==19){
	    var usrId = -1;
	    var carttypeId =-1;
	    if(strParamsVar.indexOf(':')>-1){
	        var sepIndex = strParamsVar.indexOf(':');
	        var paramUsrId = strParamsVar.substring(0, sepIndex);
	        if(paramUsrId.indexOf('UserId_')==0){
	            usrId = paramUsrId.substring(7, paramUsrId.length);
	        }
	        var paramCartTypeId = strParamsVar.substring(sepIndex+1, strParamsVar.length);
	        if(paramCartTypeId.indexOf('CartTypeId_')>-1){
	            carttypeId = paramCartTypeId.substring(11, paramCartTypeId.length);
	        }
	        if(usrId>0 && carttypeId>0 && strParamsConst.length>0){
	           PopulateCartMenuDelay(obj, dropmenuobj, menuwidth, strParamsConst, usrId, carttypeId, 
	            txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, strJsParams);
	        }
	    }
	}
	return clickreturnvalue();
	
}

function createArrMenu(hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, strJsParams){
    var numChecked = 1;
	var menuEntityName = '';
	var paramPrefix = '';
	var numUserCompAllowDel = -1;
	var menuIndex = 0;
	if(hlink_or_chk=='chk'){
	    numChecked = 0;
	    strParamsVar = '';
	    if(mnu==1) { menuEntityName = 'Management Companies'; paramPrefix = 'EntityId_'; }
	    else if(mnu==2) { menuEntityName = 'Funds'; paramPrefix = 'EntityId_'; }
	    else if(mnu==3) { menuEntityName = 'Contacts'; paramPrefix = 'EntityContactId_'; }
        else if(mnu==4) { menuEntityName = 'Securities'; paramPrefix = 'SecurityId_'; }
        else if(mnu==5) { menuEntityName = 'Focus Lists'; paramPrefix = 'FocusListId_'; }
        else if(mnu==6) { menuEntityName = 'Private Portfolios'; paramPrefix = 'EntityId_'; }
        else if(mnu==7) { menuEntityName = 'Files'; paramPrefix = 'FileId_'; }
        else if(mnu==8) { menuEntityName = 'User Companies'; paramPrefix = 'CompanyId_'; numUserCompAllowDel = 0; }
        else if(mnu==9) { menuEntityName = 'Users'; paramPrefix = 'UserId_'; }
        else if(mnu==10) { menuEntityName = 'Groups'; paramPrefix = 'GroupId_'; }
        else if(mnu==11) { menuEntityName = 'Management Companies'; paramPrefix = 'EntityId_'; }
        else if(mnu==12) { menuEntityName = 'Advanced Filters'; paramPrefix = 'FilterId_'; }
        else if(mnu==13) { menuEntityName = 'Lists'; paramPrefix = 'ListId_'; }
        else if(mnu==14) { menuEntityName = 'Industries'; paramPrefix = 'IndustryId_'; }
        else if(mnu==15) { menuEntityName = 'Accounts'; paramPrefix = 'AccountId_'; }
        
        for(var i=0; i < Form.elements.length; i++)
	    {
		    if(Form.elements[i].type == "checkbox")
		    {
			    if(Form.elements[i].name.indexOf("act_" + rpt + "_chk") > -1)
			    {
				    if(Form.elements[i].checked)
				    {
					    numChecked = numChecked + 1;
					    if(Form.elements[i].name.indexOf("dely_") > -1){
					        numUserCompAllowDel = numUserCompAllowDel + 1;
					    }
					    var begPos = Form.elements[i].name.indexOf("actid") + 5;
						var endPos = Form.elements[i].name.indexOf("act_" + rpt + "_chk");
						if (strParamsVar.length > 0) { strParamsVar = strParamsVar + ':' }
						strParamsVar = strParamsVar + paramPrefix + Form.elements[i].name.substring(begPos, endPos).replace('x_y_x', '.');
					}
			    }
		    }
	    }
	    
	}
	if(hlink_or_chk=='all') /*  hlink_or_chk=='all' denotes actions for entire recordset */
	{
	    if(mnu==1) {
		    menuwidth='175px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">Funds</a>';
			    arrMenu[menuIndex++]='<a href="#">View Designated Contacts</a>';
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Assign Coverage</a>';
		    }
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==2) {
		    menuwidth='175px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Assign Coverage</a>';
		    }
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Account Lists</a>';
            arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==3) {
		    menuwidth='160px';
		    menuheight='144px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">New Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Add To Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Unsubscribe<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">View Contact Lists</a>';
		        arrMenu[menuIndex++]='<a href="#">Show Notes<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Create Note<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Report Discrepancy<span id="red">*</span></a>';
		    }
		    if(rpt==2255){
		        arrMenu[menuIndex++]='<a id=\'hlEmail\' href="javascript: void();" onClick="javascript: sendEmails(this,event,' + rpt + ',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Send Email</a>';
		    }
		    //		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'22\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Contact Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Contact Lists</a>';
		}
	    else if(mnu==4) { 
		    menuwidth='160px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'347\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Focus List</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'37\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Private Portfolio</a>';
		    
	    }
	    else if(mnu==16 || mnu==17 || mnu==18) {
		    menuwidth='160px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">Funds</a>';
			    arrMenu[menuIndex++]='<a href="#">View Designated Contacts</a>';
			    arrMenu[menuIndex++]='<a href="#">List Notes</a>';
			    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Assign Coverage</a>';
			}
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	}
    else if (hlink_or_chk=='chk' && numChecked<2)
	{
		menuwidth='250px';
		menuheight='20px';
		arrMenu[menuIndex++]='<span style="color:ff0000">' + 'To perform action on a group of items at least two ' + menuEntityName  + ' need to be selected.</span>';
		
	}
	else if (numChecked>1 && numUserCompAllowDel==0){
	    menuwidth='450px';
	    menuheight='20px';
	    arrMenu[menuIndex++]='<span style="color:ff0000">None of the selected companies could be deleted because they all have users.</span>';
	    
	} 
	else if(hlink_or_chk=='hlink')
	{
	    //First check if recently viewed accounts are being displayed. if it is a fund switch menu type to funds
	    //Also in Portfolio, Tearsheet, Company Contacts when id is passed type of the entity is determined. If it is a fund switch to funds menu
	    if(mnu==1){
	        if(rpt==8 || rpt==11 || rpt==10 || rpt==51 || rpt==16){
	            var flagFunds = getParamValue(strJsParams, '_FundsFlag');
	            if(flagFunds==1){
	                mnu=2;
	            }
	        }
	    }
	    if(mnu==1) {
	        menuwidth='175px';
		    menuheight='236px';
		    var flagPriv = getParamValue(strJsParams, '_PrivateFlag');
		    var sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl');
		    var showFilteredPortfolio = getParamValue(strJsParams, '_ShowFilteredPortfolio');
		    var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
	        if(flagPriv=='1') 
	            {
	                if(rpt!=10){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		            }
	                if(assignCoveragePermission!='1'){
		                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		            }
	                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'372\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Private Portfolio</a>';
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'379\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Portfolio Tickers</a>';
		            arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		                txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
//		            if(rpt!=303){
//		                arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: addContact(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
//		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add Contact</a>';
//		            }
		        }
	        else
	            {
	                var flagEntHistory = getParamValue(strJsParams, 'flagEntHistory');
	                if(rpt!=11){
	                    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		            }
		            /*arrMenu[menuIndex++]='<a href="##">Funds<span id="red">*</span></a>'; */
		            /*arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'55\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Funds</a>';*/
		            if(rpt!=55){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(55,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Funds</a>';
		            }
		            if(rpt!=8){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Portfolio</a>';
		            }
		            if(rpt==6){
		                if(showFilteredPortfolio=='1'){
		                    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'88\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Filtered Portfolio</a>';
		                }
		            }
		            if(rpt!=10){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		                   /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'10\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Contacts</a>'; */
		            }
		            if(rpt == 1 || rpt == 101 || rpt == 100 || rpt == 102){
		                arrMenu[menuIndex++]='<a id=\'hlAccSecHistory\' href="javascript: void();" onClick="javascript: displayAccSecHistory(this, event, ' + rpt + ',\'ReportDate desc\',\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Holder History</a>';
		            }
		            if(rpt!=90){
		                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'90\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Peer Analysis</a>';
		            }
		            if(1==0){
		                arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		            }
		            if(flagEntHistory=='1') 
	                { 
		                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'131\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Holder History</a>';
		            }
		            if(1==0){
		                arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>';
		            }
		            if(rpt!=33){
		                if(assignCoveragePermission!='1'){
		                    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		                }
		            }
//		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		            arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		            arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+sUrl+'\',\''+strParamsVar+'\',\''+getValueWithoutSuffix(strParamsConst, 'UserId_')+'\');">Add To Accounts Cart</a>';
		            if(rpt!=303){
		                arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: addContact(this,event,' + rpt + ',0,\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add Contact</a>';
		            }
		            if(1==0){
		                arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		            }  
		        }
		    		    
	    }
	    else if(mnu==2) {
	        var sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl');
	        var assignCoveragePermission = getSingleJsParamValue('_AssignCoveragePermission', strJsParams);
	        var showFilteredPortfolio = getParamValue(strJsParams, '_ShowFilteredPortfolio');
	        menuwidth='160px';
		    menuheight='236px';
		    if(rpt!=11){
	            arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		    }
		    if(rpt!=8){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Portfolio</a>';
		    }
		    if(rpt==6){
		        if(showFilteredPortfolio=='1'){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'88\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Filtered Portfolio</a>';
		        }
		    }
		    if(rpt!=10){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'10\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Contacts</a>'; */
		    }
		    if(rpt==101 || rpt == 102 || rpt==8 || rpt==16){
		        arrMenu[menuIndex++]='<a id=\'hlAccSecHistory\' href="javascript: void();" onClick="javascript: displayAccSecHistory(this, event, ' + rpt + ',\'ReportDate desc\',\'' + txtHidActTypeId+'\',\''+ 
		        txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Holder History</a>';
		    }
		    if(rpt!=90){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'90\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Peer Analysis</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>';
		    }
		    if(assignCoveragePermission!='1'){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+sUrl+'\',\''+strParamsVar+'\',\''+getValueWithoutSuffix(strParamsConst, 'UserId_')+'\');">Add To Accounts Cart</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		    }
		}
	    else if(mnu==3) {
		    menuwidth='160px';
		    menuheight='180px';
		    var flagDesignated = 0;
		    var privCont = 0;
		    var privFlag = 0;
		    var popupFlag = 0;
		    flagDesignated = getSingleJsParamValue('_DesignatedFlag', strJsParams);
		    privFlag = getSingleJsParamValue('_PrivateFlag', strJsParams);
		    if(rpt==304){ 
		        privCont=1;
		        popupFlag = 1;
		    }
		    else{
		        privCont = getSingleJsParamValue('_PrivateContFlag', strJsParams);
		    }
		    if(privCont==1){
		        if(rpt!=305){
		            arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: editContact(this,event,305,' + 
		                privFlag + ',' + popupFlag + ',\'' + txtHidActTypeId+'\',\''+ txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+ 
		                txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;"><span id="red">Edit/Delete Contact</span></a>';
		        }
		    }
		    if(rpt!=17){
		        arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: viewContact(this,event,17,' + popupFlag + ',\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Contact Profile</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">New Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">Add To Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">Unsubscribe<span id="red">*</span></a>';
		    }
		    if(rpt!=21){
		        if(flagDesignated==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'21\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Edit/Remove Key Contact</span></a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'21\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Key Contact</a>';
		        }
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'22\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Contact Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Contact Lists</a>';
		    if(privCont!=1){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="javascript: openNewWindow(\'' + getRschUrl(strParamsVar) + '\', \'Excel\', \'800\', \'600\', \'no\'); return false;">Research Inquiry</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'23\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Contact Lists</a>';
		        arrMenu[menuIndex++]='<a href="##">Show Notes<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">Create Note<span id="red">*</span></a>';
		    }
		}
	    else if(mnu==4) { 
		    menuwidth='160px';
		    menuheight='156px';
		    if(rpt!=1){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'1\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Holders</a>';
		    }
		    if(rpt!=101){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'101\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Fund Holders</a>';
		    }
		    if(rpt!=13){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'13\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">History</a>';
		    }
		    if(rpt!=132){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'132\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">History (Funds)</a>';
		    }
		    if(rpt==8 || rpt==80){
		        arrMenu[menuIndex++]='<a id=\'hlAccSecHistory\' href="javascript: void();" onClick="javascript: displayAccSecHistory(this, event, ' + rpt + ',\'ReportDate desc\',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Holder History</a>';
		    }
		    if(rpt!=16){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(16,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Stock Contacts</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'14\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Officers/Directors</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">Stock Contacts<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'34\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Focus List</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'378\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Private Portfolio</a>';
		    if(rpt==376) {
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'377\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete Security</span></a>';
		    }
	    }
	    else if(mnu==5) { 
		    menuwidth='150px';
		    menuheight='54px';
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    if(flagEdit!=1){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'342\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'344\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Watch Report</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'345\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Buyers Report</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'346\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Sellers Report</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'343\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==6) { 
		    menuwidth='140px';
		    menuheight='36px';
		    var flagAllowDelete = getParamValue(strJsParams, '_AllowDeleteFlag');
		    var assignCoveragePermission = getSingleJsParamValue('_AssignCoveragePermission', strJsParams);
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'372\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View/Edit</a>';
		    if(flagAllowDelete==1 || rpt==429){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'373\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		    } 
		    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		    if(rpt!=33) { 
		        if(assignCoveragePermission!=1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		        }
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    if(rpt!=303){
		        arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: addContact(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add Contact</a>';
		    }
		}
	    else if(mnu==379) { 
		    menuwidth='160px'
		    menuheight='126px'
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'1\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Holders</a>';
		    arrMenu[menuIndex++]='<a href="#">Fund Holders<span id="red">*</span></a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'12\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Snapshot</a>';
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'14\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Officers/Directors</a>';
		    if(1==0){
		      arrMenu[menuIndex++]='<a href="#">Stock Contacts<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'347\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Focus List</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'38\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==7) { 
		    menuwidth='90px';
		    menuheight='54px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'401\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==13) { 
		    menuwidth='140px';
		    menuheight='36px';
		    var flagAllowDelete = getParamValue(strJsParams, '_AllowDeleteFlag');
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'222\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    if(flagAllowDelete==1 && rpt!=17){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'223\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		    }
		    if(rpt==22 || rpt==17){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'225\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Contact List</a>';
		    }
		    if(rpt==35){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'224\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Account List</a>';
		    }
	    }
	    else if(mnu==12) { 
		    menuwidth='90px';
		    menuheight='36px';
		    var flagAllowDelete = getParamValue(strJsParams, '_AllowDeleteFlag');
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'367\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'364\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    if(flagAllowDelete==1){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'365\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		    }
	    }
	    else if(mnu==14) { 
		    menuwidth='250px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'8\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Filtered Portfolio</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'8\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Filtered Portfolio (Append To Tearsheet)</a>';
		}
	    	    
	    else if(mnu==8) { 
		    menuwidth='200px';
		    menuheight='54px';
		    var flagParentActive = getParamValue(strJsParams, '_ParentActiveFlag');
		    var flagParentDeleted = getParamValue(strJsParams, '_ParentDeletedFlag');
		    var flagActive = getParamValue(strJsParams, '_ActiveFlag');
		    var flagDeleted = getParamValue(strJsParams, '_DeletedFlag');
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    var showD = 1;
		    var showA = 1;
		    if(flagParentDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		    }
		    if(flagParentActive==0){
		        showA = 0;
		        flagEdit = 0;
		    }
		    if(flagSSAdmin==1){
		        showD = 0;
		        showA = 0;
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'413\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Users</a>';
		    if(showD==1 && flagDeleted==1){ flagEdit = 0; }
		    if(showA==1 && flagActive==0){ flagEdit = 0; }
		    if(flagEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'417\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add New User</a>';
		        if(rpt==41){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'412\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Company</a>';
		        }
		        else if(rpt==42){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'4121\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Company</a>';
		        }
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'429\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Private Portfolios</a>';
		    if(showD==1){
		        if(flagDeleted==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'414\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Undelete</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'411\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		        }
		    }
		    if(showA==1){
		        if(flagActive==0){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'415\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reactivate</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'416\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Deactivate</span></a>';
		        }
		    }
		}
	    else if(mnu==9) { 
		    menuwidth='170px';
		    menuheight='54px';
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    var flagParentEdit = 1;
		    var flagActive = getParamValue(strJsParams, '_ActiveFlag');
		    var flagDeleted = getParamValue(strJsParams, '_DeletedFlag');
		    var flagParentActive = getParamValue(strJsParams, '_ParentActiveFlag');
		    var flagParentDeleted = getParamValue(strJsParams, '_ParentDeletedFlag');
		    var flagAccountActive = getParamValue(strJsParams, '_AccountActiveFlag');
		    var flagAccountDeleted = getParamValue(strJsParams, '_AccountDeletedFlag');
		    var flagSSAdmin = getParamValue(strJsParams, '_SSAdminFlag');
		    var showD = 1;
		    var showA = 1;
		    if(flagAccountDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagAccountActive==0){
		        showD = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagParentDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagParentActive==0){
		        showA = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagSSAdmin==1){
		        showD = 0;
		        showA = 0;
		    }
		    if(showD==1 && flagDeleted==1){ flagEdit = 0; }
		    if(showA==1 && flagActive==0){ flagEdit = 0; }
		    if(flagEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'422\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit User</a>';
		    }
		    if(flagParentEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'423\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit User Company</a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'424\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reset Password</a>';
		    
		    
		    if(showD==1){
		        if(flagDeleted==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'4211\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Undelete</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'421\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		        }
		    }
		    if(showA==1){
		        if(flagActive==0){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'428\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reactivate</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'4281\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Deactivate</span></a>';
		        }
		    }
	    }
	    else if(mnu==15) { 
		    menuwidth='170px';
		    menuheight='54px';
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    var flagActive = getParamValue(strJsParams, '_ActiveFlag');
		    var flagDeleted = getParamValue(strJsParams, '_DeletedFlag');
		    var flagSSAdmin = getParamValue(strJsParams, '_SSAdminFlag');
		    var flagComp = getParamValue(strJsParams, '_CompFlag');
		    var showD = 1;
		    var showA = 1;
		    if(flagParentDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		    }
		    if(flagParentActive==0){
		        showD = 0;
		        flagEdit = 0;
		    }
		    if(flagSSAdmin==1){
		        showD = 0;
		        showA = 0;
		    }
		    if(flagComp!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'474\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Companies</a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'473\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Users</a>';
		    if(showD==1 && flagDeleted==1){ flagEdit = 0; }
		    if(showA==1 && flagActive==0){ flagEdit = 0; }
		    if(flagEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'479\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add New Company</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'472\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    }
		    if(showD==1){
		        if(flagDeleted==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'475\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Undelete</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'471\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		        }
		    }
		    if(showA==1){
		        if(flagActive==0){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'476\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reactivate</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'477\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Deactivate</span></a>';
		        }
		    }
	    }
	    else if(mnu==10) { 
	        menuwidth='90px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'432\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'433\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==16) {
	        menuwidth='160px';
		    menuheight='236px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'802\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Broker Review</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'803\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Sub Accounts</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'804\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Snapshot</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>';
	        if(rpt!=11){
	            arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		    }
		    if(rpt!=8){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Portfolio</a>';
		    }
		    if(rpt!=10){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'10\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Contacts</a>'; */
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		    }   
	    }
	    else if(mnu==17) { 
		    menuwidth='140px';
		    menuheight='180px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'17\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Action Menu List</span></a>';
	    }
		else if(mnu==18) {
	        menuwidth='170px'
		    menuheight='236px'
		    menuIndex = 0;
		    if(1==0){
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'802\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Broker Review</a>';
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'803\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Sub Accounts</a>';
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'804\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Snapshot</a>';
                if(rpt!=11){
	                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		        }
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'809\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Client List</a>';
		    if(rpt!=10){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'10\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Contacts</a>'; */
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>'
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		    }    
	    }
	    else if(mnu==19) { 
	        dropmenuobj.style.backgroundColor='#1ff303';
	        dropmenuobj.style.color='#ffffff';
		    menuwidth='180px';
		    menuheight='140px';
		    menuIndex = 0;
		    arrMenu[menuIndex++]='Please wait while system is checking the content of your accounts cart ...';
		}
    }
	else if(numChecked > 1)
	{
	    if(mnu==1) {
		    var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
		    var sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl');
		    menuwidth='175px';
		    menuheight='90px';
		    /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'80\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Funds</a>'; */
		    if(rpt!=55){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(55,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Funds</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">View Relevant Contacts</a>';
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
		    if(assignCoveragePermission=='2'){
			    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
			}
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
			if(numChecked < 16){
			    arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+sUrl+'\',\''+strParamsVar+'\',\''+getValueWithoutSuffix(strParamsConst, 'UserId_')+'\');">Add To Accounts Cart</a>';
			}
	    }
	    else if(mnu==2) {
	        var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
	        var sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl');
		    menuwidth='175px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
		    if(assignCoveragePermission!='1'){
			    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
			}
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
            if(numChecked < 16){
			    arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+sUrl+'\',\''+strParamsVar+'\',\''+getValueWithoutSuffix(strParamsConst, 'UserId_')+'\');">Add To Accounts Cart</a>';
			}
	    }
	    else if(mnu==3) {
		    menuwidth='160px';
		    menuheight='144px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">New Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Add To Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Unsubscribe<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a id=\'hlEmail\' href="javascript: void();" onClick="javascript: sendEmails(this,event,' + rpt + ',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Send Email</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'21\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Key Contact</a>';
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'22\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Contact Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Contact Lists</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">View Contact Lists</a>';
		        arrMenu[menuIndex++]='<a href="#">Show Notes<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Create Note<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Report Discrepancy<span id="red">*</span></a>';
		    }
	    }
	    else if(mnu==4) { 
		    menuwidth='160px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'347\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Focus List</a>';
		    if(rpt==376){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'377\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete Securities</span></a>';
		    }
		    else {
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'378\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Private Portfolio</a>';
		    }
	    }
	    else if(mnu==5) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'343\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		}
		else if(mnu==6) { 
		    menuwidth='140px';
		    menuheight='20px';
		    var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
		    if(assignCoveragePermission=='2'){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		}
	    else if(mnu==7) { 
		    menuwidth='90px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'401\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		}
		else if(mnu==8) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'411\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==9) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'421\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==15) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'478\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Merge</a>';
	    }
	    else if(mnu==10) { 
		    menuwidth='90px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'433\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==12) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'365\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		}
		else if(mnu==13) { 
		    menuwidth='90px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'223\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(rpt==801) {
		    menuwidth='145px';
		    menuheight='90px';
		    menuIndex = 0;
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>'
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>'
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==11) {
		    menuwidth='145px';
		    menuheight='90px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
	        arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==12) {
		    menuwidth='145px';
		    menuheight='90px';
		    if(1==0){
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>'
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>'
                arrMenu[menuIndex++]='<a href="#">List Notes</a>';
            }
            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>'
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
	        arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==17) { 
		    menuwidth='140px';
		    menuheight='180px';
		   arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'17\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Action Menu List..</span></a>';
	    }
	}

}
function actionmnu(divAnchor, divWait, divMenu, obj, e, hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, strJsParams){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	arrMenu.length = 0;
	dropmenuobj=document.getElementById(divMenu);
	dropmenuobj.style.backgroundColor='#fff';
	dropmenuobj.style.color='#000';
	createArrMnu(divAnchor, divWait, divMenu, hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, 
	    strParamsVar, txtHidParamsConstId, strParamsConst, strJsParams);
	clearhidemenu();
	populatemenu(arrMenu);
	showMenu(obj, dropmenuobj, e, menuwidth);
	if(hlink_or_chk=='hlink' && mnu==19){
	    var usrId = -1;
	    var carttypeId =-1;
	    if(strParamsVar.indexOf(':')>-1){
	        var sepIndex = strParamsVar.indexOf(':');
	        var paramUsrId = strParamsVar.substring(0, sepIndex);
	        if(paramUsrId.indexOf('UserId_')==0){
	            usrId = paramUsrId.substring(7, paramUsrId.length);
	        }
	        var paramCartTypeId = strParamsVar.substring(sepIndex+1, strParamsVar.length);
	        if(paramCartTypeId.indexOf('CartTypeId_')>-1){
	            carttypeId = paramCartTypeId.substring(11, paramCartTypeId.length);
	        }
	        if(usrId>0 && carttypeId>0 && strParamsConst.length>0){
	           PopulateCartMenuDelay(obj, dropmenuobj, menuwidth, strParamsConst, usrId, carttypeId, 
	            txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, strJsParams);
	        }
	    }
	}
	return clickreturnvalue();
	
}
function createArrMnu(divAnchor, divWait, divMenu, hlink_or_chk, mnu, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, strJsParams){
    var numChecked = 1;
	var menuEntityName = '';
	var paramPrefix = '';
	var numUserCompAllowDel = -1;
	var menuIndex = 0;
	if(hlink_or_chk=='chk'){
	    numChecked = 0;
	    strParamsVar = '';
	    if(mnu==1) { menuEntityName = 'Management Companies'; paramPrefix = 'EntityId_'; }
	    else if(mnu==2) { menuEntityName = 'Funds'; paramPrefix = 'EntityId_'; }
	    else if(mnu==3) { menuEntityName = 'Contacts'; paramPrefix = 'EntityContactId_'; }
        else if(mnu==4) { menuEntityName = 'Securities'; paramPrefix = 'SecurityId_'; }
        else if(mnu==5) { menuEntityName = 'Focus Lists'; paramPrefix = 'FocusListId_'; }
        else if(mnu==6) { menuEntityName = 'Private Portfolios'; paramPrefix = 'EntityId_'; }
        else if(mnu==7) { menuEntityName = 'Files'; paramPrefix = 'FileId_'; }
        else if(mnu==8) { menuEntityName = 'User Companies'; paramPrefix = 'CompanyId_'; numUserCompAllowDel = 0; }
        else if(mnu==9) { menuEntityName = 'Users'; paramPrefix = 'UserId_'; }
        else if(mnu==10) { menuEntityName = 'Groups'; paramPrefix = 'GroupId_'; }
        else if(mnu==11) { menuEntityName = 'Management Companies'; paramPrefix = 'EntityId_'; }
        else if(mnu==12) { menuEntityName = 'Advanced Filters'; paramPrefix = 'FilterId_'; }
        else if(mnu==13) { menuEntityName = 'Lists'; paramPrefix = 'ListId_'; }
        else if(mnu==14) { menuEntityName = 'Industries'; paramPrefix = 'IndustryId_'; }
        else if(mnu==15) { menuEntityName = 'Accounts'; paramPrefix = 'AccountId_'; }
        else if(mnu==21) { menuEntityName = 'Insider Names'; paramPrefix = 'PersonId_'; }
        
        var chkPref = 'act_';
        if(rpt==2255 || rpt == 2245){
            chkPref = 'actpop_'
        }
        for(var i=0; i < Form.elements.length; i++)
	    {
		    if(Form.elements[i].type == "checkbox")
		    {
			    if(Form.elements[i].id.indexOf(chkPref + rpt + "_chk") > -1)
			    {
				    if(Form.elements[i].checked)
				    {
					    numChecked = numChecked + 1;
					    if(Form.elements[i].id.indexOf("dely_") > -1){
					        numUserCompAllowDel = numUserCompAllowDel + 1;
					    }
					    var begPos = Form.elements[i].id.indexOf("actid") + 5;
						var endPos = Form.elements[i].id.indexOf(chkPref + rpt + "_chk");
						if (strParamsVar.length > 0) { strParamsVar += ':' }
						strParamsVar += paramPrefix + Form.elements[i].id.substring(begPos, endPos).replace('x_y_x', '.');
					}
			    }
		    }
	    }
	}
	if(hlink_or_chk=='all') /*  hlink_or_chk=='all' denotes actions for entire recordset */
	{
	    if(mnu==1) {
		    menuwidth='175px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">Funds</a>';
			    arrMenu[menuIndex++]='<a href="#">View Designated Contacts</a>';
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Assign Coverage</a>';
		    }
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==2) {
		    menuwidth='175px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Assign Coverage</a>';
		    }
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Account Lists</a>';
            arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==3) {
		    menuwidth='160px';
		    menuheight='144px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">New Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Add To Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Unsubscribe<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">View Contact Lists</a>';
		        arrMenu[menuIndex++]='<a href="#">Show Notes<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Create Note<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Report Discrepancy<span id="red">*</span></a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'22\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Contact Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Contact Lists</a>';
		}
	    else if(mnu==4) { 
		    menuwidth='160px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'347\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Focus List</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'37\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Private Portfolio</a>';
		    
	    }
	    else if(mnu==16 || mnu==17 || mnu==18) {
		    menuwidth='160px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">Funds</a>';
			    arrMenu[menuIndex++]='<a href="#">View Designated Contacts</a>';
			    arrMenu[menuIndex++]='<a href="#">List Notes</a>';
			    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Assign Coverage</a>';
			}
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\'all_results\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	}
    else if (hlink_or_chk=='chk' && numChecked<2)
	{
		menuwidth='250px';
		menuheight='20px';
		arrMenu[menuIndex++]='<span style="color:ff0000">' + 'To perform action on a group of items at least two ' + menuEntityName  + ' need to be selected.</span>';
		
	}
	else if (numChecked>1 && numUserCompAllowDel==0){
	    menuwidth='450px';
	    menuheight='20px';
	    arrMenu[menuIndex++]='<span style="color:ff0000">None of the selected companies could be deleted because they all have users.</span>';
	    
	} 
	else if(hlink_or_chk=='hlink')
	{
	    //First check if recently viewed accounts are being displayed. if it is a fund switch menu type to funds
	    //Also in Portfolio, Tearsheet, Company Contacts when id is passed type of the entity is determined. If it is a fund switch to funds menu
	    if(mnu==1){
	        if(rpt==8 || rpt==11 || rpt==10 || rpt==51){
	            var flagFunds = getParamValue(strJsParams, '_FundsFlag');
	            if(flagFunds==1){
	                mnu=2;
	            }
	        }
	    }
	    if(mnu==1) {
	        menuwidth='175px';
		    menuheight='236px';
		    var flagPriv = getSingleJsParamValue('_PrivateFlag',strJsParams);
		    var sUrl;
		    var cvgLanguage = 'Assign';
		    if(rpt=='300')
	            {   
	                sUrl = urlRmt; 
	                cvgLanguage = 'Edit';
	            }
	        else
	            {   sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl'); }
		    var showFilteredPortfolio = getSingleJsParamValue('_ShowFilteredPortfolio', strJsParams);
		    var assignCoveragePermission = getSingleJsParamValue('_AssignCoveragePermission', strJsParams);
	        if(flagPriv=='1') 
	            {
	                if(rpt!=10){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		            }
	                if(assignCoveragePermission!='1'){
//		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(33,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Assign Coverage</a>';
		                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">' + cvgLanguage + ' Coverage</a>';
		            }
	                arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'372\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Private Portfolio</a>';
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'379\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Portfolio Tickers</a>';
		            arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		                txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
                    if(rpt!=303){
		                arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: addContact(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add Contact</a>';
		            }
		        }
	        else
	            {
	                var typ = getSingleParamValue('EntityTypeId', strParamsConst);
	                var flagEntHistory = getParamValue(strJsParams, 'flagEntHistory');
	                if(rpt!=11){
	                    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		            }
		            /*arrMenu[menuIndex++]='<a href="##">Funds<span id="red">*</span></a>'; */
		            if(rpt!=55){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(55,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Funds</a>';
		            }
		            if(rpt!=8){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Portfolio</a>';
		            }
		            if(rpt==6){
		                if(showFilteredPortfolio=='1'){
		                    arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'88\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\');">Filtered Portfolio</a>';
//		                    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="displayFilteredPortfolio(this, event,\'divAX\',\'' + txtHidActTypeId + '\',\''+ txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Filtered Portfolio</a>';
                        }
		            }
		            if(rpt!=10){
		                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		            }
		            if(rpt==1 || rpt==101 || rpt == 100 || rpt == 102){
		                arrMenu[menuIndex++]='<a id=\'hlAccSecHistory\' href="javascript: void();" onClick="javascript: displayAccSecHistory(this, event, ' + rpt + ',\'ReportDate desc\',\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Holder History</a>';
		            }
		            if(rpt!=90){
		                arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'90\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Peer Analysis</a>';
		            }
		            if(1==0){
		                arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		            }
		            if(flagEntHistory=='1') 
	                { 
		                arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'131\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Holder History</a>';
		            }
		            if(1==0){
		                arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>';
		            }
		            if(rpt!=33){
		                if(assignCoveragePermission!='1'){
//		                    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(33,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Assign Coverage</a>';
////		                    arrMenu[menuIndex++]='<a id=\'hlCoverage\' href="javascript: void();" onClick="javascript: editCoverage(this,event,33,\'' + 
////		                        strParamsVar+'\',\''+strParamsConst+'\'); return false;">Assign Coverage</a>';
		                        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">' + cvgLanguage + ' Coverage</a>';
		                }
		            }
//		            arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		            arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		            if(rpt!=140){
		                arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+urlRmt+'\',\''+strParamsVar+'\',\''+uId+'\');">Add To Accounts Cart</a>';
		            }
		            if(rpt!=303){
		                arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: addContact(this,event,' + rpt + ',0,\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add Contact</a>';
		            }
		            if(1==0){
		                arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		            }  
		        }
		    		    
	    }
	    else if(mnu==2) {
	        var sUrl;
	        if(rpt=='300')
	            {   sUrl = urlRmt; }
	        else
	            {   sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl'); }
	        var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
	        var showFilteredPortfolio = getSingleJsParamValue('_ShowFilteredPortfolio', strJsParams);
	        menuwidth='160px';
		    menuheight='236px';
		    if(rpt!=11){
	            arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		    }
		    if(rpt!=8){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Portfolio</a>';
		    }
		    if(rpt==6){
		        if(showFilteredPortfolio=='1'){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'88\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Filtered Portfolio</a>';
		        }
		    }
		    if(rpt!=10){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		    }
		    if(rpt==1 || rpt==101 || rpt == 100 || rpt == 102 || rpt == 8 || rpt == 16){
		        arrMenu[menuIndex++]='<a id=\'hlAccSecHistory\' href="javascript: void();" onClick="javascript: displayAccSecHistory(this, event, ' + rpt + ',\'ReportDate desc\',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Holder History</a>';
		    }
		    if(rpt!=90){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'90\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Peer Analysis</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>';
		    }
		    if(assignCoveragePermission!='1'){
//		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(33,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Assign Coverage</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+urlRmt+'\',\''+strParamsVar+'\',\''+getValueWithoutSuffix(strParamsConst, 'UserId_')+'\');">Add To Accounts Cart</a>';
		    if(rpt!=303){
		        arrMenu[menuIndex++]='<a id=\'hlMapContact\' href="javascript: void();" onClick="javascript: mapContact(this,event,' + rpt + ',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add Contact</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		    }
		}
	    else if(mnu==3) {
		    menuwidth='160px';
		    menuheight='180px';
		    var flagDesignated = 0;
		    var privCont = 0;
		    var privFlag = 0;
		    var popupFlag = 0;
		    flagDesignated = getSingleJsParamValue('_DesignatedFlag', strJsParams);
		    privFlag = getSingleJsParamValue('_PrivateFlag', strJsParams);
		    if(rpt==304){ 
		        privCont=1;
		        popupFlag = 1;
		    }
		    else{
		        privCont = getSingleJsParamValue('_PrivateContFlag', strJsParams);
		    }
		    if(privCont==1){
		        if(rpt!=305){
		            arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: editContact(this,event,305,' + 
		                privFlag + ',' + popupFlag + ',\'' + txtHidActTypeId+'\',\''+ txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+ 
		                txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;"><span id="red">Edit/Delete Contact</span></a>';
		        }
		    }
		    if(rpt!=17){
		        arrMenu[menuIndex++]='<a id=\'hlAddContact\' href="javascript: void();" onClick="javascript: viewContact(this,event,17,' + popupFlag + ',\'' + txtHidActTypeId+'\',\''+ 
		                    txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Contact Profile</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">New Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">Add To Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">Unsubscribe<span id="red">*</span></a>';
		    }
		    if(rpt!=21){
		        if(flagDesignated==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'21\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Edit/Remove Key Contact</span></a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'21\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Key Contact</a>';
		        }
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'22\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Contact Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Contact Lists</a>';
		    if(privCont!=1){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="javascript: openNewWindow(\'' + getRschUrl(strParamsVar) + '\', \'Excel\', \'800\', \'600\', \'no\'); return false;">Research Inquiry</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'23\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Contact Lists</a>';
		        arrMenu[menuIndex++]='<a href="##">Show Notes<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">Create Note<span id="red">*</span></a>';
		    }
		}
	    else if(mnu==4) { 
		    menuwidth='160px';
		    menuheight='156px';
		    var secId = getParamWOPrefix(strParamsVar, 'SecurityId_');
		    if(rpt!=1){
//		        arrMenu[menuIndex++]='<a href="javascript: initHolders(\'divContainer\',1,' + secId + ',0,\'\')">Holders</a>';
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(1,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Holders</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'1\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Holders</a>'; */
		    }
		    if(rpt!=101){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(101,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Fund Holders</a>';
//		        arrMenu[menuIndex++]='<a href="javascript: initHolders(\'divContainer\',101,' + secId + ',1,\'\')">Fund Holders</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'101\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Fund Holders</a>'; */
		    }
		    if(rpt!=13){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'13\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">History</a>';
		    }
		    if(rpt!=132){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'132\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">History (Funds)</a>';
		    }
		    if(rpt!=16){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(16,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Stock Contacts</a>';
		    }
		    if(rpt!=777){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(777,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Insider Analysis</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'14\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Officers/Directors</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">Stock Contacts<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'34\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Focus List</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'378\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Private Portfolio</a>';
		    if(rpt==376) {
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'377\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete Security</span></a>';
		    }
	    }
	    else if(mnu==5) { 
		    menuwidth='150px';
		    menuheight='54px';
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    if(flagEdit!=1){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'342\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'344\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Watch Report</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'345\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Buyers Report</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'346\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Sellers Report</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'343\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==6) { 
		    menuwidth='140px';
		    menuheight='36px';
		    var flagAllowDelete = getParamValue(strJsParams, '_AllowDeleteFlag');
		    var assignCoveragePermission = getSingleJsParamValue('_AssignCoveragePermission', strJsParams);
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'372\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View/Edit</a>';
		    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		    if(rpt!=33) { 
		        if(assignCoveragePermission!=1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		        }
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    if(flagAllowDelete==1 || rpt==429){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'373\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		    }  
		}
	    else if(mnu==379) { 
		    menuwidth='160px'
		    menuheight='126px'
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'1\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Holders</a>';
		    arrMenu[menuIndex++]='<a href="#">Fund Holders<span id="red">*</span></a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'12\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Snapshot</a>';
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'14\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Officers/Directors</a>';
		    if(1==0){
		      arrMenu[menuIndex++]='<a href="#">Stock Contacts<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'347\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Focus List</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'38\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==7) { 
		    menuwidth='90px';
		    menuheight='54px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'401\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==13) { 
		    menuwidth='140px';
		    menuheight='36px';
		    var flagAllowDelete = getParamValue(strJsParams, '_AllowDeleteFlag');
		    arrMenu[menuIndex++]='<a id=\'hlEditList\' href="javascript: void();" onClick="javascript: editList(this,event,' + rpt + ',\'' + txtHidActTypeId+'\',\''+ 
		        txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">View/Edit</a>';
		    if(flagAllowDelete == 1 && rpt!=17){
//                arrMenu[menuIndex++]='<a id=\'hlDeleteList\' href="javascript: void();" onClick="javascript: delList(\'divStatusRptPopUp\',\'tdRptPopUp\',' + rpt + ',\'' + 
//		        strParamsVar+'\',\''+strParamsConst+'\'); return false;"><span id="red">Delete</span></a>';
                arrMenu[menuIndex++]='<a id=\'hlDeleteList\' href="javascript: void();" onClick="javascript: delList(this,event,' + rpt + ',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;"><span id="red">Delete</span></a>';
		    }
//		    if(rpt==22 || rpt==17){
//		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'225\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Contact List</a>';
//		    }
//		    if(rpt==35 || rpt==2243){
//		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'224\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run Account List</a>';
//		    }
	    }
	    else if(mnu==12) { 
		    menuwidth='90px';
		    menuheight='36px';
		    var flagAllowDelete = getParamValue(strJsParams, '_AllowDeleteFlag');
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'367\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Run</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'364\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    if(flagAllowDelete==1){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'365\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		    }
	    }
	    else if(mnu==14) { 
		    menuwidth='250px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Filtered Portfolio</a>';
		    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="appendFilteredPort(89, \''+strParamsVar+':'+strParamsConst+'\'); return false;">Filtered Portfolio (Append To Tearsheet)</a>';
		}
	    	    
	    else if(mnu==8) { 
		    menuwidth='200px';
		    menuheight='54px';
		    var flagParentActive = getParamValue(strJsParams, '_ParentActiveFlag');
		    var flagParentDeleted = getParamValue(strJsParams, '_ParentDeletedFlag');
		    var flagActive = getParamValue(strJsParams, '_ActiveFlag');
		    var flagDeleted = getParamValue(strJsParams, '_DeletedFlag');
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    var showD = 1;
		    var showA = 1;
		    if(flagParentDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		    }
		    if(flagParentActive==0){
		        showA = 0;
		        flagEdit = 0;
		    }
		    if(flagSSAdmin==1){
		        showD = 0;
		        showA = 0;
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'413\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Users</a>';
		    if(showD==1 && flagDeleted==1){ flagEdit = 0; }
		    if(showA==1 && flagActive==0){ flagEdit = 0; }
		    if(flagEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'417\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add New User</a>';
		        if(rpt==41){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'412\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Company</a>';
		        }
		        else if(rpt==42){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'4121\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Company</a>';
		        }
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'429\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit Private Portfolios</a>';
		    if(showD==1){
		        if(flagDeleted==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'414\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Undelete</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'411\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		        }
		    }
		    if(showA==1){
		        if(flagActive==0){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'415\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reactivate</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'416\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Deactivate</span></a>';
		        }
		    }
		}
	    else if(mnu==9) { 
		    menuwidth='170px';
		    menuheight='54px';
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    var flagParentEdit = 1;
		    var flagActive = getParamValue(strJsParams, '_ActiveFlag');
		    var flagDeleted = getParamValue(strJsParams, '_DeletedFlag');
		    var flagParentActive = getParamValue(strJsParams, '_ParentActiveFlag');
		    var flagParentDeleted = getParamValue(strJsParams, '_ParentDeletedFlag');
		    var flagAccountActive = getParamValue(strJsParams, '_AccountActiveFlag');
		    var flagAccountDeleted = getParamValue(strJsParams, '_AccountDeletedFlag');
		    var flagSSAdmin = getParamValue(strJsParams, '_SSAdminFlag');
		    var showD = 1;
		    var showA = 1;
		    if(flagAccountDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagAccountActive==0){
		        showD = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagParentDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagParentActive==0){
		        showA = 0;
		        flagEdit = 0;
		        flagParentEdit = 0;
		    }
		    if(flagSSAdmin==1){
		        showD = 0;
		        showA = 0;
		    }
		    if(showD==1 && flagDeleted==1){ flagEdit = 0; }
		    if(showA==1 && flagActive==0){ flagEdit = 0; }
		    if(flagEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'422\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit User</a>';
		    }
		    if(flagParentEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'423\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit User Company</a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'424\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reset Password</a>';
		    
		    
		    if(showD==1){
		        if(flagDeleted==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'4211\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Undelete</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'421\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		        }
		    }
		    if(showA==1){
		        if(flagActive==0){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'428\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reactivate</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'4281\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Deactivate</span></a>';
		        }
		    }
	    }
	    else if(mnu==15) { 
		    menuwidth='170px';
		    menuheight='54px';
		    var flagEdit = getParamValue(strJsParams, '_EditFlag');
		    var flagActive = getParamValue(strJsParams, '_ActiveFlag');
		    var flagDeleted = getParamValue(strJsParams, '_DeletedFlag');
		    var flagSSAdmin = getParamValue(strJsParams, '_SSAdminFlag');
		    var flagComp = getParamValue(strJsParams, '_CompFlag');
		    var showD = 1;
		    var showA = 1;
		    if(flagParentDeleted==1){
		        showD = 0;
		        flagEdit = 0;
		    }
		    if(flagParentActive==0){
		        showD = 0;
		        flagEdit = 0;
		    }
		    if(flagSSAdmin==1){
		        showD = 0;
		        showA = 0;
		    }
		    if(flagComp!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'474\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Companies</a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'473\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">View Users</a>';
		    if(showD==1 && flagDeleted==1){ flagEdit = 0; }
		    if(showA==1 && flagActive==0){ flagEdit = 0; }
		    if(flagEdit!=0){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'479\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add New Company</a>';
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'472\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    }
		    if(showD==1){
		        if(flagDeleted==1){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'475\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Undelete</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'471\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		        }
		    }
		    if(showA==1){
		        if(flagActive==0){
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'476\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Reactivate</a>';
		        }
		        else {
		            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'477\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Deactivate</span></a>';
		        }
		    }
	    }
	    else if(mnu==10) { 
	        menuwidth='90px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'432\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Edit</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'433\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==16) {
	        menuwidth='160px';
		    menuheight='236px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'802\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Broker Review</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'803\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Sub Accounts</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'804\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Snapshot</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>';
	        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>';
	        if(rpt!=11){
	            arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		    }
		    /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'8\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Portfolio</a>'; */
		    if(rpt!=8){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(8,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Portfolio</a>';
		    }
		    if(rpt!=10){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'10\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Contacts</a>'; */
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		    }   
	    }
	    else if(mnu==17) { 
		    menuwidth='140px';
		    menuheight='180px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'17\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Action Menu List</span></a>';
	    }
		else if(mnu==18) {
	        menuwidth='170px'
		    menuheight='236px'
		    menuIndex = 0;
		    if(1==0){
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'802\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Broker Review</a>';
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'803\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Sub Accounts</a>';
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'804\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Snapshot</a>';
                if(rpt!=11){
	                arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(11,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Tearsheet</a>';
		        }
		    }
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'809\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Client List</a>'
		    if(rpt!=10){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(10,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Contacts</a>';
		        /* arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'10\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Contacts</a>'; */
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Add Contact<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="##">List Notes<span id="red">*</span></a>'
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="##">Report Discrepancy<span id="red">*</span></a>';
		    }    
	    }
	    else if(mnu==19) { 
	        dropmenuobj.style.backgroundColor='#1ff303';
	        dropmenuobj.style.color='#ffffff';
		    menuwidth='180px';
		    menuheight='140px';
		    menuIndex = 0;
		    arrMenu[menuIndex++]='Please wait while system is checking the content of your accounts cart ...';
		}
		else if(mnu==20) { 
		    menuwidth='110px';
		    menuheight='36px';
		    menuIndex = 0;
		    var urlType = 'a';
		    switch(parseInt(rpt))
		    {
		        case 703:
		            urlType = 'c';
		            break;
		        case 8:
		            urlType = 's';
		            break;
		    }
		    var ddlF = getObject(divWait);
		    if (ddlF.selectedIndex>1){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToEditFilter(\''+ ddlF.id + '\',\'' + urlType + '\'); return false;">Edit Filter</a>';
		        arrMenu[menuIndex++]='<a id="hlFilterDetails" href="javascript: void();" onclick="getFilterDetails(this, event,\'divAX\',' + 
		            rpt + ',' + ddlF.options[ddlF.selectedIndex].value + '); return false;">Filter Details</a>';
		            
		    }
		    else{
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToEditFilter(\''+ ddlF.id + '\',\'' + urlType + '\'); return false;">Create Filter</a>';
		    }
		}
		else if(mnu==21) { 
		    menuwidth='160px';
		    menuheight='156px';
		    var personId = getParamWOPrefix(strParamsVar, 'PersonId_');
		    // arrMenu[menuIndex++]='<a href="javascript: initRpt(\'divContainer\',778,' + personId + ')">Insider Details</a>';
		    arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(778,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Insider Details</a>';
		}
    }
	else if(numChecked > 1)
	{
	    if(mnu==1) {
		    var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
		    var sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl');
		    menuwidth='175px';
		    menuheight='90px';
		    if(rpt!=55){
		        arrMenu[menuIndex++]='<a href="javascript: void();" onclick="rdrToRpt(55,\''+strParamsVar+'\',\''+strParamsConst+'\'); return false;">Funds</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">View Relevant Contacts</a>';
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
//		    arrMenu[menuIndex++]='<a id=\'hlCoverage\' href="javascript: void();" onClick="javascript: editCoverage(this,event,33,\'' + 
//		        strParamsVar+'\',\''+strParamsConst+'\'); return false;">Assign Coverage</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//		    if(assignCoveragePermission=='2'){
//			    arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//			}
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmnuDelay(\''+divAnchor+'\',\''+divWait+'\',\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
			if(numChecked < 16)
			{
			    arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+urlRmt+'\',\''+strParamsVar+'\',\''+uId+'\');">Add To Accounts Cart</a>';
		    }
		}
	    else if(mnu==2) {
	        var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
	        var sUrl = getRemoteServerUrl(strJsParams, '_RemoteUrl');
		    menuwidth='175px';
		    menuheight='90px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
		    if(assignCoveragePermission!='1'){
			    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
			}
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
			if(numChecked < 16){
			    arrMenu[menuIndex++]='<a id=\'lnkCart\' href="javascript: AddAccountToCartDelay(\''+dropmenuobj.id+'\',\''+urlRmt+'\',\''+strParamsVar+'\',\''+uId+'\');">Add To Accounts Cart</a>';
			}
	    }
	    else if(mnu==3) {
		    menuwidth='160px';
		    menuheight='144px';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">New Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Add To Email<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Unsubscribe<span id="red">*</span></a>';
		    }
		    arrMenu[menuIndex++]='<a id=\'hlEmail\' href="javascript: void();" onClick="javascript: sendEmails(this,event,' + rpt + ',\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Send Email</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'21\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Key Contact</a>';
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'22\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Contact Lists</a>';
		    if(rpt!=2255){
		        arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',1,\'' + txtHidActTypeId+'\',\''+ 
		                txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Contact Lists</a>';
		    }
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">View Contact Lists</a>';
		        arrMenu[menuIndex++]='<a href="#">Show Notes<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Create Note<span id="red">*</span></a>';
		        arrMenu[menuIndex++]='<a href="#">Report Discrepancy<span id="red">*</span></a>';
		    }
	    }
	    else if(mnu==4) { 
		    menuwidth='160px';
		    menuheight='36px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'347\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Focus List</a>';
		    if(rpt==376){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'377\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete Securities</span></a>';
		    }
		    else {
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'378\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Private Portfolio</a>';
		    }
	    }
	    else if(mnu==5) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'343\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		}
		else if(mnu==6) { 
		    menuwidth='140px';
		    menuheight='20px';
		    var assignCoveragePermission = getParamValue(strJsParams, '_AssignCoveragePermission');
		    if(assignCoveragePermission=='2'){
		        arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
		    }
//		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
		    arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
		}
	    else if(mnu==7) { 
		    menuwidth='90px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'401\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		}
		else if(mnu==8) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'411\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==9) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'421\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==15) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'478\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Merge</a>';
	    }
	    else if(mnu==10) { 
		    menuwidth='90px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'433\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(mnu==12) { 
		    menuwidth='100px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'365\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
		}
		else if(mnu==13) { 
		    menuwidth='90px';
		    menuheight='20px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'223\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Delete</span></a>';
	    }
	    else if(rpt==801) {
		    menuwidth='145px';
		    menuheight='90px';
		    menuIndex = 0;
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>'
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>'
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>'
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==11) {
		    menuwidth='145px';
		    menuheight='90px';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>';
		    arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>';
		    if(1==0){
		        arrMenu[menuIndex++]='<a href="#">List Notes</a>';
		    }
			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>';
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==12) {
		    menuwidth='145px';
		    menuheight='90px';
		    if(1==0){
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'805\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Broker Review</a>'
                arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'806\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Aggregate Snapshot</a>'
                arrMenu[menuIndex++]='<a href="#">List Notes</a>';
            }
            arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'33\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Assign Coverage</a>'
//			arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'35\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')">Add To Account Lists</a>';
			arrMenu[menuIndex++]='<a id=\'hlAddToLists\' href="javascript: void();" onClick="javascript: addToLists(this,event,' + rpt + ',2,\'' + txtHidActTypeId+'\',\''+ 
		            txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\'); return false;">Add To Account Lists</a>';
	    }
	    else if(mnu==17) { 
		    menuwidth='140px';
		    menuheight='180px';
		   arrMenu[menuIndex++]='<a href="javascript: handleactionmenu(\'17\',\''+txtHidActTypeId+'\',\''+txtHidParamsVarId+'\',\''+strParamsVar+'\',\''+txtHidParamsConstId+'\',\''+strParamsConst+'\')"><span id="red">Action Menu List..</span></a>';
	    }
	}

}
function showMenu(obj, dropmenuobj, e, menuwidth){
    if (ie4||ns6){
	    var addY = 0;
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
		dropmenuobj.x=getMouseX(e);
		dropmenuobj.y=getMouseY(e);
		var overlap = eval(getWindowWidth()-dropmenuobj.x);
		var menuwidthnum = menuwidth.substring(0, menuwidth.length-2);
		if(overlap < menuwidthnum)
		{
		    dropmenuobj.style.left=dropmenuobj.x-menuwidthnum-10+"px";
		}
		else{
		    dropmenuobj.style.left=dropmenuobj.x+10+"px";
		}
				 
		if(getposOffset(obj, "top") - iecompattest().scrollTop > dropmenuobj.offsetHeight)
		{
		    dropmenuobj.style.top=dropmenuobj.y-dropmenuobj.offsetHeight;
		}
		else
		{
		    dropmenuobj.style.top=dropmenuobj.y + 2 + "px";
		}
	}
}
function getWindowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && document.documentElement.clientWidth ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && document.body.clientWidth ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth;
}

function getWindowHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && document.documentElement.clientHeight ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && document.body.clientHeight ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}
function getElementTop(elemId) {
    if(document.getElementById) {    
        var eId = document.getElementById(elemId);
    } 
    else if (document.all) {
        var eId = document.all[elemId];
    }

    var yPos = eId.offsetTop;
    tempEl = eId.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}  
function getElementLeft(elemId) {
    if(document.getElementById) {    
        var eId = document.getElementById(elemId);
    } 
    else if (document.all) {
        var eId = document.all[elemId];
    }

    var xPos = eId.offsetLeft;
    tempEl = eId.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}  
function extractUrl(strParams){
    var url = '';
    if(strParams.indexOf(':')>0){
        if(strParams.indexOf('urlPop_')>-1){
            url = strParams.substring(7);
            if(url.indexOf('.aspx')>0){
                url = url.substring(0, url.indexOf('.aspx')+5);
            }  
        }  
    }
    return url;
}
function getRschUrl(strParams){
    var entContId = getParamWOPrefix(strParams, 'EntityContactId_');
    var url;
    url = urlRsch + '?EntityContactsId=' + entContId;
    return url;
}
function getMouseX(e) {
    var tempX;
    if (document.all) { // grab the x-y pos.s if browser is IE
        tempX = e.clientX + document.body.scrollLeft;
    }
    else 
    {  // grab the x-y pos.s if browser is NS
        tempX = e.pageX;
    } 
    if (tempX < 0){tempX = 0;}
    return tempX;
}
function getMouseY(e) {
    var tempY;
    if (document.all) { // grab the x-y pos.s if browser is IE
        tempY = e.clientY + document.body.scrollTop;
    }
    else 
    {  // grab the x-y pos.s if browser is NS
        tempY = e.pageY;
    } 
    if (tempY < 0){tempX = 0;}
    return tempY;
}


function clickreturnvalue()
{
    if (ie4||ns6) return false
    else return true
}

function contains_ns6(a, b) 
{
    while (b.parentNode)
        if ((b = b.parentNode) == a)
        return true;
    return false;
}

function dynamichide(e)
{
    if (ie4&&!dropmenuobj.contains(e.toElement))
        delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
        delayhidemenu()
}

function hidemenu(e)
{
    if (typeof dropmenuobj!="undefined")
    {
        if (ie4||ns6)
        dropmenuobj.style.visibility="hidden"
    }
}

function delayhidemenu()
{
    if (ie4||ns6)
    delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu()
{
    if(typeof delayhide!="undefined")
        clearTimeout(delayhide)
}

if(hidemenu_onclick=="yes")
    document.onclick=hidemenu

function submitAction(acttype, hdncontainer, hdncontainer_ids, constvalcontainer, constval, constdesignator){
	var str = "";
	var cont;
	var constcont;
	for(var i=0; i < Form.elements.length; i++)
		{
			if(Form.elements[i].type == "checkbox")
			{
				if(Form.elements[i].name.indexOf("actchk") > -1)
				{
					if(Form.elements[i].checked)
					{
						var begPos = Form.elements[i].name.indexOf("actid") + 5;
						var endPos = Form.elements[i].name.indexOf("actchk");
						if (str.length > 0) { str = str + ',' }
						str = str + Form.elements[i].name.substring(begPos, endPos);
					}
				}
			}
			if(Form.elements[i].type=='hidden')
			{
				if(Form.elements[i].name == hdncontainer)
				{
					Form.elements[i].value = acttype;
				}
				if(Form.elements[i].name == hdncontainer_ids)
				{
					cont = Form.elements[i];
				}
				if(Form.elements[i].name == constvalcontainer)
				{
					constcont = Form.elements[i];
				}
			}
		}
	if(str.length > 0){
		cont.value = str;
		frmSub.strListValues.value = str;
	}
	if(constval > 0){
		constcont.value = constdesignator + '' + constval;
	}
	Form.submit();
}

function submitGvAction(acttype, hdncontainer, hdncontainer_ids, constvalcontainer, constval, constdesignator){
	var str = "";
	var prefix = ""
	var txtA = document.getElementById(hdncontainer);
	var txtV = document.getElementById(hdncontainer_ids);
	var txtC = document.getElementById(constvalcontainer);
	var submitFlag = "1"
	if(acttype==38)
	    { 
	        prefix='intURLSecurityId_'; 
	        if(!confirm('Specified ticker(s) will be permanently deleted from the private portfolio. Click \'OK\' to proceed.'))
	        { submitFlag = 0; }
	    }
	if(submitFlag==1)
	{
	    for(var i=0; i < Form.elements.length; i++)
		{
			if(Form.elements[i].type == "checkbox")
			{
				if(Form.elements[i].name.indexOf("actchk") > -1)
				{
					if(Form.elements[i].checked)
					{
						var begPos = Form.elements[i].name.indexOf("actid") + 5;
						var endPos = Form.elements[i].name.indexOf("actchk");
						if (str.length > 0) { str = str + ':' }
						str = str + prefix + Form.elements[i].name.substring(begPos, endPos);
					}
				}
			}
		}
	    txtA.value = acttype;
	    if(str.length > 0){ txtV.value = str; }
	    if(constval > 0){ txtC.value = constdesignator + '' + constval; }
	    Form.submit();
	}
}

function setSort(sortVal, txtSort){
    var txtS = document.getElementById(txtSort);
    var msg = 'Please wait while report is being sorted...';
    displayMsg('trWgReportMsg', 'tblWgReportMsg', 'divWgReportMsg', 'p', msg);
    txtS.value = sortVal;
    Form.submit();
}
function setGvSort(sortVal, txtSort){
    var txtS = document.getElementById(txtSort);
    var msg = 'Please wait while report is being sorted...';
    displayMsg('trGvReportMsg', 'tblGvReportMsg', 'divGvReportMsg', 'p', msg);
    txtS.value = sortVal;
    Form.submit();
}
function rptSort(sortVal, txtSort, txtSortFlag){
    var txtS = document.getElementById(txtSort);
    var txtSF = document.getElementById(txtSortFlag);
    var msg = 'Please wait while report is being sorted...';
    displayMsg('trWgReportMsg', 'tblWgReportMsg', 'divWgReportMsg', 'p', msg);
    txtS.value = sortVal;
    txtSF.value = '1';
    Form.submit();
}
function rptSortDelay(tAnchor, divSort, sortVal, txtSort, txtSortFlag){
    var divS = document.getElementById(divSort);
    var tA = document.getElementById(tAnchor);
    divS.style.top = getElementTop(tAnchor) - tA.offsetHeight + 'px';
    divS.style.left = getElementLeft(tAnchor) + tA.offsetWidth/2 + 'px';
    divS.style.display = getDsp();
    var cmd="rptSortSubmit('"+sortVal+"','" + txtSort + "','" + txtSortFlag + "')";
    window.setTimeout(cmd,1000); 
}
function rptSortSubmit(sortVal, txtSort, txtSortFlag){
    var txtS = document.getElementById(txtSort);
    var txtSF = document.getElementById(txtSortFlag);
    txtS.value = sortVal;
    txtSF.value = '1';
    Form.submit();
}
function rptSortSecondary(sortVal, txtSort, txtSortFlag, txtHidGvNameId, strGridName){
    var txtHG = document.getElementById(txtHidGvNameId);
    txtHG.value = strGridName;
    rptSort(sortVal, txtSort, txtSortFlag)
}
function rptGvSort(sortVal, txtSort, txtSortFlag){
    var txtS = document.getElementById(txtSort);
    var txtSF = document.getElementById(txtSortFlag);
    var msg = 'Please wait while report is being sorted...';
    displayMsg('trGvReportMsg', 'tblGvReportMsg', 'divGvReportMsg', 'p', msg);
    txtS.value = sortVal;
    txtSF.value = '1';
    Form.submit();
}
function submitGroupBy(ddlGroupBy, txtGroupBy){
    var ddlG = document.getElementById(ddlGroupBy);
    var txtG = document.getElementById(txtGroupBy);
    txtG.value = ddlG.options[ddlG.selectedIndex].value;
    Form.submit();
}
function submitPaging(txtPage){
    var txtP = document.getElementById(txtPage);
    var msg = 'Please wait while selected page is being loaded...';
    displayMsg('trWgReportMsg', 'tblWgReportMsg', 'divWgReportMsg', 'p', msg);
    txtP.value = 1;
    Form.submit();
}
function doPaging(ddlPaging, txtHidPageNum, txtHidPagingFlag){
    var ddlP = document.getElementById(ddlPaging);
    var txtHPN = document.getElementById(txtHidPageNum);
    var txtHPF = document.getElementById(txtHidPagingFlag);
    var msg = 'Please wait while selected page is being loaded...';
    displayMsg('trWgReportMsg', 'tblWgReportMsg', 'divWgReportMsg', 'p', msg);
    txtHPF.value = 1;
    txtHPN.value = ddlP.options[ddlP.selectedIndex].value;
    Form.submit();
}
function doGvPaging(ddlPaging, txtHidPageNum, txtHidPagingFlag){
    var ddlP = document.getElementById(ddlPaging);
    var txtHPN = document.getElementById(txtHidPageNum);
    var txtHPF = document.getElementById(txtHidPagingFlag);
    var msg = 'Please wait while selected page is being loaded...';
    displayMsg('trGvReportMsg', 'tblGvReportMsg', 'divGvReportMsg', 'p', msg);
    txtHPF.value = 1;
    txtHPN.value = ddlP.options[ddlP.selectedIndex].value;
    Form.submit();
}
function doPagingDelay(divWaitId, ddlPaging, txtHidPageNum, txtHidPagingFlag){
    var divW = document.getElementById(divWaitId);
    var ddlP = document.getElementById(ddlPaging);
    divW.style.top = getElementTop(ddlPaging) - 2 + 'px';
    divW.style.left = getElementLeft(ddlPaging) + ddlP.offsetWidth + 4 + 'px';
    divW.style.display = getDsp();
    var cmd="doPagingSubmit('"+ddlPaging+"','" + txtHidPageNum + "','" + txtHidPagingFlag + "')";
    window.setTimeout(cmd,1000); 
}
function doPagingSubmit(ddlPaging, txtHidPageNum, txtHidPagingFlag){
    var ddlP = document.getElementById(ddlPaging);
    var txtHPN = document.getElementById(txtHidPageNum);
    var txtHPF = document.getElementById(txtHidPagingFlag);
    txtHPF.value = 1;
    txtHPN.value = ddlP.options[ddlP.selectedIndex].value;
    Form.submit();
}
function ExportToExcel(wgId, rptId, serverUrl)
{
    var wg = document.getElementById(wgId);
    var result = RSExecute(serverUrl,'ExportToExcel', rptId, wg.id);
    if (result.return_value){
        alert('Return value is : ' + result.return_value);
    }
    else {
        alert('Errors for Export report result to Excel');
    }
}

function addList(txtHAct, rpt, txtHActType, act){
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    txtHA.value=rpt;
    txtHT.value=act;
    Form.submit(); 
}

/// Research Inquiry ///
function closeWindow(){
    self.close();
}
function validateResearchInquiry(txtEmail, txtHidActionType, rptAct) 
{
	var txtE = document.getElementById(txtEmail);
	var txtHT=document.getElementById(txtHidActionType);
    var msg = '';
	var saveFlag = 1;
	if(txtE.value.length == 0) 
	{ 
		if(txtE.value.indexOf('@') < 0){
		    msg = 'Please provide a valid email address.';
		    txtE.focus();
		    saveFlag=0;
		}
	}
	if(msg.length>0){
        displayMsg('trMsg', 'tblMsg', 'divMsg', 'n', msg);
        return false;
    }
    else {
        msg='Please wait while reserach inquiry is being sent...';
        displayMsg('trMsg', 'tblMsg', 'divMsg', 'p', msg);
        txtHT.value = rptAct; 
		theForm.submit();
    }
}
/// Save Contact ///

function saveContact(EntContId, EntId, priv){
    var txtLN = getObject('acTxtLastName');
    var txtFN = getObject('acTxtFirstName');
    if(txtLN.value.length==0){
        alert('Please Enter Contact\'s Last Name');
        txtLN.focus();
    }
    else{
        if(txtFN.value.length==0){
            alert('Please Enter Contact\'s First Name');
            txtFN.focus();
        }
        else{
            var txtAddr = getObject('acTxtAddress');
            var txtCity = getObject('acTxtCity');
            var ddlMetro = getObject('acDdlMetroArea');
            var MetroId = ddlMetro.options[ddlMetro.selectedIndex].value;
            var txtPostalCode = getObject('acTxtPostalCode');
            var ddlCountry = getObject('acDdlCountry');
            var CountryId = ddlCountry.options[ddlCountry.selectedIndex].value;
            var StateId = 0;
            if(parseInt(CountryId)>0){
                var ddlState = getObject('acDdlState');
                StateId = ddlState.options[ddlState.selectedIndex].value;
            }
            var txtPhone = getObject('acTxtPhone');
            var txtFax = getObject('acTxtFax');
            var txtEmail = getObject('acTxtEmail');
            var txtTitle = getObject('acTxtTitle');
            var strTitle = txtTitle.value
            var strFunctions = getMultiDDLStr('acDdlFunctions');
            var strInvStyles = getMultiDDLStr('acDdlInvStyles');
            var strSectors = getMultiDDLStr('acDdlSector');
            var strIndustries = getMultiDDLStr('acDdlIndustry');
            var strGeog = getMultiDDLStr('acDdlGeog');
            var strMktCap = getMultiDDLStr('acDdlMktCap');
            var txtProfile = getObject('acTxtProfile');
            var strProfile = txtProfile.value;
            var strFundIds = "";
            var FundId = 0;
            for(var i=0; i < Form.elements.length; i++)
	        {
		        if(Form.elements[i].type == "checkbox")
		        {
			        if(Form.elements[i].id.indexOf("chkZ_") > -1)
			        {
				        if(Form.elements[i].checked)
				        {
					        FundId = Form.elements[i].id.replace('chkZ_', '');
					        if(parseInt(FundId)>0){
					            if (strFundIds.length > 0) { strFundIds += ':' }
						        strFundIds += FundId;
						    }
					    }
			        }
		        }
	        }
	        var str = "<table height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	        str += "<tr height='28px'><td width='24' valign='middle'>";
	        str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td>";
	        str += "<td valign='middle' width='99%' class='rptTextReg'>&nbsp;Saving Contact...</td></tr>";
	        str += "</table>"
	        var td = getObject('tdAddContact');
	        td.innerHTML = str;
	        AjaxPro.timeoutPeriod = tOut;
	        Thomson.StreetSight.AjaxHelper.SaveContact(pId, uId, urlPath, EntId, priv, EntContId, txtLN.value, txtFN.value,
	            txtAddr.value, txtCity.value, MetroId, txtPostalCode.value, CountryId, StateId, txtPhone.value,
	            txtFax.value, txtEmail.value, strTitle, strFunctions, strInvStyles, strSectors, strIndustries, strGeog, strMktCap, 
	            strProfile, strFundIds, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	            saveContact_callback, null, null, onAjaxErrorAC, onAjaxTimeoutAC, null);
	    }
    }
}
function saveContact_callback(res){
    var td = getObject('tdAddContact');
    if(res.value!=null){
        if(res.value=='err'){
            td.innerHTML = getErrorMsg('err');
        }
        else{
            td.innerHTML = res.value;
        }
    }
    else{
        td.innerHTML = getErrorMsg('err');
    }
}
function onAjaxErrorAC(){
    var td = getObject('tdAddContact');
    td.innerHTML = getAjaxErrorMsgSm();
}
function onAjaxTimeoutAC(){
    var td = getObject('tdAddContact');
    td.innerHTML = getAjaxTimeoutMsgSm();
}
function resetAddContact(){
    var txtLN = getObject('acTxtLastName');
    var txtFN = getObject('acTxtFirstName');
    txtLN.value = '';
    txtFN.value = '';
    var chkDes = getObject('acChkDesignated');
    chkDes.checked=false;
    var txtAddr = getObject('acTxtAddress');
    txtAddr.value = '';
    var txtCity = getObject('acTxtCity');
    txtCity.value = '';
    var ddlMetro = getObject('acDdlMetroArea');
    ddlMetro.selectedIndex = 0;
    var txtPostalCode = getObject('acTxtPostalCode');
    txtPostalCode.value = '';
    var ddlCountry = getObject('acDdlCountry');
    if(ddlCountry.selectedIndex>0){
        ddlCountry.selectedIndex = 0;
    }
    var ddlState = getObject('acDdlState');
    if(ddlState.selectedIndex>0){
        ddlState.selectedIndex = 0;
    }
    var txtPhone = getObject('acTxtPhone');
    txtPhone.value = '';
    var txtFax = getObject('acTxtFax');
    txtFax.value = '';
    var txtEmail = getObject('acTxtEmail');
    txtEmail.value = '';
    var txtAddr = getObject('acTxtTitle');
    txtTitle.value = '';
    resetMultiDDL('acDdlFunctions');
    resetMultiDDL('acDdlInvStyles');
    resetMultiDDL('acDdlSector');
    resetMultiDDL('acDdlIndustry');
    resetMultiDDL('acDdlGeog');
    resetMultiDDL('acDdlMktCap');
    var txtProfile = getObject('acTxtProfile');
    txtProfile.value = '';
    for(var i=0; i < Form.elements.length; i++)
	{
	    if(Form.elements[i].type == "checkbox")
		{
		    if(Form.elements[i].id.indexOf("chkZ_") > -1)
			{
			    if(Form.elements[i].checked)
				{
				    Form.elements[i].checked = false;
				}
			}
	    }
	}
}
function saveMapContact(EntId){
    var strContIds = "";
    var ContId = 0;
    for(var i=0; i < Form.elements.length; i++)
	{
	    if(Form.elements[i].type == "checkbox")
		{
		    if(Form.elements[i].id.indexOf("chkZ_") > -1)
			{
			    if(Form.elements[i].checked)
				{
				    ContId = Form.elements[i].id.replace('chkZ_', '');
					if(parseInt(ContId)>0)
					{
					    if (strContIds.length > 0) { strContIds += ':' }
						strContIds += ContId;
					}
		        }
	        }
	        
	    }
    }
    var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' />";
	var td = getObject('tdMapContStatus');
	td.innerHTML = str;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveMapContact(pId, uId, urlPath, EntId, strContIds,   
	    saveMapContact_callback, null, null, onAjaxErrorMC, onAjaxTimeoutMC, null);
}
function saveMapContact_callback(res){
    var td = getObject('tdMapContStatus');
    if(res.value!=null){
        if(res.value=='err'){
            td.innerHTML = getErrorMsgSm('err');
        }
        else{
            td.innerHTML = res.value;
        }
    }
    else{
        td.innerHTML = getErrorMsgSm('err');
    }
}
function onAjaxErrorMC(){
    var td = getObject('tdMapContStatus');
    td.innerHTML = getAjaxErrorMsgSm();
}
function onAjaxTimeoutMC(){
    var td = getObject('tdMapContStatus');
    td.innerHTML = getAjaxTimeoutMsgSm();
}
/// Manage Lists ///

function validateItemSave(txtName, ddlLists, lbxItems, lbxItemsMaster, ddlAccess, ddlGroups, txtHAction, rptType, txtHActionType, act) 
{
	var txtN = document.getElementById(txtName); 
	var txtA = document.getElementById(txtHAction);
	var txtT = document.getElementById(txtHActionType);
	var ddlL = document.getElementById(ddlLists); 
	var ddlA = document.getElementById(ddlAccess); 
	var ddlG = document.getElementById(ddlGroups); 
	var lbxI = document.getElementById(lbxItems);
	var lbxIM = document.getElementById(lbxItemsMaster);
	var lbx;
	var charAction;
	var submitSave = 1;
	var stopExec = 0;
	var msg = '';
	if(ddlA.selectedIndex == 2 && ddlG.selectedIndex < 1)
	{
	    msg = 'Select a group from a dropdown for granting access to the new list.';
	    submitSave=0;
	    stopExec=1;  
	}
	if(stopExec==0 && submitSave==1)
	{
	    if(lbxI==null && lbxIM==null)
	    {
	        if(txtN.value  == '') 
		    { 
		        msg = 'Please enter list name.';
			    submitSave=0;
			    txtN.focus();
		    }
		    stopExec=1;
		}
	}
	if(submitSave==1 && stopExec==0)
	{
	    if(txtN.value == '' && ddlL.selectedIndex < 1) 
		{ 
		    msg = 'Select a List from the dropdown or enter new list Name before trying to save items.';
			submitSave=0;
			stopExec=1;
		}
	}
	if(submitSave==1 && stopExec==0)
	{
	    if(lbxIM!=null)
		{ 
		    lbx = lbxIM; 
		} 
		else
		{ 
		    lbx = lbxI;
		}
		if(lbx.options.length==0)
		{
		   if(!confirm('You selected to remove all items from the specified list. Are you sure you want to proceed?'))
		   { submitSave=0; }
		}
	}
	if(submitSave==1)
	{
	    msg = 'Please wait while new settings are being saved ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	    txtA.value = rptType;
	    txtT.value = act;
	    if(lbx!=null){ selectAllListItems(lbx); }
		Form.submit();
	}
	else {
	    if(msg.length>0){
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            return false;
        }
	}
}

function submitListFromRbl(ddlLists, hdnAct, sbmtSrc) 
{
    var ddl = document.getElementById(ddlLists); 
    if(ddl.selectedIndex>0)
	{
	    submitList(ddlLists, hdnAct, sbmtSrc) 
	}
}
function submitList(ddlLists, hdnAct, sbmtSrc) 
{
    var ddl = document.getElementById(ddlLists); 
    var hdn = document.getElementById(hdnAct); 
    if(ddl.selectedIndex>0)
	{
	    if(hdn.value != 'ATL')
	    {
	        if(sbmtSrc == 'flt')
	            { hdn.value = 'RRFLT'; }
	        else
	            { hdn.value = 'RR'; }
	    }
	    Form.submit();
	}
}
function validateList(txtName, txtHidden, lbxItems) 
{
	var txtN = document.getElementById(txtName); 
	var txtH = document.getElementById(txtHidden); 
	var lbxI = document.getElementById(lbxItems);   
	if(txtN.value.length == 0) 
		{ 
			alert('Enter List Name before trying to create a new list.');
			txtN.focus();
		}
	else
		{
			txtH.value = 'N';
			if(lbxI != null){ selectAllListItems(lbxI); }
			document.forms[0].submit();
		}
} 



function loadItemList(ddlLists, lbxList, txtHAction, rptType, txtHActionType)
{
    var ddlL = document.getElementById(ddlLists);
    var lbxL = document.getElementById(lbxList); 
    var txtA = document.getElementById(txtHAction);
    var txtT = document.getElementById(txtHActionType); 
    var trQS = document.getElementById('trQSearchMsg');
    var tblQS = document.getElementById('tblQSearchMsg');
    var divQS = document.getElementById('divQSearchMsg');
    if (ddlL.selectedIndex > -1){
        txtA.value = rptType; 
        if(lbxL != null)
            { 
                selectAllListItems(lbxL);
                txtT.value = 10; //ReportsEnum.ReportActions.LoadList
            }
        else
            { 
                txtT.value = 16; //ReportsEnum.ReportActions.Edit 
            }
        if(trQS!=null && divQS!=null && tblQS!=null){
            tblQS.style.backgroundColor='#1ff303';
            divQS.innerHTML = 'Please wait while selected list is being loaded ...';
            trQS.style.display = 'inline';
        }
        Form.submit();
    }
} 

function deleteList(txtName, txtHAction, rptType, txtHActionType) 
{
	var txtN = document.getElementById(txtName); 
	var txtA = document.getElementById(txtHAction);
	var txtT = document.getElementById(txtHActionType);
	if(confirm('Are you sure you want to delete selected list?'))
	{
		txtA.value = rptType;
		txtT.value = 3; //ReportsEnum.ReportActions.Delete
		Form.submit();
	} 
} 

function selectAllListItems(lst) 
{ 
	if(lst.length > 0) 
	{ 
            for (var i=0; i < lst.length; i++) 
				{ lst.options[i].selected=true; }
    }
}
function addAll(aList, bList) 
{ 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList);
   var dup = 0; 
   for (var i=0; i<listA.length; i++)
   {
        dup = 0;
        if(listB.length > 0)
        {
            for (var j=0; j<listB.length; j++)
            {
                if(listB.options[j].value==listA.options[i].value)
                {
                    dup = 1;
                    break;
                }
            }
        }
        if(dup==0)
        {
           listB.options[listB.length] = new Option(listA.options[i]); 
	       listB.options[listB.length-1].value=listA.options[i].value; 
	       listB.options[listB.length-1].text=listA.options[i].text; 
	    } 
   } 
       
}
function addAllLimited(aList, bList, maxItems) 
{ 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList);
   var msg = '';
   if(listA.length + listB.length > maxItems){
        msg = 'Total number of items in the list cannot exceed ' + maxItems + '. You are trying to create a list with ' + (listA.length + listB.length) + ' items.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);  
   }
   else {
        msg = 'Please wait while all items get transferred.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg); 
        for (var i=0; i<listA.length; i++)
        {
            dup = 0;
            if(listB.length > 0)
            {
                for (var j=0; j<listB.length; j++)
                {
                    if(listB.options[j].value==listA.options[i].value)
                    {
                        dup = 1;
                        break;
                    }
                }
            }
            if(dup==0)
            {
               listB.options[listB.length] = new Option(listA.options[i]); 
	           listB.options[listB.length-1].value=listA.options[i].value; 
	           listB.options[listB.length-1].text=listA.options[i].text; 
	        } 
       }
       hideMsg('trQSearchMsg');    
   } 
       
}

function addAttribute(aList, bList) 
{ 
   var duplicateValue; 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList); 
   var msg = '';
   if (listA.selectedIndex<0){
        msg = 'No items have been selected. Select at least one item from the list.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        return false;
   }
   else{ 
       hideMsg('trQSearchMsg');
       for (var i=0; i<listA.length; i++)
       { 
           if(listA.options[i].selected) 
           { 
               duplicateValue = 0; 
               if(listB.length > 0)
               { 
                   for (var k=0; k < listB.length; k++) 
                   { 
                       if(listB.options[k].value == listA.options[i].value) 
                       { 
                           duplicateValue = 1; 
                           break; 
		               } 
       	           } 
               } 
               if (duplicateValue == 0) 
               { 
	                listB.options[listB.length] = new Option(listA.options[i]); 
	                listB.options[listB.length-1].style.color=listA.options[i].style.color;
	                listB.options[listB.length-1].value=listA.options[i].value; 
	                listB.options[listB.length-1].text=listA.options[i].text; 
	           }
           } 
       } 
   }
} 
function addAttributeLimited(aList, bList, maxItems) 
{ 
   var duplicateValue; 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList); 
   var selItems = 0;
   var msg = '';
   if (listA.selectedIndex<0){
        msg = 'No items have been selected. Select at least one item from the list.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        return false;
   }
   else{ 
       selItems = 0;
       for (var i=0; i<listA.length; i++)
       { 
           if(listA.options[i].selected){
            selItems++;
           }
       } 
       if(selItems + listB.length > maxItems){
            msg = 'Total number of items in the list cannot exceed ' + maxItems + '. You are trying to create a list with ' + (selItems + listB.length) + ' items.';
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);  
       }
       else {
           for (var i=0; i<listA.length; i++)
           { 
               if(listA.options[i].selected) 
               { 
                   duplicateValue = 0; 
                   if(listB.length > 0)
                   { 
                       for (var k=0; k < listB.length; k++) 
                       { 
                           if(listB.options[k].value == listA.options[i].value) 
                           { 
                               duplicateValue = 1; 
                               break; 
		                   } 
       	               } 
                   } 
                   if (duplicateValue == 0) 
                   { 
	                    listB.options[listB.length] = new Option(listA.options[i]); 
	                    listB.options[listB.length-1].style.color=listA.options[i].style.color;
	                    listB.options[listB.length-1].value=listA.options[i].value; 
	                    listB.options[listB.length-1].text=listA.options[i].text; 
	               }
               } 
           }
           listA.selectedIndex = -1;
           hideMsg('trQSearchMsg');  
       }
   }
} 

function delAttrByValue(aList, attrValue)
{
    if(aList.length > 0)
    {
        for (var k=0; k < aList.length; k++) 
	    {
	        if(aList.options[k].value == attrValue) 
		    { 
			    aList.options[k] = null;
			    break;
		    }
	    }
	}
}
function addDesAttribute(aList, bList, cList) 
{ 
   var duplicateValue; 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList);
   var listC=document.getElementById(cList);  
   for (var i=0; i<listA.length; i++)
   { 
       if(listA.options[i].selected) 
       { 
           duplicateValue = 0; 
           if(listB.length > 0)
           { 
               for (var k=0; k < listB.length; k++) 
               { 
                   if(listB.options[k].value == listA.options[i].value) 
                   { 
                       duplicateValue = 1; 
                       break; 
		           } 
       		   } 
       	   }
       	   if (duplicateValue == 0) 
       	   { 
       	       if(listC.length > 0)
       	       { 
       	           for (var k=0; k < listC.length; k++) 
       	           { 
			            if(listC.options[k].value == listA.options[i].value) 
			            { 
					        duplicateValue = 1; 
						    break; 
					    } 
       		       }
       		   }
       	   }
       	   if (duplicateValue == 0) 
       	   { 
				var txt = listA.options[i].text;
				var myArr = txt.split(" -- ");
	            if (myArr.length > 0) 
	            {
	                listB.options[listB.length] = new Option(listA.options[i]); 
	                listB.options[listB.length-1].value=listA.options[i].value; 
	                listB.options[listB.length-1].text=myArr[0];
	            } 
           }
       } 
   } 
} 
function delAttribute(bList)
{ 
	var listB=document.getElementById(bList);
	var countSel = 0;
	var msg = '';
	if(listB.selectedIndex == -1)
	{
	    msg = 'No items have been selected. Make your selection before trying to remove items from the list.';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	}
	else
	{
	    hideMsg('trQSearchMsg');
	    for (var i=0; i < listB.length; i++) 
	    {
		    if(listB.options[i].selected) { countSel++; }
        }
        for (var j=0; j < countSel; j++) 
	    {
		    for (var k=0; k < listB.length; k++) 
		    {
			    if(listB.options[k].selected) 
			    { 
				    listB.options[k] = null;
				    break;
			    }
		    }
        }
    }
}
function delAttributeNoValidation(listB)
{ 
	var countSel = 0;
	for (var i=0; i < listB.length; i++) 
	{
	    if(listB.options[i].selected) { countSel++; }
    }
    for (var j=0; j < countSel; j++) 
	{
	    for (var k=0; k < listB.length; k++) 
		{
		    if(listB.options[k].selected) 
			{ 
			    listB.options[k] = null;
				break;
			}
		}
    }
}
function clearAll(bList){
	var listB=document.getElementById(bList);
		if (listB.length > 0) {
		    if(confirm('Are you sure you want to clear the listbox?')){
		        listB.length = 0;
		    }
	}
}
function checkListDups(newList, masterValue){
	var dupValue = 0;
	for (var k=0; k < newList.length; k++) { 
        if(newList.options[k].value == masterValue) { 
            dupValue = 1; 
            break; 
		} 
    } 
    return dupValue;
}
function selectEntityItems(eList) 
{
	var lstE=document.getElementById(eList);
	if(lstE!=null) { selectAllListItems(lstE); }
}


/// Portfolio Functions ///
function submitPortfolioFromRbl(ddlPort, hdnAct) 
{
    var ddl = document.getElementById(ddlPort); 
    if(ddl.selectedIndex>0)
	{
	    submitPortfolio(ddlPort, hdnAct) 
	}
}

/* --- Private Portfolios --- */
function loadCompanyPrivPortfolios(ddlComp, txtHidCompId, txtHAct, rpt, txtHActType, act){
    setAccCompId(ddlComp, txtHidCompId);
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    var msg = '';
    msg = 'Please wait while private portfolios are being loaded...';
	displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
    txtHA.value=rpt;
    txtHT.value=act;
    Form.submit(); 
}

function addNewPortfolio(txtHAct, rpt, txtHActType, act){
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    var msg = '';
    msg = 'Please wait while \'Add New Portfolio\' screen is being loaded...';
	displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
    txtHA.value=rpt;
    txtHT.value=act;
    Form.submit(); 
}

function deletePrivatePortfolio(txtHidAction, rptType, txtHidActionType, act) 
{
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidActionType);
    var msg = '';
	if(confirm('You chose to delete private portfolio. Click \'OK\' to proceed?'))
	{
	    msg='Please wait while private portfolio is being deleted...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
		txtHA.value=rptType;
        txtHT.value=act; //Delete
		Form.submit();
	}
}
function validatePrivatePortfolio(txtName, ddlAccess, ddlGroups, ddlUsers, lbxList, txtHidAction, rptType, txtHidActionType, rptAct) 
{
	var txtN = document.getElementById(txtName);
	var ddlA = document.getElementById(ddlAccess);
	var ddlG = document.getElementById(ddlGroups);
	var ddlU = document.getElementById(ddlUsers);
	var lbx = document.getElementById(lbxList); 
	var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidActionType);
    var msg = '';
	var saveFlag = 1;
	if(txtN.value.length == 0) 
	{ 
		msg = 'Enter Private Portfolio Name before attempting to save.';
		txtN.focus();
		saveFlag=0;
	}
	if(saveFlag==1)
	{
	    if(rptType==429){
	        if(ddlU!=null){
	            if(ddlU.options[ddlU.selectedIndex].value<1){
	                msg = 'Portfolio is not currently assigned to a user. Select user from \'Assign To\' dropdown list.';
	                saveFlag=0;
	            }
	        }
	    }
	}
	if(saveFlag==1)
	{
	    if(ddlA!=null && ddlG!=null)
	    {
	        if(ddlA.selectedIndex==2)
	        {
	            if(ddlG.selectedIndex==0)
	            {
	                msg = 'You currently have access type set to \'Group\'. Please select a group from the dropdown list.';
		            saveFlag=0;
	            }
	        }
	    }
	}
	if(saveFlag==1)
	{
		if(lbx!=null)
		{
		    selectAllListItems(lbx);
		}
	}
	if(msg.length>0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        return false;
    }
    else {
        msg='Please wait while private portfolio is being saved...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtHA.value = rptType;
		txtHT.value = rptAct; 
		theForm.submit();
    }
}
function savePortfolioTickers(lbxTickers, txtHidAction, rptType, txtHidIdType, act) 
{
	var lbx = document.getElementById(lbxTickers); 
	var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidIdType);
	var saveFlag = 1
	var msg = '';
	if(lbx!=null)
	{
	    if(lbx.length > 0){
		    selectAllListItems(lbx);
		    msg='Please wait while selected securities are being added to the private portfolio...';
		    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
		    txtHA.value = rptType;
		    txtHT.value = act; //Add tickers to portfolio 8
		    theForm.submit();
		}
		else{
		        msg='List of tickers is currently empty. Type tickers into text area and validate them before attempting to save those tickers into your private portfolio.';
		        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
		}
	}
}
function validateAddToPortfolio(txtName, lstMain, txtHidAction, rptType, txtHidActionType, act) 
{
	var txtN = document.getElementById(txtName);
	var lstM = document.getElementById(lstMain);
	var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidActionType); 
	var msg = 'Type in tickers in the text area to add them to a private portfolio.';
	if(txtN.value.length == 0) 
		{ 
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
			txtN.focus();
		}
	else
		{
		    msg='Please wait while securities are being validated...';
		    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
            if(lstM!=null) { selectAllListItems(lstM) }
			txtHA.value = rptType;
			txtHT.value = act; //Validate Ticker
			Form.submit();
		}
}
function editPrivatePortfolio(ddlPort, txtHidAction, rptType, txtHidIdType, actType, txtHidSort) 
{
	var ddlP = document.getElementById(ddlPort);
	if(ddlP!=null){
	    var txtHA = document.getElementById(txtHidAction);
	    var txtHT=document.getElementById(txtHidIdType);
	    var txtHS = document.getElementById(txtHidSort); 
	    var msg = '';
	    if(ddlP.selectedIndex>-1){
	        if(ddlP.selectedIndex>0){
	            msg='Please wait while selected private portfolio is being loaded ...';
	            txtHT.value = actType; //edit
		    }
	        else if(ddlP.selectedIndex==0){
	            msg='Please wait while portfolio list is being loaded ...';
	            txtHT.value = 1; //load
		    }
	        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	        txtHS.value = '';
	        txtHA.value = rptType;
	        Form.submit();
        }
	}
}
function removePortfolioTickers(lstMain)
{ 
	var lstM=document.getElementById(lstMain);
	var msg = 'No securities have been selected. Make your selection and try again.';
	var countSel = 0;
	if(lstM.selectedIndex<0){
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        return false;
	}
	else {
	    for (var i=0; i < lstM.length; i++) 
	    {
		    if(lstM.options[i].selected) { countSel++; }
        }
        for (var j=0; j < countSel; j++) 
	    {
		    for (var k=0; k < lstM.length; k++) 
		    {
			    if(lstM.options[k].selected) 
			    { 
			        lstM.options[k] = null;
				    break;
			    }
		    }
        }
   }
}
function setGvSort(sortVal, txtSort) 
{
    var txtS = document.getElementById(txtSort);
    var msg = 'Please wait while report is being sorted...';
    displayMsg('trPortActionsMsg', 'tblPortActionsMsg', 'divPortActionsMsg', 'p', msg);
	txtS.value = sortVal;
	Form.submit();
}
function recordBeforeActionPrivPortHoldings(txtBefore){
    var txtB = document.getElementById(txtBefore);
    txtB.value = '';
    txtB.value = getIdValueString();
}
function updatePortfolioTickers(txtBefore ,txtAfter ,txtAction, rptType, txtHidActionType, actType){
    var txtB = document.getElementById(txtBefore);
    var txtA = document.getElementById(txtAfter);
    var txtAct = document.getElementById(txtAction);
    var txtType = document.getElementById(txtHidActionType);
    var strBefore = txtB.value;
    var tmpIdValArray = new Array();
    var arrCurrent = new Array();
    var arrCurrent2D = new Array();
    var arrBefore = new Array();
    var arrBefore2D = new Array();
    var strCurrent = getIdValueString();
    var msg = '';
    txtA.value = '';
    if(strCurrent==false){
        msg='There is an invalid value entered for the number of holders. Please correct before trying to save. Note that no commas or periods are allowed.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        return false;
    }
    else 
    {
        if (strCurrent.length > 0){
            arrCurrent = strCurrent.split(':');
            if(arrCurrent.length > 0)
            {
                for(var j=0; j < arrCurrent.length; j++){
                    var arrCurrentTmp = new Array();
                    arrCurrentTmp = arrCurrent[j].split('_');
                    arrCurrent2D[j] = new Array(2);
                    arrCurrent2D[j][0] = arrCurrentTmp[0];
                    arrCurrent2D[j][1] = arrCurrentTmp[1];
                    
                }
                if (strBefore.length > 0){
                    arrBefore = strBefore.split(':');
                    if(arrCurrent.length > 0)
                    {
                        for(var x=0; x < arrBefore.length; x++){
                            var arrBeforeTmp = new Array();
                            arrBeforeTmp = arrBefore[x].split('_');
                            for(var z=0; z < arrCurrent2D.length; z++){
                                if(arrCurrent2D[z][0] == arrBeforeTmp[0]){
                                    if(arrCurrent2D[z][1] != arrBeforeTmp[1]){
                                        if(txtA.value.length > 0){
                                            txtA.value = txtA.value + ':'
                                        }
                                        txtA.value = txtA.value + arrCurrent2D[z][0] + '_' + arrCurrent2D[z][1];
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        if(txtA.value.length > 0)
        {
            msg = 'Please wait while holders information is being updated...';
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
            txtAct.value = rptType;
            txtType.value = actType;
            Form.submit();
        }
        else
        {
            msg='No changes have been made to holdings information of the selected private portfolio. Enter new number of shares for any of the portfolio securities before attempting to save.';
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            return false;
        }
    }
}
function getIdValueString(){
    var tmp = '';
    var strValue = '';
    for(var i=0; i < Form.elements.length; i++){
        if(Form.elements[i].type == 'text')
		{
		    if(Form.elements[i].name.indexOf("txt_id_start_") > -1)
			{
				strValue = Form.elements[i].value;
				if(!IsNumeric(strValue) || strValue ==''){
				    tmp = false;
				    Form.elements[i].focus();
				    break;
				}
				var begPos = Form.elements[i].name.indexOf("txt_id_start_") + "txt_id_start_".length;
				var endPos = Form.elements[i].name.length;
				if(tmp.length>0){
				    tmp = tmp + ':';
				}
				tmp = tmp + Form.elements[i].name.substring(begPos, endPos) + '_' + Form.elements[i].value;
			}
		}
	}
	return tmp;
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
   }
   return IsNumber;
}

function selectTickerFromList(aList, txtHidIdType, txtHidSecId){ 
    var count; 
    var listA=document.getElementById(aList); 
    var txtHS=document.getElementById(txtHidSecId);
    var txtHT=document.getElementById(txtHidIdType);
    count = 0; 
    for (var i=0; i<listA.length; i++) { 
        if(listA.options[i].selected){ 
            count++; 
            if(count==1){
                txtHS.value = listA.options[i].value;
            }
        }
    }
    if(count==0){
        alert('One ticker needs to be selected from the list.');
    }
    else if(count>1){
        txtHS.value = '';
        alert('Only one ticker can be selected from the list.');
    }
    else if(count==1){
        txtHT.value = 13; //ReportsEnum.ReportAction.AddTickerFromListOfDuplicates
        Form.submit();
    }
}
/// Admin module filters ///
function submitAdminFilterAcc(txtAccName, ddlActive, ddlDeleted, ddlAccessType, txtFlag) 
{
	var txtF = document.getElementById(txtFlag);
	var txtAN = document.getElementById(txtAccName);
	var ddlAT = document.getElementById(ddlAccessType);
	var ddlA = document.getElementById(ddlActive);
	var ddlD = document.getElementById(ddlDeleted);
	var msg = 'Please waite while account filter is being applied...';
	var valFlag = 0;
	if(txtAN.value.length>0){
	    valFlag = 1;
	}
	if(valFlag==0){
	    if(ddlAT.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    if(ddlA.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    if(ddlD.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    msg = 'Select at least one filter criterium.';
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
	}
	else {
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
        txtF.value = '1';
		Form.submit();
    }
}

function resetAdminFilterAcc(txtAccName, ddlActive, ddlDeleted, ddlAccessType, txtFlag) 
{
	var txtF = document.getElementById(txtFlag);
	var txtAN = document.getElementById(txtAccName);
	var ddlAcc = document.getElementById(ddlAccessType);
	var ddlA = document.getElementById(ddlActive);
	var ddlD = document.getElementById(ddlDeleted);
	var msg = 'Please waite while accounts list is being loaded...';
	displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
	txtAN.value = '';
	ddlAcc.selectedIndex=0;
	ddlA.selectedIndex=0;
	ddlD.selectedIndex=0;
	txtF.value = '';
	Form.submit();
}

function submitAdminFilterComp(txtCompName, txtAccName, txtHidAccId, ddlActive, ddlDeleted, txtFlag) 
{
	var txtF = document.getElementById(txtFlag);
	var txtCN = document.getElementById(txtCompName);
	var txtAN = document.getElementById(txtAccName);
	var txtAccId = document.getElementById(txtHidAccId);
	var ddlA = document.getElementById(ddlActive);
	var ddlD = document.getElementById(ddlDeleted);
	var msg = 'Please waite while company filter is being applied...';
	var valFlag = 0;
	if(txtCN.value.length>0){
	    valFlag = 1;
	}
	if(valFlag==0){
	    if(txtAN.value.length>0){
	        valFlag = 1;
	        txtAccId.value='';
	    }
	}
	if(valFlag==0){
	    if(txtAccId.value.length>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    if(ddlA.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    if(ddlD.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    msg = 'Select at least one filter criterium.';
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
	}
	else {
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
        txtF.value = '1';
		Form.submit();
    }
}

function resetAdminFilterComp(txtCompName, txtCompAcc, txtHidAccId, ddlActive, ddlDeleted, txtFlag) 
{
	var txtF = document.getElementById(txtFlag);
	var txtCN = document.getElementById(txtCompName);
	var txtAN = document.getElementById(txtCompAcc);
	var txtAccId = document.getElementById(txtHidAccId);
	var ddlA = document.getElementById(ddlActive);
	var ddlD = document.getElementById(ddlDeleted);
	var msg = 'Please waite while companies list is being loaded...';
	displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
	txtCN.value = '';
	txtAN.value='';
	txtAccId.value=''
	ddlA.selectedIndex=0;
	ddlD.selectedIndex=0;
	txtF.value = '';
	Form.submit();
}

function submitAdminFilterUser(txtLastName, txtAccName, txtHidAccId, txtCompName, txtHidCompId, 
    ddlActive, ddlDeleted, txtSubId, txtTrsId, txtFlag, txtHidAct, actType) 
{
	var txtF = document.getElementById(txtFlag);
	var txtHA = document.getElementById(txtHidAct);
	var txtLN = document.getElementById(txtLastName);
	var txtAcc = document.getElementById(txtAccName);
	var txtAccId = document.getElementById(txtHidAccId);
	var txtComp = document.getElementById(txtCompName);
	var txtCompId = document.getElementById(txtHidCompId);
	var ddlA = document.getElementById(ddlActive);
	var ddlD = document.getElementById(ddlDeleted);
	var txtSub = document.getElementById(txtSubId);
	var txtTrs = document.getElementById(txtTrsId);
	var msg = 'Please waite while user filter is being applied...';
	var valFlag = 0;
	if(txtLN.value.length>0){
	    valFlag = 1;
	}
	if(valFlag==0){
	    if(txtAcc.value.length>0){
	        valFlag = 1;
	        txtAccId.value='';
	    }
	}
	if(valFlag==0){
	    if(txtAccId.value.length>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    if(txtComp.value.length>0){
	        valFlag = 1;
	        txtCompId.value='';
	    }
	}
	if(valFlag==0){
	    if(txtCompId.value.length>0){
	        valFlag = 1;
	    }
	}
	if(txtSub.value.length>0){
	    valFlag = 1;
	}
	if(txtTrs.value.length>0){
	    valFlag = 1;
	}
	if(valFlag==0){
	    if(ddlA.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    if(ddlD.selectedIndex>0){
	        valFlag = 1;
	    }
	}
	if(valFlag==0){
	    msg = 'Select at least one filter criterium.';
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
	}
	else {
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
	    txtHA.value = actType;
        txtF.value = '1';
		Form.submit();
    }
}

function resetAdminFilterUser(txtLastName, txtAccName, txtHidAccId, txtCompName, txtHidCompId, 
    ddlActive, ddlDeleted, txtSubId, txtTrsId, txtFlag, txtHidAct, actType) 
{
	var txtF = document.getElementById(txtFlag);
	var txtHA = document.getElementById(txtHidAct);
	var txtLN = document.getElementById(txtLastName);
	var txtAcc = document.getElementById(txtAccName);
	var txtAccId = document.getElementById(txtHidAccId);
	var txtComp = document.getElementById(txtCompName);
	var txtCompId = document.getElementById(txtHidCompId);
	var ddlA = document.getElementById(ddlActive);
	var ddlD = document.getElementById(ddlDeleted);
	var txtSub = document.getElementById(txtSubId);
	var txtTrs = document.getElementById(txtTrsId);
	var msg = 'Please waite while users list is being loaded...';
	displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
	txtLN.value = '';
	txtAcc.value='';
	txtAccId.value='';
	txtComp.value='';
	txtCompId.value='';
	ddlA.selectedIndex=0;
	ddlD.selectedIndex=0;
	txtSub.value='';
	txtTrs.value='';
	txtF.value = '';
	txtHA.value = actType;
	Form.submit();
}


/// Analysis Reports ///
function submitAnalysisFilter(rptId, valId, val, txtFlagId, txtRptId, txtIdId, txtValId) 
{
	var txtFlag = document.getElementById(txtFlagId);
	var txtRpt = document.getElementById(txtRptId);
	var txtId = document.getElementById(txtIdId);
	var txtVal = document.getElementById(txtValId);
	var msg = 'Please waite while report is being filtered based on the selected criterium...';
    displayMsg('trAnalysisRptMsg', 'tblAnalysisRptMsg', 'divAnalysisRptMsg', 'p', msg);
    txtFlag.value = '1';
	txtRpt.value = rptId;
	txtId.value = valId;
	txtVal.value = val;
	Form.submit();
}

function removeAnalysisFilter(txtRptId) 
{
	var txtRpt = document.getElementById(txtRptId);
	var msg = 'Please waite while analysis report filter is being removed.';
    if(confirm('You chose to remove analysis report filter settings. Click \'OK\' to confirm.'))
    {  
        displayMsg('trAnalysisRptMsg', 'tblAnalysisRptMsg', 'divAnalysisRptMsg', 'p', msg);
        txtRpt.value = '69';
	    Form.submit();
    }
	
}

/// Coverage ///

function addCoverageAttribute(mainList, aList, bList, cList, rd, aaList, bbList, ccList, aaaList, bbbList, cccList) { 
   var duplicateValue;
   var duplicateMsg=0;
   var listSub; 
   var listSubA;
   var listSubB;
   var listSubAA;
   var listSubBB;
   var listSubCC;
   var listSubAAA;
   var listSubBBB;
   var listSubCCC;
   var listMain=document.getElementById(mainList);
   var rd0=document.getElementById(rd+'_0');
   var rd1=document.getElementById(rd+'_1');
   var rd2=document.getElementById(rd+'_2');
   var msg = '';
   hideMsg('trQSearchMsg');
   if(rd0.checked)
   { 
		listSub=document.getElementById(aList); 
		listSubA=document.getElementById(bList);
		listSubB=document.getElementById(cList);
   }
   else if(rd1.checked)
   { 
		listSub=document.getElementById(bList);
		listSubA=document.getElementById(aList);
		listSubB=document.getElementById(cList); 
   }
   else if(rd2.checked)
   { 
		listSub=document.getElementById(cList); 
		listSubA=document.getElementById(aList);
		listSubB=document.getElementById(bList);
   }
   listSubAA=document.getElementById(aaList);
   listSubBB=document.getElementById(bbList);
   listSubCC=document.getElementById(ccList);
   listSubAAA=document.getElementById(aaaList);
   listSubBBB=document.getElementById(bbbList);
   listSubCCC=document.getElementById(cccList);
   for (var i=0; i<listMain.length; i++){ 
       if(listMain.options[i].selected) { 
           duplicateValue = 0; 
           if(listSub.length > 0){
				duplicateValue = checkListDups(listSub, listMain.options[i].value) 
           } 
           if(duplicateValue == 0 && listSubA.length > 0)
           {
				duplicateValue = checkListDups(listSubA, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubB.length > 0)
           {
				duplicateValue = checkListDups(listSubB, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubAA.length > 0)
           {
				duplicateValue = checkListDups(listSubAA, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubBB.length > 0)
           {
				duplicateValue = checkListDups(listSubBB, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubCC.length > 0)
           {
				duplicateValue = checkListDups(listSubCC, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubAAA.length > 0)
           {
				duplicateValue = checkListDups(listSubAAA, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubBBB.length > 0)
           {
				duplicateValue = checkListDups(listSubBBB, listMain.options[i].value)
           }
           if(duplicateValue == 0 && listSubCCC.length > 0)
           {
				duplicateValue = checkListDups(listSubCCC, listMain.options[i].value)
           }
           if (duplicateValue == 0) { 
	            listSub.options[listSub.length] = new Option(listMain.options[i]); 
	            listSub.options[listSub.length-1].style.color=listMain.options[i].style.color;
	            listSub.options[listSub.length-1].value=listMain.options[i].value; 
	            listSub.options[listSub.length-1].text=listMain.options[i].text; 
           }
           else if(duplicateValue==1 && duplicateMsg==0)
		   { duplicateMsg = 1; }
       } 
   }
   if(duplicateMsg==1){
		msg='One or more of the selected users already belong to one of the coverage groups for the specified entities.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
   } 
} 

function delCoverageAttributeOld(aList, bList, cList, rblLevel)
{ 
    var rb0=document.getElementById(rblLevel+'_0');
    var rb1=document.getElementById(rblLevel+'_1');
    var rb2=document.getElementById(rblLevel+'_2');
    if(rb0.checked)
        { delAttribute(aList); }
    else if(rb1.checked)
        { delAttribute(bList); }
	else if(rb2.checked)
        { delAttribute(cList); }
}
function delCoverageAttribute(uList, aList, bList, cList, cPerm)
{ 
    var listU=document.getElementById(uList);
    var listA=document.getElementById(aList);
    var listB=document.getElementById(bList);
    var listC=document.getElementById(cList);
    var delFlag = 0;
    var msg = '';
    if(listA.selectedIndex>-1)
    { 
        if(cPerm>0){
            delAttributeNoValidation(listA);
        }
        else{
            delCoverageAttributeIfExistsInMain(listU, listA)
        }
        delFlag = 1;
    }
    if(listB.selectedIndex>-1)
    { 
        if(cPerm>0){
            delAttributeNoValidation(listB);
        }
        else{
            delCoverageAttributeIfExistsInMain(listU, listB)
        }
        delFlag = 1; 
    }
    if(listC.selectedIndex>-1)
    { 
        if(cPerm>0){
            delAttributeNoValidation(listC);
        }
        else{
            delCoverageAttributeIfExistsInMain(listU, listC)
        }
        delFlag = 1; 
    }
    if(delFlag==0)
    {
	    msg = 'No items have been selected in coverage lists. Make your selection before trying to remove from the list.';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	}
}
function delCoverageAttributeIfExistsInMain(listMain, listSub)
{ 
	var countSel = 0;
	var validFlag = 0;
	var nExistePas = 0;
	for (var i=0; i < listSub.length; i++) 
	{
	    if(listSub.options[i].selected) { countSel++; }
    }
    for (var j=0; j < countSel; j++) 
	{
	    for (var k=0; k < listSub.length; k++) 
		{
		    validFlag=0;
		    if(listSub.options[k].selected) 
			{ 
			    //Check if that value exists in Main list
			    for(var x=0; x < listMain.length; x++){
			        if(listSub.options[k].value == listMain.options[x].value){
			            validFlag = 1;
			            break;
			        }
			    }
			    if(validFlag==1){
			        listSub.options[k] = null;
				    break;
				}
				else{
				    nExistePas=1;
				}
			}
		}
    }
    if(nExistePas==1){
        var msg;
        msg = 'You cannot change coverage assignment for users and groups other than your own. Some of the items you selected have not been removed.';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
    }
    else{
        hideMsg('trQSearchMsg');
    }
}
function saveCoverage(aList,bList,cList,aaList,bbList,ccList,aaaList,bbbList,cccList,eList,hdnAction,rptType,hdnType,actType) 
{
	var lstA=document.getElementById(aList);
	var lstB=document.getElementById(bList);
	var lstC=document.getElementById(cList);
	var lstAA=document.getElementById(aaList);
	var lstBB=document.getElementById(bbList);
	var lstCC=document.getElementById(ccList);
	var lstAAA=document.getElementById(aaaList);
	var lstBBB=document.getElementById(bbbList);
	var lstCCC=document.getElementById(cccList);
	var lstE=document.getElementById(eList);
	var hdnA=document.getElementById(hdnAction);
	var hdnT=document.getElementById(hdnType);
	var submitFlag = 1;
	var msg = '';
	if(lstA.length==0 && lstB.length==0 && lstC.length==0 && lstAA.length==0 && lstBB.length==0 && lstCC.length==0 && lstAAA.length==0 && lstBBB.length==0 && lstCCC.length==0)
	{
	    msg='No users have been selected. Make sure at least one user has been moved to coverage areas on the left. (Use arrow buttons).';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	    submitFlag=0;
	}
	if(submitFlag==1)
	{
	    if(lstE!=null) 
	    {
	        if(lstE.length > 0)
	        {
	            if(!confirm('This action will overwrite coverage previously assigned to selected account(s). Press \'Cancel\' if you wish to preserve those prior assignments.')) 
	            { submitFlag=0; }
	        }
	    }
	}
	if(submitFlag==1)
	{
	    msg='Please wait while coverage assignment is being saved ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	    selectCoverageEntityItems(aList,bList,cList,aaList,bbList,ccList,aaaList,bbbList,cccList,eList)
	    hdnA.value = rptType;
	    hdnT.value = actType; //ReportsEnum.ReportActions.Save
	    Form.submit();
	}
}
function removeCoverageEntList(eList, hdnA) 
{
	var hdn=document.getElementById(hdnA);
	var lstE=document.getElementById(eList);
	var submitFlag = 1;
	var msg = '';
	if(lstE!=null) 
	{ 
	    if(lstE.length==0)
	    {
	        msg='No accounts have been selected';
	        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	        submitFlag = 0;
	    }
	} 
	if(submitFlag==1)
	{
	    if(confirm('This action will remove all coverage assignment for selected accounts.'))
        { 
	        selectEntityItems(eList);
	        hdn.value = "RC";
	        Form.submit();
	    }
	}
}
function removeCoverage(txtHidAction, rptType, txtHidActionType, actType) 
{
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidActionType);
    var msg='';
    if(confirm('This action will remove all coverage assignment for selected account.'))
    { 
	    msg='Please wait while previously assigned accounts coverage is being removed ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	    txtHA.value = rptType;
	    if(confirm('To also remove coverage from all funds associated with selected account click \'OK\'. To limit the removal to selected account click \'Cancel\'.'))
        { 
	        txtHT.value = 33;
	    }
	    else{
	        txtHT.value = actType;
	    }
	    Form.submit();
	}
}
function selectCoverageEntityItems(aList,bList,clist,aaList,bbList,ccList,aaaList,bbbList,cccList,eList) {
	selectCoverageItems(aList,bList,clist,aaList,bbList,ccList,aaaList,bbbList,cccList)
	selectEntityItems(eList)
}
function selectCoverageItems(aList,bList,cList,aaList,bbList,ccList,aaaList,bbbList,cccList) 
{
	var lstA=document.getElementById(aList);
	var lstB=document.getElementById(bList);
	var lstC=document.getElementById(cList);
	var lstAA=document.getElementById(aaList);
	var lstBB=document.getElementById(bbList);
	var lstCC=document.getElementById(ccList);
	var lstAAA=document.getElementById(aaaList);
	var lstBBB=document.getElementById(bbbList);
	var lstCCC=document.getElementById(cccList);
    if(lstA!=null) { selectAllListItems(lstA); }
    if(lstB!=null) { selectAllListItems(lstB); }
    if(lstC!=null) { selectAllListItems(lstC); }
    if(lstAA!=null) { selectAllListItems(lstAA); }
    if(lstBB!=null) { selectAllListItems(lstBB); }
    if(lstCC!=null) { selectAllListItems(lstCC); }
    if(lstAAA!=null) { selectAllListItems(lstAAA); }
    if(lstBBB!=null) { selectAllListItems(lstBBB); }
    if(lstCCC!=null) { selectAllListItems(lstCCC); }
}

/// Customize Reports ///

function disableColumnsChkBox(chkListId, strIndexList)
{
	disableChkBox(chkListId, strIndexList)
}
function disableChkBox(chkListId, strIndexList)
{
	var begFlag = 1;
	var curIndex = '';
	for (var i=0; i < strIndexList.length; i++)
	{
		var letter = strIndexList.charAt(i).toLowerCase();
		if(letter == ',' || i == strIndexList.length-1)
		{
			if(i == strIndexList.length-1)
			{ 
				curIndex = curIndex + '' + letter; 
			}
			var objItem = document.getElementById(chkListId + '_' + curIndex);
			if(objItem == null)
			{ 
				return; 
			}
			else
			{
				objItem.checked = true;
				objItem.disabled = true;
			}
			curIndex='';
			begFlag=1;
		}
		else
		{
			if(begFlag==1)
			{
				curIndex = letter;
				begFlag = 0;
			}
			else
			{ 
				curIndex = curIndex + '' + letter; 
			}
		}
	}
}
function loadCustomizeRpt(ddlRpt, txtHidAction, actType){
    var ddlR = document.getElementById(ddlRpt);
    var txtHA = document.getElementById(txtHidAction);
    var msg = 'Please wait while customization screen is being loaded for selected report...';
    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
    txtHA.value=actType;
    Form.submit();
    
}
function saveCustomize(txtHidAction, actType){
    var txtHA = document.getElementById(txtHidAction);
    var msg = 'Please wait while new settings are being saved...';
    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
    txtHA.value=actType;
    Form.submit();
    
}

function restoreCustomizeDefaults(txtHidAction, actType){
    var txtHA = document.getElementById(txtHidAction);
    var msg = 'Please wait while report defaults are being restored...';
    if(confirm('Selected action will remove your customization settings for selected type of reports. Click \'OK\' to proceed.'))
    {
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtHA.value=actType;
        Form.submit();
    }
}

/// Key Contact Designation ///

function saveDesignation(lbxContacts, lbxUsers, rpt, txtHAction, txtHActionType, act) 
{
	var txtHA = document.getElementById(txtHAction); 
	var txtHT = document.getElementById(txtHActionType);
	var lbxC = document.getElementById(lbxContacts); 
	var lbxU = document.getElementById(lbxUsers); 
	var msg = '';
	if(lbxU != null)
	{
	    if(lbxU.length == 0) 
		{ 
		    msg = 'Select users to assign key contact designation.';
		}
	    if(msg.length>0){
	        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	    }
	    else
		{
			msg = 'Please wait while new key contact designation settings are being saved ...';
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
			txtHA.value = rpt;
			txtHT.value = act; // Save
			selectAllListItems(lbxU);
			if(lbxC!=null) 
	        {
	            if(lbxC.length > 0)
	            {
	               selectAllListItems(lbxC); 
	            }
	        }
			Form.submit();
		}
	}  
} 

function deleteDesignation(txtHAction, rptType, txtHActionType, actType) 
{
    var txtHA = document.getElementById(txtHAction); 
    var txtHT = document.getElementById(txtHActionType);
    var msg = '';
	if(confirm('You chose to remove key contact designation. Are you sure you want to proceed?'))
	{
		msg = 'Please wait while assigned key contact designation is being removed ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
		txtHA.value = rptType;
		txtHT.value = actType; // Delete
		Form.submit();
	}
}

/// Editorial Functions ///
function submitEditorialFilter(txtSearch, chkContacts, chkOrgs, txtHiddenFlag) 
{
    var txtS = document.getElementById(txtSearch); 
	var chkC = document.getElementById(chkContacts);
	var chkO = document.getElementById(chkOrgs);
	var txtF = document.getElementById(txtHiddenFlag); 
	var msg = '';
    if(txtS.value.length == 0) { 
		msg = 'Enter text in article content area. ';
		txtS.focus();
	}
	else if(txtS.value.length == 1){
	    msg = 'Search string cannot be one character long.';
	}
	else if(!chkC.checked && !chkO.checked){
	    msg = 'Please select type of news by checking corresponding checkboxes.';
	}
	if(msg.length>0){
	    displayMsg('trEditorialFilterMsg', 'tblEditorialFilterMsg', 'divEditorialFilterMsg', 'n', msg);
	}
	else {
	    msg = 'Please wait while filter is being applied ...';
	    displayMsg('trEditorialFilterMsg', 'tblEditorialFilterMsg', 'divEditorialFilterMsg', 'p', msg);
        txtF.value = '1';
        Form.submit();
	}
}

function removeEditorialFilter(txtSearch, chkContacts, chkOrgs, txtHiddenFlag) 
{
    var txtS = document.getElementById(txtSearch); 
	var chkC = document.getElementById(chkContacts);
	var chkO = document.getElementById(chkOrgs);
	var txtF = document.getElementById(txtHiddenFlag); 
	var msg = 'Please wait while filter is being turned off ...';
    txtS.value = '';
    chkC.checked = true;
    chkO.checked = true;
    txtF.value = '';
    displayMsg('trEditorialFilterMsg', 'tblEditorialFilterMsg', 'divEditorialFilterMsg', 'p', msg);
    Form.submit();
}

function fileUpload(fileA, fileB, fileC, txtHiddenAction, rptType, txtHiddenActionType, actType){
    var fA = document.getElementById(fileA);
    var fB = document.getElementById(fileB);
    var fC = document.getElementById(fileC);
    var txtA = document.getElementById(txtHiddenAction);
    var txtAT = document.getElementById(txtHiddenActionType);
    var trQS = document.getElementById('trQSearchMsg');
    var tblQS = document.getElementById('tblQSearchMsg');
    var divQS = document.getElementById('divQSearchMsg');
    var msg = '';
    if(fA.value=='' && fB.value=='' && fC.value==''){ 
        msg = 'Select at least one file to upload.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        fA.focus(); 
        return false;
    }
    else{
        msg = 'Please wait while selected files are being uploaded ...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value=rptType;
        txtAT.value=actType;
        Form.submit();
    }
}
/// Focus Lists ///
function addFocusList(txtHAct, rpt, txtHActType, act){
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    var msg = '';
    msg = 'Please wait while \'Add New List\' screen is being loaded...';
	displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
    txtHA.value=rpt;
    txtHT.value=act;
    Form.submit(); 
}

function validateAddToFocusList(txtName, listMain, listBuy, listSell, txtHidAction, rptType, txtHidType, act) 
{
	var txtN = document.getElementById(txtName);
	var listM = document.getElementById(listMain);
	var listB = document.getElementById(listBuy);
	var listS = document.getElementById(listSell);
	var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidType); 
	var msg = '';
	if(txtN.value.length == 0) 
		{ 
			msg = 'Type in tickers in the text area to add them to a focus list.';
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
			txtN.focus();
		}
	else
		{
		    msg = 'Please wait while entered securities are being validated...';
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
			txtHA.value = rptType;
			txtHT.value = act; //Add Ticker
			if(listM!=null) { selectAllListItems(listM) }
			if(listB!=null) { selectAllListItems(listB) }
			if(listS!=null) { selectAllListItems(listS) }
			Form.submit();
		}
}

function validateFocusList(txtName, ddlAccess, ddlGroups, lbxList, lbxListA, lbxListB, txtHidAction, rptType, txtHidType, act) 
{
	var txtN = document.getElementById(txtName);
	var ddlA = document.getElementById(ddlAccess);
	var ddlG = document.getElementById(ddlGroups);
	var lbx = document.getElementById(lbxList); 
	var lbxA = document.getElementById(lbxListA); 
	var lbxB = document.getElementById(lbxListB); 
	var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidType);
    var msg = '';
	var saveFlag = 1
	if(txtN.value.length == 0) 
	{ 
		msg = 'Enter Focus List Name before trying to save.';
		txtN.focus();
		saveFlag=0;
	}
	if(saveFlag==1)
	{
	    if(lbx!=null)
	    {
	        if(lbx.length == 0) 
	        { 
		        msg = 'Focus list is empty. Add tickers to the list before attempting to save.';
		        saveFlag=0;
	        }
	    }
	}
	if(saveFlag==1)
	{
	    if(ddlA!=null && ddlG!=null)
	    {
	        if(ddlA.selectedIndex==2)
	        {
	            if(ddlG.selectedIndex==0)
	            {
	                msg = 'You currently have access type set to \'Group\'. Please select a group from the dropdown list.';
		            saveFlag=0;
	            }
	        }
	    }
	}
	if(msg.length>0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
    }
    else if(saveFlag==1){
        msg = 'Please wait while focus list is being saved...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	    if(lbx!=null && lbxA!=null && lbxB!=null)
	    {
	        selectAllListItems(lbx);
	        selectAllListItems(lbxA);
	        selectAllListItems(lbxB);
	    }
	    txtHA.value = rptType;
	    txtHT.value = act; //Save
	    theForm.submit();
	}
}


function loadFocusList(ddlLists, txtHidAction, rptType, txtHidIdType, txtHidId) 
{
    var ddl = document.getElementById(ddlLists); 
    var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidIdType);
	var txtHI=document.getElementById(txtHidId);
    if(ddl.selectedIndex>0)
	{
	    txtHA.value = rptType;
	    txtHI.value = ddl.options[ddl.selectedIndex].value;
	    txtHT.value = 11; // EditRun List
	    Form.submit();
	}
}

function editFocusList(ddlLists, lbxList, txtHidAction, rptType, txtHidActionType, actType) 
{
    var ddl = document.getElementById(ddlLists); 
    var lbx = document.getElementById(lbxList);
    var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidActionType);
	if(ddl.selectedIndex>0)
	{
	    if(lbx!=null)
	    {
	        selectAllListItems(lbx);
	    }
	    txtHA.value = rptType;
	    txtHT.value = actType; // EditRun List
	    Form.submit();
	}
}

 function addNewFocusList(txtHidAction, rptType, txtHidId, txtHidIdType){
    var txtHA=document.getElementById(txtHidAction);
    var txtHI=document.getElementById(txtHidId);
    var txtHT=document.getElementById(txtHidIdType);
    txtHA.value = rptType;
    txtHI.value = 0;
    txtHT.value = 4; //Add New Focus List
    Form.submit();
 }
 function addNewTickerList(txtHidAction, rptType, txtHidIdType){
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidIdType);
    txtHA.value = rptType;
    txtHT.value = 4; //Add New Ticker List
    Form.submit();
 }
 function reloadFocusLists(txtHidAction, rptType, txtHidId, txtHidIdType){
    var txtHA=document.getElementById(txtHidAction);
    var txtHI=document.getElementById(txtHidId);
    var txtHT=document.getElementById(txtHidIdType);
    txtHA.value = rptType;
    txtHI.value = 0;
    txtHT.value = 1; //Load Focus Lists
    Form.submit();
}

function deleteFocusList(txtHidAction, rptType, txtHidIdType) 
{
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidIdType);
	if(confirm('You chose to delete a focus list. Are you sure you want to proceed?'))
	{
		txtHA.value=rptType;
        txtHT.value=3; //Delete
		Form.submit();
	}
}
function delFocusListAttribute(mainList,buyList,sellList)
{ 
	var listMain=document.getElementById(mainList);
	var listBuy=document.getElementById(buyList);
	var listSell=document.getElementById(sellList);
	var trRA = document.getElementById('trRptActionsMsg');
    var tblRA = document.getElementById('tblRptActionsMsg');
    var divRA = document.getElementById('divRptActionsMsg');
    var msg = 'No securities have been selected. Make your selection and try again.';
    var countSel = 0;
    if(listMain.selectedIndex<0){
        displayMsg('trRptActionsMsg', 'tblRptActionsMsg', 'divRptActionsMsg', 'n', msg);
	    return false;
	}
	else {
	    for (var i=0; i < listMain.length; i++) 
	    {
		    if(listMain.options[i].selected) { countSel++; }
        }
        for (var j=0; j < countSel; j++) 
	    {
		    for (var k=0; k < listMain.length; k++) 
		    {
			    if(listMain.options[k].selected) 
			    { 
			        delAttrByValue(listBuy, listMain.options[k].value)
			        delAttrByValue(listSell, listMain.options[k].value)
				    listMain.options[k] = null;
				    break;
			    }
		    }
        }
   }
}
function runEditFocusListFromRbl(ddlLists, txtHidAction, rptType, txtHidIdType, actType, txtHidId) 
{
    var ddl = document.getElementById(ddlLists); 
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidIdType);
    var txtHI=document.getElementById(txtHidId);
    if(ddl.selectedIndex>0)
	{
	    txtHA.value = rptType;
	    txtHT.value = actType; 
	    txtHI.value = ddl.options[ddl.selectedIndex].value;
	    Form.submit();
	}
}

/// Peer Analysis ///
function validateAddToPeerList(txtName, listMain, txtHidCreateFlag, txtHidAction, rptType, txtHidType, act) 
{
	var txtN = document.getElementById(txtName);
	var listM = document.getElementById(listMain);
	var txtHCF = document.getElementById(txtHidCreateFlag);
	var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidType); 
	var msg = '';
	if(txtN.value.length == 0) 
		{ 
			msg = 'Type in tickers in the text area to add them to a peer list.';
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
			txtN.focus();
		}
	else
		{
		    msg = 'Please wait while entered securities are being validated...';
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
			txtHA.value = rptType;
			txtHCF.value = 1;
			txtHT.value = act; //Validate
			if(listM!=null) { selectAllListItems(listM) }
			Form.submit();
		}
}
function validateStreetSightPeerChk(chkSS, txtHidSSPeersFlag, txtHidAction, rptType, txtHidType, act) 
{
	var chkS = document.getElementById(chkSS);
	var txtHSPF = document.getElementById(txtHidSSPeersFlag);
	var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidType); 
	var msg = '';
	if(chkS.checked) { 
	    txtHSPF.value = '1';
	}
	else {
	    txtHSPF.value = '';
	}
	msg = 'Please wait while system updates input controls...';
	displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	txtHA.value = rptType;
	txtHT.value = act; //Validate chk
	Form.submit();
}
function removeTickersFromList(mainList)
{ 
	var lstMain=document.getElementById(mainList);
	var msg = 'No securities have been selected. Make your selection and try again.';
    var countSel = 0;
    if(lstMain.selectedIndex<0){
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
        return false;
	}
	else {
	    for (var i=0; i < lstMain.length; i++) 
	    {
		    if(lstMain.options[i].selected) { countSel++; }
        }
        for (var j=0; j < countSel; j++) 
	    {
		    for (var k=0; k < lstMain.length; k++) 
		    {
			    if(lstMain.options[k].selected) 
			    { 
			        lstMain.options[k] = null;
				    break;
			    }
		    }
        }
   }
}
function submitPAReport(ddlLists, lstTickers, chkSS, txtHidAction, rptType, txtHidActionType, actType){
    var ddlL=document.getElementById(ddlLists);
    var lstT=document.getElementById(lstTickers);
    var chkS=document.getElementById(chkSS);
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidActionType);
    var msg = '';
    var validFlag = 0;
    if(chkS.checked){
        validFlag=1;
    }
    if(validFlag==0){
        if(ddlL!=null){
            if(ddlL.selectedIndex<1 && lstT.length==0){
                msg = 'Peer list contains no securities ...';
                displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            }
            else {
                validFlag = 1;
            }
        }
        else {
            if(lstT.length==0){
                msg = 'Peer list contains no securities ...';
                displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
            }
            else {
                validFlag = 1;
            }
        }
    }
    if(validFlag==1) {
        msg = 'Please wait while peer analysis report is being loaded ...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        if(lstT!=null) { selectAllListItems(lstT); }
        txtHA.value=rptType;
        txtHT.value=actType; //ReportsEnum.ReportActions.RunReport
        Form.submit();
    }
}
function backToPAInputScreen(txtHidAction, rptType, txtHidActionType, actType){
    var txtHA=document.getElementById(txtHidAction);
    var txtHT=document.getElementById(txtHidActionType);
    var msg = 'Please wait while peer analysis input screen is being loaded ...';
    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
    txtHA.value=rptType;
    txtHT.value=actType; //ReportsEnum.ReportActions.backToInputSCreen
    Form.submit();
}
function validateTicker(txtName, txtHidCreateListFlag, txtHidAction, rptType, txtHidActionType, actType) 
{
	var txtN = document.getElementById(txtName);
	var txtCLF = document.getElementById(txtHidCreateListFlag);
	var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidActionType); 
	var msg = '';
	if(txtN.value.length == 0) 
		{ 
			msg = 'Ticker box is empty. Type in a ticker in order to validate it.';
	        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
			txtN.focus();
		}
	else
		{
			msg = 'Please wait while selected ticker is being validated ...';
			displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
			txtCLF.value = '';
			txtHA.value = rptType;
			txtHT.value = actType; //validate Ticker ReportsEnum.ReportActions.ValidateTicker
			Form.submit();
		}
}
function selectTickerFromDuplicateList(aList, txtHidAction, rptType, txtHidActionType, actType, txtHidSecId){ 
    var count; 
    var listA=document.getElementById(aList); 
    var txtS=document.getElementById(txtHidSecId);
    var txtA=document.getElementById(txtHidAction);
    var txtAT=document.getElementById(txtHidActionType);
    count = 0; 
    var msg = '';
    for (var i=0; i<listA.length; i++) { 
        if(listA.options[i].selected){ 
            count++; 
            if(count==1){
                txtS.value = listA.options[i].value;
            }
        }
    }
    if(count==0){
        msg = 'Select one ticker from the list.';
    }
    else if(count>1){
        txtS.value = '';
        msg = 'Only one ticker can be selected from the list.';
    }
    if(msg.length > 0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
    }
    else if(count==1){
        msg = 'Please wait while entered information is being processed ...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value = rptType;
        txtAT.value = actType; //ReportsEnum.ReportAction.AddTickerFromListOfDuplicates
        Form.submit();
    }
}
function loadTickerList(ddlLists, txtHidAction, rptType, txtHidActionType, actType, txtHidListId) 
{
    var ddl = document.getElementById(ddlLists); 
    var txtHA = document.getElementById(txtHidAction);
	var txtHT=document.getElementById(txtHidActionType);
	var txtHI=document.getElementById(txtHidListId);
	var msg = '';
    if(ddl.selectedIndex>0)
	{
	    msg = 'Please wait while selected peer list is being loaded ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	    txtHA.value = rptType;
	    txtHI.value = ddl.options[ddl.selectedIndex].value;
	    txtHT.value = actType; // ReportsEnum.ReportActions.SelectPATickersList
	    Form.submit();
	}
}

/// Advanced filters functions ///
function saveAdvancedFilter(txtHidAction, rptType, txtHidId, txtHidIdType, actType, filterId, txtFilterName, ddlAccess, ddlGroups){
    var txtHA=document.getElementById(txtHidAction);
    var txtHI=document.getElementById(txtHidId);
    var txtHT=document.getElementById(txtHidIdType);
    var txtFN=document.getElementById(txtFilterName);
    var ddlA=document.getElementById(ddlAccess);
    var ddlG=document.getElementById(ddlGroups);
    var validFlag = 1;
    var msg = '';
    if(txtFN.value.length==0){
        msg='Filter name has to be entered.';
        txtFN.focus();
        validFlag = 0; 
    }
    if(validFlag==1){
        if(ddlA!=null && ddlG!=null){
            if(ddlA.selectedIndex==2 && ddlG.selectedIndex<1){
                msg='Group access type has been selected. You must select group name from the dropdown list.';
                validFlag = 0;
            }
        }
    }
    if(validFlag==1){
        validFlag=0;
        for(i=0; i<Form.elements.length; i++){
            if(Form.elements[i].name.indexOf('SFSelector')>-1){
                switch(Form.elements[i].type){
                    case 'text': case 'textarea':
                        if(Form.elements[i].value.length>0){
                            validFlag=1;
                        }
                        break;
                    case 'select-multiple': case 'select-one':
                        if(Form.elements[i].name.indexOf('OverviewSearch')==-1){
                            for(x=0; x<Form.elements[i].length; x++){
                                if(Form.elements[i].options[x].selected && x>0){
                                    validFlag=1;
                                    break;
                                }
                            }
                        }
                        break;
                   case 'checkbox':
                        var validChk = 0;
                        if(Form.elements[i].name.indexOf('Updated')>-1){
                            validChk = 1;
                        }
                        if(Form.elements[i].name.indexOf('Added')>-1){
                            validChk = 1;
                        }
                        if(Form.elements[i].name.indexOf('AccWHoldingsOnly')>-1){
                            validChk = 1;
                        }
                        if(validChk==1){
                            if(Form.elements[i].checked){
                                validFlag=1;
                            }
                        }
                        break;
                }
                if(validFlag==1){
                    break;
                }
            }
        }
        if(validFlag==0){
            msg='At least one filter criterium should be provided.';
        }
    }
    if(validFlag==1){
        msg='Please wait while new filter settings are being saved...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'tblQSearchMsg', 'p', msg);
        txtHI.value=filterId;
        txtHA.value=rptType;
        txtHT.value=actType;
        Form.submit();
    }
    else{
        if(msg.length>0){
            displayMsg('trQSearchMsg', 'tblQSearchMsg', 'tblQSearchMsg', 'n', msg);
        }
    }
    
 }
 function loadAdvancedFilter(txtHidAction, rptType, txtHidId, txtHidIdType, actType, ddlFilter){
    var txtHA=document.getElementById(txtHidAction);
    var txtHI=document.getElementById(txtHidId);
    var txtHT=document.getElementById(txtHidIdType);
    var ddlF=document.getElementById(ddlFilter);
    var msg = 'Please wait while selected filter is being loaded...';
    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'tblQSearchMsg', 'p', msg);
    txtHA.value = rptType;
    txtHI.value = ddlF.options[ddlF.selectedIndex].value;
    txtHT.value = actType; //Load Filter
    Form.submit();
 }
 function deleteAdvancedFilter(txtHidAction, rptType, txtHidId, txtHidIdType, actType, ddlFilter){
    var txtHA=document.getElementById(txtHidAction);
    var txtHI=document.getElementById(txtHidId);
    var txtHT=document.getElementById(txtHidIdType);
    var ddlF=document.getElementById(ddlFilter);
    var msg = 'Please wait while selected filter is being deleted...';
    if(confirm('Selected filter will be permanentlty deleted from the system. Press \'OK\' button to confirm.'))
    {
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'tblQSearchMsg', 'p', msg);
        txtHA.value = rptType;
        txtHI.value = ddlF.options[ddlF.selectedIndex].value;
        txtHT.value = actType; //Delete Filter
        Form.submit();
    }
 }
 function addNewAdvancedFilter(txtHidAction, rptType, txtHidId, txtHidIdType){
    var txtHA=document.getElementById(txtHidAction);
    var txtHI=document.getElementById(txtHidId);
    var txtHT=document.getElementById(txtHidIdType);
    txtHA.value = rptType;
    txtHI.value = 0;
    txtHT.value = 4; //Add New Filter
    Form.submit();
 }
 function applyAdvancedFilter(txtHFilter){
    var txtHF = document.getElementById(txtHFilter);
    var msg = 'Please wait while advanced filter settings are being applied...';
    displayMsg('trAdvFilterMsg', 'tblAdvFilterMsg', 'divAdvFilterMsg', 'p', msg);
    txtHF.value = 5; //ReportType - ApplyAdvancedFilter
    Form.submit();
}
function saveFilterDefault(txtHFilter){
    var txtHF = document.getElementById(txtHFilter);
    var msg = 'Please wait while new filter default settings are being saved...';
    if(confirm('You chose to overwrite default filter settings for this type of ownership reports. Click OK to continue.'))
    {  
        displayMsg('trAdvFilterMsg', 'tblAdvFilterMsg', 'divAdvFilterMsg', 'p', msg);
        txtHF.value = 6;
        Form.submit();
    }
}
function displayEditFilterMsg(){
    var msg = 'Please wait while add/edit filter page is being loaded...';
    displayMsg('trAdvFilterMsg', 'tblAdvFilterMsg', 'divAdvFilterMsg', 'p', msg);
}

/// Quick Filters ///
function validateQFilter(validFlag,msg,txtMain,txtQ,txtC){
    if(validFlag==0){
        displayMsg('trQFilterMsg', 'tblQFilterMsg', 'divQFilterMsg', 'n', msg);
        txtMain.focus();
        return false;
    }
    else {
        displayMsg('trQFilterMsg', 'tblQFilterMsg', 'divQFilterMsg', 'p', msg);
        txtQ.value = '1';
        txtC.value = '';
        Form.submit();
    }
}
function validateQFHolders(txtQFName, ddlQFCountry, ddlQFRegion, ddlQFMetroArea, ddlQFMktCap,
    ddlQFTurnover, ddlQFInvStyle, ddlQFAccType, ddlQFSource, ddlQFEqAssets, ddlQFActivity, 
    txtQFlag, txtClick) {
    var txtName = document.getElementById(txtQFName);
    var ddlCountry = document.getElementById(ddlQFCountry);
    var ddlRegion = document.getElementById(ddlQFRegion);
    var ddlMetroArea = document.getElementById(ddlQFMetroArea);
    var ddlMktCap = document.getElementById(ddlQFMktCap);
    var ddlTurnover = document.getElementById(ddlQFTurnover);
    var ddlInvStyle = document.getElementById(ddlQFInvStyle);
    var ddlAccType = document.getElementById(ddlQFAccType);
    var ddlSource = document.getElementById(ddlQFSource);
    var ddlEqAssets = document.getElementById(ddlQFEqAssets);
    var ddlActivity = document.getElementById(ddlQFActivity);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtName.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(ddlCountry.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlRegion.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlMetroArea.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlMktCap.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlTurnover.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlInvStyle.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlAccType.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlSource.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlEqAssets.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlActivity.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for holders report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to holders report.'
    }
    validateQFilter(validFlag,msg,txtName,txtQ, txtC);
 
}
function validateQFHoldersFunds(txtQFName, txtQFMgtName, ddlQFCountry, ddlQFRegion, ddlQFMetroArea, 
    ddlQFMktCap, ddlQFTurnover, ddlQFInvStyle, ddlQFEqAssets, ddlQFActivity, txtQFlag, txtClick) {
    var txtName = document.getElementById(txtQFName);
    var txtMgtName = document.getElementById(txtQFMgtName);
    var ddlCountry = document.getElementById(ddlQFCountry);
    var ddlRegion = document.getElementById(ddlQFRegion);
    var ddlMetroArea = document.getElementById(ddlQFMetroArea);
    var ddlMktCap = document.getElementById(ddlQFMktCap);
    var ddlTurnover = document.getElementById(ddlQFTurnover);
    var ddlInvStyle = document.getElementById(ddlQFInvStyle);
    var ddlEqAssets = document.getElementById(ddlQFEqAssets);
    var ddlActivity = document.getElementById(ddlQFActivity);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtName.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(txtMgtName.value != ''){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlCountry.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlRegion.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlMetroArea.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlMktCap.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlTurnover.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlInvStyle.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlEqAssets.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlActivity.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for fund holders report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to funds holders report.'
    }
    validateQFilter(validFlag,msg,txtName,txtQ,txtC);
 
}

function validateQFPortfolio(txtQFTicker, txtQFIssuer, lbxIndustry, lbxSector, ddlMktCap, ddlExchange, 
    ddlCountry, ddlActivity, ddlBeta, ddlPE, ddlSecType, ddlSource, txtQFlag, txtClick) {
    var txtT = document.getElementById(txtQFTicker);
    var txtI = document.getElementById(txtQFIssuer);
    var lbxI = document.getElementById(lbxIndustry);
    var lbxS = document.getElementById(lbxSector);
    var ddlM = document.getElementById(ddlMktCap);
    var ddlE = document.getElementById(ddlExchange);
    var ddlC = document.getElementById(ddlCountry);
    var ddlA = document.getElementById(ddlActivity);
    var ddlB = document.getElementById(ddlBeta);
    var ddlP = document.getElementById(ddlPE);
    var ddlST = document.getElementById(ddlSecType);
    var ddlS = document.getElementById(ddlSource);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtT.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(txtI.value != ''){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(lbxI.selectedIndex > -1){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(lbxS.selectedIndex > -1){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlM.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlE.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlC.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlA.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlB.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlP.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlST.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlS.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to the report.'
    }
    validateQFilter(validFlag,msg,txtT,txtQ,txtC);
 
}
function validateQFContacts(txtLName, ddlIndustry, ddlFunction, chkDesignated, txtQFlag, txtClick) {
    var txtLN = document.getElementById(txtLName);
    var ddlI = document.getElementById(ddlIndustry);
    var ddlF = document.getElementById(ddlFunction);
    var chkD = document.getElementById(chkDesignated);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtLN.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(ddlI.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlF.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(chkD.checked){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for contacts report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to contacts report.'
    }
    validateQFilter(validFlag,msg,txtLN,txtQ,txtC);
 
}
function validateQFBatteries(txtTicker, txtIssuer, txtEntity, ddlEntityType, ddlActivity, ddlSalesPerson, txtQFlag, txtClick) {
    var txtT = document.getElementById(txtTicker);
    var txtI = document.getElementById(txtIssuer);
    var txtE = document.getElementById(txtEntity);
    var ddlET = document.getElementById(ddlEntityType);
    var ddlA = document.getElementById(ddlActivity);
    var ddlSP = document.getElementById(ddlSalesPerson);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtT.value != ''){ validFlag = 1; }
    if(txtI.value != ''){ validFlag = 1; }
    if(txtE.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(ddlET.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlA.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag == 0){
        if(ddlSP.selectedIndex > 0){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for batteries report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to batteries report.'
    }
    validateQFilter(validFlag,msg,txtT,txtQ,txtC);
 
}
function validateQFSecHistory(txtQFHolder, txtQFCity, txtQFlag, txtClick) {
    var txtH = document.getElementById(txtQFHolder);
    var txtC = document.getElementById(txtQFCity);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtH.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(txtC.value != ''){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for security history report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to security history report.'
    }
    validateQFilter(validFlag,msg,txtH,txtQ,txtC);
}
function validateQFFocusList(txtQFHolder, txtQFCity, txtQFlag, txtClick) {
    var txtH = document.getElementById(txtQFHolder);
    var txtC = document.getElementById(txtQFCity);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtH.value != ''){ validFlag = 1; }
    if(validFlag == 0){
        if(txtC.value != ''){ validFlag = 1; }
    }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for focus list report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to focus list report.'
    }
    validateQFilter(validFlag,msg,txtH,txtQ,txtC);
}

function validateQFCompContacts(txtQFLName, txtQFlag, txtClick) {
    var txtLN = document.getElementById(txtQFLName);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtLN.value != ''){ validFlag = 1; }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for company contacts report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to company contacts report.'
    }
    validateQFilter(validFlag,msg,txtLN,txtQ,txtC);
 
}

function validateQFCommissionerMgtScreen(txtQFEntityName, txtQFlag, txtClick) {
    var txtE = document.getElementById(txtQFEntityName);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtE.value != ''){ validFlag = 1; }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for commissioner management company report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to commissioner management company report.'
    }
    validateQFilter(validFlag,msg,txtE,txtQ,txtC);
     
}
function validateQFCommissionerFundScreen(txtQFEntityName, txtQFlag, txtClick) {
    var txtE = document.getElementById(txtQFEntityName);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtE.value != ''){ validFlag = 1; }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for commissioner fund report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to commissioner fund report.'
    }
    validateQFilter(validFlag,msg,txtE,txtQ,txtC);
 
}
function validateQFCommissionerBrokerScreen(txtQFEntityName, txtQFlag, txtClick)
{
    var txtE = document.getElementById(txtQFEntityName);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtE.value != ''){ validFlag = 1; }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for commissioner broker report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to commissioner broker report.'
    }
    validateQFilter(validFlag,msg,txtE,txtQ,txtC);
}
function validateQFBrokerClientListScreen(txtQFEntityName, txtQFlag, txtClick)
{
    var txtE = document.getElementById(txtQFEntityName);
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var validFlag = 0;
    var msg = '';
    if(txtE.value != ''){ validFlag = 1; }
    if(validFlag==0){
        msg = 'No filter criteria have been selected for commissioner broker client list report.';
    }
    else {
        msg = 'Please wait while filter settings are being applied to commissioner broker client list report.'
    }
    validateQFilter(validFlag,msg,txtE,txtQ,txtC);

}
function removeQFilter(txtQFlag,txtClick){
    var txtQ = document.getElementById(txtQFlag);
    var txtC = document.getElementById(txtClick);
    var msg = 'Please wait while applied filter is being removed...';
    if(confirm('You chose to remove filter settings. Click \'OK\' to confirm.'))
    {  
        displayMsg('trQFilterMsg', 'tblQFilterMsg', 'divQFilterMsg', 'p', msg);
        txtQ.value = 3;
        txtC.value = '';
        Form.submit();
    }
}


/// Find Reports ///
function selectAllListItems(lst) { 
   if(lst.length > 0) { 
       for (var i=0; i < lst.length; i++) { 
           lst.options[i].selected=true; 
       } 
   } 
 } 
function addAttribute(aList, bList) { 
   var duplicateValue; 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList); 
   for (var i=0; i<listA.length; i++){ 
       if(listA.options[i].selected) { 
           duplicateValue = 0; 
           if(listB.length > 0){ 
               for (var k=0; k < listB.length; k++) { 
                   if(listB.options[k].value == listA.options[i].value) { 
                       duplicateValue = 1; 
                       break; 
		            } 
       	    } 
           } 
           if (duplicateValue == 0) { 
	            listB.options[listB.length] = new Option(listA.options[i]); 
	            listB.options[listB.length-1].value=listA.options[i].value; 
	            listB.options[listB.length-1].text=listA.options[i].text; 
           }
       } 
   } 
} 
function delAttribute(bList){ 
   var listB=document.getElementById(bList); 
   for (var i=0; i < listB.length; i++) { 
       if(listB.options[i].selected) { 
			listB.options[i] = null; 
       } 
   } 
 } 
function delEntityAttribute(bList, txtHidValues){
    var listB=document.getElementById(bList); 
    var txtHV=document.getElementById(txtHidValues); 
    for (var i=0; i < listB.length; i++) {
        if(listB.options[i].selected) { 
		    listB.options[i] = null; 
        } 
    } 
    txtHV.value = '';
    for (var z=0; z < listB.length; z++){ 
        if(z>0){
            txtHV.value += ':';
        }
        txtHV.value += listB.options[z].value; 
    } 
} 
function clearAll(bList){ 
   var listB=document.getElementById(bList); 
   if (listB.length > 0) { 
  		listB.length = 0; 
   } 
}

function resetSearchScreen(txtHidAction, rptType, txtHidActionType, actType){ 
   var txtA=document.getElementById(txtHidAction);
   var txtT=document.getElementById(txtHidActionType);
   var msg = '';
   
   msg='Please wait while search controls are being reset...'; 
                
   displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
   txtA.value = rptType;
   txtT.value = actType;
   Form.submit();
 }
function submitFindSecurities(txtHidAction, rptType, txtHidActionType, actType, txtHidSearchFlag){ 
    var txtA=document.getElementById(txtHidAction);
    var txtT=document.getElementById(txtHidActionType);
    var txtSF=document.getElementById(txtHidSearchFlag);
    var validFlag = 0; 
    var msg = '';
    validFlag=IsSecurityFormItemSelected();
    if(validFlag==1){
        msg='Please wait while the selected search is being processed...';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value = rptType;
        txtT.value = actType;
        txtSF.value = '1';
        Form.submit();
    }  
    else {
       msg = 'No search criteria have been entered. Enter at least one search criteria in order to execute the search.';
       displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
    }
} 
function saveFindSecuritiesFilter(txtFilterName, ddlAccess, ddlGroups, txtHidAction, rptType, txtHidActionType, actType, txtHidPassParamId){ 
    var txtN = document.getElementById(txtFilterName);
    var ddlA = document.getElementById(ddlAccess);
    var ddlG = document.getElementById(ddlGroups);
    var txtA=document.getElementById(txtHidAction);
    var txtT=document.getElementById(txtHidActionType);
    var txtPP = document.getElementById(txtHidPassParamId);
    var srcFlag = 0; 
    var msg = '';
    var saveFlag = 1;
    if(txtN.value.length == 0) 
	{ 
	    msg = 'Provide Filter Name before attempting to save.';
		txtN.focus();
		saveFlag=0;
	}
	if(saveFlag==1)
	{
	    if(ddlA!=null && ddlG!=null)
	    {
	        if(ddlA.selectedIndex==2)
	        {
	            if(ddlG.selectedIndex==0)
	            {
	                msg = 'You currently have access type set to \'Group\'. Please select a group from the dropdown list.';
		            saveFlag=0;
	            }
	        }
	    }
	}
	if(saveFlag==1 && txtPP.value.length==0)
	{
       saveFlag=IsSecurityFormItemSelected();
       if(saveFlag==0) 
       {
            msg = 'At least one filter parameter needs to be specified.';
       }
    }
   
    if(saveFlag==0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
    } 
    else
    {
        if(actType==19){
            msg='Please wait while new filter is being created...';
        }
        else {
            msg='Please wait while changes to the specified filter are being saved...';
        }
                
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value = rptType;
        txtT.value = actType;
        Form.submit();
    }
} 
function submitFindAccountsContacts(txtHidAction, rptType, txtHidActionType, actType, lstSrcName, txtHidSubmitFlag){ 
   var txtA=document.getElementById(txtHidAction);
   var txtT=document.getElementById(txtHidActionType);
   var txtSF=document.getElementById(txtHidSubmitFlag);
   var srcFlag = 0; 
   var msg = '';
   
   if(IsLbxItemSelected(lstSrcName)==0) 
   {
        msg = 'At least one entity source type in the \'General Section\' needs to be selected.';
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
   } 
   else
   {
        msg='Please wait while the selected search is being processed...'; 
                
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value = rptType;
        txtT.value = actType;
        txtSF.value = '1';
        Form.submit();
   }
 }
 
 function saveFindAccountsContactsFilter(txtFilterName, ddlAccess, ddlGroups, txtHidAction, rptType, txtHidActionType, actType, lstSrcName, txtHidPassParamId){ 
    var txtN = document.getElementById(txtFilterName);
    var ddlA = document.getElementById(ddlAccess);
    var ddlG = document.getElementById(ddlGroups);
    var txtA=document.getElementById(txtHidAction);
    var txtT=document.getElementById(txtHidActionType);
    var txtPP = document.getElementById(txtHidPassParamId);
    var srcFlag = 0; 
    var msg = '';
    var saveFlag = 1;
    if(txtN.value.length == 0) 
	{ 
	    msg = 'Provide Filter Name before attempting to save.';
		txtN.focus();
		saveFlag=0;
	}
	if(saveFlag==1)
	{
	    if(ddlA!=null && ddlG!=null)
	    {
	        if(ddlA.selectedIndex==2)
	        {
	            if(ddlG.selectedIndex==0)
	            {
	                msg = 'You currently have access type set to \'Group\'. Please select a group from the dropdown list.';
		            saveFlag=0;
	            }
	        }
	    }
	}
//	if(saveFlag==1 && txtPP.value.length==0)
//	{
//       saveFlag=IsLbxItemSelected(lstSrcName);
//       if(saveFlag==0) 
//       {
//            msg = 'At least one entity source type in the \'General Section\' needs to be selected.';
//       }
//   }
   
   if(saveFlag==0){
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
   } 
   else
   {
        if(actType==19){
            msg='Please wait while new filter is being created...';
        }
        else {
            msg='Please wait while changes to the specified filter are being saved...';
        }
                
        displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value = rptType;
        txtT.value = actType;
        Form.submit();
   }
 } 
 function IsSecurityFormItemSelected(){
    var validFlag = 0;
    for(i=0; i<Form.elements.length; i++){
        if(Form.elements[i].name.indexOf('SFSelectorSecurities')>-1){
            switch(Form.elements[i].type){
                case 'text': case 'textarea':
                    if(Form.elements[i].value.length>0){
                        validFlag=1;
                    }
                    break;
                case 'select-multiple': case 'select-one':
                    if(Form.elements[i].name.indexOf('FocusLists')>-1){
                        if(Form.elements[i].selectedIndex > 0){
                                validFlag=1;
                                break;
                        }
                    }
                    else {
                        for(x=0; x<Form.elements[i].length; x++){
                            if(Form.elements[i].options[x].selected){
                                validFlag=1;
                                break;
                            }
                         }
                    }
                    break;
                case 'checkbox':
                    var validChk = 0;
                    if(Form.elements[i].name.indexOf('AccWHoldingsOnly')>-1){
                        validChk = 1;
                    }
                    if(validChk==1){
                        if(Form.elements[i].checked){ validFlag=1; }
                    }
                    break;
            }
            if(validFlag==1){
                break;
            }
        }    
     }
   return validFlag;
}
 function IsLbxItemSelected(lstName){
    var srcFlag = 0;
    var foundFlag = 0;
    for(var i=0; i < Form.elements.length; i++){
        if(Form.elements[i].type == 'select-multiple')
	    {
		    if(Form.elements[i].id.indexOf(lstName) > -1)
			{
			    foundFlag=1;
			    var lst = document.getElementById(Form.elements[i].id);
			    for (var i=0; i < lst.length; i++) { 
                   if(lst.options[i].selected) { 
			            srcFlag = 1;
			            break; 
                   } 
               }
			}
			if(foundFlag==1){ break; }
	    }
   }
   return srcFlag;
}
function returnToSearchControls(divStatusId, txtHidSearchType, searchType){ 
    //var txtA=document.getElementById(txtHidAction);
    var divStatus=getObject(divStatusId);
    var txtT=getObject(txtHidSearchType);
    var sTbl = "<table width='100%' height='16px' align='left' border='0' cellpadding='0' cellspacing='0'>";
    sTbl += "<tr height='16px'><td width='16'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	sTbl += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Loading input screen ...</td></tr>";
	sTbl += "</table>"
	divStatus.innerHTML = sTbl;
   //txtA.value = rptType;
   txtT.value = searchType;
   Form.submit();
}

/// User Groups ///
function addGroup(txtHAct, rpt, txtHActType, act){
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    txtHA.value=rpt;
    txtHT.value=act;
    Form.submit(); 
}
function loadGroup(ddlLists, hdnAct, rptType, hdnActType, actType) 
{
    var ddl = document.getElementById(ddlLists); 
    var hdnA = document.getElementById(hdnAct); 
    var hdnAT = document.getElementById(hdnActType);
    var msg;
    if(ddl.selectedIndex>-1)
	{
	    msg = 'Please wait while group is being loaded ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
	    hdnA.value = rptType;
	    hdnAT.value = actType;
	    Form.submit();
	}
}
function saveGroup(txtName, lbxUsers, txtHidAction, rptType, txtHidActionType, actType) 
{
	var txtN = document.getElementById(txtName); 
	var lbxU = document.getElementById(lbxUsers);   
	var txtA = document.getElementById(txtHidAction);
	var txtAT = document.getElementById(txtHidActionType);
	var msg = '';
	if(txtN.value.length == 0) 
	{ 
		msg = 'Enter Group Name before trying to save new settings ...';
		txtN.focus();
	}
	else
	{
		if(lbxU.length==0)
		{
		    msg = "At least one user should be assigned to a group ...";
		}
	}
	if(msg.length > 0) 
	{
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	}
	else 
	{
	    msg = 'Please wait while new settings are being saved ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
        txtA.value = rptType;
		txtAT.value = actType;
		if(lbxU != null){ selectAllListItems(lbxU); }
		Form.submit();
	}
} 
function deleteGroup(txtHidAction, rptType, txtHidActionType, actType) 
{
	var txtA = document.getElementById(txtHidAction);
	var txtAT = document.getElementById(txtHidActionType);
	var msg = '';
	if(confirm('Are you sure you want to delete selected group?'))
	{
		msg = 'Please wait while selected group is being deleted ...';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'p', msg);
		txtA.value = rptType;
		txtAT.value = actType;
		Form.submit();
	} 
} 

function addAttribute(aList, bList) 
{ 
   var duplicateValue; 
   var listA=document.getElementById(aList); 
   var listB=document.getElementById(bList); 
   for (var i=0; i<listA.length; i++)
   { 
       if(listA.options[i].selected) 
       { 
           duplicateValue = 0; 
           if(listB.length > 0)
           { 
               for (var k=0; k < listB.length; k++) 
               { 
                   if(listB.options[k].value == listA.options[i].value) 
                   { 
                       duplicateValue = 1; 
                       break; 
		           } 
       	       } 
           } 
           if (duplicateValue == 0) 
           { 
	            listB.options[listB.length] = new Option(listA.options[i]); 
	            listB.options[listB.length-1].value=listA.options[i].value; 
	            listB.options[listB.length-1].text=listA.options[i].text; 
           }
       } 
   } 
} 


function delAttribute(bList)
{ 
	var listB=document.getElementById(bList);
	var countSel = 0;
	var msg;
	if(listB.selectedIndex == -1)
	{
	    var msg = 'No items have been selected. Make your selection before trying to remove items from the list.';
	    displayMsg('trQSearchMsg', 'tblQSearchMsg', 'divQSearchMsg', 'n', msg);
	}
	else
	{
	    for (var i=0; i < listB.length; i++) 
	    {
		    if(listB.options[i].selected) { countSel++; }
        }
        for (var j=0; j < countSel; j++) 
	    {
		    for (var k=0; k < listB.length; k++) 
		    {
			    if(listB.options[k].selected) 
			    { 
				    listB.options[k] = null;
				    break;
			    }
		    }
        }
    }
}

function clearAll(bList){
	var listB=document.getElementById(bList);
	if (listB.length > 0) {
		listB.length = 0;
	}
}

/// Admin Reports ///
function validateAccount(txtHiddenId, txtAccName, txtHAct, rpt, txtHActType, act){
    var txtId = document.getElementById(txtHiddenId);
    var txtName = document.getElementById(txtAccName);
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    var msg = '';
    if(txtName.value==''){
        msg = 'Enter valid account name.';
        txtName.focus();
    }
    if(msg.length>0)
    {
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
    }
    else
    {
        msg = 'Please wait while new account is being created ...';
        if(txtId.value.length > 0){
            if(txtId.value != 0){
                msg = 'Please wait while selected account info is being updated ...';
            }
        }
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
        txtHA.value=rpt;
        txtHT.value=act;
        Form.submit(); 
    }
}
function validateAccountMerge(txtHiddenId, txtAccName, txtAccCity, ddlAccCountry, ddlAccProvince, txtHProvince,
     lstAcc, txtHAct, rpt, txtHActType, act){
    var txtId = document.getElementById(txtHiddenId);
    var txtName = document.getElementById(txtAccName);
    var txtCity = document.getElementById(txtAccCity);
    var ddlCountry = document.getElementById(ddlAccCountry);
    var ddlProvince = document.getElementById(ddlAccProvince);
    var txtHProv = document.getElementById(txtHProvince);
    var lstA = document.getElementById(lstAcc);
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    var strAcc = '';
    var msg = '';
    if(txtName.value==''){
        msg = 'Enter valid account name.';
        txtName.focus();
    }
    else if(txtCity.value==''){
        msg = 'Enter city where account is located.';
        txtCity.focus();
    }
    else if(ddlCountry.selectedIndex < 1){
        msg = 'Select country where account is located.';
    }
        
    if(msg.length>0)
    {
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
    }
    else
    {
        msg = 'Please wait while selected accounts are being merged into a new account ...';
        if(lstA.length > 0){
            for (var i=0; i < lstA.length; i++) 
	        {
		        if(strAcc.length>0){ strAcc += ':'; }
		        if(lstA.options[i].value>0) { strAcc += lstA.options[i].value; }
            }
            txtId.value = strAcc;
        }
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
        if(ddlProvince.selectedIndex>0){
            txtHProv.value=ddlProvince.options[ddlProvince.selectedIndex].value;
        }
        txtHA.value=rpt;
        txtHT.value=act;
        Form.submit(); 
    }
}
function removeAccMerge(lstAcc)
{ 
	var lstA=document.getElementById(lstAcc);
	var msg = 'No accounts have been selected. Make your selection and try again.';
	var countSel = 0;
	if(lstA.length<3){
	    msg = 'Number of accounts to merge cannot be less than two.';
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
        return false;
	}
	else if(lstA.selectedIndex<0){
	    msg = 'No accounts have been selected. Make your selection and try again.';
	    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
        return false;
	}
	else {
	    for (var i=0; i < lstA.length; i++) 
	    {
		    if(lstA.options[i].selected) { countSel++; }
        }
        for (var j=0; j < countSel; j++) 
	    {
		    for (var k=0; k < lstA.length; k++) 
		    {
			    if(lstA.options[k].selected) 
			    { 
			        lstA.options[k] = null;
				    break;
			    }
		    }
        }
   }
}
function validateCompany(txtHiddenId, txtCompName, txtHAct, rpt, txtHActType, act){
    var txtCId = document.getElementById(txtHiddenId);
    var txtCName = document.getElementById(txtCompName);
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    var msg = '';
    if(txtCName.value==''){
        msg = 'Enter valid company name.';
        txtCName.focus();
    }
            
    if(msg.length>0)
    {
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
    }
    else
    {
        msg = 'Please wait while new company is being created ...';
        if(txtCId.value.length > 0){
            if(txtCId.value != 0){
                msg = 'Please wait while selected company is being updated ...';
            }
        }
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
        txtHA.value=rpt;
        txtHT.value=act;
        Form.submit(); 
    }
}
function validateUser(txtHiddenId, txtUserLName, txtUserFName, ddlUserComp, txtUserEmail, txtUserName, txtPsw, txtPswConfirm, txtHRpt, rpt, txtHAct, act){
    var txtUId = document.getElementById(txtHiddenId);
    var txtLName = document.getElementById(txtUserLName);
    var txtFName = document.getElementById(txtUserFName);
    var ddlComp = document.getElementById(ddlUserComp);
    var txtEmail = document.getElementById(txtUserEmail);
    var txtPw = document.getElementById(txtPsw);
    var txtPwC = document.getElementById(txtPswConfirm);
    var txtUName = document.getElementById(txtUserName);
    var txtHR = document.getElementById(txtHRpt);
    var txtHA = document.getElementById(txtHAct);
    var valFlag = 1;
    var msg = '';
    if(txtLName != null){
        if(txtLName.value=='')
            {
                valFlag = 0;
                msg = 'Enter user\'s last name.';
                txtLName.focus();
            }
    }
    if(valFlag == 1){
        if(txtFName != null){
            if(txtFName.value=='')
            {
                valFlag = 0;
                msg = 'Enter user\'s first name.';
                txtFName.focus();
            }
        }
    }
    if(valFlag == 1){
        if(ddlComp != null){
            var validComp = 0;
            var valSel = ddlComp.options[ddlComp.selectedIndex].value;
            if(valSel.length > 0){
                if(valSel.substring(1, valSel.length)>0){
                    validComp=1;
                }
            }
            if(validComp==0){
                valFlag = 0;
                msg = 'Select user\'s company.';
            }
        }
    }
    if(valFlag == 1){
        if(txtEmail != null){
            if(txtEmail.value.indexOf('@')<1) 
            {
                valFlag = 0;
                msg = 'Enter valid user\'s email address.';
                txtEmail.focus();
            }
        }
    }
    if(valFlag == 1){
        if(txtUName != null){
            if(txtUName.value=='') 
            {
                valFlag = 0;
                msg = 'Enter user name.';
                txtUName.focus();
            }
        }
    }
    if(valFlag == 1){
        if(txtPw != null){
            if(txtPw.value.length<2) 
            {
                valFlag = 0;
                msg = 'Enter valid password \(2 characters min\).';
                txtPw.focus();
            }
        }
    }
    if(valFlag == 1){
        if(txtPw != null && txtPwC != null){ 
            if(txtPw.value != txtPwC.value) 
            {
            valFlag = 0;
            msg = 'Value in \'Confirm\' area does not match value in \'Password\' area.';
            txtPw.focus();
            }
        }
    }
    if(msg.length>0)
    {
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
    }
    else
    {
        if(valFlag == 1){ 
            msg = 'Please wait while new user is being created ...';
            if(txtUId.value.length > 0){
                if(txtUId.value != 0){
                    msg = 'Please wait while selected user is being updated ...';
                }
            }
            if(act==21){
                msg = 'Please wait while user password is being reset ...';
            }
            displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
            txtHR.value=rpt;
            txtHA.value=act;
            Form.submit();
        }
    }
}

function verifyUser(txtUserLName, txtUserFName, txtUserEmail, txtHRpt, rpt, txtHAct, act){
    var txtLName = document.getElementById(txtUserLName);
    var txtFName = document.getElementById(txtUserFName);
    var txtEmail = document.getElementById(txtUserEmail);
    var txtHR = document.getElementById(txtHRpt);
    var txtHA = document.getElementById(txtHAct);
    var valFlag = 1;
    var msg = '';
    if(txtLName != null){
        if(txtLName.value=='')
            {
                valFlag = 0;
                msg = 'Enter last name.';
                txtLName.focus();
            }
    }
    if(valFlag == 1){
        if(txtFName != null){
            if(txtFName.value=='')
            {
                valFlag = 0;
                msg = 'Enter first name.';
                txtFName.focus();
            }
        }
    }
    if(valFlag == 1){
        if(txtEmail != null){
            if(txtEmail.value.indexOf('@')<1) 
            {
                valFlag = 0;
                msg = 'Enter valid email address.';
                txtEmail.focus();
            }
        }
    }
    if(msg.length>0)
    {
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
    }
    else
    {
        if(valFlag == 1){ 
            msg = 'Please wait while your profile is being updated ...';
            displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
            txtHR.value=rpt;
            txtHA.value=act;
            Form.submit();
        }
    }
}


function enableLink(txtHAct, rpt, txtHActType, act){
    var txtHA = document.getElementById(txtHAct);
    var txtHT = document.getElementById(txtHActType);
    txtHA.value=rpt;
    txtHT.value=act;
    Form.submit(); 
}
function alphaSearch(txtHSearch, srch, txtHRpt, rpt, txtHAct, act){
    var txtHS = document.getElementById(txtHSearch);
    var txtHR = document.getElementById(txtHRpt);
    var txtHA = document.getElementById(txtHAct);
    var msg = '';
    if(srch.length>0){
        msg = 'Please wait while specified alpha filter is being applied ...';
        displayMsg('trTopMsg', 'tblTopMsg', 'divTopMsg', 'p', msg);
        txtHS.value=srch;
        txtHR.value=rpt;
        txtHA.value=act;
        Form.submit(); 
    }
}
function alphaOff(txtHSearch, txtHRpt, rpt, txtHAct, act){
    var txtHS = document.getElementById(txtHSearch);
    var txtHR = document.getElementById(txtHRpt);
    var txtHA = document.getElementById(txtHAct);
    var msg = '';
    msg = 'Please wait while specified alpha filter is being removed ...';
    displayMsg('trTopMsg', 'tblTopMsg', 'divTopMsg', 'p', msg);
    txtHS.value='';
    txtHR.value=rpt;
    txtHA.value=act;
    Form.submit(); 
}
function showUsersByCompany(ddlComp, txtHRpt, rpt, txtHAct, act){
    var ddlC = document.getElementById(ddlComp);
    var txtHR = document.getElementById(txtHRpt);
    var txtHA = document.getElementById(txtHAct);
    var msg = '';
    if(ddlC.selectedIndex>0){
        msg = 'Please wait while users of the selected company are being loaded ...';
        displayMsg('trTopMsg', 'tblTopMsg', 'divTopMsg', 'p', msg);
        txtHR.value=rpt;
        txtHA.value=act;
        Form.submit(); 
    }
}
function importUsers(txtHRpt, rpt, txtHAct, act){
    var txtHR = document.getElementById(txtHRpt);
    var txtHA = document.getElementById(txtHAct);
    var msg = '';
    msg = 'Please wait while selected users are being imported into StreetSight ...';
    displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'p', msg);
    txtHR.value=rpt;
    txtHA.value=act;
    Form.submit(); 
}
function enableUserAttributes(ddlComp, chkAdmin, chkComm){
    var ddlC = document.getElementById(ddlComp);
    var chkA = document.getElementById(chkAdmin);
    var chkC = document.getElementById(chkComm);
    if(ddlC.options[ddlC.selectedIndex].text=='Thomson Financial'){
        chkA.disabled = false;
    }
    else
    {
        chkA.checked = false;
        chkA.disabled = true;
    }
    if(ddlC.options[ddlC.selectedIndex].value.substring(0,1) == 'e'){
        chkC.disabled = false;
    }
    else
    {
        chkC.checked = false;
        chkC.disabled = true;
    }
}
function deleteCompany(txtHAct){
    var txtH = document.getElementById(txtHAct);
    if(confirm('This company will be permanently deleted from the system. If that is what you intend to do press \'OK\'.')){
        txtH.value='D';
        Form.submit();
    } 
}

function updateCols(divId, chkId){
    var d = getObject(divId);
    var chk = getObject(chkId);
    var cnt = parseInt(d.innerHTML);
    if(cnt==15){ 
        if(chk.checked){
            chk.checked=false;
        }
        else{
            cnt -= 1;
        }
    }
    else { 
        if(chk.checked){
            cnt += 1;
        }
        else{
            cnt -= 1;
        }
    }
    if(cnt==15){ 
        d.style.backgroundColor = '#ff0000';
        d.style.color = '#ffffff'; 
    }
    else{
        d.style.backgroundColor = '#E7E7E7';
        d.style.color = '#646464'; 
    }
    if(cnt<16 && cnt > 0){
        d.innerHTML = cnt;
        return true;
    }
    else{
        return false;
    }
}

/// Ajax Functions ///
function setAccCompId(ddlEnt, txtHidId){ 
    var ddl=document.getElementById(ddlEnt);
    var txtH=document.getElementById(txtHidId);
    if(ddl.selectedIndex>0){
        txtH.value = ddl.options[ddl.selectedIndex].value;
    }
    else{
        txtH.value = '0';
    }
}
function setCompCommId(ddlEnt, chkAdm, chkComm, txtHidId){ 
    var ddl=document.getElementById(ddlEnt);
    var chkA=document.getElementById(chkAdm);
    var chkC=document.getElementById(chkComm);
    var txtH=document.getElementById(txtHidId);
    var itemSel = ddl.options[ddl.selectedIndex];
    if(itemSel.text=='Thomson Financial'){
        chkA.disabled = false;
    }
    else
    {
        chkA.checked = false;
        chkA.disabled = true;
    }
    if(itemSel.value.substring(0,1) == 'e'){
        chkC.disabled = false;
    }
    else
    {
        chkC.checked = false;
        chkC.disabled = true;
    }
    if(itemSel.value.length>0){
        txtH.value = itemSel.value;
    }
    else{
        txtH.value = '0';
    }
}
function loadAccCompDelay(portalId, serverUrl, txtL, ddlEnt, typ, fComm){ 
    var ddl=document.getElementById(ddlEnt);
    var txt=document.getElementById(txtL);
    var msg;
    if(txt.value.length==0){
        txt.value='';
        msg='Look-Up string is empty. Enter search string to use look-up functionality.'
        displayMsg('trAdminMsg', 'tblAdminMsg', 'divAdminMsg', 'n', msg);
    }
    else {
        hideMsg('trAdminMsg');
        ddl.length=0;
        ddl.options[0] = new Option('Loading ...', 0);
        var cmd='loadAccComp(\'' + portalId + '\',\'' + serverUrl + '\',\'' + txtL + '\',\'' + ddlEnt + '\',\'' + typ + '\',\'' + fComm + '\')';
        window.setTimeout(cmd,1000);
    }
}
function loadAccComp(portalId, serverUrl, txtL, ddlEnt, typ, fComm){ 
   var txt=document.getElementById(txtL);
   var ddl=document.getElementById(ddlEnt);
   var typName = 'accounts';
   var typNameOne = 'account';
   if(typ=='comp') { 
    typName = 'companies'; 
    typNameOne = 'company'; 
   }
   try{
        ddl.length=0;
        if(txt.value.length > 0){
            var result = RSExecute(serverUrl, 'GetAccComp', portalId, txt.value, typ, fComm);
            if (result.return_value != null){
                if(result.return_value.length>0){
                    ddl.options[0] = new Option('--- ', 0);
                    var arrRec = result.return_value.split('|');
                    for(var x=1; x<arrRec.length+1; x++)
                    {
                        var arrEnt = arrRec[x-1].split(':');
                        if(arrEnt.length==2){
                            ddl.options[x] = new Option(arrEnt[1], arrEnt[0]);
                        }
                    }
                    if(ddl.length==2){
                        typName = typNameOne;
                    }
                    ddl.options[0].text = 'Found ' + (ddl.length-1) + ' ' + typName;
                    txt.value = '';
                }
                else {
                    ddl.options[0] = new Option('No ' + typName + ' Found ', 0);
                    txt.value = '';
                }
            }
            else {
                ddl.options[0] = new Option('Failed To Load ', 0);
                txt.value = '';
            }
        }
   }
   catch(err){ 
   
   }
}
function loadHoldersQFilterProvinces(){    
    var ddlC = getObject('ddlQFHoldersCountry');
    var ddlP = getObject('ddlQFHoldersProvince');
    ddlP.length = 0;
    if(ddlC.selectedIndex>0){
        ddlP.disabled = false;
        ddlP.options[0] = new Option('Loading ... ', 0);
        AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.GetProvinces(pId, uId, parseInt(ddlC.options[ddlC.selectedIndex].value),    
	    loadHoldersQFilterProvinces_callback, null, null, onAjaxErrorHQFP, onAjaxTimeoutHQFP, null);
    }
    else{
        ddlP.options[0] = new Option('', 0);
        ddlP.disabled = true;
    }
}
function loadHoldersQFilterProvinces_callback(res){
    if(res.value!=null){
        if(getObject('ddlQFHoldersProvince'))
        {
            if(res.value=='err'){
                onAjaxErrorHQFP();
            }
            else{
                var ddlP = getObject('ddlQFHoldersProvince');
                if(res.value.length>0){
                    ddlP.options[0] = new Option('', 0);
                    var arrRec = res.value.split(':');
                    for(var x=1; x<arrRec.length+1; x++)
                    {
                        var arrProv = arrRec[x-1].split('_');
                        if(arrProv.length==2){
                            ddlP.options[x] = new Option(arrProv[1], arrProv[0]);
                        }
                    }
                }
                else{
                    ddlP.options[0] = new Option('No Data Available', 0);
                }
            }
        }
    }
}
function onAjaxErrorHQFP(){
    var ddlP = getObject('ddlQFHoldersProvince');
    ddlP.length=0;
    ddlP.options[0] = new Option('Error Occurred', 0);
}
function onAjaxTimeoutHQFP(){
    var ddlP = getObject('ddlQFHoldersProvince');
    ddlP.length=0;
    ddlP.options[0] = new Option('Action Timed Out', 0);
}
function loadProvincesDelay(serverUrl, ddlCountry, ddlProvince){ 
    var ddlP=document.getElementById(ddlProvince);
    ddlP.length=0;
    ddlP.options[0] = new Option('Loading ...', 0);
    var cmd='loadProvinces(\'' + serverUrl + '\',\'' + ddlCountry + '\',\'' + ddlProvince + '\')';
    window.setTimeout(cmd,1000);
}
function loadProvinces(serverUrl, ddlCountry, ddlProvince){ 
   var ddlC=document.getElementById(ddlCountry);
   var ddlP=document.getElementById(ddlProvince);
   try{
        ddlP.length=0;
        if(ddlC.selectedIndex > 0){
            var result = RSExecute(serverUrl, 'GetProvinces', ddlC.options[ddlC.selectedIndex].value);
            if (result.return_value != null){
                if(result.return_value.length>0){
                    ddlP.options[0] = new Option('--- ', 0);
                    var arrRec = result.return_value.split('|');
                    for(var x=1; x<arrRec.length+1; x++)
                    {
                        var arrProv = arrRec[x-1].split(':');
                        if(arrProv.length==2){
                            ddlP.options[x] = new Option(arrProv[1], arrProv[0]);
                        }
                    }
                }
                else {
                    ddlP.options[0] = new Option('No Provinces Found ', 0);
                }
            }
            else {
                ddlP.options[0] = new Option('Failed To Load ', 0);
            }
        }
   }
   catch(err){ 
   
   }
}
function displayWait(anchId, divWaitId){
    var divW = getObject(divWaitId);
    var tA = getObject(anchId);
    divW.style.top = getElementTop(anchId) - tA.offsetHeight + 'px';
    divW.style.left = getElementLeft(anchId) + tA.offsetWidth/2 + 'px';
    divW.style.display = getDsp();
}
function getSort(sortVal)
{
    var sO = 'asc';
    if(HidAjaxSort.value==sortVal)
    {
        if(HidAjaxSortOrder.value=='asc')
        {
            sO = 'desc';
        }
    }
    HidAjaxSort.value = sortVal;
    HidAjaxSortOrder.value = sO;
    return sortVal + ' ' + sO;
}
function getPopUpSort(sortVal)
{
    var sO = 'asc';
    if(HidPopUpAjaxSort.value==sortVal)
    {
        if(HidPopUpAjaxSortOrder.value=='asc')
        {
            sO = 'desc';
        }
    }
    HidPopUpAjaxSort.value = sortVal;
    HidPopUpAjaxSortOrder.value = sO;
    return sortVal + ' ' + sO;
}
function showAXWin(obj, e, divObj, wd, ht){
    /* showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth) */
	if(dropmenuobj){
	    dropmenuobj.style.visibility='hidden';
	}
	divObj.style.width=wd+"px";
	divObj.style.height=ht+"px";
	divObj.x=getMouseX(e);
	divObj.y=getMouseY(e);
	var overlap = eval(getWindowWidth()-divObj.x);
	if(overlap < wd)
	{
	    divObj.style.left=divObj.x-wd-10+"px";
	}
	else{
	    divObj.style.left=divObj.x+10+"px";
	}
	var winHt = getWindowHeight();
	if(winHt>ht)
	{
	    var absY = divObj.y - iecompattest().scrollTop;
	    if(absY + ht < winHt)
	    {
	        divObj.style.top=divObj.y + 2 + "px";
	    }
	    else
	    {
	        divObj.style.top=divObj.y - (absY + ht - winHt) - 10 + "px";
	    }
	}
	else
	{
	    divObj.style.top=divObj.y + 2 + "px";
	}
	divObj.style.display = getDsp();
}
function centerAXWin(obj, e, divObj, wd, ht, off){
    if(divObj){
	    var winHt = getWindowHeight();
	    var winWd = getWindowWidth();
	    if(winHt>ht && winWd>wd)
	    {
	        divObj.style.width = wd + "px";
	        divObj.style.height = ht + "px";
	        if (ie4){
	            divObj.style.top = winHt/2 - ht/2 + off + iecompattest().scrollTop + "px";
	        }
	        else{
	            divObj.style.top = winHt/2 - ht/2 + off + "px";
	        }
	        divObj.style.left = winWd/2 - wd/2 + off + "px";
	        divObj.style.display = getDsp();
	    }
	    else
	    {
            divObj.style.width = wd + "px";
	        divObj.style.height = ht + "px";
	        if (ie4){
	            divObj.style.top = iecompattest().scrollTop + off + 10 + "px";
	        }
	        else{
	            divObj.style.top =  10 + off + "px";
	        }
	        divObj.style.left = 10 + off + "px";
	        divObj.style.display = getDsp();
	    }
	}
}




function closeAjax(){
    if(divX!=null){
        divX.style.display = 'none';
        if(objLnk!=null){
            objLnk.disabled = false;
        }
    }
}
function toggleElem(lnkId, divId){ 
    var dv = getObject(divId);
	var lnk = getObject(lnkId);
	var lText = lnk.innerHTML; 
	var srcMax = "<img src='" + urlPath + "images/max.gif' border='0' alt='Minimize' title='Minimize' />";
	var srcMin = "<img src='" + urlPath + "images/min.gif' border='0' alt='Maximize' title='Maxiimize' />";
	var flag = 0;
	if (lText.indexOf('max.gif') > -1)
		{ 
			lnk.innerHTML = srcMin; 
			dv.style.display = getDsp();
		}
 	else 
		{ 
			lnk.innerHTML = srcMax; 
			dv.style.display = 'none'; 
		} 
}
function toggleQFilter(lnkId, trId){ 
    var tr = getObject(trId);
	var lnk = getObject(lnkId);
	var lText = lnk.innerHTML; 
	var srcMax = "<img src='" + urlPath + "images/icons/PlusQFilter.gif' border='0' alt='Show Quick Filter' title='Show Quick Filter' />";
	var srcMin = "<img src='" + urlPath + "images/icons/MinusQFilter.gif' border='0' alt='Close Quick Filter' title='Close Quick Filter' />";
	var flag = 0;
	if (lText.indexOf('PlusQFilter.gif') > -1)
		{ 
			lnk.innerHTML = srcMin; 
			tr.style.display = getDsp();
		}
 	else 
		{ 
			lnk.innerHTML = srcMax; 
			tr.style.display = 'none'; 
		} 
}
function toggleAnalysis(lnkId, trId, tdId, entId, ParamsId){ 
    var tr = getObject(trId);
    tdCur = getObject(tdId);
	var lnk = getObject(lnkId);
	var lText = lnk.innerHTML; 
	var srcMax = "<img src='" + urlPath + "images/icons/fldr_open.gif' border='0' alt='Show Analysis Reports' title='Show Analysis Reports' />";
	var srcMin = "<img src='" + urlPath + "images/icons/fldr_close.gif' border='0' alt='Close Analysis Reports' title='Close Analysis Reports' />";
	var flag = 0;
	if (lText.indexOf('fldr_open.gif') > -1)
		{ 
			lnk.innerHTML = srcMin; 
			tr.style.display = getDsp();
			if(tdCur.innerHTML.length==0){
			    var str = "<table width='99%' height='16px' align='center' border='0' cellpadding='2' cellspacing='0'>";
	            str += "<tr height='16px'><td width='16'>";
	            str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	            str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Loading Portfolio Analysis Reports ...</td></tr>";
	            str += "</table>";
	            tdCur.innerHTML = str;
	            AjaxPro.timeoutPeriod = tOut;
			    Thomson.StreetSight.AjaxHelper.LoadPortAnalysisRpts(pId, uId, entId, ParamsId, urlPath, 
			        loadPortAnalysisRpts_callback, null, null, onAjaxErrorTdReload, onAjaxTimeoutTdReload, null);
			}
		}
 	else 
		{ 
			lnk.innerHTML = srcMax; 
			tr.style.display = 'none'; 
		} 
}
function loadPortAnalysisRpts_callback(res){
    if(res.value!=null){
        if(tdCur)
        {
            if(res.value=='err'){
                loadErrorMsgTd('err');
            }
            else{
                tdCur.innerHTML = res.value;
            }
        }
    }
}
function toggleHdr(lnkId, divId, divStatus){ 
    var dv = getObject(divId);
	var lnk = getObject(lnkId);
	divHdrStatus = getObject(divStatus);
	var hSt = "<table width='200' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	hSt += "<tr style='height:16px'><td width='16' valign='top'>";
	hSt += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	hSt += "<td width='184' class='rptTextReg'>&nbsp;Saving header settings ...</td></tr>";
	hSt += "</table>"
	divHdrStatus.innerHTML = hSt;
	var lText = lnk.innerHTML; 
	var srcMax = "<img src='" + urlPath + "images/icons/max_arrow.gif' width='9' height='9' border='0' alt='Show Header' title='Show Header' />";
	var srcMin = "<img src='" + urlPath + "images/icons/min_arrow.gif' width='9' height='9' border='0' alt='Close' title='Close Header' />";
	var flag = 0;
	if (lText.indexOf('max_arrow.gif') > -1)
		{ 
			flag = 1;
			lnk.innerHTML = srcMin; 
			dv.style.display = getDsp();
		}
 	else 
		{ 
			lnk.innerHTML = srcMax; 
			dv.style.display = 'none'; 
		} 
	Thomson.StreetSight.AjaxHelper.UpdateExpandHeaderFlag(pId, uId, flag, updateExpandHeaderFlag_callback);
}
function toggleRw(lnkId, rwId){ 
    var rw = getObject(rwId);
	var lnk = getObject(lnkId);
	var lText = lnk.innerHTML; 
	var srcMax = "<img src='" + urlPath + "images/icons/max_arrow.gif' width='9' height='9' border='0' alt='Show Section' title='Show Section' />";
	var srcMin = "<img src='" + urlPath + "images/icons/min_arrow.gif' width='9' height='9' border='0' alt='Close Section' title='Close Section' />";
	var flag = 0;
	if (lText.indexOf('max_arrow.gif') > -1)
		{ 
			flag = 1;
			lnk.innerHTML = srcMin; 
			rw.style.display = getDsp();
		}
 	else 
		{ 
			lnk.innerHTML = srcMax; 
			rw.style.display = 'none'; 
		} 
}
function updateExpandHeaderFlag_callback(res){
    if(res.value!=null){
        if(divHdrStatus)
        {
            divHdrStatus.innerHTML = "";
        }
    }
}
function loadContactStates(){
    var ddlC = getObject('acDdlCountry');
    var ddlS = getObject('acDdlState');
    ddlS.length=0;
    ddlS.options[0] = new Option('Loading ...', 0);
    AjaxPro.timeoutPeriod = tOut30;
	Thomson.StreetSight.AjaxHelper.LoadCountryStates(pId, uId, parseInt(ddlC.options[ddlC.selectedIndex].value), 
	    urlPath, loadContactStates_callback, null, null, onAjaxErrorContactStates, onAjaxTimeoutContactStates, null);
}
function loadContactStates_callback(res){
    if(res.value!=null){
        var ddlS = getObject('acDdlState');
        ddlS.length=0;
        if(res.value.length>0){
            var arrRecs = res.value.split(':');
            if(arrRecs.length>0){
                ddlS.disabled = false;
                ddlS.options[0] = new Option('', 0);
                for(var x=0; x<arrRecs.length; x++){
                    var arrRec = arrRecs[x].split('_');
                    ddlS.options[x+1] = new Option(arrRec[1], arrRec[0]);
                }
            }
        }
        else{
            ddlS.disabled = true;
            ddlS.options[0] = new Option('Not Available', 0);
        }
    }
}
function onAjaxErrorContactStates(){
    var ddlS = getObject('acDdlState');
    ddlS.length=0;
    ddlS.options[0] = new Option('Error Occurred', 0);
}
function onAjaxTimeoutContactStates(){
    var ddlS = getObject('acDdlState');
    ddlS.length=0;
    ddlS.options[0] = new Option('Request Timed Out', 0);
}

function emptyQSearch(txtQSId){
    var txtQS=getObject(txtQSId);
    if(txtQS){
        txtQS.value=''; 
        txtQS.focus();
    }
}
function qSearchFocus(txtQSId){
    var txtQS=getObject(txtQSId);
    if(txtQS){
        txtQS.focus();
    }
}
function loadQSearch(divQSId, rpt){
    if(!divQS){
        divQS = getObject(divQSId);
    }
    var sTbl = "<table width='100%' height='16px' align='left' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='16px'><td width='16'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait16gray.gif' width='16' height='16' border='0' /></td>";
	sTbl += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Loading quick search ...</td></tr>";
	sTbl += "</table>"
	divQS.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut30;
	Thomson.StreetSight.AjaxHelper.LoadQSearch(pId, uId, cLvl, rpt, urlPath, HidActType.id, HidParamsVar.id, 
	    HidParamsConst.id, HidClickId, loadQSearch_callback, null, null, onAjaxErrorQS, onAjaxTimeoutQS, null);
}

function loadQSearch_callback(res){
    if(res.value!=null){
        if(divQS)
        {
            divQS.innerHTML = res.value;
            var txtQS = getObject('txtQSearch');
            if(txtQS){ txtQS.focus(); }
        }
    }
}
function loadAdvFiltersSearchRpts(tdContId, rpt, fType){
    tdCur = getObject(tdContId);
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Loading Filters ...</td></tr>";
	sTbl += "</table>"
	tdCur.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.LoadFilters(pId, uId, rpt, fType, urlPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, 
	    HidClickId, loadAdvFiltersSearchRpts_callback, null, null, onAjaxErrorTdReload, onAjaxTimeoutTdReload, null); 
}
function loadAdvFiltersSearchRpts_callback(res){
    if(res.value!=null){
        if(tdCur)
        {
            if(res.value=='err'){
                loadErrorMsgTd('err');
            }
            else{
                tdCur.innerHTML = res.value;
            }
        }
    }
}
function initQSearch(divContId, rpt, strSearch, strEntIds, strSort){
    var isT1 = IsT1();
    divCont = getObject(divContId);
    HidAjaxSort.value = strSort;
    HidAjaxSortOrder.value = 'asc';
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams = 'strSearch_' + strSearch + ':EntityId_' + strEntIds;
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + getRptStr(rpt) + " Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut30;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, 
	        null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initHolders(divContId, rpt, secId, srcType, strEntIds){
    divCont = getObject(divContId);
    HidAjaxSort.value = 'Value';
    HidAjaxSortOrder.value = 'desc';
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams = 'SecurityId_' + secId + ':SourceType_' + srcType + ':EntityId_' + strEntIds;
	var strSrc = '';
    if (rpt==101 || 102){ 
        strSrc = 'Fund'; 
    }
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + strSrc + " Holders Report ...</td></tr>";
	sTbl += "</table>";
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback,
	null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initStockContacts(divContId, rpt, secId){
    divCont = getObject(divContId);
    HidAjaxSort.value = getDefaultSort(rpt);
    HidAjaxSortOrder.value = getDefaultSortOrder(rpt);
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams = 'SecurityId_' + secId;
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing Stock Contacts Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, 
	null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initInsiderAnalysis(divContId, rpt, secId){
    divCont = getObject(divContId);
    HidAjaxSort.value = getDefaultSort(rpt);
    HidAjaxSortOrder.value = getDefaultSortOrder(rpt);
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams = 'SecurityId_' + secId;
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing Insider Analysis Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, 
	null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initRpt(divContId, rpt, itemId){
    divCont = getObject(divContId);
    HidAjaxSort.value = getDefaultSort(rpt);
    HidAjaxSortOrder.value = getDefaultSortOrder(rpt);
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams;
    switch(parseInt(rpt)){
        case 777:
        case 16:
            strParams = 'SecurityId_' + itemId;
            break;
        case 778:
            strParams = 'PersonId_' + itemId;
            break;    
    } 
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + getRptName(rpt) + " Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, 
	null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initEntityRpts(divContId, rpt, entId){
    divCont = getObject(divContId);
    switch(rpt){
        case 8:
            HidAjaxSort.value = 'ValueHeld';
            HidAjaxSortOrder.value = 'desc';
            break;
        case 10:
            HidAjaxSort.value = 'LastName';
            HidAjaxSortOrder.value = 'asc';
            break;
    }
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams = 'EntityId_' + entId;
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + getRptName(rpt) + " report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, null, null, 
	    onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initPrivEntityRpts(divContId, rpt, entId){
    divCont = getObject(divContId);
    switch(rpt){
        case 8:
            HidAjaxSort.value = 'ValueHeld';
            HidAjaxSortOrder.value = 'desc';
            break;
        case 10:
            HidAjaxSort.value = 'LastName';
            HidAjaxSortOrder.value = 'asc';
            break;
    }
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strParams = 'EntityId_' + entId + ':Private_1';
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + getRptName(rpt) + " report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, null, null, 
	    onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function appendFilteredPort(rpt, strParams){
    divRpt = getObject('divRptSub');
    HidAjaxSort.value = 'ValueHeld';
    HidAjaxSortOrder.value = 'desc';
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var msg = 'Initializing ' + getRptName(rpt) + ' report ...';
    divRpt.innerHTML = displayPrompt(rpt, msg, 'm');
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveRptParams(pId, uId, rpt, strParams, sortVal, initRpt_callback, null, null, 
	    onAjaxErrorSubReload, onAjaxTimeoutSubReload, null);
}

function getTearsheet(divContId, rpt, entId){
    divCont = getObject(divContId);
    var strParams = 'EntityId_' + entId;
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Loading Tearsheet Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetTearsheet(pId, uId, cLvl, rpt, strParams, isT1, urlPath, prefPath, urlChrt, 
	    HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getRptFull_callback, 
	    null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function initRpt_callback(res){
    if(res.value!=null){
        var rpt;
        if(divCont)
        {
            var rtn = res.value.split(':');
            if(rtn.length==2){
                if(rtn[0].indexOf('PassParamsId_')==0){
                    HidPassParams.value = getArrVal(rtn[0], '_');
                }
                if(rtn[1].indexOf('RptType_')==0){
                    rpt = getArrVal(rtn[1], '_');
                    HidRptType.value = rpt;
                }
                switch(parseInt(rpt)){
                    case 89:
                        loadPortAppend(parseInt(rpt), parseInt(HidPassParams.value));
                        break;
                    default:
                        getRptFull(parseInt(rpt), parseInt(HidPassParams.value));
                        break;
                }
                
            }
            else{
                loadErrorMsg('gen');
            }
        }
    }
}
function getArrVal(strLst, dlm){
    var sVal = '';
    var arr = strLst.split(dlm);
    if(arr.length==2){
        sVal = arr[1];
    }
    return sVal;
}
function initRptFromPassParamsId(divContId, rpt, intParamsId){
    divCont = getObject(divContId);
    HidRptType.value = rpt;
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + getRptStr(rpt) + " report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	getRptFull(rpt, intParamsId);
}
function getRptFull(rpt, PassParamsId){
    divCont = getObject('divContainer');
    var isT1 = IsT1();
	var strSrc = '';
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Loading " + getRptStr(rpt) + " Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.GetRptFull(pId, uId, cLvl, rpt, PassParamsId, isT1, urlPath, prefPath, 
	    HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getRptFull_callback, null, null, 
	        onAjaxErrorReload, onAjaxTimeoutReload, null);
	
}
function loadPortAppend(rpt, PassParamsId){
    divRptSub = getObject('divRptSub');
    if(divRptSub){
        divRptSub.innerHTML = displayPrompt(rpt, '', 'r');
        AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.LoadPortAppend(pId, uId, cLvl, rpt, PassParamsId, isT1, urlPath, prefPath, 
	    HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, loadPortAppend_callback, null, null, 
	    onAjaxErrorSubReload, onAjaxTimeoutSubReload, null);
    }
	
}
function loadPortAppend_callback(res){
    if(res.value!=null){
        if(divRptSub)
        {
            if(res.value=='err'){
                divRptSub.innerHTML = getErrorMsg('err');
            }
            else{
                divRptSub.innerHTML = res.value;
            }
        }
   }
}
function removePortAppend(divId){
    var dv = getObject(divId);
    if(dv){
        dv.innerHTML = '';
    }
}
function displayPrompt(rpt, msg, rm){
    var sMsg = '';
    if(rm=='r'){
        sMsg = 'Loading ' + getRptStr(rpt) + ' Report ...';
    }
    else{
        sMsg = msg;
    }
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp; " + sMsg + "</td></tr>";
	sTbl += "</table>"
	return sTbl;
}

function onAjaxError(){
    if(!divCont){
        divCont = getObject('divContainer');
    }
    divCont.innerHTML = getErrorMsg();
}
function onAjaxTimeout(){
    if(!divCont){
        divCont = getObject('divContainer');
    }
    divCont.innerHTML = getTimeoutMsg();
}
function onAjaxLstError(){
    if(!tdCur){
        tdCur = getObject('tdListHeader');
    }
    tdCur.innerHTML = getAjaxErrorMsgSm();
}
function onAjaxLstTimeout(){
    if(!tdCur){
        tdCur = getObject('tdListHeader');
    }
    tdCur.innerHTML = getAjaxTimeoutMsgSm();
}
function onAjaxLstAccessTypeError(){
    if(getObject('divStatusListAccessType')){
        var dStatus = getObject('divStatusListAccessType');
        var str = "<table width='100%' align='center' border='0' cellpadding='1' cellspacing='0'>";
        str += "<tr height='18px'>"
        str += "<td align='left' class='rptTextRegRed'>&laquo;Error&raquo;</td></tr>";
	    str += "</table>";
        dStatus.innerHTML = str;
    }
}
function onAjaxLstAccessTypeTimeout(){
    if(getObject('divStatusListAccessType')){
        var dStatus = getObject('divStatusListAccessType');
        var str = "<table width='100%' align='center' border='0' cellpadding='1' cellspacing='0'>";
        str += "<tr height='18px'>"
        str += "<td align='left' class='rptTextRegWhite'>&laquo;Timed Out&raquo;</td></tr>";
	    str += "</table>";
        dStatus.innerHTML = str;
    }
    
}

function onAjaxErrorReload(){
    if(!divCont){
        divCont = getObject('divContainer');
    }
    divCont.innerHTML = getTOutMsg('e');
}
function onAjaxErrorRptReload(){
    if(!divRpt){
        divRpt = getObject('divRpt');
    }
    divRpt.innerHTML = getTOutMsg('e');
    if(divStatus){
        divStatus.innerHTML = '';
    }
}
function onAjaxTimeoutRptReload(){
    if(!divRpt){
        divRpt = getObject('divRpt');
    }
    divRpt.innerHTML = getTOutMsg('r');
    if(divStatus){
        divStatus.innerHTML = '';
    }
}
function onAjaxErrorSubReload(){
    if(!divRptSub){
        divRptSub = getObject('divRptSub');
    }
    divRptSub.innerHTML = getTOutMsg('e');
    if(divStatusSub){
        divStatusSub.innerHTML = '';
    }
}
function onAjaxTimeoutSubReload(){
    if(!divRptSub){
        divRptSub = getObject('divRptSub');
    }
    divRptSub.innerHTML = getTOutMsg('r');
    if(divStatusSub){
        divStatusSub.innerHTML = '';
    }
}
function onAjaxErrorTdReload(){
    if(tdCur){
        tdCur.innerHTML = getTOutMsg('e');
    }
}
function onAjaxTimeoutTdReload(){
    if(tdCur){
        tdCur.innerHTML = getTOutMsg('r');
    }
}
function onAjaxErrorTdPopUpReload(){
    if(tdCurPopUp){
        tdCurPopUp.innerHTML = getTOutMsg('e');
    }
    if(divPopUpStatus){
        divPopUpStatus.innerHTML = '';
    }
}
function onAjaxTimeoutTdPopUpReload(){
    if(tdCurPopUp){
        tdCurPopUp.innerHTML = getTOutMsg('r');
    }
    if(divPopUpStatus){
        divPopUpStatus.innerHTML = '';
    }
}
function onAjaxErrorTdPopUpSubReload(){
    if(tdCurPopUpSub){
        tdCurPopUpSub.innerHTML = getTOutMsg('e');
    }
    if(divPopUpSubStatus){
        divPopUpSubStatus.innerHTML = '';
    }
}
function onAjaxTimeoutTdPopUpSubReload(){
    if(tdCurPopUpSub){
        tdCurPopUpSub.innerHTML = getTOutMsg('r');
    }
    if(divPopUpSubStatus){
        divPopUpSubStatus.innerHTML = '';
    }
}
function onAjaxErrorXReload(){
    if(divX){
        divX.innerHTML = getTOutMsg('e');
    }
}
function onAjaxTimeoutXReload(){
    if(divX){
        divX.innerHTML = getTOutMsg('r');
    }
}
function onAjaxErrorYReload(){
    if(divY){
        divY.innerHTML = getTOutMsg('e');
    }
}
function onAjaxTimeoutYReload(){
    if(divY){
        divY.innerHTML = getTOutMsg('r');
    }
}
function onAjaxErrorZReload(){
    if(divZ){
        divZ.innerHTML = getTOutMsg('e');
    }
}
function onAjaxTimeoutZReload(){
    if(divZ){
        divZ.innerHTML = getTOutMsg('r');
    }
}
function onAjaxErrorTdReload(){
    if(tdCur){
        tdCur.innerHTML = getTOutMsg('e');
    }
}
function onAjaxErrorContReload(){
    if(tdTSKeyContRpt){
        tdTSKeyContRpt.innerHTML = getTOutMsg('e');
    }
}
function onAjaxTimeoutContReload(){
    if(tdTSKeyContRpt){
        tdTSKeyContRpt.innerHTML = getTOutMsg('r');
    }
}

function onAjaxErrorTdReload(){
    if(tdCur){
        tdCur.innerHTML = getTOutMsg('e');
    }
}
function onAjaxErrorQFReload(){
    if(divQFCont){
        divQFCont.innerHTML = getTOutMsg('e');
    }
}
function onAjaxTimeoutQFReload(){
    if(divQFCont){
        divQFCont.innerHTML = getTOutMsg('r');
    }
}
function onAjaxErrorT1Reload(){
    window.location.href=window.location.href + '?rpt=' + tOneRpt + '&PassParams=' + tOneParams;
}
function onAjaxTimeoutReload(){
    if(!divCont){
        divCont = getObject('divContainer');
    }
    divCont.innerHTML = getTOutMsg('r');
}
function onAjaxTimeoutT1Reload(){
    switch(parseInt(tOneRpt)){
        case 701:
        case 702:
        case 703:
        case 704:
        case 705:
        case 706:
        case 707:
            window.location.href=window.location.href + '?tOneRpt=' + tOneRpt + '&tOnePassParams=' + tOneParams + '&rld=1';
            break;
        case 1:
        case 101:
            window.location.href=window.location.href + '?tOneRpt=' + tOneRpt + '&tOnePassParamsId=' + tOnePassParamsId + '&rld=1';
            break;
    }
    
}
function onAjaxErrorSub(){
    if(!divRptSub){
        divRptSub = getObject('divRptSub');
    }
    divRptSub.innerHTML = getErrorMsg();
}
function onAjaxTimeoutSub(){
    if(!divRptSub){
        divRptSub = getObject('divRptSub');
    }
    divRptSub.innerHTML = getTimeoutMsg();
}
function onAjaxErrorTd(){
    if(tdCur){
        tdCur.innerHTML = getErrorMsg();
    }
}
function onAjaxTimeoutTd(){
    if(tdCur){
        tdCur.innerHTML = getTimeoutMsg();
    }
}
function onAjaxErrorQS(){
    if(divQS){
        divQS.innerHTML = getTOutMsg('qse');
    }
//    winReload();
}
function onAjaxTimeoutQS(){
    if(divQS){
        divQS.innerHTML = getTOutMsg('qsr');
    }
//    winReload();
}
function getErrorMsg(){
    var str;
    str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	str += "<tr height='18px'>";
	str += "<td width='100%' class='rptMsgRed'>An error has occured while processing your request. Please try again and if the problem persists contact our client support team.</td>";
    str += "</tr></table>";
    return str;
}
function getTimeoutMsg(){
    var str;
    str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	str += "<tr height='18px'>";
	str += "<td width='100%' class='rptMsg'>Your request has timed out. Please try again and if the problem persists contact our client support team.</td>";
    str += "</tr></table>";
    return str;
}
function getAjaxErrorMsgSm(){
    var str;
    str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	str += "<tr height='18px'>";
	str += "<td width='100%' class='rptMsgRed'>An error has occurred.</td>";
    str += "</tr></table>";
    return str;
}
function getAjaxTimeoutMsgSm(){
    var str;
    str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	str += "<tr height='18px'>";
	str += "<td width='100%' class='rptMsg'>Your request has timed out.</td>";
    str += "</tr></table>";
    return str;
}
function getTOutMsg(type){
    var str = "";
    str = "<table align='left' border='0' cellpadding='2' cellspacing='0'>";
	str += "<tr height='20px'>";
	str += "<td width='100%' class='rptMsg'>";
	switch(type){
	    case 'r':
	        str += "Your request has timed out. Please try to <a href='javascript: window.location.reload();'>reload</a> the page and if the problem persists contact our client support team.";
	        break;
	    case 'qsr':
	        str += "Request timed out. <a href='javascript: window.location.reload();'>Reload</a>.";
	        break;
	    case 'qse':
	        str += "Error. Try to <a href='javascript: window.location.reload();'>reload</a>.";
	        break;
	    default:
	        str += "Error has occurred while processing your request. Try to <a href='javascript: window.location.reload();'>reload</a> the page and if the problem persists contact our support team.";
	        break;
	}
	str += "</td>";
    str += "</tr></table>";
    return str;
}
function getRptFull_callback(res){
    if(res.value!=null){
        if(divCont)
        {
            if(res.value.indexOf('SecurityId_')==0){
                var rtn = res.value.split(':');
                if(rtn.length==2){
                    var secId = -1;
                    var rpt = -1;
                    if(rtn[0].indexOf('SecurityId_')==0){
                        secId = getArrVal(rtn[0], '_');
                    }
                    if(rtn[1].indexOf('RptType_')==0){
                        rpt = getArrVal(rtn[1], '_');
                    }
                    switch(parseInt(rpt)){
                        case 701:
                        case 702:
                            initHolders(divCont.id, 1, secId, 0, '');
                            break;
                        case 706:
                            initStockContacts(divCont.id, 16, secId);
                            break;
                        case 707:
                            initInsiderAnalysis(divCont.id, 777, secId);
                            break;
                     }
                }
            }
            else if(res.value=='err'){
                loadErrorMsg('err');
            }
            else{
                divCont.innerHTML = res.value;
                /*
                if(HidRptType.value.length>0){
                    switch(parseInt(HidRptType.value)){
                        case 8:
                        tabberAutomatic();
                        break;       
                    }
                }
                */
            }
        }
    }
    else{
        loadErrorMsg('gen');
    }
}
function loadErrorMsg(tp){
    divCont = getObject('divContainer');
    divCont.innerHTML = getErrorMsg(tp);
}
function loadErrorMsgTd(tp){
    if(tdCur){
        tdCur.innerHTML = getErrorMsg(tp);
    }
}
function getErrorMsg(tp){
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'>";
	switch(tp){
        case 'err':
            sTbl += "<td width='100%' class='rptMsgRed'>There was an error with loading requested report. Please try again and if the problem persists contact our client support team.</td>";
            break;
        case 'gen':
            sTbl += "<td width='100%' class='rptMsg'>There was a problem with loading requested report. Please try again and if the problem persists contact our client support team.</td>";
            break;
    }
	sTbl += "</tr></table>";
	return sTbl;
}
function getQSearch(divContId, rpt, strSearch){
    divCont = getObject(divContId);
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var isT1 = IsT1();
	var PassParamsId = 0;
    if(HidPassParams.value.length>0){
        PassParamsId = HidPassParams.value;
    }
    var sTbl = "<table height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='28px'><td width='24' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td>";
	sTbl += "<td valign='middle' width='99%' class='rptTextReg'>&nbsp;Searching For " + getRptStr(rpt) + " ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetQSearchFull(pId, uId, cLvl, rpt, strSearch, sortVal, PassParamsId, 
	    isT1, urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getQSearch_callback, 
	    null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function getRptStr(rpt){
    var str = '';
    switch(rpt){
        case 1:
        case 100:
            str = 'Holders';
            break;
        case 101:
        case 102:
            str = 'Fund Holders';
            break;
        case 6:
            str = 'Find Accounts';
            break;
        case 7:
            str = 'Find Contacts';
            break;
        case 39:
            str = 'Find Securities';
            break;
        case 8:
            str = 'Portfolio';
            break;
        case 88:
        case 89:
            str = 'Filtered Portfolio';
            break;
        case 10:
            str = 'Contacts';
            break;
        case 11:
            str = 'Tearsheet';
            break;
        case 701:
        case 702:
            str = 'Securities';
            break;
        case 703:
            str = 'Contacts';
            break;
        case 704:
            str = 'Mgmt Co.';
            break;  
        case 705:
            str = 'Funds';
            break; 
        case 706:
        case 16:
            str = 'Stock Contacts';
            break;   
        case 707:
        case 777:
            str = 'Insider Analysis';
            break;     
        case 778:
            str = 'Insider Analysis By Holder';
            break;        
    }
    return str;
}
function getQSearchTickerFull(divContId, rpt, strSearch){
    divCont = getObject(divContId);
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var isT1 = IsT1();
	var PassParamsId = 0;
    if(HidPassParams.value.length>0){
        PassParamsId = HidPassParams.value;
    }
    var sTbl = "<table height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='28px'><td width='24' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td>";
	sTbl += "<td valign='middle' width='99%' class='rptTextReg'>&nbsp;Searching for securities ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	Thomson.StreetSight.AjaxHelper.GetQSearchTickerFull(pId, uId, cLvl, rpt, strSearch, sortVal, PassParamsId, 
	    isT1, urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getQSearch_callback);
}
function getQSearch_callback(res){
    if(res.value!=null){
        if(divCont)
        {
            if(res.value.indexOf('SecurityId_')==0){
                var secId = getParamWOPrefix(res.value, 'SecurityId_');
                initHolders(divCont.id, 1, secId, 0, '');
            }
            else{
                divCont.innerHTML = res.value;
            }
        }
    }
}
function sortRpt(divStatusId, divRptId, rpt, PassParamsId, sortVal){
    divStatus = getObject(divStatusId);
    divRpt = getObject(divRptId);
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Sorting ...</td></tr>";
	str += "</table>";
    divStatus.innerHTML = str;
    sortVal = getSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.SortRpt(pId, uId, cLvl, rpt, PassParamsId, sortVal, isT1, urlPath, prefPath, 
        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getRpt_callback, 
        null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function sortRptSub(divStatusSubId, divRptSubId, rpt, PassParamsId, sortVal){
    divStatusSub = getObject(divStatusSubId);
    divRptSub = getObject(divRptSubId);
    var msg = 'Sorting ...';
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Sorting ...</td></tr>";
	str += "</table>";
    divStatusSub.innerHTML = str;
    sortVal = getSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.SortRpt(pId, uId, rpt, PassParamsId, sortVal, isT1, urlPath, prefPath, 
        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getRptSub_callback, 
        null, null, onAjaxErrorSubReload, onAjaxTimeoutSubReload, null);
}
function sortRptPopUp(divStatusId, tdId, rpt, PassParamsId, sortVal){
    divPopUpStatus = getObject(divStatusId);
    tdCurPopUp = getObject(tdId);
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Sorting ...</td></tr>";
	str += "</table>";
    divPopUpStatus.innerHTML = str;
    sortVal = getPopUpSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.SortRptPopUp(pId, uId, cLvl, rpt, PassParamsId, sortVal, isT1, urlPath, prefPath, 
        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId,
        getRptPopUp_callback, null, null, onAjaxErrorTdPopUpReload, onAjaxTimeoutTdPopUpReload, null);
}

function sortRptPopUpSub(divStatusId, tdId, rpt, PassParamsId, sortVal){
    divPopUpSubStatus = getObject(divStatusId);
    tdCurPopUpSub = getObject(tdId);
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Sorting ...</td></tr>";
	str += "</table>";
    divPopUpSubStatus.innerHTML = str;
    sortVal = getPopUpSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.SortRptPopUp(pId, uId, cLvl, rpt, PassParamsId, sortVal, isT1, urlPath, prefPath,
        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRptPopUpSub_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
}
function sortZRpt(divStatusId, tdId, rpt, PassParamsId, sortVal){
    divZStatus = getObject(divStatusId);
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Sorting ...</td></tr>";
	str += "</table>";
    divZStatus.innerHTML = str;
    sortVal = getPopUpSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.SortRptPopUp(pId, uId, cLvl, rpt, PassParamsId, sortVal, isT1, urlPath, prefPath, 
        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId,
        getZRpt_callback, null, null, onAjaxErrorTdPopUpReload, onAjaxTimeoutTdPopUpReload, null);
}
function pageRpt(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    divStatus = getObject(divStatusId);
    var divStatusBtm = getObject(divStatusId+'Btm');
    divRpt = getObject(divRptId);
    var ddl = getObject(ddlId);
    var sortVal;
    var sRow = (ddl.options[ddl.selectedIndex].value - 1) * pgSize + 1;
    var eRow = sRow - 1 + pgSize;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='left' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Paging ...</td></tr>";
	str += "</table>";
	if(ddlId.indexOf('Btm')>0){
	    divStatusBtm.innerHTML = str;
	}
	else{
	    divStatus.innerHTML = str;
	}
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.PageRpt(pId, uId, cLvl, rpt, PassParamsId, sortVal, sRow, eRow, isT1, 
        urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getRpt_callback,
        null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function prevPageRpt(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    var ddl = getObject(ddlId);
    ddl.options[ddl.selectedIndex-1].selected = true;
    pageRpt(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId);
}
function nextPageRpt(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    var ddl = getObject(ddlId);
    ddl.options[ddl.selectedIndex+1].selected = true;
    pageRpt(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId);
}
function pageRptPopUp(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    divPopUpStatus = getObject(divStatusId);
    tdCurPopUp = getObject(divRptId);
    var ddl = getObject(ddlId);
    var sortVal;
    var sRow = (ddl.options[ddl.selectedIndex].value - 1) * pgSize + 1;
    var eRow = sRow - 1 + pgSize;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Paging ...</td></tr>";
	str += "</table>";
	divPopUpStatus.innerHTML = str;
	sortVal = HidPopUpAjaxSort.value + ' ' + HidPopUpAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.PageRptPopUp(pId, uId, cLvl, rpt, PassParamsId, sortVal, sRow, eRow, isT1, 
        urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRptPopUp_callback, null, null, onAjaxErrorTdPopUpReload, onAjaxTimeoutTdPopUpReload, null);
}
function prevPageRptPopUp(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    var ddl = getObject(ddlId);
    ddl.options[ddl.selectedIndex-1].selected = true;
    pageRptPopUp(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId);
}
function nextPageRptPopUp(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    var ddl = getObject(ddlId);
    ddl.options[ddl.selectedIndex+1].selected = true;
    pageRptPopUp(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId);
}
function pageRptPopUpSub(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    divPopUpSubStatus = getObject(divStatusId);
    tdCurPopUpSub = getObject(divRptId);
    var ddl = getObject(ddlId);
    var sortVal;
    var sRow = (ddl.options[ddl.selectedIndex].value - 1) * pgSize + 1;
    var eRow = sRow - 1 + pgSize;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Paging ...</td></tr>";
	str += "</table>";
	divPopUpSubStatus.innerHTML = str;
	sortVal = HidPopUpAjaxSort.value + ' ' + HidPopUpAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.PageRptPopUp(pId, uId, cLvl, rpt, PassParamsId, sortVal, sRow, eRow, isT1, 
        urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRptPopUpSub_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
}
function prevPageRptPopUpSub(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    var ddl = getObject(ddlId);
    ddl.options[ddl.selectedIndex-1].selected = true;
    pageRptPopUpSub(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId);
}
function nextPageRptPopUpSub(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId){
    var ddl = getObject(ddlId);
    ddl.options[ddl.selectedIndex+1].selected = true;
    pageRptPopUpSub(divStatusId, divRptId, ddlId, pgSize, rpt, PassParamsId);
}
function savePageSize(divStatusId, divRptId, ddlPgSize, rpt, PassParamsId){
    var ddlPgSz = getObject(ddlPgSize); 
    var pgSz = ddlPgSz.options[ddlPgSz.selectedIndex].value;
    getRptFromPageSize(divStatusId, divRptId, rpt, PassParamsId, pgSz)
}
function getRptFromPageSize(divStatusId, divRptId, rpt, PassParamsId, pgSz){
    divStatus = getObject(divStatusId);
    divRpt = getObject(divRptId);
    var str;
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Reloading " + getRptName(rpt) + " Report ...</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetRptFromPageSize(pId, uId, cLvl, rpt, pgSz, PassParamsId, sortVal,
	    isT1, urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	    getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function filterLists(rpt, ListId, txtQFItemNameId, imgQFItemNameReqId){
    divPopUpSubStatus = getObject('divStatusRptPopUpSub');
    if(getObject('tdRptPopUpSub')){
        tdCurPopUpSub = getObject('tdRptPopUpSub');
    }
    var filterFlag = 1;
    var txtName = getObject(txtQFItemNameId);
    var imgReqName = getObject(imgQFItemNameReqId);
    if(txtName.value.length==0){
	    filterFlag = 0;
	    imgReqName.style.visibility='visible';
	}
	else{
	    imgReqName.style.visibility='hidden';
	}
	if(filterFlag==1){
	    var sortVal = HidPopUpAjaxSort.value + ' ' + HidPopUpAjaxSortOrder.value;
	    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Applying Filter ...</td></tr>";
	    str += "</table>";
	    divPopUpSubStatus.innerHTML = str;
	    AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.FilterLists(pId, uId, cLvl, isT1, urlPath, prefPath, rpt, ListId, txtName.value,
	        sortVal, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	        loadList_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
	}
}
function filterListsRemove(rpt, ListId){
    divPopUpSubStatus = getObject('divStatusRptPopUpSub');
    if(getObject('tdRptPopUpSub')){
        tdCurPopUpSub = getObject('tdRptPopUpSub');
    }
    var sortVal = HidPopUpAjaxSort.value + ' ' + HidPopUpAjaxSortOrder.value;
	var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Removing Filter ...</td></tr>";
	str += "</table>";
	divPopUpSubStatus.innerHTML = str;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.FilterLists(pId, uId, isT1, urlPath, prefPath, rpt, ListId, '',
	    sortVal, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	    loadList_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
}
function filterRpt(divStatusId, divRptId, ddlFId, rpt, PassParamsId){
    divStatus = getObject(divStatusId);
    divRpt = getObject(divRptId);
    var ddlF = getObject(ddlFId);
    var sortVal;
    var isT1 = IsT1();
    var divBlb = getObject('divBulb');
	var srcOn = "<img src='" + urlPath + "images/icons/bulb_on.gif' width='16' height='16' border='0' alt='Filter On' title='Filter On' />";
	var srcOff = "<img src='" + urlPath + "images/icons/bulb_off.gif' width='16' height='16' border='0' alt='Filter Off' title='Filter Off' />";
	var srcImg = srcOff;
	var msg = 'Applying advanced filter ...';
    if (ddlF.selectedIndex==0){
        msg = 'Removing advanced filter ...';
        ddlF.options[0].text = '';
    }
    else{
        ddlF.options[0].text = 'Remove Filter';
        ddlF.options[0].style.color = '#ff0000';
        srcImg = srcOn;
    }
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;" + msg + "</td></tr>";
	str += "</table>";
	if(divBlb){
	    divBlb.innerHTML = srcImg;
	}
    divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.FilterRpt(pId, uId, cLvl, rpt, PassParamsId, ddlF.options[ddlF.selectedIndex].value, 
        isT1, urlPath, prefPath, sortVal, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function getRpt_callback(res){
    if(res.value!=null){
        if(divRpt)
        {
            if(res.value=='err'){
                divRpt.innerHTML = getErrorMsg('err');
            }
            else{
                divRpt.innerHTML = res.value;
            }
        }
        if(divStatus){
            divStatus.innerHTML = '';
        }
    }
}
function getRptSub_callback(res){
    if(res.value!=null){
        if(divRptSub)
        {
            if(res.value=='err'){
                divRptSub.innerHTML = getErrorMsg('err');
            }
            else{
                divRptSub.innerHTML = res.value;
            }
        }
        if(divStatusSub){
            divStatusSub.innerHTML = '';
        }
    }
}
function getRptPopUp_callback(res){
    if(res.value!=null){
        if(tdCurPopUp)
        {
            if(res.value=='err'){
                tdCurPopUp.innerHTML = getErrorMsg('err');
            }
            else{
                tdCurPopUp.innerHTML = res.value;
            }
        }
        if(divPopUpStatus){
            divPopUpStatus.innerHTML = '';
        }
    }
}
function getRptPopUpSub_callback(res){
    if(res.value!=null){
        if(tdCurPopUpSub)
        {
            if(res.value=='err'){
                tdCurPopUpSub.innerHTML = getErrorMsg('err');
            }
            else{
                tdCurPopUpSub.innerHTML = res.value;
            }
        }
        if(divPopUpSubStatus){
            divPopUpSubStatus.innerHTML = '';
        }
    }
}
function getZRpt_callback(res){
    if(res.value!=null){
        if(getObject('divZRptStatus')){
            var divS = getObject('divZRptStatus');
            divS.innerHTML = '';
        }
        if(getObject('tdZRpt')){
            var td = getObject('tdZRpt');
            if(res.value=='err'){
                td.innerHTML = getErrorMsg('err');
            }
            else{
                td.innerHTML = res.value;
            }
        }
    }
}
function getRptName(rpt){
    var rptName = '';
     switch(rpt){
        case 701:
            rptName = 'Security Search By Ticker';
            break;
        case 702:
            rptName = 'Security Search By Issuer';
            break;
        case 706:
        case 16:
            rptName = 'Stock Contacts';
            break;
        case 707:
        case 777:
            rptName = 'Insider Analysis';
            break;
        case 778:
            rptName = 'Insider Analysis By Holder';
            break;
        case 1:
            rptName = 'Holders';
            break; 
        case 101:
            rptName = 'Fund Holders';
            break;
            case 6:
            str = 'Find Accounts';
            break;
        case 7:
            str = 'Find Contacts';
            break;
        case 39:
            str = 'Find Securities';
            break;
        case 8:
            rptName = 'Portfolio';
            break; 
        case 88:
        case 89:
            rptName = 'Filtered Portfolio';
            break; 
        case 10:
            rptName = 'Contacts';
            break;
        case 11:
            rptName = 'Tearsheet';
            break;       
        case 33:
            rptName = 'Coverage';
            break;     
        default:
            rptName = '';
    }
    
    return rptName;
}
function getDefaultSort(rpt){
    var sort = '';
     switch(rpt){
        case 777:
        case 778:
            sort = 'TransactionDate_End';
            break;
        case 16:
            sort = 'EntityName';
            break;
        case 1:
        case 100:
        case 101:
        case 102:
            sort = 'Value';
            break;
    }
    
    return sort;
}
function getDefaultSortOrder(rpt){
    var sOrder = 'asc';
     switch(rpt){
        case 777:
        case 778:
            sOrder = 'desc';
            break;
    }
    
    return sOrder;
}

function initHoldersFromPassParamsId(divContId, rpt, intParamsId){
    divCont = getObject(divContId);
    var strSrc = '';
    if (rpt==101 || rpt==102){ 
        strSrc = 'fund'; 
    }
    HidRptType.value = rpt;
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Initializing " + strSrc + " Holders Report ...</td></tr>";
	sTbl += "</table>"
	divCont.innerHTML = sTbl;
	getRptFull(rpt, intParamsId);
}
function getHoldersQFilter(divId, rpt, secId, srcType){
    divQFCont = getObject(divId);
    var strSrc = '';
    if (rpt==101) { strSrc = 'fund'; }
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='24' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' class='rptTextReg'>&nbsp;Loading " + strSrc + " Holders Quick Filter ...</td></tr>";
	sTbl += "</table>"
	divQFCont.innerHTML = sTbl;
	Thomson.StreetSight.AjaxHelper.GetHoldersQFilter(rpt, secId, srcType, urlPath, 
	    getHoldersQFilter_callback, null, null, onAjaxErrorQFReload, onAjaxTimeoutQFReload, null);
}
function getHoldersQFilter_callback(res){
    if(res.value!=null){
        if(divQFCont)
        {
            divQFCont.innerHTML = res.value;
        }
    }
}

function getHolders(divRptId, secId, srcType){
    divRpt = getObject(divRptId);
    var srt = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var strSrc = '';
    if (rpt==101) { strSrc = 'Fund'; }
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='2' cellspacing='0'>";
	sTbl += "<tr height='20px'><td width='20' valign='top'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait20trans.gif' width='20' height='20' border='0' /></td>";
	sTbl += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Loading " + strSrc + " Holders report ...</td></tr>";
	sTbl += "</table>"
	divRpt.innerHTML = sTbl;
	var isT1 = IsT1();
	var PassParamsId = 0;
    if(HidPassParams.value.length>0){
        PassParamsId = HidPassParams.value;
    }
    AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetHolders(pId, uId, cLvl, secId, srcType, PassParamsId, isT1, urlPath, prefPath, 
	    srt, 1, -1, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	    getHolders_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function showHoldersFunds(divStatusId, divRptId, chkFId, rpt, secId, PassParamsId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var chkF = getObject(chkFId);
    var showFunds = 0;
    if(chkF.checked==true){
        showFunds = 1;
    }
    var sortVal;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Switching Report View ....</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetHoldersWithFunds(pId, uId, cLvl, rpt, PassParamsId, secId, showFunds, isT1, urlPath, 
        prefPath, sortVal, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getHolders_callback,
        null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function showFullView(divStatusId, divContId, chkFId, rpt, secId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divCont){
        divCont = getObject(divContId);
    }
    var chkF = getObject(chkFId);
    var fullView = 0;
    if(chkF.checked==true){
        fullView = 1;
    }
    HidAjaxSort.value = getDefaultSort(rpt);
    HidAjaxSortOrder.value = 'desc'
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Switching Report View ....</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.ChangeHoldersView(pId, uId, cLvl, rpt, secId, fullView, isT1, urlPath, 
        prefPath, sortVal, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getRptFull_callback, 
	    null, null, onAjaxErrorReload, onAjaxTimeoutReload, null);
}
function showContactDetails(divStatusId, divRptId, chkCDId, rpt, PassParamsId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var chkCD = getObject(chkCDId);
    var showContDetails = 0;
    if(chkCD.checked==true){
        showContDetails = 1;
    }
    var sortVal;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Switching Report View ....</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetRptWithContDetails(pId, uId, cLvl, rpt, PassParamsId, showContDetails, sortVal, 
        isT1, urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getHolders_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function showTSContactDetails(divStatusId, tdRptId, chkCDId, rpt, EntId){
    divStatus = getObject(divStatusId);
    tdTSKeyContRpt = getObject(tdRptId);
    var chkCD = getObject(chkCDId);
    var showContDetails = 0;
    if(chkCD.checked==true){
        showContDetails = 1;
    }
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Switching Report View ....</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetTSKeyContacts(pId, uId, rpt, EntId, showContDetails, isT1, 
        urlPath, prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getTSKeyContDetails_callback, null, null, onAjaxErrorContReload, onAjaxTimeoutContReload, null);
}
function getTSKeyContDetails_callback(res){
    if(res.value!=null){
        if(tdTSKeyContRpt)
        {
            if(res.value=='err'){
                tdTSKeyContRpt.innerHTML = getErrorMsg('err');
            }
            else{
                tdTSKeyContRpt.innerHTML = res.value;
            }
        }
        if(divStatus){
            divStatus.innerHTML = '';
        }
    }
}
function filterHoldersAdv(divStatusId, divRptId, ddlFId, rpt, PassParamsId, rptParams){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var ddlF = getObject(ddlFId);
    var sortVal;
    var isT1 = IsT1();
    if(HidPassParams.value.length>0){
        PassParamsId = HidPassParams.value;
    }
    var divBlb = getObject('divBulb');
	var srcOn = "<img src='" + urlPath + "images/icons/bulb_on.gif' width='16' height='16' border='0' alt='Filter On' title='Filter On' />";
	var srcOff = "<img src='" + urlPath + "images/icons/bulb_off.gif' width='16' height='16' border='0' alt='Filter Off' title='Filter Off' />";
	var srcImg = srcOff;
	var msg = 'Applying advanced filter ...';
    if (ddlF.selectedIndex==0){
        msg = 'Removing advanced filter ...';
        ddlF.options[0].text = '';
    }
    else{
        ddlF.options[0].text = 'Remove Filter';
        ddlF.options[0].style.color = '#ff0000';
        srcImg = srcOn;
    }
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;" + msg + "</td></tr>";
	str += "</table>";
	if(divBlb){
	    divBlb.innerHTML = srcImg;
	}
    divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetHoldersAdvFilter(pId, uId, cLvl, rpt, PassParamsId, 
	    rptParams, ddlF.options[ddlF.selectedIndex].value, isT1, urlPath, prefPath, sortVal, 1, -1, 
	    HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getHolders_callback, 
	    null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function filterHoldersPos(pos, lnkQFId, trQFId, divStatusId, divRptId, rpt, secId, srcType, txtQFHNameId, ddlQFHSourceId, 
    ddlQFHRegionId, ddlQFHCountryId, ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, 
    ddlQFHTurnoverId, ddlQFHInvStyleId,ddlQFHActivityId, btnQFHRemoveId){
    var ddlAct = getObject(ddlQFHActivityId);
    var trQF = getObject(trQFId);
    if(trQF.style.display=='none'){
        toggleQFilter(lnkQFId, trQFId);
    }
    for(var x=0; x<ddlAct.length; x++){
        if(ddlAct.options[x].value==pos){
            ddlAct.options[x].selected = true;
            break;
        }
    }  
    filterHolders(divStatusId, divRptId, rpt, secId, srcType, txtQFHNameId, ddlQFHSourceId, ddlQFHRegionId, ddlQFHCountryId, 
    ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, ddlQFHTurnoverId,ddlQFHInvStyleId,
    ddlQFHActivityId, btnQFHRemoveId)
}
function filterHoldersGeog(popUpFlag, gType, fVal, lnkQFId, trQFId, divStatusId, divRptId, rpt, secId, srcType, txtQFHNameId, 
    objSrcOrMgtId, ddlQFHRegionId, ddlQFHCountryId, ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, 
    ddlQFHTurnoverId, ddlQFHInvStyleId,ddlQFHActivityId, btnQFHRemoveId){
    if(popUpFlag==1){
        divX = getObject('divAX');
        divX.style.display='none';
    }
    resetHoldersQFilterCtrls(rpt,txtQFHNameId, objSrcOrMgtId, ddlQFHRegionId, ddlQFHCountryId, ddlQFHProvinceId, ddlQFHMetroAreaId, 
    ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, ddlQFHTurnoverId, ddlQFHInvStyleId,ddlQFHActivityId, btnQFHRemoveId);
    var ddl;
    switch(parseInt(gType)){
        case 150:
            ddl = getObject(ddlQFHRegionId); 
            break;  
        case 151:
            ddl = getObject(ddlQFHCountryId); 
            break;  
        case 15:
            ddl = getObject(ddlQFHMetroAreaId); 
            break;  
    }
    var trQF = getObject(trQFId);
    if(trQF.style.display=='none'){
        toggleQFilter(lnkQFId, trQFId);
    }
    for(var x=0; x<ddl.length; x++){
        if(ddl.options[x].value==fVal){
            ddl.options[x].selected = true;
            break;
        }
    }  
    if(parseInt(gType)==151){
        if(ddl.selectedIndex>0){
            loadHoldersQFilterProvinces();
        }
    }
    filterHolders(divStatusId, divRptId, rpt, secId, srcType, txtQFHNameId, objSrcOrMgtId, ddlQFHRegionId, ddlQFHCountryId, 
        ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, ddlQFHTurnoverId,ddlQFHInvStyleId,
        ddlQFHActivityId,btnQFHRemoveId)
}
function filterHolders(divStatusId, divRptId, rpt, secId, srcType, txtQFHNameId, objSrcOrMgtId, ddlQFHRegionId, 
    ddlQFHCountryId, ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, 
    ddlQFHTurnoverId,ddlQFHInvStyleId,ddlQFHActivityId, btnQFHRemoveId){
    divStatus = getObject('divStatusRpt');
    divRpt = getObject('divRpt');
    var flagFilter = 0;
    var src = -1;
    var mgtName = ''
    var txtQFHName = getObject(txtQFHNameId);
    if(rpt==1 || rpt==100){
        var ddlQFHSource = getObject(objSrcOrMgtId);
    }
    else {
        var txtQFHMgtName = getObject(objSrcOrMgtId);
    }
    var ddlQFHRegion = getObject(ddlQFHRegionId);
    var ddlQFHCountry = getObject(ddlQFHCountryId);
    var ddlQFHProvince = getObject(ddlQFHProvinceId);
    var ddlQFHMetroArea = getObject(ddlQFHMetroAreaId);
    var ddlQFHEqAssets = getObject(ddlQFHEqAssetsId);
    var ddlQFHAccType = getObject(ddlQFHAccTypeId);
    var ddlQFHMktCap = getObject(ddlQFHMktCapId);
    var ddlQFHTurnover = getObject(ddlQFHTurnoverId);
    var ddlQFHInvStyle = getObject(ddlQFHInvStyleId);
    var ddlQFHActivity = getObject(ddlQFHActivityId);
    var btnQFHRemove = getObject(btnQFHRemoveId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    var ProvinceId = 0;
    if(!ddlQFHProvince.disabled){
        ProvinceId = ddlQFHProvince.options[ddlQFHProvince.selectedIndex].value;
    }
    if(rpt==1 || rpt==100){
    	if(ddlQFHSource.selectedIndex> 0) { 
        	flagFilter = 1; 
                src = ddlQFHSource.options[ddlQFHSource.selectedIndex].value;
        }
    }
    else{
    	if(txtQFHMgtName.value.length> 0){ 
        	flagFilter = 1; 
                mgtName = txtQFHMgtName.value;
        }
    }
    if(flagFilter==0){
    	if(txtQFHName.value.length> 0){ flagFilter = 1; }
    	else if(ddlQFHRegion.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHCountry.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHMetroArea.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHEqAssets.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHAccType.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHMktCap.selectedIndex> 0){ flagFilter = 1; }
   	else if(ddlQFHTurnover.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHInvStyle.selectedIndex> 0){ flagFilter = 1; }
    	else if(ddlQFHActivity.selectedIndex> 0){ flagFilter = 1; }
    }
    var msg = ' Applying filter ...';
    if(flagFilter==1){
        btnQFHRemove.style.display = getDsp();
        HidQFilter.value = '1';
        
    }
    else {
        btnQFHRemove.style.display = 'none';
        if(HidQFilter.value=='1'){
            msg = ' Removing filter ...';
        }
    }
    if(HidQFilter.value=='1' || flagFilter==1){
        if(HidQFilter.value=='1' && flagFilter==0){
            HidQFilter.value = '';
        } 
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;" + msg + "</td></tr>";
	    str += "</table>";
        divStatus.innerHTML = str;
        sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.FilterHolders(pId, rpt, uId, cLvl, secId, srcType, isT1, urlPath, prefPath, sortVal, 1, -1, 
            txtQFHName.value, src, mgtName, ddlQFHRegion.options[ddlQFHRegion.selectedIndex].value, 
            ddlQFHCountry.options[ddlQFHCountry.selectedIndex].value, ProvinceId,
            ddlQFHMetroArea.options[ddlQFHMetroArea.selectedIndex].value,
            ddlQFHEqAssets.options[ddlQFHEqAssets.selectedIndex].value, ddlQFHAccType.options[ddlQFHAccType.selectedIndex].value,
            ddlQFHMktCap.options[ddlQFHMktCap.selectedIndex].value, ddlQFHTurnover.options[ddlQFHTurnover.selectedIndex].value,
            ddlQFHInvStyle.options[ddlQFHInvStyle.selectedIndex].value, ddlQFHActivity.options[ddlQFHActivity.selectedIndex].value,
            HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getHolders_callback, 
            null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
    }    
    
}
function filterHoldersRemove(divStatusId, divRptId, rpt, secId, srcType, txtQFHNameId, objSrcOrMgtId, ddlQFHRegionId, 
    ddlQFHCountryId, ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, ddlQFHTurnoverId,
    ddlQFHInvStyleId,ddlQFHActivityId, btnQFHRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    resetHoldersQFilterCtrls(rpt,txtQFHNameId, objSrcOrMgtId, ddlQFHRegionId, 
    ddlQFHCountryId, ddlQFHProvinceId, ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, ddlQFHTurnoverId,
    ddlQFHInvStyleId,ddlQFHActivityId, btnQFHRemoveId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    HidQFilter.value = '';
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Removing filter ...</td></tr>";
	str += "</table>";
    divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.FilterHolders(pId, rpt, uId, cLvl, secId, srcType, isT1, urlPath, prefPath, sortVal, 1, -1, 
        '', 0, '', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getHolders_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
//    Thomson.StreetSight.AjaxHelper.FilterHolders(pId, rpt, uId, secId, srcType, isT1, urlPath, prefPath, sortVal, 1, -1, 
//        txtQFHName.value, 0, '', ddlQFHRegion.options[ddlQFHRegion.selectedIndex].value, 
//        ddlQFHCountry.options[ddlQFHCountry.selectedIndex].value, ddlQFHMetroArea.options[ddlQFHMetroArea.selectedIndex].value,
//        ddlQFHEqAssets.options[ddlQFHEqAssets.selectedIndex].value, ddlQFHAccType.options[ddlQFHAccType.selectedIndex].value,
//        ddlQFHMktCap.options[ddlQFHMktCap.selectedIndex].value, ddlQFHTurnover.options[ddlQFHTurnover.selectedIndex].value,
//        ddlQFHInvStyle.options[ddlQFHInvStyle.selectedIndex].value, ddlQFHActivity.options[ddlQFHActivity.selectedIndex].value,
//        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, getHolders_callback, 
//        null, null, onAjaxError, onAjaxTimeout, null);

}
function resetHoldersQFilterCtrls(rpt, txtQFHNameId, objSrcOrMgtId, ddlQFHRegionId, ddlQFHCountryId, ddlQFHProvinceId, 
    ddlQFHMetroAreaId, ddlQFHEqAssetsId,ddlQFHAccTypeId,ddlQFHMktCapId, ddlQFHTurnoverId, ddlQFHInvStyleId,
    ddlQFHActivityId, btnQFHRemoveId){
    var txtQFHName = getObject(txtQFHNameId);
    if(rpt==1){
        var ddlQFHSource = getObject(objSrcOrMgtId);
        ddlQFHSource.selectedIndex=0;
    }
    else {
        var txtQFHMgtName = getObject(objSrcOrMgtId);
        txtQFHMgtName.value = '';
    }
    var ddlQFHRegion = getObject(ddlQFHRegionId);
    var ddlQFHCountry = getObject(ddlQFHCountryId);
    var ddlQFHProvince = getObject(ddlQFHProvinceId);
    var ddlQFHMetroArea = getObject(ddlQFHMetroAreaId);
    var ddlQFHEqAssets = getObject(ddlQFHEqAssetsId);
    var ddlQFHAccType = getObject(ddlQFHAccTypeId);
    var ddlQFHMktCap = getObject(ddlQFHMktCapId);
    var ddlQFHTurnover = getObject(ddlQFHTurnoverId);
    var ddlQFHInvStyle = getObject(ddlQFHInvStyleId);
    var ddlQFHActivity = getObject(ddlQFHActivityId);
    var btnQFHRemove = getObject(btnQFHRemoveId);
    txtQFHName.value='';
    ddlQFHRegion.selectedIndex=0;
    ddlQFHCountry.selectedIndex=0;
    ddlQFHProvince.length=0;
    ddlQFHProvince.options[0] = new Option('', 0);
    ddlQFHProvince.disabled = true;
    ddlQFHMetroArea.selectedIndex=0;
    ddlQFHEqAssets.selectedIndex=0;
    ddlQFHAccType.selectedIndex=0;
    ddlQFHMktCap.selectedIndex=0;
    ddlQFHTurnover.selectedIndex=0;
    ddlQFHInvStyle.selectedIndex=0;
    ddlQFHActivity.selectedIndex=0;
    btnQFHRemove.style.display = 'none';
  
}
function filterPortfolioAnalysis(paType, paVal, lnkQFId, trQFId, divStatusId, divRptId, rpt, entId, txtQFPTickerId, txtQFPIssuerId, ddlQFPActivityId, 
    ddlQFPMktCapId, ddlQFPPEId, ddlQFPBetaId, ddlQFPRegionId, ddlQFPCountryId, ddlQFPExchId, ddlQFPSecTypeId, ddlQFPSourceId,
    ddlQFPIndustryId, ddlQFPSectorId, btnQFRemoveId){
    var txtQFPTicker = getObject(txtQFPTickerId);
    var txtQFPIssuer = getObject(txtQFPIssuerId);
    var ddlQFPActivity = getObject(ddlQFPActivityId);
    var ddlQFPMktCap = getObject(ddlQFPMktCapId);
    var ddlQFPPE = getObject(ddlQFPPEId);
    var ddlQFPBeta = getObject(ddlQFPBetaId);
    var ddlQFPRegion = getObject(ddlQFPRegionId);
    var ddlQFPCountry = getObject(ddlQFPCountryId);
    var ddlQFPExch = getObject(ddlQFPExchId);
    var ddlQFPSecType = getObject(ddlQFPSecTypeId);
    var ddlQFPSource = getObject(ddlQFPSourceId);
    var ddlQFPIndustry = getObject(ddlQFPIndustryId);
    var ddlQFPSector = getObject(ddlQFPSectorId);
    var btnQFRemove = getObject(btnQFRemoveId);
    txtQFPTicker.value = '';
    txtQFPIssuer.selectedIndex = 0;
    ddlQFPActivity.selectedIndex = 0;
    ddlQFPMktCap.selectedIndex = 0;
    ddlQFPPE.selectedIndex = 0;
    ddlQFPBeta.selectedIndex = 0;
    ddlQFPCountry.selectedIndex = 0;
    ddlQFPExch.selectedIndex = 0;
    ddlQFPSecType.selectedIndex = 0;
    ddlQFPSource.selectedIndex = 0;
    resetMultiDDL(ddlQFPIndustryId);
    resetMultiDDL(ddlQFPSectorId);
    switch (parseInt(paType)){
        case 1:
            selectDDLItem(ddlQFPIndustryId, paVal);
            break;
        case 2:
            selectDDLItem(ddlQFPMktCapId, paVal);
            break;
        case 3:
            selectDDLItem(ddlQFPPEId, paVal);
            break;
        case 4:
            selectDDLItem(ddlQFPBetaId, paVal);
            break;
        case 5:
            selectDDLItem(ddlQFPSecTypeId, paVal);
            break;
    }
    var trQF = getObject(trQFId);
    if(trQF.style.display=='none'){
        toggleQFilter(lnkQFId, trQFId);
    }
    filterPortfolio(divStatusId, divRptId, rpt, entId, txtQFPTickerId, txtQFPIssuerId, ddlQFPActivityId, 
    ddlQFPMktCapId, ddlQFPPEId, ddlQFPBetaId, ddlQFPRegionId, ddlQFPCountryId, ddlQFPExchId, ddlQFPSecTypeId, ddlQFPSourceId,
    ddlQFPIndustryId, ddlQFPSectorId, btnQFRemoveId);
}
function filterPortfolio(divStatusId, divRptId, rpt, entId, txtQFPTickerId, txtQFPIssuerId, ddlQFPActivityId, 
    ddlQFPMktCapId, ddlQFPPEId, ddlQFPBetaId, ddlQFPRegionId, ddlQFPCountryId, ddlQFPExchId, ddlQFPSecTypeId, 
    ddlQFPSourceId, ddlQFPIndustryId, ddlQFPSectorId, btnQFRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var flagFilter = 0;
    var txtQFPTicker = getObject(txtQFPTickerId);
    var txtQFPIssuer = getObject(txtQFPIssuerId);
    var ddlQFPActivity = getObject(ddlQFPActivityId);
    var ddlQFPMktCap = getObject(ddlQFPMktCapId);
    var ddlQFPPE = getObject(ddlQFPPEId);
    var ddlQFPBeta = getObject(ddlQFPBetaId);
    var ddlQFPRegion = getObject(ddlQFPRegionId);
    var intRegionId = -1;
//    intRegionId = ddlQFPRegion.options[ddlQFPRegion.selectedIndex].value;
    var ddlQFPCountry = getObject(ddlQFPCountryId);
    var ddlQFPExch = getObject(ddlQFPExchId);
    var ddlQFPSecType = getObject(ddlQFPSecTypeId);
    var ddlQFPSource = getObject(ddlQFPSourceId);
    var ddlQFPIndustry = getObject(ddlQFPIndustryId);
    var ddlQFPSector = getObject(ddlQFPSectorId);
    var btnQFRemove = getObject(btnQFRemoveId);
    var strIndustries = '';
    var strSectors = '';
    var str;
    var sortVal;
    var isT1 = IsT1();
    if(txtQFPTicker.value.length> 0){ flagFilter = 1; }
    else if(txtQFPIssuer.value.length> 0){ flagFilter = 1; }
    else if(ddlQFPActivity.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPMktCap.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPPE.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPBeta.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPCountry.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPRegion.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPExch.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPSecType.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFPSource.selectedIndex> 0){ flagFilter = 1; }
    if(ddlQFPIndustry.selectedIndex > -1){ 
        flagFilter = 1; 
        strIndustries = getMultiDDLStr(ddlQFPIndustryId);
    }
    if(ddlQFPSector.selectedIndex> -1){ 
        flagFilter = 1; 
        strSectors = getMultiDDLStr(ddlQFPSectorId);
    }
    var msg = ' Applying filter ...';
    if(flagFilter==1){
        btnQFRemove.style.display = getDsp();
        HidQFilter.value = '1';
        
    }
    else {
        btnQFRemove.style.display = 'none';
        if(HidQFilter.value=='1'){
            msg = ' Removing filter ...';
        }
    }
    if(HidQFilter.value=='1' || flagFilter==1){
        if(HidQFilter.value=='1' && flagFilter==0){
            HidQFilter.value = '';
        } 
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;" + msg + "</td></tr>";
	    str += "</table>";
        divStatus.innerHTML = str;
        sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.FilterPortfolio(pId, rpt, uId, cLvl, entId, isT1, urlPath, prefPath, sortVal,  
            txtQFPTicker.value, txtQFPIssuer.value, ddlQFPActivity.options[ddlQFPActivity.selectedIndex].value, 
            ddlQFPMktCap.options[ddlQFPMktCap.selectedIndex].value, ddlQFPPE.options[ddlQFPPE.selectedIndex].value,
            ddlQFPBeta.options[ddlQFPBeta.selectedIndex].value, intRegionId,
            ddlQFPCountry.options[ddlQFPCountry.selectedIndex].value, ddlQFPExch.options[ddlQFPExch.selectedIndex].value, 
            ddlQFPSecType.options[ddlQFPSecType.selectedIndex].value, ddlQFPSource.options[ddlQFPSource.selectedIndex].value, 
            strIndustries, strSectors, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
            getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
    }    
    
}
function filterPortfolioRemove(divStatusId, divRptId, rpt, entId, txtQFPTickerId, txtQFPIssuerId, ddlQFPActivityId, 
    ddlQFPMktCapId, ddlQFPPEId, ddlQFPBetaId,ddlQFPRegionId,ddlQFPCountryId,ddlQFPExchId, ddlQFPSecTypeId, ddlQFPSourceId,
    ddlQFPIndustryId, ddlQFPSectorId, btnQFRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var txtQFPTicker = getObject(txtQFPTickerId);
    var txtQFPIssuer = getObject(txtQFPIssuerId);
    var ddlQFPActivity = getObject(ddlQFPActivityId);
    var ddlQFPMktCap = getObject(ddlQFPMktCapId);
    var ddlQFPPE = getObject(ddlQFPPEId);
    var ddlQFPBeta = getObject(ddlQFPBetaId);
    var ddlQFPRegion = getObject(ddlQFPRegionId);
    var intRegionId = -1;
//    intRegionId = ddlQFPRegion.options[ddlQFPRegion.selectedIndex].value;
    var ddlQFPCountry = getObject(ddlQFPCountryId);
    var ddlQFPExch = getObject(ddlQFPExchId);
    var ddlQFPSecType = getObject(ddlQFPSecTypeId);
    var ddlQFPSource = getObject(ddlQFPSourceId);
    var ddlQFPIndustry = getObject(ddlQFPIndustryId);
    var ddlQFPSector = getObject(ddlQFPSectorId);
    var btnQFRemove = getObject(btnQFRemoveId);
    txtQFPTicker.value = '';
    txtQFPIssuer.selectedIndex = 0;
    ddlQFPActivity.selectedIndex = 0;
    ddlQFPMktCap.selectedIndex = 0;
    ddlQFPPE.selectedIndex = 0;
    ddlQFPBeta.selectedIndex = 0;
    ddlQFPRegion.selectedIndex = 0;
    ddlQFPCountry.selectedIndex = 0;
    ddlQFPExch.selectedIndex = 0;
    ddlQFPSecType.selectedIndex = 0;
    ddlQFPSource.selectedIndex = 0;
    resetMultiDDL(ddlQFPIndustryId);
    resetMultiDDL(ddlQFPSectorId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    
    btnQFRemove.style.display = 'none';
    HidQFilter.value = '';
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Removing filter ...</td></tr>";
	str += "</table>";
    divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.FilterPortfolio(pId, rpt, uId, cLvl, entId, isT1, urlPath, prefPath, sortVal,  
        txtQFPTicker.value, txtQFPIssuer.value, ddlQFPActivity.options[ddlQFPActivity.selectedIndex].value, 
        ddlQFPMktCap.options[ddlQFPMktCap.selectedIndex].value, ddlQFPPE.options[ddlQFPPE.selectedIndex].value,
        ddlQFPBeta.options[ddlQFPBeta.selectedIndex].value, intRegionId,
        ddlQFPCountry.options[ddlQFPCountry.selectedIndex].value, ddlQFPExch.options[ddlQFPExch.selectedIndex].value, 
        ddlQFPSecType.options[ddlQFPSecType.selectedIndex].value, ddlQFPSource.options[ddlQFPSource.selectedIndex].value, 
        '', '', HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
 }
function filterContactsRpt(divStatusId, divRptId, rpt, itemId, txtQFCLNameId, txtQFCAccNameId, txtQFCTitleId, ddlQFCFunctionId, 
    ddlQFCIndustryId, ddlQFCSectorId, chkQFCDesId, btnQFRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var flagFilter = 0;
    var txtQFCLName = getObject(txtQFCLNameId);
    var txtQFCAccName = getObject(txtQFCAccNameId);
    var txtQFCTitle = getObject(txtQFCTitleId);
    var ddlQFCFunction = getObject(ddlQFCFunctionId);
    var ddlQFCIndustry = getObject(ddlQFCIndustryId);
    var ddlQFCSector = getObject(ddlQFCSectorId);
    var chkQFCDes = getObject(chkQFCDesId);
    var desFlag = 0;
    if(chkQFCDes.checked){ desFlag=1; }
    var btnQFRemove = getObject(btnQFRemoveId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    var strIndustries = '';
    var strSectors = '';
    if(txtQFCLName.value.length> 0){ flagFilter = 1; }
    else if(txtQFCAccName.value.length > 0){ flagFilter = 1; }
    else if(txtQFCTitle.value.length > 0){ flagFilter = 1; }
    else if(ddlQFCFunction.selectedIndex> 0){ flagFilter = 1; }
    else if(desFlag==1){ flagFilter = 1; }
    if(ddlQFCIndustry.selectedIndex > -1){ 
        flagFilter = 1; 
        strIndustries = getMultiDDLStr(ddlQFCIndustryId);
    }
    if(ddlQFCSector.selectedIndex> -1){ 
        flagFilter = 1; 
        strSectors = getMultiDDLStr(ddlQFCSectorId);
    }
    var msg = ' Applying filter ...';
    if(flagFilter==1){
        btnQFRemove.style.display = getDsp();
        HidQFilter.value = '1';
        
    }
    else {
        btnQFRemove.style.display = 'none';
        if(HidQFilter.value=='1'){
            msg = ' Removing filter ...';
        }
    }
    if(HidQFilter.value=='1' || flagFilter==1){
        if(HidQFilter.value=='1' && flagFilter==0){
            HidQFilter.value = '';
        } 
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;" + msg + "</td></tr>";
	    str += "</table>";
        divStatus.innerHTML = str;
        sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.FilterContactsRpt(pId, rpt, uId, cLvl, itemId, isT1, urlPath, prefPath, sortVal,  
            txtQFCLName.value, txtQFCAccName.value, txtQFCTitle.value, ddlQFCFunction.options[ddlQFCFunction.selectedIndex].value, 
            strIndustries, strSectors, desFlag, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
            getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
    }    
    
}
function filterContactsRptRemove(divStatusId, divRptId, rpt, itemId, txtQFCLNameId, txtQFCAccNameId, txtQFCTitleId, ddlQFCFunctionId, 
    ddlQFCIndustryId, ddlQFCSectorId, chkQFCDesId, btnQFRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var txtQFCLName = getObject(txtQFCLNameId);
    var txtQFCAccName = getObject(txtQFCAccNameId);
    var txtQFCTitle = getObject(txtQFCTitleId);
    var ddlQFCFunction = getObject(ddlQFCFunctionId);
    var ddlQFCIndustry = getObject(ddlQFCIndustryId);
    var ddlQFCSector = getObject(ddlQFCSectorId);
    var chkQFCDes = getObject(chkQFCDesId);
    var btnQFRemove = getObject(btnQFRemoveId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    txtQFCLName.value='';
    txtQFCAccName.value='';
    txtQFCTitle.value='';
    ddlQFCFunction.selectedIndex=0;
    resetMultiDDL(ddlQFCIndustryId);
    resetMultiDDL(ddlQFCSectorId);
    chkQFCDes.checked=false;
    var desFlag = 0;
    btnQFRemove.style.display = 'none';
    HidQFilter.value = '';
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Removing filter ...</td></tr>";
	str += "</table>";
    divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.FilterContactsRpt(pId, rpt, uId, cLvl, itemId, isT1, urlPath, prefPath, sortVal, 
        '', '', '', ddlQFCFunction.options[ddlQFCFunction.selectedIndex].value, 
        '', '', desFlag, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function filterInsider(divStatusId, divRptId, rpt, itemId, ddlQFITranTypeId, 
    ddlQFIInsertDateId, ddlQFITranDateEndId, txtQFIMktCapId, txtQFINumSharesId, btnQFRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var flagFilter = 0;
    var ddlQFITranType = getObject(ddlQFITranTypeId);
    var ddlQFIInsertDate = getObject(ddlQFIInsertDateId);
    var ddlQFITranDateEnd = getObject(ddlQFITranDateEndId);
    var txtQFIMktCap = getObject(txtQFIMktCapId);
    var txtQFINumShares = getObject(txtQFINumSharesId);
    var btnQFRemove = getObject(btnQFRemoveId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    if(txtQFIMktCap.value.length> 0){ flagFilter = 1; }
    else if(txtQFINumShares.value.length > 0){ flagFilter = 1; }
    else if(ddlQFITranType.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFIInsertDate.selectedIndex> 0){ flagFilter = 1; }
    else if(ddlQFITranDateEnd.selectedIndex> 0){ flagFilter = 1; }
    var msg = ' Applying filter ...';
    if(flagFilter==1){
        btnQFRemove.style.display = getDsp();
        HidQFilter.value = '1';
    }
    else {
        btnQFRemove.style.display = 'none';
        if(HidQFilter.value=='1'){
            msg = ' Removing filter ...';
        }
    }
    if(HidQFilter.value=='1' || flagFilter==1){
        if(HidQFilter.value=='1' && flagFilter==0){
            HidQFilter.value = '';
        } 
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;" + msg + "</td></tr>";
	    str += "</table>";
        divStatus.innerHTML = str;
        sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.FilterInsiderAnalysisRpt(pId, rpt, uId, cLvl, itemId, isT1, urlPath, prefPath, sortVal,  
            ddlQFITranType.options[ddlQFITranType.selectedIndex].value, 
            ddlQFIInsertDate.options[ddlQFIInsertDate.selectedIndex].value,
            ddlQFITranDateEnd.options[ddlQFITranDateEnd.selectedIndex].value,
            txtQFIMktCap.value, txtQFINumShares.value, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
            getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
    }    
    
}
function filterInsiderRemove(divStatusId, divRptId, rpt, itemId, ddlQFITranTypeId, 
    ddlQFIInsertDateId, ddlQFITranDateEndId, txtQFIMktCapId, txtQFINumSharesId, btnQFRemoveId){
    if(!divStatus){
        divStatus = getObject(divStatusId);
    }
    if(!divRpt){
        divRpt = getObject(divRptId);
    }
    var ddlQFITranType = getObject(ddlQFITranTypeId);
    var ddlQFIInsertDate = getObject(ddlQFIInsertDateId);
    var ddlQFITranDateEnd = getObject(ddlQFITranDateEndId);
    var txtQFIMktCap = getObject(txtQFIMktCapId);
    var txtQFINumShares = getObject(txtQFINumSharesId);
    
    var btnQFRemove = getObject(btnQFRemoveId);
    var str;
    var sortVal;
    var isT1 = IsT1();
    ddlQFITranType.selectedIndex=0;
    ddlQFIInsertDate.selectedIndex=0;
    ddlQFITranDateEnd.selectedIndex=0;
    txtQFIMktCap.value='';
    txtQFINumShares.value='';
    btnQFRemove.style.display = 'none';
    HidQFilter.value = '';
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Removing filter ...</td></tr>";
	str += "</table>";
    divStatus.innerHTML = str;
    sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.FilterInsiderAnalysisRpt(pId, rpt, uId, cLvl, itemId, isT1, urlPath, prefPath, sortVal, 
        ddlQFITranType.options[ddlQFITranType.selectedIndex].value, 
        ddlQFIInsertDate.options[ddlQFIInsertDate.selectedIndex].value,
        ddlQFITranDateEnd.options[ddlQFITranDateEnd.selectedIndex].value,
        txtQFIMktCap.value, txtQFINumShares.value, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function getHoldersFromCustomize(divStatusId, divRptId, rpt, PassParamsId, rptParams, chkLst){
    divStatus = getObject(divStatusId);
    divRpt = getObject(divRptId);
    var str;
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var isT1 = IsT1();
    var strSrc = '';
    if (rpt==101) { strSrc = 'Fund'; }
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Reloading " + strSrc + " Holders report ...</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetHoldersFromCustomize(pId, uId, cLvl, rpt, PassParamsId, 
	    rptParams, chkLst, isT1, urlPath, prefPath, sortVal, 1, -1, HidActType.id, HidParamsVar.id, 
	    HidParamsConst.id, HidClickId, getHolders_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}

function getHolders_callback(res){
    if(res.value!=null){
	divStatus = getObject('divStatusRpt');
    	divRpt = getObject('divRpt');
        if(res.value=='err'){
        	loadErrorMsg('err');
        }
        else{
        	divRpt.innerHTML = res.value;
        }
        divStatus.innerHTML = '';
    }
}
function showAddNewList(act, lstType, lstId){
    tdCur = getObject('tdListHeader');
    var tbl = getObject('tblLstMain');
    if(act=='a'){
        tbl.className='opacityOn';
    }
    else{
        tbl.className='opacityOff';
    }
    var str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0' class='tblAccentModule'>";
    str += "<tr height='36px'>"
    str += "<td width='16'>";
	str += "<img src='" + urlPath + "images/icons/wait16gray.gif' width='16' height='16' border='0' /></td>";
	str += "<td align='left' class='rptTextReg'>&nbsp;Loading ...</td></tr>";
	str += "</table>";
    tdCur.innerHTML = str;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.ShowListHeader(pId, uId, urlPath, act, lstType, lstId, 
        showAddNewList_callback, null, null, onAjaxLstError, onAjaxLstTimeout, null);
}
function showAddNewList_callback(res){
    if(res.value!=null){
        if(tdCur)
        {
            if(res.value=='err'){
                var str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0' class='tblAccentModule'>";
                str += "<tr height='36px'>"
                str += "<td>";
	            str += "<td align='left' class='rptTextRegRed'>&nbsp;Error has occurred.</td></tr>";
	            str += "</table>";
	            tdCur.innerHTML = str;
            }
            else{
                tdCur.innerHTML = res.value;
                if(getObject('txtLstName')){
                    var txt = getObject('txtLstName');
                    txt.focus();
                }
                else if(getObject('ddlLists')){
                    var ddl = getObject('ddlLists');
                    var lstName = 'List Items:';
                    if(ddl.selectedIndex>0){
                        lstName = ddl.options[ddl.selectedIndex].text;
                    }
                    if(getObject('tdRptPopUpSubContainer')){
                        var td = getObject('tdRptPopUpSubContainer');
                        var str = "<table width='100%' height='100%' align='center' cellpadding='1' cellspacing='0' class='tblAccentModuleWhite'>";
                        str += "<tr style='height:20px;background-color:#d9d9d9;'>";
                        str += "<td class='rptTextReg'>";
                        str += "<table width='100%' height='20px;' align='center' border='0' cellpadding='0' cellspacing='0'>";
                        str += "<tr>";
                        str += "<td align='left' style='padding-left:4px;width:200px;' class='rptTextRegWhite'><b>";
                        str += lstName;
                        str += "</b></td>";
                        str += "<td align='left'>";
                        str += "<div id='divStatusRptPopUpSub' class='rptTextReg' style='width:100px;'>&nbsp;</div>";
                        str += "</td>"
                        str += "</tr>"
                        str += "</table>"
                        str += "</td>"
                        str += "</tr>"
                        str += "<tr>"
                        str += "<td valign='top' id='tdRptPopUpSub' class='rptTextReg'>"
                        str += "<table width='100%' align='center' cellpadding='4' cellspacing='0'>";
                        str += "<tr class='trModule'>";
                        str += "<td align='center' colspan='2' class='rptTextReg12'>";
                        if(ddl.selectedIndex>0){
                            str += "There are currently no items in the selected list.";
                        }
                        else{
                            str += "To add items to a list select list from the dropdown.";
                        }
                        str += "</td>";
                        str += "</tr>";
                        str += "</table>";
                        str += "</td>";
                        str += "</tr>";
                        str += "</table>";
                        td.innerHTML = str;
                    }
                }
            }
        }
    }
}
var lstTyp = 0;
function saveList(lstType, lstId, lstNameId, lstNameReqId, ddlAccessId, ddlGroupsId){
     var txt = getObject(lstNameId);
     var imgReq = getObject(lstNameReqId);
     var ddlA = getObject(ddlAccessId);
     var ddlG = getObject(ddlGroupsId);
     var gr = 0;
     var ac = 0;
     lstTyp = lstType;
     if(txt.value.length==0){
        imgReq.style.visibility='visible';
     }
     else{
        imgReq.style.visibility='hidden';
        ac = ddlA.options[ddlA.selectedIndex].value;
        if(ddlA.selectedIndex==2){
            gr = ddlG.options[ddlG.selectedIndex].value;
        }
        if(lstId==0){
            var str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0' class='tblAccentModule'>";
            str += "<tr height='36px'>"
            str += "<td width='16'>";
	        str += "<img src='" + urlPath + "images/icons/wait16gray.gif' width='16' height='16' border='0' /></td>";
	        str += "<td align='left' class='rptTextReg'>&nbsp;Saving ...</td></tr>";
	        str += "</table>";
            tdCur.innerHTML = str;
            AjaxPro.timeoutPeriod = tOut;
            Thomson.StreetSight.AjaxHelper.AddEditList(pId, uId, urlPath, lstType, lstId, txt.value, ac, gr,  
            AddEditList_callback, null, null, onAjaxLstError, onAjaxLstTimeout, null);
        }
        else{
            if(getObject('divStatusListAccessType')){
                var dStatus = getObject('divStatusListAccessType');
                var str = "<table width='100%' align='center' border='0' cellpadding='1' cellspacing='0'>";
                str += "<tr height='18px'>";
                str += "<td width='16px'>";
	            str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	            str += "<td align='left' class='rptTextRegWhite'>&nbsp;Saving ...</td></tr>";
	            str += "</table>";
                dStatus.innerHTML = str;
            }
            AjaxPro.timeoutPeriod = tOut;
            Thomson.StreetSight.AjaxHelper.AddEditList(pId, uId, urlPath, lstType, lstId, txt.value, ac, gr,  
            SaveListAccessType_callback, null, null, onAjaxLstError, onAjaxLstTimeout, null);
        }
     }
}
function AddEditList_callback(res){
    if(res.value!=null){
        if(tdCur)
        {
            if(res.value=='err'){
                var str = "<table width='100%' align='center' border='0' cellpadding='2' cellspacing='0' class='tblAccentModule'>";
                str += "<tr height='36px'>"
                str += "<td>";
	            str += "<td align='left' class='rptTextRegRed'>&nbsp;Error has occurred.</td></tr>";
	            str += "</table>";
	            tdCur.innerHTML = str;
            }
            else{
                var lstId = parseInt(res.value);
                if(lstId==-1){
                    alert('List with that name already exists under your profile. Provide a different name.');
                }
                showAddNewList('s', lstTyp, lstId)
            }
        }
    }
}
function saveListAccessType(lstType, ddlListsId, ddlAccessId, ddlGroupsId){
     var ddl = getObject(ddlListsId);
     var ddlA = getObject(ddlAccessId);
     var ddlG = getObject(ddlGroupsId);
     var gr = 0;
     var ac = 0;
     var lstId = 0;
     lstTyp = lstType;
     var validFlag = 1;
     if(ddl.selectedIndex==0){
        alert('Please select list from the dropdown.'); 
     }
     else{
        lstId = parseInt(ddl.options[ddl.selectedIndex].value);
        ac = parseInt(ddlA.options[ddlA.selectedIndex].value);
        if(ddlA.selectedIndex==2){
            gr = parseInt(ddlG.options[ddlG.selectedIndex].value);
            if(gr==0){
                alert('Please select group from the dropdown.');
                validFlag = 0;
            }
        }
        if(validFlag==1){
            if(getObject('divStatusListAccessType')){
                var dStatus = getObject('divStatusListAccessType');
                var str = "<table width='100%' align='center' border='0' cellpadding='1' cellspacing='0'>";
                str += "<tr height='18px'>";
                str += "<td width='16px'>";
	            str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	            str += "<td align='left' class='rptTextRegWhite'>&nbsp;Saving ...</td></tr>";
	            str += "</table>";
                dStatus.innerHTML = str;
            }
            AjaxPro.timeoutPeriod = tOut;
            Thomson.StreetSight.AjaxHelper.SaveListAccessType(uId, lstType, lstId, ac, gr, 
                SaveListAccessType_callback, null, null, onAjaxLstAccessTypeError, onAjaxLstAccessTypeTimeout, null);
       }
    }
}
function SaveListAccessType_callback(res){
    if(res.value!=null){
        var flag = parseInt(res.value);
        var strMsg = '';
        if(getObject('divStatusListAccessType')){
            var dStatus = getObject('divStatusListAccessType');
            if(flag>0){
                strMsg = "Saved";
            }
            else{
                strMsg = "<span class='rptTextRed'>Error</span>";
            }
                
           var str = "<table width='100%' align='center' border='0' cellpadding='1' cellspacing='0'>";
           str += "<tr height='18px'>"
           str += "<td align='left' class='rptTextRegWhite'>&laquo;" + strMsg + "&raquo;</td></tr>";
	       str += "</table>";
           dStatus.innerHTML = str;
        }
    }
}
function displayForgotPsw(obj, e){
    divX = getObject('divPSW');
    showAXWin(obj, e, divX, 300, 120);
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr style='height:18px;'><td valign='top' width='100%'>";
	sTbl += "<div id='divPswBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Forgot Password?</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divPSW');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr style='height:102px;'>";
	sTbl += "<td align='center' valign='middle' class='mrktFeatures'>";
	sTbl += "To reset your password, please contact<br />support at 888-293-9735";
	sTbl += "</td></tr>";
	sTbl += "</table>";
	divX.innerHTML = sTbl;
	var bar = getObject('divPswBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
}
function displayHoldersGeog(obj, e, sameWinFlag, gRpt, secId, srcType, rpt, gVal, srt, txtHidActTypeId, txtHidParamsVarId, 
    txtHidParamsConstId, strParamsConst){
    divX = getObject('divAX');
    HidPopUpAjaxSort.value = 'SharesPerc';
    HidPopUpAjaxSortOrder.value = 'desc';
    var rptName = "Country";
    if(gRpt==151){
        rptName = "Metro Area";
    }
    if(sameWinFlag==0){
	    if (window.event)
        {
            event.cancelBubble=true;
        }
	    else if (e.stopPropagation) 
	    { e.stopPropagation(); }
	    showAXWin(obj, e, divX, 500, 400);
	}
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Holders Breakdown By " + rptName + "</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td id='tdXMain' align='center' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetHoldersGeog(pId, uId, urlPath, obj.id, 'divAX', rpt, gRpt, secId, srcType, 
        gVal, srt, txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, strParamsConst, 
        getAX_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function sortHoldersGeog(divStatusId, divId, objId, sortVal, rpt, gRpt, secId, srcType, gVal,
    txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, strParamsConst){
    var divStatus = getObject(divStatusId);
    var str = "<table width='80' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' height='16'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='64' valign='top' class='rptTextReg'>&nbsp;Sorting ...</td></tr>";
	str += "</table>";
    divStatus.innerHTML = str;
    divX = getObject(divId);
    sortVal = getPopUpSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetHoldersGeog(pId, uId, urlPath, objId, 'divAX', rpt, gRpt, secId, srcType, 
        gVal, sortVal, txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, strParamsConst, 
        getAX_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function sendEmails(obj, e, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divY = getObject('divAY');
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divY, 300, 150, 0);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divYBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Send Emails</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAY');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' valign='middle'>";
	sTbl += "<table width='150' height='24' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr>";
	sTbl += "<td width='24'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' />";
	sTbl += "</td>";
	sTbl += "<td align='left' class='rptTextReg'>&nbsp;Loading emails ...</td>";
	sTbl += "</tr>";
	sTbl += "</table>";
	sTbl += "</td>";
	sTbl += "</tr>";
	sTbl += "</table>";
	divY.innerHTML = sTbl;
	var bar = getObject('divYBar');
    if(bar != null && divY != null) { Drag.init(bar, divY); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.SendEmails(pId, uId, cLvl, urlPath, obj.id, 'divAY', rpt, txtHidActTypeId, 
	    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    sendEmails_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function addContact(obj, e, rpt, priv, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divZ = getObject('divAZ');
    var editFlag = 0;
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divZ, 800, 600, 40);
	var str = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td valign='top' width='100%'><div id='divZBar'>";
	str += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Add Contact</td>";
	str += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	str += "<a href=\"javascript: closePopUp('" + obj.id + "','divAZ');\">";
	str += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	str += "</div></td></tr>";
	str += "<tr height='99%'><td align='center' valign='middle'>";
	str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	str += "</table>"
	divZ.innerHTML = str;
	var bar = getObject('divZBar');
    if(bar != null && divX != null) { Drag.init(bar, divZ); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.AddEditContact(pId, uId, cLvl, urlPath, obj.id, 'divAZ', editFlag, priv, prefPath, 
        txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    divZ_callback, null, null, onAjaxErrorZReload, onAjaxTimeoutZReload, null);
}
function editContact(obj, e, rpt, priv, popFlag, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divZ = getObject('divAZ');
    var editFlag = 1;
    if(popFlag==0)
    {
        if (window.event)
        { 
            event.cancelBubble=true; 
        }
	    else if (e.stopPropagation)
	    { 
	        e.stopPropagation(); 
	    }
	    centerAXWin(obj, e, divZ, 800, 600, 40);
	}
	var str = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td valign='top' width='100%'><div id='divZBar'>";
	str += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Edit Contact</td>";
	str += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	str += "<a href=\"javascript: closePopUp('" + obj.id + "','divAZ');\">";
	str += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	str += "</div></td></tr>";
	str += "<tr height='99%'><td align='center' valign='middle'>";
	str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	str += "</table>"
	divZ.innerHTML = str;
	var bar = getObject('divZBar');
    if(bar != null && divX != null) { Drag.init(bar, divZ); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.AddEditContact(pId, uId, cLvl, urlPath, obj.id, 'divAZ', editFlag, priv, prefPath, 
        txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    divZ_callback, null, null, onAjaxErrorZReload, onAjaxTimeoutZReload, null);
}
function delContact(obj, ContId){
    if(confirm('Selected contact will be permanently deleted from the system. Click \'OK\' to proceed.')){
        divZ = getObject('divAZ');
        var str = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td valign='top' width='100%'><div id='divZBar'>";
	    str += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Delete Contact</td>";
	    str += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	    str += "<a href=\"javascript: closePopUp('" + obj.id + "','divAZ');\">";
	    str += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	    str += "</div></td></tr>";
	    str += "<tr height='99%'><td align='center' valign='middle'>";
	    str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	    str += "</table>"
	    divZ.innerHTML = str;
	    var bar = getObject('divZBar');
        if(bar != null && divX != null) { Drag.init(bar, divZ); }
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.DeleteContact(pId, uId, obj.id, 'divAZ', ContId, urlPath,
	        divZ_callback, null, null, onAjaxErrorZReload, onAjaxTimeoutZReload, null);
    }
    
}
function mapContact(obj, e, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divZ = getObject('divAZ');
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divZ, 800, 600, 40);
	var str = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td valign='top' width='100%'><div id='divZBar'>";
	str += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Add Contact</td>";
	str += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	str += "<a href=\"javascript: closePopUp('" + obj.id + "','divAZ');\">";
	str += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	str += "</div></td></tr>";
	str += "<tr height='99%'><td align='center' valign='middle'>";
	str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	str += "</table>"
	divZ.innerHTML = str;
	var bar = getObject('divZBar');
    if(bar != null && divX != null) { Drag.init(bar, divZ); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.MapContact(pId, uId, cLvl, urlPath, obj.id, 'divAZ', rpt, prefPath, 
        txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    divZ_callback, null, null, onAjaxErrorZReload, onAjaxTimeoutZReload, null);
}
function viewContact(obj, e, rpt, popFlag, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divZ = getObject('divAZ');
    if(popFlag==0)
    {
        if (window.event)
        { 
            event.cancelBubble=true; 
        }
	    else if (e.stopPropagation)
	    { 
	        e.stopPropagation(); 
	    }
	    centerAXWin(obj, e, divZ, 700, 560, 40);
	}
	var str = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td valign='top' width='100%'><div id='divZBar'>";
	str += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Contact Profile</td>";
	str += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	str += "<a href=\"javascript: closePopUp('" + obj.id + "','divAZ');\">";
	str += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	str += "</div></td></tr>";
	str += "<tr height='99%'><td align='center' valign='middle'>";
	str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	str += "</table>"
	divZ.innerHTML = str;
	var bar = getObject('divZBar');
    if(bar != null && divX != null) { Drag.init(bar, divZ); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.ViewContact(pId, uId, cLvl, urlPath, obj.id, 'divAZ', prefPath, 
        txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    divZ_callback, null, null, onAjaxErrorZReload, onAjaxTimeoutZReload, null);
}
function divZ_callback(res){
    if(res.value!=null){
        if(divZ.id!=null)
        {
            divZ.innerHTML = res.value;
            var bar = getObject('divZBar');
            if(bar != null) { Drag.init(bar, divZ); }
        }
    }
}
function sendEmails_callback(res){
    if(res.value!=null){
        if(divY.id!=null)
        {
            divY.style.display = 'none';
            location.href = 'mailto:&bcc=' + res.value;
        }
    }
}
function showLists(obj, e, lstType, txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, initFlag){
    divX = getObject('divAX');
    var sortVal = 'ListName';
    var rptName = 'Account';
    if(lstType==1){
        rptName = 'Contact';
    }
    HidPopUpAjaxSort.value = sortVal;
    HidPopUpAjaxSortOrder.value = 'asc';
    sortVal = sortVal + ' asc';
    if(initFlag==1){
        if (window.event)
        {
            event.cancelBubble=true;
        }
	    else if (e.stopPropagation) 
	    { e.stopPropagation(); }
	    centerAXWin(obj, e, divX, 720, 500, 0);
	}
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divAccBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>" + rptName + " Lists</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divAccBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.ShowLists(pId, uId, cLvl, urlPath, obj.id, 'divAX', lstType, txtHidActTypeId, 
	    txtHidParamsVarId, txtHidParamsConstId, HidClickId, showLists_callback, null, null, 
	    onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function editList(obj, e, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divX = getObject('divAX');
    divZ = getObject('divAZ');
    divZ.style.display = 'none';
    var openPopUp = 0;
    if(rpt==17){
        openPopUp = 1;
        rpt=2251;
    }
    var EntName = 'EntityName';
    var rptName = 'Account';
    if(rpt==2254 || rpt==2251){
        EntName = 'LastName';
        rptName = 'Contact';
    }
    HidPopUpAjaxSort.value = EntName;
    HidPopUpAjaxSortOrder.value = 'asc';
    if(openPopUp==1){
        if (window.event)
        {
            event.cancelBubble=true;
        }
	    else if (e.stopPropagation) 
	    { e.stopPropagation(); }
	    centerAXWin(obj, e, divX, 700, 500, 0);
	}
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>" + rptName + " Lists</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.EditList(pId, uId, cLvl, urlPath, obj.id, 'divAX', rpt, txtHidActTypeId, 
	    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    showLists_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function delListOld(divStatusId, tdId, rpt, strParamsVar, strParamsConst){
    if(confirm('Selected list will be permanently deleted from the system. Do you wish to proceed?')){
        divPopUpStatus = getObject(divStatusId);
        tdCurPopUp = getObject(tdId);
        var sortVal = '';
        var isT1 = IsT1();
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Deleting List...</td></tr>";
	    str += "</table>";
        divPopUpStatus.innerHTML = str;
        sortVal = HidPopUpAjaxSort.value + ' ' + HidPopUpAjaxSortOrder.value;
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.DeleteList(pId, uId, rpt, strParamsVar, strParamsConst, sortVal, isT1, urlPath, 
            prefPath, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId,
            getRptPopUp_callback, null, null, onAjaxErrorTdPopUpReload, onAjaxTimeoutTdPopUpReload, null);        
    }
}
function delList(obj, e, rpt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divX = getObject('divAX');
    var EntName = 'EntityName';
    var rptName = 'Account';
    if(rpt==2254){
        EntName = 'LastName';
        rptName = 'Contact';
    }
    HidPopUpAjaxSort.value = EntName;
    HidPopUpAjaxSortOrder.value = 'asc';
//    if (window.event)
//    {
//        event.cancelBubble=true;
//    }
//	else if (e.stopPropagation) 
//	{ e.stopPropagation(); }
//	centerAXWin(obj, e, divX, 700, 500);
	var str = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td valign='top' width='100%'><div id='divBar'>";
	str += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>" + rptName + " Lists</td>";
	str += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	str += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	str += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	str += "</div></td></tr>";
	str += "<tr height='99%'><td align='center' width='100%' valign='middle'>";
	str += "<table height='24' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='24' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td>";
	str += "<td valign='top' class='rptTextReg'>&nbsp;Deleting List...</td></tr>";
	str += "</table>";
	str += "</td></tr>";
	str += "</table>"
	divX.innerHTML = str;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.DeleteList(pId, uId, cLvl, urlPath, obj.id, 'divAX', rpt, txtHidActTypeId, 
	    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    showLists_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function addToLists(obj, e, rpt, lstType, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divX = getObject('divAX');
    divZ = getObject('divAZ');
    divZ.style.display = 'none';
    var EntName = 'EntityName';
    var rptName = 'Account';
    if(lstType==1){
        EntName = 'LastName';
        rptName = 'Contact';
    }
    HidPopUpAjaxSort.value = EntName;
    HidPopUpAjaxSortOrder.value = 'asc';
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divX, 800, 500, 0);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>" + rptName + " Lists</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    /*
    alert('pId:' + pId + ' uId:' + uId + ' cLvl:' + cLvl + 'urlPath:' + urlPath + ' obj.id:' + obj.id + 'divAX' + 'srt:' + srt + 'txtHidActTypeId:' +
        txtHidActTypeId + ' txtHidParamsVarId:' + txtHidParamsVarId + ' strParamsVar:' + strParamsVar + ' txtHidParamsConstId:' + txtHidParamsConstId +
        ' strParamsConst:' + strParamsConst + ' HidClickId:' + HidClickId);
    */
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.AddToLists(pId, uId, cLvl, urlPath, obj.id, 'divAX', rpt, lstType, prefPath, 
        txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    showLists_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function showLists_callback(res){
    if(res.value!=null){
        if(divX.id!=null)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divBar');
            if(bar != null) { Drag.init(bar, divX); }
        }
    }
}
function editListItem(rpt, lstType, act, itemId, priv){
    var ttl = 'contact';
    var lstId = -1;
    var editScreenFlag = 0;
    if(parseInt(lstType)==2){
        ttl = 'account';
    }
    actTtl = 'Loading';
    switch(parseInt(act)){
        case 44:
            actTtl = 'Adding';
            break;
        case 46:
            actTtl = 'Deleting';
            break;
            
    }
    switch(parseInt(rpt)){
        case 2245:
        case 2255:
            editScreenFlag = 1;
            if(getObject('hidListId')){
                var hListId = getObject('hidListId');
                if(hListId.value.length>0){
                    lstId = parseInt(hListId.value);
                }
            }
            break;
        default:
            if(getObject('ddlLists')){
                var lst = getObject('ddlLists');
                if(lst.selectedIndex>0){
                    lstId = parseInt(lst.options[lst.selectedIndex].value);
                }
                else{
                    alert('Select list of ' + ttl + 's from the dropdown.');
                }
            }
            else{
                alert('Switch to View Lists and select a list from the dropdown to which you want to add selected ' + ttl);
            }
            break;
    }
    if(lstId>0){
        divPopUpSubStatus = getObject('divStatusRptPopUpSub');
        if(getObject('tdRptPopUpSub')){
            tdCurPopUpSub = getObject('tdRptPopUpSub');
        }
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;" + actTtl + " ...</td></tr>";
	    str += "</table>";
	    divPopUpSubStatus.innerHTML = str;
	    AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.EditListItem(pId, uId, cLvl, urlPath, rpt, parseInt(act), lstType, 
	        lstId, itemId, priv, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	        loadList_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
    }
    
}
function editListItems(lstType, act, Params){
    var ttl = 'contact';
    if(parseInt(lstType)==2){
        ttl = 'account';
    }
    actTtl = 'Loading';
    switch(parseInt(act)){
        case 44:
            actTtl = 'Adding';
            break;
        case 46:
            actTtl = 'Deleting';
            break;
    }
    if(getObject('ddlLists')){
        var lst = getObject('ddlLists');
        if(lst.selectedIndex>0){
            var lstId = parseInt(lst.options[lst.selectedIndex].value);
            divPopUpSubStatus = getObject('divStatusRptPopUpSub');
            if(getObject('tdRptPopUpSub')){
                tdCurPopUpSub = getObject('tdRptPopUpSub');
            }
            var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	        str += "<tr><td width='16' valign='top'>";
	        str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	        str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;" + actTtl + " ...</td></tr>";
	        str += "</table>";
	        divPopUpSubStatus.innerHTML = str;
	        AjaxPro.timeoutPeriod = tOut;
	        Thomson.StreetSight.AjaxHelper.EditListItems(pId, uId, cLvl, urlPath, parseInt(act), lstType, lstId, Params,  
	            HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	            loadList_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
	    }
        else{
            alert('Select list of ' + ttl + 's from the dropdown.');
        }
    }
    else{
        alert('Switch to View Lists and select a list from the dropdown to which you want to add selected ' + ttl);
    }

}
function deleteListItems(rpt, lstType, Params){
    var ttl = 'contact';
    if(parseInt(lstType)==2){
        ttl = 'account';
    }
    if(confirm('Selected action will permanently delete ALL ' + ttl + 's from the ENTIRE list. Click \'OK\' to proceed.')){
        divPopUpSubStatus = getObject('divStatusRptPopUpSub');
        if(getObject('tdRptPopUpSub')){
            tdCurPopUpSub = getObject('tdRptPopUpSub');
        }
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;Deleting ...</td></tr>";
	    str += "</table>";
	    divPopUpSubStatus.innerHTML = str;
	    AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.DeleteAllListItems(pId, uId, cLvl, urlPath, rpt, lstType, Params,  
	        HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	        loadList_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
    }
}
function loadList(tdId, lstType, extView){
    var ttl = 'contact';
    if(parseInt(lstType)==2){
        ttl = 'account';
    }
    actTtl = 'Loading';
    var lstId = 0;
    if(getObject('ddlLists')){
        var lst = getObject('ddlLists');
        if(lst.selectedIndex>0){
            lstId = parseInt(lst.options[lst.selectedIndex].value);
        }
        divPopUpSubStatus = getObject('divStatusRptPopUpSub');
        var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	    str += "<tr><td width='16' valign='top'>";
	    str += "<img src='" + urlPath + "images/icons/wait16wh_on_gr.gif' width='16' height='16' border='0' /></td>";
	    str += "<td width='99%' valign='top' class='rptTextRegWhite'>&nbsp;" + actTtl + " ...</td></tr>";
	    str += "</table>";
	    divPopUpSubStatus.innerHTML = str;
	    tdCurPopUpSub = getObject(tdId);
	    AjaxPro.timeoutPeriod = tOut;
	    Thomson.StreetSight.AjaxHelper.LoadList(pId, uId, cLvl, urlPath, lstType, lstId, extView, 1, HidActType.id, 
	        HidParamsVar.id, HidParamsConst.id, HidClickId,
            loadList_callback, null, null, onAjaxErrorTdPopUpSubReload, onAjaxTimeoutTdPopUpSubReload, null);
	    
    }
    else{
        alert('Error has occurred.');
    }

}
function loadList_callback(res){
    if(res.value!=null){
        if(tdCurPopUpSub)
        {
            var sRpt = '';
            var rtn = res.value.split('w_RPT_w');
            if(rtn.length==2){
                var sPref = rtn[0];
                var sRpt = rtn[1];
                var aType = 0;
                var gId = 0;
                var rtnParams = sPref.split(':');
                if(rtnParams.length==2){
                    if(rtnParams[0].indexOf('AccessTypeId_')==0){
                        aType = getArrVal(rtnParams[0], '_');
                        if(parseInt(aType)>0){
                            if(getObject('ddlLstAccessType')){
                                selectDDLItem('ddlLstAccessType', parseInt(aType));
                            }
                        }
                    }
                    if(rtnParams[1].indexOf('GroupId_')==0){
                        gId  = getArrVal(rtnParams[1], '_');
                        if(getObject('ddlLstGroups')){
                            var ddlG = getObject('ddlLstGroups');
                            selectDDLItem('ddlLstGroups', parseInt(gId));
                            if(parseInt(gId)>0){
                                ddlG.disabled=false;
                            }
                            else{
                                ddlG.disabled=true;
                            }
                        }
                    }
                }
            }
            else{
                sRpt = res.value;
            }
            tdCurPopUpSub.innerHTML = sRpt;
            if(divPopUpSubStatus) { 
                divPopUpSubStatus.innerHTML = ''; 
            }
        }
    }
}
function editCoverage(obj, e, rpt, strParamsVar, strParamsConst){
    divX = getObject('divAX');
    HidPopUpAjaxSort.value = 'Name';
    HidPopUpAjaxSortOrder.value = 'asc';
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divX, 800, 600, 0);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Assign Coverage</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.EditCoverage(pId, uId, cLvl, urlPath, obj.id, 'divAX', rpt, HidActType.id, 
	    HidParamsVar.id, strParamsVar, HidParamsConst.id, strParamsConst, HidClickId, 
	    showLists_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function displayAccSecHistory(obj, e, rpt, srt, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divX = getObject('divAX');
    HidPopUpAjaxSort.value = 'ReportDate';
    HidPopUpAjaxSortOrder.value = 'desc';
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	/* positionElementTopLeft(obj, e, 'divAX', '400'); */
	showAXWin(obj, e, divX, 500, 500);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td valign='top' width='100%'><div id='divAccBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Holder History</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','divAX');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divAccBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    /*
    alert('pId:' + pId + ' uId:' + uId + ' cLvl:' + cLvl + 'urlPath:' + urlPath + ' obj.id:' + obj.id + 'divAX' + 'srt:' + srt + 'txtHidActTypeId:' +
        txtHidActTypeId + ' txtHidParamsVarId:' + txtHidParamsVarId + ' strParamsVar:' + strParamsVar + ' txtHidParamsConstId:' + txtHidParamsConstId +
        ' strParamsConst:' + strParamsConst + ' HidClickId:' + HidClickId);
    */
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetAccSecHistory(pId, uId, cLvl, urlPath, obj.id, 'divAX', rpt, srt, txtHidActTypeId, 
	    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    getAccSecHistory_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function sortAccSecHistory(divStatusId, divId, objId, sortVal, txtHidActTypeId, 
    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, txtHidClickId){
    var divStatus = getObject(divStatusId);
    var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /> Sorting ...";
    divStatus.innerHTML = str;
    divX = getObject(divId);
    sortVal = getPopUpSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetAccSecHistory(pId, uId, cLvl, urlPath, objId, 'divAX', 0, sortVal, txtHidActTypeId, 
	    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, 
	    getAccSecHistory_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function getAX_callback(res){
    if(res.value!=null){
        if(divX.id!=null)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divBar');
            if(bar != null) { Drag.init(bar, divX); }
        }
    }
}
function getAccSecHistory_callback(res){
    if(res.value!=null){
        if(divX.id!=null)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divBar');
            if(bar != null) { Drag.init(bar, divX); }
        }
    }
}
function saveAjaxCustomize(divXId, divStatusId, divRptId, rpt, PassParamsId, chkLst){
    if(!divX){
        divX=getObject(divXId);
    }
    var chkLstSel = '';
    var arrLst = chkLst.split(':');
    for(var x = 0; x< arrLst.length; x++){
        var opt = getObject(arrLst[x]);
        if(opt.checked){
            if(chkLstSel.length>0){
                chkLstSel += ':';
            }
            chkLstSel += arrLst[x];
        }
    }
    divX.style.display = 'none';
    divStatus = getObject(divStatusId);
    divRpt = getObject(divRptId);
    var str;
    var sortVal = HidAjaxSort.value + ' ' + HidAjaxSortOrder.value;
    var isT1 = IsT1();
    var str = "<table width='100%' height='16' align='center' border='0' cellpadding='0' cellspacing='0'>";
	str += "<tr><td width='16' valign='top'>";
	str += "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /></td>";
	str += "<td width='99%' valign='top' class='rptTextReg'>&nbsp;Reloading " + getRptName(rpt) + " Report ...</td></tr>";
	str += "</table>";
	divStatus.innerHTML = str;
	AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.SaveCustomizeRpt(pId, uId, cLvl, rpt, PassParamsId, chkLstSel, isT1, urlPath, prefPath, 
	    sortVal, 1, -1, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
	    getRpt_callback, null, null, onAjaxErrorRptReload, onAjaxTimeoutRptReload, null);
}
function customizeRpt(obj, e, divId, rpt, PassParamsId){
    divX = getObject(divId);
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divX, 500, 500, 0);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td width='100%' valign='top'><div id='divBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Customize " + getRptName(rpt) + " Report</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','" + divId + "');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' colspan='2' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.CustomizeReport(pId, uId, cLvl, urlPath, prefPath, obj.id, divId, 
        rpt, PassParamsId, HidActType.id, HidParamsVar.id, HidParamsConst.id, HidClickId, 
        customizeRpt_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function customizeRpt_callback(res){
    if(res.value!=null)
    {
        if(divX.id!=null)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divBar');
            if(bar != null) { Drag.init(bar, divX); }
        }
    }
}
function showFilterDiv(obj, e, divId){
    if(!divX){
        divX = getObject(divId);
    }
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
    centerAXWin(obj, e, divX, 500, 500, 0);
    var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td width='100%' valign='top'><div id='divBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Filter Details</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','" + divId + "');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' colspan='2' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
}
function getFilterDetails(obj, e, divId, rpt, fId){
    showFilterDiv(obj, e, divId);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetFilterDetails(obj.id, divId, pId, uId, rpt, fId, urlPath, 
        getFilterDetails_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function getPortFilterDetails(obj, e, divId, rpt, PassParamsId){
    showFilterDiv(obj, e, divId);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetPortFilterDetails(obj.id, divId, pId, uId, rpt, PassParamsId, urlPath, 
    getFilterDetails_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function getFilterDetails_callback(res){
    if(res.value!=null)
    {
        if(divX)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divBar');
            var ax = getObject('divAX');
            if(bar != null && ax != null) { Drag.init(bar, ax); }
        }
    }
}
function displayFilteredPortfolio(obj, e, divId, txtHidActTypeId, txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst){
    divX = getObject(divId);
    HidPopUpAjaxSort.value = 'EntityName';
    HidPopUpAjaxSortOrder.value = 'asc';
    var isT1 = IsT1();
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divX, 800, 600, 0);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td width='100%' valign='top'><div id='divPortBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>Filtered Portfolio</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','" + divId + "');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' colspan='2' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divPortBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetFilteredPortfolio(pId, uId, isT1, obj.id, divId, cLvl, txtHidActTypeId, 
	    txtHidParamsVarId, strParamsVar, txtHidParamsConstId, strParamsConst, HidClickId, urlPath, prefPath, 
	    getFilteredPortfolio_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function getFilteredPortfolio_callback(res){
    if(res.value!=null)
    {
        if(divX.id!=null)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divPortBar');
            var ax = getObject('divAX');
            if(bar != null && ax != null) { Drag.init(bar, ax); }
        }
    }
}
function displayMyAccounts(obj, e, divId, portId, userId, coverageId, srt, sRow, eRow, txtHidActTypeId, 
    txtHidParamsVarId, txtHidParamsConstId, txtHidClickId){
    divX = getObject(divId);
    HidPopUpAjaxSort.value = 'EntityName';
    HidPopUpAjaxSortOrder.value = 'asc';
    if (window.event)
    {
        event.cancelBubble=true;
    }
	else if (e.stopPropagation) 
	{ e.stopPropagation(); }
	centerAXWin(obj, e, divX, 500, 500, 0);
	var sTbl = "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr><td width='100%' valign='top'><div id='divMyAccBar'>";
	sTbl += "<table width='100%' height='100%' align='center' border='0' cellpadding='0' cellspacing='0'>";
	sTbl += "<tr class='trBar'><td width='80%' style='padding-left:4px;' align='left'>My Accounts</td>";
	sTbl += "<td width='20%' align='right' valign='middle' style='padding-right:4px;'>";
	sTbl += "<a href=\"javascript: closePopUp('" + obj.id + "','" + divId + "');\">";
	sTbl += "<img src='" + urlPath + "images/icons/close_white.gif' border='0' /></a></td></tr></table>";
	sTbl += "</div></td></tr>";
	sTbl += "<tr height='99%'><td align='center' colspan='2' valign='middle'>";
	sTbl += "<img src='" + urlPath + "images/icons/wait24trans.gif' width='24' height='24' border='0' /></td></tr>";
	sTbl += "</table>"
	divX.innerHTML = sTbl;
	var bar = getObject('divMyAccBar');
    if(bar != null && divX != null) { Drag.init(bar, divX); }
    AjaxPro.timeoutPeriod = tOut;
	Thomson.StreetSight.AjaxHelper.GetMyAccounts(portId, userId, coverageId, urlPath, obj.id, divId, sRow, eRow, srt, txtHidActTypeId, 
	    txtHidParamsVarId, txtHidParamsConstId, txtHidClickId, 
	    getMyAccounts_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function sortMyAccounts(divStatusId, divId, objId, portId, userId, coverageId, sortVal, txtHidActTypeId, 
    txtHidParamsVarId, txtHidParamsConstId, txtHidClickId){
    var divStatus = getObject(divStatusId);
    var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /> Sorting ...";
    divStatus.innerHTML = str;
    divX = getObject(divId);
    sortVal = getPopUpSort(sortVal);
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetMyAccounts(portId, userId, coverageId, urlPath, objId, divId, 1, 100, sortVal, txtHidActTypeId, 
	    txtHidParamsVarId, txtHidParamsConstId, txtHidClickId, 
	    getMyAccounts_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function pageMyAccounts(ddlId, pgSize, divStatusId, divId, objId, portId, userId, coverageId, sortVal, 
    txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, txtHidClickId){
    var divStatus = getObject(divStatusId);
    var ddl = getObject(ddlId);
    divX = getObject(divId);
    var sRow = (ddl.options[ddl.selectedIndex].value - 1) * pgSize + 1;
    var eRow = sRow - 1 + pgSize;
    var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /> Paging ...";
    divStatus.innerHTML = str;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetMyAccounts(portId, userId, coverageId, urlPath, objId, divId, sRow, eRow, 
        sortVal, txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, txtHidClickId, 
        getMyAccounts_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function filterMyAccounts(txtAccId, chkShowFundsId, divStatusId, divId, objId, portId, userId, coverageId, sortVal, 
    txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, txtHidClickId){
    var divStatus = getObject(divStatusId);
    var txtAcc = getObject(txtAccId);
    var chkShowFunds = getObject(chkShowFundsId);
    if(txtAcc.value.length>0 || chkShowFunds.checked==true)
    {
        divX = getObject(divId);
        var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /> Applying Filter ...";
        var intShowFunds = 0;
        if(chkShowFunds.checked==true)
        {
            intShowFunds = 1;
        }
        divStatus.innerHTML = str;
        AjaxPro.timeoutPeriod = tOut;
        Thomson.StreetSight.AjaxHelper.GetMyAccountsFiltered(txtAcc.value, intShowFunds, portId, userId, 
            coverageId, urlPath, objId, divId, 1, 100, sortVal, txtHidActTypeId, txtHidParamsVarId, 
            txtHidParamsConstId, txtHidClickId, getMyAccounts_callback, null, null, 
            onAjaxErrorXReload, onAjaxTimeoutXReload, null);
    }
}
function clearFilterMyAccounts(txtAccId, chkShowFundsId, divStatusId, divId, objId, portId, userId, coverageId, sortVal, 
    txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, txtHidClickId){
    var divStatus = getObject(divStatusId);
    var txtAcc = getObject(txtAccId);
    var chkShowFunds = getObject(chkShowFundsId);
    txtAcc.value = '';
    chkShowFunds.checked=false;
    divX = getObject(divId);
    var str = "<img src='" + urlPath + "images/icons/wait16trans.gif' width='16' height='16' border='0' /> Removing Filter ...";
    divStatus.innerHTML = str;
    AjaxPro.timeoutPeriod = tOut;
    Thomson.StreetSight.AjaxHelper.GetMyAccountsFiltered('', 0, portId, userId, coverageId, urlPath, objId, divId, 1, 100, 
        sortVal, txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, txtHidClickId, 
        getMyAccounts_callback, null, null, onAjaxErrorXReload, onAjaxTimeoutXReload, null);
}
function getMyAccounts_callback(res){
    if(res.value!=null)
    {
        if(divX.id!=null)
        {
            divX.innerHTML = res.value;
            var bar = getObject('divBar');
            var ax = getObject('divAX');
            if(bar != null && ax != null) { Drag.init(bar, ax); }
        }
    }
}
function closePopUp(oId, divId){
    var divX = getObject(divId);
    if(getObject(oId)){
        var o = getObject(oId);
        o.disabled = false;
    }
    divX.style.display = 'none';
}
function AddAccountToCartDelay(dropmenuobjId, serverUrl, accIds, userId){
    var rtn = -1;
    dropmenuobj = document.getElementById(dropmenuobjId);
    dropmenuobj.style.backgroundColor='#1ff303';
	dropmenuobj.style.color='#ffffff';
	menuwidth='175px';
	menuheight='140px';
	arrMenu.length = 0;
	arrMenu[0]='Please wait while selected account is being added to your accounts cart ...';
	populatemenu(arrMenu);
	var menutopnum = dropmenuobj.style.top.substring(0, dropmenuobj.style.top.length-2);
	//alert('y: ' + dropmenuobj.y + ' top: ' + menutopnum);
	dropmenuobj.style.top = (dropmenuobj.y - 70) + "px" 
	//alert('new y: ' + dropmenuobj.y + ' new top: ' + dropmenuobj.style.top);
	dropmenuobj.style.visibility = 'visible';
	
	var cmd="AddAccountToCart('"+dropmenuobjId+"','" + serverUrl + "','" + accIds + "','" + userId + "')";
    window.setTimeout(cmd,1000); 
}

function AddAccountToCart(dropmenuobjId, serverUrl, accIds, userId){
    var rtn = -1;
    dropmenuobj = document.getElementById(dropmenuobjId);
    try{
        var result = RSExecute(serverUrl, 'AddAccountToCart', userId, accIds);
            if (result.return_value != null){
                if(result.return_value.length>0){
                    rtn = result.return_value;
                    //alert('user: ' + userId + ' accs: ' + accIds + ' rtn: ' + rtn);
                }
            }
    }
    catch(err){ 
   
    }
    
    if(rtn==0){
        dropmenuobj.style.backgroundColor='#ff6633';
	    dropmenuobj.style.color='#fff';
	    arrMenu[0]='Your cart is full. You will not be able to add accounts to your cart.';
	}
	else if(rtn==2){
        dropmenuobj.style.backgroundColor='#ff6633';
	    dropmenuobj.style.color='#fff';
	    arrMenu[0]='Your accounts cart already contains selected account(s).';
	}
	else if(rtn==3){
        dropmenuobj.style.backgroundColor='#ff6633';
	    dropmenuobj.style.color='#fff';
	    arrMenu[0]='Adding selected accounts to your cart would exceed the allowed limit.';
	}
	else if(rtn==4){
        dropmenuobj.style.backgroundColor='#ff6633';
	    dropmenuobj.style.color='#fff';
	    arrMenu[0]='There was a problem with adding accounts to your cart. Contact product support team.';
	}
    else if(rtn==1){
        dropmenuobj.style.backgroundColor='#fff';
	    dropmenuobj.style.color='#000';
	    arrMenu[0]='Selected accounts have been successfully added to your accounts cart.';
	}
	populatemenu(arrMenu);
    
}
function RemoveCartAccountDelay(divWait, userId, accId, carttypeId, txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, 
    strJsParams, serverUrl){
    dropmenuobj = document.getElementById('dropmenudiv');
    var divW = document.getElementById(divWait);
    divW.style.display = getDsp();
    dropmenuobj.style.visibility = 'visible';
	var cmd="RemoveCartAccount('" + serverUrl + "','" + userId + "','" + accId + "','" + carttypeId + "','" + 
	txtHidActTypeId + "','" + txtHidParamsVarId + "','" + txtHidParamsConstId + "','" + strJsParams + "')";
    window.setTimeout(cmd,1000); 
}

function RemoveCartAccount(serverUrl,userId,accId,carttypeId,txtHidActTypeId,txtHidParamsVarId,
    txtHidParamsConstId,strJsParams){
    var rtn = '';
    dropmenuobj = document.getElementById('dropmenudiv');
    try{
        var rslt = RSExecute(serverUrl, 'RemoveCartAccount', userId, accId, carttypeId, txtHidActTypeId, 
            txtHidParamsVarId, txtHidParamsConstId, strJsParams);
        if (rslt.return_value != null){
            if(rslt.return_value.length>0){
                rtn = rslt.return_value;
            }
        }
    }
    catch(err){ 
        
    }
    if(rtn.length>0){
        dropmenuobj.innerHTML = rtn;
        dropmenuobj.style.visibility = 'visible';
	}
	else{
	    dropmenuobj.style.backgroundColor='#ff6633';
	    dropmenuobj.style.color='#fff';
	    dropmenuobj.innerHTML = '';
	    arrMenu.length=0;
	    arrMenu[0]='There was a problem with deleting an account from your cart. Please try again.';
	    populatemenu(arrMenu);
	}
	return false;
}




function PopulateCartMenuDelay(obj, dropmenuobj, menuwidth, serverUrl, userId, carttype, txtHidActTypeId, 
    txtHidParamsVarId, txtHidParamsConstId, strJsParams){
    var cmd="PopulateCartMenu('"+obj.id+"','"+dropmenuobj.id+"','" + menuwidth + "','" + serverUrl + "','" +
        userId + "','" + carttype + "','" + txtHidActTypeId + "','" + txtHidParamsVarId + "','" + 
        txtHidParamsConstId + "','" + strJsParams + "')";
    window.setTimeout(cmd,1000); 
}

function PopulateCartMenu(objId, dropmenuobjId, menuwidth, serverUrl, userId, carttype, 
    txtHidActTypeId, txtHidParamsVarId, txtHidParamsConstId, strJsParams){
    var rtn = -1;
    var obj = document.getElementById(objId);
    dropmenuobj = document.getElementById(dropmenuobjId);
    var menuIndex = 0;
    try{
        //var result = RSExecute(serverUrl, 'IsCartEmpty', userId, carttype);
        var result = RSExecute(serverUrl, 'SelectCartAccounts', userId, carttype, txtHidActTypeId, 
            txtHidParamsVarId, txtHidParamsConstId, strJsParams);
            if (result.return_value != null){
                if(result.return_value.length>0){
                    rtn = result.return_value;
                    //document.write(rtn); 
                }
            }
    }
    catch(err){ 
   
    }
    
    if(rtn=='0'){
        dropmenuobj.style.backgroundColor='#ff6633';
	    dropmenuobj.style.color='#fff';
	    arrMenu[menuIndex++]='Your cart is currently empty. Add accounts to your cart by clicking on an account name and selecting \'Add To Cart\' menu option.';
	    populatemenu(arrMenu);
	}
    else if(rtn.length>0){
        dropmenuobj.style.backgroundColor='#fff';
	    dropmenuobj.style.color='#000';
	    dropmenuobj.innerHTML = rtn;
	}
    
    //populatemenu(arrMenu);
    
}
function resetMultiDDL(ddlId){
    var ddl = getObject(ddlId);
    for(var x=0; x<ddl.length; x++){
        ddl.options[x].selected=false;
    }
}
function selectDDLItem(ddlId, val){
    var ddl = getObject(ddlId);
    for(var x=0; x<ddl.length; x++){
        if(ddl.options[x].value==val){
            ddl.options[x].selected=true;
            break;
        }
    }
}
function getMultiDDLStr(ddlId){
    var ddl = getObject(ddlId);
    var str = '';
    for(var x=0; x<ddl.length; x++)
    {
        if(ddl.options[x].selected){
            if(str.length > 0){
                str += ':';
            }
            str += ddl.options[x].value;
        }
    }
    return str;
}
function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if(charCode==46){
        return true;
    }
    else if (charCode > 31 && (charCode < 48 || charCode > 57)){
        return false;
    }
    else{
        return true;
    }
}
function setExpand(serverUrl,mtd,intPortal,intUser,intExpand){ 
    var sFlag = 0;
    var result = RSExecute(serverUrl,mtd,intPortal,intUser,intExpand);
    if (result.return_value != null)
    {
        if(result.return_value.length>0)
        {
            sFlag = result.return_value;
        }
    }
    return sFlag
}

function checkAll(prefix){
    var chkAllId = prefix + '0';
    var chkAll = getObject(chkAllId);
    var isChecked = chkAll.checked;
    for(var i=0; i < Form.elements.length; i++)
    {
	    if(Form.elements[i].type == "checkbox")
		{
		    if(Form.elements[i].id.indexOf(prefix) > -1)
			{
			    Form.elements[i].checked = isChecked;
			}
		}
    }
}


// ************ Draggable div **************** //
var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};