
document.writeln('<OBJECT ID="objSaveFile" CLASSID="CLSID:23C5BB9E-B0F6-477B-86C5-803356BE4BB2" codeBase="/ActiveX/daYQ.cab#Version=1,0,0,0" HEIGHT="0" WIDTH="0" VIEWASTEXT></OBJECT>');

window.onload = MakeScrollingTable;

var g_csvString = '';


function IsPageNeedCSV()
{
	var sTmp = window.location.href + '';
	var sURL = sTmp.toLowerCase();
	var strFlag = 0;

	if ( (sURL.indexOf("/wqPrintfubonlife") >= 0) ) {
		strFlag = 1;
	}
	
	if (strFlag == 1) {
		return true;
	}
	else {
		return false;
	}
}

function IsPageCsvSpecial()
{
	var sTmp = window.location.href + '';
	var sURL = sTmp.toLowerCase();
	var strFlag = 0;
	
	
	if (strFlag == 1) {
		return true;
	}
	else {
		return false;
	}
}

function genCSVFunc()
{
	var oDivCSV = document.getElementsByName('oDivCsv');
	if ( oDivCSV.length > 0 ) {
		for (var i = 0 ; i < oDivCSV.length ; i++) {
			//oDivCSV[i].innerHTML = '<a href="#" onclick="genCSV(' + i + ');return false;"><img src="/w/images/SaveCSV.gif" border="0" title="¶×¥X¸ê®Æ¦s¦¨CSVÀÉ"></a>';
			oDivCSV[i].innerHTML = '<a href="#" onclick="getPDFURL();">[ÂàPDFÀÉ®×]</a><a href="#" onclick="genCSV(' + i + ');return false;"> [¶×¥X¸ê®Æ¦s¦¨CSVÀÉ]</a>';
		}
	}
}

function genCSV(n)
{
	if (IsPageCsvSpecial()) {
		g_csvString = GetXMLHttp(g_csvURL);
		CsvSaveFile();
	}
	else {
		var oMainTable = document.getElementsByName('oMainTable');
		if ( oMainTable.length > 0 ) {
			g_csvString = GetCsv(oMainTable[n], 'oTableDown', 'oTableMenu', 'oTableBody', 'oTableFoot', 'oScrollMenu', 'oScrollFoot', true, true, true);
		}
		else {
			g_csvString = GetCsv(oMainTable, 'oTableDown', 'oTableMenu', 'oTableBody', 'oTableFoot', 'oScrollMenu', 'oScrollFoot', true, true, true);
		}
		CsvSaveFile();
	}
}
// ¡¶ °µ Scrolling Table
function MakeScrollingTable()
{
	// °µ¥X²£¥ÍCSVÀÉªº«ö¶s
	if (IsPageNeedCSV()) {
		genCSVFunc();
	}

}

// ¡¶ ¦C¦L
function PrintTable()
{
	var oScrollDiv = document.getElementsByName('ScrollDiv');
	var oColGroupData = document.getElementsByName('oColGroupData');
	var aDivOverflow = new Array();
	var aColGroupDataLastChild = new Array();
	for (var i=0 ; i < oScrollDiv.length ; i++) {
		aDivOverflow[i] = oScrollDiv[i].style.overflow;
		oScrollDiv[i].style.overflow = '';
		if (oColGroupData[i].hasChildNodes()) {
			aColGroupDataLastChild[i] = oColGroupData[i].lastChild.cloneNode(true);
			oColGroupData[i].removeChild(oColGroupData[i].lastChild);	// ¦C¦L«e ±N ColGroup ³Ì«á¤@Äæ®³±¼
		}
	}
	
	self.focus();
	window.print();
	
	for (var i=0 ; i < oScrollDiv.length ; i++) {
		oScrollDiv[i].style.overflow = aDivOverflow[i];
		if (oColGroupData[i].hasChildNodes()) {
			oColGroupData[i].appendChild(aColGroupDataLastChild[i]);	// ¦C¦L«á ¦A±N ColGroup ´_­ì
		}
	}
}



function GetCsv(oTable, TableDownID, TableMenuID, TableBodyID, TableFootID, ScrollMenuID, ScrollFootID, bShowMenu, bShowFoot, bFilterColSpan)
{
	if (typeof(oTable) != 'object') {
		return;
	}
	
	var s = '';
	var sLine = '';
	var sTemp = '';
	var sTemp2 = '';
	
	s = '';	//²MªÅ
	for (var i = 0 ; i < oTable.rows.length ; i++) {
		bColSpan = false;
		sLine = '';
		if ( (oTable.rows[i].id == "oScrollHead") ) {	// ¦pªG¬O oScrollHead , ¤£­n¨ú¸ê®Æ
			continue;
		}
		if ( (oTable.rows[i].id == "oScrollMenu") && (bShowMenu == false) ) {	// ¦pªG¬O oScrollMenu , ¤£­n¨ú¸ê®Æ
			continue;
		}
		if ( (oTable.rows[i].id == "oScrollFoot") && (bShowFoot == false) ) {	// ¦pªG¬O oScrollFoot , ¤£­n¨ú¸ê®Æ
			continue;
		}
		for (var j = 0 ; j < oTable.rows[i].cells.length ; j++) {
			if (oTable.rows[i].cells[j].colSpan > 1) {
				bColSpan = true;
			}
			
			// ¨ú¥X td ùØ­±ªº¤å¦r , ¥h±¼¡u´«¦æ¦r¤¸¡v, ¥h±¼¡u´_¦ì¦r¤¸¡v, ¥h±¼¡u,¡v
			sTemp = "";
			sTemp = oTable.rows[i].cells[j].innerText;
			sTemp = replaceString(sTemp, "\r", "");
			sTemp = replaceString(sTemp, "\n", "");
			sTemp = replaceString(sTemp, ",", "");
			
			// §â td ùØ­±¬O¹Ïªº¡AÅÜ¦¨¬O¤å¦r
			sTemp2 = "";
			sTemp2 = oTable.rows[i].cells[j].innerHTML;
			
			for (var k = 0 ; k < oTable.rows[i].cells[j].childNodes.length ; k++) {
				if (typeof(oTable.rows[i].cells[j].childNodes[k].tagName) != 'undefined') {
					if (oTable.rows[i].cells[j].childNodes[k].tagName.toLowerCase() == 'img') {
						sTemp = oTable.rows[i].cells[j].childNodes[k].alt;
						break;
					}
				}
			}
			
			sLine = sLine + sTemp + ",";
		}
		if (sLine.substr(sLine.length-1,1) == ',') {
			sLine = sLine.substr(0,sLine.length-1);
		}
		sLine = sLine + '\n';
		
		if ( (bFilterColSpan == true) && (bColSpan == true) ) {
			
		}
		else {
			s = s + sLine;
		}
	}

	return s;
}

function CsvSaveFile()
{
	var strData = g_csvString;
	
	if (typeof(objSaveFile) != "object") {
		alert("µLªkÀx¦s !!!");
		return;
	}
	
	var strFileName = objSaveFile.ShowSaveDB("Àx¦sCSVÀÉ®×", "csv", "CSVÀÉ®×");
	
	if (objSaveFile.LastError != 0 || strFileName == "") {
		return;
	}
	
	objSaveFile.SaveFile(strFileName, strData);
	
	if (objSaveFile.LastError != 0) {
		alert("Àx¦sÀÉ®×¥¢±Ñ !!!");
	}
	else {
		alert("Àx¦sÀÉ®×¦¨¥\ !!!");
	}
}

function GetXMLHttp(sURL)
{
	var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	xmlhttp.Open("GET", sURL, false);
	xmlhttp.Send();
	return xmlhttp.responseText;
}

//replace¦r¦ê(¦Pasp¥Îªk)
function replaceString (s,s1,s2)
{
	if (s.length == 0 || s1.length == 0)
		return s;
	
	// process head
	if (s.indexOf(s1) == 0) 
		s = s2 + s.substr(s1.length, s.length - s1.length); 
	
	// process tail
	if (s.lastIndexOf(s1) == s.length - s2.length)
		s = s.substr(0, s.length - s1.length) + s2;
	
	// process middle 
	var arrS = s.split(s1);
	
	if (arrS.length == 1)
		return s;
	
	var result = ""; 
	var nLen = arrS.length;
	for (i=0 ; i < nLen ; i++) {
		result +=  arrS [i];
		
		if (i != nLen - 1)
			result += s2;
		}
	
	return result;
}

