BrowserIE=navigator.appVersion.indexOf("MSIE")!=-1?true:false;

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 GetElementsByClassName(ElementType, ClassName) {
	var E=document.getElementsByTagName(ElementType);
	var Es=new Array();
	for (var i=0; i<E.length; i++) {
		if (ElementIsOfClass(E[i], ClassName))
			Es.push(E[i]);
	};
	return Es;
};

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');
};

var DefaultScrollInterval=40;
var ScrollTimer=null; var ScrollInterval=DefaultScrollInterval; var ScrollElement=undefined;
var ScrollDelta=3;
function ScrollDIV(ScrollLayerID, UpDown) {
	var ScrollLayer=document.getElementById(ScrollLayerID);
	clearTimeout(ScrollTimer);
	if (ScrollLayer==undefined)
		return;
	var DoIt=false;
	if (UpDown=='up') {
		if (ScrollLayer.scrollTop>0) {
			DoIt=true;
			NewTop=parseInt(ScrollLayer.scrollTop)-ScrollDelta;
			if (NewTop<0)
				NewTop=0;
		};
	} else {
		var MaxScroll=ScrollLayer.scrollHeight-ScrollLayer.offsetHeight;
		if (ScrollLayer.scrollTop<MaxScroll) {
			DoIt=true;
			NewTop=parseInt(ScrollLayer.scrollTop)+ScrollDelta;
			if (NewTop>MaxScroll)
				NewTop=MaxScroll;
		};
	};
	if (DoIt) {
		ScrollLayer.scrollTop=NewTop;
		ScrollElement=ScrollLayer;
		ScrollTimer=setTimeout('ScrollDIV(\''+ScrollLayerID+'\', \''+UpDown+'\');', ScrollInterval);
	};
};
function StopScroll() {
	clearTimeout(ScrollTimer);
};

