function initPartOpen() {
		var asIds = new Array ( "NewsSidebar", "TagSideBar", "CalendarSideBar" );
		for ( var i = 0; i < asIds.length; i++ ) {
			var tr = new Trace();
			try {
				tr.record( asIds[i] );
				var o = document.getElementById( asIds[i] );
				tr.record( o.nodeName );
				var child = getChild( o, tr );
				if ( child.nodeName.toLowerCase() != "h3" )
					child = getChild( o.parentNode, tr );
				tr.record( child.bopen );
				child.bopen = "1";
				//document.write( tr.msg );
			} catch (e) {
				var errnum = e.number + 0xffffffff + 1;
				var strMsg = tr.msg ;
				strMsg += e + " " + e.name + ": " ;
				strMsg += errnum.toString(16)  + " " ;
				strMsg +=  "(raw=" + e.number + ", error code=" + ( errnum & 0xffff ) + ") - " ;
				strMsg +=  e.description;
				document.write( strMsg );
			}
			//document.write( asIds[i] + ":" + child.nodeName );
		}
}

function getChild( node, tr ) {
	var child = node.firstChild;
	tr.record( child.nodeName );
	while ( child.nodeName == "#text" ) {
		child = child.nextSibling;
		tr.record( child.nodeName );
	}
	return child;
}

function Trace() {
	this.msg = "<br/>";
	this.record = trRecord;
}

function trRecord( strMsg ) {
	this.msg += strMsg + "<br/>";
}
