// JavaScript Document
<!--
  dynamicanimAttr = "hdynamicanimation"
  animateElements = new Array()
  currentElement = 0
//  speed = 50
  speed = 100
  stepsZoom = 8
  stepsWord = 8
  stepsFly = 12
//  stepsSpiral = 16
  stepsSpiral = 30
  steps = stepsZoom
  step = 0
  outString = ""

//------------------------------ hdynAnimation() -------------------------------
// Fonction appelée dans le onload de la balise body
  function hdynAnimation()
  {
  	// lance la banniere defilante
  	bstart();
	// Affiche le logo animé  
	i = 0
    var ms = navigator.appVersion.indexOf("MSIE")
    ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
    if(!ie4) 
    {
     	if(navigator.appName == "Netscape") {
			if(document.layers) {
				for (index=document.layers.length-1; index >= 0; index--)
				{
					layer=document.layers[index]
					if (layer.left==10000)
						layer.left=0
				      	return;
				}
			}
			else { // Cas Netscape 6 ou Mozilla
				//document.write('</p><p>');

			  	var tables=document.getElementsByTagName("P");
 				for (index=tables.length-1; index >= 0; index--) {
					el = tables[index];
					animation = el.getAttribute(dynamicanimAttr, false)
					if(null != animation)
					{
							el.style.left = 0
							//el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
							//el.initLeft = el.style.posLeft
							//el.initTop = el.style.posTop
							//animateElements[i++] = el

					}
				}
//				window.setTimeout("animate();", speed)
			}
		}
		return;
    }
	else { // Cas MSIE
		for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
		{
			el = document.all[index]
			animation = el.getAttribute(dynamicanimAttr, false)
			if(null != animation)
			{
				if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
				{
					ih = el.innerHTML
					outString = ""
					i1 = 0
					iend = ih.length
					while(true)
					{
						i2 = startWord(ih, i1)
						if(i2 == -1)
							i2 = iend
						outWord(ih, i1, i2, false, "")
						if(i2 == iend)
							break
						i1 = i2
						i2 = endWord(ih, i1)
						if(i2 == -1)
							i2 = iend
						outWord(ih, i1, i2, true, animation)
						if(i2 == iend)
							break
						i1 = i2
					}
					document.all[index].innerHTML = outString
					document.all[index].style.posLeft = 0
					document.all[index].setAttribute(dynamicanimAttr, null)
				}
				if(animation == "zoomIn" || animation == "zoomOut")
				{
					ih = el.innerHTML
					outString = "<SPAN " + dynamicanimAttr + "=\"" + animation + "\" style=\"position: relative; left: 10000;\">"
					outString += ih
					outString += "</SPAN>"
					document.all[index].innerHTML = outString
					document.all[index].style.posLeft = 0
					document.all[index].setAttribute(dynamicanimAttr, null)
				}
			} // fin du if (null ...
		} // fin du for (
		
		for (index=document.body.sourceIndex; index < document.all.length; index++)
		{
			el = document.all[index]
			animation = el.getAttribute(dynamicanimAttr, false)
			if (null != animation)
			{
				if(animation == "flyLeft")
				{
					el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
					el.style.posTop = 0
				}
				else if(animation == "flyRight")
				{
			  		el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
				 	el.style.posTop = 0
				}
				else if(animation == "flyTop" || animation == "dropWord")
				{
					el.style.posLeft = 0
					el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
				}
				else if(animation == "flyBottom")
				{
					el.style.posLeft = 0
					el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
				}
				else if(animation == "flyTopLeft")
				{
					el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
					el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
				}
				else if(animation == "flyTopRight" || animation == "flyTopRightWord")
				{
					el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
					el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
				}
				else if(animation == "flyBottomLeft")
				{
					el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
					el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
				}
				else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")
				{
					el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
					el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
				}
				else if(animation == "spiral")
				{
					el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
					el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
				}
				else if(animation == "zoomIn")
				{
					el.style.posLeft = 10000
					el.style.posTop = 0
				}
				else if(animation == "zoomOut")
				{
					el.style.posLeft = 10000
					el.style.posTop = 0
				}
				else
				{
					el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
					el.style.posTop = 0
				}
				el.initLeft = el.style.posLeft
				el.initTop = el.style.posTop
				animateElements[i++] = el
			}
		}
		window.setTimeout("animate();", speed)
	} 
  }
//------------------------------ offsetLeft() -------------------------------
  function offsetLeft(el)
  {
    x = el.offsetLeft
    for (e = el.offsetParent; e; e = e.offsetParent)
      x += e.offsetLeft;
    return x
  } 
//------------------------------ offsetTop() -------------------------------
  function offsetTop(el)
  {
    y = el.offsetTop
    for (e = el.offsetParent; e; e = e.offsetParent)
      y += e.offsetTop;
    return y
  } 
//------------------------------ startWord() -------------------------------
  function startWord(ih, i)
  {
    for(tag = false; i < ih.length; i++)
    {
      c = ih.charAt(i)
      if(c == '<')
        tag = true
      if(!tag)
        return i
      if(c == '>')
        tag = false
    }
    return -1
  }
//------------------------------ endWord() -------------------------------
  function endWord(ih, i)
  {
    nonSpace = false
    space = false
    while(i < ih.length)
    {
      c = ih.charAt(i)
      if(c != ' ')
        nonSpace = true
      if(nonSpace && c == ' ')
        space = true
      if(c == '<')
        return i
      if(space && c != ' ')
        return i
      i++
    }
    return -1
  }
//------------------------------ outWord() -------------------------------
  function outWord(ih, i1, i2, dyn, anim)
  {
    if(dyn)
      outString += "<SPAN " + dynamicanimAttr + "=\"" + anim + "\" style=\"position: relative; left: 10000;\">"
    outString += ih.substring(i1, i2)
    if(dyn)
      outString += "</SPAN>"
  }
//------------------------------ animate() -------------------------------
  function animate()
  {
    el = animateElements[currentElement]
    animation = el.getAttribute(dynamicanimAttr, false)
    step++
    if(animation == "spiral")
    {
      steps = stepsSpiral
      v = step/steps
      rf = 1.0 - v
      t = v * 2.0*Math.PI
      rx = Math.max(Math.abs(el.initLeft), 200)
      ry = Math.max(Math.abs(el.initTop),  200)
      el.style.posLeft = Math.ceil(-rf*Math.cos(t)*rx)
      el.style.posTop  = Math.ceil(-rf*Math.sin(t)*ry)
    }
    else if(animation == "zoomIn")
    {
      steps = stepsZoom
      el.style.fontSize = Math.ceil(50+50*step/steps) + "%"
      el.style.posLeft = 0
    }
    else if(animation == "zoomOut")
    {
      steps = stepsZoom
      el.style.fontSize = Math.ceil(100+200*(steps-step)/steps) + "%"
      el.style.posLeft = 0
    }
    else
    {
      steps = stepsFly
      if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
        steps = stepsWord
      dl = el.initLeft / steps
      dt = el.initTop  / steps
      el.style.posLeft = el.style.posLeft - dl
      el.style.posTop = el.style.posTop - dt
    }
    if (step >= steps) 
    {
      el.style.posLeft = 0
      el.style.posTop = 0
      currentElement++
      step = 0
    }
    if(currentElement < animateElements.length)
      window.setTimeout("animate();", speed)
  }
  
//slider's width
var bwidth=520;
//slider's height
var bheight=31;
//slider's speed
var bspeed=3;
var bresspeed=bspeed;
//slider's background 
var bcolor="#ccffcc";
//slider's border
var bborder="1"; 
var bimagef='';
//images-1: change to your own set of Images
//Preload is recommended (no checks) - otherwise you may skip this:
bpreload1 = new Image();
bpreload1.src = "images/home/phrase1.gif";
bpreload2 = new Image();
bpreload2.src = "images/home/phrase2.gif";
bpreload3 = new Image();
bpreload3.src = "images/home/phrase3.gif";
bpreload4 = new Image();
bpreload4.src = "images/home/phrase4.gif";
// ...

//images-2: change to your own set of Hyperlinks and Images parameters
//remove <a ... > & </a> portions where no Hyperlink used
//if no preloading, replace '+ ... +' with the actual Images path "..."
var bleftimage=new Array();
bleftimage[0]='<img src='+bpreload1.src+' height='+bheight+' >';
bleftimage[1]='<img src='+bpreload2.src+' height='+bheight+' >';
bleftimage[2]='<img src='+bpreload3.src+' height='+bheight+' >';
bleftimage[3]='<img src='+bpreload4.src+' height='+bheight+' >';

//leftimage[5]='<a href="http://www.regsoft.com/"><img src='+preload6.src+' height=45 alt="E-Commerce Solutions"></a>';
//leftimage[...]=' ... ';
for (mi=0;mi<bleftimage.length;mi++)
	bimagef=bimagef+bleftimage[mi]+'&nbsp;'+'&nbsp;';

var boperbr=navigator.userAgent.toLowerCase().indexOf('opera');
//------------------------------ banniere() -------------------------------
// Definit les caracteristiques du slider, qui sera appelé dans bstart(), appelé dans hdynAnimation
function banniere() {
	document.write('<table align="left" ><tr><td width='+bwidth+'>');
	if(document.layers)
	{
		document.write('<span style="borderWidth:0.1px; borderStyle:none; clip:rect(0 '+bwidth+' '+bheight+' 0);"><ilayer width='+bwidth+' height='+bheight+' name="bslider1"><layer width='+bwidth+' height='+bheight+'></layer><layer width='+bwidth+' height='+bheight+' name="bslider2" onMouseover="bspeed=0;" onMouseout="bspeed=bresspeed"></layer></ilayer></span>');
	}
	else {
		document.write('<div style="position:relative;overflow:hidden;width:'+bwidth+';height:'+bheight+';clip:rect(0 '+bwidth+' '+bheight+' 0);">');
		if(boperbr!=-1) {
			document.write('<div id="bopslider" style="position:absolute;visibility:hidden;"></div>');
		}
// Cas MSIE et Nescape 6
		else {
			document.write('<div style="position:absolute;width:'+bwidth+';height:'+bheight+';"></div>');
		}
		document.write('<div id="bslider" style="position:relative;height:'+bheight+';" onMouseover="bspeed=0;" onMouseout="bspeed=bresspeed"></div></div>');
	}
	document.write('</td></tr></table>');
}  

function bstart(){
	if(document.all)	
		bfirstie(bslider);
	else if(document.getElementById)
		bfirstns6(document.getElementById('bslider'));
	else if(document.layers)
		bfirstns4(document.bslider1.document.bslider2);
}

var boperbr=navigator.userAgent.toLowerCase().indexOf('opera');

function bfirstns4(whichdiv){
	btdivns4=eval(whichdiv);
	btdivns4.document.write('<nobr>'+bimagef+'</nobr>');
	btdivns4.document.close();
	bthel=tdivns4.document.width;
	btdivns4.left=bwidth;bslidens4();
}
function bslidens4(){
	if(btdivns4.left>=bthel*(-1)){
		btdivns4.left-=bspeed;
		setTimeout("bslidens4()",100);
	}
	else{
		btdivns4.left=bwidth;bslidens4();
	}
}
function bfirstie(whichdiv){
	btdivie=eval(whichdiv);
	btdivie.innerHTML=('<nobr>'+bimagef+'</nobr>');
	bthel=btdivie.offsetWidth;
	if(boperbr!=-1){
		bopslider.innerHTML='<nobr>'+bimagef+'</nobr>';
		bthel=bopslider.offsetWidth;
	}
	btdivie.style.pixelLeft=bwidth;bslideie();
}
function bslideie(){
	if(btdivie.style.pixelLeft>=bthel*(-1)){
		btdivie.style.pixelLeft-=bspeed;
		setTimeout("bslideie()",100);
	}
	else{
		btdivie.style.pixelLeft=bwidth;
		bslideie();
	}
}
function bfirstns6(whichdiv){
	btdiv6=eval(whichdiv);
	btdiv6.innerHTML=('<nobr>'+bimagef+'</nobr>');
	bthel=btdiv6.offsetWidth;
	btdiv6.style.left=bwidth;
	bslidens6();
}
function bslidens6(){
	if(parseInt(btdiv6.style.left)>=bthel*(-1)){
		btdiv6.style.left=parseInt(btdiv6.style.left)-bspeed;
		setTimeout("bslidens6()",100);
	}
	else{
		btdiv6.style.left=bwidth;
		bslidens6();
	}
}

  
// JavaScript Document
