/* DockEye Menu 1.0
 * Copyright 2010 Machart Studios // Modified for Prototype
 *
 * Free for private and commercial use
 * Do not remove this copyright message
 * www.machart-studios.de
 */
Event.observe(window, 'load', function() {
	var deEl = $$('#parts_menu > li');
	if(deEl.length > 0) {
		var deLayout = new Element.Layout(deEl[0]);
		var deW = deLayout.get('width');
		
		dockMenuResize(deEl, deW, { x: 1, y: 1 });
		
		Event.observe(document, 'mousemove', function(event) {
				var posi = event.pointer();
				dockMenuResize(deEl, deW, posi);
		});
	}
});
function dockMenuResize(deEl, deW, posi) {
		isDockFlipping = true;
		var pmO = $('parts_menu').cumulativeOffset().toArray();
		for (var i=0;i<deEl.length;i++) {
			var deL = new Element.Layout(deEl[i]);
			var c = deW-Math.pow(Math.round(Math.sqrt(Math.pow((posi.x-(deL.get('left')+pmO[0]) - deL.get('width')/2),2) + Math.pow((posi.y-(deL.get('top')+pmO[1]) - deL.get('height')/2),2))),2)/(deW*4);
			deEl[i].setStyle({ width : ((c<(deW/2)) ? (deW/2): c)+'px', height : ((c<(deW/2)) ? (deW/2): c)+'px', 'marginTop' : (c<(deW/2) ? 0 : (deW/2) - c)+'px',visibility : 'visible' }); //, opacity : ((c>=(deW/2)) ? 1.0 : 0.75) });
		}
}
