
N = (document.all) ? 0 : 1;
// if N==1 then it is not IE (so we are assuming netscape?)

// Netscape Navigator and Mozilla Firefox
// Internet Explorer


var page="dvds";
// var page="music";

var downid=null;
var upid=null;
var ob=null;
var label_ob=null;

var content_height=0;
var labelcontent_height=0;
  
var scroll_height=390;
var labelscroll_height=390;


var scroll_width=334;

var scroll_increment=55;

var scale=0;
var labelscale=0;

var scroll_top=129;
var labelscroll_top=129;
var scroll_bottom=380;
var labelscroll_bottom=380;

 

function go(x) {

	if (N) { // Netscape
		document.getElementById("menupointer").style.left=x;
	} else { // Explorer
		document.getElementById("menupointer").style.pixelLeft=x;
	}

}

function new_position_down(word,intString){

	if ((intString+scroll_increment2) <= scroll_bottom)  { 
			intString+=scroll_increment2;

	if (N) { // Netscape

				document.getElementById(word+"slider").style.top=intString+"px";

				document.getElementById(word+"content").style.top=scale2*(intString-scroll_top)+"px";
			} else { // Explorer
				document.getElementById(word+"slider").style.pixelTop=intString;

				document.getElementById(word+"content").style.pixelTop=scale2*(intString-scroll_top);

			}
		} else {
			if (N) { // Netscape
				document.getElementById(word+"slider").style.top=scroll_bottom+"px";
				document.getElementById(word+"content").style.top=scale2*(scroll_bottom-scroll_top)+"px";
			} else { // Explorer
				document.getElementById(word+"slider").style.pixelTop=scroll_bottom;
				document.getElementById(word+"content").style.pixelTop=scale2*(scroll_bottom-scroll_top);
			}
		}

}// end of new_position_down function

function new_position_up(word,intString){

// if the current position of the slider less the current scroll increment is greater than max'm slider position
// decrease the slider position 
// else set the slider at the max'm slider position...

if ((intString-scroll_increment2) >= scroll_top)  { 
			intString-=scroll_increment2;

			if (N) { // Netscape
				document.getElementById(word+"slider").style.top=intString+"px";
				document.getElementById(word+"content").style.top=scale2*(intString-scroll_top)+"px";
			} else { // Explorer
				document.getElementById(word+"slider").style.pixelTop=intString;
				document.getElementById(word+"content").style.pixelTop=scale2*(intString-scroll_top);
			}
		} else {
			if (N) { // Netscape
				document.getElementById(word+"slider").style.top=scroll_top+"px";
				document.getElementById(word+"content").style.top=0;
			} else { // Explorer
				document.getElementById(word+"slider").style.pixelTop=scroll_top;
				document.getElementById(word+"content").style.pixelTop=0;
			}
		}


}

function moveup(word){
		
	var mouseEvent=null;
	var objectStyle=null;
	var intChar=null;
	var intString=0;
	
	
	if(word=='label'){
	scale2=labelscale;
	scroll_increment2=scroll_increment/(-2*scale2);
	}else{
	//alert(scale);
	scale2=scale;
	scroll_increment2=scroll_increment/(-scale2);
	}
	

	if (N) { // Netscape
			// intChar [0-4] are the characters in "110px"
			intChar=document.getElementById(word+"slider").style.top;
			intString=eval(intChar[0]+intChar[1]+intChar[2]);

		} else { // Explorer
			intString=document.getElementById(word+"slider").style.pixelTop;
		}

	new_position_up(word,intString);
	
///// End of block that is called continuously as timed event until it is terminated by the mouseup event.
	
}// End function moveup


function movedown(word){

		
	var mouseEvent=null;
	var objectStyle=null;
	var intChar=null;
	var intString=0;
	scroll_increment2=scroll_increment/2;


	
	if(word=='label'){
	scale2=labelscale;
	scroll_increment2=scroll_increment/(-2*scale2);
	}else{
	//alert(scale);
	scale2=scale;
	scroll_increment2=scroll_increment/(-scale2);
	}


		///// Put this is the block that is called periodically with timed event...
if (N) { // Netscape
			intChar=document.getElementById(word+"slider").style.top;
			intString=eval(intChar[0]+intChar[1]+intChar[2]);
		} else { // Explorer
			intString=document.getElementById(word+"slider").style.pixelTop;
		}

	new_position_down(word,intString);
	

	
	///// End of block that is called continuously as timed event until it is terminated by the mouseup event.
	
}// End function movedown

function setscrollbar(word2,num_moves){

for(i=0; i<num_moves; i++){
 movedown(word2);
}

}



function MD(e) {

	var mouseEvent=null;
	var objectStyle=null;
	var intChar=null;
	var intString=0;


	if (N) { 

		
		mouseEvent=e.target.name;

		if(mouseEvent){
		objectStyle=document.getElementById(e.target.name).style;
		}

	
	} else { 

		mouseEvent=event.srcElement.name;
		if(mouseEvent){
		objectStyle=event.srcElement.parentElement.style;
		}
	}

	if (mouseEvent == "slider") {
		ob=objectStyle;
	}
		   
	if (mouseEvent == "upscroll") {
	
	// For upscroll and downscroll below, we should call the block within a timed loop to get proper continuous scrolling
	//

	upid=setInterval("moveup('')",150);

	}

	if (mouseEvent == "downscroll") {

	downid=	setInterval("movedown('')",150);

	}

	if (mouseEvent == "labelslider") {
		label_ob=objectStyle;
	}
	   
	if (mouseEvent == "labelupscroll") {

	upid=setInterval("moveup('label')",150);

	}

	if (mouseEvent == "labeldownscroll") {

	downid=	setInterval("movedown('label')",150);

	}

	return false;
}

function MM(e) {

	var mouseY;   // The current vertical position of the mouse pointer (Y-axis)
	var slider_ob=null;
	var content_ob=null;

	if (N) {
		mouseY=e.pageY;
	} else {
		mouseY=event.clientY;
	}


	// Move the indicator to the mouse pointer



	if (ob) {

		if (N) {
			if ((mouseY > scroll_top) && (mouseY < scroll_bottom)) {
				document.getElementById("slider").style.top=mouseY+"px";
				document.getElementById("content").style.top=scale*(mouseY-scroll_top)+"px";
			} else { 
				if (mouseY <= scroll_top) {
					document.getElementById("slider").style.top=scroll_top+"px";
					document.getElementById("content").style.top=0;
				} else {
					document.getElementById("slider").style.top=scroll_bottom+"px";
					document.getElementById("content").style.top=scale*(scroll_bottom-scroll_top)+"px";
				}
			}
		} else {
			if ((mouseY > scroll_top) && (mouseY < scroll_bottom)) {
				document.getElementById("slider").style.pixelTop=mouseY;
				document.getElementById("content").style.pixelTop=scale*(mouseY-scroll_top);
			} else { 
				if (mouseY <= scroll_top) {
					document.getElementById("slider").style.pixelTop=scroll_top;
					document.getElementById("content").style.pixelTop=0;
				} else {
					document.getElementById("slider").style.pixelTop=scroll_bottom;
					document.getElementById("content").style.pixelTop=scale*(scroll_bottom-scroll_top);
				}
			}
		}
	}



	if (label_ob) {
		if (N) { // Netscape
			if ((mouseY > labelscroll_top) && (mouseY < labelscroll_bottom)) { 
				document.getElementById("labelslider").style.top=mouseY+"px"; 
				document.getElementById("labelcontent").style.top=labelscale*(mouseY-labelscroll_top)+"px";
			} else { 
				if (mouseY <= labelscroll_top) {
					document.getElementById("labelslider").style.top=labelscroll_top+"px";
					document.getElementById("labelcontent").style.top=0;
				} else { 
					document.getElementById("labelslider").style.top=labelscroll_bottom+"px";
					document.getElementById("labelcontent").style.top=labelscale*(labelscroll_bottom-labelscroll_top)+"px";
				}
			}
		} else { // Explorer
			if ((mouseY > labelscroll_top) && (mouseY < labelscroll_bottom)) {
				document.getElementById("labelslider").style.pixelTop=mouseY;
				document.getElementById("labelcontent").style.pixelTop=labelscale*(mouseY-labelscroll_top);
			} else { 
				if (mouseY <= labelscroll_top) {
					document.getElementById("labelslider").style.pixelTop=labelscroll_top;
					document.getElementById("labelcontent").style.pixelTop=0;
				} else {
					document.getElementById("labelslider").style.pixelTop=labelscroll_bottom;
					document.getElementById("labelcontent").style.pixelTop=labelscale*(labelscroll_bottom-labelscroll_top);
				}
			}
		}
	}
	return false;
}


function MU() {
	label_ob = null;
	ob = null;

	if(!(downid==null))	clearInterval(downid);
	if(!(upid==null))	clearInterval(upid);

}


if (N) {
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP );

}
document.onmousedown = MD;
document.onmousemove = MM;
document.onmouseup = MU;


//  End -->

