﻿// JavaScript Document

function initRollovers() {
   if (!document.getElementById) return
   
   var aPreLoad = new Array();
   var sTempSrc;
   var aImages = document.getElementsByTagName('img');

   for (var i = 0; i < aImages.length; i++) {      
      if (aImages[i].className == 'imgover') {
         var src = aImages[i].getAttribute('src');
         var ftype = src.substring(src.lastIndexOf('.'), src.length);
         var hsrc = src.replace(ftype, '_on'+ftype);

         aImages[i].setAttribute('hsrc', hsrc);
         
         aPreLoad[i] = new Image();
         aPreLoad[i].src = hsrc;
         
         aImages[i].onmouseover = function() {
            sTempSrc = this.getAttribute('src');
            this.setAttribute('src', this.getAttribute('hsrc'));
         }   
         
         aImages[i].onmouseout = function() {
            if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
            this.setAttribute('src', sTempSrc);
         }
      }
   }
}

window.onload = initRollovers;


//************* main image changing function **************//

function changepic(img_name,img_src) {
document[img_name].src=img_src;
}



//**************preload navigation images*************************//

Image0= new Image()
Image0.src = "images/navigation-over_01.gif"

Image1= new Image()
Image1.src = "images/navigation-over_02.gif"

Image2 = new Image()
Image2.src = "images/navigation-over_03.gif"

Image3 = new Image()
Image3.src = "images/navigation-over_04.gif"

Image4= new Image()
Image4.src = "images/navigation-over_05.gif"

Image5 = new Image()
Image5.src = "images/navigation-over_06.gif"

Image6 = new Image()
Image6.src = "images/navigation-over_07.gif"

Image7= new Image()
Image7.src = "images/navigation-over_08.gif"

Image8 = new Image()
Image8.src = "images/navigation-over_09.gif"

Image9 = new Image()
Image9.src = "images/navigation-over_10.gif"

Image10 = new Image()
Image10.src = "images/navigation-over_11.gif"

Image11 = new Image()
Image11.src = "images/navigation-over_12.gif"

Image12 = new Image()
Image12.src = "images/navigation-over_13.gif"

Image13 = new Image()
Image13.src = "images/navigation-over_14.gif"


//************* virtual tour functions ********************//

function showallpano(hotelid){
	var settings = 'width=370,height=550,top=5,left=5,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
	var win = window.open('http://display.maxvr.com/expedia/hotels/hotelviewer.asp?id=' + hotelid,'vrxviewer',settings);
	win.focus();
	}

function showpano(vtid){
	var settings = 'width=370,height=550,top=5,left=5,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
	var win = window.open('http://display.maxvr.com/expedia/hotels/imageviewer.asp?id=' + vtid,'vrxviewer',settings);
	win.focus();
	}


//******************adobe active content scripts *******************//

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
	