var Soccer=1;
var NBA=2;
var lastMenuOption=0;
var Sport=getSearch('K',Soccer);
if (Sport!=NBA) {
	Sport=Soccer;
}

var SportPath=(Sport==NBA)?'/nba/':'/soccer/';
var OddsXMLPath = SportPath+'xml/odds/';
var FixtureXMLPath = SportPath+'xml/fixture/';
var PredictionXMLPath = SportPath+'xml/prediction/predictions.xml';
var PredictionCountPath = 'h'+'ttp://bbs.macauslot.com/slot/php/getcounter.php?counter_type=2&sport_type='+Sport+'&counter_id=';
var ProxyPath = 'h'+'ttp://'+_domain+'/slot/php/proxy.php?proxy_url=';
var CMSOddsXMLPath = '../../..'+SportPath+'preparation/odds_xsql/';
var CMSFixtureXMLPath = '../../..'+SportPath+'preparation/fixture_xsql/';
var CMSPredictionXMLPath = '../../..'+SportPath+'preparation/predictions.xsql';

var CurrentPage=getSearch('j', 1);
var UseOddsAlertPopup = true;
var MaxOddsAlertPopupTimes = 120;
var OddsAlertPopupTimer = null;
var UseOddsAlertPopupCookie = 'slot_odds_popup';
try {
	if (document.cookie.indexOf(UseOddsAlertPopupCookie+'=F') >= 0) {
		UseOddsAlertPopup = false;
	}
} catch (e) { 
}
var printKeepBarStatus1 = '';
var printKeepBarStatus2 = '';
var forceOddsArea = false;
var aTV = new Array();
var alertPopup='';
var bFI = false;
var bPo = false;
var bBO = false;
var langid = getSearch('a',1);
try {
	if (langid=='0') {
		bFI = false;
	} else {
		bFI = true;
	}
} catch (e) {
	bFI = true;
}
var bCMS = false;
langid = getSearch('c',0);
try {
	if (langid=='1') {
		bCMS = true;
	} else {
		bCMS = false;
	}
} catch (e) {
	bCMS = false;
}
langid = getSearch('b',0);
try {
	if (langid=='1') {
		bBO = true;
	} else {
		bBO = false;
	}
} catch (e) {
	bBO = false;
}
try {
	langid = getSearch('p',0);
	if (langid=='1') {
		bPo = true;
	} else {
		bPo = false;
	}
} catch (e) {
	bPo = false;
}
try {
	langid = getSearch('F',0);
	if (langid=='1') {
		bFE = false;
	} else {
		bFE = true;
	}
} catch (e) {
	bFE = true;
}
langid = getSearch('l',1);
try {
	if (langid<1 || langid>3) {
		langid = 1;
	}
} catch (e) {
	langid = 1;
}
BETCAL_LANGID = (langid==3)?3:1;

var OddsData2ReloadTime = 60000;
var FixtureData2ReloadTime = 180000;
if (bFI) {
	OddsData2ReloadTime = 300000;
	FixtureData2ReloadTime = 9999999;
}

var mslot_odds_status = new Array(new Array('-1','澳門彩票有限公司 ─ 請選擇')
	,new Array(2,	'賠率',	'赔率',	'Odds',	'',	'',	''	)
	,new Array(4,	'初步參考賠率',	'初步参考赔率',	'Odds for coming matches',	'初 步 參 考 賠 率',	'初 步 参 考 赔 率',	'(Odds for coming matches)'	)
	,new Array(1,	'已開賽賠率',	'已开赛赔率',	'Odds for matches already closed',	'已 開 賽 賠 率',	'已 开 赛 赔 率',	'(Odds for matches already closed)'	)
	,new Array(5,	'下週初盤',	'下周初盘',	'Odds for matches next week',	'下週初盤',	'下周初盘',	'(Odds for matches next week)'	)
);

var ObjectEle = new Array("LoadOddsData","LoadOddsData2");
var FixXmlURL = "/dummy/xml/odds/odds_config.xml";
var OddsXmlURL = "/dummy/xml/odds/winodds.xml";
var downloadBar = 0;
var iiitmp=0;
var jjjtmp=0;

//Add refer to job 923
var sp=0;
//-------------------------------------------------------------------------------
var _id=0;
//Config
var _st=1;	//Status
var _co=2;	//Color
var _gt=3;	//GameTime
var _to=3;	//Tour
var _ts=6;	//Tour(Short)
var _ht=9;	//HomeTeam
var _at=12;	//AwayTeam
var _tv=16;	//TV
var _mb=17;	//MultiBet
var _hr=18;	//HomeRank
var _ar=19;	//AwayRank
var _sg=20;	//Give
var _ns=21;	//NeutralStadium
var _ti=22;	//TourID
var _li=23;	//Lineup
var _bi=24;	//BIR
var _htb=25;
var _pd=26;	//prediction

//Add refer to job 923
var _eb=30;
var _tb=31;
var _hl=32;

//var _SP=25;	//Special (AH only, Bonus, ...)
//Odds
var _od=-1;	//(Need set in menu.js) oddsXmlConfig[OC].length;	//Odds
var _gg=_od+1;	//GiveGoal
//-------------------------------------------------------------------------------
var ___tb=1;
var ___fb=2;
var ___ao=4;
//-------------------------------------------------------------------------------
iiitmp=0;
var _w = iiitmp++;	//column width
//Header
var _t = iiitmp++;	//繁


var _s = iiitmp++;	//簡


var _e = iiitmp++;	//英



var _c = iiitmp++;	//colspan
var _r = iiitmp++;	//rowspan
var _n = iiitmp++;	//new Line
var _D = iiitmp++;	//Scroll
var _R = iiitmp++;	//Remark
var _h = iiitmp++;	//Filter(Header)
var _f = iiitmp++;	//Filter(Key)
var _F = iiitmp++;	//Filter(Select/Option)
var _l = iiitmp++;	//DummyLine
var _S = iiitmp++;	//ShowStatus
var _o = iiitmp++;	//OddsDataOnly
var _O = iiitmp++;	//ShowOddsHeader
var _a = iiitmp++;	//ShowDate
var _A = iiitmp++;	//ShowTour
var _p = iiitmp++;	//PopupCondition
var _P = iiitmp++;	//PopupRow
var _q = iiitmp++;	//PrePage
var _i = iiitmp++;	//iFrame
var _N = iiitmp++;	//Un Print
var _W = iiitmp++;	//NextWeekOdds
//Odds
var _d = iiitmp++;	//Odds Row

var __id = 0;
var __header = 0;
var __menu = 3;
var __xml = 7;
var __html = 8;

var mslot_odds_type = new Array();
var mslot_odds_order = new Array();
var oddsXmlConfig = new Array();
var JointDataConfig = new Array();
var tvXmlConfig = new Array();
var _MS_ = new Array();
var _MSOdds = new Array();

var predictionTextXML;
var predictionCountXML;

//-----------------------------------------------------------------------
function replaceAll(a, b, c) {
	var r = a;
	while (r.indexOf(b)>=0) {
		r = r.replace(b, c);
	}
	return r;
}
function getMSOdds() {
	var args = getMSOdds.arguments;
	var r = '';
	var i = 2;
	var tmp;
	try {
		r = _MSOdds[args[0]];
		while (i < args.length) {
			r = replaceAll(r, args[i-1], args[i]);
			i += 2;
		}
		tmp = r.match(/#.#/);
		while (tmp != null) {
			r = r.replace(tmp, '');
			tmp = r.match(/#.#/);
		}
	} catch (e) {
		r = '';
	}
	return r;
}
function changeStyle(s, n, v) {
	var i = 0;
	var j = 0;
	var tmp = null;
	var tmp2 = null;
	var rules;

	for (i=0; i<document.styleSheets.length; i++) {
		tmp = document.styleSheets[i];

		if (tmp.rules) {
			rules = tmp.rules;
		} else if (tmp.cssRules) {
			rules = tmp.cssRules;
		}

		for (j=0; j<rules.length; j++) {
			tmp2 = rules[j];
			if ((''+tmp2.selectorText+'').toLowerCase() == s.toLowerCase()) {
				eval("tmp2.style."+n+"='"+v+"';");
//alert(s+".style."+n+"='"+v+"';");
				break;
			}
		}
	}
}
function FixtureHidden() {
	if (bFI) {
		try {
			changeStyle('.fixturehidden', 'display', 'none');
		} catch (e) {
		}
	}
}
function showPopupImage() {
	if (bPo) {
		try {
			changeStyle('.popupheader', 'display', '');
		} catch (e) {
		}
	}
}
function getMSLen(t,s) {
	var _v = 0;
	try {
		_v = _MS_[t][s].length;
	} catch (e) {
		_v = 0;
	}
	return _v;
}
function getMS(t,s,v) {
	var _v = 0;
	try {
		_v = _MS_[t][s][v];
		if (''+_v == 'undefined') {
			if ((s == _P || s >= _d) && (v == _e || v == _s)) {
				_v = _MS_[t][s][_t];
			}
		}
		if (''+_v == 'undefined') {
			throw 'undefined';
		}
	} catch (e) {
		if (s >= _t && s <= _e) {
			_v = '&nbsp;';
		} else if (s >= _c && s <= _r) {
			_v = 1;
		} else if (s == _w) {
			_v = -1;
		} else if (s == _n) {
			_v = 0;
		} else if (s == _D) {
			_v = 0;
		} else if (s == _h) {
			_v = '';
		} else if (s == _f) {
			_v = 'true';
		} else if (s == _F) {
			_v = '';
		} else if (s == _l) {
			_v = 0;
		} else if (s == _S) {
			_v = 1;
		} else if (s == _o) {
			_v = 0;
		} else if (s == _O) {
			_v = 1;
		} else if (s == _a) {
			_v = 1;
		} else if (s == _A) {
			_v = 1;
		} else if (s == _p) {
			_v = 'false';
		} else if (s == _P) {
			_v = '';
		} else if (s == _R) {
			_v = "&nbsp;";
		} else if (s == _q) {
			_v = 0;
		} else if (s == _i) {
			_v = 0;
		} else if (s == _N) {
			_v = 0;
		} else if (s == _W) {
			_v = 0;
		} else if (s >= _d) {
			_v = "\'\'";
		}
	}
	return _v;
}
//-------------------------------------------------------------------------------
function genRemark() {
	var r = getMS(getOddsType(), _R, langid);
	return r;
}
function genPrint() {
	var r = getMS(OC, _R, 3+langid);
	return r;
}
function genOddsCal() {
	var r = getMS(OC, _R, 6+langid);
	return r;
}
function genRemark2() {
	var r = '';
	var r1 = getMS(OC, _R, langid);

	r += r1;

	if (getMSLen(getOddsType(), _p)>1) {
		r1 = getMS(OC, _R, 9+langid);
		r += r1;
	}

	return r;
}
function genColGroup(a) {
	var w = getOddsType();
	var r = '';
	var i = 0;

	try {
		r += '<colgroup id=hdr_cols'+a+'>';
		for (i=0; i<getMSLen(w,_w); i++) {
			r += '<col width='+getMS(w,_w,i)+'>';
		}
		r += '</colgroup>';
	} catch (e) {
		r = '';
	}

	return r;
}
function sync_widths() {
	var tr1 = document.getElementById("hdr_colsH");
	var tr2 = document.getElementById("hdr_colsB");
	var t1 = document.getElementById("hdr_table");
	var t2 = document.getElementById("body_table");

	t1.width = t2.offsetWidth;

	var cols1 = tr1.getElementsByTagName("col");
	var cols2 = tr2.getElementsByTagName("col");

	for (var i = 0; i < cols1.length; i++) {
		cols1[i].width = cols2[i].width;
	}
}

function genDummyRow() {
	var r = '';
	try {
		r += '<tr height=0>';
		for (i=0; i<getMSLen(getOddsType(),_w); i++) {
			r += '<td';
			if (getMS(getOddsType(),_N,i) == 1)
				r += ' class=noprint';
			r += ' width='+getMS(getOddsType(),_w,i)+' style="border-top-style:none;border-bottom-style:none;border-left-style:none;border-right-style:none;"></td>';
		}
		r += '</tr>';
	} catch (e) {
		r = '';
	}
	return r;
}
function genOddsHeader() {
	var w = getOddsType();
	var r = '';
	var i = 0;

	try {
		if (getMS(getOddsType(), _O, 0) == 1) {
			r += '<tr class=styleoddstype>';
			r += '<td colspan='+getMSLen(w, _w)+'>';
				r += '<table width=100%><tr class=styleoddstype><td style="border:0px;" width=40>';
				r += '</td><td style="border:0px;">';
			r += mslot_odds_type[w][__header+langid];
				r += '</td><td style="border:0px;" width=40>';
				r += '<a href=http://www.macauslot.com target=_blank><img border=0 src=http://www.macauslot.com/logo/slotlogo.gif></a>';
				r += '</td></tr></table>';
			r += '</td>';
			r += '</tr>';
		}
	} catch (e) {
		r = '';
	}

	return r;
}
function genHeader() {
	var w = getOddsType();
	var r = '';
	var i = 0;

	try {
		if (getMSLen(w,_t)>0)
			r += '<tr class=styletitle>';
		for (i=0; i<getMSLen(w,_t); i++) {
			if (getMS(w,_n,i) > 0) {
				r += '</tr><tr class=styletitle>';
			}
			r += '<td';
			if (getMS(w,_N,i) == 1) {
				r += ' class=noprint';
			}
			if (getMS(w,_c,i) > 1) {
				r += ' colspan='+getMS(w,_c,i);
			}
			if (getMS(w,_r,i) > 1) {
				r += ' rowspan='+getMS(w,_r,i);
			}
			r += '>'+getMS(w,langid,i)+'</td>';
		}
		if (getMSLen(w,_t)>0)
		r += '</tr>';
	} catch (e) {
		r = '';
	}

	return r;
}

function genDate(d, count) {
	var r = '';
	try {
		r += '<tr class=styledate>'
				+ '<td colspan='+getMSLen(getOddsType(),_w)+'>'
					+ '<table class=styledate width=100%>'
						+ '<tr>'
							+ '<td width=30>&nbsp;</td>'
							+ '<td>'
							+ d
							+ '</td>'
							+ '<td width=30 align=right>'
								+ ((count==0 && getMS(getOddsType(),_O,0)==0)?'<a href=http://www.macauslot.com target=_blank><img border=0 src=http://www.macauslot.com/logo/slotlogo.gif></a>':'&nbsp;')
							+ '</td>'
						+ '</tr>'
					+ '</table>'
				+ '</td>'
			+ '</tr>';
	} catch (e) {
		r = '';
	}
	return r;
}

function genTour(t, fontcolor, SP, langid) {
	var r = '';
	var lb = '';
	try {
		if(langid == 1 )
			lb = '指定(聯賽)特設獎金';
		else if( langid == 2)
			lb = '指定(联赛)特设奖金';
		else if( langid == 3)
			lb = 'Designated League Bonus';

		r += '<tr><td colspan='+getMSLen(getOddsType(),_w)+' bgcolor=#'+fontcolor+' class=styletour>' + t + ((SP>0 && ((SP & ___tb)==___tb))?' <img align=center src=http://www.macauslot.com/logo/LeagueBonus29x29.gif alt=\''+lb+'\'>':'') + '</td></tr>';
//		r += '<tr><td colspan='+getMSLen(getOddsType(),_w)+' bgcolor=#'+fontcolor+' class=styletour>' + t + '</td></tr>';
	} catch (e) {
		r = '';
	}
	return r;
}

function reloadOdds(loadXml) {
	closeFloatDiv();
	lockOption();
	bPageReady=false;
	downloadBar.doDownloadingBar();
	if (loadXml) {
		setTimeout('leapto_odds_option();',50);
	} else {
		setTimeout('OddsArea();',50);
	}
	document.body.scrollTop = 0;
}
function checkChange(i, o) {
	var v = 0;
	try {
		if (OutputData[i][_id] == OutputDataLast[i][_id] && OutputData[i][o] != OutputDataLast[i][o]) {
			v = OutputData[i][o] - OutputDataLast[i][o];
			if (''+v == 'NaN') {
				v = (OutputData[i][o] > OutputDataLast[i][o])?1:-1;
			}
		}
	} catch (e) {
		v = 0;
	}
	return v;
}
function genIFrame() {
	var r = '';
	var lang = new Array('', 'ch', 'sc', 'en');
	try {
		r = '';
		//r += '<div width=100% height=100%>';
		r += '<iframe width=100% height=100% src="';
		r += mslot_odds_type[getOddsType()][__html].replace('#0#', lang[langid]);
		r += '" border=0 frameborder=0>';
		r += '</iframe>';
		//r += '</div>';
	} catch (e) {
		r = '';
	}
	return r;
}
	function AdBanner(click_banner_id, img_url, site_url, alt){
		this.click_banner_id = click_banner_id;
		this.img_url = img_url;
		this.site_url = site_url;
		this.alt = alt;
	}   


        var ODDS_FIX_AD_LIST = new Array();
function getADLink(num){
        var sContent = "";
        var AD_LIST = ODDS_FIX_AD_LIST[num];
		if(AD_LIST.site_url=="") return sContent;
	sContent += '<table width="100%" border="0" cellpadding="1" cellspacing="0">';
	sContent += '<tr height="15">';			
	sContent += '<td width="10%" nowrap>廣告 :</td>'; 
	sContent += '<td width="90%" nowrap>';			
 	sContent += '		<a title="' + AD_LIST.alt + '" style="font-weight:normal;font_size:14;font_style:italic;color:#FF0000;text-decoration:underline;" href="' + AD_LIST.site_url + '" target="_blank" onclick="clickBanner(\'' + AD_LIST.click_banner_id + '\');">';
    	sContent += AD_LIST.img_url;
    	sContent += '	</a>';
	sContent += '</td>';			
	sContent += '</tr>';			
	sContent += '</table>';	
	return sContent;
}

function genTextAD(i){
var sText = "";
if (i<ODDS_FIX_AD_LIST.length &&  langid < 3)
if(getADLink(i)!="")
sText = '<tr><td colspan='+getMSLen(getOddsType(),_w)+' bgcolor="#FFFFCC" height="23">'+getADLink(i)+'</td></tr>';
return sText;
}
function OddsArea() {
	forceOddsArea = false;
	bPageReady = false;
	lockOption();
	var output = document.getElementById('output');
	var output2 = document.getElementById('output2');
	var odds_filters = document.getElementById('odds_filters');
	var odds_filters2 = document.getElementById('odds_filters2');
	output.innerHTML = '';
	output2.innerHTML = '';

	var OddsScript = null;
	var OddsScript2 = null;
	var lastd='a';
	var lastt='b';
	var lasts='c';
	var count=0;
	var countAll=0;
	var countPage=0;
	var status=getOddsStatus();
	var OddsRow='';
	var i=0;
	var j=0;
	var k=0;
	var key = new Array();
	var filter = new Array();
	var match=false;
	var tmp='';
	var tmp2='';
	var tmp3;
	var tmp4;
	var FirstRow=0;
	alertPopup='';

	try {
		if (aTV == null || aTV.length==0) {
			aTV = reTV();
		}
	} catch (e) {
	}

	if (getMS(getOddsType(), _S, 0) == 1) {
		document.getElementById('colfilter').className='stylec';
		document.getElementById('colstatus').style.display='';
	} else {
		document.getElementById('menu').selectedIndex=0;
		document.getElementById('colfilter').className='styler';
		document.getElementById('colstatus').style.display='none';
	}

	m_title();
	s_title();
	o_remark();
	o_print();
	o_oddscal();
	B_remark();
	updateMenu();
	updateOption();

	OddsScript = '';
	OddsScript2 = '';
	alertPopup='';

	for (j=0; j<getMSLen(getOddsType(), _f); j++) {
		try {
			key[j] = eval('document.getElementById(\'filter'+j+'\').value');
		} catch (e) {
			key[j] = '-1';
		}
		filter[j] = '<select onChange="CurrentPage=1;reloadOdds(false);" id=filter'+j+' name=filter'+j+'><OPTION value=-1>'+getMS(getOddsType(),_h,j*3+langid)+'</option>';
	}

	if (getMS(getOddsType(), _o, 0) == 1) {
		OutputData=OddsData;
	}

	odds_filters.innerHTML = '';
	for (i=0; i<OutputData.length && getMS(getOddsType(), _i, 0)==0; i++) {
		if (getOddsType() == CO && OutputData[i][_od]==-1) continue;

		if (getMS(getOddsType(), _S, 0) == 0 || status==OutputData[i][_st]) {
			countAll++;
			match = true;
			j = 0;
			while (match && j<getMSLen(getOddsType(), _f)) {
				match = eval(getMS(getOddsType(), _f, j));
				j++;
			}

			for (j=0; j<getMSLen(getOddsType(), _f); j++) {
				try {
					tmp = eval(getMS(getOddsType(), _F, j));
				} catch (e) {
					tmp = '';
				}
				tmp2 = tmp;
				while (tmp.length>0) {
					tmp2 = tmp.substring(0, tmp.indexOf('</option>')+9);
					tmp = tmp.substring(tmp.indexOf('</option>')+9, tmp.length);
					if (filter[j].indexOf(tmp2)<0) {
						filter[j] += tmp2;
					}
				}
			}

			if (match) {
				countPage++;
				if (getMS(getOddsType(), _q, 0)>0 && (countPage>CurrentPage*getMS(getOddsType(), _q, 0) || countPage<=(CurrentPage-1)*getMS(getOddsType(), _q, 0))) {
					continue;
				}

				if (count == 0) {
					OddsScript += '<TABLE class=styleoddsprint id=hdr_table BORDER=1 width=100% cellspacing=0 cellpadding=0>' + genDummyRow() + genOddsHeader() + genHeader();
					if (getMS(getOddsType(), _D, 0) == 1) {
						OddsScript2 += '<TABLE class=styleoddsprint id=body_table BORDER=1 width=100% cellspacing=0 cellpadding=0>';
					}
				}

				if (count > 0 && getMS(getOddsType(), _l, 0) == 1) {
					if (getMS(getOddsType(), _D, 0) == 0) {
						OddsScript += '<tr><td style="border-top-style:none;border-bottom-style:none;border-left-style:none;border-right-style:none;" colspan='+getMSLen(getOddsType(),_w)+'>&nbsp;</td></tr>';
					} else {
						OddsScript2 += '<tr><td style="border-top-style:none;border-left-style:none;border-right-style:none;" colspan='+getMSLen(getOddsType(),_w)+'>&nbsp;</td></tr>';
					}
					lastd='a';
				}

				if (getMS(getOddsType(), _a, 0) == 1 && lastd != s_day(OutputData[i][_gt])) {
					lastd=s_day(OutputData[i][_gt]);
					if (getMS(getOddsType(), _D, 0) == 0) {
						OddsScript += genDate(lastd, count);
					} else {
						OddsScript2 += genDate(lastd, count);
					}

					lastt='b';
				}

				if (getMS(getOddsType(), _A, 0) == 1 && lastt != OutputData[i][_to+langid]) {
					lastt=OutputData[i][_to+langid];
					
					sp = getFixtureSP(OutputData,getOddsType(),i);
					
					//alert("OddsType: "+getOddsType()+" Fid :"+OutputData[i][_id]+" sp: "+sp);
					if (getMS(getOddsType(), _D, 0) == 0) {
						OddsScript += genTour(lastt, OutputData[i][_co], sp, langid);
					} else {
						OddsScript2 += genTour(lastt, OutputData[i][_co], sp, langid);
					}
				}

				if (getMS(getOddsType(), _D, 0) == 0) {
                                  	        OddsScript += genTextAD(count);
				} else {
                                              	OddsScript2 += genTextAD(count);
				}

				j = 0;
				FirstRow = i;
				while (j==0 || (j>0 && i<OutputData.length)) {
					try {
						OddsRow = eval(getMS(getOddsType(), _d+j, langid));
					
					} catch (e) {
						OddsRow = '';
					}
					if (getMS(getOddsType(), _D, 0) == 0) {
						OddsScript += OddsRow;
					} else {
						OddsScript2 += OddsRow;
					}

					if (
							i<OutputData.length-1 &&
							(
								(
									OutputData[i][_id]==OutputData[i+1][_id] &&
									(
										(Sport==NBA && getOddsType()==CO && OutputData[i][_od+6]==OutputData[i+1][_od+6]) ||
										(Sport!=NBA || getOddsType()!=CO)
									)
								) ||
								(Sport==Soccer && getOddsType()==FS && j==2)
							)
						) {
						if (!(getOddsType() == CO || getOddsType() == OO || (Sport==Soccer && (getOddsType() == FS || getOddsType() == TC)))) {
							j++;
						}
						if (Sport==Soccer && getOddsType() == FS) {
							if (j==0 || j==2
								|| ((j==1 || j==3) && i<OutputData.length-1 && OutputData[i][_od]!=OutputData[i+1][_od])
								) {
								if (j==0 || j==2) i--;
								j++;
							}
						}
						if (getOddsType() == CO || getOddsType() == OO) {
							if (j==0) i--;
							j = (j % 2) + 1;
						}
						if (Sport==Soccer && getOddsType() == TC) {
							if (j == 0) {
								i--;
								j++;
							}
						}
						if (getOddsType() == OO && j == 2) {
							lasts = OutputData[i][_od+3+langid];
						}
						i++;
					} else {
						if ((Sport==Soccer && getOddsType() == FS) || getOddsType() == CO || getOddsType() == OO || (Sport==Soccer && getOddsType() == TC)) {
							j++;
							if (getOddsType() == CO || getOddsType() == OO) j = 3;
							try {
								OddsRow = eval(getMS(getOddsType(), _d+j, langid));
							} catch (e) {
								OddsRow = '';
							}
							if (getMS(getOddsType(), _D, 0) == 0) {
								OddsScript += OddsRow;
							} else {
								OddsScript2 += OddsRow;
							}
						}
						break;
					}
				}
				count++;

				if( Sport == Soccer && ( getOddsType() == AH || getOddsType() == OD ) ){
					tmp3 =  eval("'"+_num_var_odds+"'");
					
					if( getOddsType() == AH && OutputDataLast[i] != null ){
						tmp = eval("'"+_num_var_odds.replace("OutputData","OutputDataLast")+"'");
					
						if( tmp3 > tmp ){
							tmp3 = tmp;
						}
					}

					j = (getOddsType() == OD? 0 : tmp3);
					
					tmp3 = _AH_vodds_offset;

					for( k=0; k <=j; k++){
						tmp = ( k == 0? 0 : tmp3 + _vodds_offset * (k - 1) );
						
						if( k == 0 ){
							tmp4 = ( getOddsType() == AH? _vodds_active : 10);	
						} else {
							tmp4 = tmp + _vodds_active;
						}
						
						if( eval( replaceAll(replaceAll(getMS(getOddsType(), _p, 1),"#0#","+"+tmp),"#1#","+"+tmp4))){
							alertPopup += eval("'"+eval(replaceAll(getMS(getOddsType(), _P, langid),"#0#","+"+tmp))+"'");
						}

					}
						
				} else {
					if (eval(getMS(getOddsType(), _p, 1))) {
						tmp = eval(getMS(getOddsType(), _P, langid));
						tmp = eval("'"+tmp+"'");
						alertPopup += tmp;
					}
				}
				
			}
		}
	}

	if (true || alertPopup.length > 0) {
		try {
			showOddsAlertPopup(0);
			if (alertPopup.length > 0) {
				forceOddsArea = true;
			}
		} catch (e) {
		}

	}

	for (j=0; j<getMSLen(getOddsType(), _f); j++) {
		tmp = '</select>';
		filter[j] += tmp;
	}

	tmp='';

	tmp += genOddsFilterItem();

	if (getMS(getOddsType(), _q, 0) > 0) {
		try {
			lastt = genPageMenu(countPage);
			if (lastt.indexOf('<option')<lastt.lastIndexOf('<option')) {
				tmp += lastt;
			}
		} catch (e) {
		}
		try {
			odds_filters2.innerHTML='';
			if (lastt.indexOf('<option')<lastt.lastIndexOf('<option')) {
				odds_filters2.insertAdjacentHTML('beforeEnd',lastt);
			}
		} catch (e) {
		}
	} else {
		odds_filters2.innerHTML='';
	}

	for (j=0; j<getMSLen(getOddsType(), _f); j++) {
		if (countAll>0 && (filter[j].indexOf('show=1')>0 || filter[j].indexOf('<option')<filter[j].lastIndexOf('<option'))) {
			if (langid==3) tmp += ' &nbsp;';
			tmp += filter[j];
		}
	}
	odds_filters.insertAdjacentHTML('beforeEnd',tmp);
	for (i=count; i<ODDS_FIX_AD_LIST.length; i++) {
		if (getMS(getOddsType(), _D, 0) == 0) {
			OddsScript += genTextAD(i);
	} else {
			OddsScript2 += genTextAD(i);
		}
	}

	if (count > 0) {
		OddsScript += '</table>';
		output.insertAdjacentHTML('beforeEnd',OddsScript);
		if (getMS(getOddsType(), _D, 0) == 1) {
			OddsScript2 += genDummyRow() + '</table>';
			output2.insertAdjacentHTML('beforeEnd',OddsScript2);
		}
	}

	if (!b_isDownloading && count == 0 && getMS(getOddsType(), _i, 0)==0) {
		output.insertAdjacentHTML('beforeEnd',s_footer(countAll));
	}

	if (getMS(getOddsType(), _i, 0)==1) {
		if (getMS(getOddsType(), _D, 0) == 1) {
			output2.insertAdjacentHTML('beforeEnd',genIFrame());
		} else {
			output.insertAdjacentHTML('beforeEnd',genIFrame());
		}
	}

	if (getMS(getOddsType(), _D, 0) == 1) {
		document.body.style.overflow = 'hidden';
//		if (count>0) sync_widths();
	} else {
		document.body.style.overflow = 'auto';
	}

	bPageReady = true;
	unlockOption();
	if (getOddsType() == FI) {
		try {
			var date1 = new Date();
			var date2 = new Date();
			var diff = new Date();

			date1.setFullYear(OutputData[0][_gt].substr(0,4));
			date1.setMonth(OutputData[0][_gt].substr(4,2)-1);
			date1.setDate(OutputData[0][_gt].substr(6,2));
			date2.setFullYear(OutputData[OutputData.length-1][_gt].substr(0,4));
			date2.setMonth(OutputData[OutputData.length-1][_gt].substr(4,2)-1);
			date2.setDate(OutputData[OutputData.length-1][_gt].substr(6,2));
			diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

			tmp = '';
			tmp += '<font color=red>';
			tmp += '◆ ';
			tmp += diff.getDate();
			switch (langid) {
				case _s:
					tmp += ' 日 赛 程';
					break;
				case _e:
					tmp += ' days fixtures';
					break;
				default:
					tmp += ' 日 賽 程';
					break;
			}
			tmp += '</font>';

			document.getElementById('fix_days').innerHTML = tmp + ' &nbsp; &nbsp; ' + genPrint();
		} catch (e) {
		}
	} else {
		document.getElementById('fix_days').innerHTML = '';
	}
	nextWeekOdds();
}


var sPopupBody;
var popWin;

function showOddsAlertPopup(n) {
//	window.clearTimeout(OddsAlertPopupTimer);
	var tmp;

	try { 
		if (alertPopup.length > 0 && document.getElementById('msoddspopupalertcheck').checked && n <= MaxOddsAlertPopupTimes) {

			if (popWin == null) {
				popWin = window.open('popup.htm','oddsAlert','height=10px,width=500px,titlebar=no,toolbar=no,meubar=no,scrollbars=no,location=no,status=no');
				
//			sPopupBody = popWin.document.body;

			

//			sPopupBody.onclick = hideOddsAlertPopup;
//			sPopupBody.onunload = function _tmp() { OddsAlertPopupTimer = window.setTimeout('showOddsAlertPopup(1);', 50); } ;
//			sPopupBody.innerHTML = tmp;
//

			//popWin.creator = self;

			//popWin.document.body.innerHTML = tmp;
			//popWin.document.body.innerHTML = '';
		//	popWin.document.write(tmp);
		//	popWin.document.close();
			}
		} else if (popWin != null) {
		//	sPopupBody.onunload = function _tmp1() {} ;
		//	sPopupBody = null;
			popWin.close();
			popWin = null;
		}
	} catch (e) {
		alert('showOddsAlertPopup Exception: '+e);
	}
}
function hideOddsAlertPopup() {
	showOddsAlertPopup(MaxOddsAlertPopupTimes+1);
}
function changeOddsAlertStatus() {
//	alert(document.all.msoddspopupalertcheck.checked);
	if (! document.getElementById('msoddspopupalertcheck').checked) {
		hideOddsAlertPopup();
	}
	UseOddsAlertPopup =  document.getElementById('msoddspopupalertcheck').checked;
	setCookie(UseOddsAlertPopupCookie,(UseOddsAlertPopup?'T':'F'),null,'/',null,null);
}
function resetFilter() {
	for (i=0; i<getMSLen(getOddsType(), _f); i++) {
		try {
			eval('document.getElementById(\'filter'+i+'\').value=-1;');
		} catch (e) {
		}
	}
}
function lockOption() {
	var i = 0;
	try {
		document.getElementById('odds_option').disabled=true;
		document.getElementById('menu').disabled=true;
		document.getElementById('odds_filter_item').disabled=true;
	} catch (e) {
	}
	for (i=0; i<getMSLen(getOddsType(), _f); i++) {
		try {
			eval('document.getElementById(\'filter'+i+'\').disabled=true;');
		} catch (e) {
		}
	}
	try { 
		eval('document.getElementById(\'pageno\').disabled=true;');
	} catch (e) {
	}
}
function unlockOption() {
	document.getElementById('odds_option').disabled=false;
	document.getElementById('menu').disabled=false;
	document.getElementById('odds_filter_item').disabled=false;
}
function hideprint() {
	var tmp='';
	var i=0;
	var lb = document.getElementById('onLoadingBar');

	try {
		if (getMS(getOddsType(), _D, 0) == 1) {
			document.getElementById('output3').innerHTML = output2.innerHTML;
		}
		document.getElementById('printtmp').style.display='';

		printKeepBarStatus1 = lb.style.display;
		printKeepBarStatus2 = lb.style.visibility;

		lb.style.display = 'none';
		lb.style.visibility = 'hidden';

		document.body.style.overflow = 'auto';
		document.getElementById('divbody2').style.height=document.getElementById('divbody3').offsetHeight;
		document.getElementById('divbody2').style.overflow = 'auto';

//		changeStyle('TD', 'borderWidth', '1px');
		changeStyle('TABLE TD', 'borderColor', 'black');
		changeStyle('.noprint', 'display', 'none');
		changeStyle('.print', 'display', '');
		changeStyle('TABLE.styleoddsprint TD', 'borderColor', 'black');
	} catch (e) {
	}
}
function unhideprint() {
	var tmp='';
	var i=0;

	try {
		document.getElementById('printtmp').style.display='none';
		if (getMS(getOddsType(), _D, 0) == 1) {
			document.getElementById('output3').innerHTML = '';
		}

		document.getElementById('onLoadingBar').style.display = printKeepBarStatus1;
		document.getElementById('onLoadingBar').style.visibility = printKeepBarStatus2;

		document.getElementById('divbody2').style.height='100%';
		document.getElementById('divbody2').style.overflow = 'auto';
		if (getMS(getOddsType(), _D, 0) == 1) {
			document.body.style.overflow = 'hidden';
		} else {
			document.body.style.overflow = 'auto';
		}

//		changeStyle('TD', 'borderWidth', '0px');
		changeStyle('TABLE TD', 'borderColor', 'white');
		changeStyle('.noprint', 'display', '');
		changeStyle('.print', 'display', 'none');
		changeStyle('TABLE.styleoddsprint TD', 'borderColor', 'white');
	} catch (e) {
	}
}
//-------------------------------------------------------------------------------
function getSearch(key, def) {
	var tmp = def;
	var stmp = '';

	try {
		stmp = window.location.search;
		if (stmp.indexOf(key+'=') > 0) {
			stmp = stmp.substring(stmp.indexOf(key+'=')+(key.length+1), stmp.length);
			if (stmp.indexOf('&') > 0) {
				stmp = stmp.substring(0, stmp.indexOf('&'));
			}
			if (stmp.length>0) tmp = eval(stmp);
			//	alert(stmp);
		}
	} catch (e) {
		tmp = def;
	}

	return tmp;
}

function getOddsType() {
	var v = eval(document.getElementById('odds_option').value);

	return v;
}

function getOddsStatus() {
	var v = eval(document.getElementById('menu').value);

	return v;
}

function getOddsHeader(he, id) {
	var args = getOddsHeader.arguments;
	var re = '';
	var tmp;

	try {
		if (args.length==1) {
			re = he;
		} else {
			tmp = he.split(' - ');
			re = tmp[id];
		}
	} catch (e) {
		re = he;
	}

	return re;
}
function convertGive(give,tg2,t) {
	var tg = '';
	var re = '';
	var tmp = 0;

	if (tg2 == t) {
		tg = '-';
	} else {
		tg = '+';
	}
	if (give > 0) {
		tmp = Math.floor((give - 1) / 2.0) / 2;
		re = '[' + ((tmp>0)?tg:'') + tmp;
		if (give % 2 == 0) {
			tmp = Math.floor(give / 2.0) / 2;
			re += '/' + ((tmp>0)?tg:'') + tmp;
		}
		re += ']';
	} else {
		re = '';
	}

	return re;
}
function convertNBAGive(give,tg2,t) {
	var tg = '';
	var re = "---";
	if (tg2 != '-') {
		if (give != 0) {
			if (tg2 == t) {
				tg = '-';
			} else {
				tg = '+';
			}
		}
		if (eval(give) >= 0) {
			re = '' + give;
			if (eval(give) > 0) {
				re = tg + re;
			}
		}
	}
	return re;
}
function OverUnderLine(ID) {
	var vTmp='';
	var vTmp1='';
	var vTmp2='';

	var id=eval(ID);

	if (id >= 0) {
		vTmp1 = '' + (Math.floor(id / 2) / 2);

		if ((id % 2) == 1) {
			vTmp2 = '/' + (Math.ceil(id / 2.0) / 2);
		} else {
			if (false && (Math.ceil(vTmp1)) == vTmp1) {
				vTmp2 = '.0';
			}
		}
	}

	vTmp = vTmp1 + vTmp2;

	return vTmp;
}

function convertWeather(wea,no) {
	var weather = new Array('dummy.gif','','','');

/*
	if (wea.indexOf('Mostly Sunny')>=0)		{weather = new Array('大致天晴',	'partlysunny.gif');}
	else if (wea.indexOf('Sunny')>=0)		{weather = new Array('天晴',		'sunny.gif');}
	else if (wea.indexOf('clear')>=0 ||
		wea.indexOf('Clear')>=0)		{weather = new Array('天晴',		'sunny.gif');}
	else if (wea.indexOf('Partly Cloudy')>=0 ||
		wea.indexOf('AM Clouds / PM Sun')>=0)	{weather = new Array('間中有雲',	'partlycloudy.gif');}
	else if (wea.indexOf('Mostly Cloudy')>=0)	{weather = new Array('多雲',		'cloudy.gif');}
	else if (wea.indexOf('Cloudy')>=0)		{weather = new Array('有雲',		'cloudy.gif');}
	else if (wea.indexOf('Scattered T-Storms')>=0)	{weather = new Array('雷暴',		'storm.gif');}
	else if (wea.indexOf('Isolated T-Storms')>=0)	{weather = new Array('地區性雷暴',	'storm.gif');}
	else if (wea.indexOf('T-Storms')>=0)		{weather = new Array('雷暴',		'storm.gif');}
	else if (wea.indexOf('Scattered Showers')>=0)	{weather = new Array('有雨',		'heavyrain.gif');}
	else if (wea.indexOf('Light Rain')>=0)		{weather = new Array('微雨',		'lightrain.gif');}
	else if (wea.indexOf('Rain')>=0 ||
			wea.indexOf('Showers')>=0)	{weather = new Array('大雨',		'heavyrain.gif');}
	else if (wea.indexOf('snow')>=0 ||
			wea.indexOf('Snow')>=0)		{weather = new Array('下雪',		'snow.gif');}
	else if (wea.indexOf('fog')>=0 ||
			wea.indexOf('Fog')>=0)		{weather = new Array('有霧',		'foggy.gif');}
	else {weather=new Array('dummy.gif','','','')}

//	if (no=='0') {re = weather[0];} else {re=weather[1];}
*/
	try {
		if (wea.indexOf('Mostly Sunny')>=0)		{weather = new Array('partlysunny.gif',	'大致天晴',	'大致天晴',	wea);}
		else if (wea.indexOf('Sunny')>=0)		{weather = new Array('sunny.gif',	'天晴',	'天晴',	wea	);}
		else if (wea.indexOf('clear')>=0 ||
			wea.indexOf('Clear')>=0)		{weather = new Array('sunny.gif',	'天晴',	'天晴',	wea	);}
		else if (wea.indexOf('Partly Cloudy')>=0 ||
			wea.indexOf('AM Clouds / PM Sun')>=0)	{weather = new Array('partlycloudy.gif',	'間中有雲',	'间中有云',	wea);}
		else if (wea.indexOf('Mostly Cloudy')>=0)		{weather = new Array('cloudy.gif',	'多雲',	'多云',	wea	);}
		else if (wea.indexOf('Cloudy')>=0)		{weather = new Array('cloudy.gif',	'有雲',	'有云',	wea	);}
		else if (wea.indexOf('Scattered T-Storms')>=0)	{weather = new Array('storm.gif',	'雷暴',	'雷暴',	wea	);}
		else if (wea.indexOf('Isolated T-Storms')>=0)	{weather = new Array('storm.gif',	'地區性雷暴',	'地区性雷暴',	wea);}
		else if (wea.indexOf('T-Storms')>=0)		{weather = new Array('storm.gif',	'雷暴',	'雷暴',	wea	);}
		else if (wea.indexOf('Scattered Showers')>=0)	{weather = new Array('heavyrain.gif',	'有雨',	'有雨',	wea	);}
		else if (wea.indexOf('Light Rain')>=0)		{weather = new Array('lightrain.gif',	'微雨',	'微雨',	wea	);}
		else if (wea.indexOf('Rain')>=0 ||
				wea.indexOf('Showers')>=0)	{weather = new Array('heavyrain.gif',	'大雨',	'大雨',	wea	);}
		else if (wea.indexOf('snow')>=0 ||
				wea.indexOf('Snow')>=0)	{weather = new Array('snow.gif',	'下雪',	'下雪',	wea	);}
		else if (wea.indexOf('fog')>=0 ||
				wea.indexOf('Fog')>=0)	{weather = new Array('foggy.gif',	'有霧',	'有雾',	wea	);}
	} catch (e) {
		weather = new Array('dummy.gif','','','');
	}

	return weather[no];
}


// start Redirect the URL option function
function updateXMLURL() {
	if (bBO) {
		FixXmlURL = OddsXMLPath+mslot_odds_type[0][__xml];
		OddsXmlURL = FixtureXMLPath+mslot_odds_type[getOddsType()][__xml];
	} else if (bCMS) {
		FixXmlURL = CMSOddsXMLPath+mslot_odds_type[0][__xml];
		if (getOddsType() != FI) {
			OddsXmlURL = CMSOddsXMLPath+mslot_odds_type[getOddsType()][__xml];
		} else {
			OddsXmlURL = CMSFixtureXMLPath+mslot_odds_type[getOddsType()][__xml];
		}
		FixXmlURL = FixXmlURL.replace('.xml', '.xsql');
		OddsXmlURL = OddsXmlURL.replace('.xml', '.xsql');
	} else {
		FixXmlURL = OddsXMLPath+mslot_odds_type[0][__xml];
		if (getOddsType() != FI) {
			OddsXmlURL = OddsXMLPath+mslot_odds_type[getOddsType()][__xml];
		} else {
			OddsXmlURL = FixtureXMLPath+mslot_odds_type[getOddsType()][__xml];
		}
	}
}
function leapto_odds_option() {
	if (getMS(getOddsType(), _i, 0) == 0) {
		forceOddsArea = true;
		updateXMLURL();
		init_config();
//		downloadBar.doshowLoadingBar();
//		LoadOddsData2.dataURL = OddsXmlURL;
		LoadOddsData2.init("LoadOddsData2","odds2",OddsData2ReloadTime, OddsXmlURL,oddsXmlConfig[getOddsType()],"OddsData");
		LoadOddsData.init("LoadOddsData","odds",FixtureData2ReloadTime, FixXmlURL ,oddsXmlConfig[OC],"FixtureData");
		LoadOddsData.startRetrieve();
		LoadOddsData2.startRetrieve();

	} else {
		OddsData=OutputData;
		LoadOddsData.stopRetrieve();
		LoadOddsData2.stopRetrieve();
		OddsArea();
	}

//	nextWeekOdds();
}
function nextWeekOdds(){
	var tmp = document.getElementById('menu');
	var oOption = null;
	if (getMS(getOddsType(), _W, 0) == 1) {
		if (tmp.options.length == 3) {
			oOption = document.createElement("option");
			oOption.appendChild(document.createTextNode(mslot_odds_status[4][langid]));
			oOption.setAttribute("value",mslot_odds_status[4][0]);
			tmp.appendChild(oOption);
		}
	} else {
		if (tmp.options.length == 4) {
			tmp.remove(3);
		}
	}
}
function changeMenu(obj){
	if (obj.options[obj.selectedIndex].value == 5) {
		openPopupDetails('http://web.macauslot.com/soccer/html/odds/preodds.html?lang=' + langid,760,480,'scrollbars=yes,','preodds');	
		obj.selectedIndex=lastMenuOption;
	} else {
		hideOddsAlertPopup();
		resetFilter();
		reloadOdds(false);
		lastMenuOption=obj.selectedIndex;
	}
}

// start Format of time
function s_time(sDate, opt) {
	var get_time = "";

	try {
		if (Sport==Soccer && getOddsType()==FI && langid<=2) {
			switch (opt) {
				case '2':
					get_time = '待定';
					break;
				case '3':
					get_time = '延期';
					break;
				case '4':
					get_time = '取消';
					break;
				default:
					get_time = sDate.substr(9,5);
					break;
			}
		} else {
			get_time = sDate.substr(9,5);
		}
	} catch (e) {
		get_time = "";
	}

	return get_time;
}

function s_day(sDate) {
	var get_time = "";
	var get_date = new Date(sDate.substr(0,4),sDate.substr(4,2)-1,sDate.substr(6,2),sDate.substr(9,2),sDate.substr(12,2));
	var get_day = get_date.getDay();
	var dayNameBig5 = new Array("日","一","二","三","四","五","六");
	var dayNameEn = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	var monNameEn = new Array("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var mo = Number(sDate.substr(4,2));
	var dy = Number(sDate.substr(6,2));

	if (langid==3)
		get_time = dy + " " + monNameEn[mo] + " " +sDate.substr(0,4) + " (" +dayNameEn[get_day]+")";
	else
		get_time = sDate.substr(0,4) + " 年 " + mo + " 月 " + dy + " 日 (星期" +dayNameBig5[get_day]+")";
	return get_time;
}

function s_date(sDate) {
	var get_time = "";
	var monNameEn = new Array("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var mo = Number(sDate.substr(4,2));

	if (langid==3)
		get_time = sDate.substr(6,2) + " " + monNameEn[mo];
	else
		get_time = sDate.substr(4,2) + "月" + sDate.substr(6,2) + "日";

	return get_time;
}
// end Format of time

// start Format number
function ftnumber(no) {
	var re = no;
	if (false) {
		if (no.length==1) {re = no+".00";}
		if (no.length==3 && no.indexOf('.')>0) {re = no+"0";}
	}

	return re;
}
// end Format number

// start Display of the title and footer
function s_footer(countAll) {

	RowsScript = "<table width=100% cellspacing=1>";
	RowsScript += genOddsHeader();
	RowsScript += "<tr class=stylenoodds><td>";
	switch (langid) {
		case _s:
			if (countAll > 0) {
				RowsScript += "找 寻 不 到，请 另 再 选 取";
			} else {
				RowsScript += "暂 时 没 有 " + ((bFI)?"赛 程":"赔 率");
			}
			break;
		case _e:
			if (countAll > 0) {
				RowsScript += "Search Not Found";
			} else {
				RowsScript += "No " + ((bFI)?"Fixture":"Odds") + " Available";
			}
			break;
		default:
			if (countAll > 0) {
				RowsScript += "找 尋 不 到，請 另 再 選 取";
			} else {
				RowsScript += "暫 時 沒 有 " + ((bFI)?"賽 程":"賠 率");
			}
			break;
	}
	RowsScript += "</td></tr>";
	RowsScript += "</table>";
	return RowsScript;
}

function m_title() {
	document.getElementById('title').innerHTML = mslot_odds_type[getOddsType()][__header+langid] + ' ';
}

function s_title() {
	for (var i=1; i<mslot_odds_status.length; i++) {
		if (getOddsStatus()==mslot_odds_status[i][0]) {
			document.getElementById('subtitle').innerHTML = mslot_odds_status[i][3+langid];
		}
	}
}
function B_remark() {
	document.getElementById('b_remark').innerHTML = genRemark2();
	try {
		 document.getElementById('msoddspopupalertcheck').checked = UseOddsAlertPopup;
	} catch (e) {
	}
}
function o_remark() {
	document.getElementById('r_remark').innerHTML = genRemark();
}
function o_print() {
	document.getElementById('r_print').innerHTML = genPrint();
}
function o_oddscal() {
	document.getElementById('r_oddscal').innerHTML = genOddsCal();
}

// end Display of the title and footer

// string token function
function token(str,tk) {
	var re = new Array();
	var index = 0;
	var count = 0;
	for (i=0;i<str.length;i++) {
		if (str.substring(i,i+1)==tk) {
			re[count++] = str.substring(index,i);
			index = i+1;
		}
	}

	if (index>0) {re[count++] = str.substring(index,str.length);}
	if (index==0) {re[0]=str;}

	return re;
}

//start for TV Logo
function genMBBIRFilterOption(mb, bir, key) {
	var v = '';
	var v2 = '';

	try {
		if (bir == '1') {
			v2 = '<option show=1 value="1"';
			v2 += (('1'==key)?' selected':'');
			v2 += '>';
			switch (langid) {
				case _e:
					v2 += 'Live Betting';
					break;
				case _s:
					v2 += '走地盘';
					break;
				default:
					v2 += '走地盤';
					break;
			}
			v2 += '</option>';
			v += v2;
		}
		if (mb == '1') {
			v2 = '<option show=1 value="2"';
			v2 += (('2'==key)?' selected':'');
			v2 += '>';
			switch (langid) {
				case _e:
					v2 += 'Multiple Bet';
					break;
				case _s:
					v2 += '让球过关';
					break;
				default:
					v2 += '讓球過關';
					break;
			}
			v2 += '</option>';
			v += v2;
		}

		if (mb == '2') {
			v2 = '<option show=1 value="4"';
			v2 += (('4'==key)?' selected':'');
			v2 += '>';
			switch (langid) {
				case _e:
					v2 += 'Multiple Only';
					break;
				case _s:
					v2 += '只可过关';
					break;
				default:
					v2 += '只可過關';
					break;
			}
			v2 += '</option>';
			v += v2;
		}
		
	} catch (e) {
		v = '';
	}

	return v;
}
function genTVFilterOption(tvs, key) {
	var v = '';
	var v2 = '';
	var tmp = '';
	var tmp2 = '';

	try {
		if (tvs != '-1') {
			tmp = tvs;
			while (tmp.length>0) {
				if (tmp.indexOf(',') > 0) {
					tmp2 = tmp.substring(0, tmp.indexOf(','));
					tmp = tmp.substring(tmp.indexOf(',')+1, tmp.length);
				} else {
					tmp2 = tmp;
					tmp = '';
				}

				v2 = '<option';
				v2 += ' show=1';
				v2 += ' value="';
				v2 += tmp2;
				v2 += '"';
				v2 += ((tmp2==key)?' selected':'');
				v2 += '>';
				v2 += getTVName(tmp2);
				v2 += '</option>';

				v += v2;
			}
		}
	} catch (e) {
		v = '';
	}

	return v;
}
function getTVName(id) {
	var v = '';
	var i = 0;
	try {
		for (i=0; i<aTV.length; i++) {
			if (aTV[i][0] == id) {
				v = aTV[i][1+langid];
//				v = aTV[i][5];
				break;
			}
		}
	} catch (e) {
		v = '';
	}
	return v;
}
function reTV() {
	var color1 = "0000CC";
	var color2 = "F12f44";
	var color3 = "009900";
	var color4 = "E300ab";
	var color5 = "000000";

/*
	var aTV = new Array(new Array("")
,new Array("27",	"cable_62.gif",	"香港有線體育台(62台)",	"香港有线体育台(62台)",	"CABLE TV 62",	"C62",	color2)
,new Array("28",	"cable_2.gif",	"香港有線電視體育二台",	"香港有线电视体育二台",	"Cable TV 2",	"C2",	color2)
,new Array("29",	"ESPN_logo_ess_3d.gif",	"澳門有線ESPN台",	"澳门有线ESPN台",	"ESPN Cable Sports",	"E",	color2)
,new Array("30",	"GDTV_logo.gif",	"廣東衛視台",	"广东卫视台",	"GDTV",	"G",	color4)
,new Array("31",	"star_logo.gif",	"香港衛視體育台",	"香港卫视体育台",	"STAR Sports",	"ST",	color2)
,new Array("32",	"TDM_C.gif",	"澳廣視中文台",	"澳广视中文台",	"TDM (Chinese)",	"M1",	color3)
,new Array("33",	"TDM_P.gif",	"澳廣視葡文台",	"澳广视葡文台",	"TDM (Portugues)",	"M2",	color3)
,new Array("34",	"tvb_logo.gif",	"香港無線電視翡翠台",	"香港无线电视翡翠台",	"TVB (Jade)",	"T1",	color2)
,new Array("35",	"ubc30_logo.gif",	"泰星UBC30台",	"泰星UBC30台",	"UBCTV (30)",	"U30",	color1)
,new Array("36",	"ubc31_logo.gif",	"泰星UBC31台",	"泰星UBC31台",	"UBCTV (31)",	"U31",	color1)
,new Array("37",	"ubc26_logo.gif",	"泰星UBC26台",	"泰星UBC26台",	"UBCTV (26)",	"U26",	color1)
,new Array("38",	"cable_18.gif",	"香港有線18台",	"香港有线18台",	"Cable TV 18",	"C18",	color2)
,new Array("39",	"Ch5.gif",	"中央5台",	"中央5台",	"CCTV5",	"CC5",	color4)
,new Array("40",	"ubc1.gif",	"泰星UBC1台",	"泰星UBC1台",	"UBCTV 1",	"U1",	color1)
,new Array("41",	"ubc2.gif",	"泰星UBC2台",	"泰星UBC2台",	"UBCTV 2",	"U2",	color1)
,new Array("42",	"ubc3.gif",	"泰星UBC3台",	"泰星UBC3台",	"UBCTV 3",	"U3",	color1)
,new Array("43",	"ubc4.gif",	"泰星UBC4台",	"泰星UBC4台",	"UBCTV 4",	"U4",	color1)
,new Array("44",	"ubc5.gif",	"泰星UBC5台",	"泰星UBC5台",	"UBCTV 5",	"U5",	color1)
,new Array("45",	"ubc6.gif",	"泰星UBC6台",	"泰星UBC6台",	"UBCTV 6",	"U6",	color1)
,new Array("46",	"ubc60.gif",	"泰星UBC60台",	"泰星UBC60台",	"UBCTV 60",	"U60",	color1)
,new Array("47",	"atv_logo.gif",	"香港亞洲電視本港台",	"香港亚洲电视本港台",	"ATV(HK)",	"A1",	color2)
,new Array("48",	"atvworld_logo.gif",	"香港亞洲電視國際台",	"香港亚洲电视国际台",	"ATV(World)",	"A2",	color2)
,new Array("49",	"Ch1.gif",	"中央1台",	"中央1台",	"CCTV1",	"CC1",	color4)
,new Array("52",	"Gz.gif",	"廣東珠江台",	"广东珠江台",	"GDTV1",	"GZ",	color4)
,new Array("53",	"TA.gif",	"台灣年代體育台",	"台湾年代体育台",	"TA",	"TA",	color5)
,new Array("54",	"TA1.gif",	"台灣年代生活台",	"台湾年代生活台",	"TA1",	"TA1",	color5)
,new Array("55",	"Ch2.gif",	"中央2台",	"中央2台",	"CCTV2",	"CC2",	color4)
,new Array("56",	"cable_a.gif",	"香港有線A台",	"香港有线A台",	"Cable channel A",	"CA",	color2)
,new Array("58",	"cable_ms.gif",	"澳門有線衛視體育台",	"澳门有线卫视体育台",	"macau_cable_star",	"CM",	color2)
,new Array("59",	"SSA.gif",	"澳門衛視體育台(東南亞頻道)",	"澳门卫视体育台(东南亚频道)",	"Star Sport Southeast Asia",	"SSA",	color2)
,new Array("60",	"t2.gif",	"香港無線電視明珠台",	"香港无线电视明珠台",	"Pearl",	"T2",	color2)
,new Array("61",	"FE.gif",	"台灣ESPN台",	"台湾ESPN台",	"Taiwan ESPN",	"FE",	color5)
,new Array("65",	"cable_11.gif",	"香港有線11台",	"香港有线11台",	"Cable TV (channel 11)",	"C11",	color2)
,new Array("66",	"ubc32_logo.gif",	"泰星UBC32台",	"泰星UBC32台",	"UBCTV 32",	"U32",	color1)
,new Array("67",	"ubc33_logo.gif",	"泰星UBC33台",	"泰星UBC33台",	"UBCTV 33",	"U33",	color1)
,new Array("68",	"SA.gif",	"澳門衛視體育台(亞洲頻道)",	"澳门卫视体育台(亚洲频道)",	"Star Sport Asia",	"SA",	color2)
,new Array("70",	"tv5.gif",	"法國TV5台",	"法国TV5台",	"French TV5",	"TV5",	color2)
,new Array("72",	"GT.gif",	"廣東電視體育頻道",	"广东电视体育频道",	"GDTV2",	"GT",	color4)
,new Array("74",	"nhk.gif",	"日本NHK台",	"日本NHK台",	"Japanese NHK",	"NHK",	color2)
,new Array("75",	"cable_99.gif",	"香港有線99台",	"香港有线99台",	"Cable TV 99",	"C99",	color2)
,new Array("76",	"cable_61.gif",	"香港有線足球台(61台)",	"香港有线足球台(61台)",	"Cable TV 61",	"C61",	color2)
,new Array("95",	"now_89.gif",	"香港NOW89台",	"香港NOW89台",	"HK NOW 89",	"N89",	color2)
,new Array("115",	"now_90.gif",	"香港NOW90台",	"香港NOW90台",	"HK NOW 90",	"N90",	color2)
,new Array("135",	"now_91.gif",	"香港NOW91台",	"香港NOW91台",	"HK NOW 91",	"N91",	color2)
,new Array("155",	"now_92.gif",	"香港NOW92台",	"香港NOW92台",	"HK NOW 92",	"N92",	color2)
,new Array("175",	"cable_166.gif",	"香港有線166台",	"香港有线166台",	"Cable TV (channel 166)",	"C166",	color2)
,new Array("176",	"dragon.gif",	"東方衛視",	"东方卫视",	"Dragontv",	"D",	color4)
,new Array("195",	"mc34.gif",	"澳門有線球王台(34台)",	"澳门有线球王台(34台)",	"Macau Cable TV Channel 34",	"MC34",	color3)
,new Array("196",	"mc35.gif",	"澳門有線球迷台(35台)",	"澳门有线球迷台(35台)",	"Macau Cable TV Channel 35",	"MC35",	color3)
,new Array("215",	"cable_63.gif",	"香港有線英超台(63台)",	"香港有线英超台(63台)",	"Cable TV 63",	"C63",	color2)
,new Array("216",	"cable_64.gif",	"香港有線球彩台(64台)",	"香港有线球彩台(64台)",	"Cable TV 64",	"C64",	color2)
,new Array("235",	"now_84.gif",	"香港NOW84台",	"香港NOW84台",	"HK NOW 84",	"N84",	color2)
,new Array("236",	"now_85.gif",	"香港NOW85台",	"香港NOW85台",	"HK NOW 85",	"N85",	color2)
,new Array("255",	"mc36.gif",	"澳門有線GOAL1台(36台)",	"澳门有线GOAL1台(36台)",	"Macau Cable TV Channel 36",	"MC36",	color3)
,new Array("256",	"mc37.gif",	"澳門有線GOAL2台(37台)",	"澳门有线GOAL2台(37台)",	"Macau Cable TV Channel 37",	"MC37",	color3)
,new Array("275",	"now_86.gif",	"香港NOW86台",	"香港NOW86台",	"HK NOW 86",	"N86",	color2)
,new Array("276",	"now_87.gif",	"香港NOW87台",	"香港NOW87台",	"HK NOW 87",	"N87",	color2)
,new Array("295",	"ubc35_logo.gif",	"泰星UBC35台",	"泰星UBC35台",	"UBCTV (35)",	"U35",	color1)
,new Array("296",	"ubc36_logo.gif",	"泰星UBC36台",	"泰星UBC36台",	"UBCTV (36)",	"U36",	color1)
,new Array("297",	"ubc37_logo.gif",	"泰星UBC37台",	"泰星UBC37台",	"UBCTV (37)",	"U37",	color1)
,new Array("298",	"ubc38_logo.gif",	"泰星UBC38台",	"泰星UBC38台",	"UBCTV (38)",	"U38",	color1)
,new Array("299",	"ubc39_logo.gif",	"泰星UBC39台",	"泰星UBC39台",	"UBCTV (39)",	"U39",	color1)
,new Array("300",	"ubc40_logo.gif",	"泰星UBC40台",	"泰星UBC40台",	"UBCTV (40)",	"U40",	color1)
,new Array("315",	"sun_51.gif",	"新電視GOAL1台(25台)",	"新电视GOAL1台(25台)",	"SuperSun Channel 25",	"S25",	color2)
,new Array("316",	"sun_52.gif",	"新電視GOAL2台(26台)",	"新电视GOAL2台(26台)",	"SuperSun Channel 26",	"S26",	color2)
,new Array("335",	"RTPi.gif",	"葡國RTPi台(港澳有線)",	"葡国RTPi台(港澳有线)",	"RTPi (Macau Cable)",	"R",	color2)
,new Array("355",	"cable_60.gif",	"香港有線60台",	"香港有线60台",	"CABLE TV 60",	"C60",	color2)
,new Array("356",	"sun_998.gif",	"新電視998台",	"新电视998台",	"SuperSun Channel 998",	"S998",	color2)
,new Array("375",	"tv_25.gif",	"無線收費電視GOAL1台(25台)",	"无线收费电视GOAL1台(25台)",	"TVB PAY VISION 25",	"T25",	color2)
,new Array("376",	"tv_26.gif",	"無線收費電視GOAL2台(26台)",	"无线收费电视GOAL2台(26台)",	"TVB PAY VISION 26",	"T26",	color2)
,new Array("377",	"tv_998.gif",	"無線收費電視998台",	"无线收费电视998台",	"TVB PAY VISION 998",	"T998",	color2)
,new Array("395",	"now_684.gif",	"香港NOW684台",	"香港NOW684台",	"HK NOW 684",	"N684",	color2)
,new Array("396",	"now_685.gif",	"香港NOW685台",	"香港NOW685台",	"HK NOW 685",	"N685",	color2)
,new Array("397",	"now_686.gif",	"香港NOW686台",	"香港NOW686台",	"HK NOW 686",	"N686",	color2)
,new Array("398",	"now_687.gif",	"香港NOW687台",	"香港NOW687台",	"HK NOW 687",	"N687",	color2)
);
*/
	var aTV = new Array(TVData.length);
	var i = 0;
	var j = 0;
	var tmp;

	try {
		for (i=0; i<TVData.length; i++) {
			tmp = null;
			tmp = new Array(7);
			tmp[0] = TVData[i][0];
			tmp[1] = TVData[i][1];
			if (tmp[1].length==0 || tmp[1]=='-1')
				tmp[1] = TVData[i][7];
			tmp[2] = TVData[i][2];
			tmp[3] = TVData[i][3];
			tmp[4] = TVData[i][4];
			tmp[5] = TVData[i][0];
			if (TVData[i][2].indexOf('泰星')==0) {
				tmp[6] = color1;
			} else if (TVData[i][2].indexOf('廣')==0 || TVData[i][2].indexOf('中央')==0 || TVData[i][2].indexOf('東方衛視')==0) {
				tmp[6] = color4;
			} else if (TVData[i][2].indexOf('台灣')==0) {
				tmp[6] = color5;
			} else if (TVData[i][2].indexOf('澳')==0 && !TVData[i][2].indexOf('澳門衛視體育台')==0 && !TVData[i][2].indexOf('澳門有線ESPN台')==0) {
				tmp[6] = color3;
			} else {
				tmp[6] = color2;
			}

			aTV[i] = tmp;
		}
/*
		if (TVData != null && TVData.length>0)
			aTV = TVData;
*/
	} catch (e) {
		aTV = new Array();
	}

	return aTV;
}
function getTVLogo(sValue, sDelimiter) {
	var arrayString = new Array();
	var sOutput = "";
	var iCount = 0;
	var _v = '';
	var _v2 = '';

	try {
		if (sValue!='null' && sValue!='-1' && (''+sValue)!='undefined') {
			arrayString = sValue.split(sDelimiter);
			for (var i=0; i<arrayString.length; i++) {
				for (y=0; y<aTV.length; y++) {
					if (aTV[y][0]==arrayString[i]) {
						//sOutput += "<img src=\"http://web.macauslot.com/soccer/images/tv/"+aTV[y][1]+"\" height=\"20\" width=\"30\" alt=\""+aTV[y][2]+"\">";
						if ((iCount%2)==1) sOutput += "&nbsp;";
//						sOutput += "<font title='"+aTV[y][1+langid]+"' face='Arial, Helvetica, sans-serif' size=1 color=#"+aTV[y][6]+"><b>"+aTV[y][5]+"</b></font>";
						sOutput += "<font title='"+aTV[y][1+langid]+"' face='Arial, Helvetica, sans-serif' size=1 color=#"+aTV[y][6]+">"+aTV[y][1+langid]+"</font>";
						iCount++;
						if (true || (iCount%2)==0) {
							sOutput += "<br>";
						}
						if (_v2.length>0) _v2 += String.fromCharCode(13);
						_v2 += aTV[y][1+langid];
						break;
					}
				}
			}
		}
	} catch (e) {
	}
	_v = ((sOutput=="")?"&nbsp;":sOutput);
	if (_v2.length>0 && (bFE || !bFI) ) {
		_v = '<img align=center src=http://www.macauslot.com/logo/TV.gif title="'+_v2+'">';
	}
	return _v;
}
//job 1384
function getTVNo(sValue, sDelimiter) {
	var arrayString = new Array();
	var sOutput = "";
	var sOutputTmp =",";
	var _v = '';
	

	try {
		if (sValue!='null' && sValue!='-1' && (''+sValue)!='undefined') {
			arrayString = sValue.split(sDelimiter);
			for (var i=0; i<arrayString.length; i++) {
				for (y=0; y<aTV.length; y++) {
					if (aTV[y][0]==arrayString[i] && sOutputTmp.indexOf(","+aTV[y][1]+",")==-1) {
						sOutputTmp+=aTV[y][1]+",";
						sOutput += "<font face='Arial, Helvetica, sans-serif' size=1 color=#"+aTV[y][6]+">"+aTV[y][1]+"</font> ";
						break;
					}
				}
			}
		}
	} catch (e) {
	}
	_v = ((sOutput=="")?"":sOutput);
	
	return _v;
}

function genTV(tv,fixture) {
	var re = "";
	var tva = token(tv,",");

	for (i=0;i<tva.length;i++) {
		tt = Number(tva[i]);
		re += "<img src=/soccer/images/tv/"+fixture[tt][4]+" height=20 width=30 ALT="+fixture[tt][1]+"> ";
	}

	return re;
}
//end for TV Logo

//Add refer to job 923
//start for Fixture SP

function getFixtureSP(outdata, oddstype, itmp){
	if(oddstype== OD)
	
		return outdata[itmp][outdata[itmp].length-1]|outdata[itmp][outdata[itmp].length-2]|outdata[itmp][outdata[itmp].length-3];
	else
	 	return outdata[itmp][outdata[itmp].length-1];
	 
	 return 0;
}
//End for Fixture SP

// start gen select Option
function genMenu() {
	var res = '';
	var tmp = 1;

	tmp = getSearch('f', FI);

	for (var i=1; i<mslot_odds_order.length; i++) {
		res += '<option value="' + mslot_odds_order[i] + '"'
			+ ((tmp==mslot_odds_order[i])?' selected':'')
			+ '>'
			+ ((mslot_odds_type[mslot_odds_order[i]][__menu+langid]=='')?mslot_odds_type[mslot_odds_order[i]][__header+langid]:mslot_odds_type[mslot_odds_order[i]][__menu+langid])
			+ '</option>';
	}

	document.write(res);
}
function updateMenu() {
	var tmp = document.getElementById('odds_option');

	for (var i=0; i<tmp.length; i++) {
		tmp.options[i].text = (mslot_odds_type[eval(tmp.options[i].value)][__menu+langid]=='')?mslot_odds_type[eval(tmp.options[i].value)][__header+langid]:mslot_odds_type[eval(tmp.options[i].value)][__menu+langid];
	}
}

function genOption() {
	var res = '';
	var tmp = 2;

	tmp = getSearch('k', 2);

	for (var i=1; i<mslot_odds_status.length; i++) {
		res+= '<option value="'+mslot_odds_status[i][0]+'"'+((tmp==mslot_odds_status[i][0])?' selected':'')+'>'+mslot_odds_status[i][langid]+'</option>';
	}
	document.write(res);
}
function updateOption() {
	var tmp = document.getElementById('menu');

	for (var i=0; i<tmp.length; i++) {
		tmp.options[i].text = mslot_odds_status[i+1][langid];
	}
}

function genPageMenu(pages) {
	var res = '';
	var tmp = CurrentPage;
	var t1 = new Array('', '第 ', '第 ', 'Page ');
	var t2 = new Array('', ' 頁', ' 页', '');
	var t3 = new Array('', '上一頁', '上一页', 'Prev');
	var t4 = new Array('', '下一頁', '下一页', 'Next');
	var i = 0;

	try {

		if (tmp > 1) {
			res += '<input type=button class=pageup value="'+t3[langid]+'" name=b_prev onClick="CurrentPage='+(tmp-1)+';reloadOdds(false);">';
		}
		if (tmp < (Math.ceil(pages/getMS(getOddsType(), _q, 0)))) {
			res += '<input type=button class=pagedown value="'+t4[langid]+'" name=b_next onClick="CurrentPage='+(tmp+1)+';reloadOdds(false);">';
		}

		res += '<select id=pageno name=pageno onChange="CurrentPage=eval(this.value);reloadOdds(false);">';
		for (i=1; i<=(Math.ceil(pages/getMS(getOddsType(), _q, 0))); i++) {
			res += '<option value="' + i + '"'
				+ ((tmp==i)?' selected':'')
				+ '>'
				+ t1[langid]
				+ i
				+ t2[langid]
				+ '</option>';
		}
		res += '</select>';
	} catch (e) {
		res = '';
	}

	return res;
}
function genOddsFilterItem() {
	var r = '';
	var l = new Array('', '正體', '简体', 'ENG.');
	var i = 0;
	try {
		r += '<select';
		r += ((bFE)?' style="display:none;"':'');
		r += ' id="odds_filter_item" name="odds_filter_item" onChange="langid=eval(this.value);BETCAL_LANGID=(langid==3)?3:1;reloadOdds(false);">';
		for (i=1; i<l.length; i++) {
			r += '<option value='+i+(langid==i?' selected':'')+'>'+l[i]+'</option>';
		}
		r += '</select>';
	} catch (e) {
		r = '';
	}
	return r;
}

// end gen select Option
function getURLValue(val) {
	
	var a = new Array(10);
	if (val.length>0) {
		a = token(val.substring(1,val.length),",");
	} else {
		a[0] = 2;
	}

	return a;
}

function delineate2(str) {
	point = str.lastIndexOf("=");
	return(str.substring(point+1,str.length));
}

function delineate(str) {
	point = str.lastIndexOf("?");
	return(str.substring(0,point));
}

// -------------------- Package Downloading Bar -------------------------//
var b_isDownloading = true;
var bPageReady = false;
var termin = false;
function onDownloadingBar() {

	document.write("<div id=onLoadingBar style='position:absolute;display:none;z-index:100;FILTER: revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5);'>");
	document.write("<table width='200' border='1' cellspacing='0' cellpadding='0' bgcolor='#ffffcc' id=loadingBarHolder>");
	document.write("<tr height=100 valign=middle>");
	document.write("<td width=100% align=center style='padding-left:20px;padding-right:20px;font-size:12px;font-family:Courier New;' id=txtDownloadBar name=txtDownloadBar>");
	document.write("</td>");
	document.write("</tr>");
	document.write("<tr valign=middle>");
	document.write("<td width=100% bgcolor='#ff6600'><img align=left src='bar.gif' width=1 height=12 id=imgDownloadBar name=imgDownloadBar border=0></td>");
	document.write("</tr>");
	document.write("</table>");
	document.write("</div>");

	this.doDownloadingBar = downloadingBar;
	this.setLoadBar = myload_setLoadBar;
	this.dohideLoadingBar = hideLoadingBar;
	this.doshowLoadingBar = showLoadingBar;


	var loadingBarStep = Number(1);
	var reFreshTimeOut = Number(8000);
	var retryTimes = 0;
	var maxRetryTimes = 2;
	var alertmsg = "Please try again later";
	if (Number(delineate2(document.URL))>0)
		retryTimes = Number(delineate2(document.URL));

	if (retryTimes > maxRetryTimes) {
		b_isDownloading = false;
		bPageReady = true;
		termin = true;
		//if (confirm("線路繁忙中，重試否?")) location = delineate(document.URL);
	}


	loadingBarWidth = document.getElementById('loadingBarHolder').width - 4;
	document.getElementById('txtDownloadBar').innerHTML = "處理資料中，請稍候......";

	function myload_setLoadBar() {
		document.getElementById('onLoadingBar').style.top=document.body.scrollTop+(document.body.offsetHeight/3)+30;
		document.getElementById('onLoadingBar').style.left=Math.floor((document.body.offsetWidth - loadingBarWidth)/2);
	}

	this.setLoadBar();

	var waitTimes = Math.round(loadingBarWidth / loadingBarStep);
	var sleepTime = Math.ceil(reFreshTimeOut / waitTimes);

	var timerCount = 0;
	function downloadingBar() {
		var tp = document.getElementById('onLoadingBar');
		this.doshowLoadingBar();
		var imgBar = document.getElementById('imgDownloadBar');

		try {
//			if(b_isDownloading == true) {}
			if(!bPageReady) {
				//matchBoard.innerHTML = MATCH_ONLOADING;
				if(false && timerCount++ >= waitTimes) {
					document.getElementById('txtDownloadBar').innerHTML = "賠率下載............";
					retryTimes ++;
//Kou//					location = delineate(document.URL) +"?l="+retryTimes;
				} else {
					tp.style.display = "";
					if(Number(imgBar.width) == loadingBarWidth)
						imgBar.width = 1;
					else if(Number(imgBar.width) + loadingBarStep > loadingBarWidth)
						imgBar.width = loadingBarWidth;
					else
						imgBar.width= imgBar.width + loadingBarStep;
					setTimeout("this.doDownloadingBar();",sleepTime);
				}
			} else {
//				document.getElementById('txtDownloadBar').innerHTML = "下載成功。";
//				imgBar.width = loadingBarWidth;
//				setTimeout(this.dohideLoadingBar,500);
				this.dohideLoadingBar();
//				tp.style.display = "none";
			}
		} catch(e) {
			tp = null;
			alert('Error on downloading Bar!',e);
		}
		tp = null;
	}

	function hideLoadingBar() {
//		document.getElementById('onLoadingBar').filters.revealTrans.apply();
		document.getElementById('onLoadingBar').style.visibility = "hidden";
//		document.getElementById('onLoadingBar').filters.revealTrans.play();
	}

	function showLoadingBar() {
		document.getElementById('imgDownloadBar').width = 1;
//		document.getElementById('onLoadingBar').filters.revealTrans.apply();
		document.getElementById('onLoadingBar').style.display = "";
		document.getElementById('onLoadingBar').style.visibility = "visible";
//		document.getElementById('onLoadingBar').filters.revealTrans.play();
	}

	this.doDownloadingBar();

	return this;
}
// -------------------- Package Downloading Bar -------------------------//

// -------------------- Prediction -------------------------------------//
var vpTimeOut;
var floatDiv;
var isMoved = false;

function getPredictionXML(iPredictionID,gameTime){
	window.clearTimeout(this.vpTimeOut);

	if(this.predictionTextXML == null){
		var l = ( bCMS? this.CMSPredictionXMLPath : this.PredictionXMLPath );

		if(!bCMS){
			l = (langid==2? ProxyPath+sFJTSite+_domain:'') + l;

		}
		
		this.predictionTextXML = new XMLOBJ(l);
		this.predictionTextXML.init();
		this.predictionTextXML.download();			
	}

	if(this.predictionTextXML.status == this.predictionTextXML.Ready){
		 getPredictionText(iPredictionID,gameTime);

	} else if(this.predictionTextXML.status == this.predictionTextXML.Fail){
		this.floatDiv.innerHTML = '<div style="width=100%;cursor=pointer;" onClick="closeFloatDiv();" >'+(langid==2?'读取心水推介资料失败':'讀取心水推介資料失敗')+'。</div>';

	} else {
		this.vpTimeOut = setTimeout('getPredictionXML('+iPredictionID+',"'+gameTime+'");',1*1000);

	}
}

function getPredictionTextAndCount(iPredictionID,gameTime,evt){
	this.predictionTextXML = null;

	if( this.floatDiv == null ){
		this.floatDiv = new createDivObj(200,100,300,"auto","#FFFFFF");

		document.body.appendChild(this.floatDiv);
		this.isMoved=false;
	}
	
	if(!this.isMoved ){

		var evt = (evt? evt : window.event);
		var x = (evt.clientX? evt.clientX : evt.x) + document.body.scrollLeft;
		var y = (evt.clientY? evt.clientY : evt.y) + document.body.scrollTop;

		this.floatDiv.style.left = (Sport==1? x : x - this.floatDiv.clientWidth);
		this.floatDiv.style.top = y+10;
	}

	var txt = '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="1" ><tr>';
	txt += '<td align="left">'+(langid==2?'读取心水推介中, 请稍候......':'讀取心水推介中, 請稍候......')+'</td>';
	txt += '<td><div style="color:blue;cursor:pointer;" onClick="closeFloatDiv();" >取消</div></td>';
	txt += '</tr></table>';

	this.floatDiv.innerHTML = txt;

	this.floatDiv.style.visibility = 'visible';

	getPredictionXML(iPredictionID,gameTime);
}

function getPredictionText(iPredictionID,gameTime){
	var n;
	var rt;
	var conf;
	var star = '★ ';
	var content;
	var i;
	var txt;
	var ht;
	var at;
	var tour;
	var color;

	n = xmlGetNode(this.predictionTextXML.getRoot(), '/MULTILINEUP/PREDICTIONS[PREDICTION_ID='+iPredictionID+']');

	if( n == null){
		this.floatDiv.innerHTML = '<div style="width=100%;cursor=pointer;" onClick="closeFloatDiv();" >'+(langid==2?'暂时没有资料':'暫時沒有資料')+'。</div>';
		return;
	}

	ht = xmlGet(n,'HOME');
	at = xmlGet(n,'AWAY');
	tour =  xmlGet(n,'TOURNAMENT');

	conf = parseInt(xmlGet(n,'CONFIDENCE'));
	color = xmlGet(n,'COLOR');

	switch( parseInt(xmlGet(n,'RECOMMEND')) ){
		case 1 : rt = xmlGet(n,'HOME');
		break;

		case 2 : rt = xmlGet(n,'AWAY');
		break;

		case 3 : rt = ( Sport==1?'和局': xmlGet(n,'RECOMMEND_TEXT') );
		break;

		case 4 : rt = xmlGet(n,'RECOMMEND_TEXT');
		break;

		default:
		break;

	}
	
	txt = '<table width="100%" height="90%" border="0" cellspacing="0" cellpadding="1" > ';
	txt += '<tr bgcolor="'+color+'" >';
	txt += '<td width="100%" align="left" ><div style="color:white;cursor:move;" onmousedown="moveFloatDiv(event);" onmouseup="stopMoveFloatDiv(this);" >'+tour + '</div></td>';
	txt += '<td align="right" ><div style="color:white;cursor:pointer;white-space:nowrap;" onClick="closeFloatDiv();" >關閉</div></td>';
	txt += '</tr>';
	txt += '<tr><td align="left" colspan="2" >'+ ht + ' 對 ' + at +'</td></tr>';
	txt += '<tr><td align="left" colspan="2">'+'信心指數 - <font color="blue">' + rt + '</font>&nbsp;&nbsp;';

	for( i = 1; i <= conf; i++){
		txt += star;
	}
	txt += '</td></tr>';
	content = xmlGet(n,'CONTENT');
	
	content = content.replace(/<a href=[^>]+>/g,'')
			 .replace(/<font[^>]+>/g,'')
			 .replace(/<\/font>/g,'')
			 .replace(/<\/a>/g,'');

	txt += '<tr><td align="left" colspan="2">' + content + '</td></tr>';

	if(!bCMS){
		txt += '<tr><td align="left" colspan="2">瀏覽次數: <img  style="vertical-align:bottom;" src="' + PredictionCountPath +iPredictionID+'&upload_date='+gameTime.substring(0,4)+'-'+gameTime.substring(4,6)+'-'+gameTime.substring(5,7)+'&nocache='+Math.round(Math.random()*650000)+'" ></img></td></tr>';

	}

	txt += '</table>';

	if(langid==2){
		txt = txt.replace('關閉','关闭')
			 .replace('對','对')
			 .replace('信心指數','信心指数')
			 .replace('瀏覽次數','浏览次数');
	}

	this.floatDiv.innerHTML = txt;

	fitObjToWindow(this.floatDiv);
}

function createDivObj (x,y,w,h,col){
	var divObj = document.createElement("DIV");

 	divObj.style.position = "absolute";
	divObj.style.left = x +"px";
	divObj.style.top = y + "px";
	divObj.style.width = w;
	divObj.style.height = h;
	divObj.style.backgroundColor = col;
	divObj.style.visibility = "hidden";
	divObj.style.padding= "0px 0px 0px 0px";
	divObj.style.borderStyle = "outset";
	divObj.style.borderWidth = "2px";
	divObj.style.borderColor = "#aaaaaa";	

	return divObj;
}

function fitObjToWindow(o){
	var maxTop = document.body.clientHeight + document.body.scrollTop;
	var maxLeft = document.body.clientWidth;

	var objTop = o.offsetTop+o.clientHeight; 
	var objLeft = o.offsetLeft+o.clientWidth;

	//window.status = 'max('+maxLeft+','+maxTop+') obj('+objLeft+','+objTop+')';

	if(objTop > maxTop){
		o.style.top = maxTop - o.clientHeight - 50;
	}

	if(objLeft > maxLeft){
		o.style.left = maxLeft - o.clientWidth - 50;
	}

	if(o.offsetTop < 50 ){
		o.style.top = 50;
	}

	
	if(o.offsetLeft < 50){
		o.style.left = 20;
	}
}

function closeFloatDiv(){
	window.clearTimeout(this.vpTimeOut);
	this.predictionTextXML = null;

	if(this.floatDiv){
		this.floatDiv.style.visibility = 'hidden';
	}
	
}

function moveFloatDiv(evt){
	if( !evt) var evt = window.event;
	var _self = this.floatDiv;
	var xx = evt.clientX;
	var yy = evt.clientY;

	document.onselectstart = function(evt) {return false;} 
	document.onselect = function(evt) { return false;}

	document.onmousemove = function(evt){
		var evt = (evt? evt : window.event);
		var x = (evt.clientX? evt.clientX : evt.x);
		var y = (evt.clientY? evt.clientY : evt.y);

		_self.style.left = _self.offsetLeft + x - xx;
		_self.style.top = _self.offsetTop + y - yy;

		xx = evt.clientX;
		yy = evt.clientY;
	}
		
	//this.isMoved = true;
}

function stopMoveFloatDiv(o){
	document.onmousemove = null;
	document.onselectstart = function(evt) {return true;} 
	document.selectstart = function(evt) {return true;}
	fitObjToWindow(this.floatDiv);
}
// -------------------- Prediction -------------------------------------//
