(function(r){var m="2.0.0",g=["play","start","stop","pause","resume","reverse","reset"],t=["param","colorlist","action","alpha","fps","duration","random","strobe","cycles","queue","classlist","precallback","postcallback","cyclecallback","apexcallback","onqueuecallback"],x=[],h=[],D=[];r.extend(r.expr[":"],{blendingParam:function(F,E,I,K){var J=I[3],G=r(F),H=x[F.uniqueID];return(G.is(":hasBlend('"+J+"')")&&H[J].internals.animating)},blendableParam:function(F,E,I,K){var J=I[3],G=r(F),H=x[F.uniqueID];return G.is(":blendingParam('"+J+"')")?(H[J].isQueue&&H[J].cycles>-1):true},paramMyBlend:function(G,I,H,L){var J=H[3].split(","),M=r(G),K=J[0],E=J[1],F=x[G.uniqueID];return(M.is(":hasBlend('"+E+"')")&&F[E].blendId===K)},hasBlend:function(F,E,H,J){var I=H[3],G=x[F.uniqueID];return !v(G)&&!v(G[I])},blending:function(F,E,H,I){var G=x[F.uniqueID];if(!v(G)){for(param in G){if(!v(G[param])&&!G[param].internals.animating){continue}return true}}return false},uniqueIDAssigned:function(F,E,H,J){var G=F.uniqueID;if(v(G)){var I=new Object();I.uniqueID=f();r.extend(F,I)}return true}});r.extend({colorPercent:function(){if(a(arguments[0])&&!(!arguments[1])&&!isNaN(arguments[1])){return j(arguments[0],arguments[1])}},colorBlendStyleLoad:function(){d()},colorBlendCssLoad:function(){c()},colorBlendLoad:function(){d();c()}});r.fn.colorBlend=function(H){if(arguments.length>=2){if(typeof(arguments[0])=="string"&&((typeof(arguments[1])=="string"&&arguments[1].indexOf(",")>-1)||a(arguments[1]))){var G=a(arguments[1])?arguments[1]:arguments[1].toString().split(",");H=arguments[0].toLowerCase()=="classlist"?[{classList:G}]:arguments[0].toLowerCase()=="opacity"?[{param:arguments[0],alpha:G}]:[{param:arguments[0],colorList:G}];if(!(!arguments[2])){if(!isNaN(parseInt(arguments[2]))){H[0].duration=parseInt(arguments[2])}H=r.extend(H,I(H,arguments,2))}}if(typeof(arguments[0])=="string"&&(arguments[0].indexOf(",")==-1||!a(arguments[0]))&&((typeof(arguments[1])=="string"&&(arguments[1].indexOf(",")==-1)||!a(arguments[1])))){var N=r.inArray(arguments[0].toLowerCase(),g);if(N>-1){K(arguments[1],this,g[N])}else{H=[{param:arguments[0]}];H=r.extend(H,I(H,arguments,1))}}}if(!H){H=[{}]}var R={fps:60,duration:1000,param:"background-color",cycles:-1,colorList:["current","opposite"],alpha:[],action:"",random:false,strobe:true,isQueue:true,cycleCallBack:function(){},preCallBack:function(){},postCallBack:function(){},apexCallBack:function(){},onQueueCallBack:function(){}},W={currentCycle:0,pos:0,frames:0,delay:0,step:1,tId:0,animating:false,isPOrS:false,pct:function(){return(this.pos/this.frames)},next:U},T={classList:[]},X=[];function F(Z,aa){var ab=[],Y=f();aa.blendId=Y;X=[];r.each(Z,function(ag,ad){var af=r.extend({},R,ad),ac=r.inArray(af.action.toLowerCase(),g),ai=af.param.toLowerCase(),ah=r.extend({},R,T,ad);if(ai!=="all"&&ah.classList.length<=1){X.push(ai)}if(ac>-1){K(ai,aa,g[ac]);return true}if(ai==="opacity"){af.colorList=[];af.random=false}af.blendId=Y;af.parent=aa;af.queue=[];af.internals=r.extend({},W);if(ah.classList.length>1){r.colorBlendLoad();af.classList=af.colorList=[];var ae=s(ah.classList);r.each(ae,function(aj,ak){if(r.inArray(ae[aj].param,ab)==-1){X.push(ae[aj].param);ab[ae[aj].param]=J(r.extend({},af,ae[aj]))}})}else{if(r.inArray(ai,ab)==-1){ab[ai]=J(af)}}});L(aa,ab)}function I(Z,ab,Y){for(var aa=Y;aa<=ab.length;aa++){if(typeof(ab[aa])=="string"){if(r.inArray(ab[aa].toLowerCase(),t)>-1&&((aa+1)<=ab.length&&(!(!ab[aa+1])||Q(ab[aa+1])))){var ac=ab[aa+1];switch(ab[aa].toLowerCase()){case"alpha":Z[0].alpha=ac;break;case"classList":Z[0].classList=ac;break;case"colorlist":Z[0].colorList=ac;break;case"param":Z[0].param=ac;break;case"action":Z[0].action=ac;break;case"fps":Z[0].fps=parseInt(ac);break;case"duration":Z[0].duration=parseInt(ac);break;case"random":Z[0].random=S(ac);break;case"cycles":Z[0].cycles=parseInt(ac);break;case"strobe":Z[0].strobe=S(ac);break;case"queue":Z[0].isQueue=S(ac);break;case"postcallback":if(typeof(ac)=="function"){Z[0].postCallBack=ac}break;case"precallback":if(typeof(ac)=="function"){Z[0].preCallBack=ac}break;case"cyclecallback":if(typeof(ac)=="function"){Z[0].cycleCallBack=ac}break;case"onqueuecallback":if(typeof(ac)=="function"){Z[0].onQueueCallBack=ac}break;case"apexcallback":if(typeof(ac)=="function"){Z[0].apexCallBack=ac}break}}}}return Z}function S(Y){return Q(Y)?typeof(Y)=="string"?Y.toLowerCase()=="true":Y?true:false:false}function Q(Y){return typeof(Y)=="boolean"?true:typeof(Y)=="string"?Y.match(/(true|false)/gi)?true:false:false}function P(Z,Y,aa){if(v(x[Y])){x[Y]=[]}x[Y][aa]=Z}function M(aa,Z){var Y=r.extend(true,{},Z);Y.parent=r(aa);Y.internals.opts=Y;return Y}function L(Z,Y){r.each(X,function(ab,aa){var ad=Z.filter(":not(:hasBlend('"+aa+"'))");ad.each(function(af,ae){P(M(ae,Y[aa]),ae.uniqueID,aa)});if(ad.size()<Z.size()){var ac=Z.not(ad).filter(":blendingParam('"+aa+"')");ac.filter(":blendableParam('"+aa+"')").each(function(af,ae){x[ae.uniqueID][aa].queue.push(M(ae,Y[aa]))});Z.not(ad).not(ac).each(function(af,ae){P(M(ae,Y[aa]),ae.uniqueID,aa)})}})}function K(ab,aa,Z){if(ab.toLowerCase()==="all"||aa.is(":hasBlend('"+ab+"')")){var Y=ab.toLowerCase()==="all"?":blending":":hasBlend('"+ab+"')";aa.filter(Y).each(function(ae,ac){for(cPrm in x[ac.uniqueID]){var ad=x[ac.uniqueID][cPrm];if(!v(ad)&&(cPrm===ab||ab==="all")){switch(r.trim(Z.toLowerCase())){case"pause":case"stop":ad.internals.tId=clearTimeout(ad.internals.tId);ad.internals.isPOrS=true;if(Z.toLowerCase()==="stop"){ad.internals.animating=false}break;case"reverse":ad.internals.step=-1*ad.internals.step;break;case"reset":ad.internals.step=1;ad.internals.currentCycle=ad.cycles>-1?ad.cycles:0;ad.internals.pos=0;break;case"start":case"play":case"resume":if(ad.internals.isPOrS){ad.internals.isPOrS=false;ad.internals.animating=true;ad.internals.next()}break}}}})}}function O(Y){Y.parent.filter(":paramMyBlend('"+Y.blendId+","+Y.param+"')").each(function(aa,Z){if(!v(x[Z.uniqueID])){var ab=true;x[Z.uniqueID][Y.param]=null;for(sObj in x[Z.uniqueID]){if(v(x[Z.uniqueID][sObj])){continue}ab=false}if(ab){x[Z.uniqueID]=null}}})}function V(Z){Z.apexCallBack();if(Z.cycles>-1&&Z.internals.pos<=0){Z.internals.currentCycle-=Z.internals.currentCycle!=0?1:0;if(Z.internals.currentCycle==0){Z.internals.tId=clearTimeout(Z.internals.tId);Z.cycleCallBack();if(a(Z.queue)&&Z.queue.length>0){var Y=Z.queue.concat();Y.splice(0,1);Z=r.extend(Z,Z.queue.shift());Z.queue=Y.concat();Z.internals.animating=true;Z.onQueueCallBack()}else{Z.internals.animating=false;Z.internals.isPOrS=false;Z.postCallBack();O(Z)}}}}function U(Y){var Y=!v(Y)?Y:!v(this.opts)?this.opts:null;if(Y!=null){if(Y.internals.animating&&!Y.internals.isPOrS){Y.parent.css(Y.param,e(Y));Y.internals.pos+=Y.internals.step;if(Y.internals.pos>Y.internals.frames||Y.internals.pos<0){if(Y.random&&Y.param.toLowerCase()!=="opacity"){Y.colorList=[Y.colorList[Y.colorList.length-1],i()]}if(Y.strobe){Y.internals.step=-1*Y.internals.step;Y.internals.pos+=Y.internals.step;V(Y)}else{if(Y.internals.pos>Y.internals.frames){Y.internals.pos=0;V(Y)}}}if(Y.internals.animating&&!Y.internals.isPOrS){Y.internals.tId=setTimeout(function(){U(Y)},Y.internals.delay)}}}}function J(aa){if(!aa.internals.animating){if(r.trim(aa.param.toLowerCase())!=="opacity"){if(aa.colorList.length==1){aa.colorList.push("opposite")}if(aa.random){aa.strobe=false;aa.colorList=[i(),i()]}else{r.each(aa.colorList,function(ac,ab){switch(r.trim(ab.toLowerCase())){case"current":aa.colorList[ac]=aa.parent.css(aa.param)==="transparent"?k(aa.parent,aa.param):aa.parent.css(aa.param);break;case"parent":case"transparent":aa.colorList[ac]=k(aa.parent,aa.param);break;case"opposite":aa.colorList[ac]=l(A(k(aa.parent,aa.param)));break;case"random":aa.colorList[ac]=i();break}})}}var Z=Math.floor(1000/aa.fps),Y=Math.ceil(aa.duration/Z);aa.internals.currentCycle=aa.cycles>-1?aa.cycles:0;aa.internals.frames=aa.strobe?Math.floor(Y/2):Y;aa.internals.delay=Z;return aa}}function E(Y){if(Y.is(":uniqueIDAssigned")&&r.inArray(H,g)==-1){F(H,Y);if(!v(Y.blendId)){r.each(X,function(aa,Z){Y.filter(":paramMyBlend('"+Y.blendId+","+Z+"')").each(function(ac,ab){var ad=x[ab.uniqueID][Z];ad.preCallBack();ad.internals.animating=true;ad.internals.next()})})}}return Y}return E(this)};function n(G,E){var F=E;r.each(G,function(I,H){F=F.split(H).join("")});return F}function w(G,F){var E=null;r.each(G,function(I,H){if(H.selector==F){E=H;return false}});return E}function c(){if(!v(D)&&D.length<=0){D=q()}}function d(){if(!v(h)&&h.length<=0){h=B()}}function u(G,E){var F=-1;r.each(G,function(I,H){if(G[I].param==E){F=I;return false}});return F}function s(E){var F=[];r.each(E,function(I,G){var H=w(h,G);if(H==null){H=w(D,G)}r.each(H.blendObj,function(L,J){var K=H.blendObj[L];if(K!=null&&!v(K.color)){var M=u(F,K.param);if(M==-1||F.length==0){F.push({param:K.param,colorList:[]});F[F.length-1].colorList.push(K.color)}else{F[M].colorList.push(K.color)}}})});return F}function p(H){var G=/(?:([\w\-\.\s#]*)[^}]*})/gim,J,M=0,N=[];while(J=G.exec(H)){var E=/(?:[^:;{\w]*(?:([\w\-]*color):([^;]+)(?:;|})))/gim,K=r.trim(J[1]),I,F={selector:K,blendObj:[],index:M};while(I=E.exec(J[0])){var L={param:I[1].toLowerCase(),color:r.trim(n(['"',"'"],I[2]))};F.blendObj.push(L)}N.push(F);M++}return N}function B(){var E=[],F=r("style[Blend]");F.each(function(H,G){var I=p(r(this).html());r.each(I,function(K,J){E.push(J)})});return E}function q(){var F=r("link[href$='.css'][Blend]"),E=[];F.each(function(I,H){var J=r(this),G=J.attr("href");r.ajax(G,{dataType:"text",async:false,success:function(L){var K=p(L);r.each(K,function(N,M){E.push(M)})}})});return E}function l(I){I=A(I).split("#").join("").split("");var H="0123456789abcdef",G=H.split("").reverse().join(""),F;for(var E=0;E<I.length;E++){F=H.indexOf(I[E]);I[E]=G.substring(F,F+1)}return"#"+I.join("")}function C(G,F,E){return"#"+(1<<24|(G<<16)|(F<<8)|(E<<0)).toString(16).substring(1)}function o(G){var F=[];if(v(G)){return"0, 0, 0"}G=G.split("#").join("");for(var E=0;E<3;E++){F.push(parseInt(G.substr(E*2,2),16))}return F.join(", ")}function z(F){var E;if(F&&F.constructor==Array&&F.length==3){return F}if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)){return[parseInt(E[1]),parseInt(E[2]),parseInt(E[3])]}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)){return[parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55]}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)){return[parseInt(E[1].toString(),16),parseInt(E[2].toString(),16),parseInt(E[3].toString(),16)]}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)){return[parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16)]}}function A(F){var E=z(F);return C(parseInt(E[0]),parseInt(E[1]),parseInt(E[2]))}function e(E){return(E.param.toLowerCase()==="opacity")?y(E.alpha,E.internals.pct()):j(E.colorList,E.internals.pct())}function y(K,J){var F=((K.length-1)*J),I=Math.floor(F),L=(F-I),G=1-L,H=K[I],E=J==1?K[I]:K[I+1];return Math.min(100,Math.max(0,Math.floor(H*(G)+E*(L))))*0.01}function j(L,N){var G=((L.length-1)*N),E=Math.floor(G),K=(G-E),H=1-K,M=[0,0,0],F=z(L[E]),I=N==1?z(L[E]):z(L[E+1]);for(var J=0;J<3;J++){M[J]=Math.floor(parseInt(F[J])*(H)+parseInt(I[J])*(K))}return C(M[0],M[1],M[2])}function k(G,F){var E="#ffffff";r(G).parents().each(function(){var H=r(this).css(F);if(H!="transparent"&&H!=""){E=H;return false}});return E}function i(){var G=[],E;for(var F=0;F<3;F++){E=b(0,255).toString(16);G[G.length]=(E.length==1?"0"+E:E)}return"#"+G.join("")}function f(){var F=[];for(var E=0;E<7;E++){F.push(b(0,15).toString(16))}return F.join("")}function b(F,E){return Math.floor(Math.random()*(E-F+1))+F}function a(E){return E.constructor==Array}function v(E){return typeof(E)=="undefined"?true:E==null?true:false}})(jQuery);
