function getTextContent(item) {
    if ( item.innerText !== undefined ) {
        return item.innerText; // IE
    }
    return item.textContent; // Mozilla
}

function ccyo_init(menuid) {
    var mainmenu, menu_items, item, i, id, main_re, sub_re, last_main,
	last_main_text, td;
    main_re = new RegExp();
    sub_re = new RegExp();
    main_re.compile("^mainmenu", "i");
    sub_re.compile("^submenu", "i");

    mainmenu = document.getElementById('mainmenu');
    menu_items = mainmenu.rows;
    last_main = null;
    for ( i = 0; i < menu_items.length; i++ ) {
        item = menu_items[i];
	id = item.id;
	if ( main_re.exec(id) !== null ) {
	    last_main = item;
	    last_main_text = getTextContent(item);
	} else if ( sub_re.exec(id) !== null ) {
	    item.style.display = 'none';
	    if ( last_main !== null ) {
		td = last_main.firstChild;
		td.innerHTML = '<a class="mainmenuitem" href="javascript:{}" onclick="return expandCCYOMenu(' + "'" +
		    last_main.id + "'" + ');">' + last_main_text + '</a>';
	    }
	}
    }
}

function expandCCYOMenu(id) {
    var mainmenu, menu_items, item, i, text, td, do_sub;
    main_re = new RegExp();
    sub_re = new RegExp();
    main_re.compile("^mainmenu", "i");
    sub_re.compile("^submenu", "i");

    mainmenu = document.getElementById('mainmenu');
    menu_items = mainmenu.rows;
    for ( i = 0; i < menu_items.length; i++ ) {	
        item = menu_items[i];
	if ( id == item.id ) {
	    td = item.firstChild;
	    text = getTextContent(item);
	    td.innerHTML = '<a class="mainmenuitem" href="javascript:{}" onclick="return collapseCCYOMenu(' + "'" +
		item.id + "'" + ');">' + text + '</a>';
	    do_sub = true;
	} else if ( do_sub ) {
	    if ( sub_re.exec(item.id) ) {
		item.style.display = '';
	    } else {
		do_sub = false;
	    }
	}
    }
    return false;
}

function collapseCCYOMenu(id) {
    var mainmenu, menu_items, item, i, text, td, do_sub;
    main_re = new RegExp();
    sub_re = new RegExp();
    main_re.compile("^mainmenu", "i");
    sub_re.compile("^submenu", "i");

    mainmenu = document.getElementById('mainmenu');
    menu_items = mainmenu.rows;
    for ( i = 0; i < menu_items.length; i++ ) {	
        item = menu_items[i];
	if ( id == item.id ) {
	    td = item.firstChild;
	    text = getTextContent(item);
	    td.innerHTML = '<a class="mainmenuitem" href="javascript:{}" onclick="return expandCCYOMenu(' + "'" +
		item.id + "'" + ');">' + text + '</a>';
	    do_sub = true;
	} else if ( do_sub ) {
	    if ( sub_re.exec(item.id) ) {
		item.style.display = 'none';
	    } else {
		do_sub = false;
	    }
	}
    }
    return false;
}

