function winHeight () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

var sp = {
  redraw: function() {
    if (!$('PubBody')) return;
    var el = $('PubBody');
    if (!el._ContentHeight) {
      el._ContentHeight = Element.iccGetDimensions('PubMainWin').height;
      if (Element.iccGetDimensions('SubNav2').height > el._ContentHeight) el._ContentHeight = Element.iccGetDimensions('SubNav2').height;
      if (Element.iccGetDimensions('PubRightNav').height > el._ContentHeight) el._ContentHeight = Element.iccGetDimensions('PubRightNav').height;
      el._ContentHeight += Element.iccGetDimensions('PubMainWin').top;
    }    
    if (winHeight() > el._ContentHeight) {
      $('Pub').style.height = winHeight(); // -4;      
    } else {  
      $('Pub').style.height = el._ContentHeight;      
    }  
  }
}

/*----------------------------------------------------------------------------*/
var spRules = {
  'body': function(el) {
    el.onresize = function() {
      if (!$('PubBody')) return;
      sp.redraw();
    };
  },
  '#PubBody': function(el) {   
    if (!$('PubBody')) return;
    if (!el._ContentHeight) {
      el._ContentHeight = Element.iccGetDimensions('PubMainWin').top+Element.iccGetDimensions('PubMainWin').height;
      if (Element.iccGetDimensions('SubNav2').top+Element.iccGetDimensions('SubNav2').height > el._ContentHeight) {
        el._ContentHeight = Element.iccGetDimensions('SubNav2').top+Element.iccGetDimensions('SubNav2').height;
      }
      if (Element.iccGetDimensions('PubRightNav').top+Element.iccGetDimensions('PubRightNav').height > el._ContentHeight) {
        el._ContentHeight = Element.iccGetDimensions('PubRightNav').top+Element.iccGetDimensions('PubRightNav').height;
      }  
    }    
    if (winHeight() > el._ContentHeight) {
      $('Pub').style.height = winHeight(); // -4;            
    } else {  
      $('Pub').style.height = el._ContentHeight;
    }  
  },
  '#cusMainNav td.main': function(el) {
      el.onmouseover = function() {
        var dimBas = Element.iccGetDimensions($('cusMainNav'));
        var dim = Element.iccGetDimensions(el);
        Element.iccSetPosition($('sub'+el.id),dim.screenleft-dimBas.left-10,dim.screentop-dimBas.top+15)
        $('sub'+el.id).style.display = 'block';
      };
      el.onmouseout = function() {
        $('sub'+el.id).style.display = 'none';
      };
    }
    
}
Behaviour.register(spRules);