// secoyaAnimation.js
function animator(){this.elms=new Object();this.addElement=function(A){this.elms[A.getUID()]=A;setTimeout("anim.animate('"+A.getUID()+"')",A.stepDelay)};this.removeElement=function(A){this.elms[A.getUID()]=null};this.animate=function(B){var A=this.elms[B];if(A&&A.animate()){setTimeout("anim.animate('"+A.getUID()+"')",A.stepDelay)}}}var anim=new animator();function changeElement(B,A){this.e1=B;this.e2=A;this.after=null;this.activateAfter=function(C){this.after=C};this.start=function(){this.e1.parentNode.insertChildBefore(this.e1,this.e2);this.e1.parentNode.removeChild(this.e1);if(this.after){this.after.start()}}}function turnOff(A){this.e1=A;this.after=null;this.rem=false;this.remove=function(){this.rem=true};this.activateAfter=function(B){this.after=B};this.start=function(){this.e1.style.display="none";if(this.after){this.after.start()}if(this.rem){this.e1.parentNode.removeChild(this.e1)}}}function fader(A){this.elm=A;this.id=A.id+"fader";this.stepDelay=60;this.direction=0;this.progress=0;this.speed=5;this.after=null;this.setDuration=function(B){this.stepDelay=33;this.speed=Math.max(1,parseInt(100/(B/this.stepDelay)))};this.fadeIn=function(){this.direction=1;this.progress=0;lightCore.setOpacity(this.elm,this.progress)};this.fadeOut=function(){this.direction=-1;this.progress=100;lightCore.setOpacity(this.elm,this.progress)};this.start=function(){anim.addElement(this)};this.animate=function(){this.progress=this.progress+this.direction*this.speed;if(this.progress>100){this.progress=100}if(this.progress<0){this.progress=0}lightCore.setOpacity(this.elm,this.progress);var B=true;if(this.progress==0||this.progress==100){anim.removeElement(this);lightCore.clearOpacity(this.elm);if(this.after){this.after.start()}B=false}return B};this.activateAfter=function(B){this.after=B};this.getUID=function(){return this.id}}function slider(A){this.elm=A;this.id=A.id+"slide";this.m_iSpeed=10;this.m_iCounterIncrease=1;this.m_iDegrees=90;this.m_iToX=null;this.m_iToY=null;this.m_iFromX=null;this.m_iFromY=null;this.m_iIntervalId=null;this.m_iCounter=null;this.start=function(C,B){this.stopSlide();this.m_iCounter=1;this.m_iFromX=(document.layers)?this.elm.left:this.elm.offsetLeft;this.m_iFromY=(document.layers)?this.elm.top:this.elm.offsetTop;this.m_iToX=(C==null)?this.m_iFromX:C;this.m_iToY=(B==null)?this.m_iFromY:B;if(this.m_iFromX==this.m_iToX&&this.m_iFromY==this.m_iToY){this.m_iCounter=this.m_iDegrees}anim.addElement(this)};this.getUID=function(){return this.id};this.stopSlide=function(){if(this.m_iIntervalId!=null){window.clearInterval(this.m_iIntervalId);this.m_iIntervalId=null}};this.activateAfter=function(B){this.after=B};this.animate=function(){var D=Math.sin((this.m_iCounter/90)*(Math.PI/2));var C=null;C=this.elm;if(document.all||document.getElementById){C=this.elm.style}C.left=this.m_iFromX+(D*(this.m_iToX-this.m_iFromX));C.top=this.m_iFromY+(D*(this.m_iToY-this.m_iFromY));this.m_iCounter+=this.m_iCounterIncrease;var B=this.m_iCounter<this.m_iDegrees;if(!B){if(this.m_iDegrees==90||this.m_iDegrees==270){C.left=this.m_iToX;C.top=this.m_iToY}else{if(this.m_iDegrees==180||this.m_iDegrees==360){C.left=this.m_iFromX;C.top=this.m_iFromY}}this.stopSlide()}return B}};
// secoyaBase64.js
secoya.base64=(function(){var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var B=String;function C(F){F=F.replace(/\r\n/g,"\n");var E="";for(var H=0;H<F.length;H++){var G=F.charCodeAt(H);if(G<128){E+=B.fromCharCode(G)}else{if((G>127)&&(G<2048)){E+=B.fromCharCode((G>>6)|192);E+=B.fromCharCode((G&63)|128)}else{E+=B.fromCharCode((G>>12)|224);E+=B.fromCharCode(((G>>6)&63)|128);E+=B.fromCharCode((G&63)|128)}}}return E}function D(E){var F="";var G=0;var H=c1=c2=0;while(G<E.length){H=E.charCodeAt(G);if(H<128){F+=B.fromCharCode(H);G++}else{if((H>191)&&(H<224)){c2=E.charCodeAt(G+1);F+=B.fromCharCode(((H&31)<<6)|(c2&63));G+=2}else{c2=E.charCodeAt(G+1);c3=E.charCodeAt(G+2);F+=B.fromCharCode(((H&15)<<12)|((c2&63)<<6)|(c3&63));G+=3}}}return F}return{encode:function(G){var E="";var N,L,J,M,K,I,H;var F=0;G=C(G);while(F<G.length){N=G.charCodeAt(F++);L=G.charCodeAt(F++);J=G.charCodeAt(F++);M=N>>2;K=((N&3)<<4)|(L>>4);I=((L&15)<<2)|(J>>6);H=J&63;if(isNaN(L)){I=H=64}else{if(isNaN(J)){H=64}}E+=A.charAt(M)+A.charAt(K)+A.charAt(I)+A.charAt(H)}return E},decode:function(G){var E="";var N,L,J;var M,K,I,H;var F=0;G=G.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(F<G.length){M=A.indexOf(G.charAt(F++));K=A.indexOf(G.charAt(F++));I=A.indexOf(G.charAt(F++));H=A.indexOf(G.charAt(F++));N=(M<<2)|(K>>4);L=((K&15)<<4)|(I>>2);J=((I&3)<<6)|H;E=E+String.fromCharCode(N);if(I!=64){E=E+String.fromCharCode(L)}if(H!=64){E=E+String.fromCharCode(J)}}E=D(E);return E}}})();
// secoyaCss.js
secoya.cssRegex={};secoya.cssRegex.length="[0-9]+(px|em|ex|pt|pc|in|cm|mm)";secoya.cssRegex.lengthProcent="[0-9]+(%|px|em|ex|pt|pc|in|cm|mm)";secoya.cssRegex.lengthProcentAuto=secoya.cssRegex.lengthProcent+"|auto";secoya.cssRegex.color=new RegExp("^#(([0-9a-f]){3}){1,2}","i");secoya.cssRegex.uri=new RegExp("(url()?['\"][^'\"]+['\"])?","i");secoya.cssRegex.xy=new RegExp("((left|center|right) (top|center|bottom))|(-?"+secoya.cssRegex.lengthProcent+")");secoya.cssRegex.backgroundRepeat=new RegExp("repeat|repeat-x|repeat-y|no-repeat|inherit");secoya.cssRegex.borderStyle=new RegExp("none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset");secoya.cssRegex.borderWidth=new RegExp(secoya.cssRegex.length+"|thin|medium|thick");secoya.cssRegex.shape=new RegExp("rect((-?"+secoya.cssRegex.length+",s*){1,3}"+secoya.cssRegex.length+")");secoya.css={parser:null,styles:{all:[],aural:[],braille:[],embossed:[],handheld:[],print:[],projection:[],screen:[],tty:[],tv:[]},properties:{background:{"background-attachment":"","background-color":secoya.cssRegex.color,"background-image":secoya.cssRegex.uri,"background-position":secoya.cssRegex.xy,"background-repeat":secoya.cssRegex.backgroundRepeat,test:["color","image","repeat","attachment","position"]},"border-collapse":new RegExp("collapse|separate"),border:{"border-color":new RegExp("("+secoya.cssRegex.color.source+"){1,4}"),"border-style":new RegExp("("+secoya.cssRegex.borderStyle.source+"){1,4}"),"border-width":new RegExp("("+secoya.cssRegex.borderWidth.source+"){1,4}"),test:["border-width","border-style","border-color"],"border-top":{"border-top-color":secoya.cssRegex.color,"border-top-style":secoya.cssRegex.borderStyle,"border-top-width":secoya.cssRegex.borderWidth,test:["border-top-width","border-top-style","border-top-color"]},"border-right":{"border-right-color":secoya.cssRegex.color,"border-right-style":secoya.cssRegex.borderStyle,"border-right-width":secoya.cssRegex.borderWidth,test:["border-right-width","border-right-style","border-right-color"]},"border-bottom":{"border-bottom-color":secoya.cssRegex.color,"border-bottom-style":secoya.cssRegex.borderStyle,"border-bottom-width":secoya.cssRegex.borderWidth,test:["border-bottom-width","border-bottom-style","border-bottom-color"]},"border-left":{"border-left-color":secoya.cssRegex.color,"border-left-style":secoya.cssRegex.borderStyle,"border-left-width":secoya.cssRegex.borderWidth,test:["border-left-width","border-left-style","border-left-color"]}},bottom:secoya.cssRegex.lengthProcentAuto,"caption-side":new RegExp("top|bottom|left|right"),clear:new RegExp("none|left|right|both"),clip:new RegExp(secoya.cssRegex.shape.source+"|auto"),color:secoya.cssRegex.color,content:null,"counter-increment":null,"counter-reset":null,cue:null,"cue-after":null,"cue-before":null,cursor:null,direction:null,display:null,elevation:null,"empty-cells":null,"float":null,font:{"font-family":null,"font-size":null,"font-size-adjust":null,"font-stretch":null,"font-style":null,"font-variant":null,"font-weight":null,"line-height":null,test:["font-style","font-variant","font-weight"]}},initialize:function(){this.getAll("default")},getAll:function(B){for(var A in this.styles){this.styles[A]=[]}for(A=0;A<document.styleSheets.length;A++){if(document.styleSheets[A].title==B){this.getRules(document.styleSheets[A])}}},parseSelector:function(A){if(this.parser){return this.parser(A)}else{if(isObject(this.parser)){var C=["$$","jQuery","parseSelector"];for(var B=0;B<C.length&&!this.parser;B++){this.parser=window[C[B]]}if(!this.parser){this.parser=false}else{return this.parser(A)}}}return null},highlight:function(B){var C=this.parseSelector(B);var A=false;if(C){secoya.highlighter.highlightElements(C);A=C.length}return A},objectToString:function(G,B){var A=[],F,E;for(var D=0;D<G.length;D++){if(G[D].selectors){E=G[D].selectors;if(!isString(E)){E=E.join(",\n")}A.push(E)}A.push(" {\n");F=G[D].rules;for(var C in F){if(B){A.push("  ")}A.push(C+": ");A.push(F[C]+";\n")}A.push("}\n")}return A.join("")},getBestParent:function(A){var B=true;var C=new RegExp("^[a-z]{3}(?:mainTpl)?$");while(B&&A&&A!=document.documentElement){B=A.id.search(C)!=-1&&(A.tagName=="SPAN"||A.tagName=="DIV");if(B){A=A.parentNode}}return A},stringToObject:function(F){var H=new RegExp("([^{]*){([^}]*)}","g");var K=[];var E=F.match(H);H.global=false;H.compile(H.source);var I,J,A,G;for(var D=0;D<E.length;D++){var B=E[D].match(H);if(B){I=B[1].split(",");for(var C=I.length-1;C>=0;C--){I[C]=I[C].trim()}J=B[2].split(";");G={};for(C=0;C<J.length;C++){A=J[C].split(":",2);if(A.length==2){G[A[0].trim()]=A[1].trim()}}K.push({selectors:I,rules:G})}}return K},propertiesToElements:function(E,G){var B=function(N,M){var L,J,K;L=document.createElement("div");L.className="cssRule";J=document.createElement("strong");K=document.createElement("em");J.appendChild(document.createTextNode(N));K.appendChild(document.createTextNode(M));L.appendChild(J);L.appendChild(K);return L};var I,H;if(G){I=document.createElement(G);I.className="secoyaCssRules";H="appendChild"}else{I=[];H="push"}var C;if(isString(E)){var F=string.split(";");var D=new RegExp("^s*$");for(C=0;C<F.length;C++){if(!s.match(D)){var A=s.split(":",2);if(A.length==2){I[H](B(A[0].trim(),A[1].trim()))}}}}else{for(C in E){I[H](B(C,E[C]))}}return I},isInContent:function(C){var B=secoya.application.domTopId;var A=document.body;var D=false;while(C&&C!=A&&!D){D=C.id==B;C=C.parentNode}return D},getStyle:function(E,D){var B=function(I){var G;if(document.defaultView&&document.defaultView.getComputedStyle){G=document.defaultView.getComputedStyle(E,null).getPropertyValue(I)}else{var H=I.camelCase();if(name!="background-position"){G=E.currentStyle[H]}else{G=E.currentStyle[H+"X"]+" "+E.currentStyle[H+"Y"]}}return G};var A;if(isString(D)){A=B(D)}else{A={};for(var C=0;C<D.length;C++){var F=B(D[C]);if(D[C].match(/color$/)&&F!="transparent"){F=F.toColor(true)}A[D[C]]=F}}return A},getElementRules:function(A){var D=function(K){for(var M in K){for(var L in K){}}};var I=this.getSelectors(A);var J=[];var F;for(var E=0;E<I.length;E++){F={};J.push(F);var H=I[E];var G;for(var C=H.length-1;C>=0;C--){G=H[C].properties;for(var B=0;B<G.length;B++){F[G[B].property]={value:G[B].value,specificity:H[C].specificity}}D(F)}}return J},selectorToElements:function(K,J){if(!isString(K)){return[]}var G=K.match(/(([#\.\s>\+:\[\]~\,]+)|^)[^#\.\s>\+:\[\]~\,]*/g);var L,A;if(J){L=document.createElement(J);L.className="secoyaSelector";A="appendChild"}else{L=[];A="push"}var E;for(var F=0;F<G.length;F++){var H=null;var D=G[F].match(/^([#\.\s>\+:\[\]~\,]*)(.*)/);var I=D[1].charAt(D[1].length-1);switch(I){case"#":H="cssId";break;case".":H="cssClass";break;case":":H="cssPseudo";break;case"[":H="cssAttr";break;case"":case" ":case">":case"+":case"~":case",":default:H="cssTag";break}if(I!=""){var B=D[1].split(",");for(var C=0;C<B.length-1;C++){L[A](document.createTextNode(B[C]+","));L[A](document.createElement("br"))}L[A](document.createTextNode(B[C]))}E=document.createElement("span");E.className=H;E.appendChild(document.createTextNode(D[2]));L[A](E)}return L},getSelectors:function(D){var C=["all","screen"];var M=[];for(var H=0;H<D.length;H++){M.push([])}var K=new RegExp(":(hover|active|focus|link|visited|target|lang([a-z-]+)|enabled|disabled|checked|indeterminate|(:?(before|after|first-(letter|line)))|:selection)");for(var E=0;E<C.length;E++){var L=this.styles[C[E]];for(H=0;H<L.length;H++){var B=L[H];for(var G=0;G<B.selectors.length;G++){var F=B.selectors[G];if(F.selector.search(K)!=-1){continue}var A=this.parseSelector(F.selector);var I=-1;for(var J=0;J<A.length&&I==-1;J++){I=D.indexOf(A[J])}if(I!=-1){M[I].push({selector:F.selector,specificity:F.specificity,properties:B.css})}}}}for(H=0;H<M.length;H++){this.sortBySpecificity(M[H],false)}return M},sortBySpecificity:function(B,A){B.sort(A?function(D,C){return D.specificity-C.specificity}:function(D,C){return C.specificity-D.specificity})},getChildSelectors:function(D){var B=["all","screen"],J=[];for(var C=0;C<B.length;C++){var H=this.styles[B[C]];for(var F=0;F<H.length;F++){var A=H[F];for(var E=0;E<A.selectors.length;E++){var I=A.selectors[E];if(I.selector.indexOf(D)==0){var G=I.selector.charAt(D.length);switch(G){case".":case":":case" ":case"#":case"+":case">":case"[":J.push({selector:I.selector,specificity:I.specificity,properties:A.css});break}}}}}return J},addRule:function(G,A){var H=G.selectorText.split(",");var B=H.slice();var D=function(J){var O=0;O+=J.subCount("#")*100;O+=J.subCount(".")*10;O+=J.subCount("[")*10;var N=J.subCount("::");var L=J.subCount(":")-N*2;O+=N;O+=L*10;var M=/((\.|#|:|::)[a-zA-Z0-9_-]+)|\+|>|\*|(\[.+\])/;var K=J.replace(M," ");K=K.replace(/\s\s+/," ");K=K.trim();if(K.length){O+=K.subCount(" ")+1}return O};var F=function(){for(var J=H.length-1;J>=0;J--){var K=H[J].trim();if(K==""){H.splice(J,1)}else{K=K.replace(/(?:([#\.\s>\+])|^)(\w+)/g,function(N,M,L){switch(M){case" ":case">":case"+":case"":L=L.toLowerCase();break}return M+L});H[J]={selector:K,specificity:D(K)}}}};F();var E=G.style.cssText.split(";");var I=function(){for(var J=E.length-1;J>=0;J--){var K=E[J].split(":",2);K[0]=K[0].trim();if(!K[0].length||K[0].charAt(0)=="-"||!K[1].length||K[1].charAt(0)=="-"){E.splice(J,1)}else{K[0]=K[0].toLowerCase();E[J]={property:K[0],value:K[1].trim()}}}};I();var C={selectors:H,css:E,rule:G};if(A==""){A="all"}this.styles[A].push(C)},getRules:function(C){var E,D,B;if(C.cssRules){var A=false;D="all";if(C.media){D=C.media.mediaText}for(B=0;B<C.cssRules.length;B++){E=C.cssRules[B];switch(E.type){case 0:break;case 1:this.addRule(E,D);A=true;break;case 2:break;case 3:if(!A){this.getRules(E.styleSheet)}break;case 4:break;case 5:break;case 6:break}}}else{if(C.imports&&C.rules){for(B=0;B<C.imports.length;B++){this.getRules(C.imports[B])}D=C.media;for(B=0;B<C.rules.length;B++){this.addRule(C.rules[B],D)}}}}};lightCore.registerInit(secoya.css);
