// JScript File
//Displays loading status on dashboard
//function ShowPopup(displayText, ClickButton)
//{
//	var oPopup = window.createPopup();
//	var left = document.body.clientHeight/3;//findPosX(ClickButton)+500;
//	var top = document.body.clientWidth/3;//findPosY(ClickButton)+500;
//	var obj=document.getElementById("btAddToDashboard");
//	var txt="<div style='FONT-WEIGHT: bold; FONT-SIZE: " + FontSize + "; COLOR: darkgray; "+
//			"FONT-FAMILY: Verdana; POSITION: absolute'>" + displayText + "</div>";
//	oPopup.document.body.innerHTML = txt;
//	oPopup.show(20, 20, width, height, document.body);
//}
var openPanelID;
var openPanelFrameID;
var openPanelURL;
var txtTickerControlID;
var isDisplayMax; 
var helpIFrameSource = null;
var formTypeHelpSource = null;
//function showLoadingDIV(object) 
//{
//    if (document.getElementById)
//    {
//        document.getElementById(object).style.display = 'inline';
//        document.getElementById(object).style.left = window.screen.availWidth/2 - document.getElementById(object).offsetWidth/2;
//        document.getElementById(object).style.top = window.screen.availHeight/2 - document.getElementById(object).offsetHeight/2;
//    }
//    else if (document.layers && document.layers[object])
//    {
//        document.layers[object].display = 'inline';
//        document.layers[object].left = window.screen.availWidth/2 - document.layers[object].offsetWidth/2;
//        document.layers[object].top = window.screen.availHeight/2 - document.layers[object].offsetHeight/2;
//    }
//    else if (document.all)
//    {
//        document.all[object].style.display = 'inline';
//        document.all[object].style.left = window.screen.availWidth/2 - document.all[object].offsetWidth/2;
//        document.all[object].style.top = window.screen.availHeight/2 - document.all[object].offsetHeight/2;
//    }
//}

function ShowTourPopUp(url)
{
	open(url, 'newwindow', 'top=80, left=100, width=600, height=550, toolbar=no, scrollbars=no, location=no, menubar=no, status=no resizable=no, maximize=no')
}

function ShowPopupWithLeftTop(displayText)
{
    var oPopup = window.createPopup();
	var txt="<div style='FONT-WEIGHT: bold; FONT-SIZE: xx-large; COLOR: darkgray; "+
			"FONT-FAMILY: Verdana; POSITION: absolute'>" + displayText + "</div>";
	oPopup.document.body.innerHTML = txt;
	oPopup.show(window.screen.availWidth/2-150, window.screen.availHeight/2-30, 300, 60, document.body);
}

//Opens the new Modal window
function ShowHelpWindow(URL, ClientID)
{
    var features, left, fromTop;

      left = self.screenLeft + findPosX(getObj(ClientID))-document.body.scrollLeft - 150;
      fromTop = self.screenTop + 30 + findPosY(getObj(ClientID))-document.body.scrollTop;
//    features = "dialogWidth: 400px; dialogHeight: 400px; dialogLeft: " + left + "px; dialogTop: " + fromTop + "px; help: no; status: no;";
    features = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=400,left = " + left + ",top = " + fromTop;
//    window.showModalDialog("../prefs/test1.aspx", "", features);

    objFin = window.open(URL, "popupHelp", features);    
    objFin.focus();
}

function ChangeBGStyle(control,overAndOut,overColor)
{
    if(overAndOut=='Over')
    {
        if (control.bgColor!=null && control.bgColor.length > 0)
            control.borderColor=control.bgColor;
        else
            control.borderColor=control.style.backgroundColor;
        if (overColor!=null && overColor.length > 0)
            control.style.backgroundColor=control.borderColor;//overColor;
        else
            control.style.backgroundColor=control.borderColor;
    }
    else 
    {
   	    control.style.backgroundColor=control.borderColor;
    }
}

//This method is used for Finacials chart popup
function popUpFinancials(URL, CompanyName, VTitle) {
    //day = new Date();
    //id = day.getTime();
    var verTtitle = "&vtitle=";
    if(VTitle)
        verTtitle += VTitle;
    else
        verTtitle += "1";
    var cName = "&companyname=" + escape(CompanyName);
   objFin = window.open(URL.replace("@","'") + cName + verTtitle, "popupFin" , "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=400,left = 500,top = 325");    
    objFin.focus();
    //eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=400,left = 500,top = 325');");
}
//This method is used for Xbrl Viewer Chart PopUp
function popUpChart(Params, CompanyName) {
    var url = "charts/chart.aspx?" + Params;
    var cName = "&companyname=" + escape(CompanyName);
    objFin = window.open(url.replace("@","'") + cName, "popupFin" , "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=400,left = 500,top = 325");    
    objFin.focus();
}
//This function is used for add to dashboard popup
function popUpAddToDashboard(URL, PropValue) {
    //day = new Date();
    //id = day.getTime();
    var val="&pvalue=" + escape(PropValue);
    objAddToDash = window.open(URL+val, "addToDash", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=300,height=300,left = 500,top = 325");
    objAddToDash.focus();
    //eval("page" + id + " = window.open(URL+val, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=300,height=300,left = 500,top = 325');");
}

function SymbolLookup(URL){
	    objLookUp = window.open(URL, "SymbolLookup" , "height=400,width=600,copyhistory=no,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no");    
        objLookUp.focus();
    }

// OPens the Calendar window
function Calendar(frmTextBox,url) {
      left = self.screenLeft + findPosX(getObj(frmTextBox))-document.body.scrollLeft;
        fromTop = self.screenTop + 30 + findPosY(getObj(frmTextBox))-document.body.scrollTop;
      sUrl =url + frmTextBox; 
      objCal=window.open(sUrl,'DatePickerPopUp','width=175,toolbar=0,status=0,height=180,left=' + left+ ',top=' + fromTop + ',resizable=no');
      objCal.focus();

      }
//Open CallStreet Window
function PopUpCallStreetWindow(URL)
{
    objCallStreet = window.open(URL, "CallStreet" , "height=550,width=770,copyhistory=no,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no");    
        objCallStreet.focus();
}   
   
   
	function findPosX(obj)
	{
		var curleft = 0;
		if (document.getElementById || document.all)
		{
			//alrt("dd");
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		} else if (document.layers){
			curleft += obj.x;
			}
		return curleft;
	}

function findPosY(obj)
{
	
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
		
	return curtop;
}

function getObj(name)
	{
	
	if (document.getElementById)
	{
	
		this.obj = document.getElementById(name);
	
		this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers)
	{
		if (document.layers[name])
		{
	   		this.obj = document.layers[name];
	   		this.style = document.layers[name];
		}
		else
		{
			this.obj = document.layers.testP.layers[name];
			this.style = document.layers.testP.layers[name];
		}
	}
	
	return this.obj;
}

function showObjSection(objID)
{
    showObj(objID);
    showObj(objID + "Sep1");
    showObj(objID + "Sep2");
    showObj(objID + "Sep3");
}
function hideObjSection(objID)
{
    hideObj(objID);
    hideObj(objID + "Sep1");
    hideObj(objID + "Sep2");
    hideObj(objID + "Sep3");
}

/////////////////////////////////////////////////////////
// showObj
// Parameters: object--Object name
// JLIU Added 12/29/2005
/////////////////////////////////////////////////////////
function showObj(object) 
{
    if (document.getElementById)
    {
        document.getElementById(object).style.display = 'inline';
    }
    else if (document.layers && document.layers[object])
    {
        document.layers[object].display = 'inline';
    }
    else if (document.all)
    {
        document.all[object].style.display = 'inline';
    }
}

/////////////////////////////////////////////////////////
// hideObj
// Parameters: object--Object name
// JLIU Added 12/29/2005
/////////////////////////////////////////////////////////
function hideObj(object) 
{
    if (document.getElementById)
    {
        document.getElementById(object).style.display = 'none';
    }
    else if (document.layers && document.layers[object])
    {
        document.layers[object].display = 'none';
    }
    else if (document.all)
    {
        document.all[object].style.display = 'none';
    }
}
 function ShowHidePanelGeneric(panelID,callerID,visible,divID)
    {
      
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
           if(visible=="true")
           {
            objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop +30) +"px";
            objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft)+"px";
            obj.style.display = "";
            
            }
            else if(visible=="false")
           {
            obj.style.display = "none";
           } 
           
       
    }
    
    //global report 
    function ShowHidePanelGR(panelID,callerID,visible,divID)
    {      
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
           if(visible=="true")
           {
                objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop +15) +"px";
                objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft)+"px";
                obj.style.display = "";            
            }
            else if(visible=="false")
           {
            obj.style.display = "none";
           }                   
    }
    
    function ShowAddToFolderPanel(panelID,callerID,divID,framid,url,e)
    {
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
        var objTitle = document.getElementById(panelID + "Title");
        var objCaller = document.getElementById(callerID);
        var cLeft = 0;
        var cTop = 0;
	    var cHeight = objCaller.offsetHeight;
	    var cWidth = objCaller.offsetWidth;
	    var fHeight = parseInt(objFrame.style.height) + 4;
	    var fWidth = parseInt(objFrame.style.width);
	    var sTop = getScrollTop();
	    var sLeft = getScrollLeft();
        
	    for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	    {
	        cLeft += objTemp.offsetLeft;
	        cTop += objTemp.offsetTop;
	    }
	    if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	        cTop -= fHeight;
	    else 
	        cTop += cHeight;
	    if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	        cLeft -= (fWidth + 5);
	    else 
	        cLeft += (cWidth + 5);
	    objDiv.style.left = cLeft + 'px';
	    objDiv.style.top = cTop + 'px';
 

        objFrame.src=url;
//        objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop)+"px";
//        objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft - 310)+"px";
        obj.style.display = "";
        if(openPanelID != panelID)
        {
            CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
        }
        openPanelID=panelID;
        openPanelFrameID=framid;
        openPanelURL = url;
        if(objTitle)
        {
            objTitle.innerText = " Add To Folder";
        }
        CancelBubble(e);
    }
    function ShowAlertPanel(panelID,callerID,divID,framid,url,urlParam,e)
    {
        
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
        var objTitle = document.getElementById(panelID + "Title");
        var objCaller = document.getElementById(callerID);
        var cLeft = 0;
        var cTop = 0;
	    var cHeight = objCaller.offsetHeight;
	    var cWidth = objCaller.offsetWidth;
	    var fHeight = parseInt(objFrame.style.height) + 4;
	    var fWidth = parseInt(objFrame.style.width);
	    var sTop = getScrollTop();
	    var sLeft = getScrollLeft();
        
	    for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	    {
	        cLeft += objTemp.offsetLeft;
	        cTop += objTemp.offsetTop;
	    }
	    if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	        cTop -= fHeight;
	    else 
	        cTop += cHeight;
	    if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	        cLeft -= (fWidth + 5);
	    else 
	        cLeft += (cWidth + 5);
	    objDiv.style.left = cLeft + 'px';
	    objDiv.style.top = cTop + 'px';


        objFrame.src=url + "&addalert=" + escape(urlParam);
//        objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop) +"px";
//        objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft - 310) +"px";
        obj.style.display = "";
        if(openPanelID != panelID)
        {
            CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
        }
        openPanelID=panelID;
        openPanelFrameID=framid;
        openPanelURL = url;
        if(objTitle)
        {
            objTitle.innerText = " Add Alert";
        }
        CancelBubble(e);
    }
    function HideAlertPanel(panelID,framid,url)
    {
        
        var obj = document.getElementById(panelID);
        var objFrame = document.getElementById(framid);
        
        objFrame.src=url;
        obj.style.display = "none";
        ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
    }
    function ShowDashBoardPanel(panelID,panelTitleID,panelTitleText,callerID,visible,divID,framid,url)
    {
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
        var objTitleDiv = document.getElementById(panelTitleID);
        var objCaller = document.getElementById(callerID);
        var cLeft = 0;
        var cTop = 0;
	    var cHeight = objCaller.offsetHeight;
	    var cWidth = objCaller.offsetWidth;
	    var fHeight = parseInt(objFrame.style.height) + 4;
	    var fWidth = parseInt(objFrame.style.width);
	    var sTop = getScrollTop();
	    var sLeft = getScrollLeft();
        
	    for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	    {
	        cLeft += objTemp.offsetLeft;
	        cTop += objTemp.offsetTop;
	    }
	    if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	        cTop -= fHeight;
	    else 
	        cTop += cHeight;
	    if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	        cLeft -= (fWidth + 5);
	    else 
	        cLeft += (cWidth + 5);
	    objDiv.style.left = cLeft + 'px';
	    objDiv.style.top = cTop + 'px';
        
        
        objFrame.src=url;
        if(objTitleDiv)
            objTitleDiv.innerText = panelTitleText;
//       objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop)+"px";
//       objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft - 310)+"px";
        obj.style.display = "";
        if(openPanelID != panelID)
        { 
            CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
        }
        
        openPanelID=panelID;
        openPanelFrameID=framid;
        openPanelURL = url;
        
    }    
    function ShowHideDashBoardPanel(panelID,panelTitleID,panelTitleText,callerID,visible,divID,framid,url)
    {
        
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
         objFrame.src=url;
           if(visible=="true")
           {
                var objTitleDiv = document.getElementById(panelTitleID);
                var objCaller = document.getElementById(callerID);
                var cLeft = 0;
                var cTop = 0;
	            var cHeight = objCaller.offsetHeight;
	            var cWidth = objCaller.offsetWidth;
	            var fHeight = parseInt(objFrame.style.height);
	            var fWidth = parseInt(objFrame.style.width);
	            var sTop = getScrollTop();
	            var sLeft = getScrollLeft();
                
	            for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	            {
	                cLeft += objTemp.offsetLeft;
	                cTop += objTemp.offsetTop;
	            }
	            if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	                cTop -= (fHeight + 6);
	            else 
	                cTop += (cHeight + 6);
	            if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	                cLeft -= (fWidth - cWidth + 6);
	            else 
	                cLeft += (cWidth - cWidth + 6);
	            objDiv.style.left = cLeft + 'px';
	            objDiv.style.top = cTop + 'px';
                if(objTitleDiv)
                    objTitleDiv.innerText = panelTitleText;
              //objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop +30)+"px";
              //objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft)+"px";
                obj.style.display = "";
                if(openPanelID != panelID)
                {
                    CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
                }
                
                openPanelID=panelID;
                openPanelFrameID=framid;
                openPanelURL = url;
           
            }
            else if(visible=="false")
           {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
           } 
           
       
    }
    function ShowHideDPQPanel(panelID,panelTitleID,panelTitleText,callerID,visible,divID,framid,url)
    {
        
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
         objFrame.src=url + "&filingids=" + dpqFilingIDs;
           if(visible=="true")
           {
                var objTitleDiv = document.getElementById(panelTitleID);
                var objCaller = document.getElementById(callerID);
                var cLeft = 0;
                var cTop = 0;
	            var cHeight = objCaller.offsetHeight;
	            var cWidth = objCaller.offsetWidth;
	            var fHeight = parseInt(objFrame.style.height);
	            var fWidth = parseInt(objFrame.style.width);
	            var sTop = getScrollTop();
	            var sLeft = getScrollLeft();
                
	            for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	            {
	                cLeft += objTemp.offsetLeft;
	                cTop += objTemp.offsetTop;
	            }
	            if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	                cTop -= (fHeight + 6);
	            else 
	                cTop += (cHeight + 6);
	            if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	                cLeft -= (fWidth - cWidth + 6);
	            else 
	                cLeft += (cWidth - cWidth + 6);
	            objDiv.style.left = cLeft + 'px';
	            objDiv.style.top = cTop + 'px';
                if(objTitleDiv)
                    objTitleDiv.innerText = panelTitleText;
              //objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop +30)+"px";
              //objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft)+"px";
                obj.style.display = "";
                if(openPanelID != panelID)
                {
                    CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
                }
                
                openPanelID=panelID;
                openPanelFrameID=framid;
                openPanelURL = url;
           
            }
            else if(visible=="false")
           {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
           } 
           
       
    }    
    function ShowHideAlertPopupPanel(panelID,callerID,visible,divID,framid,url)
    {
        
        var obj = document.getElementById(panelID);
     
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
         objFrame.src=url;
           if(visible=="true")
           {
                objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop +30)+"px";
                objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft - 150)+"px";
                obj.style.display = "";
                if(openPanelID != panelID)
                {
                    CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
                }
                openPanelID=panelID;
                openPanelFrameID=framid;
                openPanelURL = url;
           
            }
            else if(visible=="false")
           {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
           } 
           
       
    }

    function getScrollTop()
    {
	    if(document.documentElement.scrollTop) 
	        return document.documentElement.scrollTop;
	    if(document.body.scrollTop) 
	        return document.body.scrollTop;
	    if(window.pageYOffset) 
	        return window.pageYOffset;
	    return 0;
    }    
    function getScrollLeft()
    {
	    if(document.documentElement.scrollLeft) 
	        return document.documentElement.scrollLeft;
	    if(document.body.scrollLeft) 
	        return document.body.scrollLeft;
	    if(window.pageXOffset) 
	        return window.pageXOffset;
	    return 0;
    }    
    function getWinHeight()
    {
	    if(window.innerHeight) 
	        return window.innerHeight;
	    if(document.documentElement.clientHeight) 
	        return document.documentElement.clientHeight;
	    if(document.body.clientHeight) 
	        return document.body.clientHeight;
	    return 0;
    }
    function getWinWidth()
    {
	    if(window.innerWidth) 
	        return window.innerWidth;
	    if(document.documentElement.clientWidth) 
	        return document.documentElement.clientWidth;
	    if(document.body.clientWidth) 
	        return document.body.clientWidth;
	    return 0;
    }
    function ShowCalendarPanel(panelID, callerID, divID, framid, url)
    {           
        
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(framid);
        var objCaller = document.getElementById(callerID);
        var cLeft = 0;
        var cTop = 0;
	    var cHeight = objCaller.offsetHeight;
	    var cWidth = objCaller.offsetWidth;
	    var fHeight = parseInt(objFrame.style.height) + 4;
	    var fWidth = parseInt(objFrame.style.width);
	    var sTop = getScrollTop();
	    var sLeft = getScrollLeft();
        
	    for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	    {
	        cLeft += objTemp.offsetLeft;
	        cTop += objTemp.offsetTop;
	    }
	    if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	        cTop -= fHeight;
	    else 
	        cTop += cHeight;
	    if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	        cLeft -= (fWidth - cWidth);
	    else 
	        cLeft += (cWidth - cWidth);
	    objDiv.style.left = cLeft + 'px';
	    objDiv.style.top = cTop + 'px';
       
        objFrame.src = url;
        obj.style.display = "";
        if(openPanelID != panelID)
        {
            CloseOpenPanel(openPanelID, openPanelFrameID, openPanelURL)
        }
        openPanelID = panelID;
        openPanelFrameID = framid;
        openPanelURL = url;
       
    }     
    function ShowHideParentPanelGeneric(panelID,visible)
    {
        var obj = parent.document.getElementById(panelID);
       if(visible=="true")
       {
  
        obj.style.display = "";
        
        }
        else if(visible=="false")
       {
        obj.style.display = "none";
       } 
    }
var timeleft
var currentTimer = null
var run = false
var timeOff = 1000

    
    function InitializeClose(panelID,visible)
{
   
    timeleft = 2;
    Start(panelID,visible)
}



function Start(panelID,visible)
{
    if (timeleft==0)
    {
        run = false;
        ShowHideParentPanelGeneric(panelID,visible)
    }
    else
    {
        self.status = timeleft
        timeleft = timeleft - 1
        run = true
        currentTimer = self.setTimeout("Start('" + panelID + "','" + visible +"')", timeOff)
    }
}

/////////////////////////////////////////////////////////
// Generic Show Hide Panel Help function               //
/////////////////////////////////////////////////////////
    function ShowHidePanelHelp(panelID,callerID,visible,divID,iframeID)
    {
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
         var objIFrame = document.getElementById(iframeID);
                 
        if(visible=="true")
        {
            objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop-16)+"px";
            objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft-120)+"px";
            obj.style.display = "";            
            
            if(openPanelID != panelID)
            {
                CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
            }
             if (objIFrame!=null)
            {
                if (formTypeHelpSource != null)
                {
                    objIFrame.src = formTypeHelpSource;
                }
                else
                {
                    formTypeHelpSource = objIFrame.src;
                }
            }
            openPanelID=panelID;
            openPanelFrameID=null;
            openPanelURL = null;
                                             
        }
        else if(visible=="false")
        {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);                              
       } 
     
    }
    
///////////////////////////////////////////////////////////////////
//  Show hide help panel on All Filings and Expanded Form Types  
//  search screens; Move the layer right so that market  
//  segment icon won't overlaps layer
///////////////////////////////////////////////////////////////////
    function ShowHidePanelHelpAwayIcon(panelID,callerID,visible,divID)
    {
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        
        if(visible=="true")
        {
            objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop-16)+"px";
            objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft-60)+"px";
            obj.style.display = "";            
            
            if(openPanelID != panelID)
            {
                CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
            }
            openPanelID=panelID;
            openPanelFrameID=null;
            openPanelURL = null;                                      
        }
        else if(visible=="false")
        {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);                              
        } 
     
    }

/////////////////////////////////////////////////////////
// Show Hide Header Help Panel                         //
/////////////////////////////////////////////////////////
function ShowHidePanelHeaderHelp(panelID,callerID,visible,divID,iframeID)
    {
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objIFrame = document.getElementById(iframeID);
      
        if(visible=="true")
        {
            var objCaller = document.getElementById(callerID);
            var cLeft = 0;
            var cTop = 0;
	        var cHeight = objCaller.offsetHeight;
	        var cWidth = objCaller.offsetWidth;
	        var fHeight = parseInt(objIFrame.style.height);
	        var fWidth = parseInt(objIFrame.style.width);
	        var sTop = getScrollTop();
	        var sLeft = getScrollLeft();
            
	        for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
	        {
	            cLeft += objTemp.offsetLeft;
	            cTop += objTemp.offsetTop;
	        }
	        if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
	            cTop -= (fHeight + 4);
	        else 
	            cTop += (cHeight + 4);
	        if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
	            cLeft -= (fWidth - 4);
	        else 
	            cLeft += (cWidth - 4);
	        objDiv.style.left = cLeft + 'px';
	        objDiv.style.top = cTop + 'px';

            //objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop-16)+"px";
            //objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft-140)+"px";
            obj.style.display = "";
            
            //If users click a link on the layer, the layer navigate to another url. 
            //We store the original iframe src to a variable. When users click the help link again,
            //we put the original src back to the iframe.
            if (objIFrame!=null)
            {
                if (helpIFrameSource != null)
                {
                    objIFrame.src = helpIFrameSource;
                }
                else
                {
                    helpIFrameSource = objIFrame.src;
                }
            }
            
            if(openPanelID != panelID)
            {
                CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
            }
            openPanelID=panelID;
            openPanelFrameID=null;
            openPanelURL = null;                                           
        }
        else if(visible=="false")
        {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);                          
       } 
     
    }
    
 /////////////////////////////////////////////////////////
// ShowHide QUICK Search Panel
/////////////////////////////////////////////////////////
     function ShowHideQucikSearchPanel(panelID,callerID,visible,divID,hidePanelID,IFrameID,IFrameURL)
    {
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
        var objFrame = document.getElementById(IFrameID);
        var lstObj;
        var error;
       try
       {
         lstObj =divlstActGroup;
       }
       catch(error)
       {
        lstobj =null;
       }
           objFrame.src=IFrameURL;
           if(visible=="true")
           {
                objDiv.style.top=  (findPosY(getObj(callerID))+18)+"px";
                objDiv.style.left = (findPosX(getObj(callerID))-340)+"px";
                obj.style.display = "";
                HidePanel(hidePanelID);
                if(openPanelID != panelID)
                {
                    CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
                }
                openPanelID=panelID;
                openPanelFrameID=null;
                openPanelURL = null;
                 if(lstObj !=null)
                {
                    lstObj.style.display = "none";
                }
                if(txtTickerControlID !=null)
                {
                  setControlFocus(txtTickerControlID)
                }
                
           }
           else if(visible=="false")
           {
            obj.style.display = "none";
            if(lstObj !=null)
                {
                    lstObj.style.display = "";
                }
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
           } 
           
           
       
    }
    
/////////////////////////////////////////////////////////
// ShowHide Login Panel
/////////////////////////////////////////////////////////
     function ShowHideLoginPanel(panelID,callerID,visible,divID,hidePanelID)
    {
        
        var obj = document.getElementById(panelID);
        var objDiv = document.getElementById(divID);
           if(visible=="true")
           {
            objDiv.style.top=  (findPosY(getObj(callerID))+18)+"px";
            objDiv.style.left = (findPosX(getObj(callerID))-375)+"px";
            obj.style.display = "";
            HidePanel(hidePanelID);
             if(openPanelID != panelID)
            {
                CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
            }
             openPanelID=panelID;
             openPanelFrameID=null;
             openPanelURL = null;
            }
            else if(visible=="false")
           {
            obj.style.display = "none";
            ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
           
           } 
           
       
    }
  /////////////////////////////////////////////////////////
// ShowHide Login Panel
/////////////////////////////////////////////////////////
     function HidePanel(panelID)
    {
      
        var obj = document.getElementById(panelID);
        var lstObj
        if(obj != null)
        {
            obj.style.display = "none";
         }
      try
       {
         lstObj =divlstActGroup;
       }
       catch(error)
       {
        lstobj =null;
       }
       
          if(lstObj !=null)
            {
                lstObj.style.display = "";
            }
    }
/////////////////////////////////////////////////////////
// Redirect QUICK Search Panel
/////////////////////////////////////////////////////////
function QuickSearchRedirect(strUrl)
{
    var obj = window.parent.document.location;
    obj.href=strUrl;
}
////////////////////////////////////////////////////////
// Redirect QUICK Search Panel
/////////////////////////////////////////////////////////
function setControlFocus(controlClientID)
{
     var obj= document.getElementById(controlClientID);
      obj.focus();
     
}
function SetTIckerControlClientID(controlClientID)
{

     txtTickerControlID = controlClientID;
     
}

function CloseOpenPanel(panelID,framid,url)
{
        var obj = document.getElementById(panelID);
        var objFrame = document.getElementById(framid);
        if(objFrame!=null)
        {
        objFrame.src=url;
        }
        if(obj != null)
        {
         obj.style.display = "none";
        }                
}

function ClearOpenPanel(panelID,framid,url)
{
      panelID=null;
      framid=null;
      url = null;
}
//Sets the title of display Page
function PageTitle(currentTitle)
{
     parent.document.title=currentTitle;
}

//disable date range and specific date
function ClearDateFields(ListBoxID, TextBoxFromID, TextBoxToID, TextBoxID)
{
    var objListBox = document.getElementById(ListBoxID);
    var objTextBoxFrom = document.getElementById(TextBoxFromID);
    var objTextBoxTo = document.getElementById(TextBoxToID);
    var objTextBox = document.getElementById(TextBoxID);

    if (objListBox.options[objListBox.selectedIndex].value != '')
    {
        objTextBoxFrom.value='';
        objTextBoxTo.value='';
        objTextBox.value='';
    }
}

//disable time frame and specific date
function Clear2DateFields(ListBoxID, TextBoxID)
{
    var objListBox = document.getElementById(ListBoxID);
    var objTextBox = document.getElementById(TextBoxID);
    
    objListBox.value='';
    objTextBox.value='';
}

//disable time frame and date range   
function Clear3DateFields(ListBoxID, TextBoxFromID, TextBoxToID)
{
    var objListBox = document.getElementById(ListBoxID);
    var objTextBoxFrom = document.getElementById(TextBoxFromID);
    var objTextBoxTo = document.getElementById(TextBoxToID);
    
    objListBox.value='';
    objTextBoxFrom.value='';
    objTextBoxTo.value='';
}

//This method is used to clear the textbox in the dashboard list page.
function TextboxClear(TxtBox, RButton)
{
    var rButton = document.getElementById(RButton);
    var tBox = document.getElementById(TxtBox);
    
    if(tBox.value == "Enter Dashboard Name")
    {
        tBox.value = "";
    }
    rButton.checked = true;
}
//this method is used in dashboard list page to populate the textbox with default text
function TextboxDefault(TxtBox, RButton)
{
    var rButton = document.getElementById(RButton);
    var tBox = document.getElementById(TxtBox);
    if(tBox.value == "")
    {
        tBox.value = "Enter Dashboard Name";
        rButton.checked = false;
    }
}

function CancelBubble(evt)
{
//        var eventInstance = (window.event) ? window.event : e;
//        eventInstance.cancelBubble = true;
        
    var e=(evt)?evt:window.event;
    if (window.event) {
        e.cancelBubble=true;
    } else {
        e.stopPropagation();
    }
        
}
/////////////////////////////////////////////////////////
// Redirect 
/////////////////////////////////////////////////////////
function ViewFilingsRedirect(strUrl,e)
{
    var eventInstance = (window.event) ? window.event : e;
        eventInstance.cancelBubble = true;
        window.location.href=strUrl;
   
}
function ShowHideCriteria(panelID, divHideID, divShowID, visible)
    {
        var objPanel = document.getElementById(panelID); 
        var objdivHide = document.getElementById(divHideID);
        var objdivShow = document.getElementById(divShowID);
        
        if(visible=="true")
        {
            objPanel.style.display = "";
            objdivShow.style.display="none";
            objdivHide.style.display="";           
        }
        else if(visible=="false")
        {
            objPanel.style.display = "none";
            objdivShow.style.display="";
            objdivHide.style.display="none";                   
        }
    }
    
    
function ShowHideUpdateCompanyPanel(panelID,callerID,visible,divID,IFrameID,IFrameURL)
{
    var objPanel = document.getElementById(panelID);
    var objDiv = document.getElementById(divID);
    var objFrame = document.getElementById(IFrameID);
  
   objFrame.src=IFrameURL;
   if(visible=="true")
   {
        var objCaller = document.getElementById(callerID);
        var cLeft = 0;
        var cTop = 0;
        var cHeight = objCaller.offsetHeight;
        var cWidth = objCaller.offsetWidth;
        var fHeight = parseInt(objFrame.style.height);
        var fWidth = parseInt(objFrame.style.width);
        var sTop = getScrollTop();
        var sLeft = getScrollLeft();
        
        for(var objTemp = objCaller; objTemp && objTemp.tagName != 'BODY'; objTemp = objTemp.offsetParent)
        {
            cLeft += objTemp.offsetLeft;
            cTop += objTemp.offsetTop;
        }
        if(cTop - fHeight >= sTop && cTop + cHeight + fHeight > getWinHeight() + sTop)
            cTop -= (fHeight + 6);
        else 
            cTop += (cHeight + 6);
        if(cLeft - fWidth >= sLeft && cLeft + cWidth + fWidth > getWinWidth() + sLeft)
            cLeft -= (fWidth - cWidth - 150);
        else 
            cLeft += (cWidth - cWidth - 150);
        objDiv.style.left = cLeft + 'px';
        objDiv.style.top = cTop + 'px';
        
        //objDiv.style.top=  (findPosY(getObj(callerID))-document.body.scrollTop +30) +"px";
        //objDiv.style.left = (findPosX(getObj(callerID))-document.body.scrollLeft)+"px";
        
        objPanel.style.display = "";

        if(openPanelID != panelID)
        {
            CloseOpenPanel(openPanelID,openPanelFrameID,openPanelURL)
        }
        openPanelID=panelID;
        openPanelFrameID=null;
        openPanelURL = null;                     
   }
   else if(visible=="false")
   {
        objPanel.style.display = "none";
        
        ClearOpenPanel(openPanelID,openPanelFrameID,openPanelURL);
   } 
}

function TRLinkNavigate(url)
{
    var actualURL = url.replace("@@","'");
    window.location.href=actualURL;
}
function ResizeIFrame(FrameID, ActualHeight)
{
    var adjusHeight;
    var iframe = document.getElementById(FrameID);
    if (iframe == null)
      iframe = window.parent.frames[FrameID];

    if(iframe != null)
    {
        if (iframe.contentDocument && iframe.contentDocument.body.offsetHeight && iframe.contentDocument.body.offsetHeight > 0)
           adjusHeight = iframe.contentDocument.body.offsetHeight + 10;
        else if (iframe.Document && iframe.Document.body.scrollHeight && iframe.Document.body.scrollHeight > 0)
           adjusHeight = iframe.Document.body.scrollHeight; 
           
        if(!ActualHeight)
            ActualHeight = iframe.style.height.replace("px", "");
        if(adjusHeight < ActualHeight)
            iframe.style.height = adjusHeight + "px";
     }
}
function DeleteAllPopuAlerts()
{
    if(openPanelID.length > 0 && openPanelFrameID.length > 0)
        ShowHideAlertPopupPanel(openPanelID,'','false','divAlertPopup',openPanelFrameID,'');
    var objAlertCount = document.getElementById("ctl00_cphHeader_Header1_hlAlertCount");
    if(objAlertCount)
        objAlertCount.style.display = "none";
}
function FilingSearch(RouterURL, SearchTextID, QueryParams)
{
    var objSearchText = document.getElementById(SearchTextID);
    var searchText = "";
    var fullURL = "";
   
    if(objSearchText)
    {
        searchText =objSearchText.value.replace(/&/g,'');
        if(arguments.length == 3)
            fullURL = RouterURL + QueryParams + "&searchtext=" + searchText;
        else
            fullURL = RouterURL + "?searchtext=" + searchText;
                        
        window.parent.location.href = fullURL;
    }
}
//var timeleftGS
//var currentTimerGS = null
//var runGS = false
//var timeOffGS = 1000

function DisplayGettingStartedPopup(PageURL){

	var strTarget = PageURL;
	var strName = "DisplayGettingStarted";
	var strDetails = "height=652,width=500,copyhistory=no,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	var objPopup = window.open(strTarget, strName, strDetails);
	timeleftGS = 2;
	
	if(objPopup !=null)
	    objPopup.focus();
	//StartFocusWindow(objPopup);
}
function OpenInParentWindow(PageURL)
{
	if(window.opener != null){
		window.opener.top.document.location.href = PageURL;
	}
	else{
		this.top.document.location.href = PageURL;
	}
}

function ValidateLogin(UsernameID, PasswordID, objButton)
{
 var objUserName = document.getElementById(UsernameID);
 var objPassword = document.getElementById(PasswordID);   
 var inputCounter = 0;
 var alertMsg;
 if(objUserName && objUserName.value.length <= 0)
 {
    inputCounter++;
    alertMsg = "Please enter User Name.";
 }
 if(objPassword && objPassword.value.length <= 0)
 {
    inputCounter++;
    alertMsg = "Please enter Password.";
 }
    
 if(inputCounter == 2)
 {
    alert("Please enter User Name and Password.");
    return false;
 }
 if(inputCounter == 1)
 {
    alert(alertMsg);
    return false;
 }
 if(objButton)
    objButton.disabled = true;
 return true;
}
//function StartFocusWindow(ObjPopup)
//{
//    if (timeleftGS==0)
//    {
//        runGS = false;
//        ObjPopup.focus();
//    }
//    else
//    {
//        self.status = timeleftGS
//        timeleftGS = timeleftGS - 1
//        runGS = true
//        currentTimerGS = self.setTimeout("StartFocusWindow(" + ObjPopup + ")", timeOffGS);
//    }
//}
function RedirectPage(strUrl)
{
    window.parent.location.href = strUrl;   
}

// For Download and Print Queue logic
var dpqFilingIDs = "|";
function AddDPQFilingID(obj, FilingID, DPQID)
{
    var objTag = document.getElementById("div_" + FilingID);
    if(!obj.checked)
    {
        obj.checked = false;
        dpqFilingIDs = dpqFilingIDs.replace("|" + FilingID + "|", "|");
        if(objTag)
            objTag.style.display = 'none';
    }
    else
    {
        obj.checked = true;
        dpqFilingIDs += FilingID + "|";
        if(objTag)
        {
            objTag.style.display = 'inline';
            objTag.style.position = 'relative';
        }
    }
    
    var divDPQColumnHeader = document.getElementById(DPQID)
    var divDPQColumnHeader1 = document.getElementById(DPQID + "1")
    if(dpqFilingIDs.length > 2)
    {
        if(divDPQColumnHeader && divDPQColumnHeader1)
        {
            divDPQColumnHeader.style.display = 'none';
            divDPQColumnHeader1.style.display = 'inline';
        }
    }
    else
    {
        if(divDPQColumnHeader && divDPQColumnHeader1)
        {
            divDPQColumnHeader.style.display = 'inline';
            divDPQColumnHeader1.style.display = 'none';
        }
    }
    //alert(dpqFilingIDs);

}

function PrintDownloadLinks(DPQURL)
{
    var pdW = window.open(DPQURL, 'PrintHTMLFilings', 'toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes,replace=no');
    pdW.print();
}
