function changeImage(iname,isrc){
	var d = document;
	this.ie = d.all ? 1 : 0;
	this.ns4 = d.layers ? 1 : 0;
	this.dom = d.getElementById ? 1 : 0;
	if (this.dom) {
		d.getElementById(iname).setAttribute('src',isrc);
	}
}
SlMnu.Registry = []
SlMnu.aniLen = 250
SlMnu.hideDelay = 500
SlMnu.minCPUResolution = 10
// constructor
function SlMnu(id, dir, left, top, width, height, ownerID) {
	this.ie = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0
	if (this.ie || this.ns4 || this.dom) {
		this.id = id
		this.dir = dir
		this.ownerID = ownerID;
		this.orientation = dir == "left" || dir == "right" ? "h" : "v"
		this.dirType = dir == "right" || dir == "down" ? "-" : "+"
		this.dim = this.orientation == "h" ? width : height
		this.hideTimer = false
		this.aniTimer = false
		this.open = false
		this.over = false
		this.startTime = 0
		this.gRef = "SlMnu_"+id
		eval(this.gRef+"=this")
		SlMnu.Registry[id] = this
		var d = document
		var strCSS = '<style type="text/css">';
		strCSS += '#' + this.id + 'Container { visibility:hidden; '
		strCSS += 'left:' + left + 'px; '
		strCSS += 'top:' + top + 'px; '
		strCSS += 'overflow:hidden; z-index:10000; }'
		strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
		strCSS += 'width:' + width + 'px; '
		strCSS += 'height:' + height + 'px; '
		strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); '
		strCSS += '}'
		strCSS += '</style>'
		d.write(strCSS)
		this.load()
	}
}
SlMnu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp
	if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
	else {
		this.container = obj1
		this.menu = obj2
		this.style = this.ns4 ? this.menu : this.menu.style
		this.homePos = eval("0" + this.dirType + this.dim)
		this.outPos = 0
		this.accelConst = (this.outPos - this.homePos) / SlMnu.aniLen / SlMnu.aniLen 
		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		this.menu.onmouseover = new Function("SlMnu.showMenu('" + this.id + "')")
		this.menu.onmouseout = new Function("SlMnu.hideMenu('" + this.id + "','" + this.ownerID + "')")
		//set initial state
		this.endSlide()
	}
}
SlMnu.showMenu = function(id) {
	var reg = SlMnu.Registry
	var obj = SlMnu.Registry[id]
	if (obj.container) {
		obj.over = true
		for (menu in reg) if (id != menu) SlMnu.hide(menu)
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}
SlMnu.hideMenu = function(id,idLink) {
	var obj = SlMnu.Registry[id]
	if (idLink != '') {
		$('#'+idLink+'').removeClass(idLink);
		$('#'+idLink+'').addClass(idLink+'Active');
		//alert('#'+idLink+'1');
	}
	if (obj.container) {
		if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
		obj.hideTimer = window.setTimeout("SlMnu.hide('" + id + "','" + idLink + "')", SlMnu.hideDelay);
	}
	
}
SlMnu.hideAll = function() {
	var reg = SlMnu.Registry
	for (menu in reg) {
		SlMnu.hide(menu);
		if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
	}
}
SlMnu.hide = function(id,idLink) {
	var obj = SlMnu.Registry[id]
	$('#'+obj.ownerID+'').removeClass(obj.ownerID+'Active');
	$('#'+obj.ownerID+'').addClass(obj.ownerID);
	//alert(obj.ownerID);
	obj.over = false
	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	obj.hideTimer = 0
	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
SlMnu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime() 
	this.aniTimer = window.setInterval(this.gRef + ".slide()", SlMnu.minCPUResolution)
}
SlMnu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > SlMnu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(SlMnu.aniLen-elapsed, 2) * this.accelConst)
		if (this.open && this.dirType == "-") d = -d
		else if (this.open && this.dirType == "+") d = -d
		else if (!this.open && this.dirType == "-") d = -this.dim + d
		else d = this.dim + d
		this.moveTo(d)
	}
}
SlMnu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer)
	this.moveTo(this.open ? this.outPos : this.homePos)
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over)
	}
}
SlMnu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
SlMnu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
SlMnu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}
SlMnu.prototype.onactivate = function() { }
SlMnu.prototype.ondeactivate = function() { }

function getWindowWidth() {
	return window.innerWidth ? window.innerWidth : document.body.offsetWidth;
}

function findPosX(obj){
	var curleft=0;
	if(document.getElementById || document.all){
		while(obj.offsetParent){
			curleft += obj.offsetLeft;
			obj=obj.offsetParent;
		}
	}
	else if(document.layers) curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop=0;
	if(document.getElementById || document.all){
		while(obj.offsetParent){
			curtop += obj.offsetTop;
			obj=obj.offsetParent;
		}
	}
	else if(document.layers) curtop += obj.y;
	return curtop;
}

var tabElements = 6;
function changeTabElement(ele1,enableNum) {
	var x1 = '';
	for (x=1; x <= tabElements; x++) {
		x1 = x.toString();
		$('#'+ele1+x1).removeClass(ele1+'Active');
		$('#'+ele1+x1).addClass(ele1);
		$('#'+ele1+x1+'Tab').hide();
	}
	$('#'+ele1+enableNum).removeClass(ele1);
	$('#'+ele1+enableNum).addClass(ele1+'Active');
	$("#"+ele1+enableNum+'Tab').show();
	$("#hdrNavHome").focus();
}
