CodePress=function(b){obj=document.getElementById(b);var a=document.createElement("iframe");a.textarea=obj;a.textarea.disabled=true;a.textarea.style.overflow="hidden";a.style.height=a.textarea.clientHeight+"px";a.style.width=a.textarea.clientWidth+"px";a.textarea.style.overflow="auto";a.style.border="0";a.frameBorder=0;a.style.visibility="hidden";a.style.position="absolute";a.options=a.textarea.className;a.setAttribute("id",obj.id+"_iframe");a.initialize=function(){a.editor=a.contentWindow.CodePress;a.editor.body=a.contentWindow.document.getElementsByTagName("body")[0];a.editor.setCode(a.textarea.value);a.setOptions();a.editor.syntaxHighlight("init");a.textarea.style.display="none";a.style.position="static";a.style.visibility="visible";a.style.display="inline"};a.edit=function(c,d){if(c){a.textarea.value=document.getElementById(c)?document.getElementById(c).value:c}if(!a.textarea.disabled){return}a.language=d?d:a.getLanguage();a.src=CodePress.path+"codepress.html&language="+a.language+"&ts="+(new Date).getTime();if(a.attachEvent){a.attachEvent("onload",a.initialize)}else{a.addEventListener("load",a.initialize,false)}};a.getLanguage=function(){for(language in CodePress.languages){if(a.options.match("\\b"+language+"\\b")){return CodePress.languages[language]?language:"generic"}}};a.setOptions=function(){if(a.options.match("autocomplete-off")){a.toggleAutoComplete()}if(a.options.match("readonly-on")){a.toggleReadOnly()}if(a.options.match("linenumbers-off")){a.toggleLineNumbers()}};a.getCode=function(){return a.textarea.disabled?a.editor.getCode():a.textarea.value};a.setCode=function(c){a.textarea.disabled?a.editor.setCode(c):a.textarea.value=c};a.toggleAutoComplete=function(){a.editor.autocomplete=(a.editor.autocomplete)?false:true};a.toggleReadOnly=function(){a.textarea.readOnly=(a.textarea.readOnly)?false:true;if(a.style.display!="none"){a.editor.readOnly(a.textarea.readOnly?true:false)}};a.toggleLineNumbers=function(){var c=a.editor.body.className;a.editor.body.className=(c==""||c=="show-line-numbers")?"hide-line-numbers":"show-line-numbers"};a.toggleEditor=function(){if(a.textarea.disabled){a.textarea.value=a.getCode();a.textarea.disabled=false;a.style.display="none";a.textarea.style.display="inline"}else{a.textarea.disabled=true;a.setCode(a.textarea.value);a.editor.syntaxHighlight("init");a.style.display="inline";a.textarea.style.display="none"}};a.edit();return a};CodePress.languages={csharp:"C#",css:"CSS",generic:"Generic",html:"HTML",java:"Java",javascript:"JavaScript",perl:"Perl",ruby:"Ruby",php:"PHP",text:"Text",sql:"SQL",vbscript:"VBScript",c:"c",eyecode:"eyecode"};CodePress.run=function(){s=document.getElementsByTagName("script");for(var i=0,n=s.length;i<n;i++){if(s[i].src.match("codepress.js")){CodePress.path=s[i].src.replace("codepress.js","")}}t=document.getElementsByTagName("textarea");for(var i=0,n=t.length;i<n;i++){if(t[i].className.match("codepress")){id=t[i].id;t[i].id=id+"_cp";eval(id+" = new CodePress(t[i])");t[i].parentNode.insertBefore(eval(id),t[i])}}};if(window.attachEvent){window.attachEvent("onload",CodePress.run)}else{window.addEventListener("DOMContentLoaded",CodePress.run,false)};