function BCS_GetHTML_Loading (t,i) {
	return '<div class="loading NavTree_'+t+'_item_loading" id="NavTree_'+t+'_item_loading_'+i+'"><i>loading&nbsp;&nbsp;</i><img src="images/indicator_snake.gif"/></div>';
}


// **********************************************************************
// **********************************************************************



function BCS_GetHTML_ModTree (treeID, itemID, level) {
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) {
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 += BCS_GetHTML_Loading(treeID,item.ID);
				html += '</div>';
				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) {
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) {
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) {
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'
		} 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 += '<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);"><b>';

				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 += BCS_GetHTML_Loading(treeID,item.ID);
				html += '</div>';
			}

			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) {
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);
//setTimeout('BCS_GetHTML_ModTreeNode(\''+ treeID +'\', \''+ item.items[i].ID +'\', '+ level+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_NavTree_ToggleNode (e) {
	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);

			var zz;
			var newz;
			if (item.expanded) {
				$('#NavTree_'+ treeID +'_item_contents_'+ item.ID ).hide();
				zz = $('img',this)[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) {
				$('#NavTree_'+ treeID +'_item_contents_'+ item.ID ).show();
				zz = $('img',this)[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 {
				item.loadChildren();
				$('#NavTree_'+ treeID +'_item_contents_'+ item.ID ).show();
				zz = $('img',this)[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;
				}
			}

			item.expanded = !item.expanded;

			msg += '<br/>';
			BFWDATA.logDebug(msg);
			BFWDATA.dumpDebug();

			if (item.expanded) {
				setTimeout('BCS_NavTree_ToggleNode_go(\''+ treeID +'\', \''+ item.ID +'\', '+ theLevel +');', 1000);
				if (modTreeID != treeID) {
					setTimeout('BCS_NavTree_ToggleNode_go(\''+ modTreeID +'\', \''+ item.ID +'\', '+ tmpL +');', 1000);
				}
			}
		}
	} catch(e) {
		msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
		msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

// **********************************************************************

function BCS_NavTree_ToggleNode_go ( treeID, itemID, level ) {
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 {
					$('#NavTree_'+treeID+'_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) {
	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 ) {
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 += BCS_GetHTML_Loading(itemID,itemID);
			html += '</div>';

			// PLACE CONTENT DIV INTO CONTEXT VIEW DIV
			$('#BCS_Mod_Interior_Bridge_Right').html( html );

			setTimeout('BCS_NavTree_LoadNode3(\''+ treeID +'\', \''+ itemID +'\');', 500);

		}

		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 ) {
//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) {
	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 {

			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 ) {
var msg = '<br/>BCS_NavTree_LoadItem';
	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 ) {
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 ) {
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;

			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;
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 (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.ID;
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 (false && ContentFormatPopUp) {
		BCS_CtrlWin.BCS_Cnt_Pop_URL = ContentURL;
		BCS_CtrlWin.BCS_Cnt_win = window.open(BCS_Cnt_Pop_URL,'BCS_Cnt_win');
		$('#BCS_Mod_Interior_ContentPopUp').show();
					} 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 () {
	x = $('#BCS_jumpBox')[0];
	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 tmpExAr = new Array();
function BCS_ExpColAll (ex,itemID) {
var msg = '<br/>BCS_ExpColAll';
msg += '<br/>';
	try {
		BFWDATA.resetDebug();
		var item = BFWDATA.BSIItems[itemID];
		if ( !item ) {
msg += ' error ::: no item input'
		} else {

			tmpExAr = new Array();
			for (var i=0; i<item.items.length; i++) {
				for (var j=0; j<item.items[i].items.length; j++) {
msg += 'BCS_ExpColAll 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;
msg += '<br/>';
					tmpExAr[j] = false;
					if ( ( ex && !item.items[i].items[j].expanded ) || ( !ex && item.items[i].items[j].expanded ) ) {
						BCS_ExpandCollapseAll2( item.items[i].ID, item.items[i].items[j].ID, j );
					} else {
						tmpExAr[j] = true;
					}
				}
			}
		}
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	} catch(e) {
msg += ' ERROR ::: line '+ e.lineNumber +' ::: '+ e.message;
msg += '<br/>';
		BFWDATA.logDebug(msg);
		BFWDATA.dumpDebug();
	}
}

function BCS_ExpandCollapseAll2 ( tree_id, tmpID, j ) {
	if (j>0) {
		while ( !tmpExAr[j-1] ) {
		//spin
		}
	}
//	NavTree_'+ treeID +'_l_'+ theLevel +'_toggleNode_'+ item.ID
//alert( $('#NavTree_'+ tree_id +'_l_1_toggleNode_'+ tmpID).length );
	$('#NavTree_'+ tree_id +'_l_1_toggleNode_'+ tmpID).click();
	tmpExAr[j] = true;
}



// **********************************************************************
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;
}
