var V_O_editor;
var T_V_InserImg_Html; //保存单前包含Img模版的Html
var T_V_Html; //保存当前Html
var T_V_Selection_Area; //保存选区
function InitialToolbars(V_NtagName,V_EditStyle,V_UpFileCongfigType){  //初始化
  var T_V_NtagName_width,T_V_NtagName_height,V_EditBgcolor;
  T_V_NtagName_width=document.getElementById(V_NtagName).style.width;
  T_V_NtagName_height=document.getElementById(V_NtagName).style.height;
  T_V_EditBgcolor=document.getElementById(V_NtagName).style.backgroundColor;
  eval("V_EditStyle_"+V_NtagName+"="+V_EditStyle+";");  //记录原来的功能样式
  document.getElementById(V_NtagName).style.display="none";
  document.writeln('<div style="background-color:'+T_V_EditBgcolor+';padding:5px 5px 25px 5px!important;padding:5px 5px 5px 5px;width:'+T_V_NtagName_width+'"><div id="H_D_'+V_NtagName+'_Toolbars" onselectstart="return false;" onclick=ToolClick("'+V_NtagName+'","ToolbarClick"); style="width:100%;">'+V_NtagName+'</div>');
  
  document.writeln('<div><iframe class="B_1" name="H_'+V_NtagName+'_design" id="H_'+V_NtagName+'_design" style="width:100%;height:'+T_V_NtagName_height+';overflow:auto;" border="0" marginWidth="0" marginHeight="0" frameBorder="0"src="about:blank"></iframe>');

  document.writeln('<textarea class="B_1" name="H_'+V_NtagName+'_code" id="H_'+V_NtagName+'_code" style="display:none;width:100%;height:'+T_V_NtagName_height+';overflow:auto;"></textarea></div>');
  document.writeln('<div class="jiajian"><span class="jiajian_font">缩放输入框</span><img src="/WebEditor/images/b.gif" style="float:left;width:1px;height:18px;" align="absmiddle"><img src="/WebEditor/images/b.gif" onclick=ToolClick("'+V_NtagName+'","Eidt_height","Eidt_height_jia"); align="absmiddle" class="jiajian_jia" onmouseOver=this.id="t_jiajian_hover"; onmouseOut=this.id=""; onmouseDown=this.id="t_jiajian_active"; onmouseUp=this.id=""; ><img src="/WebEditor/images/b.gif" onclick=ToolClick("'+V_NtagName+'","Eidt_height","Eidt_height_jian"); align="absmiddle" class="jiajian_jian"  onmouseOver=this.id="t_jiajian_hover" onmouseOut=this.id=""; onmouseDown=this.id="t_jiajian_active"; onmouseUp=this.id="";></div></div>');
  V_O_editor=document.getElementById('H_'+V_NtagName+'_design').contentWindow;
  V_O_editor.document.designMode='on';
  V_O_editor.document.contentEditable=true;
  V_O_editor.document.open();
  //设计模式的字体 13px;
  V_O_editor.document.writeln('<html><head><style type="text/css">body{font-size:12px;background-color:#FFFFFF;} </style></head><body></body></html>');
  V_O_editor.document.close();

  GetToolbars(V_NtagName,V_EditStyle,V_UpFileCongfigType); //获取工具栏  样式 上传文件配置类型
  GetContentValue(V_NtagName);  //取值
  
  
  //失去焦点时保存选区
  V_O_editor.document.body.onblur = function(){
    T_V_Selection_Area = V_O_editor.document.selection.createRange();
  }
}

function GetToolbars(V_NtagName,V_EditStyle,V_UpFileCongfigType){
  var V_O_Toolbars=document.getElementById('H_D_'+V_NtagName+'_Toolbars');
  
  //按钮名称、事件名
  V_A_ToolName=new Array("Bold","Italic","Underline","FontName","FontSize","ForeColor","BackColor","AlignManner","OrderedList","InOutdent","ImageManager","LinkPanel","Email","BlockQuote","FaceManager","EditHtml","View");
  //按钮说明
  var V_A_ToolTitle=new Array("粗体字","斜体字","下划线","字体","字号","字体颜色","背景颜色","对齐方式","编号","缩进","插入图片","添加链接","电子邮件","插入引用","插入表情","编辑HTML源码","预览");
  //工具栏样式
  var V_Tool_style=V_EditStyle;
  //工具栏组
  var V_A_ToolGroup = new Array("group_01","group_02","group_03","group_04");
  
  switch(V_Tool_style){  //设置工具栏组信息
    case 1:
      //组名，值，是否显示 1为显示，0为关闭 ，包含的功能
	  V_A_ToolGroup[0]=new Array("基本工具栏",1,1,"0,1,2");
	  V_A_ToolGroup[1]=new Array("文字工具栏",2,1,"3,4,5,6");
	  V_A_ToolGroup[2]=new Array("辅助工具栏",3,1,"7,8,9");
	  V_A_ToolGroup[3]=new Array("其他工具栏",4,1,"10,11,12,13,14,15"); 
    break;
    case 2:
      //组名，值，是否显示 1为显示，0为关闭 ，包含的功能
	  V_A_ToolGroup[0]=new Array("基本工具栏",1,1,"0,1,2");
	  V_A_ToolGroup[1]=new Array("文字工具栏",2,1,"3,4,5,6");
	  V_A_ToolGroup[2]=new Array("辅助工具栏",3,1,"7,8,9");
	  V_A_ToolGroup[3]=new Array("其他工具栏",4,1,"15"); 
    break;
    case 3:
      //组名，值，是否显示 1为显示，0为关闭 ，包含的功能
	  V_A_ToolGroup[0]=new Array("基本工具栏",1,0,"0,1,2");
	  V_A_ToolGroup[1]=new Array("文字工具栏",2,0,"3,4,5,6");
	  V_A_ToolGroup[2]=new Array("辅助工具栏",3,0,"7,8,9");
	  V_A_ToolGroup[3]=new Array("其他工具栏",4,1,"15"); 
    break;		
	default:
      //组名，值，是否显示 1为显示，0为关闭 ，包含的功能-------预览（编辑HTML模式）
	  V_A_ToolGroup[0]=new Array("基本工具栏",1,0,"0,1,2");
	  V_A_ToolGroup[1]=new Array("文字工具栏",2,0,"3,4,5,6");
	  V_A_ToolGroup[2]=new Array("辅助工具栏",3,0,"7,8,9");
	  V_A_ToolGroup[3]=new Array("其他工具栏",4,1,"16"); 
    break;
  }

  function GetFontNameBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 文字
   
  	var V_A_FontName=new Array("宋体","黑体","隶书","楷体_GB2312","Arial","Arial Black","Times New Roman","Verdana");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_FontName" class="con_fontname" style="display:none;">';
    for(var T_i_fnb=0;T_i_fnb<V_A_FontName.length;T_i_fnb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<input type="button" style=font-family:"'+V_A_FontName[T_i_fnb]+'" class="t_fontname_li" onclick=ToolClick("'+V_NtagName+'","FontName","'+encodeURI(V_A_FontName[T_i_fnb])+'"); onMouseOver=this.id="t_fontname_hover"; onMouseOut=this.id=""; value="'+V_A_FontName[T_i_fnb]+'">';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div>';
	return T_V_Toolbars_str;
  }
  
  function GetFontSizeBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 字体大小
   
  	var V_A_FontSize_name=new Array("小","中","大","较大","最大");
	var V_A_FontSize_size=new Array(1,2,4,5,6);
	var V_A_FontSize_lineheight=new Array(12,14,16,18,24);
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_FontSize" class="con_fontsize" style="display:none;">';
    for(var T_i_fsb=0;T_i_fsb<V_A_FontSize_name.length;T_i_fsb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<input type="button" style=font-size:'+V_A_FontSize_lineheight[T_i_fsb]+';line-height:'+(V_A_FontSize_lineheight[T_i_fsb]+10)+'px; class="t_fontsize_li" onclick=ToolClick("'+V_NtagName+'","FontSize","'+encodeURI(V_A_FontSize_size[T_i_fsb])+'"); onMouseOver=this.id="t_fontsize_hover"; onMouseOut=this.id="";  value="'+V_A_FontSize_name[T_i_fsb]+'">';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div>';
	return T_V_Toolbars_str;
  }
  
  function GetFontColorBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 字体颜色
   
  	var V_A_FontColor = new Array("#000000","#993300","#333300","#003300","#003366","#000080","#333399","#333333","#800000","#ff6600","#808000","#008000","#008080","#0000ff","#666699","#808080","#ff0000","#ff9900","#99cc00","#339966","#33cccc","#3366ff","#800080","#999999","#ff00ff","#ffcc00","#ffff00","#00ff00","#00ffff","#00ccff","#993366","#c0c0c0","#ff99cc","#ffcc99","#ffff99","#ccffcc","#ccffff","#99ccff","#cc99ff","#fff");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_ForeColor" class="con_fontcolor" style="display:none;"><div class="fontcolor_bg"> ';
    for(var T_i_fcb=0;T_i_fcb<V_A_FontColor.length;T_i_fcb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<button onclick=ToolClick("'+V_NtagName+'","ForeColor","'+V_A_FontColor[T_i_fcb]+'"); onMouseOver=this.id="fontcolor_img_hover"; onMouseOut=this.id=""; ></button>';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div></div>';
	return T_V_Toolbars_str;
  }
  
  function GetFontBgColorBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 字体背景颜色
   
  	var V_A_FontBgColor = new Array("#000000","#993300","#333300","#003300","#003366","#000080","#333399","#333333","#800000","#ff6600","#808000","#008000","#008080","#0000ff","#666699","#808080","#ff0000","#ff9900","#99cc00","#339966","#33cccc","#3366ff","#800080","#999999","#ff00ff","#ffcc00","#ffff00","#00ff00","#00ffff","#00ccff","#993366","#c0c0c0","#ff99cc","#ffcc99","#ffff99","#ccffcc","#ccffff","#99ccff","#cc99ff","#fff");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_BackColor" class="con_fontbgcolor" style="display:none;"><div class="fontcolor_bg"> ';
    for(var T_i_fbcb=0;T_i_fbcb<V_A_FontBgColor.length;T_i_fbcb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<button onclick=ToolClick("'+V_NtagName+'","BackColor","'+V_A_FontBgColor[T_i_fbcb]+'"); onMouseOver=this.id="fontcolor_img_hover"; onMouseOut=this.id=""; ></button>';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div></div>';
	return T_V_Toolbars_str;
  }
  
  function GetAlignMannerBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 对齐方式
   
  	var V_A_AlignManner_name=new Array("居中对齐","两端对齐","左对齐","右对齐");
	var V_A_AlignManner_value=new Array("JustifyCenter","JustifyFull","JustifyLeft","JustifyRight");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_AlignManner" class="con_alignmanner" style="display:none;">';
    for(var T_i_amb=0;T_i_amb<V_A_AlignManner_name.length;T_i_amb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<input type="button"  class="t_alignmanner_li_'+(T_i_amb+1)+'" onclick=ToolClick("'+V_NtagName+'","'+V_A_AlignManner_value[T_i_amb]+'"); onMouseOver=this.id="t_alignmanner_hover"; onMouseOut=this.id="";  value="'+V_A_AlignManner_name[T_i_amb]+'">';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div>';
	return T_V_Toolbars_str;
  }

  function GetOrderedListBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 对齐方式
   
  	var V_A_OrderedList_name=new Array("数字编号","项目编号");
	var V_A_OrderedList_value=new Array("InsertOrderedList","InsertunOrderedList");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_OrderedList" class="con_orderedlist" style="display:none;">';
    for(var T_i_iolb=0;T_i_iolb<V_A_OrderedList_name.length;T_i_iolb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<input type="button"  class="t_orderedlist_li_'+(T_i_iolb+1)+'" onclick=ToolClick("'+V_NtagName+'","'+V_A_OrderedList_value[T_i_iolb]+'"); onMouseOver=this.id="t_alignmanner_hover"; onMouseOut=this.id="";  value="'+V_A_OrderedList_name[T_i_iolb]+'">';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div>';
	return T_V_Toolbars_str;
  }

  function GetInOutDentBars(V_NtagName,T_V_Toolbars_str){ //返回下拉菜单 -- 缩进
   
  	var V_A_InOutdent_name=new Array("向右缩进","向左缩进");
	var V_A_InOutdent_value=new Array("Indent","Outdent");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div id="H_D_'+V_NtagName+'_InOutdent" class="con_inoutdent" style="display:none;">';
    for(var T_i_idb=0;T_i_idb<V_A_InOutdent_name.length;T_i_idb++){
		T_V_Toolbars_str=T_V_Toolbars_str+'<input type="button"  class="t_inoutdent_li_'+(T_i_idb+1)+'" onclick=ToolClick("'+V_NtagName+'","'+V_A_InOutdent_value[T_i_idb]+'"); onMouseOver=this.id="t_alignmanner_hover"; onMouseOut=this.id="";  value="'+V_A_InOutdent_name[T_i_idb]+'">';
	}
  	T_V_Toolbars_str=T_V_Toolbars_str+'</div>';
	return T_V_Toolbars_str;
  }  
  
  /********************** 显示上传图片面板 **********************/
  function GetImageManager(V_NtagName,T_V_Toolbars_str,V_UpFileCongfigType){
    if(V_UpFileCongfigType==null){
        alert("请设置上传文件配置类型V_UpFileCongfigType");
        return "";
    }
     var arrStr = new  Array();
     arrStr.push('<div name="H_D_'+V_NtagName+'_ImageManager" id="H_D_'+V_NtagName+'_ImageManager" style="display:none;" >');
     arrStr.push('<span class="t_g4_ph_gay1">');
     arrStr.push('<div class="t_g4_ph_gay2">');
     arrStr.push('<div class="t_g4_ph_gay_b1">');
     arrStr.push('<div class="t_g4_ph_gay_b2">');
     arrStr.push('<div class="t_g4_ph_gay_b3">');
     arrStr.push('<div class="t_g4_ph_tt"><span>上传图片</span><a href="javascript:;" onclick=\'ToolClick("'+V_NtagName+'","ImageManager");\' >关闭</a></div>');
     arrStr.push('<iframe  name="H_'+V_NtagName+'_upfile" id="H_'+V_NtagName+'_upfile" style="width:100%;height:100%;" border="0" marginWidth="0"  marginHeight="0" frameBorder="0"src="/WebEditor/upload.aspx?id='+ V_NtagName +'&type='+ V_UpFileCongfigType +'"></iframe>');
     arrStr.push('</div>');
     arrStr.push('</div>');
     arrStr.push('</div>');
     arrStr.push('</div>');
     arrStr.push('</span>');
     arrStr.push('</div>');
     T_V_Toolbars_str = T_V_Toolbars_str  + arrStr.join('');
     delete arrStr;
     return T_V_Toolbars_str;

  }
  /********************** 显示上传图片面版 END ******************/
  
  /********************** 显示表情面板 **********************/
  function GetFaceManager(V_NtagName,T_V_Toolbars_str){
    var arrStr = new  Array();
    arrStr.push('<div  name="H_D_'+V_NtagName+'_FaceManager" id="H_D_'+V_NtagName+'_FaceManager" style="display:none;" >');
  	arrStr.push('		<span class="t_g4_ph_gay1">');
	arrStr.push('		<div class="t_g4_ph_gay2">');
	arrStr.push('			<div class="t_g4_exp_gay_b1">');
	arrStr.push('			<div class="t_g4_exp_gay_b2">');
	arrStr.push('				<table class="t_g4_exp_tb" cellpadding="0" cellspacing="0">');
	arrStr.push('					<tr>');
	for(var i=0;i<50;i++){
	    arrStr.push('						<td><a class="t_exp_' + i + '" href="javascript:;" onclick=\'ToolClick("'+V_NtagName+'","FaceManager",getImageSrc(this.currentStyle.backgroundImage));\'  ></a></td>');
	    if ((i+1)%10==0) {
	    	arrStr.push('					</tr>');
	    	if(i<49){
	            arrStr.push('					<tr>');
	        }
	    }
	}
	arrStr.push('				</table>');
	arrStr.push('			</div>');
	arrStr.push('			</div>');
	arrStr.push('		</div>');
	arrStr.push('		</span>');
	arrStr.push('</div>');
     T_V_Toolbars_str = T_V_Toolbars_str  + arrStr.join('');
     delete arrStr;
     return T_V_Toolbars_str;
  }
  /********************** 显示表情面板 END ********************/

  /********************** 显示插入链接面板 ********************/
  function getLinkPanel(V_NtagName,T_V_Toolbars_str){
    var arrStr = new  Array();
    arrStr.push('<div  name="H_D_'+V_NtagName+'_LinkPanel" id="H_D_'+V_NtagName+'_LinkPanel" style="display:none;" >');
	arrStr.push('<span class="t_g4_ph_gay1">');
	arrStr.push('<div class="t_g4_ph_gay2">');
	arrStr.push('	<div class="t_g4_lk_gay_b1">');
	arrStr.push('	<div class="t_g4_lk_gay_b2">');
	arrStr.push('		<table class="t_g4_lk_tb" cellpadding="0" cellspacing="0">');
	arrStr.push('			<tr>');
	arrStr.push('				<th>网址：</th>');
	arrStr.push('				<td><input id="txt_' + V_NtagName + '_Link" type="text" value="http://" /></td>');
	arrStr.push('			</tr>');
	arrStr.push('			<tr>');
	arrStr.push('				<th></th>');
	arrStr.push('				<td><button onclick=\'ToolClick("'+V_NtagName+'","LinkPanel",document.getElementById("txt_' + V_NtagName + '_Link").value);\' >插 入</button></td>');
	arrStr.push('			</tr>');
	arrStr.push('		</table>');
	arrStr.push('	</div>');
	arrStr.push('	</div>');
	arrStr.push('</div>');
	arrStr.push('</span>');
	arrStr.push('</div>');
    T_V_Toolbars_str = T_V_Toolbars_str  + arrStr.join('');
    delete arrStr;
    return T_V_Toolbars_str;
  }
  /********************** 插入链接面板 END ********************/
  /********************** 显示插入邮件面板 ********************/
  function getEmailPanel(V_NtagName,T_V_Toolbars_str){
    var arrStr = new  Array();
    arrStr.push('<div  name="H_D_'+V_NtagName+'_Email" id="H_D_'+V_NtagName+'_Email" style="display:none;" >');
	arrStr.push('<span class="t_g4_ph_gay1">');
	arrStr.push('<div class="t_g4_ph_gay2">');
	arrStr.push('	<div class="t_g4_lk_gay_b1">');
	arrStr.push('	<div class="t_g4_lk_gay_b2">');
	arrStr.push('		<table class="t_g4_lk_tb" cellpadding="0" cellspacing="0">');
	arrStr.push('			<tr>');
	arrStr.push('				<th>邮箱：</th>');
	arrStr.push('				<td><input id="txt_' + V_NtagName + '_Mail" type="text"  /></td>');
	arrStr.push('			</tr>');
	arrStr.push('			<tr>');
	arrStr.push('				<th></th>');
	arrStr.push('				<td><button onclick=\'ToolClick("'+V_NtagName+'","Email","mailto:"+document.getElementById("txt_' + V_NtagName + '_Mail").value);\' >插 入</button></td>');
	arrStr.push('			</tr>');
	arrStr.push('		</table>');
	arrStr.push('	</div>');
	arrStr.push('	</div>');
	arrStr.push('</div>');
	arrStr.push('</span>');
	arrStr.push('</div>');
    T_V_Toolbars_str = T_V_Toolbars_str  + arrStr.join('');
    delete arrStr;
    return T_V_Toolbars_str;
  }
  /********************** 插入邮件面板 END ********************/
  var T_V_Toolbars_str="";  //记录功能菜单字符
  var T_V_Group_Tool; //记录该组内有几个功能
  var T_V_a_active,T_V_a_hover;  //记录鼠标移动过去的样式
  for(var T_i=0;T_i<V_A_ToolGroup.length;T_i++){
   if(V_A_ToolGroup[T_i][2]==1){  //判断是否显示
	T_V_Group_Tool=V_A_ToolGroup[T_i][3].split(",");
	T_V_Toolbars_str=T_V_Toolbars_str+'<div class="t_group'+(T_i+1)+'">';
	  for(var T_i_2=0;T_i_2<T_V_Group_Tool.length;T_i_2++){
		 if(T_V_Group_Tool[T_i_2]==0 || T_V_Group_Tool[T_i_2]==1 || T_V_Group_Tool[T_i_2]==2){  //前面几个特殊
		   T_V_a_active="t_a_active_1";
		   T_V_a_hover="t_a_hover_1";
		 }else{
		   T_V_a_active="t_a_active_2";
		   T_V_a_hover="t_a_hover_2";
		 }
	     T_V_Toolbars_str=T_V_Toolbars_str+'<img src="/WebEditor/images/b.gif" onclick=ToolClick("'+V_NtagName+'","'+V_A_ToolName[T_V_Group_Tool[T_i_2]]+'",null,'+V_UpFileCongfigType+') class="t_'+V_A_ToolName[T_V_Group_Tool[T_i_2]]+'" onMouseDown=this.id="'+T_V_a_active+'"; onMouseOver=this.id="'+T_V_a_hover+'"; onMouseUp=this.id=""; onMouseOut=this.id=""; title="'+V_A_ToolTitle[T_V_Group_Tool[T_i_2]]+'" >';

			if(V_A_ToolGroup[T_i][1]==2 || V_A_ToolGroup[T_i][1]==3|| V_A_ToolGroup[T_i][1]==4){  //判断是否为带有下拉菜单的功能
				T_V_Toolbars_str=T_V_Toolbars_str+'<div class="tar">';
				if(T_V_Group_Tool[T_i_2]==3){  //输出字体 
					T_V_Toolbars_str=GetFontNameBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==4){  //输出字大小
					T_V_Toolbars_str=GetFontSizeBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==5){  //输出字颜色
					T_V_Toolbars_str=GetFontColorBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==6){  //输出字颜色
					T_V_Toolbars_str=GetFontBgColorBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==7){  //输出对齐方式
					T_V_Toolbars_str=GetAlignMannerBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==8){  //输出项目符号
					T_V_Toolbars_str=GetOrderedListBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==9){  //输出项目符号
					T_V_Toolbars_str=GetInOutDentBars(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==10){  //输出图片管理面板
					T_V_Toolbars_str=GetImageManager(V_NtagName,T_V_Toolbars_str,V_UpFileCongfigType);
				}
				if(T_V_Group_Tool[T_i_2]==11){  //输出链接面板
					T_V_Toolbars_str=getLinkPanel(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==12){  //输出邮件面板
					T_V_Toolbars_str=getEmailPanel(V_NtagName,T_V_Toolbars_str);
				}
				if(T_V_Group_Tool[T_i_2]==14){  //输出表情面板
					T_V_Toolbars_str=GetFaceManager(V_NtagName,T_V_Toolbars_str);
				}
				T_V_Toolbars_str=T_V_Toolbars_str+'</div>';
			} 
			
	   }
	T_V_Toolbars_str=T_V_Toolbars_str+"</div>"  
   }
  }

  V_O_Toolbars.innerHTML=T_V_Toolbars_str;
  
}


var V_NowShowMenu;  //当前显示的下拉菜单
function ToolClick(V_NtagName,T_V_inId,T_V_value,V_UpFileCongfigType){  //功能按钮点击事件
  V_O_editor=document.getElementById('H_'+V_NtagName+'_design').contentWindow;
  //V_O_editor.focus();
  var V_O_H_object;
  var V_O_NowShowMenu; 
  switch(T_V_inId){
  	case "FontName": case "FontSize": case "ForeColor": case "BackColor": case "AlignManner": case "JustifyCenter": case"JustifyFull": case"JustifyLeft": case"JustifyRight": case "OrderedList": case "InsertOrderedList": case "InsertunOrderedList":case "InOutdent": case "Indent": case "Outdent": case "InsertImage": case "FaceManager": case "ImageManager": case "LinkPanel": case "Email": 
	V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_'+T_V_inId+'');
	
		if(T_V_value==null){
			switch(T_V_inId){
				case "FontName":case "FontSize":case "ForeColor":case "BackColor":case "AlignManner":case "OrderedList":case "InOutdent":case "ImageManager":case "FaceManager": case "LinkPanel": case "Email":
					//显示面板
					V_NowShowMenu=T_V_inId;
					V_O_H_object.style.display=V_O_H_object.style.display?"":"none";
					
					if (T_V_inId=="LinkPanel") {
					    document.getElementById('txt_' + V_NtagName + '_Link').value = "http://";
					} else if ( T_V_inId=="Email") {
					    document.getElementById('txt_' + V_NtagName + '_Mail').value = "";
					}
					else{
					    V_O_editor.focus();
					}
					
				    break;			
				case "JustifyCenter": case"JustifyFull":case"JustifyLeft":case"JustifyRight":
				
					V_O_editor.document.execCommand(T_V_inId,false,decodeURI(T_V_value));
					V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_AlignManner');
					V_O_H_object.style.display="none";
				    break;
				case "InsertOrderedList": case"InsertunOrderedList":
					V_O_editor.document.execCommand(T_V_inId,false,decodeURI(T_V_value));
					V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_OrderedList');
					V_O_H_object.style.display="none";
				    break;
				case "Indent": case"Outdent":
					V_O_editor.document.execCommand(T_V_inId,false,decodeURI(T_V_value));
					V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_InOutdent');
					V_O_H_object.style.display="none";
				    break;
				default:
				   //否则不执行 
				break;
			}
			
		}else{
		    //如果为插入表情，则命令改变为InsertImage
		    if(T_V_inId=="FaceManager") {
		        T_V_inId = "InsertImage";
		        V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_FaceManager');
		    } else if(T_V_inId=="ImageManager") {
		        T_V_inId = "InsertImage";
		        V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_ImageManager');
		    } else if(T_V_inId=="LinkPanel"){
		    	if(!T_V_Selection_Area){
		            alert("请选择链接文字");
		            return;
		        }
		        T_V_inId="CreateLink";
		        V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_LinkPanel');
		    } else if(T_V_inId=="Email"){
		    	if(!T_V_Selection_Area){
		            alert("请选择链接文字");
		            return;
		        }
		        T_V_inId="CreateLink";
		        V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_Email');
		    } 
		    //恢复选区
		    if(T_V_Selection_Area)
			    T_V_Selection_Area.select();
			else
			    V_O_editor.focus();
			V_O_editor.document.execCommand(T_V_inId,false,decodeURI(T_V_value));
			V_O_H_object.style.display="none";
		}
	
	break; 
	case "Eidt_height":  //放大，缩小编辑框
		var T_V_O_object_0,T_V_O_object_1,T_V_O_object_2;
		T_V_O_object_1=document.getElementById('H_'+V_NtagName+'_design');
		T_V_O_object_2=document.getElementById('H_'+V_NtagName+'_code');
	
		if(T_V_O_object_1.style.display==""){
			T_V_O_object_0=T_V_O_object_1;
		}else{
			T_V_O_object_0=T_V_O_object_2;
		}
		
		if(T_V_value=="Eidt_height_jia"){
				T_V_O_object_0.style.height=(T_V_O_object_0.offsetHeight+80)+"px";
		}else{
			if((T_V_O_object_0.offsetHeight-80)<=80){
				T_V_O_object_0.style.height="80px";
			}else{
				T_V_O_object_0.style.height=(T_V_O_object_0.offsetHeight-80)+"px";
			}
		}
	break;
	
    case "EditHtml":
      V_EditStyle=0;
	  ToMode(V_NtagName,"code");  //转换模式
	  GetToolbars(V_NtagName,V_EditStyle,V_UpFileCongfigType); //获取工具栏  样式
    break;
    case "View":
      eval("V_EditStyle=V_EditStyle_"+V_NtagName+";");  //返回原来的功能样式
	  ToMode(V_NtagName,"design"); //转换模式
	  GetToolbars(V_NtagName,V_EditStyle,V_UpFileCongfigType); //获取工具栏  样式
    break;	
	case "ToolbarClick":
	//点其他按钮时不隐藏其他的
	  if(V_NowShowMenu!=null){
		for(T_i_ock=3;T_i_ock<15;T_i_ock++){
			V_O_H_object=document.getElementById('H_D_'+V_NtagName+'_'+V_A_ToolName[T_i_ock]+'');
			if(V_O_H_object){
				if(V_NowShowMenu==V_A_ToolName[T_i_ock]){

				}else{
					V_O_H_object.style.display="none";
				}
			}
		}
	  }
	break;
	case "BlockQuote":
	    if (!V_O_editor.document.selection) return;
        var str = V_O_editor.document.selection.createRange().htmlText;
        var arrTmp = new Array();
        arrTmp.push('<TABLE style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM:#cccccc 1px dotted" cellSpacing=0 cellPadding=6 width="95%" align=center border=0>');
        arrTmp.push('<TBODY>');
        arrTmp.push('<TR>');
        arrTmp.push('<TD style="WORD-WRAP: break-word" bgColor=#f3f3f3>');
        arrTmp.push('<FONT style="FONT-WEIGHT: bold; COLOR: #660000">以下是引用片段：</FONT>');
        arrTmp.push('<BR>');
        arrTmp.push('<blockquote>');
        if(str)
            arrTmp.push(str);
        arrTmp.push('</blockquote>');
        arrTmp.push('</TD>');
        arrTmp.push('</TR>');
        arrTmp.push('</TBODY>');
        arrTmp.push('</TABLE>');
        try{
            
            V_O_editor.focus();
            V_O_editor.document.selection.createRange().pasteHTML(arrTmp.join(''));
            delete arrTmp;
        }catch(e){
            alert("选区无效！");
        }
	    break;
    default:
	    V_O_editor.document.execCommand(T_V_inId,false,decodeURI(T_V_value));
        break;
  }
  //V_O_editor.focus();
}


function ToMode(V_NtagName,T_mode){  //转换模式：设计、代码，   当前对象、转换的模式 ，设计模式：design,代码模式：code
  var T_V_O_content_design_id,T_V_O_content_code;  //临时
  V_O_editor=document.getElementById('H_'+V_NtagName+'_design').contentWindow
  T_V_O_content_design_id=document.getElementById('H_'+V_NtagName+'_design');
  T_V_O_content_code=document.getElementById('H_'+V_NtagName+'_code');
  if(T_mode=="design"){
	 V_O_editor.document.body.innerHTML=T_V_O_content_code.value;
	 T_V_O_content_design_id.style.display="";
	 T_V_O_content_code.style.display="none";
	 T_V_O_content_design_id.style.height=T_V_O_content_code.style.height;
  }else{
	T_V_O_content_code.value=V_O_editor.document.body.innerHTML;
	T_V_O_content_design_id.style.display="none";
	T_V_O_content_code.style.display="";
	T_V_O_content_code.style.height=T_V_O_content_design_id.style.height;
  }
}

function GetContentValue(V_NtagName){ //返回页面值    当前对象
	var T_V_O_content_design_id;
	V_O_editor=document.getElementById('H_'+V_NtagName+'_design').contentWindow;
	T_V_O_content_design_id=document.getElementById('H_'+V_NtagName+'_design');
	T_V_O_content_design_id.style.display="";
	if(V_O_editor){
		V_O_editor.document.body.innerHTML=document.getElementById(V_NtagName).value;
	}else{
		setTimeout("GetContentValue("+V_NtagName+")",100); 
	}
}

function ReturnContentValue(V_NtagName){ //提交前返回值    当前对象
	var T_V_O_content_id,T_V_O_content_design_id,T_V_O_content_code_id;
	V_O_editor=document.getElementById('H_'+V_NtagName+'_design').contentWindow;
	T_V_O_content_id=document.getElementById(''+V_NtagName+'');
	T_V_O_content_design_id=document.getElementById('H_'+V_NtagName+'_design');
	T_V_O_content_code_id=document.getElementById('H_'+V_NtagName+'_code');
	if(V_O_editor){
		if(T_V_O_content_design_id.style.display=="" && T_V_O_content_code_id.style.display=="none"){  //如果是设计模式返回设计模式的值
			T_V_O_content_id.value=resolvePath(V_O_editor.document.body.innerHTML);
		}
		if(T_V_O_content_design_id.style.display=="none" && T_V_O_content_code_id.style.display==""){  //如果是HTML模式返回HTML模式的值
			T_V_O_content_id.value=resolvePath(T_V_O_content_code_id.value);
		}	
	}else{
		alert("异常错误！");
	}

}

/*******************获取URL********************/
function getImageSrc(url){
    var pattern = /^url\(("|')(.*)("|')\)$/i;
    var url = url.match(pattern);
    return url[2];
}
/*******************获取URL END*****************/

/******************* 替换绝对路径为相对路径 *******************/
function resolvePath(content){
    if (!content) {
        return content;
    }
    //合成绝对地址主机部分
    var absolutePath = window.location.protocol + "//" + window.location.host;
    var re = new RegExp(absolutePath,"ig");
    return content.replace(re,"");
}
/******************* 替换绝对路径为相对路径 END ***************/



