// (C) 2007 - 2011 Serge Lamarche
// sergewebservice.ca
// All codes copyrights Serge Lamarche, any reproduction and 
// use strictly forbidden without written consent.
// Toute reproduction est interdite sans autorisation écrite
// Contact sergewebservice@yahoo.ca or sergelamarche@gmail.com 
// for help with your website. Reliable, inexpensive website service.
// Les effets javascripts sont disponibles à prix abordables. Merci. 

//variables globales aussi initialisées dans leurs js respectifs:
photodsimg01 = false; conserveimage = false; 

// Initie les fonctions de la page:
function pagecommence() { flecheaulieubarre(); 
//transparence("basdebarre", 0.88); //<- bugs textes seuls. Remplacé par png image de fond. 
if (!document.getElementsByTagName) return; 
//if (document.getElementById("ongletvideo")) changecss("div#ongletvideo", "position: absolute;") else if ("ongletmap") changecss("div#ongletmap", "position: absolute;"); // pas en usage à ce moment. 
if (document.getElementById("slideongletvideo")) { 
var lesA = document.getElementById("slideongletvideo").getElementsByTagName('A'); 
for (i in lesA) { lesA[i].onkeypress = lesA[i].onclick = function() { return chargevideo(this); }; };
lesA = document.getElementById("slideongletphoto").getElementsByTagName('A'); 
for (i in lesA) { lesA[i].onkeypress = lesA[i].onclick = function() { return chargephoto(this); }; };
var leli0 = document.getElementById("slideongletvideo").getElementsByTagName('LI')[0]; 
survoleli(leli0,'survole'); prechglegendevideo(leli0.id); }; 
for (var i=0;i<20;i++) { if (!document.getElementById("texte"+i)) break; faitnodetexte("texte"+i); }; 
metlitextes(); // Utilise object dans hub-textes.js.
if (document.getElementById("packages")) metphotos(); // accélere téléchargement initial.
if (document.getElementById("hubmedia")) { // apelle une section spécifique: 
var presentececi = 1+window.location.toString().search(/#|\?/); 
presentececi = (presentececi>2) ? "ident-"+window.location.href.substring(presentececi) : false; 
if (presentececi) { presentececi = document.getElementById(presentececi); 
if (presentececi) { chargetexte(presentececi); return; }; }; }; 
diapofondu(); };

//cette fonction ajoute les photos dans page forfaits:
function metphotos0() { var ledivimg2d = document.getElementById("divimg2d"); 
if (!ledivimg2d) return; ledivimg2d.style.width = "230px"; ledivimg2d.style.marginRight = "2px"; ledivimg2d.innerHTML = '<img name="powderescapeimg" style="float: right; margin: 0; height: 250px;" src="images-gen/packages-thelodge58.jpg" width="200" height="250" alt="après-heli-ski" /><p><br /><a class="btn-verre-0" href="images-gen/packages-thelodge58.jpg" onclick="javascript: document.powderescapeimg.src=\'images-gen/packages-thelodge58.jpg\'; this.className=\'btn-verre-1\'; this.blur(); return false;" title="A winter night">1</a></p><p><a class="btn-verre-0" href="images-gen/packages-entree1pc.jpg" onclick="javascript: document.powderescapeimg.src=\'images-gen/packages-entree1pc.jpg\'; this.className=\'btn-verre-1\'; this.blur(); return false;" title="Here is the entrée">2</a></p><p><a class="btn-verre-0" href="images-gen/packages-foodshot2dinner.jpg" onclick="javascript: document.powderescapeimg.src=\'images-gen/packages-foodshot2dinner.jpg\'; this.className=\'btn-verre-1\'; this.blur(); return false;" title="Dinner is ready">3</a></p><p><a class="btn-verre-0" href="images-gen/packages-room001.jpg" onclick="javascript: document.powderescapeimg.src=\'images-gen/packages-room001.jpg\'; this.className=\'btn-verre-1\'; this.blur(); return false;" title="Room at Heather Mountain Lodge">4</a><br /><br /><br /><br /><br /><br /><br /><br /></p>'; };

//cette fonction ajoute les photos dans page forfaits:
function metphotos() { var ledivimg2d = document.getElementById("divimg2d"); //mis en html pour l'instant.
if (!ledivimg2d) return; ledivimg2d.style.marginRight = "2px"; ledivimg2d.innerHTML = '<img style="float: left; margin: 5px;" src="images-gen/packages-thelodge58.jpg" width="100" height="125" alt="Heather Mountain Lodge" /><img style="float: left; margin: 5px;" src="images-gen/packages-thelodge58.jpg" width="100" height="125" alt="On site heli-pad" /><img style="float: left; margin: 5px;" src="images-gen/packages-entree1pc.jpg" width="100" height="125" alt="Here is an entrée" /><img style="float: left; margin: 5px;" src="images-gen/packages-room001.jpg" width="100" height="125" alt="Room at Heather Mountain Lodge" />'; };

// Fonction de manipulations textes:
var nodetexte = new Object(); 
function faitnodetexte(texteid) { if (!document.cloneNode||!document.appendChild||!document.removeChild) return; 
var letexte = document.getElementById(texteid); nodetexte["page"] = true; 
var textehtml = letexte.getElementsByTagName("DIV")[0]; var textehtmlinnerHTML = textehtml.innerHTML; 
for (var i=0;i<20;i++) { if (!textehtml.getElementsByTagName("IMG")[0]) break; textehtml.getElementsByTagName("IMG")[0].parentNode.removeChild(textehtml.getElementsByTagName("IMG")[0]); }; var lespan = letexte.getElementsByTagName("SPAN"); 
var srcmini = /<!-- (.+) -->/.exec(textehtmlinnerHTML); 
nodetexte[texteid] = { "titre": lespan[0].innerHTML, 
"proprio": (lespan[1]) ? lespan[1].innerHTML : false, 
"date": (lespan[2]) ? lespan[2].innerHTML : false, 
"affiche": textehtml.innerHTML, 
"srcmini": (srcmini) ? srcmini[1] : false, 
"textehtml": textehtmlinnerHTML }; 
document.body.removeChild(letexte); }

//cette fonction ajoute aussi les textes au bon format, dans les li:
function metlitextes() { if (!nodetexte.page) return; var j=0; var lesLi = ''; 
for (var i in nodetexte) { if (i=="js"||i=="page"||i.substr(0,5)!="texte") continue; 
nodetexte[i].indice = j; j++; 
var letitre = (nodetexte[i].titre.length>19) ? nodetexte[i].titre.substr(0, 16)+"..." : nodetexte[i].titre; 
var leminitexte = (nodetexte[i].date) ? nodetexte[i].date + "<br>" : ""; 
leminitexte += (nodetexte[i].proprio) ? nodetexte[i].proprio + "<br>" : ""; leminitexte += letitre; 
lesLi += '<li onMouseover="javascript: survoleli(this,\'survole\'); prechglegendetexte(\''+i+'\');">'; 
if (nodetexte[i].srcmini) lesLi += '<a href="#nom-'+i+'" onclick="return chargetexte(this);"><img src="'+nodetexte[i].srcmini+'" align="top" width="128" height="72" /></a>'; 
lesLi += '<p><a href="#nom-'+i+'" onclick="return chargetexte(this);">'+leminitexte+'</a></p></li>'; }; //attention, va dans map si pas nouvelles:
if (document.getElementById("slideongletnouvelles")) { var leSlide = document.getElementById("slideongletnouvelles"); leSlide.innerHTML = leSlide.innerHTML + lesLi; leSlide.style.height = 101*j + parseInt(leSlide.offsetHeight) + "px" } else { var leSlide = document.getElementById("slideongletmap"); leSlide.innerHTML = leSlide.innerHTML + lesLi; leSlide.style.width = 136*j + parseInt(leSlide.offsetWidth) + "px"; }; };

function prechglegendetexte(elementid) { 
nodetexte[elementid].affiche = nodetexte[elementid].affiche.replace(/\n|\r|<p>|<\/p>\s*(?=$)/gi, " "); 
nodetexte[elementid].affiche = nodetexte[elementid].affiche.replace(/<a .+">(.*)<\/a>/gi, " $1 "); 
nodetexte[elementid].afficheens = nodetexte[elementid].affiche.split(/<\/p>/gi) ; 
var affichececi = ""; var ajoute = (/map/i.exec(document.URL)) ? 150 : 0; 
var nbcharac = ajoute + 720; //modifié pour tenir compte espaces paragraphes et largeur affiche. 
for (var i=0;i<3;i++) { nbcharac -= 100*i; //
affichececi += nodetexte[elementid].afficheens[i].substr(0, nbcharac); 
if (affichececi.length>=nbcharac||!nodetexte[elementid].afficheens[i+1]) break; 
if (i<2) affichececi += "<br /><br />"; nbcharac = 720 + ajoute - affichececi.length; }; 
affichececi += '... <a href="#nom-'+elementid+'" onclick="return chargetexte(this);">more</a>'; 
var affichetexte = '<strong>'+nodetexte[elementid].titre; 
if (nodetexte[elementid].proprio) affichetexte += ' &mdash; by: '+nodetexte[elementid].proprio; 
if (nodetexte[elementid].date) affichetexte += ' - '+nodetexte[elementid].date; 
affichetexte += ' &mdash;</strong> '+affichececi; 
changelegende(affichetexte, 'panneau'); };

function chargetexte(elementa) { if (!nodetexte.page&&!nodetexte.js) return; 
var lecran = document.getElementById("ecran"); 
if (!lecran.innerHTML||!document.documentElement.innerHTML) return; // bug sur opera 9.6 oblige d'enlever typeof().
nilintervdiapofondu(); montre('screen', false); //arrete fondu-enchainé. Prends note ci-dessous: 
if (!conserveimage) conserveimage = lecran.innerHTML; //garde image au frigo. 
var nomtexte = elementa.getAttribute("href"); 
nomtexte = nomtexte.substr(5+nomtexte.search(/#/)); 
if (!nodetexte[nomtexte]) { alert("There is no screen display for "+nomtexte); return false; };
elementa = nodetexte[nomtexte].titre; 
if (nodetexte[nomtexte].proprio) elementa += ' &mdash; by: '+nodetexte[nomtexte].proprio; 
if (nodetexte[nomtexte].date) elementa += ' &mdash; '+nodetexte[nomtexte].date; 
changelegende(elementa); lecran.innerHTML=''; 
transparence('ecran', 0); montre('attend', true); 
intervdefilepage = window.setInterval("defilepage(0)", 20); 
lecran.innerHTML = nodetexte[nomtexte].textehtml; 
montre('attend', false); fonduenchinit('ecran', 60, true); return false; }; 

var intervdefilepage=false; var idefilepage = 0; var init; 
function defilepage(position) { if (!intervdefilepage) return; 
if (idefilepage==0) { init=document.documentElement.scrollTop; }; idefilepage++; 
window.scrollTo(0,position*idefilepage/60+init*Math.cos((idefilepage/120)*Math.PI)); 
if (idefilepage>59) { nilintervdefilepage(); idefilepage = 0; 
if (document.scrollTop) document.getElementById("ecran").scrollTop = 0; }; }; 

function nilintervdefilepage() { if (intervdefilepage) { window.clearInterval(intervdefilepage); intervdefilepage=false; }; }



var objetdiapo = new Object(); 
objetdiapo['src'] = ["heliski_action-20091230_great_103_jmanley", "heliski_helilift-P1010036_2", "heliski_helilift-stoke-bygg", "heliski_action-dtreadwaygettingburied-byjmanley_7432", "heliski_action-dtreadwaygettingdeep-byjmanley_6383", "heliski_action-20091230_great_272", "heliski_helilift-P1010103", "heliski_action-GG03034200", "heliski_action-GG03034222", "heliski_action-GG03034261-2", "heliski_action-img_0605", "hml_at-night", "hml_winter", "hml_backview", "hml_entree-2b_lisa-preston", "heliski_action-20091231_great_331-jmanley"]; 
//objetdiapo['src'] = ["heliski_action-20091230_great_103_jmanley", "great-canadian-heli-skiing-kinbasket-lake", "heliski_helilift-stoke-bygg", "heliski_action-dtreadwaygettingburied-byjmanley_7432", "heliski_action-dtreadwaygettingdeep-byjmanley_6383", "heliski_action-20091230_great_272", "heliski_helilift-P1010103", "heliski_action-GG03034200", "heliski_action-GG03034222", "heliski_action-GG03034261-2", "heliski_action-img_0605", "hml_at-night", "hml_winter", "hml_backview", "hml_entree-2b_lisa-preston", "great-canadian-gladed-heliskiing"]; 
//heliski_action-FAN2009880, Steep day, heliski_action-FAN2009917, Nice technique. All types of skiing to heli., heliski_terrain-FAN2009962, A snow landscape to exhilirate, heliski_action-gp31 , "Wipeout!, heliski_terrain-P2220104" , "No queue at the ski lift"
objetdiapo['texte'] = ["Dan Treadway stomping a pillow line helicopter Skiing at Great Canadian Heli-Skiing", 
"Kinbasket Lake in the background at Great Canadian Heli-Skiing", 
"Stoked on heli skiing BC Canada at Great Canadian Heliskiing", 
"Dave Treadway heli skiing BC and getting deep in the powder, by Jordan Manley", 
"Heli skiing the steep and deep in BC Canada at Great Canadian Heliskiing", 
"Getting stoked on heli skiing BC Canada at Great Canadian Heliskiing", 
"This is the equivalent of a chairlift when heli skiing at Great Canadian Heli Skiing BC Canada", 
"Choosing the best line while heliskiing at Great Canadian Heli Skiing BC Canada", 
"Heliskiing the steeps at Great Canadian Heli Skiing BC Canada", 
"Heli skiing the steeps at Great Canadian Heli-Skiing BC Canada, by Grant Gunderson", 
"The amazing burnt forests at Great Canadian Heli Skiing BC Canada", 
"Heather Mountain Lodge the heli skiing base for Great Canadian Heli-Skiing in BC Canada", 
"The heli skiing base for Great Canadian Heli-Skiing in BC Canada is Heather Mountain Lodge", 
"Back side of Heather Mountain Lodge the heli skiing base for Great Canadian Heli-Skiing in BC Canada", 
"Dinner entrée at Heather Mountain Lodge, just what is needed after heli skiing Canada at Great Canadian Heli Skiing by Lisa Preston", 
"Amazing gladed heliskiing in BC at Great Canadian Heli Skiing"]; 
objetdiapo['texte2'] = ["Stomping a pillow line at Great Canadian Heli-Skiing", 
"Helicopter Skiing BC Canada with Kinbasket Lake in the background at Great Canadian Heli-Skiing", 
"Stoked on heli skiing at Great Canadian Heliskiing", 
"Deep powder at Great Canadian Heli-Skiing", 
"Heli skiing the steep and deep at Great Canadian Heliskiing", 
"Getting stoked at Great Canadian Heliskiing BC", 
"Heli skiing at Great Canadian Heli Skiing BC Canada", 
"Choosing the best line at Great Canadian Heli Skiing Canada", 
"Heliskiing the steeps at Great Canadian Heli Skiing Canada", 
"Heli skiing the steeps at Great Canadian Heli-Skiing Canada", 
"Burnt forests at Great Canadian Heli Skiing Canada", 
"The heli skiing base for Great Canadian Heli-Skiing", 
"The heli skiing base for Great Canadian Heli-Skiing", 
"The heli skiing base for Great Canadian Heli-Skiing", 
"Dinner entrée at Great Canadian Heli Skiing", 
"Amazing gladed heliskiing at Great Canadian Heli Skiing"]; 
//objetdiapo['texte'] = ["Pillow lines at Great Canadian Heliskiing, by Jordan Manley", "Helicopter Skiing BC Canada with Kinbasket Lake in the background at Great Canadian Heli-Skiing", "Heliskiing stoke, by Grant Gunderson", "Dave Treadway getting buried, by Jordan Manley", "Dan Treadway getting deep, by Jordan Manley", "Elated Tim", "The lift liftoff", "In the panorama, by Grant Gunderson", "Focussing on the slope, by Grant Gunderson", "On the edge, by Grant Gunderson", "Going through the death zone", "Our base, Heather Mountain Lodge at night.", "Heather Mountain Lodge in winter", "Back side of Heather Mountain Lodge", "Dinner entrée at Heather Mountain Lodge, by Lisa Preston", "Amazing gladed heliskiing in BC at Great Canadian Heli Skiing"]; 
//It's clear at the top! "On Top of the World", "Taking a break", 
objetdiapo['image'] = new Array(); 
for (var i=0;i<objetdiapo['src'].length;i++) { objetdiapo['image'][i] = new Image(); }; 

// rejets:  "heliski_action-gp7", "heliski_action-gp24", "heliski_action-Picture-405", "heliski_action-Picture-342", "heliski_action-Picture-408", "heliski_action-gp34", "heliski_action-J-Big-Lines", "heliski_action-J-Sunny", "heliski_terrain-gp43", "heliski_action-gp0866", "heliski_action-gp0698", "heliski_action-FAN2009904", "heliski_action-gp30", "heliski_helilift-gp0934", "heliski_guide-gp1", "heliski-helilift-FAN2009902", "heliski_action-gp0411", "heliski_helilift-img-P0083", "heliski_terrain-img-P0095", "heliski_plowing-img-4070", "heliski_standing-img-3993", "heliski_group-photo-img-3909", "heliski_and-board-img-3912", "heliski_helilift-F1000002", "heliski_gch-promo-018", "heliski_from-afar_s-gould", "hml_entree-2_lisa-preston", "hml_wine_lisa-preston",
// rejets: "Serenity in the action", "Always the best snow available", "Making a splash", "A taste of powder snow", "Naturally powdered H2O. Can be breathed through, somehow.", "Coming through!", "Capture the moment. &mdash; Photo by J. from Big Lines.", "Deep in powder again. &mdash; Photo by J.", "A snow landscape to enjoy", "Why this smile? Are we having fun yet?", "Mmmm, this powder snow is everywhere! Can't shake it off. :)", "How to describe... magical?", "Racing it", "Us, the mountain, the snow, the sky and the ski lift", "Noting the client's skills. No, no, just kidding! : ) Actually recording the stability of the snow layers.", "Our lift arrives. Great!", "Powder with a view of Kinbasket lake and of the Rockies", "The best ski lift imaginable", "Magnificent panorama", "Plowing the light powder", "Tough job, but someone has to do it.", "We cater to small groups. Irresistible group snapshot!", "Heli-ski and heli-board, of course.", "Our ski lift", "In awe, mouth closed! :D", "Dream heli-skiing terrain &mdash; Photo by S. Gould", "Dinner entr&eacute;e at Heather Mountain Lodge &mdash; Photo by Lisa Preston", "Relax ambiance at Heather Mountain Lodge &mdash; Photo by Lisa Preston", 

// fonctions change photos et légendes:
// Cette fonction ne s'applique pas à hub:
function changephoto(nomphoto,legendechg) { 
if (!document.ecran) return; document.ecran.src=nomphoto; 
if (!document.getElementById) return; voit('legende', true); 
if (!document.getElementById("legend")) return; //ce qui suit change la légende.
if (!typeof(document.getElementById("legend").innerHTML)) return; 
var lalegende=document.getElementById("legend"); lalegende.innerHTML=''; 
lalegende.innerHTML="<span>"+legendechg+"</span>"; }

function changelegende(legendechg, legendeid) { 
if (!document.getElementById) return; var legendeid = (legendeid) ? legendeid : "legende"; 
if (!document.getElementById(legendeid)) return; 
var lalegende=document.getElementById(legendeid); 
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
// nouvel Opera exige DOM sur node du html:
var leP = document.createElement('P'); leP.innerHTML = legendechg; 
var lePdavant = lalegende.getElementsByTagName('P')[0]; 
lalegende.replaceChild(leP,lePdavant); return; } 
if (!typeof(document.getElementById(legendeid).innerHTML)) return; 
var lalegende=document.getElementById(legendeid); lalegende.innerHTML=''; 
lalegende.innerHTML="<p>"+legendechg+"</p>"; }

function changealt(texte, imageid) { 
if (!document.getElementById) return; 
if (!document.getElementById(imageid)) return; 
if (!document.getElementById(imageid).getAttribute('alt')) return; 
document.getElementById(imageid).setAttribute('alt', texte); }

function changetitle(texte, imageid) { 
if (!document.getElementById) return; 
if (!document.getElementById(imageid)) return; 
if (!document.getElementById(imageid).title) return; 
document.getElementById(imageid).title = texte; }

function changemini(miniimg,minisrc) { if (!miniimg||!minisrc) return; miniimg.src=minisrc; }

function changephotosrc(elementid,srcphoto) { var limage; 
if (document.getElementById) limage = document.getElementById(elementid) || document[elementid]; limage.src=srcphoto; }

//fonction attend que img01 soit chargée pour la montrer:
var intervattendimage=false; var iattendimage = 0; 
function attendimage() { if (!intervattendimage) return; iattendimage++; 
if (document.getElementById("img01").complete) { montre('attend', false); fonduenchinit('img01', 60, true); iattendimage = 0; nilintervattendimage(); }; }; 

function nilintervattendimage() { if (intervattendimage) { window.clearInterval(intervattendimage); intervattendimage=false; }; }


//fonction cache ou voit element:
function voit(elementId, quoi) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; 
document.getElementById(elementId).style.visibility = (quoi) ? "visible" : "hidden"; 
document.getElementById(elementId).style.zIndex = (quoi) ? 1 : -1; }; 

//fonction montre ou disparait element:
var dispto = false; 
function montre(elementId, quoi) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; 
document.getElementById(elementId).style.display = (quoi) ? "block" : "none"; 
if (dispto) clearTimeout(dispto); dispto = false; }; 

//fonction opacité element:
function transparence(elementId, valeur) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; 
var elem = document.getElementById(elementId); 
if (typeof(elem.style.opacity)!="undefined") elem.style.opacity = valeur;
if (typeof(elem.style.MozOpacity)!="undefined") elem.style.MozOpacity = valeur;
if (typeof(elem.style.KhtmlOpacity)!="undefined") elem.style.KhtmlOpacity = valeur;
if (typeof(elem.style.filter)!="undefined") elem.style.filter = "alpha(opacity=" + valeur * 100 + ")"; }; 

//fonctions fondu-enchaîné:
var intervfonduench=false; var ifonduench = 0; var dirfonduench = true; 
function fonduenchinit(elementId, tictac, dirfondu) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; if (intervfonduench) return; 
dirfonduench = dirfondu; 
if (furteur=="msie") { fonduIE(elementId); return; }; //Evite anti-alias bug sur IE. 
var elementdom = document.getElementById(elementId); 
if (dirfondu) { elementdom.style.visibility = "visible"; transparence(elementId, 0); ifonduench = 0; }; 
if (!dirfondu) { transparence(elementId, 1); ifonduench = 1; }; 
intervfonduench = window.setInterval("fonduench('"+elementId+"')", tictac); }; 

function fonduench(elementId) { if (!intervfonduench) return; 
ifonduench += (dirfonduench) ? 0.1 : -0.1; ifonduench = 0.1*Math.round(ifonduench*10); 
if (ifonduench > 1) { ifonduench = 1; transparence(elementId, ifonduench); nilintervfonduench(); return; }; 
if (ifonduench < 0) { ifonduench = 0; transparence(elementId, ifonduench); nilintervfonduench(); return; }; 
transparence(elementId, ifonduench); }

function nilintervfonduench() { if (intervfonduench) { window.clearInterval(intervfonduench); intervfonduench=false; }; }

var furteur = fureteur().substr(0,4); 
function fonduIE(elementId) { if (furteur!="msie") return; 
var lelement = document.all[elementId]; 
	lelement.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=0.7)";
	lelement.filters[0].Apply(); 
	lelement.style.visibility = (dirfonduench) ? "visible" : "hidden"; 
	lelement.filters[0].play(); }


var icommence = -1; var idiapo = 0; var intervdiapofondu = false; 
function diapofondu() { if (intervfonduench) return; if (!document.getElementById) return; 
icommence++; if (idiapo>objetdiapo['src'].length-1) idiapo = 0; 
if (conserveimage) { var lecran = document.getElementById("ecran"); lecran.innerHTML=''; lecran.innerHTML = conserveimage; }; 
if (photodsimg01) { changephotosrc("img01",laphotodsimg01); montre('screen', true); };
//Et faire une fct repars. Ajouter: galleryimg="no"
if (furteur=="msie") { var lemsieimg1 = document.createAttribute('galleryimg'); lemsieimg1.value = "no"; document.getElementById("img01").setAttributeNode(lemsieimg1); var lemsieimg2 = document.createAttribute('galleryimg'); lemsieimg2.value = "no"; document.getElementById("img02").setAttributeNode(lemsieimg2); };
switch(icommence) { 
case 0 : montre('screen', true); intervdiapofondu = window.setInterval("diapofondu()", 5000); break; 
case 1 : objetdiapo['image'][idiapo].src = 'diapo-photos/'+objetdiapo['src'][idiapo]+'.jpg'; changephotosrc('img02', objetdiapo['image'][idiapo].src); changealt(objetdiapo['texte'][idiapo], 'img01'); changealt(objetdiapo['texte'][idiapo], 'img02'); changetitle(objetdiapo['texte2'][idiapo], 'img01'); changetitle(objetdiapo['texte2'][idiapo], 'img02'); break; 
//case 2 : fonduenchinit('img01', 60, false); changelegende(objetdiapo['texte'][idiapo]); idiapo++; break; 
case 2 : fonduenchinit('img01', 60, false); changelegende('&nbsp;'); idiapo++; break; 
case 3 : objetdiapo['image'][idiapo].src = 'diapo-photos/'+objetdiapo['src'][idiapo]+'.jpg'; changephotosrc('img01', objetdiapo['image'][idiapo].src); changealt(objetdiapo['texte'][idiapo], 'img01'); changealt(objetdiapo['texte'][idiapo], 'img02'); changetitle(objetdiapo['texte2'][idiapo], 'img01'); changetitle(objetdiapo['texte2'][idiapo], 'img02'); break; 
//case 4 : fonduenchinit('img01', 60, true); changelegende(objetdiapo['texte'][idiapo]); idiapo++; icommence = 0; break; 
case 4 : fonduenchinit('img01', 60, true); changelegende('&nbsp;'); idiapo++; icommence = 0; break; 
default : nilintervdiapofondu(); return; }; }

function nilintervdiapofondu() { if (intervdiapofondu) { window.clearInterval(intervdiapofondu); intervdiapofondu=false; }; }

/* fait glisser dans les onglets */
function defile(onglet) { if (!document.getElementById||intervglisse) return; 
var dir = onglet.charAt(onglet.length-1); onglet = "slide" + onglet.substring(0,onglet.length-1); 
var x = document.getElementById(onglet).currentStyle || window.getComputedStyle(document.getElementById(onglet),null); var max; 
if (dir=="g"||dir=="d") { max = parseFloat(x.width); x = parseFloat(x.marginLeft); 
max = (max+x < 10+3*136) && dir!="g"; y = (dir=="g") ? 136*3 : -136*3; }; 
if (dir=="h"||dir=="b") { max = parseFloat(x.height); x = parseFloat(x.marginTop); 
max = (max+x < 10+3*125) && dir!="h"; y = (dir=="h") ? 125 : -125; }; 
if (!max) { nilintervdiapofondu(); glisse(onglet, x, y); }; }; 

var intervglisse = false; var propcalc = "init"; var p1 = 0; 
function glisse(elementid, initial, deplacement) { if (!document.getElementById) return; 
if (propcalc == "init") { propcalc = initial; intervglisse = window.setInterval("glisse('"+elementid+"', "+initial+", "+deplacement+")", 50); }; 
(deplacement>0) ? propcalc++ : propcalc--; //alert(propcalc);
var mvt = deplacement*Math.sin((p1/20)*Math.PI); propcalc = initial + mvt; 
if (propcalc>0) propcalc = 0; 
if (Math.abs(deplacement)>135) { document.getElementById(elementid).style.marginLeft = (propcalc + "px"); } else { document.getElementById(elementid).style.marginTop = (propcalc + "px"); }; 
p1++; if (p1>10) { nilintervglisse(); propcalc = "init"; p1 = 0; 
//Fondu-enchaîné repart si rien n'a pris la place de img01: 
if (!intervdiapofondu&&!conserveimage&&!photodsimg01) intervdiapofondu = window.setInterval("diapofondu()", 5000); }; };

function nilintervglisse() { if (intervglisse) { window.clearInterval(intervglisse); intervglisse=false; }; }

function flecheaulieubarre() { if (!document.styleSheets) return; 
var chg = document.styleSheets[0]; 
if (chg.insertRule) { 
chg.insertRule('div#onglets p.commandesh span.arrow, div#onglets p.commandesv span.arrow  { visibility: visible; }',chg.cssRules.length); 
chg.insertRule('div.defileh, div.defilev  {overflow: hidden; }',chg.cssRules.length); 
chg.insertRule('div.defileh ul#slideongletmap, div.defileh ul#slideongletweather { width: 544px; }',chg.cssRules.length); 
chg.insertRule('div.defileh { height: 120px; }',chg.cssRules.length); 
chg.insertRule('div.defilev { height: 285px; }',chg.cssRules.length); 
chg.insertRule('div.defilev ul.ongletmini li { width: 180px; }',chg.cssRules.length); }; 
if (chg.addRule) { 
chg.addRule('div#onglets p.commandesh span.arrow', 'visibility: visible;'); 
chg.addRule('div#onglets p.commandesv span.arrow', 'visibility: visible;'); 
chg.addRule('div.defileh ul#slideongletmap', 'width: 544px;'); 
chg.addRule('div.defileh ul#slideongletweather', 'width: 544px;'); //544 = 4*136
chg.addRule('div.defileh', 'overflow: hidden; height: 120px;'); 
chg.addRule('div.defilev', 'overflow: hidden; height: 285px;'); 
chg.addRule('div.defilev ul.ongletmini li', 'width: 180px;'); }; }; 

function changecss(element, regle) { if (!document.styleSheets) return; 
var chg = document.styleSheets[0]; 
if (chg.insertRule) { chg.insertRule(element+' { '+regle+' }',chg.cssRules.length); }; 
if (chg.addRule) { chg.addRule(element, regle); }; }; 


function swap(quoi) { if (!document.getElementById) return; 
var nomonglet = ((-1!=quoi.search(/o/)) ) ? ["video", "photo"] : ["map", "weather"]; 
changeclasse(document.getElementById("tab"+quoi),"tab"); 
document.getElementById("arrows"+quoi).style.display = "inline"; 
document.getElementById("onglet"+quoi).style.zIndex = "2"; 
quoi = (quoi==nomonglet[1]) ? nomonglet[0] : nomonglet[1]; 
changeclasse(document.getElementById("tab"+quoi),"inactif"); 
document.getElementById("arrows"+quoi).style.display = "none"; 
document.getElementById("onglet"+quoi).style.zIndex = "1"; }

function swapan(actif, inactif) { if (!document.getElementById) return; 
changeclasse(document.getElementById("th"+actif),"actif"); 
changeclasse(document.getElementById("onglet"+actif),"actif"); 
changeclasse(document.getElementById("th"+inactif),"inactif"); 
changeclasse(document.getElementById("onglet"+inactif),"inactif"); }

function swapicone(divactif) { 
if (!document.firstChild.parentNode||!document.getElementsByTagName) return; 
if (document.getElementById("iconescommandes")) { 
var lesicones = document.getElementById("iconescommandes").getElementsByTagName("DIV"); 
for (var i=0;i<lesicones.length;i++) { changeclasse(lesicones[i],"inactif"); }; }; 
changeclasse(divactif.parentNode,'actif'); }

var faitswapplus,nomonglet,nomicone = false; 
function swapplus(quoi) { if (!document.getElementById||!document.styleSheets) return; 
if (!faitswapplus) { 
if (document.getElementById("packages")) nomonglet = ["powderescape", "powderforthesoul", "heliadventure", "powderindulgence", "heliheaven", "privateescape"]; 
if (document.getElementById("tripplanning")) nomonglet = ["carrentals", "shuttle", "caranddriver", "airtransportation", "packingsuggestions", "equipment", "hml", "dietary", "customs"]; 
if (document.getElementById("learnmore")) nomonglet = ["equipment", "lodgelife", "experience", "reganddep", "verticalrefunds", "cancelinsur", "saturdayshuttle", "stayingincalgary", "selfdrive", "drivingdirections", "clearingcustoms", "suggpacklist", "thelodge", "lodgecomm", "lodgeexpenses", "smokingpolicy", "loyaltyprogram", "arrivalday", "typicalday", "checkoutday", "unlimitedvertical", "terrainclimate", "safety", "skiingsnowboarding", "whyus", "loyaltyprogram2"]; 
if (document.getElementById("newsletter08")) nomonglet = ["intro", "niceice", "freshmeat", "bushgrooming", "centrefold", "americans"]; 
if (document.getElementById("newsletter09-02")) nomonglet = ["intro", "group", "src", "bigvert", "tenyears"]; 
if (document.getElementById("booking")) nomonglet = ["intro", "booking", "waiver"]; 
if (!nomonglet) return; // sécurité. 
changecss("div.mesonglets", "position: absolute;");
changecss("div.mesonglets", "display: none;");
changecss("div.mesonglets div.defile", "position: absolute;"); 
changecss("body.textesenchemises div.defilev", "position: absolute;"); 
changecss("body#packages table.inactif", "display: none;"); 
changecss("body#packages div.ongletstarifs", "width: 220px;"); 
changecss("body#packages table.ongletscontrole", "visibility: visible;"); 
if (document.getElementById("iconescommandes")) { var temp = document.getElementById("iconescommandes").getElementsByTagName("A"); nomicone = new Array(); 
for (var i=0;i<temp.length;i++) { // attache chg icone d'abord, génere ensemble nomicones pour montrer groupe ensuite. 
temp[i].onmouseup = function() { return swapicone(this); }; 
nomicone[i] = temp[i].getAttribute('href').toString(); 
nomicone[i] = nomicone[i].substr(1+nomicone[i].search(/#|\?/)); }; }; 
faitswapplus=true; }; 
if (quoi=="depart") { //quoi = window.location.search; alert(window.location.search); window.location.href; 
quoi = 1+window.location.toString().search(/#|\?/); 
quoi = (quoi>2) ? window.location.href.substring(quoi) : nomonglet[0]; //alert(quoi);
window.scrollTo(0, document.documentElement.scrollTop-200); };
if (document.getElementById("learnmore")) {
swapicone(document.getElementById("icone"+(document.getElementById("tab"+quoi).parentNode.parentNode.parentNode.id.substr(7))).firstChild); 
for (var i=0;i<nomicone.length;i++) { 
document.getElementById("onglets"+nomicone[i]).style.display = "none"; };
document.getElementById("onglet"+quoi).parentNode.parentNode.style.display = "block"; };
if (document.getElementById("packages")) { 
//window.scrollTo(0,document.documentElement.scrollTop-200); Etait pour voir le changement dans la barre. 
document.getElementById("iconeenmarge").src = "images-gen/icone-"+quoi+".gif"; 
document.getElementById("titre").innerHTML = document.getElementById("soustitre").innerHTML = ""; 
document.getElementById("titre").innerHTML = packages[quoi].titre;
document.getElementById("soustitre").innerHTML = packages[quoi].soustitre; };
for (var i=0;i<nomonglet.length;i++) { 
changeclasse(document.getElementById("tab"+nomonglet[i]),"inactif"); 
if (document.getElementById("arrows"+nomonglet[i])) document.getElementById("arrows"+nomonglet[i]).style.display = "none"; 
document.getElementById("onglet"+nomonglet[i]).style.zIndex = "1"; }; 
changeclasse(document.getElementById("tab"+quoi),"tab"); 
if (document.getElementById("arrows"+quoi)) document.getElementById("arrows"+quoi).style.display = "inline"; 
document.getElementById("onglet"+quoi).style.zIndex = "2"; }

function survoleli(cetelement,classe) { if (!document.getElementById) return; 
var ensembleli = document.getElementById("onglets").getElementsByTagName("li"); 
for (var i=0;i<ensembleli.length;i++) { ensembleli[i].className = "aucune"; };
if (cetelement.parentNode.className) cetelement.className = classe; }; 



// Fonctions de base:

//change le bg comme :hover et plus!:
function changeclasse(cetelement,classe) { 
//if (cetelement.style) cetelement.style.background = fond; //className est meilleur: 
if (cetelement.parentNode.className) cetelement.className = classe; }; 

function fureteur() { var navteur = navigator.userAgent.toLowerCase(); 
var fureteurs = ["konqueror", "safari", "omniweb", "opera", "webtv", "icab", "msie 5", "msie 6", "msie", "firefox", "gecko", "compatible", "mozilla"]; 
for (var i=0;i<fureteurs.length;i++) { var furteur = new RegExp(fureteurs[i], "i"); 
if (-1!=navteur.search(furteur)) return fureteurs[i]; }; return "inconnu"; }
//Thanks to PPK www.quirksmode.com. His infos helped me quickly create these two functions.
function systOp() { var navteur = navigator.userAgent.toLowerCase(); 
var codesSystOp = ["linux", "x11", "mac", "win"]; 
var systOps = ["linux", "unix", "macintosh", "windows"]; 
for (var i=0;i<codesSystOp.length;i++) { var OSys = new RegExp(codesSystOp[i], "i"); 
if (-1!=navteur.search(OSys)) return systOps[i]; }; return "inconnu"; }

function rien() { return; }; 



// (C) 2007 - 2011 Serge Lamarche
// sergewebservice.ca
// All codes copyrights Serge Lamarche, any reproduction and 
// use strictly forbidden without written consent.
// Toute reproduction est interdite sans autorisation écrite
// Contact sergewebservice@yahoo.ca or sergelamarche@gmail.com 
// for help with your website. Reliable, inexpensive website service.
// Les effets javascripts sont disponibles à prix abordables. Merci. 

