// menu
TMenu = Class.create();
TMenu.prototype = {
	initialize: function( name ) {
		this.oName = name;
		this.timers = new Hash();
	},

	mOver : function( i, mclass ) {
		this.hold( i );

		var im = $('menu_c_'+mclass);
		im.removeClassName('half');
		im.addClassName( 'full' );
	},

	mOut : function( i, mclass ) {
		this.timers.set( i, setTimeout( this.oName+'.hide(\''+i+'\')', 1000 ) );

		var im = $('menu_c_'+mclass);
		im.removeClassName('full');
		im.addClassName( 'half' );
	},

	mClick : function( i, mclass ) {
		this.hold( i );
		this.hideall();

		var tmp = $(i);
		tmp.removeClassName('dnone');
		tmp.addClassName( 'dtable' );

	return false;
	},

	hold : function( i ) {
		if( this.timers.get( i ) != null ) {
			clearTimeout( this.timers.get( i ) );
			this.timers.set( i, null );
		}
	},

	hide : function( i ) {
		this.hold( i );
		var tmp = $(i);
		tmp.removeClassName( 'dtable' );
		tmp.addClassName( 'dnone' );

	},

	hideall : function() {
		$$('div.submenu').each(function( i ) {
			this.hide( i );
			this.hold( i.id );
		}, this );
	}
};
