function hideElementById(id) {

	element = document.getElementById(id);
	if (typeof element == "undefined" || element == null)
		return;

	element.style.display = "none";
	
}

function showElementById(id) {

	element = document.getElementById(id);
	if (typeof element == "undefined" || element == null)
		return;

	element.style.display = "";
	
}

function showHideElementById(id) {

	element = document.getElementById(id);
	if (typeof element == "undefined" || element == null)
		return;

	if (element.style.display == "none")
		element.style.display = "";
	else
		element.style.display = "none";

	
}

function setInnerHTMLOfId(id, content) {

	element = document.getElementById(id);
	if (typeof element == "undefined" || element == null)
		return;

	element.innerHTML = content;

}

function addClass(o, cls) {
        var regex = new RegExp("\\b"+cls+"\\b");
        if(!regex.test(o.className)) {
                o.className += " " + cls;
        }
}

function removeClass(o, cls) {
        var regex = new RegExp("\\b"+cls+"\\b");
        o.className = o.className.replace(regex, "");
}

function replaceClass(o, ocls, ncls) {
        var regex = new RegExp("\\b"+ocls+"\\b");
        o.className = o.className.replace(regex, ncls);
}


function URLencode(sStr) {
	return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}
