function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function setClassName(self, targetClassName){
	self.className=targetClassName;
}

function UpdateModule(el, url, m, params) {
	var myAjax = new Ajax.Updater(
		el, 
		url, 
		{
			method:m, 
			parameters:params + "&IsAJAX=true",
			evalScripts:true
		});
}

var folded = new Object();
function SlideUpOrDown(el)
{
	if($(el).style.display=='') {
		Effect.SlideUp(el);
		folded[el] = 0;
	} else {
		Effect.SlideDown(el);
		folded[el] = 1;
	}
}

function ScrollBox(id, offset)
{
	em=$(id)
	em.scrollTop=em.scrollTop+offset;
}

function fbLog(){
	// if(window.console && window.console.log){
		// console.log(arguments);
	// } else {
	// 	alert("no firebug for you");
	// }
}