
//hack api
//permet d'explorer un objet
function elHack()
{
	elHackObj(map);
}
function elHackObj(qui)
{
	for(var i in qui)
	{
		alert(i + " : " + qui[i] );
	}
}



function findPos(obj) {
	return new Array( findPosX(obj),findPosY(obj) );
}
function findPosX(obj) {
	var curleft = 0;
	if (obj && obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += ParsePx(obj.offsetLeft);
			obj = obj.offsetParent;
		}
	} else if (obj && obj.x) curleft += ParsePx( obj.x );

	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj && obj.offsetParent) {
		while (obj.offsetParent) {
			curtop +=  ParsePx(obj.offsetTop);
			obj = obj.offsetParent;
		}
	} else if (obj && obj.y) curtop += ParsePx( obj.y );
	return curtop;
}

function ParsePx( valeur ) {
	return parseInt((""+valeur).replace(/[^0-9]/g,""),10);
}


//retourne la position d'un élément sans tenir compte du scroll dans la page
function elGetPosition(e)
{
	var iPx = (IE && !GECKO)?event.clientX:e.pageX;
	var iPy = (IE && !GECKO)?event.clientY:e.pageY;
	return [iPx,iPy];
}

//retourne la position d'un élément en tenant compte du scroll dans la page
function elGetRealPosition(e)
{
	var iPx = (IE && !GECKO)?(event.clientX+document.body.scrollLeft):e.pageX;
	var iPy = (IE && !GECKO)?(event.clientY+document.body.scrollTop):e.pageY;
	return [iPx,iPy];
}

