<!--
var version = parseInt(navigator.appVersion);
var isNS4, isIE4, isIE5, isMAC, v=0;
var scrollH;

ns6 = document.getElementById?1:0;
ie = document.all?1:0;
n = document.layers?1:0;

var upH = 8; // Height of up-arrow
var upW = 11; // Width of up-arrow
var downH = 8; // Height of down-arrow
var downW = 11; // Width of down-arrow
var dragH = 27; // Height of scrollbar
var dragW = 11; // Width of scrollbar
var speed = 4; // Scroll speed
if (document.getElementById && !document.all) {
	var speed = 15;
}

// And now... go to the bottom of the page...

// Browser detection
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;

var mouseY; // Mouse Y position onclick
var mouseX; // Mouse X position onclick
var oContentH;

var clickUp = false; // If click on up-arrow
var clickDown = false; // If click on down-arrow
var clickDrag = false; // If click on scrollbar
var clickAbove = false; // If click above scrollbar
var clickBelow = false; // If click below scrollbar

var timer = setTimeout("",500); // Repeat variable
var upL; // Up-arrow X
var upT; // Up-arrow Y
var downL; // Down-arrow X
var downT; // Down-arrow Y
var dragL; // Scrollbar X
var dragT; // Scrollbar Y
var rulerL; // Ruler X
var rulerT; // Ruler Y
var contentT; // Content layer Y;
var contentH; // Content height
var contentClipH; // Content clip height
var startY; // Keeps track of offset between mouse and span
var scrollLength; // Number of pixels scrollbar should move

// Mousedown
function down(e){
	if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true; // Enables the right mousebutton
	getMouse(e);
	startY = (mouseY - dragT);
	 //alert(mouseX + " : " + mouseY);
	// If click on up-arrow
	if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){
		clickUp = true;
		return scrollUp();
	}	
	// Else if click on down-arrow
	else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){
		clickDown = true;
		return scrollDown();
	}
	// Else if click on scrollbar
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
		clickDrag = true;
		return false;
	}
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH + downH))){
		// If click above drag
		if(mouseY < dragT){
			clickAbove = true;
			clickUp = true;
			return scrollUp();
		}
		// Else click below drag
		else{
			clickBelow = true;
			clickDown = true;
			return scrollDown();
		}
	}
	// If no scrolling is to take place
	else{
		return true;
	}
}

// Drag function
function move(e){
	if(clickDrag && contentH > contentClipH){
		getMouse(e);
		dragT = (mouseY - startY);
		
		if(dragT < (rulerT))
			dragT = rulerT;		
		if(dragT > (rulerT + scrollH - dragH))
			dragT = (rulerT + scrollH - dragH);
		
		contentT = ((dragT - rulerT)*(1/scrollLength));
		contentT = eval('-' + contentT);

		moveTo();
		
		// So ie-pc doesn't select gifs
		if(ie4)
			return false;
	}
}

function up(){
	clearTimeout(timer);
	// Resetting variables
	clickUp = false;
	clickDown = false;
	clickDrag = false;
	clickAbove = false;
	clickBelow = false;
	return true;
}

// Reads content layer top
function getT(){
	if(ie4)
		contentT = document.all.content.style.pixelTop;
	else if(nn4)
		contentT = document.contentClip.document.content.top;
	else if(dom)
		contentT = parseInt(document.getElementById("content").style.top);
}

// Reads mouse X and Y coordinates
function getMouse(e){
	if(ie4){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	} else if(nn4 || dom) {
		mouseY = e.pageY;
		mouseX = e.pageX;
	}
}

// Moves the layer
function moveTo(){
	if(ie4){
		document.all.content.style.top = contentT;
		document.all.ruler.style.top = dragT;
		document.all.drag.style.top = dragT;
	} else if(nn4){
		document.contentClip.document.content.top = contentT;
		document.ruler.top = dragT;
		document.drag.top = dragT;
	} else if(dom){
		document.getElementById("content").style.top = contentT + "px";
		document.getElementById("drag").style.top = dragT + "px";
		document.getElementById("ruler").style.top = dragT + "px";
	}
}

// Scrolls up
function scrollUp(){
	getT();
	
	if(clickAbove){
		if(dragT <= (mouseY-(dragH/2)))	return up();
	}
	
	if(clickUp){
		if(contentT < 0){		
			dragT = dragT - (speed*scrollLength);
			
			if(dragT < (rulerT)) dragT = rulerT;
				
			contentT = contentT + speed;
			if(contentT > 0) contentT = 0;
			
			moveTo();
			timer = setTimeout("scrollUp()",25);
		}
	}
	return false;
}

// Scrolls down
function scrollDown(){
	getT();
	
	if(clickBelow){
		if(dragT >= (mouseY-(dragH/2)))	return up();
	}

	if(clickDown){
		if(contentT > -(contentH - contentClipH)){			
			dragT = dragT + (speed*scrollLength);
			if(dragT > (rulerT + scrollH - dragH))
				dragT = (rulerT + scrollH - dragH);
			
			contentT = contentT - speed;
			if(contentT < -(contentH - contentClipH))
				contentT = -(contentH - contentClipH);
			
			moveTo();
			timer = setTimeout("scrollDown()",25);
		}
	}
	return false;
}

// reloads page to position the layers again
function reloadPage(){
	if (nn4){
		location.reload();
	} else {
		resizeScroll();
	}
}

// Preload
function eventLoader(){
	if(ie4){
		var flDnT = document.body.offsetHeight-40;
		// Up-arrow X and Y variables
		upL = document.all.up.style.pixelLeft;
		upT = document.all.up.style.pixelTop;		
		// Down-arrow X and Y variables
		downL = document.all.down.style.pixelLeft;
		downT = document.all.down.style.pixelTop;
		// Scrollbar X and Y variables
		dragL = document.all.drag.style.pixelLeft;
		dragT = document.all.drag.style.pixelTop;		
		// Ruler Y variable
		rulerT = document.all.ruler.style.pixelTop;		
		// Height of content layer and clip layer
		contentH = parseInt(document.all.content.offsetHeight);
		contentClipH = parseInt(document.all.contentClip.style.height);
		// Replace Top Down-arrow in IE4
		var verIE = navigator.userAgent;
		if (verIE.indexOf("MSIE") >= 0) verIE = verIE.substring(verIE.indexOf("MSIE ")+5,verIE.indexOf("MSIE ")+6);
		if (verIE == 4) document.all.down.style.top = flDnT-12;
	} else if(nn4){
		var flDnT = window.innerHeight-40;
		document.down.top = flDnT;
		document.down.left = oDownL;
		// Up-arrow X and Y variables
		upL = document.up.left;
		upT = document.up.top;		
		// Down-arrow X and Y variables
		downL = document.down.left;
		downT = document.down.top;		
		// Scrollbar X and Y variables
		dragL = document.drag.left;
		dragT = document.drag.top;		
		// Ruler Y variable
		rulerT = document.ruler.top;
		// Height of content layer and clip layer
		contentH = document.contentClip.document.content.clip.bottom;
		contentClipH = document.contentClip.clip.bottom;
	} else if(dom){
		var flDnT = window.innerHeight-40;
		// Up-arrow X and Y variables
		upL = parseInt(document.getElementById("up").style.left);
		upT = parseInt(document.getElementById("up").style.top);
		// Down-arrow X and Y variables
		downL = parseInt(document.getElementById("down").style.left);
		downT = parseInt(document.getElementById("down").style.top);
		// Scrollbar X and Y variables
		dragL = parseInt(document.getElementById("drag").style.left);
		dragT = parseInt(document.getElementById("drag").style.top);
		// Ruler Y variable
		rulerT = parseInt(document.getElementById("ruler").style.top);
		// Height of content layer and clip layer
		contentH = parseInt(document.getElementById("content").offsetHeight);
		contentClipH = parseInt(document.getElementById("contentClip").offsetHeight);
		document.getElementById("content").style.top = 0 + "px";
	}
	if (dom || ie4) {
		downT = flDnT-11;
		downL = oDownL;
	}
	// Number of pixels scrollbar should move
	scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
	if (scrollLength==Infinity || scrollLength < 0) {
		var nsVis = "hide"; var domVis = "hidden";
	} else {
		var nsVis = "show"; var domVis = "visible";
	}
	if(nn4) {
		document.layers["up"].visibility=nsVis;
		document.layers["down"].visibility=nsVis;
		document.layers["drag"].visibility=nsVis;
		document.layers["ruler"].visibility=nsVis;
	} else if (ie4) {
		document.all["up"].style.visibility=domVis;
		document.all["down"].style.visibility=domVis;
		document.all["drag"].style.visibility=domVis;
		document.all["ruler"].style.visibility=domVis;
		document.all["bkg"].style.visibility=domVis;
	} else if (dom) {
		document.getElementById("up").style.visibility=domVis;
		document.getElementById("down").style.visibility=domVis;
		document.getElementById("drag").style.visibility=domVis;
		document.getElementById("ruler").style.visibility=domVis;
		document.getElementById("bkg").style.visibility=domVis;
	}
	// Initializes event capturing
	if(nn4){
		document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
		window.onresize = reloadPage;
	}
	document.onmousedown = down;
	document.onmousemove = move;
	document.onmouseup = up;
}
function resizeScroll() {
	if (oContentH == void(0)) {
		oContentH = 0;
	}
	if (ie4) {
		scrollH = document.body.clientHeight-(106+oDecalH);  // originally 205
		var contHeight  = document.body.clientHeight-(67+oDecalH)+oContentH;
		document.all.contentClip.style.height = contHeight;
		document.all.contentClip.style.clip = "rect(0px "+oClipRight+"px "+contHeight+"px 0px)";
		document.all.bkg.style.height = scrollH;
	} else if (dom) {
		scrollH = window.innerHeight-(105+oDecalH);   // originally 204
		var contHeight  = window.innerHeight-(60+oDecalH);
		document.getElementById("contentClip").style.clip = "rect(0px "+oClipRight+"px "+contHeight+"px 0px)";
		document.getElementById("contentClip").style.height = contHeight+"px";
		document.getElementById("bkg").style.height = scrollH+"px";
	} else if (nn4) {
		scrollH = window.innerHeight-(97+oDecalH); // originally 197
		var contHeight  = window.innerHeight-(60+oDecalH)+oContentH;
		document.contentClip.document.height = contHeight;
		document.contentClip.clip.top = 0;
		document.contentClip.clip.left = 0;
		document.contentClip.clip.right = oClipRight;
		document.contentClip.clip.bottom = contHeight;
		document.bkg.height = scrollH;
	}
	contentT = 0;
	dragT = odragT;
	scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
	moveTo();
	eventLoader();
}
function moveTop() {
	contentT = 0;
	dragT = odragT;
	moveTo();
}
function scrollover (name, source) {
	document.images[name].src = source;
}
//-->

