var time = new Date();
randnum= (time.getTime());

//
//	Mini API
//
if (!Array.prototype.push) {
	Array.prototype.push = function() {
		var startLength = this.length;
		for (var i = 0; i < arguments.length; i++)
		this[startLength + i] = arguments[i];
		return this.length;
	}
}

function $() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);

		if (arguments.length == 1) 
			return element;

		elements.push(element);
	}

	return elements;
}


function mvd(element){
	var text = '';
	for(i in element){
		text += i + '\t';
	}

	alert(text);
}


function checkSRD(){
  return true;
}


function BrowserCheck() {
        var b = navigator.appName;
        if (b=="Netscape") this.b = "ns";
        else if (b=="Microsoft Internet Explorer") this.b = "ie";
        else this.b = b;
        this.version = navigator.appVersion;
        this.userAgent = navigator.userAgent;
        this.v = parseInt(this.version);
        this.ns = (this.b=="ns" && this.v>=5);
        this.ns4 = (this.b=="ns" && this.v==4);
        this.ns5 = (this.b=="ns" && this.v==5);
        this.ns6 = (this.b=="ns" && this.v==6);
        this.ie = (this.b=="ie" && this.v>=4);
        this.ie4 = (this.version.indexOf('MSIE 4')>0);
        this.ie5 = (this.version.indexOf('MSIE 5.0')>0);
        this.ie55 = (this.version.indexOf('MSIE 5.5')>0);
        this.ie6 = (this.version.indexOf('MSIE 6.0')>0);
        this.min = (this.ns||this.ie);
}
is = new BrowserCheck();  /* automatically create the "is" object*/



//
//	DHTML
//

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}

	else if (obj.x)
		curleft += obj.x;

	return curleft;
}


function findPosY(obj){
	var curtop = 0;

	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}

	else if (obj.y)
		curtop += obj.y;

	return curtop;
}


function getScrollTop(){
	var top = 0;

	if (self.pageYOffset) // all except Explorer
		top = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)  // Explorer 6 Strict
		top = document.documentElement.scrollTop;
	else if (document.body)  // all other Explorers
		top = document.body.scrollTop;
	
	return top;
}


function getScrollLeft(){
	left = 0;

	if (self.pageXOffset)  // all except Explorer
		left = self.pageXOffset;
	else if (document.documentElement && document.documentElement.scrollLeft) // Explorer 6 Strict
		left = document.documentElement.scrollLeft;
	else if (document.body) // all other Explorers
		left = document.body.scrollLeft;
	
	return left;
}


/*MENU*/
pause = 400;  // tempo en ms

//
//	Menu Deroulant V2
//

var idTimeout;
var iframe_mainMenu = false;
var currentMenuDisplay = "";
var currentSubMenuDisplay = "";
var style = "";

function dsm(subMenuID, menuID, style){
	var item = $(menuID);

	window.clearTimeout(idTimeout);
	
	menu_X = findPosX(item) + item.offsetWidth;
	menu_Y = findPosY(item);
	
	if(currentSubMenuDisplay != subMenuID){
		changeMenu(currentSubMenuDisplay, currentMenuDisplay, menu_X, menu_Y, "none");
		setSelectedMenu(currentMenuDisplay, false, style);

		currentSubMenuDisplay = subMenuID;
		currentMenuDisplay = menuID;

		changeMenu(subMenuID, menuID, menu_X, menu_Y, "block");
		setSelectedMenu(menuID, true, style);
	}
	
}

function hsm(subMenuID, menuID, style){
	idTimeout = window.setTimeout('changeMenu("'+subMenuID+'","'+menuID+'", "0", "0", "none"); setSelectedMenu("'+menuID+'", false, style); currentMenuDisplay=""; currentSubMenuDisplay="";', pause);
}


function changeMenu(subMenuID, menuID, x, y, display){
	if(!iframe_mainMenu) iframe_mainMenu = $("iframe_mainMenu");
	var subMenu = $(subMenuID);
	
	height = 0;
	if(display != "none" && subMenu){
		height = subMenu.childNodes.length * 24;
	}
	
	//On vérfie l'espace restant pour afficher le menu
	if(self.innerHeight)
		var documentHeight = parseInt(self.innerHeight) + getScrollTop();
	else
		var documentHeight = parseInt(document.body.clientHeight) + getScrollTop();

	if(height + y > documentHeight) {
		y = y - ((y + height) - documentHeight);
	}

	//On place l'iframe
	if(iframe_mainMenu){
		y_frame = y;
		iframe_mainMenu.style.top = y_frame + "px";
		iframe_mainMenu.style.left = x + "px";
		iframe_mainMenu.style.display = display;
		iframe_mainMenu.style.height = height + "px";
		iframe_mainMenu.style.width = 180 + "px";
	}
	
	if(subMenu){
		//On place le calque au dessus de l'iframe
		subMenu.style.top = y + "px";
		subMenu.style.left = x + "px";
		subMenu.style.display = display;
		subMenu.style.height = height + "px";
		subMenu.style.width = 180 + "px";
	}
}



function setSelectedMenu(menuID, isSelected, style){
	var menuSelected = $(menuID);
	if(!menuSelected) return;

	if(isSelected)
		menuSelected.className = style+"item_selected";
	else
		menuSelected.className = "";
}


function hideAllMenus(style){
	//Les différents calques
	var subMenus = document.getElementsByTagName("ul");
	for(i=0; i<subMenus.length; i++){
		if(subMenus[i].name)
			name = subMenus[i].name;
		else
			name = subMenus[i].getAttribute("name");

		if(name == "subMenuOfMainMenu"){
			subMenus[i].style.display = "none";
		}
	}


	//L'iframe
	if(!iframe_mainMenu) iframe_mainMenu = $("iframe_mainMenu");
	if(iframe_mainMenu){
		iframe_mainMenu.style.display = "none";
	}


	setSelectedMenu(currentMenuDisplay, false, style); 
	
	currentMenuDisplay=""; 
	currentSubMenuDisplay="";
}


function displayApplet(codeApplet, idElement){
	$(idElement).innerHTML = codeApplet;
}
