/*********************************************************************************

 Global variables

*********************************************************************************/

var isNav, isIE
var coll = ""
var styleObj = ""

if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == "Netscape") {
		isNav = true
	} else {
		isIE = true
		coll = "all."
		styleObj = ".style"
	}
}


/*********************************************************************************

Convert object name string or object reference into a valid object reference

*********************************************************************************/

function getObject(obj) {
	var theObj
	if (typeof obj == "string") {
		theObj = eval("document." + coll + obj + styleObj)
	} else {
		theObj = obj
	}
	return theObj
}


/*********************************************************************************

Window Resize

*********************************************************************************/

NS4 = document.layers;

if (NS4) {
		origWidth = innerWidth;
		origHeight = innerHeight;
}

function reDo() {
	if (innerWidth != origWidth || innerHeight != origHeight) 
		location.reload();
}

if (NS4) onresize = reDo;


/*********************************************************************************

Check for Images

*********************************************************************************/

var goodVersion = false; // line added 2001 Oct 19 by LVM/ecentricarts

if (document.images) {
	goodVersion = true;
} else {
	goodVersion = false;
}


/*********************************************************************************

Browser Version & Platform Check

*********************************************************************************/ 

DHTMLversion = "Disabled"
if (navigator.appVersion.substring(0, 1) >= 4) {
	if (navigator.userAgent.indexOf("MSIE", 0) > -1) {
		if (false) { //(navigator.userAgent.indexOf("Mac", 0) > -1) {
			DHTMLversion = "Disabled"
		} else {
			DHTMLversion = "MSIE"
		}
	} else if (navigator.userAgent.indexOf("Mozilla", 0) > -1) {
		DHTMLversion = "NS"
	}
}	

//--- Browser Version & Platform Check	

function imageSwap(which, state) {
  if (goodVersion) {
		//var thisImage = document.images[which];
		var thisImage = getImage(which);
		var thisImageSrc = thisImage.src;
		var imageName = thisImageSrc.substring(0,thisImageSrc.indexOf("_o"));
		if (state == 0) {
			thisImage.src = imageName + "_off.gif"
		} else {
			thisImage.src = imageName + "_on.gif"
		}
	}
}

if (goodVersion) {
	var PageImages = new Array();
	var PageAltImages = new Array();
}

//--- Images Preload

function LoadActiveImages() {
	if (goodVersion) {
		var num = document.images.length;
		for (var i = 0; i < num; i++) {
			var thisImage = document.images[i];
			var thisImageSrc = thisImage.src;
			var imageName = thisImageSrc.substring(0,thisImageSrc.indexOf("_o"));
			//document.write(imageName + "<BR>");
			if (thisImageSrc.indexOf("_off") != -1) {
				PageImages[i] = new Image(thisImage.width, thisImage.height);
				PageImages[i].src = imageName + "_on.gif";
			} else if (thisImage.src.indexOf("_on") != -1) {
				PageAltImages[i] = new Image(thisImage.width, thisImage.height);
				PageAltImages[i].src = imageName + "_off.gif";
				var ImagePtr = getImage(thisImage);
				//document.images[getImage(thisImage)].src = imageName + "_off.gif";
				//document.images[getImage(thisImage)].src = imageName + "_off.gif";
			}
		}
	}
}

function getImage(inputName) {
	//document.write("About to get Image: " + image_name +"<BR>");
	var myImage = document [inputName];
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	if (browserName == "Netscape" && browserVer == 3) {
		if (myImage.length) {
			return myImage[myImage.length-1];
		} else return myImage;
	} else {
		return myImage;
	}
}

function preloadStuff() {
		preload1 = new Image(98, 18); preload1.src = "images/top_nav_home_on.gif";
		preload2 = new Image(99, 18); preload1.src = "images/top_nav_sitemap_on.gif";
		preload3 = new Image(90, 18); preload1.src = "images/top_nav_catalogue_on.gif";		
		preload4 = new Image(112, 18); preload1.src = "images/top_nav_youracct_on.gif";				
		preload5 = new Image(98, 18); preload1.src = "images/top_nav_databases_on.gif";	
		preload6 = new Image(159, 18); preload1.src = "images/top_nav_vrl_on.gif";	
}	

//--- Netscape doesn't handle imageswaps in divs without 
//--- specifying the div's position in the document hierarchy

function imageSwapDiv(which, state, whatDiv) {
	if (goodVersion) {
	//var thisImage = document.images[which];
		if ((DHTMLversion == "NS") && (whatDiv != null)) {
			var thisImage = document.layers[whatDiv].document[which]
		} else {
			var thisImage = getImage(which)
		}
		var thisImageSrc = thisImage.src;
		var imageName = thisImageSrc.substring(0,thisImageSrc.indexOf("_o"));
		if (state == 0) {
			var newImagesrc = imageName + "_off.gif"
		} else {
			var newImagesrc = imageName + "_on.gif"
		}
		thisImage.src = newImagesrc
	}
}


/*********************************************************************************

Home Page RolloverSwap

*********************************************************************************/

rollTextSwapID = new Array()
rollTextOffImg = new Array()

function rollTextSwap(which, imageSwapState, textName, baseText) {
	if (goodVersion) {
		if (!(rollTextOffImg[textName])) {
			rollTextOffImg[textName] = document.images[textName].src
		}
		if (rollTextSwapID[textName]) {
			if (rollTextSwapID[textName]) {
				window.clearTimeout(rollTextSwapID[textName])
			}
		}
		if ((which == "") || (imageSwapState == 0) || (imageSwapState == -2)) {
			callStr = 'document.' + textName + '.src = "' + rollTextOffImg[textName] + '"'
			// alert (callStr)
			rollTextSwapID[textName] = window.setTimeout(callStr, 0)			
		} else {
			callStr = 'document.' + textName + '.src = "' + baseText + which + '_swap.gif"'
			// alert(callStr)
			eval(callStr)
		}
		if (imageSwapState > -1) {
			imageSwap(which, imageSwapState)
		}
	}
}

function rollHome(which, imageSwapState, whatName) {
	// alert ("rollHomeNav(" + which + ", " + imageSwapState + ")")
	rollTextSwap(which, imageSwapState, whatName, "images/")
}

//--- Window Functions		

function popWindow(URL,name,widgets) {
	popwin = window.open(URL, name, widgets)
	popwin.focus()
	popwin.opener = self
	window.name = "MainWin"
}

//	popwin.focus() must precede popwin.opener = self when source & target domains differ!
//	the following function same as above, exists for backward compatibility

function popForeignWindow(URL,name,widgets) {
	popwin = window.open(URL, name, widgets)
	popwin.focus()
	popwin.opener = self
	window.name = "MainWin"
}

function closeWin(){
	window.close()
}

function mp3(URL,name,widgets) {
	msg=window.open(URL, name, widgets)
	msg.focus()
	return msg
}

// Setting the visibility of an object to visible
function show(obj) {
	var theObj = getObject(obj)
	theObj.visibility = "visible"
}

// Setting the visibility of an object to hidden
	function hide(obj) {
	var theObj = getObject(obj)	
	theObj.visibility = "hidden"
}

hideID = 0

function hideSlow(obj) {
	if (hideID != 0) {
		window.clearTimeout(hideID)
	}
	hideID = window.setTimeout("hide(" + "\'" + obj + "\'" + ")", 2000)
}

/* *******************************************************************

Dreamweaver Rollover Image functions, included for use on
the Serials Solutions page.  (20080811)

******************************************************************* */

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
