var Partner = new Class({
  hideSoon: false,
  current: false,

  initialize: function()
  {
    this.init();
    window.addEvent("load", function () { partner.init(); });
  },

  init: function()
  {
    if (!$("partners")) return;
    if ($("partnerBackground")) return;

    var links = $("partners").getElements("a.partnerLink");
    var bg = new Element("div", {
      "id": "partnerBackground",
      "styles": {
        "display": "none",
        "position": "absolute",
        "top": "0px",
        "left": "0px",
        "width": "100%",
        "height": "100%",
        "z-index": "100"
      }
    });
    bg.setStyle("background-color", $("top").getStyle("background-color"));
    bg.setStyle("opacity","0.6");
    bg.injectBottom(document.body);

//    $("partners").setStyle("position","relative");
    /*
    var imgs = $("partners").getElements("a.partnerLink img");
    var cors = new Array();
    imgs.each( function ( img ) { 
      cors[img.id] = img.getPosition($("partners"));  
    });
    imgs.each( function ( img ) { 
      var cor = cors[img.id];
      img.setStyles({
        "position": "absolute",
        "top": cor.y,
        "left": cor.x
      });
    });
    */

    links.each( function (el) {
      var id = el.id.substring(12);
      el.getElement("img").addEvent("click", function () { partner.popup(id, true); return false; });
//      el.addEvent("mouseout", function (e) { var ev = new Event(e); if (ev.page.x > 500 && ev.page.x < 830) return; partner.popup(id, false); });

//      $("partner_"+id).addEvent("mouseover", function () { partner.popup(id, true); });
//      $("partner_"+id).addEvent("mouseout", function () {  partner.popup(id, false); });
    });
  },

  popup: function ( id, show )
  {
    if (!show) this.current = false;
    if (show && this.current && this.current != id) {
      partner.popup(this.current, false);
    }
    $(document.body).setStyle("overflow",(show?"hidden":""));
    $("partner_"+id).injectAfter($("partnerBackground"));
    $("partner_"+id).setStyle("display", (show?"":"none"));
    $("partnerBackground").setStyle("display", (show?"":"none"));
    if (show) this.current = id;
  },

  click: function (id)
  {
    var url = new Request({method: 'get', url: '/data/sponsor/click/'+id+'.html'});
    url.send();
    return true;
  }
});

var partner;
window.addEvent("domready",function() { partner = new Partner(); });
