nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
* destop - destination transparency level (ie 80, for mostly solid)
* rate   - time in milliseconds between trasparency changes (best under 100)
* delta  - amount of change each time (ie 5, for 5% change in transparency)
*/

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
   if (object != "[object]"){  //do this so I can take a string too
       setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
       return;
   }

   clearTimeout(nereidFadeTimers[object.sourceIndex]);

   diff = destOp-object.filters.alpha.opacity;
   direction = 1;
   if (object.filters.alpha.opacity > destOp){
       direction = -1;
   }
   delta=Math.min(direction*diff,delta);
   object.filters.alpha.opacity+=direction*delta;

   if (object.filters.alpha.opacity != destOp){
       nereidFadeObjects[object.sourceIndex]=object;
       nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
   }
}

function openNewWin(id) {
	pWidth    = 448;
	pHeight   = 336;
	win = window.open("http://www.opirentals.com/vacationliving/images/casablanca/"+id, "VLWindow", "width=448,height=336,left=100,top=200");
	win.focus();
}

function showMainImage(image) {
	document.getElementById('mainimage').innerHTML = "<img src='images/casablanca/" + image + "' width='480' height='410' border='0'>";
}

function restoreMainImage(image) {
	document.getElementById('mainimage').innerHTML = "<img src='images/sitepics/" + image + "' width='480' height='410' border='0'>";
}

function openPrintPreview(page, title, features) {
    win = window.open(page, title, features);
}

// disable Right-Click
var popup = "Copyright OPI Resorts";

function noway(go) {
  if(document.all) {
    if (event.button == 2) {
      alert(popup);
      return false;
	}
  }
  
  if (document.layers) {
    if (go.which == 3) {
      alert(popup);
	  return false;
	}
  }
}

if (document.layers) 
{ document.captureEvents(Event.MOUSEDOWN); } 

document.onmousedown=noway;
document.onkeydown=noControl;

function noControl(evt) {
  var evt  = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  
  // current pressed key
  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

  if (evt.ctrlKey && pressedKey == "c") {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
    alert(popup);
    return false;
  }
}