// ####################################################################
//	Title:	init.js
//	Auth:	JCM Software
//	Purp:	Initialize webpages with Javascript variables and routines.
// 
//	Copyright ©2002, JCM Software, http://www.drdoz.com/jcm, All rights reserved.
// ####################################################################

var ns4class=''

// ####################################################################
// #####  Browser Detection
// ####################################################################

var ns4 = (document.layers) ? true:false;	// Netscape Version 4
var ie4 = (document.all) ? true:false;	// MS Internet Explorer Version 4
var ng5 = (document.getElementById) ? true:false;	// New-Generation Browsers Version 5 or higher

// ####################################################################
// #####  Rollover variables and functions
// ####################################################################
// Works for NG5, NS4 and IE4. 

var rollOverArr=new Array();

function setrollover(OverImgSrc,id,pageImageName)
{
  if (document.layers && id) {
    if (pageImageName == null) {
      pageImageName = document.layers[id].document.images[document.layers[id].document.images.length-1].name;
    }
    rollOverArr[pageImageName]=new Object;
    rollOverArr[pageImageName].overImg = new Image;
    rollOverArr[pageImageName].overImg.src=OverImgSrc;
  } else if (document.images) {
    if (pageImageName == null) {
      pageImageName = document.images[document.images.length-1].name;
    }
    rollOverArr[pageImageName]=new Object;
    rollOverArr[pageImageName].overImg = new Image;
    rollOverArr[pageImageName].overImg.src=OverImgSrc;
  }
}

function rollover(pageImageName,id)
{
  if (document.layers && id && rollOverArr[pageImageName]) {
    if (! rollOverArr[pageImageName].outImg) {
      rollOverArr[pageImageName].outImg = new Image;
      rollOverArr[pageImageName].outImg.src = document.layers[id].document.images[pageImageName].src;
    }
    document.layers[id].document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
  } else if ( document.images && rollOverArr[pageImageName] ) {
    if (! rollOverArr[pageImageName].outImg) {
      rollOverArr[pageImageName].outImg = new Image;
      rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
    }
    document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
  }
}

function rollout(pageImageName,id)
{
  if (document.layers && id && rollOverArr[pageImageName]) {
    document.layers[id].document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
  } else if ( document.images && rollOverArr[pageImageName] ) {
    document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
  }
}

// ####################################################################
// #####  Floating Menu
// ####################################################################

//var verticalpos="frombottom"    // ####
var verticalpos="fromtop"    // ####

function JSFX_FloatTopDiv()
{
//	var startX = 3,
	var startX = 3,
	startY = 90;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("divStayTopLeft");
	stayTopLeft();
}

