//get basepath
var site_base = "";
if (a=document.getElementsByTagName("link")[0])
{
    site_base = a.href.substr(0,a.href.indexOf('/resources'));
}

window.addEvent('domready', function()
{
  if($('nav') && Browser.Engine.trident4 == true)
  {
      $$('#nav li').each(function(el)
      {
          el.addEvents({
              'mouseenter': function(){
              el.addClass('iehover');
          },
              'mouseleave': function(){
              el.removeClass('iehover');
          }
        });

      });
  }


  // quick n dirty corners
  /*
  var clt = new Element('span', {'class':'corner clt','html':'&nbsp;'});
  var crt = new Element('span', {'class':'corner crt','html':'&nbsp;'});
  var crb = new Element('span', {'class':'corner crb','html':'&nbsp;'});
  var clb = new Element('span', {'class':'corner clb','html':'&nbsp;'});

  $$('.corners').each(function(el)
  {
    el.setStyle('position', 'relative');
    clt.clone().inject(el);
    crt.clone().inject(el);
    crb.clone().inject(el);
    clb.clone().inject(el);

  });
  */


  if($('content'))
  {
    new Fx.Font($('content'),$('shrink'),$('grow'),2);
  }

  if ($('sticky'))
  {
    var sticky = $('sticky');
    var limit = sticky.getPosition().y - 10;

    window.addEvent('scroll', function(e)
    {
      move_sticky(sticky, limit);
    });

    // init
    move_sticky(sticky, limit);
  }

});

function move_sticky(element, limit)
{
  var y = window.getScroll().y;
  if (y > limit)
  {
    element.setStyle('margin-top', y - limit);
  }
  else
  {
    element.setStyle('margin', 0);
  }
}

//fontsize
Fx.Font = new Class({
  initialize: function(element, sid, gid, growsize)
  {
    growsize = growsize || 2;

    this.element = element;
    this.sid = sid;
    this.gid = gid;
    this.growsize = growsize;

    var currentSize = this.getsize();

    if(Cookie.read != null && (size = Cookie.read('fontSize')) && size == 'large')
    {
      this.element.setStyle('font-size',currentSize+this.growsize);
    }

    this.gid.onclick = function(){this.grow()}.bind(this);
    this.sid.onclick = function(){this.shrink()}.bind(this);
  },
  getsize: function()
  {
    return this.element.getStyle('font-size').toInt() ;
  },
  grow: function()
  {
    if(this.getsize() == 11)
    {
      cursize = this.getsize();
      var fx = new Fx.Tween(this.element);
      fx.start('font-size', cursize, cursize+this.growsize);
    }

    //remember the users preference, keep the data for 1 day
    Cookie.write('fontSize','large',1);
  },
  shrink: function()
  {
    if(this.getsize() == 11+this.growsize)
    {
      cursize = this.getsize();
      var fx = new Fx.Tween(this.element);
      fx.start('font-size', cursize, 11);
    }

    //remember the users preference, keep the data for 1 day
    Cookie.write('fontSize','small',1);
  }
});
