if (!document.getElementById) {
	if (document.all)
		document.getElementById = function() {
			if(typeof document.all[arguments[0]]!="undefined")
				return document.all[arguments[0]]
			else
				return null
		} // end function
	else if (document.layers)
		document.getElementById = function() {
			if (typeof document[arguments[0]]!="undefined")
				return document[arguments[0]]
			else
				return null
			} // end function
} // end if

if (typeof hasClass != 'function') {
	function hasClass(ele,cls) {
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	} // end function
} // end if

if (typeof addClass != 'function') {
	function addClass(ele,cls) {
		if (!this.hasClass(ele,cls)) ele.className += " "+cls;
	} // end function
} // end if

if (typeof removeClass != 'function') {
	function removeClass(ele,cls) {
		if (hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		} // end if
	} // end function
} // end if

if (typeof addLoadEvent != 'function') { 
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			} // end function
		} // end if
	} // end function
} // end if
	
if (typeof addUnLoadEvent != 'function') {
	function addUnLoadEvent(func) {
		var oldonunload = window.onunload;
		if (typeof window.onunload != 'function') {
			window.onunload = func;
		} else {
			window.onunload = function() {
				oldonunload();
				func();
			} // end function
		} // end if
	} // end function
} // end if