// (C) 2003 - 2010 Serge Lamarche
// http://sergewebservice.ca/
// All codes copyrights Serge Lamarche, any reproduction and 
// use strictly forbidden without written consent.
// Tous les codes droits d'auteurs Serge Lamarche, toute reproduction et 
// utilisation est strictement interdite sans autorisation écrite.
// Contact: info@sergewebservice.ca, sergewebservice@yahoo.ca or/ou sergelamarche@gmail.com 
// ...for help with your website. Reliable, inexpensive website service. Thanks.
// ...pour de l'aide avec votre site. Service internet abordable et professionnel. Merci. 

//rejets: "Lights", "Details", "Roofs", 
//nomsdesimages[nombre] = ["light08-01", "light08-02", "light08-03", "light08-04", "light08-05", "light08-06", "light08-07", "light11-01", "light11-02", "light33-01", "light33-02", "light33-03"]; "door08-06", "door08-07", "tile00-01"

//nomsdesimages[3] = ["detail08-01", "detail08-02", "detail08-03", "detail08-04", "detail08-17", "detail08-05", "detail08-06", "detail08-07", "detail08-08", "detail08-09", "detail08-10", "detail08-11", "detail08-12", "detail08-13", "detail08-14", "detail08-15", "detail08-16", "detail08-18", "detail08-19", "detail08-20", "detail12-01", "detail12-02", "detail12-03", "detail11-01", "detail33-01", "detail33-02", "detail33-03"]; 

//nomsdesimages[9] = ["roof08-01", "roof08-02", "roof08-03b", "r-ceiling08-04b", "roof12-01b"]; 

var groupesimages = ["Construction&nbsp;types", "Bathrooms", "Bedrooms", "Custom wood work", "Decks", "Fireplaces", "Floors", "Kitchens", "Living rooms", "Siding types", "Stairs", "Tiles", "Windows &amp; Doors"]; //, "Specials"

var nomsdesimages = new Array();  
var legendesdesimages = new Array();  

nomsdesimages[0] = ["const_campground_3998", "const_dogtoothlot9_4534", "const_dogtoothlot9_4516", "const_ccelot2_4517", "const_cr_4142", "const11-01", "const12-01", "const12-02", "const-vollmanmay30"]; //"const08-02", "const08-01", "const08-03b", ml-3172cf, "const11-03" const_cedarcr_4029, "const11-02", "Machine cut log house"
legendesdesimages[0] = ["ICF concrete building", "2 &times; 6 wood frame", "2 &times; 6 wood frame", "Log house", "2 &times; 6 wood frame", "Machine cut log house", "Hand cut log house", "Hand cut log house", "2 &times; 6 wood frame"]; 

nomsdesimages[1] = ["bath_dogtoothlot9_2187-90", "bath_dogtoothlot9_2181", "bath_dogtoothlot9_2157", "bath_dogtoothlot9_2156", "bath_dogtoothlot9_2139", "bath_dogtoothlot9_2146", "bath_dogtoothlot9_2049", "bath_cr_4121", "bath_cr_4092-4", "bath_cedarcr_4072", "bath_cedarcr_4069", "bath_cedarcr_4053", "bath08-01b", "bath08-02b", "bath08-04b", "bath08-05b", "bath08-06", "bath08-07", "bath08-11", "bath08-13b", "bath08-15", "bath08-19b", "bath12-02b", "bath12-03b", "bath33-01b", "bath-vollman1b"]; //"bath33-02", "bath08-09b", "bath08-12", "bath08-14", "bath08-16b", "bath08-17b", "bath12-01b", "bath33-03", "bath33-04", , "bath08-03b", "bath08-08b", "bath08-10b", "bath08-18", "bathtile_dogtoothlot9_4596", 

nomsdesimages[2] = ["bedroom_dogtoothlot9_2197", "bedroom_dogtoothlot9_2196", "bedroom_dogtoothlot9_2184", "bedroom_dogtoothlot9_2179", "bedroom_dogtoothlot9_2166-71b", "bedroom_dogtoothlot9_2134", "bedroom_dogtoothlot9_2041", "bedroom_dogtoothlot9_2043",  "bedroom_dogtoothlot9_2061", "bedroom_dogtoothlot9_2044","bedroom_cr_4088-91", "bedroom08-01b", "bedroom08-03b", "bedroom11-01b", "bedroom11-02", "bedroom11-03", "bedroom11-04b", "bedroom11-05b", "bedroom11-06", "bedroom11-07"]; //"bedroom08-02", , "bedroom12-01", "bedroom12-02b", "bedroom12-03b", "bedroom08-04b", "bedroom_dogtoothlot9_2064-6", "bedroom_dogtoothlot9_2201", 

nomsdesimages[3] = ["woodwork-ml-3172d5", "woodwork-ml-3172d2", "woodwork-ml-3172d3", "woodwork-ml-30c403", "woodwork_tim2325", "woodwork_dogtoothlot9_4629", "woodwork_cedarcr_4046", "woodwork08-04b", "woodwork08-02", "woodwork08-06b", "woodwork08-12", "woodwork08-13", "woodwork08-14", "woodwork08-17b", "woodwork11-02b", "woodwork11-04", "woodwork12-03b", "woodwork12-06", "woodwork12-07"]; //"woodwork08-03b", "woodwork08-05b", "woodwork08-07b", "woodwork08-08", "woodwork08-09b", "woodwork08-11b", "woodwork08-15b", "woodwork08-16b", "woodwork08-10", "woodwork11-01b", "woodwork12-05b", "woodwork11-03", "woodwork12-01", "woodwork12-02b", , "woodwork08-01", "woodwork08-18b", "woodwork12-04b"

nomsdesimages[4] = ["deck_ccelot2_4518", "deck_dogtoothlot9_4557", "deckwindow_cr_4136", "doordecks_dogtooth_4028", "deck11-03", "deck11-02b", "deck11-04", "deck12-01b", "deck12-02b", "deck12-03", "deck12-04"]; //"deck11-01", "deck33-01", 

nomsdesimages[5] = ["che_dogtoothlot9_2121", "che_dogtoothlot9_2112", "che_dogtoothlot9_2110", "che_dogtoothlot9_4537", "chelivingroom_cr_4118", "chedoor_cr_4095", "che-ml-317316", "che08-07", "che08-02b", "che08-05b", "che08-06b", "che08-08b", "che08-10b", "che08-12", "che08-13b", "che08-15b", "che08-16", "che11-01b", "che11-02", "che12-01b"]; //"che08-03b", "che08-04b", "che08-09", "che11-03", "che08-11b", "che08-17", , "che12-02b", "che08-14b" che_dogtoothlot9_4575 "che_dogtoothlot9_2078", "che_dogtoothlot9_4535", "che_dogtoothlot9_2076",

nomsdesimages[6] = ["floor_dogtoothlot9_2053", "floor_ccelot2_4074", "tile_cr_4126", "floor08-01", "floor08-02", "floor08-04b", "floor08-05", "floor08-07", "floor08-08", "floor11-02", "floor11-03", "floor12-01", "floor33-01b", "floor33-02"]; //"floor11-01", "floor33-03", "floor08-06", , "floor08-03"

nomsdesimages[7] = ["kitchen_dogtoothlot9_2241", "kitchen_dogtoothlot9_2243", "kitchen_cr_4117", "kitchen-ml-3172fd", "kitchen08-03", "kitchen08-10b", "kitchen11-01", "kitchen11-02", "kitchen33-01", "kitchen33-02", "kitchen-tim9885", "kitchen-vollman1c"]; //"kitchen08-08b", "kitchen08-11", "kitchen08-02", "kitchen08-09b", "kitchen08-01", "kitchen08-04b", "kitchen08-07", "kitchen08-06b", "kitchen08-05b", "kitchen12-01", "kitchen33-03", 

nomsdesimages[8] = ["livingroom_dogtoothlot9_2233", "livingroom_dogtoothlot9_2227", "livingroom_dogtoothlot9_2228", "livingroom_dogtoothlot9_2204", "livingroom_dogtoothlot9_2123", "livingroom_dogtoothlot9_2090", "livingroom_dogtoothlot9_2077", "livingroom_dogtoothlot9_2111", "livingroom_dogtoothlot9_4587", "livingroom_cr_4119", "chelivingroom_cr_4118", "livingroom_cr_4085", "livingroom-ml-317314", "livingroom-ml-317316", "livingroom00-01b", "livingroom11-05"]; //"livingroom12-03b", "livingroom11-04", "livingroom11-01b", "livingroom00-02b", "livingroom-ml-3172f6", "livingroom11-02b", "livingroom11-03", "livingroom33-02", , "livingroom11-06b", "livingroom12-01", "livingroom12-02b", "livingroom33-01", "livingroom33-03", "livingroom_cr_4133", "livingroom_dogtoothlot9_2075", "livingroom_dogtoothlot9_4576", "livingroom_dogtoothlot9_4643", 

nomsdesimages[9] = ["sid_dogtoothlot9_4386", "sid_dogtoothlot9_4630", "doorsid_cr_4080", "sid_cedarcr_4030", "sid12-03", "sid08-01", "sid08-02", "sid11-01b", "sid11-03b", "sid12-02", "sid12-05"]; //"sid11-02",  "sid08-04b", "sid08-05b","sid08-07b", "sid08-08b", "sid08-06b", "sid11-04b", "sid12-04", , "sid33-01" , "sid08-03", "sid12-01b"

//nomsdesimages[10] = ["spec08-10", "spec-ml-3172d7-a", "spec-ml-3172d7-b", "spec08-11b", "spec-tim01176"]; //"spec08-09", "spec08-02b", "spec08-03b", "spec08-06b", "spec08-08b",  "spec08-04b", "spec08-05b", "spec08-07", "spec08-01b", 

nomsdesimages[10] = ["stair_dogtoothlot9_2149", "stair_dogtoothlot9_4613", "stair_cr_4086", "stair08-05", "stair08-03b", "stair08-04", "stair11-01b", "stair12-02", "stair33-01", "stair33-05b", "stair-tim01175", "stair-tim01159", "stair-vollman"]; //"stair33-03b", "stair33-04", "stair08-02b", , "stair08-01b", "stair12-01b", "stair33-02"

nomsdesimages[11] = ["tile_dogtoothlot9_2161", "bathtile_dogtoothlot9_4596", "tile_ccelot9_4392", "tile_cr_4093", "tile08-02b", "tile08-05b", "tile08-07b"]; //"tile08-06b", "tile08-08", "tile08-03", , "tile08-09b", "tile08-10""tile-ml-3172ec", , "tile_cr_4126", "tile08-04" "tile_dogtoothlot9_4546", 

nomsdesimages[12] = ["window_dogtoothlot9_2205", "door_dogtoothlot9_2193", "door_dogtoothlot9_2177", "door_dogtoothlot9_4514", "door_dogtoothlot9_4549", "door_dogtoothlot9_2138", "door_dogtoothlot9_4623", "door_dogtoothlot9_4629", "doorwindow_dogtoothlot9_4542", "door_dogtoothlot9_4558", "door_dogtoothlot9_4561", "door_dogtoothlot9_4562", "doorwindow_dogtoothlot9_4540", "window_dogtoothlot9_4538", "door_ccelot2_4520", "door_cr_4132", "door_cr_4131", "door_cr_4122", "chedoor_cr_4095", "door_ccelot2_4521", "doorsid_cr_4080", "door_cedarcr_4055", "door_cedarcr_4051", "doordecks_dogtooth_4028", "door_dogtoothlot9_4393", "door08-02", "door11-01b", "door11-02b", "door11-03b", "door12-01b", "door12-02b", "deckwindow_cr_4136", "window08-01", "window12-02"]; //door08-01b "door08-03b", "door08-04b", "door-ml-31730b", "window08-03b", "window08-04b", "window11-01b", "window12-01b", "door-ml-3172ec", , "door08-05", "door08-08b", "window08-02b", "door_dogtoothlot9_4617", 


if (-1!=document.title.search(/Completed projects/)) { var mesexamples = { }; //créer objet dans la page utile. 
for (j=0, k=nomsdesimages.length;j<k;j++) { 
mesexamples[groupesimages[j]] = { noms : nomsdesimages[j] };
mesexamples[groupesimages[j]].legendes = new Array();
for (i=0, l=nomsdesimages[j].length;i<l;i++) { 
if (legendesdesimages[j]) mesexamples[groupesimages[j]].legendes[i] = groupesimages[j]+": "+legendesdesimages[j][i]+"<br>"+"<em>photo&nbsp;"+(i+1)+"&nbsp;of&nbsp;"+l+"</em>"; else mesexamples[groupesimages[j]].legendes[i] = groupesimages[j]+": "+"photo&nbsp;"+(i+1)+"&nbsp;of&nbsp;"+l; }; }; 
}; 


// Précharge minis et autres pour page index:
//var srcimagesminis0 = ["bath08-01", "bath08-08", "bedroom08-02", "door08-01", "door08-03", "kitchen08-01", "woodwork-3172d5", "livingroom-ml-3172f6", "livingroom-ml-317314", "livingroom-ml-317316", "door-ml-31730b", "spec-ml-3172d7", "solar-02041", "solar-09380" campground_3999 door08-01];
var srcimagesminis = ["canyonridge02_4092", "bath08-08", "solar_4008", "campground_4646", "bedroom08-02", "livingroom_4643", "canyonridge02_4132", "cr4117", "woodwork-3172d5", "canyonridge02_4118", "canyonridge02_4129", "canyonridge02_4136", "door-ml-31730b", "cr4088-91"]; //kitchen08-01 spec-ml-3172d7
var imagesminis = new Array();  

function prechargeminis() { if (!document.getElementById) window.location.href = 'erreur.html';
for (var i=0;i<srcimagesminis.length;i++) { imagesminis[i] = new Array(); 
for (var j=0;j<3;j++) { imagesminis[i][j] = new Image(); }; 
imagesminis[i][0].src = "images-photos/index_"+srcimagesminis[i]+".gif"; 
imagesminis[i][1].src = "images-photos/index_"+srcimagesminis[i]+"_beige.gif"; 
//imagesminis[i][2].src = "images-photos/index_"+srcimagesminis[i]+".jpg"; // pas les grandes. 
; }; //précharge les minis. 
; }

//var srcimagespageindex0 = ["khresortcomplet_2543", "golden_gp-0040", "Suddwick_logo_beurre", "lowesdoor0051", "lowesdoor-ml-3172ec", "solar-09380", "vollman30may"]; const08-01_2005 const08-01// moins de photos réduit temps. 
//var srcimagespageindex 1 et 2 = ["suddwick_logo_b.gif", "ccelot2_4517.jpg", "herit-solar-detim.jpg", "solar_3999-4655.jpg", "vollman30may.jpg"]; 4534-dogtoothlot9
var srcimagespageindex = ["3040-8-dogtoothlot9.jpg", "4471-solaramenity.jpg", "4383-geothermallot9.jpg", "3992-planstimtodd.jpg", "2460-4-construction.jpg", "4643-inside.jpg", "2123-inside.jpg", "4631-5-inside.jpg", "4637-9-inside.jpg"]; 
var imagespageindex = new Array();  
//var textespageindex 0 à 2 = ["At the foot of Dogtooth range", "In the Rocky mountains Trench<br>Between the Selkirks and the Rockies", "Suddwick Homes<br>Luxury homes - Green homes<br>Renovation - Solar - Geothermal"]; //solar-09380.jpg,  1378-solar-panels.jpg <br>Net Zero
var textespageindex = ["<h2>1 <a href='currentprojects.html' title='View projects during construction'>Construction</a></h2><h3>New Luxurious Homes from the ground up</h3><h3>Renovations</h3>", "<h2>2 <a href='solar.html' title='Overview'>Solar</a></h2><h3>Electric Power</h3><h3>Thermal Savings</h3>", "<h2>3 <a href='geothermal.html'>Geothermal</a></h2><h3>Exchange heat with underground</h3><h3>Warms or Cools as needed</h3>", "<h2>4 <a href='aboutus.html' title='About us'>Suddwick Homes</a></h2><h3>Tim Suddaby</h3><h3>Todd Wickenheiser</h3>", "<h2>5 <a href='greenhomes.html'>Green Homes</a></h2><h3>Greater efficiency</h3><h3>Better insulation for&nbsp;less&nbsp;waste of energy</h3><h3>Less toxic components</h3>", "<h2>6 British-Columbia</h2><h3>Great Outdoors</h3><h2>Suddwick Homes</h2><h3><a href='examples.html' title='View completed works'>Great Indoors</a></h3>"]; //<h3 class='lien'><a href='currentprojects.html' title='View projects during construction'>In construction</a></h3>

function prechargeimagespageindex() { 
for (var i=0;i<srcimagespageindex.length;i++) { imagespageindex[i] = new Image(); 
imagespageindex[i].src = "images-photos/index_"+srcimagespageindex[i]; 
; }; //précharge les images. 
; }
function verifimagespageindex() { 
for (var i=0;i<srcimagespageindex.length;i++) { if (!imagespageindex[i].complete) return false; }; 
return true; }



//fonctions pour changer les photos exemples: 
function writeliphotostypes() { if (typeof(groupesimages)=="undefined") return; //*****à améliorer.
for (i=0, j=nomsdesimages.length;i<j;i++) { 
document.write('<li><a id="litype'+i+'" href="javascript: chgtypecourant('+i+');" class="lienliste" title="change photo set" onclick="javascript: this.blur();">'+groupesimages[i]+'<\/a><\/li>\n'); }; }; 

var nbi = -1; var typecourant = groupesimages[0]; 
function chgtypecourant(n) { if (typeof(groupesimages)=="undefined") return; //*****à améliorer.
typecourant = groupesimages[n]; 
if (document.getElementById) { var lestyleli = document.getElementById("litype"+n).style; 
lestyleli.background = "transparent"; lestyleli.color = "#993"; };
nbi = -1; rollimg(true); }; 
function rollimg(direction) { if (typeof(mesexamples)=="undefined") return; //*****à améliorer.
if (document.getElementById&&(typecourant==groupesimages[0])) { 
var lestyleli = document.getElementById("litype0").style; 
lestyleli.background = "transparent"; lestyleli.color = "#993"; };
(direction) ? nbi++ : nbi--; if (nbi==mesexamples[typecourant].noms.length) nbi=0 
else if (nbi<0) nbi=mesexamples[typecourant].noms.length-1; 
var nomphoto = "images-photos/"+mesexamples[typecourant].noms[nbi]+".jpg"; 
var legendechg = mesexamples[typecourant].legendes[nbi]; 
changephoto(nomphoto,legendechg); }

//écrit les minis sur index sans précharge des grandes (ajuster précharge): 
function writeaminis() { if (typeof(imagesminis)=="undefined") return; //à améliorer?
var nbminis = imagesminis.length; nbminis -= (petitcss!="") ? 2 : 0; //deux minis de - pt écrans. 
for (i=0; i<nbminis ; i++) { 
document.write('<a href="javascript: changephoto(\'images-photos/index_'+srcimagesminis[i]+'.jpg\'); " ><img src="'+imagesminis[i][1].src+'" align="middle" width="112" height="63" hspace="0" vspace="0" border="0" alt="mini" onmouseover="javascript: changemini(this,\''+imagesminis[i][0].src+'\'); " onmouseout="javascript: changemini(this,\''+imagesminis[i][1].src+'\'); " ><\/a>'); }; }; 


// fonctions change photos et légendes:
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.
var lalegende = document.getElementById("legend");
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
// nouvel Opera exige DOM sur node du html:
var leSpan = document.createElement('SPAN'); leSpan.innerHTML = legendechg; 
//var leTexte = document.createTextNode(legendechg); ; 
var leTdavant = document.getElementById('legend').firstChild; 
lalegende.replaceChild(leSpan,leTdavant); return; } 
if (!typeof(document.getElementById("legend").innerHTML)) return; 
var lalegende=document.getElementById("legend"); lalegende.innerHTML=''; 
lalegende.innerHTML="<span>"+legendechg+"</span>"; }

function changelegende(legendechg) { 
if (!document.getElementById) return; 
if (!document.getElementById("legende")) return; 
var lalegende = document.getElementById("legende");
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
// nouvel Opera exige DOM sur node du html:
var leSpan = document.createElement('SPAN'); leSpan.innerHTML = legendechg; 
//var leTexte = document.createTextNode(legendechg); ; 
var leTdavant = document.getElementById('legende').firstChild; 
lalegende.replaceChild(leSpan,leTdavant); return; } 
if (!typeof(lalegende.innerHTML)) return; 
lalegende.innerHTML=''; lalegende.innerHTML="<span>"+legendechg+"</span>"; }

function changetexte(textechg) { //pour texte sur page index 2010.
if (!document.getElementById) return; 
if (!document.getElementById("texte")) return; 
var letexte = document.getElementById("texte");
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
var leDiv = document.createElement('DIV'); leDiv.innerHTML = textechg; 
letexte.removeChild(letexte.firstChild); //letexte.removeChild(letexte.firstChild); 
letexte.appendChild(leDiv); return; } 
if (!typeof(letexte.innerHTML)) return; 
letexte.innerHTML = ''; letexte.innerHTML = '<div>'+textechg+'</div>'; }


function changemini(miniimg,minisrc) { if (!miniimg||!minisrc) return; miniimg.src=minisrc; }

function changephotosrc(element,srcphoto) { if (!document.getElementById) return; 
if (!document[element]) return; document[element].src=srcphoto; }


//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"; 
if (elementId=="texte") return; 
document.getElementById(elementId).style.zIndex = (quoi) ? 1 : -1; }; 

//fonction montre ou disparait element:
var dispto = dispto1 = dispto2 = false; 
function montre(elementId, quoi, position) { 
if (!document.getElementById) { alert("Your browser can't open this element."); return; }; 
var lelement = document.getElementById(elementId); 
if (position&&document.documentElement) lelement.style.top = (document.body.scrollTop + document.documentElement.scrollTop + position) + "px"; //alert(event.clientY);
if (elementId=="pvcompare"||elementId=="freeeval"&&document.documentElement) lelement.style.left = ((document.documentElement.clientWidth-400)*0.5)+"px"; 
if ((quoi==false)&&document.getElementById("ecranimgcourant")) document.getElementById("ecranimgcourant").src = "images-gen/invis.gif";
lelement.style.display = (quoi) ? "block" : "none"; 
if (dispto) { clearTimeout(dispto); dispto = false; };
if (dispto1) { clearTimeout(dispto1); dispto1 = false; };
if (dispto2) { clearTimeout(dispto2); dispto2 = false; }; };

// fonction popup avancée:
function ouvrepopup(lelien, l, h, barre) { l += 20; h += 20; 
var url = lelien.getAttribute('href') || lelien.href; 
if (document.documentElement.scrollTop) { //alert(click.clientY);
var lecranimg = document.getElementById ? document.getElementById("ecranimgcourant") : document.images["ecranimgcourant"];  
lecranimg.src = url; var lecran = document.getElementById("ecrancourant");
//alert(document.documentElement.scrollTop+event.clientY+ "  "+event.pageY); //(document.documentElement.scrollTop + event.clientY - 160)
lecran.style.top = (((document.documentElement.clientHeight-h)*0.5) + document.body.scrollTop + document.documentElement.scrollTop) +"px"; 
lecran.style.left = ((document.documentElement.clientWidth-l)*0.5)+"px"; 
lecran.style.width = (l-20)+"px"; lecran.style.height = (h-20)+"px"; 
//if (document.getElementById) document.getElementById("ecran").scrollIntoView(); 
montre("ecrancourant", true); return false; 
} else { 
barre = barre ? ', scrollbars=yes' : ''; var nom='popview'; var variables='width='+l+', height='+h+barre+', left='+((document.documentElement.clientWidth-l)*0.5)+', top=90'; var newwindow = window.open(url,nom,variables); if (window.focus) {newwindow.focus(); }; }; };

// utilisé?:
function evenement(e) { evenemt = (e) ? e : event; }; 

//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" && elementId != "texte") { 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=true; 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; }; 
if ((ifonduench > 0.75) && elementId == "texte") { ifonduench = 0.8; transparence(elementId, ifonduench); nilintervfonduench(); return; }; 
transparence(elementId, ifonduench); }

function nilintervfonduench() { if (intervfonduench) { window.clearInterval(intervfonduench); intervfonduench=false; }; }

var furteur = fureteur(); 
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(); }

//fonctions qui contrôle le début dans index:
var icommence = -1; var intervintro=false; 
//scene contient ecrans. ordre z: texte/ecran/ecran2. changement, 2010, en cycle: 
var survole = false; var i6; //Pour changer la dernière image des 6.
function introduction() { if (intervfonduench) return; icommence++; //alert(icommence); 
switch(icommence) { //voit('texte', false); enlève texte initial.
case 0 : if (!intervintro) intervintro = window.setInterval("introduction()", 2000); var photoschargees = verifimagespageindex(); if (!photoschargees) { icommence--; break; }; i6 = 5; changetexte(textespageindex[0]); if (document.documentElement) document.documentElement.style.cursor = "auto"; fonduenchinit('central', 60, true); changephotosrc('ecran2',imagespageindex[0].src); break; 
case 1 : fonduenchinit('ecran2', 60, true); break; 
case 2 : break; //fonduenchinit('texte', 60, true); enlève textes par demande du client.
case 3 : changephotosrc('ecran',imagespageindex[1].src); break; 
case 4 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); break; //voit('texte', false); changetexte(textespageindex[1]); 
case 5 : break; //fonduenchinit('texte', 60, true);
case 6 : changephotosrc('ecran2',imagespageindex[2].src); break; 
case 7 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); break; //voit('texte', false); changetexte(textespageindex[2]); 
case 8 : break; //fonduenchinit('texte', 60, true); 
case 9 : changephotosrc('ecran',imagespageindex[3].src); break; 
case 10 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); break; //voit('texte', false); changetexte(textespageindex[3]); 
case 11 : break; //fonduenchinit('texte', 60, true); 
case 12 : changephotosrc('ecran2',imagespageindex[4].src); break; 
case 13 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); break; //voit('texte', false); changetexte(textespageindex[4]); 
case 14 : break; //fonduenchinit('texte', 60, true); 
case 15 : changephotosrc('ecran',imagespageindex[i6].src); i6++; if (i6>8) i6 = 5; break; 
case 16 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); break; //voit('texte', false); changetexte(textespageindex[5]); 
case 17 : break; //fonduenchinit('texte', 60, true); 
case 18 : changephotosrc('ecran2',imagespageindex[0].src); break; 
case 19 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); icommence = 1; break; //voit('texte', false); changetexte(textespageindex[0]); 
default : nilintervintro(); return; } ; }

function nilintervintro() { if (intervintro) { window.clearInterval(intervintro); intervintro=false; }; }

var introto = false; 
function nilsurvole() { if (introto) { clearTimeout(introto); introto = false; }; if (!intervintro) intervintro = window.setInterval('introduction()', 2000); survole = false; introto = false; }


//fonctions de bases suivent:

//ajuste grandeur textes selon grandeur écran (incluant IE6 hack): 
var petitcss = ""; // Sorti de la fonction pour savoir si page est petite. 
function ajuste() { 
var largeurecran = document.documentElement || false; 
var bas = largeurecran.clientHeight || window.innerHeight ||  false; 
//bas = false; pour inactiver le hack. 
largeurecran = largeurecran.clientWidth || window.innerWidth || false; //raccourci!!  
if ((self.screen.availWidth<975)||(largeurecran<975)||false) { petitcss = "_pt"; 
document.write('<link rel="stylesheet" href="suddwick2010'+petitcss+'.css" type="text/css">'); };
if (bas&&(fureteur()=="msie 6")) document.write('<!--[if IE 6]>\n<style type="text/css">\ntable.droits { position: absolute; top: expression(documentElement.scrollTop+body.scrollTop-30+'+bas+'); } \n</style>\n<![endif]-->'); //\nbody { background: #997733 url(images-gen/bg-12-brun.jpg) center fixed; }  permet fixer en bas sur ie6!!
};

function fureteur() { var navteur = navigator.userAgent.toLowerCase(); 
var fureteurs = ["konqueror", "safari", "omniweb", "opera", "webtv", "icab", "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 pasencore() { window.location.href = 'erreur.html'; return; }; 

function rien() { return; }; 

function mesureecran() { 
var docelem = document.documentElement || false; 
largeurecran = docelem.clientWidth || window.innerWidth || false; //raccourci!!  
hauteurecran = docelem.clientHeight || window.innerHeight || false; //raccourci!!  
alert(largeurecran+" x "+hauteurecran); };



// (C) 2003 - 2010 Serge Lamarche
// http://sergewebservice.ca/
// All codes copyrights Serge Lamarche, any reproduction and 
// use strictly forbidden without written consent.
// Tous les codes droits d'auteurs Serge Lamarche, toute reproduction et 
// utilisation est strictement interdite sans autorisation écrite.
// Contact: info@sergewebservice.ca, sergewebservice@yahoo.ca or/ou sergelamarche@gmail.com 
// ...for help with your website. Reliable, inexpensive website service. Thanks.
// ...pour de l'aide avec votre site. Service internet abordable et professionnel. Merci. 
