/*
  additional javascript added Dec'08
*/

var isIE = document.all ? true : false; //browser test
var isIE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);

var MENU_HEIGHT_MAX = 400;

function InitialisePage(region, landingFlag, accordianID)
{
  	
    EqualiseColumnHeights();

  //extra initialisation for landing page
  	if(landingFlag)
  	{
  	 slider.init('slider',0);
  	 slider.openOnStartUp('one');
  	}
  	else
  	{
  	   slider.init('slider', 0);
  	   //need to manually open as there is offset problem and 
  	   //visible jitter as other menus close
  	   if(accordianID != '' && document.getElementById(accordianID + '-header'))
  	   {
  	     slider.openOnStartUp(accordianID);
  	   }
  	   else
  	   {
  	     document.getElementById('slider').style.visibility = 'visible';
       }
    }
}

function EqualiseColumnHeights()
{
      if(document.getElementById('contentMain'))
      {      

        var heightMid = document.getElementById('contentMiddle').scrollHeight;
        var heightRight = document.getElementById('contentRight').scrollHeight;
        var heightMainPnl = document.getElementById('contentMain').offsetHeight;
        //nasty IE6 hack as it seems impossible to get the main container css height
        //from j'script
        if(isIE6)
        {
          heightMainPnl = MENU_HEIGHT_MAX;
          var mainPnlClass = document.getElementById('contentMain').className;
          if(mainPnlClass.toLowerCase().indexOf('login') > -1)
          {
             //login panels are smaller
             heightMainPnl = MENU_HEIGHT_MAX / 2;
          }
        }
        document.getElementById('contentMain').style.height = (heightMid > heightRight ? (heightMid > heightMainPnl ? heightMid : heightMainPnl) : (heightRight > heightMainPnl ? heightRight : heightMainPnl)) + 'px'; 	
  	  }
}

function EqualiseColumnHeightsForHiddenPanels()
{
      if(document.getElementById('contentMain'))
      {      
        
        var heightDivfix = document.getElementById('divfix_Download').scrollHeight;
        var heightMid = document.getElementById('contentMiddle').scrollHeight;

        if(isIE)
        {
          document.getElementById('contentMain').style.height = heightMid + 'px';
        }
        else
        {
          document.getElementById('contentMain').style.height = heightDivfix + 'px';
        } 	
  	  }
}

function ShowExtraInfo(evnt, id)
{
    evnt=(window.event)?window.event:evnt;
    var hiddenInfo = document.getElementById('extraInfoPnl' + id);
    var btnPanel = document.getElementById('moreBtn' + id);
    if(hiddenInfo && btnPanel)
    {
      hiddenInfo.style.display = 'block';
      btnPanel.innerHTML = 'hide';
      btnPanel.style.padding = '3px 6px 3px 3px';
      btnPanel.onclick = new Function('event','HideExtraInfo(event,'+id+')');
    }

    EqualiseColumnHeightsForHiddenPanels();
    
    PreventPostBack(evnt);
}
function HideExtraInfo(evnt, id)
{
    evnt=(window.event)?window.event:evnt;
    var hiddenInfo = document.getElementById('extraInfoPnl' + id);
    var btnPanel = document.getElementById('moreBtn' + id);
    if(hiddenInfo && btnPanel)
    {
      hiddenInfo.style.display = 'none';
      btnPanel.innerHTML = 'show';
      if(isIE6)
      {
        btnPanel.style.padding = '3px 2px 3px 2px';
      }
      else
      {
        btnPanel.style.padding = '3px 3px 3px 3px';
      }      
      btnPanel.onclick = new Function('event','ShowExtraInfo(event,'+id+')');
    }   
    
    EqualiseColumnHeightsForHiddenPanels();
     
    PreventPostBack(evnt);
}
function PreventPostBack(evnt)
{
    if(isIE)
    {
        evnt.returnValue = false;
        return false;
    }
    else
    {            
        evnt.preventDefault();
        return false;
    }
    return true;
}

