function NavImages()
{
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera=this.agent.indexOf('Opera')>-1
	this.ie5=(this.ver.indexOf('MSIE 5')>-1 && this.dom && !this.opera)?1:0;
	this.ie6=(this.ver.indexOf('MSIE 6')>-1 && this.dom && !this.opera)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf('Mac')>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera)
}


NavImages.prototype.init_graphic = function (obj, asrc, isrc)
{
	var liTitle = obj.getAttribute('title');

	obj.asrc = new Image();
	obj.asrc.src = asrc;

	obj.isrc = new Image();
	obj.isrc.src = isrc;

	if (this.ie5 || this.ie6) {
		var liClassCheck1 = obj.getAttribute('className').indexOf('ctive');
		var liClassCheck2 = obj.getAttribute('className').indexOf('Sub');
		if (liClassCheck1 == -1 && liClassCheck2 == -1) {
			var liNsrc = obj.children[1].getAttribute('src');
			var aNsrc = obj.children[0].children[0].getAttribute('src');
		}
		obj.onmouseover = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) {
				obj.children[1].setAttribute('src', isrc);
				obj.children[0].children[0].setAttribute('src', asrc);
			}
			self.status = liTitle;
			return true;
		}
		obj.onmouseout = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) {
				obj.children[1].setAttribute('src', liNsrc);
				obj.children[0].children[0].setAttribute('src', aNsrc);
			}
			self.status = '';
			return true;
		}
	} else {
		var liClassCheck1 = obj.className.indexOf('ctive');
		var liClassCheck2 = obj.className.indexOf('Sub');
		if (liClassCheck1 == -1 && liClassCheck2 == -1) {
			var liNsrc = obj.childNodes[3].getAttribute('src');
			var aNsrc = obj.childNodes[1].childNodes[1].getAttribute('src');
		}
		obj.onmouseover = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) {
				obj.childNodes[3].setAttribute('src', isrc);
				obj.childNodes[1].childNodes[1].setAttribute('src', asrc);
			}
			self.status = liTitle;
			return true;
		}
		obj.onmouseout = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) {
				obj.childNodes[3].setAttribute('src', liNsrc);
				obj.childNodes[1].childNodes[1].setAttribute('src', aNsrc);
			}
			self.status = '';
			return true;
		}
	}
}


NavImages.prototype.init_text = function (obj)
{
	var liTitle = obj.getAttribute('title');

	if (this.ie5 || this.ie6) {
		var liClassCheck1 = obj.getAttribute('className').indexOf('ctive');
		var liClassCheck2 = obj.getAttribute('className').indexOf('Sub');
		obj.onmouseover = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) obj.children[0].style.backgroundColor = '#ffffff';
			self.status = liTitle;
			return true;
		}
		obj.onmouseout = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) obj.children[0].style.backgroundColor = '#ebf7ff';
			self.status = '';
			return true;
		}
	} else {
		var liClassCheck1 = obj.className.indexOf('ctive');
		var liClassCheck2 = obj.className.indexOf('Sub');
		obj.onmouseover = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) {
				if (obj.childNodes[0].style) {
					obj.childNodes[0].style.backgroundColor = '#ffffff';
				} else { // first and last entry
					obj.childNodes[1].style.backgroundColor = '#ffffff';
				}
			}
			self.status = liTitle;
			return true;
		}
		obj.onmouseout = function() {
			if (liClassCheck1 == -1 && liClassCheck2 == -1) {
				if (obj.childNodes[0].style) {
					obj.childNodes[0].style.backgroundColor = '#ebf7ff';
				} else { // first and last entry
					obj.childNodes[1].style.backgroundColor = '#ebf7ff';
				}
			}
			self.status = '';
			return true;
		}
	}

}


NavImages.prototype.init = function (id)
{
	if (id == 'bcnavigation') {
		var i, l, obj;
		l = this.images.length;

		for (i = 0; i < l; i++) {
			obj = document.getElementById(this.images[i][0]);
			if (typeof(obj) == 'object') {
				this.init_graphic(obj, this.images[i][1], this.images[i][2])
			}
		}
	} else {
		var objN;

		if (this.ie5 || this.ie6)  {
			objN = document.getElementById(id).children[0].children;
		} else {
			objN = document.getElementById(id).firstChild.nextSibling.childNodes;
		}
		var objLength = objN.length;

		for (i = 0; i < objLength; i++) {
			if (objN[i].hasChildNodes()) {
				this.init_text(objN[i]);
			}
		}
	}

}

var n_img = new NavImages();

