(function( $ ){
  $.fn.Rotator = function( options ) {  

    var settings = {
      'degree'         : '0'
    };

	return this.each(function() {
		if ( options ) { 
			$.extend( settings, options );
		}

		// perform Webkit browsers rotation
		/* -webkit-transform: rotate(15deg) scale(1.25, 0.5);
		   -moz-transform: rotate(15deg) scale(1.25, 0.5);
		   -ms-transform: rotate(15deg) scale(1.25, 0.5);
		   transform: rotate(15deg) scale(1.25, 0.5); */
		
		deg2radians = Math.PI * 2 / 360;
		rad = settings.degree * deg2radians ;
	    costheta = Math.cos(rad);
	    sintheta = Math.sin(rad);
		
		var cssFilters = {
			'-webkit-transform' : 'rotate(' + settings.degree + 'deg) scale(1.0, 1.0)',
			'-moz-transform' : 'rotate(' + settings.degree + 'deg) scale(1.0, 1.0)',
			'-ms-transform' : 'rotate(' + settings.degree + 'deg) scale(1.0, 1.0)',
			'transform' : 'rotate(' + settings.degree + 'deg) scale(1.0, 1.0)',
			'filter': "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=" + costheta + ", M12=-" + sintheta + ", M21=" + sintheta + ", M22=" + costheta + ");"
		}
		
		$(this).css( cssFilters );
    });

  };
})( jQuery );
