jQuery.extend({easing:{easein:function(e,f,a,h,g){return h*(f/=g)*f+a},easeinout:function(e,f,a,i,h){if(f<h/2){return 2*i*f*f/(h*h)+a}var g=f-h/2;return -2*i*g*g/(h*h)+2*i*g/h+i/2+a},easeout:function(e,f,a,h,g){return -h*f*f/(g*g)+2*h*f/g+a},expoin:function(e,f,a,i,h){var g=1;if(i<0){g*=-1;i*=-1}return g*(Math.exp(Math.log(i)/h*f))+a},expoout:function(e,f,a,i,h){var g=1;if(i<0){g*=-1;i*=-1}return g*(-Math.exp(-Math.log(i)/h*(f-h))+i+1)+a},expoinout:function(e,f,a,i,h){var g=1;if(i<0){g*=-1;i*=-1}if(f<h/2){return g*(Math.exp(Math.log(i/2)/(h/2)*f))+a}return g*(-Math.exp(-2*Math.log(i/2)/h*(f-h))+i+1)+a},bouncein:function(e,f,a,h,g){return h-jQuery.easing.bounceout(e,g-f,0,h,g)+a},bounceout:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},bounceinout:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.bouncein(e,f*2,0,h,g)*0.5+a}return jQuery.easing.bounceout(e,f*2-g,0,h,g)*0.5+h*0.5+a},elasin:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},elasout:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},elasinout:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},backin:function(e,f,a,i,h){var g=1.70158;return i*(f/=h)*f*((g+1)*f-g)+a},backout:function(e,f,a,i,h){var g=1.70158;return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},backinout:function(e,f,a,i,h){var g=1.70158;if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},linear:function(e,f,a,h,g){return h*f/g+a}}});(function(e){var f,d=document.getElementsByTagName("head")[0].style,c="transformProperty WebkitTransform OTransform".split(" ");for(var b=0;b<c.length;b++){if(d[c[b]]!==undefined){f=c[b]}}jQuery.fn.extend({ImageRotate:function(g){if(this.Wilq32&&this.Wilq32.PhotoEffect){return}var a=e.extend(true,{},g);return(new Wilq32.PhotoEffect(this.get(0),a))._temp},rotate:function(j){if(this.length===0){return}if(typeof j=="undefined"){return}if(typeof j=="number"){j={angle:j}}var h=[];for(var g=0,k=this.length;g<k;g++){var a=this.get(g);if(typeof a.Wilq32=="undefined"){h.push(e(e(a).ImageRotate(j)))}else{a.Wilq32.PhotoEffect._rotate(j.angle)}}return h},rotateAnimation:function(j){if(this.length===0){return}if(typeof j=="undefined"){return}if(typeof j=="number"){j={animateAngle:j}}var h=[];for(var g=0,k=this.length;g<k;g++){var a=this.get(g);if(typeof a.Wilq32=="undefined"){h.push(e(e(a).ImageRotate(j)))}else{a.Wilq32.PhotoEffect.rotateAnimation(j)}}return h}});Wilq32={};Wilq32.PhotoEffect=(function(){if(f){return function(a,g){this._img=a;this._parameters=g||{};this._parameters.animateAngle=g.animateAngle||0;this._parameters.angle=this._angle=g.angle||0;a.Wilq32={PhotoEffect:this};this._BindEvents(this._img,this._parameters.bind);this._rotate(this._parameters.angle);if(this._parameters.angle!=this._parameters.animateAngle){this.rotateAnimation(this._parameters)}}}else{return function(a,g){this._img=a;this._parameters=g||{};this._parameters.className=a.className;this._parameters.id=a.getAttribute("id");this._parameters.animateAngle=g.animateAngle||0;this._parameters.angle=this._angle=g.angle||0;this._temp=document.createElement("span");this._temp.style.display="inline-block";this._temp.Wilq32={PhotoEffect:this};a.parentNode.insertBefore(this._temp,a);this._img._ref=this;if(this._img.complete){this._Loader()}else{jQuery(this._img).bind("load",function(){this._ref._Loader.call(this._ref)})}}}})();Wilq32.PhotoEffect.prototype.rotateAnimation=function(a){this._parameters.animateAngle=a.animateAngle;this._parameters.callback=a.callback||this._parameters.callback||function(){};this._animateStart()};if(jQuery.browser.msie){Wilq32.PhotoEffect.prototype.createVMLNode=(function(){document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!document.namespaces.rvml&&document.namespaces.add("rvml","urn:schemas-microsoft-com:vml");return function(g){return document.createElement("<rvml:"+g+' class="rvml">')}}catch(a){return function(g){return document.createElement("<"+g+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}})()}Wilq32.PhotoEffect.prototype._BindEvents=function(j,i){if(i){for(var h in i){if(i.hasOwnProperty(h)){for(var g in i[h]){if(i[h].hasOwnProperty(g)){jQuery(j).bind(g,i[h][g])}}}}}};Wilq32.PhotoEffect.prototype._Loader=(function(){if(jQuery.browser.msie){return function(){var i=this._img.src;this._temp.setAttribute("id",this._parameters.id);this._temp.className=this._parameters.className;var h=this._img.width;var a=this._img.height;this._img.parentNode.removeChild(this._img);this._img._widthMax=this._img._heightMax=Math.sqrt((a)*(a)+(h)*(h));this._img._heightMax=Math.sqrt((a)*(a)+(h)*(h));this._vimage=this.createVMLNode("image");this._vimage._ref=this;this._vimage.style.height=a+"px";this._vimage.style.width=h+"px";this._temp.style.position="relative";this._vimage.style.position="absolute";this._temp.style.width=this._temp.style.height=this._img._heightMax+"px";this._vimage.src=i;this._temp.appendChild(this._vimage);this._temp.style.width=h+"px";this._temp.style.height=a+"px";this._vimage.style.top="0px";this._vimage.style.left="0px";var g=this;this._BindEvents(this._temp,this._parameters.bind);this._rotate(this._parameters.angle);if(this._parameters.angle!=this._parameters.animateAngle){this.rotateAnimation(this._parameters)}}}else{return function(){this._temp.setAttribute("id",this._parameters.id);this._temp.className=this._parameters.className;var h=this._img.width;var a=this._img.height;this._img.parentNode.removeChild(this._img);this._img._widthMax=this._img._heightMax=Math.sqrt((a)*(a)+(h)*(h));this._canvas=document.createElement("canvas");this._canvas._ref=this;this._canvas.height=a;this._canvas.width=h;this._canvas.setAttribute("width",h);this._canvas.Wilq32=this._temp.Wilq32;this._temp.appendChild(this._canvas);this._temp.style.width=h+"px";this._temp.style.height=a+"px";this._canvas.style.position="relative";this._canvas.style.left=-(this._img._widthMax-h)/2+"px";this._canvas.style.top=-(this._img._widthMax-a)/2+"px";var g=this;this._BindEvents(this._canvas,this._parameters.bind);this._cnv=this._canvas.getContext("2d");this._rotate(this._parameters.angle);if(this._parameters.angle!=this._parameters.animateAngle){this.rotateAnimation(this._parameters)}}}})();Wilq32.PhotoEffect.prototype._animateStart=function(){if(this._timer){clearTimeout(this._timer)}this._animate()};Wilq32.PhotoEffect.prototype._animate=function(){if(this._canvas||this._vimage||this._img){this._angle-=(this._angle-this._parameters.animateAngle)*0.1}if(typeof this._parameters.minAngle!="undefined"){if(this._angle<this._parameters.minAngle){this._angle=this._parameters.minAngle}}if(typeof this._parameters.maxAngle!="undefined"){if(this._angle>this._parameters.maxAngle){this._angle=this._parameters.maxAngle}}var g=!!(Math.round(this._angle*100-this._parameters.animateAngle*100))==0&&!!this._timer;if(this._parameters.callback&&g){this._parameters.callback()}if(g&&!this._parameters.animatedGif){clearTimeout(this._timer)}else{if(this._canvas||this._vimage||this._img){this._rotate((~~(this._angle*10))/10)}var a=this;this._timer=setTimeout(function(){a._animate.call(a)},10)}};Wilq32.PhotoEffect.prototype._rotate=(function(){if(jQuery.browser.msie){return function(a){this._vimage.style.rotation=a}}else{if(f){return function(a){this._img.style[f]="rotate("+a+"deg)"}}else{return function(j){if(!this._img.width){return}if(typeof j!="number"){return}j=(j%360)*Math.PI/180;var i=this._img.width;var a=this._img.height;var g=this._img._widthMax-i;var h=this._img._heightMax-a;this._canvas.width=i+g;this._canvas.height=a+h;this._cnv.save();this._cnv.translate(g/2,h/2);this._cnv.translate(i/2,a/2);this._cnv.rotate(j);this._cnv.translate(-i/2,-a/2);this._cnv.drawImage(this._img,0,0);this._cnv.restore()}}}})()})(jQuery);
