var onloads = new Array();
var busyX,busyY,busyout,zhp,mrs;

function init() {
  for ( var i=0; i<onloads.length; i++ ) {
    onloads[i]();
  }
}

function busyGo() {
  var elm = $('doggy');
  busyX-=3;
  if ( busyX<160 ) {
    busyX=720;
    busyY = ( busyY==98 )? 245:98;
  }
  elm.style.left=busyX+'px';
  elm.style.top =busyY+'px';
}

function busyInit() {
  var doggyimg = new Image();
  doggyimg.src="img/doggy.gif";
  doggyimg.name="doggyimg";
  doggyimg.id="doggyimg";
  var div = document.createElement("div");
  div.id='doggy';
  div.style.top="98px";
  div.style.left="720px";
  div.style.position="absolute";
  div.style.width="36px";
  div.style.height="35px";
  div.style.display="none";
  div.appendChild(doggyimg);
  busyout=false;
  busyX = 720; busyY = 98;
  document.getElementsByTagName("body")[0].appendChild(div);
}
onloads.push(busyInit);

function busyBox() {
  var elm = $('doggy');
  elm.style.display="block";
  setTimeout('document.images["doggyimg"].src = "img/doggy.gif"', 10);   
  if ( busyout ) window.clearInterval(busyout);
  busyX = 720; busyY = 98;
  busyout = window.setInterval("busyGo()",100);
}
window.onload=init;
window.onbeforeunload=busyBox;

function isie() {
 return (window.navigator.systemLanguage && !window.navigator.language)? true:false;
}

function hoverIEon(e) {
  var elm = Event.findElement(e,"div");
  if ( elm.id=='sxfld' ) elm = Event.findElement(e,"td");
  Element.addClassName(elm,'hoveron');
}

function hoverIEoff(e) {
  var elm = Event.findElement(e,"div");
  if ( elm.id=='sxfld' ) elm = Event.findElement(e,"td");
  Element.removeClassName(elm,'hoveron');
}

function hoverIE(elm) {
  Event.observe(elm,'mouseover',hoverIEon);
  Event.observe(elm,'mouseout',hoverIEoff);
}

function go_mrr(e) {
  var elm = Event.element(e);
  mkmv(1,'');
}

function init_mrr() {
  var elm = $('mrrank');
  elm.style.cursor="pointer";
  Event.observe(elm,'click',go_mrr);
}
onloads.push(init_mrr);

function go_zhp(e) {
  var elm = Event.findElement(e,"div");
  var mid = elm.id;
  mid = parseInt(mid.substring(3))-1;
  if ( isNaN(mid) ) {
    alert('Problem: '+e+', '+elm+', '+elm.name+', '+elm.id);
    return false;
  }
  mkmv(2,zhp[mid]);
}

function _init_zhp() {
  var i;
  for ( i=1; i<=zhp.length; i++ ) {
    var elm = $('zhp'+i);
    if ( elm ) {
      Event.observe(elm,'click',go_zhp);
      elm.style.cursor="pointer";
      if ( isie() ) hoverIE(elm);
    }
  }
}

function go_mrs(e) {
  var elm = Event.findElement(e,"td");
  var mid = elm.id;
  mid = parseInt(mid.substring(3));
  if ( isNaN(mid) ) {
    alert('Problem: '+e+', '+elm+', '+elm.name+', '+elm.id);
    return false;
  }
  mkmv(3,mrs[mid]); 
}

function _init_mrs() {
  var i;
  for ( i=0; i<mrs.length; i++ ) {
    var elm = $('mrs'+i);
    if ( elm ) {
      Event.observe(elm,'click',go_mrs);
      elm.style.cursor="pointer";
      if ( isie() ) hoverIE(elm);
    }
  }
}

function mkmv(mode,code) {
  var ugo = false;
  if ( mode == 1 ) ugo = 'mr-rank.de';
  else if ( mode == 2 ) {
    ugo_a = code.split(/,/);
    ugo = 'zum-hammerpreis.de/'+ugo_a[0]+'_'+ugo_a[1]+'.htm';
  }
  else if ( mode == 3 ) ugo = 'mistershoplister.de/produkt_'+code+'.htm';
  if ( ugo != false ) {
    location.href = 'http://www.'+ugo;
  }
}
