// used in THEME MKTG
	
   var mktgCommonFunc = null;
   var mktgFontSize = null;
   var ie=document.all? true : false; 

	function IDBRedirect( link,extSiteName,isNewWin ){	    
		dojo.require("ibm.portal.MktgCommonFunc");
		if (mktgCommonFunc==null){
			mktgCommonFunc = new ibm.portal.MktgCommonFunc({});
		}
		
		mktgCommonFunc.IDBRedirect(link,extSiteName,isNewWin);
		
	}
	
	function IDBFontSize(fonSize){
		dojo.require("ibm.portal.MktgFontSize");
           
		if (mktgFontSize==null){
			mktgFontSize = new ibm.portal.MktgFontSize({});
		}
		mktgFontSize.IDBFontSize(fonSize);		
	}
	

      function IDBFirstTimeLoading(){
           			
		dojo.require("ibm.portal.MktgFontSize");
		if (mktgFontSize==null){
			mktgFontSize = new ibm.portal.MktgFontSize({});
		}
		mktgFontSize.IDBFirstTimeLoading()
      }



function hideProductWelcomePortlet(){
 try{
  var node=document.getElementById("OOBproductWelcome");
  while (node!=null && node.className !="wpsPortletBody"){
       node=node.parentNode;
  }
   if (node!=null && node.className == "wpsPortletBody"){
       node.style.display='none';
   } 
  }catch(e){}
  
}

function updateSecondaryLevelNavigator(){
//add padding to first td with class=secondaryTabLabel
/*var secondLevelNav=document.getElementById("secondLevelNavigation");  
if (secondLevelNav == null ) return;
var tdArr=secondLevelNav.getElementsByTagName("TD");
for (i=0;i<tdArr.length;i++){
	if(tdArr[i].className=="secondaryTabLabel") {
	   tdArr[i].style.paddingRight="11px"
	  break;
	}
	*/
}
/*
 var selectedTab=document.getElementById("secondaryTabTableID");  
 if (selectedTab ==null) return;
 
 try{
	separatorTabId=selectedTab.rows[0].cells[1].id;
	var separatorTab=document.getElementById(separatorTabId);  
	if (separatorTab==null) return;
	separatorTab.style.background='none';
	if (separatorTabId !="1"){ // not first tab selected
		var prevSeparatorTab=document.getElementById(parseInt(separatorTabId)-1);  
		if (prevSeparatorTab==null) return;
		prevSeparatorTab.style.background='none';
	}

 }catch(e){alert(e)}
}
*/
function updateFirstLevelNavigator(){
 var firstLevelNav=document.getElementById("firstLevelNavigation");  
 if (firstLevelNav ==null) return;
 try{
 	firstTabNav=firstLevelNav.rows[0].cells[1];
	if (firstTabNav==null) return;
	firstTabNav.style.paddingRight="10px"

 }catch(e){alert(e)}
}



function updateNavigationPortlet(namespace){
 var borderStyle="solid 1px #dde2ff"
 var selectedBulletSrc="/wps/themes/html/mktgTheme/images/bulletSelected.gif";
 var normalBulletSrc="/wps/themes/html/mktgTheme/images/bullet.gif";
 
 try{
   var navArea=document.getElementById(namespace+":navigationMenuArea");
   
   if (navArea == null) return;
   var mainTableObj=document.getElementById(namespace+":tableNavigation");
   if (!ie){
      mainTableObj.width='100%'
   }
   if (mainTableObj == null){
		navArea.style.display="none"
    }else{  
       var mainTableRows=mainTableObj.rows;

      //update selected category   
      for(var i=1;i<mainTableRows.length;i++){
	      
          cellObj=mainTableRows[i].cells[0];
          currentCategoryDivObj=cellObj.getElementsByTagName("DIV")[0];
          var bulletImg=new Image();
	      bulletImg.style.marginTop="5px"
	   if (currentCategoryDivObj.className.indexOf('CategorySelected')>0){
	      prevCategory=mainTableRows[i-1].cells[0];           
	      prevCategoryDivObj=prevCategory.getElementsByTagName("DIV")[0];
	      prevCategoryDivObj.style.borderBottom=borderStyle;
	      bulletImg.src=selectedBulletSrc;
	      currentCategoryDivObj=currentCategoryDivObj.getElementsByTagName("DIV")[0];
	   }else{
	      bulletImg.src=normalBulletSrc

	   }
	   firstChild=currentCategoryDivObj.childNodes[0];
	   if (ie)  firstChild.style.paddingLeft="9px";
	   else  firstChild.style.paddingRight="9px";
	   currentCategoryDivObj.insertBefore(bulletImg,firstChild);

	}  //end for
  

     if (mainTableRows.length < 7){
        newRowsNum=7-mainTableRows.length
	    for (var i=0; i < newRowsNum;i++){
		var lastRow=mainTableRows.length;
        var row=mainTableObj.insertRow(lastRow);
		var cellObj=row.insertCell(0);
		var divNode=document.createElement("div")
		divNode.className="navigationMenuCategoryEnd";		
		var textNode=document.createTextNode("&nbsp;")
		divNode.appendChild(textNode)
		cellObj.appendChild(divNode)
	    }
	 }       
      //change last row border bottom style
	 
	   lastRowCategory=mainTableRows[mainTableRows.length-1].cells[0];
       lastRowCategoryDIV=lastRowCategory.getElementsByTagName("DIV")[0];
	   lastRowCategoryDIV.className="navigationMenuCategoryEnd";
	   lastRowCategoryDIV.style.borderBottom=borderStyle;

   }// end else
   
 }catch(e){
  alert(e)
 }
  
}

function updateContainersHeight(){
  var rightContainer;
  var leftContainer;
  i=0; 
  dojo.forEach(dojo.query(".layoutColumn"), function(node){
   if (node.parentNode.width=="722"){
      rightContainer=node;
  }
   if (node.parentNode.width=="268"){
       leftContainer=node;
	 
   }
  
 });
  
 if (leftContainer==null || rightContainer==null) return
 
 
 appendDiv(leftContainer,rightContainer);
}

function appendDiv(leftContainer,rightContainer){
  var borderStyle="solid 1px #dde2ff"
  var minHeight = 471;
  var containerArr=dojo.query(".SubSubject_MainTable , .MainItemBorder , .boxBorder_mainItem",rightContainer);
  var containerHeightChanged=false;
  var rightContainerHeight=rightContainer.clientHeight
  var leftContainerHeight=leftContainer.clientHeight;
  
  if (rightContainer.clientHeight<minHeight && leftContainer.clientHeight < minHeight){

	 rightContainerHeight=minHeight;
	 containerHeightChanged=true;
  }

  var divNode=createEndingDIV(rightContainerHeight,leftContainerHeight);

  if (rightContainerHeight > leftContainerHeight) {     
    leftContainer.parentNode.appendChild(divNode);
    nodesArr = leftContainer.getElementsByTagName("TABLE");
    for (i=0; i<nodesArr.length;i++){
		if (nodesArr[i].className=="LeftBannerArea" ||	nodesArr[i].className=="Left_Side_Message_Table" || nodesArr[i].className=="Stock_Market_MainTable") {
		    if (nodesArr[i].className=="Stock_Market_MainTable"){
			    if (nodesArr[i].rows.length>0){
					lastTbl=nodesArr[i].rows[nodesArr[i].rows.length-1].cells[0]
				}
			}else{
 				lastTbl=nodesArr[i];
			}
		}
    }
    if (lastTbl !=null ) lastTbl.style.borderBottom="solid 1px white"

 }

 
 if ((leftContainerHeight > rightContainerHeight) || containerHeightChanged)  {
    if (containerArr.length<1) return;	
	if (containerHeightChanged){
	     var divNode=createEndingDIV(rightContainerHeight,rightContainer.clientHeight);
    }	
  
	//mainTable_subSubject;
    var subSubjectMainTableArr=dojo.query(".SubSubject_MainTable",rightContainer)
    if (subSubjectMainTableArr.length>0){
       if(subSubjectMainTableArr[0].currentStyle){
         divNode.style.backgroundColor=subSubjectMainTableArr[0].currentStyle.backgroundColor;
         divNode.style.borderBottom="solid 1px "+subSubjectMainTableArr[0].currentStyle.backgroundColor
	 }else if (window.getComputedStyle && window.getComputedStyle(subSubjectMainTableArr[0],null).getPropertyValue("background-color") != null){  //Firefox
         divNode.style.backgroundColor=window.getComputedStyle(subSubjectMainTableArr[0],null).getPropertyValue("background-color")
         divNode.style.borderBottom="solid 1px "+window.getComputedStyle(subSubjectMainTableArr[0],null).getPropertyValue("background-color")
        }	
    }
	
	var mainItemBorderTableArr=dojo.query(".MainItemBorder",rightContainer)
	if (mainItemBorderTableArr.length>0){
		mainItemBorderTableArr[0].style.borderBottom="solid 1px white"
	}
	

    if (rightContainer.parentNode !=null ) rightContainer.parentNode.appendChild(divNode);
    else rightContainer.appendChild(divNode);

 }

}

function createEndingDIV(rightContainerHeight,leftContainerHeight){

  var borderStyle="solid 1px #dde2ff";
  var divNode=document.createElement("div");
  divNode.style.borderBottom=borderStyle;
  divNode.style.borderRight=borderStyle;   
  divNode.style.borderLeft=borderStyle;  
  
  delta=Math.abs(rightContainerHeight -leftContainerHeight)
//  if(!ie) delta--; 
  
  divNode.height=delta+"px";
  divNode.style.height=delta+"px";
  return   divNode;
}



function fixBorderCollapse_FF(){  
if (ie) return;  
  dojo.forEach(dojo.query("#mainContent TABLE"), function(node){
      node.style.borderCollapse="separate";
  });
   dojo.forEach(dojo.query(".MainItemBody TABLE"), function(node){
      node.style.borderCollapse="collapse";
  });
}
