function menuChange(intNr, strUl) {
	var objUl;
	if (document.getElementById) {
		if (objUl = document.getElementById(strUl)) {
			objUl.style.display = 'block';
		}
	}
}

// SNAKEARRAY //
var snakeArray = new Array();
snakeArray[0] = new Array();
snakeArray[0][0] = 0;
snakeArray[0][1] = 0;
snakeArray[1] = new Array();
snakeArray[1][0] = 0;
snakeArray[1][1] = 0;
snakeArray[2] = new Array();
snakeArray[2][0] = 0;
snakeArray[2][1] = 0;
snakeArray[3] = new Array();
snakeArray[3][0] = 0;
snakeArray[3][1] = 0;

// SNAKEMENUARRAY //
var snakeResetTimer = 10000;
var snakeActive = false;
var snakeMenuArray = new Array();

function snakeDraw() {
	var returnStr = '';

	if (document.getElementById) {
		var snakeLevel = 0;
		var snakeID = 0;
		var snakeCount = 0;
		var snakeObj;
		var snakeParentID = 0;
		var i = 0;
		var j = 0;
		var snakePageStr = '';

		for (i = 1; i < 4; i++) {
			snakeLevel = i;
			snakeID = snakeArray[i][1];
			snakeParentID = snakeArray[i - 1][1];
			snakeParentCount = snakeArray[i - 1][0];
			snakeMenuCount = 0;

			returnStr = '';
			for (j = 0; j < snakeMenuArray.length; j++) {
				snakeMenuLevel = snakeMenuArray[j][0];
				if (snakeMenuLevel == snakeLevel) {
					snakeMenuParentID = snakeMenuArray[j][1];
					if (snakeMenuParentID == snakeParentID) {
						snakeMenuCount += 1;
						snakeMenuID = snakeMenuArray[j][2];
						snakeMenuName = snakeMenuArray[j][3];
						snakeClass = '';
						if (snakeID == snakeMenuID) {
							snakeClass = 'Open';
							if (snakePageStr == '') {
								snakePageStr = snakeMenuID
							} else {
								snakePageStr += ',' + snakeMenuID
							}
						}
						returnStr += '<div class="snakeItem ' + snakeClass + '" onmouseover="snakeChange(' + snakeMenuLevel + ', ' + snakeMenuCount + ', ' + snakeMenuID + ');" onmouseout="snakeActive=false;"><a href="/default.asp?page=' + snakePageStr + '">' + snakeMenuName + '</a></div>';
					}
				}
			}
			if (snakeObj = document.getElementById('snakeLevel' + snakeLevel)) {
				if (returnStr == '') {
					snakeObj.className = 'snakeBox';
					snakeObj.innerHTML = returnStr;
				} else {
					snakeObj.className = 'snakeBox Open';
					snakeObj.innerHTML = returnStr;
					snakeObj.style.backgroundPosition = '0px -' + (90 - (snakeParentCount * 18)) + 'px';
				}
			}
		}
	}
}

function snakeReset() {
	snakeResetTimer = snakeResetTimer - 500;
	if (snakeResetTimer <= 0) {
		if (snakeActive == false) {
			snakeInit();
		} else {
			snakeResetTimer = 1500;
			setTimeout(function () {
				snakeReset();
			}, 500);
		}
	} else {
		setTimeout(function () {
			snakeReset();
		}, 500);
	}
}

function snakeChange(intLevel, intCount, numID) {
	var changeLevel = intLevel;
	var changeCount = intCount;
	var changeID = numID;
	var changeUpdate = true;

	snakeActive = true;
	for (var c = 1; c < snakeArray.length; c++) {
		if (c >= changeLevel) {
			if (c == changeLevel) {
				if (snakeArray[c][1] == changeID) {
					changeUpdate = false;
				}
				snakeArray[c][0] = changeCount;
				snakeArray[c][1] = changeID;
			} else {
				snakeArray[c][0] = 1;
				snakeArray[c][1] = 0;
			}
		}
	}
	if (changeUpdate == true) {
		snakeDraw();
		if (snakeResetTimer <= 0) {
			snakeResetTimer = 1500;
			snakeReset();
		} else {
			snakeResetTimer = 1500;
		}
	}
}
