(function ($) {
	$.fn.dock = function dock(options) {
		if (!{top:0,bottom:0,left:0,right:0}[options.position]) options.position='bottom';
		options.position=options.position.toString().toLowerCase();
		options = $.extend({
			size: 32,
			maxsize: 64,
			linkTarget: document
		}, options);
		
		this.each(function () {
			var 	dock = $(this),
				vertical = !(options.position=='top' || options.position=='bottom'),
				scaleBy=vertical?'width':'height',
				shiftBy=vertical?'top':'left',
				alignTo=options.position,
				images = dock.find('img'),
				x=null, 
				y=null;
			$().mousemove(function (ev) {
				x=ev.layerX; 
				y=ev.layerY;
			});
			images
				.css(scaleBy, options.size)
				.css({display: 'block'});
			if (!vertical) images.css('float','left');
			//console.log(dock.width());
			dock.show();
			setInterval(function () {
				images.each(function () {
					var i = $(this),
						cx = i.width()/2+i.offset().left,
						cy = i.height()/2+i.offset().top,
						d = Math.sqrt(Math.pow(cx-x, 2) + Math.pow(cy-y, 2));
					//console.log(d);
					return false;
				});
			},125);
		});
		return this;
	};
})(jQuery.noConflict());