//基本常量
var isIE=navigator.userAgent.indexOf("MSIE")>-1;

//加载完成后调用的函数数组;
var _callFunctionAfterOnload = new Array();

//判断是否确定提交
var checkSubmit = function(e)
{
	e = e?e:(event?event:null);
	if(e)
	{
		if(e.keyCode == 13)
			return true;
	}
	return false;
}

// JavaScript Document
//滚动内容，oTarget为父窗口，iDelayTime为停顿延时，iSpeedTime为滚动速度默认为10ms
var rollChild = function(oTarget,iDelayTime,iSpeedTime,iStep,sDir,iConWidth,iConHeight)
{
	if(oTarget.childNodes.length > 1)
	{
		var isStop = false;
		oTarget.onmouseover = function(){isStop=true;}
		oTarget.onmouseout = function(){isStop=false;}
		iSpeedTime = iSpeedTime?iSpeedTime:10;
		iStep = iStep?iStep:1;
		iConWidth = iConWidth?(iConWidth>0?iConWidth:0):0;
		iConHeight = iConHeight?(iConHeight>0?iConHeight:0):0;
		sDir = sDir?(sDir=="left"?sDir:(sDir=="right"?sDir:(sDir=="down"?sDir:"up"))):"up";
		var iIndex = 1;
		var oContainer =  document.createElement("div");
		oContainer.className = "roll_Div";
		oContainer.id = "";
		oContainer.style.top = "0px";
		oContainer.style.left = "0px";
		var oCon1 = oTarget.cloneNode(true);
		oCon1.className = "con_Div";
		oCon1.id = "";
		oContainer.appendChild(oCon1);
		var oCon2 = oTarget.cloneNode(true);
		oCon2.className = "con_Div";
		oCon2.id = "";
		oContainer.appendChild(oCon2);
		oCon1 = null;
		oCon2 = null;
		
		while(oTarget.childNodes.length>0)oTarget.removeChild(oTarget.childNodes[0]);
		oTarget.appendChild(oContainer);
		
		
		var oInitTime = null;
		var oRollTime = null;
		var oTime = null;
		var initRoll = function()
		{
			if(iConWidth>0)
			{
				if(sDir=="left"||sDir=="right")
					oContainer.style.width = iConWidth*2 + "px";
				else
					oContainer.style.width = iConWidth + "px";
				for(var i = 0;i<oContainer.childNodes.length;i++)
					oContainer.childNodes[i].style.width = iConWidth + "px";
			}
			
			if(iConHeight>0)
			{
				if(sDir=="left"||sDir=="right")
					oContainer.style.height = iConHeight + "px";
				else
					oContainer.style.height = iConHeight*2 + "px";
				for(var i = 0;i<oContainer.childNodes.length;i++)
					oContainer.childNodes[i].style.height = iConHeight + "px";
			}
			
			oInitTime = null;
			var W_Height = oTarget.clientHeight;
			var RD_Height = oContainer.scrollHeight;
			var C_Height = RD_Height/2;
			
			var W_Width = oTarget.clientWidth;
			var RD_Width = oContainer.scrollWidth;
			var C_Width = RD_Width/2;
			
			
			if(W_Width >= C_Width&&(sDir=="left"||sDir=="right"))
			{
				oContainer.removeChild(oContainer.childNodes[0]);
				return;
			}
			
			if(W_Height >= C_Height&&(sDir=="up"||sDir=="down"))
			{
				oContainer.removeChild(oContainer.childNodes[0]);
				return;
			}
			
			
			var W=W_Width,RD=RD_Width,C=C_Width;
			var curr_Count = 0;
			var iSign = 1;
			var oStyle = oContainer.style;
			var sProperty  = "left";
			var sEval1 = "",sEval2 = "";
			
			var roll = function()
			{
				oRollTime = null;
				if(isStop)
				{
					oRollTime = setTimeout(roll,iDelayTime);
					return;
				}
				switch(sDir)
				{
					case "left":
						curr_Count = W_Width / iStep;
						iSign = -1;
						sEval1 = "(parseInt(oStyle[sProperty])*iSign) >= RD - W";
						sEval2 = "C - W + iStep";
						break;
					case "right":
						curr_Count = W_Width / iStep;
						sEval1 = "(parseInt(oStyle[sProperty])*iSign) >= 0";
						sEval2 = "iStep - C";
						break;
					case "up":
						curr_Count = W_Height / iStep;
						sProperty = "top";
						iSign = -1;
						W=W_Height;
						RD=RD_Height;
						C=C_Height
						sEval1 = "(parseInt(oStyle[sProperty])*iSign) >= RD - W";
						sEval2 = "C - W + iStep";
						break;
					case "down":
						curr_Count = W_Height / iStep;
						sProperty = "top";
						W=W_Height;
						RD=RD_Height;
						C=C_Height
						sEval1 = "(parseInt(oStyle[sProperty])*iSign) >= 0";
						sEval2 = "iStep - C";
						break;
				}
				var scrollContainer = function()
				{
					if(isStop)
					{
						oTime = null;
						oTime = setTimeout(scrollContainer,iSpeedTime);
						return;
					}
					if(--curr_Count < 0)
					{
						oRollTime = setTimeout(roll,iDelayTime);
						oTime = null;
						return;
					}
					else
					{
						if(eval(sEval1))
						{
							oStyle[sProperty] = iSign*(eval(sEval2))+"px";
							oTime = null;
							oTime = setTimeout(scrollContainer,iSpeedTime);
						}
						else
						{
							oStyle[sProperty] = (parseInt(oStyle[sProperty]) + iStep*iSign) + "px";
							oTime = null;
							oTime = setTimeout(scrollContainer,iSpeedTime);
						}
					}
				}
				oTime = setTimeout(scrollContainer,iSpeedTime)
			}
			oRollTime = setTimeout(roll,iDelayTime);
		}
		oInitTime = setTimeout(initRoll,10);
	}
}
//节换页面
var switchChild = function(obj,sParentID,iIndex,sSelectedCSS,sUnSelectedCSS)
{
	var oParent = document.getElementById(sParentID);
	sSelectedCSS = sSelectedCSS?sSelectedCSS:"";
	sUnSelectedCSS = sUnSelectedCSS?sUnSelectedCSS:"";
	if(!oParent) return;
	for(var i = 0;i<oParent.childNodes.length;i++)
		if(i==iIndex)
			oParent.childNodes[i].style.display = "";
		else
			oParent.childNodes[i].style.display = "none";
	
	oParent = obj.parentNode;
	if(!oParent) return;
	for(var i = 0;i<oParent.childNodes.length;i++)
		if(oParent.childNodes[i]==obj)
			oParent.childNodes[i].className = sSelectedCSS;
		else
			oParent.childNodes[i].className = sUnSelectedCSS;
}

//显示评论
var showReview = function(oObj,sParam,sName,bShowMore,sMoreUrl,oPageList,bSim,iTitleLength,iUserLength)
{
	if(oObj == null) return;
	if(bShowMore == "undefined"||bShowMore==null) bShowMore = true;
	bSim = bSim==null?false:bSim;
	iTitleLength = iTitleLength?iTitleLength:15;
	iUserLength = iUserLength?iUserLength:6;
	oObj.innerHTML = "数据加载中...";
	var operateReview = function(oXml)
	{
		//alert(oXml.responseText);
		var oXMLDom = oXml.responseXML;
		oXml = null;
		oObj.innerHTML = "";
		if(oXMLDom.documentElement!=null)
		{
			var iCount = oXMLDom.documentElement.getElementsByTagName("count")[0].childNodes[0].nodeValue;
			var oDiv = document.createElement("div");
			
			var iPageCount = 1,iPage = 1;
			if(oXMLDom.documentElement.getElementsByTagName("pagecount").length > 0)
				iPageCount = parseInt(oXMLDom.documentElement.getElementsByTagName("pagecount")[0].childNodes[0].nodeValue);
			if(oXMLDom.documentElement.getElementsByTagName("page").length > 0)
				iPage = parseInt(oXMLDom.documentElement.getElementsByTagName("page")[0].childNodes[0].nodeValue);
				
			oDiv.className = "Count";
			if(sName!="")
				oDiv.innerHTML = "<div class=\"Number\">"+sName+"共"+iCount+"条</div>";
			if(bShowMore)
				oDiv.innerHTML += "<div class=\"More\"><a href=\"#nogo\" onclick=\"javascript:showReview(this.parentNode.parentNode.parentNode,'"+sParam.replace(/action=top/g,"action=more")+"','"+sName+"',false);\">查看全部评论</a>&nbsp;&nbsp;<a href=\"#nogo\" onclick=\"javascript:showReview(this.parentNode.parentNode.parentNode,'"+sParam.replace(/action=top/g,"action=moregood")+"','"+sName+"',false);\">查看全部精彩评论</a></div>"
			oObj.appendChild(oDiv);
			
			var oNodes = oXMLDom.documentElement.getElementsByTagName("reviewlist")[0].getElementsByTagName("item");
			for(var i = 0;i<oNodes.length;i++)
			{
				if(!bSim)
				{
					oDiv = document.createElement("div");
					if(oNodes[i].getElementsByTagName("masteronly")[0].childNodes[0].nodeValue=="1")
						oDiv.className = "Title_MO";
					else
						oDiv.className = "Title";
					if(oNodes[i].getElementsByTagName("userid")[0].childNodes[0])
					{
						if(parseInt(oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue) > 0)
							oDiv.innerHTML = "<div class=\"Name\"><a href=\"/users/index.asp?u_id="+oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue+"\" target=\"_blank\">"+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+"</a></div>";
						else
							oDiv.innerHTML = "<div class=\"Name\">"+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+"</div>";
					}
					else
						oDiv.innerHTML = "<div class=\"Name\">"+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+"</div>";
					if(oNodes[i].getElementsByTagName("masteronly")[0].childNodes[0].nodeValue=="1")
						oDiv.innerHTML += "<div class=\"Date\">于"+oNodes[i].getElementsByTagName("addtime")[0].childNodes[0].nodeValue+"对业主说</div>";
					else
						oDiv.innerHTML += "<div class=\"Date\">于"+oNodes[i].getElementsByTagName("addtime")[0].childNodes[0].nodeValue+"说</div>";
						
					if(iPageCount == iPage){
						oDiv.innerHTML += "<div class=\"Layer\">第" + (oNodes.length - i) + "楼</div>";					
					}
					else{
						oDiv.innerHTML += "<div class=\"Layer\">第" + (iCount - ((iPage - 1) * oNodes.length) - i) + "楼</div>";
					}
					
					if(oNodes[i].getElementsByTagName("isgood")[0].childNodes[0].nodeValue=="1")
						oDiv.innerHTML += "<div class=\"GoodReview\" title=\"精彩留言\"></div>";
					if(oNodes[i].getElementsByTagName("ismaster")[0].childNodes[0].nodeValue=="1")
					{
						if(oNodes[i].getElementsByTagName("isgood")[0].childNodes[0].nodeValue=="1")
						{
							oDiv.innerHTML += '<div class="SetReview"><a href="javascript:;" onclick="setReview(false,'+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this);"><font color="red">[取消]</font></a><a href="javascript:;" onclick="delReview('+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this.parentNode.parentNode);">[删除]</a></div>';
						}
						else
						{
							oDiv.innerHTML += '<div class="SetReview"><a href="javascript:;" onclick="setReview(true,'+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this);">[精彩]</a><a href="javascript:;" onclick="delReview('+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this.parentNode.parentNode);">[删除]</a></div>';
						}
					}
					else if(oNodes[i].getElementsByTagName("ismaster")[0].childNodes[0].nodeValue=="2")
					{
						oDiv.innerHTML += '<div class="SetReview"><a href="javascript:;" onclick="delReview('+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this.parentNode.parentNode);">[删除]</a></div>';
					}
					oObj.appendChild(oDiv);
					oDiv = document.createElement("div");
					oDiv.className = "Content";
					if(oNodes[i].getElementsByTagName("cid")[0])
					{
						if(parseInt(oNodes[i].getElementsByTagName("cid")[0].childNodes[0].nodeValue)>0)
						{
							if(oNodes[i].getElementsByTagName("types")[0].childNodes[0].nodeValue == "1")
								oDiv.innerHTML = '<a href="/users/article.asp?action=show&amp;id='+oNodes[i].getElementsByTagName("cid")[0].childNodes[0].nodeValue+'&amp;u_id='+oNodes[i].getElementsByTagName("cuid")[0].childNodes[0].nodeValue+'" target="_blank">'+oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue+'</a>';
							else
								oDiv.innerHTML = oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue;
						}
						else
							oDiv.innerHTML = oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue;
					}
					else
						oDiv.innerHTML = oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue;
				}
				else
				{
					var sTitle = oNodes[i].getElementsByTagName("title")[0]?(oNodes[i].getElementsByTagName("title")[0].childNodes[0]?oNodes[i].getElementsByTagName("title")[0].childNodes[0].nodeValue:""):"";
					var dDate = oNodes[i].getElementsByTagName("addtime")[0]?(oNodes[i].getElementsByTagName("addtime")[0].childNodes[0]?oNodes[i].getElementsByTagName("addtime")[0].childNodes[0].nodeValue:""):"";
					var iDateDiff = oNodes[i].getElementsByTagName("datediff")[0]?(oNodes[i].getElementsByTagName("datediff")[0].childNodes[0]?oNodes[i].getElementsByTagName("datediff")[0].childNodes[0].nodeValue:"10"):"10";
					iDateDiff = !isNaN(parseInt(iDateDiff))?parseInt(iDateDiff):10;
					oDiv = document.createElement("dl");
					oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue = oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue.replace(/<br[ ]?[\/]?>/gi,"").substr(0,iTitleLength);
					if(oNodes[i].getElementsByTagName("username")[0].childNodes[0])
						oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue = oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue.substr(0,iUserLength);
					if(oNodes[i].getElementsByTagName("cid")[0])
					{
						if(parseInt(oNodes[i].getElementsByTagName("cid")[0].childNodes[0].nodeValue)>0)
						{
							if(oNodes[i].getElementsByTagName("types")[0].childNodes[0].nodeValue == "1")
								oDiv.innerHTML = '<dt><a href="/users/article.asp?action=show&amp;id='+oNodes[i].getElementsByTagName("cid")[0].childNodes[0].nodeValue+'&amp;u_id='+oNodes[i].getElementsByTagName("cuid")[0].childNodes[0].nodeValue+'" target="_blank" title="内容标题:'+sTitle+'\n回复时间:'+dDate+'">'+oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue+'</a></dt>';
							else
								oDiv.innerHTML = '<dt><a href="/users/photo.asp?action=photo&amp;id='+oNodes[i].getElementsByTagName("cid")[0].childNodes[0].nodeValue+'&amp;u_id='+oNodes[i].getElementsByTagName("cuid")[0].childNodes[0].nodeValue+'" target="_blank" title="内容标题:'+sTitle+'\n回复时间:'+dDate+'">'+oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue+'</a></dt>';
						}
						else
							oDiv.innerHTML = '<dt>'+oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue+'</dt>';
					}
					else
						oDiv.innerHTML = '<dt>'+oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue+'</dt>';
					if(iDateDiff>=0&&iDateDiff<=1)
						oDiv.innerHTML += '<dd class="new'+(iDateDiff+1)+'"></dd>';
					if(oNodes[i].getElementsByTagName("username")[0].childNodes[0])
						if(oNodes[i].getElementsByTagName("userid")[0].childNodes[0])
						{
							if(parseInt(oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue) > 0)
								oDiv.innerHTML += '<dd><a href="/users/index.asp?u_id='+oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue+'" target="_blank">'+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+'</a></dd>';
							else
								oDiv.innerHTML += '<dd>'+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+'</dd>';
						}
						else
							oDiv.innerHTML += '<dd>'+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+'</dd>';
				}
				oObj.appendChild(oDiv);
			}
			sParam = sParam.replace(/&page=[0-9]*/gi,"");
			if(iPageCount>1)
			{
				if(iPage<1) iPage = 1;
				if(iPage>iPageCount) iPage = iPageCount;
				if(oPageList)
					oDiv = oPageList;
				else
				{
					oDiv = document.createElement("div");
					oDiv.className = "PageList";
					oObj.appendChild(oDiv);
				}
				if(iPage>1)
					oDiv.innerHTML = "<a href=\"javascript:;\" onclick=\"showReview($('"+oObj.id+"'),'"+sParam+"&page="+(iPage-1)+"','"+sName+"',"+bShowMore+(oPageList?",'',$('"+oPageList.id+"')":",'',null")+","+bSim+","+iTitleLength+","+iUserLength+");\">上一页</a>&nbsp;";
				else
					oDiv.innerHTML = "上一页&nbsp;";
				for(var i=parseInt((iPage-1)/10)*10 + 1;i<=parseInt((iPage-1)/10)*10 + 10;i++)
				{
					if(i>iPageCount) break;
					if(i==iPage)
						oDiv.innerHTML += "<font color=\"red\">["+i+"]</font>&nbsp;";
					else
						oDiv.innerHTML += "<a href=\"javascript:;\" onclick=\"showReview($('"+oObj.id+"'),'"+sParam+"&page="+i+"','"+sName+"',"+bShowMore+(oPageList?",'',$('"+oPageList.id+"')":",'',null")+","+bSim+","+iTitleLength+","+iUserLength+");\">["+i+"]</a>&nbsp;";
				}
				if(iPage<iPageCount)
					oDiv.innerHTML += "<a href=\"javascript:;\" onclick=\"showReview($('"+oObj.id+"'),'"+sParam+"&page="+(iPage+1)+"','"+sName+"',"+bShowMore+(oPageList?",'',$('"+oPageList.id+"')":",'',null")+","+bSim+","+iTitleLength+","+iUserLength+");\">下一页</a>";
				else
					oDiv.innerHTML += "下一页";
			}
			oDiv = null;
		}
		oXMLDom = null;
		oAjax = null;
	}
	var oAjax = new Ajax.Request("/js/bookjs.asp?"+sParam+"&rand="+Math.random(),{method:"get",onComplete:operateReview});
}
//删除留言
var delReview = function(iID,oObj)
{
	if(!confirm("确实要删除该留言吗？")) return false;
	var checkResut = function(oXml)
	{
		var oXMLDom = oXml.responseXML;
		if(oXMLDom!=null)
		{
			alert(oXMLDom.documentElement.attributes.getNamedItem("description").nodeValue);
			if(oXMLDom.documentElement.attributes.getNamedItem("errnum").nodeValue=="1")
			{
				oObj.parentNode.removeChild(oObj.nextSibling);
				oObj.parentNode.removeChild(oObj);
			}
		}
		oXml = null;
		oXMLDom = null;
		oAjax = null;
	}
	var oAjax = new Ajax.Request("/clubManage.asp",{method:"post",onComplete:checkResut,parameters:"action=delreview&cid="+iID+"&rand="+Math.random()});	
}

//设置留言
var setReview = function(bFlag,iID,oObj)
{
	var checkResut = function(oXml)
	{
		var oXMLDom = oXml.responseXML;
		if(oXMLDom!=null)
		{
			alert(oXMLDom.documentElement.attributes.getNamedItem("description").nodeValue);
			if(oXMLDom.documentElement.attributes.getNamedItem("errnum").nodeValue=="1")
			{
				if(bFlag)
				{
					oObj.onclick = function(){setReview(false,iID,oObj)}
					oObj.innerHTML = "<font color=\"red\">[取消]</font>"
				}
				else
				{
					oObj.onclick = function(){setReview(true,iID,oObj)}
					oObj.innerHTML = "[精彩]"
				}
			}
		}
		oXml = null;
		oXMLDom = null;
		oAjax = null;
	}
	var oAjax = new Ajax.Request("/clubManage.asp",{method:"post",onComplete:checkResut,parameters:"action=setreview&cid="+iID+"&flag="+(bFlag?"1":"0")+"&rand="+Math.random()});	
}

//登录
var login = function()
{
	var submitForm = function()
	{
		var username = $("login_username").value;
		var password = $("login_password").value;
		if(username == "")
		{
			alert("请输入用户名");
			$("login_username").focus();
			return;
		}
		if(password == "")
		{
			alert("请输入密码");
			$("login_password").focus();
			return;
		}
		
		var checkResut = function(oXml)
		{
			var oXMLDom = oXml.responseXML;
			if(oXMLDom!=null)
			{
				alert(oXMLDom.documentElement.attributes.getNamedItem("description").nodeValue);
				if(oXMLDom.documentElement.attributes.getNamedItem("errnum").nodeValue == "1")
				{
					w.close();
					oXml = null;
					oXMLDom = null;
					oAjax = null;
					location.reload();
				}
			}
			oXml = null;
			oXMLDom = null;
			oAjax = null;
		}
		var oAjax = new Ajax.Request("/clubManage.asp",{method:"post",onComplete:checkResut,parameters:"action=login&username="+username+"&password="+password+"&rand="+Math.random()});	
	}
	var sText = "用户名<input type=\"text\" value=\"\" id=\"login_username\" \/><br>";
	sText += "密　码<input type=\"password\" value=\"\" id=\"login_password\" \/>";
	var w = new ButtonWindow(0,0,200,50,"请输入登录信息","确定","登录","取消");
	w.create();
	w.buttons[0].onclick = submitForm;
	w.buttons[1].onclick = function(){w.close();window.open("/sRegister.asp","_blank");};	
	w.buttons[2].onclick = function(){w.close();}
	w.body.innerHTML = sText;
	w.show(Window.SW_CENTER);
	$("login_username").onkeyup = function(e){if(checkSubmit(e))submitForm();};
	$("login_password").onkeyup = function(e){if(checkSubmit(e))submitForm();};
}
//投票
var vote = function(iType,iID)
{
//	var checkNum = function(oXml)
//	{
//		var oXMLDom = oXml.responseXML;
//		if(oXMLDom!=null)
//		{
//			if(oXMLDom.documentElement.attributes.getNamedItem("errnum").nodeValue != "1")
//			{
//				alert(oXMLDom.documentElement.attributes.getNamedItem("description").nodeValue);
//				if(oXMLDom.documentElement.attributes.getNamedItem("errnum").nodeValue == "-1")
//					login();
//			}
//			else
//			{
//				if(oXMLDom.documentElement.attributes.getNamedItem("num").nodeValue.split("|").length > 1)
//				{
//					showVote(oXMLDom.documentElement.attributes.getNamedItem("num").nodeValue,oXMLDom.documentElement.attributes.getNamedItem("text").nodeValue);
//				}
//				else
//					submitVote(parseInt(oXMLDom.documentElement.attributes.getNamedItem("num").nodeValue));
//			}
//		}
//		oXml = null;
//		oXMLDom = null;
//		oAjax = null;
//	}
//	var oAjax = new Ajax.Request("/js/votejs.asp",{method:"post",onComplete:checkNum,parameters:"action=getmaxnum&type="+iType+"&id="+iID+"&rand="+Math.random()});
//	
//	var showVote = function(sNum,sText)
//	{
//		var submitForm = function()
//		{
//			var iNum ="";
//			var aNum = sNum.split("|");
//			for(var i=1;i<=aNum.length;i++)
//			{
//				if($("vote_"+i).checked)
//				{
//					iNum = $("vote_"+i).value;
//					break;
//				}
//			}
//			if(iNum == "" || parseInt(iNum)!=iNum)
//			{
//				alert("请选择得分");
//				return;
//			}
//			if(("|"+sNum+"|").indexOf("|"+iNum+"|")==-1)
//			{
//				alert("得分不再可选范围内("+sNum.replace(/\|/g,",")+")");
//				return;
//			}
			var checkResut = function(oXml)
			{
				var oXMLDom = oXml.responseXML;
				if(oXMLDom!=null)
				{
					alert(oXMLDom.documentElement.attributes.getNamedItem("description").nodeValue);
					if(oXMLDom.documentElement.attributes.getNamedItem("errnum").nodeValue == "-1")
						login();
				}
				oXml = null;
				oXMLDom = null;
				oAjax = null;
			}
			var oAjax = new Ajax.Request("/js/votejs.asp",{method:"post",onComplete:checkResut,parameters:"action=submit&type="+iType+"&id="+iID+"&num=1&rand="+Math.random()});	
//		}
//		var aText = sText.split("|");
//		sText = "";
//		var aNum = sNum.split("|");
//		for(var i=0;i<aNum.length;i++)
//		{
//			sText += "<input type=\"radio\" value=\""+aNum[i]+"\" id=\"vote_"+(i+1)+"\" name=\"vote\" \/>"+aText[i] + "(+"+aNum[i]+"分) ";
//		}
//		var w = new ButtonWindow(0,0,200,50,"请选择评分","确定","取消");
//		w.create();
//		w.buttons[0].onclick = submitForm;
//		w.buttons[1].onclick = function(){w.close();}
//		w.body.innerHTML = sText;
//		w.show(Window.SW_CENTER);
//	}
}

//邀请阅读
var inviteRead = function(iType,iID,sTitle)
{
	var checkResult = function(oXml)
	{
		var submitForm = function()
		{
			var sUserName = $("C_Name").value;
			var sMemo = $("C_Memo").value
			var bAll = $("C_AllFri").checked;
			if(bAll&&$("C_Friend").options.length<2)
			{
				alert("您现在还没有好友，请输入会员名!");
				return;
			}
			if(sUserName.replace(/ /gi,"")==""&&!bAll)
			{
				alert("请输入被邀请会员名!");
				$("C_Name").focus();
				return;
			}
			if(sMemo.length > 250)
			{
				alert("附言不能大于250个字符!");
				$("C_Memo").focus();
				return;
			}
			var result = function()
			{
				w.close();
				alert("发送邀请成功!");
			}
			submitSpaceValue("action=invitread&type="+iType+"&id="+iID+"&username="+encodeURIComponent(sUserName)+"&allfriend="+(bAll?1:0)+"&memo="+encodeURIComponent(sMemo),false,"",result);	
		};
		var createSelect = function()
		{
			var sKey = $("C_Name").value;
			if(sKey.replace(/ /gi,"")=="")
			{
				alert("请输入会员关键字!");
				$("C_Name").focus();
				return;
			}
			var create = function(oXml)
			{
				var oNodes = oXml.responseXML.documentElement.getElementsByTagName("user");
				if(oNodes.length == 1)
				{
					$("Select_Container").style.display = "none";
					$("C_Name").value = oNodes[0].attributes.getNamedItem("username").nodeValue;
				}
				else if(oNodes.length > 1)
				{
					$("C_Name").value = oNodes[0].attributes.getNamedItem("username").nodeValue;
					for(var i = $("C_SelectName").options.length - 1; i>=0 ; i--)
						$("C_SelectName").options[i] = null;
					for(var i = 0; i < oNodes.length ; i++)
					{
						var o = document.createElement("option");
						o.text = o.value = oNodes[i].attributes.getNamedItem("username").nodeValue;
						$("C_SelectName").options[$("C_SelectName").options.length]=o;
					}
					$("Select_Container").style.display = "";
				}
				else
					$("Select_Container").style.display = "none";
				oNodes = null;
			}
			submitSpaceValue("action=searchuser&key="+encodeURIComponent(sKey),false,"",create);	
		};
		var sText = '<select id="C_Friend" onchange="$(\'C_Name\').value=this.value" style="width:90px">';
		var oNodes = oXml.responseXML.documentElement.getElementsByTagName("friend");
		sText += '<option value="">    </option>';
		for(var i = 0;i < oNodes.length;i++)
		{
			sText += '<option value="'+oNodes[i].attributes.getNamedItem("username").nodeValue+'">'+oNodes[i].attributes.getNamedItem("username").nodeValue+'</option>';
		}
		oNodes = null;
		sText = '<span id="Select_Container">邀请会员<input type="text" id="C_Name" size="10"> 好友</span>'+sText+'<input type="checkbox" id="C_AllFri" onclick="$(\'Select_Container\').disabled = this.checked;$(\'C_Name\').disabled = this.checked;$(\'C_Friend\').disabled = this.checked;" />所有好友<br>'+(iType==1?"阅读文章":(iType==2?"查看照片":""))+"『"+sTitle+"』";
		sText += '<br><br>附言:<br><textarea id="C_Memo" style="width:98%;height:100px;margin-left:5px;" onpaste="return checknum(event,this,$(\'TextLength3\'),250)" onkeydown="return checknum(event,this,$(\'TextLength3\'),250)" onkeyup="return checknum(event,this,$(\'TextLength3\'),250)"></textarea><div style="text-align:right">当前字数：<span id="TextLength3">0/250</span></div>';
		var w = new ButtonWindow(0,0,400,200,"邀请"+(iType==1?"阅读文章":(iType==2?"查看照片":"")),"确定","取消");
		w.create();
		w.buttons[0].onclick = submitForm;
		w.buttons[1].onclick = function(){w.close();}
		w.body.innerHTML = sText;
		w.show(Window.SW_CENTER);
		//$("C_Name").onkeyup = function(e){if(checkSubmit(e)) createSelect();}
		$("C_SelectName").onchange = function(e){$("C_Name").value = $("C_SelectName").value;}
	}
	submitSpaceValue("action=getfriend",false,"",checkResult);
}

//弹出选择日期框
var date_Div = null,date_Frame = null;
var date_Target = null;
//var currDate = "";
var selectDate = function(oTarget)
{
	date_Target = oTarget;
	if(!date_Div)
	{
		date_Frame = document.createElement("iframe");
		date_Frame.className = "date_Frame";
		date_Frame.id = "date_Frame";
		
		date_Div = document.createElement("div");
		date_Div.className = "date_Div";
		date_Div.id = "date_Div";
		
		var oTitle = document.createElement("div");
		oTitle.className = "Title";
		oTitle.innerHTML = "<div class='Text'>请选择日期</div><div class='Button'><a href='#nogo' onclick=\"$('date_Div').style.display='none';$('date_Frame').style.display='none';\">关闭</a></div>";
		date_Div.appendChild(oTitle);
		
		var oBody = document.createElement("div");
		oBody.className = "Body"
		date_Div.appendChild(oBody);
		
		var oScript = document.createElement("script");
		oScript.src = "\/js\/datefixtable.js";
		
		
		document.body.appendChild(oScript);
		document.body.appendChild(date_Frame);		
		document.body.appendChild(date_Div);
		
		setTimeout(initDate,10);
		
	}
	date_Div.style.display = "";
	date_Frame.style.display = "";
	var offX = parseInt((document.documentElement.clientWidth - date_Div.clientWidth)/2);
	var offY = parseInt((document.documentElement.clientHeight - date_Div.clientHeight)/2);
	offX = offX<0?0:offX;
	offY = offY<0?0:offY;
	date_Div.style.top = (document.documentElement.scrollTop + offY) + "px";
	date_Div.style.left = (document.documentElement.scrollLeft + offX) + "px";
	date_Frame.style.top = date_Div.style.top;
	date_Frame.style.left = date_Div.style.left;
}

var SelectDate = function(sDate)
{
	var aDate = sDate.split("-");
	if(aDate.length==3)
	{
		var month = parseInt(aDate[1]);
		var day = parseInt(aDate[2]);
		if(date_Target)
			date_Target.value = month + "-" + day;
			
		$("date_Div").style.display = "none";
		$("date_Frame").style.display = "none";
	}
}

var initDate = function()
{
	oDate = new Date();
	currDate= oDate.getYear() + "-" + (oDate.getMonth()+1) + "-" + oDate.getDate();
	onSelectDay = SelectDate;
	var ctrlID = "Birthday";
	
	var sTable = "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\"><TBODY><TR><TD class=title colSpan=7> <TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TBODY><TR><TD class=title width=30><A href=\"javascript:goMonth('"+ctrlID+"',%20-1);\">&lt;&lt;</A></TD><TD class=title><SPAN id="+ctrlID+"_spTitle></SPAN></TD><TD class=title width=30><A href=\"javascript:goMonth('"+ctrlID+"',%201);\">&gt;&gt;</A></TD></TR></TBODY></TABLE></TD></TR><TR> <TD class=cellWeek>日</TD><TD class=cellWeek>一</TD><TD class=cellWeek>二</TD><TD class=cellWeek>三</TD><TD class=cellWeek>四</TD><TD class=cellWeek>五</TD><TD class=cellWeek>六</TD></TR></TBODY></TABLE>";
	sTable += "<TABLE id="+ctrlID+"_tabDays cellSpacing=0 cellPadding=0 width=\"100%\"><TBODY><TR><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD></TR><TR><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD></TR><TR><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD></TR><TR><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD></TR><TR><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD></TR><TR><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD><TD class=cell></TD></TR></TBODY></TABLE>";
	var splitedDay = currDate.split("-");
	if(splitedDay.length == 3){
		thisYear	= parseInt(splitedDay[0]);
		thisMonth	= parseInt(splitedDay[1]);
		thisDay		= parseInt(splitedDay[2]);
	}
	
	$("date_Div").childNodes[1].innerHTML = sTable;
	
	fillData();
	fillTable(ctrlID);	
}

//检查显示输入内容长度
function checknum(e,objTxt, divTxtLen , iMaxLength)
{
	if(!e)
		return false;
	if(!objTxt.textlength)
		objTxt.textlength = -1;
	if(objTxt.value.length<=iMaxLength)
	{
		if(objTxt.textlength!=objTxt.value.length)
		{
			objTxt.textlength = objTxt.value.length;
			divTxtLen.innerHTML = objTxt.value.length + '/'+iMaxLength;
		}
		return true;
	}
	else
	{
		if(objTxt.textlength!=objTxt.value.length)
		{
			objTxt.textlength = objTxt.value.length;
			divTxtLen.innerHTML = "<font color=\"red\">"+objTxt.value.length + '</font>/'+iMaxLength;
		}
		if(e.keyCode == 8||e.keyCode == 46 || (e.keyCode >= 37&&e.keyCode <=40))
			return true;
		else
			return false;
	}
}

//获得输入字符串所占的字节数
function ByteWordCount(value) {
  var txt = value;
  txt = txt.replace(/(<.*?>)/ig,'');  
  txt = txt.replace(/([\u0391-\uFFE5])/ig,'11');
  return txt.length;
}
//加入收藏
function addToFavorite()
{
	if(window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) )
	{
		window.sidebar.addPanel( document.title , location.href, '' );
	}
	else if ( document.all && "object" == typeof( window.external ) )
	{
		 window.external.addFavorite(location.href, document.title );
	}
}
//设为首页
function setHome(e)
{
	return false;
	if(!e&&event) e=event;
	if(document.all)
	{
		e.srcElement.style.behavior='url(#default#homepage)';
		e.srcElement.setHomePage(location.href);
	}
	else
	{
		this.style.behavior='url(#default#homepage)';
		this.setHomePage(location.href);
	}
	return false;
}

//弹出窗口显示公告
var proclaim = function(iID)
{
	window.open("proclaim.asp?action=show&id="+iID,"_blank","height=400,width=500,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
}

//播放音乐
var playMusicOnLoad = null;
var playVoice = function()
{
	var oE = document.createElement("div");
	oE.style.display="none";
	oE.innerHTML = "<embed src=\"/music/002.wav\" hidden=\"true\" autostart=\"true\" loop=\"false\"></embed>";
	document.body.appendChild(oE);
	oE = null;
}

//插入统计代码
var appendCounter = function()
{
	var oC = document.getElementById("div_Counter");
	if(!oC) return;
	var oScript = document.createElement("script");
	oScript.src = "http://s51.cnzz.com/stat.php?id=478926&web_id=478926";
	oScript.charset = "gb2312";
	oC.appendChild(oScript);
	oScript = document.createElement("script");
	oScript.src = "http://count42.51yes.com/click.aspx?id=425884311&logo=12";
	oScript.charset = "gb2312";
	oC.appendChild(oScript);
	oScript = null;
	oC = null;
	
}

window.onload = function()
{
	if(typeof(setAllPhotoSize)!="undefined")
		setAllPhotoSize();
	if(playMusicOnLoad)
		playMusicOnLoad();
	//appendCounter();
	for(var i=0;i<_callFunctionAfterOnload.length;i++)
		if(_callFunctionAfterOnload[i])
			_callFunctionAfterOnload[i]();
}

var showPopMenu = function(oSrc,sID,bFlag,iX,iY)
{
	bFlag = bFlag!=null?bFlag:true;
	iX = iX!=null?iX:0;
	iY = iY!=null?iY:0;
	var oMenu = document.getElementById(sID);
	if(!oMenu) return;
	if(!bFlag)
	{
		if(isIE)
			if(event.srcElement!=oSrc&&event.srcElement!=oMenu&&event.srcElement.tagName.toLowerCase()=="select") return;
		oMenu.onmouseover = function(){showPopMenu(oSrc,sID,true,iX,iY)};
		oMenu.onmouseout = null;
		oMenu.style.display = "none";
		if(oSrc)
			oSrc.onmouseout = null;
	}
	else
	{
		oMenu.onmouseover = null;
		oMenu.onmouseout = function(){showPopMenu(oSrc,sID,false,iX,iY)};
		oMenu.style.display = "";
		if(oSrc)
		{
			oSrc.onmouseout = function(){showPopMenu(oSrc,sID,false,iX,iY)};
			var pos = getPosition(oSrc);
			oMenu.style.left = (pos.x+iX)+"px";
			oMenu.style.top = (pos.y+oSrc.offsetHeight + iY)+"px";
		}
	}
}

//坐标类
position = function(x,y)
{
	this.x = x;
	this.y = y;
}

//得到某个对象的绝对位置
getPosition = function(oElement)
{
	var objParent = oElement.offsetParent;
	var oPosition = new position(oElement.offsetLeft,oElement.offsetTop);
	while (objParent.tagName != "BODY"&&objParent.tagName != "HTML") {
		oPosition.x += objParent.offsetLeft;
		oPosition.y += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	return oPosition;
} 

//得到cookie值
var getCookie = function(sKey)
{
	var aCookie = document.cookie.split("; ");
	for(var i=0;i<aCookie.length;i++)
	{
		var a = aCookie[i].split("=");
		if(a[0]==sKey)
			if(a.length>0)
				return unescape(a[1]);
			else
				return "";
	}
}

//设置cookie值
function setCookie(name, value)
{ 
	var argv = setCookie.arguments; 
	var argc = setCookie.arguments.length; 
	var expires = (argc > 2) ? argv[2] : null; 
	if(expires!=null) 
	{ 
		var LargeExpDate = new Date (); 
		LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24)); 
	} 
	document.cookie = name + "=" + escape(value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); 
}

//即时消息
function IMessage(){}
IMessage.Window = null;
IMessage.timer = null;
IMessage.interval = 0.5; //分钟
IMessage.twinkletime = 0;
IMessage.automovetimer = null;
IMessage.getWindow = function()
{
	if(IMessage.Window==null)
	{
		IMessage.Window = new FloatWindow(0,0,320,0,"即时在线消息",Window.SW_RIGHT|Window.SW_BOTTOM);
		IMessage.Window.onclose = function(e)
		{
			IMessage.Window = null;
			clearInterval(IMessage.automovetimer);
			return true;
		}
		IMessage.Window.create();
		IMessage.Window.playExtend(320,300);
		IMessage.automovetimer = setInterval(IMessage.autoMove,100);
	}
	return true;
}
IMessage.autoMove = function()
{
	if(IMessage.Window!=null)
	{
		IMessage.Window.show();
	}
}
IMessage.twinkle = function()
{
	if(IMessage.twinkletime==0)
		IMessage.twinkletime=20;
	if(IMessage.Window!=null&&IMessage.twinkletime>0)
	{
		if(IMessage.twinkletime % 2 == 0)
			IMessage.Window.setTitle("<font color='red'>即时在线消息</font>");
		else
			IMessage.Window.setTitle("即时在线消息");
		
		IMessage.twinkletime--;
		if(IMessage.twinkletime>0)
			setTimeout(IMessage.twinkle,300);
	}
}

IMessage.lieston = function()
{
	if(IMessage.timer)
	{
		clearInterval(IMessage.timer);
	}
	IMessage.timer = setInterval(IMessage.Query,IMessage.interval * 60000);
}
IMessage.Query = function()
{
	var showResult = function(oXml)
	{
		var oXMLDom = oXml.responseXML?oXml.responseXML.documentElement:null;
		oXml = null;
		if(oXMLDom!=null)
		{
			var oNodes = oXMLDom.getElementsByTagName("messagelist")[0].getElementsByTagName("item");
			if(oNodes.length>0&&IMessage.getWindow())
			{
				IMessage.twinkle();
				for(var i = 0;i<oNodes.length;i++)
				{
					var oItem = document.createElement("div");
					oItem.className = "Item";
					var oDiv = document.createElement("div");
					oDiv.className = "MT";
					if(parseInt(oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue) > 0)
						oDiv.innerHTML = "<div class=\"Name\"><a href=\"/users/index.asp?u_id="+oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue+"\" target=\"_blank\">"+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+"</a></div>";
					else
						oDiv.innerHTML = "<div class=\"Name\">"+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+"</div>";
					oDiv.innerHTML += "<div class=\"Date\">于"+oNodes[i].getElementsByTagName("adddate")[0].childNodes[0].nodeValue+"说</div>";
						
					if(parseInt(oNodes[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue) > 0)
						oDiv.innerHTML += '<div class="SetMessage"><a href="javascript:;" onclick="Messager.del('+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this.parentNode.parentNode.parentNode);">[删]</a><a href="javascript:;" onclick="Messager.send(\''+oNodes[i].getElementsByTagName("username")[0].childNodes[0].nodeValue+'\');">[回]</a></div>';
					else
						oDiv.innerHTML += '<div class="SetMessage"><a href="javascript:;" onclick="Messager.del('+oNodes[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+',this.parentNode.parentNode.parentNode);">[删]</a></div>';
					
					oItem.appendChild(oDiv)
					oDiv = document.createElement("div");
					oDiv.className = "MC";
					oDiv.innerHTML = oNodes[i].getElementsByTagName("content")[0].childNodes[0].nodeValue;
					
					oItem.appendChild(oDiv)
					IMessage.Window.body.appendChild(oItem);
					IMessage.Window.body.doScroll("pageDown");
					oDiv = null;
					oItem = null;
				}
			}
			oXMLDom = null;
		}
	}
	submitSpaceValue("action=newmessage",false,"",showResult);
}
