﻿var gDebugMode = false;
var gCurrentDS = null;
//For Nescape browser -----Start
var gIE = (document.all);
if(gIE)
{
}
else
{
	try
	{
		var allXMLDataIalands = window.document.getElementsByTagName('xml');
		var i=0;

		while(allXMLDataIalands[i])
		{
			allXMLDataIalands[i].documentElement = allXMLDataIalands[i].childNodes[0];
			allXMLDataIalands[i].documentElement.selectSingleNode = SelectSingleNode;
			eval("var " + allXMLDataIalands[i].getAttribute("id") + "=document.getElementById('" + allXMLDataIalands[i].getAttribute("id") + "');");

			ParseTree(allXMLDataIalands[i].documentElement);
			i++;
		}
	}
	catch(e)
	{
		alert("error:" + e.message);
	}
	//eval("var
}


function LocationURL_Defend()
{
	var locationURL = document.location.href;
	
	if(locationURL.search(/[<|>|'|"|)|(]/i)>-1)
	{
		location.href="http://www.etmall.com.tw";
	}
	
	if(locationURL.search(/&lt;|&gt;|&apos;|&#x22;|&#x29;|&#x28;/gm)>-1)
	{
		location.href="http://www.etmall.com.tw";
	}
}

LocationURL_Defend();

function NumberSprintof(Num,Unit)
{
	Num=Num.toString();
	if(Num.length<Unit)
	{
		var NewNumString="";
		var addTimes=Unit-Num.length;
		
		for(t=0; t<addTimes; t++)
		{
			NewNumString+="0";
		}
		
		NewNumString+=Num;
		return NewNumString;
	}
	else
	{
		return Num;
	}
}

function SelectSingleNode(childNodeName)
{
	var i=0;
	while(this.childNodes[i])
	{
		if(this.childNodes[i].nodeName == childNodeName.toUpperCase())
		{
			return this.childNodes[i];
		}
		i++;
	}
}

function ParseTree(thisNode)
{
	var i=0;
	while(thisNode.childNodes[i])
	{
		thisNode.selectSingleNode = SelectSingleNode;
		thisNode.text = thisNode.firstChild.nodeValue;
		if(thisNode.childNodes[i].hasChildNodes())
		{
			ParseTree(thisNode.childNodes[i]);
		}
		i++;
	}
}

//For Nescape browser -----End
var gXRepeater = 1;
//function TransRepeater(oDataNode,strContent)
//{
//	return TransRepeaterEx(oDataNode,strContent,1);
//}

function XAlert(message)
{
	if(gDebugMode)
	{
		alert(message);
	}
}

function TransRepeater(oDataNode,strContent,nCols)
{
	if(oDataNode == null)
	{
		XAlert("TransRepeater() error: Repeater node is null");
		return "";
	}
	
	try
	{
		var i=0;
		var tNode;
		var strResult = "";
		var trRight = "";
		var trLeft = "";
		
		if(nCols>1)
		{
			trRight = "<tr>";
			trLeft = "</tr>";
		}

		for(i=0, gXRepeater = 1;i<oDataNode.childNodes.length;i++, gXRepeater++)
		{
			tNode = oDataNode.childNodes[i];
			if((i+1) % nCols ==1) strResult += trRight;
			strResult += Transform(tNode,strContent);
			if((i+1) % nCols ==0) strResult += trLeft;
		}
		
		if((i+1) % nCols !=1) strResult += trLeft;
		return strResult;
	}
	catch(e)
	{
		XAlert("TransRepeater() error:" + e.message);
		throw(e);
	}
}

function ConverCont(Obj)
{
	if(Obj.length==undefined || Obj.length==null)
	{
		Obj[0]=Obj;Obj.length=1;
		return Obj;
	}
	else
	{
		return Obj;
	}
}

function TransScript(DataSourceID, strContent)
{
	try
	{
		var strScript = TransDataSource(DataSourceID, strContent);
		//alert(strScript.substring(4));
		eval(strScript.substring(4));
	}
	catch(e)
	{
		XAlert("TransScript() error:" + e.message);
		throw(e);
	}
}

function TransDataSource(DataSourceID, strContent)
{
	try
	{
		var result = Transform(DataSourceID.documentElement, strContent);
		return result;
	}
	catch(e)
	{
		XAlert("TransDataSource() error:" + e.message);
		throw(e);
	}
}

function Transform(oDataNode,strContent)
{
	var beginTag = "<!--%%";
	var endTag = "%%-->";
	var result;
	result = TransformEx(oDataNode,strContent, beginTag, endTag);

	if(!(gIE))
	{
		result = TransformEx(oDataNode,strContent, beginTag, endTag);
		beginTag = "%3C%21--%%";
		endTag = "%%--%3E";
		result = TransformEx(oDataNode,result, beginTag, endTag);
	}
	return result;
}

function TransformEx(oDataNode,strContent, beginTag, endTag)
{
	try
	{
		var index = 0;
		var indexEnd = 0;
		var outerTag = "";
		var innerTag = "";
		var indexPoint = 0;
		var objectID = "";
		var propertyID = "";
		var newString = "";
		var subNode;

		//if(oDataNode.nodeName=="Content") alert(strContent);
		while((index = strContent.indexOf(beginTag,index))>-1)
		{
			indexEnd = strContent.indexOf(endTag,index + beginTag.length);
			innerTag =  strContent.substring(index + beginTag.length, indexEnd);
			outerTag =  strContent.substring(index, indexEnd + endTag.length);
			indexPoint = innerTag.indexOf(".");
			//if(index==217) alert(outerTag + ":" +oDataNode.innerHTML);
			if(indexPoint >-1)
			{
				objectID = innerTag.substring(0,indexPoint);
				propertyID = innerTag.substring(indexPoint+1);
				switch(objectID.toUpperCase())
				{
					case "SYSTEM":
						switch(propertyID.toUpperCase())
						{
							case "INDEX":
								newString = gXRepeater;
								break;
							case "PAGINGINDEX":
								var currentPage = document.getElementById("DS_SessionContext").documentElement.selectSingleNode("ListControl").selectSingleNode("CurrentPage").text;
								var recordsPerPage = document.getElementById("DS_SessionContext").documentElement.selectSingleNode("ListControl").selectSingleNode("RecordsPerPage").text;
								newString = gXRepeater + (parseInt(currentPage,10) * parseInt(recordsPerPage,10));
						}
						break;
					default:
						subNode = document.getElementById("DS_SessionContext").documentElement.selectSingleNode(objectID + "/" + propertyID);
						if(subNode != null) newString = subNode.text;
						else newString = "";
						break;
				}
				//
			}
			else
			{
				subNode = oDataNode.selectSingleNode(innerTag);
				if(subNode != null) newString = subNode.text;
				else newString = "";
			}
			strContent = strContent.replace(outerTag, newString);
		}
		return strContent;
	}
	catch(e)
	{
		XAlert("Transform() error:" + e.message);
		throw(e);
	}
}

function XScriptVM(oDefaultDataNode,strContent)
{

}

function GetPropertyOfObject(oDataNode, strProperty)
{
	//ProductSKU  = [CurrentDataSource]/documentElement/ProductSKU or CurrentNode/ProductSKU
	//AAA.BBB = DS_AAA/documentElement/BBB
	//SessionContext.ListControl.CurrentPage =
	//System.Index = Client System Information function

	/*var ar = strProperty.split(".");
	var strValue = "";
	if(ar.length>1)
	{
	var dataSourceID = ar[0];
	var dataSourceObject = document.getElementById("DS_" + dataSourceID);
	var index = 0;
	var oNode = null;
	if(dataSourceObject != null)
	{
	oNode = dataSourceObject;
	}
	else
	{
	index = 1;
	}
	if(ar[
	for(; index< ar.length; index++)
	{

	}
	}
	else
	{
	var subNode = oDataNode.selectSingleNode(strProperty);
	if(subNode != null) strValue = subNode.text;
	}

	//if(index==217) alert(outerTag + ":" +oDataNode.innerHTML);
	if(indexPoint >-1)
	{
	objectID = innerTag.substring(0,indexPoint);
	propertyID = innerTag.substring(indexPoint+1);
	switch(objectID.toUpperCase())
	{
	case "SYSTEM":
	switch(propertyID.toUpperCase())
	{
	case "INDEX":
	newString = gXRepeater;
	break;
	}
	break;

	default:
	subNode = document.getElementById("DS_SessionContext").documentElement.selectSingleNode(objectID + "/" + propertyID);
	if(subNode != null) newString = subNode.text;
	else newString = "";
	break;
	}
	//
	}*/
}

function XFormSubmit(pSender, pAction)
{
	document.getElementsByName("XForm_Sender")[0].value=pSender;
	document.getElementsByName("XForm_Action")[0].value=pAction;
}

function XForm_GoProduct(pSender, productID)
{
	XForm.XForm_Sender.value = pSender;
	XForm.XForm_URL.value = "ProductDetail.aspx?ProductID=" + productID ;
	XForm.XForm_Action.value = "Browse";
}

document.write("<link href=\"../R5CSS/ShowPageControl.css\" rel=\"stylesheet\" type=\"text/css\">");

function MM_swapImgRestore() 
{ //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) 
{ //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() 
{ //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() 
{ //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}

var ControlNum=0;
var SetcurrentPage;
var SettotalPages;

function ShowPageControl(containerID, currentPage, totalPages ,recordsPerPage,title)
{
	//alert('containerID=>'+containerID+",currentPage=>"+currentPage+",totalPages=>"+totalPages+",recordsPerPage=>"+recordsPerPage);
	SetrecordsPerPage = recordsPerPage;
	SetcurrentPage=currentPage;
	SettotalPages=totalPages;
	ControlNum++;

	if(document.uniqueID && !window.XMLHttpRequest){
	var strHTML = '<span class="pagelist clearfix">';
	}
	else
	{
	var strHTML = '<span class="pagelist">';
	}

	var pagesAtPage = 10;

	var lastNumAtCurPage = ((currentPage-(currentPage % pagesAtPage))/pagesAtPage)*pagesAtPage+pagesAtPage;
	var urlaction = getPageControlUrl();

	//上十頁;
	if(currentPage >= pagesAtPage)
	{
	strHTML += '<a class="prevten" href="'+ urlaction + 'ProductPage=' + (lastNumAtCurPage-pagesAtPage-1) +'&RecordsPerPage='+recordsPerPage+'" title="上十頁" ProductPage="'+(lastNumAtCurPage-pagesAtPage-1)+'" RecordsPerPage="'+recordsPerPage+'">&nbsp;</a>';
	}
	else
	{
	strHTML += '';
	}
	// <!--
	if(currentPage > 0)
	{
	strHTML += '<a class="prev" href="'+ urlaction + "ProductPage=" + (currentPage-1) +'&RecordsPerPage='+recordsPerPage+'" title="上一頁" ProductPage='+(currentPage-1)+' RecordsPerPage='+recordsPerPage+'>&nbsp;</a>'
	}
	var subTotalpage=0;
	if (totalPages > 1)
	{
	realPage = lastNumAtCurPage - (pagesAtPage);
	showPage = realPage + 1;
	while( (showPage <= lastNumAtCurPage) && (showPage <= totalPages))
	{
	subTotalpage++;
	if( realPage == currentPage )
	{
	strHTML += '<span class="thispage">'+ showPage +'</span>';
	}
	else
	{
	strHTML += '<a class="pagenum" href="'+ urlaction +"ProductPage=" + (showPage-1)+'&RecordsPerPage='+recordsPerPage+'" title="第'+ showPage +'頁" ProductPage='+(showPage-1)+' RecordsPerPage='+recordsPerPage+'>'+ showPage +'</a>';
	}
	realPage++;
	showPage++;
	}
	}
	if(currentPage+1 < totalPages)
	{
	strHTML += '<a class="next" href="'+ urlaction + "ProductPage=" + (currentPage + 1) +'&RecordsPerPage='+recordsPerPage+'" title="下一頁" ProductPage='+(currentPage + 1)+' RecordsPerPage='+recordsPerPage+'>&nbsp;</a>';
	}
	if (lastNumAtCurPage <totalPages )
	{
	strHTML += '<a class="nextten" href="'+ urlaction + 'ProductPage=' + lastNumAtCurPage+'&RecordsPerPage='+recordsPerPage+'" title="下十頁" ProductPage='+lastNumAtCurPage+' RecordsPerPage='+recordsPerPage+'>&nbsp;</a>';
	}
	else
	{
	strHTML +=  '';
	}
	currentPageShow = currentPage;
	currentPageShow++;
	//strHTML += currentPageShow;
	//strHTML += ' 頁(搜尋結果共 ' + totalPages + ' 頁)</td>';
	strHTML += '</span>';
	//alert(strHTML);
	document.getElementById(containerID).innerHTML = strHTML;
	//var totalWidth=103+((subTotalpage*20)+(subTotalpage*4));
	//$("pagelist").style.width=totalWidth;
}

function SetFormField(formName, fieldName, value)
{
	var oForm = document.getElementsByName(formName)[0];
	var oField = oForm.elements[fieldName];
	if(oField== null) return;
	if(oField.length>1) //radio , select
	{

	for(var i=0;i<oField.length;i++)
	{
	if(oField[i].value == value)
	{
	if(oField[i].tagName == "OPTION") oField[i].selected = true;
	else oField[i].checked = true;
	break;
	}
	}

	}
	else
	{
	switch(oField.type)
	{
	case "select-one":
	for(var i=0;i<oField.options.length;i++)
	{
	if(oField.options[i].value == value)
	{
	oField.options[i].checked = true;
	break;
	}

	}
	case "checkbox":
	if(oField.value == value) oField.checked = true;
	else oField.checked = false;
	break;
	default:
	oField.value = value;
	break;
	}
	}
}

function Sys_GetElement(elementID)
{
	return document.getElementById(elementID);
}

function Sys_ShowElement(elementID, bShow)
{
	var oObj = Sys_GetElement(elementID);
	if(bShow) oObj.style.display = "";
	else oObj.style.display = "none";
}

function Sys_IsLogined()
{
	var subNode = document.getElementById("DS_SessionContext").documentElement.selectSingleNode("LogonUser").selectSingleNode("IsLogined");
	var bLogin = false;
	if(subNode != null && subNode.text == "True") bLogin = true;
	return bLogin;
}

function Sys_ShowMessage(msg)
{
	alert(msg);
}

function Sys_GetCurrentDS()
{
return gCurrentDS;
}

function Sys_SetCurrentDS(ds)
{
	gCurrentDS = ds;
}

function Sys_SetDesignEvent(obj)
{
	//If DesignMode then set Design Event
	if(typeof(PH_Click)!="undefined")
	{
		obj.onmouseover=PH_MouseOver;
		obj.onmouseout=PH_MouseOut;
		obj.onclick=PH_Click;
	}
}

function Sys_FixProtocol(bSiteSSL,bSSL,HttpPort)
{
	if(bSiteSSL)
	{
		var Protocol = bSSL? "https:" : "http:";
		var port = bSSL ? "" : ":" + HttpPort;
		if(window.location.protocol != Protocol)
		{
			window.location.href = Protocol + "//" + window.location.hostname + port + window.location.pathname+ window.location.search;
		}
	}
}

function msieversion()
{
	var ua = window.navigator.userAgent
	var msie = ua.indexOf("MSIE ")

	if ( msie > 0 )      // If Internet Explorer, return version number
	return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
	else                 // If another browser, return 0
	return 0
}

function Sys_TrimLen(str,len)
{
	var newStr = "";
	var strlen = 0;
	for(i=0;strlen <= len*2-3;i++)
	{
		if(str.charCodeAt(i) > 256) strlen++;
		strlen++;
		newStr += str.charAt(i);
	}

	return newStr + "...";
}

function Sys_TrimLenDynamic(str,len)
{
	var newStr = "";
	var strlen = 0;

	if( str.length <= len )
	{
		return str ;
	}

	for(i=0;strlen <= len*2-3;i++)
	{
		if(str.charCodeAt(i) > 256) strlen++;
		strlen++;
		newStr += str.charAt(i);
	}

	return newStr + "...";
}

function Sys_RightTrim(str, len)
{
	var newStr = "";
	var strlen = 0;
	for(i=0;strlen <= len*2-1;i++)
	{
		if(str.charCodeAt(i) > 256) strlen++;
		strlen++;
		newStr += str.charAt(i);
	}

	return newStr;
}

function Sys_replaceText(
/** @argument                  */ sText,
/** @argument string           */ sReplaced,
/** @argument string           */ sReplacement,
/** @argument optional boolean */ bForceLoop)
{
	var result = "";
	var t;
	if (!sText && ((t = typeof this.indexOf) == "function" || t == "object"))
	sText = this;

	var sNewText = sText;
	// alert(sText);
	if (sText && sReplaced && sReplacement)
	{
	if (sText.replace && !bForceLoop)
	{
	sReplaced = sReplaced.replace(/\\/g, "\\\\");
	/* Version 1.23.2002.4 bugfix: allows to replace \ with other
	* strings, required for proper rxReplaced;
	* Example (no quotes, no escaping):
	*    sReplaced (provided)                     "\\"
	*    sReplaced (evaluated)                     \
	*    sReplaced (replaced as formulated above) "\\\\"
	*    sReplaced (esc. in RegExp constructor)   "\\\\"
	*    sReplaced (ev. in RegExp constructor)     \\
	*    rxReplaced (with RegExp escaping)        /\\/g
	*    rxReplaced (evaluated)                   all occurr. of \
	*/
	var rxReplaced = new RegExp(sReplaced, "g");
	sText = sText.replace(rxReplaced, sReplacement);

	result = sText;
	}
	else
	{
	var i = sText.indexOf(sReplaced);

	if (i > -1)
	{
	sNewText = sText.substring(0, i);
	sNewText += sReplacement
	+ replaceText(
	sText.substring(i + sReplaced.length),
	sReplaced,
	sReplacement);
	}

	result = sNewText;
	}
	}

	return result;
}

function Sys_TrimHTML(strContent)
{
	var newString = "";
	var indexStart = 0;
	var indexEnd = 0;
	var beginTag = "<";
	var endTag = ">";
	var outerTag = "";
	while((indexStart = strContent.indexOf(beginTag,indexStart))>-1)
	{
	indexEnd = strContent.indexOf(endTag,indexStart + beginTag.length);
	if(indexEnd==-1)
	{
	indexEnd = indexStart;
	}
	outerTag =  strContent.substring(indexStart, indexEnd + endTag.length);
	strContent = strContent.replace(outerTag, newString);

	}
	strContent = strContent.replace(" ", "");
	strContent = strContent.replace("　", "");
	return strContent;
}

function Sys_FormatNumber(strNumber)
{
	var i;
	for( i=strNumber.length-3 ;i>0; i-=3)
	{
		strNumber = strNumber.substring(0,i) + "," + strNumber.substring(i);
	}
	return strNumber;
}


/****************************************************************************************************/
descArray = new Array;
ctrlArray = new Array;
rulerArray = new Array;
ctrlArray[0] = 'email';
rulerArray[0] ='Check_EMail';
descArray[0] = '電子郵件地址';
ctrlArray[1] = 'order_YN';
rulerArray[1] ='Check_Empty';
descArray[1] = '是否訂閱電子報';
function CheckForm(objForm)
{
	var i;
	var preName = "";
	_wmx_password="";
	for (i=0; i < objForm.elements.length; i++)
	{
		var obj = objForm.elements[i];
		if (preName == "" || preName != obj.name)
		{
			// because multiple checkbox, radio have same name
			preName = obj.name;
			var index = FindCtrlIndex(obj.name);
			if (index >= 0)
			{
				var func = "result = ";
				func += rulerArray[index];
				func += "(obj, ";
				func += "'" + descArray[index] + "'";
				func += ");";
				eval(func);
				if (result == false)
				{
					return false;
				}
			}
		}
	}

	//Second Pass for Date check;
	for (i=0; i < objForm.elements.length; i++)
	{
		var obj = objForm.elements[i];
		if (preName == "" || preName != obj.name)
		{
			// because multiple checkbox, radio have same name
			preName = obj.name;
			var index = FindCtrlIndex(obj.name);
			if (index >= 0)
			{
				var func = "result = ";
				func += rulerArray[index];
				func += "(obj, ";
				func += "'" + descArray[index] + "'";
				func += ");";
				eval(func);
				if (result == false)
				{
					return false;
				}
			}
		}
	}

	if(document.getElementById("order_YN").value == 1 && document.getElementById("order_YN").checked)
	{
		objForm.next.value = "http://www.etmall.com.tw/xml/content/edm_order/achieve.htm";
	}
	else
	{
		objForm.next.value = "http://www.etmall.com.tw/xml/content/edm_cancel/achieve.htm";
	}

	return true;
}

function FindCtrlIndex(name)
{
	var i;
	for (i=0; i < ctrlArray.length; i++)
	{
		if (ctrlArray[i] == name)
		return i;
	}
	return -1;
}

function Check_EMail(objCheck, name)
{
	var error = false;
	var value = objCheck.value;
	value = value.replace(/^\s+/,"") ;
	value = value.replace(/\s+$/,"") ;

	if (value.length <= 2)
	{
		error = true;
	}
	else
	{
		var posA = value.indexOf('@');
		var posDot = value.lastIndexOf('.');
		var posLS = value.indexOf('<');
		var posGT = value.indexOf('>');
		if (posA < 0 || posDot < 0 || posA > posDot)
		{
			error = true;
		}

		if(posLS != -1)
		{
			if(posLS > posGT ||
			posGT !=  value.length-1 ||
			posA < posLS ||
			posDot < posLS ||
			posA > posGT ||
			posDot > posGT )
			error = true;
		}
	}

	if (error == true)
	{
		var message = "[";
		message += name;
		message += "] - 不正確的電子郵件信箱(xxx@xxx.xxx) !"
		alert(message);
		return false;
	}
	return true;
}

function Check_Empty(objCheck, name)
{
	var error = false;
	if (objCheck.type == "checkbox" || objCheck.type == "radio")
	{
		if(Check_Empty_Radio(objCheck) == false)
		{
			var message = "[";
			message += name;
			message += "] - 請選擇其中資訊 !"
			alert(message);
			return false;
		}
	}
	else if(objCheck.type == "select")
	{
		if (objCheck.value == "")
		{
			var message = "[";
			message += name;
			message += "] - 請選擇其中資訊 !"
			alert(message);
			return false;
		}
	}
	else
	{
		if (objCheck.value == "")
		{
			var message = "[";
			message += name;
			message += "] - 不可空白 !"
			alert(message);
			return false;
		}
	}
	return true;
}

function Check_Empty_Radio(objCheck)
{
	var objForm = objCheck.form;
	for (i=0; i < objForm.elements.length; i++)
	{
		var obj = objForm.elements[i];
		if (obj.name == objCheck.name)
		{
			if (obj.checked == true)
			break;
		}
	}
	return (i < objForm.elements.length);
}

//***********************Add by Billy 20050427**********************************
var topParentUrl = location.href;
topParentUrl = escape(topParentUrl);
topParentUrl = topParentUrl.replace(/SHOWCOUPON%3DY/i,"SHOWCOUPON%3DN");
for(var h=0; h<13; h++)
{
	var serchNum="%26RunS%3D"+h;
	var RegObj = new RegExp(serchNum,"i");
	if(topParentUrl.match(RegObj))
	{
		var HavRunS=serchNum;
		topParentUrl=topParentUrl.replace(HavRunS,"");
	}
	//topParentUrl = topParentUrl.replace(RegObj,"");
}

function topLogout()
{
	getCookieObj.setCookie('popupBirthday','');
	topParentUrl = topParentUrl.replace(new RegExp("https","gm"),'http');
	location.href = "Logout.aspx?Go="+topParentUrl;
}

//***********************Add by Cher_Lin 20050415**********************************

function MM_preloadImages()
{ //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_openBrWindow(theURL,winName,features) 
{ //v2.0
	window.open(theURL,winName,features);
}

function MM_reloadPage(init) 
{  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
/***************************************************************************************/

function LTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	
	if (whitespace.indexOf(s.charAt(0)) != -1)
	{
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		{
			j++;
		}
		s = s.substring(j, i);
	}
	return s;
}

function RTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
	{
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		{
			i--;
		}
		s = s.substring(0, i+1);
	}
	return s;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}

function CheckFomNum(str)
{
	if (isNaN(str)==false && str.length==6)
	{
		return true;
	}
	else
	{
		return false;
	}
}
/*****************************************************************************************/

function getPre(srcArr,getNum) 
{
	var ranNum = new Array();
	var ranVal = 0;
	var tmpNum = 0;
	var flagNum = 0;
	ranNum.push(Math.floor(Math.random() * srcArr.length));
	for(i=1;i<srcArr.length;i++) {
	tmpNum = Math.floor(Math.random() * srcArr.length);
	for(j=0;j<ranNum.length;j++) {
	if(tmpNum == ranNum[j]) {
	flagNum++;
	}
	}
	if(flagNum==0) ranNum.push(tmpNum);
	else {
	flagNum = 0;
	i--;
	}
	}

	if(srcArr.length<getNum) {
	getNum = srcArr.length;
	}
	
	return ranNum;
}

//Modify by Howard 2005/05/27 AM 10:54
//show 2007/10/31 更新
myString = new String(location.href);
myString=myString.toLowerCase();

if( myString.indexOf('/pages/') > -1)
{
	var myMatch = "/pages/";
	var myFind = myString.indexOf('/pages/');
}
else
{
	var myMatch = "tw";
	var myFind = myString.indexOf('tw');
}

var myLength = myString.length;
var mySub = myString.substr(myFind + myMatch.length,myLength-myFind + myMatch.length);

if(mySub == "home.aspx") 
{
	//判斷首頁是否在他人frame內
	if(parent.frames.length != 0)
	{
		//alert('Home.aspx');
		parent.location.href="Home.aspx";
	}
}


/////SHOW新增FOR  改變MediaFunction
function MediaImgStr(str,GOODID,Size)
{
	if(str != "" && str !=null)
	{
		var HomeStar_Image = str ;
		var IMGsrc = HomeStar_Image;

		//alert(0)
		if(IMGsrc.indexOf('../') != -1)
		{
			return 'http://media.etmall.com.tw/' + IMGsrc.substr(3,(IMGsrc.length-1));
		}
		else
		{
			return IMGsrc;
		}
	}
	else
	{
		if(Size =="")
		{
			return "http://media.etmall.com.tw/ProductImage/"+GOODID+"/"+GOODID+".jpg";
		}
		else
		{
			return "http://media.etmall.com.tw/ProductImage/"+GOODID+"/"+GOODID+"_"+Size+".jpg";
		}
	}
}

/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
*/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters))
{
	for(var i=0; i<document.images.length; i++)
	{
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
			var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			var imgStyle = "display:inline-block;" + img.style.cssText
			if (img.align == "left") imgStyle = "float:left;" + imgStyle
			if (img.align == "right") imgStyle = "float:right;" + imgStyle
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			img.outerHTML = strNewHTML
			i = i-1
		}
	}
}



/***********************************************
* Ajax Includes script- c Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//To include a page, invoke ajaxinclude("afile.htm") in the BODY of page
//Included file MUST be from the same domain as the page displaying it.

var rootdomain="http://"+window.location.hostname
//alert(rootdomain);

function ajaxinclude(url) 
{
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	}
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	page_request.open('GET', url, false) //get page synchronously
	page_request.send(null)
	writecontent(page_request)
}

function writecontent(page_request)
{
	if (window.location.href.indexOf("http")==-1 || page_request.status==200)
	document.write(page_request.responseText)
}

/* 鍵盤數字檢驗function Start*/
function ConKey(evt) 
{
	var  k=window.event?evt.keyCode:evt.which;
	if (!(k > 47 && k < 58)) 
	{
		if(k==8)
		{
			return true;
		}
		else
		{
			k = 0;
			return false;
		}
	}
	else
	{
	return true;
	}
}
/* 鍵盤數字檢驗function End*/

/* 立即結帳function Start*/
function GoColorStyle(str)
{
	showPopWin('ProductColorStyle.aspx?ProductSKU='+str+'',310,200,'',true);
}
/* 立即結帳 function End*/
/* 貨到通知 function Start*/
function ChkIsShowStockGoodMsgCallBack(myObjData)
{
	switch(myObjData.StateCode)
	{
		case "1":
			$('popupTitle').innerHTML = '<img src="../R6Images/SPProductColorStyle/title_BuyItLater.gif"/>';
			showPopWin('../R6Images/StockGoodQuery/popUpInfo.html',310,130,'refreshPD',true);
			//setTimeout('showMsgPOPUP();',1000);
			break;
		case "-1":
			alert("您的貨到通知服務申請失敗，請稍後再試。");
			break;
			default:
			break;
	}
}

//function showMsgPOPUP()
//{
//	showPopWin('../R6Images/StockGoodQuery/popUpInfo.html',310,130,'refreshPD',true);
//}

function ChkIsShowStockGoodMsg()
{
	var tHashParm = $H();
	tHashParm["MethodName"] = "ChkIsShowStockGoodMsg";
	//------------------------------------------------
	var myAjaxEntity = new AjaxProtal();
	myAjaxEntity.ControllerPage ="Controller_Product.aspx";
	myAjaxEntity.ActionType = "POST";
	myAjaxEntity.Parm = tHashParm;
	myAjaxEntity.CallBackFunction = "ChkIsShowStockGoodMsgCallBack";
	//RunMethod();
	myAjaxEntity.RunMethod();
}
/* 貨到通知 function End*/

/* 分頁 Countrol Start*/
function getPageControlUrl()
{
	var index = -1;
	var indexEnd = 0;
	var urlaction = window.location.pathname;// = baseUrl;
	var search = window.location.search;
	index = search.indexOf("&ProductPage");
	if(index==-1) index = search.indexOf("ProductPage");
	if(index>-1)  //remove ProductPage=xxx
	{
		indexEnd =search.indexOf("&",index+1);
		if(indexEnd>-1)	search = search.substring(0,index) + search.substring(indexEnd)
		else search = search.substring(0,index)
	}

	index = search.indexOf("&RecordsPerPage");
	if(index==-1) index = search.indexOf("RecordsPerPage");
	if(index>-1)  //remove ProductPage=xxx
	{
		indexEnd =search.indexOf("&",index+1);
		if(indexEnd>-1)	search = search.substring(0,index) + search.substring(indexEnd)
		else search = search.substring(0,index)
	}

	var delimiter = "";
	if(search == "") delimiter = "?";
	else if(search.length > 1) delimiter="&"; // ont only "?"
	urlaction+=search;
	return urlaction+delimiter;
}

function PHShowRecordsPerPageList(phID,perArray,currentPage)
{
	var arg = perArray;
	var urlaction = getPageControlUrl();
	var aHtml = new Array();
	aHtml[aHtml.length] = '<span class="PerPageControl">每頁顯示：';
	for(var i=0;i<arg.length;i++)
	{
		if(currentPage == arg[i])
		{
			aHtml[aHtml.length] = '<a href="'+urlaction+'RecordsPerPage='+arg[i]+'" class="focus" ProductPage=0 RecordsPerPage='+arg[i]+'>';
		}
		else
		{
			aHtml[aHtml.length] = '<a href="'+urlaction+'RecordsPerPage='+arg[i]+'" ProductPage=0 RecordsPerPage='+arg[i]+'>';
		}

		aHtml[aHtml.length] = [
		''+arg[i]+'',
		'</a>'
		].join('');

		if(i != arg.length-1)
		{
			aHtml[aHtml.length] = "&nbsp;|&nbsp;";
		}
	}
	aHtml[aHtml.length] = "&nbsp;則</span>";
	//return aHtml.join('');
	document.getElementById(phID).innerHTML = aHtml.join('');
}
/* 分頁 Countrol End*/
/*商品評鑑 Start*/

function refreshPD()
{
	var index = -1;
	var indexEnd = 0;
	var urlaction = window.location.href;// = baseUrl;
	//var search = window.location.search;
	index = urlaction.indexOf("#");
	if(index>-1)
	{
	urlaction = urlaction.split("#")[0];
	}
	//$('popupTitle').innerHTML = '';
	top.location.href = urlaction;
}

function getStarLVL(avg)
{
	var StarShow=eval(avg.charAt(0));
	var StarShowsub=eval(avg.charAt(2)) ;
	if (StarShowsub > 0 && StarShowsub <= 5){StarShow = StarShow + "5";	}
	else if (StarShowsub > 5 && StarShowsub <= 9){StarShow=StarShow+1;	}
	return StarShow;
}

function SetRateHelp(Rate_SN,IS_Help)
{
	if(LoginMember == "")
	{
		$('popupTitle').innerHTML = '';
		showPopWin("PopupLogin.aspx?callBackfn=RateHelpCall&Rate_SN="+Rate_SN+"&IS_Help="+IS_Help+"", 395, 270,"",true,false);
	}
	else
	{
		RateHelpCall([Rate_SN,IS_Help]);
	}
}

function RateHelpCallBack(myObjData)
{
	//alert(myObjData.StateObject);
	var asStateObject = myObjData.StateObject.parseJSON();
	//頁面<span id="dRateHelpResult_<!--%%RATE_SN%%-->">Yes&nbsp;:&nbsp;<!--%%YES_HELP_Percentage%%-->%&nbsp;&nbsp;No&nbsp;:&nbsp;<!--%%NO_HELP_Percentage%%-->%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
	//document.getElementById('dRateHelpResult_'+myObjData.CallBackParm.Rate_SN).innerHTML ='Yes&nbsp;:&nbsp;'+asStateObject.Date.YES_HELP_Percentage+'%&nbsp;&nbsp;No&nbsp;:&nbsp;'+asStateObject.Date.NO_HELP_Percentage+'%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	var drYES = document.getElementById('dRateHelpYES_'+myObjData.CallBackParm.Rate_SN);
	drYES.src = "../R6Images/ProductRate/bt_Yes-null.gif";
	drYES.onclick = null;
	drYES.style.cursor = "default";
	var drNO = document.getElementById('dRateHelpNO_'+myObjData.CallBackParm.Rate_SN);
	drNO.src = "../R6Images/ProductRate/bt_NO-null.gif";
	drNO.onclick = null;
	drNO.style.cursor = "default";
	if(LoginMember == "")
	{
		showPopWin("../R6Images/loadingHTML/loading.html", 220, 130,"",true,false);
	}
	else
	{
		hidePopWin(false);
	}
	
	switch(myObjData.StateCode)
	{
		case "1":
			alert("您的訊息已送出，感謝您提供寶貴的意見。");
			break;
		case "-1":
			alert("設定評鑑失敗，請稍後再試。");
			break;
		case "-2":
			alert("很抱歉!您已經評鑑過此評鑑了。");
			break;
		default:
			break;
	}
	
	if(LoginMember == "")
	{
		//top.location.href = top.location.href;
		refreshPD();
	}
}

function RateHelpCall(arg)
{
	var tHashParm = $H();
	tHashParm["Action"] = "RateHelp";
	tHashParm["Rate_SN"] = arg[0];
	tHashParm["IS_Help"] = arg[1];
	//------------------------------------------------
	//要回傳的Data
	var tCallBackParm = $H();
	tCallBackParm["Rate_SN"] = arg[0];
	//------------------------------------------------
	var myAjaxEntity = new AjaxProtal();
	myAjaxEntity.ControllerPage ="Controller_ProductRate.aspx";
	myAjaxEntity.ActionType = "POST";
	myAjaxEntity.Parm = tHashParm;
	myAjaxEntity.CallBackFunction = "RateHelpCallBack";
	myAjaxEntity.CallBackParm = tCallBackParm;
	//RunMethod();
	myAjaxEntity.RunMethod();
}
/*商品評鑑 End*/

/**====================================================================================================**/
//功能：    轉換顯示模式
//參數說明：                
//          UpdivId          小分類商品包住的div的id名
//          DownDivId        小分類頁下方推薦包住的div的id名
//          UpDivData        小分類商品的清單
//          DownDivData      小分類頁下方推薦的清單
//用法：
//          sys_changeType(UpdivId,DownDivId,UpDivData,DownDivData,TypeMode);
/**=====================================================================================================**/
var sys_changeType = function(UpdivId,DownDivId,UpDivData,DownDivData,TypeMode)
{
	document.getElementById(UpdivId).innerHTML = UpDivData;
	getCookieObj.setCookie('ModeList',TypeMode);
	document.getElementById(DownDivId).innerHTML = DownDivData;
}

/**====================================================================================================**/
//功能：    字串修正
//參數說明：                
//          str  欲修正字串
//用法：
//          sys_changecar(str);
/**=====================================================================================================**/
var sys_changecar = function(str)
{
	str.replace(/"/g, '”');
	return str;
}

/**====================================================================================================**/
//功能：     組出商品頁的連結
//參數說明：                
//           GoodId       商品品號
//           StoreId      館別
//           CategoryId   分類別
//           PhName
//用法：
//           sys_checkGOODIDYN(GoodId,StoreId,CategoryId,PhName);
/**=====================================================================================================**/
var sys_checkGOODIDYN = function(GoodId,StoreId,CategoryId,PhName)
{
	var sUrl;
	if(StoreId == '' || StoreId == null)
	{
		sUrl = 'ProductDetail.aspx?ProductSKU='+ GoodId +'&PH='+ PhName;
	}
	else
	{
		if(StoreId == '8505')
		{
			sUrl = 'BProductDetail.aspx?ProductSKU='+ GoodId +'&StoreID='+ StoreId +'&CategoryID='+ CategoryId +'&PH='+ PhName;
		}
		else
		{
			sUrl = 'ProductDetail.aspx?ProductSKU='+ GoodId +'&StoreID='+ StoreId +'&CategoryID='+ CategoryId +'&PH='+ PhName;
		}
	}
	return sUrl;
}

/**====================================================================================================**/
//功能：     價錢前面的圖示class
//參數說明：                
//           MAP_TYPE       特殊型
//用法：
//           sys_checkMapType(MAP_TYPE);
/**=====================================================================================================**/
var sys_checkMapType = function(MAP_TYPE)
{
	var priceCSS;

	if(MAP_TYPE == '0')
	{
		MAP_TYPE = '';
	}
	var s=MAP_TYPE.replace(/\,/g,'');
	priceCSS = 'priceNEW' + s;

	/*
	var billy = new Array;
	billy = [1,2,3,12,13,23,123];
	priceCSS = 'price' + billy[Math.floor(Math.random()*7)];
	*/
	return priceCSS;
}

/**====================================================================================================**/
//功能：     加入清單
//參數說明：                
//           str       商品品號
//用法：
//           sys_checkMapType(MAP_TYPE);
/**=====================================================================================================**/
function sys_goCompareList(str)
{
	showPopWin('R65ProductGoCompareList.aspx?ProductSKU='+str+'',310,200,'',true);
}

/**====================================================================================================**/
//功能：    組合出小分類單一商品展示部分
//參數說明：                
//          GroupClass       各館別特有的class用來套css 
//          GOOD_ID          商品品號
//          goodNM           商品品名
//          prc              東森價
//          mapType          價錢組合
//          PH               
//          STORE_ID         館別
//          SMS1             敘述1
//          SMS2             敘述2
//          SMS3             敘述3
//          CATEGORY_ID      分類別
//          ListType         展示模式(IMG:圖片 TEXT:圖文並列)
//          ProductSession      
//          ONLINE           是否有存貨
//用法：
//          sys_buildSmallSingleProduct(GroupClass,GOOD_ID,GOOD_NM,PRC,MAP_TYPE,PH,STORE_ID,SMS1,SMS2,SMS3,CATEGORY_ID,ListType,ProductSession,ONLINE);
/**=====================================================================================================**/
var sys_buildSmallSingleProduct = function(GroupClass,GOOD_ID,GOOD_NM,PRC,MAP_TYPE,PH,STORE_ID,SMS1,SMS2,SMS3,CATEGORY_ID,ListType,ProductSession,ONLINE)
{
	var ResTxt;
	var sOnlineName;
	var sOnlineClass;
	var aHTML = [];
	//alert(ListType);
	switch(ListType)
	{
		case 'IMG':
			for (var i=0; i<GOOD_ID.length; i++)
			{
				sOnlineClass = (ONLINE[i] == "N") ? "stockbtn":"pbtn";
				sOnlineName = (ONLINE[i] == "N") ? "貨到通知":"立即結帳";

				if((ProductSession == 'UP') && ((i+1) % 5 == 1))
				{
					aHTML[aHTML.length] = '<div class="product_group">';
				}
				
				aHTML[aHTML.length] = ' <div class="'+ GroupClass +' clearfix">';
				//商品圖片
				aHTML[aHTML.length] = '     <a href="'+ sys_checkGOODIDYN(GOOD_ID[i],STORE_ID[i],CATEGORY_ID[i],PH) +'" onmouseover="overHandler(event);" onmouseout="outHandler();">';
				aHTML[aHTML.length] = '			<img src="http://media.etmall.com.tw/ProductImage/'+ GOOD_ID[i] +'/'+ GOOD_ID[i] +'_M.jpg" width="120" height="120" class="productImg" t="<a href='+ sys_checkGOODIDYN(GOOD_ID[i],STORE_ID[i],CATEGORY_ID[i],PH) +'><img src=http://media.etmall.com.tw/ProductImage/'+ GOOD_ID[i] +'/'+ GOOD_ID[i] +'_XL.jpg></a>">';
				aHTML[aHTML.length] = '     </a>';
				//商品品名
				aHTML[aHTML.length] = '     <a href="'+ sys_checkGOODIDYN(GOOD_ID[i],STORE_ID[i],CATEGORY_ID[i],PH) +'" class="product_NM">'+ GOOD_NM[i] +'</a>';
				//商品敘述
				aHTML[aHTML.length] = '     <ul class="clearfix">';
				aHTML[aHTML.length] = '         <li>'+ SMS1[i] +'</li>';
				aHTML[aHTML.length] = '         <li>'+ SMS2[i] +'</li>';
				aHTML[aHTML.length] = '         <li>'+ SMS3[i] +'</li>';
				aHTML[aHTML.length] = '     </ul>';
				//商品價格
				aHTML[aHTML.length] = '     <span class="'+ sys_checkMapType(MAP_TYPE[i]) +'">'+ Sys_FormatNumber(PRC[i]) +'</span>';
				//按鈕
				aHTML[aHTML.length] = '     <a href="javascript:;" onclick="GoColorStyle('+ GOOD_ID[i] +')" class="newbtn '+sOnlineClass+'">'+sOnlineName+'</a>';				
				aHTML[aHTML.length] = '     <a href="javascript:;" onClick="sys_goCompareList('+ GOOD_ID[i] +')" class="newbtn pbtn">比較清單</a>';
				aHTML[aHTML.length] = ' </div>';

				if(ProductSession == 'UP')
				{
					if((i+1) % 5 == 0)
					{
						aHTML[aHTML.length] = '</div>';
						aHTML[aHTML.length] = '<div class="clearfix10 clearfix_bgline5"></div>';
					}
					else
					{
						if(GOODCOUNT < 20)
						{
							if((i+1) == GOODCOUNT)
							{
								aHTML[aHTML.length] = '</div>';
								aHTML[aHTML.length] = '<div class="clearfix10 clearfix_bgline5"></div>';
							}
						}
						else
						{
							if(eval(i+1) == (GOODCOUNT-(20*ProductPageNum)))
							{
								aHTML[aHTML.length] = '</div>';
								aHTML[aHTML.length] = '<div class="clearfix10 clearfix_bgline5"></div>';
							}
						}
					}
				}
			}
			break;    
		case 'TEXT':
			var classname;
			for (var i=0; i<GOOD_ID.length; i++)
			{
				sOnlineClass = (ONLINE[i] == "N") ? "stockbtn":"pbtn";
				sOnlineName = (ONLINE[i] == "N") ? "貨到通知":"立即結帳";
				if(i%2 ==0)
				{
					classname = GroupClass + ' bgcolor';
				}
				else
				{
					classname = GroupClass;
				}
				
				aHTML[aHTML.length] = '<div class="'+ classname +' clearfix">';
				aHTML[aHTML.length] = '	<a href="'+ sys_checkGOODIDYN(GOOD_ID[i],STORE_ID[i],CATEGORY_ID[i],PH) +'">';
				aHTML[aHTML.length] = '		<img height="60" width="60" src="http://media.etmall.com.tw/ProductImage/'+ GOOD_ID[i] +'/'+ GOOD_ID[i] +'_S.jpg">';
				aHTML[aHTML.length] = ' </a>';
				aHTML[aHTML.length] = '	<div class="desc clearfix">';
				aHTML[aHTML.length] = '		<h4><a href="'+ sys_checkGOODIDYN(GOOD_ID[i],STORE_ID[i],CATEGORY_ID[i],PH) +'">'+ GOOD_NM[i] +'</a></h4>';
				aHTML[aHTML.length] = '		<span class="SMS">‧ '+ SMS1[i] +'<br>‧  '+ SMS2[i] + '<br>‧  '+ SMS3[i] +'</span>';
				aHTML[aHTML.length] = '	</div>';
				aHTML[aHTML.length] = ' <div class="BuyInfo">';
				aHTML[aHTML.length] = '		<span class="'+ sys_checkMapType(MAP_TYPE[i]) +' clearfix">'+ Sys_FormatNumber(PRC[i]) +'</span>';
				aHTML[aHTML.length] = '     <a href="javascript:;" onclick="GoColorStyle('+ GOOD_ID[i] +')" class="newbtn '+sOnlineClass+'">'+sOnlineName+'</a>';
				aHTML[aHTML.length] = '     <a href="javascript:;" onClick="sys_goCompareList('+ GOOD_ID[i] +')" class="newbtn pbtn">比較清單</a>';
				aHTML[aHTML.length] = ' </div>';
				aHTML[aHTML.length] = '</div>';
			}
			break;
	}
	ResTxt = aHTML.join('');
	return ResTxt;
}

/**====================================================================================================**/
//功能：    組合出大中分類單一商品展示部分
//參數說明：   
//          goodID       商品品號
//          goodNM       商品品名
//          mapType      價錢組合
//          prc          東森價
//          pprcNM       其它價價名(ex:優惠價)
//          pprc         其它價
//用法：
//          sys_buildSingleProduct(goodID, goodNM, mapType, prc, pprcNM, pprc);
/**=====================================================================================================**/
function sys_buildSingleProduct(goodID, goodNM, mapType, prc, pprcNM, pprc)
{
	var aHTML = [];
	var aClass = "priceNEW";
	
	//判斷mapType以便加class
	if (mapType)
	{
		aClass = sys_checkMapType(mapType);
	}

	aHTML[aHTML.length] = '<li>';
	//商品圖片
	aHTML[aHTML.length] = ' <div id="asPdPic">';
	aHTML[aHTML.length] = '		<a href="ProductDetail.aspx?ProductSKU=' + goodID + '">';
	//分流關係所以要用media且要寫絕對路徑
	aHTML[aHTML.length] = '			<img src="http://media.etmall.com.tw/ProductImage/' + goodID + '/' + goodID + '_M.jpg" />';
	aHTML[aHTML.length] = '		</a>';
	aHTML[aHTML.length] = ' </div>';
	
	//商品品名
	aHTML[aHTML.length] = '	<div id="item_name" class="greyText">';
	aHTML[aHTML.length] = '		<a href="ProductDetail.aspx?ProductSKU=' + goodID + '">' + goodNM + '</a>';
	aHTML[aHTML.length] = '</div>';
	
	//商品價錢
	aHTML[aHTML.length] = ' <div id="item_price">';
	aHTML[aHTML.length] = '		<span class="' + aClass + '">' + Sys_FormatNumber(prc) + '</span>';
	aHTML[aHTML.length] = ' </div>';
	
	//商品其它價格 ex:優惠價
	if (pprcNM && pprc)
	{
		aHTML[aHTML.length] = ' <div id="item_price_S">' + pprcNM + ' $<span class="S_price_16">' + Sys_FormatNumber(pprc) + '</span></div>';
	}
	
	aHTML[aHTML.length] = '</li>';
	
	return aHTML.join('');
}
/**=====================================================================================================**/

var cacheTime = new Date();
var cacheTimeStr = [cacheTime.getFullYear(),(cacheTime.getMonth()+1),cacheTime.getDate(),cacheTime.getHours()];

document.write("<script type=\"text/javascript\" src=\"../includes/flashobject.js\"></script>");
document.write("<script type=\"text/javascript\" src=\"../includes/prototype.js\"></script>");
document.write("<Script type=\"text/javascript\" src=\"../Includes/AjaxProtal.js\"></Script>");
document.write("<Script type=\"text/javascript\" src=\"../Includes/json.js\"></Script>");
document.write("<script type=\"text/javascript\" src=\"../includes/getUrlInfo.js\"></script>");
document.write("<Script type=\"text/javascript\" src=\"../Includes/getCookieInfo.js\"></Script>");
document.write("<Script type=\"text/javascript\" src=\"../Includes/getTimeInfo.js?version="+cacheTimeStr.join('')+"\"></Script>");