function BCS_GetHTML_Loading (t,i) {
	return '<div class="loading NavTree_'+t+'_item_loading" id="NavTree_'+t+'_item_loading_'+i+'" style="display:none"><i>loading&nbsp;&nbsp;</i><img src="images/indicator_snake.gif"/></div>';
}


// **********************************************************************
// **********************************************************************



function BCS_GetHTML_ModTree (treeID, itemID, level) {
	//debugger;
var msg = '<br/>BCS_GetHTML_ModTree';
	try {
		var item = BFWDATA.BSIItems[itemID];
msg += '('+ treeID+', '+itemID+', '+level +')';
msg += '<br/><br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

BCS_GetHTML_ModTree_go(treeID, item, level);

setTimeout('BCS_GetHTML_ModTree_go2(\''+ treeID +'\', \''+ item.ID +'\', '+ level +')',5);

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}
// **********************************************************************
function BCS_GetHTML_ModTree_go (treeID, item, level) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTree_go';
	try {
		if ( !item ) {
msg += ' error ::: no item input'
		} else {
msg += '<br/>';
			var divID = 'NavTree_'+ treeID +'_item_'+ item.ID;
			if ($('#'+divID).length > 0) {
msg += ' item div exists, not rebuilding'
			} else {
				var theLevel = item.TOClevel;
				if (!isNaN(level)) theLevel = level;
msg += item.subtype +' :: '+ item.expanded +' :: '+ item.TOClevel +' :: '+ level +' :: '+ theLevel ;
msg += '<br/>';
				var html = '';

				html += '<div class="NavTree_item" id="'+ divID +'">';
				if (item.title != 'null' && item.title != null && item.title != '') {
					html += '<table width="100%" border="0" cellpadding="0" cellspacing="0" class="BCS_tabModv1_resources_TreeTitle">';
					html += '<tr>';
					html += '<td valign="top" class="BCS_tabModv1_resources_TreeTitle" style="background-color:#ffffff;">';
				html += item.title;
					html += '</td>';
					html += '</tr>';
//					html += '<tr>';
//					html += '<td valign="top" style="border:1px solid green;">&nbsp;</td>';
//					html += '</tr>';
					html += '</table>';
				}
				html += '<div class="NavTree_item_contents" id="NavTree_'+ treeID +'_item_contents_'+ item.ID +'" style="display:block;">';
				html += '</div>';
				html += BCS_GetHTML_Loading(treeID,item.ID);
				html += '</div>';


				var pDivID = '';
				pDivID = 'NavTree_'+ treeID +'_item_loading_'+ BFWDATA.BSIItems[item.PID].ID;
	msg += pDivID +' :: '+ $('#'+pDivID).length;
	msg += '<br/>';
				$('#'+pDivID).hide();
				pDivID = 'NavTree_'+ treeID +'_item_loading';
	msg += pDivID +' :: '+ $('#'+pDivID).length;
	msg += '<br/>';
				$('#'+pDivID).hide();
				pDivID = '';
				if (theLevel==0) {
					pDivID = 'NavTree_'+ treeID;
				} else {
					pDivID = 'NavTree_'+ treeID +'_item_contents_'+ BFWDATA.BSIItems[item.PID].ID;
				}
	msg += pDivID +' :: '+ $('#'+pDivID).length;
	msg += '<br/>';
				$('#'+pDivID).append( html );
			}
		}
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}
// **********************************************************************
function BCS_GetHTML_ModTree_go2 (treeID, itemID, level) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTree_go2';
	try {
		var item = BFWDATA.BSIItems[itemID];
msg += '('+ treeID+', '+itemID+', '+level +')';
msg += '<br/>';
		if (item.expanded) {
			for (var i=0; i<item.items.length; i++) {
				var isFirst = i==0?true:false;
BCS_GetHTML_ModTreeNode(treeID, item.items[i].ID, 1, isFirst);
//setTimeout('BCS_GetHTML_ModTreeNode(\''+ treeID +'\', \''+ item.items[i].ID +'\', '+ 1 +', '+ isFirst +')',5);
			}
			$('#NavTree_'+treeID+'_item_loading_'+item.ID).hide();
		}
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}


// **********************************************************************
// **********************************************************************


function BCS_GetHTML_ModTreeNode (treeID, itemID, level, isFirst) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTreeNode';
	try {
msg += '('+ treeID+', '+itemID+', '+level +', '+isFirst+')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];
msg += BCS_GetHTML_ModTreeNode_go(treeID, item, level, isFirst);
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

//BCS_GetHTML_ModTreeNode_go2( treeID, item.ID, level, isFirst);
setTimeout('BCS_GetHTML_ModTreeNode_go2(\''+ treeID +'\', \''+ item.ID +'\', '+ level +', '+ isFirst +')',5);

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}
// **********************************************************************
function BCS_GetHTML_ModTreeNode_go (treeID, item, level, isFirst) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTreeNode_go';
msg += '('+ treeID +', '+ item +', '+ level +', '+ isFirst +')';
msg += '<br/>';
	if ( !item ) {
msg += ' error ::: no item input'
	} else {
/*
			if (item.type=='BCS TAB MOD TREE' && item.title=='') {
msg += 'hidden BCS TAB MOD TREE';
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
				return;
			}
*/
		var divID = 'NavTree_'+ treeID +'_item_'+ item.ID;
		var isNode = item.type == 'bfw_toc_document' || item.type == 'BCS TAB MODULE' || item.type == 'BCS TAB MOD TREE' ? true : false;

		if ( $('#'+divID).length > 0 ) {
msg += ' item div exists, not rebuilding'
			if (item.expanded && item.item_id_arr.length <= 0) {
				$('#NavTree_'+treeID+'_item_loading_'+item.ID).html('Content coming soon.');
				$('#NavTree_'+treeID+'_item_loading_'+item.ID).show();
			} else {
				$('#NavTree_'+treeID+'_item_loading_'+item.ID).hide();
			}
		} else {
msg += item.expanded;
msg += '<br/>';
			var theLevel = item.TOClevel;
			if (!isNaN(level)) theLevel = level;
			var widths = BCS_GetItemWidths( theLevel );
		//alert(widths.margin +' - '+ widths.full +' - '+ widths.title);
			var html = '';

			if ( !(item.type=='BCS TAB MOD TREE' && item.title=='') ) {
			if ( ! isFirst) {
				html += '<hr class="NavTree_item_HR" id="NavTree_'+ treeID +'_item_hr_'+ item.ID +'" size="1" color="#ccc"/>';
			}
			}

			html += '<div class="NavTree_item" id="'+ divID +'">';

			if ( !(item.type=='BCS TAB MOD TREE' && item.title=='') ) {
//html += '<table id="NavTree_'+ treeID +'_item_tbl_'+ item.ID +'" width="100%" border="0" cellpadding="0" cellspacing="0" style="width:'+ widths.full +'px;margin-left:'+ widths.margin +'px;">';
			html += '<table id="NavTree_'+ treeID +'_item_tbl_'+ item.ID +'" width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-left:'+ widths.margin +'px;">';
			html += '<tr>';
			html += '<td width="25px" valign="top">';
			if (isNode) {
				html += '<a id="NavTree_'+ treeID +'_l_'+ theLevel +'_toggleNode_'+ item.ID +'" class="NavTree_toggleNode" href="JavaScript:void(0);">';

				if (item.expanded) {
					html += '<img id="NavTree_'+ treeID +'_'+ item.ID +'_img" src=\"'+ BCS_CtrlWin.BCS_tpl_version +'images/dropNeg.jpg\" border=\"0\"/>';
					if (item.item_id_arr.length <= 0) {
						$('#NavTree_'+treeID+'_item_loading_'+item.ID).html('Content coming soon.');
					}
				} else {
					html += '<img id="NavTree_'+ treeID +'_'+ item.ID +'_img" src=\"'+ BCS_CtrlWin.BCS_tpl_version +'images/dropPos.jpg\" border=\"0\"/>';
				}
				html += '</a> ';
			} else {
				html += '<a id="NavTree_'+ treeID +'_loadItem_icon_'+ item.ID +'" class="NavTree_loadItem_icon" href="JavaScript:void(0);">';
				html += '<img src="'+ BCS_CtrlWin.BCS_tpl_version +'images/itemDot.gif" border="0"/>';
				html += '</a>';
			}
			html += '</td>';
			html += '<td rowspan="2" width="'+widths.title+'px" valign="top">';
			if (isNode) {
				html += '<a id="NavTree_'+ treeID +'_l_'+ theLevel +'_loadNode_'+ item.ID +'" class="NavTree_loadNode" href="JavaScript:void(0);">';
				if (theLevel==1) {
				html += '<span style="font-weight:bold">'+ item.title +'</span>';
				} else {
				html += ''+ item.title +'';
				}
				html += '</a> ';
			} else {
				html += '<a id="NavTree_'+ treeID +'_loadItem_'+ item.ID +'" class="NavTree_loadItem" href="JavaScript:void(0);">';
				if (theLevel==1) {
				html += '<span style="font-weight:bold">'+ item.title +'</span>';
				} else {
				html += ''+ item.title +'';
				}
				html += '</a> ';
			}
			html += '</td>';
			html += '</tr>';
			html += '<tr>';
			html += '<td width="25px" valign="top"></td>';
			html += '</tr>';
			html += '</table>';

			}

			if (isNode) {
				html += '<div class="NavTree_item_contents" id="NavTree_'+ treeID +'_item_contents_'+ item.ID +'"';
				if (item.expanded) {
					html += ' style="display:block;">';
				} else {
					html += ' style="display:none;">';
				}
				html += '</div>';
				html += BCS_GetHTML_Loading(treeID,item.ID);
			}

			html += '</div>';

			var pDivID = '';
			if (theLevel==1) {
				pDivID = 'NavTree_'+ treeID;
			} else {
				pDivID = 'NavTree_'+ treeID +'_item_contents_'+ BFWDATA.BSIItems[item.PID].ID;
			}
msg += 'pDivID ('+ $('#'+pDivID).length +') = '+ pDivID;
			//alert( item.PID +' :: '+ $('#'+pDivID).length );
			$('#'+pDivID).append( html );

		}
	}
	return msg;
}
// **********************************************************************
function BCS_GetHTML_ModTreeNode_go2 (treeID, itemID, level, isFirst) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTreeNode_go2';
	try {
msg += '('+ treeID +', '+ itemID +', '+ level +', '+ isFirst +')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];
		if (item.expanded) {
			for (var i=0; i<item.items.length; i++) {
				var isFirst = false;
				if ( (item.type=='BCS TAB MOD TREE' && item.title=='' && i==0) ) {
					isFirst = true;
					level--;
				}

BCS_GetHTML_ModTreeNode( treeID, item.items[i].ID, level+1, isFirst);

			}
			if (item.item_id_arr.length <= 0) {
				$('#NavTree_'+treeID+'_item_loading_'+item.ID).html('Content coming soon.');
				$('#NavTree_'+treeID+'_item_loading_'+item.ID).show();
			} else {
				$('#NavTree_'+treeID+'_item_loading_'+item.ID).hide();
			}
		}
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}


// **********************************************************************
// **********************************************************************


function BCS_GetHTML_ModTreeNode_v2 (treeID, itemID, level, isFirst) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTreeNode_v2';
	try {
msg += '('+ treeID+', '+itemID+', '+level +', '+isFirst+')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];
msg += BCS_GetHTML_ModTreeNode_v2_DIV(treeID, item, level, isFirst);
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}
// **********************************************************************
function BCS_GetHTML_ModTreeNode_v2_DIV (treeID, item, level, isFirst) {
		//debugger;
var msg = '<br/>BCS_GetHTML_ModTreeNode_v2_DIV';
msg += '('+ treeID +', '+ item +', '+ level +', '+ isFirst +')';
msg += '<br/>';
	if ( !item ) {
msg += ' error ::: no item input'
	} else {
/*
			if (item.type=='BCS TAB MOD TREE' && item.title=='') {
msg += 'hidden BCS TAB MOD TREE';
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
				return;
			}
*/
		var divID = 'NavTree_'+ treeID +'_item_'+ item.ID;
		var isNode = item.type == 'bfw_toc_document' || item.type == 'BCS TAB MODULE' || item.type == 'BCS TAB MOD TREE' ? true : false;

		if ( $('#'+divID).length > 0 ) {

msg += ' item div exists, not rebuilding'

		} else {

msg += item.expanded;
msg += '<br/>';
			var theLevel = item.TOClevel;
			if (!isNaN(level)) theLevel = level;
			var widths = BCS_GetItemWidths( theLevel );
		//alert(widths.margin +' - '+ widths.full +' - '+ widths.title);
			var html = '';

			if ( !(item.type=='BCS TAB MOD TREE' && item.title=='') ) {
			if ( ! isFirst) {
				html += '<hr class="NavTree_item_HR" id="NavTree_'+ treeID +'_item_hr_'+ item.ID +'" size="1" color="#ccc"/>';
			}
			}

			html += '<div class="NavTree_item" id="'+ divID +'">';

			if ( !(item.type=='BCS TAB MOD TREE' && item.title=='') ) {

			//html += '<table id="NavTree_'+ treeID +'_item_tbl_'+ item.ID +'" width="100%" border="0" cellpadding="0" cellspacing="0" style="width:'+ widths.full +'px;margin-left:'+ widths.margin +'px;">';
			html += '<table id="NavTree_'+ treeID +'_item_tbl_'+ item.ID +'" width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-left:'+ widths.margin +'px;">';
			html += '<tr>';
			html += '<td width="25px" valign="top">';
			if (isNode) {
				html += '<a id="NavTree_'+ treeID +'_l_'+ theLevel +'_toggleNode_'+ item.ID +'" class="NavTree_toggleNode" href="JavaScript:void(0);">';

				if (item.expanded) {
					html += '<img id="NavTree_'+ treeID +'_'+ item.ID +'_img" src=\"'+ BCS_CtrlWin.BCS_tpl_version +'images/dropNeg.jpg\" border=\"0\"/>';
				} else {
					html += '<img id="NavTree_'+ treeID +'_'+ item.ID +'_img" src=\"'+ BCS_CtrlWin.BCS_tpl_version +'images/dropPos.jpg\" border=\"0\"/>';
				}
				html += '</a> ';
			} else {
				html += '<a id="NavTree_'+ treeID +'_loadItem_icon_'+ item.ID +'" class="NavTree_loadItem_icon" href="JavaScript:void(0);">';
				html += '<img src="'+ BCS_CtrlWin.BCS_tpl_version +'images/itemDot.gif" border="0"/>';
				html += '</a>';
			}
			html += '</td>';
			html += '<td rowspan="2" width="'+widths.title+'px" valign="top">';
			if (isNode) {
				html += '<a id="NavTree_'+ treeID +'_l_'+ theLevel +'_loadNode_'+ item.ID +'" class="NavTree_loadNode" href="JavaScript:void(0);">';
				if (theLevel==1) {
				html += '<span style="font-weight:bold">'+ item.title +'</span>';
				} else {
				html += ''+ item.title +'';
				}
				html += '</a> ';
			} else {
				html += '<a id="NavTree_'+ treeID +'_loadItem_'+ item.ID +'" class="NavTree_loadItem" href="JavaScript:void(0);">';
				if (theLevel==1) {
				html += '<span style="font-weight:bold">'+ item.title +'</span>';
				} else {
				html += ''+ item.title +'';
				}
				html += '</a> ';
			}
			html += '</td>';
			html += '</tr>';
			html += '<tr>';
			html += '<td width="25px" valign="top"></td>';
			html += '</tr>';
			html += '</table>';

			}

			if (isNode) {
				html += '<div class="NavTree_item_contents" id="NavTree_'+ treeID +'_item_contents_'+ item.ID +'"';
				if (item.expanded) {
					html += ' style="display:block;">';
				} else {
					html += ' style="display:none;">';
				}
				html += '</div>';
				html += BCS_GetHTML_Loading(treeID,item.ID);
			}

			html += '</div>';

			var pDivID = '';
			if (theLevel==1) {
				pDivID = 'NavTree_'+ treeID;
			} else {
				pDivID = 'NavTree_'+ treeID +'_item_contents_'+ BFWDATA.BSIItems[item.PID].ID;
			}
msg += 'pDivID ('+ $('#'+pDivID).length +') = '+ pDivID;
			//alert( item.PID +' :: '+ $('#'+pDivID).length );
			$('#'+pDivID).append( html );

		}

	}
	return msg;
}


// **********************************************************************
// **********************************************************************


function BCS_NavTree_Hide_Loading (treeID, itemID) {
	$('#NavTree_'+treeID+'_item_loading_'+itemID).hide();
}


// **********************************************************************
// **********************************************************************


function BCS_NavTree_ToggleNode_icon (treeID, itemID, theLevel) {
		//debugger;
var msg = '<br/>BCS_NavTree_ToggleNode_icon ('+ treeID +', '+ itemID +', '+ theLevel +')';
msg += '<br/>';
	try {
		var item = BFWDATA.BSIItems[itemID];
		var itemToggleDiv = $('#NavTree_'+ treeID +'_l_'+ theLevel +'_toggleNode_'+ item.ID +'')[0];
		var zz;
		var newz;
		var xi = BFWDATA.BSIItems[item.PID];
		var modTreeID = '';
		while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE') ) {
			if (xi.type=='BCS TAB MOD TREE') modTreeID = xi.ID;
			xi = BFWDATA.BSIItems[xi.PID];
		}
msg += ' modTreeID = '+ modTreeID;
msg += '<br/>';
		$('#NavTree_'+treeID+'_item_loading_'+item.ID).hide();
		if (item.expanded) {
msg += ' case 1 '+ item.expanded +', '+ item.items_loaded;
msg += '<br/>';
			$('#NavTree_'+ treeID +'_item_contents_'+ item.ID ).hide();
			zz = $('img',itemToggleDiv)[0];
			newz = zz.src.replace('dropNeg','dropPos');
			zz.src = newz;
			if (modTreeID != treeID) {
				$('#NavTree_'+ modTreeID +'_item_contents_'+ item.ID ).hide();
				zz = $('#NavTree_'+ modTreeID +'_'+ item.ID +'_img')[0];
				newz = zz.src.replace('dropNeg','dropPos');
				zz.src = newz;
			}
/*
*/
		} else if (item.items_loaded) {
msg += ' case 2 '+ item.expanded +', '+ item.items_loaded;
msg += '<br/>';
			$('#NavTree_'+ treeID +'_item_contents_'+ item.ID ).show();
			zz = $('img',itemToggleDiv)[0];
			newz = zz.src.replace('dropPos','dropNeg');
			zz.src = newz;
			if (modTreeID != treeID) {
				$('#NavTree_'+ modTreeID +'_item_contents_'+ item.ID ).show();
				zz = $('#NavTree_'+ modTreeID +'_'+ item.ID +'_img')[0];
				newz = zz.src.replace('dropPos','dropNeg');
				zz.src = newz;
			}
/*
*/
		} else {
msg += ' case 3 '+ item.expanded +', '+ item.items_loaded;
msg += '<br/>';
//			item.loadChildren();
			$('#NavTree_'+ treeID +'_item_contents_'+ item.ID ).show();
			zz = $('img',itemToggleDiv)[0];
			newz = zz.src.replace('dropPos','dropNeg');
			zz.src = newz;
			if (modTreeID != treeID) {
				$('#NavTree_'+ modTreeID +'_item_contents_'+ item.ID ).show();
				zz = $('#NavTree_'+ modTreeID +'_'+ item.ID +'_img')[0];
				newz = zz.src.replace('dropPos','dropNeg');
				zz.src = newz;
			}
/*
*/
		}

msg += ' expanded ::: before = '+ item.expanded;
		item.expanded = !item.expanded;
msg += ' - after = '+ item.expanded;
msg += '<br/>';
		if (item.expanded && !item.items_loaded) {
//		if (item.expanded && item.item_id_arr.length > 0) {
msg += ' showing';
msg += '<br/>';
			$('#NavTree_'+treeID+'_item_loading_'+item.ID).show();
		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

//setTimeout('BCS_ExpandCollapseAll_checkNext();',1);

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}


// **********************************************************************
// **********************************************************************


function BCS_NavTree_ToggleNode (e) {
		//debugger;
	try {
		if (e.which) if (e.which != 1) return false;
	} catch(err) {}
	e.preventDefault();
var msg = '<br/>BCS_NavTree_ToggleNode';
msg += '<br/>';
	try {
		BFWDATA.resetDebug();
		var x = $(this).attr('id').replace('NavTree_','').replace('_l_',' | ').replace('_toggleNode_',' | ');
		var y = x.split(' | ');
		var treeID = y[0];
		var theLevel = y[1];
		var itemID = y[2];
		var item = BFWDATA.BSIItems[itemID];
msg += '('+ treeID+', '+item.ID+', '+ theLevel +')';
msg += '<br/>';
		if ( !item ) {
msg += ' error ::: no item input'
			BFWDATA.logDebug(msg);
			BFWDATA.dumpDebug();
		} else {
msg += '('+ item.expanded +')';
msg += '<br/>';
			var xi = BFWDATA.BSIItems[item.PID];
			var modTreeID = '';
			while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE') ) {
				if (xi.type=='BCS TAB MOD TREE') modTreeID = xi.ID;
				xi = BFWDATA.BSIItems[xi.PID];
			}
			var tmpL = item.TOClevel-4;
//alert(modTreeID +', '+ tmpL +' == '+ treeID +'\n'+ '#NavTree_'+ modTreeID +'_l_'+ tmpL +'_toggleNode_'+ itemID +'\n'+ $('#NavTree_'+ modTreeID +'_l_'+ tmpL +'_toggleNode_'+ itemID).length);

			BCS_NavTree_ToggleNode_icon( treeID, item.ID, theLevel );
			var isNode = item.type == 'bfw_toc_document' || item.type == 'BCS TAB MODULE' || item.type == 'BCS TAB MOD TREE' ? true : false;
			if (isNode && !item.items_loaded) item.loadChildren();

			msg += '<br/>';
			BFWDATA.logDebug(msg);
			BFWDATA.dumpDebug();

			if (item.expanded) {
				setTimeout('BCS_NavTree_ToggleNode_go(\''+ treeID +'\', \''+ item.ID +'\', '+ theLevel +');', 50);
				if (modTreeID != treeID) {
					$('#NavTree_'+modTreeID+'_item_loading_'+item.ID).show();
					setTimeout('BCS_NavTree_ToggleNode_go(\''+ modTreeID +'\', \''+ item.ID +'\', '+ tmpL +');', 50);
				}
			}
		}
	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// **********************************************************************

function BCS_NavTree_ToggleNode_go ( treeID, itemID, level ) {
	//debugger;
var msg = '<br/>BCS_NavTree_ToggleNode_go';
	try {
msg += '('+ treeID+', '+itemID+', '+ level +')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];
		if ( !item ) {
msg += ' error ::: no item input'
		} else {
msg += '('+ item.expanded +')';
msg += '<br/>';
			var xi = BFWDATA.BSIItems[item.PID];
			var modTreeID = '';
			while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE') ) {
				if (xi.type=='BCS TAB MOD TREE') modTreeID = xi.ID;
				xi = BFWDATA.BSIItems[xi.PID];
			}
			var tmpL = item.TOClevel-4;

			var widths = BCS_GetItemWidths( level );

			if (item.expanded) {
msg += 'loading div ('+ $('#NavTree_'+ treeID +'_item_loading_'+ item.ID +':visible').length +')';
msg += '<br/>';
msg += 'loaded / length ('+ item.items_loaded +' / '+ item.items.length +')';
msg += '<br/>';
				if (item.items.length>0) {
msg += 'loading div (#NavTree_'+ treeID +'_item_'+ item.items[0].ID +'  ==  '+ $('#NavTree_'+ treeID +'_item_'+ item.items[0].ID +'').length +')';
msg += '<br/>';
				if ($('#NavTree_'+ treeID +'_item_'+ item.items[0].ID +'').length == 0) {
					for (var i=0; i<item.items.length; i++) {
						var isFirst = false;
BCS_GetHTML_ModTreeNode(treeID, item.items[i].ID, level+1, isFirst);
//setTimeout('BCS_GetHTML_ModTreeNode(\''+ treeID +'\', \''+ item.items[i].ID +'\', '+ level+1 +', '+ isFirst +')',5);
					}
					$('#NavTree_'+treeID+'_item_loading_'+item.ID).hide();
				}
				if (modTreeID != treeID) {
				if ($('#NavTree_'+ modTreeID +'_item_'+ item.items[0].ID +'').length == 0) {
					for (var i=0; i<item.items.length; i++) {
						var isFirst = false;
BCS_GetHTML_ModTreeNode(modTreeID, item.items[i].ID, tmpL+1, isFirst);
//setTimeout('BCS_GetHTML_ModTreeNode(\''+ modTreeID +'\', \''+ item.items[i].ID +'\', '+ tmpL+1 +', '+ isFirst +')',5);
					}
					$('#NavTree_'+modTreeID+'_item_loading_'+item.ID).hide();
				}
				}
				} else {
					if (item.expanded) {
						$('#NavTree_'+treeID+'_item_loading_'+item.ID).show();
						if (modTreeID != treeID) {
							$('#NavTree_'+modTreeID+'_item_loading_'+item.ID).show();
						}
					}
msg += 'length zero';
msg += '<br/>';
msg += 'tree div : '+ $('#NavTree_'+treeID+'_item_loading_'+item.ID).length;
msg += '<br/>';
					$('#NavTree_'+treeID+'_item_loading_'+item.ID).html('Content coming soon.');
					if (modTreeID != treeID) {
msg += 'mod div : '+ $('#NavTree_'+modTreeID+'_item_loading_'+item.ID).length;
msg += '<br/>';
						$('#NavTree_'+modTreeID+'_item_loading_'+item.ID).html('Content coming soon.');
					}
				}
			}
		}
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// **********************************************************************

function BCS_NavTree_ToggleNode_go2 ( treeID, itemID, level ) {
var msg = '<br/>BCS_NavTree_ToggleNode_go2';
}



// **********************************************************************
// **********************************************************************


function BCS_NavTree_LoadNode (e) {
	//debugger;
	try {
		if (e.which) if (e.which != 1) return false;
	} catch(err) {}
	e.preventDefault();
var msg = '<br/>BCS_NavTree_LoadNode';
msg += '<br/>';
	try {
		BFWDATA.resetDebug();

msg += $(this).attr('id');
msg += '<br/>';
		var x = $(this).attr('id').replace('NavTree_','').replace('_l_',' | ').replace('_loadNode_',' | ');
//.replace('_loadNodeBreadcrumb_',' | ');
		var y = x.split(' | ');
		var treeID = y[0];
		var theLevel = y[1];
		var itemID = y[2];

		var item = BFWDATA.BSIItems[itemID];

		if ( !item ) {
msg += ' error ::: no item input';
		} else {
/*
			var xi = BFWDATA.BSIItems[item.PID];

if (RA_CtrlWin.RA.dev_check()) prompt('xi',xi);

			var modID = '';
			var modProdID = 0;
			var hasAccess = true;
			while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE' || xi.type =='BCS TAB MODULE') ) {
				if (xi.type=='BCS TAB MODULE' && xi.subtype=='PREM TREE') modID = xi.ID;
				xi = BFWDATA.BSIItems[xi.PID];
			}

if (RA_CtrlWin.RA.dev_check()) prompt('modID',modID);

			if (modID != '') {
				var modItem = BFWDATA.BSIItems[modID];
msg += ' modItem ::: '+ modItem;
				if (modItem) {
msg += modItem.ID +' : ';
msg += modItem.PID +' : ';
msg += modItem.type +' : ';

if (RA_CtrlWin.RA.dev_check()) prompt('msg',msg);

					for (var j=0; j<modItem.data.length; j++) {
msg += 'i_d_n ('+ modItem.data[j].i_d_n +') = '+ modItem.data[j].i_d_v;
msg += '<br/>';
						if (modItem.data[j].i_d_n=='tree_product') {
							modProdID = modItem.data[j].i_d_v;
						}
					}

if (RA_CtrlWin.RA.dev_check()) prompt('modProdID',modProdID);

					if (modProdID!=0) {
						for (var iprod in RA_CtrlWin.RA.Products) {if (RA_CtrlWin.RA.Products.hasOwnProperty(iprod)) {
							switch (RA_CtrlWin.RA.Products[iprod].Type) {
							case 'RA CONTENT' :
msg += 'RA CONTENT :: ';
								if (RA_CtrlWin.RA.Products[iprod].TypeObj) {
msg += 'has TypeObj :: '+ RA_CtrlWin.RA.Products[iprod].TypeObj.ID +' :: ';
								if ( modProdID == RA_CtrlWin.RA.Products[iprod].TypeObj.ID ) {
msg += 'matches modProdID :: ';
									hasAccess = RA_CtrlWin.RA.Products[iprod].CurrentUserAccess() >= 30 ? true : false;
								}
								}
							default :
							}
msg += hasAccess +'<br/>';
						}}
					}
				}
			}
			

if (RA_CtrlWin.RA.dev_check()) prompt('hasAccess',hasAccess);

			if ( ! hasAccess) {
				BFWDATA.logDebug(msg);
				BFWDATA.dumpDebug();
				return;
			}
*/

			setTimeout('BCS_NavTree_LoadNode2(\''+ treeID +'\', \''+ itemID +'\', true);', 5);
		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}


// **********************************************************************


function BCS_NavTree_LoadNode2 ( treeID, itemID, clicked ) {
		//debugger;

		$('#BCS_Mod_Interior_ContentPage').show();
						 $('#BCS_Mod_Interior_ContentPopUpPage').hide();
var msg = '<br/>BCS_NavTree_LoadNode2';
	try {
		if (!clicked) {
			BFWDATA.resetDebug();
		}
msg += '('+ treeID +', '+ itemID +')';
msg += '<br/>';


		var item = BFWDATA.BSIItems[itemID];

		if ( !item ) {
msg += ' error ::: no item input'
		} else {

		var xi = item;
		var modID = '';
		while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE' || xi.type =='BCS TAB MODULE') ) {
			if (xi.type=='BCS TAB MODULE') modID = xi.ID;
			xi = BFWDATA.BSIItems[xi.PID];
		}
		var Titem = BFWDATA.BSIItems[modID];
		var treeProdID = 0;
		var hasAccess = false;
msg += ' Titem 1 ::: '+ Titem;
		if (Titem) {
msg += Titem.ID +' : ';
msg += Titem.PID +' : ';
msg += Titem.type +' : ';
			for (var j=0; j<Titem.data.length; j++) {
msg += '<br/>';
msg += 'i_d_n ('+ Titem.data[j].i_d_n +') = '+ Titem.data[j].i_d_v;
				if (Titem.data[j].i_d_n=='tree_product') {
					treeProdID = Titem.data[j].i_d_v;
				}
			}
			if (treeProdID!=0) {
				for (var iprod in RA_CtrlWin.RA.Products) {if (RA_CtrlWin.RA.Products.hasOwnProperty(iprod)) {
//str += shownct +' - |'+ RA_CtrlWin.RA.Products[iprod].ID +'| - '+ shown[RA_CtrlWin.RA.Products[iprod].ID] +' - '+ !shown[RA_CtrlWin.RA.Products[iprod].ID];
					switch (RA_CtrlWin.RA.Products[iprod].Type) {
					case 'RA CONTENT' :
msg += '<br/>RA CONTENT :: ';
						if (RA_CtrlWin.RA.Products[iprod].TypeObj) {
msg += 'has TypeObj :: '+ RA_CtrlWin.RA.Products[iprod].TypeObj.ID +' :: ';
						if ( treeProdID == RA_CtrlWin.RA.Products[iprod].TypeObj.ID ) {
msg += 'matches treeProdID :: ';
							hasAccess = RA_CtrlWin.RA.Products[iprod].CurrentUserAccess() >= 30 ? true : false;
						}
						}
					default :
					}
msg += hasAccess +'<br/>';
				}}
				if (!hasAccess) {
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
					BCS_RAif_init_GetIt(treeProdID);
					return;
				}
			}
		}

//if (RA_CtrlWin.RA.dev_check()) prompt('msg',msg);


			$('#BCS_Mod_Interior_Bridge_Title').html( '' );
			$('#BCS_Mod_Interior_Bridge_Text').html( '' );
			$('#BCS_Mod_Interior_Bridge_LeftBoxText').html( '' );

			$('#BCS_Mod_Interior_ContentSplitToggle').hide()
			$('#BCS_Mod_Interior_PopQuizPrompt').hide();
			$('#BCS_Mod_Interior_QuizPrompt_Login').hide()
			$('#BCS_Mod_Interior_QuizRecord').hide();
			$('#BCS_Mod_Interior_QuizRecord_Sc').hide();
			$('#BCS_Mod_Interior_QuizRecord_Gb').hide();
			$('#BCS_Mod_Interior_QuizPrompt_Class').hide()
			$('#BCS_Mod_Interior_QuizPrompt_Login').hide()
			$('#BCS_splitCnt_ifDiv').hide()
			$('#BCS_splitCnt_if')[0].src = '';
			$('#BCS_cnt_if')[0].src = '';
			$('#BCS_Mod_Interior_Content').hide();
			$('#BCS_pageContentDiv_Home').hide();
			$('#BCS_pageContentDiv_Interior').show();
			$('#BCS_pageContentDiv_Premium').hide();
		//	$('#BCS_Mod_Interior_Bridge').hide();
			$('#BCS_Mod_Interior_Bridge').show();
			$('#BCS_Mod_Interior_Bridge_LeftBox').hide();
			$('#BCS_Mod_Interior_Loading').hide();
			$('#BCS_breadcrumb').show()

			BCS_CtrlWin.scrollTo(0,0);

			$('#BCS_Mod_Interior_Bridge_Right').html( BCS_GetHTML_Loading('','') );
			BCS_current_content = item;
			BCS_Draw_PageMod_InteriorBreadcrumb();

			$('#BCS_Mod_Interior_Bridge_Title').html( item.title );
			$('#BCS_Mod_Interior_Bridge_Title').show();

			var b = '<br/>';
			var bb = '';
			for (var i=0; i<item.data.length; i++) {
				if (item.data[i].i_d_n=='bridge') {
					b = item.data[i].i_d_v;
				} else if (item.data[i].i_d_n=='bridge_box') {
					bb = item.data[i].i_d_v;
				}
			}
			$('#BCS_Mod_Interior_Bridge_Text').html( b );
//alert( $('#BCS_Mod_Interior_Bridge_LeftBoxText').length );
			if (bb != '') {
				$('#BCS_Mod_Interior_Bridge_LeftBoxText').html( bb );
				$('#BCS_Mod_Interior_Bridge_LeftBoxText').show();
			}

			$('#BCS_Mod_Interior_Loading').hide();

			var html = '';
			html += '<div class="NavTree_item_contents" id="NavTree_'+ itemID +'" style="display:block;">';
			html += '</div>';
			html += BCS_GetHTML_Loading(itemID,itemID);

			// PLACE CONTENT DIV INTO CONTEXT VIEW DIV
			$('#BCS_Mod_Interior_Bridge_Right').html( html );

			setTimeout('BCS_NavTree_LoadNode3(\''+ treeID +'\', \''+ itemID +'\');', 5);

		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}


// **********************************************************************


function BCS_NavTree_LoadNode3 ( treeID, itemID ) {
		//debugger;
//alert('BCS_NavTree_LoadNode3, tree: '+ treeID);
var msg = '<br/>BCS_NavTree_LoadNode3';
	try {
msg += '('+ treeID +', '+ itemID +')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];

		if ( !item ) {
msg += ' error ::: no item input'
		} else {

			if (!item.items_loaded) {
				item.loadChildren();
			}

msg += 'expanded / loaded / length ('+ item.expanded +' / '+ item.items_loaded +' / '+ item.items.length +')';
msg += '<br/>';
			if (item.items.length>0) {
msg += 'loading div (#NavTree_'+ item.ID +'_item_'+ item.items[0].ID +' == '+ $('#NavTree_'+ item.ID +'_item_'+ item.items[0].ID +'').length +')';
msg += '<br/>';
msg += '0<br/>';
				if ($('#NavTree_'+ item.ID +'_item_'+ item.items[0].ID +'').length == 0) {
msg += '1<br/>';
					for (var i=0; i<item.items.length; i++) {
						var isFirst = false;
						if (i==0) isFirst = true;
BCS_GetHTML_ModTreeNode(item.ID, item.items[i].ID, 1, isFirst);
//setTimeout('BCS_GetHTML_ModTreeNode(\''+ item.ID +'\', \''+ item.items[i].ID +'\', '+ 1 +', '+ isFirst +')',5);
					}
					$('#NavTree_'+item.ID+'_item_loading_'+item.ID).hide();
				}
				if (!item.expanded) {
msg += '2<br/>';
					var xi = BFWDATA.BSIItems[item.PID];
					var modTreeID = '';
					while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE') ) {
						if (xi.type=='BCS TAB MOD TREE') modTreeID = xi.ID;
						xi = BFWDATA.BSIItems[xi.PID];
					}
					var tmpL = item.TOClevel-4;
					$('#NavTree_'+ modTreeID +'_l_'+ tmpL +'_toggleNode_'+ itemID).click();
				}
			} else {
				$('#NavTree_'+item.ID+'_item_loading_'+item.ID).html('Content coming soon.');
			}
		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}

	if (!BCS_CtrlWin.BCS_NavTree_Load_historyChange) {
		BCS_CtrlWin.BCS_historyRecord();
	} else {
		BCS_CtrlWin.BCS_NavTree_Load_historyChange = false;
	}

}


// **********************************************************************
// **********************************************************************


function BCS_NavTree_LoadItem (e) {
		//debugger;
	try {
		if (e.which) if (e.which != 1) return false;
	} catch(err) {}
	e.preventDefault();
var msg = '<br/>BCS_NavTree_LoadItem';
msg += '<br/>';
	try {
		BFWDATA.resetDebug();

msg += $(this).attr('id');
msg += '<br/>';
		var x = $(this).attr('id').replace('NavTree_','').replace('_loadItem_icon_',' | ').replace('_loadItem_',' | ');
		var y = x.split(' | ');
		var itemID = y[1];
		var item = BFWDATA.BSIItems[itemID];
/*
		var treeID = y[0];
		var Titem = BFWDATA.BSIItems[treeID];
		var treeProdID = 0;
		var hasAccess = false;
msg += ' Titem 1 ::: '+ Titem;
		if (Titem) {
			Titem = BFWDATA.BSIItems[Titem.PID];
msg += ' Titem 2 ::: '+ Titem;
		if (Titem) {
msg += Titem.ID +' : ';
msg += Titem.PID +' : ';
msg += Titem.type +' : ';
			for (var j=0; j<Titem.data.length; j++) {
msg += 'i_d_n ('+ Titem.data[j].i_d_n +') = '+ Titem.data[j].i_d_v;
msg += '<br/>';
				if (Titem.data[j].i_d_n=='tree_product') {
					treeProdID = Titem.data[j].i_d_v;
				}
			}
			if (treeProdID!=0) {
				for (var iprod in RA_CtrlWin.RA.Products) {if (RA_CtrlWin.RA.Products.hasOwnProperty(iprod)) {
//str += shownct +' - |'+ RA_CtrlWin.RA.Products[iprod].ID +'| - '+ shown[RA_CtrlWin.RA.Products[iprod].ID] +' - '+ !shown[RA_CtrlWin.RA.Products[iprod].ID];
					switch (RA_CtrlWin.RA.Products[iprod].Type) {
					case 'RA CONTENT' :
msg += 'RA CONTENT :: ';
						if (RA_CtrlWin.RA.Products[iprod].TypeObj) {
msg += 'has TypeObj :: '+ RA_CtrlWin.RA.Products[iprod].TypeObj.ID +' :: ';
						if ( treeProdID == RA_CtrlWin.RA.Products[iprod].TypeObj.ID ) {
msg += 'matches treeProdID :: ';
							hasAccess = RA_CtrlWin.RA.Products[iprod].CurrentUserAccess() >= 30 ? true : false;
						}
						}
					default :
					}
msg += hasAccess +'<br/>';
				}}
				if (!hasAccess) {
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
					BCS_RAif_init_GetIt(treeProdID);
					return;
				}
			}
		}
		}
*/
//if (RA_CtrlWin.RA.dev_check()) prompt('msg',msg);


		if ( !item ) {
msg += ' error ::: no item input'
		} else {

msg += '<b>XREF ITEM?</b> - '+ item.type +' - '+ item.ID +' - '+ item.UID +'<br/>';
if (RA_CtrlWin.RA.dev_check('xref')) alert(msg);
			if ( item.type == 'XREF') {
msg += '<b>XREF ITEM</b> - going to changeLoc<br/>';
				BCS_CtrlWin.BCS_changeLocation( BCS_CtrlWin.BCS_current_tab.ID, itemID, BCS_CtrlWin.BCS_UserViewMode );
			} else {
				setTimeout('BCS_NavTree_LoadItem2(\''+ itemID +'\');', 5);
			}

		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// **********************************************************************


function BCS_NavTree_LoadItem2 ( itemID ) {
		//debugger;
var msg = '<br/>BCS_NavTree_LoadItem2';
	try {
		BFWDATA.resetDebug();

msg += '('+ itemID +')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];

		if ( !item ) {
msg += ' error ::: no item input'
		} else {

		var xi = BFWDATA.BSIItems[item.PID];
		var modID = '';
		while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE' || xi.type =='BCS TAB MODULE') ) {
			if (xi.type=='BCS TAB MODULE') modID = xi.ID;
			xi = BFWDATA.BSIItems[xi.PID];
		}
		var Titem = BFWDATA.BSIItems[modID];
		var treeProdID = 0;
		var hasAccess = false;
msg += ' Titem 1 ::: '+ Titem;
		if (Titem) {
msg += Titem.ID +' : ';
msg += Titem.PID +' : ';
msg += Titem.type +' : ';
			for (var j=0; j<Titem.data.length; j++) {
msg += 'i_d_n ('+ Titem.data[j].i_d_n +') = '+ Titem.data[j].i_d_v;
msg += '<br/>';
				if (Titem.data[j].i_d_n=='tree_product') {
					treeProdID = Titem.data[j].i_d_v;
				}
			}
			if (treeProdID!=0) {
				for (var iprod in RA_CtrlWin.RA.Products) {if (RA_CtrlWin.RA.Products.hasOwnProperty(iprod)) {
//str += shownct +' - |'+ RA_CtrlWin.RA.Products[iprod].ID +'| - '+ shown[RA_CtrlWin.RA.Products[iprod].ID] +' - '+ !shown[RA_CtrlWin.RA.Products[iprod].ID];
					switch (RA_CtrlWin.RA.Products[iprod].Type) {
					case 'RA CONTENT' :
msg += 'RA CONTENT :: ';
						if (RA_CtrlWin.RA.Products[iprod].TypeObj) {
msg += 'has TypeObj :: '+ RA_CtrlWin.RA.Products[iprod].TypeObj.ID +' :: ';
						if ( treeProdID == RA_CtrlWin.RA.Products[iprod].TypeObj.ID ) {
msg += 'matches treeProdID :: ';
							hasAccess = RA_CtrlWin.RA.Products[iprod].CurrentUserAccess() >= 30 ? true : false;
						}
						}
					default :
					}
msg += hasAccess +'<br/>';
				}}
				if (!hasAccess) {
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
					BCS_RAif_init_GetIt(treeProdID);
					return;
				}
			}
		}


			$('#BCS_Mod_Interior_Bridge_Title').html( '' );
			$('#BCS_Mod_Interior_Bridge_Text').html( '' );
			$('#BCS_Mod_Interior_Bridge_LeftBoxText').html( '' );

			$('#BCS_Mod_Interior_ContentSplitToggle').hide()
			$('#BCS_Mod_Interior_PopQuizPrompt').hide();
			$('#BCS_Mod_Interior_QuizPrompt_Login').hide()
			$('#BCS_Mod_Interior_QuizRecord').hide();
			$('#BCS_Mod_Interior_QuizRecord_Sc').hide();
			$('#BCS_Mod_Interior_QuizRecord_Gb').hide();
			$('#BCS_Mod_Interior_QuizPrompt_Class').hide()
			$('#BCS_Mod_Interior_QuizPrompt_Login').hide()
			$('#BCS_splitCnt_ifDiv').hide()
			$('#BCS_splitCnt_if')[0].src = '';
			$('#BCS_cnt_if')[0].src = '';
			$('#BCS_Mod_Interior_Content').hide();
			$('#BCS_pageContentDiv_Home').hide();
			$('#BCS_pageContentDiv_Interior').show();
			$('#BCS_pageContentDiv_Premium').hide();
		//	$('#BCS_Mod_Interior_Bridge').hide();
			$('#BCS_Mod_Interior_Bridge').hide();
			$('#BCS_Mod_Interior_Bridge_Title').hide();
			$('#BCS_Mod_Interior_Bridge_LeftBox').hide();
			$('#BCS_Mod_Interior_Loading').show();
			$('#BCS_breadcrumb').show()

			BCS_CtrlWin.scrollTo(0,0);

			$('#BCS_Mod_Interior_Bridge_Right').html( BCS_GetHTML_Loading('','') );

			BCS_current_content = item;
			BCS_Draw_PageMod_InteriorBreadcrumb();

			setTimeout('BCS_NavTree_LoadItem3(\''+ itemID +'\');', 5);

		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// **********************************************************************


function BCS_NavTree_LoadItem3 ( itemID ) {
		//debugger;
var msg = '<br/>BCS_NavTree_LoadItem3';
	try {
msg += '('+ itemID +')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];

		if ( !item ) {
msg += ' error ::: no item input'
		} else {

			if ( item.qpc_got != 1) {
		//alert('getting props');
				setTimeout('BCSBSI_WaitFor_GetContentProps2(\''+ itemID +'\');', 5);
				var tmpItems = new Array();
				tmpItems[tmpItems.length] = new Array();
				tmpItems[tmpItems.length-1][0] = item.ID;
				tmpItems[tmpItems.length-1][1] = item.UID;
				BCSBSI_GetContentProps_LoadItem(tmpItems);
			} else {
				setTimeout('BCS_NavTree_LoadItem4(\''+ itemID +'\');', 5);
			}

		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// **********************************************************************


function BCS_NavTree_LoadItem4 ( itemID ) {
//debugger;
var msg = '<br/>BCS_NavTree_LoadItem4';
	try {
msg += '('+ itemID +')';
msg += '<br/>';
		var item = BFWDATA.BSIItems[itemID];

		if ( !item ) {
msg += ' error ::: no item input'
		} else {

			var ContentURL = item.link_url;
			var ContentFormatPopUp = false;
			var QuizLinkURL = '';
			var QuizSessionID = '';
			var QuizParticipant = '';
			var QuizGroup = '';
			var QuizS2 = '';
			var QuizS3 = '';
			var linkedQuizID = '';
			var isPopUpQuiz = false;
			var QuizClassPrompt = true;
			var popupText='';
			var displaytext='';

			for (var i=0; i<item.qpc.length; i++) {

msg += '? qpc [ '+ i +' ] :: '+ item.qpc[i].iff +' - '+ item.qpc[i].roid +' - '+ item.qpc[i].curl +' - '+ item.qpc[i].bfwl;
//alert("test"+msg);
msg += '<br/>';

				if (item.qpc[i].iff != 'jpeg_lres' && item.qpc[i].iff != 'jpeg_story' && item.qpc[i].iff != 'jpeg_th') {
					if (item.qpc[i].iff.indexOf('_')==-1) {
						if (item.qpc[i].iff=='wmv') {
							ContentURL = 'http://dctmws.bfwpub.com:8080/public/ContentStream?oid='+ item.qpc[i].roid +'&quality=broadband';
						} else {
							ContentURL = item.qpc[i].curl;
						}
					} else {
						ContentURL = item.qpc[i].curl;
					}
					/*if (item.qpc[i].iff.indexOf('ppt')==0) {
						ContentFormatPopUp = true;
					}*/
					//if(Check_Input_Format(item.qpc[i].iff ))
					displaytext=null;
					try
					{
						displaytext=BCS_CheckInputFormat(item);
					}
					catch (e) {}
msg += '<br/>BCS_CheckInputFormat result = '+ displaytext +'<br/>';
					if(displaytext!=null)
					{
						var content_size=item.qpc[i].rcsize/1024;
						if(content_size.toString().indexOf('.')!=-1)
						{
						 content_size=content_size.toString().substring(0,content_size.toString().indexOf('.'));
						 if(content_size==0)
							{
                                  content_size=1;
							}
						}
						popupText=displaytext+" ("+content_size+" kb)";
						//popupText=displaytext+" ("+content_size+" kb)";
						ContentFormatPopUp = true;
						 $('#BCS_Mod_Interior_ContentPopUpPage').show();
							$('#BCS_Mod_Interior_ContentPage').hide();
		

					}
				 else
					{
					 $('#BCS_Mod_Interior_ContentPage').show();
						 $('#BCS_Mod_Interior_ContentPopUpPage').hide();
					}
					
					if (item.qpc[i].bfwl) {
						if (item.qpc[i].bfwl.indexOf('EC:')>-1) {
							linkedQuizID = item.qpc[i].bfwl.substring(3);
							isPopUpQuiz = true;
							QuizClassPrompt = false;
						} else if (item.qpc[i].bfwl.indexOf('QM4:')>-1) {
							linkedQuizID = item.qpc[i].bfwl.substring(4);
							QuizSessionID = linkedQuizID;
						} else {
						}
					}
				}
			}

			if (QuizSessionID!='' && RA_CtrlWin.RA.CurrentSiteAccess() > 10) {
			// HAS QUIZ ACCESS ++++++++++++++++++++++++++++++++++++++++++++++++++++
QuizParticipant = RA_CtrlWin.RA.CurrentUser.LName +', '+ RA_CtrlWin.RA.CurrentUser.FName;
QuizS2 = RA_CtrlWin.RA.CurrentUser.ID;
				if (RA_CtrlWin.RA.UseClasses) {
					if (RA_CtrlWin.RA.CurrentUser.ClassUsing) {
QuizGroup = RA_CtrlWin.RA.CurrentUser.ClassUsing.ID;
					} else {
QuizGroup = 'fake';
					}
				} else {
					if (RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].InstructorEmail != '') {
QuizGroup = RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].InstructorEmail;
						if (RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].DefaultClassID) {
QuizS3 = RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].DefaultClassID;
						}
					} else {
QuizGroup = 'fake';
					}
				}
QuizLinkURL = BCS_GetURL_QM4( QuizSessionID, QuizParticipant, QuizGroup, QuizS2, QuizS3 );
			}

msg += ContentURL +' - '+ QuizLinkURL +' - '+ linkedQuizID +' - '+ isPopUpQuiz +' - '+ QuizClassPrompt;
msg += '<br/>';

if (false && RA_CtrlWin.RA.dev_check()) alert( isPopUpQuiz +' - '+ QuizClassPrompt );

			if ( item.type=='bfw_qti_document') {
// QTI QUIZ CONTENT ***************************************************

				if (RA_CtrlWin.RA.CurrentSiteAccess() > 10 && (RA_CtrlWin.RA.CurrentUser.ClassPrompt==0  || !QuizClassPrompt) ) {
// HAS QUIZ ACCESS ++++++++++++++++++++++++++++++++++++++++++++++++++++

					try {
		$('#BCS_Mod_Interior_QuizRecord_InstEmail').html( RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].InstructorEmail );
					} catch(e) {}

					if (isPopUpQuiz) {
		var x = $('#BCS_Mod_Interior_PopQuizPromptLink')[0];
		x.href = linkedQuizID;
		$('#BCS_Mod_Interior_PopQuizPrompt').show();
					} else {
		$('#BCS_Mod_Interior_QuizRecord').show();
						if (RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].InstructorEmail == '') {
		$('#BCS_Mod_Interior_QuizRecord_Sc').show();
						} else {
		$('#BCS_Mod_Interior_QuizRecord_Gb').show();
						}
		var x = $('#BCS_cnt_if')[0]
		x.src = QuizLinkURL;
		$('#BCS_Mod_Interior_Content').show();
					}
				} else {
// NO QUIZ ACCESS ++++++++++++++++++++++++++++++++++++++++++++++++++++
					if (RA_CtrlWin.RA.CurrentSiteAccess() > 10 && (RA_CtrlWin.RA.CurrentUser.ClassPrompt!=0 || QuizClassPrompt) ) {
// HAS QUIZ ACCESS, CLASS NOT PROMPTED ++++++++++++++++++++++++++++++++
		$('#BCS_Mod_Interior_QuizPrompt_Class').show()
					} else {
// NOT LOGGED IN
						if (isPopUpQuiz) {
		$('#BCS_Mod_Interior_QuizPrompt_LoginFormCP').val(0);
						} else {
		$('#BCS_Mod_Interior_QuizPrompt_LoginFormCP').val(1);
						}
		$('#BCS_Mod_Interior_QuizPrompt_Login').show()
					}
				}
			} else {
// NOT QTI QUIZ CONTENT ***************************************************
				if (linkedQuizID != '') {
// LINKED QUIZ CONTENT ************************************************
					if (RA_CtrlWin.RA.CurrentSiteAccess() > 10 && RA_CtrlWin.RA.CurrentUser.ClassPrompt==0) {
// HAS QUIZ ACCESS AND CLASS PROMPTED +++++++++++++++++++++++++++++++++
		ifsrc = QuizLinkURL;
		$('#BCS_Mod_Interior_QuizRecord').show();
						if (RA_CtrlWin.RA.CurrentUser.SiteLogins[RA_CtrlWin.RA.CurrentSite.ID].InstructorEmail == '') {
		$('#BCS_Mod_Interior_QuizRecord_Sc').show();
						} else {
		$('#BCS_Mod_Interior_QuizRecord_Gb').show();
						}
		var x = $('#BCS_cnt_if')[0]
		x.style.height = '250px';
		x.src = ContentURL;
		ifsrc = QuizLinkURL;
		$('#BCS_splitCnt_if')[0].src = ifsrc;
		$('#BCS_splitCnt_ifDiv').show()
		$('#BCS_Mod_Interior_ContentSplitToggle').show()
		$('#BCS_Mod_Interior_Content').show();
					} else {
// NO QUIZ ACCESS ++++++++++++++++++++++++++++++++++++++++++++++++++++
						if (RA_CtrlWin.RA.CurrentSiteAccess() > 10 && RA_CtrlWin.RA.CurrentUser.ClassPrompt!=0 && QuizClassPrompt) {
// HAS QUIZ ACCESS, CLASS NOT PROMPTED ++++++++++++++++++++++++++++++++
		$('#BCS_Mod_Interior_QuizPrompt_Class').show()
						} else {
						// NOT LOGGED IN
		$('#BCS_Mod_Interior_QuizPrompt_Login').show()
						}
					}
				} else {
// STANDARD CONTENT ***************************************************
					//SAVE -- START TO SOLUTION FOR CONTENT FORMATS WHICH NEED TO OPEN IN A POP-UP WINDOW DUE TO BROWSER SECURITY ISSUES ...QASCEW-169
					if (ContentFormatPopUp) {
				    BCS_CtrlWin.BCS_Cnt_Pop_URL = ContentURL;
//					BCS_CtrlWin.BCS_Cnt_win = window.open(BCS_Cnt_Pop_URL,'BCS_Cnt_win');
					 var str="<html><body><div class='BCS_download'><p>Please <a href='"+ContentURL+"' target='_blank'>click here</a> to download this "+ popupText+"</p></div></body></html>";
					 $('#BCS_Mod_Interior_ContentPopUp').html(str);

					} else {
						
		var x = $('#BCS_cnt_if')[0]
		x.style.height = '600px';
		x.src = ContentURL;
		$('#BCS_Mod_Interior_Content').show();
		
					}
				}
			}

			$('#BCS_Mod_Interior_Loading').hide();

			if (!BCS_CtrlWin.BCS_NavTree_Load_historyChange) {
				BCS_CtrlWin.BCS_historyRecord();
			} else {
				BCS_CtrlWin.BCS_NavTree_Load_historyChange = false;
			}

		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// *************************************************
// *************************************************

var BCS_Cnt_win = null
var BCS_Cnt_Pop_URL = '';
function BCS_Cnt_Pop () {
	BCS_CtrlWin.BCS_Cnt_win = window.open(BCS_Cnt_Pop_URL,'BCS_Cnt_win');
}

// *************************************************
// *************************************************


function BCS_jumpBox_go () {

	//alert("test"+$('#BCS_jumpBox')[0]);
	//debugger;
	if($('#BCS_jumpBox')[0].selectedIndex >0)
	{
	x = $('#BCS_jumpBox')[0];
	}
	try
	{
	if($('#BCS_jumpBox_ContentPopUpPage')[0].selectedIndex >0)
	{
	x = $('#BCS_jumpBox_ContentPopUpPage')[0];
	}
	}
	catch (e)
	{
	}

	if($('#BCS_jumpBox_second')[0].selectedIndex >0)
	{
	x = $('#BCS_jumpBox_second')[0];
	}

	try
	{
		if($('#BCS_jumpBox_second_ContentPopUpPage')[0].selectedIndex >0)
		{
		x = $('#BCS_jumpBox_second_ContentPopUpPage')[0];
		}
	}
	catch (e)
	{
	}


	if ( x.selectedIndex>0 && x.options[x.selectedIndex].value.indexOf('tab:')==-1 ) {
		var y = x.options[x.selectedIndex].value.split('_');
//if (RA_CtrlWin.RA.dev_check()) prompt('test', x.selectedIndex +' - '+ x.options[x.selectedIndex].value );
		x.selectedIndex = 0;
		try {
			var jumpCnt = BFWDATA.BSIItems[y[1]];
			var xi = jumpCnt;
			var jumpTabID = '';
			if (BFWDATA.BSIItems[xi.PID]) xi = BFWDATA.BSIItems[xi.PID];
			while ( BFWDATA.BSIItems[xi.PID] && (xi.type=='bfw_toc_document' || xi.type =='BCS TAB MOD TREE' || xi.type =='BCS TAB MODULE' || xi.type =='BCS TAB') ) {
				if (xi.type=='BCS TAB') jumpTabID = xi.ID;
				xi = BFWDATA.BSIItems[xi.PID];
			}
			var jumpTab = BFWDATA.BSIItems[jumpTabID];
//if (RA_CtrlWin.RA.dev_check()) prompt('test', jumpTabID +' - '+ jumpTab);
			var tst = (jumpTab.ID==BCS_current_tab.ID) ? true : false;
			if (jumpCnt.type!='bfw_toc_document') tst = false;
//if (RA_CtrlWin.RA.dev_check()) prompt('jumping',tst+' - '+jumpTab.ID+' - '+BCS_current_tab.ID+' - '+jumpTab.type+' : '+jumpTab.subtype+' - '+jumpCnt.type+' : '+jumpCnt.subtype);
			if (tst) {
				BCS_NavTree_LoadNode2( y[0], y[1], 0 )
			} else {
				BCS_CtrlWin.BCS_changeLocation(jumpTab.ID, jumpCnt.ID, '')
			}
		} catch(e) {
if (RA_CtrlWin.RA.dev_check()) alert('oops:\n'+ e.message +'\n'+ e.lineNumber);
			BCS_NavTree_LoadNode2( y[0], y[1], 0 )
		}
	} else {
		var y = x.options[x.selectedIndex].value
		x.selectedIndex = 0;
		BCS_CtrlWin.BCS_changeLocation(y.substring(4), '', '')
	}
}


// *************************************************
// *************************************************

var BCS_ExpColJob = new Array();
BCS_ExpColJob[0] = new Object();
BCS_ExpColJob[0]['inProcess'] = false;
BCS_ExpColJob[0]['ExpORCol'] = false;
BCS_ExpColJob[0]['arrIDs'] = new Array();
BCS_ExpColJob[0]['collItems'] = new Object();
BCS_ExpColJob[0]['treeGoNum'] = new Object();
BCS_ExpColJob[1] = new Object();
BCS_ExpColJob[1]['inProcess'] = false;
BCS_ExpColJob[1]['ExpORCol'] = false;
BCS_ExpColJob[1]['arrIDs'] = new Array();
BCS_ExpColJob[1]['collItems'] = new Object();
BCS_ExpColJob[1]['treeGoNum'] = new Object();
var BCS_ExpColInProcess = false;
var BCS_ExpORCol = false;
var BCS_arrExpCol = new Array();
var BCS_collExpCol = new Object();
var BCS_treeGoNum = new Object();

function BCS_ExpColAll (ex,itemID) {
// currently expects input itemID to be a TAB MODULE already loaded
var msg = '<br/>BCS_ExpColAll ('+ ex +', '+ itemID +')';
msg += '<br/>';
	 	try {
		if (!BCS_ExpColInProcess) BFWDATA.resetDebug();
		var item = BFWDATA.BSIItems[itemID];
		if ( !item ) {
msg += ' error ::: no (tab mod) item input'
			BFWDATA.logDebug(msg);
			BFWDATA.dumpDebug();
		} else {

			if (BCS_ExpColInProcess) {
var str = '';
str += 'please wait, still ';
if (BCS_ExpORCol) {
str += 'expanding all';
} else {
str += 'collapsing all';
}
alert(str);
msg += ' ExpCol still in process <span style="color:red;font-weight:bold;">CANCELING EXP/COL REQUEST</span>'
				BFWDATA.logDebug(msg);
				BFWDATA.dumpDebug();
				return;
			}
/*
*/
			BCS_ExpColInProcess = true;
			BCS_ExpORCol = ex;
			BCS_collExpCol = new Object();
			BCS_arrExpCol = new Array();
			BCS_treeGoNum = new Object();
			for (var i=0; i<item.items.length; i++) {
			//TAB MOD TREEs
				var numTrees = item.items.length;
				for (var j=0; j<item.items[i].items.length; j++) {
				//top-level nodes in TAB MOD TREEs -- the nodes to exp/col

msg += 'Checking ExpCol item: '+ item.items[i].items[j].ID +' - '+ item.items[i].items[j].type +' : '+ item.items[i].items[j].subtype +' - '+ item.items[i].items[j].expanded;
					if ( item.items[i].items[j].type=='bfw_toc_document' && ( ( ex && !item.items[i].items[j].expanded ) || ( !ex && item.items[i].items[j].expanded ) ) ) {
var ii = i+(numTrees*j);
msg += ' --- Adding ExpCol item = '+ ii +'('+ item.items[i].items[j].title +')';
BCS_arrExpCol[ii] = item.items[i].items[j].ID;
var x = new Object();
x['iconDone'] = false; //basic div done
x['displayDone'] = false; //done
x['treeID'] = item.items[i].ID;
x['parentID'] = item.items[i].items[j].ID;
x['isFirst'] = j==0?true:false;
BCS_collExpCol[item.items[i].items[j].ID] = x;
BCS_treeGoNum[BCS_collExpCol[item.items[i].items[j].ID]['treeID']] = -1;

					}
msg += '<br/>';

				}
			}
			if (BCS_arrExpCol.length <= 0) {
				BCS_ExpColInProcess = false
msg += 'Nothing to ExpCol';
				BFWDATA.logDebug(msg);
				BFWDATA.dumpDebug();
			} else {
				BFWDATA.logDebug(msg);
				BFWDATA.dumpDebug();
var d = new Date();
BCS_ExpandCollapseAll_last = d.getTime();
BCS_ExpandCollapseAll_icons();
BCS_ExpandCollapseAll_int = setInterval('BCS_ExpandCollapseAll_checkInt()',1000);
			}
		}

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}
//----------------------------------------------------------------------
var BCS_ExpandCollapseAll_int = null;
var BCS_ExpandCollapseAll_last = null;
function BCS_ExpandCollapseAll_checkInt () {
	var d = new Date();
	var now = d.getTime();
	if ( (now - BCS_ExpandCollapseAll_last) > 2000 ) {
		BCS_ExpColInProcess = false
	}
	BCS_ExpandCollapseAll_int = clearInterval(BCS_ExpandCollapseAll_int);
}
//----------------------------------------------------------------------
function BCS_ExpandCollapseAll_icons () {
var msg = '<br/>BCS_ExpandCollapseAll_icons : ('+ BCS_arrExpCol.length +')';
msg += '<br/>';
	if (BCS_arrExpCol.length <=0) return;
	try {
//		BFWDATA.resetDebug();

		for (var i=0; i<BCS_arrExpCol.length; i++) {
			var itemID = BCS_arrExpCol[i];
msg += ' ExpCol - CHECK TO DO ICON ::: item '+ BCS_collExpCol[itemID] +' > '+ itemID;
msg += '<br/>';
			if (BCS_collExpCol[itemID]) {
			if (!BCS_collExpCol[itemID]['iconDone']) {
				BCS_collExpCol[itemID]['iconDone'] = true;
msg += ' ExpCol - DO ICON ::: item '+ BCS_collExpCol[itemID]['parentID'] +' > '+ itemID;
msg += '<br/>';
				var item = BFWDATA.BSIItems[itemID];
setTimeout('BCS_NavTree_ToggleNode_icon(\''+ BCS_collExpCol[itemID]['treeID'] +'\', \''+ itemID +'\', 1);',1);
			}
			}
		}

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();

		if (BCS_ExpORCol) {
			setTimeout('BCS_ExpandCollapseAll_checkNext();',1);
		} else {
			BCS_ExpColInProcess = false;
			BCS_ExpORCol = false;
			BCS_collExpCol = new Object();
			BCS_arrExpCol = new Array();
			BCS_treeGoNum = new Object();
		}

	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}

}
//----------------------------------------------------------------------
function BCS_ExpandCollapseAll_checkNext (num) {
var msg = '<br/>BCS_ExpandCollapseAll_checkNext : ('+ BCS_arrExpCol.length +')';
msg += '<br/>';
	if (BCS_arrExpCol.length <=0) return;
	try {
//		BFWDATA.resetDebug();

		if (!num) num = 1;

		for (var i=0; i<BCS_arrExpCol.length; i++) {
			var itemID = BCS_arrExpCol[i];
msg += ' ExpCol - CHECK TO DO LOAD KIDS ::: item '+ itemID;
msg += '<br/>';
			if (BCS_collExpCol[itemID]) {
msg += ' ExpCol - CHECK TO DO LOAD KIDS ::: item '+ BCS_collExpCol[itemID];
msg += '<br/>';
			if ( BCS_treeGoNum[BCS_collExpCol[itemID]['treeID']] == -1) BCS_treeGoNum[BCS_collExpCol[itemID]['treeID']] = num;
			if (BCS_treeGoNum[BCS_collExpCol[itemID]['treeID']]!=0) {
msg += ' ExpCol - CHECK TO DO LOAD KIDS ::: treeGoNum '+ BCS_treeGoNum[BCS_collExpCol[itemID]['treeID']] ;
msg += '<br/>';
				var item = BFWDATA.BSIItems[itemID];
				if (!item.items_loaded && item.item_id_arr.length > 0) {
msg += ' ExpCol - CHECK TO DO LOAD KIDS :::  !item.items_loaded && item.item_id_arr.length > 0' ;
msg += '<br/>';
					BCS_treeGoNum[BCS_collExpCol[itemID]['treeID']]--;
msg += ' ExpCol - DO LOAD KIDS ::: item '+ BCS_collExpCol[itemID]['parentID'] +' > '+ itemID;
//if (i<10) {
setTimeout('BFWDATA.loadChildrenAsync( '+ BCS_collExpCol[itemID]['treeID'] +', '+ BCS_collExpCol[itemID]['parentID'] +', '+ item.ID +', '+ false +', '+ BCS_ExpandCollapseAll_itemLoaded +');', 1);
//}
					for (var j in BCS_treeGoNum) {if (BCS_treeGoNum.hasOwnProperty(j)){
						BCS_treeGoNum[j] = -1;
					}}
					return;
//				} else if (!item.items_loaded && item.item_id_arr.length <= 0) {
				} else if (item.item_id_arr.length <= 0) {
msg += ' ExpCol - CHECK TO DO LOAD KIDS :::  item.item_id_arr.length <= 0' ;
msg += '<br/>';
					$('#NavTree_'+BCS_collExpCol[itemID]['treeID']+'_item_loading_'+itemID).html('Content coming soon.');
					if (BCS_ExpORCol) {
						$('#NavTree_'+BCS_collExpCol[itemID]['treeID']+'_item_loading_'+itemID).show();
					} else {
						$('#NavTree_'+BCS_collExpCol[itemID]['treeID']+'_item_loading_'+itemID).hide();
					}
					for (var j in BCS_treeGoNum) {if (BCS_treeGoNum.hasOwnProperty(j)){
						BCS_treeGoNum[j] = -1;
					}}
//					return;
				}
/*
			} else {
				BFWDATA.logDebug(msg);
				BFWDATA.dumpDebug();
				return;
*/
			}
			}
		}
		BCS_ExpColInProcess = false;
		BCS_ExpORCol = false;
		BCS_collExpCol = new Object();
		BCS_arrExpCol = new Array();
		BCS_treeGoNum = new Object();

		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}

}
//----------------------------------------------------------------------
function BCS_ExpandCollapseAll_itemLoaded ( parentID, itemID ) {
var msg = '<br/>BCS_ExpandCollapseAll_itemLoaded : ('+ parentID +', '+ itemID +')';
msg += '<br/>';
	try {
//		BFWDATA.resetDebug();

msg += ' ExpCol - ITEM LOADED ::: item '+ parentID +' > '+ itemID;
BCS_GetHTML_ModTreeNode_v2( BCS_collExpCol[parentID]['treeID'], itemID, 2, false );
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
		if (BFWDATA.BSIItems[parentID].items_loaded) {

BCS_CtrlWin.BCS_NavTree_Hide_Loading(BCS_collExpCol[parentID]['treeID'], parentID);

			BCS_collExpCol[parentID]['displayDone'] = true;

setTimeout('BCS_ExpandCollapseAll_checkNext();', 1);


		}

		BFWDATA.logDebug(msg);
//		BFWDATA.dumpDebug();

	} catch(e) {
msg += '<br/>';
msg += 'BCS_ExpandCollapseAll_itemLoaded ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}



// **********************************************************************
function BCS_GetItemWidths (level) {
	var widths = new Object();
	if ( BCS_tpl_style == 'B' && ( BCS_current_tab.type=='BCS TAB' && BCS_current_tab.subtype=='HOME' && BCS_current_content != null ) ) {
		widths.full = 550;
		widths.full = widths.full-(level*25);
	} else if ( BCS_tpl_style == 'B' ) {
		switch (BFWDATA.findItemsByType('BCS TAB MODULE','CONTENT')[0].items.length) {
		case 2 :
			widths.full = 400;
			break;
		default :
			widths.full = 590;
		}
		widths.full = widths.full-(level*25);
	} else {
		switch (BFWDATA.findItemsByType('BCS TAB MODULE','CONTENT')[0].items.length) {
		case 2 :
			widths.full = 275;
			break;
		default :
			widths.full = 390;
		}
		widths.full = widths.full-(level*25);
	}
	widths.title = widths.full-25;
	widths.margin = new Number( 25 * (level-1) )
	return widths;
}

