function toggleObj(monObjet)
{
	monObjet.style.display=(monObjet.style.display=='none')?('block'):('none');
}

//*************************
// assenseur js :
//*************************
positionMaxMoinsMin=201; // px
pAbsMin=(navigator.appName.match("xplorer")!=null)?300:299; //px
scrollAereaId="contenaire_scroll";
cursorId="curseur";
cursorName="curseur_name";
pasMolette=10;
// auto rensigné
pMin=0;
pCur=0;
pX=0;
pWidth=0;
pHeight=0;

function handle(delta) {
	area = document.getElementById(scrollAereaId);
	if (area)
	{
		area.scrollTop = area.scrollTop - pasMolette * delta;
		updateCursorPos();
	}
}
function updateCursorPos() {
	area = document.getElementById(scrollAereaId);
	cursor = document.getElementById(cursorId);
	cursor.style.top = pMin+ positionMaxMoinsMin* area.scrollTop / (area.scrollHeight - area.offsetHeight) +"px";
}
function initCursor(element)
{
pMin=element.offsetTop;
pCur=0;
pX=getAbsLeft(element);
pWidth=element.offsetWidth;
pHeight=element.offsetHeight;
}
var dragedObject = false;

function mouseMove(event)
{
	if( dragedObject )
	{
		area = document.getElementById(scrollAereaId);
		pCur=event.clientY-pAbsMin;
		area.scrollTop = pCur*(area.scrollHeight-area.offsetHeight)/positionMaxMoinsMin;
		
		updateCursorPos();
	}
}

function startDragScroll( event )
{
	dragedObject = true;
	return false;
}

function stopDrag(event)
{
	dragedObject = false;
}











/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

/** Initialization code. 
 * If you use your own event management code, change it as required.
 */
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;

function getAbsLeft(o) {
	oLeft = o.offsetLeft
	while(o.offsetParent!=null) {
		oParent = o.offsetParent
		oLeft += oParent.offsetLeft
		o = oParent
	}
	return oLeft
}

function getAbsTop(o) {
	oTop = o.offsetTop
	while(o.offsetParent!=null) {
		oParent = o.offsetParent
		oTop += oParent.offsetTop
		o = oParent
	}
	return oTop
}
function setTop(o,oTop) {
	o.style.top = oTop + "px"
}


//*************************
// assenseur js :
//*************************

// Store a value from 0 to 100 related to the slider's position
sldValue=0

// Slider's head left and top
sldTop=0
sldLeft=0

// Drag action is on going is set to true
doDrag=false

// Mouse cursor position relatively to the slider's head
sldMouseLeft=0
sldMouseTop=0

// Slider's container left and top boundaries
minLeft=0
maxLeft=0


// Slider's head mouse down handler
function sldMouseDown(e)
{
	// Get event object for IE
	if (!e) {e = window.event}
	
	// Drag action begins
	doDrag=true

	// Get mouse cursor position relatively to the slider's head
	sldMouseLeft=e.clientX-sldLeft
	sldMouseTop=e.clientY-sldTop

	// Get slider's container boundaries
	minLeft=getAbsLeft(o2)
	maxLeft=o2.offsetWidth-o1.offsetWidth
	
}

// Generic mouse up handler
function sldMouseUp(e)
{
	// Drag action stops
	doDrag=false
}

// Generic mouse move handler
function sldMouseMove(e)
{
	// Get event object for IE
	if (!e) {e = window.event}
	
	// If drag action is on going...
	if (doDrag)
	{
		o=document.getElementById("sldHead")
		
		// Get slider's head new position
		newPos = e.clientY-sldMouseLeft
		
		// Check slider's container boundaries
		if(newPos<=minLeft){newPos=0}
		if(newPos>=maxLeft) {newPos=maxLeft}
		
		// Set slider's head new position
		setPosition(o,newPos,sldTop)
		
		// Get slider's value (0 to 100)
		sldValue = Math.round((newPos * 100)/maxLeft)

		// DEBUG
		document.getElementById("watcher").innerHTML = sldValue + "%"
		
		// Stop event propagation
		return false
	}

	// DEBUG
	if (document.getElementById("mousePos"))
	{
		document.getElementById("mousePos").innerHTML = "Mouse Position : " + e.clientX + "/" + e.clientY
		document.getElementById("dragStatus").innerHTML = "doDrag : " + doDrag
	}

}

// Set generic handlers
document.onmousemove = sldMouseMove
document.onmouseup= sldMouseUp