function open_effect_info() 
{ 
	var t=document.getElementById('effect'); 
	if (t.value == 'font_border' || t.value == 'font_shadow' || effect.value == 'font_zoom'){
		var m=document.getElementById('effectcolor'); 
		m.style.display='inline';
	} else {
		var m=document.getElementById('effectcolor'); 
		m.style.display='none';
	}
}

function copy_url(obj) 
{ 
var t=document.getElementById(obj); 
window.clipboardData.setData('text',t.createTextRange().text);
alert("图片地址复制成功!");
}
function copy_bbs_url(obj) 
{ 
var t=document.getElementById(obj); 
var	str="[url="+window.location.href+"][img]"+t.createTextRange().text+"[/img][/url]";
window.clipboardData.setData('text',str);
alert("论坛贴图地址复制成功!");
}

function CopyOLEObj(obj)
{
	if (!obj.tagName || obj.tagName == '') return false;
	if (typeof obj.contentEditable == 'undefined') return false;
	if (!document.body.createControlRange) return false;
	var ctrl = document.body.createControlRange();
	obj.contentEditable = true;
	ctrl.addElement(obj);
	ctrl.execCommand('Copy');
	obj.contentEditable = false;
	alert('复制好了，到QQ对话框里按Ctrl-V就可以发送啦！');
}

function change_img()
{
	<!--打开操作按钮-->
	try{
	var opera	= document.getElementById("opera_area"); 
	if (opera.style.display=='none'){
		opera.style.display='inline';
	}
	}catch(msg){}
	var strtmp;
	var urlinfo;
	var fontcolor=document.getElementById("fontcolor"); 
	var fontsize=document.getElementById("fontsize"); 
	var font=document.getElementById("font"); 
	var str=document.getElementById("str"); 
	var def_surl=document.getElementById("def_surl");
	var def_durl=document.getElementById("def_durl");
	var def_durl=document.getElementById("def_durl");
	var effect=document.getElementById('effect'); 
	<!--默认值判断-->
	if (fontcolor.value == ''){
		strcolor	= 'def';	
	} else {
		strtmp=fontcolor.value.replace(/[#]/gi, "");
		strcolor	= strtmp;
		strtmp ="";
	}
	
	if (fontsize.value == ''){
		strsize	= 'def';	
	} else {
		strsize	= fontsize.value;
	}
	
	if (font.value == ''){
		strfont	= 'def';	
	} else {
		strfont	= font.value;
	}
	
	if (str.value == ''){
		strtxt	= 'def';	
	} else {
		strtmp=str.value.replace(/[\r]/gi, "");
		strtmp=strtmp.replace(/[\n]/gi, "_n_");
		strtxt	= strtmp;
	}
	<!--读取特效-->
	<!--文字边框-->
	if (effect.value == 'font_border' || effect.value == 'font_shadow' || effect.value == 'font_zoom'){
		var effectcolor=document.getElementById('effect_color'); 
		urlinfo	= strtxt+"/"+strsize+"/"+strcolor+"/"+strfont+"/"+effect.value+"/"+effectcolor.value.replace(/[#]/gi, "");
	} else if (effect.value != ''){
		urlinfo	= strtxt+"/"+strsize+"/"+strcolor+"/"+strfont+"/"+effect.value;
	} else {
		urlinfo = strtxt+"/"+strsize+"/"+strcolor+"/"+strfont;
	}

	var	tmp	= fg_base64encode(fg_utf16to8(urlinfo))
	tmp	= tmp.replace(/[\/]/gi,"_bias");
	var surl=def_surl.value+"/"+tmp
	var durl=def_durl.value+"/"+tmp

	var showimg	= document.getElementById("showimg"); 
	showimg.src=surl+"/def\.gif";
	var showurl	= document.getElementById("show_url"); 
	showurl.value=surl+"/def\.gif";
	
	var downimg	= document.getElementById("downimg"); 

	downimg.href=durl;
	<!--flashget link-->
	fUrl=durl;
	<!--alert("图片更新完成!")-->
}
function change_img_show_url()
{
	var strtmp;
	var urlinfo;
	var fontcolor=document.getElementById("fontcolor"); 
	var fontsize=document.getElementById("fontsize"); 
	var font=document.getElementById("font"); 
	var str=document.getElementById("str"); 
	var def_surl=document.getElementById("def_surl");
	var def_durl=document.getElementById("def_durl");
	var def_durl=document.getElementById("def_durl");
	var effect=document.getElementById('effect'); 
	<!--默认值判断-->
	if (fontcolor.value == ''){
		strcolor	= 'def';	
	} else {
		strtmp=fontcolor.value.replace(/[#]/gi, "");
		strcolor	= strtmp;
		strtmp ="";
	}
	
	if (fontsize.value == ''){
		strsize	= 'def';	
	} else {
		strsize	= fontsize.value;
	}
	
	if (font.value == ''){
		strfont	= 'def';	
	} else {
		strfont	= font.value;
	}
	
	if (str.value == ''){
		strtxt	= 'def';	
	} else {
		strtmp=str.value.replace(/[\r]/gi, "");
		strtmp=strtmp.replace(/[\n]/gi, "_n_");
		strtxt	= strtmp;
	}
	<!--读取特效-->
	<!--文字边框-->
	if (effect.value == 'font_border' || effect.value == 'font_shadow' || effect.value == 'font_zoom'){
		var effectcolor=document.getElementById('effect_color'); 
		urlinfo	= strtxt+"/"+strsize+"/"+strcolor+"/"+strfont+"/"+effect.value+"/"+effectcolor.value.replace(/[#]/gi, "");
	} else if (effect.value != ''){
		urlinfo	= strtxt+"/"+strsize+"/"+strcolor+"/"+strfont+"/"+effect.value;
	} else {
		urlinfo = strtxt+"/"+strsize+"/"+strcolor+"/"+strfont;
	}

	var	tmp	= fg_base64encode(fg_utf16to8(urlinfo))
	tmp	= tmp.replace(/[\/]/gi,"_bias");
	var surl=def_surl.value+"/"+tmp;
	var durl=def_durl.value+"/"+tmp;
	<!--alert("图片更新完成!")-->
}

function reload_img(rurl)
{
	var showimg	= document.getElementById("showimg"); 
	showimg.src=rurl;
	var showurl	= document.getElementById("show_url"); 
	showurl.value=rurl;
	var downimg	= document.getElementById("downimg"); 
	rurl=rurl.replace(/\/show\//gi, "/down/");
	downimg.href=rurl;
}

<!---->
var fg_base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var fg_base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function fg_base64encode(str) {
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
	c1 = str.charCodeAt(i++) & 0xff;
	if(i == len)
	{
	    out += fg_base64EncodeChars.charAt(c1 >> 2);
	    out += fg_base64EncodeChars.charAt((c1 & 0x3) << 4);
	    out += "==";
	    break;
	}
	c2 = str.charCodeAt(i++);
	if(i == len)
	{
	    out += fg_base64EncodeChars.charAt(c1 >> 2);
	    out += fg_base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
	    out += fg_base64EncodeChars.charAt((c2 & 0xF) << 2);
	    out += "=";
	    break;
	}
	c3 = str.charCodeAt(i++);
	out += fg_base64EncodeChars.charAt(c1 >> 2);
	out += fg_base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
	out += fg_base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
	out += fg_base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function fg_base64decode(str) {
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
	/* c1 */
	do {
	    c1 = fg_base64DecodeChars[str.charCodeAt(i++) & 0xff];
	} while(i < len && c1 == -1);
	if(c1 == -1)
	    break;

	/* c2 */
	do {
	    c2 = fg_base64DecodeChars[str.charCodeAt(i++) & 0xff];
	} while(i < len && c2 == -1);
	if(c2 == -1)
	    break;

	out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

	/* c3 */
	do {
	    c3 = str.charCodeAt(i++) & 0xff;
	    if(c3 == 61)
		return out;
	    c3 = fg_base64DecodeChars[c3];
	} while(i < len && c3 == -1);
	if(c3 == -1)
	    break;

	out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

	/* c4 */
	do {
	    c4 = str.charCodeAt(i++) & 0xff;
	    if(c4 == 61)
		return out;
	    c4 = fg_base64DecodeChars[c4];
	} while(i < len && c4 == -1);
	if(c4 == -1)
	    break;
	out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    return out;
}

function fg_utf16to8(str) {
    var out, i, len, c;

    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
	c = str.charCodeAt(i);
	if ((c >= 0x0001) && (c <= 0x007F)) {
	    out += str.charAt(i);
	} else if (c > 0x07FF) {
	    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
	    out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
	    out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
	} else {
	    out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
	    out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
	}
    }
    return out;
}

function fg_utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while(i < len) {
	c = str.charCodeAt(i++);
	switch(c >> 4)
	{ 
	  case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
	    // 0xxxxxxx
	    out += str.charAt(i-1);
	    break;
	  case 12: case 13:
	    // 110x xxxx   10xx xxxx
	    char2 = str.charCodeAt(i++);
	    out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
	    break;
	  case 14:
	    // 1110 xxxx  10xx xxxx  10xx xxxx
	    char2 = str.charCodeAt(i++);
	    char3 = str.charCodeAt(i++);
	    out += String.fromCharCode(((c & 0x0F) << 12) |
					   ((char2 & 0x3F) << 6) |
					   ((char3 & 0x3F) << 0));
	    break;
	}
    }

    return out;
}
