
function doOnKeyPress( event )
{
//  alert( '0: event type=' + event.type );
  if( event.ctrlKey )
  {
    if(isIE5)
    {
//      if( event)
//      alert('(IExplorer) key::[' + event.keyCode + '] ' + String.fromCharCode(event.keyCode) );
      event.cancelBubble=true;
    }
    else
    { 
//      alert('(FFox) key={' + event.charCode + '} ' + String.fromCharCode(event.charCode) );
//      event.stopPropagation();
      doOnResize();
    }  
  }
  return true;    
}

function doOnLoad()
{
//  alert("on load");
  layoutScreenDiv();
  layoutPageDivs();
}

function doOnResize()  // IE execute it on load !
{
//  alert("on resize");
  layoutScreenDiv();
  layoutPageDivs();
}

var cSSSelector = loadStyle( "layout.css", "#screen" );
var screenMarginB = parseInt(cSSSelector.marginBottom); //5;
var screenBoPa2 = parseInt(cSSSelector.borderTopWidth) + parseInt(cSSSelector.borderBottomWidth) 
 + parseInt(cSSSelector.paddingTop) + parseInt(cSSSelector.paddingBottom); //4;
var screenBoPaBottom = parseInt(cSSSelector.borderBottomWidth) 
+ parseInt(cSSSelector.paddingBottom); //4;
//if (document.all && document.getElementById) screenBoPa2 = 0;

cSSSelector = loadStyle( "layout.css", "#footer" );
var footerMarginB = parseInt(cSSSelector.marginBottom); //1;

cSSSelector = loadStyle( "layout.css", "#page" );
var pageBoPa2 = parseInt(cSSSelector.borderTopWidth)
 + parseInt(cSSSelector.borderBottomWidth) 
 + parseInt(cSSSelector.paddingTop)
 + parseInt(cSSSelector.paddingBottom);
//if (document.all && document.getElementById) pageBoPa2 = 0;

cSSSelector = loadStyle( "layout.css", "#page-right" );
var pageRightMarginB = parseInt(cSSSelector.marginBottom); //1;
var pageRightBoPa2 = parseInt(cSSSelector.borderTopWidth)
 + parseInt(cSSSelector.borderBottomWidth) 
 + parseInt(cSSSelector.paddingTop)
 + parseInt(cSSSelector.paddingBottom);

function layoutPageDivs()
{
  var div, screen, delta, page, pageRight;

  screen = $( 'screen' );
  div = $( 'footer' );
//  alert( "screen: Y=" + screen.offsetTop + 'px, H=' + screen.offsetHeight );
//  alert( "footer: Y=" + div.offsetTop + 'px, H=' + div.offsetHeight );

  delta = (screen.offsetHeight - screenBoPaBottom) - (div.offsetTop + div.offsetHeight + footerMarginB);
  page = $( 'page' );
  var newH = page.offsetHeight - pageBoPa2 + delta; 
  if (document.all && document.getElementById)
	  newH -= 24;
//  alert( "page: Y=" + page.offsetTop + 'px, H=' + page.offsetHeight + 'px delta=' + delta );
  if(newH > 0 )
    page.style.height = newH + 'px' 
//  alert( "AFTER-> footer: Y=" + div.offsetTop + 'px, H=' + div.offsetHeight );
//  alert( "AFTER-> page: Y=" + page.offsetTop + 'px, H=' + page.offsetHeight + 'px newH=' + newH );
  
  pageRight = $( 'page-right' );
//  delta = (page.offsetHeight - 4) - (div.offsetHeight + 2);
  delta = (page.offsetHeight - pageBoPa2) - pageRight.offsetTop - (pageRight.offsetHeight - pageRightMarginB );
  newH = (pageRight.offsetHeight - pageRightBoPa2) + delta;
//  alert( "page-right: Y=" + pageRight.offsetTop + 'px, H=' + pageRight.offsetHeight + 'px delta=' + delta);
  if(newH > 0 )
    pageRight.style.height = newH + 'px' 
//  alert( "AFTER-> page-right: Y=" + pageRight.offsetTop + 'px, H=' + pageRight.offsetHeight + 'px newH=' + newH);

    bm.prepmenus();
}

function layoutScreenDiv()
{
  var screen, delta, afterBody, flow;

  flow = $( 'footer-low' );
  afterBody = $( 'after-body' );
  screen = $( 'screen' );
//  alert("footer-low : " + flow.offsetTop + " afterBody : " + afterBody.offsetHeight)
  if (document.all && document.getElementById) {
	delta = (afterBody.offsetHeight - screen.offsetTop - screenMarginB)  // desired height of 'screen' div 
      - screen.offsetHeight;                  // real height of 'screen' div 
//    alert("screen : " + screen.offsetHeight + "  delta : " + delta)
    screen.style.height = (screen.offsetHeight - screenBoPa2) + delta + 'px'; // set 'screen' div
  }
  else {
	  afterBody.style.height = flow.offsetTop + 'px';
//	  alert("  afterBody" + afterBody.offsetHeight)

	  delta = (flow.offsetTop - screen.offsetTop - screenMarginB)  // desired height of 'screen' div 
	           - screen.offsetHeight;                  // real height of 'screen' div 
//	  alert("screen : " + screen.offsetHeight + "  delta : " + delta)
	  screen.style.height = (screen.offsetHeight - screenBoPa2) + delta + 'px'; // set 'screen' div
  }
//  alert("screen : " + screen.offsetHeight )
}

var isTopVisible = true;
function switchTop()
{
  var top = $( 'top' );
  var imgL = $( 'pointer.left' );
  var imgR = $( 'pointer.right' );
  if( isTopVisible )
  {
    top.style.display = 'none';
    isTopVisible = false;
    imgL.src = 'images/directionDown.png';
    imgR.src = 'images/directionDown.png';
  }
  else
  {
    top.style.display = 'block';
    isTopVisible = true;
    imgL.src = 'images/directionUp.png';
    imgR.src = 'images/directionUp.png';
  }  
  layoutPageDivs();
}

var isBannerVisible = true;
function switchBanner( div )
{
  var banner = $( 'banner' );
  var imgL = $( 'pointer.switcher' );

  if( isBannerVisible )
  {
    banner.style.display = 'none';
    isBannerVisible = false;
    imgL.src = 'images/directionLeft.png';
    div.style.width='15px';
  }
  else
  {
    banner.style.display = 'block';
    isBannerVisible = true;
    imgL.src = 'images/directionRight.png';
    div.style.width='130px';
  }  
  layoutPageDivs();
}

window.onresize = doOnResize;
//window.onload = doOnLoad;
//document.onkeypress = doOnKeyPress;

var alreadyrunflag=0 //flag to indicate whether target function has already been run

if( document.addEventListener )
{
  document.addEventListener( "DOMContentLoaded", 
    function()
    {
      alreadyrunflag=1; 
      afterAll();
    }, false)
}
else 
  if( document.all && !window.opera )
  {
    document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
    var contentloadtag=document.getElementById("contentloadtag");
    contentloadtag.onreadystatechange =
    function()
    {
      if( this.readyState == "complete" )
      {
        alreadyrunflag = 1;
        afterAll();
      }
    }
  }

//window.onload=function(){
//  setTimeout("if (!alreadyrunflag) walkmydog()", 0)
//}

/* This is for login page : */
function doOnSubmit()
{
  var user = document.forms[0].j_username.value;
  var pass = document.forms[0].j_password.value;
  var url = 'j_spring_security_check';
  url += '?j_username=' + user + '&j_password=' + pass; 
//  alert(url);
  new ajax( url, $('content') ); 
  return false;
}

function loadContentFromURL(url) {
	new ajax( url, $('content') ); 
}