
//get the browser info
var Browser = 0

browserName = navigator.appName.substring(0,8)
browserVer = parseFloat(navigator.appVersion)

if (browserName == 'Microsof' && browserVer < 4){Browser = 0}
if (browserName == 'Microsof' && browserVer >= 4){Browser = 1}
if (browserName == 'Netscape' && browserVer < 4){Browser = 0}
if (browserName == 'Netscape' && browserVer >= 4){Browser = 2}

var img_dir = "images/navBar2/"

//var images = new Object
//var map_image = new Object

function highlight(from){

if (window.self.parent.frames.length==0){
	switch(from){
		case 'thelocactus':
			window.location.href="../start_thelo.htm"
			break;
		case 'rebutia':
			window.location.href="../start_reb.htm"
			break;
		case 'copiapoa':
			window.location.href="../start_copi.htm"
			break;
		case 'adromis':
			window.location.href="../start_adro.htm"
			break;
		case 'pachyAden':
			window.location.href="../start_pach.htm"
			break;
		case 'mammil':
			window.location.href="../start_mamm.htm"
			break;
		default:
			window.location.href="http://cactusfile.com/cactusFile.htm"
			break;
	}
}

else{

var url=self.parent.frames[1].location.href
var pageurl=""

	//expand the handbooks if selected
	if(url.indexOf("/handbooks/")!=-1){
		
		//image directory 1 level down if not from menu
		if(from != 'menu'){
		img_dir = "../" + img_dir
		}
		
		//if IE, expand the subcats
		if(Browser==1){
		Expander('1')
		}
		//if NN, change url to parent page to make sure still highlighted
		else{
		pageurl="handbooks"
		}		
	}
	//otherwise make sure not expanded
	else{
		//if IE, collapse the subcats (only if not currently on handbooks main
		//page - so menu onload doesn't reset it)
		if(Browser==1 && url.indexOf("handbooks.htm")==-1){	
		Collapser('1')
		}
	}
	
	//expand More Info if selected
	if(url.indexOf("/moreInfo/")!=-1){
	
		//image directory 1 level down if not from menu
		if(from != 'menu'){
		img_dir = "../" + img_dir
		}
	
		//if IE, expand the subcats
		if(Browser==1){
		Expander('2')
		}
		//if NN, change url to parent page to make sure still highlighted
		else{
		pageurl="moreInfo"
		}		
	}
	//otherwise make sure not expanded
	else{
		//if IE, collapse the subcats (only if not currently on handbboks main
		//page - so menu onload doesn't reset it)
		if(Browser==1 && url.indexOf("moreInfo.htm")==-1){
		Collapser('2')
		}
	}
	
//get current content page's url	
var lastslash=url.lastIndexOf("/")
var newurl=url.substring(lastslash+1)
var fullstop=newurl.indexOf(".")
	
	if(pageurl==""){
	pageurl=newurl.substring(0,fullstop)
	}

	//use url to work out which option should be highlighted
	//(images are named as pages are named)
	for (j=0;j<self.parent.frames[0].document.images.length;j++){
				
		if (self.parent.frames[0].document.images[j].name==pageurl){
		setImage(j, '_sel', sidestates, side_images,'.gif')
		}
		
		//reset currently set image
		else{
			if(self.parent.frames[0].document.images[j].name!=url && self.parent.frames[0].document.images[j].name!="ignore"){
			setImage(j, '', sidestates, side_images,'.gif')
			}		
		}				
	}
}
}

function loadImage(name,imageformat,statearray,imagearray) {

	if (Browser >= 1) {
	
		if (imagearray[name] == null) {
			imagearray[name] = new Object;
		}
		
		for (i = 0; i<statearray.length; i++ ) {
			state = statearray[i]
			
			if (imagearray[name][state] == null) {
				imagearray[name][state] = new Image();
				imagearray[name][state].src = img_dir + name + state + imageformat
	
			}
		}
	}
}

function preLoadImages(imagenames,imageformat,statearray,imagearray) {
	if (Browser >= 1) {
		var i
		for (i=0; i<imagenames.length;i++) {
		loadImage(imagenames[i],imageformat,statearray,imagearray)
		}
	}
}

function setImage(no, state, statearray, imagearray, imageformat) {
	
	if (Browser >= 1) {
		var imagename=self.parent.frames[0].document.images[no].name
		loadImage(imagename,imageformat,statearray,imagearray)
		self.parent.frames[0].document.images[no].src = imagearray[imagename][state].src
	}
}

var side_images = new Array("home", "whatsNew", "moreInfo", "orderInfo", "handbooks", "magazine", "2ndHand", "aboutAuth", "booksellers", "clubs", "growing", "habitat", "webRes", "adromis", "copiapoa", "mammil", "pachyAden", "rebutia", "thelocactus")
var sidestates = new Array ("","_sel")
       
function Expander(num) {
       
var targetId, srcElement, targetElement

targetId = "Menu" + num + "Details"
                  
	if(Browser==2){
	window.self.parent.frames[0].document.layers[targetId + "NN"].visibility='show'
	window.self.parent.frames[0].document.layers[targetId + "NN"].display=''
	}
	if(Browser==1){
	window.self.parent.frames[0].document.all[targetId].style.visibility='visible'
	window.self.parent.frames[0].document.all[targetId].style.display=''
	}
       
	//if(rotate=='no'){
	//targetElement.display = ""
	//}
	//else{
	//	if (targetElement.display == "none") {
	//  targetElement.display = ""
	//	}
	//	else {
	//	targetElement.display = "none"
	//	}
	//}
}

       
function Collapser() {
       
	for (i = 0; i < arguments.length; i++) {
	var num=arguments[i]
	var targetId, srcElement, targetElement
	targetId = "Menu" + num + "Details"
		//if the frameset has been reloaded an error occurs because the 
		//left frame loads after the right frame - prevent an error message
		if(window.self.parent.frames[0].document.all[targetId]){
		window.self.parent.frames[0].document.all[targetId].style.visibility='hidden'
		window.self.parent.frames[0].document.all[targetId].style.display='none'
		}
	}
}
       
       
              
//function targetStyle(Section) {
         //var tStyle = (top.NS4) ? self.parent.frames[0].document[Section] : self.parent.frames[0].document.all[Section].style;
         //return tStyle;
       //}

       //var HIDDEN = (top.NS4) ? 'hide' : 'hidden';
       //var VISIBLE = (top.NS4) ? 'show' : 'visible';

       //function hideSection() {
         //for (i = 0; i < arguments.length; i++) {
         //    var Section = "Section" + arguments[i];
         //    sMethod = styleMethod(Section); 
          //   sMethod.visibility = 'hidden';
         //}
       //}