// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}

function reqType() {
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	return req;
}

function request_xml(xml) {
	var httpRequest = reqType();
	var ti = new Date().getHours();
	httpRequest.onreadystatechange = processRequest;
	httpRequest.open('GET', xml + "?d=" + ti, false);
	//httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	httpRequest.send(null);
	function processRequest() {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				return true;
			} else {
				return false
			}
		}
	}
	return httpRequest;
}

function messageFormat( _tmp , obj) {
	var text = _tmp;
	for(var i = 0 ; i < obj.length ; i ++){
		var oldstr = "{" + i + "}";
		while( text.indexOf(oldstr) != -1 ) {
			text = text.replace(oldstr ,  obj[i]);
		}
	}
	return text;
}

function get_news_list() {
	var _tmp = "<tr>  \
                	<td width=\"15\">‧</td>  \
                    <td width=\"254\" align=\"left\"><a href=\"{0}\" target=\"_blank\">{1}</a></td>  \
                </tr>";
	
	var req = request_xml("xml/XmlBaseballNews.xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var list = dom.getElementsByTagName("item");
		
		var news_list = document.getElementById("news_list");
		
		var _tab= "<table width=\"280\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" id=\"news_list\">";
		
		for(var i = 0 ; i < list.length ; i ++){
			var items = list.item(i);
			
			var title = items.getElementsByTagName("title");
			var _link = items.getElementsByTagName("link");
			
			var obj = new Array();
			
			var showtitle = title.item(0).firstChild.nodeValue;
			obj[0] = _link.item(0).firstChild.nodeValue;
			obj[1] = (showtitle.length > 20) ? showtitle.substring(0 , 20) + "..." : showtitle;
			
			_tab += messageFormat(_tmp , obj);
		}
		
		_tab += "</table>";
		news_list.parentNode.innerHTML = _tab;
	} else {
		window.setTimeout("get_news_list()" , 500);	
	}
}

function get_master_list() {
	var _tmp = "<table width=\"100%\" cellspacing=\"2\">  \
                	<tr>  \
                        <td colspan=\"2\"><a href=\"{0}\" target=\"_blank\" class=\"c13\">‧{1} </a></td>  \
                    </tr>  \
                    <tr>  \
                        <td width=\"18\">&nbsp;</td>  \
                        <td width=\"630\" class=\"c12\">{2}<a href=\"{0}\" target=\"_blank\"> (詳全文)</a></td>  \
                    </tr>  \
                    <tr>  \
                        <td height=\"10\" colspan=\"2\" align=\"center\" background=\"images/dotline.gif\"></td>  \
                    </tr>  \
                </table>";
	
	var req = request_xml("xml/XmlBaseballColumn.xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var list = dom.getElementsByTagName("item");
		
		var master_list = document.getElementById("master_list");
		
		var _tab= "<tr><td colspan=\"2\"><table width=\"100%\" id=\"master_list\">";
		var len = (list.length>2)?2:list.length;
		for(var i = 0 ; i < len ; i ++){
			var items = list.item(i);
			
			var title = items.getElementsByTagName("title");
			var _link = items.getElementsByTagName("link");
			var content = items.getElementsByTagName("content");
			
			var obj = new Array();
			
			var showtitle = title.item(0).firstChild.nodeValue;
			var showcontent = content.item(0).firstChild.nodeValue;
			obj[0] = _link.item(0).firstChild.nodeValue;
			obj[1] = (showtitle.length > 20) ? showtitle.substring(0 , 20) + "..." : showtitle;
			obj[2] = (showcontent.length > 40) ? showcontent.substring(0 , 40) + "..." : showcontent;
			
			_tab += messageFormat(_tmp , obj);
		}
		_tab += "</table></td></tr>";
		master_list.parentNode.innerHTML = _tab;
	} else {
		window.setTimeout("get_master_list()" , 500);	
	}
}

function master_list() {
	var _tmp = "<table width=\"100%\" cellspacing=\"2\">  \
                    <tr>  \
                      <td colspan=\"2\"><a href=\"{0}\" target=\"_blank\" class=\"c13\">‧{1} </a></td>  \
                    </tr>  \
                    <tr>  \
                      <td width=\"18\">&nbsp;</td>  \
                      <td width=\"630\" class=\"c12\">{2}<a href=\"{0}\" target=\"_blank\"> (詳全文)</a></td>  \
                    </tr>  \
                    <tr>  \
                      <td height=\"10\" colspan=\"2\" align=\"center\" background=\"images/dotline.gif\"></td>  \
                    </tr>  \
                  </table>";
	
	var req = request_xml("xml/XmlBaseballColumn.xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var list = dom.getElementsByTagName("item");
		
		var master_list = document.getElementById("master_list");
		
		var _tab= "<tr><td colspan=\"2\"><table width=\"100%\" id=\"master_list\">";
		var len = (list.length>2)?2:list.length;
		for(var i = 0 ; i < len ; i ++){
			var items = list.item(i);
			
			var title = items.getElementsByTagName("title");
			var _link = items.getElementsByTagName("link");
			var content = items.getElementsByTagName("content");
			
			var obj = new Array();
			
			var showtitle = title.item(0).firstChild.nodeValue;
			var showcontent = content.item(0).firstChild.nodeValue;
			obj[0] = _link.item(0).firstChild.nodeValue;
			obj[1] = (showtitle.length > 40) ? showtitle.substring(0 , 40) + "..." : showtitle;
			obj[2] = (showcontent.length > 80) ? showcontent.substring(0 , 80) + "..." : showcontent;
			
			_tab += messageFormat(_tmp , obj);
		}
		_tab += "</table>";
		master_list.parentNode.innerHTML = _tab;
	} else {
		window.setTimeout("master_list()" , 500);	
	}
}

function get_img_list() {
	var _tmp = "<td width=\"25%\" height=\"124\"><table width=\"13\" height=\"79\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#97b4d9\">  \
                      <tr>  \
                        <td bgcolor=\"#FFFFFF\"><a href=\"{0}\" target=\"_blank\"><img id=\"best_img{2}\" src=\"{1}\" width=\"145\" height=\"109\" border=\"0\"/></a></td>  \
                      </tr>  \
                </table></td>";
	
	var req = request_xml("xml/rssWidget05.xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var list = dom.getElementsByTagName("item");
		
		var img_list = document.getElementById("img_list");
		
		var _tab= "<table width=\"96%\" height=\"254\" border=\"0\" id=\"img_list\"><tr>";
		
		for(var i = 0 ; i < 8 ; i ++){
			var items = list.item(i);
			
			var _link = items.getElementsByTagName("link");
			var image = items.getElementsByTagName("image");
			
			var obj = new Array();

			obj[0] = _link.item(0).firstChild.nodeValue;
			obj[1] = image.item(0).firstChild.nodeValue;
			
			if ( i == 4 ) {
				_tab += "</tr><tr>";
			}
			_tab += messageFormat(_tmp , obj);
		}
		_tab += "</tr></table>";
		img_list.parentNode.innerHTML = _tab;
	} else {
		window.setTimeout("get_img_list()" , 500);	
	}
}

function get_live_list() {
	var d = new Date();
	var year = d.getFullYear();
	var month = d.getMonth()+1;
	var day = d.getDate();

	var today = (year) + "-" + (month < 10 ? "0"+month :month) + "-" + (day < 10 ? "0"+day :day);
	
	var _tmp = "<table width=\"100%\" height=\"61\" border=\"0\" cellspacing=\"0\" bgcolor=\"{0}\">  \
                	<tr>  \
                    	<td width=\"13%\" height=\"52\" align=\"center\">{1}<br />{2}</td>  \
                        <td width=\"31%\" align=\"center\"><span{9}>{3}</span> <br /> <span{10}>{4}</span></td>  \
                        <td width=\"35\" align=\"center\"><img src=\"{5}\" onerror=\"this.src='images/q.png';\" width=\"32\" height=\"32\" /></td>  \
                        <td width=\"15\" align=\"center\">vs</td>  \
                        <td width=\"35\" align=\"center\"><img src=\"{6}\" onerror=\"this.src='images/q.png';\" width=\"32\" height=\"32\" /></td>  \
                        <td width=\"21%\" align=\"center\">{7}{8}</td>  \
                	</tr>  \
                </table>";
				
	var req = request_xml("xml/gameLive.xml");
	
	var dom = req.responseXML;

	if ( dom != null ) {
		var live_list = document.getElementById("live_list");
		
		var channel = dom.getElementsByTagName("channel");
		var list = dom.getElementsByTagName("games");
		
		var _tab= "<table width=\"100%\" height=\"248\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"schedule_list\">  \
						<tr>  \
                    		<td align=\"left\" valign=\"top\">";
		
		var j = 0;
		for(var i = 0 ; i < list.length ; i ++){
			var items = list.item(i);
			
			var gday = items.getAttribute("date");
			var gtime = items.getAttribute("time");
			var away_name = items.getAttribute("away_name");
			var home_name = items.getAttribute("home_name");
			var away_logo = items.getAttribute("away_logo");
			var home_logo = items.getAttribute("home_logo");
			var home_code = items.getAttribute("home_code");
			var away_code = items.getAttribute("away_code");
			var live_media = items.getAttribute("live_media");
			var live_text = items.getAttribute("live_text");
			var media_link = "http://hichannel.hinet.net/2008olympic/game_25.html";
			var text_link = "word.html";

			var obj = new Array();

			obj[0] = (i % 2 == 0) ? "e1eaf4" : "ffffff";
			obj[1] = gday.substring(5, 10).replace("-", "/");
			obj[2] = gtime;
			obj[3] = away_name;
			obj[4] = home_name;
			obj[5] = away_logo;
			obj[6] = home_logo;
			obj[7] = live_text == 1 ? "<a href=\""+text_link+"\"><img src=\"images/b_wordlive.gif\" width=\"55\" border=\"0\" /></a>" : "";
			obj[8] = live_media == 1 ? (live_text == 1 ? "<br /><br />" : "") + "<a href=\""+media_link+"\" target=\"_blank\"><img src=\"images/b_live.gif\" width=\"55\" border=\"0\" /></a>" : "";
			obj[9] = away_code == "TPE" ? " class=\"red12\"" : "";
			obj[10] = home_code == "TPE" ? " class=\"red12\"" : "";
			
			
			var gameday = items.getAttribute("date");
			var gameyear = gameday.substring(0, 4);
			var gamemonth = gameday.substring(5, 7);
			var gameday = gameday.substring(8, 10);
			var gamedate = new Date(gameyear,gamemonth-1,gameday);
			
			//var week = new Array("一", "二", "三", "四", "五", "六", "日");
			
			_tab += messageFormat(_tmp , obj);
			
		}
		_tab += "</td></tr></table>";
		live_list.parentNode.innerHTML = _tab;
	} else {
		window.setTimeout("get_live_list()" , 500);	
	}
}

function get_gamedate_list(gamedateXml) {
	var thisday = "20080805";
	var _tmp = "<tr>  \
                    <td height=\"13\" align=\"left\" valign=\"top\" bgcolor=\"#E8EFF7\"><table width=\"100%\" border=\"0\" align=\"left\" cellspacing=\"0\">  \
                        <tr>  \
                          <td width=\"7%\" height=\"25\" align=\"right\"><img src=\"images/arrow.gif\" width=\"14\" height=\"9\" /></td>  \
                          <td width=\"12%\"><strong> {0}</strong></td>  \
                          <td width=\"84%\"> │ {1}</td>  \
                        </tr>  \
                    </table></td>  \
                  </tr>";
	
	var _tr = "<tr>  \
                    <td height=\"1\" align=\"left\" valign=\"top\" background=\"images/dotline2.gif\" bgcolor=\"#E8EFF7\"></td>  \
                  </tr>";
	
	var req = request_xml("xml/"+gamedateXml+".xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var list = dom.getElementsByTagName("game");
		
		var game_date = document.getElementById("game_date");
		
		var _tab= "<table width=\"100%\" border=\"0\" cellspacing=\"1\">";
		
		for(var i = 0 ; i < 2 ; i ++){
			
			var _date = ""
			
			for(var j = 0 ; j < list.length ; j ++){
				var items = list.item(j);
				
				var type = items.getAttribute("type");
				var date = items.getAttribute("date");
				var show_date = items.getAttribute("show_date");
				var daefault = items.getAttribute("daefault");
				var today = items.getAttribute("today");
				
				if ( daefault == 1 ) {
					thisday = date;
					//show_date = "<span id=\""+date+"\" class=\"red12\">" + show_date + "</span>";
				}
				if ( today == 1 ) {
					//thisday = date;
					show_date = "<span id=\""+date+"\" class=\"red12\">" + show_date + "</span>";
				}				
				
				var _link = "";
				if ( gamedateXml == "gamedate" ) {
					_link = "<a href=\"javascript:get_schedule_detail('"+date+"');\"><span id=\""+date+"\">"+show_date+"</span></a> │ "
				} else {
					_link = "<a href=\"#\">"+show_date+"</a> │ "
				}
				
				if ( i == 0 ) {
					if ( type == "S" ) {
						_date += _link;
					}
				} else {
					if ( type != "S" ) {
						_date += _link;
					}
				}
			}
			
			var obj = new Array();
			
			obj[0] = i == 0 ? "熱身賽" : "奧運比賽";
			obj[1] = _date;
			
			_tab += messageFormat(_tmp , obj);
			
			if ( i == 0 ) {
				_tab += _tr;
			}
		}
		
		_tab += "<tr>  \
                    <td height=\"1\" background=\"images/dotline2.gif\" bgcolor=\"#6699CC\"></td>  \
                  </tr>"
		_tab += "</table>";
		game_date.parentNode.innerHTML = _tab;
		return thisday;
	} else {
		window.setTimeout("get_gamedate_list()" , 500);	
	}
}

function thisRed(idx) {
	document.getElementById(idx).style.color = "red";	
}

function get_schedule_list() {
	
	var _tmp = "<tr bgcolor=\"{10}\" title=\"{11}\">\n"
			 + "  <td width=\"15%\" align=\"center\">{0}</td>\n"
             + "  <td width=\"27%\" align=\"center\">{1}</td>\n"
             + "  <td align=\"center\"><table width=\"100%\" border=\"0\" cellspacing=\"0\">\n"
             + "    <tr>\n"
			 + "      <td width=\"47%\" align=\"center\">{2}</td>\n"
             + "  	  <td width=\"18%\" align=\"center\">{3}</td>\n"
             + "      <td width=\"18%\" align=\"center\">{4}</td>\n"
             + "      <td width=\"17%\" align=\"center\">{5}</td>\n"
             + "    </tr>\n"
             + "  </table>\n"
			 + "  <table width=\"100%\" border=\"0\" cellspacing=\"0\">\n"
             + "    <tr>\n"
			 + "      <td width=\"47%\" align=\"center\">{6}</td>\n"
             + "      <td width=\"18%\" align=\"center\">{7}</td>\n"
             + "      <td width=\"18%\" align=\"center\">{8}</td>\n"
             + "      <td width=\"17%\" align=\"center\">{9}</td>\n"
             + "    </tr>\n"
             + "  </table></td>\n"
             + "</tr>\n";
	
	var req = request_xml("xml/schedule_3day.xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		
		var list_div = document.getElementById("game_schedule");
		
		var list = dom.getElementsByTagName("game");
		var sb = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" >\n";
		
		for(var i = 0 ; i < list.length ; i ++){
			var _item = list.item(i);
			var _day = _item.getAttribute("date");
			var _time = _item.getAttribute("time");
			var _desc = _item.getAttribute("game_desc");
			
			var _away = _item.getElementsByTagName("away").item(0);
			var _home = _item.getElementsByTagName("home").item(0);
			
			var obj = new Array();
			
			obj[0] = _day;
			obj[1] = _time;
			obj[2] = (_away.getAttribute("name") === "中華台北") ? "<span class=\"red12\">" + _away.getAttribute("name") + "</span>" : _away.getAttribute("name");
			obj[3] = _away.getAttribute("run");
			obj[4] = _away.getAttribute("hit");
			obj[5] = _away.getAttribute("error");
			
			obj[6] = (_home.getAttribute("name") === "中華台北") ? "<span class=\"red12\">" + _home.getAttribute("name") + "</span>" : _home.getAttribute("name");
			obj[7] = _home.getAttribute("run");
			obj[8] = _home.getAttribute("hit");
			obj[9] = _home.getAttribute("error");
			
			obj[10] = (i%2 == 1)? "#ebf3ff" : "#cae0fd";
			obj[11] = _desc;
			
			sb += messageFormat(_tmp , obj);
		}
		sb += "</table>\n";
		list_div.innerHTML = sb;
	} else {
		window.setTimeout("get_schedule_list()" , 500);	
	}
}

function get_result_list(state) {
	if(state=='0' || state==""){
		document.getElementById("Image52").src="images/b01-1.gif";
		document.getElementById("Image53").src="images/b02-2.gif";
		document.getElementById("result_list").innerHTML = "<img width=\"658\" border=\"0\" src=\"images/baseball.jpg\">";
	}else{
		document.getElementById("Image52").src="images/b01-2.gif";
		document.getElementById("Image53").src="images/b02-1.gif";		
		var _tmp = "<tr align=\"center\">  \
					  <td height=\"60\" class=\"blue12\"><strong>{0}</strong></td>  \
					  <td valign=\"bottom\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  \
						  <tr>  \
							<td><a href=\"{1}\"><img src=\"{2}\" width=\"48\" height=\"48\" border=\"0\" /></a></td>  \
						  </tr>  \
						  <tr>  \
							<td height=\"20\" align=\"center\"><a href=\"{1}\"><span {3}>{4}</span></a></td>  \
						  </tr>  \
					  </table></td>  \
					  <td>{5}</td>  \
					  <td>{6}</td>  \
					  <td>{7}</td>  \
					  <td>{8}</td>  \
					  <td>{9}</td>  \
					  <td>{10}</td>  \
					  <td>{11}</td>  \
					  <td>{12}</td>  \
					  <td>{13}</td>  \
					  <td>{14}</td>  \
					  <td>{15}</td>  \
					  <td>{16}</td>  \
					  <td>{17}</td>  \
					</tr>";
				
		var _tr = "<tr>  \
					  <td height=\"8\" colspan=\"15\" background=\"images/dotline.gif\"></td>  \
					</tr>";
		
		var req = request_xml("xml/standings.xml");
	
		var dom = req.responseXML;
		
		if ( dom != null ) {
			var list = dom.getElementsByTagName("team");
			
			var result_list = document.getElementById("result_list");
			
			var _tab = "<table width=\"99%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr align=\"center\" bgcolor=\"#E7E7E7\">  \
					  <td width=\"6%\" height=\"22\" >名次</td>  \
					  <td width=\"9%\">隊伍</td>  \
					  <td width=\"5%\">應賽</td>  \
					  <td width=\"5%\">已賽</td>  \
					  <td width=\"5%\">勝</td>  \
					  <td width=\"4%\">敗</td>  \
					  <td width=\"6%\">勝率</td>  \
					  <td width=\"10%\">{0}</td>  \
					  <td width=\"7%\">{1}</td>  \
					  <td width=\"8%\">{2}</td>  \
					  <td width=\"8%\">{3}</td>  \
					  <td width=\"6%\">{4}</td>  \
					  <td width=\"6%\">{5}</td>  \
					  <td width=\"8%\">{6}</td>  \
					  <td width=\"7%\">{7}</td>  \
					</tr>";
			
			var obj = new Array();
			
			for(var i = 0 ; i < list.length ; i ++){
				var items = list.item(i);
	
				obj[i] = items.getAttribute("name");
			}
			
			_tab = messageFormat(_tab , obj);
			
			for(var i = 0 ; i < list.length ; i ++){
				var items = list.item(i);
				
				var standing = items.getElementsByTagName("standing");
				var _link = "#";
				
				var obj2 = new Array();
				obj2[0] = items.getAttribute("placings");
				obj2[1] = items.getAttribute("team_link")!=null?"team_"+items.getAttribute("team_link")+".html":"#";
				obj2[2] = items.getAttribute("logo");
				obj2[3] = items.getAttribute("code") == "TPE" ? " class=\"red12\"" : "";
				obj2[4] = items.getAttribute("name");
				obj2[5] = items.getAttribute("games");
				obj2[6] = items.getAttribute("Played");
				obj2[7] = items.getAttribute("win");
				obj2[8] = items.getAttribute("loss");
				obj2[9] = items.getAttribute("winning-percentage");
				obj2[10] = isWin(standing.item(0).getAttribute("result"));
				obj2[11] = isWin(standing.item(1).getAttribute("result"));
				obj2[12] = isWin(standing.item(2).getAttribute("result"));
				obj2[13] = isWin(standing.item(3).getAttribute("result"));
				obj2[14] = isWin(standing.item(4).getAttribute("result"));
				obj2[15] = isWin(standing.item(5).getAttribute("result"));
				obj2[16] = isWin(standing.item(6).getAttribute("result"));
				obj2[17] = isWin(standing.item(7).getAttribute("result"));
	
				_tab += messageFormat(_tmp , obj2);
				
				if ( i < list.length - 1 ) {
					_tab += _tr;
				}
			}
			
			_tab += "</table>";
			result_list.innerHTML = _tab;
		} else {
			window.setTimeout("get_result_list()" , 500);	
		}
	

	}
	function isWin(Str){
		return (Str=="勝")?"<span class=\"red12\">勝</span>":Str;
	}

}


function get_schedule_detail(day) {
	
	var _score = "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">  \
                    <tr align=\"center\" bgcolor=\"#66befb\" class=\"white12\">  \
                      <td>1</td>  \
                      <td>2</td>  \
                      <td>3</td>  \
                      <td>4</td>  \
                      <td>5</td>  \
                      <td>6</td>  \
                      <td>7</td>  \
                      <td>8</td>  \
                      <td>9{36}</td>  \
                    </tr>  \
                    <tr align=\"center\" bgcolor=\"#dbe8f1\" class=\"blk12\">  \
                      <td>{9}</td>  \
                      <td>{10}</td>  \
                      <td>{11}</td>  \
                      <td>{12}</td>  \
                      <td>{13}</td>  \
                      <td>{14}</td>  \
                      <td>{15}</td>  \
                      <td>{16}</td>  \
                      <td>{17}</td>  \
                    </tr>  \
                    <tr align=\"center\" bgcolor=\"#dbe8f1\" class=\"blk12\" >  \
                      <td>{18}</td>  \
                      <td>{19}</td>  \
                      <td>{20}</td>  \
                      <td>{21}</td>  \
                      <td>{22}</td>  \
                      <td>{23}</td>  \
                      <td>{24}</td>  \
                      <td>{25}</td>  \
                      <td>{26}</td>  \
                    </tr>  \
                 </table>";
	
	var _score2 = "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">  \
                    <tr align=\"center\" bgcolor=\"#66befb\" class=\"white12\">  \
                      <td>10{38}</td>  \
                      <td>11</td>  \
                      <td>12</td>  \
                      <td>13</td>  \
                      <td>14</td>  \
                      <td>15</td>  \
                      <td>16</td>  \
                      <td>17</td>  \
                      <td>18</td>  \
                    </tr>  \
                    <tr align=\"center\" bgcolor=\"#dbe8f1\" class=\"blk12\">  \
                      <td>{39}</td>  \
                      <td>{40}</td>  \
                      <td>{41}</td>  \
                      <td>{42}</td>  \
                      <td>{43}</td>  \
                      <td>{44}</td>  \
                      <td>{45}</td>  \
                      <td>{46}</td>  \
                      <td>{47}</td>  \
                    </tr>  \
                    <tr align=\"center\" bgcolor=\"#dbe8f1\" class=\"blk12\" >  \
                      <td>{48}</td>  \
                      <td>{49}</td>  \
                      <td>{50}</td>  \
                      <td>{51}</td>  \
                      <td>{52}</td>  \
                      <td>{53}</td>  \
                      <td>{54}</td>  \
                      <td>{55}</td>  \
                      <td>{56}</td>  \
                    </tr>  \
                 </table>";

	var _tmp = "<tr>  \
                      <td height=\"150\" align=\"center\"><table width=\"99%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#dee0e1\">  \
                        <tr>  \
                          <td bgcolor=\"dee0e1\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  \
                              <tr>  \
                                <td align=\"left\">比賽時間：{0}　球場：{57}</td>  \
                                <td width=\"46%\" align=\"left\" class=\"white12\"><table width=\"130\" border=\"0\">  \
                                  <tr><td width=\"62\">{58}</td>  \
                                    <td width=\"62\">{59}</td></tr>  \
                                </table></td>  \
                          </table></td>  \
                        </tr>  \
                        <tr>  \
                          <td align=\"left\" bgcolor=\"#f4f5f6\" class=\"blk12\"><span>{1}</span> <span>{2}</span> <br /><span>{3}</span></td>  \
                        </tr>  \
                        <tr>  \
                          <td align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\" class=\"blk12\"><table width=\"100%\">  \
                              <tr>  \
                                <td width=\"19%\"><table width=\"120\" height=\"87\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#bfcce5\">  \
                                    <tr>  \
                                      <td bgcolor=\"#FFFFFF\"><img src=\"{4}\" width=\"115\" height=\"77\" border=\"0\" /></td>  \
                                    </tr>  \
                                </table></td>  \
                                <td width=\"61%\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">  \
                                    <tr>  \
                                      <td height=\"53\"><table width=\"100%\" height=\"76\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\">  \
                                          <tr>  \
                                            <td align=\"center\" bgcolor=\"#66befb\" class=\"white12\">球隊</td>  \
                                          </tr>  \
                                          <tr>  \
                                            <td align=\"center\" bgcolor=\"#dbe8f1\"{5}>{6}</td>  \
                                          </tr>  \
                                          <tr>  \
                                            <td align=\"center\" bgcolor=\"#dbe8f1\"{7}>{8}</td>  \
                                          </tr>  \
                                      </table></td>  \
                                      <td><div id=\"s1{37}\">" + _score + "</div><div id=\"s2{37}\" style=\"display:none\">" + _score2 + "</div></td>  \
                                      <td><table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">  \
                                          <tr align=\"center\" bgcolor=\"#46B5FF\" class=\"white12\">  \
                                            <td>R</td>  \
                                            <td>H</td>  \
                                            <td>E</td>  \
                                          </tr>  \
                                          <tr align=\"center\" bgcolor=\"#e2f5d3\">  \
                                            <td>{27}</td>  \
                                            <td class=\"blk12\">{28}</td>  \
                                            <td class=\"blk12\">{29}</td>  \
                                          </tr>  \
                                          <tr align=\"center\" bgcolor=\"#e2f5d3\">  \
                                            <td>{30}</td>  \
                                            <td class=\"blk12\">{31}</td>  \
                                            <td class=\"blk12\">{32}</td>  \
                                          </tr>  \
                                      </table></td>  \
                                    </tr>  \
                                </table></td>  \
                                <td width=\"20%\"><table width=\"120\" height=\"87\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#bfcce5\">  \
                                    <tr>  \
                                      <td bgcolor=\"#FFFFFF\"><img src=\"{33}\" width=\"115\" height=\"77\" border=\"0\" /></td>  \
                                    </tr>  \
                                </table></td>  \
                              </tr>  \
                              <tr>  \
                                <td align=\"center\">{34}</td>  \
                                <td class=\"red12\" align=\"center\">{60}</td>  \
                                <td align=\"center\">{35}</td>  \
                              </tr>  \
                          </table></td>  \
                        </tr>  \
                      </table></td>  \
                    </tr>";

	
	var req = request_xml("xml/"+day+".xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var schedule_detail = document.getElementById("schedule_detail");

		var _tab = "<table width=\"98%\" border=\"0\" cellspacing=\"0\">  \
                    <tr>  \
                      <td height=\"54\" align=\"center\"><table width=\"99%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\">  \
                        <tr>  \
                          <td align=\"center\ class=\"white15_bold\">&nbsp;</td>  \
                        </tr>  \
                      </table>  \
                        <table width=\"99%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#999999\">  \
                        <tr>  \
                          <td align=\"center\" bgcolor=\#B0B0B0\ class=\"white15_bold\"> " + day.substring(4, 6)+ "/" + day.substring(6, 9) + "</td>  \
                        </tr>  \
                      </table>  \
                      </td>  \
                    </tr>  \
					<tr>  \
                      <td height=\"15\" align=\"center\">";
		
		var games = dom.getElementsByTagName("games");
		var gameDate = games.item(0).getAttribute("date");
		
		var list = dom.getElementsByTagName("game");
		
		for(var i = 0 ; i < list.length ; i ++){
			var items = list.item(i);
			
			var obj = new Array();
			
			var away = items.getElementsByTagName("away");
			var _home = items.getElementsByTagName("home");
			var r = items.getElementsByTagName("r");
			var h = items.getElementsByTagName("h");
			var e = items.getElementsByTagName("e");
			var winning_pitcher = items.getElementsByTagName("winning_pitcher");
			var losing_pitcher = items.getElementsByTagName("losing_pitcher");
			var home_runs = items.getElementsByTagName("home_runs");
			var status = items.getElementsByTagName("status");
			
			var status_chinese = status.item(0).getAttribute("tw_status");
			var inning = status.item(0).getAttribute("inning") != "" ? status.item(0).getAttribute("inning") : 0;
			
			obj[0] = items.getAttribute("time");
			obj[1] = winning_pitcher.item(0) != null ? (winning_pitcher.item(0).getAttribute("name") != "" ? "‧勝投：" + winning_pitcher.item(0).getAttribute("name") : "") : "";
			obj[2] = losing_pitcher.item(0) != null ? (losing_pitcher.item(0).getAttribute("name") != "" ? "‧敗投：" + losing_pitcher.item(0).getAttribute("name") : "") : "";
			// 全壘打
			var a_homeruns = "";
			var h_homeruns = "";

			if ( home_runs.item(0) != null ) {
				a_homeruns = home_runs.item(0).getAttribute("away") != "" ? away.item(0).getAttribute("name") + " - " + home_runs.item(0).getAttribute("away") : "";
				h_homeruns = home_runs.item(0).getAttribute("home") != "" ? _home.item(0).getAttribute("name") + " - " + home_runs.item(0).getAttribute("home") : "";
			}
			var homeruns = "‧全壘打：" + a_homeruns + (a_homeruns == "" ? "" : "　") + h_homeruns;
			if ( a_homeruns == "" && h_homeruns == "" ) {
				homeruns = "";
			}
			obj[3] = homeruns;
			obj[4] = away.item(0).getAttribute("logo");
			obj[5] = away.item(0).getAttribute("code") == "TPE" ? " class=\"red12\"" : "";
			obj[6] = away.item(0).getAttribute("name");
			obj[7] = _home.item(0).getAttribute("code") == "TPE" ? " class=\"red12\"" : "";
			obj[8] = _home.item(0).getAttribute("name");
			
			
			if ( inning > 0 ) { // 有比數資料
				innings = items.getElementsByTagName("inning");
				for(var j = 0 ; j < 9 ; j ++) {

					obj[j+9] = innings.item(j) != null ? innings.item(j).getAttribute("away") : "&nbsp;";
				
					obj[j+18] = innings.item(j) != null ? innings.item(j).getAttribute("home") : "&nbsp;";
					if ( j > 9 ) {
						break;
					}
				}
			} else { // 沒比數資料
				for(var j = 0 ; j < 9 ; j ++) {
					obj[j+9] = "&nbsp;";
					obj[j+18] = "&nbsp;";
				}
			}
			
			obj[27] = r.item(0) != null ? (r.item(0).getAttribute("away") > r.item(0).getAttribute("home") ? "<strong class=\"red12\">": "" ) + r.item(0).getAttribute("away") + (r.item(0).getAttribute("away") > r.item(0).getAttribute("home") ? "<strong>": "" ) : "&nbsp;";
			obj[28] = h.item(0) != null ? h.item(0).getAttribute("away") : "&nbsp;";
			obj[29] = e.item(0) != null ? e.item(0).getAttribute("away") : "&nbsp;";
			obj[30] = r.item(0) != null ? (r.item(0).getAttribute("away") < r.item(0).getAttribute("home") ? "<strong class=\"red12\">": "" ) + r.item(0).getAttribute("home") + (r.item(0).getAttribute("away") < r.item(0).getAttribute("home") ? "<strong>": "" ) : "&nbsp;";
			obj[31] = h.item(0) != null ? h.item(0).getAttribute("home") : "&nbsp;";
			obj[32] = e.item(0) != null ? e.item(0).getAttribute("home") : "&nbsp;";
			obj[33] = _home.item(0).getAttribute("logo");
			obj[34] = away.item(0).getAttribute("name");
			obj[35] = _home.item(0).getAttribute("name");
			obj[36] = inning > 9 ? "<a href=\"javascript:changeScore('showdown' ,"+(i+1)+");\"><img src=\"images/arr_r.gif\" width=\"6\" height=\"7\" border=\"0\" /></a>" : "";
			obj[37] = i+1;
			
			if ( inning > 9 ) { // 超過9局
				innings = items.getElementsByTagName("inning");
				
				obj[38] = "<a href=\"javascript:changeScore('showup' ,"+(i+1)+");\"><img src=\"images/arr_l.gif\" width=\"6\" height=\"7\" border=\"0\" /></a>";
				for(var j = 9 ; j < 18 ; j ++) {
					obj[j+30] = innings.item(j) != null ? innings.item(j).getAttribute("away") : "&nbsp;";
					obj[j+39] = innings.item(j) != null ? innings.item(j).getAttribute("home") : "&nbsp;";
				}
			}
			obj[57] = gameDate > "2008-08-09" ? "北京五棵松體育中心棒球場" : "台中洲際棒球場";
			obj[58] = items.getAttribute("live_media")==1? "<a href=\"http://hichannel.hinet.net/2008olympic/game_25.html\" target=\"_bank\"><img src=\"images/b_live.gif\" width=\"55\" border=\"0\" /></a>":"";
			obj[59] = items.getAttribute("live_text")==1? "<a href=\""+items.getAttribute("game_pk")+".html\"><img src=\"images/b_wordlive.gif\" width=\"55\" border=\"0\" /></a>":"";
			obj[60] = status_chinese;
			_tab += messageFormat(_tmp , obj);
		}
		_tab += "</td></tr></table>";
		schedule_detail.innerHTML = _tab;
	} else {
		window.setTimeout("get_schedule_detail()" , 500);	
	}
}

function changeScore(status, idx) {
	if ( status == "showdown" ) {
		document.getElementById('s1'+idx).style.display = "none";
		document.getElementById('s2'+idx).style.display = "";
	} else {
		document.getElementById('s1'+idx).style.display = "";
		document.getElementById('s2'+idx).style.display = "none";
	}
	
}

function get_standings_list() {
	var _tmp = "<table width=\"100%\" height=\"20\" cellspacing=\"0\" bgcolor=\"{0}\">  \
                    <tr align=\"center\" >  \
                      <td width=\"13%\" height=\"23\" >{1}</td>  \
                      <td width=\"25%\"{2}>{3}</td>  \
                      <td width=\"12%\">{4}</td>  \
                      <td width=\"12%\">{5}</td>  \
                      <td width=\"9%\">{6}</td>  \
                      <td width=\"9%\">{7}</td>  \
                      <td width=\"18%\">{8}</td>  \
                    </tr>  \
                  </table>";
	
	var req = request_xml("xml/standings_top.xml");

	var dom = req.responseXML;
	
	if ( dom != null ) {
		var list = dom.getElementsByTagName("team");
		
		var standings_list = document.getElementById("standings_list");
		var standingsTb = standings_list.innerHTML;
		
		var _tab = "<table width=\"100%\" height=\"30\" id=\"standings_list\">";
		_tab += standingsTb;
		
		for(var i = 0 ; i < list.length ; i ++){
			var items = list.item(i);
			
			var obj = new Array();

			obj[0] = i % 2 == 1 ? "#f0f0f0": "#ffffff";
			//obj[1] = i + 1;
			obj[1] = items.getAttribute("placings");
			obj[2] = items.getAttribute("code") == "TPE" ? " class=\"red12\"" : "";
			obj[3] = items.getAttribute("name");
			obj[4] = items.getAttribute("games");
			obj[5] = items.getAttribute("Played");
			obj[6] = items.getAttribute("win");
			obj[7] = items.getAttribute("loss");
			obj[8] = items.getAttribute("winning-percentage");
			
			_tab += messageFormat(_tmp , obj);
		}
		
		_tab += "</table>";
		standings_list.parentNode.innerHTML = _tab;
	} else {
		window.setTimeout("get_standings_list()" , 500);	
	}
}

	function updateState(poststr){
		var httpRequest = reqType();
		httpRequest.onreadystatechange = processRequest;
		httpRequest.open('POST', 'film_group.jsp', false);
		//this line is very important to send a form with post method
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//document.write("viewlog.jsp?"+poststr);
		httpRequest.send(poststr);
		function processRequest() {
		if (httpRequest.readyState == 4) {
	            if (httpRequest.status == 200) {
	                var dvalue = httpRequest.responseText;
					window.document.getElementById("group").innerHTML = dvalue;
					//document.getElementById("group").value=dvalue;
	            } else { //页面不正常
	                return false;
	            }
	        }
	    }
	    var dvalue = httpRequest.responseText;
	    return dvalue;
	}
