/**
 * flash 2008/02/12 Version 1.0
 * general javascript for flash products.
 */
 /**
  * Note: IE v.s. NN
  * when using "split", jscript will discard the last element when there is nothing after delimiter.
  * so the number of element in the array will be different.
  * Example:
  * var myStr="0,1,2,3,4,";
  * var myArray=new Array();
  * myArray = myStr.split(",");
  * ==> in IE: myArray.length=6;
  * ==> in NN: myArray.length=5;
  *
  */


// room - Main.nsf, folder - Library, page - images
var icon_an = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/icn_an.gif";
var icon_ibs = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/icn_i.gif";
var icon_v = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/icn_v.gif";
var _img1 = "/QuickPlace/hq/Main.nsf/h_Library/BB0296915D0F44574825740B0030E624/$File/tag1.gif";
var _img2 = "/QuickPlace/hq/Main.nsf/h_Library/BB0296915D0F44574825740B0030E624/$File/tag2.gif";
var _img3 = "/QuickPlace/hq/Main.nsf/h_Library/BB0296915D0F44574825740B0030E624/$File/tag3.gif";
var _img4 = "/QuickPlace/hq/Main.nsf/h_Library/BB0296915D0F44574825740B0030E624/$File/tag4.gif";

// room - Products, folder - room index, page - Docs
var file_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/430AA5580EA1C72E482576BE0004AF37/$File/";
var ibs_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/4323D18638C9B95D482576390039E583/$File/";
var v_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/EBA4B7E352E36A6E48257639003A01E5/$File/";
var an_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/5F41CDDCB837422C48257639003E5EC3/$File/";
var mx23_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/5647C43E4CA4339248257639003A181F/$File/";
var mx25_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/3F21BAC2E121E17848257639003A3146/$File/";
var mx28_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/EA9BF3273C17626148257639003A483B/$File/";
var mx29_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/DBACA1C90564EBB248257639003A563A/$File/";
var lld_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/8A447BEB755CD506482576C1000FBA54/$File/";

//var file_postfix = "/?OpenElement";
var file_postfix = "";

var _DensityTag = new Array("512Kb", "1Mb", "2Mb", "4Mb", "8Mb", "16Mb", "32Mb", "64Mb", "128Mb", "256Mb", "512Mb");

var _Density = new Array();
var _PartNo = new Array();
var _Vcc = new Array();
var _Org = new Array();
var _Speed = new Array();
var _Package = new Array();
var _Interface = new Array();
var _Status = new Array();
var _Datasheet = new Array();
var _Version = new Array();
var _Techdoc = new Array();
var _counter = 0;
var _tagIdx = 0;
var _remark = new Array();

var _IOBus = new Array();
var _Mode = new Array();
var xModeDisp;
var _SpeedTitle = "";

var _detail = "";

function GetProdType() {
	xModeDisp = false;
	xSpeedTitle = "";
	var t = document.title;
	if (t.indexOf("Flash")>-1) {
		xModeDisp = true;
	}
	if (t.indexOf("Serial")>-1) {
		_SpeedTitle = "Frequency(MHz)";
	} else {
		_SpeedTitle = "Access Time(ns)";
	}
	var url=window.location.toString();
	if(url.indexOf("PageLibrary4825740B00298A3B.nsf")!=-1){ 
		_detail = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/6F878CF760C559BD482576E00022E6CC/?OpenDocument";
	} else {
		_detail = "/QuickPlace/hq/PageLibrary4825744A00264C7F.nsf/h_Index/E88D98AED235B9CE482576E000235DAD/?OpenDocument";
	}
}
GetProdType();

function parsePackage(xstr) {
	var lists = new Array();
	var result = "";
	lists = xstr.split(",");
	for (var i=0; i<lists.length; i++) {
		if (result != "") { result += "<br>"; }
		result += lists[i]
	}	
	return result;
}
function init() {

	var tempstr = PageBody;
	// 去除最後一個"|"
	tempstr = tempstr.substring(0, tempstr.length-1);
	
	var productList = new Array();	// product | product | product |
	var specList = new Array();	// spec#spec#spec#spec	
	var attachmentList = new Array();	// file::file::file::
	var filename = "";
	var fileIdx = 0;
	var pos = 0;
	productList = tempstr.split("|");
	for (i=0; i<productList.length; i++) {				
	
		specList[i] = new Array();
		specList[i] = productList[i].split("#");
		
		_PartNo[i] = specList[i][0];
		_Vcc[i] = specList[i][1];
		_Interface[i] = specList[i][2];
		_Org[i] = specList[i][3];
		_Speed[i] = specList[i][4];
		_Package[i] = specList[i][5];
		_Status[i] = specList[i][6];			
		_Density[i] = specList[i][7];		
		_IOBus[i] = specList[i][8];	
		_Mode[i] = specList[i][9];					
	}	
	writeTable();	
}

function getFirstTag() {
	return _tagIdx;
}

function writeTable() {
//alert("write table ");
	var content = new Array();	
	var counter = 0;
	var tabstr = "";
	
	for (i=0; i<_DensityTag.length; i++) {
		content[i] = "";	
		_remark[i] = false;
	}
	
	for (i=0; i<_PartNo.length; i++) {		
		for (j=0; j<_DensityTag.length; j++) {
			if (_Density[i] == _DensityTag[j]) {
					content[j] += writeItem(i, j);					
					break;
			}
		}
	}
	

	for (i=0; i<_DensityTag.length; i++) {
		if (content[i]=="") {
		//	content[i] += "<tr><td bgcolor='#FFFFFF' class='text' colspan='8' align='left'>No document</td></tr>"
		} else {
			if (_counter == 0) {
				_tagIdx = i;
				_counter += 1;
			}
		}		
		writeInDiv(_DensityTag[i], content[i], i);
	}

}

function writeItem(idx, jIdx) {
	
	var content = "";
	var path = _detail + "&EPN=";
	//	http://mxwdev1.mxic.com.tw/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/7B33F376451F192D482576BF0025A920/?OpenDocument&EPN=MX25L1635D
	content += "<tr>";
	content += "<td width='120px' nowrap='nowrap' bgcolor='#FFFFFF' class='text'>";
	content += "<a href='"+path+_PartNo[idx]+"' class='texte'>" + _PartNo[idx] + "</a></td>";
	content += "<td width='40px' align='center' nowrap='nowrap' bgcolor='#FFFFFF' class='text'>" + _Vcc[idx] + "</td>";
	content += "<td width='50px' bgcolor='#FFFFFF' class='text'>" + _Org[idx] + "</td>";
	content += "<td width='70px' bgcolor='#FFFFFF' class='text'>" + _IOBus[idx] + "</td>";
	content += "<td bgcolor='#FFFFFF' class='text'>" + _Speed[idx] + "</td>";
	if (xModeDisp) {
		content += "<td bgcolor='#FFFFFF' class='text'>" + _Mode[idx] + "</td>";
	}
	content += "<td nowrap bgcolor='#FFFFFF' class='text'>" + parsePackage(_Package[idx]) + "</td>";
	content += "<td width='3%' align='center' nowrap='nowrap' bgcolor='#FFFFFF' class='text'>";
	if (_Status[idx].indexOf("Not")>-1) {		
		content += "◎";		
		_remark[jIdx] = true;
	}
	content += "</td>";
	content += "</tr>";

	return content;
}



function writeInDiv(key, content, idx) {
	
	var div = document.getElementById("tab" + key);
	var obj = document.getElementById("span" + key);
	var header = "";
	var result = "";
	
	//header	
	header += "<table width='100%' border='0' cellpadding='5' cellspacing='1' bgcolor='#d7d7d7'>"
	header += "<tr>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>Part No.</td>";
	header += "<td width='1%' align='center' nowrap='nowrap' bgcolor='#fcf7f1' class='text1'>Vcc</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>Sector Type</td>";
	header += "<td align='center' nowrap='nowrap' bgcolor='#fcf7f1' class='text1'>Bus Width</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>" + _SpeedTitle + "</td>";
	if (xModeDisp) {
		header += "<td align='center' bgcolor='#fcf7f1' class='text1'>Mode</td>";
	}
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>Packages</td>";
	header += "<td width='3%' align='center' nowrap='nowrap' bgcolor='#fcf7f1' class='text1'>Remark</td>";				
	header += "</tr>";	
	
	var div2 = document.getElementById("div" + key);
	if (content=="") {			
		div2.style.display = "none";
	}

	result = header + content + "</table>";	
	//div.style.display = "block";
		
	result = result + "<table width='100%' border='0'><tr><td align=left class=text5></td></tr>";
	if (xModeDisp) {
		result = result + "<tr><td align=left class=text5>Mode：DTR, Double Transfer Rate ; QPI, Quad Peripheral Interface</td></tr>";
	}		
	if (_remark[idx]==true) {
		result = result + "<tr><td align=left class=text5>Remark：◎ Not recommend for new designs</td></tr>";
	}
	result = result + "</table>";
	
	obj.innerHTML = result;
}



function writeTab(x, density) {

	var temp = "";	
	var img1 = "";
	var img2 = "";
	var tdclass = "";
	

if (x==0) {
		img1 = _img1;
		img2 = _img2;
		tdclass = "active";
	} else {
		img1 = _img3;
		img2 = _img4;
		tdclass = "inactive";
	}
	temp += "<td>";
	temp += "<table border='0' cellspacing='0' cellpadding='0'>";
	temp += "<tr>";
	temp += "<td width='12'>";
	temp += "<img src='" + img1 + "' width='12' height='22' name='tag" + density + "a' id='tag" + density + "a' />";
	temp += "</td>";
	
	
	temp += "<td align='center' nowrap='nowrap' class='" + tdclass + "' id='tag" + density + "td'>";
	var par = "'tab" + density + "'";
	temp += "<a href='#' class='" + tdclass + "' id='tag" + density + "' onclick='showLayer(this, " + par + "); return false;'>";
	temp += density;
	temp += "</a></td>";
	temp += "<td width='14'>";
	temp += "<img src='" + img2 + "' width='14' height='22' name='tag" + density + "b' id='tag" + density + "b' />";
	temp += "</td></tr></table>";
	temp += "</td>";   
	
	return temp;


}

function writeInSpan(str) {

	var obj = document.getElementById("tab");
	var content = "";
	content += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	content += "<tr><td>";
	content += "<table border='0' cellspacing='0' cellpadding='0'>";
	content += "<tr>";
	
	content += str;
	
	content += "</tr>";
	content += "</table>";
	content += "</td></tr>";
	content += "<tr><td bgcolor='#A02144'><img src='../../../images/spacer.gif' width='2' height='2' /></td></tr>";
	content += "</table>";	
	
	obj.innerHTML = content;		

}
// +++++++++++++++++++++++++++++++++++


