function addOnloadEvent(fnc) {
	if ( typeof window.addEventListener != "undefined" )
		window.addEventListener( "load", fnc, false );
	else if ( typeof window.attachEvent != "undefined" ) {
		window.attachEvent( "onload", fnc );
	}
	else {
		if ( window.onload != null ) {
			var oldOnload =
				window.onload;
			window.onload =
				function ( e ) {
					oldOnload( e );
					window[fnc]();
				};
		}
		else {
			window.onload = fnc;
		}
	}
}

function addOnclickEvent(fnc, sTargetId) {
	var objTarget;
	
	if (typeof sTargetId == 'string') {
		objTarget = document.getElementById(sTargetId);
	}
	
	if (objTarget) {
		if ( typeof objTarget.addEventListener != "undefined" )
			objTarget.addEventListener( "click", fnc, false );
		else if ( typeof objTarget.attachEvent != "undefined" ) {
			objTarget.attachEvent( "onclick", fnc );
		}
		else {
			if ( objTarget.onclick != null ) {
				var oldOnclick =
					objTarget.onclick;
				objTarget.onclick =
					function ( e ) {
						oldOnclick( e );
						objTarget[fnc]();
					};
			}
			else {
				objTarget.onclick = fnc;
			}
		}
	}
	else {
		alert('Improper use of \'addOnclickEvent\' : Target object is invalid');
	}
}