// add class to element
function add_class(el, class_name) 
{
	remove_class(el, class_name);
	
	//el.setAttribute('class', el.getAttribute('class') + ' ' + class_name);
	//el.setAttribute('className', el.getAttribute('className') + ' ' + class_name);
	
	el.className += " " + class_name;
}

// remove class from element
function remove_class(el, class_name) 
{

	if (!el || !el.className) return;

	var new_class_parts = [];
	
	var class_parts = String(el.className).split(" ");
	var i;
	for (i=0; i<class_parts.length; i++) {
		if (class_parts[i] != "" && class_parts[i] != class_name) 
		{
			new_class_parts[new_class_parts.length] = class_parts[i];
		}
	}

	el.className = new_class_parts.join(" ");
}

function runScripts(e) 
{
	if (e.nodeType != 1) return; //if it's not an element node, return
 
	if (e.tagName.toLowerCase() == 'script') 
	{
		eval(e.text); //run the script
	}
	else 
	{
		var n = e.firstChild;
		while ( n ) 
		{
			if ( n.nodeType == 1 ) runScripts( n ); //if it's an element node, recurse
			n = n.nextSibling;
		}
	}
	
}








