//====================================================================
// Function : gl_leftnavigation_displaynode
// Comments : this method draws the navigation elements for the supplied
//            node and all its children (if appropriate)
//====================================================================

folder_bullet_opened = new Array()
folder_bullet_closed = new Array()

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function gl_leftnavigation (strStartLevel, strNumLevels)
{
		
	this.m_StartLevel = '';
	this.m_NumLevels  = '';
	this.m_EndLevel   = '';
				
	gl_leftnavigation.prototype.Display = gl_leftnavigation_display;
	gl_leftnavigation.prototype.DisplayNode = gl_leftnavigation_displaynode;
		
		
	if (strStartLevel != '')
	{
		var value = parseInt(strStartLevel);
		if (value != NaN)
			this.m_StartLevel = value;
	}
	
	if (strNumLevels != '')
	{
		var value = parseInt(strNumLevels);
		if (value != NaN)
			this.m_NumLevels = value;
	}

	this.m_EndLevel = this.m_StartLevel + this.m_NumLevels - 1 ;
}

//test
countFirst = 1;

function gl_leftnavigation_displaynode(path, node, strFragRoot, ssNodeToken)
{

   var strClass, strClassHover, strShowPopup = "", strHidePopup = "", strExpand = "", srtCollapse = "", strId = "";

      nodeLevel= node.m_level;
  var nodeHref = node.m_href;

//for nodes/sections under Equities tab. Junxiang p465889 updated at 5-19-2009
  if ((path[2] == 59 || path[2] == 230 || path[2] == 231 || path[2] == 764 || path[2] == 765 || path[2] == 766) && (node.m_subNodes.length >= 0)){
	nodeLevel = nodeLevel - 1;
 	}
	else if (node.m_subNodes.length == 0 && node.m_level>2){
	nodeLevel = nodeLevel + 1;
	}
   
   if (path[node.m_level] == node.m_id && node.m_subNodes.length == 0) 
   {

      strClass      = "gl_leftnavigation-level" + nodeLevel + "selected";
      strClassHover = "gl_leftnavigation-level" + nodeLevel + "selectedhover";

   }
   else
   {
      strClass      = "gl_leftnavigation-level" + nodeLevel;
      strClassHover = "gl_leftnavigation-level" + nodeLevel + "hover";

      if (node.m_subNodes.length > 0)
      {
	  	nodeHref = "#";
      }
   }

	var inArray=false;


   	if(ssNodeToken.indexOf("|" + node.m_id + "|")>0)
	{
	inArray=true;
	}
   //var strIcon = (customSectionPropertyExists(node.cp_MainNavIcon) ? "<img border=0 width=16 height=16 src='" + node.cp_MainNavIcon + "'>&nbsp;" : "");
   if(node.m_level >1 && node.m_id != 59 && node.m_id != 230 && inArray && node.m_id != 231)
{ 
	document.write("<tr>");
   document.write("   <td width='1%' class='" + strClass + "Lead'\">");
   if (node.m_subNodes.length > 0)
   {	
         document.write("<img src='" + strFragRoot + "/gl_leftnavigation-level" + nodeLevel + "-rightarrow.gif' border='0' id='" + nodeLevel + node.m_id + "img'\"></img>");
   }
   else
   {
      document.write("<img src='" + strFragRoot + "/gl_leftnavigation-space.gif' border='0' ></img>");
   }

   document.write("            </td>");
   if(node.m_subNodes.length > 0){
   document.write("   <td width='99%' class='" + strClass + "' onclick=\"expandcontent('" + nodeLevel + node.m_id + "')\">");
   }else{
   document.write("   <td width='99%' class='" + strClass + "'>");
   }
   document.write("      <table cellspacing=0 cellpadding=0>");
   document.write("         <tr>");

   	if(node.m_id== 170 ){
   		hrefTarget = "target='_blank'";
   	}else{
   		hrefTarget = "";
   	} 

   document.write("            <td width='100%'><a href='" + nodeHref + "' " + hrefTarget + ">" + node.m_label +"</a></td>");
   document.write("         </tr>");
   document.write("      </table>");
   document.write("   </td>");
   document.write("</tr>");
   
}

   filterCount = 0;
   if ((node.m_level <= 6) && path.length>1 && (!(path.length==2 && path[1]== 54))){

   if(nodeLevel<2){
      	document.write("<tr><td colspan='2'><table cellspacing=0 cellpadding=0  style='display:block' id='" + nodeLevel + node.m_id + "'>");
   }else{ 
	if(inArray == false && node.m_level ==4){}else{
                  document.write("<tr><td colspan='2'><table cellspacing=0 cellpadding=0  style='display:none' id='" + nodeLevel + node.m_id + "'>");
	}
   }


      for (var i = 0 ; i < node.m_subNodes.length ; i++)
         gl_leftnavigation_displaynode(path, node.m_subNodes[i], strFragRoot, ssNodeToken);
	if(inArray == false && node.m_level ==4){}else{	
	document.write("</table></td></tr>"); 	
	}
    }
}
//====================================================================
// Function : gl_leftnavigation_display
// Comments : this method draws the main navigation fragment
//====================================================================
function gl_leftnavigation_display(path, node, strFragRoot, bDisplayRoot, ssNodeToken)
{
	  	
/*   document.write("");
   document.write("<tr>");
   if(path.length>1 && (!(path.length==2 && path[1]== 54))){
   	if(path[1]==58 || path[1]==83 ){
   		document.write("<td colspan='2' class=\"blueboxtop\">Trade Execution</td></tr>");
   	}else{
    		document.write("<td colspan='2' class=\"blueboxtop\">Research</td></tr>");
   	} 		
   }
	document.write("<tr><td><table cellspacing=0 cellpadding=0 width=100%>");
*/
   if (bDisplayRoot)
   {
      gl_leftnavigation_displaynode(path, node, strFragRoot,ssNodeToken);
   }
   else if (path.length>2 && path[1]== 54)
   {
   for (var i = 0 ; i < node.m_subNodes.length ; i++){
   var	subNode = node.m_subNodes[i];
   for(var t = 0; t < subNode.m_subNodes.length ; t++)
   	if(path[2]==subNode.m_subNodes[t].m_id)
   		gl_leftnavigation_displaynode(path, subNode.m_subNodes[t], strFragRoot,ssNodeToken);
		}
   }
   else
   {
      	for (var i = 0 ; i < node.m_subNodes.length ; i++)
	if(path[1]==node.m_subNodes[i].m_id)
         gl_leftnavigation_displaynode(path, node.m_subNodes[i], strFragRoot,ssNodeToken);
   }
   document.write("");
}



function expandNodes (nodeIds){
//alert("nodeIteration:nodeIds:"+nodeIds);
if(nodeIds.length != 0){
	while (nodeIds.indexOf("|")>0){
		nodeId = nodeIds.substr(0, nodeIds.indexOf("|"));
		nodeIds = nodeIds.substr(nodeIds.indexOf("|")+1);
		//alert("cid"+cid);
		expandcontent(nodeId);
		}
	}
}
var cid = "";
function expandcontent(cid){
//alert("expandcontent:"+cid);
level = cid.substr(0,1)
bulletid = cid+"img";
var cookie = "",
cookie = get_cookie("htmltree")
if (cookie.length == 0)
	cookie = "|"

if(document.getElementById(cid)){
nowOpened = (document.getElementById(cid).style.display!="block")
document.getElementById(cid).style.display=nowOpened ? "block" : "none"
document.getElementById(bulletid).src = nowOpened ? folder_bullet_opened[level].src : folder_bullet_closed[level].src

pos = cookie.indexOf("|" + cid + "|")
if (nowOpened) {
	if (pos < 0)
	cookie += cid + "|"
} else if (pos >= 0)
	cookie = cookie.substr(0, pos) + cookie.substr(pos + cid.length + 1)
}else{
	cookie += cid + "|"
}
document.cookie = "htmltree=" + cookie + ";PATH=/"
//alert ("expandcontent:cookie:"+cookie);
cookie = "";
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
var selectedItem = "";
if (get_cookie("htmltree") != ""){
selectedItem=get_cookie("htmltree")
//alert("getselectedItem:"+selectedItem)
document.cookie = "htmltree=" + "" + ";PATH=/"
return selectedItem
}
else
return ""

}

function initimages(contextpath) {

//folder_bullet_opened[1]=new Image()
//folder_bullet_opened[1].src=contextpath + "/gl_leftnavigation-level1-downarrow.gif"
//folder_bullet_closed[1]=new Image()
//folder_bullet_closed[1].src=contextpath + "/gl_leftnavigation-level1-rightarrow.gif"

folder_bullet_opened[2]=new Image()
folder_bullet_opened[2].src=contextpath + "/gl_leftnavigation-level2-downarrow.gif"
folder_bullet_closed[2]=new Image()
folder_bullet_closed[2].src=contextpath + "/gl_leftnavigation-level2-rightarrow.gif"

folder_bullet_opened[3]=new Image()
folder_bullet_opened[3].src=contextpath + "/gl_leftnavigation-level3-downarrow.gif"
folder_bullet_closed[3]=new Image()
folder_bullet_closed[3].src=contextpath + "/gl_leftnavigation-level3-rightarrow.gif"
}

