// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
//
// ************************
// layer utility routines *
// ************************

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject

var popWin = null    // use this when referring to pop-up window
var winCount = 0
var winName = "popWin"
var scrWidth = screen.width;
var scrHeight = screen.height;
var listePopUp = new Array();

function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft, winTop, closeWins){
  var d_winLeft = 20  // default, pixels from screen left to window left
  var d_winTop = 20   // default, pixels from screen top to window top
  
  winName = "popWin" + winCount++ //unique name for each pop-up window
  
  if (closeWins == true){
	  closePopWin();           // close any previously opened pop-up window
  }
  if (openPopWin.arguments.length >= 4)  // any additional features? 
    winFeatures = "," + winFeatures
  else 
    winFeatures = "" 
  if (openPopWin.arguments.length == 6)  // location specified
    winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
  else
    winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
    if (navigator.userAgent.indexOf("MSIE") >= 0 && navigator.userAgent.indexOf("Mac") >= 0) {
    	winWidth -= 16;
    	winHeight -= 15;
    }
   if (navigator.userAgent.indexOf("Safari") >= 0) {
    	winWidth -= 2;
    	winHeight += 7;
    }
    if (navigator.userAgent.indexOf("OmniWeb") >= 0) {
		winWidth += 0;
    	winHeight += 12;
    }
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
	listePopUp[winCount -1] = popWin;
	self.blur();
	if (navigator.userAgent.indexOf("OmniWeb") >= 0) {
     if (winTop="rnd"){
    	var ratio = (scrHeight/2) * Math.random () ; 
    	winTop = ratio;
    }
    if (winLeft="rnd"){
    	var ratio = (scrWidth/2) * Math.random () ; 
    	winLeft = ratio;
    }
    	 popWin.moveBy(winLeft, winTop);
    }
	for(i=0;i<listePopUp.length;i++){
	  	var myCurrentWin = listePopUp[i];
  		if(popWin != null) if(!myCurrentWin.closed) myCurrentWin.focus()
	  }
  }
  
  
  
  
function closePopWin(){    // close pop-up window if it is open 
  if (navigator.appName != "Microsoft Internet Explorer" 
      || parseInt(navigator.appVersion) >=4) //do not close if early IE
    if(popWin != null) if(!popWin.closed) popWin.close() 
  }
  
  
  
function getLocation(winWidth, winHeight, winLeft, winTop){
  var winLocation = ""
  if (winLeft < 0) {
    winLeft = screen.width - winWidth + winLeft;
    }
    else if (winLeft="rnd"){
    	var ratio = (scrWidth/2) * Math.random () ; 
    	winLeft = ratio;
    }
  if (winTop < 0) {
    winTop = screen.height - winHeight + winTop;
    }
    else if (winTop="rnd"){
    	var ratio = (scrHeight/2) * Math.random () ; 
    	winTop = ratio;
    }
    
  if (winTop == "cen")
    winTop = (screen.height - winHeight)/2 - 20
  if (winLeft == "cen")
    winLeft = (screen.width - winWidth)/2
  if (winLeft>0 & winTop>0)
    winLocation =  ",screenX=" + winLeft + ",left=" + winLeft + ",screenY=" + winTop + ",top=" + winTop
  else
    winLocation = ""
  return winLocation
  }
