var wordsOverFlow = 0;
var myfollowersarr = new Array();
jQuery.fn.showTqEditor = function(options) {
	options = jQuery.extend({
		nav : {'msg':0, 'blog':0, 'album':0, 'event':0, 'poll':0, 'wiki':0, 'wikicate':0, 'tuan':0, 'buy':0, 'survey':0, 'goods':0},
		navajax : 1,
		xalbum : 0,
		nosecret : 0,
		editortype : '',
		field : {'rmid':0, 'thismid':0, 'fid':0, 'relatetype':'', 'relateid':0},
		textAreaWidth : '444',
		textAreaHeight : '54',
		postUrl : makeurl('tq','post'),
		isajax : 1,
		isbind : 1,
		topics : '',
		refer : '',
		postrefer : '',
		referArgs : '',
		defaulttip : '',
		defaultcontent : '',
		defaultimg : {'imgid':0, 'thumb':''},
		tqeditorId : 'TQ_editor',
		msglistId : 'TQ_msglist',
		forumsOptionUrl : makeurl('tq','getforumsoption',{'f0':"%E6%82%A0%E8%81%8A"}),
		staticroot : SITE_URL.static,
		editorhtml : '',
		grid : '',
		timed : 0,
		pubdate : 0,
		nowtime : '',
		uid : 0,
		showmag : 1,
		magid : 0,
		nocal : 0,
		getmagsurl : makeurl('tq','getmagsoption',{'f0':"%E9%80%89%E6%8B%A9%E7%94%BB%E6%8A%A5"}),
		tags : ["\u7ae5\u8a00\u8da3\u8bed","\u5b9d\u8d1d\u56fe\u79c0","\u5b9d\u8d1d\u840c\u5ba0","\u5b9d\u5b9d\u5065\u5eb7","\u5feb\u4e50\u6210\u957f","\u80b2\u513f\u4e4b\u9053","\u5de7\u624b\u5988\u54aa","\u4eb2\u5b50\u65f6\u5149","\u751f\u6d3b\u611f\u609f","\u5a5a\u59fb\u5bb6\u5ead","\u54c1\u5473\u751f\u6d3b","\u4f53\u9a8c\u5206\u4eab","\u7f8e\u4e3d\u5b55\u671f"],
		goodscates : {"14":[{"id":"1","pid":"14","name":"\u8da3\u73a9"},{"id":"2","pid":"14","name":"\u7ed8\u672c"},{"id":"3","pid":"14","name":"\u76ca\u667a"},{"id":"6","pid":"14","name":"\u8fd0\u52a8"},{"id":"8","pid":"14","name":"\u56fe\u4e66"},{"id":"9","pid":"14","name":"\u97f3\u50cf"}],"12":[{"id":"4","pid":"12","name":"\u4e0a\u8863\/\u5916\u5957"},{"id":"22","pid":"12","name":"\u88e4\u5b50"},{"id":"23","pid":"12","name":"\u88d9\u5b50"},{"id":"24","pid":"12","name":"\u68c9\u670d\/\u7fbd\u7ed2\u670d"},{"id":"25","pid":"12","name":"\u978b\u5e3d"},{"id":"26","pid":"12","name":"\u5185\u8863"},{"id":"27","pid":"12","name":"\u5a74\u513f\u670d"}],"11":[{"id":"5","pid":"11","name":"\u8425\u517b\u4fdd\u5065"},{"id":"10","pid":"11","name":"\u5976\u7c89"},{"id":"20","pid":"11","name":"\u8f85\u98df"},{"id":"21","pid":"11","name":"\u5c0f\u96f6\u98df"}],"13":[{"id":"7","pid":"13","name":"\u5c45\u5bb6"},{"id":"28","pid":"13","name":"\u5582\u517b"},{"id":"29","pid":"13","name":"\u62a4\u7406"},{"id":"30","pid":"13","name":"\u6d17\u6d74"},{"id":"31","pid":"13","name":"\u51fa\u884c"}],"0":[{"id":"11","pid":"0","name":"\u5403"},{"id":"14","pid":"0","name":"\u5b66\u4e0e\u73a9"},{"id":"13","pid":"0","name":"\u7528"},{"id":"12","pid":"0","name":"\u7a7f"}]},
		urlpramas : {}
	},options);
	if (options.magid || options.nocal) options.getmagsurl = makeurl('tq','getmagsoption',{'f0':"%E7%94%BB%E6%8A%A5",'id':options.magid,'nocal':options.nocal});
	if (options.topics && !options.defaultcontent) options.defaultcontent = '#'+options.topics+'#';
	options.defaultcontent = decodeURI(options.defaultcontent);
	options.defaulttip = decodeURI(options.defaulttip);
	options.referArgs = encodeURI(decodeURI(options.referArgs));
	if (!options.editortype) {
		for (inav in options.nav) {
			if (options.nav[inav]) {
				options.editortype = inav;
				break;
			}
		}
	}

	var urlpramas = {};
	if (options.topics) urlpramas = jQuery.extend(urlpramas, {'topics':options.topics});
	if (options.refer) urlpramas = jQuery.extend(urlpramas, {'referurl':options.refer});
	if (options.field['relatetype']) urlpramas = jQuery.extend(urlpramas, {'relatetype':options.field['relatetype']});
	if (options.field['relateid']) urlpramas = jQuery.extend(urlpramas, {'relateid':options.field['relateid']});
	if (options.field['fid']) urlpramas = jQuery.extend(urlpramas, {'fid':options.field['fid']});
	if (options.magid) urlpramas = jQuery.extend(urlpramas, {'magid':options.magid});
	if (options.referArgs) urlpramas = jQuery.extend(urlpramas, {'referArgs':options.referArgs});
	if (options.nosecret) urlpramas = jQuery.extend(urlpramas, {'nosecret':options.nosecret});
	options.urlpramas = urlpramas;
	
	var msgclk = '', blogclk = '', albumclk = '', goodsclk = '', pollclk = '';
	if (options.navajax) {
		msgclk = ' onclick="TqEditor.emsg();return false;"';
		blogclk = ' onclick="TqEditor.eblog();return false;"';
		albumclk = ' onclick="TqEditor.ealbum();return false;"';
		goodsclk = ' onclick="TqEditor.egoods();return false;"';
		pollclk = ' onclick="TqEditor.epoll();return false;"';
	}
	
	var navhtml = '';
	if (options.nav['msg']) navhtml += '<li><a class="msg"'+msgclk+' href="'+SITE_URL.sns+'/'+makeurl('tqmy', 'msg', urlpramas)+'">随便聊聊</a></li>';
	if (options.nav['blog']) navhtml += '<li><a class="blog"'+blogclk+' href="'+SITE_URL.sns+'/'+makeurl('blog', 'publish', urlpramas)+'">日志</a></li>';
	if (options.nav['album'] || options.xalbum) {
		var albumpramas = urlpramas;
		if (options.xalbum) albumpramas = jQuery.extend(albumpramas, {'xalbum':options.xalbum});
		navhtml += '<li><a class="album"'+albumclk+' href="'+SITE_URL.sns+'/'+makeurl('album', 'uploadalbum', albumpramas)+'">相册</a></li>';
	}
	//if (options.nav['event']) navhtml += '<li><a class="event" href="'+SITE_URL.sns+'/'+makeurl('event', 'createEvent', urlpramas)+'">活动</a></li>';
	if (options.nav['poll']) navhtml += '<li><a class="poll"'+pollclk+' href="'+SITE_URL.sns+'/'+makeurl('poll', 'createpoll', urlpramas)+'">投票</a></li>';
	if (options.nav['wiki']) navhtml += '<li><a class="wiki" href="'+SITE_URL.sns+'/'+makeurl('', '', urlpramas)+'">百科</a></li>';
	if (options.nav['tuan']) navhtml += '<li><a class="tuan" href="'+SITE_URL.sns+'/'+makeurl('', '', urlpramas)+'">团购</a></li>';
	//if (options.nav['goods']) navhtml += '<li><a class="goods"'+goodsclk+' href="'+SITE_URL.sns+'/'+makeurl('goods', 'default', urlpramas)+'">晒商品</a></li>';
	//if (options.nav['buy']) navhtml += '<li><a class="buy" href="'+SITE_URL.sns+'/'+makeurl('', '', urlpramas)+'">抢购</a></li>';
	//if (options.nav['survey']) navhtml += '<li><a class="survey" href="'+SITE_URL.sns+'/'+makeurl('', '', urlpramas)+'">调查</a></li>';
	//if (navhtml > '') navhtml += '<div class="tqeditornav"><ul>'+navhtml+'</ul><div style="clear:both;"></div></div>';
	if (navhtml > '') navhtml = '<table cellpadding="0" cellspacing="0" border="0" class="tqeditornav"><tr><td><ul>'+navhtml+'</ul></td></tr></table>';

	options.editorhtml = navhtml + '<div id="TQEmain"></div>';
	TqEditor = new TqEditor(options);
	return this;
};

function TqEditor(options) {
	this.options = options;
	this.jq = jQuery('#'+options.tqeditorId);
	if (!this.options.uid) this.options.editortype = 'msg';
	if (this.options.editortype != 'msg') this.jq.html(this.options.editorhtml);
	switch (this.options.editortype) {
	case 'blog':
		this.eblog();
		break;
	case 'album':
		this.ealbum();
		break;
	case 'goods':
		this.egoods();
		break;
	case 'poll':
		this.epoll();
		break;
	default:
		this.showEditor();
		break;
	}
}

TqEditor.prototype.mkmsgeditorhtml = function() {
	options = this.options;
	if (!(parseInt(options.uid)>0)) options.uid = false;
	var xw;
	if (options.textAreaWidth > 540) {
		xw = {
			'all' : parseInt(options.textAreaWidth) + 94 + 56,
			'wbox' : parseInt(options.textAreaWidth) + 64 + 56,
			'subclass' : 'subw'
		};
		if (!options.uid) xw.subclass = 'subwdis';
	} else {
		xw = {
			'all' : parseInt(options.textAreaWidth) + 94,
			'wbox' : parseInt(options.textAreaWidth) + 64,
			'subclass' : 'sub'
		};
		if (!options.uid) xw.subclass = 'subdis';
	}
	var disabledstr = '';
	if (!options.uid) disabledstr = ' disabled="disabled"';
	var defaultmsgtxt = '' + options.defaultcontent;
	if (options.defaulttip) defaultmsgtxt = '' + options.defaulttip;
	var txtareastr = '<textarea'+disabledstr+' id="TQ_msgTextArea" name="msg" class="txtarea" style="width:'+options.textAreaWidth+'px; height:'+options.textAreaHeight+'px;">'+defaultmsgtxt+'</textarea>';
	if (!options.uid) txtareastr = '<div class="txtarea disabled" style="width:'+options.textAreaWidth+'px; height:'+options.textAreaHeight+'px;"><div style="padding-top:20px; text-align:center;"><a href="'+SITE_URL.passport+'/'+xmkurl('login','default',{'refer':options.refer},null,2)+'">请先登录</a> | <a href="'+SITE_URL.passport+'/'+xmkurl('regist','default',{'refer':options.refer},null,2)+'">注册新账号？</a></div></div>';
	
	var editorhtml = '';
	if (options.timed) editorhtml += '<div style="padding-bottom:8px;">发布时间：<input type="text" class="Wdate" onfocus="WdatePicker({dateFmt:\'yyyy-MM-dd HH:mm\',minDate:\''+options.nowtime+':00\'})" readonly="readonly" size="26" value="'+options.nowtime+'" name="dateline" /></div>';
	if (options.pubdate) editorhtml += '<input type="hidden" value="'+options.pubdate+'" name="dateline" />';
	
	editorhtml += '<div class="tqeditor" style="width:'+xw.all+'px;">';
	
	editorhtml += '<div style="position: relative; z-index: 99;">';
	editorhtml += '<div id="TQ_facebox" style="position: absolute; z-index: 99; top: 120px; left: 6px; display: none;"></div>';
	editorhtml += '<div id="TQ_imgbox" style="position: absolute; z-index: 9; top: 120px; left: 34px; display: none;"></div>';
	editorhtml += '<div id="TQ_urlbox" style="position: absolute; z-index: 99; top: 120px; left: 100px; display: none;"></div>';
	editorhtml += '<div id="TQ_sugbox" style="position: absolute; z-index: 99; top: 120px; left: 60px; display: none;"></div>';
	editorhtml += '<div id="TQ_goodsbox" style="position: absolute; z-index: 9; top: 120px; left: 90px; display: none;"></div>';
	editorhtml += '</div>';
	
	editorhtml += '<div class="topbar"><table cellpadding="0" cellspacing="0" border="0" width="98%"><tr><td>';
	if (options.showmag) {
		editorhtml += '<select name="magid"><option value="0">选择画报</option></select>';
	} else {
		editorhtml += '<input type="hidden" name="magid" value="'+options.magid+'" />';
	}
	editorhtml += '</td><td align="right"><span id="TQ_wordscounttip">&nbsp;</span></td></tr></table></div>';

	editorhtml += '<table cellpadding="0" cellspacing="0" border="0" align="center" style="margin-bottom:2px;"><tr><td>';
	editorhtml += '<div>'+txtareastr+'</div></td>';
	editorhtml += '<td style="padding-left:4px;"><input id="TQ_msgsubmit" type="submit" value="" class="'+xw.subclass+'"'+disabledstr+' /></td></tr></table>';
	//editorhtml += '<input type="hidden" name="rmid" value="'+options.field['rmid']+'" />';
	//editorhtml += '<input type="hidden" name="thismid" value="'+options.field['thismid']+'" />';
	editorhtml += '<input type="hidden" name="relatetype" value="'+options.field['relatetype']+'" />';
	editorhtml += '<input type="hidden" name="relateid" value="'+options.field['relateid']+'" />';
	editorhtml += '<input type="hidden" name="defaulttip" value="'+options.defaulttip+'" />';
	editorhtml += '<input type="hidden" name="defaultcontent" value="'+options.defaultcontent+'" />';
	editorhtml += '<input type="hidden" name="imgid" value="" />';
	editorhtml += '<input type="hidden" name="goodsurl" value="" />';
	if (options.grid) editorhtml += '<input type="hidden" name="isgrid" value="'+options.grid+'" />';
	if (!options.isajax && options.postrefer) editorhtml += '<input type="hidden" name="refer" value="'+options.postrefer+'" />';
	if (options.referArgs) editorhtml += '<input type="hidden" name="referArgs" value="'+options.referArgs+'" />';

	editorhtml += '<table cellpadding="0" cellspacing="0" border="0" width="98%"><tr><td>';
	editorhtml += '<div class="functionbtn">';
	editorhtml += '<a href="javascript:;" onclick="TqEditor.showFaceSelector(this)" class="face">表情</a>';
	editorhtml += '<a href="javascript:;" onclick="TqEditor.showImgUploader()" class="img">图片</a>';
	editorhtml += '<a href="javascript:;" onclick="TqEditor.showGoodsForm()" class="goods">商品</a>';
	editorhtml += '<a href="javascript:;" onclick="TqEditor.writeTopic()" class="topic">话题</a>';
	editorhtml += '<a href="javascript:;" onclick="TqEditor.showUrlForm(\'video\')" class="video">视频</a>';
	editorhtml += '<a href="javascript:;" onclick="TqEditor.showSugList(\'at\')" class="at">朋友</a>';
	//editorhtml += '<a href="javascript:;" onclick="TqEditor.showUrlForm(\'mp3\')" class="mp3">音乐</a>';
	editorhtml += '<div style="clear:both;"></div></div></td>';
	editorhtml += '<td align="right"><input type="checkbox" name="sina" value="1" checked="checked" />同步(<a href="'+SITE_URL.sns+'/'+xmkurl('setinfo', 'account', {}, null, 2)+'" target="_blank">设置</a>)</td>';
	editorhtml += '</tr></table>';
	
	if (!options.timed) {
		editorhtml += '<div class="TQE_tagform">标签：<input type="text" value="" name="topics" id="xtqetags" style="width:334px;" class="border" /> 常用标签</div>';
		editorhtml += '<div class="arrowtop"></div>';
		editorhtml += '<div class="TQE_tags">';
		for (i in options.tags) {
			editorhtml += '<a href="javascript:;">'+options.tags[i]+'</a>';
		}
		editorhtml += '</div>';
	}
	
	editorhtml += '<div class="TQE_mediabox"></div>';
	editorhtml += '<div style="clear:both; height:5px; overflow:hidden;"></div>';
	
	editorhtml += '</div>';
	editorhtml += '<div id="TQE_defaultcontent" style="display:none;">'+options.defaultcontent+'</div>';
	
	editorhtml = '<form name="tqmsgeditor" onsubmit="return TqEditor.post('+options.isajax+');" action="' + options.postUrl + '" method="post">' + editorhtml + '</form>';
	return editorhtml;
};

TqEditor.prototype.showEditor = function() {
	var _self = this;
	this.jq.html(this.options.editorhtml);
	this.hover('msg');
	var msgeditorhtml = this.mkmsgeditorhtml();
	this.jq.find('#TQEmain').html(msgeditorhtml);
	var wordsCountTimer = setInterval(function(){
		if (_self.jq.html()) {
			wordsCount(_self.jq.find('textarea[name=msg]'), _self.jq.find('#TQ_wordscounttip'));
		} else {
			clearInterval(wordsCountTimer);
			return false;
		}
	}, 500);
	if (!this.options.field['fid']) {
		this.jq.find('select[name=fid]').load(this.options.forumsOptionUrl);
	}
	if (this.options.showmag && this.options.uid) {
		this.jq.find('select[name=magid]').load(this.options.getmagsurl);
	}
	if (this.options.defaultimg.thumb) {
		this.imginit();
	}
	if (this.options.defaulttip) {
		var jomsg = this.jq.find('textarea[name=msg]');
		var s = jomsg.attr('value');
		var pstart = s.indexOf(this.options.defaulttip);
		if (pstart >= 0) {
			var pend = pstart + s.length;
			selectStr(jomsg, pstart, pend);
		}
		var defaulttip = this.options.defaulttip;
		jomsg.focus(function () {
			if (jomsg.attr('value') == defaulttip) jomsg.attr('value', '');
		}).blur(function () {
			if (jomsg.attr('value') == '') jomsg.attr('value', defaulttip);
		});
	}
	/*
	$('.TQE_tags a').click(function() {
		var tagname = $(this).html();
		var jomsg = _self.jq.find('textarea[name=msg]');
		var s = jomsg.attr('value');
		if ($(this).attr('class')=='active') {
			s = s.replace('#'+tagname+'#', '');
			jomsg.val(s);
			$(this).removeAttr('class');
		} else {
			s = s.replace('#请在这里输入自定义话题#', '');
			jomsg.val(s);
			fastInsertStr(jomsg, '#'+tagname+'#');
			$(this).attr('class', 'active');
		}
	});
	*/
	Xtaginit();
};

TqEditor.prototype.hover = function(type) {
	$('.tqeditornav ul li').removeClass('hover');
	$('.tqeditornav ul li a.'+type).parent().addClass('hover');
};

TqEditor.prototype.emsg = function() {
	this.showEditor();
};

TqEditor.prototype.eblog = function() {
	if (!this.options.uid) {
		alert('请先登录！');
		return false;
	}
	this.hover('blog');
	this.options.urlpramas = jQuery.extend(this.options.urlpramas, {'type':'blog','width':this.options.textAreaWidth});
	this.jq.find('#TQEmain').load(makeurl('tq','geteditor',this.options.urlpramas), function(){
		$("#blogcontent").xheditor({plugins : allPlugin, tools : tools});
		Xtaginit();
	});
};

TqEditor.prototype.ealbum = function(xalbumtab) {
	if (!this.options.uid) {
		alert('请先登录！');
		return false;
	}
	this.hover('album');
	if (!xalbumtab) xalbumtab = '';
	var xalbum = this.options.xalbum;
	this.options.urlpramas = jQuery.extend(this.options.urlpramas, {'type':'album','width':this.options.textAreaWidth,'xalbumtab':xalbumtab});
	this.jq.find('#TQEmain').load(makeurl('tq','geteditor',this.options.urlpramas), function(){
		if (xalbum && xalbumtab != 'upload') {
			XshowPicList();
		} else {
			$("#addImage").uploadify({
				'uploader' : SITE_URL.sns+'/images/uploadImg.swf',
				'script' : SITE_URL.sns+"/uploadImg.php",
				'cancelImg' : SITE_URL.sns+'/images/cancel.png',
				'auto' : true,
				"buttonText" : "",
				"multi" : true,
				"sizeLimit" : 4194304,
				"buttonImg" : SITE_URL.static+"/images/anniu_bot.jpg",
				'height' : 29,
				'width' : 102
			});
		}
		Xtaginit();
	});
};

TqEditor.prototype.egoods = function() {
	if (!this.options.uid) {
		alert('请先登录！');
		return false;
	}
	this.hover('goods');
	this.options.urlpramas = jQuery.extend(this.options.urlpramas, {'type':'goods','width':this.options.textAreaWidth});
	this.jq.find('#TQEmain').load(makeurl('tq','geteditor',this.options.urlpramas), function(){
		//$("#blogcontent").xheditor({plugins : allPlugin, tools : tools});
		Xtaginit();
	});
};

TqEditor.prototype.epoll = function() {
	if (!this.options.uid) {
		alert('请先登录！');
		return false;
	}
	this.hover('poll');
	this.options.urlpramas = jQuery.extend(this.options.urlpramas, {'type':'poll','width':this.options.textAreaWidth});
	this.jq.find('#TQEmain').load(makeurl('tq','geteditor',this.options.urlpramas), function(){
		Xtaginit();
	});
};

TqEditor.prototype.post = function(isajax) {
	var msg = this.jq.find('textarea[name=msg]').attr('value');
	var imgid = this.jq.find('input[name=imgid]').attr('value');
	var rmid = this.jq.find('input[name=rmid]').attr('value');
	var imgurl = this.jq.find('input[name=imgurl]').attr('value');
	var goodsurl = this.jq.find('input[name=goodsurl]').attr('value');
	if (this.options.defaultcontent && this.options.defaulttip) {
		if (!msg || msg == this.options.defaulttip) {
			msg = this.options.defaultcontent;
			this.jq.find('textarea[name=msg]').val(msg);
		}
	}
	
	if (!msg && !imgid && !imgurl && !goodsurl && !rmid) {
		jQuery.weeboxs.open('<div class="bangfalse"><div class="l1">你还没有录入任何内容！</div></div>', {title: '出错啦！', type:'alert'});
		return false;
	}
	if (wordsOverFlow) {
		jQuery.weeboxs.open('<div class="bangfalse"><div class="l1">内容已超出字数限制</div></div>', {title: '出错啦！', type:'alert'});
		return false;
	}
	if (!imgid) {
		var relatetype = this.jq.find('input[name=relatetype]').attr('value');
		if (relatetype == 'actshow') {
			jQuery.weeboxs.open('<div class="bangfalse"><div class="l1">请上传参加活动的图片！</div></div>', {title: '提示', type:'alert'});
			return false;
		}
	}
	if (isajax) {
		if (this.options.grid > 1) postNewMsg(this.options.tqeditorId, 'msgwall');
		else if (this.options.grid) postNewMsg(this.options.tqeditorId, 'wallbox');
		else postNewMsg(this.options.tqeditorId);
		return false;
	}
};

TqEditor.prototype.showFaceSelector = function(obj) {
	if (!this.options.uid) {
		alert('请先登录');
		return false;
	}
	this.jq.find('#TQ_urlbox').hide();
	this.jq.find('#TQ_sugbox').hide();
	if (this.jq.find('input[name=imgid]').attr('value') == '') this.jq.find('#TQ_imgbox').hide();
	if (this.jq.find('input[name=goodsurl]').attr('value') == '') this.jq.find('#TQ_goodsbox').hide();
	jQuery(obj).showFaceTip({'textId':'TQ_msgTextArea','repos':0,'css':''});
};

TqEditor.prototype.showImgUploader = function() {
	if (!this.options.uid) {
		alert('请先登录');
		return false;
	}
	if (this.jq.find('input[name=goodsurl]').attr('value')) {
		$.weeboxs.open('<div class="bangbox"><div class="l1">请先删除商品！</div></div>', {title: '提示', type:'alert'});
		return false;
	}
	var imgBox = this.jq.find('#TQ_imgbox');
	if (this.jq.find('input[name=imgid]').attr('value') == '') {
		this.jq.find('#TQ_facebox').hide();
		this.jq.find('#TQ_urlbox').hide();
		this.jq.find('#TQ_sugbox').hide();
		if (this.jq.find('input[name=goodsurl]').attr('value') == '') this.jq.find('#TQ_goodsbox').hide();
		imgBox.show();
		var closebtn = '<div class="closeouter"><a id="TQ_hide" href="javascript:;" class="close"></a><div style="clear:both;"></div></div>';
		var reshtml = '<div class="weeinner" style="text-align:center;"><div id="imgUpBlk" style="width:140px; height:40px; margin:auto; overflow:hidden;"><input type="file" name="imgUploader" id="imgUploader" hidefoucs="true" onchange="TqEditor.upload();"><a href="javascript:;" onclick="$(\'#imgUploader\').click();"><img src="'+SITE_URL.static+'/images/tqeditor/uploadimgbtn.gif" /></a></div>仅支持JPG、GIF、PNG图片文件，且文件小于4M</div>';
		var imgform = '<div class="weebg36001img"></div><div class="weebg36002"><div class="weebg36003">'+closebtn+reshtml+'</div></div>';
		imgBox.html(imgform);
		imgBox.bgiframe();
		imgBox.find('#TQ_hide').click(function(){
			imgBox.hide();
		});
		filemov();
	}
};

TqEditor.prototype.showUrlForm = function(mtype) {
	if (!this.options.uid) {
		alert('请先登录');
		return false;
	}
	var urlbox = this.jq.find('#TQ_urlbox');
	this.jq.find('#TQ_facebox').hide();
	this.jq.find('#TQ_sugbox').hide();
	if (this.jq.find('input[name=imgid]').attr('value') == '') this.jq.find('#TQ_imgbox').hide();
	if (this.jq.find('input[name=goodsurl]').attr('value') == '') this.jq.find('#TQ_goodsbox').hide();
	urlbox.show();
	var mdesctxt = '';
	if (mtype == 'mp3') mdesctxt = '输入歌曲链接：';
	//if (mtype == 'video') mdesctxt = '<div class="mdesctxt">输入视频网站播放页链接地址：<br /><span>目前已支持<a href="http://www.youku.com" target="_blank">优酷网</a>、<a href="http://www.tudou.com" target="_blank">土豆网</a>、<a href="http://www.ku6.com/" target="_blank">酷6网</a>、<a href="http://www.56.com/" target="_blank">56网</a>等网站</span></div>';
	if (mtype == 'video') mdesctxt = '<div class="mdesctxt">输入视频网站播放页链接地址：<br /><span>目前已支持<a href="http://www.youku.com" target="_blank">优酷网</a>、<a href="http://video.sina.com.cn" target="_blank">新浪播客</a>等网站</span></div>';
	var closebtn = '<div class="closeouter"><a id="TQ_hide" href="javascript:;" class="close"></a><div style="clear:both;"></div></div>';
	var reshtml = '<div class="weeinner" style="text-align:center;">'+mdesctxt+'<table border="0" align="center"><tr><td><input class="weeinput" type="text" name="murl" /></td><td><a href="javascript:;" onclick="TqEditor.addUrl(\''+mtype+'\')"><img src="'+this.options.staticroot+'/images/tqeditor/submit.gif" /></a></td></tr></table></div>';
	var formhtml = '<div class="weebg36001"></div><div class="weebg36002"><div class="weebg36003">'+closebtn+reshtml+'</div></div>';
	if (mtype == 'mp3') urlbox.css('left', '170px');
	if (mtype == 'video') urlbox.css('left', '70px');
	urlbox.html(formhtml);
	urlbox.bgiframe();
	urlbox.find('input[name=murl]').focus();
	urlbox.find('#TQ_hide').click(function() {
		urlbox.hide();
	});
};

TqEditor.prototype.showGoodsForm = function() {
	if (!this.options.uid) {
		alert('请先登录');
		return false;
	}
	if (options.timed) {
		alert('暂不支持这种类型');
		return false;
	}
	if (this.jq.find('input[name=imgid]').attr('value')) {
		$.weeboxs.open('<div class="bangbox"><div class="l1">请先删除图片！</div></div>', {title: '提示', type:'alert'});
		return false;
	}
	var goodsBox = this.jq.find('#TQ_goodsbox');
	if (this.jq.find('input[name=goodsurl]').attr('value') == '') {
		var gcates = this.options.goodscates;
		this.jq.find('#TQ_facebox').hide();
		this.jq.find('#TQ_urlbox').hide();
		this.jq.find('#TQ_sugbox').hide();
		if (this.jq.find('input[name=imgid]').attr('value') == '') this.jq.find('#TQ_imgbox').hide();
		goodsBox.show();
		var cates = '分类：<select id="TQEgoodsPcate" name="goodscatepid"><option value="0">请选择</option>';
		for (i in gcates[0]) {
			cates += '<option value="'+gcates[0][i]['id']+'">'+gcates[0][i]['name']+'</option>';
		}
		cates += '</select>&nbsp;<select id="TQEgoodscateid" name="goodscateid"><option value="0">请选择</option></select>';
		var ageopts = '<tr><td colspan="2" align="left">阶段：<input type="checkbox" name="age1" value="1">孕期 <input type="checkbox" name="age2" value="1">0-1岁 <input type="checkbox" name="age3" value="1">1-3岁 <input type="checkbox" name="age4" value="1">3-6岁 <input type="checkbox" name="age5" value="1">6岁+ <input type="checkbox" name="age6" value="1">成人</td></tr>';
		var sexopts = '<tr><td colspan="2" align="left">性别：<input type="radio" name="gender" value="1">男 <input type="radio" name="gender" value="2">女 <input type="radio" name="gender" value="3">中性</td></tr>';
		var closebtn = '<div class="closeouter"><a id="TQ_hide" href="javascript:;" class="close"></a><div style="clear:both;"></div></div>';
		var reshtml = '<div class="weeinner" style="text-align:center;">输入商品网址：<table border="0" align="center"><tr><td><input class="weeinput" type="text" name="murl" /></td><td><a href="javascript:;" onclick="TqEditor.addUrl(\'goods\')"><img src="'+this.options.staticroot+'/images/tqeditor/submit.gif" /></a></td></tr><tr><td colspan="2" align="left">'+cates+'</td></tr>'+ageopts+sexopts+'</table><span>目前已支持 <a href="http://www.taobao.com" target="_blank">淘宝</a>、<a href="http://www.redbaby.com.cn" target="_blank">红孩子</a>、<a href="http://www.dangdang.com" target="_blank">当当</a> 等网站</span><br /><br /></div>';
		var imgform = '<div class="weebg36001goods"></div><div class="weebg36002"><div class="weebg36003">'+closebtn+reshtml+'</div></div>';
		goodsBox.html(imgform);
		goodsBox.bgiframe();
		goodsBox.find('#TQEgoodsPcate').change(function(){
			var gcpid = $(this).val();
			var ccates = '<option value="0">请选择</option>';
			if (gcpid > 0) {
				for (i in gcates[gcpid]) {
					ccates += '<option value="'+gcates[gcpid][i]['id']+'">'+gcates[gcpid][i]['name']+'</option>';
				}
			}
			goodsBox.find('#TQEgoodscateid').html(ccates);
		});
		goodsBox.find('#TQ_hide').click(function(){
			goodsBox.hide();
		});
	}
};

TqEditor.prototype.imginit = function() {
	var imgBox = this.jq.find('#TQ_imgbox');
	var imgField = this.jq.find('input[name=imgid]');
	var mediabox = this.jq.find('.TQE_mediabox');
	imgBox.html('<div class="weebg36001img"></div><div class="weebg36002"><div class="weebg36003"><div style="padding:50px;"><div class="loading">图片载入中…</div></div></div><div>');
	imgField.attr('value', this.options.defaultimg.imgid);
	mediabox.html('<table class="imgmbk"><tr><td><div class="imgmbkdiv"><a id="TQ_delImg" href="javascript:;"></a><img src="'+this.options.defaultimg.thumb+'" alt="" /></div></td></tr></table><input type="hidden" name="imgurl" value="'+this.options.defaultimg.thumb+'" />');
	mediabox.find('#TQ_delImg').click(function() {
		mediabox.html('');
		var imgid = imgField.attr('value');
		var delimgurl = makeurl('tq','delimg', {'aid':imgid});
		imgField.attr('value', '');
		$.get(delimgurl);
	});
};

TqEditor.prototype.upload = function() {
	var uploadurl = makeurl('tq','addimg');
	var imgBox = this.jq.find('#TQ_imgbox');
	var imgField = this.jq.find('input[name=imgid]');
	var mediabox = this.jq.find('.TQE_mediabox');
	imgBox.find('.weebg36002').hide();
	imgBox.append('<div class="weebg36002"><div class="weebg36003"><div style="padding:50px;"><div class="loading">上传中…</div></div></div><div>');
	$.ajaxFileUpload({
		url:uploadurl,
		secureuri:false,
		fileElementId:'imgUploader',
		dataType: 'json',
		success: function (data, status){
			imgBox.html('');
			imgBox.hide();
			if(data.url && data.imgid) {
				imgField.attr('value', data.imgid);
				mediabox.html('<table class="imgmbk"><tr><td><div class="imgmbkdiv"><a id="TQ_delImg" href="javascript:;"></a><img src="'+data.url+'" alt="" /></div></td></tr></table>');
				mediabox.find('#TQ_delImg').click(function() {
					mediabox.html('');
					var imgid = imgField.attr('value');
					var delimgurl = makeurl('tq','delimg', {'aid':imgid});
					imgField.attr('value', '');
					$.get(delimgurl);
				});
			} else {
				$.weeboxs.open('<div class="bangfalse"><div class="l1">图片上传失败，请检查文件是否符合要求</div></div>', {title: '出错啦！', type:'alert'});
			}
		},
		error: function (data, status, e){
			$.weeboxs.open('<div class="bangfalse"><div class="lauto">'+e+'</div></div>', {title: '出错啦！', type:'alert'});
		}
	});
};

TqEditor.prototype.addUrl = function(mtype) {
	var urlBox = this.jq.find('#TQ_urlbox');
	var urlField = this.jq.find('input[name=murl]');
	var msgTextArea = this.jq.find('textarea[name=msg]');
	var murl = urlField.attr('value');
	if (!murl || murl == '' || murl == 'http://' || murl == 0) {
		alert('请输入网址！');
		return false;
	}
	switch (mtype) {
	case 'video':
		var addmurl = makeurl('tq','addvideo');
		$.post(addmurl, {murl:murl}, function(res){
			if (!res) return false;
			res = eval('('+res+')');
			if (res['status']) {
				fastInsertStr(msgTextArea, res['message']);
				urlBox.hide();
			} else {
				$.weeboxs.open('<div class="bangfalse"><div class="lauto">'+res['message']+'</div></div>', {title: '出错啦！', type:'alert'});
				urlField.attr('value', '');
			}
		});
		break;
		
	case 'mp3':
		var addmurl = makeurl('tq','addmp3');
		$.post(addmurl, {murl:murl}, function(res){
			if (!res) return false;
			res = eval('('+res+')');
			if (res['status']) {
				var closebtn = '<div class="closeouter"><a id="TQ_hide" href="javascript:;" class="close"></a><div style="clear:both;"></div></div>';
				var reshtml = '<div class="weeinner" style="text-align:center;">为了方便大家听歌，请花一点点时间完善歌曲资料：<table border="0" align="center"><tr><td><input type="hidden" name="songurl" value="'+murl+'" />歌曲名：<input type="text" name="songname" class="mp3infoinput" /><br />演唱者：<input type="text" name="songsinger" class="mp3infoinput" /></td><td><a href="javascript:;" onclick="TqEditor.updateMp3(this)"><img src="'+SITE_URL.static+'/images/tqeditor/submit.gif" /></a></td></tr></table></div>';
				var mp3infoform = '<div class="weebg36001"></div><div class="weebg36002"><div class="weebg36003">'+closebtn+reshtml+'</div></div>';
				urlBox.html(mp3infoform);
				urlBox.find('#TQ_hide').click(function(){
					urlBox.hide();
				});
			} else {
				$.weeboxs.open('<div class="bangfalse"><div class="lauto">'+res['message']+'</div></div>', {title: '出错啦！', type:'alert'});
				urlField.attr('value', '');
			}
		});
		break;
		
	case 'goods':
		var urlBox = this.jq.find('#TQ_goodsbox');
		var goodsField = this.jq.find('input[name=goodsurl]');
		var addmurl = makeurl('tq','addgoods');
		var catid = this.jq.find('select[name=goodscateid]').val();
		var age1 = this.jq.find('input[name=age1]').attr('checked') ? 1 : 0;
		var age2 = this.jq.find('input[name=age2]').attr('checked') ? 1 : 0;
		var age3 = this.jq.find('input[name=age3]').attr('checked') ? 1 : 0;
		var age4 = this.jq.find('input[name=age4]').attr('checked') ? 1 : 0;
		var age5 = this.jq.find('input[name=age5]').attr('checked') ? 1 : 0;
		var age6 = this.jq.find('input[name=age6]').attr('checked') ? 1 : 0;
		var gender = this.jq.find('input[name=gender]:checked').val();
		if (!gender) gender = 0;
		if (!catid || catid == 0) {
			alert('请选择分类！');
			return false;
		}
		var mediabox = this.jq.find('.TQE_mediabox');
		$.post(addmurl, {murl:murl,catid:catid,age1:age1,age2:age2,age3:age3,age4:age4,age5:age5,age6:age6,gender:gender}, function(res){
			urlBox.html('').hide();
			if (!res) return false;
			res = eval('('+res+')');
			if (res['errorid']) {
				$.weeboxs.open('<div class="bangfalse"><div class="lauto">'+res['errormessage']+'</div></div>', {title: '出错啦！', type:'alert'});
				urlField.attr('value', '');
			} else {
				goodsField.attr('value', res['url']);
				var fanlihtml = '';
				if (res['fanpubuser']) fanlihtml = '<span class="fanli"> &nbsp; 返 <img src="'+SITE_URL.static+'/images/sns/finder/jifen.gif" alt="" align="absmiddle" /> '+res['fanpubuser']+'</span>';
				mediabox.html('<table class="imgmbk"><tr><td><div class="imgmbkdiv"><a id="TQ_delgoods" href="javascript:;"></a><table class="imgmbk"><tr><td valign="top"><img class="border" height="120" src="'+res['thumb']+'" alt="" /></td><td width="260" valign="top" class="goodsinfo">'+res['title']+'<br /><span class="price">￥'+res['price']+'</span>'+fanlihtml+'</td></tr></table></div></td></tr></table>');
				mediabox.find('#TQ_delgoods').click(function(){
					mediabox.html('');
					goodsField.attr('value', '');
				});
			}
		});
		break;
		
	default:
		break;
	}
};

TqEditor.prototype.updateMp3 = function(obj) {
	var urlBox = this.jq.find('#TQ_urlbox');
	var urlField = this.jq.find('input[name=murl]');
	var msgTextArea = this.jq.find('textarea[name=msg]');
	var addmurl = makeurl('tq','addmp3');
	var songurl = jQuery(obj).parent().children('input[name=songurl]').attr('value');
	var songname = jQuery(obj).parent().children('input[name=songname]').attr('value');
	var songsinger = jQuery(obj).parent().children('input[name=songsinger]').attr('value');
	jQuery.post(addmurl, 'songurl='+songurl+'&songname='+songname+'&songsinger='+songsinger, function(res){
		if (!res) return false;
		res = eval('('+res+')');
		if (res['status']) {
			fastInsertStr(msgTextArea, res['message']);
			urlBox.hide();
		} else {
			$.weeboxs.open('<div class="bangfalse"><div class="lauto">'+res['message']+'</div></div>', {title: '出错啦！', type:'alert'});
			urlField.attr('value', '');
		}
	});
};

TqEditor.prototype.writeTopic = function() {
	if (!this.options.uid) {
		alert('请先登录');
		return false;
	}
	var jomsg = this.jq.find('textarea[name=msg]');
	var s = jomsg.attr('value');
	var pstart = s.indexOf('#请在这里输入自定义话题#') + 1;
	if (pstart > 0) {
		var pend = pstart + 11;
		selectStr(jomsg, pstart, pend);
	} else {
		fastInsertStr(jomsg, '#请在这里输入自定义话题#');
		this.writeTopic();
	}
};

TqEditor.prototype.showSugList = function(type, groupid, key) {
	if (!this.options.uid) {
		alert('请先登录');
		return false;
	}
	var boxhtml = '', sughtml = '', groupshtml = '';
	if (!groupid && groupid !== 0) groupid = -1;
	if (!key) key = '';
	var keyval = key;
	key = encodeURI(key);
	
	var msgTextArea = this.jq.find('textarea[name=msg]');
	var sugbox = this.jq.find('#TQ_sugbox');
	this.jq.find('#TQ_facebox').hide();
	this.jq.find('#TQ_urlbox').hide();
	if (this.jq.find('input[name=imgid]').attr('value') == '') this.jq.find('#TQ_imgbox').hide();
	if (this.jq.find('input[name=goodsurl]').attr('value') == '') this.jq.find('#TQ_goodsbox').hide();
	if (type == 'at') sugbox.css('left', '60px');
	if (type == 'topic') sugbox.css('left', '50px');
	var closebtn = '<div class="closeouter"><a id="TQ_hide" href="javascript:;" class="close"></a><div style="clear:both;"></div></div>';
	boxhtml = '<div class="weebg01at"></div><div class="weebg02"><div class="weebg03">'+closebtn+'<div class="weeinner"><div>搜索：<input type="text" name="TQEmyfso" value="'+keyval+'" class="input_set" /> &nbsp; <span id="TQEfgroups"></span></div><div id="TQEsughtml">'+sughtml+'</div><div style="padding-right:10px; text-align:right;"><a href="javascript:;" id="TQ_subAt"><img src="'+this.options.staticroot+'/images/tqeditor/submit.gif" /></a></div></div></div></div>';
	sugbox.html(boxhtml);
	sugbox.bgiframe();
	sugbox.show();
	sugbox.find('input[name=TQEmyfso]').focus();
	
	if (type == 'at') {
		TqEditor.mkSugListHtml('at', groupid, keyval);
	}
	
	sugbox.find('#TQ_hide').click(function(){
		sugbox.hide();
	});
	var lastkey = keyval;
	sugbox.find('input[name=TQEmyfso]').keyup(function(){
		key = $(this).val();
		if (key != lastkey) {
			TqEditor.mkSugListHtml('at', sugbox.find('select[name=TQEfgroupid]').val(), key);
			lastkey = key;
		}
	});
	var wstr = '';
	sugbox.find('#TQ_subAt').click(function(){
		var myfuids = sugbox.find('input:checked[name=TQEmyfuid]');
		myfuids.each(function(){
			var tmpstr = $(this).val();
			if (tmpstr) wstr += '@'+tmpstr+' ';
		});
		fastInsertStr(msgTextArea, wstr);
		sugbox.hide();
	});
	if (groupshtml) {
		sugbox.find('#TQEfgroups').html(groupshtml);
		sugbox.find('select[name=TQEfgroupid]').change(function(){TqEditor.mkSugListHtml('at', $(this).val(), sugbox.find('input[name=TQEmyfso]').val());});
	} else {
		jQuery.getJSON(makeurl('tq', 'getfollowgroups'), '', function(res){
			if (res['errorid']) {
				alert(res['errormessage']);
				return false;
			} 
			for (var i in res) {
				if(!isNaN(i)) {
					groupshtml += '<option value="' + res[i]['groupid'] + '">' +  res[i]['groupname'] + '</option>';
				}
			}
			if (groupshtml) groupshtml = '选择分组：<select name="TQEfgroupid"><option value="-1">全部</option><option value="0">未分类</option>' + groupshtml + '</select>';
			sugbox.find('#TQEfgroups').html(groupshtml);
			sugbox.find('select[name=TQEfgroupid]').change(function(){TqEditor.mkSugListHtml('at', $(this).val(), sugbox.find('input[name=TQEmyfso]').val());});
		});
	}
};

TqEditor.prototype.mkSugListHtml = function(type, groupid, key) {
	var msgTextArea = this.jq.find('textarea[name=msg]');
	var sughtml = '';
	if (!groupid && groupid !== 0) groupid = -1;
	if (!key) key = '';
	var keyval = key;
	key = encodeURI(key);
	var arrkey = key + groupid;
	if (type == 'at') {
		var myfollowers = '';
		if (myfollowersarr[arrkey]) myfollowers = myfollowersarr[arrkey];
		if (myfollowers) {
			sughtml = '';
			for (var i in myfollowers) {
				if(!isNaN(i)) {
					sughtml += '<div class="TQEfli"><input type="checkbox" name="TQEmyfuid" value="' + myfollowers[i]['username'] + '"><a class="TQEmyfuname" href="javascript:;" title="' +  myfollowers[i]['username'] + '">' +  myfollowers[i]['username'] + '</a></div>';
				}
			}
		} else {
			var myfollowersurl = makeurl('tq', 'getmyfollowers', {'groupid':groupid, 'key':key});
			jQuery.getJSON(myfollowersurl, '', function(res){
				if (res['errorid']) {
					alert(res['errormessage']);
					return false;
				}
				myfollowersarr[arrkey] = res;
				if (myfollowersarr[arrkey]) TqEditor.mkSugListHtml('at', groupid, keyval);
			});
			return false;
		}
	}
	var sugbox = this.jq.find('#TQ_sugbox');
	sugbox.find('#TQEsughtml').html(sughtml);
	
	sugbox.find('.TQEmyfuname').click(function(){
		var atuname = $(this).html();
		fastInsertStr(msgTextArea, '@'+atuname+' ');
		sugbox.hide();
	});
};

/**
 * -----------------------------
 * tools functions
 * -----------------------------
 **/

function getRange(jotextarea) {
	var range;
	jotextarea.each(function() {
        if (document.selection) {
            range = document.selection.createRange();
        }
    });
	return range;
}

function insertStr(editor, value, range) {
    if (!editor || !value) return;
    editor.focus();
    if (range && range.parentElement() == editor) {
        range.text = value;
        range.select();
        range = null;
    } else if (document.selection) {
        document.selection.createRange().text = value;
    } else if (typeof editor.selectionStart != "undefined") { // firefox
        var str = editor.value;
        var start = editor.selectionStart;
        var scroll = editor.scrollTop;
        editor.value = str.substr(0, start) + value + str.substring(editor.selectionEnd, str.length);
        editor.selectionStart = start + value.length;
        editor.selectionEnd = start + value.length;
        editor.scrollTop = scroll;
    }
}

function selectStr(editor, posstart, posend) {
	if (typeof editor[0] != 'undefined') editor = editor.get(0);
	if(editor.setSelectionRange) {
		editor.focus();
		editor.setSelectionRange(posstart, posend);
	} else if (editor.createTextRange) {
		var range = editor.createTextRange();
		range.collapse(true);
		range.moveEnd('character', posend);
		range.moveStart('character', posstart);
		range.select();
	}
}

function fastInsertStr(jotextarea, str) {
	var s = jotextarea.attr('value');
	s = s.replace('#请在这里输入自定义话题#', '');
	jotextarea.val(s);
	range = getRange(jotextarea);
	var editor = jotextarea.get(0);
	insertStr(editor, str, range);
}

function wordsCount(jotextarea, joMsgTip, num) {
	var len = 0;
	if(!(jotextarea instanceof jQuery)) return 0;
	if(!(joMsgTip instanceof jQuery)) return 0;
	if(!num) num = 140;
	num = num * 2;
	var str = jotextarea.attr('value');
	len = countStr(str);
	if (len > num) {
		joMsgTip.html('已超出<span>' + Math.ceil((len - num) / 2) + '</span>个字!');
		wordsOverFlow = 1;
		jotextarea.css('background', '#f99');
	} else {
		joMsgTip.html('你还可以输入<span>' + Math.floor((num - len) / 2) + '</span>个字');
		wordsOverFlow = 0;
		jotextarea.css('background', '#fff');
	}
}

function countStr(str) {
	str += ' ';
	//str = str.replace(/http:\/\/[^\/\.\s]+?\..+\w[\/]?\s/i, "**********");
	str = str.replace(/http:\/\/[^\/\.\s]+\.[^\u4e00-\u9fa5\s]+/i, "**********");
	str = str.replace(/[^\x00-\xff]/g, "**");
	return str.length - 1;
}

function filemov() {
	if (window.ActiveXObject) {
		var pleft = jQuery('#imgUpBlk').offset().left;
		jQuery('#imgUpBlk').mousemove(function(e){
			var offsetx = e.clientX - pleft;
			if (offsetx > 10 && offsetx < 100) $('#imgUploader').css('left', offsetx + 30 + 'px');
		});	
	}
}

function album_op(id) {
	$('#selectalbum').hide();
	$('#creatalbum').hide();
	$("#" + id).show();
}

function Xselpic(obj) {
	var picset = $('input[name=XABset]').val();
	if (picset) picset = eval('('+picset+')');
	var picid = $(obj).attr('picid');
	var picboxid = 'PICBOX_' + picid;
	var pichtml = '<div id="' + picboxid + '">' + $(obj).html() + '</div>';
	if ($(obj).attr('class') == 'hover') {
		$(obj).removeAttr('class');
		$('#'+picboxid).remove();
		var tmpset = [];
		for (i in picset) {
			if (picset[i] != picid) tmpset.push(picset[i]);
		}
		picset = tmpset;
	} else {
		$(obj).addClass('hover');
		$('#XABpicsbox').append(pichtml);
		picset.push(picid);
	}
	var picsetstr = '[';
	for (i in picset) {
		if (i > 0) picsetstr += ',';
		picsetstr += picset[i];
	}
	picsetstr += ']';
	$('input[name=XABset]').val(picsetstr);
}

function XshowPicList(albumid, page) {
	if (!albumid) albumid = $('select[name=albumid]').val();
	if (!page) page = 1;
	$('#EDT_piclistbox').load(makeurl('tq','geteditor',{'type':'getpiclist','albumid':albumid,'page':page}), function () {
		var picset = $('input[name=XABset]').val();
		if (picset) picset = eval('('+picset+')');
		for (i in picset) {
			$('#ABpiclist a[picid='+picset[i]+']').addClass('hover');
		}
	});
}

function Xblogaddcate() {
	var catename = $('#xblognewcate').val();
	if (catename) {
		$('#xblogcate').append('<option value="new:'+catename+'" selected="selected">'+catename+'</option>');
		$.weeboxs.getTopBox().close();
	} else {
		jQuery.weeboxs.open('<div class="bangfalse"><div class="l1">请输入分类名称！</div></div>', {title: '提示', type:'alert'});
	}
}

function Xchkblogaddcate(obj) {
	if ($(obj).val() == 'addoption') {
		jQuery.weeboxs.open('<div style="padding: 30px;"><input type="text" name="xblognewcate" id="xblognewcate" class="border" /> <a href="javascript:;" onclick="Xblogaddcate()">确定</a></div>', {title: '请输入分类名称', type:'alert'});
	}
}

function Xtaginit() {
	$('.TQE_tags a').click(function() {
		var tagname = $(this).html();
		var jotag = $('#xtqetags');
		var s = jotag.val();
		if ($(this).attr('class')=='active') {
			s = ',' + s + ',';
			s = s.replace(','+tagname+',', ',');
			s = s.slice(0, s.length-1);
			if(s.slice(0, 1)==',') s = s.slice(1);
			jotag.val(s);
			$(this).removeAttr('class');
		} else {
			s += ','+tagname;
			if(s.slice(0, 1)==',') s = s.slice(1);
			jotag.val(s);
			$(this).attr('class', 'active');
		}
	});
}

//pre load image
var imgJSON = ["submit.gif", "weebg01img.gif", "weebg01at.gif", "weebg02.gif", "weebg03.gif", "close.gif", "uploadimgbtn.gif", "weebg36001img.gif", "weebg36001.gif", "weebg36002.gif", "weebg36003.gif"];
var imgobj = [];
for (i in imgJSON) {
	imgobj[i] = new Image();
	$(imgobj[i]).attr("src", SITE_URL.static+'/images/tqeditor/'+imgJSON[i]);
}
