/**
 * @author Alexander Farkas
 * v. 1.21
 */
(function($){if(!document.defaultView||!document.defaultView.getComputedStyle){var e=jQuery.curCSS;jQuery.curCSS=function(a,b,c){if(b==='background-position'){b='backgroundPosition'}if(b!=='backgroundPosition'||!a.currentStyle||a.currentStyle[b]){return e.apply(this,arguments)}var d=a.style;if(!c&&d&&d[b]){return d[b]}return e(a,'backgroundPositionX',c)+' '+e(a,'backgroundPositionY',c)}}var f=$.fn.animate;$.fn.animate=function(a){if('background-position'in a){a.backgroundPosition=a['background-position'];delete a['background-position']}if('backgroundPosition'in a){a.backgroundPosition='('+a.backgroundPosition}return f.apply(this,arguments)};function toArray(a){a=a.replace(/left|top/g,'0px');a=a.replace(/right|bottom/g,'100%');a=a.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var b=a.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(b[1],10),b[2],parseFloat(b[3],10),b[4]]}$.fx.step.backgroundPosition=function(a){if(!a.bgPosReady){var b=$.curCSS(a.elem,'backgroundPosition');if(!b){b='0px 0px'}b=toArray(b);a.start=[b[0],b[2]];var c=toArray(a.options.curAnim.backgroundPosition);a.end=[c[0],c[2]];a.unit=[c[1],c[3]];a.bgPosReady=true}var d=[];d[0]=((a.end[0]-a.start[0])*a.pos)+a.start[0]+a.unit[0];d[1]=((a.end[1]-a.start[1])*a.pos)+a.start[1]+a.unit[1];a.elem.style.backgroundPosition=d[0]+' '+d[1]}})(jQuery);

(function($) {
     $.fn.listWithArrowEffect = function(settings) {
         defaults = {};
         settings = jQuery.extend(defaults, settings);
             return this.each(function(){
				var index = $('#proyecto-menu li').index($('#proyecto-menu .current'));
				var pos = settings.posMenu;
				$(this)
					.css({'background-position':pos[index] + 'px ' + settings.arrowY})
					//.animate({'background-position': (pos[index] + ' ' + settings.arrowY)}, 800)
					.children()
					.mouseover(
						function(){
							_this = this;
							var hIdx = $('li', '#proyecto-menu').index( _this);
								$(_this).parent().stop().animate({'background-position':( pos[hIdx] + ' ' + settings.arrowY)}, 800);
					})
					.mouseout(
						function(){
							$(this).parent().stop().animate({'background-position': (pos[index] + ' ' + settings.arrowY)}, 800);
						}
					);
              });
     };
})(jQuery);