/* Version 1.00 - 06/24/00 */
/* Version 1.01 - 11/15/00 - Add Netscape6 support */

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarSubObject(aName, anImage, aMouseOverImage, aMouseDownImage, aPage, aDescript){
	this.name = aName
	this.image = anImage
	this.MOImage = aMouseOverImage
	this.MDImage = aMouseDownImage
	this.page = aPage
	this.descript = aDescript
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarObject(aName, anImage, aHeight, aWidth, subsDiv, aParent){
	this.count = -1
	this.subs = new dbbarSubObject
	this.subsDiv = subsDiv
	this.name = aName
	this.image = anImage
	this.height = aHeight
	this.width = aWidth
	this.highlighted = ''
	this.parent = aParent
	
	this.showSubs = dbbarShowSubs
	this.add = dbbarAdd
	this.find = dbbarFind
	this.mouseOverSub = dbbarMOverSub
	this.mouseOutSub = dbbarMOutSub
	this.mouseDownSub = dbbarMDownSub
	this.highlight = dbbarHighlight
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarHighlight(aDiv) {
	if(aDiv != this.highlited){
		/* First, turn off old highlighting... */
		var iTemp = this.find(this.highlighted)
		if (top.B.NS && !top.B.NS6) {
			if (iTemp > -1)
				eval((this.subsDiv) + '.document.imgHoldSub' + (iTemp+1)).src = top.I.getFullSrc(this.subs[iTemp].image)
		} 
		if(top.B.IE){
			if (iTemp > -1)
				eval((this.subsDiv) + '.all.imgHoldSub' + (iTemp+1)).src = top.I.getFullSrc(this.subs[iTemp].image)
		}
		iTemp = this.find(aDiv)
		if (iTemp > -1){
			if(top.B.IE)
				var bar = eval((this.subsDiv) + '.all.imgHoldSub' + (iTemp+1))
			if(top.B.NS && !top.B.NS6)
				var bar = eval((this.subsDiv) + '.document.imgHoldSub' + (iTemp+1))
			if(top.B.NS6)
				var bar = document.getElementById('imgHoldSub' + (iTemp+1))
				
			bar.src = top.I.getFullSrc(this.subs[iTemp].MOImage)
		}
		this.highlighted = aDiv
	}					
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarShowSubs(){
	var iCount
	if(this.parent.subVisible != null){
		if(top.B.NS6)
			top.B.setVisibility(document.getElementById(this.parent.subVisible), false)
		else
			top.B.setVisibility(eval(this.parent.subVisible), false)
		this.parent.subVisible = null
	}
	if (this.count > -1){
		for (iCount = 0; iCount <= this.count; iCount++){
			if(top.B.NS && !top.B.NS6)
				imgTemp = eval(this.subsDiv + '.document.imgHoldSub' + (iCount + 1))
			if(top.B.IE)
				imgTemp = eval(this.subsDiv + '.all.imgHoldSub' + (iCount+1))
			if(top.B.NS6)
				imgTemp = document.getElementById('imgHoldSub' + (iCount+1))
			imgTemp.src = top.I.getFullSrc(this.subs[iCount].image)
		}
		this.parent.subVisible = this.subsDiv
	}
	if(this.subsDiv != null){
		if(top.B.NS6){
			top.B.setVisibility(document.getElementById(this.subsDiv), (this.count > -1))
		} else {
			top.B.setVisibility(eval(this.subsDiv), (this.count > -1))
		}
	}
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarMOverSub(aName){
	if(aName != this.highlighted){
		var iTemp = this.find(aName)
		if(iTemp > -1){
			window.status = this.subs[iTemp].descript
			if(top.B.IE)
				eval((this.subsDiv) + '.all.imgHoldSub' + (iTemp + 1)).src = top.I.getFullSrc(this.subs[iTemp].MOImage)
			if(top.B.NS && !top.B.NS6)
				eval((this.subsDiv) + '.document.imgHoldSub' + (iTemp + 1)).src = top.I.getFullSrc(this.subs[iTemp].MOImage)
			if(top.B.NS6)
				document.getElementById('imgHoldSub' + (iTemp + 1)).src = top.I.getFullSrc(this.subs[iTemp].MOImage)
		}
		return (iTemp > -1)
	} else {
		var iTemp = this.find(aName)
		if(iTemp > -1){
			window.status = this.subs[iTemp].descript + ' - currently selected'
			return true
		}
	}
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarMOutSub(aName){
	if(aName != this.highlighted){
		var iTemp = this.find(aName)
		if (iTemp > -1){
			if(top.B.IE)
				eval((this.subsDiv) + '.all.imgHoldSub' + (iTemp + 1)).src = top.I.getFullSrc(this.subs[iTemp].image)
			if(top.B.NS && !top.B.NS6)
				eval((this.subsDiv) + '.document.imgHoldSub' + (iTemp + 1)).src = top.I.getFullSrc(this.subs[iTemp].image)
			if(top.B.NS6)
				document.getElementById('imgHoldSub' + (iTemp+1)).src = top.I.getFullSrc(this.subs[iTemp].image)
		}	
		window.status = ''
		return true
	} else {
		var iTemp = this.find(aName)
		if (iTemp > -1){
			window.status = ''
			return true
		}
	}
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarMDownSub(aName){
	if(aName != this.highlighted){
		var iTemp = this.find(aName)
		if(iTemp > -1)
			window.status = this.subs[iTemp].descript;
		return (iTemp > -1)
	}
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarFind(aName){
	var aResult = -1
	var iCount
	for(iCount = 0; iCount <= this.count; iCount++){
		if(this.subs[iCount].name == aName){
			aResult = iCount
			break
		}
	}
	return aResult
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function dbbarAdd(aName, anImage, aMouseOverImage, aMouseDownImage, aHeight, aWidth, aPage, aDescript, parent){
	var iTemp = this.find(aName)
	if(iTemp == -1){
		iTemp = ++this.count
		top.I.add(anImage, parent.imageDir + anImage + '.gif', aHeight, aWidth)
		if(!(aMouseOverImage == null))
			top.I.add(aMouseOverImage, parent.imageDir + aMouseOverImage + '.gif', aHeight, aWidth)
		if(!(aMouseDownImage == null))
			top.I.add(aMouseDownImage, parent.imageDir + aMouseDownImage + '.gif', aHeight, aWidth)
		
		this.subs[iTemp] = new dbbarSubObject(aName, anImage, aMouseOverImage, aMouseDownImage, aPage, aDescript)
	}
}

/*-= Constructor =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function divBarSet(anImageDir, aDiv){
	this.count = -1
	if(top.B.IE)
		this.div = aDiv
	else
		this.div = 'document.' + aDiv + '.document'
	this.imageDir = anImageDir
	this.imageBlock = new dbbarObject
	
	this.subVisible = null
	this.add = divBarAdd
	this.addSub = divBarAddSub
	this.clear = divBarClear
	this.find = divBarFind
	this.show = divBarShow
	this.current = null
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function divBarAdd(aName, anImage, aHeight, aWidth, subsDiv){
	var iTemp = this.find(aName)
	if(iTemp == -1){
		iTemp = ++this.count
		this.imageBlock[iTemp] = new dbbarObject(aName, anImage, aHeight, aWidth, subsDiv, this)
		this.current = this.imageBlock[iTemp]
	}
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function divBarAddSub(aName, anImage, aMouseOverImage, aMouseDownImage, aHeight, aWidth, aPage, aDescript){
	this.current.add(aName, anImage, aMouseOverImage, aMouseDownImage, aHeight, aWidth, aPage, aDescript, this)
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function divBarClear(){
	for(iCount = 0; iCount <= this.count; iCount++){
		delete this.imageBlock[iTemp]
	}
	this.imageBlock = null
	this.count = -1
	this.imageBlock = new dbbarObject
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function divBarFind(aName){
	var aResult = -1
	var iCount
	for(iCount = 0; iCount <= this.count; iCount++){
		if(this.imageBlock[iCount].name == aName){
			aResult = iCount
			break
		}
	}
	return aResult
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function divBarShow(aName){
	var iTemp = this.find(aName)
	if(iTemp > -1){
		dbTemp = this.imageBlock[iTemp]
		this.current = dbTemp
		top.I.add(dbTemp.image, this.imageDir + dbTemp.image + '.gif', dbTemp.width, dbTemp.height)
		if(top.B.NS6){
			imgTemp = document.getElementById('imgHold1')	
			imgTemp.src = top.I.getFullSrc(dbTemp.image)
			imgTemp.width = top.I.img[top.I.find(dbTemp.image)].width;
			dbTemp.showSubs()
		}
		if(top.B.NS && !top.B.NS6){
			div = eval(this.div)
			imgTemp = eval(this.div + ".images['imgHold1']")
			imgTemp.src = top.I.getFullSrc(dbTemp.image)
			imgTemp.width = top.I.img[top.I.find(dbTemp.image)].width;
			dbTemp.showSubs()
		}
		if(top.B.IE){
			imgTemp = eval(this.div).all.imgHold1
			imgTemp.src = top.I.getFullSrc(dbTemp.image)
			imgTemp.width = top.I.img[top.I.find(dbTemp.image)].width;
			dbTemp.showSubs()
		}
	}	
}