	Array.prototype.indexOf = function ( val ) {
		for ( var i = this.length-1 ; i >= 0 ; i-- ) {
			if ( this[i] == val ) return i;
		}
		return -1;
	}
	function addlistener( obj , method , func ){
		if ( window.addEventListener ){
			obj.addEventListener( method , func , false );
		}
		else {
			obj.attachEvent( "on"+method , func );
		}
	}







// Menu
	var submenu = new Array();
	var showmenu = new Array();

	function liobj( obj ) {
		while ( obj.tagName.toLowerCase() != "li" ) obj = obj.parentNode;
		return obj;
	}
	function ulobj( obj ) {
		while ( obj.tagName.toLowerCase() != "ul" ) obj = obj.parentNode;
		return obj;
	}
	function eventobj( event ) {
		return ( event.target ) ? event.target : event.srcElement;
	}

	function menucreate( id ) {
		var menu = document.getElementById( id );
		menu.className = "menu";

		var item = menu.getElementsByTagName( "li" );
		for ( var i = 0 ; i < item.length ; i++ ) {
			var div = document.createElement( "div" );
			div.className = "menudiv";
			div.innerHTML = item[i].innerHTML;
			item[i].innerHTML = "";
			item[i].appendChild( div );

			if ( item[i].clientHeight <= 25 ) {
				div.style.height = 25;
				item[i].style.backgroundImage = "url('/image/menu25.png')";
			}
			else {
				div.style.height = 40;
				item[i].style.backgroundImage = "url('/image/menu40.png')";
			}

			if ( item[i].getAttribute( "href" ) == null ) {
				div.style.cursor = "default";
			}
			else {
				div.style.cursor = "pointer";
			}
		}

		for ( var i = 0 ; i < item.length ; i++ ) {
			var list = item[i].getElementsByTagName( "ul" );
			if ( list.length > 0 ) {
				list[0].style.top = item[i].offsetTop+"px";
				submenu.push( list[0] );

				div = item[i].getElementsByTagName( "div" );
				div[0].style.backgroundImage = "url('/image/menuarrow.png')";
			}

			addlistener( item[i] , "mouseout" , menuout );
			addlistener( item[i] , "mouseover" , menuover );
			addlistener( item[i] , "click" , menuclick );
		}

		for ( i = submenu.length-1 ; i >=0  ; i-- ) {
			submenu[i].style.display = "none";
		}
	}

	function menuover( event ) {
		showmenu = new Array();
		var obj = liobj( eventobj( event ) );

		var tail = ulobj( obj );
		var list = obj.getElementsByTagName( "ul" );
		if ( list.length > 0 ) {
			list[0].style.display = "block";
			tail = list[0];
		}

		for ( var i = submenu.length-1 ; i >= 0 ; i-- ) {
			if ( submenu[i] == tail ) {
				showmenu.push( tail );
				tail = ulobj( tail.parentNode );
			}
		}
	}
	function menuout( event ) {
		showmenu = new Array();
		menutimer = setTimeout( "menuhide()" , 10 );
	}
	function menuclick( event ) {
		var obj = liobj( eventobj( event ) );
		if ( obj.getAttribute( "href" ) != null ) window.location = obj.getAttribute( "href" );
	}
	function menuhide() {
		for ( var i = submenu.length-1 ; i >= 0 ; i-- ) {
			if ( showmenu.indexOf( submenu[i] ) == -1 ) submenu[i].style.display = "none";
		}
	}
