var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

function showPanel(obj) {
	idPage.style.marginLeft=260;
	idPage.style.width='auto';
	idPanel.style.display='block';

	pageHeight = ns6? pageHeight = pageYOffset + window.innerHeight : 
	                  document.body.scrollTop + document.body.clientHeight + 40;
	idPanel.style.height= pageHeight;
}
function hidePanel() {
	idPanel.style.display='none';
	idPage.style.marginLeft=10;
	idPage.style.width='98%';
}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
	totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

//Smart Folding Menu tree- By Dynamic Drive (rewritten 03/03/02)
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var head="display:''"
img1=new Image()
img1.src="http://www.vaknlp.com/vak00210.gif"
img2=new Image()
img2.src="http://www.vaknlp.com/vak00212.gif"

function checkcontained(e){
    var iscontained=0
    cur=ns6? e.target : event.srcElement
    i=0
    if (cur.id=="foldheader")
        iscontained=1
    else
    while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
        if (cur.id=="foldheader"||cur.id=="foldinglist"){
            iscontained=(cur.id=="foldheader")? 1 : 0
            break
        }
        cur=ns6? cur.parentNode : cur.parentElement
    }
    
    if (iscontained){
        var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
        if (foldercontent.style.display=="none"){
            foldercontent.style.display=""
            cur.style.listStyleImage="url(http://www.vaknlp.com/vak00212.gif)"
        }
        else{
            foldercontent.style.display="none"
            cur.style.listStyleImage="url(http://www.vaknlp.com/vak00210.gif)"
        }
    }
}

if (ie4||ns6)
document.onclick=checkcontained


/*******************
* infobulles
* Ben, 23/07/2005
*******************/

// espacement entre le curseur et l'infobulle
cursor_padding = 10;

// gestion des navigateurs (IE, MOZ, NS)
nav = navigator.appName;

ie = document.all;
ns = document.layers;
fi = document.getElementById && !document.all;

if(!ie && !ns && !fi){
	alert("navigateur "+nav+" incompatible !");	
}

if(!ie){
	document.captureEvents(Event.MOUSEMOVE); 	
}

document.onmousemove = get_mouse;

// recupere les coordonnees de la souris
// les affecte au style de la div infobulle
function get_mouse(e){
	if(ie){
		x = event.x;
		y = document.body.scrollTop + event.y;
		window.status = x;
	}else{
		x = e.pageX;
		y = e.pageY;
	}	
	
	document.getElementById('bubble').style.left = x + cursor_padding;
	document.getElementById('bubble').style.top = y + cursor_padding;
}


// affiche la bubble
function see_bubble(text){
	bubble.style.visibility = "visible";
    //    bubble.style.display = "block";
	
	 bubble.innerHTML = text; 
	// déconseillé pas aux normes
	
	//longueur_bubble = bubble.firstChild.length;
	//bubble.firstChild.replaceData(0, longueur_bubble, text); 
}

// cache la bubble
function kill_bubble(){
	bubble.style.visibility = "hidden";
    //    bubble.style.display = "none";
}
/*********************************
// Affichage des commentaires
// AJAX
**********************************/

function makeRequest(url,postCom) {

	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	document.getElementById('idViewComment').style.cursor='wait';
	document.getElementById('idSendComment').style.cursor='wait';
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_request.send(postCom);

}

function alertContents(http_request) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById("idComment").innerHTML =http_request.responseText;
			document.getElementById('idViewComment').style.cursor='pointer';
			document.getElementById('idSendComment').style.cursor='pointer';
			document.getElementById("idViewComment").style.display='none';
			document.getElementById("idHideComment").style.display='block';
			document.getElementById("idSendComment").style.display='block';
		} else {
			document.getElementById("idComment").innerHTML = "" ;
		}
	}

}


