function $(s){return document.getElementById(s);}
function dw(s){document.write(s);}
function show()
{
	for(var i=0;i<arguments.length;i++)
	{
		var element=$(arguments[i]);
		if(element&&element.style)
			element.style.display='';
	}
	return false;
}
function trim1(s)
{
	return s.replace(/(^\s*)|(\s*$)/g,"");
}
function trim(s)
{
	return s.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g, "");
}

function showContentDiv(pDiv,cDiv,btnLink,minHeight)
{	//add by zys
	var oContent=document.getElementById(cDiv);
	var oParent=document.getElementById(pDiv);
	var oBtn=document.getElementById(btnLink);
	var m_minHeight=minHeight;
	var oSub = null;
	var m_oSub = 0;
	if(oContent.offsetHeight>minHeight)
	{
		oBtn.style.display="";
	}
	else
	{
		oParent.style.height=oContent.offsetHeight+"px";
		oBtn.style.display="none";
	}
	this.onclick=function()
	{
		if(oBtn.innerHTML=="详细")
		{
			var re_s = /apparea_sub/i;
			var oDiv = document.getElementsByTagName('div');
			for(i=0;i<oDiv.length;i++)
			{
				if(oDiv[i].className.search(re_s)!=-1)
				{
					oSub = oDiv[i];
				}
			}
			m_oSub = oSub.scrollHeight;
			oParent.style.height=oContent.offsetHeight+"px";
			oBtn.innerHTML="折叠";
			oSub.style.height=(parseInt(m_oSub)+parseInt(oContent.offsetHeight))+"px";
			SameH.init();
		}
		else
		{
			oParent.style.height=m_minHeight+"px";
			oBtn.innerHTML="详细";
			oSub.style.height = m_oSub+"px";
			SameH.init('short');
		}
	}
}

function checkname()
{//检查重命名分类名称为空的情况 add by zys 2008.06.16
	var oClassName = document.getElementById('typeName').value;
	if(trim(oClassName) == "")
	{
		alert("分类名称不能为空！");
		return false;
	}
	else if(doIndex!=-1 && typeof(typeCnt)!='undefined')
	{
		for(var i=0;i<typeCnt;i++)
		{
			var obj1=$("typename"+i);
			if(trim(oClassName)==(obj1.innerHTML) && doIndex!=i)
			{
				alert("分类名称重复");
				//$("chk").className = "font14 font-opt";
				//$("chkdiv").style.display=	"";
				return false;
			}
		}
	}
	else
		document.getElementById('renameform').submit();
}

function hide()
{
	for(var i=0;i<arguments.length;i++)
	{
		var element=$(arguments[i]);
		if(element&&element.style)
			element.style.display='none';
	}
	return false;
}

function displayFaceSelectAll_GE(cnt,value)
{
	for (var i=0;i<cnt;i++)
	{
		var newid	=	"checkbox_"+i+"_ge";
		var obj	= $(newid);
		obj.childNodes[0].checked = value;
	}
}

function displayFaceSelect_All(groupcnt,value)
{
	for (var i=0;i<groupcnt;i++)
	{
		var newid	=	"checkbox_"+i+"_0";
		//展开所有

		if (value == true)
		{
			var obj	=	document.getElementById(newid);
			if(obj.style.display=="none")
			{
				obj.style.display="";
			}
		}
		//选中或取消所有

		var obj	= $(newid).getElementsByTagName('li');
		for(var j=0;j<obj.length;j++)
		{
			var el=obj[j].childNodes[0];
			el.checked=value;
		}
	}
}
function displayFaceSelectAll(id,value)
{
	var newid	=	id+"_0";
	var obj	= $(newid).getElementsByTagName('li');
	for(var i=0;i<obj.length;i++)
	{
		var el=obj[i].childNodes[0];
		el.checked=value;
	}
}
function displayFaceSelect(id,bextend)
{
	var newid	=	id+"_0";
	var obj	=	document.getElementById(newid);
	if(obj.style.display=="none")
	{
		obj.style.display="";
	}
	else
	{
		if(bextend)
		{
			obj.style.display="none";
			var objli	= $(newid).getElementsByTagName('li');
			for(var i=0;i<objli.length;i++)
			{
				var el=objli[i].childNodes[0];
				el.checked=false;
			}
		}
	}
}
function nonedisplayFaceSelect(id)
{
	var newid	=	id+"0";
	var obj	=	document.getElementById(newid);
	if(!document.getElementById(id).checked)
	{
		obj.style.display="";
	}
	else
	{
		obj.style.display="none";
	}
}
function refreshcode(path)
{
	var qq= Math.round((Math.random()) * 100000000);
	var vc=$("validatecode");
	vc.src=path+"checkwd_image.php?r="+qq;
}
//分享js
function shareto(type,sign)
{
	var obj = document.getElementsByName("checkbox[]");
	var ids = "";
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].checked)
		{
			ids += obj[i].value+",";
		}
	}
	if(ids=="")
	{
		alert("你没有选择分享的对象！");
		return false;
	}
	else
	{
		var restype = $("restype").value;
		var score = $("oneforscore").value;
		if(type == '1' && restype== 'yqread')
		{
			//一起读分享说一句存回评论
			var ab_word = trim($('ab_word').value).replace(/这个东西有意思，觉得不？/g, '')
			if(ab_word != "")
			{
				comment.insert('',1,ab_word);
			}
		}

		ids = ids.substr(0, ids.length-1);
		$("sharetowho").value = ids;
		show($("share_content_load"));
		hide($("share_content"));
		if ($("restype").value == 'event') {
			var url = "events.php";
		}else if ($("restype").value == 'group_invite' || $("restype").value == 'event_invite') {
			var url = "edit.php";
		} else {
			var url="index.php";
		}

		var str = $("restype").value+":"+$("f_setshare").tab.value;
		str = showopestat(str);
		if(score!="") str+="并收获了"+score+"个积分！" ;
		
		$("share_content_load").innerHTML = "<div style=\"width:100%;height:40px;line-height:40px;text-align:center\" class=\"font14\">"+str+"</div>";
		window.setTimeout("setShare_close()",2500);

		var ajax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: Form.serialize('f_setshare')
				//onComplete: share_return,
				//onFailure: share_error
			}
		);

	}
}
function share_return(originalRequest)
{
	var oReturn = trim(originalRequest.responseText).split(":");
	if(oReturn[0]=="ok" || oReturn[0]=="error")
	{
		$("share_content_load").innerHTML = "<div style=\"width:100%;height:40px;line-height:40px;text-align:center\" class=\"font14\">"+oReturn[1]+"</div>";
		window.setTimeout("setShare_close()",1500);
	}
	else
	{
		share_error();
	}
}
function share_error()
{
	var failmsg="分享失败";
	$('share_content_load').innerHTML = "<div style=\"width:100%;height:40px;line-height:40px;text-align:center\" class=\"font14\"><strong>"+failmsg+"</strong></div>";
	window.setTimeout("setShare_close()",1500);
}
//modify by gzf 2008-3-20
function staronmouseover(id)
{
	var aStr	=	id.split("_");
	var str = aStr[0];
	var index = aStr[1];
	for(var i=1;i<=5;i++)
	{
		if(i<=index)
		{
			var imgId = str + "_" + i;
			document.getElementById(imgId).style.display = "none";
			var imgIdLight = imgId + "_light";
			document.getElementById(imgIdLight).style.display = "";
		}
		else
		{
			var imgId = str + "_" + i;
			document.getElementById(imgId).style.display = "";
			var imgIdLight = imgId + "_light";
			document.getElementById(imgIdLight).style.display = "none";
		}
	}
}
function staronmouseout(id)
{
	var aStr	=	id.split("_");
	var str		=	aStr[0];
	var index	=	document.getElementById("level").value;
	for(var i=1;i<=5;i++)
	{
		if(i<=index)
		{
			var imgId = str + "_" + i;
			document.getElementById(imgId).style.display = "none";
			var imgIdLight = imgId + "_light";
			document.getElementById(imgIdLight).style.display = "";
		}
		else
		{
			var imgId = str + "_" + i;
			document.getElementById(imgId).style.display = "";
			var imgIdLight = imgId + "_light";
			document.getElementById(imgIdLight).style.display = "none";
		}
	}
}
function selectlevel(id)
{
	var aStr	=	id.split("_");
	var index	=	aStr[1];
	document.getElementById("level").value	=	index;
}
function setselectstar(type)
{
	var objid	=	"level";
	if(type!=undefined)
		objid	=	type+objid;

	var arName = document.getElementsByName(objid);
	if(arName.length > 1)
	{
		setselectstarworkbyname(arName[arName.length - 1] ,type);
	}
	else
	{
		var obj	= document.getElementById(objid);
		setselectstarworkbyid(obj ,type);
	}
}
function seteditselectstar()
	{
		var oCur = document.getElementById("level");
		if(oCur)
		{
			var index = oCur.value;
			for(var i = 1; i <= 5; i++)
			{
				if(i<=index)
				{
					var imgId = "star" + "_" + i;
					document.getElementById(imgId).style.display = "none";
					var imgIdLight = imgId + "_light";
					document.getElementById(imgIdLight).style.display = "";
				}
				else
				{
					var imgId = "star" + "_" + i;
					document.getElementById(imgId).style.display = "";
					var imgIdLight = imgId + "_light";
					document.getElementById(imgIdLight).style.display = "none";
				}
			}
		}
	}
function setselectstarworkbyname(obj ,type)
{
	if(!obj)
		return;
	var index	=	obj.value;
	for(var i=1;i<=5;i++)
	{
		var imgid	=	"star_"+i;
		if(type!=undefined)
		imgid	=	type+imgid;
		var arStar = document.getElementsByName(imgid);
		var oDoc = null;
		if(arStar.length > 0)
		{
			oDoc = arStar[arStar.length - 1];
			if(i<=index)
			{
				oDoc.className	=	"starselect";
			}
			else
			{
				oDoc.className	=	"starnoselect";
			}
		}
	}
}

function setselectstarworkbyid(obj ,type)
{
	if(!obj)
		return;
	var index	=	obj.value;
	for(var i=1;i<=5;i++)
	{
		var imgid	=	"star_"+i;
		if(type!=undefined)
		imgid	=	type+imgid;
		if(i<=index)
			document.getElementById(imgid).className	=	"starselect";
		else
			document.getElementById(imgid).className	=	"starnoselect";
	}
}
function setselectstar_total()
{
	objname = "level_total";
	var obj	=	document.getElementById(objname);
	if(obj)
	{
		var index	=	obj.value;
		for(var i=1;i<=5;i++)
		{
			var imgid	=	"star_"+i+"_total";
			if(i<=index)
				document.getElementById(imgid).className	=	"starselect";
			else
				document.getElementById(imgid).className	=	"starnoselect";
		}
	}
}
function setselectstar_list(objname)
{
	objname = (objname!=undefined)?objname:"level";
	var obj	=	document.getElementsByName(objname);
	if(obj)
	{
		var nLen = obj.length;
		for(var j=0;j<nLen;j++)
		{
			var index	=	obj[j].value;
			for(var i=1;i<=5;i++)
			{
				var imgid	=	"star_"+i+"_"+j;
				if(i<=index)
					document.getElementById(imgid).className	=	"starselect";
				else
					document.getElementById(imgid).className	=	"starnoselect";
			}
		}
	}
}
function displayText(obj)
{
	if(obj.innerHTML=="详细")
	{
		document.getElementById("briefdiv").style.height="auto";
		obj.innerHTML="折叠";
	}
	else
	{
		document.getElementById("briefdiv").style.height="56px";
		obj.innerHTML="详细";
	}
}
function getstrsize(src, strType)
{
	var ret = 0;
	for(var i = 0;i < src.length;i ++)
	if(strType == "w")
		ret += (src.charCodeAt(i) > 255) ? 1 : 0.5;
	else
		ret += (src.charCodeAt(i) > 255) ? 2 : 1;
	return parseFloat(ret);
}

function ResizeImage(obj,nMax)
{
	nMax = (!nMax)?422:nMax;
	var MaxW = nMax;
	var MaxH = nMax;
	if (obj != null)
	{
		imageObject = obj;
	}
	var state=imageObject.readyState;
	var oldImage = new Image();
	oldImage.src = imageObject.src;
	var dW=oldImage.width;
	var dH=oldImage.height;
	if(dW>MaxW || dH>MaxH)
	{
		a=dW/MaxW;
		b=dH/MaxH;
		if(b>a)a=b;
		dW=dW/a;
		dH=dH/a;
	}
	if(dW > 0 && dH > 0)
	imageObject.width=dW;
	imageObject.height=dH;
}

function editVouchCondition()
{
	if($("contentshow").style.display=="")
	{
		hide("contentshow");
		show("contentsubmit");
		$("content").focus();
	}
	else
	{
		cancelEditVouchCondition();
	}

}
function cancelEditVouchCondition()
{
	show("contentshow");
	hide("contentsubmit");
}

function changeKeyword()
{
	var bReturn	= true;
	var key = trim($("content").value);
	var oText = key.split(",");
	for(var i=0;i<oText.length;i++)
	{
		if(trim(oText[i])=="")
		{
			oText.splice(i,1);
			i = i-1;
		}
	}
	if(oText.length==0 || oText.length>30)
	{
		bReturn = false;
	}
	if(!bReturn)
	{
		alert("请设置1-30个感兴趣的内容，不同内容之间请使用“,”分开");
		$("content").focus();
		return bReturn;
	}
	$("content").value = oText.toString();
	var url=($("setVouchUrl"))?$("setVouchUrl").value:"../setVouchCondition.php";
	var ajax = new Ajax.Request(
	    url,
	    {
	        method: 'post',
	        parameters: Form.serialize('formVouch'),
	        onComplete: changeKeywordResponse
	    }
	);
	$("contentshow").innerHTML = "修改中...";
	cancelEditVouchCondition();
	if(key != "")
	{
		//document.location.reload();
	}
}
function changeKeywordResponse(originalRequest)
{
	if(trim(originalRequest.responseText)=="ok")
	{
		$("contentshow").innerHTML = $("content").value;
	}
}
function checkGlobalSearch()
{
	if(trim($("fdsearchinput").value)=="" || trim($("fdsearchinput").value)=="请输入需要搜索的内容")
	{
		$("fdsearchinput").value = "请输入需要搜索的内容";
		return;
	}
	$("globalsearch").submit();
}

function setCookie(name,value)
{
	var days =5 ;
	var str = new String();
		str = name + "=" + escape(value);
	var exp = new Date();
		exp.setTime(exp.getTime() + days*24*60*60*1000);
		str += ";path=/;expires=" + exp.toGMTString();
		document.cookie = str;
}
function setCookierr(name,value)
{
	var Days = 30;
	var exp = new Date(); 
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = name +"="+escape (value) + ";expires=" + exp.toGMTString();
}

var setType = {
	nIndex:'',strNewClassName:'',strClassId:'',strhiddenId:'',strSetType:'',bFromClass:false,bGroup:false,oTypeName:new Array(),
	set:function(formId,tabId,type,nId,hiddenId)
	{
		this.strhiddenId = hiddenId;
		this.strSetType = type;
		this.nIndex = nId;
		this.oTypeName = new Array();
		var oForm = document.getElementById(formId);
		var oBox = document.getElementsByName(type+"[]");
		var oClass = new Array();
		var bNclss = (oForm.ClassName&&trim(oForm.ClassName.value)!="")?true:false;
		var nChk = oBox.length;
		for(i = 0; i < nChk; i++)
		{
			var strChk = oBox[i].nextSibling.innerHTML;
			if(bNclss)
			{
				if(trim(oForm.ClassName.value)==strChk)
				{
					alert("分类不能重复");
					return false;
				}
			}
			if(oBox[i].checked)
			{
				oClass.push(oBox[i].value);
				this.oTypeName.push(strChk);
			}
		}
		var nMax = oClass.length;
		if(bNclss)
		{
			this.strNewClassName = trim(oForm.ClassName.value);
			this.oTypeName.push(this.strNewClassName);
			nMax ++;
		}
		if(nMax > 3)
		{
			alert("最多选择三个分类！");
			return false;
		}
		var currentClass = $("currentClass").value;
		if(trim(currentClass)!="")
		{
			var nClass = oClass.length;
			for(i = 0; i < nClass; i++)
			{
				if(oClass[i]==currentClass)
				{
					this.bFromClass = true;
					break;
				}
			}
			if(!this.bFromClass)
			this.nIndex = type+nId;
		}
		var strClass = oClass.join(",");
		this.strClassId = strClass;
		oForm.class_id.value = strClass;
		if(hiddenId && !bNclss)
		{
			$(hiddenId).value = strClass;
			$("selfclass"+this.nIndex).innerHTML = this.oTypeName.join(" ");
			setType_close();
			return;
		}
		this.bGroup = (oForm.gid.value!="")?true:false;
		var url = oForm.postaction.value;
		show($("setType_content_stat"));
		hide($("setType_content_show"));
		var ajax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: Form.serialize(formId),
				onComplete: setType.show,
				onFailure: setType.error
			}
		);
	},
	show:function(originalRequest)
	{
		var bDel = false;
		var oReturn = trim(originalRequest.responseText).split(":");
		if(oReturn[0]=="ok" || oReturn[0]=="error")
		{
			if(setType.bGroup && (setType.strSetType=="book"||setType.strSetType=="music"||setType.strSetType=="movie"||setType.strSetType=="gcollection"||setType.strSetType=="file"))
			{
				document.location.reload();
				return;
			}
			if(trim($("currentClass").value)!="" && !setType.bFromClass)
			{
				if($(setType.nIndex))
				{
					$(setType.nIndex).parentNode.removeChild($(setType.nIndex));
					bDel = true;
				}
			}
			if($("showreturn").value!="")
			{
				if(setType.strhiddenId)
				{
					$(setType.strhiddenId).value = setType.strClassId+","+oReturn[2];
					$("selfclass"+setType.nIndex).innerHTML = maxstrlen(setType.oTypeName.join(" "),10,"...")+" ";
				}
				setType_close();
				return;
			}
			else
			{
				$("setType_content").innerHTML = "<div style=\"width:100%;height:40px;line-height:40px;text-align:center\" class=\"font14\">"+oReturn[1]+"</div>";
				window.setTimeout("setType_close()",1500);
			}
			if(!bDel && $("selfclass"+setType.nIndex))
			{
				$("selfclass"+setType.nIndex).innerHTML = maxstrlen(setType.oTypeName.join(" "),10,"...")+" ";
			}
			else
			{
				if($("myCollectionTotal"))
				{
					var nType = parseInt($("myCollectionTotal").innerHTML)-1;
					$("myCollectionTotal").innerHTML = returnParseInt(nType);
				}
			}
			if(trim(oReturn[2])!="")
			{
				var oTmp = oReturn[2].split(",");
				for (i = 0; i < oTmp.length; i++)
				{
					if($("classOrder"+oTmp[i]))
					{
						var nType = parseInt($("classOrder"+oTmp[i]).innerHTML)-1;
						$("classOrder"+oTmp[i]).innerHTML = returnParseInt(nType);
					}
				}
			}
			if(trim(oReturn[3])!="")
			{
				var oTmp = oReturn[3].split(",");
				for (i = 0; i < oTmp.length; i++)
				{
					if($("classOrder"+oTmp[i]))
					{
						var nType = parseInt($("classOrder"+oTmp[i]).innerHTML)+1;
						$("classOrder"+oTmp[i]).innerHTML = returnParseInt(nType);
					}
				}
			}
			if(setType.strNewClassName!="")
			{
				var obj = $("mytypelist");
				if(obj)
				{
					var tmp=document.createElement('li');
					tmp.innerHTML = '<span class="fl"><a href="'+oReturn[4]+'">'+setType.strNewClassName+'</a></span><span class="fr fontgray"><span id="classOrder'+oReturn[5]+'">1</span>'+oReturn[6]+'</span>';
					if(setType.strSetType == "friend")
					{
						tmp.className = "bd0";
						var nLen = obj.children.length;
						var oLst = obj.children[nLen-1];
						if(oLst)
							oLst.className = "";
					}
					obj.appendChild(tmp);
				}
				var o = $("classnum");
				if(o)
					o.innerHTML = parseInt(o.innerHTML)+1;
			}
		}
		else
		{
			setType.error();
		}
	},
	error:function()
	{
		var failmsg="修改分类失败";
		$('setType_content').innerHTML = "<div style=\"width:100%;height:40px;line-height:40px;text-align:center\" class=\"font14\"><strong>"+failmsg+"</strong></div>";
		window.setTimeout("setType_close()",1500);
	}
}
function maxstrlen(str,strlen,ext,bcode)
{

	bcode = (bcode == null || typeof(bcode) == "undefined")?true:bcode;
	str = (!bcode)?str:trim(htmldecode(str));
	var sTmp = "$0D0A";
	var pos = str.indexOf(sTmp);
	if(pos != -1 && pos > strlen - 5 && pos < strlen + 1)
	{
		strlen += 2.5;
	}
	var nrLen = 0;
	for(var i = 0; i < str.length; i ++)
	{
		var nCode = str.charCodeAt(i);
		//对183进行特殊处理
		nrLen += (nCode > 255 || nCode == 183) ? 2:1;
		if(nrLen >= strlen*2)
		{
			i = (nrLen == strlen*2) ? i : i-1;
			break;
		}
	}
	if(str.charCodeAt(i + 1) > 0)
	{
		//if(nrLen > strlen*2)
		if(nrLen >= strlen*2 && i >= strlen)
			i--;
		str = str.substring(0, i)+ext;
	}
	else
		str = str.substring(0,i + 1);
	return (!bcode)?str:myhtmlencode(str);
}
function myhtmlencode(s)
{
//注意替换的顺序不能颠倒
	var r1 = s.replace(/&/g, "&amp;");
	var r2 = r1.replace(/</g,"&lt;");
	var r3 = r2.replace(/>/g,"&gt;");
	var r4 = r3.replace(/\r\n/g, "<br>");
	var r5 = r4.replace(/"/g,"&quot;");
	var r6 = r5.replace(/'/g,"&#039;");
	return r6;
}
function htmldecode(s)
{
//注意替换的顺序不能颠倒
	s = s.replace(/&nbsp;/g," ");
	s = s.replace(/&lt;/g,"<");
	s = s.replace(/&gt;/g,">");
	s = s.replace(/&quot;/g,'"');
	s = s.replace(/&#039;/g,"'");
	s = s.replace(/&amp;/g,"&");
	return s;
}
function returnParseInt(n)
{
	return (n<0 || isNaN(n))?0:n;
}
var yiqiwin={
	parameter:"",web_Path:"",callback:"",winwidth:"",winx:"",winy:"",showx:"",showy:"",winparentid:"",winname:"",winContent:"",
	nocallback:0,
	show:function()
	{
		yiqiwin.showwaiting();
		yiqiwin.closeall();
		yiqiwin.doparameter();
		if(yiqiwin.parameter && yiqiwin.parameter!="")
			var url=yiqiwin.web_Path+"ajaxwin.php?callback="+yiqiwin.callback+"&winwidth="+yiqiwin.winwidth+"&winx="+yiqiwin.winx+"&winy="+yiqiwin.winy+"&winparentid="+yiqiwin.winparentid+"&winname="+yiqiwin.winname+"&winContent="+yiqiwin.winContent+"&date="+Date()+"&"+yiqiwin.parameter;
		else
			var url=yiqiwin.web_Path+"ajaxwin.php?callback="+yiqiwin.callback+"&winwidth="+yiqiwin.winwidth+"&winx="+yiqiwin.winx+"&winy="+yiqiwin.winy+"&winparentid="+yiqiwin.winparentid+"&winname="+yiqiwin.winname+"&winContent="+yiqiwin.winContent+"&date="+Date();
		var mailAjax = new Ajax.Request(url,{method: 'get',onComplete: yiqiwin.showcomplete });
	},
	showcomplete:function(originalRequest) {
		var strHTML='<input id="hylandawinfocus" style="position:absolute;left:-100000px;">';
		strHTML   += '<table name="hylandawintable"  id="hylandawintable"  border="0" cellpadding="0" cellspacing="0" class="dialog"><tr><td colspan="3" class="tdt"></td></tr>';

		strHTML   += '<tr style="line-height:1px;font:1px;"><td class="tdl">&nbsp;</td><td class="tdmt" style="position:relative;width:{$winwidth|default:"370px"};">';
		strHTML+='<div class="line-red"></div></td><td  class="tdr">&nbsp;</td></tr>';

		strHTML   += '<tr><td class="tdl">&nbsp;</td><td class="tdmb" style="position:relative;width:{$winwidth|default:"370px"};">';
		strHTML+=originalRequest.responseText;
		strHTML+='</td><td  class="tdr">&nbsp;</td></tr><tr><td colspan="3" class="tdb"></td></tr></table>';

		var winObj=document.getElementById(yiqiwin.winname+"adddivframe");
		if(winObj) winObj.parentNode.removeChild(winObj);
		var hylandawin=document.createElement('DIV');
		hylandawin.innerHTML=strHTML;
		hylandawin.id=yiqiwin.winname+"adddivframe";
		if (yiqiwin.showx && yiqiwin.showy)
			hylandawin.style.cssText="top:"+yiqiwin.showy+";left:"+yiqiwin.showx+";position:absolute;height:auto;Z-INDEX:100000;";
		else
			hylandawin.style.cssText="top:"+getPageScroll()[1]+"px;left:"+yiqiwin.winx+";position:absolute;height:auto;Z-INDEX:100000;";

		var o = document.getElementById(yiqiwin.winparentid);
		if(o)
		{
			o.style.position="relative";
			o.style.zIndex = "100";
			o.appendChild(hylandawin);
		}
		document.getElementById("hylandawinfocus").focus();

		var winFObj=document.getElementById(yiqiwin.winname+"adddivframeBK");
		if(winFObj) winFObj.parentNode.removeChild(winFObj);

		var winObj=document.getElementById(yiqiwin.winname+"adddivframe");
		var adddivframeBK=document.createElement('IFRAME');
		adddivframeBK.id=yiqiwin.winname+"adddivframeBK";

		if (yiqiwin.showx && yiqiwin.showy)
			adddivframeBK.style.cssText="width:"+winObj.offsetWidth+";height:"+winObj.offsetHeight+";position:absolute;top:"+yiqiwin.showy+";left:"+yiqiwin.showx+";filter:mask();border:0;Z-INDEX:99999;";
		else
			adddivframeBK.style.cssText="width:"+winObj.offsetWidth+";height:"+winObj.offsetHeight+";position:absolute;top:"+getPageScroll()[1]+"px;left:"+yiqiwin.winx+";filter:mask();border:0;Z-INDEX:99999;";

		document.getElementById(yiqiwin.winparentid).appendChild(adddivframeBK);
		var obj=document.getElementById("loading-tableFRM");
		if(obj) obj.parentNode.removeChild(obj);
		var obj=document.getElementById("loading-table");
		if(obj) obj.parentNode.removeChild(obj);
		if(yiqiwin.callback && yiqiwin.nocallback==0) eval(yiqiwin.callback+"()");
	},
	doparameter:function()
	{
		if(yiqiwin.parameter)
		{
			var pos1=0,pos2=0;
			var pos1=yiqiwin.parameter.indexOf("callback");
			if(pos1>=0)
			{
				 pos1+=9;
				 pos2=yiqiwin.parameter.indexOf("&",pos1);
			 	if(pos2>pos1)
			 		yiqiwin.callback=yiqiwin.parameter.substring(pos1,pos2);
			 	else
			 		yiqiwin.callback=yiqiwin.parameter.substring(pos1);
			}
			pos1=yiqiwin.parameter.indexOf("showx");
			if(pos1>=0)
			{
				 pos1+=6;
				 pos2=yiqiwin.parameter.indexOf("&",pos1);
			 	if(pos2>pos1)
			 		yiqiwin.showx=yiqiwin.parameter.substring(pos1,pos2);
			 	else
			 		yiqiwin.showx=yiqiwin.parameter.substring(pos1);
			}
			pos1=yiqiwin.parameter.indexOf("showy");
			if(pos1>=0)
			{
				 pos1+=6;
				 pos2=yiqiwin.parameter.indexOf("&",pos1);
			 	if(pos2>pos1)
			 		yiqiwin.showy=yiqiwin.parameter.substring(pos1,pos2);
			 	else
			 		yiqiwin.showy=yiqiwin.parameter.substring(pos1);
			}
		}
	},
	showwaiting:function()
	{
		var hylandawaitwin=document.createElement('DIV');
		hylandawaitwin.id="loading-table";
		hylandawaitwin.style.cssText="display:none;position:absolute;Z-INDEX:999;";
		hylandawaitwin.innerHTML='<table class="dialog" border="0" cellpadding="0" cellspacing="0" width="300"><tr><td colspan="3" class="tdt"></td></tr><tr><td class="tdl"></td><td class="tdm" align="center">正在加载中...</td><td class="tdr"></td></tr><tr><td colspan="3" class="tdb"></td></tr></table>';
		document.body.appendChild(hylandawaitwin);
		var obj=document.getElementById("loading-table");
		if(obj)
		{
			obj.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px";
			var nTop = parseInt(getPageScroll()[1])+200;
			obj.style.top = nTop + "px";
			obj.style.display = "";
			var adddivframeBK=document.createElement('IFRAME');
			adddivframeBK.id="loading-tableFRM";
			adddivframeBK.style.cssText="width:"+obj.offsetWidth+";height:"+obj.offsetHeight+";position:absolute;top:"+obj.style.top+";left:"+obj.style.left+";filter:mask();border:0;Z-INDEX:998;";
			document.body.appendChild(adddivframeBK);
		}
	},
	close:function(winname)
	{
		var obj=document.getElementById(winname+'adddivframe');
		if(obj) obj.parentNode.removeChild(obj);
		var winFObj=document.getElementById(winname+'adddivframeBK');
		if(winFObj){winFObj.parentNode.style.position=""; winFObj.parentNode.removeChild(winFObj);}
	},
	resize:function(winname)
	{
		var winobj=document.getElementById(winname+'adddivframe');
		var frm=document.getElementById(winname+'adddivframeBK');
		if(frm && winobj)
		{
			frm.style.width=winobj.offsetWidth;
			frm.style.height=winobj.offsetHeight;
		}
	},
	closeall:function()
	{
        /*
            关闭其它弹出窗口
            by:李勇
            at:2008-12-30
        */
        if(window.addressbook) window.addressbook.close();
        /*
        以上
        */


		var tableObj=document.getElementsByName('hylandawintable');
		if(tableObj)
		{
			for(var i=0;i<tableObj.length;i++)
			{
				var bkid=tableObj[i].parentNode.id;
				var bkobj=document.getElementById(bkid+"BK");
				if(bkobj) bkobj.style.display='none';
				tableObj[i].parentNode.style.display='none';
			}
		}
	}
};

function getPageScroll()
	{
		var yScroll;
		if(self.pageYOffset) {
			yScroll = self.pageYOffset;
		}	else if(document.documentElement && document.documentElement.scrollTop) {// Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
		}	else if(document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
		}
		var xScroll;
		if(self.pageYOffset) {
			xScroll = self.pageXOffset;
		}	else if(document.documentElement && document.documentElement.scrollLeft) {// Explorer 6 Strict
			xScroll = document.documentElement.scrollLeft;
		}	else if(document.body) {// all other Explorers
			xScroll = document.body.scrollLeft;
		}
		arrayPageScroll = new Array(xScroll,yScroll);
		return arrayPageScroll;
	}
function showerror(str,bTrue)
{
	var oChk = $("chk");
	var oDiv = $("chkdiv");
	if(oChk&&oDiv)
	{
		oChk.innerHTML = str;
		$("chkdiv").style.display = "";
		if(bTrue)
		{
			oChk.className = "font14";
		}
		else
		{
			oChk.className = "font-opt font14";
		}
	}
}
/*del*/
cdelpublc = {
    timeOut : null,
    timeDelay : 50,
    nTotal : 100,
	delApp : function(id){
	    var oDel = document.getElementById(id);
	    if(oDel){
	        oDel.className += " bggray";
	        cdelpublc.timeOut = setTimeout('cdelpublc.gradRes("'+id+'")',cdelpublc.timeDelay);
	    }
	},
	addApp : function(oAdd){
		if(oAdd)
		{
			var appId = oAdd.id.replace("_add", "");
			var oPP = document.getElementById(appId);
			if(oPP){
				oPP.style.display = "";
				oAdd.style.display = "none";
			}
		}
	},
    gradRes : function (id){
       var oDel = document.getElementById(id);
       if(oDel){
           if(cdelpublc.nTotal <= 10)
           {
   		        clearTimeout(cdelpublc.timeOut);
		        oDel.style.display = "none";
		        cdelpublc.nTotal = 100;
		        if(!document.all)
				    oDel.style.MozOpacity = "";
			    else
		  	        oDel.style.filter = "";
		 	    oDel.style.backgroundColor = "";
           }
           else
           {
		        cdelpublc.nTotal -= 20;
		        if(!document.all)
			 	        oDel.style.MozOpacity =cdelpublc.nTotal/100;
		        else
				        oDel.style.filter = 'alpha(opacity=' + cdelpublc.nTotal + ')';
		        cdelpublc.timeOut = setTimeout('cdelpublc.gradRes("'+id+'")',cdelpublc.timeDelay);
           }
       }
    }
};

function showapply()
{
	var littlebtn = document.getElementById('littlebtn');
	var morebtn = document.getElementById('morebtn');
	var more = document.getElementById('more');
	var littleline = document.getElementById('littleline');
	if(littlebtn)
	{
		littlebtn.style.display = '';
	}
	if(morebtn)
	{
		morebtn.style.display = 'none';
	}
	if(more)
	{
		more.style.display = '';
	}
	if(littleline)
	{
		littleline.style.display = '';
	}
}

function hiddenapply()
{
	var littlebtn = document.getElementById('littlebtn');
	var morebtn = document.getElementById('morebtn');
	var more = document.getElementById('more');
	var littleline = document.getElementById('littleline');
	if(littlebtn)
	{
		littlebtn.style.display = 'none';
	}
	if(morebtn)
	{
		morebtn.style.display = '';
	}
	if(more)
	{
		more.style.display = 'none';
	}
	if(littleline)
	{
		littleline.style.display = 'none';
	}
}
function savecollection(server)
{
	var obj = document.getElementById("collectionform");
	var oBox = document.getElementsByName("collectionType[]");
	var oClass = new Array();

	/*是否新增分类名称*/
	var bNclss = (obj.newclass&&trim(obj.newclass.value)!=""&&trim(obj.newclass.value)!="新增分类名称")?true:false;
	/*判断分类名称是否重复以及统计选中分类的个数*/
	for(i = 0; i < oBox.length; i++)
	{
		var strChk = oBox[i].nextSibling.innerHTML;
		if(bNclss)
		{//判断新增分类名称是否重复
			if(trim(obj.newclass.value)==strChk)
			{
				alert("分类不能重复");
				return false;
			}

		}
		if(oBox[i].checked)
		{
			oClass.push(oBox[i].value);
		}
	}
	var nMax = oClass.length;
	if(bNclss)
	{
		nMax ++;
	}
	if(nMax > 3)
	{
		alert("最多选择三个分类！");
		return false;
	}

	var strTab=trim($("collectiontab").value);
	if(strTab=="add" || strTab=="addgroup" || strTab=="addevent")
	{
		var strTitle=trim($("collection_title").value);
		if(strTitle=="")
		{
			$("collection_regno").style.display = "";
			$("collection_information").className = "pl-5 font-opt";
			$("collection_information").innerHTML = "标题不能为空";
			return false;
		}
		collectiontarget = document.getElementById('collectiontarget').contentWindow;
		document.getElementById('hylandaContent').value=collectiontarget.document.body.innerHTML;
	}
	var url=server+"collection/index.php";
	if(strTab=="addgroup") url=server+"group/collection/index.php";
	if(strTab=="addevent") url=server+"event/collection/index.php";
	var ajax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: Form.serialize('collectionform'),
				onComplete: savecollection_ok,
				onFailure: savecollection_false
			}
		);
	$("collection_maindiv").style.display="none";
	$("collection_msgdiv").style.display="";
}
function savecollection_ok(originalRequest)
{
    var oReturn = originalRequest.responseText.split(":");
	if(oReturn[0]=="0")
	{
		$("collection_msgdiv").innerHTML="收藏成功!";
		window.setTimeout("addcollection_close()",2500);
	}
	else if(oReturn[0]=="1")
	{
	    if (oReturn[3])
	    {
	        if (oReturn[3] == "group")
	        {
	           window.location = webServer + "group/collection/index.php?tab=view&uid="+oReturn[2]+"&CID="+oReturn[1]+"&gid="+oReturn[4]+"&optStatus=SUCCESS";
	        }
	        else if (oReturn[3] == "event")
	        {
	           window.location = webServer + "event/collection/index.php?tab=view&uid="+oReturn[2]+"&CID="+oReturn[1]+"&eid="+oReturn[4]+"&optStatus=SUCCESS";
	        }
	    }
	    else
	    {
            window.location = webServer + "collection/index.php?tab=view&uid="+oReturn[2]+"&CID="+oReturn[1]+"&optStatus=SUCCESS";
	    }
	}
	else
	{
		$("collection_msgdiv").innerHTML="收藏失败!";
		window.setTimeout("addcollection_close()",2500);
	}
}
function savecollection_false()
{
	$("collection_msgdiv").innerHTML="收藏失败!";
	window.setTimeout("addcollection_close()",2500);
}


function collectionfaceInit()
{
	try{
	ifrName="collectiontarget";
	if(ifrName)
	{
		editor = document.getElementById(ifrName).contentWindow;
		editor.document.designMode = 'On';
		editor.document.contentEditable = true;
		editor.document.open();
		var strhtml=document.getElementById("hylandaContent").innerText?document.getElementById("hylandaContent").innerText:document.getElementById("hylandaContent").textContent;
		if(strhtml)
		{
			strhtml=strhtml.replace(/<([^>]*)taggedby="hylanda"([^>]*)>/igm,"&hylanda1$1$2&hylanda2");
			strhtml=strhtml.replace(/<([^>]*)>/igm,"&lt;$1&gt;");
			strhtml=strhtml.replace(/&hylanda1/igm,"<");
			strhtml=strhtml.replace(/&hylanda2/igm,">");
			strhtml=strhtml.replace(/^[ ]+/igm,"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
		}
		else
			strhtml="&nbsp;";
		editor.document.writeln('<html><body style="font-size:12px; <?=css_body_divScroll?>">'+strhtml+'</body></html>');
		editor.document.close();
		document.getElementById('hylandaContent').value=target.document.body.innerHTML;
		oTarget=editor;
		targetDoc=editor.document;
		editor.focus();
	}
	}catch(e){}
}

function getQueryString(name)
{
    // 如果链接没有参数，或者链接中不存在我们要获取的参数，直接返回空
    if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1){
        return ''
    }
    // 获取链接中参数部分
    var queryString = location.href.substring(location.href.indexOf("?")+1)
    // 分离参数对 ?key=value&key2=value2
    var parameters = queryString.split("&")
    var pos, paraName, paraValue
    for(var i=0; i<parameters.length; i++){
        // 获取等号位置
        pos = parameters[i].indexOf('=')
        if(pos == -1) { continue }
        // 获取name 和 value
        paraName = parameters[i].substring(0, pos)
        paraValue = parameters[i].substring(pos + 1)
        // 如果查询的name等于当前name，就返回当前值，同时，将链接中的+号还原成空格
        if(paraName == name){
            return unescape(paraValue.replace(/\+/g, " "))
        }
    }
    return ''
}

function copyTxt(txt,path)
{
	//alert(txt);
	if(window.clipboardData)
	{
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
		alert("链接已复制成功！你可以使用快捷键Ctrl+V粘贴到QQ、MSN发送给你的好友：）");
	}
	else
	{
		var flashcopier = 'flashcopier';
		if (!document.getElementById(flashcopier))
		{
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var swf_path = '../';
		if (path == 'true') {
			swf_path = '../../';
		}
		var divinfo = '<embed src="'+swf_path+'clipboard.swf" FlashVars="clipboard='+escape(txt)+'"width="0" height="0"  type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
		alert("链接已复制成功！你可以使用快捷键Ctrl+V粘贴到QQ、MSN发送给你的好友：）");
     }
}

adstools={
	getads:function (id)
	{
		var url="/recommend.php?tab=getrecommentapp";
		var pAjax = new Ajax.Request(
	    url,
	    {
	        method: 'get',
			onComplete: function(originalRequest){adstools.setads(originalRequest,id);}
	    });
	},
	setads:function (originalRequest,id)
	{
		$(id).innerHTML=originalRequest.responseText;
	}
};
inboxcheck = {
	getcycleinboxdata : function(id)
	{
		var fn = "inboxcheck.getinboxdata('"+id+"')";
		window.setTimeout(fn,10000);
	},
	getinboxdata : function (id)
	{
		var url="/home.php?tab=getinbox";
		var pAjax = new Ajax.Request(
	    url,
	    {
	        method: 'get',
			onComplete: function(originalRequest){inboxcheck.setinboxdata(originalRequest,id)}
	    });
	},
	setinboxdata : function(originalRequest,id)
	{
		var sRet = originalRequest.responseText;
		var aRet = sRet.split(",");
		if(aRet.length == 4)
		{
			var nTotal = 0;
			nTotal +=(aRet[0] == "")?0:parseInt(aRet[0]);
			nTotal +=(aRet[1] == "")?0:parseInt(aRet[1]);
			nTotal +=(aRet[2] == "")?0:parseInt(aRet[2]);
			nTotal +=(aRet[3] == "")?0:parseInt(aRet[3]);
			if(nTotal>0)
			{
				var tabinfo = "";
				if(aRet[3] != "" && parseInt(aRet[3])>0)	tabinfo="?tab=share";
				if(aRet[2] != "" && parseInt(aRet[2])>0)	tabinfo="?tab=invite";
				if(aRet[1] != "" && parseInt(aRet[1])>0)	tabinfo="?tab=notifications";
				if(aRet[0] != "" && parseInt(aRet[0])>0)	tabinfo="";
				$(id).innerHTML = nTotal<10?nTotal:"9+";
				$("headermessagelink").href="/inbox/index.php"+tabinfo;
				$(id).style.display = "";
			}
			else
			{
				$(id).style.display = "none";
			}
		}
		var fn = "inboxcheck.getinboxdata('"+id+"')";
		window.setTimeout(fn,30000);
	}
};
menu = {
	menuFixFrame : function(state)
	{
		var objMenu = document.getElementById('menu_content');
		var objFrame = document.getElementById('menuframe');
		if(state){
			objFrame.style.width   = objMenu.offsetWidth;
			objFrame.style.height  = objMenu.offsetHeight;
			objFrame.style.top     = objMenu.style.top;
			objFrame.style.left    = objMenu.style.left;
			objFrame.style.zIndex  = objMenu.style.zIndex - 1;
			objFrame.style.display = "block";
		}
		else{
			objFrame.style.display = "none";
		}
	},
	cancelBubble :function(event)
	{
	   if(window.navigator.userAgent.toLowerCase().indexOf("msie") >= 0){
	   		window.event.cancelBubble = true;
	   }
	   else{
	   	event.cancelBubble = true;
	   }
	},
	menuFix :function(id)
	{
		var obj_id = id ? id : 'global_menu';
		var sfEls = document.getElementById(obj_id).getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++)
		{
			var oUls = sfEls[i].getElementsByTagName("ul");
			if(oUls.length > 0)
			{
				sfEls[i].onmouseover=function(event) {
				this.className+=(this.className.length>0? " ": "") + "sfhover";
				menu.cancelBubble(event);
				menu.menuFixFrame(true);
				}
				sfEls[i].onMouseDown=function(event) {
				this.className+=(this.className.length>0? " ": "") + "sfhover";
				menu.cancelBubble(event);
				menu.menuFixFrame(true);
				}
				sfEls[i].onMouseUp=function(event) {

				this.className+=(this.className.length>0? " ": "") + "sfhover";
				menu.cancelBubble(event);
				menu.menuFixFrame(true);
				}
				sfEls[i].onmouseout=function(event) {

					this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
					menu.cancelBubble(event);
					menu.menuFixFrame(false);
				}
			}
		}
	}
};

//invite friend

friend = {

		send_action : function(sUrl,type,uid,formid)
		{

			var univAjax = new Ajax.Request(sUrl,
            	    {
            	        method:	'post',
            	      //onCreate: $("send_load_id").innerHTML= "<table width='100%'><tr><td align='center'>正在发送中......</td></tr></table>",
            	        parameters: Form.serialize(formid) ,
            	        onComplete: function(originalRequest){friend.set_action_after(type,uid,sUrl)}
            		}
                   );
		},

		 set_action_after : function(type,uid,sUrl){
		 	var re = /home/i;
			if(sUrl.search(re)==-1)
			{
				document.location.reload();
			}
		 	else if(type=="addfriend"){

				$("requestfriend").style.display="none";
				$("split_2").style.display = "none";
				$("attention").style.display="none";
				$("split_3").style.display = "none";
				$("canceladdattention").style.display="none";				

		 	}
		 	else if(type=="refusefriend"){

			 		$("relockfriend").style.display ="none";
			 		$("canceladdattention").style.display ="none";
			 		$("split_2").style.display = "";
		 			$("requestfriend").style.display = "";
			 		$("attention").style.display = "";
			 		$("split_3").style.display = "";
			 		$("tr_attention").style.display = "";					
			 		parent.profile.getappdata('-1', 'friend_body',uid);

		 	}
		 	else if(type=="addattention"){

		 		$("attention").style.display="none";
		 		$("canceladdattention").style.display="";
		 	}
		 	else{

		 		$("canceladdattention").style.display="none";
				$("attention").style.display="";
		 	}
		},
		delrecommendfriend : function(uid,deluid)
		{
			var url="/robot/robot.php?tab=delrecommendfriend&uid="+uid+"&deluid="+deluid;
			var univAjax = new Ajax.Request(url,
    	    {
    	        method:	'post',
    	        onComplete: function(originalRequest){friend.delrecommendfriendpos(deluid)}
    		}
           );
		},
		delrecommendfriendpos : function(deluid)
		{
			var oDel = $("rmd"+deluid);
			if(oDel)
			{
				oDel.parentNode.removeChild(oDel);
				var oDelRmdArea = $("rmd-area");
				if (oDelRmdArea)
				{
					var arrElements = oDelRmdArea.getElementsByTagName("li");
					if (arrElements.length <= 0)
						oDelRmdArea.style.display = "none";
				}

			}

		}
	};

	authority = {
		operation : function(fun,pars,iscook)
		{
			if(iscook){
				var url = "/authority_for_js.php?iscook=1";
			}else{
				var url = "/authority_for_js.php";
			}
			var univAjax = new Ajax.Request( url,
    	    {
    	        method:	'post',
    	        onComplete: function(originalRequest){authority.operation_after(originalRequest,fun,pars)}
    		}
           );
		},
		 operation_after : function(originalRequest,fun,pars){
			  var   arr   =   pars.split("@");
			  var length = arr.length ;
			  var strpars = "" ;
			  for(var i=0; i<length; i++)
			  {
			  	strpars =="" ? strpars ="'"+arr[i]+"'" : strpars+=",'"+arr[i]+"'" ;
			  }
			  switch (originalRequest.responseText) {
				   case "loginno" :
				      showMiniLogin();
				       break;
			        case "loginyes" :
				      	eval(fun+"("+strpars+")");
				       break;
				   default :
				       break;
			}
		}
	};



