maggot.load('animation.js');

var subIndex = -1;
if(/\/sub(\d+)(\_\d+)?\.asp$/i.test(location.pathname))
  subIndex = RegExp.$1 - 1;
function hoverOn(img) {
  return (function(){
    img.src = img.src.replace(/sm(\d+)\.gif$/,"sm$1_over.gif");
  });
}
function hoverOff(img) {
  return (function(){
    img.src = img.src.replace(/sm(\d+)\_\over.gif$/,"sm$1.gif");
  });
}
function hoverSet() {
  if(maggot('#midLeftDiv')) {
    maggot('#midLeftDiv ul li a').map(function(a, i){
      var img = maggot('img', a)[0];
      if(i == subIndex) {
        img.src = img.src.replace(/sm(\d+)\.gif$/,"sm$1_over.gif");
      } else {
        a.onmouseover = a.onfocus = hoverOn(img);
        a.onmouseout = a.onblur = hoverOff(img);
      }
    });
  } else {
    hoverSet.delay(100);
  }
}
hoverSet();

function pseudoClick(e) {
  e = maggot.event(e);
  if(e.keyCode != 13) return;
  if(e.target && e.target.onclick) {
    e.target.onclick();
  }
}
try {document.execCommad("BackgroundImageCache", false, true);}catch(e){}

maggot.ready(function(){
  try {
    var minTop = maggot.int(maggot.style('#banner','top'),0)
    var maxTop = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight) - maggot.bounds('#banner').height - 120;
    var bannerState = null;
    function bannerScroll(e){
      if(bannerState != null) {
        bannerState.stop();
      }
      var targetTop = Math.min(maxTop, Math.max(document.documentElement.scrollTop,document.body.scrollTop) + minTop);
      bannerState = maggot.animation.style('#banner','top',targetTop,function(){
        bannerState = null;
      });
    }
    maggot.attach(window,'onscroll',bannerScroll);
    bannerScroll();
    
    if(maggot('#imagePoster') == null) return;
    maggot.el('#imagePosters a').attach('onclick',function(e){
      e = maggot.event(e);
      maggot('#imagePoster').src = e.target.href;
      return e.stop();
    });
  } catch(e) {}
});
