// ================================================================ 
//                   ------ dock menu ------- 
// script by Gerard Ferrandez - Ge-1-doot - February 2006 
// http://www.dhteumeuleu.com 
// ================================================================ 
 
 
var dock = function (dock, SizeMini, SizeMaxi) { 
	/* ---- private vars ---- */ 
	var xm = xmb = ov = 0; 
	var M = true; 
	var icons = document.getElementById(dock).getElementsByTagName('img'); 
	var NbIcons = icons.length; 
	var s = SizeMini; 
	var ovk = 0; 
	var addEvent = function (o, e, f) { 
		if (window.addEventListener) o.addEventListener(e, f, false); 
		else if (window.attachEvent) r = o.attachEvent('on' + e, f); 
	} 
	var pxLeft = function(o) { 
		for(var x=-document.documentElement.scrollLeft; o != null; o = o.offsetParent) x+=o.offsetLeft; 
		return x; 
	} 
	for(var i=0;i<NbIcons;i++) { 
		var o = icons[i]; 
		o.style.width = SizeMini+"px"; 
		o.style.height = SizeMini+"px"; 
		o.className = "dockicon"; 
	} 
	var run = function() { 
		for(var i=0;i<NbIcons;i++) { 
			var o = icons[i]; 
			var W = parseInt(o.style.width); 
			if(ov && ov.className=="dockicon") { 
				if(ov!=ovk){ 
					ovk=ov; 
					document.getElementById("texte_dockmenu_legende").innerHTML = ov.alt;
				} 
				if(M) W = Math.max((s*Math.cos(((pxLeft(o)+W/2)-xm)/SizeMaxi)),SizeMini); 
				s = Math.min(SizeMaxi,s+.5); 
			} else { 
				s = Math.max(s-.5,SizeMini); 
				W = Math.max(W-NbIcons,SizeMini); 
			} 
			o.style.width = W+"px"; 
			o.style.height = W+"px"; 
		} 
		if(s >= SizeMaxi) {
			M = false;
			document.getElementById("dockmenu_legende").style = "visibility:visible !important;";
			document.getElementById("dockmenu_legende").setAttribute('style', "visibility:visible !important;");
			document.getElementById("dockmenu_rubrique").style = "visibility:hidden !important;";
			document.getElementById("dockmenu_rubrique").setAttribute('style', "visibility:hidden !important;");
		}
		else {
			document.getElementById("dockmenu_legende").style = "visibility:hidden !important;";
			document.getElementById("dockmenu_legende").setAttribute('style', "visibility:hidden !important;");
			document.getElementById("dockmenu_rubrique").style = "visibility:visible !important;";
			document.getElementById("dockmenu_rubrique").setAttribute('style', "visibility:visible !important;");
		}//endif
	} 
	addEvent(document, 'mousemove', function (e) { 
		if(window.event) e=window.event; 
		xm = (e.x || e.clientX); 
		if(xm!=xmb){ 
			M = true; 
			xmb = xm; 
		} 
		ov = (e.target)?e.target:((e.srcElement)?e.srcElement:null); 
	}); 
	setInterval(run, 16); 
}; 
