/*  JS Beautifier | Written by Einar Lielmanis <einars@gmail.com> http://jsbeautifier.org/ | Originally converted to javascript by Vital, <vital76@gmail.com> */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1M.1U.1P=J(k,l){y m,D,x,8,I,10,O,1g,W;y n,14,1i,6,13,11,1k;y o,16,17,Q,V,18;y p;l=l||{};y q=l.1N||4;y r=l.1O||\' \';y s=1C l.1u===\'1t\'?K:l.1u;y u=l.1L||0;J 1o(){N(D.B&&(D[D.B-1]===\' \'||D[D.B-1]===W)){D.1n()}}J G(a){a=1C a===\'1t\'?K:a;18=z;1o();5(!D.B){A}5(D[D.B-1]!=="\\n"||!a){D.12("\\n")}1h(y i=0;i<p;i+=1){D.12(W)}}J H(){y a=\' \';5(D.B){a=D[D.B-1]}5(a!==\' \'&&a!==\'\\n\'&&a!==W){D.12(\' \')}}J F(){D.12(x)}J 1j(){p+=1}J 19(){5(p){p-=1}}J 1F(){5(D.B&&D[D.B-1]===W){D.1n()}}J 1a(a){1g.12(O);O=a}J 1p(){17=O===\'1l\';O=1g.1n()}J M(a,b){1h(y i=0;i<b.B;i+=1){5(b[i]===a){A K}}A z}J 1q(){y a=0;5(6>=m.B){A[\'\',\'1c\']}y c=m.C(6);6+=1;N(M(c,n)){5(6>=m.B){A[\'\',\'1c\']}5(c==="\\n"){a+=1}c=m.C(6);6+=1}y b=z;5(s){5(a>1){1h(y i=0;i<2;i+=1){G(i===0)}}b=(a===1)}5(M(c,14)){5(6<m.B){N(M(m.C(6),14)){c+=m.C(6);6+=1;5(6===m.B){E}}}5(6!==m.B&&c.1B(/^[0-9]+[1R]$/)&&(m.C(6)===\'-\'||m.C(6)===\'+\')){y d=m.C(6);6+=1;y t=1q(6);c+=d+t[0];A[c,\'P\']}5(c===\'1Q\'){A[c,\'R\']}5(b&&8!==\'R\'&&!18){G()}A[c,\'P\']}5(c===\'(\'||c===\'[\'){A[c,\'S\']}5(c===\')\'||c===\']\'){A[c,\'X\']}5(c===\'{\'){A[c,\'U\']}5(c===\'}\'){A[c,\'T\']}5(c===\';\'){A[c,\'Z\']}5(c===\'/\'){y e=\'\';5(m.C(6)===\'*\'){6+=1;5(6<m.B){N(!(m.C(6)===\'*\'&&m.C(6+1)&&m.C(6+1)===\'/\')&&6<m.B){e+=m.C(6);6+=1;5(6>=m.B){E}}}6+=2;A[\'/*\'+e+\'*/\',\'1w\']}5(m.C(6)===\'/\'){e=c;N(m.C(6)!=="\\1T"&&m.C(6)!=="\\1J"){e+=m.C(6);6+=1;5(6>=m.B){E}}6+=1;5(b){G()}A[e,\'1f\']}}5(c==="\'"||c===\'"\'||(c===\'/\'&&((8===\'P\'&&I===\'A\')||(8===\'S\'||8===\'U\'||8===\'T\'||8===\'R\'||8===\'1c\'||8===\'Z\')))){y f=c;y g=z;y h=c;5(6<m.B){N(g||m.C(6)!==f){h+=m.C(6);5(!g){g=m.C(6)===\'\\\\\'}7{g=z}6+=1;5(6>=m.B){A[h,\'1e\']}}}6+=1;h+=f;5(f===\'/\'){N(6<m.B&&M(m.C(6),14)){h+=m.C(6);6+=1}}A[h,\'1e\']}5(c===\'#\'){y j=\'#\';5(6<m.B&&M(m.C(6),1k)){1E{c=m.C(6);j+=c;6+=1}N(6<m.B&&c!==\'#\'&&c!==\'=\');5(c===\'#\'){A[j,\'P\']}7{A[j,\'R\']}}}5(c===\'<\'&&m.1r(6-1,6+3)===\'<!--\'){6+=3;A[\'<!--\',\'1f\']}5(c===\'-\'&&m.1r(6-1,6+2)===\'-->\'){6+=2;5(b){G()}A[\'-->\',\'1f\']}5(M(c,1i)){N(6<m.B&&M(c+m.C(6),1i)){c+=m.C(6);6+=1;5(6>=m.B){E}}A[c,\'R\']}A[c,\'1s\']}W=\'\';N(q>0){W+=r;q-=1}p=u;m=k;10=\'\';8=\'S\';I=\'\';D=[];17=z;Q=z;V=z;n="\\n\\r\\t ".15(\'\');14=\'1V$\'.15(\'\');1k=\'1G\'.15(\'\');1i=\'+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! !! , : ? ^ ^= |= ::\'.15(\' \');13=\'1H,1I,1x,A,y,5,1z,L,1D,1h,N,E,J\'.15(\',\');O=\'1d\';1g=[O];6=0;11=z;N(K){y t=1q(6);x=t[0];16=t[1];5(16===\'1c\'){E}1z(16){L\'S\':Q=z;1a(\'1m\');5(I===\';\'){G()}7 5(8===\'X\'||8===\'S\'){}7 5(8!==\'P\'&&8!==\'R\'){H()}7 5(M(10,13)){H()}F();E;L\'X\':F();1p();E;L\'U\':5(10===\'1E\'){1a(\'1l\')}7{1a(\'1d\')}5(8!==\'R\'&&8!==\'S\'){5(8===\'U\'){G()}7{H()}}F();1j();E;L\'T\':5(8===\'U\'){1o();19()}7{19();G()}F();1p();E;L\'P\':5(17){H();F();H();17=z;E}5(x===\'L\'||x===\'1D\'){5(I===\':\'){1F()}7{19();G();1j()}F();11=K;E}o=\'1W\';5(8===\'T\'){5(!M(x.1y(),[\'7\',\'1v\',\'1A\'])){o=\'Y\'}7{o=\'1b\';H()}}7 5(8===\'Z\'&&(O===\'1d\'||O===\'1l\')){o=\'Y\'}7 5(8===\'Z\'&&O===\'1m\'){o=\'1b\'}7 5(8===\'1e\'){o=\'Y\'}7 5(8===\'P\'){o=\'1b\'}7 5(8===\'U\'){o=\'Y\'}7 5(8===\'X\'){H();o=\'Y\'}5(8!==\'T\'&&M(x.1y(),[\'7\',\'1v\',\'1A\'])){G()}7 5(M(x,13)||o===\'Y\'){5(I===\'7\'){H()}7 5((8===\'S\'||I===\'=\'||I===\',\')&&x===\'J\'){}7 5(8===\'P\'&&(I===\'A\'||I===\'1x\')){H()}7 5(8!==\'X\'){5((8!==\'S\'||x!==\'y\')&&I!==\':\'){5(x===\'5\'&&8===\'P\'&&10===\'7\'){H()}7{G()}}}7{5(M(x,13)&&I!==\')\'){G()}}}7 5(o===\'1b\'){H()}F();10=x;5(x===\'y\'){Q=K;V=z}5(x===\'5\'||x===\'7\'){18=K}E;L\'Z\':F();Q=z;E;L\'1e\':5(8===\'U\'||8===\'T\'||8===\'Z\'){G()}7 5(8===\'P\'){H()}F();E;L\'R\':y v=K;y w=K;5(Q&&x!==\',\'){V=K;5(x===\':\'){Q=z}}5(Q&&x===\',\'&&O===\'1m\'){V=z}5(x===\':\'&&11){F();G();E}5(x===\'::\'){F();E}11=z;5(x===\',\'){5(Q){5(V){F();G();V=z}7{F();H()}}7 5(8===\'T\'){F();G()}7{5(O===\'1d\'){F();G()}7{F();H()}}E}7 5(x===\'--\'||x===\'++\'){5(I===\';\'){v=K;w=z}7{v=z;w=z}}7 5(x===\'!\'&&8===\'S\'){v=z;w=z}7 5(8===\'R\'){v=z;w=z}7 5(8===\'X\'){v=K;w=K}7 5(x===\'.\'){v=z;w=z}7 5(x===\':\'){5(I.1B(/^\\d+$/)){v=K}7{v=z}}5(v){H()}F();5(w){H()}E;L\'1w\':G();F();G();E;L\'1f\':H();F();G();E;L\'1s\':F();E}8=16;I=x}A D.1K(\'\').1S(/\\s*$/,\'\')}',62,121,'|||||if|parser_pos|else|last_type|||||||||||||||||||||||||token_text|var|false|return|length|charAt|output|break|print_token|print_newline|print_space|last_text|function|true|case|in_array|while|current_mode|TK_WORD|var_line|TK_OPERATOR|TK_START_EXPR|TK_END_BLOCK|TK_START_BLOCK|var_line_tainted|indent_string|TK_END_EXPR|NEWLINE|TK_SEMICOLON|last_word|in_case|push|line_starters|wordchar|split|token_type|do_block_just_closed|if_line_flag|unindent|set_mode|SPACE|TK_EOF|BLOCK|TK_STRING|TK_COMMENT|modes|for|punct|indent|digits|DO_BLOCK|EXPRESSION|pop|trim_output|restore_mode|get_next_token|substring|TK_UNKNOWN|undefined|preserve_newlines|catch|TK_BLOCK_COMMENT|throw|toLowerCase|switch|finally|match|typeof|default|do|remove_indent|0123456789|continue|try|x0a|join|indent_level|webcodes|indent_size|indent_char|js|in|Ee|replace|x0d|beautify|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_|NONE'.split('|'),0,{}));

/* Style HTML | Written by Nochum Sossonko, (nsossonko@hotmail.com) | Based on code initially developed by: Einar Lielmanis, <elfz@laacz.lv>  http://jsbeautifier.org */
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([3-9pqsu-zA-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('Z.10.1a=p(l,m,n,o){5 j,c;p j(){3.q=0;3.token=\'\';3.I=\'O\';3.6={B:\'1b\',parentcount:1,1b:\'\'};3.z=\'\';3.E=3.11=3.1c=3.P=\'\';3.v={Q:"\\n\\r\\t ".12(\'\'),1d:\'br,x,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed\'.12(\',\'),1e:\'head,body,/1a\'.12(\',\'),J:p(a,b){R(5 d=0;d<b.9;d++){4(a===b[d]){7 C}}7 A}};3.1f=p(){5 a=\'\';5 b=[];5 d=A;K(3.x.F(3.q)!==\'<\'){4(3.q>=3.x.9){7 b.9?b.G(\'\'):[\'\',\'V\']}a=3.x.F(3.q);3.q++;3.s++;4(3.v.J(a,3.v.Q)){4(b.9){d=C}3.s--;W}8 4(d){4(3.s>=3.13){b.w(\'\\n\');R(5 e=0;e<3.y;e++){b.w(3.S)}3.s=0}8{b.w(\' \');3.s++}d=A}b.w(a)}7 b.9?b.G(\'\'):\'\'};3.1g=p(){5 a=\'\';5 b=[];5 d=1h RegExp(\'\\<\\/1i\\>\',\'igm\');d.lastIndex=3.q;5 e=d.exec(3.x);5 g=e?e.index:3.x.9;K(3.q<g){4(3.q>=3.x.9){7 b.9?b.G(\'\'):[\'\',\'V\']}a=3.x.F(3.q);3.q++;b.w(a)}7 b.9?b.G(\'\'):\'\'};3.X=p(a){4(3.6[a+\'u\']){3.6[a+\'u\']++;3.6[a+3.6[a+\'u\']]=3.y}8{3.6[a+\'u\']=1;3.6[a+3.6[a+\'u\']]=3.y}3.6[a+3.6[a+\'u\']+\'B\']=3.6.B;3.6.B=a+3.6[a+\'u\']};3.1j=p(a){4(3.6[a+\'u\']){5 b=3.6.B;K(b){4(a+3.6[a+\'u\']===b){M}b=3.6[b+\'B\']}4(b){3.y=3.6[a+3.6[a+\'u\']];3.6.B=3.6[b+\'B\']}14 3.6[a+3.6[a+\'u\']+\'B\'];14 3.6[a+3.6[a+\'u\']];4(3.6[a+\'u\']==1){14 3.6[a+\'u\']}8{3.6[a+\'u\']--}}};3.1k=p(){5 a=\'\';5 b=[];5 d=A;do{4(3.q>=3.x.9){7 b.9?b.G(\'\'):[\'\',\'V\']}a=3.x.F(3.q);3.q++;3.s++;4(3.v.J(a,3.v.Q)){d=C;3.s--;W}4(a==="\'"||a===\'"\'){4(!b[1]||b[1]!==\'!\'){a+=3.T(a);d=C}}4(a===\'=\'){d=A}4(b.9&&b[b.9-1]!==\'=\'&&a!==\'>\'&&d){4(3.s>=3.13){3.L(A,b);3.s=0}8{b.w(\' \');3.s++}d=A}b.w(a)}K(a!==\'>\');5 e=b.G(\'\');5 g;4(e.D(\' \')!=-1){g=e.D(\' \')}8{g=e.D(\'>\')}5 f=e.1m(1,g).toLowerCase();4(e.F(e.9-2)===\'/\'||3.v.J(f,3.v.1d)){3.z=\'15\'}8 4(f===\'1i\'){3.X(f);3.z=\'SCRIPT\'}8 4(f===\'style\'){3.X(f);3.z=\'STYLE\'}8 4(f.F(0)===\'!\'){4(f.D(\'[4\')!=-1){4(e.D(\'!IE\')!=-1){5 h=3.T(\'-->\',e);b.w(h)}3.z=\'1n\'}8 4(f.D(\'[endif\')!=-1){3.z=\'1o\';3.1p()}8 4(f.D(\'[cdata[\')!=-1){5 h=3.T(\']]>\',e);b.w(h);3.z=\'15\'}8{5 h=3.T(\'-->\',e);b.w(h);3.z=\'15\'}}8{4(f.F(0)===\'/\'){3.1j(f.1m(1));3.z=\'1o\'}8{3.X(f);3.z=\'1n\'}4(3.v.J(f,3.v.1e)){3.L(C,3.H)}}7 b.G(\'\')};3.T=p(a,b){4(b&&b.D(a)!=-1){7\'\'}5 d=\'\';5 e=\'\';5 g=C;do{d=3.x.F(3.q);3.q++;4(3.v.J(d,3.v.Q)){4(!g){3.s--;W}4(d===\'\\n\'||d===\'\\r\'){e+=\'\\n\';R(5 f=0;f<3.y;f++){e+=3.S}g=A;3.s=0;W}}e+=d;3.s++;g=C}K(e.D(a)==-1);7 e};3.1q=p(){5 a;4(3.11===\'1r\'){5 b=3.1g();4(16 b!==\'17\'){7 b}4(666==777){a=Z.10.js(b,{Y:3.Y,indent_char:3.18,y:3.y})}8{a=b}7[a,\'19\']}4(3.I===\'O\'){a=3.1f();4(16 a!==\'17\'){7 a}8{7[a,\'19\']}}4(3.I===\'1s\'){a=3.1k();4(16 a!==\'17\'){7 a}8{5 d=\'TK_TAG_\'+3.z;7[a,d]}}};3.1t=p(e,g,f,h){3.x=e||\'\';3.H=[];3.18=g||\' \';3.S=\'\';3.Y=f||2;3.y=0;3.13=h||70;3.s=0;R(5 i=0;i<3.Y;i++){3.S+=3.18}3.L=p(a,b){3.s=0;4(!b||!b.9){7}4(!a){K(3.v.J(b[b.9-1],3.v.Q)){b.pop()}}b.w(\'\\n\');R(5 d=0;d<3.y;d++){b.w(3.S)}};3.U=p(a){3.H.w(a)};3.1u=p(){3.y++};3.1p=p(){4(3.y>0){3.y--}}};7 3}c=1h j();c.1t(l,n,m);K(C){5 k=c.1q();c.E=k[0];c.P=k[1];4(c.P===\'V\'){M}switch(c.P){N\'TK_TAG_START\':N\'1r\':N\'TK_TAG_STYLE\':c.L(A,c.H);c.U(c.E);c.1u();c.I=\'O\';M;N\'TK_TAG_END\':c.L(C,c.H);c.U(c.E);c.I=\'O\';M;N\'TK_TAG_SINGLE\':c.L(A,c.H);c.U(c.E);c.I=\'O\';M;N\'19\':4(c.E!==\'\'){c.L(A,c.H);c.U(c.E)}c.I=\'1s\';M}c.11=c.P;c.1c=c.E}7 Z.10.minifix(c.H.G(\'\'))};',[],93,'|||this|if|var|tags|return|else|length||||||||||||||||function|pos||line_char_count||count|Utils|push|input|indent_level|tag_type|false|parent|true|indexOf|token_text|charAt|join|output|current_mode|in_array|while|print_newline|break|case|CONTENT|token_type|whitespace|for|indent_string|get_unformatted|print_token|TK_EOF|continue|record_tag|indent_size|webcodes|beautify|last_token|split|max_char|delete|SINGLE|typeof|string|indent_character|TK_CONTENT|html|parent1|last_text|single_token|extra_liners|get_content|get_script|new|script|retrieve_tag|get_tag||substring|START|END|unindent|get_token|TK_TAG_SCRIPT|TAG|printer|indent'.split('|'),0,{}));

// css
webcodes.beautify.css=function(data){
data=data.replace(/\s{2,}/g,' ')
.replace(/\s*\/\*\s*(.+?)\s*\*\/\s*/g,'\n\n /* $1 */\n\n')
.replace(/([^;]+)\s*;\s*([a-z-]+)?/g,'$1;\n\t$2')
.replace(/([{;])\s*([a-z-]+)\s*:\s*([^;/])/ig,'$1\n\t$2: $3') //.replace(/(\{|;)?\s*([a-z-]+)\s*:\s*([^;/?]+);/ig,'$1\n\t$2: $3;')
.replace(/([+\[\]>_='"#.a-z0-9-]+)\s*,\s*/ig,'$1, ')
.replace(/([^{\s])\s*\{\s*/g,'$1 {\n\t')
.replace(/([^}\s]);?\s*\}\s*/g,'$1;\n}\n\n')
.replace(/\s*$|^\s*/g,'');
return data;}

// init
webcodes.beautify.init=function(){
var type=$('#oc p a.a').text().toLowerCase(), target=$('textarea.e')[0], code=target.value;
if(type!='html' && type!='css' && type !='js'){return alert('Обработка кода для данного типа данных невозможна!');}
if(type=='js'){code=webcodes.beautify.depack(code); code = webcodes.beautify.js(code, {indent_size:1, indent_char: '\t'});}
if(type=='css'){code = webcodes.beautify.css(code);}
if(type=='html'){code = webcodes.beautify.html(code, 1, '\t');}
target.value=code;}

webcodes.beautify.depack=function(code){
var newcode, reg, thecode;
reg=/eval\(function\(p,a,c,k.+?\.split\('\|'\),0,\{\}\)\)/i;
if(!code.match(reg)){return code;}
while(code.match(reg)){thecode=code.match(reg).toString();
eval('newcode = '+thecode.slice(4));
code=code.replace(thecode, newcode);}
return code;}

webcodes.beautify.minifix=function(code){
code=code.replace(/(\t*?)<(style|script)(.*?)>(?!\s*<\/\2>)([\s\S]+?)<\/\2>/ig, function (all, tabs, tag, attrs, content) {
if(tag=='script'){var opts={indent_size:1, indent_char: '\t'}}else{var opts={}}
var theTag = tabs + '<'+ tag + attrs + '>\n' + webcodes.beautify[tag=='style'?'css':'js'](content, opts) + '\n</'+tag+'>';
if(tabs){theTag=theTag.replace(/\n/g, '\n' + tabs);}return theTag});
return code;}