////////////////////////////////////////////////////////////////////////////
// global variables
var m_szArrImgURL = "url(/CC/images/navs/main_nav_arrow_over.gif)";		/* arrow image dispalyed next to nav item on roll over */

var m_szMNavCntClass   = "main-nav-content";					   /* class name of main nav content cell */
var m_szMNavAncClass  = "hover";										 /* main nav content cell hover state anchor class - text color change */				
var m_szMNavChdClass  = "main-nav-child-menu";					 /* class name of main nav row which preceeds a child (level 2) menu */
var m_szMNavSelClass  = "main-nav-selected";					    /* class name of main nav row which is the currently selected nav item / page */
var m_szMNavL01Class   = "main-nav-l1";								 	
var m_szMNavL02Class   = "main-nav-l2";

////////////////////////////////////////////////////////////////////////////
// generic link arrow and link text rollover processing 
function linkTableRollover(objTable)
{
 var objImage = null;
 
  if (document.getElementById)
  {  
  objImage = objTable.getElementsByTagName("img")[0]
  if(objImage)
		imgLinkTableRollover(objTable); 
  else   /* if not image then assume div / text arrow link */  	 
  	{  		
		divLinkTableRollover(objTable);
	}
  }
}

////////////////////////////////////////////////////////////////
// div / text only rollover processing 
function divLinkTableRollover(objTable)
	{
	var objTd1, objTd2, szCurrState;
	objTd1 = objTd2 = szCurrState = null;
	
    objTd1 = objTable.getElementsByTagName("td")[0];
    objTd2 = objTable.getElementsByTagName("td")[1];

	szCurrState = objTd1.className.toString().substring(objTd1.className.toString().lastIndexOf("-")+1 , objTd1.className.toString().length)    
	if (szCurrState == "default")
    	  {	  
          objTd1.className =  objTd1.className.toString().replace(/-default/ , "-over");
    	  objTd2.className =  objTd2.className.toString().replace(/-default/ , "-over");
	      }
	else
	      {
          objTd1.className = objTd1.className.toString().replace(/-over/ , "-default");
          objTd2.className = objTd2.className.toString().replace(/-over/ , "-default");
    	  }
	}

////////////////////////////////////////////////////////////////
// link arrow and link text rollover processing 	
function imgLinkTableRollover(objTable)
	{
    var objImage = objTable.getElementsByTagName("img")[0]
    var objTd = objTable.getElementsByTagName("td")[1]
    var strImageSrc = new String(objImage.src)
    var strImageName = strImageSrc.substring(strImageSrc.lastIndexOf("/")+1 , strImageSrc.length)

    if (strImageName.indexOf("-") != -1)
	    {
      var strImageRoExtension = strImageName.substring(strImageName.lastIndexOf("-")+1 , strImageName.lastIndexOf("."))
      if (strImageRoExtension == "default")
    	  {	  
          objImage.src = strImageSrc.replace(/-default./ , "-over.")
    	  objTd.className =  objTd.className.toString().replace(/-default/ , "-over");
	      }
      else
	      {
          objImage.src = strImageSrc.replace(/-over./ , "-default.")
    	  objTd.className =  objTd.className.toString().replace(/-over/ , "-default");
    	  }
	    }	
	}

////////////////////////////////////////////////////////////////
// ink arrow and link text link processing  
function linkTableClick(objTable)
{
  if (document.getElementById)
  {
    var objLink = objTable.getElementsByTagName("a")[0];
    document.location.href = objLink.href;
    return false;
  }
}	
	
function mnav_mouse_over(oCellObj)
	{
	var oRowObj = null, oArrCell = null; 	
		
	if(!(oCellObj.parentNode))
		return(false);						
	if(!(oCellObj.className == m_szMNavCntClass))
		return(false);					
	
	if(!(oRowObj = oCellObj.parentNode))
		return(false);					
	if(!(is_valid_nav_state_change(oRowObj)))
		return(false);									
	if(!(oRowObj.getElementsByTagName))
		return(false);	

	if(!(oArrCell = oRowObj.getElementsByTagName("td")[0]))
		return(false);
	if(get_nav_item_level(oCellObj) == 1)			
		oArrCell.style.backgroundImage = m_szArrImgURL;
	
	/* process text color change for hover over arrow only */	
	oCellObj.childNodes.item(0).className = m_szMNavAncClass;	
	}
	
function mnav_mouse_out(oCellObj)
	{
	var oRowObj = null, oArrCell = null; 	

	if(!(oCellObj.parentNode))
		return(false);						
	if(!(oCellObj.className == m_szMNavCntClass))
		return(false);					
	
	if(!(oRowObj = oCellObj.parentNode))
		return(false);			
	if(!(is_valid_nav_state_change(oRowObj)))
		return(false);						
	if(!(oRowObj.getElementsByTagName))
		return(false);	
		
	oArrCell = oRowObj.getElementsByTagName("td")[0];
	if(!(oArrCell))
		return(false);
	if(get_nav_item_level(oCellObj) == 1)					
		oArrCell.style.backgroundImage = "";	
		
	oCellObj.childNodes.item(0).className = "";		
	}	

function mnav_mouse_click(oCellObj)
	{
	if(!(oCellObj.parentNode))
		return(false);		
	if(!(oCellObj.className == m_szMNavCntClass))
		return(false);						
	
	if(!(oRowObj = oCellObj.parentNode))
		return(false);		
	if(!(is_valid_nav_state_change(oRowObj)))
		return(false);	
				
	document.location = oCellObj.childNodes.item(0).href;	
	}	

function is_valid_nav_state_change(oParObj)
	{
	/* if is parent of child menu then is selected item, so no need to change 
	arrow, also will not have a link tag */					
	if(
	(!(oParObj.className.toString().indexOf(m_szMNavChdClass)))
	||
	(!(oParObj.className.toString().indexOf(m_szMNavSelClass)))
	  )
		return(false);			
	return(true);
	}

/***************************************************************************************
get the current nav item content cells nav level1, relies on the fact that the
parent of a main-nav-content is a tr 

return value: false or the level of the main-nav-content item
****************************************************************************************/
function get_nav_item_level(oNavObj)
	{
	if(!(oNavObj.parentNode))
		return(false);		
	oNavObj = oNavObj.parentNode.parentNode;

	switch(oNavObj.parentNode.className)
		{
		case m_szMNavL01Class:
			return(1);
		break;
		case m_szMNavL02Class:
			return(2);
		break;		
		default:
			return(false);
		break;		
		}		
	}
		
function submit_form(szFormName)
	{
	if(document.forms[szFormName])
		document.forms[szFormName].submit();
	}
	
var m_oPopUpWnd = null;		
function open_pop_up(nHeight, nWidth, bCentered, szURL)
	{
	var n_w = 0, n_h = 0; 
	var n_x = 0, n_y = 0;

	n_w = nWidth, n_h = nHeight; 
	n_x = ((window.screen.availWidth) - n_w) / 2; 
	n_y = ((window.screen.availHeight) - n_h) / 2;
	
	if(m_oPopUpWnd)
		if(!(m_oPopUpWnd.closed))
			m_oPopUpWnd.close();
	m_oPopUpWnd = null;		
	
	if(bCentered)
		m_oPopUpWnd = window.open(szURL, "ccard_open_pop_up", "left=" + n_x + ",top=" + n_y + ",resizable=yes,scrollbars=yes,menubar=no,location=no,toolbar=no,status=yes,width=" + n_w + ",height=" + n_h + "\"");		
	else
		m_oPopUpWnd = window.open(szURL, "ccard_open_pop_up", "resizable=yes,scrollbars=no,menubar=no,location=no,toolbar=no,status=no,width=" + n_w + ",height=" + n_h + "\"");
	m_oPopUpWnd.focus();		
	}	

