// Copyright 2006 Sacha Griffin All Rights Reserved Southern Digital Solutions LLC http://www.southern-digital.com

function openBox(my_id,title) {
return TB_show(title,'../tour_global/360/vtour_xml.php?id='+my_id+'&height=500&width=640&tid='+tid);
}

function FullScreen(theURL) {
window.open(theURL, 'fullscreen', 'fullscreen=no,  resizable=yes, status=yes, scrollbars=no');
}

//<![CDATA[

// XmlHttp factory

function XmlHttp() {}

XmlHttp.create = function () {
   try {
      if (window.XMLHttpRequest) {
         var req = new XMLHttpRequest();

         // some older versions of Moz did not support the readyState property
         // and the onreadystate event so we patch it!
         if(req.readyState == null){
            req.readyState = 1;
            req.addEventListener("load", function () {
               req.readyState = 4;
               if (typeof req.onreadystatechange == "function")
                  req.onreadystatechange();
            }, false);
         }
         return req;
      }

      if (window.ActiveXObject) {
         return new ActiveXObject(getControlPrefix() + ".XmlHttp");
      }
   }catch (ex) {}

   // fell through
   throw new Error("Your browser does not support XmlHttp objects");
}

function getControlPrefix() {
   if (getControlPrefix.prefix){
      return getControlPrefix.prefix;
   }

   var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
   var o, o2;
   for (var i = 0; i < prefixes.length; i++) {
      try {
         // try to create the objects
         o = new ActiveXObject(prefixes[i] + ".XmlHttp");
         o2 = new ActiveXObject(prefixes[i] + ".XmlDom");
         return getControlPrefix.prefix = prefixes[i];
      }catch (ex) {};
   }

   throw new Error("Could not find an installed XML parser");
}

function findmyid(my_id) {
  for (var i = 0; i < panoramas_t.length; i++) {
    if (panoramas_t[i].getAttribute("id") == my_id) return i;
  }
} 

function scroll(id,scroll) {
if (scroll == "yes") {document.getElementById(id).style.overflow = "scroll";}
else document.getElementById(id).style.overflow = "hidden";
}

var panoramas_t = [];
function get_pano(my_id,ptype,lang,reset,full) {
var media_ie;
var tech_html = "";
var cntr_margin = 84;
var request = XmlHttp.create();
request.open("GET", "data.xml", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
  var xmlDoc = request.responseXML;
  panoramas_t = xmlDoc.documentElement.getElementsByTagName("Panorama");
  var i = findmyid(my_id);
  if (lang == "esp") { var desc = panoramas_t[i].getAttribute("desc_esp"); }
  else var desc = panoramas_t[i].getAttribute("desc_eng");
  if (full != "yes") {
    if (panoramas_t[0].getAttribute("flash_s")) {
       cntr_margin = cntr_margin - 20;
       tech_html = "<a href=\"javascript:;\" onclick=\"get_pano(\'" + my_id +"\',\'f\',\'" + lang +"\',\'no\');\" onmouseover=\"window.status='Flash Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_flash\" alt=\"Use Flash\">Flash</a>";
    }
    if (panoramas_t[0].getAttribute("qtvr_s")) {
      cntr_margin = cntr_margin - 22;
      tech_html = tech_html + "<a href=\"javascript:;\" onclick=\"get_pano(\'" + my_id +"\',\'q\',\'" + lang +"\',\'no\');\" onmouseover=\"window.status='QuickTime Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_quicktime\" alt=\"Use Quicktime\">Quicktime</a>";
    }
    if (panoramas_t[0].getAttribute("java_s")) {
      cntr_margin = cntr_margin - 17;
      tech_html = tech_html + "<a href=\"javascript:;\" onclick=\"get_pano(\'" + my_id +"\',\'j\',\'" + lang +"\',\'no\');\" onmouseover=\"window.status='Java Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_java\" alt=\"Use Java\">Java</a>";
    }
    if (panoramas_t[0].getAttribute("shock_s")) {
      cntr_margin = cntr_margin - 25;
      tech_html = tech_html + "<a href=\"javascript:;\" onclick=\"get_pano(\'" + my_id +"\',\'s\',\'" + lang +"\',\'no\');\" onmouseover=\"window.status='Shockwave Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_shockwave\" alt=\"Use Shockwave\">Shockwave</a>";
    }
    document.getElementById("txt_desc"+my_id).innerHTML = "<div align=\"center\"><div class=\"plugin\"><div id=\"plugin_title\" title=\"Select Plugin\"></div><div id=\"plugin_left\" style=\"margin-left:" + cntr_margin + "px;\"></div>" + tech_html +"<div id=\"plugin_right\"></div></div>";
  }
  else {
    if (panoramas_t[0].getAttribute("flash_fs")) {
      cntr_margin = cntr_margin - 20;
      tech_html = "<a href=\"javascript:;\" onclick=\"FullScreen(\'../tour_global/360/fs_vtour.php?id=" + my_id +"&ptype=fl&tid=" +tid +"\');\" onmouseover=\"window.status='Flash Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_flash\" alt=\"Use Flash\">Flash</a>";
    }
    if (panoramas_t[0].getAttribute("qtvr_fs")) {
       cntr_margin = cntr_margin - 22;
       tech_html = tech_html + "<a href=\"javascript:;\" onclick=\"FullScreen(\'../tour_global/360/fs_vtour.php?id=" + my_id +"&ptype=ql&tid=" +tid +"\');\" onmouseover=\"window.status='QuickTime Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_quicktime\" alt=\"Use Quicktime\">Quicktime</a>";
    }
    if (panoramas_t[0].getAttribute("java_fs")) {
       cntr_margin = cntr_margin - 17;
       tech_html = tech_html + "<a href=\"javascript:;\" onclick=\"FullScreen(\'../tour_global/360/fs_vtour.php?id=" + my_id +"&ptype=jl&tid=" +tid +"\');\" onmouseover=\"window.status='Java Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_java\" alt=\"Use Java\">Java</a>";
    }
    if (panoramas_t[0].getAttribute("shock_fs")) {
      cntr_margin = cntr_margin - 25;
      tech_html = tech_html + "<a href=\"javascript:;\" onclick=\"FullScreen(\'../tour_global/360/fs_vtour.php?id=" + my_id +"&ptype=sl&tid=" +tid +"\');\" onmouseover=\"window.status='Shockwave Normal View'; return true;\" onmouseout=\"window.status='';  return true;\" id=\"plugin_shockwave\" alt=\"Use Shockwave\">Shockwave</a>";
    }
    document.getElementById("txt_desc"+my_id).innerHTML = "<div align=\"center\"><div class=\"plugin\"><div id=\"plugin_title\" title=\"Select Plugin\"></div><div id=\"plugin_left\" style=\"margin-left:" + cntr_margin + "px;\"></div>" + tech_html +"<div id=\"plugin_right\"></div></div>";
  }
  switch(ptype)
    {
    case (result = 'q'):
    media = "<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"><param name=\"controller\" value=\"false\"><param name=\"cache\" value=\"true\"><param name=\"bgcolor\" value=\"#000000\"><param name=\"fov\" value=\"" + panoramas_t[i].getAttribute("fov") +"\"><param name=\"pan\" value=\"" + panoramas_t[i].getAttribute("pan") +"\"><param name=\"tilt\" value=\"" + panoramas_t[i].getAttribute("tilt") +"\"><param name=\"src\" value=\"" + panoramas_t[i].getAttribute("qtvr_s") +"\"><embed src=\"" + panoramas_t[i].getAttribute("qtvr_s") +"\" width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" type=\"video/quicktime\" controller=\"false\" cache=\"true\" scale=\"tofit\" pluginspage=\"http://www.apple.com/quicktime/download/\" fov=\"" + panoramas_t[i].getAttribute("fov") +"\" pan=\"" + panoramas_t[i].getAttribute("pan") +"\" tilt=\"" + panoramas_t[i].getAttribute("tilt") +"\" bgcolor=\"#000000\"></embed></object>";
    media_ie = "<object width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" id=\"bbb\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"><param name=\"controller\" value=\"false\"><param name=\"cache\" value=\"true\"><param name=\"bgcolor\" value=\"#000000\"><param name=\"fov\" value=\"" + panoramas_t[i].getAttribute("fov") +"\"><param name=\"pan\" value=\"" + panoramas_t[i].getAttribute("pan") +"\"><param name=\"tilt\" value=\"" + panoramas_t[i].getAttribute("tilt") +"\"><param name=\"src\" value=\"" + panoramas_t[i].getAttribute("qtvr_s") +"\"></object>";
    if (navigator.plugins && navigator.plugins.length  >0){document.getElementById("media2").innerHTML = media;} 
    else {
      document.getElementById("media2").innerHTML = media_ie;
      document.getElementById('bbb')['classid'] = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
    }
    break;
    case (result = 's'):
    media = "<object width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" classid=\"clsid:166B1BCA-3F9C-11CF-8075-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=10,0,0,0\"><param name=src value=\"../tour_global/360/SPi-V.dcr\"><param name=swURL value=\"simple.php?id=" +my_id +"&ptype=j&tid=" +tid +"\"><param name=swStretchStyle value=stage><param name=progress value=true><param name=logo value=false><embed width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" type=\"application/x-director\" pluginspage=\"http://www.macromedia.com/shockwave/download/\" src=\"../tour_global/360/SPi-V.dcr\" swURL=\"simple.php?id=" +my_id +"&ptype=s&tid=" +tid +"\" swStretchStyle=stage progress=TRUE logo=FALSE></embed></object>";
    break;
    case (result = 'f'):
    media = "<object width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\"><param name=\"FlashVars\" value=\"\"/><param name=\"Movie\" value=\"" + panoramas_t[i].getAttribute("flash_s") +"\"/><param name=\"Src\" value=\"" + panoramas_t[i].getAttribute("flash_s") +"\"/><param name=\"WMode\" value=\"Window\"/><param name=\"Menu\" value=\"-1\"/><param name=\"Base\" value=\"\"/><param name=\"AllowScriptAccess\" value=\"always\"/><param name=\"Scale\" value=\"ShowAll\"/><embed pluginspage=\"http://www.adobe.com/go/getflashplayer\" quality=\"high\" src=\"" + panoramas_t[i].getAttribute("flash_s") +"\" type=\"application/x-shockwave-flash\" width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" ></embed></object>";
    break;
    case (result = 'j'):
    mystring = panoramas_t[i].getAttribute("java_s");
    if (mystring.match(/\.ivp.*?/)) {
    media = "<APPLET code=\"../tour_global/360/PurePlayerPro.class\" archive=\"../tour_global/360/PurePlayerPro.jar\" width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" name=\"myApplet\" mayscript><param name=\"gui\" value=\"../tour_global/360/immervision-slidebar.ivu\"><param name=\"lockzenithnadir\" value=\"true\"><param name=\"antialiasing\" value=\"onstop\"><param name=\"optimizememory\" value=\"true\"><param name=\"panorama\" value=\"" + panoramas_t[i].getAttribute("java_s") +"\"></APPLET>"
    break;
    }
    else
    media = "<APPLET code=\"PurePlayerPro.class\" archive=\"../tour_global/360/PurePlayerPro.jar\" width=\"" + panoramas_t[i].getAttribute("image_w") +"\" height=\"" + panoramas_t[i].getAttribute("image_h") +"\" name=\"myApplet\" mayscript><param name=\"gui\" value=\"../tour_global/360/immervision-slidebar.ivu\"><param name=\"lockzenithnadir\" value=\"true\"><param name=\"antialiasing\" value=\"onstop\"><param name=\"optimizememory\" value=\"true\"><param name=\"panorama\" value=\"../tour_global/360/imm_xml.php?id=" +my_id +"&ptype=j&tid=" +tid +"\"></APPLET>"
    break;
    default:
    media = "<img src=\"" + panoramas_t[i].getAttribute("image_n") +"\" width=\"" + panoramas_t[i].getAttribute("image_w") +"\"  height=\"" + panoramas_t[i].getAttribute("image_h") +"\" alt=\"" + panoramas_t[i].getAttribute("title") +"\" border=\"0\">";
    break;
    }
  if (result != 'q') {document.getElementById("media2").innerHTML = media;}
    }  // if req
  } // ready.onready
  request.send(null);
}  //function

//////////////////////


//]]>
