//Rpt Variables
	var rptGenUrl   = "";
	var rptFree     = 0;
	var rptCostPer  = 0.0;
	var rptNbr      = 0;	 //calc'd nbr of All or Selected
	var rptChrg     = 0.0;   //calc'd charge for non-free
	var rptIdGenAll	      = "SrchNav1_topicBarStdNav_radioGenAllRpt";
	var rptIdGenSelect    = "SrchNav1_topicBarStdNav_radionGenSelectedRpt";
	var rptIdMsg		  = "SrchNav1_topicBarStdNav_lblPdfMsg";
	var rptIdConfirm	  = "SrchNav1_topicBarStdNav_lblRptConfirmMsg";
	var rptIdWarning	  = "SrchNav1_topicBarStdNav_lblRptOverageWarning";
	var rptIdPwd		  = "SrchNav1_topicBarStdNav_txtRptConfirmPwd";

	function setRptGenUrl( url )
	{
		rptGenUrl = url;
	}
	
	function setRptCost( free, costPer )
	{
		rptFree    = free;
		rptCostPer = costPer;
	}
	//set rptNbr and rptChrg
	function rptSetVars()
	{
		rptNbr = 1;
		rptChrg = rptCostPer * max(0, rptNbr - rptFree);
	}
	
	function rptUpdState()
	{
		document.getElementById(rptIdMsg).innerText = ''; //flush any msg.
		
		setSelectedCkboxes( rptIdGenAll, rptIdGenSelect);
		rptSetVars();
		var allConfirmMsg     = document.getElementById(rptIdConfirm);
		var allOverageWarning = document.getElementById(rptIdWarning);
		var pwd = document.getElementById(rptIdPwd);
		
		if (rptChrg > 0.0)
		{
			allOverageWarning.style.display = "inline";
			allOverageWarning.innerText = "There will be a charge of " + rptChrg.toFixed(2);
			if (bypassPwd)
			{
				allConfirmMsg.style.display = "none";
				pwd.style.display           = "none";
			}
			else
			{
				allConfirmMsg.style.display = "inline";
				pwd.style.display           = "inline";
			}
		}
		else
		{
			allOverageWarning.style.display = "none";
			allConfirmMsg.style.display     = "none";
			pwd.style.display				= "none";
		}
	}
	
	function getRptGenUrl(layout)
	{
		var selOption = "0"		//default to All
		//var allElem = document.getElementById('SrchNav1_topicBarStdNav_radioGenAll');
		var selElem = document.getElementById(rptIdGenSelect);

		if ( nbrSelected != 0 )
		{
			if (selElem != null && selElem.checked)
				selOption = '1';
		}
			
		var url = rptGenUrl + "&sel=" + selOption;
		url = url.replace("_layout_",layout);
		return url;
	}
	//handle click by doing any acctg and then opening window.
	function handleDetailClick()
	{
		handleRptClick("Detail");
	}
	function handleShortClick()
	{
		handleRptClick("Short");
	}
	function handleListClick()
	{
		handleRptClick("List");
	}
	function handleRptClick(layout)
	{
		if (rptChrg > 0.0)
		{
			if (rptChrg > availBud)
			{
				alert('Request exceeds available budget.\nPlease reduce the number of items.'); 
				return;
			}
			if (!bypassPwd)
			{
				if( ! ckPwdSum(rptIdPwd,pwdSum) )
				{
					document.getElementById(rptIdMsg).innerText 
						= 'Please retry password.'; 
					return;
				}
			}
		}
		document.getElementById(rptIdPwd).value = ''; 
		rptFree = max(0, rptFree - rptNbr);
		availBud -= rptChrg;
		chargeConfirmUpdState();
		window.open(getRptGenUrl(layout));
	}


