var iGEvents = {
  addMOver: function(el, f) {
    this.addEvent(el, "mouseover", f);
  },
  addMOut: function(el, f) {
    this.addEvent(el, "mouseout", f);
  },
  addEvent: function(el, ev, f) {
    if(el.attachEvent) {
      el.attachEvent("on" + ev, f);
    }
    else {
      if(el.addEventListener) {
	el.addEventListener(ev, f, false );
      }
    }
  }
}

var CashBack = {

  init: function() {
    var d = document.getElementsByTagName('div');
    var i;
    for(i=0; i<d.length; i++) {
      var dd = d[i];
      var c = dd.className;
      if(c.search("link_container") != -1) {
	dd.onclick = function(e) {
	  var ff = this.childNodes;
	  var i;
	  for(i=0; i<ff.length; i++) {
	    var f = ff[i];
	    if(f.tagName == "a" || f.tagName == "A") {
	      window.location = f.getAttribute("href");
	      break;
	    }
	    f = f.nextSibling;
	  }
	};
	iGEvents.addMOver(dd, function(e) { if(this.style) this.style.background = "#e9f0f6"; else { if(!e) e = event; var elmt = e.srcElement; if(elmt.className.search("link_container") != - 1) elmt.style.background = '#e9f0f6'; if(elmt.parentNode.className.search("link_container") != - 1) elmt.parentNode.style.background = '#e9f0f6'; } } );
	iGEvents.addMOut (dd, function(e) { if(this.style) this.style.background = "#ffffff"; else { if(!e) e = event; var elmt = e.srcElement; if(elmt.className.search("link_container") != - 1) elmt.style.background = '#ffffff'; if(elmt.parentNode.className.search("link_container") != - 1) elmt.parentNode.style.background = '#ffffff'; } } );
      }
    }
  }
}

var ToolTip = {

  tooltip : null,

  init: function() {
    var b = document.getElementsByTagName("body");
    if(b.length != 1) return;
    var body = b[0];

    this.tooltip = document.getElementById('div_tooltip');

    body.appendChild(this.tooltip);
    document.onmousemove = ToolTip.onmousemove;
    return;
  },

  tooltipDisplay: function (e, text, style) {
    this.tooltip.innerHTML = text;
    this.tooltip.style.display = style;
  },

  onmousemove: function(e) {
    var _x, _y;
    if(e == undefined)
      e = event;

    if( e.pageX != undefined){ // gecko, konqueror,
      _x = e.pageX;
      _y = e.pageY;
    }else if(event != undefined && event.x != undefined && event.clientX == undefined){ // ie4 ?
      _x = event.x;
      _y = event.y;
    }else if(e.clientX != undefined ){ // IE6,  IE7, IE5.5
      if(document.documentElement){
	_x = e.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft);
	_y = e.clientY + ( document.documentElement.scrollTop || document.body.scrollTop);
      }else{
	_x = e.clientX + document.body.scrollLeft;
	_y = e.clientY + document.body.scrollTop;
      }
    }else{
      _x = 0;
      _y = 0;
    }

    ToolTip.tooltip.style.top = _y + 15 + "px";
    ToolTip.tooltip.style.left = (_x + 15) + "px";
  },

  maketooltip: function (id, cursor, t) {
    if(this.tooltip == null) this.init();
    if(this.tooltip == null) return;

    var elmt = document.getElementById(id);
    var text;
    if(!t) {
      text = elmt.getAttribute('title');
      elmt.setAttribute('title', '');
    }
    else text = t;

    if(!cursor) elmt.style.cursor = "help";
    else elmt.style.cursor = cursor;
    iGEvents.addMOver(elmt, function(e) { ToolTip.tooltipDisplay(e, text, ""); } );
    iGEvents.addMOut (elmt, function(e) { ToolTip.tooltipDisplay(e, text, "none"); } );
  }

}


