//#############################bade used ###########################
function BadgeJs(){
	this.loginUrl="#";
	this.eventX=0;
	this.eventY=0;
	this.isIE=true;
};
var badgeJs=new BadgeJs();
var timeId=-1;
BadgeJs.prototype.Init=function()
{	
	var oLogin = document.getElementById("loginStr");
	
	if(CheckLogin())
	{
		function fnSucc(oResponseXml)
		{
			var sName = oResponseXml.getElementsByTagName("node")[0].getAttribute("nick");
			var vip = oResponseXml.getElementsByTagName("node")[0].getAttribute("vip");
			oLogin.innerHTML = '欢迎光临，<span class="' + ( vip == 1?'VIP':'normal' )+'" id="nick">' + sName.escHtml()+'</span>[<a href="javascript:badgeJs.QuitLogin();" class="exit" >退出</a>]<a href="http://show.qq.com/show.html?MUrl=/community/badge/badge_help.html" title="帮助" class="btnFaq" target="_blank"><span>帮助</span></a>';
			
			QUSER.setInfo("vip",vip);
			QUSER.setInfo("name",sName);			
		}
		function fnFail(oResponseXml)
		{
			QQShowCommXMLError(oResponseXml);
		}
		var sUrl = "http://show.qq.com/cgi-bin/qqshow_noname_info?info=1&vip=1&uin=" + GetUin();
		getQQSHOWXml(sUrl,fnSucc,fnFail,fnFail);		
	}
	else
	{
		oLogin.innerHTML='欢迎光临，请先<a id="login_link_ID" href="javascript:ShowLogin(null,null,null,null,\'/inc/login_box.html?url=' + badgeJs.loginUrl + '\');">登录</a>';
	}	

};
BadgeJs.prototype.QuitLogin=function(){
	QQCookie("uin", "", -1);
	QQCookie("skey", "", -1);
	QSCookie("QSUSRINF", "", -1);
	QSCookie("QSUDTMmilliSeconds", "", -1);
	QSCookie("CART", "", -1);
	QSCookie("SndMsg", "", -1);
	setHeaderCartNum(0);
	top.location = "http://show.qq.com/community/badge/";
};
BadgeJs.prototype.formatDate=function(v){dt=new Date(v*1000);return dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate();};
BadgeJs.prototype.formatDate1=function(v){dt=new Date(v*1000);return dt.getFullYear()+"年"+(dt.getMonth()+1)+"月"+dt.getDate()+"日";};
BadgeJs.prototype.formatStr=function(v,num){
	var data=[];
	if(v.length > num)	{
		v = v.substr(0, num-1);			
		return v+"...";
	}
	return v;	
};
BadgeJs.prototype.getIssueStatus=function(dt1, dt2)
{
	var dt=parseInt(new Date().getTime()/1000);
	if(dt <dt1)
		return "预备发行";
	else if(dt<dt2||dt2==0)	
		return "正在发行";
	else return "停止发行";	
};
BadgeJs.prototype.DisplayTips=function(objEvent, sName, sStatus, sTime, iNum, sDesc)
{
	if(timeId==-1)
		timeId=setTimeout(badgeJs.show, 500);
	
	var x = 0;
	var y = 0;
	var iBodyX = document.documentElement.scrollLeft;
	var iBodyY = document.documentElement.scrollTop;

	if((objEvent.x)&&typeof(objEvent.x)!="undefined")
	{
		x = objEvent.clientX;
		y = objEvent.clientY;
	}
	else
	{
		x = objEvent.pageX - iBodyX;
		y = objEvent.pageY - iBodyY;	
	}	
	document.getElementById("tip_name").innerHTML=sName;
	document.getElementById("tip_status").innerHTML=sStatus;
	document.getElementById("tip_time").innerHTML=sTime;
	document.getElementById("tip_count").innerHTML=iNum;
	document.getElementById("tip_desc").innerHTML=sDesc;

	badgeJs.eventX=x;
	badgeJs.eventY=y;	
};
BadgeJs.prototype.HideItemPriceTips=function()
{
	clearTimeout(timeId);
	timeId = -1;
	document.getElementById("item_tips").style.display = "none";
};
BadgeJs.prototype.show=function()
{	
	var objItemTips = document.getElementById("item_tips");	
	objItemTips.style.display="";
	
	var iBodyX = document.documentElement.scrollLeft;
	var iBodyY = document.documentElement.scrollTop;

	hDiv=objItemTips.offsetHeight;
	wDiv=objItemTips.offsetWidth;
	hBody=document.documentElement.clientHeight;
	wBody=document.documentElement.clientWidth;

	var x=0,y=0;
	var bottom=hDiv+badgeJs.eventY+20;
	var right=wDiv+badgeJs.eventX-20;
	if(bottom <hBody && right < wBody)
	{
		y=badgeJs.eventY+20;
		x=badgeJs.eventX-20;
	}
	else if(bottom > hBody)
	{
		if(badgeJs.eventX+wDiv+20<wBody)
		{
			x=badgeJs.eventX+20;
			y=hBody-hDiv;		
		}
		else
		{
			x=badgeJs.eventX-wDiv-20;
			y=hBody-hDiv;
		}
	}		
	else if(right > wBody)
	{
		if(bottom<hBody)
		{
			y=badgeJs.eventY+20;
			x=wBody-wDiv;
		}
		else
		{
			y=hBody-hDiv;
			x=badgeJs.eventX-wDiv-20;
		}
	}

	objItemTips.style.left = (x+iBodyX)+"px";
	objItemTips.style.top = (y+iBodyY)+"px";
};
BadgeJs.prototype.DisplayInfoTips=function(objEvent, sInfo)
{
	if(sInfo.length==0)
		return;
		
	var x = 0;
	var y = 0;
	var iBodyX = document.documentElement.scrollLeft;
	var iBodyY = document.documentElement.scrollTop;
	if((objEvent.x)&&typeof(objEvent.x)!="undefined")
	{
		x = objEvent.clientX;
		y = objEvent.clientY;
	}
	else
	{
		x = objEvent.pageX-iBodyX;
		y = objEvent.pageY-iBodyY;
	}
	document.getElementById("tip_info").innerHTML=sInfo;	

	var objItemTips = document.getElementById("info_tips");	
	objItemTips.style.display="";

	hDiv=objItemTips.offsetHeight;
	wDiv=objItemTips.offsetWidth;
	hBody=document.documentElement.clientHeight;
	wBody=document.documentElement.clientWidth;

	var bottom=hDiv+y+20;
	var right=wDiv+x-20;
	if(bottom <hBody && right < wBody)
	{
		y=y+20;
		x=x-20;
	}
	else if(bottom > hBody)
	{
		if(x+wDiv-20<wBody)
		{
			x=x-20;
			y=y-hDiv-5;		
		}
		else
		{
			x=wBody-wDiv-20;
			y=y-hDiv-5;
		}
	}		
	else if(right > wBody)
	{
		if(bottom<hBody)
		{
			y=y+20;
			x=wBody-wDiv-20;
		}
		else
		{
			y=y-hDiv-5;
			x=wBody-wDiv-20;
		}
	}

	objItemTips.style.left = (x+iBodyX)+"px";
	objItemTips.style.top = (y+iBodyY)+"px";
};
BadgeJs.prototype.HideInfoTips=function()
{
	document.getElementById("info_tips").style.display = "none";
}
BadgeJs.prototype.DisplaySmallInfoTips=function(objEvent, sInfo)
{
	if(sInfo.length==0)
		return;
		
	var x = 0;
	var y = 0;
	var iBodyX = document.documentElement.scrollLeft;
	var iBodyY = document.documentElement.scrollTop;
	if((objEvent.x)&&typeof(objEvent.x)!="undefined")
	{
		x = objEvent.clientX;
		y = objEvent.clientY;
	}
	else
	{
		x = objEvent.pageX-iBodyX;
		y = objEvent.pageY-iBodyY;
	}
	document.getElementById("info_tips_m").innerHTML=sInfo;	

	var objItemTips = document.getElementById("info_tips_s");	
	objItemTips.style.display="";

	hDiv=objItemTips.offsetHeight;
	wDiv=objItemTips.offsetWidth;
	hBody=document.documentElement.clientHeight;
	wBody=document.documentElement.clientWidth;

	var bottom=hDiv+y+20;
	var right=wDiv+x-20;
	if(bottom <hBody && right < wBody)
	{
		y=y+20;
		x=x-20;
	}
	else if(bottom > hBody)
	{
		if(x+wDiv-20<wBody)
		{
			x=x-20;
			y=y-hDiv-5;		
		}
		else
		{
			x=wBody-wDiv-20;
			y=y-hDiv-5;
		}
	}		
	else if(right > wBody)
	{
		if(bottom<hBody)
		{
			y=y+20;
			x=wBody-wDiv-20;
		}
		else
		{
			y=y-hDiv-5;
			x=wBody-wDiv-20;
		}
	}

	objItemTips.style.left = (x+iBodyX)+"px";
	objItemTips.style.top = (y+iBodyY)+"px";
};
BadgeJs.prototype.HideSmallInfoTips=function()
{
	document.getElementById("info_tips_s").style.display = "none";
}
function VipRankJs(){}
var vipRankJs= new VipRankJs();
VipRankJs.prototype.failCallBack=function(xmlDoc)
{
        WaitEnd([window, top.leftfra, top.topfra]);
        if(!QQShowCommXMLError(xmlDoc))
        {
            return;
        }
        var iRet = parseInt(xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code"),10);
        var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message");
        if(sMessage.length == 0)
        {
            sMessage = "操作失败，请您稍后再试。";
        }
        alert(sMessage);
        return;
};
VipRankJs.prototype.errCallBack=function(xmlDoc)
{
	WaitEnd([window, top.leftfra, top.topfra]);
	alert("系统繁忙，请您稍后再试！");
	return;
};
VipRankJs.prototype.showMyInfo=function(vData,bFrd)
{
	 document.getElementById("RANK_LV").innerHTML=GetVipRankImag1(vData.vip, vData.level);
	 var iScoreLeft, iLevelDis;
	 iScoreLeft = vData.scoreLeft;
	 iLevelDis = vData.levelDis;
	 var arrow = (vData.vip==0?"↑":"↓");         document.getElementById("RANK_SCORE").innerHTML=vData.score;
	 if (vData.level >= 7)
	 {	 	
	 	document.getElementById("c_con").innerHTML = (bFrd?'好友是顶级红钻用户':'恭喜您已到最高级别');
	 }else
	 {
		if(vData.vip!=2)
	 	document.getElementById("c_con").innerHTML = "Lv" + vData.level + arrow + "&nbsp;差" + iScoreLeft +"分升级";	
	    else	    {	        if(vData.level!=1)
	 	document.getElementById("c_con").innerHTML = "Lv" + vData.level + arrow + "&nbsp;差" + getDegradeDay(vData.score) +"天降级";	                else	        document.getElementById("c_con").innerHTML = "Lv" + vData.level + arrow + "&nbsp;差" + getDegradeDay(vData.score) +"天积分清0";	               }
	 }
	
	 if(vData.sequence != 0)	 	
		 document.getElementById("RANK_SEQ").innerHTML=" 红钻排名：" + vData.sequence;
	 else
	 	 document.getElementById("RANK_SEQ").style.display = "none";
	 var persent = (iLevelDis - iScoreLeft)*100/iLevelDis;
	 
	 if (vData.level >= 7)
	 {
	   document.getElementById("c_gre").style.width= "0%";	
	   document.getElementById("c_ora").style.width = "100%";
	 }else
	 {
	   document.getElementById("c_gre").style.width= (100 - persent) + "%";	
	   document.getElementById("c_ora").style.width = persent + "%";
	 }

	 return;  
};
VipRankJs.prototype.showInitScore=function(initscore)
{	
	 function OnOK(x){};
	 function OnCancel(x){};
	if (top.mainfra && top.topfra)
	{
		var width=_FireFox()?474:484;
		var height=260;
		FloatShow("/community/viprank/open.html?type=0&score=" + initscore, width, height, OnOK, OnCancel, 75, 45, top.mainfra, null);
	}
};

function isValidUin(uin)
{
	if(uin && ChkUin(uin))
		return true;
	else
		return false;
}

function checkFriendUin(uin)
{
	var msg = "您输入的号码不存在，请查实后再输入" 	
	if(!uin)
	{
		alert(msg);
		return 0;
	}
	if(uin == "")
	{
		alert("请输入好友的号码");
		return 0;
	}
	var iUin = parseInt(uin);
	if(isNaN(iUin))
	{
		alert(msg);
		return 0;
	}
	if(!isValidUin(iUin))
	{
		alert(msg);
		return 0;
	}		
	return iUin;
}

function getUserType(payway)
{
	switch(payway)
	{
		case 1:
			return "手机";
		case 2:
			return "Q币卡";
		case 3:
			return "电话声讯";
		case 4:
			return "小灵通";
		case 5:
			return "银行 卡";			
		default:
			return "预付费";
	}
}

function getRBSalary(level)
{
	var ilevel = parseInt(level);
	if(level <= 0 )
		return 0;
	switch(ilevel)
	{
		case 1:
			return 1000;
		case 2:
			return 1500;
		case 3:
			return 2000;
		case 4:
			return 4000;
		case 5:
			return 5000;
		case 6:
			return 8000;
		case 7:
			return 10000;
		default:
			return 10000;
	}
}
function getVipCookie()
{
	var vData = new Object();
	var viprank = getCookie("viprank");
	var cols = viprank.split("|");
	vData.vip = cols[0];
	vData.level = cols[1];
	vData.score = cols[2];
	vData.sequence = cols[3];
	vData.scoreLeft = cols[4];
	vData.levelDis = cols[5];
	vData.initScore = cols[6];
	vData.nextsalary = cols[7];
	return vData;
}
//param参数，应该是在数组中的索引
function setVipInfo(iIndex , value)
{  
   var viprank = getCookie("viprank");
   var cols = viprank.split("|"); 
   if(cols.length > iIndex)
   {
       cols[iIndex] = value ; 
       QSCookie("viprank", cols.join('|'));	
   }
     
}
function ChangeMainFrame(url)
{
	top.mainfra.location = url;
}
function GetVipRankImg(vip, iLevel, isHeader, iType)
{	
	if(!iType)
		iType=0;
	if(vip == 2 || vip == 0)
	{
		var isVip = (vip==0);
		var url;
		var _target="";
		if(iType == 1)
			url="http://show.qq.com/show.html?MUrl=/community/viprank/level_desc.html";
		else if(iType == 2)
		{
			url="http://show.qq.com/show.html?MUrl=/community/viprank/level_desc.html";
			_target=' target="_blank"';
		}
		else 
			url="javascript:ChangeMainFrame(\'/community/viprank/level_desc.html\')";
		
		
		var code = '<a href="' + url + '"' + _target +' onmouseover="ShowVipRankDiv(arguments[0]||window.event, ' + isHeader + ', null, null, ' + iType + ')"  onmouseout="HideVipRankDiv1()" class="vip_lv'+(isVip?"":"_gray")+'">';
		code += '<span>lv</span>';
		code += '<span class="lv lv' + iLevel +'">' + iLevel + '</span>';
		code += '</a>';
		return code;
	}
	return "";	
}
function GetVipRankImag1(vip, iLevel)
{
	if(vip == 2 || vip == 0)
	{
		var isVip = (vip==0);
		var code = '<span  class="vip_lv'+(isVip?"":"_gray")+'">';
		code += '<span>lv</span>';
		code += '<span class="lv lv' + iLevel +'">' + iLevel + '</span>';
		code += '</span>';
		return code;
	}
	return "";	
}

function CreateVipRanKDiv(iLevel, iScore, iSeq, iScoreLeft, iDis, iFuin, iVip, iType)
{
	if(!document.getElementById("VIPRANK_DIV"))
	{
		var e = document.createElement("DIV");
		e.id="VIPRANK_DIV";
		e.style.position="absolute";
		e.style.display="none";
		e.style.zIndex = 1001;
		e.className="lv_tip";
		e.onmouseover= EnterVipRankDiv;
		e.onmouseout = HideVipRankDiv2;
	var code = '<h3>等级信息</h3><ul>';
		code += '<li>红钻等级<strong class="em">Lv' + iLevel + '</strong></li>';
		code += '<li>红钻积分<strong class="em" id="LAST_SCORE">' + iScore + '</strong></li>';
		if(iSeq > 0)
			code += '<li>红钻排名<strong class="em">' + iSeq + '</strong></li>';
		
		if(iLevel >= 7)
		{
			code += '<li class="lv_bar">';
			code += '<span>'+(iFuin?'好友是顶级红钻用户':'恭喜您已到最高级别')+'</span>';
			code += '<strong style="width:100%"></strong>';
			code +='</li>';			
		}else
		{
			code += '<li class="lv_bar">';
			var arrow = (iVip==0?"↑":"↓");
			if(iVip!=2)
			{
			    code += '<span>Lv' + iLevel + arrow + '&nbsp;差' + iScoreLeft + '分升级</span>';
			}
			else
			{                            if(iLevel!=1)    
                     code += '<span>Lv' + iLevel + arrow + '&nbsp;差' + getDegradeDay(iScore) + '天降级</span>';                            else			    code += '<span>Lv' + iLevel + arrow + '&nbsp;差' + getDegradeDay(iScore) + '天积分清0</span>';                           
			}
			var persent = (100-iScoreLeft*100/iDis) + "%";
			code += '<strong style="width:' + persent + '">进度:' + persent + '</strong>';
			code +='</li>';
		}
		var url;
		var _target="";
		if(iFuin)
		{		
			if(iType==1)
			{
				url="http://show.qq.com/show.html?MUrl=/community/viprank/friend_level.html&uin=" + iFuin;
			}
			else if(iType==2)
			{
				url="http://show.qq.com/show.html?MUrl=/community/viprank/friend_level.html&uin=" + iFuin;
				_target=' target="_blank"';
			}
			else
			{
				url="javascript:ChangeMainFrame(\'/community/viprank/friend_level.html?uin=" + iFuin + "\')";	
			}
			code +='<li><a class="em" href="' + url + '" '+ _target +' class="em">查看好友的红钻等级详情&gt;&gt;</a></li>';
		    if(iVip==2)
            code+='<li><a class="em" href="http://paycenter.qq.com/qqshow/index_send.html" target="_blank" class="em">帮Ta开通红钻贵族&gt;&gt;</a></li>';
		}
		else
		{
			if(iType == 1)
			{
				url="http://show.qq.com/show.html?MUrl=/community/viprank/my_level.html"
			}
			else if(iType==2)
			{
				url="http://show.qq.com/show.html?MUrl=/community/viprank/my_level.html";
				_target=' target="_blank"';				
			}
			else
			{
				url = "javascript:ChangeMainFrame(\'/community/viprank/my_level.html\')";
			}
			code +='<li><a class="em" href="' + url + '" ' + _target + ' class="em">查看我的红钻等级详情&gt;&gt;</a></li>';
			if(iVip==2)
			code+='<li><a class="em" href="http://paycenter.qq.com/qqshow/index.html" target="_blank" class="em">开通红钻贵族&gt;&gt;</a></li>';
		}
		code +='</ul>';
		e.innerHTML=code;
		document.body.appendChild(e);
	}
}

var vip_rank_div_timer = null;
function ShowVipRankDiv(objEvent, isHeader, vData, iFuin, iType)
{		
	if(vip_rank_div_timer)	{
		window.clearTimeout(vip_rank_div_timer);	
	}		
	var e = objEvent;
	if(!e)
	{
		return false;
	}	
	var isFriendTip = false;
	if(!vData)
	{
		vData = getVipCookie();
	}
	else
	{
		isFriendTip = true;
	}
	var objTips = document.getElementById("VIPRANK_DIV");	
	if(!vData.level || (vData.level =="undefined"))
		return false;

	if(objTips && (document.getElementById("LAST_SCORE").innerHTML != vData.score || isFriendTip))
	{
		document.body.removeChild(objTips);
		objTips = null;
	}

	if(!objTips)
	{		
		CreateVipRanKDiv(vData.level, vData.score, vData.sequence, vData.scoreLeft, vData.levelDis, iFuin, vData.vip, iType);
		objTips = document.getElementById("VIPRANK_DIV");	
	}

	if(objTips.style.display=="")
		return true;

	if(isHeader)
	{
		objTips.style.top = 5+"px";
		objTips.style.left = 593 + "px";
	}
	else
	{
		var wTipDiv = objTips.scrollWidth;
		var wBody = document.body.clientWidth;
		var xPos = typeof(e.clientX)!="undefined" ? e.clientX : (e.pageX-document.documentElement.scrollLeft);
		xPos = (xPos+wTipDiv<=wBody) ? (xPos+document.documentElement.scrollLeft+10) : (xPos+document.documentElement.scrollLeft-10-wTipDiv);

		var hTipDiv = objTips.scrollHeight;
		var hBody = document.body.clientHeight;
		var yPos = typeof(e.clientY)!="undefined" ? e.clientY : (e.pageY-document.documentElement.scrollTop);
		yPos = (yPos+hTipDiv<=hBody) ? (yPos+document.documentElement.scrollTop+10) : (yPos+document.documentElement.scrollTop-10-hTipDiv);
		objTips.style.top = yPos+"px";			
		objTips.style.left = xPos+"px";	
	}	
	objTips.style.display = "";
	return true;	
}

function HideVipRankDiv()
{
	if (document.getElementById("VIPRANK_DIV"))
	{		
		document.getElementById("VIPRANK_DIV").style.display="none";
		window.clearTimeout(vip_rank_div_timer);
	}	
	return true;
};

function HideVipRankDiv1()
{	
	if(vip_rank_div_timer)	
	{		
		window.clearTimeout(vip_rank_div_timer);
	}
	vip_rank_div_timer = window.setTimeout(HideVipRankDiv, 200);	
}
function HideVipRankDiv2()
{
	if(vip_rank_div_timer)	
	{
		window.clearTimeout(vip_rank_div_timer);	
	}
	vip_rank_div_timer = window.setTimeout(HideVipRankDiv, 200);
}

function EnterVipRankDiv()
{
	if(vip_rank_div_timer)	
	{
		window.clearTimeout(vip_rank_div_timer);	
	}
	var obj = document.getElementById("VIPRANK_DIV");		
}

function getDegradeDay(score)
{
    if(score>=7000)
    {
        return countFromBase(7000);
    }
    else if(score>=5000)
    {

        return countFromBase(5000);
    }
    else if(score>=3000)
    {

        return countFromBase(3000);
    }
    else if(score>=1600)
    {
    
        return countFromBase(1600);
    }
    else if(score>=800)
    {
     
        return countFromBase(800);
    }
    else if(score>=400)
    {

        return countFromBase(400);
    }
    else
    {
                        
        return countFromBase(0);
    }


function countFromBase(baseNum)
{
    var tempNum=(score-baseNum)/10;
    if(tempNum.toString().indexOf(".")!=-1)
    {
        tempNum=parseInt(tempNum)+1;
    }
    return tempNum;
}
}
/*  |xGv00|900c4ac7c49cd742642aca3ec0f5c487 */