	Browsers = new Array();
	
	if (document.all) {
		Browser = 'IE'
	} else {
		if (document.layers) {
			Browser = 'NC';
		} else {
			Browser = 'M'; // Mozilla
		};
	};
	
	function GetScrollElement(name){
		var element;
		switch (Browser) {
			case 'IE': element = document.all[name]; break;
			case 'NC': element = document.layers[name]; break;
			case 'M': element = document.getElementById(name); break;		
		};
		return element;
	};

	
	ScrollTop = false;
	ScrollBottom = true;
	
	function Scroll(dx, dy, Browsers, DIVName, DefaultTop, DefaultLeft, DefaultClip){
		
		obj1 = GetScrollElement(DIVName);
		
		if (Browser != "NC"){ 
			obj = obj1.style;
		} else {
			obj = obj1;
		};

		if (Browser != "NC"){ 
			if(obj.clip){ 
				var clipv = obj.clip.split("rect(")[1].split(")")[0].split("px");
			} else {
				var clipv = DefaultClip;
			};
		} else {
			var clipv = Array((obj.clip.top ? obj.clip.top : DefaultClip[0]), (obj.clip.right ? obj.clip.right : DefaultClip[1]), (obj.clip.bottom ? obj.clip.bottom : DefaultClip[2]), (obj.clip.left ? obj.clip.left : DefaultClip[3]));
		}
		if (Browser != "NC"){ 
			if (Browser == "IE"){ 			
				if ((dy>0) && ((Number(obj1.scrollHeight)-Number(clipv[2])) < dy)) {dy = obj1.scrollHeight-Number(clipv[2]);};
				if ((dy<0) && (Number(clipv[0]) < -dy)) {dy = -Number(clipv[0]);};
				if (((Number(clipv[2]) < obj1.scrollHeight) && (dy > 0)) || ((Number(clipv[0]) > 0) && (dy < 0))) {
					obj.clip = "rect("+(Number(clipv[0])+dy)+" "+(Number(clipv[1])+dx)+" "+(Number(clipv[2])+dy)+" "+(Number(clipv[3])+dx)+")";
					obj.pixelTop = (obj.pixelTop ? obj.pixelTop : DefaultTop)-dy;
					obj.pixelLeft = (obj.pixelLeft ? obj.pixelLeft : DefaultLeft)-dx;
				}
			}else{
				if (((clipv[0] >= 0) && (dy > 0)) || (((clipv[0] > 0) && (dy < 0)))) {
					clip = "rect("+(Number(clipv[0])+dy)+"px "+(Number(clipv[1])+dx)+"px "+(Number(clipv[2])+dy)+"px "+(Number(clipv[3])+dx)+"px)";
					obj.clip = clip;
					fdy = Number(String((obj.top ? obj.top : DefaultTop)).replace(/\D*/g,""))-dy;
					obj.top = (true) ? fdy : 0;
					obj.left = (obj.left ? obj.left : DefaultLeft)-dx;
				}
			};
		} else {
			if ((((Number(clipv[2])+dy) < obj.document.height) && (dy > 0)) || ((Number(clipv[0]) > 0) && (dy < 0))) {
				obj.clip.top = Number(clipv[0])+dy;
				obj.clip.right = Number(clipv[1])+dx;
				obj.clip.bottom = Number(clipv[2])+dy;
				obj.clip.left = Number(clipv[3])+dx;
				obj.top = (obj.top ? obj.top : DefaultTop)-dy;
				obj.left = (obj.left ? obj.left : DefaultLeft)-dx;
			}
		};
	}
	
	function ScrollUp(DIVName,vTop,vLeft,vClip){
		Scroll(0, -5, Browsers, DIVName, vTop, vLeft, vClip)
	}
	
	function ScrollDown(DIVName,vTop,vLeft,vClip){
		Scroll(0, 5, Browsers, DIVName, vTop, vLeft, vClip)
	}

	scrollingprocessitem = "";
	scrollingprocesscount = 0;
	
	function Scrolling(){
		if (scrollingprocessitem!="") {
			eval(scrollingprocessitem);
			scrollingprocesscount++;
			if (scrollingprocesscount>4) {
				clearInterval(scrollingprocessinterval);
				scrollingprocessinterval = setInterval(Scrolling, 50);
			};
		};
	};
	
	function StartScroll(val){
		scrollingprocessitem = val;
		scrollingprocesscount = 0;
		scrollingprocessinterval = setInterval(Scrolling, 100);
	};

	function StopScroll(val){
		scrollingprocessitem = val;
		clearInterval(scrollingprocessinterval);
	};	