var utilities = new Object();

utilities.addEvent = function(obj, evType, fn) {
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function collapseElement(id,x){
	var element = document.getElementById(id);

	element.style.height = x;			
	
	x=x-20;
	
	if(x>=1){				
		setTimeout("collapseElement('" + id + "'," + x + ")",1);
	} else {
		element.style.display = "none";
	}
}

function expandElement(id,s,e){
	var element = document.getElementById(id);				

	if(s==0){ s=1 };

	element.style.height = s;
	element.style.display = "block";			
	
	s=s+20;
	
	if(s<=e){				
		setTimeout("expandElement('" + id + "'," + s + "," + e + ")",1);
	} else {
		element.style.height = e;
	}
}

function showElement(id) {
	var element = document.getElementById(id);
	element.style.display = "block";				
}
function hideElement(id) {
	var element = document.getElementById(id);
	element.style.display = "none";
}
								








				