//var glossaryPopup = window.createPopup();

ns4 = document.layers;
ie4 = document.all;
nn6 = document.getElementById && !document.all; 

function ShowGlossaryPop(obj)
{
	var popupBody;
	var realHeight;
	var realWidth;
	popupBody = glossaryPopup.document.body;
	glossaryPopup.document.body.innerHTML = obj.innerHTML;
    	popupBody = glossaryPopup.document.body;
	glossaryPopup.show(0, 0, 300, 50);
    	realHeight = popupBody.scrollHeight;
    	realWidth  = popupBody.scrollWidth;    
	glossaryPopup.hide();
	glossaryPopup.show(5, 20 , realWidth, realHeight, window.event.srcElement);
}

function getElement(id) { 
	
	if ( document.all )
		return window.parent.document.getElementById(id);
	else
		return parent.document.getElementById(id); 
} 

function setPage(page)
{
    if (document.all) {
	oWindow = window.parent;
	oWindow.document.all.dataFrame.src="blank.htm";
	oWindow.document.all.dataFrame.src=page;
    }else{
	var iframeElement = parent.document.getElementById("dataFrame");
    	iframeElement.src = "blank.htm";
    	iframeElement.src = page;
    }
    	
    return;
}

function setTopicTitle(txt, darkColor, lightColor)
{
	var obj = getElement("title");
	if(obj != null)
	{
		obj.innerHTML = txt;
		obj.style.color = darkColor;
		obj.style.borderColor = darkColor;
		obj.style.backgroundColor = lightColor;
		
		obj = getElement("printerCell");
		obj.style.borderColor = darkColor;
		obj.style.backgroundColor = lightColor;
	}
}

function setPrinter(printURL)
{
	var printerObj = window.parent.document.getElementById("printer");
	printerObj.href = printURL;	
}

function setTitle(txt, pageUrl, printURL, colorCode)
{
	setTopicTitle(txt, colorCode, "");
	setPrinter(printURL);
	setPage(pageUrl);
}

function SwitchMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementById("masterdiv").getElementsByTagName("span");
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function setTopicOverviewColorsTitle(txt, darkColor, lightColor)
{
	darkColor  = "#" + darkColor;
	lightColor = "#" + lightColor;
	setTopicTitle(txt, darkColor, lightColor);
	
      	var popup = document.getElementById("popup");
      	popup.style.backgroundColor = lightColor;

      	var outBox = document.getElementById("outBox");
      	outBox.style.borderColor = darkColor;
	
      	var button = document.getElementById("closeButton");
      	button.style.backgroundColor = darkColor;
	
      	var buttonCell = document.getElementById("buttonCell");
      	buttonCell.style.borderColor = darkColor;

      	var hCell = document.getElementById("headerCell");
      	hCell.style.borderColor = darkColor;
	
	var lnks = document.getElementsByTagName("A");
	var menu = document.getElementById("menu");
	menu.style.borderColor = darkColor;

	for (i=0; i<lnks.length;i++) 
	{
		if(lnks[i].id == "topicLink"){ 
	          lnks[i].style.backgroundColor = lightColor;
	          lnks[i].style.borderColor     = darkColor;
		}else{ 
		  lnks[i].style.color = darkColor;
	    	}
	    			
	        if (i==0){ 
	       		lnks[i].style.backgroundColor = "white";
	       		lnks[i].style.borderBottom = "1px solid white";
	       	}	
	}
}


/* --------------------- Sets topic's learnmore links and tabs colors ---------------------------- */

function setTopicLearnMoreColorsTitle(txt, darkColor, lightColor, learnMorePosition)
{
	darkColor  = "#" + darkColor;
	lightColor = "#" + lightColor;
		
	setTopicTitle(txt, darkColor, lightColor);	
	var lnks = document.getElementsByTagName("A");
	var menu = document.getElementById("menu");
	menu.style.borderColor = darkColor;
	for (i=0; i<lnks.length;i++)
	{
		 if(lnks[i].id == "topicLink")
		 { 
	          	lnks[i].style.backgroundColor = lightColor;
	          	lnks[i].style.borderColor = darkColor;
	          	
		          	
	         }	
		 else
		 { 
		 	lnks[i].style.color = darkColor;		
 	       	 }
       	 	
	}
	lnks[learnMorePosition].style.backgroundColor = "white";
       	lnks[learnMorePosition].style.borderBottom    = "1px solid white"; 
}


/* --------------------- Sets topic's Data links and tabs colors ---------------------------- */

function setTopicDataColorsTitle(txt, darkColor, lightColor)
{
	darkColor  = "#" + darkColor;
	lightColor = "#" + lightColor;
		
	setTopicTitle(txt, darkColor, lightColor);	
	var lnks = document.getElementsByTagName("A");
	
	var tblRows = document.getElementsByTagName("TR");
	for (j=0; j<tblRows.length;j++)
	{
		if ( tblRows[j].id == "tblHeading" )
		{
			tblRows[j].style.backgroundColor = darkColor;
			tblRows[j].style.color = lightColor;
		}
	}
	var tbl = document.getElementById("dataTable");
	if (tbl !=  null)
  	tbl.style.borderColor = darkColor;
	
	var menu = document.getElementById("menu");
	menu.style.borderColor = darkColor;
	for (i=0; i<lnks.length;i++)
	{
		 if(lnks[i].id == "topicLink")
		 { 
	          	lnks[i].style.backgroundColor = lightColor;
	          	lnks[i].style.borderColor = darkColor;
	         }	
		 else
		 { 
		 	lnks[i].style.color = darkColor;		
 	       	 }	
		 if (i==1)
       		 { 
       			lnks[i].style.backgroundColor = "white";
       			lnks[i].style.borderBottom = "1px solid white";
       		 } 	       	 
	}
}

/* --------------------- Sets topic's Chart links and tabs colors ---------------------------- */

function setTopicChartsColorsTitle(txt, darkColor, lightColor, chartPosition)
{
	darkColor  = "#" + darkColor;
	lightColor = "#" + lightColor;
		
	setTopicTitle(txt, darkColor, lightColor);	
	var lnks = document.getElementsByTagName("A");
	
	var menu = document.getElementById("menu");
	menu.style.borderColor = darkColor;
	for (i=0; i<lnks.length;i++)
	{
		 if(lnks[i].id == "topicLink")
		 { 
	          	lnks[i].style.backgroundColor = lightColor;
	          	lnks[i].style.borderColor = darkColor;
	         }	
		 else
		 { 
		 	lnks[i].style.color = darkColor;		
 	       	 }	
	}
	lnks[chartPosition].style.backgroundColor = "white";
	lnks[chartPosition].style.borderBottom = "1px solid white";
}


function setBG(obj)
{
	
	var el = document.getElementById(obj);
	el.style.backgroundColor="white";	
}


function drawLine()
{
	var tblRows = document.getElementsByTagName("TR");
	for (j=0; j<tblRows.length;j++)
	{
		var cells = tblRows[j].getElementsByTagName("td");
		if (cells[1].innerHTML == "" ) cells[1].innerHTML = "&nbsp;";
		if ( cells[0].colSpan == "2" )
			cells[0].style.borderRight = "1px solid cornflowerblue";
		else
			cells[1].style.borderRight = "1px solid cornflowerblue";
	}	

}
/**************************** Functions to resize IFrame *************************************/


function adjustIFrameSize (iframeWindow) {
  if (iframeWindow.document.height) {
    var iframeElement = parent.document.getElementById(iframeWindow.name);
    if (iframeElement.name == "leftNavBar")
    {
    	iframeElement.style.height = iframeWindow.document.height + 600 + 'px';
    }
    else
    {
    	iframeElement.style.height = iframeWindow.document.height + 400 + 'px';
    }
    //iframeElement.style.width = iframeWindow.document.width + 'px';
  }
  else if (document.all) {
    var iframeElement = parent.document.all[iframeWindow.name];
    if (iframeWindow.document.compatMode && iframeWindow.document.compatMode != 'BackCompat') 
    {
      if ( parent.document.all[iframeWindow.name].name == "leftNavBar" )
      {
      	iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 600 + 'px';
      }
      else
      {	
      iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 150 + 'px';
      }
      // iframeElement.style.width  = iframeWindow.document.documentElement.scrollWidth  + 'px';
    }
    else {
      if ( parent.document.all[iframeWindow.name].name == "leftNavBar" )
      {
      	iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 600 + 'px';
      }
      else
      {	    	
      	iframeElement.style.height = iframeWindow.document.body.scrollHeight + 150 + 'px';
      }
      // iframeElement.style.width  = iframeWindow.document.body.scrollWidth  + 'px';
    }
  }
}

function getTopicMenu(shortname)
{
	var newMenu =   getMenuItem(shortname);
	document.getElementById("menu").innerHTML= newMenu;
}



function setVisibility(e, obj, data, heading) { 

  var cell2 = document.getElementById("cell1");
  cell2.innerHTML = getDefinitionText(data);
  
  var headerCell2 = document.getElementById("headerCell");
  headerCell2.innerHTML = heading;

  var divObj =	document.getElementById(obj);
  if ( divObj.style.visibility == "hidden" )
  {
  	divObj.style.visibility = "visible"; 
  	if ( e.clientX > 90 )
  	{
  		divObj.style.left = e.clientX - 100; 
  		if ( e.clientX > 450 )
  		{
  			divObj.style.left = 330;
  		}
  	}
	else
	{
		divObj.style.left = e.clientX; 
	}
       	divObj.style.top  = e.clientY + 5; 
  }
  else
  {
  	divObj.style.visibility = "hidden";
  } 
} 


function setDefinition(data, id)
{
	var obj = getElement(id);
	obj.innerHTML = getDefinitionText(data);
}