//Global var used for PeopleSoft integration:
var strPSPath = "https://hr.corp.cigna.com/peoplesoft/psc/hcmprd/";
//Careers Prod:
var strPSPathCareers = "https://jobs.cigna.com/erecruit/psc/hcmprd/";
//Careers UAT:
//var strPSPathCareers = "https://hr.corp.cigna.com/peoplesoftuat/psc/hcmuat/";
var strPSPathDev = "https://hr.corp.cigna.com/peoplesoftppd/psc/hcmppd/";
var strPSRPTPath = "https://hr.corp.cigna.com/peoplesoftrpts/psc/hcmrpt/";
var strPSIntlPath = "https://wdc4017a.sys.cigna.com/peoplesoft/psc/hcmprd/";

//?Page=HRS_CE_HM_POST&Action=U&HRS_PERSON_ID=100126";

var fIsInternational = false;

var fHideLeftColumn = false;
var iLeftColumnWidth = 194;
var timerRS;
var timerValue = -1;
var fEditMode = false;

function CCV1_initPage(){
	
	//(CCV1_versionDetect())

	//Twice adjusts all contingent design elements:
	CCV1_formatWindow();
	var strURL = document.URL;
		
	loadCookies();
	
	//International User:
	if (document.forms['InternationalConfig'] != null)
		if (fIsInternational)
			document.forms['InternationalConfig'].elements['rdoInternationalConfig'][0].checked = true;
		else
			document.forms['InternationalConfig'].elements['rdoInternationalConfig'][1].checked = true;
	
	var iHeaderMenuType = document.forms['CCV1_PageData'].elements['oHeaderMenuType'].value;
	var iHeaderMenuDefault = parseInt(document.forms['CCV1_PageData'].elements['oHeaderMenuDefault'].value);
	if (iHeaderMenuDefault = -1) iHeaderMenuDefault = 0;
	if (iHeaderMenuType == "1" || iHeaderMenuType == "2" || iHeaderMenuType == "3")
		updateHeaderMenu(iHeaderMenuDefault);
	
	window.focus();
	
	document.title = document.forms['CCV1_PageData'].elements['oTitle'].value;
	
	getChecklistProgress();
	
	return true;
}

function loadCookies()
{
	var strCookie = document.cookie;
	strCookie = unescape(strCookie);
	var cookies = strCookie.split(";");
				
	var PropertyValue = "";
	var fSizeChanged = false;
	var iH = document.body.offsetHeight;
	var iW = document.body.offsetWidth;
	
	if (cookies.length > 0)				
	for (var loop = 0; loop < cookies.length; loop++)
	{
		PropertyValue = cookies[loop];
		var single_cookie = PropertyValue.split("=");
		var strProperty = single_cookie[0];
		var strValue = single_cookie[1];
		
		if (strProperty.indexOf('international_user') >= 0)
		{
			if (strValue == 'true')
			{
				strPSPath = strPSIntlPath;
				fIsInternational = true;
			}
		} 
	}
}

function setInternationalUser(is_international)
{
	var expire_date = new Date("December 31, 2023");
	var cookieformat_date = expire_date.toGMTString();
	//document.cookie = "international_user=" + is_international + ";expires=" + cookieformat_date + ";path=/;domain=cigna.com;";
	document.cookie = "international_user=" + is_international + ";expires=" + cookieformat_date + ";path=/;";
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	if (is_international)
		alert("Your computer is now configured to view International self service pages.");
	else
		alert("Your computer is now configured to view the U.S. self service pages.");
	//window.location = 'CIGNAPage.aspx?page=' + iPageID;
}


function LoadPsftIFrame(targetURL)
{
    if (document.getElementById("CCV1_AppFrame").src.indexOf(strPSPath) < 0)
    {      
      
      if(document.getElementById("oPsftRedirURL").value.length > 0) {   
            
          //Add a hidden variable in the page that is set server side with the environment.  Then look it up here.
          var strURL = "";
          var redirURL = "";
          redirURL = document.getElementById("oPsftRedirURL").value;
          strURL = redirURL + targetURL;
          document.getElementById("CCV1_AppFrame").src = strURL;
      
      }
    }
}

function CCV1_formatWindow()
{
	var iH = document.body.clientHeight;
	var iW = document.body.clientWidth;
	var iCenter = (iW > 1024 ? iW/2 : 505);
	var iLeft = iCenter - 490; //484;
	var iY = 0;
	
	var iContentWidth = (iW > 1003 ? 968 : iW - 32);
	
	document.forms['CCV1_PageData'].elements['oSearch'].style.height = 19;
	
	//if (iW > 550)
	//{
		fEditMode = (document.forms['CCV1_PageData'].elements['oEditMode'].value == "1" ? true : false);
		
		var iHeaderMenuType = document.forms['CCV1_PageData'].elements['oHeaderMenuType'].value;
		var iHeaderWidth = (iW > 1003 ? 1003 : iW);
		
		window.document.images["oLogo"].style.left = iLeft;
		oGlobalMenu_oMenuFrame.style.top = 28;
		oGlobalMenu_oMenuFrame.style.textAlign = 'right';
		oGlobalMenu_oMenuFrame.style.left = (iW > 1003 ? iCenter - 500 : iContentWidth - 960);
		oGlobalMenu_oMenuFrame.style.width = 731;
		
		oSearchDiv.style.left = (iW > 1003 ? iCenter + 230 : iContentWidth - 230);
		
		oTopMenu_oMenuFrame.style.left = iLeft;
		oTopMenu_oMenuFrame.style.width =  iContentWidth;
		if (document.getElementById("oHeaderMenu_RightBorder") != null)
			oHeaderMenu_RightBorder.style.width = iContentWidth;
		oTopMenu_oMenuFrame.style.visibility = 'visible';
		
		var iLeftMenuCount = document.forms['CCV1_PageData'].elements['oLeftMenuCount'].value;
		var iCol0Count = document.forms['CCV1_PageData'].elements['oCol0Count'].value;
		var iCol1Count = document.forms['CCV1_PageData'].elements['oCol1Count'].value;
		var iCol2Count = document.forms['CCV1_PageData'].elements['oCol2Count'].value;
		var iCol3Count = document.forms['CCV1_PageData'].elements['oCol3Count'].value;
		var iCol4Count = document.forms['CCV1_PageData'].elements['oCol4Count'].value;
		var iCol5Count = document.forms['CCV1_PageData'].elements['oCol5Count'].value;
		var iCol6Count = document.forms['CCV1_PageData'].elements['oCol6Count'].value;
		var iCol7Count = document.forms['CCV1_PageData'].elements['oCol7Count'].value;
		var iCol8Count = document.forms['CCV1_PageData'].elements['oCol8Count'].value;
		var iCol9Count = document.forms['CCV1_PageData'].elements['oCol9Count'].value;
		
		if (fHideLeftColumn && !fEditMode)
		{
			oCol0.style.visibility = 'hidden';
			oCol1.style.visibility = 'hidden';
			oSideMenu_oMenuFrame.style.position = 'absolute';
			oSideMenu_oMenuFrame.style.visibility = 'hidden';
		}
		else
		{
			oCol0.style.visibility = 'visible';
			oCol1.style.visibility = 'visible';
			oSideMenu_oMenuFrame.style.position = 'relative';
			oSideMenu_oMenuFrame.style.visibility = 'visible';
		}
		
		if (iLeftMenuCount == 0 && !fEditMode)
		{
			oSideMenu_oMenuFrame.style.position = 'absolute';
			oSideMenu_oMenuFrame.style.visibility = 'hidden';
		}
		
		if (document.getElementById("oSideMenuConnector"))
		{
			if (iLeftMenuCount > 0 && parseInt(iCol0Count) == 0)
				oSideMenuConnector.style.backgroundColor = '#e6e6e6';
			else
				oSideMenuConnector.style.backgroundColor = '#ffffff';
		}			
		
		var iLeftColumnCount = (fHideLeftColumn ? 0 : parseInt(iLeftMenuCount) + parseInt(iCol0Count) + parseInt(iCol1Count));
		var iMiddleColumnCount = parseInt(iCol2Count) + parseInt(iCol4Count) + parseInt(iCol6Count) + parseInt(iCol8Count);
		var iRightColumnCount = parseInt(iCol3Count) + parseInt(iCol5Count) + parseInt(iCol7Count) + parseInt(iCol9Count);
		
		var fLeftColEmpty = false;
		var fRightColEmpty = false;
		
	
	
		
		//Move up content if there is no page title:
		
		var iMiddleAndRightTop = 72;
		if (iHeaderMenuType == 1) 
			iMiddleAndRightTop += 300;
		else if (iHeaderMenuType == 2)
			iMiddleAndRightTop += 220;
		else if (iHeaderMenuType == 3)
			iMiddleAndRightTop += 68;
		else if (iHeaderMenuType == 4)
			iMiddleAndRightTop += 68;

        //Set the place ment of the Print icon		    
		var searchDivLeft = parseInt(oSearchDiv.style.left);
		oPrintDiv.style.left = searchDivLeft - 50;
		
		var searchDivHeight  = parseInt(oSearchDiv.offsetHeight);	
		oPrintDiv.style.top = searchDivHeight + 5;
		
		//oPrintDiv.style.visibility = 'visible';
			
		var fUseNarrow = parseInt(document.forms['CCV1_PageData'].elements['oNarrowRightColumn'].value);
		var iRightColumnStandard = 194;
		if (fUseNarrow == 0)
		{
			if (iLeftColumnCount > 0 && (iW-194) > (2*387)) 
				iRightColumnStandard = 387;
			else
				iRightColumnStandard = ((iW-194)/2);
		} 
		
		
		if (document.getElementById('oDivMarquee') != null)
			document.getElementById('oDivMarquee').style.width = iRightColumnStandard-2;
		
		oCopyright.style.top = iMiddleAndRightTop + 100;
		
		if (!fEditMode)
		{
			oLoginMenu.style.position = 'relative';
			oLoginMenu.style.textAlign = 'center';
			oLoginMenu.style.top = iMiddleAndRightTop + 120;
			oLoginMenu.style.left = iW/2 - 75;
			//This forces the page to scroll down past content:
			oLoginMenu.style.height = iMiddleAndRightTop + 120;
		}
		else		
		{
			//Set these only once...formatDynamicElements() updates during scroll:
			//oLoginMenu.style.borderTop = '1px solid #999999';
			oLoginMenu.style.backgroundColor = '#e6e6e6';
			CCV1_formatDynamicElements();
		}
		oScrollBuffer.style.height = 68;
		
		if ((iCol3Count + iCol5Count + iCol7Count + iCol9Count) == 0)
			fRightColEmpty = true;
		
		//alert("Current Menu Type:" + iHeaderMenuType);
	
		if (iHeaderMenuType == "1")
		{
			oLeftColumn.style.left = iLeft;
			oLeftColumn.style.top = iMiddleAndRightTop + 20;
			oMiddleRightColumn.style.top = iMiddleAndRightTop + 20;
			
			iLeftColumnWidth = (iLeftColumnCount > 0 || fEditMode ? 322 : 0)
			if (fEditMode && iLeftColumnWidth == 0) iLeftColumnWidth += 15;
				
			oLeftColumn.style.width = iLeftColumnWidth;
			oMiddleRightColumn.style.left = iLeft + iLeftColumnWidth;
			oMiddleRightColumn.style.width = iContentWidth - iLeftColumnWidth;
			
			var iRightColumnWidth = (iRightColumnCount > 0 ? 320 : 0);
			var iMiddleRightSpacer = (iRightColumnCount > 0 ? 33 : 0);
			
			if (fEditMode && iRightColumnWidth == 0) iRightColumnWidth += 15;
			
			oCol2.style.left = (iLeftColumnCount == 0 ? 0 : 10);
			oCol4.style.left = (iLeftColumnCount == 0 ? 0 : 10);
			oCol6.style.left = (iLeftColumnCount == 0 ? 0 : 10);
			oCol8.style.left = (iLeftColumnCount == 0 ? 0 : 10);
			oCol2.style.width = 968 - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol4.style.width = 968 - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol6.style.width = 968 - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol8.style.width = 968 - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			
			if (iRightColumnWidth - 33 > 0)
			{
				oCol3.style.left = 336;
				oCol5.style.left = 336;
				oCol7.style.left = 336;
				oCol9.style.left = 336;
				oCol3.style.width = iRightColumnWidth - 20;
				oCol5.style.width = iRightColumnWidth - 20;
				oCol7.style.width = iRightColumnWidth - 20;
				oCol9.style.width = iRightColumnWidth - 20;
			}
		
		}
		else if (iHeaderMenuType == "2")
		{
			if (navigator.appName == "Netscape")
				oSubMenuContainer.style.textAlign = '-moz-center';
			
			oLeftColumn.style.left = iLeft;
			oLeftColumn.style.top = iMiddleAndRightTop;
			oMiddleRightColumn.style.top = iMiddleAndRightTop + 10;
			
			iLeftColumnWidth = (iLeftColumnCount > 0 || fEditMode ? 194 : 0)
			if (fEditMode && iLeftColumnWidth == 0) iLeftColumnWidth += 15;
				
			oLeftColumn.style.width = iLeftColumnWidth;
			oMiddleRightColumn.style.left = iLeft + iLeftColumnWidth;
			oMiddleRightColumn.style.width = iContentWidth - iLeftColumnWidth;
			
			var iRightColumnWidth = (iRightColumnCount > 0 ? iRightColumnStandard : 0);
			var iMiddleRightSpacer = (iRightColumnCount > 0 ? 55 : 0);
			
			if (fEditMode && iRightColumnWidth == 0) iRightColumnWidth += 15;
			
			oCol2.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol4.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol6.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol8.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol2.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol4.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol6.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol8.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			
			if (iRightColumnWidth - 33 > 0)
			{
				oCol3.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol5.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol7.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol9.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol3.style.width = iRightColumnWidth - 33;
				oCol5.style.width = iRightColumnWidth - 33;
				oCol7.style.width = iRightColumnWidth - 33;
				oCol9.style.width = iRightColumnWidth - 33;
			}
		
		}
		else if (iHeaderMenuType == "3")
		{
			if (navigator.appName == "Netscape")
				oSubMenuContainer.style.textAlign = '-moz-center';
			
			oLeftColumn.style.left = iLeft;
			oLeftColumn.style.top = iMiddleAndRightTop + 152;
			oMiddleRightColumn.style.top = iMiddleAndRightTop + 10;
			
			iLeftColumnWidth = (iLeftColumnCount > 0 || fEditMode ? 192 : 0)
			var iMiddleRightSpacer = (iRightColumnCount > 0 ? 33 : 0);
			
			if (fEditMode && iLeftColumnWidth == 0) iLeftColumnWidth += 15;
				
			oLeftColumn.style.width = iLeftColumnWidth;
			oMiddleRightColumn.style.left = iLeft + iLeftColumnWidth;
			oMiddleRightColumn.style.width = iContentWidth - iLeftColumnWidth;
			
			var iRightColumnWidth = (iRightColumnCount > 0 ? iRightColumnStandard : 0);
			var iMiddleRightSpacer = (iRightColumnCount > 0 ? 55 : 0);
			
			if (fEditMode && iRightColumnWidth == 0) iRightColumnWidth += 15;
			
			oCol2.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol4.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol6.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol8.style.left = (iLeftColumnCount == 0 ? 0 : 32);
			oCol2.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol4.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol6.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol8.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			
			if (iRightColumnWidth - 33 > 0)
			{
				oCol3.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol5.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol7.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol9.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol3.style.width = iRightColumnWidth - 33;
				oCol5.style.width = iRightColumnWidth - 33;
				oCol7.style.width = iRightColumnWidth - 33;
				oCol9.style.width = iRightColumnWidth - 33;
			}
		}
		else if (iHeaderMenuType == "4")
		{
			if (navigator.appName == "Netscape")
				oSubMenuContainer.style.textAlign = '-moz-center';
			
			oLeftColumn.style.left = iLeft;
			oLeftColumn.style.top = iMiddleAndRightTop;
			oMiddleRightColumn.style.top = iMiddleAndRightTop + 10;
			
			iLeftColumnWidth = (iLeftColumnCount > 0 || fEditMode ? 192 : 0)
			var iMiddleRightSpacer = (iRightColumnCount > 0 ? 33 : 0);
			
			if (fEditMode && iLeftColumnWidth == 0) iLeftColumnWidth += 15;
				
			oLeftColumn.style.width = iLeftColumnWidth;
			oMiddleRightColumn.style.left = iLeft + iLeftColumnWidth;
			oMiddleRightColumn.style.width = iContentWidth - iLeftColumnWidth;
			
			var iRightColumnWidth = (iRightColumnCount > 0 ? iRightColumnStandard : 0);
			
			var iLeftSpacer = (iLeftColumnCount == 0 ? 0 : 32); 
			var iMiddleRightSpacer = (iRightColumnCount > 0 ? iLeftSpacer + 23 : iLeftSpacer);
			
			if (fEditMode && iRightColumnWidth == 0) iRightColumnWidth += 15;
			
			oCol2.style.left = iLeftSpacer;
			oCol4.style.left = iLeftSpacer;
			oCol6.style.left = iLeftSpacer;
			oCol8.style.left = iLeftSpacer;
			oCol2.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol4.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol6.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			oCol8.style.width = iContentWidth - (iLeftColumnWidth + iMiddleRightSpacer + iRightColumnWidth);
			
			if (iRightColumnWidth - 33 > 0)
			{
				oCol3.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol5.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol7.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol9.style.left = iContentWidth - iLeftColumnWidth-iRightColumnStandard;
				oCol3.style.width = iRightColumnWidth - 33;
				oCol5.style.width = iRightColumnWidth - 33;
				oCol7.style.width = iRightColumnWidth - 33;
				oCol9.style.width = iRightColumnWidth - 33;
			}
		}
		
		for (var c=3; c<=9; c+=2)
		{
			var iC = 0;
			if (c==3)
				iC = iCol3Count;
			else if (c==5)
				iC = iCol5Count;
			else if (c==7)
				iC = iCol7Count;
			else if (c==9)
				iC = iCol9Count;
			
			for (var i=1; i<=iC; i++)
			{
				if (document.getElementById('oWPTop' + c + 'item' + i + 'Border') != null)
				{
					//TODO: FIX BORDERS BASED UPON DB-PROVIDED PROPERTY
					var strBorderVisible = (fUseNarrow ? "visible" : "hidden");
					
					document.getElementById("oWPTop" + c + "item" + i + "Border").style.visibility = strBorderVisible;
					document.getElementById("oWPBottom" + c + "item" + i + "Border").style.visibility = strBorderVisible;
					
					if (fUseNarrow)
					{
						document.getElementById("oWPMiddle" + c + "item" + i + "Border").style.borderLeft = "1px solid #e4e2d6";
						document.getElementById("oWPMiddle" + c + "item" + i + "Border").style.borderRight = "1px solid #e4e2d6";
						document.getElementById("oWPMiddle" + c + "item" + i + "Border").style.width = 190;
						document.getElementById("oWPCol" + c + "item" + i + "HTML").style.left = 9;
						document.getElementById("oWPCol" + c + "item" + i + "HTML").style.width = 170;
					}
					else
					{
						document.getElementById("oWPMiddle" + c + "item" + i + "Border").style.borderLeft = "0px none #ffffff";
						document.getElementById("oWPMiddle" + c + "item" + i + "Border").style.borderRight = "0px none #ffffff";
						document.getElementById("oWPMiddle" + c + "item" + i + "Border").style.width = iRightColumnWidth - 33;
						document.getElementById("oWPCol" + c + "item" + i + "HTML").style.left = 0;
						document.getElementById("oWPCol" + c + "item" + i + "HTML").style.width = iRightColumnWidth - 33;
					}
				}
			}
		}
		//Show content after repositioning:
		//oMiddleColumn.style.visibility = 'visible'; 
		//oHeader.style.visibility = 'visible';
	
		oGlobalMenu_oMenuFrame.style.visibility = 'visible';
		oSearchDiv.style.visibility = 'visible';
	//}
	
	if (document.all.CCV1_AppFrame != null || document.all.CCV1_AppDiv != null)
	{
		//alert('Found iFrame');
		var iFrameHeight = iH - 150;
	
		var iFrameWidth = (iContentWidth-iLeftColumnWidth-30 > iW ? iW-iLeftColumnWidth-30 : iContentWidth-iLeftColumnWidth-30); //iW - iLeftColumnWidth;
		if (fHideLeftColumn)
		{
			iFrameWidth = (iW-25 < 968 ? iW-25 : 968); //iW - iLeftColumnWidth;
		}
		
		if (document.all.CCV1_AppDiv != null)
		{
			document.all.CCV1_AppDiv.style.width = iFrameWidth; 
			document.all.CCV1_AppDiv.style.height = iFrameHeight;
		}
		if (document.all.CCV1_AppFrame != null)
		{
			document.all.CCV1_AppFrame.style.width = iFrameWidth; 
			document.all.CCV1_AppFrame.style.height = iFrameHeight;
		}
		
		if (document.all.oBtnPrint != null)
			oBtnPrint.style.visibility = 'hidden';
		
		//document.body.style.overflow = 'hidden';	
	}
				
	if (document.all.oAlertsList != null && document.all.oAlertsList.innerHTML.length > 0)
	{
		var iACWidth = iW - 300;
		oAlertChannel.style.width = iACWidth;
		oAlertsRight.style.left = iACWidth - 10;
		oAlertsMiddle.style.width = iACWidth - 90;
		oAlertChannel.style.visibility = 'visible';
		if (timerValue == -1)
		{
			oAlertChannel.style.top = -80;
			timerRS = setTimeout("CCV2_AlertDrop()", 500);
		}
	}
	
    /***************************
    There are sometimes issues with internal page links when the user follows
    a link from an another page that includes a local anchor (such as: CIGNAPage.aspx?page=429#2005).
    The issue is that IE jumps to the local anchor THEN the formatting above in this method
    executes and the page shifts sometimes moving the original target out of view.  This code
    checks for the existance of the anchor in the URL and manually jumps to it.
    ***************************/
    if(window.location.hash.length > 0) {    
        window.location.href = window.location.hash;
    }
	return true;
}


function CCV2_AlertDrop()
{
	timerValue++;
	var iDrop = timerValue * 10;
	if (timerValue < 7)
	{
		oAlertChannel.style.top = -60 + iDrop;
		timerRS = setTimeout("CCV2_AlertDrop()", 100);	
	}		
}
function CCV2_CloseAlerts()
{
	if (timerValue > 0)
	{
		timerValue--;
		var iDrop = timerValue * 10;
		oAlertChannel.style.top = -60 + iDrop;
		timerRS = setTimeout("CCV2_CloseAlerts()", 100);	
	}
}

function CCV1_formatDynamicElements()
{
	var iH = document.body.clientHeight;
	var iW = document.body.clientWidth;
	
	if (fEditMode)
	{
		oLoginMenu.style.position = 'absolute';
		oLoginMenu.style.width = iW;
		oLoginMenu.style.left = 0;
		oLoginMenu.style.textAlign = 'right';
		oLoginMenu.style.top = iH - 20 + document.body.scrollTop;
		oLoginMenu.style.height = 25;
	}
	
}
function initializeSideMenu(type, defaultMenu, defaultSubmenu, part, total)
{
	document.forms['CCV1_PageData'].elements['oLeftMenuCount'].value = total;
}
function initializeHeaderMenu(type, defaultMenu, defaultSubmenu, part, total)
{
	//alert('Initializing Header Menu: ' + type + ', ' + init + ', ' + total);
	document.forms['CCV1_PageData'].elements['oHeaderMenuType'].value = type;
	document.forms['CCV1_PageData'].elements['oHeaderMenuDefault'].value = defaultMenu;
	document.forms['CCV1_PageData'].elements['oHeaderSubmenuDefault'].value = defaultSubmenu;
	document.forms['CCV1_PageData'].elements['oHeaderMenuDefaultPart'].value = part;
	document.forms['CCV1_PageData'].elements['oHeaderMenuTotal'].value = total;
	
	//Have to do this on load event since this function is triggered within body and not all div objects are loaded:
	//updateHeaderMenu(defaultMenu);
}

function updateHeaderMenu(active)
{
	var type = document.forms['CCV1_PageData'].elements['oHeaderMenuType'].value;
	if (type == 1)
	{
		var total = parseInt(document.forms['CCV1_PageData'].elements['oHeaderMenuTotal'].value);
		
		document.forms['CCV1_PageData'].elements['oHeaderMenuDefault'].value = active;
		
		document.getElementById("oMenu1Content").style.top = ((active+1)*47);
		var iContentHeight = 299 - (total*47);

		for (var btn=0; btn<total; btn++)
		{
			if (btn <= active || btn == 0)
			{
				if (btn > 0) document.getElementById("oMenuSep1_"+btn).style.top = (btn*47);
				document.getElementById("oMenu1_"+btn).style.top = 1+(btn*47);
			} else if (document.getElementById("oMenuSep1_"+btn)!= null) {
				document.getElementById("oMenuSep1_"+btn).style.top = iContentHeight + (btn*47);
				document.getElementById("oMenu1_"+btn).style.top = iContentHeight + 1+(btn*47);
			}
		}
	}
	
	var part = document.forms['CCV1_PageData'].elements['oHeaderMenuDefaultPart'].value;
	if (part != "" && part != "0")
	{
		if (document.getElementById("oContentCache_"+part) != null)
		{
			oMenu1Content.innerHTML = document.getElementById('oContentCache_'+part).innerHTML;
		}
	}
	
}

function rolloverHeaderMenu(row, type, menu, level, id)
{
	if (level == 0)	
		window.document.images['oMenuImg1_' + row].src = "autocontent/menus/" + menu + "/Menu_" + level + "_" + type + "_" + id + "_on.jpg";
	else
		window.document.images['oMenuImg1_' + row].src = "autocontent/menus/" + menu + "/Menu_" + level + "_" + id + "_on.jpg";

	if (type == 1)
		document.getElementById('oMenu1_'+row).style.backgroundImage = 'url(images/mnu_main_on.gif)';
	else if (level == 0)
	{
		document.getElementById('oMenu1_'+row).style.backgroundImage = 'url(images/mnu_head_on.gif)';
		if (row > 0) window.document.images['oHeaderSeparator_' + row].src = "images/Menu/menu_HeaderDefaultOn_separator.gif";
	}
	else if (level == 1)
		document.getElementById('oMenu1_'+row).style.backgroundImage = 'url(images/mnu_sub_on.gif)';

}

function rolloffHeaderMenu(row, type, menu, level, id)
{
	var active = -1;
	if (level == 0)
		active = document.forms['CCV1_PageData'].elements['oHeaderMenuDefault'].value;
	else if (level == 1)
		active = document.forms['CCV1_PageData'].elements['oHeaderSubmenuDefault'].value;
	
	if (active != row) //Keep active window highlighted
	{
		if (level == 0)	
			window.document.images['oMenuImg1_' + row].src = "autocontent/menus/" + menu + "/Menu_" + level + "_" + type + "_" + id + "_off.jpg";
		else
			window.document.images['oMenuImg1_' + row].src = "autocontent/menus/" + menu + "/Menu_" + level + "_" + id + "_off.jpg";

		if (type == 1)
		{
			document.getElementById('oMenu1_'+row).style.backgroundImage = 'url(images/mnu_main_off.gif)';
		}
		else if (level == 0)
		{
			document.getElementById('oMenu1_'+row).style.backgroundImage = 'url(images/mnu_head_off.gif)';
			if (row > 0) window.document.images['oHeaderSeparator_' + row].src = "images/Menu/menu_HeaderDefault_separator.gif";
		}
		else if (level == 1)
			document.getElementById('oMenu1_'+row).style.backgroundImage = 'url(images/mnu_sub_off.gif)';
	}
}
function selectHeaderMenu(row, part, type, menu, level, id)
{
	//Need to access the array of button names and clear all rollovers:
	document.forms['CCV1_PageData'].elements['oHeaderMenuDefault'].value = row;
	document.forms['CCV1_PageData'].elements['oHeaderMenuDefaultPart'].value = part;
	
	var total = document.forms['CCV1_PageData'].elements['oHeaderMenuTotal'].value;
	for (var i=0; i<total; i++)
		rolloffHeaderMenu(i, type, menu, level, btnMenu1[i]);
	
	updateHeaderMenu(row);
	rolloverHeaderMenu(row, type, menu, level, id);
	
}


function rolloverSideMenu(row, type, menu, level, id)
{
	window.document.images['oMenuImgSide_' + row].src = "autocontent/menus/" + menu + "/Menu_" + level + "_" + id + "_on.jpg";
}

function rolloffSideMenu(row, type, menu, level, id)
{
	window.document.images['oMenuImgSide_' + row].src = "autocontent/menus/" + menu + "/Menu_" + level + "_" + id + "_off.jpg";
}

function CCV1_toggleLeftColumnVisible()
{
	fHideLeftColumn = !fHideLeftColumn;
	CCV1_formatWindow();
}


var fContentChanged = false;
function CCV1_refreshWindow()
{
	if (fContentChanged == true)
	{
		fContentChanged = false;
		CCV1_clearSearchBox(); //This keeps search function from resubmitting.
		CCV1_PageData.submit();
	}
	return true;
}
function CCV1_printPage()
{
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	window.open('CIGNAPrint.aspx?page='+iPageID,'cignaprint','width=690,height=650,scrollbars=yes,menubar=no,status=yes,location=no,resizable=no');
	return true;
}
function CCV1_clearSearchBox()
{
	document.forms['CCV1_PageData'].elements['oSearch'].value = "";
	return true;
}	
function CCV1_loadPageFinder()
{
	CCV1_clearSearchBox();
	window.open('PageSelector.aspx?pagelink=Load','pageselector','width=420,height=500,status=yes,toolbar=no,menubar=no,location=no,resizable=yes');
	return true;
}
function CCV1_loadContentFinder()
{
	CCV1_clearSearchBox();
	window.open('PartSelector.aspx','partselector','width=500,height=500,status=yes,toolbar=no,menubar=no,location=no,resizable=yes');
	return true;
}

function checkForSearchSubmit(e)
{
    e = e || window.event;
    if (e.keyCode == 13)
	{
		e.returnValue=false;
		e.cancel = true;
		submitSearch();
	}
}
function submitSearch()
{
    var strGroupID = document.getElementById('oGroup').value;
    var strPageID = document.getElementById('oPageID').value;
    var strSearch = document.getElementById('oSearch').value;
    
    if(document.getElementById('_EntireSiteRdo').checked == true) {
        //Do a search in the entire site, otherwise use the section that the user is currently in (oGroup).
        strGroupID = '1';
    }
    
    if (strSearch == parseInt(strSearch))
    {
        window.location = "CIGNAPage.aspx?page=" + strSearch;
    }
    else
    {
        window.location = "Search.aspx?search=" + escape(strSearch) + "&group=" + strGroupID;
    }
}
function OpenGroupLimitedSearch(groupID, strSearch)
{
	//Passing a blank search string is a valid option.
	window.open('Search.aspx?group='+groupID+ '&search='+escape(strSearch),'cignaprint','width=690,height=650,scrollbars=yes,menubar=no,status=yes,location=no,resizable=no');
	
}

var fLoginVisible = false;
function CCV1_toggleLogin()
{
	var iH = document.body.clientHeight;
	var iW = document.body.clientWidth;
	var iY = document.body.scrollTop;
	
	CCV1_clearSearchBox();
	
	__doPostBack('Login','');

	return true;
}
//***************************************************************************************************************/
//LOGIN FUNCTIONS:
//***************************************************************************************************************/

function CCV1_openLoginBox()
{
	/*
	var iX = screen.width/2 - 130;
	var iY = screen.height/2 - 145;
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	var strURL = document.URL;
	var strPath = strURL.substr(4, strURL.toLowerCase().indexOf("cignapage.aspx"));
	var strParentPath = document.forms['CCV1_PageData'].elements['oParentServer'].value;
	var strParentPathSSO = document.forms['CCV1_PageData'].elements['oParentServerSSO'].value;
	*/
	//LoginBox was replaced with SSO (Single-Sign On solution)
	
	__doPostBack('Login','');
	
	return true;
}

function CCV1_toggleEditMode()
{
	
	CCV1_clearSearchBox();
	
	if (document.forms['CCV1_PageData'].elements['oEditMode'].value == "1")
	{
		document.forms['CCV1_PageData'].elements['oEditMode'].value = "0";
	}
	else
	{
		document.forms['CCV1_PageData'].elements['oEditMode'].value = "1";
	}	
	
	CCV1_PageData.submit();
	return true;
}
function CCV1_toggleInfo()
{
	var iH = document.body.clientHeight;
	var iW = document.body.clientWidth;
	var iY = document.body.scrollTop;
	
	if (oInfo.style.visibility == 'hidden')
	{
		oInfo.style.left = iW - 200;
		oInfo.style.top = iH + iY - 112;
		oInfo.style.height = 95;
		oInfo.style.visibility = 'visible';
	}
	else
	{
		oInfo.style.height = 1;
		oInfo.style.visibility = 'hidden';
	}
	return true;
}
function CCV1_loadTraffic(iPageID)
{
	window.location = 'IntranetTraffic.aspx?returnpage=' + iPageID;
	return true;
}

function CCV1_toggleStagedPreview()
{
	//Toggle view:
	if (document.forms['CCV1_PageData'].elements['oPreviewMode'].value == "0")
		document.forms['CCV1_PageData'].elements['oPreviewMode'].value = "1";
	else
		document.forms['CCV1_PageData'].elements['oPreviewMode'].value = "0";

	CCV1_PageData.submit();
	return true;
}

function CCV1_getDateTimeString()
{
	var today = new Date();

	//Add space since div was cutting off upper left of first letter:
	var dow = [" Sunday"," Monday"," Tuesday"," Wednesday"," Thursday"," Friday"," Saturday"," Sunday"]
	var thisDOW = today.getDay();

	var day = today.getDate();
	var month = today.getMonth() + 1;
	var year = today.getFullYear().toString();
	if ( ( month /10 ) < 1 )
		month=("0" + month).toString(); //add the leading 0 -- looks more professional
	if ( (day/10)<1)
		day=("0" + today.getDate()).toString();//add the leading 0 -- looks better

	return dow[thisDOW] + " " + month + "/" + day + "/" + year;
}

function CCV1_removeObject(ID)
{
	CCV1_clearSearchBox();
	
	var response = confirm('Are you sure you want to remove this item from the page?');
	if (response == true) 
	{
		document.forms['CCV1_PageData'].elements['oSelectedPart'].value = ID;
		__doPostBack('RemovePart',ID);
	}
	return true;
}

function CCV1_rankAdjust(ID)
{
	CCV1_clearSearchBox();
	
	document.forms['CCV1_PageData'].elements['oSelectedPart'].value = ID;
	__doPostBack('RankAdjust',ID);
	return true;
}

function CCV1_imgRollOver(strName, strPath, fOver)
{
	if (fOver)
		window.document.images[strName].src = strPath + "_on.gif";
	else 
		window.document.images[strName].src = strPath + "_off.gif";
	return true;
}

function CCV1_ViewPastPolls(page_ID)
{
	window.open('PollHistory.aspx?page='+page_ID,'pollHistory','width=400,height=500,status=yes,toolbar=no,menubar=no,location=no,resizable=yes');
}
function CCV1_InitPoll()
{
	/* check for a cookie */
	
	if (navigator.cookieEnabled == false)
	{
		CCV1_oPollContent.innerHTML += "(Browser cookies must be enabled to participate in poll.)";
		CCV1_CalculatePollResults(); //cookies are disabled...can't vote...
	}
	else
	{
		if (CCV1_CheckPollCookie())
		{
			CCV1_CalculatePollResults(0);
		}
	}
	
}

function CCV1_SubmitPollResponse()
{
	var iResponse = 0;
	if (document.forms['CCV1_Poll'].elements['CCV1_answer1'] != null && document.forms['CCV1_Poll'].elements['CCV1_answer1'].checked)
		iResponse = 1;
	else if (document.forms['CCV1_Poll'].elements['CCV1_answer2'] != null && document.forms['CCV1_Poll'].elements['CCV1_answer2'].checked)
		iResponse = 2;
	else if (document.forms['CCV1_Poll'].elements['CCV1_answer3'] != null && document.forms['CCV1_Poll'].elements['CCV1_answer3'].checked)
		iResponse = 3;
	else if (document.forms['CCV1_Poll'].elements['CCV1_answer4'] != null && document.forms['CCV1_Poll'].elements['CCV1_answer4'].checked)
		iResponse = 4;
	else if (document.forms['CCV1_Poll'].elements['CCV1_answer5'] != null && document.forms['CCV1_Poll'].elements['CCV1_answer5'].checked)
		iResponse = 5;
	
	if (iResponse > 0)
	{
		//Submit vote:
		var iPollID = document.forms['CCV1_Poll'].elements['CCV1_PollID'].value;
		var strURL = 'RS_Poll.aspx?poll=' + iPollID + '&vote=' + iResponse;
		frames['iframeRemoteScripting'].location.href = strURL;
		
		//Clear voting buttons:
		CCV1_CalculatePollResults(iResponse);
	}					
}

function CCV1_CalculatePollResults(response)
{
	var strResults = "<table cellpadding=0 cellspacing=0 border=0 width=100%>";
	var strVertSpacer = "<tr><td><img src=\"content/common/images/clear.gif\" height=5></td></tr>";
	
	var arrayRespTotal = new Array(6);
	var iTotalResponses = (parseInt(response) > 0 ? 1 : 0);

	for (var i=1; i<6; i++)
	{
		if (document.forms['CCV1_Poll'].elements['CCV1_responses'+i] != null)
		{
			arrayRespTotal[i] = parseInt(document.forms['CCV1_Poll'].elements['CCV1_responses'+i].value);
			iTotalResponses += parseInt(arrayRespTotal[i]);
		}
	}
	
	if (response != "0")
		arrayRespTotal[parseInt(response)]++;
	
	for (var i=1; i<6; i++)
	{
		if (document.forms['CCV1_Poll'].elements['CCV1_answer' + i + 'Text'] != null)
		{
			var strAnswer = document.forms['CCV1_Poll'].elements['CCV1_answer' + i + 'Text'].value;
			if (strAnswer.length > 0)
			{
				if (arrayRespTotal[i] == 0)
					strResults += "<tr><td><b>" + strAnswer + "</b></td></tr>";
				else
					strResults += "<tr><td><b>" + strAnswer + "</b></td></tr><tr><td>" + arrayRespTotal[i] + " votes</td></tr>";
				
				var rRatio = parseFloat(arrayRespTotal[i]) / parseFloat(iTotalResponses);
				var rPercent = rRatio * 100;
				var rMeter = rRatio * 130;
				strResults += "<tr><td><img src=\"images/poll_meter.gif\" width=" + rMeter + " height=12> " + Math.round(rPercent) + " %</td></tr>" + strVertSpacer;
			}
		}
	}
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	
	strResults += "<tr><td style=\"font-size:11px;text-align:center;\">[ <a href=\"javascript:CCV1_ViewPastPolls(" + iPageID + ");\">View Previous Polls</a> ]</td></tr>";
	strResults += "</table>";
	CCV1_oPollContent.innerHTML = strResults;
}

function CCV1_CheckPollCookie()
{
	var iPollID = document.forms['CCV1_Poll'].elements['CCV1_PollID'].value;

	var strCookie = document.cookie;
	var strCookie = unescape(strCookie);
	var cookies = strCookie.split(";");
						
	var PropertyValue = "";

	var fVoteFound = false;
	for (var loop = 0; loop < cookies.length; loop++)
	{
		PropertyValue = cookies[loop];
		var single_cookie = PropertyValue.split("=");
		var strProperty = single_cookie[0];
		var strValue = single_cookie[1];
		var strTarget = 'CIGNA_Poll_'+iPollID+'_';
		if (strProperty.indexOf(strTarget) >= 0)
		{
			fVoteFound = true;
			break;
		}				

	}
	
	return fVoteFound;
}

function LoadURL(url)
{
	var strUserID = "";
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	window.location = 'URLRedirector.aspx?Origin=' + iPageID + '&Destination=' + escape(url) + '&User=' + strUserID;
}
function LoadURLWindow(url, name, styles)
{
	var strUserID = "";
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	var strURL_Log = 'URLRedirector.aspx?Origin=' + iPageID + '&Destination=' + escape(url) + '&Redirect=false&User=' + strUserID;
	frames['iframeRemoteScripting'].location.href = strURL_Log;
	window.open(url,name,styles);
}

function OpenEmployeeID(employee_id)
{
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	window.open('EmpDirectory.aspx?id='+employee_id+'&page='+iPageID,'global','width=800,height=600,status=no,titlebar=no,toolbar=no,menubar=no,location=no,resizable=yes');
}
function OpenEmployeeIDOrg(employee_id)
{
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	window.open('EmpDirectory.aspx?id='+employee_id+'&page='+iPageID+'&IncludeOrg=true','global','width=800,height=600,status=no,titlebar=no,toolbar=no,menubar=no,location=no,resizable=yes');
}
function OpenForm(form_id)
{
	var strParentPathSSO = document.forms['CCV1_PageData'].elements['oParentServerSSO'].value;
	
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	window.open(strParentPathSSO + 'FormGenerator.aspx?form='+form_id+'&page='+iPageID,'global','width=800,height=600,status=no,titlebar=no,toolbar=no,menubar=no,location=no,resizable=yes');
}
function OpenPart(part_id)
{
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	window.open('WebpartViewer.aspx?part='+part_id+'&page='+iPageID,'global','width=800,height=600,status=no,titlebar=no,toolbar=no,menubar=no,location=no,resizable=yes');
}
function CCV1_updateRightColumnWidth()
{
	var strURL = "";
	var fColWidth = document.forms['formNC'].elements['chkNarrowColumn'].checked;
	var iPageID = document.forms['CCV1_PageData'].elements['oPageID'].value;
	
	if (fColWidth)
	{
		document.forms['CCV1_PageData'].elements['oNarrowRightColumn'].value = "1";
		strURL = "RS_PageFormatter.aspx?page=" + iPageID + "&colwidth=1";
	}
	else
	{
		document.forms['CCV1_PageData'].elements['oNarrowRightColumn'].value = "0";
		strURL = "RS_PageFormatter.aspx?page=" + iPageID + "&colwidth=0";
	}

	frames['iframeRemoteScripting'].location.href = strURL;
	CCV1_formatWindow();
}

function CCV1_showLoadingMsg(message)
{
	if (window.document.images['oMsgImg'] != null)
	{
		if (message == 'updating')
			window.document.images['oMsgImg'].src = "images/msgBox_Updating_Anim.gif";
		else
			window.document.images['oMsgImg'].src = "images/msgBox_Loading_Anim_v1_1.gif";
		
		var iH = document.body.clientHeight;
		
		oMsg.style.top = iH/2 - 70;
		oMsg.style.visibility = "visible";
		window.document.images["oMsgImg"].style.visibility = "visible";
	}
}
function CCV1_closeLoadingMsg()
{
    var msgDiv = document.getElementById('oMsg');
    if(msgDiv != null) {
	    msgDiv.style.visibility = "hidden";
	    window.document.images["oMsgImg"].style.visibility = "hidden";
	}
}

function CCV1_SelectDateTime(datetime)
{
	if (document.forms['CCV1_PageData'].elements['oSelectedDateTime'].value != datetime)
	{
		CCV1_clearSearchBox();
		document.forms['CCV1_PageData'].elements['oSelectedDateTime'].value = datetime;
		CCV1_PageData.submit();
	}
}
function CCV1_versionDetect()
{
	// convert all characters to lowercase to simplify testing
	 var agent=navigator.userAgent.toLowerCase();

	// *** BROWSER VERSION ***
	// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
	var major_ver = parseInt(navigator.appVersion);

	var _ie     = ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1));
	var _ie3    = (_ie && (major_ver < 4));
	var _ie4    = (_ie && (major_ver == 4) && (agent.indexOf("msie 4")!=-1) );
	var _ie5    = (_ie && (major_ver == 4) && (agent.indexOf("msie 5.0")!=-1) );
	var _ie5_5  = (_ie && (major_ver == 4) && (agent.indexOf("msie 5.5") !=-1));
	var _ie5plus  = (_ie && !_ie3 && !_ie4);
	var _ie5_5plus =(_ie && !_ie3 && !_ie4 && !_ie5);
	var _ie6    = (_ie && (major_ver == 4) && (agent.indexOf("msie 6.")!=-1) );
	var _ie6plus  = (_ie && !_ie3 && !_ie4 && !_ie5 && !_ie5_5);

	return _ie5plus;
}

function CCV1_openPhoneDirectory()
{

    var w = window.screen.availWidth;
    var h = window.screen.availHeight;
    var popW = w*0.9, popH = h*0.9;
    var leftPos = (w-popW)/2, topPos = (h-popH)/2;

	if (!fIsInternational)
	window.open('https://homesso.cigna.com/EmpDirectory.aspx','global','scrollbars=yes,width=' + popW + ',height='+popH+',top='+topPos+',left='+leftPos+',status=yes,titlebar=no,toolbar=no,menubar=no,location=no,resizable=yes');
	else
	window.open('http://home.cigna.com/EmpDirectory.aspx','global','width=' + popW + ',height='+popH+',top='+topPos+',left='+leftPos+',status=yes,titlebar=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}

function printText(text)
{
    var a = window.open('','','');
    a.document.open("text/html");
    a.document.write("<HTML><HEAD><LINK href=\"include/css/cignamatic.css\" type=\"text/css\" rel=\"stylesheet\"></HEAD><BODY style=\"margin:10px;\">");
    a.document.write(text);
    a.document.write("</BODY></HTML>");
    a.document.close();
    a.print();
}

function submitEnterAuth(e)
{
    e = e || window.event;
    if (e.keyCode == 13)
	{
		e.returnValue=false;
		e.cancel = true;
		submitAuthentication();
	}
}

function submitAuthentication()
{
    document.getElementById('Authenticate').click();
}

function submitAuthSignOut(pageID)
{
    document.forms['CCV1_PageData'].elements['oAuthSignOutPageID'].value = pageID;
    document.getElementById('AuthSignOut').click();
}

function getChecklistProgress()
{
    var tags = document.getElementsByTagName('div');
    var tag;
    var i;
    var webpartID = '0';
    
    for(i=0; i<tags.length; i++)
    {
        var tagid = tags[i].getAttribute("id");
        if(tagid != null && tagid.indexOf("oWPChecklist") == 0)
        {
            webpartID = tagid.substring(tagid.indexOf('_') + 1,tagid.length);
        }
    }
    
    if(webpartID != '0')
    {
        ajaxChecklistProgress(webpartID);
    }
}