//Label Variables
	var labelGenUrl   = "";
	var labelFree     = 0;
	var labelCostPer  = 0.0;
	var labelNbr      = 0;	 //calc'd nbr of All or Selected
	var labelChrg     = 0.0; //calc'd charge for non-free
	var labelIdGenAll	  = "SrchNav1_topicBarStdNav_radioGenAll";
	var labelIdGenSelect  = "SrchNav1_topicBarStdNav_radionGenSelected";
	var labelIdMsg		  = "SrchNav1_topicBarStdNav_lblLabelMsg";
	var labelIdConfirm	  = "SrchNav1_topicBarStdNav_lblLabelConfirmMsg";
	var labelIdWarning	  = "SrchNav1_topicBarStdNav_lblLabelOverageWarning";
	var labelIdPwd		  = "SrchNav1_topicBarStdNav_txtLabelConfirmPwd";

	function setLabelGenUrl( url )
	{
		labelGenUrl = url;
	}
	
	function setLabelCost( free, costPer )
	{
		labelFree    = free;
		labelCostPer = costPer;
	}
	//set labelNbr and labelChrg
	function labelSetVars()
	{
		labelNbr = nbrAll;
		var allElem = document.getElementById(labelIdGenAll);
		if (allElem != null)
		{
			if (!allElem.checked)
			{
				labelNbr = nbrSelected;
			}
		}
		labelChrg = labelCostPer * max(0, labelNbr - labelFree);
	}
	
	function labelUpdState()
	{
		document.getElementById(labelIdMsg).innerText = ''; //flush any msg.
		
		setSelectedCkboxes( labelIdGenAll, labelIdGenSelect);
		labelSetVars();
		var allConfirmMsg     = document.getElementById(labelIdConfirm);
		var allOverageWarning = document.getElementById(labelIdWarning);
		var pwd = document.getElementById(labelIdPwd);
		
		if (labelChrg > 0.0)
		{
			allOverageWarning.style.display = "inline";
			allOverageWarning.innerText = "There will be a charge of " + labelChrg.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 getLabelGenUrl()
	{
		var selOption = "0"		//default to All
		//var allElem = document.getElementById('SrchNav1_topicBarStdNav_radioGenAll');
		var selElem = document.getElementById(labelIdGenSelect);

		if ( nbrSelected != 0 )
		{
			if (selElem != null && selElem.checked)
				selOption = '1';
		}
		
		var typeOption = 'n';
		var typeSitusElem = document.getElementById('SrchNav1_topicBarStdNav_radioSitus');
		if (typeSitusElem != null && typeSitusElem.checked)
			typeOption = 'y';
			
		var apnOption = 'n';
		var typeApnElem = document.getElementById('SrchNav1_topicBarStdNav_ckInclApn');
		if (typeApnElem != null && typeApnElem.checked)
			apnOption = 'y';
			
		var url = labelGenUrl + "&sel=" + selOption
			+ "&Situs="   + typeOption
			+ "&InclApn=" + apnOption;
		return url;
	}
	//handle click by doing any acctg and then opening window.
	function handleLabelClick()
	{
		if (labelChrg > 0.0)
		{
			if (labelChrg > availBud)
			{
				alert('Request exceeds available budget.\nPlease reduce the number of items.'); 
				return;
			}
			if (!bypassPwd)
			{
				if( ! ckPwdSum(labelIdPwd,pwdSum) )
				{
					document.getElementById(labelIdMsg).innerText 
						= 'Please retry password.'; 
					return;
				}
			}
		}
		document.getElementById(labelIdPwd).value = ''; 
		labelFree = max(0, labelFree - labelNbr);
		availBud -= labelChrg;
		chargeConfirmUpdState();
		window.open(getLabelGenUrl());
	}

