function getAttribute(b,a){try{var c=b.getAttribute(a)}catch(d){}if(!c)for(var e=0;e<b.attributes.length;e++)if(b.attributes[e].name.toLowerCase()==a)return c=b.attributes[e].value;return c}function setAttribute(b,a,c){if(a=="class"){b.setAttribute("className",c);b.setAttribute("class",c)}else b.setAttribute(a,c)}
function getChildren(b,a,c,d,e,f){e||(e="single");f||(f=-1);if(b){b=b.childNodes;for(var g=null,h=[],j=0;j<b.length;j++){strTagName=new String(b[j].tagName);children_class="?";if(strTagName!="undefined"){child_attribute=getAttribute(b[j],c);if((strTagName.toLowerCase()==a.toLowerCase()||a=="")&&(c==""||child_attribute==d))if(e=="all")h.push(b[j]);else return b[j];if(f!=0){g=getChildren(b[j],a,c,d,e,f-1);if(e=="all"){if(g.length>0)h=h.concat(g)}else if(g!=null)return g}}}if(e=="all")return h}return null}
function isChildOf(b,a){if(b){if(b==a)return true;for(;b.parentNode!="undefined";)return isChildOf(b.parentNode,a)}return false}function getMouseX(b){return b!=null&&typeof b.pageX!="undefined"?b.pageX:(b!=null?b.x:event.x)+document.documentElement.scrollLeft}function getMouseY(b){return b!=null&&typeof b.pageY!="undefined"?b.pageY:(b!=null?b.y:event.y)+document.documentElement.scrollTop}function calculeOffsetLeft(b){return calculeOffset(b,"offsetLeft")}
function calculeOffsetTop(b){return calculeOffset(b,"offsetTop")}function calculeOffset(b,a){for(var c=0;b;){c+=b[a];b=b.offsetParent}return c}function get_css_property(b,a){if(document.defaultView)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a);else if(b.currentStyle){a=a.replace(/-\D/gi,function(c){return c.charAt(c.length-1).toUpperCase()});return b.currentStyle[a]}else return null}var move_current_element;
function start_move_element(b,a,c){var d=(b.target||b.srcElement).id;if(a)d=a;c||(c=window);if(c.event)b=c.event;move_current_element=c.document.getElementById(d);move_current_element.frame=c;c.document.onmousemove=move_element;c.document.onmouseup=end_move_element;mouse_x=getMouseX(b);mouse_y=getMouseY(b);move_current_element.start_pos_x=mouse_x-(move_current_element.style.left.replace("px","")||calculeOffsetLeft(move_current_element));move_current_element.start_pos_y=mouse_y-(move_current_element.style.top.replace("px",
"")||calculeOffsetTop(move_current_element));return false}function end_move_element(b){move_current_element.frame.document.onmousemove="";move_current_element.frame.document.onmouseup="";move_current_element=null}
function move_element(b){if(move_current_element.frame&&move_current_element.frame.event)b=move_current_element.frame.event;var a=getMouseX(b);b=getMouseY(b)-move_current_element.start_pos_y;a=a-move_current_element.start_pos_x;var c=move_current_element.frame.document.body.offsetWidth-move_current_element.offsetWidth;max_top=move_current_element.frame.document.body.offsetHeight-move_current_element.offsetHeight;b=Math.min(Math.max(0,b),max_top);a=Math.min(Math.max(0,a),c);move_current_element.style.top=
b+"px";move_current_element.style.left=a+"px";return false}var nav=editAreaLoader.nav;function getSelectionRange(b){return{start:b.selectionStart,end:b.selectionEnd}}function setSelectionRange(b,a,c){b.focus();a=Math.max(0,Math.min(b.value.length,a));c=Math.max(a,Math.min(b.value.length,c));if(nav.isOpera){b.selectionEnd=1;b.selectionStart=0;b.selectionEnd=1;b.selectionStart=0}b.selectionStart=a;b.selectionEnd=c;nav.isIE&&set_IE_selection(b)}
function get_IE_selection(b){if(b&&b.focused){if(!b.ea_line_height){var a=document.createElement("div");a.style.fontFamily=get_css_property(b,"font-family");a.style.fontSize=get_css_property(b,"font-size");a.style.visibility="hidden";a.innerHTML="0";document.body.appendChild(a);b.ea_line_height=a.offsetHeight;document.body.removeChild(a)}a=document.selection.createRange();var c=a.duplicate();c.moveToElementText(b);c.setEndPoint("EndToEnd",a);if(c.parentElement()==b){for(var d=b,e=0;d.parentNode;){e+=
d.scrollTop;d=d.parentNode}d=a.offsetTop-calculeOffsetTop(b)+e;d=Math.round(d/b.ea_line_height+1);e=Math.round(a.boundingHeight/b.ea_line_height);c=c.text.length-a.text.length;var f=b.value.substr(0,c).split("\n");c+=(d-f.length)*2;b.selectionStart=c;var g=b.selectionStart+a.text.length;f=b.value.substr(0,c+a.text.length).split("\n");g+=(d+e-1-f.length)*2;b.selectionEnd=g}}setTimeout("get_IE_selection(document.getElementById('"+b.id+"'));",50)}
function IE_textarea_focus(){event.srcElement.focused=true}function IE_textarea_blur(){event.srcElement.focused=false}function set_IE_selection(b){if(!window.closed){var a=b.value.substr(0,b.selectionStart).split("\n").length-1,c=b.value.substr(0,b.selectionEnd).split("\n").length-1,d=document.selection.createRange();d.moveToElementText(b);d.setEndPoint("EndToStart",d);d.moveStart("character",b.selectionStart-a);d.moveEnd("character",b.selectionEnd-c-(b.selectionStart-a));d.select()}}
editAreaLoader.waiting_loading["elements_functions.js"]="loaded";
EditAreaLoader.prototype.start_resize_area=function(){document.onmouseup=editAreaLoader.end_resize_area;document.onmousemove=editAreaLoader.resize_area;editAreaLoader.toggle(editAreaLoader.resize.id);var b=editAreas[editAreaLoader.resize.id].textarea,a=document.getElementById("edit_area_resize");if(!a){a=document.createElement("div");a.id="edit_area_resize";a.style.border="dashed #888888 1px"}var c=b.offsetWidth-2,d=b.offsetHeight-2;a.style.display="block";a.style.width=c+"px";a.style.height=d+"px";
b.parentNode.insertBefore(a,b);b.style.display="none";editAreaLoader.resize.start_top=calculeOffsetTop(a);editAreaLoader.resize.start_left=calculeOffsetLeft(a)};
EditAreaLoader.prototype.end_resize_area=function(){document.onmouseup="";document.onmousemove="";var b=document.getElementById("edit_area_resize"),a=editAreas[editAreaLoader.resize.id].textarea,c=Math.max(editAreas[editAreaLoader.resize.id].settings.min_width,b.offsetWidth-4),d=Math.max(editAreas[editAreaLoader.resize.id].settings.min_height,b.offsetHeight-4);if(editAreaLoader.nav.isIE==6){c-=2;d-=2}a.style.width=c+"px";a.style.height=d+"px";b.style.display="none";a.style.display="inline";a.selectionStart=
editAreaLoader.resize.selectionStart;a.selectionEnd=editAreaLoader.resize.selectionEnd;editAreaLoader.toggle(editAreaLoader.resize.id);return false};
EditAreaLoader.prototype.resize_area=function(b){var a=editAreas[editAreaLoader.resize.id].settings.allow_resize;if(a=="both"||a=="y"){new_y=getMouseY(b);var c=Math.max(20,new_y-editAreaLoader.resize.start_top);document.getElementById("edit_area_resize").style.height=c+"px"}if(a=="both"||a=="x"){new_x=getMouseX(b);b=Math.max(20,new_x-editAreaLoader.resize.start_left);document.getElementById("edit_area_resize").style.width=b+"px"}return false};editAreaLoader.waiting_loading["resize_area.js"]="loaded";
EditAreaLoader.prototype.get_regexp=function(b){res="(\\b)(";for(i=0;i<b.length;i++){if(i>0)res+="|";res+=this.get_escaped_regexp(b[i])}res+=")(\\b)";reg=new RegExp(res);return res};EditAreaLoader.prototype.get_escaped_regexp=function(b){return b.replace(/(\.|\?|\*|\+|\\|\(|\)|\[|\]|\}|\{|\$|\^|\|)/g,"\\$1")};
EditAreaLoader.prototype.init_syntax_regexp=function(){var b={};for(var a in this.load_syntax)if(!this.syntax[a]){this.syntax[a]={};this.syntax[a].keywords_reg_exp={};this.keywords_reg_exp_nb=0;if(this.load_syntax[a].KEYWORDS){param="g";if(this.load_syntax[a].KEYWORD_CASE_SENSITIVE===false)param+="i";for(var c in this.load_syntax[a].KEYWORDS)if(typeof this.load_syntax[a].KEYWORDS[c]!="function"){this.syntax[a].keywords_reg_exp[c]=new RegExp(this.get_regexp(this.load_syntax[a].KEYWORDS[c]),param);
this.keywords_reg_exp_nb++}}if(this.load_syntax[a].OPERATORS){var d="",e=0;for(c in this.load_syntax[a].OPERATORS)if(typeof this.load_syntax[a].OPERATORS[c]!="function"){if(e>0)d+="|";d+=this.get_escaped_regexp(this.load_syntax[a].OPERATORS[c]);e++}if(d.length>0)this.syntax[a].operators_reg_exp=new RegExp("("+d+")","g")}if(this.load_syntax[a].DELIMITERS){d="";e=0;for(c in this.load_syntax[a].DELIMITERS)if(typeof this.load_syntax[a].DELIMITERS[c]!="function"){if(e>0)d+="|";d+=this.get_escaped_regexp(this.load_syntax[a].DELIMITERS[c]);
e++}if(d.length>0)this.syntax[a].delimiters_reg_exp=new RegExp("("+d+")","g")}d=[];this.syntax[a].quotes={};e=[];if(this.load_syntax[a].QUOTEMARKS)for(c in this.load_syntax[a].QUOTEMARKS)if(typeof this.load_syntax[a].QUOTEMARKS[c]!="function"){var f=this.get_escaped_regexp(this.load_syntax[a].QUOTEMARKS[c]);this.syntax[a].quotes[f]=f;e[e.length]="("+f+"(?:[^"+f+"\\\\]*(\\\\\\\\)*(\\\\"+f+"?)?)*("+f+"|$))";d.push(f)}this.syntax[a].comments={};if(this.load_syntax[a].COMMENT_SINGLE)for(c in this.load_syntax[a].COMMENT_SINGLE)if(typeof this.load_syntax[a].COMMENT_SINGLE[c]!=
"function"){f=this.get_escaped_regexp(this.load_syntax[a].COMMENT_SINGLE[c]);e[e.length]="("+f+"(.|\\r|\\t)*(\\n|$))";d.push(f);this.syntax[a].comments[f]="\n"}if(this.load_syntax[a].COMMENT_MULTI)for(c in this.load_syntax[a].COMMENT_MULTI)if(typeof this.load_syntax[a].COMMENT_MULTI[c]!="function"){f=this.get_escaped_regexp(c);var g=this.get_escaped_regexp(this.load_syntax[a].COMMENT_MULTI[c]);e[e.length]="("+f+"(.|\\n|\\r)*?("+g+"|$))";d.push(f);d.push(g);this.syntax[a].comments[c]=this.load_syntax[a].COMMENT_MULTI[c]}if(e.length>
0)this.syntax[a].comment_or_quote_reg_exp=new RegExp("("+e.join("|")+")","gi");if(d.length>0)this.syntax[a].syntax_trace_regexp=new RegExp("((.|\n)*?)(\\\\*("+d.join("|")+"|$))","gmi");if(this.load_syntax[a].SCRIPT_DELIMITERS){this.syntax[a].script_delimiters={};for(c in this.load_syntax[a].SCRIPT_DELIMITERS)if(typeof this.load_syntax[a].SCRIPT_DELIMITERS[c]!="function")this.syntax[a].script_delimiters[c]=this.load_syntax[a].SCRIPT_DELIMITERS}this.syntax[a].custom_regexp={};if(this.load_syntax[a].REGEXPS)for(c in this.load_syntax[a].REGEXPS)if(typeof this.load_syntax[a].REGEXPS[c]!=
"function"){d=this.load_syntax[a].REGEXPS[c];this.syntax[a].custom_regexp[d.execute]||(this.syntax[a].custom_regexp[d.execute]={});this.syntax[a].custom_regexp[d.execute][c]={regexp:new RegExp(d.search,d.modifiers),"class":d["class"]}}if(this.load_syntax[a].STYLES){b[a]={};for(c in this.load_syntax[a].STYLES)if(typeof this.load_syntax[a].STYLES[c]!="function")if(typeof this.load_syntax[a].STYLES[c]!="string")for(var h in this.load_syntax[a].STYLES[c])b[a][h]=this.load_syntax[a].STYLES[c][h];else b[a][c]=
this.load_syntax[a].STYLES[c]}d="";for(c in b[a])if(b[a][c].length>0){d+="."+a+" ."+c.toLowerCase()+" span{"+b[a][c]+"}\n";d+="."+a+" ."+c.toLowerCase()+"{"+b[a][c]+"}\n"}this.syntax[a].styles=d}};editAreaLoader.waiting_loading["reg_syntax.js"]="loaded";
