var codeSplit = "";
var czhushu = 0;
function calculateZhushuBF(strCodes,strDanma,isRemoveRepeat,strGGTypeNames)
{
//	var isRemoveRepeat = 1; 
//	alert(strCodes);
//	alert(strDanma);
//	alert(isRemoveRepeat);
//	alert(strGGTypeNames);	
	
	// 取得非胆码串
	// Modified by nightcat 2009-10-09
	var arrDanma = new Array();
	if(strDanma.length>0) {
		arrDanma = strDanma.split("/");
		for(var i=arrDanma.length-1;i>=0;i--) {
			strCodes = strCodes.replace(arrDanma[i]+"/","");
		}		
	}
	
	var zhushu = 0;
	var arrGGTypeNames = strGGTypeNames.split(",");
	for(var m=0;m<arrGGTypeNames.length;m++) {
		codeSplit = "";
		var ggtype = arrGGTypeNames[m];
		czhushu = 0;
		if(strDanma=="")
		{
			if(ggtype!="")
			{
				var sgtyplist = Votetype[ggtype];
				
				var sgtyparr = sgtyplist.split(" ");
				if(isRemoveRepeat==1)
				{
					for(var s in sgtyparr)
					{
						Countzhushu(strDanma,strCodes.split("/"),0,sgtyparr[s],1,0,"");
					}
				}
				else
				{
					Countzhushu(strDanma,strCodes.split("/"),0,sgtyparr[sgtyparr.length-1],1,0,"");
					czhushu = 0;
					var arr = codeSplit.split("$");
					for(var i=0;i<arr.length;i++)
					{
						czhushu += numberVoteData(arr[i],ggtype);
					}
				}
			}
			zhushu += czhushu;
		}
		else
		{
			if(ggtype!="")
			{
				var sgtyplist = Votetype[ggtype];
				var sgtyparr = sgtyplist.split(" ");
				if(isRemoveRepeat==1)
				{
					for(var s in sgtyparr)
					{
						if(Number(sgtyparr[s])<=Number(strDanma.split("/").length))
						{
							czhushu = 0;
							Countzhushu("",strDanma.split("/"),0,sgtyparr[s],1,0,"");
							zhushu += czhushu;
						}
						else
						{
							czhushu = 0;
							Countzhushu(strDanma,strCodes.split("/"),0,sgtyparr[s]-DanmaRows,1,0,"");
							zhushu += czhushu*DanmaCJ;
						}
					}
				}
				else
				{
					Countzhushu(strDanma,strCodes.split("/"),0,sgtyparr[sgtyparr.length-1]-DanmaRows,1,0,"");
					var arr = codeSplit.split("$");
					for(var i=0;i<arr.length;i++)
					{
						zhushu += numberVoteData(arr[i],ggtype);
					}
				}
			}
		}
	}
	return zhushu;
}
function Countzhushu(strDanma,arr,_i,_CM,_Mi,_Count,list2)
{
	var Mi;
	var Count;
	var list = "";
	if(_Mi>_CM)
	{		
		if(Number(_CM)>0)
		{
			if(strDanma!="")
			{
				list = list + strDanma + "/";
			}
			czhushu = czhushu+_Count;
		}
		else if(strDanma!="")
		{
			if(strDanma!="")
			{
				list = list + strDanma;
			}
			czhushu = 1;
		}
		list = list + list2;
		if(codeSplit!="")
		{
			codeSplit = codeSplit + "$";
		}
		codeSplit = codeSplit + list;
		//alert(czhushu);
		Mi = 1;
		_Mi = 1;
		_Count = 0;
	}
	else
	{
		for(var i=_i;i<arr.length;i++)
		{
			var arr2 = arr[i].split(",");
			Count = _Count;
			if(Count==0) Count = arr2.length;
			else Count = Count*arr2.length;
			
			list = list2
			if(list!="")
			{
				list = list + "/";
			}
			list = list + arr[i];
				
			Mi = _Mi+1;
			Countzhushu(strDanma,arr,i+1,_CM,Mi,Count,list);
		}
	}
}
//add by wly
//从jquery.dbf.js复制
function dbf_extend(obj){
    var key = $(obj).attr("key");
    if ($("#dbf_vote_list_"+key).hasClass("display")) {
        $("#dbf_vote_list_"+key).css("display", "block");
        $("#dbf_vote_list_"+key).removeClass("display");
        $("#dbf_vote_list2_"+key).css("display", "");      
    } else {
        $("#dbf_vote_list_"+key).css("display", "none");
        $("#dbf_vote_list_"+key).addClass("display");
        $("#dbf_vote_list2_"+key).css("display", "none"); 
    }
}