// SITE WEB PROJECT
// 10/10/2002 - Web Project (www.web-project.com) - BIBLIO JAVASCRIPT GENERALE

var _mnucli;
function active(nom,t,d,c) {
	if(!d) {
		var n = self.document.images[nom], x='',e='';
		if(!n && self.document.layers) {
			var i=0;
			while(!n && i<document.layers.length) {
				x=document.layers[i].document.layers;
				if(!x) n=document.layers[i].document.images[nom];
				else {
					var j=0;
					while(!n && j<document.layers[i].document.layers.length) {
						n=document.layers[i].document.layers[j++].document.images[nom];
					}
				}
				i++;
			}
		}
		if (n) {
			var img = n.src;
			if(t.charAt(0) == '=') t=t.substring(1);
			else {
				x=get(img,'name');
				var i=x.lastIndexOf('_');
				if(i>-1) {
					e=x.substring(i+1);
					x=x.substring(0, i+1);
				}
			}
			var add=get(img,'path') + x + t + '.' + get(img,'ext');
			if(c && e) {
				var z=c.toString().split(':')
				if(!z[1]) z[1]=100;
				if(!z[2]) z[2]=100;
				var tempo= (z[0]%2 ? z[2] : z[1]);
				z[0]-=1;
				if(z[0]>0) _mnucli=setTimeout("active('" + nom + "','" + e + "','','" + z.join(':') + "')",tempo)
			}
			else if(_mnucli) clearTimeout(_mnucli);
			n.src= add
		}
	}
	else setTimeout("active('" + nom + "','" + t + "','','" + c + "')",d);
}


var imgload=0;
var image=new Array;
function img_load(nom,t) {
	var n = self.document.images[nom], x='';
	if(!n && self.document.layers) {
		var i=0;
		while(!n && i<document.layers.length) n= document.layers[i++].document.images[nom];
	}
	if(n) {
		var img = n.src;
		if(t.charAt(0) == '=') t=t.substring(1);
		else {
			x=get(img,'name');
			var i=x.lastIndexOf('_');
			if(i>-1) x=x.substring(0, i+1);
		}
		image[imgload]= new Image;
		image[imgload++].src= get(img,"path") + x + t + '.' + get(img,'ext');
	}
}


function get(nom,t) {
	var n="", i=nom.lastIndexOf("."), j=nom.lastIndexOf("/");
	if(i==-1) i=nom.length;
	if (t=='path') n=nom.substring(0,j) + '/';
	else if(t=='fullname') n=nom.substring(j+1);
	else if(t=='name') n=nom.substring(j+1,i);
	else if(t=='ext') n=nom.substring(i+1);
	else if(t=='ext') n=nom.substring(i+1);
	i=n.indexOf('?'); if(i>-1) n=n.substring(0,i);
	i=n.indexOf('#'); if(i>-1) n=n.substring(0,i);
	return n;
}


// mise en forme du lien "lien", retourne tag '<a href="x" target="y" class='z' (non fermé)
// lien= l = url,class,object
// path = chemin racine éventuel des liens locaux
// aclass = class de <a> par défaut
function format_link(l,path,aclass) {
	if(!path) path='';
	if(!aclass) aclass='';
	var x=l.split(','),lien=x[0],target,j1,popup='';
	if(!x[3]) x[3]='';		// Objet e-mail ou target d'URL
	var m_attrib= new Array();
	if(lien) {
		if(lien.indexOf('@')>-1) {
			lien='mailto:' + lien;
			if(x[3]) lien+= '?subject=' + x[3];
		}
		else {
			if(lien.substring(0,6).toLowerCase()=="popup:") {
				// lien = popup:URL;x;y;l;h;ascenceurs
                t = 0;
				lien= lien.substring(6);
				m_attrib=lien.split(';')
				lien = m_attrib[0];				// nouvelle URL
				popup = "'menubar=no,toolbar=no,status=no,adressbar=no,resizable=no,location=no"
				if(m_attrib[1]) popup+= ',left=' + m_attrib[1];
				if(m_attrib[2]) popup+= ',top=' + m_attrib[2];
				if(m_attrib[3]) popup+= ',width=' + m_attrib[3];
				if(m_attrib[4]) popup+= ',height=' + m_attrib[4];
				popup+= ',scrollbars=' + (m_attrib[5] ? 'yes' : 'no');
				popup+= "');return(false)";
			}

			if(lien.substring(0,6).toLowerCase()=='table:') {
				if(popup) {
					lien= "javascript:linkto('user','','" + lien.substring(6) + "','|";
					lien+= m_attrib[1] + '|' + m_attrib[2] + '|';
					if(m_attrib[5]) m_attrib[4] = '-' + m_attrib[4];
					lien+= m_attrib[3] + '|' + m_attrib[4] + "|')";

					popup='';
				}
				else {
					lien="javascript:linkto('" + lien.substring(6)
					j1 = lien.indexOf('#');
					if(j1>-1) lien = lien.substring(0,j1) + "',0,'" + x[3] + "','" + lien.substring(j1);	// laisser le #
					else {
						j1 = lien.indexOf('?');
						if(j1>-1) lien = lien.substring(0,j1) + "',0,'" + x[3] + "','" + lien.substring(j1+1);	// supprimer le ?
						else if(x[3]) lien+= "',0,'" + x[3];
					}
					lien+= "')";
				}
			}
			else {
				if(lien.substring(0,4).toLowerCase()=='www.') lien='http://' + lien;
				target = (lien.substring(0,7).toLowerCase()=='http://') ? 'xtrn' : '';
				if(!target) lien=path + lien;
				var ext=lien.substring(lien.length-4).toLowerCase();
				if(ext=='.pdf' || ext=='.doc' || ext=='.xls') target='doc'
			}
		}
		if(popup) {
			lien= '<a href="#" onclick="javascript:window.open(\'' + lien + "'";
			lien+= ",'" + target + "'," + popup + '"';
		}
		else {
			lien= '<a href="' + lien + '"';
			if(target) lien+= ' target="' + target + '"';
		}
		if(!x[2]) x[2]= aclass;
		if(x[2]) lien+= ' class="' + x[2] + '"';
	}
	else lien=x[1];

	return(lien);
}
