// récupère la position du curseur de la souris
function position(e) {
xpos=(navigator.appName.substring(0,3)=="Net") ? e.pageX : event.x+document.body.scrollLeft;
ypos=(navigator.appName.substring(0,3)=="Net") ? e.pageY : event.y+document.body.scrollTop;
	}

xpos=20 // initial x pos
ypos=65 // initial y pos

//if (navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;



// init analyse navigateur
function initDHTMLAPI() { 
    if (document.images) {
        isCSS = (document.body && document.body.style) ? true : false;
        isW3C = (isCSS && document.getElementById) ? true : false;
        isIE4 = (isCSS && document.all) ? true : false;
        isNN4 = (document.layers) ? true : false;
        isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
	    }
	}



// Convert object name string or object reference into a valid element object reference
function getRawObject(obj) {
    var theObj;
    if (typeof obj == "string") {
        if(isW3C){theObj = document.getElementById(obj);
			}else if(isIE4){
				theObj = document.all(obj);
					}else if(isNN4){theObj = seekLayer(document, obj);}
	    }else {theObj = obj;}
    return theObj;
	}


// récupère la position en left
function findPosX(id) { 
		var obj=document.getElementById(id)
		var curleft = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		} else if (obj.x) {curleft += obj.x;}
		return curleft;
	}


// récupère la position en top
function findPosY(id) { 
	var obj=document.getElementById(id)
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y) {curtop += obj.y;}
	return curtop;
}


// récupère la hauteur de l'objet
function getObjectHeight(id){
		var elem = getRawObject(document.getElementById(id));
		var result = 0;
		if (elem.offsetHeight) {result = elem.offsetHeight;
			} else if (elem.clip && elem.clip.height) {
			result = elem.clip.height;
			 }else if (elem.style && elem.style.pixelHeight) {
			result = elem.style.pixelHeight;
		}
		return parseInt(result);
	}


// récupère la largeur de l'objet
function getObjectWidth(id){
		var elem = getRawObject(document.getElementById(id));
		var result = 0;
		if (elem.offsetWidth) {
			result = elem.offsetWidth;
		} else if (elem.clip && elem.clip.width) {
			result = elem.clip.height;
		} else if (elem.style && elem.style.pixelHeight) {
			result = elem.style.pixelHeight;
		}
		return parseInt(result);
	}



// Return the available content width space in browser window
function getInsideWindowWidth() { 
		if (window.innerWidth) {
			return window.innerWidth;
		} else if (isIE6CSS) {
			// measure the html element's clientWidth
			return document.body.parentElement.clientWidth;
		} else if (document.body && document.body.clientWidth) {
			return document.body.clientWidth;
		}
		return 0;
	}



// Return the available content height space in browser window
function getInsideWindowHeight() { 
    if (window.innerHeight) {return window.innerHeight;
	    }else if (isIE6CSS) {
        // measure the html element's clientHeight
        return document.body.parentElement.clientHeight;
   	 }else if (document.body && document.body.clientHeight) {
		 return document.body.clientHeight;
	    }
    return 0;
	}
	
	
initDHTMLAPI();