function showTitle() {
        document.getElementById('title').style.display = 'block';
}

function hideElem(elem) {
	if (elem!=null) {
		elem.style.visibility = 'hidden';
	}
}

function showElem(elem) {
	if (elem!=null) {
		elem.style.visibility = 'visible';
	}
}

function removeElem(elem) {
	if (elem!=null) {
		elem.style.display = 'none';
	}
}

function displayElem(elem)  {
	if (elem!=null) {
		elem.style.display = 'block';
	}
}

function getTotalOffset(elem, dir) {
	var offset = 0;
	if (elem!=null) {
		var offsetProp = 'offset'+dir;
		offset = eval('elem.'+offsetProp);
		if (elem.offsetParent!=null) {
			offset += getTotalOffset(elem.offsetParent, dir);
		}
	}
	return offset;
}

function addCssClass(elem, newClass) {
	if (elem!=null) {
		if (elem.className==null) {
			elem.className = newClass;
		} else {
			elem.className += ' '+newClass;
		}
	}
}

function changeCssClass(elem, oldClass, newClass) {
	if (elem!=null) {
		if (oldClass==null || oldClass.length==0 || elem.className==null) {
			addCssClass(elem, newClass);
		} else if (elem.className!=null) {
			elem.className = elem.className.replace(oldClass, newClass);
		}
	}
}

function hasCssClass(elem, className) {
	return elem!=null && elem.className.indexOf(className)>=0;
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
