// $Id: $
// Copyright MUBIT.INC
// 階層メニュー

var Depth = 0;
var ID = [];
var OPENID = [];
var OpenIcon = 'jsmenu/img/openA.gif';
var CloseIcon = 'jsmenu/img/closeA.gif';
var SpaceIcon = 'jsmenu/img/spaceA.gif';
var HitIcon   = 'jsmenu/img/spaceB.gif';
var IconW = 17;
var IconH = 17;
var PREOPEN_ID = '';
var debug = 0;

function HMenuSetTopdir( td ){
    OpenIcon = td + OpenIcon;
    CloseIcon = td + CloseIcon;
    SpaceIcon = td + SpaceIcon;
    HitIcon = td + HitIcon;
}

function HMenuSetOpenNo(){
    if( arguments.length > 0 ){
	PREOPEN_ID = String( arguments[0] );
    }
    if( arguments.length > 1 ){
	PREOPEN_ID += String( arguments[1] );
    }
    if( arguments.length > 2 ){
	PREOPEN_ID += String( arguments[2] );
    }
}

function HMenuSetOpenSubNo(){
    if( arguments.length > 0 ){
	PREOPEN_ID += String( arguments[0] );
    }
    if( arguments.length > 1 ){
	PREOPEN_ID += String( arguments[1] );
    }
}

function HMenuStart( width ){
    document.writeln(
	'<table border="0" cellpadding="2" cellspacing="0" ' +
	'width="' + width + '"' + '><tbody>'
	);
}

function HMenuEnd(){
    document.writeln(
	'</tbody></table>'
	);
    //LV0_OPENID = 0;
}

function HMenuOpen( name, url ){
    var UID = '';
    var i;
    var isopen = 0;

    for (i=0; i <= Depth; i++ ){
	if( typeof ID[i] == 'undefined' ){
	    ID[i] = 1;
	}
	UID = UID + ID[i];
    }

    // open flag
    if( typeof PREOPEN_ID == 'string' ){
	if( PREOPEN_ID.indexOf(UID) == 0 ){
	    isopen = 1;
	}
    }

    // create image
    eval( "imgo" + UID + "=new Image("+IconW+","+IconH+")" );
    eval( "imgo" + UID + ".src=" + "OpenIcon" );
    eval( "imgc" + UID + "=new Image("+IconW+","+IconH+")" );
    eval( "imgc" + UID + ".src=" + "CloseIcon" );
    
    
    // debug
    if( debug ){
	name = '['+ UID + '(' + PREOPEN_ID +')]'+name;
    }
    
    // html
    if( isopen == 1 ){
	document.writeln(
	    '<tr><td width="5%"  valign="top">' +
	    '<a href="javascript:_SW(\'' + UID + '\',\'' + url + 
	    '\',\'' + isopen + '\')">' +
	    '<img src="' + OpenIcon + '" border="0" ' +
	    'name=img' + UID + '></a></td><td class="HMenu_category">' +
	    '<a href="javascript:_SW(\'' + UID + '\',\'' + url + 
	    '\',\'' + isopen + '\')">' +
	    name +
	    '</a></td></tr>' +
	    '<tr><td></td><td>' +
	    '<table border="0" cellpadding="0" cellspacing="0" ' +
	    'id=' + UID + 
	    '><tbody>'
	    );
    }
    else {
	document.writeln(
	    '<tr><td width="5%" valign="top">' +
	    '<a href="javascript:_SW(\'' + UID + '\',\'' + url + 
	    '\',\'' + isopen + '\')">' +
	    '<img src="' + CloseIcon + '" border="0" ' +
	    'name=img' + UID + '></a></td><td class="HMenu_category">' +
	    '<a href="javascript:_SW(\'' + UID + '\',\'' + url + 
	    '\',\'' + isopen + '\')">' +
	    name +
	    '</a></td></tr>' +
	    '<tr><td></td><td>' +
	    '<table border="0" cellpadding="0" cellspacing="0" ' +
	    'id=' + UID + ' style="DISPLAY: none"' +
	    '><tbody>'
	    );
    }

    //ID[Depth]++;
    Depth++;
}

function HMenuClose(){
    var i;

    document.writeln(
	'</tbody></table>' +
	'</td></tr>' +
	'</td></tr>'
	);
	
	Depth--;

	ID[Depth]++;

	if( Depth == 0 ){
	    for (i=1; i < 10; i++ ){
		if( typeof ID[i] == 'undefined' ){
		    break;
		}
		ID[i] = 1;
	    }
	}
}

function basename ( path, suffix ){
    var b = path.replace(/^.*[\/\\]/g, '');
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
	b = b.substr(0, b.length-suffix.length);
    }
    return b;
}

function HMenuAdd( name, link ){
    var hit = 0;
    var name1, name2;
    var icon = SpaceIcon;

    // is opened
    name1 = link.replace(/^[.\/\\]+/g, '');
    name2 = document.URL;
    if( name2.length >= name1.length ){
	name2 = name2.substr( name2.length - name1.length);
	if( name1 == name2 ){
	    icon = HitIcon;
	}
    }

    // debug
    if( debug ){
	//name = '['+ icon + ']'+name;
	name = '['+ name1 + '::' + name2 + ']'+name;
    }

    document.writeln(
	'<tr><td valign="top">' +
	'<img src="' + icon + '" border="0">' +
	'</td><td class="HMenu_link">' +
	'<a href="'+link+'">' +
	name +
	'</a></td></tr>'
	);
}

function HMenuAddTarget( name, link, target ){
    document.writeln(
	'<tr><td valign="top">' +
	'<img src="' + SpaceIcon + '" border="0">' +
	'</td><td class="HMenu_link">' +
	'<a href="'+link+'" target="'+target+'">' +
	name +
	'</a></td></tr>'
	);
}

function _SW( id, url, isopen ) {
	var imgname = 'img'+id;
	var style;

	// IE
	if(document.all) {
		style = document.all( id ).style;
	}
	// NN4
	else if(document.layers) {
		//document.images[imgname].src=eval('imgo'+id+'.src');
		//return;
		//style = document.layers[id];
		//if( style.visibility == 'hidden' ){
		//	style.visibility  = 'inherit';
		//	document.images[imgname].src=eval('imgc'+id+'.src');
		//}
		//else {
		//	style.visibility  = 'hidden';
		//	document.images[imgname].src=eval('imgo'+id+'.src');
		//}
		return;
	}
	// NN6 later
	else if(document.getElementById) {
		style = document.getElementById( id ).style;
	}
	else {
		//alert("このブラウザはサポートされていません。");
		return;
	}

//	if( isopen ){
//	    style.display  = 'none';
//	}

	//var f = parent.frames[2];
	//if( style.display == 'block' && isopen != 1 ){
	if( style.display == 'block' ){
		style.display  = 'none';
		document.images[imgname].src=eval('imgc'+id+'.src');
	}
	else {
		style.display  = 'block';
		document.images[imgname].src=eval('imgo'+id+'.src');
		if( url != 'undefined' ){
		    //f.location = url;
		}
	}

}


