/*****************************
 CODED BY ARKDAE  -  FULLSIX PARIS
 ****************************/

/* TICKER DE NEWS CLIQUABLE AVEC URL */

var current = 1;
var tickerposleft; //Position left du ticker (en pixel)
var tickerpostop; //Position top du ticker (en pixel)
var tickermove; //Pas d'incrémentation du ticker (en pixel)
var tickerspeed; //Vitesse du ticker (1000 = 1 seconde)
var tickertxtcolor; //Couleur du texte du ticker
var tickerwidth; //Largeur du ticker (en pixel)
var tickerstop; // true: le ticker s'arrete - false: le ticker ne s'arrete pas
var Tcontent; // contenu

/*Augmente la vitesse et le pas sous MAC*/
if (navigator.appVersion.indexOf('Mac') != -1) { tickerspeed /= 2; };

var memtickermove = tickermove;

/*Initialisation*/
function initticker() {
  var cptlay = 0;
  for (var i = 1; i <= (Tcontent.length) / 3; i++) {
    objlay = objacces(i);
    objlay.left = tickerwidth;
    cptlay += 2;
  }
  setToAnchor('anchor', 'anchor', 'laymain');
  objlay = (document.all) ? document.all.laymain.style : (document.layers) ? document.laymain : document.getElementById("laymain").style;
  if (document.layers) {
    objlay.clip.right = tickerwidth;
  } else {
    objlay.clip = "rect(0," + tickerwidth + ",15,0)";
  }
  objlay.visibility = "visible";
  moveleft(current);
}


/*Acc�de au style du layer*/
function objacces(lay) {
  objlay = eval("(document.all)?document.all.laytick" + lay + ".style:(document.layers)?document.laymain.document.laytick" + lay + ":document.getElementById(\"laytick" + lay + "\").style");
  return objlay;
}

/*renvoie la largeur du layer*/
function objwidth(lay) {
  widthlay = eval("(document.layers) ? document.laymain.document.laytick" + lay + ".document.width: (document.all)?document.all.laytick" + lay + ".offsetWidth:document.getElementById(\"laytick" + lay + "\").offsetWidth;");
  return widthlay;
}

/*D�place vers la gauche*/
function moveleft(lay) {
  objlay = objacces(lay);
  objlay.left = parseInt(objlay.left) - tickermove;
  if (parseInt(objlay.left) > -objwidth(lay)) {
    setTimeout('moveleft(' + lay + ')', tickerspeed);
  } else {
    objlay = objacces(current);
    objlay.left = tickerwidth;
    if (((Tcontent.length) / 3) >= (current + 1)) {
      current++;
    } else {
      current = 1;
    }
    setTimeout('moveleft(' + current + ')', tickerspeed);
  }
}

/*Arr�te le d�filement*/
function stopit() {
  if (tickerstop) { tickermove = 0; }
}

/*Reprend le d�filement*/
function letgo() {
  if (tickerstop) { tickermove = memtickermove; }
}

/*Ecrit les layers et les feuilles de style*/
function createlay() {
  var laytowrite = [
    '<style type="text/css">\n',
    ".txtticker{font-size:12px;font-weight:bold;font-family:arial;color:", tickertxtcolor, ";text-decoration:none;}\n",
    "#laymain {position:absolute; left:0px; top:0px; height:15px;z-index:0;clip:rect(0,", tickerwidth, ",15,0);overflow:hidden;visibility:hidden;width:500px;}\n"];
  for (var i = 1; i <= (Tcontent.length) / 3; i++) {
    laytowrite.push("#laytick", i, " {position:absolute;top:0;left:", tickerwidth, "px;z-index:1;}\n");
  }
  laytowrite.push("</style>\n");
  laytowrite.push('<div id="laymain">\n');
  var cptlay = 1;
  for (var j = 0; j < Tcontent.length; j += 3) {
    laytowrite.push('<div id="laytick', cptlay, '">');
    if (Tcontent[j + 1] != '') {
      laytowrite.push('<a href="', Tcontent[j + 1], '" class="txtticker" onmouseover="stopit()" onmouseout="letgo()" target="', Tcontent[j + 2], '">');
    }
    laytowrite.push(Tcontent[j]);
    if (Tcontent[j + 1] != '') {
      laytowrite.push("</a>");
    }
    laytowrite.push("</div>\n");
    cptlay++;
  }
  var detect = navigator.userAgent.toLowerCase();

  if(detect.indexOf('msie') + 1) {
	  // Nothing on IE
	  laytowrite.push("");
  } else {
	  laytowrite.push("<table width=\"", tickerwidth, '" cellspacing="0" cellpadding="0" border="0"><tr><td><img src="/img/vide.gif" Width="1" height="15" border="0"></td></tr></table></div>');
  }
  //alert(laytowrite);
  document.write(laytowrite.join(""));
  setTimeout('initticker()', 1000);
}


window.onresize = function () {
  setToAnchor('anchor', 'anchor', 'laymain');
};

// fixe un bug netscape
if (document.layers) {
  window.onresize = function () {
    history.go(0);
  };
}

function setToAnchor(ID_Anchor, Name_Anchor, ID_Div) {
  var pos = (document.all) ? document.all[ID_Anchor] : (document.layers) ? document.anchors[Name_Anchor] : document.getElementById(ID_Anchor);
  var posX = (document.all) ? document.all[ID_Anchor] : (document.layers) ? document.anchors[Name_Anchor] : document.getElementById(ID_Anchor);
  var DivTop = (document.layers) ? pos.y : getTop(pos);
  var DivX = (document.layers) ? pos.x : getX(posX);

  if (document.all) {
    document.all[ID_Div].style.posLeft = DivX;
    document.all[ID_Div].style.posTop = DivTop;
  } else if (document.layers) {
    document.layers[ID_Div].pageX = DivX;
    document.layers[ID_Div].pageY = DivTop;
  } else {
    document.getElementById(ID_Div).style.left = DivX;
    document.getElementById(ID_Div).style.top = DivTop;
  }
}


function getTop(MyObject) {
  if (MyObject.offsetParent) {
    return (MyObject.offsetTop + getTop(MyObject.offsetParent));
  } else {
    return (MyObject.offsetTop);
  }
}

function getX(MyObject) {
  if (MyObject.offsetParent) {
    return (MyObject.offsetLeft + getX(MyObject.offsetParent));
  } else {
    return (MyObject.offsetLeft);
  }
}
