if(typeof cfactor=="undefined"){cfactor={};}if(typeof cfactor.webEffects=="undefined"){cfactor.webEffects={};}if(typeof gf=="undefined"){gf=function(){var A=0;return{dispose:function(){if(gf.data&&gf.data.MaskManager){gf.data.MaskManager.dispose();}if(gf.util){if(gf.util.LanguageManager){gf.util.LanguageManager.dispose();}if(gf.util.PopupManager){gf.util.PopupManager.dispose();}if(gf.util.ActionManager){gf.util.ActionManager.dispose();}if(gf.util.HintManager){gf.util.HintManager.dispose();}}if(gf.DOM){gf.DOM.dispose();}if(gf.EventManager){gf.EventManager.dispose();}if(gf.Registry){gf.Registry.dispose();}for(prop in gf){delete gf[prop];}delete A;delete gf;},getNewObjectNumber:function(){return ++A;},animation:{},data:{},lov:{},util:{},widget:{}};}();if(window.attachEvent){window.attachEvent("onunload",gf.dispose);}else{if(window.addEventListener){window.addEventListener("unload",gf.dispose,false);}}}gf.DOM=function(){var H=["top","left","right","bottom","width","height"];var G;function E(J){var M,K;if(J){if(typeof J=="string"){M=document.getElementById(J);if(M){return M;}}if("length" in J){K=[];for(var L=0,I=J.length;L<I;++L){K.push(E(J[L]));}return K;}}return null;}function C(P,M,J,N){M=M||"*";J=(J==undefined?document:(typeof J=="string"?E(J):J));if(J.tagName==undefined){return[];}var K=[];var O=J.getElementsByTagName(M);for(var L=0,I=O.length;L<I;++L){if(P(O[L])){K.push(O[L]);if(N){break;}}}return K;}function F(J,I){if(J&&I){return String(" "+J.className+" ").contains(" "+I+" ");}return false;}function B(L,I,J){if(J==undefined){return ;}if(H.contains(I)){if(String(J).endsWith("%")==false&&String(J).endsWith("px")==false&&J!="auto"){J=J+"px";}}try{L.style[I]=J;}catch(K){}}function D(J){for(var I=/-([a-z])/;I.test(J);J=J.replace(I,RegExp.$1.toUpperCase())){}I=null;return J;}function A(I){for(var J=/([A-Z])/;J.test(I);I=I.replace(J,"-"+RegExp.$1.toLowerCase())){}J=null;return I;}return{dispose:function(){for(prop in gf.DOM){delete gf.DOM[prop];}delete H;delete G;delete gf.DOM;
},pixelStyles:H,convertStyleNameJs:D,get:E,getElementsByClassName:function(O,M,J,N){O=O.trim();M=M||"*";J=(J==undefined?document:(typeof J=="string"?E(J):J));if(J.tagName==undefined){return[];}var K=[];var P=J.getElementsByTagName(M);for(var L=0,I=P.length;L<I;++L){if(F(P[L],O)){K.push(P[L]);if(N){break;}}}return K;},getElementsBy:C,getElementBy:function(L,J,I){var K=C(L,J,I,true);return(K.length?K[0]:null);},hasClass:F,setElementText:function(K,J,I){K.innerHTML=(I==true?K.innerHTML:"")+J;},removeChildElement:function(I,J){try{return I.removeChild(J);}catch(K){rinc.logger.error("gf.DOM.removeChildElement\n","Error: ",K);}return null;},deleteDomElement:function(L){if(BrowserInfo.ie){if(L&&L.attributes){var J=L.attributes,K,I,M;if(J){I=J.length;for(K=0;K<I;++K){M=J[K].name;if(typeof L[M]==="function"){L[M]=null;}}}J=I=K=M=null;}if(G==undefined){gf.DOM.appendGarbageBin();}if(L){G.appendChild(L);G.innerHTML="";}}else{gf.DOM.removeDomElement(L);}},removeDomElement:function(J){try{return J.parentNode.removeChild(J);}catch(I){rinc.logger.error("gf.DOM.removeDomElement\n","Error: ",I);}return null;},insertChildBefore:function(I,J,K){I.insertBefore(J,K);},insertChildAfter:function(I,J,K){I.insertBefore(J,K.nextSibling);},applyElementAttributes:function(K,I){for(attrName in I){if(I[attrName]!=null&&I[attrName]!=""){try{K.setAttribute(attrName,I[attrName]);}catch(J){}}else{gf.DOM.removeElementAttribute(K,attrName);}}},setElementAttribute:function(K,I,J){if(J!=null&&J!=""){K.setAttribute(I,J);}else{gf.DOM.removeElementAttribute(K,I);}},removeElementAttribute:function(J,I){J.removeAttribute(I);},applyStyles:function(J,I){for(styleName in I){B(J,styleName,I[styleName]);}},applyStyle:B,getComputedStyle:function(J,I){if(document.defaultView&&document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(J,"").getPropertyValue(A(I));}else{if(J.currentStyle){return J.currentStyle[I];}}return false;},updateCssClass:function(J,I){if(typeof I=="string"){J.className=I;
}else{J.className=I.join(" ");}},setCssClass:function(J,I){J.className=I;},addCssClass:function(L,K,I){var J=L.className.split(" ");if(I){J.unshift(K);}else{J.push(K);}L.className=J.join(" ");},removeCssClass:function(K,J){var I=K.className.split(" ");I.remove(J);K.className=I.join(" ");},insertCssClass:function(J,I,K){if(J.addRule){J.addRule(I,K);}else{J.insertRule(I+" {"+K+"}",J.cssRules.length);}},findRelativePositionX:function(K,J){if(typeof (K.offsetParent)!="undefined"){var I=K;for(var L=0;K;K=K.offsetParent){if(K==J){break;}L+=K.offsetLeft;if(K!=I&&K!=document.body&&K!=document.documentElement){L-=K.scrollLeft;}}I=null;return L;}else{return K.x;}},findRelativePositionY:function(L,J){if(typeof (L.offsetParent)!="undefined"){var I=L;for(var K=0;L;L=L.offsetParent){if(L==J){break;}K+=L.offsetTop;if(L!=I&&L!=document.body&&L!=document.documentElement){K-=L.scrollTop;}}I=null;return K;}else{return L.y;}},loadCssFile:function(I,K){var J=K.createElement("link");J.setAttribute("rel","stylesheet");J.setAttribute("type","text/css");J.setAttribute("href",I);K.getElementsByTagName("head")[0].appendChild(J);},appendGarbageBin:function(){if(BrowserInfo.ie){G=document.createElement("div");G.id="IELeakGarbageBin";G.style.display="none";document.body.appendChild(G);}}};}();gf.EventManager=function(){var M=["mouseover","mousemove","mouseout","mousedown","mouseup","click","dblclick","mousewheel","DOMMouseScroll"];var B=["change","blur","focus"];var O=["keydown","keypress","keyup"];var G=["load"];var I={ENTER:13,TAB:9,UP:38,DOWN:40,LEFT:37,RIGHT:39,SPACE:32,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,ESC:27,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,DEL:46,DELETE:46,BACKSPACE:8,INSERT:45,HOME:36,END:35,PAGE_UP:33,PAGE_DOWN:34,NUM_LOCK:144,NUMPAD0:96,NUMPAD1:97,NUMPAD2:98,NUMPAD3:99,NUMPAD4:100,NUMPAD5:101,NUMPAD6:102,NUMPAD7:103,NUMPAD8:104,NUMPAD9:105,NUMPAD_DIVIDE:111,NUMPAD_MULTIPLY:106,NUMPAD_MINUS:109,NUMPAD_PLUS:107};var E=(BrowserInfo.moz?{LEFT:0,RIGHT:2,MIDDLE:1}:{LEFT:1,RIGHT:2,MIDDLE:4});
var F={};var N={};var C=false;var D=true;var K={widget:null,event:null};var J=null;var A=null;function H(P){if(typeof P.type!="undefined"&&(P.type=="Multi-Part Datablock Provider"||P.type=="Datablock Provider")){return P.dataCollection.code||P.id;}else{return P.toString();}}function L(P){if(P.bubbles==true){P.eventTarget=P.eventTarget.parent;P.targetDomElement=P.eventTarget.domElement;gf.EventManager.dispatchEvent(P);}}return{reEnableCriteria:K,eventTarget:J,delayedEvent:A,keyCodes:I,mouseButtons:E,dispose:function(){delete N;delete F;delete C;delete D;delete M;delete B;delete G;delete O;delete K;delete J;delete A;delete I;delete E;for(prop in gf.EventManager){delete gf.EventManager[prop];}delete gf.EventManager;},disable:function(Q,P){D=false;K.widget=Q;K.event=P;},registerHintManager:function(){C=true;},addEventListener:function(Y,V,T,S,Q,U){var W=H(Y);var R=(S==null?"null":H(S));var X="{OBKEY::obj_"+W+"}";var P="{FNKEY::obj_"+W+"::evt_"+V+"}";if(N[X]==undefined){N[X]=[];}N[X].push(P);if(F[P]==undefined){F[P]=[];}if(Q!=null&&F[P].length>=Q){F[P].insertAt({handlerKey:"{HDKEY::fnc_"+T+"::obj_"+R+"}",handler:T,object:S,arguments:U},Q);}else{F[P].push({handlerKey:"{HDKEY::fnc_"+T+"::obj_"+R+"}",handler:T,object:S,arguments:U});}W=R=P=X=null;},removeEventListener:function(Z,U,T,S){var W=H(Z);var R=(S==null?"null":H(S));var Y="{OBKEY::obj_"+W+"}";var Q="{FNKEY::obj_"+W+"::evt_"+U+"}";var V="{HDKEY::fnc_"+T+"::obj_"+R+"}";if(F[Q]==undefined){return ;}var X=F[Q].length;do{if(F[Q][X-1].handlerKey==V){F[Q].removeAt(X-1);break;}}while(--X);if(F[Q].length==0){delete F[Q];var P=N[Y].indexOf(Q);N[Y].removeAt(P);P=null;}if(N[Y].length==0){delete N[Y];}W=R=Y=Q=V=null;},removeAllEventListeners:function(Q){var T=H(Q);var S="{OBKEY::obj_"+T+"}";if(N[S]==undefined){return ;}var R=N[S].length;var P;do{P=N[S][R-1];delete F[P];}while(--R);delete N[S];T=S=R=P=null;},dispatchEvent:function(R){if(!(D)){if(K.widget==R.eventTarget&&K.event==R.type){D=true;}else{R.cancel();return ;}}if(C==true){if(R.type=="mouseover"||R.type=="focus"){gf.util.HintManager.dispatchShow(R.eventTarget.id,R.type=="focus");
}else{if(R.type=="mouseout"||R.type=="blur"){gf.util.HintManager.dispatchHide(R.eventTarget.id,R.type=="blur");}}}gf.util.ActionManager.dispatchAction(R);var P="{FNKEY::obj_"+H(R.eventTarget)+"::evt_"+R.type+"}";if(F[P]!=undefined){var S=F[P].copy();var W=S.length;var V;var U;var T;for(var Q=0;Q<W;Q++){V=S[Q];if(V==undefined){continue;}U=V.handler;T=V.object;if(typeof U=="function"){if(typeof T=="object"){U.call(T,R,V.arguments);}else{U.call(this,R,V.arguments);}}}S=W=null;V=U=T=null;}P=null;if(M.contains(R.type)){if(R.eventTarget.parent){L(R);}}},attachMouseEvents:function(P){var R=P.domDocument;if(R!=undefined&&R!=null){if(BrowserInfo.ie){for(var Q=0;Q<M.length;Q++){R.body.attachEvent("on"+M[Q],gf.EventManager.onMouseEvent);}}else{for(var Q=0;Q<M.length;Q++){R.addEventListener(M[Q],gf.EventManager.onMouseEvent,false);}}}},detachMouseEvents:function(P){var R=P.domDocument;if(R!=undefined&&R!=null){if(BrowserInfo.ie){for(var Q=0;Q<M.length;Q++){R.body.detachEvent("on"+M[Q],gf.EventManager.onMouseEvent);}}else{for(var Q=0;Q<M.length;Q++){R.removeEventListener(M[Q],gf.EventManager.onMouseEvent,false);}}}},onMouseEvent:function(P){if(typeof gf!="undefined"){var Q=new gf.util.MouseEvent(P);if(Q.eventTarget){gf.EventManager.dispatchEvent(Q);}Q.dispose();}},attachFieldEvents:function(Q){if(BrowserInfo.ie){for(var P=0;P<B.length;P++){Q.domElement.attachEvent("on"+B[P],gf.EventManager.onFieldEvent);}for(var P=0;P<O.length;P++){Q.domElement.attachEvent("on"+O[P],gf.EventManager.onKeyEvent);}}else{for(var P=0;P<B.length;P++){Q.domElement.addEventListener(B[P],gf.EventManager.onFieldEvent,false);}for(var P=0;P<O.length;P++){Q.domElement.addEventListener(O[P],gf.EventManager.onKeyEvent,false);}}},detachFieldEvents:function(Q){if(BrowserInfo.ie){for(var P=0;P<B.length;P++){Q.domElement.detachEvent("on"+B[P],gf.EventManager.onFieldEvent);}for(var P=0;P<O.length;P++){Q.domElement.detachEvent("on"+O[P],gf.EventManager.onKeyEvent);}}else{for(var P=0;P<B.length;P++){Q.domElement.removeEventListener(B[P],gf.EventManager.onFieldEvent,false);
}for(var P=0;P<O.length;P++){Q.domElement.removeEventListener(O[P],gf.EventManager.onKeyEvent,false);}}},onFieldEvent:function(Q){var P=new gf.util.Event(Q);if(P.eventTarget){gf.EventManager.dispatchEvent(P);}P.dispose();},onKeyEvent:function(Q){var P=new gf.util.KeyEvent(Q);if(P.eventTarget){gf.EventManager.dispatchEvent(P);}P.dispose();},attachScrollEvents:function(P){if(BrowserInfo.ie){P.domElement.attachEvent("onscroll",gf.EventManager.onScrollEvent);}else{P.domElement.addEventListener("scroll",gf.EventManager.onScrollEvent,false);}},detachScrollEvents:function(P){if(BrowserInfo.ie){P.domElement.detachEvent("onscroll",gf.EventManager.onScrollEvent);}else{P.domElement.removeEventListener("scroll",gf.EventManager.onScrollEvent,false);}},onScrollEvent:function(Q){var P=new gf.util.Event(Q);if(P.eventTarget){gf.EventManager.dispatchEvent(P);}P.dispose();},attachFrameEvents:function(Q){if(BrowserInfo.ie){for(var P=0;P<G.length;P++){Q.domElement.attachEvent("on"+G[P],gf.EventManager.onFrameEvent);}}else{for(var P=0;P<G.length;P++){Q.domElement.addEventListener(G[P],gf.EventManager.onFrameEvent,false);}}},detachFrameEvents:function(Q){if(BrowserInfo.ie){for(var P=0;P<G.length;P++){Q.domElement.detachEvent("on"+G[P],gf.EventManager.onFrameEvent);}}else{for(var P=0;P<G.length;P++){Q.domElement.removeEventListener(G[P],gf.EventManager.onFrameEvent,false);}}},onFrameEvent:function(Q){var P=new gf.util.Event(Q);if(P.eventTarget){gf.EventManager.dispatchEvent(P);}P.dispose();}};}();gf.util.Event=function(A,B){this.type;this.browserEvent;this.bubbles=false;this.targetDomElement;this.eventTarget;if(A&&typeof A=="string"){this.type=A;this.eventTarget=B;}else{if(A){this.type=A.type;this.browserEvent=A;this.targetDomElement=this.browserEvent.target||this.browserEvent.srcElement;if(this.targetDomElement&&this.targetDomElement.getAttribute){this.eventTarget=gf.Registry.getFromRegistry(this.targetDomElement.getAttribute("widgetId"));}}}};gf.util.Event.prototype.cancel=function(){if(this.browserEvent){if(this.browserEvent.preventDefault){this.browserEvent.preventDefault();
this.browserEvent.stopPropagation();}else{this.browserEvent.cancelBubble=true;this.browserEvent.returnValue=false;}}this.bubbles=false;};gf.util.Event.prototype.dispose=function(){var A;for(A in this){if(typeof this[A]!="function"){delete this[A];}}A=null;};gf.util.MouseEvent=function(A){gf.util.Event.call(this,A);this.originalTarget=this.eventTarget;this.altKey=A.altKey;this.ctrlKey=A.ctrlKey;this.shiftKey=A.shiftKey;this.mouseButton=A.button;this.clientX=A.clientX;this.clientY=A.clientY;this.screenX=A.screenX;this.screenY=A.screenY;this.bubbles=true;};gf.util.MouseEvent.prototype=new gf.util.Event;gf.util.KeyEvent=function(A){gf.util.Event.call(this,A);this.altKey=A.altKey;this.ctrlKey=A.ctrlKey;this.shiftKey=A.shiftKey;this.keyCode=A.keyCode||A.charCode;};gf.util.KeyEvent.prototype=new gf.util.Event;gf.util.Timer=function(B){this.jsClassName="Timer";this.timerId=this.jsClassName+"__"+gf.getNewObjectNumber();var A=this;this.processTick=function(){A.ontick();};this.enabled=false;this.interval=1000;this.intervalHandle=null;if(B>=0){this.interval=B;}};gf.util.Timer.prototype.start=function(){if(this.enabled){this.stop();}this.enabled=true;this.intervalHandle=window.setInterval(this.processTick,this.interval);};gf.util.Timer.prototype.stop=function(){this.enabled=false;window.clearInterval(this.intervalHandle);this.intervalHandle=null;};gf.util.Timer.prototype.ontick=function(){if(this.enabled){var A=new gf.util.Event("tick",this);gf.EventManager.dispatchEvent(A);A.dispose();}};gf.util.Timer.prototype.toString=function(){return this.timerId;};gf.util.Timer.prototype.dispose=function(){window.clearInterval(this.intervalHandle);gf.EventManager.removeAllEventListeners(this);var A;for(A in this){if(typeof this[A]!="function"){delete this[A];}}A=null;};gf.util.ActionManager=function(){var A={};function B(C,D){var I=D[0];if(!(A[I])){return ;}if(A[I].execFunction){var G=A[I].execFunction;var H;var L="";var J=[];if(G.contains("(")){G=G.replace(/\n/g,"").replace(/\r\n/g,"");var K=/(\S*)\((.*)\)/;
K.test(G);H=RegExp.$1;L=RegExp.$2;K=null;}else{H=G;}if(C.originalTarget!=undefined&&C.originalTarget.actionArguments!=undefined){J=C.originalTarget.actionArguments;}if(C.eventTarget.actionArguments!=undefined){J=C.eventTarget.actionArguments;}else{J=L.split(",");}var E=window;var M=H.split(".");for(var F=0;F<M.length;F++){E=E[M[F]];}delete M;if(typeof E=="function"){E(C,J);}else{rinc.logger.error("ActionManager.processAction:\nCouldn't find execFunction:\n","Action Name: ",I,"\n","Function: ",H,"\n","Arguments: ",L);}K=H=L=E=null;delete J;}I=null;}return{dispose:function(){for(act in A){delete A[act];}for(prop in gf.util.ActionManager){delete gf.util.ActionManager[prop];}delete gf.util.ActionManager;},actions:A,processAction:B,createNewAction:function(C){var D={name:C,objectId:"",event:"",execFunction:""};A[C]=D;return D;},getActionEvent:function(C){if(A[C]){return A[C].event;}return"";},dispatchAction:function(C){var D;for(actionName in A){D=A[actionName];if(D.event==C.type&&D.objectId==C.eventTarget.id){if(C.originalTarget!=undefined&&C.originalTarget.bubbleAction!=undefined){if(C.originalTarget.bubbleAction==actionName){B(C,[actionName]);}}else{B(C,[actionName]);}}}D=null;},submitDataProvider:function(C){if(C.length==1){gf.data.DataBindingManager.submitDataProvider(C[0]);}else{gf.data.DataBindingManager.submitDataProvider(C[0],C[1]);}},loadDataProvider:function(D){var C={providerCode:D[0],dataSource:D[1],args:D.splice(2,D.length-2)};gf.data.DataBindingManager.loadProviderData(C);delete C;}};}();gf.animation.Animation=function(A){this.jsClassName="Animation";this.animationId=this.jsClassName+"__"+gf.getNewObjectNumber();this.frameRate=A==undefined?5:A;this.frameTime=(1/this.frameRate)*1000;this.sequences=[];this.loop=false;this.repeat=0;this.running=false;this.crntFrame=-1;this.animationLength=0;this.frameTimer=new gf.util.Timer(this.frameTime);gf.EventManager.addEventListener(this.frameTimer,"tick",this.nextFrame,this);};gf.animation.Animation.prototype.addSequence=function(B,A){A==undefined?this.sequences.push(B):this.sequences.insertAt(B,A);
B.animation=this;gf.EventManager.addEventListener(this,"framePostionSet",B.onEnterFrame,B);gf.EventManager.addEventListener(this,"seek",B.processSeek,B);};gf.animation.Animation.prototype.setAnimationLength=function(A){A=parseInt(A);if(A>this.animationLength){this.animationLength=A;}};gf.animation.Animation.prototype.setLoop=function(A){this.loop=String(A).parseBoolean();};gf.animation.Animation.prototype.setFrame=function(B){if(this.crntFrame!=B-1){var A=new gf.util.Event("seek",this);gf.EventManager.dispatchEvent(A);A.dispose();}if(B>this.animationLength){if(this.loop==true){this.setFrame(0);}else{if(this.repeat>0){this.repeat--;this.setFrame(0);}else{this.running=false;this.frameTimer.stop();var A=new gf.util.Event("finished",this);gf.EventManager.dispatchEvent(A);A.dispose();}}}else{this.crntFrame=B;var A=new gf.util.Event("framePostionSet",this);gf.EventManager.dispatchEvent(A);A.dispose();}};gf.animation.Animation.prototype.playFromStart=function(){if(this.running==true){this.repeat++;}else{this.crntFrame=-1;this.play();}};gf.animation.Animation.prototype.play=function(){this.running=true;this.frameTimer.start();var A=new gf.util.Event("play",this);gf.EventManager.dispatchEvent(A);A.dispose();};gf.animation.Animation.prototype.pause=function(){this.running=false;this.frameTimer.stop();var A=new gf.util.Event("pause",this);gf.EventManager.dispatchEvent(A);A.dispose();};gf.animation.Animation.prototype.stop=function(){this.pause();this.setFrame(-1);this.repeat=0;};gf.animation.Animation.prototype.nextFrame=function(){this.setFrame(this.crntFrame+1);};gf.animation.Animation.prototype.rewind=function(A){this.setFrame(this.crntFrame-A);};gf.animation.Animation.prototype.fforward=function(A){this.setFrame(this.crntFrame+A);};gf.animation.Animation.prototype.toString=function(){return this.animationId;};gf.animation.Animation.prototype.dispose=function(){gf.EventManager.removeAllEventListeners(this);this.frameTimer.dispose();var B;while(B=this.sequences.pop()){B.dispose();
}var A;for(A in this){if(typeof this[A]!="function"){delete this[A];}}B=A=null;};gf.animation.Sequence=function(){this.jsClassName="Sequence";this.sequenceId=this.jsClassName+"__"+gf.getNewObjectNumber();this.animation;this.frameLength=0;this.tweens=[];};gf.animation.Sequence.prototype.addTween=function(B,A){A==undefined?this.tweens.push(B):this.tweens.insertAt(B,A);B.frameTime=this.animation.frameTime;this.frameLength+=B.frames;this.animation.setAnimationLength(this.frameLength);};gf.animation.Sequence.prototype.onEnterFrame=function(){var A=this.animation.crntFrame;var D=0;var C;for(var B=0;B<this.tweens.length;B++){C=this.tweens[B];if(A>=D&&A<=D+C.frames){C.setFrame(A-D);}else{C.toEnd();}D+=C.frames;}A=D=C=null;};gf.animation.Sequence.prototype.processSeek=function(){for(var A=0;A<this.tweens.length;A++){this.tweens[A].finishedNormally=false;}};gf.animation.Sequence.prototype.toString=function(){return this.sequenceId;};gf.animation.Sequence.prototype.dispose=function(){gf.EventManager.removeAllEventListeners(this);var A;while(A=this.tweens.pop()){A.dispose();}var B;for(B in this){if(typeof this[B]!="function"){delete this[B];}}A=B=null;};gf.animation.ColorTransformation=function(A,C,B){this.jsClassName="ColorTransformation";this.transId=this.jsClassName+"__"+gf.getNewObjectNumber();this.tween=A;this.symbol=C.domElement?C.domElement:C;this.morphing=B;this.init();};gf.animation.ColorTransformation.prototype.init=function(){var C=false;var B;for(var A=0;A<this.morphing.length;A++){B=this.morphing[A];if(B.delta!=undefined){if(C==false){gf.EventManager.addEventListener(this.tween,"TweenStarted",this.setStartValues,this);C=true;}if(B.delta.contains(",")){B.delta=this.getColors(B.delta);}else{B.delta=[parseInt(B.delta),parseInt(B.delta),parseInt(B.delta)];}}if(B.units==undefined){B.units="rgb";}else{B.units=B.units.toLowerCase();}if(B.start!=undefined){B.start=this.getColors(B.start);}if(B.end!=undefined){B.end=this.getColors(B.end);}}C=B=null;};gf.animation.ColorTransformation.prototype.setStartValues=function(){var B;
for(var A=0;A<this.morphing.length;A++){B=this.morphing[A];if(B.delta!=undefined){B.start=this.getColors(parseInt(gf.DOM.getComputedStyle(this.symbol,B.property)));B.end=B.start;if(B.units.contains("r")){B.end[0]=parseInt(B.start[0])+parseInt(B.delta[0]);}if(B.units.contains("g")){B.end[1]=parseInt(B.start[1])+parseInt(B.delta[1]);}if(B.units.contains("b")){B.end[2]=parseInt(B.start[2])+parseInt(B.delta[2]);}}}B=null;};gf.animation.ColorTransformation.prototype.getColors=function(A){var B;if(A.startsWith("#")){B=A.replace(/#/g,"").replace(/\s/g,"");return[parseInt(B.slice(0,2),16),parseInt(B.slice(2,4),16),parseInt(B.slice(4,6),16)];}else{if(A.startsWith("rgb")){B=A.replace(/rgb\(/g,"").replace(/\)/g,"").replace(/\s/g,"").split(",");return[parseInt(B[0]),parseInt(B[1]),parseInt(B[2])];}}return[0,0,0];};gf.animation.ColorTransformation.prototype.morph=function(C){var B;for(var A=0;A<this.morphing.length;A++){B=this.morphing[A];this.symbol.style[B.property]="rgb("+(parseInt(B.start[0])+(B.end[0]-B.start[0])*C)+","+(parseInt(B.start[1])+(B.end[1]-B.start[1])*C)+","+(parseInt(B.start[2])+(B.end[2]-B.start[2])*C)+")";}B=null;};gf.animation.ColorTransformation.prototype.toString=function(){return this.transId;};gf.animation.ColorTransformation.prototype.dispose=function(){var A;for(A in this){if(typeof this[A]!="function"){delete this[A];}}A=null;};gf.animation.OpacityTransformation=function(A,C,B){this.jsClassName="OpacityTransformation";this.transId=this.jsClassName+"__"+gf.getNewObjectNumber();this.tween=A;this.symbol=C.domElement?C.domElement:C;this.morphing=B;};gf.animation.OpacityTransformation.prototype.morph=function(B){var A=parseFloat(this.morphing.start)+(parseFloat(this.morphing.end)-parseFloat(this.morphing.start))*B;this.symbol.style["opacity"]=A;this.symbol.style["-moz-opacity"]=A;if(this.symbol.filters){this.symbol.style.filter="alpha(opacity="+A*100+")";}};gf.animation.OpacityTransformation.prototype.toString=function(){return this.transId;};gf.animation.OpacityTransformation.prototype.dispose=function(){var A;
for(A in this){if(typeof this[A]!="function"){delete this[A];}}A=null;};gf.animation.StyleTransformation=function(A,C,B){this.jsClassName="StyleTransformation";this.transId=this.jsClassName+"__"+gf.getNewObjectNumber();this.tween=A;this.symbol=C.domElement?C.domElement:C;this.morphing=B;this.init();};gf.animation.StyleTransformation.prototype.init=function(){for(var A=0;A<this.morphing.length;A++){if(this.morphing[A].delta!=undefined){gf.EventManager.addEventListener(this.tween,"tweenStarted",this.setStartValues,this);break;}}};gf.animation.StyleTransformation.prototype.setStartValues=function(){var B;for(var A=0;A<this.morphing.length;A++){B=this.morphing[A];if(B.delta!=undefined){B.start=parseInt(gf.DOM.getComputedStyle(this.symbol,B.property));B.end=parseInt(B.start)+parseInt(B.delta);}}B=null;};gf.animation.StyleTransformation.prototype.morph=function(C){var B;for(var A=0;A<this.morphing.length;A++){B=this.morphing[A];this.symbol.style[B.property]=(parseInt(B.start)+(B.end-B.start)*C)+(B.units!=undefined?B.units:"");}B=null;};gf.animation.StyleTransformation.prototype.toString=function(){return this.transId;};gf.animation.StyleTransformation.prototype.dispose=function(){var A;for(A in this){if(typeof this[A]!="function"){delete this[A];}}A=null;};gf.animation.TextTransformation=function(A,C,B){this.jsClassName="TextTransformation";this.transId=this.jsClassName+"__"+gf.getNewObjectNumber();this.tween=A;this.symbol=C.domElement?C.domElement:C;this.morphing=B;this.length=this.morphing.length;};gf.animation.TextTransformation.prototype.morph=function(A){this.symbol.innerHTML=this.morphing.substr(0,parseInt(this.length*A));};gf.animation.TextTransformation.prototype.toString=function(){return this.transId;};gf.animation.TextTransformation.prototype.dispose=function(){var A;for(A in this){if(typeof this[A]!="function"){delete this[A];}}A=null;};gf.animation.Effects={};gf.animation.Effects.LINEAR={SMOOTH:function(A,B){return A/B;}};gf.animation.Effects.QUADRATIC={IN:function(B,C){var A=B/C;
return A*A;},OUT:function(B,C){var A=B/C;return -1*A*(A-2);},INOUT:function(B,C){var A=B/(C/2);return A<1?0.5*A*A:-0.5*((--A)*(A-2)-1);}};gf.animation.Effects.CUBIC={IN:function(B,C){var A=B/C;return A*A*A;},OUT:function(B,C){var A=B/C-1;return A*A*A+1;},INOUT:function(B,C){var A=B/(C/2);return A<1?0.5*A*A*A:0.5*((A-=2)*A*A+2);}};gf.animation.Effects.QUARTIC={IN:function(B,C){var A=B/C;return A*A*A*A;},OUT:function(B,C){var A=B/C-1;return -1*(A*A*A*A-1);},INOUT:function(B,C){var A=B/(C/2);return A<1?0.5*A*A*A*A:-0.5*((A-=2)*A*A*A-2);}};gf.animation.Effects.QUINTIC={IN:function(B,C){var A=B/C;return A*A*A*A*A;},OUT:function(B,C){var A=B/C-1;return A*A*A*A*A+1;},INOUT:function(B,C){var A=B/(C/2);return A<1?0.5*A*A*A*A*A:0.5*((A-=2)*A*A*A*A+2);}};gf.animation.Effects.SINUS={IN:function(A,B){return -1*Math.cos(A/B*(Math.PI/2))+1;},OUT:function(A,B){return Math.sin(A/B*(Math.PI/2));},INOUT:function(A,B){return -0.5*(Math.cos(Math.PI*A/B)-1);}};gf.animation.Effects.EXPONENTIAL={IN:function(B,C){var A=B/C;return(A==0)?0:Math.pow(2,10*(A-1));},OUT:function(B,C){var A=B/C;return(A==1)?1:-Math.pow(2,-10*A)+1;},INOUT:function(B,C){if(B==0){return 0;}if(B/C==1){return 1;}var A=B/(C/2);return A<1?0.5*Math.pow(2,10*(A-1)):0.5*(-1*Math.pow(2,-10*--A)+2);}};gf.animation.Effects.CIRCULAR={IN:function(B,C){var A=B/C;return -1*(Math.sqrt(1-A*A)-1);},OUT:function(B,C){var A=B/C-1;return Math.sqrt(1-A*A);},INOUT:function(B,C){var A=B/(C/2);return A<1?-0.5*(Math.sqrt(1-A*A)-1):0.5*(Math.sqrt(1-(A-=2)*A)+1);}};gf.animation.Effects.ELASTIC={IN:function(B,E,F,C){if(B==0){return 0;}var A=B/E;if(A==1){return 1;}if(!F){F=E*0.3;}var D;if(!C||C<1){C=1;D=F/4;}else{D=F/(2*Math.PI)*Math.asin(1/C);}return -(C*Math.pow(2,10*(A-=1))*Math.sin((A*E-D)*(2*Math.PI)/F));},OUT:function(B,E,F,C){if(B==0){return 0;}var A=B/E;if(A==1){return 1;}if(!F){F=E*0.3;}var D;if(!C||C<1){C=1;D=F/4;}else{D=F/(2*Math.PI)*Math.asin(1/C);}return C*Math.pow(2,-10*A)*Math.sin((A*E-D)*(2*Math.PI)/F)+1;},INOUT:function(B,E,F,C){if(B==0){return 0;
}var A=B/(E/2);if(A==2){return 1;}if(!F){F=E*0.3*1.5;}var D;if(!C||C<1){C=1;D=F/4;}else{D=F/(2*Math.PI)*Math.asin(1/C);}if(A<1){return -0.5*(C*Math.pow(2,10*(A-=1))*Math.sin((A*E-D)*(2*Math.PI)/F));}return C*Math.pow(2,-10*(A-=1))*Math.sin((A*E-D)*(2*Math.PI)/F)*0.5+1;}};gf.animation.Effects.BACK={IN:function(B,D,C){if(!C){C=1.70158;}var A=B/D;return A*A*((C+1)*A-C);},OUT:function(B,D,C){if(!C){C=1.70158;}var A=B/D-1;return A*A*((C+1)*A+C)+1;},INOUT:function(B,D,C){if(!C){C=1.70158*1.525;}else{C=C*1.525;}var A=B/(D/2);return A<1?0.5*(A*A*((C+1)*A-C)):0.5*((A-=2)*A*((C+1)*A+C)+2);}};gf.animation.Effects.BOUNCE={IN:function(A,B){return 1-gf.animation.Effects.BOUNCE.OUT(B-A,B);},OUT:function(B,C){var A=B/C;if(A<(1/2.75)){return 7.5625*A*A;}else{if(A<(2/2.75)){return 7.5625*(A-=(1.5/2.75))*A+0.75;}else{if(A<(2.5/2.75)){return 7.5625*(A-=(2.25/2.75))*A+0.9375;}else{return 7.5625*(A-=(2.625/2.75))*A+0.984375;}}}},INOUT:function(A,B){return(A<B/2)?gf.animation.Effects.BOUNCE.IN(A*2,B)*0.5:gf.animation.Effects.BOUNCE.OUT(A*2-B,B)*0.5+0.5;}};gf.animation.Tween=function(C,A,B,D){this.jsClassName="Tween";this.tweenId=this.jsClassName+"__"+gf.getNewObjectNumber();this.frames=parseInt(C);this.effect=(A==undefined?"LINEAR":A.toUpperCase());this.easing=(B==undefined?"SMOOTH":B.toUpperCase());this.fx=gf.animation.Effects[this.effect][this.easing];this.effectArgs=(D==undefined?[]:D);this.transformations=[];this.crntFrame=0;this.finishedNormally=true;};gf.animation.Tween.prototype.addTransformation=function(B,D,C,E){var A=new gf.animation[B.initCap()+"Transformation"](this,D,C);if(E==undefined){this.transformations.push(A);}else{this.transformations.insertAt(A,E);}A=null;};gf.animation.Tween.prototype.setFrame=function(B){this.crntFrame=parseInt(B);if(this.crntFrame>this.frames){this.crntFrame=this.frames;}else{if(this.crntFrame<0){this.crntFrame=0;}}if(this.crntFrame==0){var A=new gf.util.Event("tweenStarted",this);gf.EventManager.dispatchEvent(A);A.dispose();}this.finishedNormally=(this.crntFrame==this.frames);
this.applyTransformations();};gf.animation.Tween.prototype.toEnd=function(){if(this.finishedNormally==false){this.setFrame(this.frames);}};gf.animation.Tween.prototype.applyTransformations=function(){var D=this.fx.apply(this,[this.crntFrame,this.frames].concat(this.effectArgs));var B=0,A=this.transformations;var C=A.length;for(;B<C;B++){A[B].morph(D);}D=B=A=C=null;};gf.animation.Tween.prototype.toString=function(){return this.tweenId;};gf.animation.Tween.prototype.dispose=function(){gf.EventManager.removeAllEventListeners(this);var A;while(A=this.transformations.pop()){A.dispose();}var B;for(B in this){if(typeof this[B]!="function"){delete this[B];}}A=B=null;};cfactor.webEffects.Scroller=function(E,H,D,G,C,B,F,A){this.scrollArea=(typeof E=="string"?document.getElementById(E):E);this.scrollAmount=parseInt(H);this.scrollAxis=(D==undefined?"x":D.toLowerCase());this.numberSlides=(G!=undefined&&isNaN(G)==false)?parseInt(G):-1;this.scrollRate=(C==undefined?100:parseInt(C));this.scrollFrames=(B==undefined?20:parseInt(B));this.animationEffect=(F==undefined?"linear":F);this.animationEasing=(A==undefined?"smooth":A);this.forwardAnimation;this.backAnimation;this.crntSlide=1;};cfactor.webEffects.Scroller.prototype.init=function(){var C;var B;this.forwardAnimation=new gf.animation.Animation(this.scrollRate);C=new gf.animation.Sequence();this.forwardAnimation.addSequence(C);B=new gf.animation.Tween(this.scrollFrames,this.animationEffect,this.animationEasing);C.addTween(B);B.addTransformation("style",this.scrollArea,[{property:(this.scrollAxis=="x"?"left":"top"),delta:this.scrollAmount*-1,units:"px"}]);this.backAnimation=new gf.animation.Animation(this.scrollRate);C=new gf.animation.Sequence();this.backAnimation.addSequence(C);B=new gf.animation.Tween(this.scrollFrames,this.animationEffect,this.animationEasing);C.addTween(B);B.addTransformation("style",this.scrollArea,[{property:(this.scrollAxis=="x"?"left":"top"),delta:this.scrollAmount,units:"px"}]);C=B=null;var A=this;if(window.attachEvent){window.attachEvent("onunload",function(){A.dispose();
});}else{if(window.addEventListener){window.addEventListener("unload",function(){A.dispose();},false);}}};cfactor.webEffects.Scroller.prototype.forward=function(){if(this.numberSlides!=-1){if(this.crntSlide<this.numberSlides){if(this.backAnimation.running==true){gf.EventManager.removeEventListener(this.backAnimation,"finished",this.forward,this);gf.EventManager.addEventListener(this.backAnimation,"finished",this.forward,this);}else{gf.EventManager.removeEventListener(this.backAnimation,"finished",this.forward,this);this.forwardAnimation.playFromStart();this.crntSlide++;}}}else{this.forwardAnimation.playFromStart();this.crntSlide++;}};cfactor.webEffects.Scroller.prototype.back=function(){if(this.numberSlides!=-1){if(this.crntSlide>1){if(this.forwardAnimation.running==true){gf.EventManager.removeEventListener(this.forwardAnimation,"finished",this.back,this);gf.EventManager.addEventListener(this.forwardAnimation,"finished",this.back,this);}else{gf.EventManager.removeEventListener(this.forwardAnimation,"finished",this.back,this);this.backAnimation.playFromStart();this.crntSlide--;}}}else{this.backAnimation.playFromStart();this.crntSlide--;}};cfactor.webEffects.Scroller.prototype.jumpToSlide=function(A){A=parseInt(A);var B=0;while(this.crntSlide!=A&&B<=25){this.crntSlide>A?this.back():this.forward();B++;}B=null;};cfactor.webEffects.Scroller.prototype.dispose=function(){this.forwardAnimation.dispose();this.backAnimation.dispose();var A;for(A in this){delete this[A];}oThis=A=null;};Scroller=cfactor.webEffects.Scroller;