function AddClassToElement(Element, ClassName) {
	if (!ElementIsOfClass(Element, ClassName))
		Element.className+=(Element.className?' ':'')+ClassName;
};
function RemoveClassFromElement(Element, ClassName) {
	var Temp=Element.className.replace(new RegExp('(^|\\W)'+ClassName+'(\\W|$)'), '$1$2');
	Temp=Temp.replace(/(\s)(\s)/, '$1');
	Temp=Temp.replace(/^\s/, '');
	Temp=Temp.replace(/\s$/, '');
	Element.className=Temp;
};
function ReplaceClassOfElement(Element, RemoveClass, AddClass) {
	Element.className=Element.className.replace(new RegExp('(^|\\W)'+RemoveClass+'(\\W|$)'), '$1'+AddClass+'$2');
};
function ElementIsOfClass(Element, ClassName) {
	return Element.className?Element.className.match(new RegExp('(^|\\W)'+ClassName+'(\\W|$)')):false;
};

function ShowElement(Element) {
	if (Element.constructor==String)
		RemoveClassFromElement(document.getElementById(Element), 'Hidden');
	else	RemoveClassFromElement(Element, 'Hidden');
};
function HideElement(Element) {
	if (Element.constructor==String)
		AddClassToElement(document.getElementById(Element), 'Hidden');
	else	AddClassToElement(Element, 'Hidden');
};

