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

var pausecontent=new Array()
pausecontent[0]="DEFISCALISATION LOI BOUVARD"
pausecontent[1]="25% DE REDUCTION D'IMPOTS"
pausecontent[2]="TVA RECUPEREE ET AVANCEE"
pausecontent[3]="SEJOURS GRATUITS PROPRIETAIRES"
pausecontent[4]="FORTE RENTABILITE GARANTIE PAR BAIL"
pausecontent[5]="MORILLON, NOTORIETE ET HAUTE-SAVOIE"

function pausescroller(content, divId, divClass, delay){
this.content=content 
this.tickerid=divId 
this.delay=delay 
this.mouseoverBol=0 
this.hiddendivpointer=1 
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: absolute; overflow: hidden"><div class="innerDiv" style="position: absolute; text-align:center; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; text-align:center; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) 
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) 
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) 
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this

document.getElementById(this.tickerid).onstop=function(){scrollerinstance.mouseoverBol=1;}
document.getElementById(this.tickerid).onstart=function(){scrollerinstance.mouseoverBol=0;}

document.getElementById(this.tickerid).onstop();

if (window.attachEvent) 
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) 
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ 
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) 
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}


// ******************** 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;
  
  targetElement.appendChild(newEl);
}


// ********************    IMAGE LOADER     *******************************
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);
}


// ********************    FIGURINES ANIMATION   ***************************

var interval = 2.5; // delay between rotating images (in seconds)
var random_display = 0; // 0 = no, 1 = yes
interval *= 1000;

var image_index = 0;
var image_indexB = 0;
var image_indexC = 0;

image_list = new Array();

image_list[image_index++] = new imageItem(imgChemin+"anim_ski/skieuse200b.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/biathlon_skier_2.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/bunny_skiing.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/cross_country_push.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/cross_country_biathlon.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/johnny_skiing_2.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/snowboarder_carving.gif");
image_list[image_index++] = new imageItem(imgChemin+"anim_ski/snowboarder_taking_jump.gif");
var number_of_image = image_list.length;

image_listB = new Array();
image_listB[image_indexB++] = new imageItem(imgChemin+"anim_ete/coach_cathy_running.gif");
image_listB[image_indexB++] = new imageItem(imgChemin+"anim_ete/hiker_walking_with_staff.gif");
image_listB[image_indexB++] = new imageItem(imgChemin+"anim_ete/man_jogging.gif");
image_listB[image_indexB++] = new imageItem(imgChemin+"anim_ete/hiker_walking_2.gif");
image_listB[image_indexB++] = new imageItem(imgChemin+"anim_ete/student_walking_backpack.gif");
var number_of_imageB = image_listB.length;

image_listC = new Array();
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/teen_girl_running.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/man_lug_suitcase.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/chef_dominick_pushing_birthday_2.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/woman_formal_walking.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/waitress_walking.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/quon_running.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/young_woman_tank_top_walking.gif");
image_listC[image_indexC++] = new imageItem(imgChemin+"anim_hotel/man_walking_somewhere.gif");
var number_of_imageC = image_listC.length;

function imageItem(image_location) {
this.image_item = new Image();
this.image_item.src = image_location;
this.image_item.className = 'whip';
}

function get_ImageItemLocation(imageObj) {
return(imageObj.image_item.src)
}

function generate(x, y) {
var range = y - x + 1;
return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
if (random_display) {
image_index = generate(0, number_of_image-1);
}
else {
image_index = (image_index+1) % number_of_image;
}
var new_image = get_ImageItemLocation(image_list[image_index]);

return(new_image);
}

function getNextImageB() {
if (random_display) {
image_indexB = generate(0, number_of_imageB-1);
}
else {
image_indexB = (image_indexB+1) % number_of_imageB;
}
var new_image = get_ImageItemLocation(image_listB[image_indexB]);

return(new_image);
}

function getNextImageC() {
if (random_display) {
image_indexC = generate(0, number_of_imageC-1);
}
else {
image_indexC = (image_indexC+1) % number_of_imageC;
}
var new_image = get_ImageItemLocation(image_listC[image_indexC]);

return(new_image);
}

function randomImageHiver() {
var new_image = getNextImage();
document['rImage'].src = new_image;
}

function randomImageEte() {
var new_image = getNextImageB();
document['rImage'].src = new_image;
}

function randomImageHotel() {
var new_image = getNextImageC();
document['rImage'].src = new_image;
}


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


// *****************   ANIMATION TELEPHERIQUES   ********************
// TELEPHERIQUE 1
var onoff = 0;
var interval = 30;
var xpos     = 1155;
var ypos     = 231;
var dx       = -2.4;
var dy       = -0.6;
var ele      = null;
var rvrse    = false;
var intervalId;

function moveThis(obj) { if (onoff == 0) {
  ele = document.getElementById(obj);                               
  intervalId = setInterval("nextStep(ele)", interval);
  onoff = 1;
}}

function nextStep(x) {
  if ( !rvrse ) {
    xpos += dx; ypos += dy;// alert(xpos)
   if (xpos <=-250) {reverseDir()};
  } else {
    xpos -= dx; ypos -= dy;
    if (xpos >= 1230) {reverseDir()};
  } 
  x.style.left = xpos + "px";
  x.style.top  = ypos + "px";
}

function stopThis() {  if (onoff == 1) {
clearInterval(intervalId); onoff = 0;
ele.style.left     = -31 + "px";
ele.style.top     = 200 + "px";
xpos = 1155;
ypos = 231;
}}

function reverseDir() { if ( rvrse ) {rvrse = false; } else { rvrse = true; } }

// TELEPHERIQUE 2
var onoff2 = 0;
var intervalB = 30;
var xpos2     = -40;
var ypos2     = -73;
var distanceX       = -2.4;
var distanceY       = -0.59;
var cabine      = null;
var inverse    = false;
var intervalBId;

function deplaceThis(remontee) { if (onoff2 == 0) {
  cabine = document.getElementById(remontee);                               
  intervalBId = setInterval("nextPas(cabine)", intervalB);
  onoff2 = 1;
}}

function nextPas(deuxieme) {
  if ( !inverse ) {
    xpos2 -= distanceX; ypos2 -= distanceY;
       if (xpos2 >= 1250) {inverserDir()};
  } else {
    xpos2 += distanceX; ypos2 += distanceY;
       if (xpos2 <= -230) {inverserDir()};
  } 
  deuxieme.style.left = xpos2 + "px";
  deuxieme.style.top  = ypos2 + "px";
}

function arreteThis() { if (onoff2 == 1) {
clearInterval(intervalBId); onoff2 = 0;
cabine.style.left     = -67 + "px";
cabine.style.top     = 1024 + "px";
xpos2 = -40;
ypos2 = -73;
}}

function inverserDir() { if ( inverse ) {inverse = false; } else { inverse = true; } }



