//
// Подсветка js,css кода специально для uCoz
// Разработано на http://studioad.ru
//

function gbc(a){var b=new Array();var c=document.getElementsByTagName('*');var d=c.length;var e=new RegExp("(^|\\b)"+a+"(\\b|$)");var j=0;for(i=0;i<d;i++){if(e.test(c[i].className)){b[j]=c[i];j++}}return b};function goc(e){var i,e,code,wnd,hidsource,source;e='code_'+e;code=document.getElementById(e).innerHTML;wnd=window.open('','_blank','width=750,height=400,location=0,resizable=1,menubar=0,scrollbars=0');wnd.document.write('<div id="source_div" style="display:none;"></div><textarea id="source_area" style="width:730px;height:380px"></textarea>');hidsource=wnd.document.getElementById('source_div');hidsource.innerHTML=code.replace(/<br>/gi,'\n');source=wnd.document.getElementById('source_area');if(hidsource.innerText){i=hidsource.innerText}else{i=hidsource.textContent}source.value=i;source.focus();source.select()};function setdots(g){return g.replace(/([^:]+):([^;]*)(;)?/g,function(a,b,c,d){return'<span class=stylesdivs><span class=dblueCol>'+b+'</span><span class=pinkCol>:</span><span class=blueCol>'+c+'</span>'+(d==null?'':'<span class=pinkCol>'+d+'</span>')+'</span>'})};ulight();function ulight(){var e,code2,code3,code4,code5;var f,a_2,b_1,b_2,c_1,c_2,d_1,d_2,e_1,g;f=gbc('codeMessage');for(a_2=0;f.length>a_2;a_2++){e=f[a_2].innerHTML;f[a_2].innerHTML=e .replace(/(<!--uzc-->)/gi,'<div id="code_'+a_2+'"><span class=htmContainer >').replace(/(<!--\/uzc-->)/gi,'</span></div><div class="ulight_copyright" style="visibility:visible !important;display:block !important;font-family:trebuchet MS !important;"><div style="float:right;display:block !important;"><!--Подсветка&nbsp;кода&nbsp;от&nbsp;<a style="display:inline !important;visibility:visible !important; "href="http://studioad.ru">StudioAD</a>--></div><!--Показать <a style="cursor:pointer;" onclick="goc('+a_2+');"><!--выделенный код в новом окне--></a></div>').replace(/(&lt;script.*?&gt;)(.*?)(&lt;\/script&gt;)/gi,'$1</span>--><span class=jsContainer><span class=jsCode>$2</span></span><span class=htmContainer>$3').replace(/(&lt;style.*?&gt;.*?&lt;\/style&gt;)/gi,'</span><span class=cssContainer>$1</span><span class=htmContainer>')}b_1=gbc('cssContainer');for(b_2=0;b_1.length>b_2;b_2++){code2=b_1[b_2].innerHTML;b_1[b_2].innerHTML=code2 .replace(/(&lt;\/?style.*?&gt;)/g,'<span class=cssTag>$1</span>').replace(/({)(.*?)(})/g,function(a,b,c,d){return b+setdots(c)+d}).replace(/(\/\*.*?\*\/)/g,'<span class=commCol>$1</span>').replace(/(\{|\})/g,'<span class=pinkCol>$1</span>').replace(/(!important)/g,'<span class=redCol>$1</span>').replace(/([^\\])((?:'(?:\\'|[^'])*')|(?:"(?:\\"|[^"])*"))/gi,'$1<span class=greenCol>$2</span>')}c_1=gbc('jsContainer');for(c_2=0;c_1.length>c_2;c_2++){code3=c_1[c_2].innerHTML;c_1[c_2].innerHTML=code3 .replace(/(\(|\s|\.|=)((\/)(\\\/|[^\/\n])+(\/[gim]{0,3}))/gi,"$1</span><span class=regExp>$2</span><span class=jsCode>")}d_1=gbc('jsCode');for(d_2=0;d_1.length>d_2;d_2++){code4=d_1[d_2].innerHTML;d_1[d_2].innerHTML=code4 .replace(/(\=\=|\=)/g,'<span class=blueColSimp>$1</span>').replace(/(\/\*.*?\*\/)/g,'<span class=commCol>$1</span>').replace(/(\(|\)|\[|\]|\{|\})/gi,'<span class=brackets>$1</span>').replace(/([^<\/])(\/)([^>\/])/g,'$1<span class=blueColSimp>$2</span>$3').replace(/(&lt;\!\-\-|\-\-&gt;)/gi,'<span class=commCol>$1</span>').replace(/([^:])(\/\/.*?)(<br)/gi,'$1<span class=commCol>$2</span>$3').replace(/(\-|\?|\:|\+|\*|\%|&lt;|&gt;|&amp;|\||\!)/g,'<span class=blueColSimp>$1</span>').replace(/([^\w\$_])(break|case|catch|continue|default|do|else|false|for|if|import|in|new|null|return|switch|this|throw|true|try|var|void|while|with)(?=[^\w\$_])/gi,'$1<span class=blueColSimp>$2</span>').replace(/([^\w\$_])(setTimeout|setInterval|Math|Object|typeof|Array|RegExp|acos|asin|atan|atan2|ceil|charAt|cos|unescape|escape|eval|[^g]exp|floor|setDate|getDate|getDay|setHours|getHours|setMinutes|setMonth|setSeconds|setTime|getTimezoneOffset|setYear|getMinutes|getMonth|getSeconds|getTime|getYear|indexOf|isNaN|join|lastIndexOf|log|max|min|parseFloat|parseInt|parse|pow|random|replace|reset|reverse|round|select|sin|sort|split|sqrt|substring|substr|tan|toGMTString|toLocaleString|toLowerCase|toString|toUpperCase|unescape|UTC|writeln|write)(?=[^\w\$_])/g,'$1<span class=lettuceColSimp>$2</span>').replace(/([^\w\$_])(window|document|body|alert|anchor|back|big|blink|blur|bold|clearTimeout|fixed|focus|confirm|click|close|fontcolor|fontsize|forward|go|italics|javaEnabled|link|open|prompt|reload|scroll|small|strike|sub|submit|sup|event)(?=[^\w\$_])/g,'$1<span class=purpleColSimp>$2</span>').replace(/(\d)(\.)(\d)/g,'$1<span class=redCol>$2</span>$3').replace(/([^a-zA-Z\_\$])(\d+)/g,'$1<span class=redCol>$2</span>').replace(/([^\\])((?:'(?:\\'|[^'])*')|(?:"(?:\\"|[^"])*"))/gi,'$1<span class=invComm>$2</span>')}e_1=gbc('htmContainer');for(var g=0;e_1.length>g;g++){code5=e_1[g].innerHTML;e_1[g].innerHTML=code5 .replace(/(style=")(.*?)(")|(style=')(.*?)(')/g,function(a,b,c,d){return b+setdots(c)+d}).replace(/(&lt;\!\-\-.*?\-\-&gt;)/gi,'<span class=commCol>$1</span>').replace(/([^\\])((?:'(?:\\'|[^'])*')|(?:"(?:\\"|[^"])*"))/gi,'$1<span class=invComm>$2</span>').replace(/(&lt;[\/]?([A-Za-z0-9]).*?&gt;)/g,'<span class=dblueCol>$1</span>').replace(/(&lt;\!DOCTYPE.*?&gt;)/gi,'<span class=doct>$1</span>').replace(/(&lt;\/?(table|td|tr|th|tbody).*?&gt;)/gi,'<span class=lettuceCol>$1</span>').replace(/(&lt;[\/]?(input|select|option|textarea|form).*?&gt;)/g,'<span class=orangeCol>$1</span>').replace(/(&lt;\/?a.*?&gt;)/gi,'<span class=greenCol>$1</span>').replace(/(&lt;\/?img.*?&gt;)/gi,'<span class=purpleCol>$1</span>').replace(/(&lt;\/?script.*?&gt;)/g,'<span class=jsTag>$1</span>')}};
