
var COL_DELIMITER = String.fromCharCode(18);
var ROW_DELIMITER = String.fromCharCode(17);
var QUOTE_REPLACEMENT = String.fromCharCode(19);
function SectionMinMax(oBtn, sContentID)
{
var oContent = document.getElementById(sContentID);
	if (oContent != null)
	{
		var sMaxIcon = oBtn.getAttribute('max_icon');
		var sMinIcon = oBtn.getAttribute('min_icon');
		var sVal;
		if (oContent.style.display == 'none')
		{
			oBtn.src = sMinIcon;				
			oContent.style.display = '';
		    setVar(oBtn.id + ':exp', 1);
		}
		else
		{
			oBtn.src = sMaxIcon;				
			oContent.style.display = 'none';
			setVar(oBtn.id + ':exp', 0);
		}
		
		return true;	
	}
	return false;	
}


 function setVar(sKey, sVal)
	{	
	    var vars = getVars();	
		vars[sKey] = sVal;
		var oCtl = document.getElementById('__icnVariable');
		if (oCtl == null)
		{
			oCtl = document.createElement('INPUT');
			oCtl.type = 'hidden';
			oCtl.id = '__icnVariable';
			this.appendChild(document.getElementsByTagName("body")[0], oCtl);		
		}
		var sVals = '';
		var s;
		var re = eval('/"/g');
		for (s in vars)
			sVals += ROW_DELIMITER + s + COL_DELIMITER + vars[s].toString().replace(re, QUOTE_REPLACEMENT);

		oCtl.value = sVals;
		return true;
	}
	
	function getVars()
	{
			var vars = new Array();
			var oCtl = document.getElementById('__icnVariable');
			if (oCtl != null)
			{
				
				var aryItems = oCtl.value.split(ROW_DELIMITER);
				for (var i=0; i<aryItems.length; i++)
				{
					var aryItem = aryItems[i].split(COL_DELIMITER);
					
					if (aryItem.length == 2)
						vars[aryItem[0]] = aryItem[1];
				}
			}
		
		return vars;	
	}
	
 function appendChild(oParent, oChild) 
{
	if (oParent.appendChild) 
		return oParent.appendChild(oChild);
	else 
		return null;
}