
if (!Function.prototype.apply) {
	Function.prototype.apply = function (o, a) {
		var r;
		if (!o) {
			o = {};
		}
		o.__a = this;
		switch ((a && a.length) || 0) {
		  case 0:
			r = o.__a();
			break;
		  case 1:
			r = o.__a(a[0]);
			break;
		  case 2:
			r = o.__a(a[0], a[1]);
			break;
		  case 3:
			r = o.__a(a[0], a[1], a[2]);
			break;
		  case 4:
			r = o.__a(a[0], a[1], a[2], a[3]);
			break;
		  case 5:
			r = o.__a(a[0], a[1], a[2], a[3], a[4]);
			break;
		  case 6:
			r = o.__a(a[0], a[1], a[2], a[3], a[4], a[5]);
			break;
		  default:
			for (var i = 0, s = ""; i < a.length; i++) {
				if (i != 0) {
					s += ",";
				}
				s += "a[" + i + "]";
			}
			r = eval("o.__a(" + s + ")");
		}
		o.__apply = null;
		return r;
	};
}
_St = function (_t, _6) {
	if (!_6) {
		_6 = _t;
	}
	return _6.replace(/^\s*/, "").replace(/\s*$/, "");
};
_Sns = function (_t, _8) {
	if (!_8) {
		_8 = _t;
	}
	return _St(_8).replace(/\s+/g, " ");
};
_Ae = function (_t, _a) {
	for (var _b = 0; _b < _t.length; ++_b) {
		var _c = _t[_b];
		_a(_c, _b);
	}
	return _t;
};
_Ai = function (_t, x) {
	for (var i = 0; i < _t.length; i++) {
		if (_t[i] == x) {
			return i;
		}
	}
	return -1;
};
_Ap = function (_t, obj) {
	for (var i = 1; i < arguments.length; i++) {
		_t[_t.length] = arguments[i];
	}
	return _t.length;
};
function browserReport() {
	var b = navigator.appName.toString();
	var up = navigator.platform.toString();
	var ua = navigator.userAgent.toString();
	this.mozilla = this.ie = this.opera = r = false;
	var _16 = /Opera.([0-9\.]*)/i;
	var _17 = /MSIE.([0-9\.]*)/i;
	var _18 = /gecko/i;
	var _19 = /safari\/([\d\.]*)/i;
	if (ua.match(_16)) {
		r = ua.match(_16);
		this.opera = true;
		this.version = parseFloat(r[1]);
	} else {
		if (ua.match(_17)) {
			r = ua.match(_17);
			this.ie = true;
			this.version = parseFloat(r[1]);
		} else {
			if (ua.match(_19)) {
				this.mozilla = true;
				this.safari = true;
				this.version = 1.4;
			} else {
				if (ua.match(_18)) {
					var _1a = /rv:\s*([0-9\.]+)/i;
					r = ua.match(_1a);
					this.mozilla = true;
					this.version = parseFloat(r[1]);
				}
			}
		}
	}
	this.windows = this.mac = this.linux = false;
	this.Platform = ua.match(/windows/i) ? "windows" : (ua.match(/linux/i) ? "linux" : (ua.match(/mac/i) ? "mac" : ua.match(/unix/i) ? "unix" : "unknown"));
	this[this.Platform] = true;
	this.v = this.version;
	this.valid = this.ie && this.v >= 6 || this.mozilla && this.v >= 1.4;
	if (this.safari && this.mac && this.mozilla) {
		this.mozilla = false;
	}
}
var is = new browserReport();
getElRef = function (_1b) {
	var d;
	if (typeof (_1b) == "string") {
		d = document.getElementById(_1b);
	} else {
		d = _1b;
	}
	return d;
};
getClasses = function (o) {
	o = getElRef(o);
	if (!o) {
		return false;
	}
	var cn = _St(_Sns(o.className));
	if (cn == "") {
		return [];
	}
	return cn.split(" ");
};
_gAC = function (e) {
	return e.all ? e.all : e.getElementsByTagName("*");
};
_getOwnChildrenOnly = function (e) {
	var _21 = [];
	var _22 = e.childNodes;
	for (var i = 0; i < _22.length; i++) {
		var _24 = _22[i];
		if (_24.nodeType == 1) {
			_Ap(_21, _24);
		}
	}
	return _21;
};
_gEBTN = function (o, _26) {
	var el;
	if (typeof o == "undefined") {
		o = document;
	} else {
		o = getElRef(o);
	}
	if (_26 == "*" || typeof _26 == "undefined") {
		el = _gAC(o);
	} else {
		el = o.getElementsByTagName(_26.toLowerCase());
	}
	return el;
};
_attachEvent2 = function (_28, _29, _2a, _2b) {
	_aEB(_28, _29, _2a, _2b, 1);
};
_aE = function (_2c, _2d, _2e, _2f) {
	_aEB(_2c, _2d, _2e, _2f, 0);
};
_aEB = function (_30, _31, _32, _33, _34) {
	if (typeof (_33) == "undefined") {
		_33 = 1;
	}
	var _35 = _31.match(/unload$/i);
	var _36 = _31.match(/^on/) ? _31 : "on" + _31;
	var _37 = _31.replace(/^on/, "");
	if (typeof _30._eH == "undefined") {
		_30._eH = {};
	}
	var _38 = null;
	if (typeof _30._eH[_37] == "undefined") {
		_30._eH[_37] = [];
		_38 = _30._eH[_37];
		var _39 = function (e) {
			if (!e && window.event) {
				e = window.event;
			}
			for (var i = 0; i < _30._eH[_37].length; i++) {
				var f = _30._eH[_37][i];
				if (typeof f == "function") {
					f.apply(_30, [e]);
					f = null;
				}
			}
		};
		if (_30.addEventListener) {
			_30.addEventListener(_37, _39, false);
		} else {
			if (_30.attachEvent) {
				_30.attachEvent("on" + _37, _39);
			} else {
				_30["on" + _37] = _39;
			}
		}
		if ((!(is.ie && is.mac)) && !_35) {
			_EventCache.add(_30, _37, _39, 1);
		}
	} else {
		_38 = _30._eH[_37];
	}
	for (var i = 0; i < _38.length; i++) {
		if (_38[i] == _32) {
			return;
		}
	}
	_38[_38.length] = _32;
};
var _EventCache = function () {
	var _3e = [];
	return {listEvents:_3e, add:function (_3f, _40, _41, _42) {
		_Ap(_3e, arguments);
	}, flush:function () {
		var i, item;
		if (_3e) {
			for (i = _3e.length - 1; i >= 0; i = i - 1) {
				item = _3e[i];
				if (item[0].removeEventListener) {
					item[0].removeEventListener(item[1], item[2], item[3]);
				}
				var _44 = "";
				if (item[1].substring(0, 2) != "on") {
					_44 = item[1];
					item[1] = "on" + item[1];
				} else {
					_44 = item[1].substring(2, event_name_without_on.length);
				}
				if (typeof item[0]._eH != "undefined" && typeof item[0]._eH[_44] != "undefined") {
					item[0]._eH[_44] = null;
				}
				if (item[0].detachEvent) {
					item[0].detachEvent(item[1], item[2]);
				}
				item[0][item[1]] = null;
			}
			_3e = null;
		}
	}};
}();
_aE(window, "unload", function () {
	_EventCache.flush();
});
_bO = function (b1, b2) {
	if ((b1.x + b1.width) < b2.x) {
		return false;
	}
	if (b1.x > (b2.x + b2.width)) {
		return false;
	}
	if ((b1.y + b1.height) < b2.y) {
		return false;
	}
	if (b1.y > (b2.y + b2.height)) {
		return false;
	}
	return true;
};
gCP = function (el, _48, _49) {
	try {
		var _4a = el.style[_48];
		if (!_4a) {
			if ((typeof el.ownerDocument != "undefined") && (typeof el.ownerDocument.defaultView != "undefined") && (typeof (el.ownerDocument.defaultView.getComputedStyle) == "function")) {
				_4a = el.ownerDocument.defaultView.getComputedStyle(el, "").getPropertyValue(_48);
			} else {
				if (el.currentStyle) {
					var m = _48.split(/-/);
					if (m.length > 0) {
						_48 = m[0];
						for (var i = 1; i < m.length; i++) {
							_48 += m[i].charAt(0).toUpperCase() + m[i].substring(1);
						}
					}
					_4a = el.currentStyle[_48];
				} else {
					if (el.style) {
						_4a = el.style[_48];
					}
				}
			}
		}
		_49 = _49 || "string";
		if (_49 == "number") {
			if (/\./.test(_4a)) {
				_4a = parseFloat(_4a);
			} else {
				_4a = parseInt(_4a);
			}
			_4a = isNaN(_4a) ? 0 : _4a;
		} else {
			if (_49 == "boolean") {
				_4a = (_49 && (_49 != "none") && (_49 != "auto")) ? true : false;
			} else {
				if (_49 == "string") {
					_4a = (!_4a || (_4a == "none") || (_4a == "auto")) ? "" : _4a;
				}
			}
		}
		return _4a;
	}
	catch (err) {
		if (_48 == "width") {
			_4a = el.width || 0;
		}
		if (_48 == "height") {
			_4a = el.height || 0;
		}
		return _4a;
	}
};
var fgce = null;
gLOW = function (el, _4e) {
	var _4f = 0;
	var _50 = 0;
	var tn = el.tagName.toUpperCase();
	if (!_4e) {
		fgce = el;
	}
	if (_Ai(["BODY", "HTML"], tn) == -1 && fgce !== el) {
		if (el.scrollLeft) {
			_4f = el.scrollLeft;
		}
		if (el.scrollTop) {
			_50 = el.scrollTop;
		}
	}
	var r = {x:!isNaN(el.offsetLeft) ? (el.offsetLeft - _4f) : el.offsetParent ? el.offsetParent.offsetLeft ? el.offsetParent.offsetLeft : 0 : 0, y:!isNaN(el.offsetTop) ? (el.offsetTop - _50) : el.offsetParent ? el.offsetParent.offsetTop ? el.offsetParent.offsetTop : 0 : 0};
	if (el.offsetParent && tn != "BODY") {
		var tmp = gLOW(el.offsetParent, true);
		r.x += isNaN(tmp.x) ? 0 : tmp.x;
		r.y += isNaN(tmp.y) ? 0 : tmp.y;
	}
	return r;
};
var rm;
getLayout = function (el) {
	var box = {"x":0, "y":0, "width":0, "height":0};
	rm = ((typeof el.ownerDocument != "undefined") && (typeof el.ownerDocument.compatMode != "undefined") && (el.ownerDocument.compatMode == "CSS1Compat"));
	if ((typeof el.ownerDocument != "undefined") && (typeof el.ownerDocument.getBoxObjectFor != "undefined")) {
		var _56 = el.ownerDocument.getBoxObjectFor(el);
		box.x = _56.x - el.parentNode.scrollLeft;
		box.y = _56.y - el.parentNode.scrollTop;
		box.width = _56.width;
		box.height = _56.height;
		box.scrollLeft = (rm ? el.ownerDocument.documentElement : el.ownerDocument.body).scrollLeft;
		box.scrollTop = (rm ? el.ownerDocument.documentElement : el.ownerDocument.body).scrollTop;
		box.x -= box.scrollLeft;
		box.y -= box.scrollTop;
	} else {
		if (typeof el.getBoundingClientRect != "undefined") {
			var _56 = el.getBoundingClientRect();
			box.x = _56.left;
			box.y = _56.top;
			box.width = _56.right - _56.left;
			box.height = _56.bottom - _56.top;
		} else {
			var tmp = gLOW(el);
			box.x = parseInt(tmp.x) - parseInt(el.parentNode.scrollLeft);
			box.y = parseInt(tmp.y) - parseInt(el.parentNode.scrollTop);
			box.width = (typeof el.offsetWidth != "undefined") ? el.offsetWidth : gCP(el, "width", "number");
			box.height = (typeof el.offsetHeight != "undefined") ? el.offsetHeight : gCP(el, "height", "number");
		}
	}
	return box;
};
aCN = function (obj, _59) {
	var cls = getClasses(obj);
	if (typeof _59 == "string") {
		_59 = _59.split(",");
	}
	_Ae(_59, function (_5b, i) {
		if (_Ai(cls, _5b) == -1) {
			_Ap(cls, _5b);
		}
	});
	cls = _St(cls.join(" "));
	if (_St(obj.className) != cls) {
		obj.className = cls;
	}
};
_rC = function (obj, _5e) {
	var cls = getClasses(obj);
	var _60 = [];
	if (typeof _5e == "string") {
		_5e = _5e.split(",");
	}
	_Ae(cls, function (_61, i) {
		if (_Ai(_5e, _61) == -1) {
			_Ap(_60, _61);
		}
	});
	cls = _St(_60.join(" "));
	if (_St(obj.className) != cls) {
		obj.className = cls;
	}
};
function AA() {
	this.length = 0;
	this.doubles = 0;
	this.sRef = {};
	this.nRef = [];
	this.runEach = true;
}
AA.prototype.push = function (el, key) {
	var num = this.length++;
	var key = key || ("unnamed_el_" + num);
	this.doubles = 0;
	while (this.sRef[key]) {
		key += "_" + this.doubles++;
	}
	var _rf = {"index":num, "key":key, "content":el};
	this.sRef[key] = _rf;
	this.nRef[num] = _rf;
};
AA.prototype.get = function (_67) {
	return (typeof _67 == "number") ? (typeof this.nRef[_67] != "undefined") ? this.nRef[_67].content : null : (typeof _67 == "string") ? (typeof this.sRef[_67] != "undefined") ? this.sRef[_67].content : null : null;
};
AA.prototype.isSet = function (_68) {
	return (typeof _68 == "number") ? ((typeof this.nRef[_68] != "undefined") && (this.nRef[_68] !== null)) ? true : false : (typeof _68 == "string") ? ((typeof this.sRef[_68] != "undefined") && (this.nRef[_68] !== null)) ? true : false : false;
};
AA.prototype.set = function (el, _6a, _6b) {
	var num = _6a;
	var key = _6b;
	if ((typeof num == "undefined") || (num === null)) {
		if (this.sRef[key]) {
			num = this.sRef[key].index;
		}
	}
	if ((typeof key == "undefined") || (key === null)) {
		if (this.nRef[num]) {
			key = this.nRef[num].key;
		}
	}
	var _6e = ((typeof num == "number") && (num >= 0)) ? true : false;
	var _6f = ((typeof key == "string") && (key.length > 0)) ? true : false;
	if (!_6e && _6f) {
		this.push(el, key);
		return;
	}
	if (_6e && !_6f) {
		this.push(el, num);
		return;
	}
	if (!_6e && !_6f) {
		this.push(el);
		return;
	}
	var _rf = {"index":num, "key":key, "content":el};
	this.sRef[key] = _rf;
	if ((typeof this.nRef[num] == "undefined") || (this.nRef[num] === null)) {
		this.length++;
	}
	this.nRef[num] = _rf;
};
AA.prototype.gF = function () {
	return (typeof this.nRef[0] != "undefined") ? this.nRef[0].content : null;
};
AA.prototype.gL = function () {
	return (typeof this.nRef[this.nRef.length - 1] != "undefined") ? this.nRef[this.nRef.length - 1].content : null;
};
AA.prototype.getAssoc = function (_71) {
	return (typeof _71 == "number") ? (typeof this.nRef[_71] != "undefined") ? this.nRef[_71].key : null : (typeof _71 == "string") ? (typeof this.sRef[_71] != "undefined") ? this.sRef[_71].index : null : null;
};
AA.prototype.each = function (_72) {
	for (var i = 0; i < this.length; i++) {
		if (!this.runEach) {
			this.runEach = true;
			break;
		}
		var _rf = this.nRef[i];
		var _75 = _rf.index;
		var _76 = _rf.key;
		var _77 = _rf.content;
		var _78 = _72(_77, _75, _76);
		if (_78) {
			return _78;
		}
	}
};
AA.prototype.reverseEach = function (_79) {
	for (var i = this.length - 1; i >= 0; i--) {
		if (!this.runEach) {
			this.runEach = true;
			break;
		}
		var _rf = this.nRef[i];
		var _7c = _rf.index;
		var _7d = _rf.key;
		var _7e = _rf.content;
		var _7f = _79(_7e, _7c, _7d);
		if (_7f) {
			return _7f;
		}
	}
};
AA.prototype.Break = function () {
	this.runEach = false;
};
AA.prototype.getFirstDefined = function () {
	for (var i = 0; i < this.nRef.length; i++) {
		var _81 = this.nRef[i];
		if ((_81.content != "undefined") && (_81.content !== null)) {
			return _81.content;
		}
	}
	return null;
};
AA.prototype.gH = function () {
	var _82 = {};
	for (var i = 0; i < this.nRef.length; i++) {
		_82[this.nRef[i].key] = this.nRef[i].content;
	}
	return _82;
};
function _P() {
	this.run = true;
	this.counter = 0;
	this.root = null;
	this.currentParent = null;
	this.nodeFilter = null;
	this.onStartCallback = null;
	this.onNodeCallback = null;
	this.onCompleteCallback = null;
	this.runs = 0;
	this.small_memory_stack = true;
}
_P.prototype.rR = function (_84) {
	this.root = _84;
};
_P.prototype.registerNodeFilter = function (_85) {
	this.nodeFilter = _85.toLowerCase();
};
_P.prototype.registerOnStartCallback = function (_86) {
	this.onStartCallback = _86;
};
_P.prototype.registerOnNodeCallback = function (_87) {
	this.onNodeCallback = _87;
};
_P.prototype.rOCC = function (_88) {
	this.onCompleteCallback = _88;
};
_P.prototype.start = function () {
	this.run = true;
	if (typeof this.onStartCallback == "function") {
		this.onStartCallback();
	}
	var _89 = this.GFC(this.root);
	if (_89) {
		this.PS(_89);
	}
};
_P.prototype.abort = function () {
	this.run = false;
};
function R(_8a) {
	if (!this.small_memory_stack) {
		this.PS(_8a);
		return;
	}
	var _t = this;
	if (this.runs > 10) {
		this.runs = 0;
		window.setTimeout(function () {
			_t.PS(_8a);
		}, 0);
	} else {
		this.runs++;
		this.PS(_8a);
	}
}
_P.prototype.R = R;
function GFC(_8c) {
	var _8d = _8c.firstChild;
	if (_8d) {
		var _8e = (_8d.nodeType == 1);
		while (!_8e) {
			_8d = _8d.nextSibling;
			if (!_8d) {
				break;
			}
			_8e = (_8d.nodeType == 1);
		}
		if (_8e) {
			return _8d;
		}
	}
	return null;
}
_P.prototype.GFC = GFC;
function GNS(_8f) {
	var _90 = _8f.nextSibling;
	if (_90) {
		var _91 = (_90.nodeType == 1);
		while (!_91) {
			_90 = _90.nextSibling;
			if (!_90) {
				break;
			}
			_91 = (_90.nodeType == 1);
		}
		if (_91) {
			return _90;
		}
	}
	return null;
}
_P.prototype.GNS = GNS;
function gp(_92) {
	var _93 = _92.parentNode;
	if (_93) {
		return _93;
	}
	return null;
}
_P.prototype.gp = gp;
function gsp(_94) {
	var _95 = this.gp(_94);
	if (_95) {
		var _96 = this.GNS(_95);
		if (_96) {
			return _96;
		}
	}
	return null;
}
_P.prototype.gsp = gsp;
function GNSP(_97) {
	var _98 = this.gsp(_97);
	while (!_98) {
		_97 = this.gp(_97);
		_98 = this.gsp(_97);
	}
	if (_98) {
		return _98;
	}
	return null;
}
_P.prototype.GNSP = GNSP;
function CHAF(_99) {
	var _9a = _99.nodeName.toLowerCase();
	if (_9a != this.nodeFilter) {
		return false;
	}
	return true;
}
_P.prototype.CHAF = CHAF;
function II(_9b) {
	if (!this.CHAF(_9b)) {
		return;
	}
	var _9c = this.currentParent;
	if (this.onNodeCallback !== null) {
		this.onNodeCallback(_9b, _9c, this.counter++);
	}
}
_P.prototype.II = II;
function RAP(_9d) {
	this.currentParent = _9d;
}
_P.prototype.RAP = RAP;
function PS(_9e) {
	if (!this.run) {
		return null;
	}
	if (_9e.nodeName && (_9e.nodeName.toLowerCase() == "br")) {
		if (typeof this.onCompleteCallback == "function") {
			this.onCompleteCallback();
		}
		return;
	}
	this.II(_9e);
	var _9f = this.GFC(_9e);
	if (_9f) {
		this.RAP(_9e);
		this.R(_9f);
		return;
	} else {
		var _a0 = this.GNS(_9e);
		if (_a0) {
			this.R(_a0);
			return;
		} else {
			var _a1 = this.GNSP(_9e);
			if (_a1) {
				this.R(_a1);
				return;
			}
		}
	}
}
_P.prototype.PS = PS;
function mI(_id, _a3, _a4) {
	this.owner = null;
	this.id = _id;
	this.element = _a3;
	this.parent_node = _a4;
	this.pi = null;
	this.children = new AA();
	this.isHeader = null;
	this.isParent = null;
	this.image = null;
	this.link = null;
	this.holder = null;
	this.gHo = null;
	this.selected = null;
	this.mouse_state = "out";
	this.eS = false;
	this.visibleState = false;
	this.path = null;
}
function CSSMenu(_a5) {
	this.id = _a5;
	this.container = document.getElementById(this.id);
	if (!this.container) {
		return;
	}
	ALL.push(this, this.id);
	this.root = this.container.getElementsByTagName("ul")[0];
	this.first = this.root.getElementsByTagName("li")[0];
	if (!this.root) {
		return;
	}
	this.type = gMT(this.root);
	this.config = {"sH":400, "hT":200, "eT":1000, "hP":"{name}_hover.{ext}", "hCF":true, "hCP":"{name}_selected.{ext}", "hOO":true, "pT":false, "eB":"accordion", "aE":null, "sB":[0, 0], "oX1":0, "oY1":0, "oX2":0, "oY2":0};
	this.classes = {"hover":"hover", "selected":"selected", "arrow":"arrow", "sss":"ktselected"};
	this.iTL = ((this.type == "tab") || (this.type == "expandable"));
	this.aI = new AA();
	this.headers = new AA();
	this.visibles = new AA();
	this.expandedHeight = new AA();
	this.parser = {};
	this.attachOffset = null;
	this.lM = null;
	var _a6 = navigator.userAgent.match(/firefox.([\d\.]{3,8})/i);
	if (_a6) {
		this.isSomeFirefox = true;
		var _a7 = parseFloat(_a6[1]);
		if (_a7) {
			this.ff_flag = true;
			this.ff_vers = _a7;
		}
	}
	this.lastHighlightedPath = new AA();
	this.bfBox = {};
	this.bfBox.Static = {};
	this.bfBox.Absolute = {};
	this.bfBox.Static.x1 = is.ie ? -2 : is.mozilla ? -1 : is.opera ? 0 : is.safari ? -8 : 0;
	this.bfBox.Static.y1 = is.ie ? -2 : is.mozilla ? -1 : is.opera ? 0 : is.safari ? -6 : 0;
	this.bfBox.Static.x2 = is.ie ? 0 : is.mozilla ? 0 : is.opera ? 0 : is.safari ? -7 : 0;
	this.bfBox.Static.y2 = is.ie ? 0 : is.mozilla ? 0 : is.opera ? 0 : is.safari ? -8 : 0;
	this.bfBox.Absolute.x1 = is.ie ? -2 : is.mozilla ? -1 : is.opera ? 0 : is.safari ? 0 : 0;
	this.bfBox.Absolute.y1 = is.ie ? -2 : is.mozilla ? -1 : is.opera ? 0 : is.safari ? 0 : 0;
	this.bfBox.Absolute.x2 = is.ie ? 0 : is.mozilla ? 0 : is.opera ? 0 : is.safari ? 0 : 0;
	this.bfBox.Absolute.y2 = is.ie ? 0 : is.mozilla ? 0 : is.opera ? 0 : is.safari ? 0 : 0;
	this.sg_Pos_Check_Flag = (is.ie && is.version < 5.5) ? true : (is.ie && is.version >= 5.5) ? false : (is.mozilla && !is.safari) ? false : (is.opera && is.version < 8.4) ? true : (is.opera && (is.version > 8.4) && (is.version < 9)) ? false : (is.opera && is.version >= 9) ? true : (is.safari) ? true : true;
	this.abs_Pos_Flag = false;
	var _a8 = this.container.parentNode;
	while (_a8 && !this.abs_Pos_Flag) {
		var _a9 = /absolute/i.test(gCP(_a8, "position", "string"));
		if (_a9) {
			this.abs_Pos_Flag = true;
			break;
		}
		_a8 = _a8.parentNode;
		if (!_a8) {
			break;
		}
	}
	if (this.abs_Pos_Flag) {
		this.sg_Pos_Check_Flag = false;
	}
	this.setTimeouts = function (_aa, _ab, _ac) {
		this.config.sH = _aa;
		this.config.hT = _ab;
		this.config.eT = _ac;
	};
	this.setImageHoverPattern = function (_ad) {
		this.config.hP = _ad || null;
	};
	this.setHighliteCurrent = function (_ae, _af) {
		this.config.hCF = _ae ? true : false;
		this.config.hCP = _ae ? (_af || "") : null;
	};
	this.setAnimation = function (_b0) {
		var _b1 = false;
		if (is.ie && (is.version >= 6)) {
			_b1 = true;
		}
		if (is.mozilla) {
			_b1 = true;
		}
		if (this.ff_flag && (this.ff_vers < 1.5)) {
			_b1 = false;
		}
		if (!_b1) {
			return;
		}
		this.config.aE = _b0 || null;
	};
	this.setSubMenuOffset = function (oX1, oY1, oX2, oY2) {
		this.config.oX1 = oX1;
		this.config.oY1 = oY1;
		this.config.oX2 = oX2;
		this.config.oY2 = oY2;
	};
	this.setHideOverlayObjects = function (_b6) {
		this.config.hOO = _b6 ? true : false;
	};
	this.setPersistentTab = function (_b7) {
		this.config.pT = _b7 ? true : false;
	};
	this.setExpandableBehaviour = function (_b8) {
		this.eB = (_b8 == "multiple") ? "multiple" : "accordion";
	};
	this.show = function () {
		this.cRS();
	};
}
function cRS() {
	var _b9 = gEB(this.root);
	var _ba = _b9.width;
	if (!_ba) {
		var _bb = this;
		window.setTimeout(function () {
			_bb.cRS();
		}, 1);
		return;
	}
	this.beforeALL();
	var _t = this;
	this.parser = new _P();
	this.parser.registerNodeFilter("a");
	this.parser.rR(this.root);
	this.parser.registerOnNodeCallback(function (a, b, c) {
		_t.cCR(a, b, c);
	});
	this.parser.rOCC(function () {
		_t.oTPC();
	});
	this.parser.start();
}
CSSMenu.prototype.cRS = cRS;
function cCR(_c0, _c1, _c2) {
	var _c3 = this.id + "_item_" + _c2;
	var _c4 = _c0.parentNode;
	var _c5 = (_c1 && _c1.parentNode && _c1.parentNode.parentNode) ? _c1.parentNode.parentNode : null;
	_c5 = (_c5 && (_c5.nodeName.toLowerCase() == "li")) ? _c5 : null;
	_c4.id = _c3;
	aCN(_c4, (this.id + "_el"));
	var _c6 = new mI(_c3, _c4, _c5);
	this.aI.push(_c6, _c3);
	_c6.owner = this;
	if (_c5) {
		var _c7 = _c5.id;
		if (_c7) {
			_c6.pi = this.aI.get(_c7);
			_c6.pi.isParent = true;
			_c6.pi.children.push(_c6, _c3);
			_c6.pi.holder = _c4.parentNode;
		}
	} else {
		this.headers.push(_c6, _c3);
		_c6.isHeader = true;
		var img = _c4.getElementsByTagName("img")[0];
		if (img) {
			aCN(img, (this.id + "_el"));
		}
		_c6.image = img || null;
	}
	var _c9 = _c4.getElementsByTagName("a")[0];
	aCN(_c9, (this.id + "_el"));
	_c6.link = _c9;
}
CSSMenu.prototype.cCR = cCR;
function oTPC() {
	if (this.type == "tab") {
		this.config.eT *= 2;
	}
	this.MAIN();
	var _t = this;
}
CSSMenu.prototype.oTPC = oTPC;
function MAIN() {
	var _t = this;
	this.headers.each(function (_cc, _cd, id) {
		var _li = _cc.element;
		var _a = _cc.link;
		var _d1 = _cc.image;
		if (_d1) {
			var _d2 = _d1.getAttribute("width") || null;
			var _d3 = _d1.getAttribute("height") || null;
			if (_d2 && _d3) {
				_li.style.width = (_d2 + "px");
				_li.style.height = (_d3 + "px");
				_a.style.width = (_d2 + "px");
				_a.style.height = (_d3 + "px");
			} else {
				_li.style.width = "auto";
				_a.style.width = "auto";
				_a.style.height = "auto";
			}
			_rC(_li, "hasImg");
			_li.style.padding = "0px";
			_li.style.margin = "0px";
			_li.style.border = "none";
			_li.style.backgroundImage = "none";
			_li.style.backgroundColor = "transparent";
			_d1.style.padding = "0px";
			_d1.style.margin = "0px";
			_d1.style.border = "none";
			_a.style.padding = "0px";
			_a.style.margin = "0px";
			_a.style.border = "none";
			aCN(_li, "imgFlag");
		}
		_t.mIC(_cc);
		_cc.visibleState = true;
		if (_t.type == "expandable") {
			var _d4 = (is.ie && (is.version <= 6));
			var _d5 = (_cc.gHo) ? _cc.holder : _t.mS(_cc);
			if (_d5) {
				if (_d4) {
					_d5.style.display = "none";
				}
			}
		}
	});
	var _d6 = this.headers.gF();
	aCN(_d6.element, "first");
	var _d7 = this.headers.gL();
	aCN(_d7.element, "last");
	var _d8 = this;
	window.setTimeout(function () {
		_d8.mHi();
	}, 10);
}
CSSMenu.prototype.MAIN = MAIN;
function mHo(mI, _da) {
	if (mI.image) {
		var el = mI.element;
		var _dc = mI.selected;
		var img = el.getElementsByTagName("img")[0];
		var src = img.src;
		if (this.config.hP) {
			var _df = this.config.hP.match(/\}(\w+)/)[1];
		}
		if (this.config.hCF && this.config.hCP) {
			var _e0 = this.config.hCP.match(/\}(\w+)/)[1];
		}
		switch (_da) {
		  case "in":
			if (_e0) {
				src = src.replace(new RegExp(_e0, "g"), "");
			}
			if (_df) {
				src = src.replace(new RegExp(_df, "g"), "");
				src = src.replace(/([^\.]+)(\.\w+)$/, "$1" + _df + "$2");
				el.getElementsByTagName("img")[0].src = src;
			}
			break;
		  case "out":
			if (_df) {
				src = src.replace(new RegExp(_df, "g"), (_dc ? (_e0 || "") : ""));
				el.getElementsByTagName("img")[0].src = src;
			}
			break;
		}
		return;
	}
	var box = mI.element;
	var _e2 = mI.link;
	switch (_da) {
	  case "in":
		aCN(box, "hover");
		aCN(_e2, "hover");
		break;
	  case "out":
		_rC(box, "hover");
		_rC(_e2, "hover");
		break;
	}
}
CSSMenu.prototype.mHo = mHo;
function mouse_in(mI) {
	var _t = this;
	this.lM = mI;
	switch (this.type) {
	  case "horizontal":
		var _e5 = mI.isHeader ? false : true;
		var _e6 = true;
		break;
	  case "vertical":
		var _e5 = true;
		var _e6 = true;
		break;
	  case "tab":
		var _e7 = mI.isHeader ? false : true;
		var _e6 = true;
		break;
	  case "expandable":
		var _e7 = true;
		var _e6 = false;
		break;
	}
	this.mHo(mI, "in");
	mI.mouse_state = "in";
	this.lastHighlightedPath.each(function (_e8, _e9, id) {
		if (!mI.path.get(id)) {
			_t.mHo(_e8, "out");
		}
	});
	this.lastHighlightedPath = mI.path;
	mI.path.each(function (_eb, _ec, id) {
		_t.mHo(_eb, "in");
	});
	var _ee = _t.id + "_HIDDING";
	if (window[_ee]) {
		window.clearTimeout(window[_ee]);
		window[_ee] = null;
	}
	var _ef = this.id + "_HOVER_OUT";
	if (window[_ef]) {
		window.clearTimeout(window[_ef]);
		window[_ef] = null;
	}
	var _f0 = _t.id + "_SHOWING_SUB_TIMER";
	if (window[_f0]) {
		window.clearTimeout(window[_f0]);
		window[_f0] = null;
	}
	if (_e6) {
		var _f1 = this.id + "_HIDING_SUB_PANNEL";
		if (_e5) {
			window[_f1] = setTimeout(function () {
				_t.hideAll(_t.lM);
			}, _t.config.hT);
		} else {
			this.hideAll(mI);
		}
	}
	if (_e7) {
		return;
	}
	var _f2 = (mI.gHo) ? mI.holder : this.mS(mI);
	if (_f2) {
		if (_e5) {
			var _f0 = this.id + "_SHOWING_SUB_TIMER";
			window[_f0] = window.setTimeout(function () {
				_t.showSub(mI);
			}, _t.config.sH);
		} else {
			this.showSub(mI);
		}
	}
}
CSSMenu.prototype.mouse_in = mouse_in;
function mouse_out(mI) {
	var _t = this;
	switch (this.type) {
	  case "horizontal":
		var _f5 = true;
		break;
	  case "vertical":
		var _f5 = true;
		break;
	  case "tab":
		var _f5 = true;
		var _f6 = this.config.pT ? true : false;
		break;
	  case "expandable":
		var _f5 = false;
		break;
	}
	var _f7 = this.id + "_SHOWING_SUB_TIMER";
	if (window[_f7]) {
		window.clearTimeout(window[_f7]);
	}
	var _f8 = this.id + "_HOVER_OUT";
	window[_f8] = window.setTimeout(function () {
		_t.lastHighlightedPath.each(function (_f9, _fa, id) {
			_t.mHo(_f9, "out");
		});
	}, this.config.eT);
	if (_f6) {
		return;
	}
	if (_f5) {
		var _fc = this.id + "_HIDDING";
		window[_fc] = window.setTimeout(function () {
			_t.hideAll();
			_t.hO(mI, true);
		}, this.config.eT);
	}
}
CSSMenu.prototype.mouse_out = mouse_out;
function mouse_click(mI, _fe) {
	var _t = this;
	switch (this.type) {
	  case "horizontal":
		break;
	  case "vertical":
		break;
	  case "tab":
		break;
	  case "expandable":
		var _100 = true;
		break;
	}
	if (_100) {
		this.cE(mI);
		if (mI.isHeader) {
			if (this.config.eB == "accordion") {
				this.headers.each(function (_101, _102, id) {
					if (id != mI.id) {
						if (_101.isParent) {
							_101.eS = true;
							_t.cE(_101);
						}
					}
				});
			}
		}
		this.lastRequestedAction = null;
	}
	this.hideAll();
	this.mHi(mI, true);
	var _104 = (is.ie && (is.version <= 6));
	if (_104) {
		if (_fe != "a") {
			var link = mI.link;
			var _106 = !_100 || (_100 && !mI.isHeader) || (_100 && mI.isHeader && !mI.isParent);
			if (_106) {
				link.click();
			}
		}
	}
}
CSSMenu.prototype.mouse_click = mouse_click;
function computeExpandedHeight(mI, eS) {
	this.expandedHeight.set((eS ? mI.holderBox.height : 0), null, mI.id);
	var _109 = 0;
	this.expandedHeight.each(function (_10a) {
		_109 += _10a;
	});
	var _10b = this._height + _109;
	return _10b;
}
CSSMenu.prototype.computeExpandedHeight = computeExpandedHeight;
function cE(mI) {
	var _10d = (is.ie && (is.version <= 6));
	var _10e = this;
	if (mI.isHeader) {
		if (!mI.gHo) {
			mI.holder = _10e.mS(mI);
			setBox(mI.holder, mI.holderBox, "width height");
		}
		if (mI.holder) {
			if (!mI.eS) {
				if (!_10d) {
					var _10f = gCP(mI.element, "width", "number");
					_10f = Math.round(_10f) + "px";
					mI.element.style.minWidth = _10f;
					mI.element.style.width = "";
					if (is.opera) {
						var _110 = _10e.computeExpandedHeight(mI, true);
						_10e.root.style.height = _110 + "px";
						_10e.container.style.height = _110 + "px";
					}
				}
				_10e.showSub(mI);
				mI.eS = true;
			} else {
				if (!_10d) {
					var _mw = _10e.expandableWidth || (_10e.expandableWidth = gCP(mI.element, "min-width", "number"));
					if (_mw > 0) {
						mI.element.style.minWidth = "0px";
						mI.element.style.width = _mw + "px";
					}
					if (is.opera) {
						var _110 = _10e.computeExpandedHeight(mI, false);
						_10e.root.style.height = _110 + "px";
						_10e.container.style.height = _110 + "px";
					}
				}
				mI.holder.style.marginTop = "-5000px";
				if (_10d) {
					mI.holder.style.display = "none";
				}
				mI.eS = false;
			}
		}
	}
}
CSSMenu.prototype.cE = cE;
function collapseAll() {
	if (this.type != "expandable") {
		return;
	}
	var _t = this;
	this.headers.each(function (_113) {
		if (_113.isParent) {
			_113.eS = true;
			_t.cE(_113);
		}
	});
	this.config.eB = "accordion";
}
CSSMenu.prototype.collapseAll = collapseAll;
function expandAll() {
	if (this.type != "expandable") {
		return;
	}
	var _t = this;
	this.headers.each(function (_115) {
		if (_115.isParent) {
			_115.eS = false;
			_t.cE(_115);
		}
	});
	this.config.eB = "multiple";
}
CSSMenu.prototype.expandAll = expandAll;
function mS(mI) {
	var _t = this;
	mI.children.each(function (_118) {
		_t.mIC(_118);
	});
	var _119 = mI.children.gF();
	var _11a = mI.children.gL();
	if (_119) {
		aCN(_119.element, "first");
	}
	if (_11a) {
		aCN(_11a.element, "last");
	}
	var _11b = mI.holder;
	if (_11b) {
		aCN(_11b, (this.id + "_el"));
		var _11c = (this.type != "tab") ? "V" : "H";
		mI.holderBox = gHB(_11b, mI.children.gH(), _11c);
		if (!is.ie || (is.ie && (this.type == "tab"))) {
			setBox(_11b, mI.holderBox, "width");
			if (this.type == "tab") {
				var _11d = function () {
					if ((typeof _11b.clientHeight != "undefined") && (_11b.clientHeight > mI.holderBox.height)) {
						mI.holderBox.width += 1;
						setBox(_11b, mI.holderBox, "width");
						if (_11b.offsetHeight > mI.holderBox.height) {
							window.setTimeout(_11d, 0);
						}
					}
				};
				window.setTimeout(_11d, 0);
			}
		}
		if (typeof AN != "undefined") {
			if ((this.type == "horizontal") || (this.type == "vertical")) {
				if (this.config.aE) {
					mI.animator = new AN(this.config.aE);
					if (mI.animator) {
						mI.animator.attachTo(mI.holder);
						mI.animator.relateTo(mI.element);
					}
				}
			}
		}
	}
	mI.gHo = true;
	return _11b;
}
CSSMenu.prototype.mS = mS;
function applySubOffs(mI) {
	var _11f = {"x":0, "y":0};
	var _120 = (this.type == "horizontal") || (this.type == "tab");
	var _121 = mI.isHeader;
	if (_120) {
		if (_121) {
			_11f.y += this.attachOffset.borders.ROOT.BOTTOM;
		} else {
			_11f.x += this.attachOffset.borders.HOLDER.LEFT;
		}
	} else {
		_11f.x += this.attachOffset.borders.HOLDER.LEFT;
		if (_121) {
			_11f.x += this.attachOffset.borders.ROOT.RIGHT;
		}
	}
	if (_121) {
		_11f.x += this.config.oX1;
		_11f.y += this.config.oY1;
	} else {
		_11f.x += this.config.oX2;
		_11f.y += this.config.oY2;
	}
	return _11f;
}
CSSMenu.prototype.applySubOffs = applySubOffs;
function showSub(mI) {
	if (this.attachOffset === null) {
		this.attachOffset = {};
		this.attachOffset.borders = {};
		this.attachOffset.borders.HOLDER = {};
		this.attachOffset.borders.ROOT = {};
		if (gCP(mI.holder, "border-left-style", "boolean")) {
			this.attachOffset.borders.HOLDER.LEFT = gCP(mI.holder, "border-left-width", "number");
		} else {
			mI.holder.style.borderLeftWidth = "0px";
		}
		if (gCP(mI.holder, "border-top-style", "boolean")) {
			this.attachOffset.borders.HOLDER.TOP = gCP(mI.holder, "border-top-width", "number");
		} else {
			mI.holder.style.borderTopWidth = "0px";
		}
		if (gCP(this.root, "border-right-style", "boolean")) {
			this.attachOffset.borders.ROOT.RIGHT = gCP(this.root, "border-right-width", "number");
		} else {
			this.root.style.borderRightWidth = "0px";
		}
		if (gCP(this.root, "border-bottom-style", "boolean")) {
			this.attachOffset.borders.ROOT.BOTTOM = gCP(this.root, "border-bottom-width", "number");
		} else {
			this.root.style.borderBottomWidth = "0px";
		}
	}
	switch (this.type) {
	  case "horizontal":
	  case "vertical":
	  case "tab":
		var _123 = mI.corner || (mI.corner = getCorner(mI));
		var _124 = mI.stack || (mI.stack = gS(mI));
		var _125 = gEB(mI.element);
		var _126 = getAtPoint(_125, _123, mI);
		mI.holder.style.zIndex = _124;
		mI.holder.style.visibility = "hidden";
		_126 = gBS(_126, this.applySubOffs(mI));
		var _127 = mI.isHeader && (is.safari || this.sg_Pos_Check_Flag);
		var _128 = !mI.isHeader && (is.safari);
		if (_127) {
			_126.x += this.abs_Pos_Flag ? this.bfBox.Absolute.x1 : this.bfBox.Static.x1;
			_126.y += this.abs_Pos_Flag ? this.bfBox.Absolute.y1 : this.bfBox.Static.y1;
		}
		if (_128) {
			_126.x += this.abs_Pos_Flag ? this.bfBox.Absolute.x2 : this.bfBox.Static.x2;
			_126.y += this.abs_Pos_Flag ? this.bfBox.Absolute.y2 : this.bfBox.Static.y2;
		}
		if (mI.isHeader) {
			if (this.sg_Pos_Check_Flag) {
				setBox(mI.holder, _126, "x y");
			} else {
				setBox(mI.holder, _126, "x y");
				setBox(mI.holder, dC(mI, _126), "x y");
			}
		} else {
			setBox(mI.holder, _126, "x y");
			setBox(mI.holder, dC(mI, _126), "x y");
		}
		var ie50 = (is.ie && is.version < 5.5);
		var op9 = (is.opera && is.version <= 9);
		if (!ie50 && !is.safari && !op9) {
			var _12b = pIV(mI);
			if (_12b) {
				setBox(mI.holder, _12b, "x y");
				setBox(mI.holder, dC(mI, _12b), "x y");
			}
		}
		mI.visibleState = true;
		break;
	  case "expandable":
		mI.holder.style.margin = "0px";
		var _12c = this.isIe6Max || (this.isIe6Max = (is.ie && (is.version <= 6)));
		if (_12c) {
			mI.holder.style.display = "block";
		}
		if (is.opera) {
			mI.holder.style.marginTop = "0px";
			if (!mI.expandedOnce) {
				mI.children.each(function (item) {
					item.element.style.position = "static";
				});
				mI.expandedOnce = true;
			}
		}
		break;
	}
	this.hO(mI);
	if (mI.animator) {
		mI.animator._start(true);
	}
	mI.holder.style.visibility = "visible";
	this.visibles.set(mI, null, mI.id);
}
CSSMenu.prototype.showSub = showSub;
function hideAll(_12e) {
	var path = _12e ? getPath(_12e) : null;
	var _t = this;
	this.visibles.each(function (item, _132, id) {
		if (item.visibleState) {
			if (!path || (path && !path.get(id))) {
				_t.mHo(item, "out");
				item.mouse_state = "out";
				if (_t.type != "expandable") {
					item.holder.style.visibility = "hidden";
					if (item.animator) {
						item.animator.state = -1;
					}
					setBox(item.holder, {"x":-5000, "y":-5000}, "x y");
					item.visibleState = false;
				}
			}
		}
	});
}
CSSMenu.prototype.hideAll = hideAll;
function mHi(_134, _135) {
	if (!this.config.hCF) {
		return;
	}
	var _136 = this;
	if (_134 == null) {
		var _137 = this.aI.gF();
		var _138 = _137.image ? true : false;
		var _139 = this.config.hCP ? true : false;
		if (_138 && !_139) {
			return;
		}
		var _134;
		var _13a = window.location.href.toLowerCase();
		var _134 = null;
		var _13b = null;
		var _13c = null;
		this.aI.reverseEach(function (item) {
			var LI = item.element;
			if (new RegExp(_136.classes["sss"]).test(LI.className)) {
				_13b = item;
			}
			var A = item.link;
			var href = A.href.toLowerCase();
			if (!(/#$/.test(href))) {
				if (href.indexOf(_13a) >= 0) {
					_13c = item;
				}
			}
		});
		_134 = _13b ? _13b : _13c;
	}
	if (_134) {
		if (this.selected != null) {
			var _141 = getPath(this.selected);
			_141.each(function (item, _143, id) {
				if (item.image) {
					var el = item.element;
					var img = item.image;
					var src = img.src;
					if (item.mouse_state != "in") {
						if (_136.config.hCP) {
							var _148 = _136.config.hCP.match(/\}(\w+)/)[1];
							src = src.replace(new RegExp(_148, "g"), "");
							el.getElementsByTagName("img")[0].src = src;
						}
					}
				} else {
					var LI = item.element;
					var A = item.link;
					_rC(LI, _136.classes["selected"]);
					_rC(A, _136.classes["selected"]);
				}
			});
		}
		this.selected = _134;
		var _141 = getPath(_134);
		_141.each(function (item, _14c, id) {
			item.selected = true;
			if (item.image) {
				var el = item.element;
				var img = item.image;
				var src = img.src;
				if (item.mouse_state != "in") {
					if (_136.config.hP) {
						var _151 = _136.config.hP.match(/\}(\w+)/)[1];
					}
					if (_151) {
						src = src.replace(new RegExp(_151, "g"), "");
					}
					if (_136.config.hCP) {
						var _152 = _136.config.hCP.match(/\}(\w+)/)[1];
						src = src.replace(new RegExp(_152, "g"), "");
						src = src.replace(/([^\.]+)(\.\w+)$/, "$1" + _152 + "$2");
						el.getElementsByTagName("img")[0].src = src;
					}
				}
			} else {
				var LI = item.element;
				var A = item.link;
				aCN(LI, _136.classes["selected"]);
				aCN(A, _136.classes["selected"]);
			}
			if (item.isHeader) {
				if (_136.type == "expandable") {
					if (!_135) {
						_136.cE(item);
					}
				}
				if ((_136.type == "tab") && _136.config.pT) {
					_136.mouse_in(item);
				}
			}
		});
	}
}
CSSMenu.prototype.mHi = mHi;
CSSMenu.prototype.iRW = function () {
	var _155;
	if (!this.dpt) {
		return;
	}
	if (((typeof this.dpt.offsetTop != "undefined") ? this.dpt.offsetTop : gEB(current).y) >= this.currentY) {
		this.root.style.width = (this._width += 1) + "px";
		var _t = this;
		if (!is.mac && (is.ie || is.mozilla)) {
			_t.iRW();
		} else {
			window.setTimeout(function () {
				_t.iRW();
			}, 0);
		}
	} else {
		this.root.style.overflow = "visible";
		this.container.style.overflow = "visible";
	}
};
function beforeALL() {
	this._width = 0;
	this._height = 0;
	this._margins = 0;
	this.iR = [];
	this.cachedImageList = false;
	this.gotMargins = false;
	this.aIL = true;
	var last = null;
	var _158 = 0;
	var _t = this;
	var _15a = this.first;
	var _15b = /(hasImg)|(imgFlag)/.test(_15a.className);
	while (_15a) {
		if ((_15a.nodeType == 1) && (_15a.nodeName.toLowerCase() == "li")) {
			last = _15a;
			if (!_15b) {
				if ((this.type == "horizontal") || (this.type == "tab")) {
					if (!this.addedFirst) {
						aCN(_15a, "first");
						this.addedFirst = true;
						this._width += (typeof _15a.offsetWidth != "undefined") ? _15a.offsetWidth : gEB(_15a).width;
					} else {
						this._width += (_158 = ((typeof _15a.offsetWidth != "undefined") ? _15a.offsetWidth : gEB(_15a).width));
					}
				} else {
					if (!is.safari && !is.mozilla) {
						this._width = Math.max(this._width, (typeof _15a.offsetWidth != "undefined") ? _15a.offsetWidth : gEB(_15a).width);
					}
				}
				if (!this.gotMargins) {
					var mL = gCP(_15a, "margin-left", "number");
					var mR = gCP(_15a, "margin-right", "number");
					var mB = mL + mR;
					this._margins = mB;
					this.gotMargins = true;
				}
				if ((this.type == "horizontal") || (this.type == "tab")) {
					this._width += this._margins;
					if (!this._height) {
						this._height += (typeof _15a.offsetHeight != "undefined") ? _15a.offsetHeight : gEB(_15a).height;
					}
				} else {
					if (!is.safari && !is.mozilla) {
						this._height += (typeof _15a.offsetHeight != "undefined") ? _15a.offsetHeight : gEB(_15a).height;
					}
				}
			} else {
				if (!this.cachedImageList) {
					_Ap(this.iR, [_15a, false]);
				}
			}
		}
		_15a = _15a.nextSibling;
	}
	this.cachedImageList = true;
	if (!this.addedLast) {
		aCN(last, "last");
		this.addedLast = true;
		if ((this.type == "horizontal") || (this.type == "tab")) {
			this._width -= _158;
			this._width += this.widthOfLastClass || (this.widthOfLastClass = ((typeof last.offsetWidth != "undefined") ? last.offsetWidth : gEB(last).width));
		}
	}
	if (_15b) {
		this._width -= this.widthOfLastClass;
		this.widthOfLastClass = 0;
		_Ae(this.iR, function (_15f, _160) {
			var _161 = _15f[1];
			var _162 = _15f[0].getElementsByTagName("img")[0];
			if (_162.getAttribute("width")) {
				_162.removeAttribute("width");
			}
			if (_162.getAttribute("height")) {
				_162.removeAttribute("height");
			}
			if (!_161) {
				if (_162.complete) {
					_t.iR[_160][1] = true;
					var __w = _162.width;
					var __h = _162.height;
					if ((_t.type == "horizontal") || (_t.type == "tab")) {
						_t._width += __w;
					} else {
						if (!is.safari && !is.mozilla) {
							_t._width = Math.max(_t._width, __w);
						}
					}
					if ((_t.type == "horizontal") || (_t.type == "tab")) {
						if (!_t._height) {
							_t._height = __h;
						}
					} else {
						if (!is.safari && !is.mozilla) {
							_t._height += __h;
						}
					}
					if (__w) {
						_15f[0].style.width = __w + "px";
						_162.setAttribute("width", __w);
					}
					if (__h) {
						if (!(_t.type == "expandable" && (is.mozilla || is.opera))) {
							_15f[0].style.height = __h + "px";
							_162.setAttribute("height", __h);
						} else {
							_15f[0].getElementsByTagName("a")[0].style.height = __h + "px";
						}
					}
				} else {
					_t.aIL = false;
				}
			}
		});
		if (!this.aIL) {
			window.setTimeout(function () {
				_t.beforeALL();
			}, 10);
		}
	} else {
		var _165 = (is.ie && !rm) ? (this.root.offsetWidth - this.root.clientWidth) : 0;
		var _166 = (is.ie && !rm) ? (this.root.offsetHeight - this.root.clientHeight) : 0;
		if (this._width) {
			this._width += _165;
		}
		if (this._height) {
			this._height += _166;
		}
	}
	if (this._width && this.aIL) {
		this.root.style.width = this._width + "px";
		this.container.style.width = this._width + "px";
	}
	if (this._height && this.aIL) {
		_t.root.style.height = _t._height + "px";
		_t.container.style.height = _t._height + "px";
	}
	if ((this.type != "horizontal") && (this.type != "tab")) {
		return;
	}
	if (!_15b || (_15b && this.aIL)) {
		var y = null;
		this.dpt = null;
		this.currentY = null;
		var _15a = this.first;
		while (_15a) {
			if ((_15a.nodeType == 1) && (_15a.nodeName.toLowerCase() == "li")) {
				this.currentY = (typeof _15a.offsetTop != "undefined") ? _15a.offsetTop : gEB(_15a).y;
				if (y === null) {
					y = this.currentY;
				}
				if (this.currentY != y) {
					this.dpt = _15a;
				}
			}
			_15a = _15a.nextSibling;
		}
		if (this.dpt) {
			if (!is.mac && is.mozilla) {
				_t.iRW();
			} else {
				window.setTimeout(function () {
					_t.iRW();
				}, 0);
			}
		}
	}
}
CSSMenu.prototype.beforeALL = beforeALL;
function processEvent(e) {
	if (typeof e.stopPropagation == "function") {
		e.stopPropagation();
	}
	if (typeof e.cancelBubble != "undefined") {
		e.cancelBubble = true;
	}
	var _169;
	switch (e.type) {
	  case "mouseover":
		_169 = "mouse_in";
		break;
	  case "mouseout":
		_169 = "mouse_out";
		break;
	  case "click":
		_169 = "mouse_click";
		var _16a = true;
		break;
	}
	var _16b = e.currentTarget || e.srcElement;
	if (_16b && _16b.nodeName) {
		switch (_16b.nodeName.toLowerCase()) {
		  case "li":
			var _LI = _16b;
			break;
		  case "a":
			var _LI = _16b.parentNode;
			break;
		  case "img":
			var _LI = _16b.parentNode.parentNode;
		}
		if (_LI) {
			var mI = this.aI.get(_LI.id);
		}
		if (_16a) {
			var _16e = _16b.nodeName.toLowerCase();
		}
	}
	if (!mI) {
		return;
	}
	var _16f = e.relatedTarget || e.toElement;
	if (!is.safari) {
		if (this.lRI && (this.lRI.link == _16f)) {
			return;
		}
	} else {
		if (_169 != "mouse_click") {
			if (this.lRI && (this.lRI.link == _16f)) {
				return;
			}
		}
	}
	if (this.lRI && (this.lRI.element == _16f)) {
		return;
	}
	this.lRI = mI;
	if (this.lRI && (this.lRI === mI) && this.lastRequestedAction && (this.lastRequestedAction === _169)) {
		return;
	}
	if (this.safetyRequestDelay) {
		return;
	}
	this.lastRequestedAction = _169;
	if (e.type == "mouseout") {
		this.lRI = null;
	}
	if (_16a) {
		this[_169](mI, _16e);
	} else {
		this[_169](mI);
	}
}
CSSMenu.prototype.processEvent = processEvent;
function mIC(mI) {
	if (!mI.path) {
		mI.path = getPath(mI);
	}
	this.dL(mI);
	var _171 = this;
	_aE(mI.element, "mouseover", function (e) {
		_171.processEvent(e);
	});
	_aE(mI.element, "mouseout", function (e) {
		_171.processEvent(e);
	});
	_aE(mI.element, "click", function (e) {
		_171.processEvent(e);
	});
	if (!mI.image) {
		if (mI.isParent) {
			if (!this.iTL || (this.iTL && mI.isHeader)) {
				aCN(mI.link, _171.classes["arrow"]);
			}
		}
	}
	concealLink(mI.link);
	if (is.mozilla) {
		mI.element.style.MozUserSelect = "none";
	} else {
		if (is.ie) {
			_aE(mI.element, "selectstart", function (e) {
				e.returnValue = false;
				return false;
			});
		}
	}
}
CSSMenu.prototype.mIC = mIC;
function getPageBox() {
	var _176 = {"x":0, "y":0, "width":0, "height":0};
	if (typeof self.innerWidth != "undefined") {
		_176.width = self.innerWidth;
	}
	if (!_176.width) {
		if ((typeof document.documentElement != "undefined") && (typeof document.documentElement.clientWidth != "undefined")) {
			_176.width = document.documentElement.clientWidth;
		}
	}
	if (!_176.width) {
		if (typeof document.body != "undefined") {
			_176.width = document.body.clientWidth;
		}
	}
	if (typeof self.innerHeight != "undefined") {
		_176.height = self.innerHeight;
	}
	if (!_176.height) {
		if ((typeof document.documentElement != "undefined") && (typeof document.documentElement.clientHeight != "undefined")) {
			_176.height = document.documentElement.clientHeight;
		}
	}
	if (!_176.height) {
		if (typeof document.body != "undefined") {
			_176.height = document.body.clientHeight;
		}
	}
	return _176;
}
function gBD(_177, _178) {
	var _179 = {};
	for (var k in _177) {
		if (!isNaN(parseInt(_178[k]))) {
			_179[k] = _177[k] - _178[k];
		}
	}
	return _179;
}
function gBS(_17b, _17c) {
	var _17d = {};
	for (var k in _17b) {
		if (typeof _17c[k] != "undefined") {
		}
		_17d[k] = _17b[k] + _17c[k];
	}
	return _17d;
}
function gBm(_17f, _180) {
	var _181 = {};
	for (var k in _17f) {
		if (typeof _180[k] != "undefined") {
		}
		_181[k] = Math.min(_17f[k], _180[k]);
	}
	return _181;
}
function gBM(_183, _184) {
	var _185 = {};
	for (var k in _183) {
		if (typeof _184[k] != "undefined") {
		}
		_185[k] = Math.max(_183[k], _184[k]);
	}
	return _185;
}
function gEB(el) {
	var _188 = is.safari ? true : false;
	var _189 = gCP(el, "position", "string");
	var _18a = gCP(el, "top", "string");
	var _18b = gCP(el, "left", "string");
	var _18c, boxAfter;
	switch (_189) {
	  case "":
	  case "static":
	  case "relative":
	  case "absolute":
	  case "fixed":
		_18c = getLayout(el);
		for (var k in _18c) {
			_18c[k] = parseInt(_18c[k]);
		}
		if (_188) {
			return _18c;
		}
		el.style.top = "auto";
		el.style.left = "auto";
		el.style.position = "absolute";
		boxAfter = getLayout(el);
		for (var L in boxAfter) {
			boxAfter[L] = parseInt(boxAfter[L]);
		}
		el.style.position = _189;
		el.style.top = _18a;
		el.style.left = _18b;
		break;
	}
	var _18f = gBD(_18c, boxAfter);
	var _190 = gBS(boxAfter, _18f);
	return _190;
}
function setBox(el, box, crt) {
	if (!box) {
		return;
	}
	var _194 = {"x":["left", false], "y":["top", false], "z":["zIndex", false], "width":["width", false], "height":["height", false]};
	for (var k in _194) {
		var _196 = new RegExp("\\b" + k + "\\b|\\ball\\b", "i");
		if (_196.test(crt)) {
			_194[k][1] = true;
		}
	}
	for (var L in _194) {
		if (_194[L][1]) {
			el.style[_194[L][0]] = box[L] + "px";
		}
	}
}
function getBoxInc(boxA, boxB) {
	var _19a = {"horizontal":false, "vertical":false};
	var _19b = (boxB.x == boxA.x) ? true : false;
	var _19c = (boxB.y == boxA.y) ? true : false;
	var _19d = ((boxB.x + boxB.width) == (boxA.x + boxA.width)) ? true : false;
	var _19e = ((boxB.y + boxB.height) == (boxA.y + boxA.height)) ? true : false;
	var _19f = B_XstartsInside = ((boxB.x > boxA.x) && (boxB.x < boxA.x + boxA.width)) ? true : false;
	var _1a0 = ((boxB.y > boxA.y) && (boxB.y < boxA.y + boxA.height)) ? true : false;
	var _1a1 = (((boxB.x + boxB.width) > boxA.x) && ((boxB.x + boxB.width) < (boxA.x + boxA.width))) ? true : false;
	var _1a2 = (((boxB.y + boxB.height) > boxA.y) && ((boxB.y + boxB.height) < (boxA.y + boxA.height))) ? true : false;
	if ((_19f || _19b) && (_1a1 || _19d)) {
		_19a.horizontal = true;
	}
	if ((_1a0 || _19c) && (_1a2 || _19e)) {
		_19a.vertical = true;
	}
	return _19a;
}
function getAtPoint(box, _1a4, mI) {
	var _1a6 = is.safari ? true : false;
	var _1a7 = mI.owner;
	var _1a8 = {"x":null, "y":null};
	switch (_1a4) {
	  case "TL":
		_1a8.x = box.x;
		_1a8.y = box.y;
		break;
	  case "TR":
		_1a8.x = (box.x + box.width);
		_1a8.y = box.y;
		break;
	  case "BR":
		_1a8.x = (box.x + box.width);
		_1a8.y = (box.y + box.height);
		break;
	  case "BL":
		_1a8.x = box.x;
		_1a8.y = (box.y + box.height);
		break;
	  case "FBL":
		var _1a9 = _1a7.first;
		var _1aa = gEB(_1a9);
		_1a8.x = _1aa.x;
		_1a8.y = (_1aa.y + _1aa.height);
	}
	if (_1a6) {
		_1a8.x += gCP(document.body, "margin-left", "number");
		_1a8.y += gCP(document.body, "margin-top", "number");
	}
	return _1a8;
}
function getCorner(mI) {
	var _1ac;
	var _1ad = mI.owner.type;
	var _1ae = mI.isHeader;
	if (_1ae) {
		switch (_1ad) {
		  case "vertical":
			_1ac = "TR";
			break;
		  case "horizontal":
		  case "expandable":
			_1ac = "BL";
			break;
		  case "tab":
			_1ac = "FBL";
			break;
		}
	} else {
		_1ac = "TR";
	}
	return _1ac;
}
function getPath(mI) {
	var _1b0 = new AA();
	var _1b1 = mI.owner;
	var EL = mI;
	while (EL) {
		if (typeof EL.nodeType != "undefined") {
			EL = _1b1.aI.get(EL.id);
		}
		_1b0.push(EL, EL.id);
		EL = EL.parent_node;
	}
	return _1b0;
}
function gMT(root) {
	var _1b4;
	var _1b5 = root.parentNode.className;
	_1b4 = _1b5.split(" ")[0];
	_1b4 = _1b4.replace(/^kt/, "");
	_1b4 = _1b4.toLowerCase();
	return _1b4;
}
function dL(mI) {
	var link = mI.link;
	var href = link.href;
	var _1b9 = ((this.type == "expandable") && mI.isParent && mI.isHeader);
	if (_1b9 || (/#$/.test(href))) {
		mI._href = href;
		link.removeAttribute("href");
		link.style.cursor = "default";
		mI.element.style.cursor = "default";
	} else {
		if (is.ie) {
			link.style.cursor = "hand";
			mI.element.style.cursor = "hand";
		} else {
			link.style.cursor = "pointer";
			mI.element.style.cursor = "pointer";
		}
	}
}
CSSMenu.prototype.dL = dL;
function concealLink(el) {
	if (is.mozilla) {
		el.style.MozOutline = "none";
	}
	if (is.ie) {
		el.hideFocus = true;
	}
	el.style.outline = "none";
}
function pIV(mI) {
	var _1bc = gEB(mI.holder);
	var _1bd = getPageBox();
	var _1be = mI.owner;
	_1bd.width += _1be.config.sB[0];
	_1bd.height += _1be.config.sB[1];
	var _1bf = getBoxInc(_1bd, _1bc);
	var _1c0 = (_1bf.horizontal && _1bf.vertical);
	if (_1c0) {
		return null;
	}
	var _1c1 = {"x":_1bc.x, "y":_1bc.y};
	var _1c2 = (_1be.type != "tab") ? "V" : "H";
	var _1c3 = mI.holderBox || (mI.holderBox = gHB(mI.holder, mI.children.gH(), _1c2));
	if (!_1bf.horizontal) {
		_1bc.width = _1c3.width;
		var _1c4 = _1bc.x + _1bc.width;
		var _1c5 = _1bd.width;
		var _1c6 = _1c4 - _1c5;
		_1c1.x -= _1c6;
		_1c1.x = Math.max(0, _1c1.x);
	}
	if (!_1bf.vertical) {
		_1bc.height = _1c3.height;
		var _1c4 = _1bc.y + _1bc.height;
		var _1c5 = _1bd.height;
		var _1c6 = _1c4 - _1c5;
		_1c1.y -= _1c6;
		_1c1.y = Math.max(0, _1c1.y);
	}
	return _1c1;
}
function dC(mI, _1c8, _1c9) {
	var _1ca = mI.holder;
	var _1cb = _1c9 || _1ca.getElementsByTagName("li")[0];
	if (!_1cb) {
		return;
	}
	var _1cc = is.safari ? gLOW(_1cb) : gEB(_1cb);
	var _1cd = gBD(_1cc, _1c8);
	if (is.safari) {
		mI.DELTA = _1cd;
	}
	var _1ce = gBD(_1c8, _1cd);
	return _1ce;
}
function gS(mI) {
	var path = getPath(mI);
	response = path.length * 100;
	return response;
}
function gTE(_1d1) {
	var _1d2 = (typeof _1d1.relatedTarget != "undefined") ? _1d1.relatedTarget : (typeof _1d1.toElement != "undefined") ? _1d1.toElement : null;
	return _1d2;
}
function getSubHold(el, _1d4) {
	var _1d5 = null;
	if (getSubs(el, _1d4)) {
		for (var i = 0; i < _1d4.length; i++) {
			var _1d7 = _1d4[i];
			if (_1d7[0] === el) {
				_1d5 = _1d7[2];
				break;
			}
		}
	}
	return _1d5;
}
function gHB(_1d8, _1d9, _1da) {
	var box = {"width":0, "height":0};
	if (is.safari) {
		var _1dc = {"T":null, "R":null, "B":null, "L":null};
	}
	if (_1da == "H") {
		for (var k in _1d9) {
			var LI = _1d9[k].element;
			var _1df = gEB(LI);
			if (is.safari) {
				var _1e0 = (_1dc.L !== null) ? _1dc.L : (_1dc.L = gCP(LI, "margin-left-width", "number"));
				var _1e1 = (_1dc.R !== null) ? _1dc.R : (_1dc.R = gCP(LI, "margin-right-width", "number"));
			}
			box.width += _1df.width;
			box.height = Math.max(box.height, _1df.height);
		}
	} else {
		if (_1da == "V") {
			for (var k in _1d9) {
				var LI = _1d9[k].element;
				var _1df = gEB(LI);
				if (is.safari) {
					var _1e0 = (_1dc.L !== null) ? _1dc.L : (_1dc.L = gCP(LI, "border-left-width", "number"));
					var _1e1 = (_1dc.R !== null) ? _1dc.R : (_1dc.R = gCP(LI, "border-right-width", "number"));
				}
				box.width = Math.max(box.width, _1df.width);
				box.height += _1df.height;
			}
		}
	}
	if (is.safari) {
		box.width += (_1e0 + _1e1);
	}
	return box;
}
function gCE(_1e2) {
	var el = (typeof _1e2.currentTarget != "undefined") ? _1e2.currentTarget : (typeof _1e2.srcElement != "undefined") ? _1e2.srcElement : null;
	return el || null;
}
function hO(mI, _1e5) {
	var _t = this;
	if (!mI) {
		return;
	}
	if (!this.config.hOO) {
		return;
	}
	if (!_1e5) {
		var _1e7 = getPath(mI);
		var _1e8 = new AA();
		_1e7.each(function (_1e9, _1ea, id) {
			var _1ec = _1e9.holder;
			var _1ed = getLayout(_1ec);
			var _1ee = new AA();
			_1ee.push(parseInt(_1ed.y), "top");
			_1ee.push(parseInt(_1ed.x), "left");
			_1ee.push(parseInt(_1ed.y + _1ed.height), "bottom");
			_1ee.push(parseInt(_1ed.x + _1ed.width), "right");
			_1e8.push(_1ee, id);
		});
		var _1ef = function (_1f0) {
			var _1f1 = {"pc":{"ie":{"50100":["OPAQUE", "TRANSPARENT"], "55000":["OPAQUE", "TRANSPARENT"], "60000":["OPAQUE", "TRANSPARENT"], "70000":["OPAQUE", "TRANSPARENT"], "W3C_compliant":true}, "firefox":{"10000":["OPAQUE", "TRANSPARENT"], "15000":["OPAQUE"], "W3C_compliant":false}, "opera":{"85000":["OPAQUE", "TRANSPARENT"], "90000":["OPAQUE", "TRANSPARENT"], "W3C_compliant":true}, "netscape":{"17000":["OPAQUE"], "W3C_compliant":false}}, "mac":{"safari":{"13200":["OPAQUE", "TRANSPARENT"], "14000":["OPAQUE", "TRANSPARENT"], "W3C_compliant":true}, "mozilla":{"17000":["OPAQUE", "TRANSPARENT"], "W3C_compliant":false}, "firefox":{"15000":["OPAQUE", "TRANSPARENT"], "W3C_compliant":true}}};
			if (!_1f0) {
				return _1f1;
			}
			var _1f2 = "none";
			var _1f3 = _t.allObjectParams || (_t.allObjectParams = document.getElementsByTagName("param"));
			if (_1f0.nodeName.toLowerCase() == "object") {
				for (var i = 0; i < _1f3.length; i++) {
					if (_1f3[i].parentNode.id == _1f0.id) {
						var _1f5 = _1f3[i];
						if (_1f5.getAttribute("name") && _1f5.getAttribute("name").toLowerCase() == "wmode") {
							var _1f6 = _1f5;
							if (_1f6.getAttribute("value")) {
								var _1f2 = _1f6.getAttribute("value").toLowerCase();
							}
						}
					}
				}
			} else {
				if (_1f0.nodeName.toLowerCase() == "embed") {
					_1f2 = _1f0.getAttribute("wmode") || _1f2;
				}
			}
			var _1f7 = _t._platform || (_t._platform = (is.mac ? "mac" : "pc"));
			var _1f8 = _t._browser || (_t._browser = (_t.isSomeFirefox ? "firefox" : (navigator.userAgent.match(/netscape.([\d\.]{3,8})/i)) ? "netscape" : function () {
				for (var _1f9 in _1f1[_1f7]) {
					if (is[_1f9]) {
						return _1f9;
					}
				}
			}()));
			var _1fa = _t._version || (_t._version = (function () {
				var _1fb = "0";
				var _1fc = (_t.ff_vers || is.version).toString().replace(/\./g, "");
				while (_1fc.length < 5) {
					_1fc += "0";
				}
				var _1fd = parseInt(_1fc.substr(0, 5));
				for (var _1fe in _1f1[_1f7][_1f8]) {
					var rV = parseInt(_1fe);
					if (rV <= _1fd) {
						_1fb = rV;
					}
				}
				return _1fb.toString();
			}()));
			var _200 = _1f1[_1f7][_1f8][_1fa];
			var _201 = new RegExp(_1f2, "i").test(_200);
			return _201;
		};
		var _202 = function () {
			var _203 = (!is.ie) ? false : (is.version < 7) ? true : false;
			return _203;
		};
		var _204 = function () {
			var _205 = (is.ie || (is.mozilla && !is.safari)) ? true : false;
			return _205;
		};
		var _206 = new AA();
		_206.push(_1ef, "object");
		_206.push(_1ef, "embed");
		_206.push(_202, "select");
		_206.push(_204, "iframe");
		_206.each(function (_207, _208, _209) {
			var _20a = document.getElementsByTagName(_209);
			var VETO = _207;
			for (var i = 0; i < _20a.length; i++) {
				var EL = _20a[i];
				if (_t._browser == "opera") {
					if (/embed/i.test(EL.nodeName)) {
						if (/object/i.test(EL.parentNode.nodeName)) {
							var _20e = _1ef();
							var w3c = _20e[_t._platform][_t._browser]["W3C_compliant"];
							if (w3c) {
								continue;
							}
						}
					}
				}
				var _210 = getLayout(EL);
				var _211 = new AA();
				_211.push(parseInt(_210.y), "top");
				_211.push(parseInt(_210.x + _210.width), "right");
				_211.push(parseInt(_210.y + _210.height), "bottom");
				_211.push(parseInt(_210.x), "left");
				var _212 = function () {
					var _213 = false;
					_1e8.each(function (_214) {
						var t = Math.max(_214.get("top"), _211.get("top"));
						var r = Math.min(_214.get("right"), _211.get("right"));
						var b = Math.min(_214.get("bottom"), _211.get("bottom"));
						var l = Math.max(_214.get("left"), _211.get("left"));
						if (b >= t && r >= l) {
							_213 = true;
						} else {
							_213 = false;
						}
					});
					return _213;
				}();
				if (_212) {
					var _219 = VETO(EL);
					if (!_219) {
						EL.style.visibility = "hidden";
					}
				} else {
					EL.style.visibility = "";
				}
			}
		});
	} else {
		var _206 = new Array("object", "embed", "select", "iframe");
		_Ae(_206, function (EL) {
			var _21b = document.getElementsByTagName(EL);
			_Ae(_21b, function (_21c) {
				_21c.style.visibility = "";
			});
		});
	}
}
CSSMenu.prototype.hO = hO;
var ALL = new AA();
function gMI(id) {
	return ALL.get(id);
}
function Expandable_hideAll(_21e) {
	var _mnu = gMI(_21e);
	_mnu.collapseAll();
}
function Expandable_showAll(_220) {
	var _mnu = gMI(_220);
	_mnu.expandAll();
}

