if (typeof aay == "undefined") {
	aay = {};
}

if (typeof aay.ecc == "undefined") {
	aay.ecc = {};
}

if (typeof aay.ecc.utils == "undefined") {
	aay.ecc.utils = {};
}

aay.ecc.utils.FADE_TIMER = 10;
aay.ecc.utils.FADE_INCREMENT = 5;

aay.ecc.utils.capitaliseFirstLetter = function(str) {
	str = str.toLowerCase();
	var firstLetter = str.charAt(0).toUpperCase();
	return firstLetter + str.substring(1, str.length);
};

aay.ecc.utils.getServiceURL = function(service) {
	return "../services/" + service + ".asp?sessid=" + aay.ecc.core.sessionId + "&uid=" + aay.ecc.core.userId;
};

aay.ecc.utils.removeTableRow = function(nodeId, noFade) {
	if (noFade == undefined) noFade = false;
	if (!noFade) {
		aay.ecc.utils.fadeOutObj(nodeId);
		setTimeout("aay.ecc.utils.removeTableRow(" + nodeId + ", true)", aay.ecc.utils.FADE_TIMER);
		return;
	}
	var theNode = document.getElementById(nodeId);
	var nodeOpacity = theNode.getAttribute("opacity");
	if (nodeOpacity != 0) {
		setTimeout("aay.ecc.utils.removeTableRow(" + nodeId + ", true)", aay.ecc.utils.FADE_TIMER);
		return;
	}

	theNode.parentNode.removeChild(theNode);
}

aay.ecc.utils.fadeInObj = function(nodeId, value) {
	if (value == undefined) {
		value = 0;
		setOpacity(nodeId, value);
		var theNode = document.getElementById(panelId);
		theNode.style.visibility = "visible";	
	}
	value += aay.ecc.utils.FADE_INCREMENT;
	setOpacity(nodeId, value);
	if (value < 100) setTimeout("aay.ecc.utils.fadeInObj(\"" + nodeId + "\", " + value + ")", aay.ecc.utils.FADE_TIMER);
	else setOpacity(nodeId, "");
};

aay.ecc.utils.fadeOutObj = function(nodeId, value) {
	if (value == undefined) {
		value = 100;
		setOpacity(nodeId, value);	
	}
	value -= aay.ecc.utils.FADE_INCREMENT;
	setOpacity(nodeId, value);
	if (value > 0) setTimeout("aay.ecc.utils.fadeOutObj(\"" + nodeId + "\", " + value + ")", aay.ecc.utils.FADE_TIMER);
	else {
		setOpacity(nodeId, 0);
		var theNode = document.getElementById(nodeId);
		theNode.style.visibility = "hidden";
	}
};

function setOpacity(nodeId, value) {
	var value1 = (value != "") ? (value / 100) : "";
	var value2 = (value != "") ? "alpha(opacity=" + value + ")" : ""; 
	var theNode = document.getElementById(nodeId);
	theNode.setAttribute("opacity", value);
	theNode.style.opacity = value1;
	theNode.style.MozOpacity = value1;
	theNode.style.KhtmlOpacity = value1;
	theNode.style.filter = value2;
	for (var i = 0; i < theNode.childNodes.length; i++) {
		theNode.childNodes[i].style.opacity = value1;
		theNode.childNodes[i].style.MozOpacity = value1;
		theNode.childNodes[i].style.KhtmlOpacity = value1;
		theNode.childNodes[i].style.filter = value2;
	}
};