(function(jQuery){jQuery.fn.jrumble=function(options){var defaults={rangeX:2,rangeY:2,rangeRot:1,rumbleSpeed:10,rumbleEvent:'hover',posX:'left',posY:'top'};var opt=jQuery.extend(defaults,options);return this.each(function(){jQueryobj=jQuery(this);var rumbleInterval;var rangeX=opt.rangeX;var rangeY=opt.rangeY;var rangeRot=opt.rangeRot;rangeX=rangeX*2;rangeY=rangeY*2;rangeRot=rangeRot*2;var rumbleSpeed=opt.rumbleSpeed;var objPosition=jQueryobj.css('position');var objXrel=opt.posX;var objYrel=opt.posY;var objXmove;var objYmove;var inlineChange;if(objXrel==='left'){objXmove=parseInt(jQueryobj.css('left'),10);}if(objXrel==='right'){objXmove=parseInt(jQueryobj.css('right'),10);}if(objYrel==='top'){objYmove=parseInt(jQueryobj.css('top'),10);}if(objYrel==='bottom'){objYmove=parseInt(jQueryobj.css('bottom'),10);}function rumbler(elem){var randBool=Math.random();var randX=Math.floor(Math.random() *(rangeX+1)) -rangeX/2;var randY=Math.floor(Math.random() *(rangeY+1)) -rangeY/2;var randRot=Math.floor(Math.random() *(rangeRot+1)) -rangeRot/2;if(elem.css('display')==='inline'){inlineChange=true;elem.css('display','inline-block')}if(randX===0 && rangeX !==0){if(randBool<.5){randX=1;}else{randX=-1;}}if(randY===0 && rangeY !==0){if(randBool<.5){randY=1;}else{randY=-1;}}if(objPosition==='absolute'){elem.css({'position':'absolute','-webkit-transform':'rotate('+randRot+'deg)','-moz-transform':'rotate('+randRot+'deg)','-o-transform':'rotate('+randRot+'deg)','transform':'rotate('+randRot+'deg)'});elem.css(objXrel,objXmove+randX+'px');elem.css(objYrel,objYmove+randY+'px');}if(objPosition==='fixed'){elem.css({'position':'fixed','-webkit-transform':'rotate('+randRot+'deg)','-moz-transform':'rotate('+randRot+'deg)','-o-transform':'rotate('+randRot+'deg)','transform':'rotate('+randRot+'deg)'});elem.css(objXrel,objXmove+randX+'px');elem.css(objYrel,objYmove+randY+'px');}if(objPosition==='static'||objPosition==='relative'){elem.css({'position':'relative','-webkit-transform':'rotate('+randRot+'deg)','-moz-transform':'rotate('+randRot+'deg)','-o-transform':'rotate('+randRot+'deg)','transform':'rotate('+randRot+'deg)'});elem.css(objXrel,randX+'px');elem.css(objYrel,randY+'px');}}var resetRumblerCSS={'position':objPosition,'-webkit-transform':'rotate(0deg)','-moz-transform':'rotate(0deg)','-o-transform':'rotate(0deg)','transform':'rotate(0deg)'};if(opt.rumbleEvent==='hover'){jQueryobj.hover(function(){var rumblee=jQuery(this);rumbleInterval=setInterval(function(){rumbler(rumblee);},rumbleSpeed);},function(){var rumblee=jQuery(this);clearInterval(rumbleInterval);rumblee.css(resetRumblerCSS);rumblee.css(objXrel,objXmove+'px');rumblee.css(objYrel,objYmove+'px');if(inlineChange===true){rumblee.css('display','inline');}});}if(opt.rumbleEvent==='click'){jQueryobj.toggle(function(){var rumblee=jQuery(this);rumbleInterval=setInterval(function(){rumbler(rumblee);},rumbleSpeed);},function(){var rumblee=jQuery(this);clearInterval(rumbleInterval);rumblee.css(resetRumblerCSS);rumblee.css(objXrel,objXmove+'px');rumblee.css(objYrel,objYmove+'px');if(inlineChange===true){rumblee.css('display','inline');}});}if(opt.rumbleEvent==='mousedown'){jQueryobj.bind({mousedown:function(){var rumblee=jQuery(this);rumbleInterval=setInterval(function(){rumbler(rumblee);},rumbleSpeed);},mouseup:function(){var rumblee=jQuery(this);clearInterval(rumbleInterval);rumblee.css(resetRumblerCSS);rumblee.css(objXrel,objXmove+'px');rumblee.css(objYrel,objYmove+'px');if(inlineChange===true){rumblee.css('display','inline');}},mouseout:function(){var rumblee=jQuery(this);clearInterval(rumbleInterval);rumblee.css(resetRumblerCSS);rumblee.css(objXrel,objXmove+'px');rumblee.css(objYrel,objYmove+'px');if(inlineChange===true){rumblee.css('display','inline');}}});}if(opt.rumbleEvent==='constant'){var rumblee=jQuery(this);rumbleInterval=setInterval(function(){rumbler(rumblee);},rumbleSpeed);}});};})(jQuery);
