//
// Copyright 1999-2006 Duckware
//
var AF="affiliate";
function setCookie( name, value, sec ) {
    var exp = new Date( (new Date()).getTime()+(sec*1000) );
    if (getCookie(name)!=value) {
        document.cookie = name+"="+value+"; path=/; expires="+exp.toGMTString();
        }
    }
function getCookie( name ) {
    var c = document.cookie;
    var s = name+"=";
    var nPos = c.indexOf(s);
    if (nPos>=0) {
        var k = c.substring(nPos+s.length);
        var n = k.indexOf(';');
        return (n>0) ? k.substring(0,n) : k;
        }
    return "";
    }
function getBase() {
    var l = location.href;
    var nPos = l.indexOf('?');
    return (nPos>0) ? l.substring(0,nPos) : l;
    }
function getRef( name ) {
    var l = location.href;
    var nPos = l.indexOf('?');
    if (nPos>0) {
        var ref = "&"+l.substring(nPos+1);
        nPos = ref.indexOf('#');
        ref = (nPos>0) ? ref.substring(0,nPos) : ref;
        var find = "&"+name+"=";
        nPos = ref.indexOf(find);
        if (nPos>=0) {
            var k = ref.substring(nPos+find.length);
            var n = k.indexOf('&');
            return (n>0) ? k.substring(0,n) : k;
            }
        }
    return "";
    }
function getAllOptions() {
    var l = location.href;
    var nPos = l.indexOf('?');
    return (nPos>0) ? l.substring(nPos) : "";
    }
function setAffiliateCookie() {
    var t = getRef(AF);
    if (t.length>0) {
        setCookie(AF, t, 86400*100);
        }
    }
function getAffiliate() {
    var s=getRef(AF);
    return (s.length>0) ? s : getCookie(AF);
    }
function ck(s) {
  var az="abcdefghijklmnopqrstuvwxyz0123456789";
  var len = s.length;
  var v = 0;
  for (var loop=0; loop<len; ++loop) {
    var c = s.substring(loop,loop+1);
    v ^= (az.indexOf(c)+loop)*0xC5FE71;
    }
  return v|1;
  }
function u32(v) {
  var l=4294967296;
  return v-l*Math.floor(v/l);
  }
function m32(a,b) {
  var v=0;
  while (b!=0) {
    if ((b&1)!=0) {
      v = u32(v+a);
      }
    a = u32(a*2);
    b = Math.floor(b/2);
    }
  return v;
  }
function addcus() {
  var op = document.l.license.options;
  var ref = unescape(getRef("custom"));
  var pos = ref.indexOf('>');
  if (pos>0) {
    var v = ref.substring(pos+1);
    ref = ref.substring(0,pos);
    if (m32(ck(ref),v)==1) {
      op[op.length] = new Option(ref,ref,false,false);
      op[op.length-1].selected = true;
      }
    }
  }
function trim(s) {
  var b = 0;
  var e = s.length;
  while ((b<e) && (s.charAt(b)==' ')) {
    ++b;
    }
  while ((b<e) && (s.charAt(e-1)==' ')) {
    --e;
    }
  return s.substring(b,e);
  }
function pmvrprintln(s) {
  document.writeln(s);
  }
function pmvrGetJavaTable(width,height) {
  return '<table width='+width+' height='+height+' bgcolor="#fff0f0"><tr><td align=center><font size="+1" color=red>Java support is required to view these panoramas</font><br><br>To install Java (or just learn more about Java) visit:<br><br><big><a href="http://www.java.com">http://www.java.com</a></big></td></tr></table>';
  }
setAffiliateCookie();

