var active_rich = null;window.onerror = no_error;function do_action(action,value){var mode;var sel;var r;var is_control;var found;var button_object; eval('mode = '+active_rich.name+'_rich_mode;'); active_rich.focus(); button_object = get_button_object(action); if(!active_button(button_object)){ return; } var sel;	var range;	var container_type; try{ sel = active_rich.getSelection(); range = sel.getRangeAt(0);var i;/*	for(i in sel){ alert(i+' => '+sel[i]);	}	for(i in range){ alert(i+' => '+range[i]);	}*/ container_type = range.startContainer.nodeType;	}catch(error){	}	if (container_type == 1) is_control = true; else is_control = false; found = true; switch(action){ case 'Cut': case 'Copy': case 'Paste': case 'Undo': case 'Redo': case 'Unlink': break; case 'Bold': case 'Italic': case 'Underline': case 'Strikethrough': case 'SuperScript': case 'SubScript': case 'JustifyFull': case 'InsertOrderedList': case 'InsertUnorderedList': case 'Outdent': case 'Indent': case 'InsertHorizontalRule': case 'RemoveFormat': if(is_control) found = false; break; case 'JustifyLeft': case 'JustifyCenter': case 'JustifyRight': break; case 'FormatBlock': case 'FontName': case 'FontSize': if(is_control || !value) found = false; else value = value[value.selectedIndex].value; break; case 'ClassName': set_class(value[value.selectedIndex].value); found = false; break; case 'ForeColor': case 'HiliteColor': if(is_control){ found = false; break; } if(!value) { pick_color(null, action, active_rich.document.queryCommandValue(action)); } if (value == '') value = 'rgb(0, 0, 1)'; break; case 'InsertRow': found = false; if(is_control) break; if (value != null) { insert_row(value); switch_borders(false); } else { insert_to('insert_row'); } break; case 'DeleteRow': found = false; if(is_control) break; delete_row(); break; case 'InsertColumn': found = false; if(is_control) break; if (value != null) { insert_column(value); switch_borders(false); } else { insert_to('insert_column'); } break; case 'DeleteColumn': found = false; if(is_control) break; delete_column(); break; case 'PasteWord': show_dialog('PasteWord'); found = false; break; case 'SwitchBorders': switch_borders(true); found = false; break; case 'InsertChar': found = false; if(is_control) break; insert_char(); break; case 'InsertCell': found = false; if(is_control) break; insert_cell(); switch_borders(false); break; case 'DeleteCell': found = false; if(is_control) break; delete_cell(); break; case 'MergeCells': found = false; if(is_control) break; merge_cells(); break; case 'SplitCell': found = false; if(is_control) break; split_cell(); switch_borders(false); break; case 'FullScreen': full_screen(get_editor_name(button_object)); found = false; break; case 'InsertSnippet': if(value!=null) insert_snippet(value); found = false; break; default: found = false; break; } if(found) active_rich.document.execCommand(action, false, value);	if (action == 'ForeColor' || action == 'HiliteColor') { var i; var spans = active_rich.document.getElementsByTagName('SPAN'); for (i=0;i<spans.length;i++) { if (spans[i].style.color || spans[i].style.backgroundColor) { span2font(spans[i]); } } var fonts = active_rich.document.getElementsByTagName('FONT'); for (i=0;i<fonts.length;i++) { var el = fonts[i]; fix_font_style(fonts[i]); }	}}function active_button(element){ if(element && element.className != 're_img_off') return true; return false;}function get_button_object(what){var obj; eval('obj = document.getElementById("'+what+'_'+active_rich.name+'")'); return obj;}function full_screen(editor_name){var full_screen_mode;var table_obj = document.getElementById(editor_name+'_table_id');var div_obj = document.getElementById(editor_name+'_div_id');var action; eval('full_screen_mode = '+active_rich.name+'_rich_full_screen_mode;');	if(!full_screen_mode && rich_fs_mode_on){ return;	}	full_screen_mode = full_screen_mode==true?false:true;	set_state('FullScreen', full_screen_mode);	eval(active_rich.name+'_rich_full_screen_mode = full_screen_mode;');	if(full_screen_mode){ div_obj.style.position = "Absolute"; div_obj.style.zIndex = "999"; div_obj.style.top = 0; div_obj.style.left = 0; div_obj.style.width = String(document.documentElement.offsetWidth - 0)+'px'; div_obj.style.height = String(document.documentElement.offsetHeight - 0)+'px'; table_obj.style.position = "Absolute"; table_obj.style.zIndex = "999"; table_obj.style.top = 0; table_obj.style.left = 0; table_obj.style.width = String(document.documentElement.offsetWidth - 0)+'px'; table_obj.style.height = String(document.documentElement.offsetHeight - 0)+'px'; action = 'none';	}else{ table_obj.style.cssText = ""; div_obj.style.cssText = ""; action = '';	} var editor = document.getElementsByTagName('IFRAME');	var i;	for(i=0;i<editor.length;i++){ if(editor[i].className == 're_editor' && editor[i].name != editor_name){ eval('var mode = '+editor[i].name+'_rich_mode;'); if (mode) { editor[i].style.display = action; if (action == '') { try{ eval(editor[i].name + '_id.document.designMode = "On";'); }catch(error){ } } } }	} try{ eval(editor_name + '_id.document.designMode = "On";');	}catch(error){	}	rich_fs_mode_on = full_screen_mode;	active_rich.focus();}function mouse_down(down, element){var mode;var name;var obj;	if(element && element.tagName=='IMG'){ name = get_editor_name(element); eval('mode = '+name+'_rich_mode;'); if(!active_button(element)){ eval('obj = '+name+'_id;'); if(obj) obj.focus(); return; } if(down){ element.className = 're_mouse_down'; }else{ element.className = 're_mouse_up'; }	}}function mouse_over(over, element){var element;var name;var mode;var obj;var id_name;var acrion_name;var old_active_rich;var button_name;var changing_button;var mode_name;/*var i;var obj = element.style;	for(i in obj){ alert(i+' => '+obj[i]);	}*/	if(element && element.tagName=='IMG'){ name = get_editor_name(element); eval('mode = '+name+'_rich_mode;'); eval('obj = '+name+'_id;'); if(!obj) return; if(!active_button(element)) return; if(over){ element.className = 're_mouse_over'; }else{ id_name = String(element.id); action_name = id_name.substring(0,id_name.length-name.length-1); if(action_name == 'SwitchBorders' || action_name == 'FullScreen'){ if(action_name == 'SwitchBorders') mode_name = 'border'; else mode_name = 'full_screen'; eval('border_mode = '+obj.name+'_rich_'+mode_name+'_mode;'); old_active_rich = active_rich; active_rich = obj; set_state(action_name, border_mode); active_rich = old_active_rich; }else{ button_name = (id_name.split('_'))[0]; if(button_name == 'Bold' || button_name == 'Italic' || button_name == 'Underline'|| button_name == 'Strikethrough' || button_name == 'SuperScript' || button_name == 'SubScript' || button_name == 'JustifyLeft' || button_name == 'JustifyCenter' || button_name == 'JustifyRight' || button_name == 'JustifyFull' || button_name == 'InsertOrderedList' || button_name == 'InsertUnorderedList'){ changing_button = true; }else{ changing_button = false; } if(1 || !changing_button || !obj.document.queryCommandState(action_name)){ element.className = 're_mouse_out'; }else{ element.className = 're_mouse_down'; } } }	}}function get_editor_name(element){var pos;var button_id_parts; if(!element) return ''; button_id_parts = element.id.match(/([^_]+)_(.+)$/); if(button_id_parts) return button_id_parts[2]; return '';}function change_mode(){var mode;var i;var text;var button_id_parts;var button_name;var text_area;var rich_obj;var border_mode;var full_screen_mode;	eval('mode = '+active_rich.name+'_rich_mode;'); eval('border_mode = '+active_rich.name+'_rich_border_mode;'); eval('text_area = document.getElementById("'+active_rich.name+'_area_id");'); eval('rich_obj = document.getElementById("'+active_rich.name+'_id");'); eval('var dir = '+active_rich.name+'_rich_dir;'); eval('full_screen_mode = '+active_rich.name+'_rich_full_screen_mode;');	text = get_rich_content(active_rich, true);	if(mode){ rich_obj.style.display = 'none'; text_area.style.display = ''; text_area.focus(); for(i=0;i<document.images.length;i++){ button_id_parts = document.images[i].id.match(/([^_]+)_(.+)$/); if(button_id_parts){ button_name = button_id_parts[1]; editor_name = button_id_parts[2]; if(editor_name == active_rich.name){ if(button_name != 'Help' && button_name != 'Preview' && button_name != 'Save'){ show_button(button_name, false); } } } } show_select('FormatBlock', false); show_select('FontName', false); show_select('FontSize', false); show_select('ClassName', false); eval(active_rich.name+'_rich_mode = false;');	}else{ rich_obj.style.display = ''; text_area.style.display = 'none'; rich_obj.contentWindow.document.designMode = "On"; rich_obj.contentWindow.document.dir = dir; for(i=0;i<document.images.length;i++){ button_id_parts = document.images[i].id.match(/([^_]+)_(.+)$/); if(button_id_parts){ button_name = button_id_parts[1]; editor_name = button_id_parts[2]; if(editor_name == active_rich.name){ show_button(button_name, true); } } } show_select('FormatBlock', true); show_select('FontName', true); show_select('FontSize', true); show_select('ClassName', true); set_state('SwitchBorders', border_mode); eval(active_rich.name+'_rich_mode = true;'); active_rich.focus();	}	set_rich_content(active_rich, text); show_button('FullScreen', full_screen_mode || !rich_fs_mode_on);	set_state('FullScreen', full_screen_mode);}function del_base_url(text){var re = new RegExp(rich_base_url,'gi');	RegExp.multiline = true;	return String(text).replace(re, '');}function show_button(what, show){var element; eval('element = document.getElementById("'+what+'_'+active_rich.name+'")'); if(!element) return; if(show){ element.className = ''; }else{	element.className = 're_mouse_over';	element.className = 're_img_off'; }}function show_select(what, show){var element; eval('element = document.getElementById("'+what+'_'+active_rich.name+'")'); if(!element) return; element.disabled=!show;}function save_in_textarea_all(){var i;var mode;var name;var text;var text_area;var i;var editor = document.getElementsByTagName('IFRAME');	for(i=0;i<editor.length;i++){ if(editor[i].className == 're_editor'){ eval('mode = '+editor[i].name+'_rich_mode;'); if(!mode) continue; name = editor[i].name; eval("text=get_rich_content("+name+"_id)"); eval('text_area = document.getElementById("'+name+'_area_id");'); text_area.value = text; }	}}function set_stylesheet_rules(){var rule_values = new Array();var rule_found = false;var sheets;var sheets_num;var i,j,k;var rules;var rules_num;var rule_value;var rule_found;var rules_select;var option;var old_rule_value;/*var i;var obj = active_rich.document.styleSheets[0];alert(obj);	for(i in obj){ alert(i+' => '+obj[i]);	}return;*/ sheets = active_rich.document.styleSheets; sheets_num = sheets.length; if(sheets_num > 0){ for(i=0;i<sheets_num;i++){ if(!sheets[i]) continue; try { rules = sheets[i].cssRules; } catch(error) { continue; } if(rules == null) continue; rules_num = rules.length; for(j=0;j<rules_num;j++){ rule_value = rules[j].selectorText; rule_value = (rule_value.split(' '))[0]; if(rule_value.indexOf(".") >= 0){ if(rule_value.indexOf(":") >= 0){ rule_value = rule_value.substring(rule_value.indexOf(".")+1,rule_value.indexOf(":")); }else{ if(rule_value.indexOf(".") == 0){ rule_value = rule_value.substring(1,rule_value.length); }else{ if(rule_value.indexOf(".") > 0){ rule_value = rule_value.substring(rule_value.indexOf(".")+1,rule_value.length); } } } for(k=0;k<rule_values.length;k++){ if(rule_value == rule_values[k]){ rule_found = true; break; } } if(rule_found != true){ rule_values[rule_values.length] = rule_value; } rule_found = false; } } } eval('rules_select = document.getElementById("ClassName_'+active_rich.name+'")'); if(rules_select){ old_rule_value = rules_select[rules_select.selectedIndex].value; while(rules_select.options[2] != null){ rules_select.options[2].parentNode.removeChild(rules_select.options[2]); } for(i=0;i<rule_values.length;i++){ if(rule_values[i] != ''){ option = document.createElement("option"); option.value = rule_values[i]; option.text = rule_values[i]; rules_select.appendChild(option); } } rules_select.value = old_rule_value; } }}function set_class(rule_value){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var is_set;var object;var parentTagName;var container = range.startContainer;var parent = container.parentNode;var container_type = container.nodeType;var text;	if(container_type == 1){ object = container.childNodes[range.startOffset];	}else{ if(parent){ parentTagName = parent.tagName.toUpperCase(); text = String(range); if(text == ""){ object = parent; }else{ if(parentTagName=="SPAN" || parentTagName=="A"){ object = parent; }else{ if(rule_value != ""){ try{ var span = document.createElement("span"); span.className = rule_value; span.innerHTML = text; paste_node(span); }catch(error){ } } is_set = true } } if(0 && rule_value == "" && parentTagName == "SPAN"){ object.removeNode(false); is_set = true; } } } if(object != null && is_set != true && object.tagName != 'BODY'){ object.className = rule_value; }}function paste_node(node) {var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var container_type = container.nodeType;var parent = container.parentNode;	range.deleteContents(); var start_pos = range.startOffset;var end_pos = range.endOffset;	if (container_type == 3) { sel.removeAllRanges(); range=document.createRange(); var text_node = document.createTextNode(container.nodeValue); var prev_text = text_node.nodeValue.substr(0, start_pos); var post_text = text_node.nodeValue.substr(end_pos); var prev_node = document.createTextNode(prev_text); var post_node = document.createTextNode(post_text); parent.insertBefore(post_node, container); parent.insertBefore(node, post_node); parent.insertBefore(prev_node, node); parent.removeChild(container); range.setStart(post_node, 0); range.setEnd(post_node, 0); sel.addRange(range);	} else { container.insertBefore(node, container.childNodes[start_pos]);	}}function set_borders(border_mode){var tables = active_rich.document.getElementsByTagName("TABLE");var forms = active_rich.document.getElementsByTagName("FORM");var page_mode;var i,j,k;var width;var height;var rows;var cells; eval('page_mode = active_rich.window.'+active_rich.name+'_rich_page_mode;'); for(i=0;i<tables.length;i++){ if(border_mode){ tables[i].style.border = '1px dashed #CCCCCC'; }else{ width = tables[i].style.width; height = tables[i].style.height; tables[i].removeAttribute("style"); if(width) tables[i].style.width = width; if(height) tables[i].style.height = height; } rows = tables[i].rows; for(j=0;j<rows.length;j++){ cells = rows[j].cells; for(k=0;k<cells.length;k++){ if(border_mode){ cells[k].style.border = '1px dashed #CCCCCC'; }else{ cells[k].removeAttribute("style"); } } } } for(i=0;i<forms.length;i++){ if(border_mode){ forms[i].style.border = '1px dotted #FF0000'; }else{ forms[i].removeAttribute("style"); } } if(!page_mode){ }else{ } active_rich.document.body.innerHTML = active_rich.document.body.innerHTML;}function switch_borders(change){var border_mode; eval('border_mode = '+active_rich.name+'_rich_border_mode;'); if(change){ border_mode = border_mode==true?false:true; set_state('SwitchBorders', border_mode); eval(active_rich.name+'_rich_border_mode = border_mode;'); } set_borders(border_mode);}function set_state(what, value){var element; eval('element = document.getElementById("'+what+'_'+active_rich.name+'")');	if(element){ if(value){ element.className = 're_mouse_down'; }else{ element.className = 're_mouse_out'; }	}}function show_dialog(action, object){var mode;var is_control;var attrib;var parameters;var link_text;var element;var link;var i;var param;var outerHTML = '';var text_class;var button_object;var is_br = false; eval('mode = '+active_rich.name+'_rich_mode;'); active_rich.focus(); if(!mode && !(action == 'Help' || action == 'Preview' ||	action == 'Save')) return; if(mode){	try{var sel = active_rich.getSelection();var r = sel.getRangeAt(0);var container = r.startContainer;var container_type = container.nodeType;	}catch(error){ return;	} } if(container_type == 1){ is_control = true; element = container.childNodes[r.startOffset]; if (!element) return; if (element.tagName == 'BR') is_br = true; }else is_control = false; switch(action){ case "CreateTable": if(0&&is_control){ show_dialog("EditTable", element); break; } show_table_dialog(null, true); break; case "EditTable": /* attrib = get_table(object); parameters = show_table_dialog(attrib); if(parameters) edit_object(object, parameters);*/ if (get_previous_object(container.parentNode,'TABLE')) { show_table_dialog(); } break; case "EditCell": if(is_control) break; if(container.parentNode){ var td = get_previous_object(container.parentNode,'TD'); if(td){ var w = 330; var h = 180; var win = window.open(rich_path+"dialog_cell_ns."+rich_dialog_ext+"?lang="+eval(active_rich.name+"_lang")+"&110903c","dialog_cell"+eval(active_rich.name+"_lang"),"modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\""); win.focus(); } } break; case "CreateImage": if(is_control){ show_dialog("EditImage", element); break; } show_image_dialog(); break; case "EditImage": /*	for(i in attrib){ alert(i+' => '+attrib[i]);	}*/ show_image_dialog(); break; case "CreateFlash": if(is_control && r.commonParentElement){ element = r.commonParentElement(); if(element.tagName != 'OBJECT') break; show_dialog("EditFlash", element); break; } parameters = show_flash_dialog(""); if(parameters) create_flash(parameters); break; case "EditFlash": edit_flash(object); break; case "CreateLink": if(!is_control && container_type != 3) break; if(container.parentNode){ link = get_previous_object(container.parentNode,'A'); } if(link){ show_dialog("EditLink", link); break; } if(!is_control){ var start_pos = r.startOffset; var end_pos = r.endOffset; var text_node = document.createTextNode(container.nodeValue); var link_text = text_node.nodeValue.substr(start_pos, end_pos-start_pos); if(link_text == '') break; if(link_text.match(/<\/?A/i)) break; } show_link_dialog(""); break; case "EditLink": /* attrib = get_link(object); parameters = show_link_dialog(attrib); if(parameters) edit_object(object, parameters);*/ show_link_dialog(); break; case "Help": var name = active_rich.name; var lang = eval(name+"_lang"); window.open(rich_path+"lang/help_"+lang+"."+rich_dialog_ext+"?lang="+lang,"re_help_"+lang, "toolbar=0,scrollbars=yes,resizable=yes"); break; case "Preview": var pre_window; var editor_content; var page_mode; var border_mode; var name; var abs_path; var i; name = active_rich.name; eval('var mode = '+active_rich.name+'_rich_mode;'); eval('var rich_css = '+name+'_rich_css;'); editor_content = get_rich_content(active_rich); editor_content += get_default_stylesheets(); pre_window = window.open('', '', 'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,titlebar=1'); pre_window.document.write(editor_content); pre_window.document.close(); break; case "CreateForm": if(!is_control || is_br){ show_form_dialog("form"); } break; case "CreateText": if(!is_control || is_br || is_control && element.tagName == 'INPUT' && (element.type.toUpperCase() == 'TEXT' || element.type.toUpperCase() == 'PASSWORD')){ show_form_dialog("text");	}	break; case "CreateTextArea": if(!is_control || is_br || is_control && element.tagName == 'TEXTAREA'){ show_form_dialog("textarea");	}	break; case "CreateButton": if (!is_control || is_br || is_control && element.tagName == 'INPUT' && (element.type.toUpperCase() == 'BUTTON' || element.type.toUpperCase() == 'RESET' || element.type.toUpperCase() == 'SUBMIT')) { show_form_dialog("button");	} break; case "CreateHidden": if(!is_control || is_br || is_control && element.tagName == 'INPUT' && element.type.toUpperCase() == 'HIDDEN'){ show_form_dialog("hidden");	}	break; case "CreateCheckBox": case "CreateRadio": var element_type;	if(action == 'CreateCheckBox'){ element_type = 'checkbox';	}else{ element_type = 'radio';	}	if(!is_control || is_br || is_control && element.tagName == 'INPUT' && element.type.toUpperCase() == element_type.toUpperCase()){ show_form_dialog(element_type);	}	break; case "CreateSelect": if(!is_control || is_br || is_control && element.tagName == 'SELECT'){ show_form_dialog("select");	}	break; case "InsertSnippet": if(!is_control || is_br){ show_form_dialog("snippet"); } break; case "PasteWord": if(!is_control || is_br){ show_form_dialog("paste_word"); } break; case "PageProperties": show_page_dialog(); break; case "Find": var name = active_rich.name; var lang = eval(name+"_lang"); var w = 400; var h = 150; var win = window.open(rich_path+"dialog_find."+rich_dialog_ext+"?lang="+lang+"&browser=ns&110903b","dialog_find"+name,"modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\""); win.focus(); break; default: break; }}function show_table_dialog(name, create_mode){	return show_object_dialog('table', name, create_mode);}function show_image_dialog(attrib, name){	return show_object_dialog('image', name);}function show_flash_dialog(attrib, name){	return show_object_dialog('flash', name);}function show_link_dialog(attrib, name){	return show_object_dialog('link', name);}function show_page_dialog(){	return show_object_dialog('page');}function show_object_dialog(object, name, create_mode){var w;var h;	if (!object) return;	if (!name) var name = active_rich.name; if (create_mode) var do_create = 'true'; else var do_create = '';	switch(object){ case 'table': w = 350; h = 415; break; case 'image': w = 415; h = 435; break; case 'flash': w = 410; h = 440; break; case 'link': w = 410; h = 440; break; case 'page': w = 350; h = 430; break; default: return;	}	var win = window.open(rich_path+"dialog_"+object+"_ns."+rich_dialog_ext+"?files_path="+eval(name+"_files_path")+"&files_url="+eval(name+"_files_url")+"&lang="+eval(name+"_lang")+"&name="+name+"&do_create="+do_create+"&"+rich_sess_param+"&110903j","dialog_"+object+eval(name+"_lang"),"modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\"");	win.focus();}function pick_color(name, action, color){var color_str = '';	if(!name) var name = active_rich.name; if (color) { color = dec2hex(color); color_str = "&color=%23"+color;	}	var w = 445;	var h = 140;	var win = window.open(rich_path+"pick_color_ns."+rich_dialog_ext+"?lang="+eval(name+"_lang")+'&action='+action+"&name="+name+color_str+"&110903b","dialog_color","modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\"");	win.focus();}function get_previous_object(obj,tag_name) { if(obj){ if(obj.className == "re_editor") return null; if(obj.tagName != tag_name){ obj = get_previous_object(obj.parentNode, tag_name); } } return(obj);}function insert_row(ins_to){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var tr;var table;var row;var i;var curr_colspan;	tr = get_previous_object(container.parentNode,'TR');	table = get_previous_object(tr,'TABLE');	if(table != null){ var cell_width = 100/tr.cells.length+'%'; row = table.insertRow(tr.rowIndex+ins_to); for(i=0;i<tr.cells.length;i++){ var cell = row.insertCell(i); cell.innerHTML = '&nbsp;'; var attr = new Array('width', 'height', 'vAlign', 'bgColor'); var j; for (j in attr) { var attr_value = eval('tr.cells[i].getAttribute("'+attr[j]+'")'); eval('if(attr_value) cell.setAttribute("'+attr[j]+'", attr_value)'); } curr_colspan = tr.cells[i].colSpan; if(curr_colspan > 1){ cell.colSpan = curr_colspan; } }	}}function delete_row(){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var tr;var table;	tr = get_previous_object(container.parentNode,'TR');	table = get_previous_object(tr,'TABLE');	if(table != null){ if(table.rows.length <= 1){ table.parentNode.removeChild(table); }else{ table.deleteRow(tr.rowIndex); }	}}function insert_column(ins_to){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var td;var table;var i;var curr_rowspan;var cell_index;var rowspan_index;var curr_index;	td = get_previous_object(container.parentNode,'TD');	table = get_previous_object(td,'TABLE');	if(table != null){ curr_index = td.cellIndex; for(i=0;i<table.rows.length;i++){ if(curr_index+ins_to > table.rows[i].cells.length){ cell_index = table.rows[i].cells.length; }else{ cell_index = curr_index+ins_to; } if(curr_index < table.rows[i].cells.length){ rowspan_index = curr_index; }else{ rowspan_index = table.rows[i].cells.length-1; } var j = -1; var attr = new Array('width', 'height', 'vAlign', 'bgColor'); if (rowspan_index<0) curr_rowspan = 1; else { var tr = table.rows[i].cells[rowspan_index]; curr_rowspan = tr.rowSpan; for (j in attr) { eval('var '+attr[j]+'=tr.getAttribute("'+attr[j]+'")'); } } var cell = table.rows[i].insertCell(cell_index); cell.innerHTML = '&nbsp;'; if(j != -1){ for (j in attr) { eval('if('+attr[j]+') cell.setAttribute("'+attr[j]+'", '+attr[j]+')'); } } if(curr_rowspan > 1){ cell.rowSpan = curr_rowspan; i += curr_rowspan-1; } }	}}function delete_column(){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var td;var table;var i;var tr;var cell_index;	td = get_previous_object(container.parentNode,'TD');	table = get_previous_object(td,'TABLE');	if (table != null) { cell_index = td.cellIndex; for (i=0;i<table.rows.length;i++) { tr = table.rows[i]; if (tr.cells.length<=1) { table.deleteRow(i); i--; } else { if (cell_index < tr.cells.length) { if (tr.cells[cell_index].rowSpan>1) { i+=tr.cells[cell_index].rowSpan-1; } tr.deleteCell(cell_index); } } } if (table.rows.length == 0) { table.parentNode.removeChild(table); }	}}function insert_cell(){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var td;var tr;	td = get_previous_object(container.parentNode,'TD');	tr = get_previous_object(td,'TR');	if(tr != null){ tr.insertCell(td.cellIndex+1); var new_td = tr.cells[td.cellIndex+1]; new_td.innerHTML = '&nbsp;'; var width = tr.cells[td.cellIndex].width;	}}function delete_cell(){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var td;var table;var tr;	td = get_previous_object(container.parentNode,'TD');	tr = get_previous_object(td,'TR');	table = get_previous_object(tr,'TABLE');	if(table != null){ if(tr.cells.length<=1){ table.deleteRow(tr.rowIndex); if(table.rows.length == 0){ table.parentNode.removeChild(table); } }else{ tr.deleteCell(td.cellIndex); }	}}function merge_cells(){ var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var td;var tr;var next_td;	td = get_previous_object(container.parentNode,'TD');	tr = get_previous_object(td,'TR'); if(tr != null && td.cellIndex < tr.cells.length-1){ next_td = tr.cells[td.cellIndex+1]; td.innerHTML += next_td.innerHTML; td.colSpan += next_td.colSpan; tr.deleteCell(td.cellIndex+1); } } function split_cell(){var sel = active_rich.getSelection();var range = sel.getRangeAt(0);var container = range.startContainer;var td;var tr;	td = get_previous_object(container.parentNode,'TD');	tr = get_previous_object(td,'TR'); if(tr != null && td.colSpan > 1){ td.colSpan--; tr.insertCell(td.cellIndex+1); var new_td = tr.cells[td.cellIndex+1]; new_td.innerHTML = '&nbsp;'; var width = tr.cells[td.cellIndex].width; new_td.setAttribute("width", width);	}} function insert_char(){	var w = 450;	var h = 320;	var win = window.open(rich_path+"dialog_char.php?lang="+eval(active_rich.name+"_lang")+"&110903","dialog_char_"+eval(active_rich.name+"_lang"),"modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\"");	win.focus();}function insert_this_char(chr){var text_node = document.createTextNode(chr);var el = document.createElement("SPAN"); el.innerHTML = chr;var i;	for(i in document){	}	var temp_rich = active_rich;	active_rich = opener.active_rich;	paste_node(el); active_rich = temp_rich;}function show_form_dialog(action){var w;var h; switch(action){ case 'form': w = 351; h = 160; break; case 'text': w = 243; h = 300; break; case 'textarea': w = 250; h = 285; break; case 'button': w = 253; h = 200; break; case 'hidden': w = 300; h = 160; break; case 'checkbox': w = 283; h = 205; break; case 'radio': w = 253; h = 205; break; case 'select': w = 331; h = 310; break; case 'snippet': w = 305; h = 363; break; case 'paste_word': w = 305; h = 300; break; default: w = 331; h = 200; break; }	var win = window.open(rich_path+"dialog_form."+rich_dialog_ext+"?action="+action+"&browser=ns&lang="+eval(active_rich.name+"_lang")+"&110903b","dialog_form"+action+eval(active_rich.name+"_lang"),"modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\"");	win.focus();}function insert_snippet(value){var sel = active_rich.getSelection();var range;var snippets;	if(sel) range = sel.getRangeAt(0); else return;	var container = range.startContainer;	var container_type = container.nodeType;	var is_br = false;	if(container_type == 1){ var element = container.childNodes[range.startOffset]; if (element && element.tagName == 'BR') is_br = true;	}	if(value!=null && range && (container_type != 1 || is_br)){ var s_parts = String(value).match(/^([^_]*)_([0-9]+)$/); if(!s_parts) return; var s_group = s_parts[1]; var s_value = s_parts[2]; eval('snippets = '+active_rich.name+'_snippets;'); if(snippets && snippets[s_group] && snippets[s_group][s_value] && snippets[s_group][s_value][1]){ paste_html(snippets[s_group][s_value][1]); }	}}function paste_html(html){var border_mode;var el = document.createElement("SPAN"); eval('border_mode = '+active_rich.name+'_rich_border_mode;');	el.innerHTML = html;	paste_node(el); if (el.parentNode && el.childNodes) { var i; var child_nodes_length = el.childNodes.length; for (i=0;i<child_nodes_length;i++) { if (el.childNodes[i]) { var new_node = el.childNodes[i].cloneNode(el.childNodes[i]); el.parentNode.insertBefore(new_node, el); } } el.parentNode.removeChild(el);	} set_borders(border_mode);}function paste_word(html){	paste_html(clean_code(html));	active_rich.focus(); }function clean_code(code) { code = code.replace(/&nbsp;/gi, ""); code = code.replace(/<\\?\??xml[^>]*>/gi, ""); code = code.replace(/<\/?\w+:[^>]*>/gi, ""); code = code.replace(/<p([^>])*>(&nbsp;)*\s*<\/p>/gi,""); code = code.replace(/<\/?span[^>]*>/gi,""); code = code.replace(/<([\w]+) class=([^ |>]*)([^>]*)/gi, "<$1$3"); code = code.replace(/<([^>]+) style="([^"]*)"([^>]*)/gi, "<$1$3"); return code}function get_rich_content(editor, dont_restore_borders) {	if (!editor) return '';var editor_content;var old_active_rich = active_rich;var i;	active_rich = editor; var name = active_rich.name;	eval('var mode = '+active_rich.name+'_rich_mode;'); var xhtml_mode = get_xhtml_mode(); if(!mode){ eval('var text_area = document.getElementById("'+active_rich.name+'_area_id");'); editor_content = text_area.value;	}else{ eval('var page_mode = '+name+'_rich_page_mode;'); eval('var border_mode = '+name+'_rich_border_mode;'); eval('var abs_path = '+name+'_rich_absolute_path;'); if(border_mode){ set_borders(false); } if (xhtml_mode) { eval('var doc_lang = '+active_rich.name+'_rich_doc_lang;'); eval('var doc_charset = '+active_rich.name+'_rich_doc_charset;'); if(!page_mode){ editor_content = get_xhtml(active_rich.document.documentElement, doc_lang, doc_charset); }else{ editor_content = get_xhtml(active_rich.document, doc_lang, doc_charset); } } else { editor_content = active_rich.document.documentElement.innerHTML; if(!page_mode){ editor_content = editor_content.replace(/<\/?head>/gi, ""); editor_content = editor_content.replace(/<\/?body>/gi, ""); }else{ editor_content = '<html>'+editor_content+'</html>'; } } editor_content = delete_default_stylesheets(editor_content); if(!abs_path) editor_content = del_base_url(editor_content); if(border_mode && !dont_restore_borders){ set_borders(true); }	}	active_rich = old_active_rich;	return editor_content;}function get_default_stylesheets(){var i;var text = ''; eval('var rich_css = '+active_rich.name+'_rich_css;'); for (i in rich_css) { var link_text = '<link rel="stylesheet" href="'+rich_css[i]+'" type="text/css">'; text += link_text;	}	return text;}function delete_default_stylesheets(editor_content){var i;var name = active_rich.name;var xhtml_mode = get_xhtml_mode();eval('var rich_css = '+name+'_rich_css;');	if (xhtml_mode) var ch = " /"; else var ch = ""; for (i in rich_css) { var re = new RegExp('<link rel="stylesheet" href="'+rich_css[i]+'" type="text/css"'+ch+'>','gi'); var re2 = new RegExp('<link type="text/css" href="'+rich_css[i]+'" rel="stylesheet"'+ch+'>','gi'); RegExp.multiline = true; editor_content=editor_content.replace(re2,''); editor_content=editor_content.replace(re,'');	}	return editor_content;}function get_rich(name) {	if (!name) return '';	if (!active_rich) {	var base_info = get_editor_base_info(name); eval('var text_area = document.getElementById("'+base_info['name']+'_ed'+base_info['id']+'_area_id");'); return text_area.value;	}	return get_rich_content(get_editor_id(name));}function set_rich(name, content) {	if (!name) return '';	if (!active_rich) {	var base_info = get_editor_base_info(name); eval('var text_area = document.getElementById("'+base_info['name']+'_ed'+base_info['id']+'_area_id");'); text_area.value = content; return true;	}	return set_rich_content(get_editor_id(name), content);}function get_editor_id(name) {	var base_info = get_editor_base_info(name);	eval('var editor = '+base_info['name']+'_ed'+base_info['id']+'_id;'); return editor;}function get_editor_base_info(name) {	var base_info = new Array();	base_info['id'] = '';	base_info['name'] = name;	var ar_pos = name.indexOf("[");	var id = '';	if (ar_pos > 0) { var ar_end_pos; ar_end_pos = name.indexOf("]", ar_pos); if (ar_end_pos > 0) { base_info['id'] = name.substring(ar_pos+1, ar_end_pos); base_info['name'] = name.substring(0, ar_pos); }	}	return base_info;}function set_rich_content(editor, content){	if (!editor) return;var mode;var page_mode;var border_mode;var i;var text;var button_id_parts;var button_name;var editror_name;var text_area;var rich_obj;var old_active_rich = active_rich;	active_rich = editor;	eval('mode = '+active_rich.name+'_rich_mode;'); eval('page_mode = '+active_rich.name+'_rich_page_mode;'); eval('border_mode = '+active_rich.name+'_rich_border_mode;'); eval('text_area = document.getElementById("'+active_rich.name+'_area_id");'); eval('rich_obj = document.getElementById("'+active_rich.name+'_id");');	var xhtml_mode = get_xhtml_mode(); text = content;	if(!mode){ if(!page_mode || xhtml_mode){ }else{ text = '<html>'+text+'</html>'; } text_area.value = text;	}else{ if(!page_mode){ if (!text) text = '<br>'; text += get_default_stylesheets(); var head_tag = active_rich.document.getElementsByTagName('HEAD')[0]; head_tag.innerHTML = ''; active_rich.document.body.innerHTML = text; }else{ var head = ''; var body = '<br>'; if (text != '') { var head_parts = text.split(/<[\/]?head[^>]*>/); if (head_parts[1]) head = head_parts[1]; var body_parts = text.split(/<[\/]?body[^>]*>/); if (body_parts[1]) body = body_parts[1]; var body_attr = null; var body_temp = text.split(/<body /); if (body_temp[1]) { body_attr = body_temp[1].split(/>/)[0]; } var attribs; if(body_attr){ attribs = body_attr.split(/[ \t]+/); }else attribs = null; } active_rich.document.body.innerHTML = ''; active_rich.document.body.innerHTML = body; var head_tag = active_rich.document.getElementsByTagName('HEAD')[0]; var old_attr = active_rich.document.body.attributes; var old_attr_length = old_attr.length; for (i=0;i<old_attr_length;i++) { active_rich.document.body.removeAttribute(old_attr.item(0).name); } if (body_attr) { for (i in attribs){ var value = attribs[i].match(/([^=]*)=(.*)/); if(value){ if(value[1] == 'style'){ active_rich.document.body.style = value[2]; }else active_rich.document.body.setAttribute(value[1],value[2].replace(/\"/g,'')); } } } head += get_default_stylesheets(); head_tag.innerHTML = head; } if(border_mode){ set_borders(true); } set_stylesheet_rules();	}	active_rich = old_active_rich;	return true;}function get_xhtml_mode(){ eval('var xhtml_mode = '+active_rich.name+'_rich_xhtml_mode;');	try { var is_xhtml = get_xhtml?true:false;	} catch(e) { var is_xhtml = false;	}	return xhtml_mode&&is_xhtml?true:false;}function span2font(el){	if (!el) return;var i,j;var child_spans = el.getElementsByTagName('SPAN');var child_length = child_spans.length; for (i=0;i<child_length;i++) { span2font(child_spans[i]);	}var new_node = document.createElement('FONT');	new_node.innerHTML = el.innerHTML;var attr = el.attributes;var attr_length = attr.length; for (j=0;j<attr_length;j++) { if (!attr[j].specified) continue; var attr_name = attr[j].nodeName.toLowerCase(); if (attr_name = 'style') { new_node.style.cssText = el.style.cssText; } else { if (attr_name == 'class') { new_node.className = el.className; } else { new_node.setAttribute(attr_name, el.getAttribute(attr_name, 2)); } }	}	el.parentNode.insertBefore(new_node, el);	el.parentNode.removeChild(el);}function fix_font_style(el){ var css_text = String(el.style.cssText); css_text = css_text.replace('background-color: rgb(0, 0, 1);', ''); css_text = css_text.replace('color: rgb(0, 0, 1);', ''); css_text = css_text.replace(/(^\s+)|(\s+$)/,''); if (css_text == '') el.removeAttribute('style'); else el.style.cssText = css_text;}function dec2hex(num) {var colors = num.match(/rgb\(([0-9]+), ([0-9]+), ([0-9]+)\)/);var i;var hex_num = '';	if (colors) { for (i=1;i<=3;i++) { var d1 = colors[i]>>4; var d2 = colors[i]&0x0f; hex_num += d1.toString(16)+d2.toString(16); } return hex_num;	}	return 'ffffff';}function insert_to(action) {	var lang = eval(active_rich.name+"_lang");	var w = 300;	var h = 100;	var win = window.open(rich_path+"dialog_adv_table."+rich_dialog_ext+"?lang="+lang+"&action="+action+"&browser=ns&110903f","dialog_adv_table"+lang,"modal=yes,width="+w+",height="+h+",left="+((screen.width-w)/2)+",top="+((screen.height-h)/2)+"\"");	win.focus();}function no_error(){ return true;}
