function getX() {
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }

  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
}
function center2screen(source) {
  getX();
  h = source.height();
  w = source.width();
  if (h<=myHeight)
    moveh = scrOfY + (myHeight - h)/2;
  else
    moveh = scrOfY + 20;
  movex = (myWidth - w) / 2;
  source.css({"top":moveh,"left":movex});
}
function loading_on(source) {
  href = source.attr("href");
  return href;
}
function loading_form(container) {
  reference=$('#loading');
  reference.fadeIn("slow");
  $('body').css({ cursor: "wait" });
  p=container.position();
  p=p.top;
  getX();
  if (scrOfY > p) {
    scrolltotop.scrollup(false,container);
  }
}
function loading_off() {
  reference=$('#loading');
  reference.fadeOut("slow");
  $('body').css({ cursor: "default" });
}