var Layout=Singleton({CSSManager:Singleton({rules:{showExtendedFilters:{"filter_wrapper":[{removeClass:"normal"},{addClass:["extended",0]}],"extended_group":[{setClass:"extended_group_%unitGroup%"}],"unit_%unitId%":[{addClass:"with-more"}]},hideExtendedFilters:{"filter_wrapper":[{removeClass:"extended"},{addClass:["normal",0]}],"unit_%unitId%":[{removeClass:"with-more"}]},createDatePicker:{"filter_wrapper":[{addClass:["with-datepicker",1]}],"unit_%unitId%":[{removeClass:"data-set"}]},closeDatePicker:{"filter_wrapper":[{removeClass:"with-datepicker"}],"unit_%unitId%":[{addClass:"data-set"}]},resetDatePicker:{"filter_wrapper":[{removeClass:"with-datepicker"}],"unit_%unitId%":[{removeClass:"data-set"}]}},init:function(){this.Style=Singleton(Style,{addClass:function(D,C,A){if(!A){this._base_addClass(D,C)}D=$(D);if(!Style.hasClass(D,C)){var E=D.className.split(" ");E.splice(A,0,C);D.className=D.className.replace(/^\s+|\s+$/g,"");var B=[];forEach(E,function(F){if(F!=""){B.push(F)}});E=B;D.className=E.join(" ")+((E.length>1)?" "+E.join("-"):"")}},removeClass:function(B,A){B=$(B);B.className=B.className.replace(new RegExp("(^|\\s)"+A+"(\\s|$)"),"$2");B.className=B.className.replace(new RegExp("(^|\\s.+?)-"+A+"(\\s|$)"),"$2");B.className=B.className.replace(new RegExp("(^|\\s)"+A+"-(.+?\\s|.+$)"),"$1")},setClass:function(B,A){B=$(B);B.className=A}})},setRule:function(B){var E=this.rules[B.rule];for(target in E){for(var C=0;C<E[target].length;C++){for(rule in E[target][C]){if(E[target][C][rule].constructor!=Array){var D=E[target][C][rule].match(/(.*?)%(.+?)%(.*?)/)}else{var D=E[target][C][rule][0].match(/(.*?)%(.+?)%(.*?)/)}if(target.match(/%(.+?)%/)){var A=target.replace(/%(.+?)%/,B.params[target.match(/%(.+?)%/)[1]])}else{var A=target}if(D){if(E[target][C][rule].constructor!=Array){this.Style[rule](A,D[1]+B.params[D[2]]+D[3])}else{this.Style[rule](A,D[1]+B.params[D[2]]+D[3],E[target][C][rule][1])}}else{if(E[target][C][rule].constructor!=Array){this.Style[rule](A,E[target][C][rule])}else{this.Style[rule](A,E[target][C][rule][0],E[target][C][rule][1])}}}}}}}),blinking:function(A,C){if(!$(A)){return }var B=this;setTimeout(function(){if(C==0){A.style.visibility="visible"}else{A.style.visibility=A.style.visibility!="hidden"?"hidden":"visible";B.blinking(A,--C)}},500)},updateHistory:function(){forEach($$(".param-filter"),function(B,A){if(A){B.innerHTML="& "+B.innerHTML}})},setText:function(A,B){if(!$(A)){return }$(A).innerHTML=B},show:function(A){if(!$(A)){return }$(A).style.display="block"},removeFocus:function(A){if(!$(A)&&$(A).blur!=undefined){return }$(A).blur()},hide:function(A){if(!$(A)){return }$(A).style.display="none"},formatMoney:function(L){function I(R){if(R==0){return"0"}var N=""+R;if(N.length<4){return R}var O=M(N);var P="";for(var Q=0;Q<O.length;Q++){if(Q>0&&(Q%3)==0){P+=" "}P+=O.charAt(Q)}return M(P)}function M(O){if(!O){return }var N="";for(G=O.length-1;G>=0;G--){N+=O.charAt(G)}return N}if(L<=0){return("-")}var B=5;var F=Results.currencies[Results.actCurrency];var K=Math.pow(10,F.DecimalNumber);L=Math.round(L*K);var G=Math.floor(L/K);var J=((L-G*K)/K).toString();J=J.replace(/./,F.DecimalSeparator);var E=G.toString().length;var C=B-E;if(C<0){C=0}L='<span class="integer">'+I(G)+"</span>";if(C>0){L+='<span class="fraction">'+J.toString().substring(1,2+C)+"</span>"}var A="";if(F.SpaceforSign==1){A=" "}if(F.CurrencySignPosition==1){L=L+A+'<span class="currency">'+F.CurrencySign+"</span>"}else{L='<span class="currency">'+F.CurrencySign+"</span>"+A+L}var H=3;var D=F.CurrencySign.match(/([A-Za-z]|&#.+?;)/g).length;L='<span class="price-'+(E+2-(H-D))+'">'+L+"</span>";L='<a href="javascript: void(0)">'+L+"</a>";return L}})
