function faitRien() {}

var isCSS,isW3C,isIE4,isNN4,isIE6CSS;
var $selectVISIBLE;
$selectVISIBLE = true;

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;
}
}

function seekLayer(doc,name){
var theObj;
for (var i=0;i<doc.layers.length; i++){
	if (doc.layers[i].name==name){
		theObj=doc.layers[i];
		break;
	}
	if (doc.layers[i].document.layers.length>0) {theObj=seekLayer(doc.layers[i].document,name)}
}
return theObj;
}

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;
}

function getObject(obj){
var theObj=getRawObject(obj);
if (theObj&&isCSS) {theObj=theObj.style;}
return theObj;
}

function show(obj){
var theObj=getObject(obj);
if (theObj) {theObj.visibility="visible"; if (isIE4&&$selectVISIBLE) {hideSelect(); $selectVISIBLE=false;}}
}

function hide(obj){
var theObj=getObject(obj);
if (theObj) {theObj.visibility="hidden"; if (isIE4&&!$selectVISIBLE) {showSelect(); $selectVISIBLE=true;}}
}

function shiftTo(obj,x,y) {
var theObj = getObject(obj);
if (theObj)	{
if (isCSS) {
var units = (typeof theObj.left == "string") ? "px" : 0;
theObj.left = x + units;
theObj.top = y + units;
}
else if (isNN4)	{
theObj.moveTo(x,y);
}
}
}

function shiftBy(obj, deltaX, deltaY) {
var theObj=getObject(obj);
if (theObj) {
if (isCSS) {
var units=(typeof theObj.left=="string") ? "px" : 0;
theObj.left = getObjectLeft(obj) + deltaX + units;
theObj.top = getObjectTop(obj) + deltaY + units;
}
else if (isNN4) {
theObj.moveBy(deltaX, deltaY);
}
}
}

function getScrollX(){
if (window.scrollX) return window.scrollX;
else return document.body.parentNode.scrollLeft;
}

function getScrollY(){
if (window.scrollY) return window.scrollY;
else return document.body.parentNode.scrollTop;
}

function getObjectLeft(obj)  {
var elem=getRawObject(obj);
var result=0;
if (document.defaultView&&!navigator.userAgent.indexOf("Safari")) {
var style=document.defaultView;
var cssDecl=style.getComputedStyle(elem,"");
result=cssDecl.getPropertyValue("left");
} else if (elem.currentStyle) {
result=elem.currentStyle.left;
} else if (elem.style) {
result=elem.style.left;
} else if (isNN4) {
result=elem.left;
}
return parseInt(result);
}

function getObjectTop(obj)  {
var elem=getRawObject(obj);
var result=0;
if (document.defaultView&&!navigator.userAgent.indexOf("Safari")) {
//var style=document.defaultView;
var cssDecl=document.defaultView.getComputedStyle(elem, "");
result=cssDecl.getPropertyValue("top");
//alert("OTOP 1: "+result);
} else if (elem.currentStyle) {
result=elem.currentStyle.top;
//alert("OTOP 2: "+result);
} else if (elem.style) {
result=elem.style.top;
//alert("OTOP 3: "+result);
} else if (isNN4) {
result=elem.top;
//alert("OTOP 4: "+result);
}
return parseInt(result);
}

function getObjectWidth(obj)  {
var elem = getRawObject(obj);
var result = 0;
if (elem.offsetWidth) {
result = elem.offsetWidth;
} else if (elem.clip && elem.clip.width) {
result = elem.clip.width;
} else if (elem.style && elem.style.pixelWidth) {
result = elem.style.pixelWidth;
}
return parseInt(result);
}

function getObjectHeight(obj)  {
var elem = getRawObject(obj);
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);
}

/* HACK POUR IE pour les SELECT qui reste au-dessus des menus déroulants */
var $a_select = document.getElementsByTagName("SELECT");

function hideSelect() {
	for ($i=0;$i<$a_select.length;$i++)
	{
		$a_select[$i].style.visibility="hidden";
	}
}

function showSelect(){
	for ($i=0;$i<$a_select.length;$i++)
	{
		$a_select[$i].style.visibility="visible";
	}
}

