// JavaScript Document
/**
substring(pos, pos)
substr(pos, number)
 */

//index # layer # catname
//index # pagetitle # linkage

//var PageBody = '0#ROOM#Products|1#FOLDER#Flash Memory|2#Known Good Die#../../../PageLibrary4825740B00298A3B.nsf/h_Index/CA25706C7BC8BDF148257417000747A6/?OpenDocument|2#Parallel Flash#../../../PageLibrary4825740B00298A3B.nsf/h_Index/96870FB61512140D4825741600327F81/?OpenDocument|2#Secured Flash#../../../PageLibrary4825740B00298A3B.nsf/h_Index/658F25146E9B6237482574170009A62A/?OpenDocument|2#Serial Flash#../../../PageLibrary4825740B00298A3B.nsf/h_Index/5CCEBE338443D79F4825740B0034723E/?OpenDocument|1#FOLDER#ROM Products|2#Serial ROM#../../../PageLibrary4825740B00298A3B.nsf/h_Index/23A9B5FDCD65DB2E48257417000A5913/?OpenDocument|2#Parallel ROM#../../../PageLibrary4825740B00298A3B.nsf/h_Index/00534AA030FFBB8548257417001F6862/?OpenDocument|1#Mature Products#../../../PageLibrary4825740B00298A3B.nsf/h_Toc/2872ADD9E2968A6A482574190026DD39/?OpenDocument|1#PCN/EOL#../../../PageLibrary4825740B00298A3B.nsf/h_Toc/32AC0415E556229C48257419000BC428/?OpenDocument|1#FOLDER#Supports|2#Datasheets#../../../PageLibrary4825740B00298A3B.nsf/h_Index/BD6966A6FBA6FB8E48257428001E7D9F/?OpenDocument|2#Programmer Manufacturers#../../../PageLibrary4825740B00298A3B.nsf/h_Index/D0E4364C57F023254825741A0014BB9F/?OpenDocument|0#ROOM#Sales|1#FOLDER#Worldwide Services|2#Distributors/Rep.#../../../PageLibrary4825743B000DA899.nsf/h_Index/89E2FBC26C446B754825743B001F7584/?OpenDocument|2#Macronix Offices#../../../PageLibrary4825743B000DA899.nsf/h_Index/6E77C133062F915E4825743B001E81A6/?OpenDocument|0#ROOM#About Macronix|1#FOLDER#Company Information|2#Company Overview#../../../PageLibrary4825742B00092C4C.nsf/h_Index/4FE95CF05E4EB10C4825742B000D8D45/?OpenDocument|2#Management Profiles#../../../PageLibrary4825742B00092C4C.nsf/h_Index/89549A1A2D72551D482574420022F218/?OpenDocument|2#Milestone#../../../PageLibrary4825742B00092C4C.nsf/h_Index/91437714CEB395364825742B001EBED8/?OpenDocument|1#FOLDER#Quality|2#Quality Certificates#../../../PageLibrary4825742B00092C4C.nsf/h_Index/6BF4799336C6149E48257442002449B4/?OpenDocument|2#Quality Management System#../../../PageLibrary4825742B00092C4C.nsf/h_Index/4291868FD28316F5482574420024E26F/?OpenDocument|2#Quality Overview#../../../PageLibrary4825742B00092C4C.nsf/h_Index/2BA218FD00870D9D4825742B002B2E32/?OpenDocument|1#FOLDER#Macronix Group|2#Group Companies#../../../PageLibrary4825742B00092C4C.nsf/h_Index/6F9883012392C5CA4825742B002CAB76/?OpenDocument|2#ISP#../../../PageLibrary4825742B00092C4C.nsf/h_Index/F5A1212623B199D24825742B00112910/?OpenDocument|0#ROOM#Media Center|1#Macronix News#../../../PageLibrary48257428002C0592.nsf/h_Toc/5459CDCA27B0C8744825744000226A7C/?OpenDocument|1#Instructions#../../../PageLibrary48257428002C0592.nsf/h_Toc/92BE13FAEC1B58390525670800167238/?OpenDocument|1#FOLDER#Multimedia Gallery|2#CIS#../../../PageLibrary48257428002C0592.nsf/h_Index/D3EFA03C6EBA79E4482574420032844D/?OpenDocument|2#Photos#../../../PageLibrary48257428002C0592.nsf/h_Index/0E66117EA81CDC0F482574420030C741/?OpenDocument|2#Publications#../../../PageLibrary48257428002C0592.nsf/h_Index/1BEDC7D31F372F624825744200324683/?OpenDocument|0#ROOM#Investor Relations|1#Investors#../../../PageLibrary482574250028FEBE.nsf/h_Toc/6F1650C8DA8276694825742500295ACE/?OpenDocument|1#FOLDER#Financial Results|2#Annual Reports#../../../PageLibrary482574250028FEBE.nsf/h_Index/81530FA53ABBA57A48257426002E26A4/?OpenDocument|2#Financial Reports#../../../PageLibrary482574250028FEBE.nsf/h_Index/69A0BC442A32637E482574280006E471/?OpenDocument|2#Monthly Sales#../../../PageLibrary482574250028FEBE.nsf/h_Index/6C31FC6ABC9504B048257426000BDBB8/?OpenDocument|2#Quarterly Results#../../../PageLibrary482574250028FEBE.nsf/h_Index/F263954CD105BFEF48257427001E7226/?OpenDocument|1#FOLDER#Corporate Governance|2#Articles of Incorporation#../../../PageLibrary482574250028FEBE.nsf/h_Index/467605708726521D482574420033971C/?OpenDocument|2#Board of Directors#../../../PageLibrary482574250028FEBE.nsf/h_Index/709FFBB5913409014825742600305CE0/?OpenDocument|2#Code of Ethics#../../../PageLibrary482574250028FEBE.nsf/h_Index/085CFA7B611169BC4825744200345D5D/?OpenDocument|2#Internal Audit#../../../PageLibrary482574250028FEBE.nsf/h_Index/60D9228F2AFD18364825744200336167/?OpenDocument|2#Regulations for Directors Supervisors#../../../PageLibrary482574250028FEBE.nsf/h_Index/AEA6D3B8BBD9330A4825744200342983/?OpenDocument|2#Rules and Procedures of Shareholders Meeting#../../../PageLibrary482574250028FEBE.nsf/h_Index/74D09507D8544C2A482574420033D6D3/?OpenDocument|2#Shareholders Meeting#../../../PageLibrary482574250028FEBE.nsf/h_Index/B81014277F06CF9248257426002FD776/?OpenDocument|2#Supervisors#../../../PageLibrary482574250028FEBE.nsf/h_Index/D1C67323A4BEF0FD48257442003327E0/?OpenDocument|1#FOLDER#Stock Information|2#Dividend#../../../PageLibrary482574250028FEBE.nsf/h_Index/83B831CE7EBF6CAD482574260035A672/?OpenDocument|2#Stock Option#../../../PageLibrary482574250028FEBE.nsf/h_Index/DDE9820C7AA0503448257427000A0B25/?OpenDocument|0#ROOM#CSR|1#Corporate Social Responsibility#../../../PageLibrary4825742B002E0650.nsf/h_Toc/0DD09EFA7EA86B824825742B00338411/?OpenDocument|1#FOLDER#Environmental Commitment|2#Award & Recognition#../../../PageLibrary4825742B002E0650.nsf/h_Index/181936C48754C8AF4825742C0009A02E/?OpenDocument|2#Green Product#../../../PageLibrary4825742B002E0650.nsf/h_Index/BDC32FE50070746248257443003119E1/?OpenDocument|2#Macronix and the Environment#../../../PageLibrary4825742B002E0650.nsf/h_Index/F57B69FCA77C12F14825744200352ED2/?OpenDocument|1#FOLDER#Corporate Citizenship|';

var _roomname = new Array();
var _layer = new Array();
var _title = new Array();
var _url = new Array();
var _innerTable = false;

//var img_line = "../../../images/line_page1.gif";
//var img_spacer = "../../../images/spacer.gif";
//var img_bspacer = "../../../images/bullet_spacer.gif";
//var img_redline = "../../../images/bullet_redline.gif";
var img_line = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/line_page1.gif?OpenElement";
var img_spacer = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/spacer.gif?OpenElement";
var img_bspacer = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/bullet_spacer.gif?OpenElement";
var img_redline = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/bullet_redline.gif?OpenElement";

function InitializeContent(PageBody) {
	//alert("InitializeContent");	
	PageBody = PageBody.substring(0, PageBody.lastIndexOf("|")); // 去除最後一個"|"
	var temparray = new Array();
	temparray = PageBody.split("|");
	
	// room:folder => index # layer # catname
	// page => index # pagetitle # linkage
	
	var roomIdx = -1;
	var itemIdx = 0;
	for (var i=0; i<temparray.length; i++) {
		var items = new Array();
		items = temparray[i].split("#");
		
		if (temparray[i].indexOf("ROOM")>-1) {
			roomIdx += 1;
			_roomname[roomIdx] = items[2];			
			_layer[roomIdx] = new Array();
			_title[roomIdx] = new Array();
			_url[roomIdx] = new Array();	
			itemIdx = 0;	
		} else {			
			_layer[roomIdx][itemIdx] = items[0];
			if (temparray[i].indexOf("FOLDER")>-1) {
				_title[roomIdx][itemIdx] = items[2];
			} else {
				_title[roomIdx][itemIdx] = items[1];
				_url[roomIdx][itemIdx] = items[2];
			}			
			itemIdx += 1;
		}
	}

	//alert("test: " + _roomname[1]);
	
	var tablecontent = new Array();
	for (var i=0; i<_roomname.length; i++) {
		tablecontent[i] = "";
		tablecontent[i] = writeTable(i);
	}

	var tmpstr = "";
	var n = 4;
	var times = Math.ceil(_roomname.length/n);
//	alert(_roomname.length + ", " + times);
	for (var i=0; i<times; i++ ) {
		if (tmpstr!="") {	tmpstr += "<br><br>";	}
		tmpstr += "<table width='100%' cellspacing='0' cellpadding='0'>";
		tmpstr += "<tr>";
		for (var j=0; j<n; j++) {
			tmpstr += "<td width='25%' valign='top' class='text'>";
			if (tablecontent[i*n + j]!="" && typeof(tablecontent[i*n + j])!="undefined") {
				tmpstr += writeRoomname(i*n + j);
				tmpstr += tablecontent[i*n + j];
			} else {
				tmpstr += "<br>";
			}
			tmpstr += "</td>";
			if (j<3) {
				tmpstr += "<td width='41' valign='top' background='" + img_line + "'><img src='" +img_spacer + "' width='41' height='30' /></td>";
			}
		}
		tmpstr += "</tr>";
		tmpstr += "</table>";
	}

	writeContent(tmpstr);
}  

function writeTable(roomidx) {

	var result = "";
	result += "<table width='100%' cellspacing='0' cellpadding='3'>";
	for (var i=0; i<_title[roomidx].length; i++) {
		result += writeItem(roomidx, i);	
	}
	result += "</table>";

	return result;	
}


function writeContent(sContent) {		
	area = document.getElementById("displayArea"); 
	area.innerHTML = sContent;
}

function writeItem(rIdx, iIdx) {
	var result = "";
	var l = _layer[rIdx][iIdx];
	if (l==1) {
		if (_innerTable) {
			result += "</table></td>";
			result += "</tr>";
			_innerTable = false;
		}
		result += "<tr>";
		result += "<td valign='baseline'><img src='" + img_bspacer + "' width='13' height='14'></td>";
		result += "<td width='99%' class='bd12text1'>";		
		if (_url[rIdx][iIdx]!="" && typeof(_url[rIdx][iIdx])!="undefined") {
			result += "<a href='" + _url[rIdx][iIdx] + "' class='bd12text1c'>" + _title[rIdx][iIdx] + "</a></td>";
		} else {
			result += _title[rIdx][iIdx] + "</td>";	
		}		
		result += "</tr>";
	} else if (l==2) {
		if (iIdx==0) {
			result += "<tr>";
			result += "<td colspan='2'><table width='100%' border='0' cellspacing='0' cellpadding='0'>";
			_innerTable = true;
		}
		result += "<tr>";
		result += "<td width='19' height='18' valign='top' class='text5'>&nbsp;</td>";
		result += "<td height='18' class='text8'><a href='"+ _url[rIdx][iIdx]+"' class='text5c'>"+_title[rIdx][iIdx]+"</a></td>";
		result += "</tr>";		
	}
	return result;
}

function writeRoomname(roomidx) {
	var result = "";
	
	result += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	result += "<tr>";
	result += "<td nowrap='nowrap' class='bd12text2'><img src='" + img_redline + "' width='7' height='11' align='absmiddle' />" + _roomname[roomidx] + "</td>";
	result += "</tr>";
	result += "<tr>";
	result += "<td><img src='" + img_spacer + "' width='8' height='8' /></td>";
	result += "</tr>";
	result += "</table>";
		
	return result;
}


