var tabdropdown={
	disappeardelay: 300, //メニュー表示時間

	dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all,

	showhide:function(obj, e, obj2){
		if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
			obj.visibility="visible"
		} else if(e.type=="click") {
			obj.visibility="hidden"
		}
	},

	iecompattest:function(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	},

	dropit:function(obj, e, dropmenuID){
		this.clearhidemenu()
		if (this.ie||this.firefox){
			obj.onmouseout=function(){tabdropdown.delayhidemenu(obj)}
			
			this.dropmenuobj=document.getElementById(dropmenuID)
			
			for (n=0; n<this.menuname.length; n++){
				if(this.menuname[n]!=dropmenuID){
					this.quickhidemenu(document.getElementById(this.menuname[n]))
				}
			}
			
			this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()}
			this.dropmenuobj.onmouseout=function(e){tabdropdown.dynamichide(e, obj)}
			this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(obj)}
			this.showhide(this.dropmenuobj.style, e, obj)
		}
	},

	contains_firefox:function(a, b) {
		while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
		return false;
	},

	dynamichide:function(e, obj2){
		var evtobj=window.event? window.event : e
		if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement)){
			this.delayhidemenu(obj2)
		}else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget)){
			this.delayhidemenu(obj2)
		}
	},
	
	quickhidemenu:function(obj3){
		obj3.style.visibility='hidden'
		
	},

	delayhidemenu:function(obj2){
		this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden'},this.disappeardelay)
	},

	clearhidemenu:function(){
		if (this.delayhide!="undefined")
			clearTimeout(this.delayhide)
	},

	init:function(){
		this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
		var menuitems=document.getElementById("globalNavigation").getElementsByTagName("a")
		
		this.menuname = new Array()
		
		for (var i=0; i<menuitems.length; i++){
			if (menuitems[i].getAttribute("rel")){
				var relvalue=menuitems[i].getAttribute("rel")
				document.getElementById(relvalue).firstlink=document.getElementById(relvalue).getElementsByTagName("a")[0]
				
				this.menuname.push(relvalue)
				
				menuitems[i].onmouseover=function(e){
					var event=typeof e!="undefined"? e : window.event
					tabdropdown.dropit(this, event, this.getAttribute("rel"))
				}
			}
		}
	}
}