function setCookie(isName,isValue) {
document.cookie = isName + "=" + isValue + ";expires="  + "path=/";
}
// isValue is the selected index of the select list of hotels.

function getCookie(isName){
cookieStr = document.cookie;
startSlice = cookieStr.indexOf(isName+"=");
if (startSlice == -1) {return false}
endSlice = cookieStr.indexOf(";",startSlice+1)
if (endSlice == -1){endSlice = cookieStr.length}
isData = cookieStr.substring(startSlice,endSlice)
isValue = isData.substring(isData.indexOf("=")+1,isData.length);
return isValue;
}

function dispCookie(isName) {
nValue = getCookie(isName);
//alert (nValue);  // the returned value - the selected index of the select box (For testing only)
document.hotelslist.hotelnames.selectedIndex = nValue;  // change myform and list1 to suit
}

function loadHotel() { 
    var destURL = document.hotelslist.hotelnames.options[document.hotelslist.hotelnames.selectedIndex].value; 
		window.frames["hotelframe"].location = destURL; }

var i;
function hotel_list(i){
var hotelslist = document.getElementById("hotelslist");
	hotelslist.hotelnames.options.length=0;
	
switch(i)
{	
case 0: //Top Seller In Toronto
hotelslist.hotelnames.options[0] =new  Option('Sheraton Centre Toronto','http://airtransat.canadianaffair.com/hotels/ontario/toronto/sheraton-centre-toronto/');
break;
case 1: //Baddeck
hotelslist.hotelnames.options[0] =new  Option('Inverary Resort, Baddeck','http://airtransat.canadianaffair.com/hotels/atlantic-canada/baddeck/inverary-resort/');
break;
case 2: //Banff
hotelslist.hotelnames.options[0] =new  Option('Banff Caribou Lodge & Spa','http://airtransat.canadianaffair.com/hotels/alberta/banff/banff-caribou-lodge-and-spa/');
hotelslist.hotelnames.options[1] =new  Option('Banff Ptarmigan Inn','http://airtransat.canadianaffair.com/hotels/alberta/banff/banff-ptarmigan-inn/');
hotelslist.hotelnames.options[2] =new  Option('Banff Rocky Mountain Resort','http://airtransat.canadianaffair.com/hotels/alberta/banff/banff-rocky-mountain-resort/');
hotelslist.hotelnames.options[3] =new  Option('The Rimrock Resort','http://airtransat.canadianaffair.com/hotels/alberta/banff/the-rimrock-resort/');
hotelslist.hotelnames.options[4] =new  Option('Fairmont Banff Springs','http://airtransat.canadianaffair.com/hotels/alberta/banff/fairmont-banff-springs/');
break;
case 3: //Calgary
hotelslist.hotelnames.options[0] =new  Option('Sandman - Calgary Downtown','http://airtransat.canadianaffair.com/hotels/alberta/calgary/sandman-calgary-downtown/');
hotelslist.hotelnames.options[1] =new  Option('The Westin Calgary','http://airtransat.canadianaffair.com/hotels/alberta/calgary/the-westin-calgary/');
hotelslist.hotelnames.options[2] =new  Option('International Hotel Suites','http://airtransat.canadianaffair.com/hotels/alberta/calgary/international-hotel-suites/');
hotelslist.hotelnames.options[3] =new  Option('Fairmont Palliser','http://airtransat.canadianaffair.com/hotels/alberta/calgary/fairmont-palliser/');
hotelslist.hotelnames.options[4] =new  Option('Waterton Lakes','http://airtransat.canadianaffair.com/hotels/alberta/calgary/waterton-lakes/');
break;
case 4: //Campbell River
hotelslist.hotelnames.options[0] =new  Option('April Point Lodge','http://airtransat.canadianaffair.com/hotels/british-columbia/campbell-river/april-point-lodge/');
hotelslist.hotelnames.options[1] =new  Option('Painters Lodge','http://airtransat.canadianaffair.com/hotels/british-columbia/campbell-river/painters-lodge/');
break;
case 5: //Charlottetown
hotelslist.hotelnames.options[0] =new  Option('Best Western Charlottetown','http://airtransat.canadianaffair.com/hotels/atlantic-canada/charlottetown/best-western-charlottetown/');
break;
case 6: //Edmonton
hotelslist.hotelnames.options[0] =new  Option('Sandman - Edmonton','http://airtransat.canadianaffair.com/hotels/alberta/edmonton/sandman-edmonton/');
hotelslist.hotelnames.options[1] =new  Option('The Westin Edmonton','http://airtransat.canadianaffair.com/hotels/alberta/edmonton/the-westin-edmonton/');
break;
case 7: //Fredericton
hotelslist.hotelnames.options[0] =new  Option('Ramada Hotel Fredericton','http://airtransat.canadianaffair.com/hotels/atlantic-canada/fredericton/ramada-hotel-fredericton/');
hotelslist.hotelnames.options[1] =new  Option('Crowne Plaza Fredericton','http://airtransat.canadianaffair.com/hotels/atlantic-canada/fredericton/crowne-plaza-fredericton/');
break;
case 8: //Halifax
hotelslist.hotelnames.options[0] =new  Option('Citadel Halifax Hotel','http://airtransat.canadianaffair.com/hotels/atlantic-canada/halifax/citadel-halifax-hotel/');
hotelslist.hotelnames.options[1] =new  Option('Lord Nelson Hotel & Suites','http://airtransat.canadianaffair.com/hotels/atlantic-canada/halifax/lord-nelson-hotel-and-suites/');
hotelslist.hotelnames.options[2] =new  Option('Atlantica Hotel','http://airtransat.canadianaffair.com/hotels/atlantic-canada/halifax/atlantica-hotel/');
break;
case 9: //Harrison Hot Springs
hotelslist.hotelnames.options[0] =new  Option('Harrison Hot Springs','http://airtransat.canadianaffair.com/hotels/british-columbia/harrison-hot-springs/harrison-hot-springs/');
break;
case 10: //Huntsville
hotelslist.hotelnames.options[0] =new  Option('Deerhurst Resort','http://airtransat.canadianaffair.com/hotels/ontario/huntsville/deerhurst-resort/');
hotelslist.hotelnames.options[1] =new  Option('Delta Grand View Resort','http://airtransat.canadianaffair.com/hotels/ontario/huntsville/delta-grand-view-resort/');
break;
case 11: //Jasper
hotelslist.hotelnames.options[0] =new  Option('Best Western Jasper Inn','http://airtransat.canadianaffair.com/hotels/alberta/jasper/best-western-jasper-inn/');
hotelslist.hotelnames.options[1] =new  Option('Chateau Jasper','http://airtransat.canadianaffair.com/hotels/alberta/jasper/chateau-jasper/');
hotelslist.hotelnames.options[2] =new  Option('Faimont Jasper Park Lodge','http://airtransat.canadianaffair.com/hotels/alberta/jasper/faimont-jasper-park-lodge/');
break;
case 12: //Kamloops
hotelslist.hotelnames.options[0] =new  Option('Sandman - Kamloops','http://airtransat.canadianaffair.com/hotels/british-columbia/kamloops/sandman-kamloops/');
break;
case 13: //Kelowna
hotelslist.hotelnames.options[0] =new  Option('Sandman - Kelowna','http://airtransat.canadianaffair.com/hotels/british-columbia/kelowna/sandman-kelowna/');
break;
case 14: //Lake Louise
hotelslist.hotelnames.options[0] =new  Option('The Deer Lodge, Lake Louise','http://airtransat.canadianaffair.com/hotels/alberta/lake-louise/the-deer-lodge/');
hotelslist.hotelnames.options[1] =new  Option('Lake Louise Inn','http://airtransat.canadianaffair.com/hotels/alberta/lake-louise/lake-louise-inn/');
hotelslist.hotelnames.options[2] =new  Option('Fairmont Chateau Lake Louise','http://airtransat.canadianaffair.com/hotels/alberta/lake-louise/fairmont-chateau-lake-louise/');
hotelslist.hotelnames.options[3] =new  Option('Moraine Lake Lodge','http://airtransat.canadianaffair.com/hotels/alberta/lake-louise/moraine-lake-lodge/');
break;
case 15: //Madeira Park
hotelslist.hotelnames.options[0] =new  Option('Painted Boat Resort','http://airtransat.canadianaffair.com/hotels/british-columbia/madeira-park/painted-boat-resort/');
break;
case 16: //Moncton
hotelslist.hotelnames.options[0] =new  Option('Crowne Plaza Moncton','http://airtransat.canadianaffair.com/hotels/atlantic-canada/moncton/crowne-plaza-moncton/');
break;
case 17: //Montreal
hotelslist.hotelnames.options[0] =new  Option('Le Centre Sheraton Montreal','http://airtransat.canadianaffair.com/hotels/quebec/montreal/le-centre-sheraton-montreal/');
hotelslist.hotelnames.options[1] =new  Option('Delta Centre Ville','http://airtransat.canadianaffair.com/hotels/quebec/montreal/delta-centre-ville/');
hotelslist.hotelnames.options[2] =new  Option('Fairmont The Queen Elizabeth','http://airtransat.canadianaffair.com/hotels/quebec/montreal/fairmont-the-queen-elizabeth/');
hotelslist.hotelnames.options[3] =new  Option('Maritime Plaza','http://airtransat.canadianaffair.com/hotels/quebec/montreal/maritime-plaza/');
break;
case 18: //Niagara Falls
hotelslist.hotelnames.options[0] =new  Option('The Days Inn Clifton Hill','http://airtransat.canadianaffair.com/hotels/ontario/niagara-falls/the-days-inn-clifton-hill/');
hotelslist.hotelnames.options[1] =new  Option('The Oakes Hotel Overlooking Falls','http://airtransat.canadianaffair.com/hotels/ontario/niagara-falls/the-oakes-hotel-overlooking-falls/');
hotelslist.hotelnames.options[2] =new  Option('Radisson Hotel & Suites Fallsview','http://airtransat.canadianaffair.com/hotels/ontario/niagara-falls/radisson-hotel-and-suites-fallsview/');
hotelslist.hotelnames.options[3] =new  Option('Hilton Niagara Falls','http://airtransat.canadianaffair.com/hotels/ontario/niagara-falls/hilton-niagara-falls/');
hotelslist.hotelnames.options[4] =new  Option('Pillar And Post Niagara On The Lake','http://airtransat.canadianaffair.com/hotels/ontario/niagara-falls/pillar-and-post-niagara-on-the-lake/');
break;
case 19: //Nova Scotia
hotelslist.hotelnames.options[0] =new  Option('Oak Island Resort & Spa','http://airtransat.canadianaffair.com/hotels/atlantic-canada/nova-scotia/oak-island-resort-and-spa/');
break;
case 20: //Ottawa
hotelslist.hotelnames.options[0] =new  Option('Capital Hill Hotel & Suites','http://airtransat.canadianaffair.com/hotels/ontario/ottawa/capital-hill-hotel-and-suites/');
hotelslist.hotelnames.options[1] =new  Option('The Westin Ottawa','http://airtransat.canadianaffair.com/hotels/ontario/ottawa/the-westin-ottawa/');
hotelslist.hotelnames.options[2] =new  Option('Fairmont chateau Laurier','http://airtransat.canadianaffair.com/hotels/ontario/ottawa/fairmont-chateau-laurier/');
hotelslist.hotelnames.options[3] =new  Option('Lord Elgin Hotel','http://airtransat.canadianaffair.com/hotels/ontario/ottawa/lord-elgin-hotel/');
break;
case 21: //Parksville
hotelslist.hotelnames.options[0] =new  Option('Tigh-Na-Mara Spa','http://airtransat.canadianaffair.com/hotels/british-columbia/parksville/tigh-na-mara-spa/');
break;
case 22: //Quebec City
hotelslist.hotelnames.options[0] =new  Option('Hotel Chateau Bellevue','http://airtransat.canadianaffair.com/hotels/quebec/quebec-city/hotel-chateau-bellevue/');
hotelslist.hotelnames.options[1] =new  Option('Manoir Victoria','http://airtransat.canadianaffair.com/hotels/quebec/quebec-city/manoir-victoria/');
hotelslist.hotelnames.options[2] =new  Option('Fairmont Le Chateau Frontenac','http://airtransat.canadianaffair.com/hotels/quebec/quebec-city/fairmont-le-chateau-frontenac/');
hotelslist.hotelnames.options[3] =new  Option('Fairmont Chateau Montebello','http://airtransat.canadianaffair.com/hotels/quebec/quebec-city/fairmont-chateau-montebello/');
break;
case 23: //Saint Alexis Des Monts
hotelslist.hotelnames.options[0] =new  Option('Lac A L Eau Claire','http://airtransat.canadianaffair.com/hotels/quebec/saint-alexis-des-monts/lac-a-l-eau-claire/');
break;
case 24: //Saint John
hotelslist.hotelnames.options[0] =new  Option('Hilton Saint John','http://airtransat.canadianaffair.com/hotels/atlantic-canada/saint-john/hilton-saint-john/');
hotelslist.hotelnames.options[1] =new  Option('Delta St Johns','http://airtransat.canadianaffair.com/hotels/atlantic-canada/saint-john/delta-brunswick-saint-john/');
break;
case 25: //St Andrews By Sea
hotelslist.hotelnames.options[0] =new  Option('Rossmount Inn - St Andrews By Sea','http://airtransat.canadianaffair.com/hotels/atlantic-canada/st-andrews-by-the-sea/rossmount-inn/');
hotelslist.hotelnames.options[1] =new  Option('Fairmont Algonquin','http://airtransat.canadianaffair.com/hotels/atlantic-canada/st-andrews-by-the-sea/fairmont-algonquin/');
break;
case 26: //Sun Peaks
hotelslist.hotelnames.options[0] =new  Option('Nancy Greenes Cahility Lodge','http://airtransat.canadianaffair.com/hotels/british-columbia/sun-peaks/nancy-greenes-cahility-lodge/');
break;
case 27: //Tofino
hotelslist.hotelnames.options[0] =new  Option('Best Western Tin Wis','http://airtransat.canadianaffair.com/hotels/british-columbia/tofino/best-western-tin-wis/');
break;
case 28: //Toronto
hotelslist.hotelnames.options[0] =new  Option('Sheraton Centre Toronto','http://airtransat.canadianaffair.com/hotels/ontario/toronto/sheraton-centre-toronto/');
hotelslist.hotelnames.options[1] =new  Option('Holiday Inn Toronto Downtown Centre','http://airtransat.canadianaffair.com/hotels/ontario/toronto/holiday-inn-toronto-downtown-centre/');
hotelslist.hotelnames.options[2] =new  Option('Westin Harbour Castle','http://airtransat.canadianaffair.com/hotels/ontario/toronto/westin-harbour-castle/');
hotelslist.hotelnames.options[3] =new  Option('Le Royal Meridien','http://airtransat.canadianaffair.com/hotels/ontario/toronto/le-royal-meridien-king-edward/');
hotelslist.hotelnames.options[4] =new  Option('Metropolitan Hotel','http://airtransat.canadianaffair.com/hotels/ontario/toronto/metropoliton-hotel/');
hotelslist.hotelnames.options[5] =new  Option('Sandman Signature - Toronto Airport','http://airtransat.canadianaffair.com/hotels/ontario/toronto/sandman-signature-toronto-airport/');
hotelslist.hotelnames.options[6] =new  Option('Hilton Toronto','http://airtransat.canadianaffair.com/hotels/ontario/toronto/hilton-toronto/');
hotelslist.hotelnames.options[7] =new  Option('Fairmont Royal York Hotel','http://airtransat.canadianaffair.com/hotels/ontario/toronto/fairmont-royal-york-hotel/');
hotelslist.hotelnames.options[8] =new  Option('Renaissance Toronto Hotel Downtown','http://airtransat.canadianaffair.com/hotels/ontario/toronto/renaissance-toronto-hotel-downtown/');
hotelslist.hotelnames.options[9] =new  Option('Delta Chelsea','http://airtransat.canadianaffair.com/hotels/ontario/toronto/delta-chelsea/');
hotelslist.hotelnames.options[10] =new  Option('Best Western Primrose Hotel Downtown','http://airtransat.canadianaffair.com/hotels/ontario/toronto/best-western-primrose-hotel-downtown/');
break;
case 29: //Tremblant
hotelslist.hotelnames.options[0] =new  Option('Westin Resort & Spa','http://airtransat.canadianaffair.com/hotels/quebec/tremblant/westin-resort-and-spa/');
break;
case 30: //Vancouver
hotelslist.hotelnames.options[0] =new  Option('Sandman Suites On Davie','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/sandman-suites-on-davie/');
hotelslist.hotelnames.options[1] =new  Option('Sandman Vancouver Downtown','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/sandman-vancouver-downtown/');
hotelslist.hotelnames.options[2] =new  Option('Rosedale On Robson','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/rosedale-on-robson/');
hotelslist.hotelnames.options[3] =new  Option('The Empire Landmark','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/the-empire-landmark/');
hotelslist.hotelnames.options[4] =new  Option('Westin Bayshore Vancouver','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/westin-bayshore-vancouver/');
hotelslist.hotelnames.options[5] =new  Option('The Metropolitan','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/the-metropolitan/');
hotelslist.hotelnames.options[6] =new  Option('Pan Pacific','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/pan-pacific/');
hotelslist.hotelnames.options[7] =new  Option('Cascadia Hotel & Suites','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/cascadia-hotel-and-suites/');
hotelslist.hotelnames.options[8] =new  Option('Fairmont Hotel Vancouver','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/fairmont-hotel-vancouver/');
hotelslist.hotelnames.options[9] =new  Option('Fairmont Waterfront Hotel','http://airtransat.canadianaffair.com/hotels/british-columbia/vancouver/fairmont-waterfront-hotel/');
break;
case 31: //Victoria
hotelslist.hotelnames.options[0] =new  Option('Inn at Laurel Point','http://airtransat.canadianaffair.com/hotels/british-columbia/victoria/inn-at-laurel-point/');
hotelslist.hotelnames.options[1] =new  Option('Chateau Victoria','http://airtransat.canadianaffair.com/hotels/british-columbia/victoria/chateau-victoria/');
hotelslist.hotelnames.options[2] =new  Option('Executive House Hotel','http://airtransat.canadianaffair.com/hotels/british-columbia/victoria/executive-house-hotel/');
hotelslist.hotelnames.options[3] =new  Option('Fairmont Empress','http://airtransat.canadianaffair.com/hotels/british-columbia/victoria/fairmont-empress/');
break;
case 32: //Whistler
hotelslist.hotelnames.options[0] =new  Option('Listel Whistler','http://airtransat.canadianaffair.com/hotels/british-columbia/whistler/the-listel-hotel/');
hotelslist.hotelnames.options[1] =new  Option('Delta Whistler Village Suites','http://airtransat.canadianaffair.com/hotels/british-columbia/whistler/delta-whistler-village-suites/');
hotelslist.hotelnames.options[2] =new  Option('Crystal Lodge','http://airtransat.canadianaffair.com/hotels/british-columbia/whistler/crystal-lodge');
hotelslist.hotelnames.options[3] =new  Option('Pan Pacific Whistler Village Centre','http://airtransat.canadianaffair.com/hotels/british-columbia/whistler/pan-pacific-whistler-village-centre');
hotelslist.hotelnames.options[4] =new  Option('Westin Resort & Spa','http://airtransat.canadianaffair.com/hotels/british-columbia/whistler/westin-resort-and-spa');
hotelslist.hotelnames.options[5] =new  Option('Fairmont Chateau Whistler','http://airtransat.canadianaffair.com/hotels/british-columbia/whistler/fairmont-chateau-whistler');
break;
}

}


// SWAP IMAGE FUNCTION for MinInfo
// (C) 2005 Panic, Inc. / Cabel Sasser
//
// Cross-fade between the two images, and swap out the thumbnail with the highlighted thumbnail

function swapImage(divID, imageID, imageToSwap) {

  globalDivID = divID;
  globalImageID = imageID;

  if (document.getElementById(imageID).src.indexOf(eval(imageToSwap+".src")) == -1) {

  	// Set the background image to the currently displaying image
        // This is now done on HTML render and when fade is complete
  	// document.getElementById(divID).style.backgroundImage = "url(" + document.getElementById(imageID).src + ")";
  
  	// Set the top image to invisible
  	setOpacity(0, imageID);

  	// Set the top image to the target image
  	document.getElementById(imageID).src = eval(imageToSwap+".src");
  	
  	// Slowly fade in the top image back to visible
  	fadeElementSetup(imageID, 0, 100, 7);

  } else {

	 // alert("Already Set");

  }
}

// HIGHLIGHT image function
//
// Replaces image source with [imagename]-on.[gif]
// Undoes last image (if any).
//
// imageID = the ID of the image to replace
// modeFlag = 0 for don't highlight, 1 for highlight

function highlightImage(imageID) {
  var imageSrc = document.getElementById(imageID).style.backgroundImage;
  if (imageSrc.indexOf("-on") != -1) {
     // alert("Already On");
  } else {
    if (typeof(lastChangedID) != "undefined") {
      // We've changed something previously.
      // Remove the "-on" from the filename and set the image back.
      var lastSrc = document.getElementById(lastChangedID).style.backgroundImage;
      var lastType = lastSrc.substring(lastSrc.lastIndexOf('.'), lastSrc.length);
      var lastName = lastSrc.substring(0, lastSrc.lastIndexOf('-on'));
      document.getElementById(lastChangedID).style.backgroundImage = lastName+lastType;
    }
    // Now add "-on" to the changed one and set the image.
    var fileType = imageSrc.substring(imageSrc.lastIndexOf('.'), imageSrc.length);
    var newSrc = imageSrc.replace(fileType, "-on"+fileType);
    document.getElementById(imageID).style.backgroundImage = newSrc;
    lastChangedID = imageID;
  }
}

// FADE ITEM function
// (C) 2005 Panic, Inc.
//
// Ex: href="javascript:fadeElementSetup('testimg',100,0,10)"
// Because we can't accruately get the opacity of an item (it's always zero),
// we must force a start and an end (it can't be computed on the fly).
// So, call this as a normal function.
//
// Pass opacity values from 1 - 100.

function fadeElementSetup(theID, fdStart, fdEnd, fdSteps) {
  fadeSteps = fdSteps;
  fadeCurrent = 0;
  fadeAmount = (fdStart - fdEnd) / fadeSteps;
  fadeTimer = setInterval("fadeElement('"+theID+"')", 50);
}

function fadeElement(theID) {
  fadeCurrent++;
  // Set the opacity depending on if we're adding or subtracting (pos or neg)
  if (fadeAmount < 0) {
    setOpacity(Math.abs(fadeCurrent * fadeAmount), theID);
  } else {
    setOpacity(100 - (fadeCurrent * fadeAmount), theID);
  }
  if (fadeCurrent == fadeSteps) {
    // We're done, so clear
    clearInterval(fadeTimer);

    // Here's "mininfo" specific code, that sets the background to be prepared for the next fade
    // Set the background image to the currently displaying image
    document.getElementById(globalDivID).style.backgroundImage = "url(" + document.getElementById(globalImageID).src + ")";

  }
}

function setOpacity(opacity, theID) { 

  var object = document.getElementById(theID).style;

  // If it's 100, set it to 99 for Firefox.

  if (navigator.userAgent.indexOf("Firefox") != -1) {
    if (opacity == 100) { opacity = 99.999; } // This is majorly retarded
  }

  // Multi-browser opacity setting

  object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
  object.KhtmlOpacity = (opacity / 100);            // Safari 1.1 or lower, Konqueror
  object.MozOpacity = (opacity / 100);              // Older Mozilla+Firefox
  object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla
}
