var E_BROWSER;
var E_Editor;
var E_Editor_DOCUMENT;
var E_EIDTH;
var E_HEIGHT;
var E_FONT_NAME = [];
var E_FONT_SIZE = [];
var E_TABLE;
var E_PARENT;
var E_CONTENT;
var E_COLORPANEL;
var TD_COUNT=0;
var oEditor;
var oIframe;
var COLOR_TYPE;
var E_COLOR_ARRAY=[];
var E_RANGE;
var E_RANGE_VALUE;
var E_SELECTION;
var E_IMGPANEL;
var E_FRAME_HTML = "";
var IMG_URL_INPUT;
var IMG_BORDER_INPUT;
var IMG_ALIGN_SELECT;
var IMG_WIDTH_INPUT;
var IMG_HEIGHT_INPUT;
var E_IMGFORM;
var E_ICONPANEL;
function getBrowser()
{
    var browser = navigator.appName.toLowerCase();
    if(browser=="netscape")
	E_BROWSER="NS";
    if(browser=="microsoft internet explorer")
	E_BROWSER="IE";
}
function Editor(p_id,content_id,width,height)
{
    E_PARENT=document.getElementById(p_id);
    E_CONTENT=document.getElementById(content_id);
    this.init = function (){
	try{
	init_var(E_CONTENT.value);
	init_colorPanel();
	init_imgPanel();
	init_iconPanel();
	E_TABLE = document.createElement("TABLE");
	var T_ROW = E_TABLE.insertRow(-1);
	///font name and size
	add_select_t_cell(T_ROW,'font_name',E_FONT_NAME,FontName);
	add_select_t_cell(T_ROW,'font_size',E_FONT_SIZE,FontSize);
	///font color and others
	add_img_t_cell(T_ROW,'font_color','/editor/images/fgcolor.gif','字体颜色',FontColor);
	add_img_t_cell(T_ROW,'back_color','/editor/images/fbcolor.gif','背景颜色',BackColor);
	add_img_t_cell(T_ROW,'font_bold','/editor/images/bold.gif','字体加粗',bold);
	add_img_t_cell(T_ROW,'font_italic','/editor/images/italic.gif','斜体',italic);
	add_img_t_cell(T_ROW,'font_underline','/editor/images/underline.gif','下划线',underline);
	add_img_t_cell(T_ROW,'font_aleft','/editor/images/aleft.gif','左对齐',ralign);
	add_img_t_cell(T_ROW,'font_center','/editor/images/center.gif','居中',ralign);
	add_img_t_cell(T_ROW,'font_aright','/editor/images/aright.gif','右对齐',ralign);
	add_img_t_cell(T_ROW,'font_link','/editor/images/wlink.gif','超级链接',link);
	add_img_t_cell(T_ROW,'font_unlink','/editor/images/unlink.gif','取消链接',unlink);
	add_img_t_cell(T_ROW,'font_img','/editor/images/img.gif','插入图片',image);
	add_img_t_cell(T_ROW,'font_icon','/editor/images/icon.gif','插入图标',icon);
	add_img_t_cell(T_ROW,'font_clean','/editor/images/cleancode.gif','取消格式',unformat);
	T_ROW = E_TABLE.insertRow(-1);
	T_CELL = T_ROW.insertCell(-1);
	T_CELL.colSpan=TD_COUNT;
	///ini
	E_PARENT.appendChild(E_TABLE);
	document.body.appendChild(E_COLORPANEL);
	document.body.appendChild(E_IMGPANEL);
	document.body.appendChild(E_ICONPANEL);
	E_PARENT.onclick=hidAll;
	add_editor_frame(T_CELL,E_FRAME_HTML,width,height);
	}
	catch(e){alert("编辑器载入失败!!"+e);}
    }
    this.sub = function (){
	E_CONTENT.value = correctUrl(oEditor.document.body.innerHTML);
    }
}
function bold()
{
    oEditor.focus();
    getSelection();
    if(!E_RANGE_VALUE) return;
    oEditor.document.execCommand("Bold", false, null);
}
function italic()
{
    oEditor.focus();
    getSelection();
    if(!E_RANGE_VALUE) return;
    oEditor.document.execCommand("Italic", false, null);
}
function underline()
{
    oEditor.focus();
    getSelection();
    if(!E_RANGE_VALUE) return;
    oEditor.document.execCommand("underline",false, null);
}
function link()
{
    oEditor.focus();
    getSelection();
    //if(!E_RANGE_VALUE) return;
    if(E_BROWSER == 'IE')
	oEditor.document.execCommand("createLink",true,'true');
    else 
    {
	var val = prompt("请输入连接地址:", "http://");
	if(val)
	    oEditor.document.execCommand("createLink",false,val);
    }
}
function unlink()
{
    oEditor.focus();
    oEditor.document.execCommand("unlink",false,null);
}
function image()
{
    oEditor.focus();
    getSelection();
    E_IMGFORM.reset();
    E_IMGPANEL.style.top = 30;
    E_IMGPANEL.style.left = 20;
    E_IMGPANEL.style.visibility = "visible";
}
function addimg()
{
    E_IMGPANEL.style.visibility = "hidden";
    var IMG= document.createElement("IMG");
    if(IMG_URL_INPUT.value.match(/http:\/\/\S+/))
        IMG.src = IMG_URL_INPUT.value;
    else {
        alert("错误的图片地址");
	return;
    }
    if(IMG_ALIGN_SELECT.value!="")
        IMG.align = IMG_ALIGN_SELECT.value;
    if(IMG_WIDTH_INPUT.value > 0 )
        IMG.style.width = IMG_WIDTH_INPUT.value;
    if(IMG_HEIGHT_INPUT.value > 0)
        IMG.style.height = IMG_HEIGHT_INPUT.value;
    IMG.border = IMG_BORDER_INPUT.value
    setSelection();
    InsertNode(IMG);
    oEditor.focus();
}
function icon()
{
    oEditor.focus();
    getSelection();
    E_ICONPANEL.style.top = 30;
    E_ICONPANEL.style.left = 300;
    E_ICONPANEL.style.visibility = "visible";
}
function addicon(src)
{
    oEditor.focus();
    setSelection();
    oEditor.document.execCommand("InsertImage", false, src);
}
function hidAll(evt)
{
    evt = evt || window.event;
    if(evt==null)
    {
        E_COLORPANEL.style.visibility = "hidden";
	E_IMGPANEL.style.visibility = "hidden";
	E_ICONPANEL.style.visibility = "hidden";
	return;
	oEditor.focus();
    }
    var o = evt.target || evt.srcElement;
    if(o.id != "font_color" && o.id != "back_color" && o.parentNode.id != "font_color" && o.parentNode.id != "back_color")
        E_COLORPANEL.style.visibility = "hidden";
    if(o.id != "font_img" && o.parentNode.id != "font_img")
        E_IMGPANEL.style.visibility = "hidden";
    if(o.id != "font_icon" && o.parentNode.id != "font_icon")
        E_ICONPANEL.style.visibility = "hidden";
    //oEditor.focus();
    //getSelection();
}
function ralign()
{
    switch(this.id)
    {
	case "font_aleft":
	    oEditor.document.execCommand("JustifyLeft",false,null);
	    break;
	case "font_center":
	    oEditor.document.execCommand("JustifyCenter",false,null);
	    break;
	case "font_aright":
	    oEditor.document.execCommand("JustifyRight",false,null);
	    break;
	default: 
	    return false;
    }
}
function FontColor(evt)
{
    getSelection();
    COLOR_TYPE = "ForeColor";
    evt = evt || window.event; 
    var o = evt.target || evt.srcElement; 
    //var itX = evt.offsetX || evt.layerX;
    //var itY = evt.offsetY || evt.layerY;
    E_COLORPANEL.style.top = 30;
    E_COLORPANEL.style.left = 180;
    E_COLORPANEL.style.visibility = "visible";
}
function BackColor(evt)
{
    getSelection();
    COLOR_TYPE = "BackColor";
    evt = evt || window.event; 
    var o = evt.target || evt.srcElement; 
    //var itX = evt.offsetX || evt.layerX;
    //var itY = evt.offsetY || evt.layerY;
    E_COLORPANEL.style.top = 30;
    E_COLORPANEL.style.left = 200;
    E_COLORPANEL.style.visibility = "visible";
}
function FontSize()
{
    getSelection();
    if(!E_RANGE_VALUE) return;
    oEditor.focus();
    oEditor.document.execCommand("FontSize", false, this.value);
}
function FontName()
{
    getSelection();
    if(!E_RANGE_VALUE) return;
    oEditor.focus();
    oEditor.document.execCommand("FontName", false, this.value);
}
function unformat()
{
    getSelection();
    if(!E_RANGE_VALUE) return;
    oEditor.focus();
    oEditor.document.execCommand("RemoveFormat", false, "");
}
function setColor(color)
{
    if(!E_RANGE_VALUE || !color.match(/#[0-9A-Fa-f]{6}/) || COLOR_TYPE=='') return;
    if(COLOR_TYPE == "BackColor" && E_BROWSER != 'IE')
    {
	if(E_RANGE.startContainer.nodeType == 3)
	{
	    var parent = E_RANGE.startContainer.parentNode;
	    var tmp = E_RANGE_VALUE;
	    var element = document.createElement("font");
	    element.style.backgroundColor = color;
	    element.appendChild(E_RANGE.extractContents());
	    var startRangeOffset = E_RANGE.startOffset;
	    var newRange = document.createRange();
	    var textNode = startRangeNode = E_RANGE.startContainer;
	    startRangeNode = textNode.parentNode;
	    var text = textNode.nodeValue;
	    if(text=='' || text==null){
	        element.innerHTML = E_RANGE_VALUE;
		InsertNode(element);
		return;
	    }
	    var textBefore = text.substr(0, startRangeOffset);
	    var textAfter = text.substr(startRangeOffset);
	    var beforeNode = document.createTextNode(textBefore);
	    var afterNode = document.createTextNode(textAfter);
	    startRangeNode.insertBefore(afterNode, textNode);
	    startRangeNode.insertBefore(element, afterNode);
	    startRangeNode.insertBefore(beforeNode, element);
	    startRangeNode.removeChild(textNode);
	    newRange.setEnd(afterNode, 0);
	    newRange.setStart(afterNode, 0);
	    E_SELECTION.addRange(newRange);
	}
    } else 
    {
	setSelection();
	oEditor.document.execCommand(COLOR_TYPE,false,color);
    }
}
function add_img_t_cell(tr,id,src,alt,callback)
{
    var t_cell = tr.insertCell(-1);
    t_cell.classname = "Hand_Off";
    t_cell.id = id;
    t_cell.onclick=callback;
    t_cell.onmouseover = this.className='Hand_On';
    t_cell.onmouseout=this.className='Hand_Off';
    t_cell.style.cursor = "pointer";
    var IMG= document.createElement("IMG");
    t_cell.appendChild(IMG);
    IMG.src= src;
    IMG.alt= alt;
    IMG.width = 16;
    IMG.height = 16;
    IMG.border = 0;
    TD_COUNT++;
}
function add_select_t_cell(tr,id,selectArr,callback)
{
    var t_cell = tr.insertCell(-1);
    var oSelection = document.createElement("SELECT");
    oSelection.id = id;
    oSelection.onchange=callback;
    for(i=0;i<selectArr.length;i++)
    {
	var oOption = document.createElement("OPTION");
	oSelection.options.add(oOption);
	oOption.innerHTML = selectArr[i];
	oOption.value = selectArr[i];
    }
    t_cell.appendChild(oSelection);
    TD_COUNT++;
}
function add_editor_frame(pa,p_content,width,height)
{
    oIframe = document.createElement("IFRAME");
    pa.appendChild(oIframe);
    oIframe.width = width;
    oIframe.height = height;
    oIframe.scrolling = "auto";
    oIframe.style.border = "1pt solid #AAAAAA";
    oIframe.name = oIframe.id = "wEditor";
    oEditor = oIframe.contentWindow;
    oEditor.document.open();
    oEditor.document.write(E_FRAME_HTML);
    oEditor.document.close();
    oEditor.document.designMode = 'On';
    oEditor.document.contentEditable = true;
    oEditor.document.onclick = hidAll;
    try{
        oEditor.document.addEventListener("click",hidAll,false);
    }catch(e)
    {
        oEditor.document.attachEvent("onclick",hidAll)
    }
    oEditor.focus();
}
function getSelection()
{
    if (E_BROWSER == 'IE') {
	E_SELECTION = oEditor.document.selection;
	E_RANGE = oEditor.document.selection.createRange();
	E_RANGE_VALUE = oEditor.document.selection.createRange().text;
    } else {
	E_SELECTION = oEditor.getSelection();
	E_RANGE = oEditor.getSelection().getRangeAt(0);
	E_RANGE_VALUE = oEditor.getSelection().getRangeAt(0).toString();
    }
}
function setSelection()
{
    if (E_BROWSER == 'IE') {
	E_RANGE.select();
    } 
}
function InsertNode(Node)
{
    if (E_BROWSER == 'IE') 
    {
        if (E_SELECTION.type.toLowerCase() == 'control') 
	{
	    E_RANGE.item(0).outerHTML = Node.outerHTML;
	} else {
	    E_RANGE.pasteHTML(Node.outerHTML);
	}
    } else {
        E_SELECTION.removeAllRanges();
	E_RANGE.deleteContents();
        var startRangeNode = E_RANGE.startContainer;
        var startRangeOffset = E_RANGE.startOffset;
        var newRange = document.createRange();
	if (startRangeNode.nodeType == 3 && Node.nodeType == 3) 
	{
            startRangeNode.insertData(startRangeOffset, Node.nodeValue);
            newRange.setEnd(startRangeNode, startRangeOffset + Node.length);
            newRange.setStart(startRangeNode, startRangeOffset + Node.length);
        } else 
	{
            var afterNode;
            if (startRangeNode.nodeType == 3) {
                var textNode = startRangeNode;
                startRangeNode = textNode.parentNode;
                var text = textNode.nodeValue;
                var textBefore = text.substr(0, startRangeOffset);
                var textAfter = text.substr(startRangeOffset);
                var beforeNode = document.createTextNode(textBefore);
                var afterNode = document.createTextNode(textAfter);
                startRangeNode.insertBefore(afterNode, textNode);
                startRangeNode.insertBefore(Node, afterNode);
                startRangeNode.insertBefore(beforeNode, Node);
                startRangeNode.removeChild(textNode);
            } else {
		if (startRangeNode.tagName.toLowerCase() == 'html') {
		    startRangeNode = startRangeNode.childNodes[0].nextSibling;
		    afterNode = startRangeNode.childNodes[0];
		} else {
		    afterNode = startRangeNode.childNodes[startRangeOffset];
		}
		startRangeNode.insertBefore(Node, afterNode);
            }
            newRange.setEnd(afterNode, 0);
            newRange.setStart(afterNode, 0);
        }
        E_SELECTION.addRange(newRange);
	}
}
function correctUrl(cont)
{
        var regExp;
        regExp = /<a([^>]*) href\s*=\s*([^\s|>]*)([^>]*)/gi
        cont = cont.replace(regExp, "<a href=$2 target=\"_blank\"");
        regExp = /<a([^>]*)><\/a>/gi
        cont = cont.replace(regExp, "");
        regExp = /<p>\&nbsp;<\/p>|<p>|<\/p>/gi;
        cont = cont.replace(regExp, "");
	regExp = /(<br[^>]*>)+/gi;
	cont = cont.replace(regExp, "<br />");
        return cont;
}
function getContent()
{
	return correctUrl(oEditor.document.body.innerHTML);
}
function init_colorPanel()
{
    E_COLORPANEL = document.createElement("DIV");
    E_COLORPANEL.id = "color_panel";
    E_COLORPANEL.style.position = "absolute";
    E_COLORPANEL.style.visibility = "hidden";
    E_COLORPANEL.style.top = -300;
    E_COLORPANEL.style.left = -300;
    E_COLORPANEL.style.zIndex = 99;
    var COLOR_TABLE = document.createElement("TABLE");
    E_COLORPANEL.appendChild(COLOR_TABLE);
    COLOR_TABLE.border = 0;
    COLOR_TABLE.cellSpacing = 2;
    COLOR_TABLE.cellPadding = 0;
    for(i = 0;i < E_COLOR_ARRAY.length; i++)
    {
	var COLOR_TR = COLOR_TABLE.insertRow(-1);
	for(j = 0;j < E_COLOR_ARRAY[i].length;j++)
	{
	    var COLOR_TD = COLOR_TR.insertCell(-1);
	    COLOR_TD.bgColor = E_COLOR_ARRAY[i][j];
	    COLOR_TD.height = 10;
	    COLOR_TD.width = 8;
	    COLOR_TD.style.border = "1px solid #AAAAAA";
	    COLOR_TD.style.cursor = "pointer";
	    COLOR_TD.style.fontSize = "1px";
	    COLOR_TD.innerHTML = "&nbsp;";
	    COLOR_TD.onclick = function (){setColor(this.bgColor);E_COLORPANEL.style.visibility = "hidden";}
	    COLOR_TD.onmouseover = function (){this.style.borderColor="#000000";}
	    COLOR_TD.onmouseout = function () {this.style.borderColor="#AAAAAA";}
	}
    }
}
function init_imgPanel()
{
    E_IMGPANEL = document.createElement("DIV");
    E_IMGPANEL.id = "img_panel";
    E_IMGPANEL.style.position = "absolute";
    E_IMGPANEL.style.visibility = "hidden";
    E_IMGPANEL.style.top = -300;
    E_IMGPANEL.style.left =-300;
    E_IMGPANEL.style.zIndex = 99;
    E_IMGFORM = document.createElement("FORM");
    E_IMGPANEL.appendChild(E_IMGFORM);
    var E_IMGTABLE = document.createElement("TABLE");
    E_IMGFORM.appendChild(E_IMGTABLE);
    E_IMGTABLE.bgColor = "#E9EFEE";
    E_IMGTABLE.cellSpacing = 0;
    E_IMGTABLE.border = 1;
    E_IMGTABLE.borderColor = "#A9A4E8";
    E_IMGTABLE.cellPadding = 0;
    var E_IMGTR = E_IMGTABLE.insertRow(-1);
    IMG_URL_INPUT = document.createElement("INPUT");
    IMG_URL_INPUT.size=40;
    IMG_URL_INPUT.type="text";
    IMG_URL_INPUT.maxLength = 255;
    IMG_URL_INPUT.value = "http://";
    IMG_BORDER_INPUT = document.createElement("INPUT");
    IMG_BORDER_INPUT.type = "text";
    IMG_BORDER_INPUT.size = 10;
    IMG_BORDER_INPUT.maxLength = 10;
    IMG_ALIGN_SELECT = document.createElement("SELECT");
    for(i=0;i<IMG_ALIGN.length;i++)
    {
	var oOption = document.createElement("OPTION");
	IMG_ALIGN_SELECT.options.add(oOption);
	oOption.innerHTML = IMG_ALIGN[i].name;
	oOption.value = IMG_ALIGN[i].value;
    }
    IMG_WIDTH_INPUT = document.createElement("INPUT");
    IMG_WIDTH_INPUT.type = "text";
    IMG_WIDTH_INPUT.size = 10;
    IMG_WIDTH_INPUT.maxLength = 10;
    IMG_HEIGHT_INPUT = document.createElement("INPUT");
    IMG_HEIGHT_INPUT.type = "text";
    IMG_HEIGHT_INPUT.size = 10;
    IMG_HEIGHT_INPUT.maxLength = 10;
    var IMG_CANCEL_BUTTON = document.createElement("INPUT");
    IMG_CANCEL_BUTTON.type = "button";
    IMG_CANCEL_BUTTON.value = "取消";
    IMG_CANCEL_BUTTON.onclick = hidAll;
    var IMG_SUBMIT_BUTTON = document.createElement("INPUT");
    IMG_SUBMIT_BUTTON.type = "button";
    IMG_SUBMIT_BUTTON.value = "确定";
    IMG_SUBMIT_BUTTON.onclick = addimg;
    var E_IMGTD = E_IMGTR.insertCell(-1);
    E_IMGTD.colSpan = 2;
    E_IMGTD.width = "360";
    E_IMGTD.innerHTML = "地址:";
    E_IMGTD.appendChild(IMG_URL_INPUT);
    E_IMGTR = E_IMGTABLE.insertRow(-1);
    E_IMGTD = E_IMGTR.insertCell(-1);
    E_IMGTD.width = "50%";
    E_IMGTD.innerHTML = "边框:";
    E_IMGTD.appendChild(IMG_BORDER_INPUT);
    E_IMGTD = E_IMGTR.insertCell(-1);
    E_IMGTD.width = "50%";
    E_IMGTD.innerHTML = "对齐:";
    E_IMGTD.appendChild(IMG_ALIGN_SELECT);
    E_IMGTR = E_IMGTABLE.insertRow(-1);
    E_IMGTD = E_IMGTR.insertCell(-1);
    E_IMGTD.innerHTML = "宽度:";
    E_IMGTD.appendChild(IMG_WIDTH_INPUT);
    E_IMGTD = E_IMGTR.insertCell(-1);
    E_IMGTD.innerHTML = "高度:";
    E_IMGTD.appendChild(IMG_HEIGHT_INPUT);
    E_IMGTR = E_IMGTABLE.insertRow(-1);
    E_IMGTD = E_IMGTR.insertCell(-1);
    E_IMGTD.colSpan = 2;
    E_IMGTD.align = "center";
    E_IMGTD.appendChild(IMG_SUBMIT_BUTTON);
    E_IMGTD.appendChild(IMG_CANCEL_BUTTON);
}
function init_iconPanel()
{
    E_ICONPANEL = document.createElement("DIV");
    E_ICONPANEL.id = "icon_panel";
    E_ICONPANEL.style.position = "absolute";
    E_ICONPANEL.style.visibility = "hidden";
    E_ICONPANEL.style.top = -300;
    E_ICONPANEL.style.left =-300;
    E_ICONPANEL.style.zIndex = 99;
    var E_TABLE = document.createElement("TABLE");
    E_ICONPANEL.appendChild(E_TABLE);
    E_TABLE.bgColor = "#E9EFEE";
    E_TABLE.cellSpacing = 0;
    E_TABLE.border = 1;
    E_TABLE.borderColor = "#A9A4E8";
    E_TABLE.cellPadding = 0;
    E_TR = E_TABLE.insertRow(-1);
    E_TD = E_TR.insertCell(-1);
    var FIELDSET = document.createElement("FIELDSET");
    E_TD.appendChild(FIELDSET);
    var LEGEND = document.createElement("LEGEND");
    LEGEND.innerHTML = "表情图标";
    FIELDSET.appendChild(LEGEND);
    var E_ICONTABLE = document.createElement("TABLE");
    E_ICONTABLE.bgColor = "#E9EFEE";
    E_ICONTABLE.cellSpacing = 0;
    E_ICONTABLE.border = 1;
    E_ICONTABLE.borderColor = "#A9A4E8";
    E_ICONTABLE.cellPadding = 0;
    FIELDSET.appendChild(E_ICONTABLE);
    if(icons!="undefined"&&icons.length>0)
    {
        var E_ICONROW;
        for(i = 0;i < icons.length;i++)
	{
	    if(i%5==0)
	        E_ICONROW = E_ICONTABLE.insertRow(-1);
	    var IMG = document.createElement("IMG");
	    IMG.src = icons[i].url;
	    IMG.alt = icons[i].name;
	    IMG.width = 16;
	    IMG.height = 16;
	    IMG.border = 1;
	    IMG.onclick = function (){E_ICONPANEL.style.visibility = "hidden";addicon(this.src);};
	    E_ICONCELL = E_ICONROW.insertCell(-1);
	    E_ICONCELL.appendChild(IMG);
	}
    }
}
function init_var(story)
{
    getBrowser();
    E_FONT_NAME=["宋体","黑体","楷体","仿宋","隶书","幼圆","新宋体","细明体","Arial","Arial Black","Arial Narrow","Bradley Hand ITC","Brush Script MT","Century Gothic","Comic Sans MS","Courier","Courier New","MS Sans Serif","Script","System","Times New Roman","Viner Hand ITC","Verdana","Wide Latin","Wingdings"];
    E_FONT_SIZE=[1,2,3,4,5];
    E_FRAME_HTML="<html><style>body{font-size: 14px;font-family:Arial, Helvetica,宋体, sans-serif;word-wrap: break-word;word-break: break-all; }\ntd, a{color:#0000FF; font-size:14px;}</style><body contenteditable='true'>"+story+'</body></html>';
    E_COLOR_ARRAY=[
	["#FF0000", "#FFFF00", "#00FF00", "#00FFFF", "#0000FF", "#FF00FF", "#FFFFFF", "#F5F5F5", "#DCDCDC", "#FFFAFA"],
	["#D3D3D3", "#C0C0C0", "#A9A9A9", "#808080", "#696969", "#000000", "#2F4F4F", "#708090", "#778899", "#4682B4"],
	["#4169E1", "#6495ED", "#B0C4DE", "#7B68EE", "#6A5ACD", "#483D8B", "#191970", "#000080", "#00008B", "#0000CD"],
	["#1E90FF", "#00BFFF", "#87CEFA", "#87CEEB", "#ADD8E6", "#B0E0E6", "#F0FFFF", "#E0FFFF", "#AFEEEE", "#00CED1"],
	["#5F9EA0", "#48D1CC", "#00FFFF", "#40E0D0", "#20B2AA", "#008B8B", "#008080", "#7FFFD4", "#66CDAA", "#8FBC8F"],
	["#3CB371", "#2E8B57", "#006400", "#008000", "#228B22", "#32CD32", "#00FF00", "#7FFF00", "#7CFC00", "#ADFF2F"],
	["#98FB98", "#90EE90", "#00FF7F", "#00FA9A", "#556B2F", "#6B8E23", "#808000", "#BDB76B", "#B8860B", "#DAA520"],
	["#FFD700", "#F0E68C", "#EEE8AA", "#FFEBCD", "#FFE4B5", "#F5DEB3", "#FFDEAD", "#DEB887", "#D2B48C", "#BC8F8F"],
	["#A0522D", "#8B4513", "#D2691E", "#CD853F", "#F4A460", "#8B0000", "#800000", "#A52A2A", "#B22222", "#CD5C5C"],
	["#F08080", "#FA8072", "#E9967A", "#FFA07A", "#FF7F50", "#FF6347", "#FF8C00", "#FFA500", "#FF4500", "#DC143C"],
	["#FF0000", "#FF1493", "#FF00FF", "#FF69B4", "#FFB6C1", "#FFC0CB", "#DB7093", "#C71585", "#800080", "#8B008B"],
	["#9370DB", "#8A2BE2", "#4B0082", "#9400D3", "#9932CC", "#BA55D3", "#DA70D6", "#EE82EE", "#DDA0DD", "#D8BFD8"],
	["#E6E6FA", "#F8F8FF", "#F0F8FF", "#F5FFFA", "#F0FFF0", "#FAFAD2", "#FFFACD", "#FFF8DC", "#FFFFE0", "#FFFFF0"],
	["#FFFAF0", "#FAF0E6", "#FDF5E6", "#FAEBD7", "#FFE4C4", "#FFDAB9", "#FFEFD5", "#FFF5EE", "#FFF0F5", "#FFE4E1"]
	];
    IMG_ALIGN=[{"name":"默认","value":""},
	{"name":"居左","value":"left"},
	{"name":"居右","value":"right"},
	{"name":"顶部","value":"top"},
	{"name":"中部","value":"middle"},
	{"name":"底部","value":"bottom"},
	{"name":"绝对居中","value":"absmiddle"},
	{"name":"绝对底部","value":"absbottom"},
	{"name":"基线","value":"baseline"},
	{"name":"文本顶部","value":"texttop"}
	];
}
