function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}



function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}



function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}



function HideOver()
{
	window.status='The Mode TV - WebTV Internationale de la Mode, du Luxe et du Lifestyle';
}



function HideOut()
{
	window.status='';
}



// SCROLL-BAR DE LA FRAME PROGRAMME



// Paramčtres ŕ modifier...

var upH 	= 15; 		// Hauteur de la flęche du haut
var upW 	= 15; 		// Largeur de la flęche du haut
var downH 	= 15; 		// Hauteur de la flęche du bas
var downW 	= 15; 		// Largeur de la flęche du bas
var dragH 	= 120; 		// Hauteur du curseur
var dragW 	= 15; 		// Largeur du curseur
var scrollH = 156;		// Hauteur de la scroll-bar
var speed 	= 2; 		// Vitesse du scroll



// 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 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 scrollLength; // NUMBER OF PIXELS SCROLLBAR SHOULD MOVE
var startY; // KEEPS TRACK OF OFFSET BETWEEN MOUSE AND SPAN

// 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);
	// 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))){
		// 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){
		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;
	}
	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 + 0) - contentClipH)){
			dragT = dragT + (speed*scrollLength);
			if(dragT > (rulerT + scrollH - dragH))
				dragT = (rulerT + scrollH - dragH);

			contentT = contentT - speed;
			if(contentT < -((contentH + 0) - contentClipH))
				contentT = -((contentH + 0) - contentClipH);

			moveTo();
			timer = setTimeout("scrollDown()",25);
		}
	}
	return false;
}

// RELOADS PAGE TO POSITION THE LAYERS AGAIN
function reloadPage(){
	location.reload();
}

// PRELOAD
function eventLoader(){
	if(ie4){
		// 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 = document.all.content.offsetHeight;
		contentClipH = document.all.contentClip.offsetHeight;
		//alert(contentH)
		//alert(contentClipH)
	}
	else if(nn4){
		// 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){
		// 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 = document.getElementById("content").offsetHeight;
		contentClipH = document.getElementById("contentClip").offsetHeight;
		document.getElementById("content").style.top = 0 + "px";
	}
	// NUMBER OF PIXELS SCROLLBAR SHOULD MOVE
	scrollLength = ((scrollH-dragH)/((contentH+0)-contentClipH));
	// 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;
}
