function getElementDimensions(id) {
  id = $(id);
  dx = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0;
  dy = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
  co = Position.cumulativeOffset(id);
  co[0] = co[0] || parseInt(Element.getStyle(id,'left'));
  co[1] = co[1] || parseInt(Element.getStyle(id,'top'));
  ro = Position.realOffset(id);
  dim = Element.getDimensions(id);
  return {left: co[0], top: co[1], 
          screenleft: co[0]-dx, screentop: co[1]-dy, 
          width: dim.width, height: dim.height, 
          dx: dx, dy: dy};
}

function winHeight () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

/*----------------------------------------------------------------------------*/
var metapuls = {
  redraw: function() {
    $('cusPublicFooter').style.bottom = 0;    
    var el = $('PubMainWin');
    if (isIE) {
      if ($('cusHomeCitation')) {
        el.style.height = winHeight()-180-getElementDimensions('cusHomeCitation').height;
      } else {
        el.style.height = winHeight()-180;    
      }  
    } else {
      if ($('cusHomeCitation')) {
        el.style.height = winHeight()-173-getElementDimensions('cusHomeCitation').height;    
      } else {
        el.style.height = winHeight()-173;    
      }  
    }  
  }   
}

var mpRules = {
  'body': function(el) {
    el.onresize = function() {
      metapuls.redraw(); 
    };    
  },
  '#PubMainWin': function(el) {
    if (isIE) {
      if ($('cusHomeCitation')) {
        el.style.height = winHeight()-180-getElementDimensions('cusHomeCitation').height;    
      } else {
        el.style.height = winHeight()-180;    
      }  
    } else {
      if ($('cusHomeCitation')) {
        el.style.height = winHeight()-173-getElementDimensions('cusHomeCitation').height;    
      } else {
        el.style.height = winHeight()-173;    
      }  
    }  
  },
  '.cusCourseRegisterButton a': function(el) {
      el.onclick = function() {
        Cookie.set('mpRegister',el.title);
      };
    },
  '#cusRegisterCourseName': function(el) {
      el.innerHTML = Cookie.get('mpRegister');
    },
  '#cusRegisterCourseNameFld': function(el) {
      el.value = Cookie.get('mpRegister');
    }
     
}
Behaviour.register(mpRules);