

// -- GLOBAL VARIABLES -- \\
var browsers = new Array();

browsers[ "ie" ] = new Array();
browsers[ "ie" ][ "minor" ] = ( document.all && !( document.childNodes ) );
browsers[ "ie" ][ "major" ] = ( document.childNodes && ( navigator.appName.indexOf( "Microsoft" ) != -1 ) );

browsers[ "netscape" ] = new Array();
browsers[ "netscape" ][ "minor" ] = ( document.layers );
browsers[ "netscape" ][ "major" ] = ( document.childNodes && ( navigator.appName.indexOf( "Netscape" ) != -1 ) );
                
browsers[ "generic" ] = ( !browsers[ "ie" ][ "minor" ] && !browsers[ "ie" ][ "major" ] && !browsers[ "netscape" ][ "minor" ] && !browsers[ "netscape" ][ "major" ] );

browsers[ "mac" ] = ( navigator.platform.indexOf('Mac') != -1 ) ? true : false;
browsers[ "pc" ] = ( navigator.platform.indexOf('Win') != -1 ) ? true : false;

var page_properties = new Array();

page_properties[ "title" ] = "Nude Adrift";
page_properties[ "status" ] = "Nude Adrift";
page_properties[ "childWin" ] = "";
page_properties[ "childWinClosed" ] = true;
page_properties[ "setTimeout" ] = new Array();

page_properties[ "visibility" ] = new Array();

if( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] || browsers[ "netscape" ][ "major" ] )  {
  page_properties[ "visibility" ][ "visible" ] = "visible";
  page_properties[ "visibility" ][ "hidden" ] = "hidden";
}  else if( browsers[ "netscape" ][ "minor" ] )  {
  page_properties[ "visibility" ][ "visible" ] = "show";
  page_properties[ "visibility" ][ "hidden" ] = "hide";
}
// -- GLOBAL VARIABLES -- \\

// -- PAGE PROPERTY FUNCTIONS -- \\
if( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] )  {
  document.title = page_properties[ "title" ];
  window.defaultStatus = page_properties[ "status" ];
}  else if( browsers[ "netscape" ][ "minor" ] || browsers[ "netscape" ][ "major" ] )  {
  document.writeln( "<title>" + page_properties[ "title" ] + "</title>" );
  window.defaultStatus = page_properties[ "status" ];
}

if( browsers[ "netscape" ][ "minor" ] )  {
  var initial_width = window.innerWidth;
  var initial_height = window.innerHeight;
  window.captureEvents( Event.RESIZE );
  window.onresize = HANDLE_RESIZE;
}

// -- PAGE PROPERTY FUNCTIONS -- \\

// -- BUG WORK AROUNDS -- \\
function 
HANDLE_RESIZE()  {
  if( ( initial_width != window.innerWidth || initial_height != window.innerHeight ) ) document.location = document.location;
}

function
HANDLE_PAGE_PROPERTIES()
{
  if( !page_properties )  {
    location.reload();
  }
}

function
HANDLE_FOCUS()
{
  this.blur();
}

function
HANDLE_LINKS()
{
  if( !browsers[ "generic" ] && !browsers[ "netscape" ][ "minor" ] && !browsers[ "netscape" ][ "major" ] )  {
    for( x = 0; x < document.links.length; x++ )  {
      document.links[ x ].onfocus = HANDLE_FOCUS;
    }
  }
}
// -- BUG WORK AROUNDS -- \\

// -- WINDOW FUNCTIONS -- \\
function setStatus(message) {
	window.status = message;
	return true;
}

function
WINDOW_GET_WIDTH()
{
  if( browsers[ "netscape" ][ "minor" ] || browsers[ "netscape" ][ "major" ] ) return( window.innerWidth );
  else if( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] ) return( document.body.clientWidth );
  else if( browsers[ "generic" ] ) return( false );
  else return( false );
}

function
WINDOW_GET_HEIGHT()
{
  if( browsers[ "netscape" ][ "minor" ] || browsers[ "netscape" ][ "major" ] ) return( window.innerHeight );
  else if( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] ) return( document.body.clientHeight );
  else if( browsers[ "generic" ] ) return( false );
  else return( false );
}

function
WINDOW( url, height, width )
{
  if ( page_properties[ "childWin" ].closed == true )
  {
  	page_properties[ "childWinClosed" ] = true;
  }
  else if ( page_properties[ "childWinClosed" ] == false )
  {
  	page_properties[ "childWin" ].close();
	page_properties[ "childWinClosed" ] = true;
  }
  var h_center = ( screen.height - height ) / 2;
  var w_center = ( screen.width - width ) / 2;
  page_properties[ "childWin" ] = window.open( url, 'another', 'width=' + width + ',height=' + height + ',toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0,top=' + h_center + ',left=' + w_center ); 
  page_properties[ "childWinClosed" ] = false;
}
// -- WINDOW FUNCTIONS -- \\

// -- OBJECT FUNCTIONS -- \\
function
OBJECT( id )
{
  if( browsers[ "ie" ][ "minor" ] ) return( document.all[ id ] );
  else if( browsers[ "netscape" ][ "minor" ] ) return( document.layers[ id ] );
  else if( browsers[ "ie" ][ "major" ] || browsers[ "netscape" ][ "major" ] ) return( document.getElementById( id ) );
  else if( browsers[ "generic" ] ) return( false );
  else return( false );
}

function
STYLE( id )
{
  if( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] || browsers[ "netscape" ][ "major" ] ) return( OBJECT( id ).style );
  else if( browsers[ "netscape" ][ "minor" ] ) return( OBJECT( id ) );
  else if( browsers[ "generic" ] ) return( false );
  else return( false );
}

function
OBJECT_GET_POS_X( layer )
{
  return( parseInt( STYLE( layer ).left ) );
}

function
OBJECT_GET_POS_Y( layer )
{
  return( parseInt( STYLE( layer ).top ) );
}

function
OBJECT_SET_POS_X( layer, x )
{
  STYLE( layer ).left = x;
}

function
OBJECT_SET_POS_Y( layer, y )
{
  STYLE( layer ).top = y;
}

function 
OBJECT_GET_CENTER_Y( layer )  
{
  return( ( WINDOW_GET_HEIGHT() / 2 ) - ( OBJECT_GET_HEIGHT( layer ) / 2 ) );
}

function 
OBJECT_GET_CENTER_X( layer )  
{
  return( ( WINDOW_GET_WIDTH() / 2 ) - ( OBJECT_GET_WIDTH( layer ) / 2 ) );
}

function 
OBJECT_SET_CENTER_Y( layer )  
{
  OBJECT_SET_POS_Y( layer, OBJECT_GET_CENTER_Y( layer ) );
}

function 
OBJECT_SET_CENTER_X( layer )  
{
  OBJECT_SET_POS_X( layer, OBJECT_GET_CENTER_X( layer ) );
}

function 
OBJECT_SET_CENTER_Y_SPECIFIED( layer, height )  
{
  OBJECT_SET_POS_Y( layer, ( ( WINDOW_GET_HEIGHT() / 2 ) - ( height / 2 ) ) );
}

function 
OBJECT_SET_CENTER_X_SPECIFIED( layer, width )  
{
  OBJECT_SET_POS_X( layer, ( ( WINDOW_GET_WIDTH() / 2 ) - ( width / 2 ) ) );
}

function
OBJECT_MOVE_TO( layer, x, y )
{
  OBJECT_SET_POS_X( layer, x );
  OBJECT_SET_POS_Y( layer, y );
}

function
OBJECT_MOVE_BY( layer, delta_x, delta_y )
{
  OBJECT_SET_POS_X( layer, OBJECT_GET_POS_X( layer ) + delta_x );
  OBJECT_SET_POS_Y( layer, OBJECT_GET_POS_Y( layer ) + delta_y );
}

function
OBJECT_SLIDE_X( layer, direction, end, inc, speed, evaluate )
{
  if( ( ( direction == "left" ) && ( inc < 0 ) ) || ( ( direction == "right" ) && ( inc > 0 ) ) )  {
    if( ( ( direction == "left" ) && ( ( OBJECT_GET_POS_X( layer ) + inc ) > end ) ) || ( ( direction == "right" ) && ( ( OBJECT_GET_POS_X( layer ) + inc ) < end ) ) )  {
      OBJECT_MOVE_BY( layer, inc, 0 );
      setTimeout( 'OBJECT_SLIDE_X( "' + layer + '", "' + direction + '", ' + end + ', ' + inc + ', ' + speed + ', "' + evaluate + '" )', speed );
	}  else  {
	  OBJECT_MOVE_TO( layer, end, OBJECT_GET_POS_Y( layer ) );
      eval( evaluate );
	}
  }
}

function
OBJECT_SLIDE_Y( layer, direction, end, inc, speed, evaluate )
{
  if( page_properties[ "setTimeout" ][ layer ] )  clearTimeout( page_properties[ "setTimeout" ][ layer ] );
  if( ( ( direction == "up" ) && ( inc < 0 ) ) || ( ( direction == "down" ) && ( inc > 0 ) ) )  {
    if( ( ( direction == "up" ) && ( ( OBJECT_GET_POS_Y( layer ) + inc ) > end ) ) || ( ( direction == "down" ) && ( ( OBJECT_GET_POS_Y( layer ) + inc ) < end ) ) )  {
      OBJECT_MOVE_BY( layer, 0, inc );
      page_properties[ "setTimeout" ][ layer ] = setTimeout( 'OBJECT_SLIDE_Y( "' + layer + '", "' + direction + '", ' + end + ', ' + inc + ', ' + speed + ', "' + evaluate + '" )', speed );
	}  else  {
      if( page_properties[ "setTimeout" ][ layer ] )  clearTimeout( page_properties[ "setTimeout" ][ layer ] );
      page_properties[ "setTimeout" ][ layer ] = 0;
	  OBJECT_MOVE_TO( layer, OBJECT_GET_POS_X( layer ), end );
      eval( evaluate );
	}
  }
}

function 
OBJECT_GET_HEIGHT( layer )  
{
  if ( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] ) return( OBJECT( layer ).clientHeight ); 
  else if( browsers[ "netscape" ][ "minor" ] ) return( OBJECT( layer ).clip.height );
  else if( browsers[ "netscape" ][ "major" ] ) return( false );
  else if( browsers[ "generic" ] ) return( false );
  else return( false );
}

function 
OBJECT_GET_WIDTH( layer )  
{
  if ( browsers[ "ie" ][ "minor" ] || browsers[ "ie" ][ "major" ] ) return( OBJECT( layer ).clientWidth ); 
  else if( browsers[ "netscape" ][ "minor" ] ) return( OBJECT( layer ).clip.width );
  else if( browsers[ "netscape" ][ "major" ] ) return( false );
  else if( browsers[ "generic" ] ) return( false );
  else return( false );
}

function 
OBJECT_SET_VISIBILITY( layer, vis )  
{
  if( vis ) visibility = page_properties[ "visibility" ][ "visible" ];
  else visibility = page_properties[ "visibility" ][ "hidden" ];
  if( !browsers[ "generic" ] ) STYLE( layer ).visibility = visibility;
}

function
OBJECT_GET_VISIBILITY( layer )
{
  if( STYLE( layer ).visibility == page_properties[ "visibility" ][ "visible" ] ) return( true );
  else return( false );
}

function
OBJECT_TOGGLE_VISIBILITY( layer )
{
  if( STYLE( layer ).visibility == page_properties[ "visibility" ][ "visible" ] ) OBJECT_SET_VISIBILITY( layer, false );
  else OBJECT_SET_VISIBILITY( layer, true );
}
// -- OBJECT FUNCTIONS -- \\

// -- IMAGE FUNCTIONS -- \\
function
IMAGE_SWAP( layer, image_name, image_object, status )
{
  if( browsers[ "netscape" ][ "minor" ] && layer ) document.layers[ layer ].document.images[ image_name ].src = image_object.src;
  else document.images[ image_name ].src = image_object.src;
  if( status != "" ) window.status = status;
}

function
IMAGE_SWAP_MONKEY( layer, image_name, url, status )
{
  if( browsers[ "netscape" ][ "minor" ] && layer ) 
  {
    var newTO = setTimeout("document.layers['" + layer + "'].document.images['" + image_name + "'].src = '" + url + "';", 150);
  }
  else 
  {
    document.images[ image_name ].src = url;
  }
}

function
IMAGE_SOURCE( layer, image_name )
{
  if( browsers[ "netscape" ][ "minor" ] && layer ) return( document.layers[ layer ].document.images[ image_name ].src );
  else return( document.images[ image_name ].src );
}
// -- IMAGE FUNCTIONS -- \\

function
CAPTURE_EVENTS( layer, event, execute )
{
  var strEvents = event.split( ":" );
  if( browsers[ "netscape" ][ "minor" ] )  {
    eval( "OBJECT( '" + layer + "' ).captureEvents( Event." + strEvents[ 0 ] + " )" );
  }
  eval( "OBJECT( '" + layer + "' )." + strEvents[ 1 ] + " = " + execute );
}
