//	--- 2006.03.17: patched by furyu start
var	comOrderReverse = false ;
//	--- 2006.03.17: patched by furyu end
var	comNewNum = 3 ;		// 2006.09.06: added by furyu

function comTreeForTypepad() {
	var objList = this.document.getElementsByTagName('ul');
	for (var i=0;i<objList.length;i++) {
		var	comCnt = 0 ;
		var bufTree = new Array();
		var objItem = objList[i].getElementsByTagName('li');
		for (var j=0;j<objItem.length;j++) {
			var txtItem = objItem[j].innerHTML;
			var lnkItem = objItem[j].getElementsByTagName('a');
//	--- 2006.07.16: patched by furyu start
//			if (lnkItem.length == 2 && txtItem.indexOf(' on ') > -1)
//			if (lnkItem.length == 2 && txtItem.replace( /<\/?[^>]+>/ig, ' ' ).indexOf(' on ') > -1 )
			if (lnkItem.length == 2 && txtItem.replace( /<\/?[^>]+>/ig, ' ' ).match( / on / ) )
//	--- 2006.07.16: patched by furyu end
			{
//	--- 2006.08.15: patched by furyu start
				if ( lnkItem[0].innerHTML.match(/^\s*$/) ) lnkItem[0].innerHTML = '(unknown)' ;
//	--- 2006.08.15: patched by furyu end
				var chkFlag = true;
				var tmpTree = new Array();
				tmpTree.base = lnkItem[1].getAttribute('href');
				tmpTree.text = lnkItem[1].innerHTML;
				tmpTree.elem = lnkItem[0];
				for (var k=0;k<bufTree.length;k++) {
					if ( bufTree[k].base.indexOf(tmpTree.base) > -1 ) {
						chkFlag = false;
//	--- 2006.09.06: patched by furyu start
//						bufTree[k][bufTree[k].length] = tmpTree.elem;
						var	num = bufTree[k].length ;
						bufTree[k][num] = [] ;
						bufTree[k][num].elem = tmpTree.elem ;
						bufTree[k][num].num = comCnt ;
						comCnt ++ ;
//	--- 2006.09.06: patched by furyu end
					}
				} // end of for [k]
				if ( chkFlag ) {
					var numTree = bufTree.length;
					bufTree[numTree] = new Array();
//	--- 2006.09.06: patched by furyu start
//					bufTree[numTree][0] = tmpTree.elem;
					bufTree[numTree][0] = [] ;
					bufTree[numTree][0].elem = tmpTree.elem ;
					bufTree[numTree][0].num = comCnt ;
					comCnt ++ ;
//	--- 2006.09.06: patched by furyu end
					bufTree[numTree].base = tmpTree.base;
					bufTree[numTree].text = tmpTree.text;
				}
			} // end of if
		} // end of for [j]
		if ( bufTree.length > 0 ) {
			var out = '';
//	--- 2006.03.17: patched by furyu start
			var	k_step = (comOrderReverse==true) ? -1 : 1 ;
//	--- 2006.03.17: patched by furyu end
			for (var j=0;j<bufTree.length;j++) {
				out = Array(out,'<li><a href="',bufTree[j].base,'">',bufTree[j].text,'</a>').join('');
				out = Array(out,'<ul class="tree">\n').join('');
//	--- 2006.03.17: patched by furyu start
//	>>> commented out
//				for (var k=0;k<bufTree[j].length;k++) {
//					var leaf = (k == bufTree[j].length - 1) ? '<li class="end">' : '<li class="lst">';
//					out = Array(out,leaf,'<a href="',bufTree[j][k].getAttribute('href'),'">').join('')
//					out = Array(out,bufTree[j][k].innerHTML,'</a></li>\n').join('');
//				}
//	<<< commented out
				var	k = (comOrderReverse==true) ? (bufTree[j].length-1) : 0 ;
				for ( ; ; k+=k_step ) {
					var	leaf = '<li class="lst">' ;
					if ( comOrderReverse == true ) {
						if ( k < 0 ) break ;
						if ( k == 0 ) leaf = '<li class="end">' ;
					}
					else {
						if ( k >= bufTree[j].length ) break ;
						if ( k == (bufTree[j].length-1) ) leaf = '<li class="end">' ;
					}
//	--- 2006.09.06: patched by furyu start
//					out = Array(out,leaf,'<a href="',bufTree[j][k].getAttribute('href'),'">').join('');
//					out = Array(out,bufTree[j][k].innerHTML,'</a></li>\n').join('');
					if ( bufTree[j][k].num < comNewNum ) leaf = leaf.replace( 'class="', 'class="new ' ) ;
					out = Array(out,leaf,'<a href="',bufTree[j][k].elem.getAttribute('href'),'">').join('');
					out = Array(out,bufTree[j][k].elem.innerHTML,'</a></li>\n').join('');
//	--- 2006.09.06: patched by furyu end
				} // end of for [k]
//	--- 2006.03.17: patched by furyu end
				out = Array(out,'</ul></li>\n').join('');
			}
			objList[i].innerHTML = out;
		}
	} // end of for [i]
}
//	--- 2006.03.17: patched by furyu start
//	comTreeForTypepad();	/* commented out	*/
//	--- 2006.03.17: patched by furyu end
