/*********************************************************************************


 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) 


	}	