// code to scour page look for roam class objects and set onclick handers
 
     var olrsv3URL = "http://res.wildernesstours.com:80/cgi/";     //  <---Needs to be changed
 
function olrsv3buy(ev) {
     var opts = ['cat','code','opt','rate','arrdt','grpsize'];
     var elx = ev.findElement('');
     var nurl = olrsv3URL + 'olrsv3?src=pu';
 
     opts.each(function(opt) {
          nurl += '&' + opt + '=' + (elx.readAttribute(opt) || '');
          });
 
     olrsv3IframeOpen(600,500,nurl,'Build Your Adventure')
}
 
function olrsv3chk() {
     var nurl = olrsv3URL + 'olrsv4?src=pu';
     olrsv3IframeOpen(800,500,nurl,'Itinerary/Confirm')
}
 
function olrsv3pmt() {
     var nurl = olrsv3URL + 'olpmt3?src=pu';
     olrsv3IframeOpen(800,500,nurl,'Reservation Payment')
}
 
window.onload = function() {
     $$('.olrsv3buy').each(function(el) {
          el.observe('click', olrsv3buy);
          el.style.cursor = 'pointer';
     });
 
     $$('.olrsv3chk').each(function(el) {
          el.observe('click', olrsv3chk);
          el.style.cursor = 'pointer';
     });
 
     $$('.olrsv3pmt').each(function(el) {
          el.observe('click', olrsv3pmt);
          el.style.cursor = 'pointer';
     });
 
}
 
function olrsv3IframeOpen(IW, IH, url, title) {
     var dv = olrsv3WindowSize();
     var xy = olrsv3Scroll();
     var dh = olrsv3Height();
     var h = dv['height'];
     var w = dv['width'];
     var x = xy['X'];
     var y = xy['Y'];
 
     var t = Math.max((h-IH)/2,20);
     var l = Math.max((w-IW)/2,0);
 
     t += y;
     l += x;
     h += y;
     w += x;
 
     // use div0 so that overlay and main div are parents of a non opacity div
     // opacity gets past to children
     var div0 = document.createElement('div');
     div0.id = 'olrsv3_master';
     var div1 = document.createElement('div');
     div1.id = 'olrsv3_overlay';
     var div2 = document.createElement('div');
     var div3 = document.createElement('div');
     var ifr = document.createElement('iframe');
     ifr.id = 'olrsv3_iframe';
     var span1 = document.createElement('span')
     span1.id = 'olrsv3_frametitle';
     var span2 = document.createElement('span')
 
     // master container
     div0.style.width = w+'px';
     div0.style.height = dh+'px';
     div0.style.overflow = 'hidden';
     div0.style.top = '0px';
     div0.style.left = '0px';
     div0.style.position = 'absolute';
 
     // overlay
     div1.style.width = w+'px';
     div1.style.height = dh+'px';
     div1.style.overflow = 'hidden';
     div1.style.position = 'absolute';
     div1.style.top = '0px';
     div1.style.left = '0px';
     div1.style.backgroundColor = '#cccccc';
     div1.style.filter = 'alpha(opacity=60)';
     div1.style.opacity = '.6';
     div1.style.zIndex = 9999;
     div1.style.display='block';
 
     // main div with top line and iframe
     div2.style.width = IW+'px';
     div2.style.height = (IH+20)+'px';
     div2.style.position = 'absolute';
     div2.style.top = (t-20)+'px';
     div2.style.left = l+'px';
     div2.style.backgroundColor = '#ffffff';
     div2.style.zIndex = 10000;
 
     // div with top line
     div3.style.width = (IW+3)+'px';
     div3.style.height = '20px';
     div3.style.backgroundColor = 'black';
 
     // title in top line
     span1.style.position = 'absolute';
     span1.style.left = (IW/2)-40+'px';
     span1.style.color = 'white';
     span1.innerHTML = title;
 
     // close in top line
     span2.style.position = 'absolute';
     span2.style.right = '0px';
     span2.style.color = 'white';
     span2.style.cursor = 'pointer';
     span2.innerHTML = 'Close';
 
     // iframe
     ifr.style.width = IW+'px';
     ifr.style.height = IH+'px';
     ifr.style.top = '10px';
     ifr.style.display='inline';
 
     // title+clise into top line
     div3.appendChild(span1);
     div3.appendChild(span2);
 
     // top line into div
     div2.appendChild(div3);
     // iframe into div
     div2.appendChild(ifr);
 
     // overlay & main div into mast div
     div0.appendChild(div1);
     div0.appendChild(div2);
 
     // master into body
     document.body.appendChild(div0);
 
     span2.onclick = olrsv3IframeClose;
     document.getElementById('olrsv3_iframe').src = url;
}
 
function olrsv3IframeClose() {
     document.body.removeChild(document.getElementById('olrsv3_master'));
}
 
function olrsv3IframeTitle(title) {
     document.getElementById('olrsv3_frametitle').innerHTML = title;
}
 
function olrsv3WindowSize() {
     var myWidth = 0, myHeight = 0;
     var ret = {};
 
     if( typeof( window.innerWidth ) == 'number' ) {
          //Non-IE
          myWidth = window.innerWidth;
          myHeight = window.innerHeight;
     } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
          //IE 6+ in 'standards compliant mode'
          myWidth = document.documentElement.clientWidth;
          myHeight = document.documentElement.clientHeight;
     } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
          //IE 4 compatible
          myWidth = document.body.clientWidth;
          myHeight = document.body.clientHeight;
     }
 
     ret['width'] = myWidth;
     ret['height'] = myHeight;
 
     return ret;
}
function olrsv3Scroll() {
  var scrOfX = 0, scrOfY = 0;
  var ret = {};
 
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  }
 
  else if(document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
  //DOM compliant
  scrOfY = document.body.scrollTop;
  scrOfX = document.body.scrollLeft;
  }
 
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
  //IE6 standards compliant mode
  scrOfY = document.documentElement.scrollTop;
  scrOfX = document.documentElement.scrollLeft;
  }
 
  ret['X'] = scrOfX;
  ret['Y'] = scrOfY;
 
  return ret;
}
 
function olrsv3Height() {
    var D = document;
 
    return Math.max(
      Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
      Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
      Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

