
// ******************** OMBRES DOM *************************************

var DOMsupport = document.getElementById && document.getElementsByTagName && document.createElement;

function applyShadow(targetElement, shadowColor, swidth, smargin, sindent, salign, spad, fsiz, shadowOffset) {
  if (typeof(targetElement) != 'object') {
    targetElement = document.getElementById(targetElement);
  }
  var value = targetElement.firstChild.nodeValue;
  targetElement.style.position = 'relative';
  targetElement.style.left = '0px';
  targetElement.style.zIndex = 1;
    
  var newEl = document.createElement('span');
	newEl.appendChild(document.createTextNode(value));
	newEl.className = 'shadowed';
	newEl.style.color = shadowColor;
	newEl.style.margin = smargin;
	newEl.style.width = swidth;
	newEl.style.textIndent = sindent;
	newEl.style.textAlign = salign;
	newEl.style.fontSize = fsiz;
///	newEl.style.fontFamily = 'Verdana';
//	newEl.style.fontWeight = 'bold';
	newEl.style.padding = spad;
	newEl.style.position = 'absolute';
	newEl.style.left = shadowOffset + 'px';
	newEl.style.top = shadowOffset + 'px';
	newEl.style.zIndex = -1;
	if(rv<0){newEl.style.lineHeight = '100%'}; // necessaire pour firefox si line-height 
  
  targetElement.appendChild(newEl);
}


// ********************    IMAGE LOADER     *******************************
/* inutile utilisé uniquement pour Morillon et avec " lumieres/jscr/utils-lights.js "

var imgChemin;// = urlRoot+'lumieres/';

if (document.images){
img1= new Image(20,20);img1.src=imgChemin+"load/orange.gif";
img2= new Image(16,16);img2.src=imgChemin+"load/blue.gif";}

function chgif(pilName,imgName){if (document.images)
{imgOn=eval(imgName + ".src"); document[pilName].src= imgOn;}}

function gifload() {
if (document.getElementById('scrollbar').className == 'bleu') {chgif('imgloader','img1')}
else {chgif('imgloader','img2')}
}
*/

// *****************    UTILITAIRES SCROLLBARS     *************************

function chgC(pycId,bgPosi){document.getElementById(pycId).style.backgroundPosition=bgPosi}

function setId(objet,dmiNom){objet.id=dmiNom;}
function setClass(objet,dmcNom){objet.className=dmcNom;}
function insertAfter( referenceNode, newNode )	{
	referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);}


// ********************    ANIMATION BOUTONS     ***************************

function blinker(){
	document.getElementById("suit").className="pha";
	setTimeout("document.getElementById('suit').className='phb'; document.getElementById('devant').className='phc'", 4000);
	setTimeout("document.getElementById('devant').className='phb'", 8000);
	setTimeout("blinker()",24000);
}


// ********************   FADER LEGENDES PHOTOS   **********************

var TimeToFade = 3000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;

  element.FadeState = -2;
 
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime()
        + ",'" + eid + "')", 33);
}

function animateFade(lastTick, eid)
{
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    return;
  }

  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

 
  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);   
       
}


// *****************   OMBRAGE TITRE PROGRAMME   ********************

function init32(na,nb,color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

	var c = [na,nb,color];
	a = 0;
	t = '';

	for(i=0; i<c.length; i++) {
		t += '<span style="color:'+c[i]+';position:absolute;margin:'+(a--)+'px 0 0 '+a+'px">'+titre+'</span>';
	}
	e.innerHTML = t+'<span style="color:'+c[0]+';margin:0">'+titre+'</span>';
}

function init33(na,nb,nc,color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

	var c = [na,nb,nc,color];
	a = 0;
	t = '';

	for(i=0; i<c.length; i++) {
		t += '<span style="color:'+c[i]+';position:absolute;margin:'+(a--)+'px 0 0 '+a+'px">'+titre+'</span>';
	}
	e.innerHTML = t+'<span style="color:'+c[0]+';margin:0">'+titre+'</span>';
}


// ******************** GET VAR ****************************************

	getVar = function (nomVariable) {
		var infos = location.href.substring(location.href.indexOf("?")+1, location.href.length)+"&"
		if (infos.indexOf("#")!=-1)
		infos = infos.substring(0,infos.indexOf("#"))+"&"
	var variable=0
	{
		nomVariable = nomVariable + "="
		var taille = nomVariable.length
			if (infos.indexOf(nomVariable)!=-1)
			variable = infos.substring(infos.indexOf(nomVariable)+taille,infos.length).substring(0,infos.substring(infos.indexOf(nomVariable)+taille,infos.length).indexOf("&"))
	}
	return variable
}




