/* easy setup */
var animStart = 400; // number of px down animation should take effect
var animSpeed = 10; // number of milliseconds to run animation over

/* linked loads after embedded so we have to use another onload adder */
/* //http://www.sitepoint.com/article/javascript-from-scratch/2/ */
function addLoadListener(fn) 
{ 
 if (typeof window.addEventListener != 'undefined') 
 { 
   window.addEventListener('load', fn, false); 
 } 
 else if (typeof document.addEventListener != 'undefined') 
 { 
   document.addEventListener('load', fn, false); 
 }
 else if (typeof window.attachEvent != 'undefined') 
 { 
   window.attachEvent('onload', fn); 
 } 
 else 
 { 
   var oldfn = window.onload; 
   if (typeof window.onload != 'function') 
   { 
     window.onload = fn; 
   } 
   else 
   { 
     window.onload = function() 
     { 
       oldfn(); 
       fn(); 
     }; 
   } 
 } 
}

/* Go */
addLoadListener(function()
{
 if(document.getElementById('sidemenu'))
 {
  // alert('attach'); //debugging
  $(window).scroll(function()
  {
    //alert($(window).scrollTop()); //debugging
    pos = $(window).scrollTop();
    if(pos >= animStart)
    {
      var goto=pos-animStart;
      $('#sidemenu').stop();
      $('#sidemenu').animate({top: goto+'px'},animSpeed );
    }
    else
   {
      $('#sidemenu').animate({top: '0px'},animSpeed,'linear' );
   }
  })
 }
})
