topmenu.Registry = []
topmenu.aniLen = 0
topmenu.hideDelay = 300
topmenu.minCPUResolution = 10

// constructor
function topmenu(id, dir, left, top, width, height)
{
	this.ie  = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0
	this.css = "";

	if (this.ie || this.ns4 || this.dom) {
		this.id			 = id
		this.dir		 = dir
		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 = "topmenu_"+id
		eval(this.gRef+"=this")

		topmenu.Registry[id] = this

		var d = document

		var strCSS = "";
		strCSS += '#' + this.id + 'Container { visibility:hidden; '
		strCSS += 'left:' + left + 'px; '
		strCSS += 'top:' + 25 + 'px; '
		strCSS += 'width:' + width + 'px; '
		strCSS += 'height:' + height + 'px; '		
		strCSS += 'overflow:hidden; z-index:10000; }'
		strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
		strCSS += '}'

		this.css = strCSS;

		this.load()
	}
}

topmenu.writeCSS = function() {
	document.writeln('<style type="text/css">');

	for (var id in topmenu.Registry) {
		document.writeln(topmenu.Registry[id].css);
	}

	document.writeln('</style>');
}

topmenu.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) / topmenu.aniLen / topmenu.aniLen 

		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		this.menu.onmouseover = new Function("topmenu.showmenu('" + this.id + "')")
		this.menu.onmouseout = new Function("topmenu.hideMenu('" + this.id + "')")

		this.endSlide()
	}
}
	
topmenu.showmenu = function(id)
{
	var reg = topmenu.Registry
	var obj = topmenu.Registry[id]
	
	if (obj.container) {
		obj.over = true

		for (menu in reg) if (id != menu) topmenu.hide(menu)

		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}

topmenu.hideMenu = function(id)
{
	var obj = topmenu.Registry[id]
	if (obj.container) {
		if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
		obj.hideTimer = window.setTimeout("topmenu.hide('" + id + "')", topmenu.hideDelay);
	}
}

topmenu.hideAll = function()
{
	var reg = topmenu.Registry
	for (menu in reg) {
		topmenu.hide(menu);
		if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
	}
}

topmenu.hide = function(id)
{
	var obj = topmenu.Registry[id]
	obj.over = false

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	
	obj.hideTimer = 0

	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

topmenu.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()", topmenu.minCPUResolution)
}

topmenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > topmenu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(topmenu.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)
	}
}

topmenu.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)
	}
}

topmenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
topmenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
topmenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}

topmenu.prototype.onactivate		= function() { }
topmenu.prototype.ondeactivate	= function() { }

new topmenu("menu1", "down", 0, 30, 500, 26)
new topmenu("menu2", "down", 0, 30, 500, 26)
new topmenu("menu3", "down", 0, 30, 500, 26)
new topmenu("menu4", "down", 0, 30, 500, 26)
new topmenu("menu5", "down", 0, 30, 500, 26)
topmenu.writeCSS();






var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-23888947-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();



var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F5ae81620d1f00acdce2861f3e58e73c1' type='text/javascript'%3E%3C/script%3E"));




function qiehuan(num)
{
		for(var id = 1;id<=5;id++)
		{
			if(id==num)
			{
				document.getElementById("menuContainer"+id).style.display="";
			}
			else
			{
				document.getElementById("menuContainer"+id).style.display="none";
			}
		}
}
