/* クラス分け
 * ulの中のliのfirst-child,last-child
 * 直接の子要素にulを持つli
 * a要素をブロックにするとクリック範囲に問題あり。spanを使うべきか。
 *
 */

var output = '';

var uls = $A($('sitemap').getElementsByTagName('ul'));
uls.each(function(ul){
    var childs = $A(ul.childNodes);
    var lastChild;
    childs.each(function(child){
        if(child.tagName == 'LI') {
            lastChild = child;
        }
    });
    Element.addClassName(lastChild,'last-child');
});

/*
uls.each(function(ul){
    ul.lastChild.className = 'last-child';
    var lis = $A(ul.getElementsByTagName('li'));
    lis[lis.length-1].className = 'last-child';
});
*/

var lis =  $A($('sitemap').getElementsByTagName('li'));
lis.each(function(li){
    /^(.*)<li>/i.test(li.innerHTML.replace(/\n/g,''));
    if(RegExp.$1.match(/<ul( [^>]*)?>/i)) {
        Element.addClassName(li,'parentOfUL');
    }
});