// JavaScript Document
// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var currentPos=0;
var scrolltimer= 0;
var scrolling = "";

// open hidden layer
function mopen(id)
{	
	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	currentPos=0;
	clearInterval(scrolltimer);
	scrolltimer=0;

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	
	video = document.getElementById("realmedia");
	if (video) { video.style.visibility = 'hidden';}
	
	ddmenuitem.style.marginTop = "25px";
	//scroll it
	scrollMenu(ddmenuitem,25,4);
	//
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	video = document.getElementById("realmedia");
	if (video) { video.style.visibility = 'visible';}
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function moveElement(myElement,maxMove,speed) {
	//on incremente la position courante
	currentPos+=speed;

	//si currentPos n'a pas atteint le maxMove on deplace l'element
	if(currentPos<maxMove) {
		//on recupere la valeur de la position actuelle de l'element
		var pos=parseInt(myElement.style.marginTop.substr(0,myElement.style.marginTop.length-2));
		pos-=speed;	
		myElement.style.marginTop=pos+"px";
	}
	//sinon on arrete l'interval et positionne l'element (en faisant attention de ne pas depasser)
	else {
		myElement.style.marginTop="0px";
		//on remet currentPos à 0
		currentPos=0;
		clearInterval(scrolltimer);
		scrolltimer=0;

	}
}
function scrollMenu(myElement,maxMove,speed) {
	if(scrolltimer==0) {//permet de ne pas relancer le timer s'il n'est pas termine
		scrolltimer=setInterval("moveElement(document.getElementById('" + myElement.id + "')," + maxMove + ", " + speed + ")",25);
	}
}


// close layer when click-out
//document.onclick = mclose; 
