// (C) 2007 - 2009 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. 
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-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_at-night", "hml_entree-1_lisa-preston", "hml_entree-2_lisa-preston", "hml_wine_lisa-preston", "loneskier-760x360"]; 
//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'] = ["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", "Our base, Heather Mountain Lodge at night.", "Dinner entr&eacute;e at Heather Mountain Lodge &mdash; Photo by Lisa Preston", "Dinner entr&eacute;e at Heather Mountain Lodge &mdash; Photo by Lisa Preston", "Relax ambiance at Heather Mountain Lodge &mdash; Photo by Lisa Preston", "Unlimited Vertical 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(); }; 


// 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 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.
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); 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); 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")) { 
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 - 2009 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. 
