var dtcode = [109,111,110,101,121,98,111,109,98];
var dtpos = 0;
var dtbtn;
var dtmX, dtmY;

function mb() {
  dtbtn = jQuery('#contribute_btn');
  dtbtn.css('position','relative');
  dtbtn.css('z-index','1000');
  dtbtn.css('top','0px');
  dtbtn.css('left','0px');
  setInterval(ub,20);
}

function ub() {
  var dx = dtmX - dtbtn.offset().left - 120;
  var dy = dtmY - dtbtn.offset().top - 15;
  var d = Math.sqrt(dx*dx + dy*dy);
  var v = (d/2 < 10) ? d/2 : 10;
  var bx = parseInt(dtbtn.css('left').replace('px',''));
  var by = parseInt(dtbtn.css('top').replace('px',''));
  dtbtn.css('left', (bx+dx*v/d)+'px');
  dtbtn.css('top', (by+dy*v/d)+'px');  
}

function rk(e) {
	var key = e.keyCode? e.keyCode : e.charCode;
	if (key < 97) key += 32;
	if (key == dtcode[dtpos]) {dtpos++;}
	else if (key == dtcode[0]) { dtpos = 1; }
	else { dtpos = 0; }
	if (dtpos == dtcode.length) mb();
}

jQuery(document).ready(function() {
	jQuery(document).keypress(rk);
	jQuery(document).bind('mousemove',function(e) {
		dtmX = e.pageX;
		dtmY = e.pageY;
	});
});
