var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );

if ( !d.layers ){
	dom = ( d.getElementById );
	op = ( nua.indexOf( 'Opera' ) != -1 );
	konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	saf = ( nua.indexOf( 'Safari' ) != -1 );
	moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	ie = ( d.all && !op );
	ie4 = ( ie && !dom );

	/*
	ie5x tests only for functionality. ( dom||ie5x ) would be default settings. 
	Opera will register true in this test if set to identify as IE 5
	*/

	ie5x = ( d.all && dom );
	ie5mac = ( mac && ie5x );
	ie5xwin = ( win && ie5x );
}

	function hoverBtn(name) {
		document.getElementById(name+'_hover').style.visibility = 'visible';
	}

	function hoverOutBtn(name) {
		document.getElementById(name+'_hover').style.visibility = 'hidden';
	}

  function correctBtnHover() {
    if(op || saf) {
		  document.write('<style type="text/css">.hoverBtn {margin-left: 53px;}</style>');
    }
  }
  
  function showZoomIcon(id) {
    $(id).style.display = 'block';
  }
  
  function hideZoomIcon(id) {
    $(id).style.display = 'none';
  }
  
  function loadPlan(id, caption) {
    page = 'img/large/'+id+'.jpg';
    return Lightbox.open([[page,caption]],0);
//    raw_popup(page, 'popup');
  }
  
  function loadLargeVersion(img, caption) {
    imgPath = 'img/large/'+img+'.jpg';
    return Lightbox.open([[imgPath,caption]],0);
  }

  function isUndefined(v) {
      var undef;
      return v===undef;
  }
  
  var _POPUP_FEATURES = "location=0,statusbar=0,menubar=0,scrollbars=1,resizable=1,width=800,height=600";

  function raw_popup(url, target, features) {
    if (isUndefined(features)) {
      features = _POPUP_FEATURES;
    }
    if (isUndefined(target)) {
      target = '_blank';
    }
    var theWindow =
      window.open(url, target, features);
    theWindow.focus();
    return theWindow;
  }
