window.onerror=function(){return true;}
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var is_safari = (userAgent.indexOf('webkit') != -1 || userAgent.indexOf('safari') != -1);
var note_step = 0;
var note_oldtitle = document.title;
var note_timer;

//iframe包含
if (top.location != location) {
	//top.location.href = location.href;
}

function $(id) {
	return document.getElementById(id);
}

function addSort(obj) {
	if (obj.value == 'addoption') {
 	var newOptDiv = document.createElement('div')
 	newOptDiv.id = obj.id+'_menu';
 	newOptDiv.innerHTML = '<h1>添加</h1><a href="javascript:;" onclick="addOption(\'newsort\', \''+obj.id+'\')" class="float_del">删除</a><div class="popupmenu_inner" style="text-align: center;">名称：<input type="text" name="newsort" size="10" maxlength="20"  id="newsort" class="t_input" /><input type="button" name="addSubmit" value="创建" onclick="addOption(\'newsort\', \''+obj.id+'\')" class="button" /></div>';
 	newOptDiv.className = 'popupmenu_centerbox';
 	newOptDiv.style.cssText = 'position: absolute; left: 50%; top: 200px; width: 400px; margin-left: -200px;';
 	document.body.appendChild(newOptDiv);
 	$('newsort').focus();
 	}
}
	
function addOption(sid, aid) {
	var obj = $(aid);
	var newOption = $(sid).value;
	$(sid).value = "";
	if (newOption!=null && newOption!='') {
		var newOptionTag=document.createElement('option');
		newOptionTag.text=newOption;
		newOptionTag.value="new:" + newOption;
		try {
			obj.add(newOptionTag, obj.options[0]); // doesn't work in IE
		} catch(ex) {
			obj.add(newOptionTag, obj.selecedIndex); // IE only
		}
		obj.value="new:" + newOption;
	} else {
		obj.value=obj.options[0].value;
	}
	// Remove newOptDiv
	var newOptDiv = document.getElementById(aid+'_menu');
	var parent = newOptDiv.parentNode;
	var removedChild = parent.removeChild(newOptDiv);
}

function checkAll(form, name) {
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name.match(name)) {
			e.checked = form.elements['chkall'].checked;
		}
	}
}

function cnCode(str) {
	return is_ie && document.charset == 'utf-8' ? encodeURIComponent(str) : str;
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

function in_array(needle, haystack) {
	if(typeof needle == 'string' || typeof needle == 'number') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}

function strlen(str) {
	return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

function getExt(path) {
	return path.lastIndexOf('.') == -1 ? '' : path.substr(path.lastIndexOf('.') + 1, path.length).toLowerCase();
}

function doane(event) {
	e = event ? event : window.event;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if(e) {
		e.stopPropagation();
		e.preventDefault();
	}
}

//验证码
function seccode() {
	var img = '/do.php?ac=seccode&rand='+Math.random();
	document.writeln('<img id="img_seccode" src="'+img+'" align="absmiddle">');
}
function updateseccode() {
	var img = '/do.php?ac=seccode&rand='+Math.random();
	if($('img_seccode')) {
		$('img_seccode').src = img;
	}
}

//缩小图片并添加链接
function resizeImg(id,size) {
	var theImages = $(id).getElementsByTagName('img');
	for (i=0; i<theImages.length; i++) {
		theImages[i].onload = function() {
			if (this.width > size) {
				this.style.width = size + 'px';
				if (this.parentNode.tagName.toLowerCase() != 'a') {
					var zoomDiv = document.createElement('div');
					this.parentNode.insertBefore(zoomDiv,this);
					zoomDiv.appendChild(this);
					zoomDiv.style.position = 'relative';
					zoomDiv.style.cursor = 'pointer';
					
					this.title = '点击图片，在新窗口显示原始尺寸';
					
					var zoom = document.createElement('img');
					zoom.src = 'http://a.pojaaimg.cn/lj/i/zoom.gif';
					zoom.style.position = 'absolute';
					zoom.style.marginLeft = size -28 + 'px';
					zoom.style.marginTop = '5px';
					this.parentNode.insertBefore(zoom,this);
					
					zoomDiv.onmouseover = function() {
						zoom.src = 'http://a.pojaaimg.cn/lj/i/zoom_h.gif';
					}
					zoomDiv.onmouseout = function() {
						zoom.src = 'http://a.pojaaimg.cn/lj/i/zoom.gif';
					}
					zoomDiv.onclick = function() {
						window.open(this.childNodes[1].src);
					}
				}
			}
		}
	}
}

//Ctrl+Enter 发布
function ctrlEnter(event, btnId, onlyEnter) {
	if(isUndefined(onlyEnter)) onlyEnter = 0;
	if((event.ctrlKey || onlyEnter) && event.keyCode == 13) {
		$(btnId).click();
	}
}
//缩放Textarea
function zoomTextarea(id, zoom) {
	zoomSize = zoom ? 10 : -10;
	obj = $(id);
	if(obj.rows + zoomSize > 0 && obj.cols + zoomSize * 3 > 0) {
		obj.rows += zoomSize;
		obj.cols += zoomSize * 3;
	}
}

//复制URL地址
function setCopy(_sTxt){
	if(is_ie) {
		clipboardData.setData('Text',_sTxt);
		alert ("网址“"+_sTxt+"”\n已经复制到您的剪贴板中\n您可以使用Ctrl+V快捷键粘贴到需要的地方");
	} else {
		prompt("请复制网站地址:",_sTxt); 
	}
}

//验证是否有选择记录
function ischeck(id, prefix) {
	form = document.getElementById(id);
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name.match(prefix) && e.checked) {
			if(confirm("您确定要执行本操作吗？")) {
				return true;
			} else {
				return false;
			}
		}
	}
	alert('请选择要操作的对象');
	return false;
}
function showPreview(val, id) {
	var showObj = $(id);
	if(typeof showObj == 'object') {
		showObj.innerHTML = val.replace(/\n/ig, "<br />");
	}
}

function getEvent() {
	if (document.all) return window.event;
	func = getEvent.caller;
	while (func != null) {
		var arg0 = func.arguments[0];
		if (arg0) {
			if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
				return arg0;
			}
		}
		func=func.caller;
	}
	return null;
 }

function copyRow(tbody) {
	var add = false;
	var newnode;
	if($(tbody).rows.length == 1 && $(tbody).rows[0].style.display == 'none') {
		$(tbody).rows[0].style.display = '';
		newnode = $(tbody).rows[0];
	} else {
		newnode = $(tbody).rows[0].cloneNode(true);
		add = true;
	}
	tags = newnode.getElementsByTagName('input');
	for(i in tags) {
		if(tags[i].name == 'pics[]') {
			tags[i].value = 'http://';
		}
	}
	if(add) {
		$(tbody).appendChild(newnode);
	}
}
	
function delRow(obj, tbody) {
	if($(tbody).rows.length == 1) {
		var trobj = obj.parentNode.parentNode;
		tags = trobj.getElementsByTagName('input');
		for(i in tags) {
			if(tags[i].name == 'pics[]') {
				tags[i].value = 'http://';
			}
		}
		trobj.style.display='none';
	} else {
		$(tbody).removeChild(obj.parentNode.parentNode);
	}
}

function insertWebImg(obj) {
	if(checkImage(obj.value)) {
		insertImage(obj.value);
		obj.value = 'http://';
	} else {
		alert('图片地址不正确');
	}
}

function checkFocus(target) {
	var obj = $(target);
	if(!obj.hasfocus) {
		obj.focus();
	}
}
function insertImage(text) {
	text = "\n[img]" + text + "[/img]\n";
	insertContent('message', text)
}

function insertContent(target, text , sid) {
	var obj = $(target);

	selection = document.selection;
	//alert(obj.id);
	checkFocus(target);
	if(!isUndefined(obj.selectionStart)) {//alert("1");
		var opn = obj.selectionStart + 0;
		obj.value = obj.value.substr(0, obj.selectionStart) + text + obj.value.substr(obj.selectionEnd);
	} else if(selection && selection.createRange) {//alert("2");

               var sel = document.selection.createRange();
             //var sel = obj.createTextRange();
		sel.text = text;
                sel.moveStart('character', -strlen(text));
        }else
        {//alert("3");
		obj.value += text;
	}
}

function checkImage(url) {
	var re = /^http\:\/\/.{5,200}\.(jpg|gif|png)$/i
	return url.match(re);
}

function quick_validate(obj) {
    if($('seccode')) {
		var code = $('seccode').value;
		var x = new Ajax();
		x.get('cp.php?ac=common&op=seccode&code=' + code, function(s){
			s = trim(s);
			if(s != 'succeed') {
				alert(s);
				$('seccode').focus();
           		return false;
			} else {
				obj.form.submit();
				return true;
			}
		});
    } else {
    	obj.form.submit();
    	return true;
    }
}

function trim(str) { 
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	var re = /\s*(\S[^\0]*\S)\s*/; 
	re.exec(str); 
	
	return RegExp.$1; 
	
}
// 停止音乐flash
function stopMusic(preID, playerID) {
	var musicFlash = preID.toString() + '_' + playerID.toString();
	if($(musicFlash)) {
		$(musicFlash).SetVariable('closePlayer', 1);
	}
}
// 显示影视、音乐flash
function showFlash(host, flashvar, obj, shareid) {
	var flashAddr = {
		'youku.com' : 'http://player.youku.com/player.php/sid/FLASHVAR=/v.swf',
		'ku6.com' : 'http://player.ku6.com/refer/FLASHVAR/v.swf',
		'youtube.com' : 'http://www.youtube.com/v/FLASHVAR',
		'5show.com' : 'http://www.5show.com/swf/5show_player.swf?flv_id=FLASHVAR',
		'sina.com.cn' : 'http://vhead.blog.sina.com.cn/player/outer_player.swf?vid=FLASHVAR',
		'sohu.com' : 'http://v.blog.sohu.com/fo/v4/FLASHVAR',
		'mofile.com' : 'http://tv.mofile.com/cn/xplayer.swf?v=FLASHVAR',
		'music' : 'FLASHVAR',
		'flash' : 'FLASHVAR'
	};
	var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="480" height="400">'
	    + '<param name="movie" value="FLASHADDR" />'
	    + '<param name="quality" value="high" />'
	    + '<param name="bgcolor" value="#FFFFFF" />'
	    + '<embed width="480" height="400" menu="false" quality="high" src="FLASHADDR" type="application/x-shockwave-flash" />'
	    + '</object>';
	var videoFlash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="450">'
        + '<param value="transparent" name="wmode"/>'
		+ '<param value="FLASHADDR" name="movie" />'
		+ '<embed src="FLASHADDR" wmode="transparent" allowfullscreen="true" type="application/x-shockwave-flash" width="480" height="450"></embed>'
		+ '</object>';
	var musicFlash = '<object id="audioplayer_SHAREID" height="24" width="290" data="http://a.pojaaimg.cn/lj/i/player.swf" type="application/x-shockwave-flash">'
		+ '<param value="http://a.pojaaimg.cn/lj/i/player.swf" name="movie"/>'
		+ '<param value="autostart=yes&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0xF06A51&rightbghover=0xAF2910&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xFFFFFF&border=0xFFFFFF&loader=0xAF2910&soundFile=FLASHADDR" name="FlashVars"/>'
		+ '<param value="high" name="quality"/>'
		+ '<param value="false" name="menu"/>'
		+ '<param value="#FFFFFF" name="bgcolor"/>'
	    + '</object>';
	var musicMedia = '<object height="64" width="290" data="FLASHADDR" type="audio/x-ms-wma">'
	    + '<param value="FLASHADDR" name="src"/>'
	    + '<param value="1" name="autostart"/>'
	    + '<param value="true" name="controller"/>'
	    + '</object>';
	var flashHtml = videoFlash;
	var videoMp3 = true;
	if('' == flashvar) {
		alert('音乐地址错误，不能为空');
		return false;
	}
	if('music' == host) {
		var mp3Reg = new RegExp('.mp3$', 'ig');
		var flashReg = new RegExp('.swf$', 'ig');
		flashHtml = musicMedia;
		videoMp3 = false
		if(mp3Reg.test(flashvar)) {
			videoMp3 = true;
			flashHtml = musicFlash;
		} else if(flashReg.test(flashvar)) {
			videoMp3 = true;
			flashHtml = flash;
		}
	}
	flashvar = encodeURI(flashvar);
	if(flashAddr[host]) {
		var flash = flashAddr[host].replace('FLASHVAR', flashvar);
		flashHtml = flashHtml.replace(/FLASHADDR/g, flash);
		flashHtml = flashHtml.replace(/SHAREID/g, shareid);
	}
	
	if(!obj) {
		$('flash_div_' + shareid).innerHTML = flashHtml;
		return true;
	}
	if($('flash_div_' + shareid)) {
		$('flash_div_' + shareid).style.display = '';
		$('flash_hide_' + shareid).style.display = '';
		obj.style.display = 'none';
		return true;
	}
	if(flashAddr[host]) {
		var flashObj = document.createElement('div');
		flashObj.id = 'flash_div_' + shareid;
		obj.parentNode.insertBefore(flashObj, obj);
		flashObj.innerHTML = flashHtml;
		obj.style.display = 'none';
		var hideObj = document.createElement('div');
		hideObj.id = 'flash_hide_' + shareid;
		var nodetxt = document.createTextNode("收起");
		hideObj.appendChild(nodetxt);
		obj.parentNode.insertBefore(hideObj, obj);
		hideObj.style.cursor = 'pointer';
		hideObj.onclick = function() {
			if(true == videoMp3) {
				stopMusic('audioplayer', shareid);
				flashObj.parentNode.removeChild(flashObj);
				hideObj.parentNode.removeChild(hideObj);
			} else {
				flashObj.style.display = 'none';
				hideObj.style.display = 'none';
			}
			obj.style.display = '';
		}
	}
}

//显示全部应用
function userapp_open() {
	var x = new Ajax();
	x.get('cp.php?ac=common&op=getuserapp', function(s){
		$('my_userapp').innerHTML = s;
		$('a_app_more').className = 'on';
		$('a_app_more').innerHTML = '收起';
		$('a_app_more').onclick = function() {
			userapp_close();
		}
	});
}

//关闭全部应用
function userapp_close() {
	var x = new Ajax();
	x.get('cp.php?ac=common&op=getuserapp&subop=off', function(s){
		$('my_userapp').innerHTML = s;
		$('a_app_more').className = 'off';
		$('a_app_more').innerHTML = '展开';
		$('a_app_more').onclick = function() {
			userapp_open();
		}
	});
}

//滚动
function startMarquee(h, speed, delay, sid) {
	var t = null;
	var p = false;
	var o = $(sid);
	o.innerHTML += o.innerHTML;
	o.onmouseover = function() {p = true}
	o.onmouseout = function() {p = false}
	o.scrollTop = 0;
	function start() {
	    t = setInterval(scrolling, speed);
	    if(!p) {
			o.scrollTop += 2;
		}
	}
	function scrolling() {
	    if(p) return;
		if(o.scrollTop % h != 0) {
	        o.scrollTop += 2;
	        if(o.scrollTop >= o.scrollHeight/2) o.scrollTop = 0;
	    } else {
	        clearInterval(t);
	        setTimeout(start, delay);
	    }
	}
	setTimeout(start, delay);
}

function subop(obj){

	var tLeft = obj.offsetLeft;
	var tTop = obj.offsetTop + 38;
	while(obj=obj.offsetParent) {
		tLeft+=obj.offsetLeft;
		tTop+=obj.offsetTop;
	}
	if($('ucmenu').style.display == 'none'){
		$('ucmenu').style.cssText = 'display:block; left:' + tLeft + 'px; top:' + tTop + 'px;';
	}
	else{
		$('ucmenu').style.cssText = 'display:none;';
	}
}

function readfeed(obj, id) {
	if(Cookie.get("read_feed_ids")) {
		var fcookie = Cookie.get("read_feed_ids");
		fcookie = fcookie + ',' + id;
	} else {
		var fcookie = id;
	}
	Cookie.set("read_feed_ids", fcookie, 120);
	obj.className = 'feedread';
}
function imgChangeSide( imgElement,width,height)//图片等比例显示，并居中
	{
		var imgH = imgElement.offsetHeight;
		var imgW = imgElement.offsetWidth;
		var wDivideH = imgW/imgH;//宽与高的比例
		var newimgH = 0;
		var newimgW = 0;
		var hPadding = 0;
		//alert(wDivideH);
		if(wDivideH >= 1) //宽大于高
		{
			newimgW = width;
			newimgH = Math.floor(width/wDivideH);
			hPadding = (newimgW-newimgH)/2;
		}
		else //高大于宽
		{
			newimgH = height;
			newimgW = Math.floor(height*wDivideH);
		}
		imgElement.style.width = newimgW+"px";
		imgElement.style.height = newimgH+"px";
		imgElement.style.marginTop = hPadding+'px';
	//	alert(newimgW+':'+newimgH+':'+hPadding);
	}
//弹出框TOP修改 if(e<110){e=110}
var jsmenu=new Array();var ctrlobjclassName;jsmenu.active=new Array();jsmenu.timer=new Array();jsmenu.iframe=new Array();function initCtrl(c,b,e,d,a){if(c&&!c.initialized){c.initialized=true;c.unselectable=true;c.outfunc=typeof c.onmouseout=="function"?c.onmouseout:null;c.onmouseout=function(){if(this.outfunc){this.outfunc()}if(e<3){jsmenu.timer[c.id]=setTimeout("hideMenu("+a+")",d)}};c.overfunc=typeof c.onmouseover=="function"?c.onmouseover:null;c.onmouseover=function(f){doane(f);if(this.overfunc){this.overfunc()}if(b){clearTimeout(jsmenu.timer[this.id])}else{for(var g in jsmenu.timer){if(jsmenu.timer[g]){clearTimeout(jsmenu.timer[g])}}}}}}function initMenu(a,f,e,d,b,c){if(f&&!f.initialized){f.initialized=true;f.ctrlkey=a;f.onclick=ebygum;f.style.position="absolute";if(e<3){if(e>1){f.onmouseover=function(){clearTimeout(jsmenu.timer[a])}}if(e!=1){f.onmouseout=function(){jsmenu.timer[a]=setTimeout("hideMenu("+b+")",d)}}}f.style.zIndex=50;if(is_ie){f.style.filter+="progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=2)"}if(c){f.onmousedown=function(g){try{menudrag(f,g,1)}catch(h){}};document.body.onmousemove=function(g){try{menudrag(f,g,2)}catch(h){}};f.onmouseup=function(g){try{menudrag(f,g,3)}catch(h){}}}}}var menudragstart=new Array();function menudrag(c,b,d){if(d==1){if(in_array(is_ie?event.srcElement.tagName:b.target.tagName,["TEXTAREA","INPUT","BUTTON","SELECT"])){return}menudragstart=is_ie?[event.clientX,event.clientY]:[b.clientX,b.clientY];menudragstart[2]=parseInt(c.style.left);menudragstart[3]=parseInt(c.style.top);doane(b)}else{if(d==2&&menudragstart[0]){var a=is_ie?[event.clientX,event.clientY]:[b.clientX,b.clientY];c.style.left=(menudragstart[2]+a[0]-menudragstart[0])+"px";c.style.top=(menudragstart[3]+a[1]-menudragstart[1])+"px";doane(b)}else{if(d==3){menudragstart=[];doane(b)}}}}function showMenu(a,o,d,c,m,j,b,e,h){var l=$(a);if(!l){return}if(isUndefined(o)){o=false}if(isUndefined(d)){d=0}if(isUndefined(c)){c=2}if(isUndefined(m)){m=500}if(isUndefined(j)){j=0}if(isUndefined(b)){b=a}var n=$(b);var g=$(b+"_menu");if(!n||!g){return}if(isUndefined(e)){e=400}if(isUndefined(h)){h=false}if(jsmenu.active[j]==g){hideMenu(j);return}else{hideMenu(j)}var k=jsmenu.timer.length;if(k>0){for(var f=0;f<k;f++){if(jsmenu.timer[f]){clearTimeout(jsmenu.timer[f])}}}initCtrl(l,o,c,m,j);ctrlobjclassName=l.className;l.className+=" hover";initMenu(a,g,c,m,j,h);g.style.display="";if(!is_opera){g.style.clip="rect(auto, auto, auto, auto)"}setMenuPosition(b,d);if(e&&g.scrollHeight>e){g.style.height=e+"px";if(is_opera){g.style.overflow="auto"}else{g.style.overflowY="auto"}}if(!c){setTimeout("hideMenu("+j+")",m)}jsmenu.active[j]=g}
function setMenuPosition(d,c){var a=$(d);var b=$(d+"_menu");if(isUndefined(c)){c=0}
if(a){a.pos=fetchOffset(a);a.X=a.pos.left-document.getElementsByTagName("BODY")[0].offsetLeft;a.Y=a.pos.top;a.w=a.offsetWidth;a.h=a.offsetHeight;b.w=b.offsetWidth;b.h=b.offsetHeight;if(c!=-1){b.style.left=(a.X+b.w>document.body.clientWidth)&&(a.X+a.w-b.w>=0)?a.X+a.w-b.w+30+"px":a.X+30+"px";b.style.top=c==1?a.Y+"px":(c==2||((a.Y+a.h+b.h>document.documentElement.scrollTop+document.documentElement.clientHeight)&&(a.Y-b.h>=0))?(a.Y-b.h+24)+"px":a.Y+a.h+"px")}
else{if(c==-1){b.style.left=(document.body.clientWidth-b.w)/2+"px";var e=document.documentElement.scrollTop+(document.documentElement.clientHeight-b.h)/2;if(e<110){e=110}
b.style.top=e+"px"}}
if(b.style.clip&&!is_opera){b.style.clip="rect(auto, auto, auto, auto)"}}}
function hideMenu(a){if(isUndefined(a)){a=0}if(jsmenu.active[a]){try{$(jsmenu.active[a].ctrlkey).className=ctrlobjclassName}catch(b){}clearTimeout(jsmenu.timer[jsmenu.active[a].ctrlkey]);jsmenu.active[a].style.display="none";if(is_ie&&is_ie<7&&jsmenu.iframe[a]){jsmenu.iframe[a].style.display="none"}jsmenu.active[a]=null}}function fetchOffset(c){var b=c.offsetLeft;var a=c.offsetTop;while((c=c.offsetParent)!=null){b+=c.offsetLeft;a+=c.offsetTop}return{left:b,top:a}}function ebygum(a){if(!a||is_ie){window.event.cancelBubble=true;return window.event}else{if(a.target.type=="submit"){a.target.form.submit()}a.stopPropagation();return a}};/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: script_ajax.js 9669 2008-11-12 08:48:38Z liguode $
*/

var Ajaxs = new Array();
var AjaxStacks = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var ajaxpostHandle = 0;
var evalscripts = new Array();
var ajaxpostresult = 0;

function Ajax(recvType, waitId) {

	for(var stackId = 0; stackId < AjaxStacks.length && AjaxStacks[stackId] != 0; stackId++);
	AjaxStacks[stackId] = 1;

	var aj = new Object();

	aj.loading = 'Loading...';//public
	aj.recvType = recvType ? recvType : 'XML';//public
	aj.waitId = waitId ? $(waitId) : null;//public

	aj.resultHandle = null;//private
	aj.sendString = '';//private
	aj.targetUrl = '';//private
	aj.stackId = 0;
	aj.stackId = stackId;

	aj.setLoading = function(loading) {
		if(typeof loading !== 'undefined' && loading !== null) aj.loading = loading;
	}

	aj.setRecvType = function(recvtype) {
		aj.recvType = recvtype;
	}

	aj.setWaitId = function(waitid) {
		aj.waitId = typeof waitid == 'object' ? waitid : $(waitid);
	}

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {}
			}
		}
		return request;
	}

	aj.XMLHttpRequest = aj.createXMLHttpRequest();
	aj.showLoading = function() {
		if(aj.waitId && (aj.XMLHttpRequest.readyState != 4 || aj.XMLHttpRequest.status != 200)) {
			changedisplay(aj.waitId, '');
			aj.waitId.innerHTML = '<span><img src="http://a.pojaaimg.cn/lj/i/loading.gif"> ' + aj.loading + '</span>';
		}
	}

	aj.processHandle = function() {
		if(aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) {
			for(k in Ajaxs) {
				if(Ajaxs[k] == aj.targetUrl) {
					Ajaxs[k] = null;
				}
			}
			if(aj.waitId) changedisplay(aj.waitId, 'none');
			if(aj.recvType == 'HTML') {
				aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
			} else if(aj.recvType == 'XML') {
				try {
					aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj);
				} catch(e) {
					aj.resultHandle('', aj);
				}
			}
			AjaxStacks[aj.stackId] = 0;
		}
	}

	aj.get = function(targetUrl, resultHandle) {	
		if(targetUrl.indexOf('?') != -1) {
			targetUrl = targetUrl + '&inajax=1';
		} else {
			targetUrl = targetUrl + '?inajax=1';
		}
		setTimeout(function(){aj.showLoading()}, 500);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		var delay = 100;
		if(window.XMLHttpRequest) {
			setTimeout(function(){
			aj.XMLHttpRequest.open('GET', aj.targetUrl);
			aj.XMLHttpRequest.send(null);}, delay);
		} else {
			setTimeout(function(){
			aj.XMLHttpRequest.open("GET", targetUrl, true);
			aj.XMLHttpRequest.send();}, delay);
		}

	}
	aj.post = function(targetUrl, sendString, resultHandle) {
		if(targetUrl.indexOf('?') != -1) {
			targetUrl = targetUrl + '&inajax=1';
		} else {
			targetUrl = targetUrl + '?inajax=1';
		}
		setTimeout(function(){aj.showLoading()}, 500);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open('POST', targetUrl);
		aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}

function newfunction(func){
	var args = new Array();
	for(var i=1; i<arguments.length; i++) args.push(arguments[i]);
	return function(event){
		doane(event);
		window[func].apply(window, args);
		return false;
	}
}

function changedisplay(obj, display) {
	if(display == 'auto') {
		obj.style.display = obj.style.display == '' ? 'none' : '';
	} else {
		obj.style.display = display;
	}
	return false;
}

function evalscript(s) {
	if(s.indexOf('<script') == -1) return s;
	var p = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/ig;
	var arr = new Array();
	while(arr = p.exec(s)) appendscript(arr[1], '', arr[2], arr[3]);
	p = /<script (?!src)[^\>]*?( reload=\"1\")?>([^\x00]+?)<\/script>/ig;
	while(arr = p.exec(s)) appendscript('', arr[2], arr[1]);
	return s;
}

function appendscript(src, text, reload, charset) {
	var id = hash(src + text);
	if(!reload && in_array(id, evalscripts)) return;
	if(reload && $(id)) {
		$(id).parentNode.removeChild($(id));
	}

	evalscripts.push(id);
	var scriptNode = document.createElement("script");
	scriptNode.type = "text/javascript";
	scriptNode.id = id;
	scriptNode.charset = charset;
	try {
		if(src) {
			scriptNode.src = src;
		} else if(text){
			scriptNode.text = text;
		}
		$('append_parent').appendChild(scriptNode);
	} catch(e) {}
}

function stripscript(s) {
	return s.replace(/<script.*?>.*?<\/script>/ig, '');
}

function ajaxupdateevents(obj, tagName) {
	tagName = tagName ? tagName : 'A';
	var objs = obj.getElementsByTagName(tagName);
	for(k in objs) {
		var o = objs[k];
		ajaxupdateevent(o);
	}
}

function ajaxupdateevent(o) {
	if(typeof o == 'object' && o.getAttribute) {
		if(o.getAttribute('ajaxtarget')) {
			if(!o.id) o.id = Math.random();
			var ajaxevent = o.getAttribute('ajaxevent') ? o.getAttribute('ajaxevent') : 'click';
			var ajaxurl = o.getAttribute('ajaxurl') ? o.getAttribute('ajaxurl') : o.href;
			_attachEvent(o, ajaxevent, newfunction('ajaxget', ajaxurl, o.getAttribute('ajaxtarget'), o.getAttribute('ajaxwaitid'), o.getAttribute('ajaxloading'), o.getAttribute('ajaxdisplay')));
			if(o.getAttribute('ajaxfunc')) {
				o.getAttribute('ajaxfunc').match(/(\w+)\((.+?)\)/);
				_attachEvent(o, ajaxevent, newfunction(RegExp.$1, RegExp.$2));
			}
		}
	}
}

function ajaxget(url, showid, waitid, loading, display, recall) {
	waitid = typeof waitid == 'undefined' || waitid === null ? showid : waitid;
	var x = new Ajax();
	x.setLoading(loading);
	x.setWaitId(waitid);
	x.display = typeof display == 'undefined' || display == null ? '' : display;
	x.showId = $(showid);
	if(x.showId) x.showId.orgdisplay = typeof x.showId.orgdisplay === 'undefined' ? x.showId.style.display : x.showId.orgdisplay;

	if(url.substr(strlen(url) - 1) == '#') {
		url = url.substr(0, strlen(url) - 1);
		x.autogoto = 1;
	}

	var url = url + '&inajax=1&ajaxtarget=' + showid;
	x.get(url, function(s, x) {
		evaled = false;
		if(s.indexOf('ajaxerror') != -1) {
			evalscript(s);
			evaled = true;
		}
		if(!evaled && (typeof ajaxerror == 'undefined' || !ajaxerror)) {
			if(x.showId) {
				changedisplay(x.showId, x.showId.orgdisplay);
				changedisplay(x.showId, x.display);
				x.showId.orgdisplay = x.showId.style.display;
				ajaxinnerhtml(x.showId, s);
				ajaxupdateevents(x.showId);
				if(x.autogoto) scroll(0, x.showId.offsetTop);
			}
		}
		if(!evaled)evalscript(s);
		ajaxerror = null;
		if(recall) {eval(recall);}
	});
}

function ajaxpost(formid, showid, func) {
	//alert(formid);
	//alert($(formid).action);
	//showloading();

	if(ajaxpostHandle != 0) {
		return false;
	}
	var ajaxframeid = 'ajaxframe';
	var ajaxframe = $(ajaxframeid);
	//alert(ajaxframe);//NULL
	if(ajaxframe == null) {
		if (is_ie && !is_opera) {
			ajaxframe = document.createElement("<iframe name='" + ajaxframeid + "' id='" + ajaxframeid + "'></iframe>");
			//alert(ajaxframe);
		} else {
			ajaxframe = document.createElement("iframe");
			//alert(ajaxframe);//NULL
			ajaxframe.name = ajaxframeid;
			ajaxframe.id = ajaxframeid;
		}
		//alert(ajaxframe);
		//ajaxframe.id = ajaxframeid;
		ajaxframe.style.display = 'none';
		$('append_parent').appendChild(ajaxframe);
	}
	//alert(formid);
	$(formid).target = ajaxframeid;
	//alert(ajaxframeid);
	
	$(formid).action = $(formid).action + '&inajax=1';
	//alert($(formid).action);//http://cp.php?ac=bookmark&inajax=1
	//alert($(formid).target);//ajaxframe
	
	ajaxpostHandle = [showid, ajaxframeid, formid, $(formid).target, func];
	//alert(ajaxpostHandle);//2.ajaxframe.bookmarkform,ajaxframe
	//alert(ajaxframe.attachEvent);//undifined
	if(ajaxframe.attachEvent) {
		//非firefox可用... ...
		//alert("hello world");
		ajaxframe.detachEvent ('onload', ajaxpost_load);
		ajaxframe.attachEvent('onload', ajaxpost_load);
	} else {
		//alert(ajaxpost_load);
		document.removeEventListener('load', ajaxpost_load, true);
		ajaxframe.addEventListener('load', ajaxpost_load, false);
	}
	$(formid).submit();
	if ( (formid == "dealpost") || (formid == "bookmarkform") ){
		window.setTimeout('window.location.reload()',500);
	}
	//window.location.reload();
	return false;
}

function ajaxpost_load() {
	showloading('none');
	if(is_ie) {
		var s = $(ajaxpostHandle[1]).contentWindow.document.XMLDocument.text;
	} else {
		var s = $(ajaxpostHandle[1]).contentWindow.document.documentElement.firstChild.nodeValue;
	}
	//alert(s);
	evaled = false;
	if(s.indexOf('ajaxerror') != -1) {
		evalscript(s);
		evaled = true;
	}
	if(s.indexOf('ajaxok') != -1) {
		ajaxpostresult = 1;
	} else {
		ajaxpostresult = 0;
	}
	//alert(ajaxpostresult);//1/1/yes
	//function
	if(ajaxpostHandle[4]) {
		setTimeout(ajaxpostHandle[4] + '(\'' + ajaxpostHandle[0] + '\',' + ajaxpostresult + ')', 10);
	}
	if(!evaled && (typeof ajaxerror == 'undefined' || !ajaxerror))
	{
		ajaxinnerhtml($(ajaxpostHandle[0]), '<div class="popupmenu_inner">' + s + '</div>');
		if(!evaled)evalscript(s);
		setMenuPosition($(ajaxpostHandle[0]).ctrlid, 0);
		jsmenu['timer'][$(ajaxpostHandle[0]).ctrlid] = setTimeout("hideMenu()",1000);
	}
	ajaxerror = null;
	if($(ajaxpostHandle[2])) {
		$(ajaxpostHandle[2]).target = ajaxpostHandle[3];
	}

	ajaxpostHandle = 0;
}
function addCatecheck()
{
if(document.body.getElementsByName("addCname").value=="")
{
alert("请填写分类名称");
return false;
}
}
function ajaxmenu(e, ctrlid, timeout, func, offset)
{
	//alert(ctrlid);
	var box = 0;
	//showloading();
	if(jsmenu['active'][0] && jsmenu['active'][0].ctrlkey == ctrlid)
	{
		hideMenu();
		doane(e);
		return;
	}
	else if(is_ie && is_ie < 7 && document.readyState.toLowerCase() != 'complete')
	{
		return;
	}
	cache = 0;
	divclass = 'popupmenu_popup';
	optionclass = 'popupmenu_option';
	if(isUndefined(timeout)) timeout = 3000;
	if(isUndefined(func)) func = '';
	if(isUndefined(offset)) offset = 0;
	duration = timeout > 10000 ? 3 : 0;
	executetime = duration ? 2000: timeout;
	if(offset == -1)
	{
		divclass = 'popupmenu_centerbox';
		box = 1;
	}
	var div = $(ctrlid + '_menu');
	if(cache && div)
	{
		showMenu(ctrlid, e.type == 'click', offset, duration, timeout, 0, ctrlid, 500, 1);
		if(func) setTimeout(func + '(' + ctrlid + ')', executetime);
		doane(e);
	}
	else
	{
		if(!div)
		{
			div = document.createElement('div');
			div.ctrlid = ctrlid;
			div.id = ctrlid + '_menu';
			div.style.display = 'none';
			div.className = divclass;
			$('append_parent').appendChild(div);
		}
		//alert(div);
    
		var x = new Ajax();
		var href = !isUndefined($(ctrlid).href) ? $(ctrlid).href : $(ctrlid).attributes['href'].value;
		x.div = div;
		x.etype = e.type;
		x.optionclass = optionclass;
		x.duration = duration;
		x.timeout = timeout;
		x.executetime = executetime;
		x.get(href + '&ajaxmenuid='+ctrlid+'_menu&popupmenu_box='+box, function(s) {
			evaled = false;
			if(s.indexOf('ajaxerror') != -1) {
				evalscript(s);
				evaled = true;
				if(!cache && duration != 3 && x.div.id) setTimeout('$("append_parent").removeChild($(\'' + x.div.id + '\'))', timeout);
			}
			if(!evaled && (typeof ajaxerror == 'undefined' || !ajaxerror)) {
				if(x.div) x.div.innerHTML = '<div class="' + x.optionclass + '">' + s + '</div>';
				showMenu(ctrlid, x.etype == 'click', offset, x.duration, x.timeout, 0, ctrlid, 500, 1);
				if(func) setTimeout(func + '("' + ctrlid + '")', x.executetime);
			}
			if(!evaled) evalscript(s);
			ajaxerror = null;
			showloading('none');
		});
		if (func == 'myfriend'){
			window.setTimeout('window.location.reload()',500);
		}
		doane(e);
	}
	showloading('none');
	doane(e);
}
//得到一个定长的hash值,依赖于 stringxor()
function hash(string, length) {
	var length = length ? length : 32;
	var start = 0;
	var i = 0;
	var result = '';
	filllen = length - string.length % length;
	for(i = 0; i < filllen; i++){
		string += "0";
	}
	while(start < string.length) {
		result = stringxor(result, string.substr(start, length));
		start += length;
	}
	return result;
}

function stringxor(s1, s2) {
	var s = '';
	var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var max = Math.max(s1.length, s2.length);
	for(var i=0; i<max; i++) {
		var k = s1.charCodeAt(i) ^ s2.charCodeAt(i);
		s += hash.charAt(k % 52);
	}
	return s;
}

function showloading(display, wating) {
	var display = display ? display : 'block';
	var wating = wating ? wating : 'Loading...';
	$('ajaxwaitid').innerHTML = wating;
	$('ajaxwaitid').style.display = display;
}

function ajaxinnerhtml(showid, s) {
	if(showid.tagName != 'TBODY') {
		showid.innerHTML = s;
	} else {
		while(showid.firstChild) {
			showid.firstChild.parentNode.removeChild(showid.firstChild);
		}
		var div1 = document.createElement('DIV');
		div1.id = showid.id+'_div';
		div1.innerHTML = '<table><tbody id="'+showid.id+'_tbody">'+s+'</tbody></table>';
		$('append_parent').appendChild(div1);
		var trs = div1.getElementsByTagName('TR');
		var l = trs.length;
		for(var i=0; i<l; i++) {
			showid.appendChild(trs[0]);
		}
		var inputs = div1.getElementsByTagName('INPUT');
		var l = inputs.length;
		for(var i=0; i<l; i++) {
			showid.appendChild(inputs[0]);
		}		
		div1.parentNode.removeChild(div1);
	}
}
//显示表情菜单
function showFace(id,showid,target,type,page)
{
	var div = $('face_bg');
	if (id == '')//id == 空的时候是弹出式插入，反之是嵌入页面的。    孙庆利
	{
		checkFocus(target);
	}
	if($(showid+'_menu'))
	{
		div.parentNode.removeChild($(showid+'_menu'));
	}
	if(div)
	{
		div.parentNode.removeChild(div);
		
	}
	div = document.createElement('div');
	div.id = 'face_bg';
	div.style.position = 'absolute';
	div.style.left = div.style.top = '0px';
	div.style.width = '100%';
	div.style.height = document.body.scrollHeight + 'px';
	div.style.backgroundColor = '#000';
	div.style.zIndex = 10000;	
	div.style.display = 'none';
	div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0,finishOpacity=100,style=0)';
	div.style.opacity = 0;	
	if(id !='')
	{
		$(id).appendChild(div);
		
		div.onclick = function(){
		   $('face_bg').style.display = 'none';
		   
		}
	}
	else
	{
		div.onclick = function(){
		   $(showid+'_menu').style.display = 'none';
		   $('face_bg').style.display = 'none';
		  }
		$('append_parent').appendChild(div);
	}
	var faceDiv = document.createElement("div");
	faceDiv.id = showid+'_menu';
	faceDiv.className = 'facebox';	
	faceDiv.style.position = 'absolute';
	if(id){
		faceDiv.style.zIndex=0;
		
	}
	//表情显示层
	var moodboxdiv = document.createElement("div");
	moodboxdiv.id  ='moodbox';
	moodboxdiv.className = 'moodbox';
	
	//表情显示表头部分	(顶部)
	
	var moodselectdiv = document.createElement("div");
	moodselectdiv.id='moodlist';
	moodselectdiv.className = 'moodlist';
	
	moodselectdiv.innerHTML = '<span style="font-weight :normal;">选择表情分类:    </span><span id="faceselectid" onmouseover="showmoodtype()" onmouseout="hidenmoodtype()" style="font-weight:bold;">默认表情</span><span><img src="http://a.pojaaimg.cn/lj/i/arrow_down.gif"></span>';
	moodboxdiv.appendChild(moodselectdiv);
	
	 //不同类型的图片总个数
	var typenum = 0;
	switch(type)
	{
		case 'A':typenum = 41;
		break
		case 'B':typenum = 44;
		break
		case 'C':typenum = 72;
		break
		default: typenum = 22;
	}
	
	//中间图片	
	var faceul = document.createElement("ul"); //图片内容
	for(var i=1; i<22; i++)
	{
	   if(i+(page-1)*21 <= typenum)
	       {
		var faceli = document.createElement("li");	
		faceli.innerHTML = '<img src="http://a.pojaaimg.cn/lj/i/face/'+type+'/'+(i+(page-1)*21)+'.gif" class="faceshowtype" onclick="insertFace(\''+showid+'\',\''+type+'/'+(i+(page-1)*21)+'\', \''+ target +'\',\''+id+'\')" style="cursor:pointer; position:relative;"  />';
		faceul.appendChild(faceli);
		}
	}
	moodboxdiv.appendChild(faceul);
	
	//底部分页
	var moodpagerdiv = document.createElement("div");
	moodboxdiv.appendChild(moodpagerdiv);
	moodpagerdiv.id='moodpager';
	moodpagerdiv.className = 'moodpager';
	
	//页码控制
	var pagenum = 0;
	var optionnum = 0;
	var optionname ='';
	switch(type) //不同类型的图片分页数
	{
		case 'A':pagenum = 2;optionnum = 0;optionname = '默认表情';
		break
		case 'B':pagenum = 3;optionnum = 1;optionname = '洋葱头';
		break
		case 'C':pagenum = 4;optionnum = 2;optionname = '旺旺';
		break
		default: pagenum = 2;optionnum = 3;optionname = '悠嘻猴';
	}
	var str = '';
	for(i=1;i<=pagenum;i++)
	{
		if(page == i)
		{
			str += '<span  class="current"><a onclick="showFace(\''+id+'\',\''+showid+'\',\''+target+'\',\''+type+'\','+i+')">'+i+'</a></span>';
		}
		else
		{
			str += '<span><a onclick="showFace(\''+id+'\',\''+showid+'\',\''+target+'\',\''+type+'\','+i+')" >'+i+'</a></span>';
		}

	}
	moodpagerdiv.innerHTML = str;	
	faceDiv.appendChild(moodboxdiv);
	
	if(id !='') //判断插入位置
	{
		$(id).appendChild(faceDiv);
	}
	else
	{
		$('append_parent').appendChild(faceDiv);
	}
	var strtype='';
	document.getElementById('faceselectid').innerHTML=optionname;

	//下拉框
	strtype  = '<div id="moodtype" class="moodtype" onmouseover="showmoodtype()" onmouseout="hidenmoodtype()" style="width:55px;">';
	strtype += (0==optionnum)?'':'<span class="moodtypespan"><a  onclick="showFace(\''+id+'\',\''+showid+'\',\''+target+'\',\'A\',1)">默认表情</a></span>';
	strtype += (1==optionnum)?'':'<span class="moodtypespan"><a  onclick="showFace(\''+id+'\',\''+showid+'\',\''+target+'\',\'B\',1)">洋葱头</a></span>';
	strtype += (2==optionnum)?'':'<span class="moodtypespan"><a  onclick="showFace(\''+id+'\',\''+showid+'\',\''+target+'\',\'C\',1)">旺旺</a></span>';
	strtype += (3==optionnum)?'':'<span class="moodtypespan"><a  onclick="showFace(\''+id+'\',\''+showid+'\',\''+target+'\',\'D\',1)">悠嘻猴</a></span>';
	strtype += '</div>';		
	
	var newDiv = document.createElement("div");
	newDiv.id='newDiv';
	document.getElementById('moodbox').appendChild(newDiv);
	document.getElementById('newDiv').innerHTML+=strtype;	
	document.getElementById('moodtype').style.display='none';
	
	//定位菜单
	if(id =='')
	{
		setMenuPosition(showid, 0);
	}
	div.style.display = '';

}

//插入表情
function insertFace(showid, id, target,sid) {
	var faceText = '[em:'+id+':]';
	if($(target) != null) {
		insertContent(target, faceText,sid);
	}
	if(sid =='')
	{
		$(showid+'_menu').style.display = 'none';
		//去掉留言中的“我要留言（不超过200字，超出部分不显示）” 等字，IE7，IE8
		var s = '我要留言（不超过200字，超出部分不显示）';
		var str = $(target).value;
		$(target).value =str.replace(s,'');
	}
	$('face_bg').style.display = 'none';
}

function textCounter(obj, showid, maxlimit) {
	var len = strLen(obj.value);
	var showobj = $(showid);
	if(len > maxlimit) {
		obj.value = getStrbylen(obj.value, maxlimit);
		showobj.innerHTML = '0';
	} else {
		showobj.innerHTML = maxlimit - len;
	}
	if(maxlimit - len > 0) {
		showobj.parentNode.style.color = "";
	} else {
		showobj.parentNode.style.color = "red";
	}
	
}
function getStrbylen(str, len) {
	var num = 0;
	var strlen = 0;
	var newstr = "";
	var obj_value_arr = str.split("");
	for(var i = 0; i < obj_value_arr.length; i ++) {
		if(i < len && num + byteLength(obj_value_arr[i]) <= len) {
			num += byteLength(obj_value_arr[i]);
			strlen = i + 1;
		}
	}
	if(str.length > strlen) {
		newstr = str.substr(0, strlen);
	} else {
		newstr = str;
	}
	return newstr;
}
function byteLength (sStr) {
	aMatch = sStr.match(/[^\x00-\x80]/g);
	return (sStr.length + (! aMatch ? 0 : aMatch.length));
}
function strLen(str) {
	var charset = document.charset; 
	var len = 0;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == "utf-8" ? 3 : 2) : 1;
	}
	return len;
}

function showmoodtype()
{
	document.getElementById('moodtype').style.display='';
}

function hidenmoodtype()
{
	document.getElementById('moodtype').style.display='none';
}
//添加留言
function wall_add(cid, result) {
	if(result) {
		var obj = $('comment_ul');
		var newli = document.createElement("div");
		var x = new Ajax();
		x.get('/ajax?op=comment', function(s){
			s=s.replace(/\[imgii\]/,'[img]');
			newli.innerHTML = s;
		});
		obj.insertBefore(newli, obj.firstChild);
		if($('comment_message')) {
			$('comment_message').value= '';
		}
	//	window.location.reload();
	}
}
//短消息发送
function pm_add(pmid, result) {
	if(result) {
		/*
		var obj = $('pm_ul');
		var newli = document.createElement("div");
		var x = new Ajax();
		x.get('do.php?ac=ajax&op=pm', function(s){
			newli.innerHTML = s;
		});
		obj.appendChild(newli);
		if($('pm_subject')) {
			$('pm_subject').value= '';
		}
		if($('pm_message')) {
			$('pm_message').value= '';
		}
		*/
		window.location.reload();
		$('pm_message').value='';
	}
}

//添加评论
function comment_add(cid, result) {
	if(result) {
		var obj = $('comment_ul');
		if(obj == null ){
			$('photocomment').innerHTML = '<div class="pic_comtitle">图片评论</div><ul class="tpcomlist" id="comment_ul"></ul>';
			obj = $('comment_ul');
		}
		var newli = document.createElement("div");
		var x = new Ajax();	
		x.get('/ajax?op=comment', function(s){
			s=s.replace(/\[imgii\]/,'[img]');
			newli.innerHTML = s;
		});
		//===================修改===================
		obj.insertBefore(newli, obj.firstChild);
		//obj.appendChild(newli);
		if($('comment_message')) {
			$('comment_message').value= '';
		}
		if($('comment_replynum')) {
			var a = parseInt($('comment_replynum').innerHTML);
			var b = a + 1;
			$('comment_replynum').innerHTML = b + '';
		}
	}
}
//编辑
function comment_edit(cid, result) {
	if(result) {
		var obj = $('comment_'+ cid +'_li');
		var x = new Ajax();
		x.get('/ajax?op=comment&cid='+ cid, function(s){
			obj.innerHTML = s;
		});
	}
}
//删除
function comment_delete(cid, result) {
	if(result) {
		var obj = $('comment_'+ cid +'_li');
		obj.style.display = "none";
		if($('comment_replynum')) {
			var a = parseInt($('comment_replynum').innerHTML);
			var b = a - 1;
			$('comment_replynum').innerHTML = b + '';
		}
	}
}
//删除feed
function feed_delete(feedid, result) {
	if(result) {
		var obj = $('feed_'+ feedid +'_li');
		obj.style.display = "none";
	}
}
//删除短消息
function pm_delete(pmid, result) {
	if(result) {
		var obj = $('pm_'+ pmid +'_li');
		obj.style.display = "none";
	}
}
//删除分享
function share_delete(sid, result) {
	if(result) {
		var obj = $('share_'+ sid +'_li');
		obj.style.display = "none";
	}
}
//删除好友
function friend_delete(uid, result) {
	if(result) {
		var obj = $('friend_'+ uid +'_li');
		if(obj != null) obj.style.display = "none";
		window.location.reload();
	}
//	window.location.reload();
}
//更改分组
function friend_changegroup(uid, result) {
	if(result) {
		var obj = $('friend_group_'+ uid);
		var x = new Ajax();
		x.get('/ajax?op=getfriendgroup&uid='+uid, function(s){
			obj.innerHTML = s;
		});
	}
}
//更改分组名
function friend_changegroupname(group, result) {
	if(result) {
		var obj = $('friend_groupname_'+ group);
		var x = new Ajax();
		x.get('/ajax?op=getfriendname&group='+group, function(s){
			obj.innerHTML = s;
		});
	}
}
//添加回帖
function post_add(pid, result) {
	if(result) {
		var obj = $('post_ul');
		var newli = document.createElement("div");
		var x = new Ajax();
		x.get('/ajax?op=post', function(s){
			newli.innerHTML = s;
		});
		obj.appendChild(newli);
		if($('message')) {
			$('message').value= '';
			newnode = $('quickpostimg').rows[0].cloneNode(true);
			tags = newnode.getElementsByTagName('input');
			for(i in tags) {
				if(tags[i].name == 'pics[]') {
					tags[i].value = 'http://';
				}
			}
			var allRows = $('quickpostimg').rows;
			while(allRows.length) {
				$('quickpostimg').removeChild(allRows[0]);
			}
			$('quickpostimg').appendChild(newnode);
		}
		if($('post_replynum')) {
			var a = parseInt($('post_replynum').innerHTML);
			var b = a + 1;
			$('post_replynum').innerHTML = b + '';
		}
	}
	window.location.reload();
}
//编辑回帖
function post_edit(pid, result) {
	if(result) {
		var obj = $('post_'+ pid +'_li');
		var x = new Ajax();
		x.get('/ajax?op=post&pid='+ pid, function(s){
			obj.innerHTML = s;
		});
	}
}
//删除回帖
function post_delete(pid, result) {
	if(result) {
		var obj = $('post_'+ pid +'_li');
		obj.style.display = "none";
		if($('post_replynum')) {
			var a = parseInt($('post_replynum').innerHTML);
			var b = a - 1;
			$('post_replynum').innerHTML = b + '';
		}
	}
	window.location.reload();
}
//打招呼(名片)
function poke_send(uid, result) {
	if(result) {
		if($('poke_'+ uid)) {
			$('poke_'+ uid).style.display = "none";
		}
	}
}
//删除好友请求
function myfriend_post(uid, result) {
	if(result) {
	
		$('friend_'+uid).innerHTML = "添加当前好友成功了。您可以 <a href=\"/home?uid="+uid+"\" target=\"_blank\">访问好友的主页</a>";
	}
	window.location.reload();
}
//加入圈子
function mtag_join(tagid, result) {
	if(result) {
		location.reload();
	}
	
}
function mtagbookmark_del(tagid, result)
{if(result) {
		if($(tagid+'_menu')) {
			$(tagid+'_menu').style.display = "none";
		}
		location.reload();
	}
}
//选择图片
function picView(albumid) {
	if(albumid == 'none') {
		$('albumpic_body').innerHTML = '';
	} else {
		ajaxget('/ajax?op=album&id='+albumid+'&ajaxdiv=albumpic_body', 'albumpic_body');
	}
}
//删除重发邮件
function resend_mail(id, result) {
	if(result) {
		var obj = $('sendmail_'+ id +'_li');
		obj.style.display = "none";
	}
}

function myfriend(id) {
	var liid = id.substr(6);
	$('friend_'+liid).innerHTML = "已经忽略当前的好友请求";
	window.location.reload();
}

//设置应用不可见
function userapp_delete(appid, result) {
	if(result) {
		$('space_app_'+appid).style.display = "none";
	}
}
function JSMenu(a){if(!document.getElementById||!document.getElementsByTagName){return false}this.menu=document.getElementById(a);this.submenus=this.menu.getElementsByTagName("div")}JSMenu.prototype.init=function(){var a=this;for(var b=0;b<this.submenus.length;b++){this.submenus[b].getElementsByTagName("span")[0].onclick=function(){a.toggleMenu(this.parentNode)}}this.expandOne()};JSMenu.prototype.expandOne=function(){for(var c=0;c<this.submenus.length;c++){var a=this.submenus[c].getElementsByTagName("a");for(var b=0;b<a.length;b++){if(a[b].className=="current"){this.expandMenu(this.submenus[c])}}}};JSMenu.prototype.toggleMenu=function(a){if(a.className=="collapsed"){this.expandMenu(a)}else{this.collapseMenu(a)}};JSMenu.prototype.expandMenu=function(f){var d=f.getElementsByTagName("span")[0].offsetHeight;var c=f.getElementsByTagName("a");for(var e=1;e<c.length;e++){d+=c[e].offsetHeight}var g=Math.round(5*c.length);var b=this;var a=setInterval(function(){var i=f.offsetHeight;var h=i+g;if(h<d){f.style.height=h+"px"}else{clearInterval(a);f.style.height="";f.className=""}},30);this.collapseOthers(f)};JSMenu.prototype.collapseMenu=function(c){var d=c.getElementsByTagName("span")[0].offsetHeight;var e=Math.round(5*c.getElementsByTagName("a").length);var b=this;var a=setInterval(function(){var g=c.offsetHeight;var f=g-e;if(f>d){c.style.height=f+"px"}else{clearInterval(a);c.style.height="";c.className="collapsed"}},30)};JSMenu.prototype.collapseOthers=function(b){for(var a=0;a<this.submenus.length;a++){if(this.submenus[a]!=b&&this.submenus[a].className!="collapsed"){this.collapseMenu(this.submenus[a])}}};if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(n,b,o,e,j,l,g,f,d,m,k){if(!document.getElementById){return}this.DETECT_KEY=k?k:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(n){this.setAttribute("swf",n)}if(b){this.setAttribute("id",b)}if(o){this.setAttribute("width",o)}if(e){this.setAttribute("height",e)}if(j){this.setAttribute("version",new deconcept.PlayerVersion(j.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(l){this.addParam("bgcolor",l)}var a=f?f:"high";this.addParam("quality",a);this.setAttribute("useExpressInstall",g);this.setAttribute("doExpressInstall",false);var i=(d)?d:window.location;this.setAttribute("xiRedirectUrl",i);this.setAttribute("redirectUrl","");if(m){this.setAttribute("redirectUrl",m)}};deconcept.SWFObject.prototype={setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(b,a){this.params[b]=a},getParams:function(){return this.params},addVariable:function(b,a){this.variables[b]=a},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var c=new Array();var b;var a=this.getVariables();for(b in a){c.push(b+"="+a[b])}return c},getSWFHTML:function(){var b="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn")}b='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';b+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var f=this.getParams();for(var e in f){b+=[e]+'="'+f[e]+'" '}var d=this.getVariablePairs().join("&");if(d.length>0){b+='flashvars="'+d+'"'}b+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX")}b='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';b+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var c=this.getParams();for(var e in c){b+='<param name="'+e+'" value="'+c[e]+'" />'}var a=this.getVariablePairs().join("&");if(a.length>0){b+='<param name="flashvars" value="'+a+'" />'}b+="</object>"}return b},write:function(b){if(this.getAttribute("useExpressInstall")){var a=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(a)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof b=="string")?document.getElementById(b):b;c.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var d=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){d=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(c){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");d=new deconcept.PlayerVersion([6,0,21]);b.AllowScriptAccess="always"}catch(c){if(d.major==6){return d}}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(c){}}if(b!=null){d=new deconcept.PlayerVersion(b.GetVariable("$version").split(" ")[1].split(","))}}return d};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(a){var d=document.location.search||document.location.hash;if(d){var c=d.substring(1).split("&");for(var b=0;b<c.length;b++){if(c[b].substring(0,c[b].indexOf("="))==a){return c[b].substring((c[b].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return}var c=document.getElementsByTagName("OBJECT");for(var b=0;b<c.length;b++){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=function(){}}}}};deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};if(typeof window.onunload=="function"){var a=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();a()}}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs}};if(typeof window.onbeforeunload=="function"){var oldBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){deconcept.SWFObjectUtil.prepUnload();oldBeforeUnload()}}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload}if(Array.prototype.push==null){Array.prototype.push=function(a){this[this.length]=a;return this.length}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

