
function QQShowExchange(oWin)
{
	// ##############################################################
	// ##############################################################
	
  	this.ossRetCode = {
  	      "-1001"  : "您还没有登录，请先登录。",
  	      "-1002"  : "验证码输入错误。",
  	      "-1005"  : "对不起，您尚未注册QQ秀。请先注册。",
  	      "119001" : "对不起，活动还未开始，请继续关注！",
  	      "119002" : "对不起，活动已经结束。谢谢关注！",
  	      "119003" : "活动参与人数过多，请稍候再试。",
  	      "119004" : "今日限额已满，谢谢关注！",
  	      "119005" : "今日限额已满，谢谢关注！",
  	      "-501"   : "今天活动尚未开始，请继续关注！",
  	      "-502"   : "今天活动时间已结束，谢谢关注！",
  	      "-503"   : "活动还未开始，请继续关注！",
  	      "-504"   : "活动已经结束，谢谢关注！",
  	      "502001" : "活动已经结束，谢谢关注！",
  	      "502012" : "您的QQ号码限额已满，谢谢关注！",
          "502013" : "今日限额已满，谢谢关注！",
          "502213" : "对不起，您输入的兑换码错误。",
          "502400" : "您操作频繁，请稍候再试。",
          "502401" : "对不起，您还没有抽奖资格，先去获取资格吧！",
  	      "502404" : "您的活动资格已经使用完毕！",
  	      "502405" : "您不具备活动资格，请参阅活动说明。",
  	      "502409" : "您输入的兑换码已使用。",
  	      "502410" : "活动兑换码发放完毕，谢谢关注！",
  	      "502600" : "今日限额已满，谢谢关注！",
  	      "502601" : "今日限额已满，谢谢关注！",
  	      "502803" : "操作失败，您不符合参加活动条件或已经参加过，谢谢关注。",
  	      
		  "-2006002" : "该QQ号已兑换过，或者兑换码已被使用或无效。"
	};
	
	this.sNameExchangeImg = "exchange_img";
	this.sNameExchangeAction = "exchange_action";
	this.sNameExchangeName = "exchange_name";
	this.sNameExchangeItemExpire = "exchange_item_expire";
	this.sIDExhcangeExpire = "exchange_expire";
	this.sIDExchangeCode = "exchange_code";
	this.sIDVerifyCode = "verify_code";
	this.sIDVerifyImg = "verify_img";
	
	function getConf()
	{
		var sConfID = oWin.__exchange_id__;
		if (!sConfID)
		{
			return alert("页面错误。[1]");
		}
		var vConf = oWin.__exchange_config__ || [];
		var oConf = vConf.find_if(function(v){ return v[1][0].toUpperCase()==sConfID.toUpperCase(); });
		if (oConf==null)
		{
			return alert("页面错误。[2]");
		}
		return vConf[oConf];
	}
	
	function getElements(sName)
	{
		var vName = oWin.document.getElementsByName(sName);
		if (vName.length == 0)
		{
			return oWin.document.getElementById(sName) ? [oWin.document.getElementById(sName)] : [];
		}
		var vElem = [];
		for (var i=0; i<vName.length; ++i)
		{
			vElem[i] = vName[i];
		}
		return vElem;
	}
	
	this.getExchangeCode = function()
	{
		return getElements(this.sIDExchangeCode)[0];
	}
	this.getErrorInfo = function(code, msg) 
	{
	    if ("-1002" == code) 
	    {
	        return msg;
	    }
	    else
	    {
		    return this.ossRetCode[code] || "对不起，系统繁忙，请稍候再试。";
		}
	}
	this.getVerifyCode = function()
	{
		return getElements(this.sIDVerifyCode)[0];
	}
	this.getVerifyImg = function()
	{
		return getElements(this.sIDVerifyImg)[0];
	}
	function getMulElements(sName)
	{
		var vElem = getElements(sName);
		for (var i=1; ; ++i)
		{
			var vExt = getElements(sName+i);
			if (vExt.length == 0)
			{
				break;
			}
			vElem = vElem.concat(vExt);
		}
		return vElem; 
	}
	this.getExchangeImg = function()
	{
		return getMulElements(this.sNameExchangeImg);
	}
	this.getExchangeAction = function()
	{
		return getMulElements(this.sNameExchangeAction);
	}
	this.getExchangeName = function()
	{
		return getMulElements(this.sNameExchangeName);
	}
	this.getExchangeItemExpire = function()
	{
		return getMulElements(this.sNameExchangeItemExpire);
	}
	
	this.initVerifyImg = function()
	{
		var sUrl = "http://ptlogin2.qq.com/getimage?aid=10000101&"+Math.random();
		
		var oImg = this.getVerifyImg();
		if (oImg.nodeName.toString().toUpperCase() == "IMG")
		{
			oImg.src = sUrl;
		}
		else
		{
			oImg.innerHTML = '<img src="'+sUrl+'" alt="验证码" align="top" />';
			oImg = oImg.getElementsByTagName("IMG")[0];
		}
		if (!oImg.onclick)
		{
			oImg.onclick = (function(o) { return function() { o.initVerifyImg(); return false; } })(this);
		}
		
		var oLink = document.getElementsByTagName("A");
		for (var i=0; i<oLink.length; ++i)
		{
			if (!oLink[i].onclick && oLink[i].href.match(/#$/) && oLink[i].innerHTML.indexOf("换一张")>=0)
			{
				oLink[i].onclick = oImg.onclick;
			}
		}
		
		this.getVerifyCode().value = "";
	}
	this.disableForms = function()
	{
		var oForms = oWin.document.getElementsByTagName("form");
		for (var i=0; i<oForms.length; ++i)
		{
			if ((!oForms[i].action || oForms[i].action.toString().match(/#$/)) && !oForms[i].onsubmit)
			{
				oForms[i].onsubmit = function(){ return false; };
			}
		}
	}
	this.checkDate = function()
	{
		var oConf = getConf();
		
		var oTime = this.iNowTime ? (new Date(this.iNowTime)) : (new Date());

		if (oConf[5] && oConf[5][0])
		{
			var oTimeB = new Date(oConf[5][0].replace(/\-/g, "/"));
			if (oTime<oTimeB )
			{
				alert("活动还没有开始，请继续关注");
				return false;
			}
		}
		if (oConf[6] && oConf[6][0])
		{
			var oTimeE = new Date(oConf[6][0].replace(/\-/g, "/"));
			if (oTime>=oTimeE)
			{
				alert("活动已经结束，谢谢关注");
				return false;
			}
		}
		return true;
	}
	this.checkConfig = function()
	{
		var oConf = getConf();
		if (oConf && oConf[8] && oConf[8]=="STATUS_INVALID")
		{
			var oTime = new Date();
			if (oConf[5] && oConf[5][0])
			{
				var oTimeB = new Date(oConf[5][0].replace(/\-/g, "/"));
				if (oTime<oTimeB)
				{
					alert("本活动还没开始，请关注活动开始时间，谢谢。");
					window.open("http://show.qq.com", "_top");
					return false;
				}
			}
			if (oConf[6] && oConf[6][0])
			{
				var oTimeE = new Date(oConf[6][0].replace(/\-/g, "/"));
				if (oTime>=oTimeE)
				{
					alert("本活动已经结束，谢谢您的关注。");
					window.open("http://show.qq.com", "_top");
					return false;
				}
			}
			alert("本活动暂不开放，谢谢您的关注。");
			window.open("http://show.qq.com", "_top");
			return false;
		}
		return true;
	}
	this.initPage = function()
	{
		var vImg = this.getExchangeImg();
		var vAction = this.getExchangeAction();
		var vName = this.getExchangeName();
		var vItemExpire = this.getExchangeItemExpire();
		var vData = oWin.__exchange_data__ || [];
		
		if (!this.checkConfig())
		{
			return false;
		}

		if ((vImg.length!=0 && vImg.length!=vAction.length) || (vName.length!=0 && vName.length!=vAction.length))
		{
			return alert(["页面错误。[3]", vImg.length, vAction.length, vName.length]);
		}
		for (var i=0; i<vData.length; ++i)
		{
			if (vImg[i])
			{
				var sImgSrc = "http://imgcache.qq.com/qqshow/v2/syndata/data/"+vData[i][2][0];
				if (vImg[i].nodeName.toString().toUpperCase()=="IMG")
				{
					vImg[i].src = sImgSrc;
				}
				else
				{
					vImg[i].innerHTML = '<img src="'+sImgSrc+'" />';
				}
			}
			if (vAction[i])
			{
				vAction[i].onclick = (function(o, iIndex, sCode, sActID){ return function(){ o.exchange(iIndex, sCode, sActID); return false; } })(this, i, vData[i][1][0], (vData[i][7] && vData[i][7][0]) || "");
			}
			if (vName[i])
			{
				vName[i].innerHTML = vData[i][3][0].escHtml();
			}
			if (vItemExpire[i])
			{
				vData[i][6] && vData[i][6][0] && (vItemExpire[i].innerHTML=vData[i][6][0].escHtml());
			}
		}
		for (var i=vData.length; i<Math.max(vImg.length, vAction.length, vName.length, vItemExpire.length); ++i)
		{
			vImg[i] && (vImg[i].style.display = "none");
			vAction[i] && (vAction[i].style.display = "none");
			vName[i] && (vName[i].style.display = "none");
			vItemExpire[i] && (vItemExpire[i].style.display = "none");
		}
		var oExpire = getElements(this.sIDExhcangeExpire);
		for (var i=0; i<oExpire.length; ++i)
		{
			var oConf = getConf();
			oConf && oConf[7] && oConf[7][0] && (oExpire[i].innerHTML=oConf[7][0].escHtml());
		}
		
		this.getVerifyCode() && this.getExchangeCode() && (this.getVerifyCode().onfocus = this.getExchangeCode().onfocus = function(){if(!CheckLogin()){Login();return;}});
	}
	
	/**************************************************************************************************
	 *    方便一键穿衣
	 **************************************************************************************************/
	var oThisObject = this;
	this.fnShowCallBack = function(set)
	{
		set[0] = set[0]-0;
		if (!isNaN(set[0]))
		{
			if (set[0] == -7)
			{
				if (confirm("您当前为异性装扮，不能直接保存，是否自动修改QQ秀用户性别来保存此形象？"))
				{
					oThisObject.oButtonShow.chgSex((QUSER.getInfo("sex")=='F')?'M':'F', oThisObject.fnAfterChgSex);
				}
			}
			else
			{
				switch(set[0])
				{
				case 0:
					alert("领取成功，您可在QQ上刷新QQ秀形象。");
					break;
				case -1:
					alert("您的个人形象无任何修改，不需保存。");
					break;
				case -2003:
					alert("形象中有不属于您的徽章，不能保存。");
					break;
				case -2004:
					alert("形象中有不属于您的物品，不能保存。");
					break;
				case -1001:
					alert("对不起，您未登录或登录超时，请先登录。");
					break;
				case -11001:
					break;
				default:
					if (confirm("系统繁忙保存形象失败，是否现在到“我的QQ秀”进行保存？"))
					{
						window.open("http://show.qq.com/v3/my/","_self");
					}
					break;
				}
			}		
		}
	}
	this.oButtonShow = null;
	this.fnAfterChgSex = function()
	{
		oThisObject.oButtonShow.SaveShow();
	}
	
	// ##############################################################
	// ##############################################################
	
	function selectFunction(oFunction)
	{
		var oConf = getConf();
		var sType = "exchange";
		if (oConf && oConf[9])
		{
			if (oConf[9][0]=="TYPE_PRESENT")
			{
				sType = "present";
			}
			else if (oConf[9][0]=="TYPE_OSSEXCHANGE")
			{
				sType = "ossexchange";
			}
			else if (oConf[9][0]=="TYPE_EXCHANGE_SHOW")
			{
				sType = "exchange_show";
			}
		}
		return oFunction[sType||"exchange"];
	}
	
	this.CommonCheck = function()
	{
		if (!ChkUin(GetUin()))
		{
			Login();
			return false;
		}
		if (!this.getExchangeCode().value)
		{
			alert("请输入兑换码。");
			this.getExchangeCode().focus();
			return false;
		}
		else if (this.getExchangeCode().value.length<4 || this.getExchangeCode().value.length>16 || !this.getExchangeCode().value.toString().match(/^[0-9a-zA-Z]+$/))
		{
			alert("兑换码输入错误。");
			this.getExchangeCode().focus();
			return false;
		}
		else if (!this.getVerifyCode().value)
		{
			alert("请输入验证码。");
			this.getVerifyCode().focus();
			return false;
		}
		else if (this.getVerifyCode().value.length != 4)
		{
			alert("验证码输入错误。");
			this.getVerifyCode().focus();
			return false;
		}
		else if (!this.checkDate())
		{
			return false;
		}
		return true;
	};
	this.checkInput = selectFunction({
		exchange : function()
		{
			if (!ChkUin(GetUin()))
			{
				Login();
				return false;
			}
			if (!this.getExchangeCode().value)
			{
				alert("请输入兑换码。");
				this.getExchangeCode().focus();
				return false;
			}
			else if (this.getExchangeCode().value.length<4 || this.getExchangeCode().value.length>16 || !this.getExchangeCode().value.toString().match(/^[0-9a-zA-Z]+$/))
			{
				alert("兑换码输入错误。");
				this.getExchangeCode().focus();
				return false;
			}
			else if (!this.getVerifyCode().value)
			{
				alert("请输入验证码。");
				this.getVerifyCode().focus();
				return false;
			}
			else if (this.getVerifyCode().value.length != 4)
			{
				alert("验证码输入错误。");
				this.getVerifyCode().focus();
				return false;
			}
			else if (!this.checkDate())
			{
				return false;
			}
			return true;
		},
		present : function()
		{
			if (!ChkUin(GetUin()))
			{
				Login();
				return false;
			}
			return true;
		},
		ossexchange : function()
		{
			if (!ChkUin(GetUin()))
			{
				Login();
				return false;
			}
			if (!this.getExchangeCode().value)
			{
				alert("请输入兑换码。");
				this.getExchangeCode().focus();
				return false;
			}
			else if (this.getExchangeCode().value.length<4 || this.getExchangeCode().value.length>16 || !this.getExchangeCode().value.toString().match(/^[0-9a-zA-Z]+$/))
			{
				alert("兑换码输入错误。");
				this.getExchangeCode().focus();
				return false;
			}
			else if (!this.getVerifyCode().value)
			{
				alert("请输入验证码。");
				this.getVerifyCode().focus();
				return false;
			}
			else if (this.getVerifyCode().value.length != 4)
			{
				alert("验证码输入错误。");
				this.getVerifyCode().focus();
				return false;
			}
			return true;
		},
		exchange_show : function()
		{
			return this.CommonCheck();
		}
	});

	this.init = selectFunction({
		exchange : function()
		{
			this.initPage();
			this.initVerifyImg();
		},
		present : function()
		{
			this.initPage();
		},
		ossexchange : function()
		{
			this.initPage();
			this.initVerifyImg();
		},
		exchange_show : function()
		{
			this.initPage();
			this.initVerifyImg();
		}
	});

	this.exchange = selectFunction({
		exchange : function(iIndex, sCode, sActID)
		{
			if (!this.checkInput())
			{
				return;
			}

			var oConf = getConf();
			
			var sUrl = "/cgi-bin/qqshow_live_exchange";
			sUrl = setURLParam(sUrl, "exchgcode", this.getExchangeCode().value);
			sUrl = setURLParam(sUrl, "webcode", this.getVerifyCode().value);
			sUrl = setURLParam(sUrl, "actid", (sActID && sActID.toString()) || oConf[0][0].toString());
			sUrl = setURLParam(sUrl, "itemid", sCode);
			
			if (!this.checkDate())
			{
				return;
			}
			
			var oObject = this;
			
			function onReturn(xmlDoc)
			{
				if (!xmlDoc)
				{
					return alert("系统繁忙，请稍候再试。");
				}
				var iRet = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
				var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message") ;
				var sUrl = xmlDoc.getElementsByTagName("QQSHOW")[0].text ;
				if (0 == iRet)
				{
					return (confirm("兑奖成功，到“我的QQ秀”查看。") && (window.open("http://show.qq.com/v3/my/", "_top")));
				}
				else if (-2006002 == iRet)
				{
					sMessage = "该QQ号已兑换过，或者兑换码已被使用或无效。";
				}
				if (!sMessage)
				{
					sMessage = "系统繁忙，请稍候再试。";
				}
				alert(sMessage);
				oObject.initVerifyImg();
			}
			
			getQQSHOWXml(sUrl, onReturn, onReturn, onReturn);
		},
		present : function(iIndex, sCode, sActID)
		{
			if (!this.checkInput())
			{
				return;
			}

			var oConf = getConf();
			
			var sUrl = "/cgi-bin/qqshow_live_present";
			sUrl = setURLParam(sUrl, "ruleid", (sActID && sActID.toString()) || oConf[0][0].toString());
			sUrl = setURLParam(sUrl, "listid", sCode);
			sUrl = setURLParam(sUrl, "confid", oConf[10][0]);
			
			if (!this.checkDate())
			{
				return;
			}
			
			var oObject = this;
			
			function onReturn(xmlDoc)
			{
				if (!xmlDoc)
				{
					return alert("系统繁忙，请稍候再试。");
				}
				var iRet = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
				var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message") ;
				var sUrl = xmlDoc.getElementsByTagName("QQSHOW")[0].text ;
				if (0 == iRet)
				{
					return (confirm("领取成功，到“我的QQ秀”查看。") && (window.open("http://show.qq.com/v3/my/", "_top")));
				}
				alert(oObject.getErrorInfo(iRet, sMessage));
			}
			
			getQQSHOWXml(sUrl, onReturn, onReturn, onReturn);
		},
		ossexchange : function(iIndex, sCode, sActID)
		{
			if (!this.checkInput())
			{
				return;
			}

			var oConf = getConf();
			
			var sUrl = "/cgi-bin/qqshow_live_ossexchange";
			sUrl = setURLParam(sUrl, "confid", oConf[10][0]);
			sUrl = setURLParam(sUrl, "exchgcode", this.getExchangeCode().value);
			sUrl = setURLParam(sUrl, "webcode", this.getVerifyCode().value);
			sUrl = setURLParam(sUrl, "ruleid", (sActID && sActID.toString()) || oConf[0][0].toString());
			sUrl = setURLParam(sUrl, "itemid", sCode);
			sUrl = setURLParam(sUrl, "confid", oConf[10][0]);
			
			if (!this.checkDate())
			{
				return;
			}
			
			var oObject = this;
			
			function onReturn(xmlDoc)
			{
				if (!xmlDoc)
				{
					return alert("系统繁忙，请稍候再试。");
				}
				var iRet = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
				var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message") ;
				var sUrl = xmlDoc.getElementsByTagName("QQSHOW")[0].text ;
				if (0 == iRet)
				{
					//仅仅为ossexchange这个兑换模式增加外部接口
					if (oObject.onExchangeSucc)
					{
						oObject.onExchangeSucc();
						return;
					}
					return (confirm("兑奖成功，到“我的QQ秀”查看。") && (window.open("http://show.qq.com/v3/my/", "_top")));
				}
        alert(oObject.getErrorInfo(iRet, sMessage));
				oObject.initVerifyImg();
			}
			
			getQQSHOWXml(sUrl, onReturn, onReturn, onReturn);
		},
		exchange_show : function(iIndex, sCode, sActID)
		{
			if (!this.checkInput())
			{
				return;
			}

			var oConf = getConf();
			
			var sUrl = "/cgi-bin/qqshow_live_ossexchange";
			sUrl = setURLParam(sUrl, "confid", oConf[10][0]);
			sUrl = setURLParam(sUrl, "exchgcode", this.getExchangeCode().value);
			sUrl = setURLParam(sUrl, "webcode", this.getVerifyCode().value);
			sUrl = setURLParam(sUrl, "ruleid", (sActID && sActID.toString()) || oConf[0][0].toString());
			sUrl = setURLParam(sUrl, "itemid", sCode);
			sUrl = setURLParam(sUrl, "confid", oConf[10][0]);
			
			if (!this.checkDate())
			{
				return;
			}
			
			var oObject = this;
			
			function onReturn(xmlDoc)
			{
				if (!xmlDoc)
				{
					return alert("系统繁忙，请稍候再试。");
				}
				var iRet = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
				var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message") ;
				var sUrl = xmlDoc.getElementsByTagName("QQSHOW")[0].text ;
				if (0 == iRet)
				{
					try
					{
						//一键穿衣	
						oObject.initVerifyImg();
						var vData = window.__exchange_data__;
						var index = vData.find_if(function(v){if(v[1][0]-0==sCode)return true;return false;});
						var itemno = vData[index][4][0]-0;
						index = __item__.find_if(function(v){if(v[0]==itemno)return true;return false;});
						window.g_iteminfo = __item__[index];
						var iteminfo = __item__[index];
						oThisObject.oButtonShow = new showOneButtonSave(oThisObject.fnShowCallBack);
						oThisObject.oButtonShow.GetShow(iteminfo[0], iteminfo[12], iteminfo[11], iteminfo[3], iteminfo[4], iteminfo[8], iteminfo[9], iteminfo[5], iteminfo[6], iteminfo[7], iteminfo[1], "", window.g_sShow);
						oThisObject.oButtonShow.SaveShow();
						return;
					//	FloatShow("/live/comm/buttonshow.html",140,270,null,null,300,-50);
					//	return;
					}
					catch (e)
					{
						return (confirm("兑奖成功，到“我的QQ秀”查看。") && (window.open("http://show.qq.com/v3/my/", "_top")));
					}				
				}
        alert(oObject.getErrorInfo(iRet, sMessage));
				oObject.initVerifyImg();
			}
			
			getQQSHOWXml(sUrl, onReturn, onReturn, onReturn);
		}

	});
}

function Login()
{
	ShowLogin(null,null,250, 20,'/inc/login_box.html?url='+window.location.href.escUrl());
}

function UpdateLoginStat(sHtml)
{
	document.getElementById("loginStr") && (document.getElementById("loginStr").innerHTML = sHtml);
}

function UpdateNoLoginStat()
{
	UpdateLoginStat('欢迎光临，请先<a href="javascript:Login();">登录</a>');
}

function Logout()
{
	QQCookie("uin", "", -1);
	QQCookie("skey", "", -1);
	QSCookie("QSUSRINF", "", -1);
	QSCookie("QSUDTMmilliSeconds", "", -1);
	QSCookie("viprank", "", -1);
	UpdateNoLoginStat();
}

function InitUserInfo()
{
	if (CheckLogin())
	{
		function fnSucc(xmlDoc)
		{
			var obj = xmlDoc.getElementsByTagName("QQSHOW")[0].getElementsByTagName("node")[0];
			var iUin = obj.getAttribute("uin");
			var sName = obj.getAttribute("name");
			var chSex = obj.getAttribute("sex");
			var iVip = obj.getAttribute("vip");

			//填充Cookie
			QUSER.setInfo("uin",iUin);
			QUSER.setInfo("name",sName);
			QUSER.setInfo("sex",chSex);
			QUSER.setInfo("vip",iVip);
			var sHtml = (iVip==0) ? ('欢迎光临，<span id="nick">'+sName.escHtml()+'</span>'+'[<a href="javascript:Logout();" class="exit" >退出</a>]') : ('欢迎光临，<span class="VIP" id="nick">'+sName.escHtml()+'</span>'+'[<a href="javascript:Logout();" class="exit" >退出</a>]');
			UpdateLoginStat(sHtml);
			window.g_sShow = obj.getAttribute("show");
		}
		
		function fnFail(xmlDoc)
		{
			var iCode = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
			var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message");
			if (iCode==-1100 || iCode==-1003)
			{
				return alert("操作失败，请稍候再试。");
			}
			else if (iCode==-1001)
			{
				UpdateNoLoginStat();
				return !QQShowCommXMLError._onlogin && (QQShowCommXMLError._onlogin=true) && confirm("对不起，您还没登录，现在登录？") && Login() && 0;
			}
			else if (iCode==-1002)
			{
				return alert("您输入的参数有错，请重新输入，谢谢。");
			}
			else if (iCode==-1004)
			{
				return alert("对不起，您操作太频繁，请稍候再试。");
			}
			else if (iCode==-1005)
			{
				top.location = "http://show.qq.com/v3/my/inc/reg01.html";
			}
			return true;
		}
		function fnCall(xmlReq)
		{
			var xmlDoc = xmlReq.responseXML;
			(xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code")==0) ? (fnSucc ? fnSucc(xmlDoc) : null) : (fnFail ? fnFail(xmlDoc) : null);
			this.iNowTime = (new Date(xmlReq.getResponseHeader("Date"))).getTime();
		}		
		getXml("/cgi-bin/qqshow_user_info?vipinfo=1", fnCall, null, true);
	}
	else
	{
		UpdateNoLoginStat();
	}
}

function ExchangeInit()
{
	window.g_objExchange = new QQShowExchange(window);
	window.g_objExchange.init();
	InitUserInfo();
}

window.onload = ExchangeInit;

/**********************************************************
 * 以下为针对floatshow保存形象应用
 **********************************************************/
function ParentGetItemInfo()
{
	return window.g_iteminfo || [];
}
function ParentGetShow()
{
	return window.g_sShow || "";
}/*  |xGv00|42ad0d00db93fb57f5bfc0d2e5573e5e */