var CE_SAFE_MODE=true;
var CE_FONT_FAMILY="SimSun";
var CE_WIDTH="600px";
var CE_HEIGHT="300px";
var CE_SITE_DOMAIN="";
var CE_SKIN_PATH="./cyaskeditor/skins/default/";
var CE_CSS_PATH="./cyaskeditor/common.css";
var CE_MENU_BORDER_COLOR='#AAAAAA';
var CE_MENU_BG_COLOR='#EFEFEF';
var CE_MENU_TEXT_COLOR='#222222';
var CE_MENU_SELECTED_COLOR='#CCCCCC';
var CE_TOOLBAR_BORDER_COLOR='#DDDDDD';
var CE_TOOLBAR_BG_COLOR='#EFEFEF';
var CE_FORM_BORDER_COLOR='#DDDDDD';
var CE_FORM_BG_COLOR='#FFFFFF';
var CE_BUTTON_COLOR='#AAAAAA';
var CE_LANG={
INPUT_URL:"请输入正确的图片网络地址。",
INVALID_IMAGE:"请使用gif,jpg,png,bmp格式的图片。",
INPUT_LINK_URL:"请输入链接地址。",
TITLE:"描述",
WIDTH:"宽",
HEIGHT:"高",
BORDER:"边",
CONFIRM:"确定",
CANCEL:"取消",
PREVIEW:"预览",
REMOTE:"地址",
NEW_WINDOW:"新窗口",
CURRENT_WINDOW:"当前窗口",
TARGET:"目标"}
var CE_FONT_NAME=Array(Array('SimSun','宋体'),Array('SimHei','黑体'),Array('FangSong_GB2312','仿宋体'),Array('KaiTi_GB2312','楷体'),Array('NSimSun','新宋体'),Array('Arial','Arial'),Array('Arial Black','Arial Black'));
var CE_SPECIAL_CHARACTER=Array(
'§','№','☆','★','○','●','◎','◇','◆','□','℃','■','△','▲','※','→','←','↑','↓','〓','¤','°','︿',' ̄','♀','♂','α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','π','ρ',
'σ','τ','υ','φ','χ','ψ','ω','≈','≡','≠','≤','≥','㎡','‰','㊣','∷','±','×','÷','∫','∮','∝','∞','∧','∨','∑','∏','∪','∩','∈','∵','∴','⊥','∥','∠','⌒','⊙','≌','∽','〖','〗','【','】','¥','®','™','©');
var CE_TOP_TOOLBAR_ICON=Array(
Array('CE_FONTNAME','font.gif','字体'),Array('CE_FONTSIZE','fontsize.gif','文字大小'),Array('CE_TEXTCOLOR','textcolor.gif','文字颜色'),
Array('CE_BOLD','bold.gif','粗体'),Array('CE_ITALIC','italic.gif','斜体'),Array('CE_UNDERLINE','underline.gif','下划线'),Array('CE_REMOVE','removeformat.gif','删除格式'),
Array('CE_LINK','link.gif','创建超级连接'),Array('CE_IMAGE','image.gif','图片'),Array('CE_SPECIALCHAR','specialchar.gif','特殊字符'));
var CE_POPUP_MENU_TABLE=Array("CE_FONTNAME","CE_FONTSIZE","CE_TEXTCOLOR","CE_LINK","CE_IMAGE","CE_SPECIALCHAR");
var CE_FONT_SIZE=Array(Array(1,'8pt'),Array(2,'10pt'),Array(3,'12pt'),Array(4,'14pt'),Array(5,'18pt'),Array(6,'24pt'));
var CE_COLOR_TABLE=Array("#FF0000","#FF00FF","#8A2BE2","#00FF00","#00FFFF","#0000FF","#1E90FF","#00BFFF","#696969","#000000","#2E8B57","#006400","#008000","#7B68EE","#6A5ACD","#483D8B","#191970","#000080","#00008B","#0000CD");
var CE_OBJ_NAME;
var CE_SELECTION;
var CE_RANGE;
var CE_RANGE_TEXT;
var CE_EDITFORM_DOCUMENT;
var CE_IMAGE_DOCUMENT;
var CE_LINK_DOCUMENT;
var CE_BROWSER;
var CE_TOOLBAR_ICON;
function CyaskGetBrowser(){var browser='';var agentInfo=navigator.userAgent.toLowerCase();if(agentInfo.indexOf("msie")>-1){
var re=new RegExp("msie\\s?([\\d\\.]+)","ig");var arr=re.exec(agentInfo);if(parseInt(RegExp.$1)>=5.5){browser='IE';}}else if(agentInfo.indexOf("firefox")>-1){browser='FF';}else if(agentInfo.indexOf("netscape")>-1){
var temp1=agentInfo.split(' ');var temp2=temp1[temp1.length-1].split('/');if(parseInt(temp2[1])>=7){browser='NS';}}else if(agentInfo.indexOf("gecko")>-1){browser='ML';}else if(agentInfo.indexOf("opera")>-1){
var temp1=agentInfo.split(' ');var temp2=temp1[0].split('/');if(parseInt(temp2[1])>=9){browser='OPERA';}}return browser;}
function CyaskGetFileName(file,separator){var temp=file.split(separator);var len=temp.length;var fileName=temp[len-1];return fileName;}
function CyaskGetFileExt(fileName){var temp=fileName.split(".");var len=temp.length;var fileExt=temp[len-1].toLowerCase();return fileExt;}
function CyaskCheckImageFileType(file,separator){if(file.match(/http:\/\/.{3,}/)==null){alert(CE_LANG['INPUT_URL']);return false;}
var fileName=CyaskGetFileName(file,"/");var fileExt=CyaskGetFileExt(fileName);
if(fileExt!='jpg'&&fileExt!='gif'&&fileExt!='png'&&fileExt!='bmp'){alert(CE_LANG['INVALID_IMAGE']);return false;}return true;}
function CyaskHtmlToXhtml(str){
str=str.replace(/
<\/p>/gi, "
");
str=str.replace(/
/gi,"");
str=str.replace(/<\/p>/gi, "
");
str=str.replace(//gi,"
");
str=str.replace(/(
]*[^\/])(>)/gi, "$1 />");
str=str.replace(/(<\w+)(.*?>)/gi,function($0,$1,$2){return($1.toLowerCase()+CyaskConvertAttribute($2));});
str=str.replace(/(<\/\w+>)/gi,function($0,$1){return($1.toLowerCase());});
str=CyaskTrim(str);return str;}
function CyaskConvertAttribute(str){
str=CyaskConvertAttributeChild(str,'style','[^\"\'>]+');
str=CyaskConvertAttributeChild(str,'href','[^\"\'\\s>]+');
str=CyaskConvertAttributeChild(str,'src','[^\"\'\\s>]+');
str=CyaskConvertAttributeChild(str,'color','[^\"\'\\s>]+');
str=CyaskConvertAttributeChild(str,'alt','[^\"\'\\s>]+');
str=CyaskConvertAttributeChild(str,'title','[^\"\'\\s>]+');
str=CyaskConvertAttributeChild(str,'type','[^\"\'\\s>]+');
str=CyaskConvertAttributeChild(str,'face','[^\"\'>]+');
str=CyaskConvertAttributeChild(str,'id','\\w+');
str=CyaskConvertAttributeChild(str,'name','\\w+');
str=CyaskConvertAttributeChild(str,'dir','\\w+');
str=CyaskConvertAttributeChild(str,'target','\\w+');
str=CyaskConvertAttributeChild(str,'align','\\w+');
str=CyaskConvertAttributeChild(str,'width','[\\w%]+');
str=CyaskConvertAttributeChild(str,'height','[\\w%]+');
str=CyaskConvertAttributeChild(str,'border','[\\w%]+');
str=CyaskConvertAttributeChild(str,'hspace','[\\w%]+');
str=CyaskConvertAttributeChild(str,'vspace','[\\w%]+');
str=CyaskConvertAttributeChild(str,'size','[\\w%]+');
str=CyaskConvertAttributeChild(str,'cellspacing','\\d+');
str=CyaskConvertAttributeChild(str,'cellpadding','\\d+');
if(CE_SAFE_MODE==true){str=CyaskClearAttributeScriptTag(str);}
return str;}
function CyaskConvertAttributeChild(str,attName,regStr){
var re=new RegExp("\\s("+attName+"=)[\"']?("+regStr+")[\"']?", "ig");
var reUrl=new RegExp("http://"+CE_SITE_DOMAIN+"(/.*)","i");
str=str.replace(re,function($0,$1,$2){var val=$2;if(val.match(reUrl)!=null){val=val.replace(reUrl,"$1");}if(CE_BROWSER=='IE'&&attName.match(/style/i)!=null){
return(" "+$1.toLowerCase()+"\"" + val.toLowerCase() + "\"");}else{return(" "+$1.toLowerCase()+"\"" + val + "\"");}});return str;}
function CyaskClearAttributeScriptTag(str){
var re=new RegExp("(\\son[a-z]+=)[\"']?[^>]*?[^\\\\\>][\"']?([\\s>])","ig");
str=str.replace(re,function($0,$1,$2){return($1.toLowerCase()+"\"\""+$2);});
return str;}
function CyaskClearScriptTag(str){if(CE_SAFE_MODE==false){return str;}str=str.replace(/<(script.*?)>/gi,"[$1]");str=str.replace(/<\/script>/gi, "[/script]");return str;}
function CyaskTrim(str){str=str.replace(/^\s+|\s+$/g,"");str=str.replace(/[\r\n]+/g,"\r\n");return str;}
function CyaskHtmlentities(str){str=str.replace(/&/g,'&');str=str.replace(//g,'>');str=str.replace(/"/g,'"');return str;}
function CyaskGetTop(id){var top=28;var tmp='';var obj=document.getElementById(id);
while(eval("obj"+tmp).tagName!="BODY"){tmp+=".offsetParent";top+=eval("obj"+tmp).offsetTop;}return top;}
function CyaskGetLeft(id){var left=2;var tmp='';var obj=document.getElementById(id);
while(eval("obj"+tmp).tagName!="BODY"){tmp+=".offsetParent";left+=eval("obj"+tmp).offsetLeft;}return left;}
function CyaskDisplayMenu(cmd){CyaskEditorForm.focus();CyaskSelection();CyaskDisableMenu();var top,left;top=CyaskGetTop(cmd);
left=CyaskGetLeft(cmd);
document.getElementById('POPUP_'+cmd).style.top=top.toString(10)+'px';
document.getElementById('POPUP_'+cmd).style.left=left.toString(10)+'px';
document.getElementById('POPUP_'+cmd).style.display='block';}
function CyaskDisableMenu(){for(i=0;i