function oc(key, classname, opentext, closetext) {
	
	if (!classname) classname = ''; else classname = '-'+ classname
	o = document.getElementById(key);
	if (o.className == 'openclose-closed') {
		o.className = 'openclose-opened';
		document.getElementById('oc-'+ key).innerHTML = closetext;
	} else {
		o.className = 'openclose-closed';
		document.getElementById('oc-'+ key).innerHTML = opentext;
	}
}

function hasClass(obj, cls) {
	return obj.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(obj, cls) {
	if (!this.hasClass(obj, cls)) obj.className += " "+cls;
}

function removeClass(obj, cls) {
	if (hasClass(obj, cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		obj.className = obj.className.replace(reg,' ');
	}
}
