function addClass(e,c)
{	
	if(e.className==undefined)
		e.className=c;
	else
		if(!hasClass(e,c))
			e.className+=' '+c;
}

function delClass(e,c)
{
	if(e.className!=undefined)
		if(e.className.split(' ').length>1)
			e.className=e.className.replace(new RegExp(' '+c+'\\b'),'');
		else
			e.className=e.className.replace(new RegExp(c+'\\b'),'');
}

function hasClass(e,c)
{
	if(e.className!='')
	{
		cs = e.className.split(' ');
		for(var i=0;i<cs.length;i++)
			if(cs[i]==c)return true;
	}
	return false;
}

function getVagueClass(e,c)
{
	if(e.className!='')
	{
		cs = e.className.split(' ');
		for(var i=0;i<cs.length;i++)
			if(cs[i].substring(0,c.length)==c) return cs[i].substring(c.length);
	}
	return false;
}


function toggleClass(e,c)
{
	if(hasClass(e,c))
		delClass(e,c);
	else
		addClass(e,c);
}