
function toggleSection(imgIconId, sectionId) {
	var imgIcon = $(imgIconId);
	var section = $(sectionId);
	var state = 1;
	
	if (imgIcon != null && section != null)	{
		switch (section.style.display) {
			case "none":
				imgIcon.src = secImages[1].src;
				section.style.display = "block";
				break;
			default:
				imgIcon.src = secImages[0].src;
				section.style.display = "none";
				state = 0;
				break;
		}
		
		SetVariable(imgIconId, state.toString());
	}
	
	return false;
}

function SetVariable(sName, sValue) {
	var varfield = $("__dnpToggleSectionVars");
	
	if (varfield != null) {
		var _data = [];
		
		if (varfield.value != "")
			_data = varfield.value.split(";");
		
		var findIndex = -1;
		
		for (var i = 0; i < _data.length; i++) {
			if (_data[i].indexOf(sName) > -1) {
				findIndex = i;
				break;
			}
		}
		
		if (findIndex == -1)
			findIndex = _data.length;
		
		_data[findIndex] = sName +":"+ sValue;
		varfield.value = _data.join(";");
	}
}

function GetCookie(sName) {
	// cookies are separated by semicolons
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++) {
		// a name/value pair (a crumb) is separated by an equal sign
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]) 
			return unescape(aCrumb[1]);
	}
	
	// a cookie with the requested name does not exist
	return null;
}

function $(elemId) {
	return document.getElementById(elemId);
}

function preloadImages(_imgArray) {
	for (var i = 0; i < _imgArray.length; i++) {
		var source = _imgArray[i];
		_imgArray[i] = new Image();
		_imgArray[i].src = source;
	}
}
