// Written by Jonathan Snook, http://www.snook.ca/jonathan   Add-ons by Robert Nyman, http://www.robertnyman.com

// Revised to support looking for multiple class names,	no matter in which order they're applied to the element

		function getElementsByClassName(oElm, strTagName, oClassNames){
			var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
			var arrReturnElements = new Array();
			var arrRegExpClassNames = new Array();
			if(typeof oClassNames == "object"){
				for(var i=0; i<oClassNames.length; i++){
					arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
				}
			}
			else{
				arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
			}
			var oElement;
			var bMatchesAll;
			for(var j=0; j<arrElements.length; j++){
				oElement = arrElements[j];
				bMatchesAll = true;
				for(var k=0; k<arrRegExpClassNames.length; k++){
					if(!arrRegExpClassNames[k].test(oElement.className)){
						bMatchesAll = false;
						break;
					}
				}
				if(bMatchesAll){
					arrReturnElements.push(oElement);
				}
			}
			return (arrReturnElements)
		}
		// ---
		// Array support for the push method in IE 5
		Array.prototype.push = ArrayPush;
		function ArrayPush(value){
			this[this.length] = value;
		}


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

	var c = ["#f6f6f6","#eee","#ccc","#aaa",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 init2(color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

	var c = ["#eee","#ccc","#bbb",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 init3(color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

	n = "#999";

	var c = [n,n,n,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 init4(color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

	n = "#999";

	var c = [n,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 init41(n,color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

//	n = "#999";

	var c = [n,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 init31(na,nb,nc,color,id) {
	var e = document.getElementById(id);
	var titre = e.innerHTML;

//	n = "#999";

	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>';
}

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

//	n = "#999";

	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>';
}

//----------------------------------------------------------------------------
// BORDURES CLIGNOTANTES.
//----------------------------------------------------------------------------

var imgList = [];

function createImgList() {
	// create an array of images to apply the border effect
	var imgs = document.body.getElementsByTagName("img");
	for (var i=0; i < imgs.length; i++) {
		if (imgs[i].className == "border0") {
			imgList.push(imgs[i]);
		}
	}
	borderchange(1);
}

function borderchange(n) {
	for (var i=0; i < imgList.length; i++) {
		imgList[i].className = "border" + n;
	}
	setTimeout(function () {borderchange(Math.abs(n-1));},1000);
}




//----------------------------------------------------------------------------
// MENU BOUTONS DANS MENUS DES PROGRAMMES - Code to determine the browser and version.
//----------------------------------------------------------------------------

function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

//----------------------------------------------------------------------------
// Code for handling the menu bar and active button.
//----------------------------------------------------------------------------

var activeButton = null;

function buttonClick(event, menuId) {

  var button;

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  button.blur();

   if (button.menu == null) {
    button.menu = document.getElementById(menuId);
  }

  if (activeButton != null)
    resetButton(activeButton);
    resetButton(document.getElementById('ticker'));

  if (button != activeButton) {
    depressButton(button);
   activeButton = button;
  }
  else
    activeButton = null;

  return false;
}

function buttonMouseover(event, menuId) {

  var button;
  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;
  if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
}

function depressButton(button) {
  button.className += " menuButtonActive";
}

function resetButton(button) {
  removeClassName(button, "menuButtonActive");
}

function menuMouseover(event) {

  var menu;

  if (browser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu");
  else
    menu = event.currentTarget;
}

function getContainerWith(node, tagName, className) {

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }

  return node;
}

function hasClassName(el, name) {

  var i, list;

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}

function removeClassName(el, name) {

  var i, curList, newList;

  if (el.className == null)
    return;

  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}



//  HACK POSITION FIXED POUR IE6

var LastPosY = 0;

function move_DIV() {
	var y = (ns_pos)? window.pageYOffset :
		(ie_std && ie_pos) ? Math.max(document.documentElement.scrollTop, document.body.scrollTop) :
		ie_std ? document.documentElement.scrollTop : document.body.scrollTop;
	y+=10;
	if (y!=LastPosY) {
		if (window.opera) {
			document.getElementById('movelay').style.pixelTop=y;
		}
		else if (document.layers) {
			document.layers['movelay'].top=y;
		}
		else if (document.getElementById) {
			document.getElementById('movelay').style.top=y+'px';
		}
		else if (document.all) {
			document.all['movelay'].style.pixelTop=y;
		}
		LastPosY=y;
	}
	if (TimeScroll)	window.setTimeout('move_DIV()',100);
}

var TimeScroll = true;

function floatbutt() {
if(document.all){
	ns_pos = (typeof window.pageYOffset!='undefined');
	ie_std = (document.documentElement && typeof document.documentElement.scrollTop!='undefined');
	ie_pos = (document.body && typeof document.body.scrollTop!='undefined');
	window.onscroll=function(){window.onscroll=move_DIV;TimeScroll=false;};
	if (ns_pos||ie_std||ie_pos) move_DIV();
	}
}

