From: <¥Ñ Microsoft Internet Explorer 5 Àx¦s>
Subject: =?big5?B?RElHSVRJTUVTLbKjt363fK37uvQ=?=
Date: Fri, 11 Jul 2008 17:27:14 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C8E37B.5BD2BFC0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0001_01C8E37B.5BD2BFC0"


------=_NextPart_001_0001_01C8E37B.5BD2BFC0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/default.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<HTML><HEAD><TITLE>DIGITIMES-=B2=A3=B7~=B7|=AD=FB=BA=F4</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dbig5">
<SCRIPT language=3Djavascript>
digitimesWeb=3D-1;
topHrefSQ=3Dhistory.length;
ClickDate=3Dnew Date();
ShowLogoutMsg=3Dfalse;
AutoLogoutSec=3D(30*60); //1=A4=C0x60=AC=ED//
AutoLogoutAlert=3DAutoLogoutSec-30; //=AD=CB=BC=C630=AC=ED//
RemainMinV=3D0;
OldRemainMinV=3D0;

function setLogout()
{
ThisDateV=3Dnew Date();RemainMin=3D(ThisDateV-ClickDate)/(1000)
RemainMin2=3DparseInt((RemainMin));

if (RemainMin2 !=3D "NaN")
{	RemainMinV=3DAutoLogoutSec-RemainMin
	if (RemainMinV<=3D0){
		//modify by anson 2005/01/31 =
=C1=D7=A7K=C4d=BCs=A7i=B3n=C5=E9=A1A=A7=F3=A7=EF=B5n=A5X=AA=BA=BCg=AAk
		=
top.frames[2].location.replace('asp/Logout.asp?act=3Dauto');window.top.lo=
cation.replace('/Lgn/Lgn.asp?act=3DLogout');
	}
	if ((RemainMin>AutoLogoutAlert)&&(!ShowLogoutMsg)) =
WinOpen('AutoLogoutAlert.html','AutoLogoutAlert',400,220);
	//if ((RemainMin=3DAutoLogoutAlert)&&(!ShowLogoutMsg)) =
WinOpen('AutoLogoutAlert.html','AutoLogoutAlert',400,220);
	if (OldRemainMinV!=3DRemainMin2)=20
	{	OldRemainMinV=3Deval(RemainMin2);
		xHr=3Deval(parseInt((OldRemainMinV/60)))
		{	xHrD=3DxHr+'=A4=C0';
			xMin=3DOldRemainMinV - xHr*60;
			xHrD=3DxHrD+xMin+'=AC=ED';
			=
document.title=3D'DIGITIMES=B2=A3=B7~=B7|=AD=FB=BA=F4-(=B6=A2=B8m'+xHrD+'=
)'
		}
		if (xHr=3D=3D"NaN") ClickDate=3Dnew Date();
	}
}
else	{ClickDate=3Dnew Date();}
setTimeout("setLogout()",1000)
}

function WinOpen(obj,TargetObj,w,h){
edtWinWidth=3Dw;edtWinHeight=3Dh;
offx=3D(screen.availWidth - edtWinWidth)/2;
offy=3D(screen.availHeight - edtWinHeight)/2;
features=3D'width=3D'+edtWinWidth+',height=3D'+edtWinHeight+',menubar=3D0=
,scrollbars=3D0,resizable=3D1,left=3D'+offx+',top=3D'+offy
window.open(obj,TargetObj,features)

}

function clickHandler(){ClickDate=3Dnew Date();}
document.onclick=3DclickHandler;

setLogout();
</SCRIPT>

<META content=3D"MSHTML 6.00.2900.3354" =
name=3DGENERATOR></HEAD><FRAMESET=20
border=3Dfalse frameSpacing=3D0 rows=3D0,0,0,* frameBorder=3D0><FRAME =
name=3Dmain=20
src=3D"http://member.digitimes.com.tw/member_main.asp" noResize><FRAME =
name=3Drfsh=20
src=3D"http://member.digitimes.com.tw/member_refresh.asp" =
noResize><FRAME name=3Dout=20
src=3D"http://member.digitimes.com.tw/member_logout.asp" noResize><FRAME =
name=3Dinfo=20
src=3D"http://member.digitimes.com.tw/n/ShwNws.asp?f=3D6&amp;DatePublish=3D=
2008/06/16&amp;Pages=3DX47&amp;All_Seq=3D99&amp;category=3D3031"><NOFRAME=
S>
  <body>
  <p>This page uses frames, but your browser doesn't support them.</p>
  </body>
  </NOFRAMES></FRAMESET></HTML>

------=_NextPart_001_0001_01C8E37B.5BD2BFC0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/member_main.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dbig5">
<META content=3D"MSHTML 6.00.2900.3354" name=3DGENERATOR></HEAD>
<BODY onbeforeunload=3DLogout();>
<FORM name=3Dform1 action=3D/asp/logout.asp method=3Dpost><INPUT =
type=3Dhidden=20
value=3D882842492 name=3Ds_id> <INPUT type=3Dhidden value=3DH9610002 =
name=3Did> </FORM>
<SCRIPT language=3Djavascript>
function Logout(){
//	if(top.topHrefSQ!=3Dtop.history.length){
		=
//=AC=B0=A4F=C1=D7=A7K=C4d=BCs=A7i=B3n=C5=E9=B3y=A6=A8=B5L=AAk=B5n=A5X=A1=
A=A9=D2=A5H=A7=F3=A7=EFwindow.open=AC=B0location
		=
//x2=3Dwindow.open('asp/Logout.asp?act=3Dmanual','z_Logout','left=3D1200;=
width=3D1,height=3D1,menubar=3Dno,scrollbars=3D0,resizable=3D0');x2.blur(=
);
		//alert('1111');
		//x2=3Dwindow.location =3D '/asp/logout.asp?act=3Dmanual'
		document.form1.submit();
	=09
		=
//x2=3Dwindow.open('/asp/Logout.asp?act=3DAuto','z_Logout','left=3D10;wid=
th=3D500,height=3D500,menubar=3Dno,scrollbars=3D1,resizable=3D1');x2.blur=
();
//	}
}
</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0001_01C8E37B.5BD2BFC0--

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: 7bit
Content-Location: http://member.digitimes.com.tw/member_refresh.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5">
<META http-equiv=refresh content=3300;url=member_refresh.asp>
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY></BODY></HTML>

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: 7bit
Content-Location: http://member.digitimes.com.tw/member_logout.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY><!--modify by anson 2005/01/31 --></BODY></HTML>

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://member.digitimes.com.tw/img/myPg/addtofolder.gif

R0lGODlhGAAYAMQfADk+R2FiYxUwVBtLinBwcEp5uM/Pzy5jq5+fn9Xg7o+s02aOw/H1+Y+Pj6vB
3p232O/v79/f38fW6ViDvXSYyFRbZYKizr+/v+Pq9ICAgK+vrzxvsio8VCBap////////yH5BAEA
AB8ALAAAAAAYABgAAAWp4CeOZGmaStGti3O+pDStXYHBuEUfCQ5TtIIPtqFRFIrH8CNR0Xa9ZWL2
LDCWpMdhZR1BsB/GwhpBEAgBgy/xWNxEaY8cAHNsaZbJISCXE2AKTx0DAgIGfR4BLw5FgwIVDYeI
HhkvgSsCk4gXGi8SNACafQhqL3d8oh5/MAuDGamUOA+DF7CrLwkdAhCpGg0+BxyTBg1nCF84FBUe
xMYRYA4AAQjPYNYlIQA7

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://member.digitimes.com.tw/img/icon/print.gif

R0lGODlhGAAYAKIEALrK3E1/pv///xlPjv///wAAAAAAAAAAACH5BAEAAAQALAAAAAAYABgAAANi
SLrc/jDKSYe9lrIhug+DpnBeF4AiWZ5oVZpsOKlvJ0t0fUNWXWa8ns8GbFgAudcAuRsBkEPbs0lY
Yq5XpHH57Hq/zE0ATO62Rtg0djNgud/u4gikvp4XFrie/qinRYCBDwkAOw==

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://member.digitimes.com.tw/img/icon/pen.gif

R0lGODlhEwAUAMT/AP/6rf74n+XfntrSiebbi/fv1vz69erCdP738uJtJNxtJ9x0Mvzs4udlGuFi
GtpfGcdWF+VnHdFdG8pZG+BoIM1gI+lwKuN/ReKRY+yvjPPMtvnezv307//8+8DAwG1tbSH5BAEA
AB4ALAAAAAATABQAQAV+oCeOZGmS2dWsrARV5vcRQ12cuIipTVRhpwCAkFBEHBDIImcqNDAapohh
YbEuWNPO2ngkoyZhYLyYVDZSjyHNbns4q0slk9ZUWRHJZW3qXBJcDRUTFyYbFjwsXhMcTQcUCyxI
EHRBAAEHDRRmFQg5H2MBAgQHN0wyHwKmbmkhADs=

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/css/dt.css

BODY {
	FONT-SIZE: 11pt; COLOR: #000000; FONT-FAMILY: 'Courier New'
}
TH {
	FONT-SIZE: 11pt; COLOR: #000000; FONT-FAMILY: 'Courier New'
}
TD {
	FONT-SIZE: 11pt; COLOR: #000000; FONT-FAMILY: 'Courier New'
}
TEXTAREA {
	FONT-SIZE: 11pt; COLOR: #000000; FONT-FAMILY: 'Courier New'
}
INPUT {
	FONT-SIZE: 11pt; COLOR: #cc0000; FONT-FAMILY: 'Courier New'
}
SELECT {
	FONT-SIZE: 11pt; FONT-FAMILY: 'Courier New'
}
OPTION {
	COLOR: #0033cc
}
A:link {
	COLOR: #0033cc; TEXT-DECORATION: none
}
A:visited {
	COLOR: #0033cc; TEXT-DECORATION: none
}
A:active {
	COLOR: #0033cc; TEXT-DECORATION: none
}
A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
A.fn:link {
	FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: =B7s=B2=D3=A9=FA=C5=E9; =
TEXT-DECORATION: none
}
A.fn:visited {
	FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: =B7s=B2=D3=A9=FA=C5=E9; =
TEXT-DECORATION: none
}
A.fn:active {
	FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: =B7s=B2=D3=A9=FA=C5=E9; =
TEXT-DECORATION: none
}
A.fn:hover {
	FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: =B7s=B2=D3=A9=FA=C5=E9; =
TEXT-DECORATION: none
}
.T {
	FONT-WEIGHT: normal
}
.B {
	FONT-WEIGHT: bold
}
.7 {
	FONT-SIZE: 7pt
}
.8 {
	FONT-SIZE: 8pt
}
.9 {
	FONT-SIZE: 9pt
}
.10 {
	FONT-SIZE: 10pt
}
.11 {
	FONT-SIZE: 11pt
}
.12 {
	FONT-SIZE: 12pt
}
.14 {
	FONT-SIZE: 14pt
}
.18 {
	FONT-SIZE: 16pt
}
.20 {
	FONT-SIZE: 18pt
}
.PX {
	FONT-SIZE: 12px
}
.F7 {
	FONT-SIZE: 7pt
}
.F8 {
	FONT-SIZE: 8pt
}
.F9 {
	FONT-SIZE: 9pt
}
.F10 {
	FONT-SIZE: 10pt
}
.F11 {
	FONT-SIZE: 11pt
}
.F12 {
	FONT-SIZE: 12pt
}
.F14 {
	FONT-SIZE: 14pt
}
.F18 {
	FONT-SIZE: 16pt
}
.F20 {
	FONT-SIZE: 18pt
}
.D {
	COLOR: #000000
}
.F {
	COLOR: #ffffff
}
.H {
	COLOR: #999999
}
.R {
	COLOR: #cc0000
}
.O {
	COLOR: #ff8c00
}
.K {
	COLOR: #daa520
}
.G {
	COLOR: #008800
}
.N {
	COLOR: #0033cc
}
.I {
	COLOR: #006699
}
.P {
	COLOR: #9900cc
}
.vt {
	VERTICAL-ALIGN: top
}
.vb {
	VERTICAL-ALIGN: bottom
}
.hc {
	TEXT-ALIGN: center
}
.hr {
	TEXT-ALIGN: right
}
.C {
	TEXT-ALIGN: center
}
.XXXX {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.YYYY {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.XYYY {
	BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid; =
BORDER-BOTTOM: #000000 1px solid
}
.YXYY {
	BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; =
BORDER-BOTTOM: #000000 1px solid
}
.YYXY {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid
}
.YYYX {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-BOTTOM: #000000 1px solid
}
.XXYY {
	BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.XYXY {
	BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid
}
.XYYX {
	BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.YXXY {
	BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid
}
.YXYX {
	BORDER-TOP: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.YYXX {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid
}
.XXXY {
	BORDER-LEFT: #000000 1px solid
}
.XXYX {
	BORDER-BOTTOM: #000000 1px solid
}
.XYXX {
	BORDER-RIGHT: #000000 1px solid
}
.YXXX {
	BORDER-TOP: #000000 1px solid
}
.B1 {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-RIGHT-WIDTH: 1px
}
.B2 {
	BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
2px; BORDER-RIGHT-WIDTH: 2px
}
.B3 {
	BORDER-TOP-WIDTH: 3px; BORDER-LEFT-WIDTH: 3px; BORDER-BOTTOM-WIDTH: =
3px; BORDER-RIGHT-WIDTH: 3px
}
.B4 {
	BORDER-TOP-WIDTH: 4px; BORDER-LEFT-WIDTH: 4px; BORDER-BOTTOM-WIDTH: =
4px; BORDER-RIGHT-WIDTH: 4px
}
.B5 {
	BORDER-TOP-WIDTH: 5px; BORDER-LEFT-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
5px; BORDER-RIGHT-WIDTH: 5px
}
.B6 {
	BORDER-TOP-WIDTH: 6px; BORDER-LEFT-WIDTH: 6px; BORDER-BOTTOM-WIDTH: =
6px; BORDER-RIGHT-WIDTH: 6px
}
.B7 {
	BORDER-TOP-WIDTH: 7px; BORDER-LEFT-WIDTH: 7px; BORDER-BOTTOM-WIDTH: =
7px; BORDER-RIGHT-WIDTH: 7px
}
.B8 {
	BORDER-TOP-WIDTH: 8px; BORDER-LEFT-WIDTH: 8px; BORDER-BOTTOM-WIDTH: =
8px; BORDER-RIGHT-WIDTH: 8px
}
.B9 {
	BORDER-TOP-WIDTH: 9px; BORDER-LEFT-WIDTH: 9px; BORDER-BOTTOM-WIDTH: =
9px; BORDER-RIGHT-WIDTH: 9px
}
.BD {
	BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; =
BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000
}
.BF {
	BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; =
BORDER-TOP-COLOR: #ffffff; BORDER-RIGHT-COLOR: #ffffff
}
.BH {
	BORDER-LEFT-COLOR: #999999; BORDER-BOTTOM-COLOR: #999999; =
BORDER-TOP-COLOR: #999999; BORDER-RIGHT-COLOR: #999999
}
.BR {
	BORDER-LEFT-COLOR: #cc0000; BORDER-BOTTOM-COLOR: #cc0000; =
BORDER-TOP-COLOR: #cc0000; BORDER-RIGHT-COLOR: #cc0000
}
.BO {
	BORDER-LEFT-COLOR: #ff8c00; BORDER-BOTTOM-COLOR: #ff8c00; =
BORDER-TOP-COLOR: #ff8c00; BORDER-RIGHT-COLOR: #ff8c00
}
.BK {
	BORDER-LEFT-COLOR: #daa520; BORDER-BOTTOM-COLOR: #daa520; =
BORDER-TOP-COLOR: #daa520; BORDER-RIGHT-COLOR: #daa520
}
.BG {
	BORDER-LEFT-COLOR: #008800; BORDER-BOTTOM-COLOR: #008800; =
BORDER-TOP-COLOR: #008800; BORDER-RIGHT-COLOR: #008800
}
.BN {
	BORDER-LEFT-COLOR: #0033cc; BORDER-BOTTOM-COLOR: #0033cc; =
BORDER-TOP-COLOR: #0033cc; BORDER-RIGHT-COLOR: #0033cc
}
.BI {
	BORDER-LEFT-COLOR: #006699; BORDER-BOTTOM-COLOR: #006699; =
BORDER-TOP-COLOR: #006699; BORDER-RIGHT-COLOR: #006699
}
.BP {
	BORDER-LEFT-COLOR: #9900cc; BORDER-BOTTOM-COLOR: #9900cc; =
BORDER-TOP-COLOR: #9900cc; BORDER-RIGHT-COLOR: #9900cc
}
.BBD {
	BACKGROUND-COLOR: #000000
}
.BBF {
	BACKGROUND-COLOR: #ffffff
}
.BBH {
	BACKGROUND-COLOR: #efefef
}
.BBHD {
	BACKGROUND-COLOR: #dbdbdb
}
.BBR {
	BACKGROUND-COLOR: #ffd7d7
}
.BBRD {
	BACKGROUND-COLOR: #ffc4c4
}
.BBO {
	BACKGROUND-COLOR: #ffddbb
}
.BBOD {
	BACKGROUND-COLOR: #ffcb97
}
.BBK {
	BACKGROUND-COLOR: #f9ebbf
}
.BBKD {
	BACKGROUND-COLOR: #f3da8b
}
.BBG {
	BACKGROUND-COLOR: #b4e2be
}
.BBGD {
	BACKGROUND-COLOR: #98d8a7
}
.BBN {
	BACKGROUND-COLOR: #c0dbef
}
.BBND {
	BACKGROUND-COLOR: #a4cbe8
}
.BBI {
	BACKGROUND-COLOR: #bfe0e3
}
.BBID {
	BACKGROUND-COLOR: #96cdd1
}
.BBP {
	BACKGROUND-COLOR: #cac2e9
}
.BBPD {
	BACKGROUND-COLOR: #baafe2
}
.3D {
	BORDER-RIGHT: #336699 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#6699cc 1px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
11pt; BACKGROUND: #6699cc; PADDING-BOTTOM: 3px; BORDER-LEFT: #6699cc 1px =
solid; COLOR: #ffffff; PADDING-TOP: 5px; BORDER-BOTTOM: #336699 1px =
solid; FONT-FAMILY: 'Courier New'
}
.dtx {
	FONT-SIZE: 12px
}
.y {
	FONT-SIZE: 11pt; FONT-FAMILY: 'Courier New'
}
.yR {
	FONT-SIZE: 11pt; COLOR: #cc0000; FONT-FAMILY: 'Courier New'
}
.dt10 {
	FONT-SIZE: 10pt
}
.LHead14 {
	MARGIN-TOP: 1px; FONT-WEIGHT: bold; FONT-SIZE: 24px; FONT-FAMILY: =
"=BC=D0=B7=A2=C5=E9"; LETTER-SPACING: -2pt
}
.NImg {
	DISPLAY: block; TEXT-ALIGN: center
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/css/news.css

.title {
	FONT-SIZE: 11pt; CURSOR: pointer; COLOR: blue
}
.page {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #006600; BORDER-BOTTOM: =
#000000 1px solid
}
.subject {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; COLOR: #cc0000; LINE-HEIGHT: 18pt
}
.body {
	FONT-SIZE: 11pt; COLOR: #1f1f1f; LINE-HEIGHT: 18pt
}
.sm {
	FONT-SIZE: 9pt; COLOR: #c0c0c0
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/css/c3.css

.lw1 A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
.lw1 A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.lw1 A:active {
	COLOR: #000000
}
.lw1 A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.lw2 A:link {
	FONT-WEIGHT: bold; COLOR: #cc0000; TEXT-DECORATION: none
}
.lw2 A:visited {
	FONT-WEIGHT: bold; COLOR: #cc0000; TEXT-DECORATION: none
}
.lw2 A:active {
	FONT-WEIGHT: bold; COLOR: #cc0000
}
.lw2 A:hover {
	FONT-WEIGHT: bold; COLOR: #cc0000; TEXT-DECORATION: none
}
.lw3 A:link {
	FONT-SIZE: 10pt; COLOR: #0232ce; TEXT-DECORATION: none
}
.lw3 A:visited {
	FONT-SIZE: 10pt; COLOR: #0232ce; TEXT-DECORATION: none
}
.lw3 A:active {
	FONT-SIZE: 10pt; COLOR: #0232ce
}
.lw3 A:hover {
	FONT-SIZE: 10pt; COLOR: #0232ce; TEXT-DECORATION: none
}
TD {
	FONT-SIZE: 10pt
}
TD.oh1 {
	FONT-SIZE: 10pt; VERTICAL-ALIGN: middle; COLOR: rgb(0,0,0)
}
TD.ohb {
	FONT-SIZE: 10pt; VERTICAL-ALIGN: middle; COLOR: rgb(204,0,0)
}
TD.top0 {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: =
#cccccc 1px solid; PADDING-TOP: 8px
}
TD.top1 {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid
}
TD.top2 {
	BORDER-RIGHT: #cccccc 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #cccccc =
1px solid; BORDER-BOTTOM: #cccccc 1px solid
}
TD.top3 {
	BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid
}
TD.top4 {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid
}
TD.pgtitle {
	FONT-SIZE: 11pt; COLOR: #cc0000
}
TD.pgtext {
	FONT-SIZE: 12pt
}
.lwa A:link {
	FONT-SIZE: 11pt; COLOR: #0232ce; TEXT-DECORATION: none
}
.lwa A:visited {
	FONT-SIZE: 11pt; COLOR: #0232ce; TEXT-DECORATION: none
}
.lwa A:active {
	FONT-SIZE: 11pt; COLOR: #0232ce
}
.lwa A:hover {
	FONT-SIZE: 11pt; COLOR: #0232ce; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/css/forum.css

SELECT {
	FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'
}
TD.L_ {
	TEXT-ALIGN: left
}
TD.C_ {
	TEXT-ALIGN: center
}
TD.R_ {
	TEXT-ALIGN: right
}
UNKNOWN {
	VERTICAL-ALIGN: top
}
UNKNOWN {
	VERTICAL-ALIGN: middle
}
UNKNOWN {
	VERTICAL-ALIGN: bottom
}
TD.LT {
	VERTICAL-ALIGN: top; TEXT-ALIGN: left
}
TD.LM {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: left
}
TD.LB {
	VERTICAL-ALIGN: bottom; TEXT-ALIGN: left
}
TD.CT {
	VERTICAL-ALIGN: top; TEXT-ALIGN: center
}
TD.CM {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: center
}
TD.CB {
	VERTICAL-ALIGN: bottom; TEXT-ALIGN: center
}
TD.RT {
	VERTICAL-ALIGN: top; TEXT-ALIGN: right
}
TD.RM {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: right
}
TD.RB {
	VERTICAL-ALIGN: bottom; TEXT-ALIGN: right
}
.Fpx {
	FONT-SIZE: 12px
}
.F6 {
	FONT-SIZE: 6pt
}
.F7 {
	FONT-SIZE: 7pt
}
.F8 {
	FONT-SIZE: 8pt
}
.F9 {
	FONT-SIZE: 9pt
}
.F10 {
	FONT-SIZE: 10pt
}
.F11 {
	FONT-SIZE: 11pt
}
.F12 {
	FONT-SIZE: 12pt
}
.F13 {
	FONT-SIZE: 13pt
}
.F14 {
	FONT-SIZE: 14pt
}
.F15 {
	FONT-SIZE: 15pt
}
.F16 {
	FONT-SIZE: 16pt
}
TABLE.Box {
=09
}
TD.BoxHead {
	BORDER-TOP: #31009c 1px solid; FONT: bold 10pt Verdana; COLOR: #000000; =
BORDER-BOTTOM: #31009c 1px solid; BACKGROUND-COLOR: #9c9aff
}
TD.BoxItem0 {
	FONT: 12px Verdana; COLOR: #000063; BORDER-BOTTOM: #9c9ace 1px solid; =
BACKGROUND-COLOR: #cecfff
}
TD.BoxItem9 {
	FONT: 12px Verdana; COLOR: #000063; BACKGROUND-COLOR: #cecfff
}
A.BoxItem:link {
	COLOR: #000063; TEXT-DECORATION: none
}
A.BoxItem:visited {
	COLOR: #000063; TEXT-DECORATION: none
}
A.BoxItem:active {
	COLOR: #000063; TEXT-DECORATION: none
}
A.BoxItem:hover {
	COLOR: #000063; TEXT-DECORATION: underline
}
.CopyRite {
	FONT-SIZE: 11px; COLOR: #000066; LINE-HEIGHT: 18px
}
TD.ModuleTitle9 {
	BORDER-TOP: #31009c 1px solid; FONT: 10pt Verdana; COLOR: #000000; =
BACKGROUND-COLOR: #9c9aff; TEXT-ALIGN: right
}
TABLE.ModuleBody {
	BORDER-LEFT-COLOR: #9c9aff; BORDER-BOTTOM-COLOR: #9c9aff; =
BORDER-TOP-COLOR: #9c9aff; BORDER-RIGHT-COLOR: #9c9aff
}
TD.ModuleBody {
	FONT: 10pt Verdana; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #ffffff
}
.ffA {
	FONT-FAMILY: 'Arial'
}
.ffAB {
	FONT-FAMILY: 'Arial Black'
}
.ffV {
	FONT-FAMILY: 'Verdana'
}
.ffC {
	FONT-FAMILY: 'Courier New'
}
.ffH {
	FONT-FAMILY: 'Helvetica'
}
.ffS {
	FONT-FAMILY: 'Sans-serif'
}
.ffS {
	FONT-FAMILY: 'Sans-serif'
}
.B {
	FONT-WEIGHT: bold
}
.BB {
	FONT-WEIGHT: normal
}
.U {
	TEXT-DECORATION: underline
}
.UU {
=09
}
.I {
	FONT-STYLE: italic
}
.II {
	FONT-STYLE: normal
}
.H {
	CURSOR: pointer
}
.HH {
	CURSOR: default
}
TD.B1 {
	BORDER-LEFT-COLOR: #31009c; BORDER-BOTTOM-COLOR: #31009c; =
BORDER-TOP-COLOR: #31009c; BORDER-RIGHT-COLOR: #31009c
}
TD.bg1 {
	BACKGROUND-COLOR: #9c9aff
}
TD.bg2 {
	BACKGROUND-COLOR: #cecfff
}
.B1 {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-RIGHT-WIDTH: 1px
}
.B2 {
	BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
2px; BORDER-RIGHT-WIDTH: 2px
}
.B3 {
	BORDER-TOP-WIDTH: 3px; BORDER-LEFT-WIDTH: 3px; BORDER-BOTTOM-WIDTH: =
3px; BORDER-RIGHT-WIDTH: 3px
}
.B4 {
	BORDER-TOP-WIDTH: 4px; BORDER-LEFT-WIDTH: 4px; BORDER-BOTTOM-WIDTH: =
4px; BORDER-RIGHT-WIDTH: 4px
}
.B5 {
	BORDER-TOP-WIDTH: 5px; BORDER-LEFT-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
5px; BORDER-RIGHT-WIDTH: 5px
}
.B6 {
	BORDER-TOP-WIDTH: 6px; BORDER-LEFT-WIDTH: 6px; BORDER-BOTTOM-WIDTH: =
6px; BORDER-RIGHT-WIDTH: 6px
}
.B7 {
	BORDER-TOP-WIDTH: 7px; BORDER-LEFT-WIDTH: 7px; BORDER-BOTTOM-WIDTH: =
7px; BORDER-RIGHT-WIDTH: 7px
}
.B8 {
	BORDER-TOP-WIDTH: 8px; BORDER-LEFT-WIDTH: 8px; BORDER-BOTTOM-WIDTH: =
8px; BORDER-RIGHT-WIDTH: 8px
}
.XXXX {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.YYYY {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.XYYY {
	BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid; =
BORDER-BOTTOM: #000000 1px solid
}
.YXYY {
	BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; =
BORDER-BOTTOM: #000000 1px solid
}
.YYXY {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid
}
.YYYX {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-BOTTOM: #000000 1px solid
}
.XXYY {
	BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.XYXY {
	BORDER-RIGHT: #000000 1px solid; BORDER-LEFT: #000000 1px solid
}
.XYYX {
	BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.YXXY {
	BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid
}
.YXYX {
	BORDER-TOP: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.YYXX {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid
}
.XXXY {
	BORDER-LEFT: #000000 1px solid
}
.XXYX {
	BORDER-BOTTOM: #000000 1px solid
}
.XYXX {
	BORDER-RIGHT: #000000 1px solid
}
.YXXX {
	BORDER-TOP: #000000 1px solid
}
.pdX {
=09
}
.pdY {
=09
}
.pdZ {
=09
}
.fgD {
	COLOR: #000000
}
.fgF {
	COLOR: #ffffff
}
.fgH {
	COLOR: #999999
}
.fgR {
	COLOR: #cc0000
}
.fgO {
	COLOR: #ff8c00
}
.fgK {
	COLOR: #daa520
}
.fgG {
	COLOR: #008800
}
.fgN {
	COLOR: #0033cc
}
.fgI {
	COLOR: #006699
}
.fgP {
	COLOR: #9900cc
}
.fgoffice {
	COLOR: #000063
}
.fgDH {
	COLOR: #666666
}
.BD {
	BORDER-LEFT-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; =
BORDER-TOP-COLOR: #000000; BORDER-RIGHT-COLOR: #000000
}
.BF {
	BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; =
BORDER-TOP-COLOR: #ffffff; BORDER-RIGHT-COLOR: #ffffff
}
.BH {
	BORDER-LEFT-COLOR: #999999; BORDER-BOTTOM-COLOR: #999999; =
BORDER-TOP-COLOR: #999999; BORDER-RIGHT-COLOR: #999999
}
.BR {
	BORDER-LEFT-COLOR: #cc0000; BORDER-BOTTOM-COLOR: #cc0000; =
BORDER-TOP-COLOR: #cc0000; BORDER-RIGHT-COLOR: #cc0000
}
.BO {
	BORDER-LEFT-COLOR: #ff8c00; BORDER-BOTTOM-COLOR: #ff8c00; =
BORDER-TOP-COLOR: #ff8c00; BORDER-RIGHT-COLOR: #ff8c00
}
.BK {
	BORDER-LEFT-COLOR: #daa520; BORDER-BOTTOM-COLOR: #daa520; =
BORDER-TOP-COLOR: #daa520; BORDER-RIGHT-COLOR: #daa520
}
.BG {
	BORDER-LEFT-COLOR: #008800; BORDER-BOTTOM-COLOR: #008800; =
BORDER-TOP-COLOR: #008800; BORDER-RIGHT-COLOR: #008800
}
.BN {
	BORDER-LEFT-COLOR: #0033cc; BORDER-BOTTOM-COLOR: #0033cc; =
BORDER-TOP-COLOR: #0033cc; BORDER-RIGHT-COLOR: #0033cc
}
.BI {
	BORDER-LEFT-COLOR: #006699; BORDER-BOTTOM-COLOR: #006699; =
BORDER-TOP-COLOR: #006699; BORDER-RIGHT-COLOR: #006699
}
.BP {
	BORDER-LEFT-COLOR: #9900cc; BORDER-BOTTOM-COLOR: #9900cc; =
BORDER-TOP-COLOR: #9900cc; BORDER-RIGHT-COLOR: #9900cc
}
.Boffice {
	BORDER-LEFT-COLOR: #9c9aff; BORDER-BOTTOM-COLOR: #9c9aff; =
BORDER-TOP-COLOR: #9c9aff; BORDER-RIGHT-COLOR: #9c9aff
}
.BSdash {
	BORDER-TOP-STYLE: dashed; BORDER-RIGHT-STYLE: dashed; =
BORDER-LEFT-STYLE: dashed; BORDER-BOTTOM-STYLE: dashed
}
.bgD {
	BACKGROUND-COLOR: #000000
}
.bgF {
	BACKGROUND-COLOR: #ffffff
}
.bgH {
	BACKGROUND-COLOR: #efefef
}
.bgHD {
	BACKGROUND-COLOR: #dbdbdb
}
.bgR {
	BACKGROUND-COLOR: #ffd7d7
}
.bgRD {
	BACKGROUND-COLOR: #ffc4c4
}
.bgO {
	BACKGROUND-COLOR: #ffddbb
}
.bgOD {
	BACKGROUND-COLOR: #ffcb97
}
.bgK {
	BACKGROUND-COLOR: #f9ebbf
}
.bgKD {
	BACKGROUND-COLOR: #f3da8b
}
.bgG {
	BACKGROUND-COLOR: #b4e2be
}
.bgGD {
	BACKGROUND-COLOR: #98d8a7
}
.bgN {
	BACKGROUND-COLOR: #c0dbef
}
.bgND {
	BACKGROUND-COLOR: #a4cbe8
}
.bgI {
	BACKGROUND-COLOR: #bfe0e3
}
.bgID {
	BACKGROUND-COLOR: #96cdd1
}
.bgP {
	BACKGROUND-COLOR: #cac2e9
}
.bgPD {
	BACKGROUND-COLOR: #baafe2
}
.bgofficeL {
	BACKGROUND-COLOR: #cecfff
}
.bgoffice {
	BACKGROUND-COLOR: #9c9aff
}
.bgofficeD {
	BACKGROUND-COLOR: #31009c
}
.bgNDD {
	BACKGROUND-COLOR: #00309c
}
.bgY {
	BACKGROUND-COLOR: #ffb200
}
.bgY {
	BACKGROUND-COLOR: #ffb200
}
.bgCatX {
	BACKGROUND-COLOR: #cc66cc
}
.bgCatP {
	BACKGROUND-COLOR: #ff0099
}
.bgCatO {
	BACKGROUND-COLOR: #f79f0f
}
.bgCatG {
	BACKGROUND-COLOR: #33cc00
}
.X {
	DISPLAY: none
}
.O {
	DISPLAY: block
}
.FilterHx {
	FILTER: progid:DXImageTransform.Microsoft.Gradient(
  startColorStr=3D'#31009C',
  endColorStr=3D'#9C9AFF',
  gradientType=3D'1')
}
.FilterHy {
	FILTER: progid:DXImageTransform.Microsoft.Gradient(
  startColorStr=3D'#9C9AFF',
  endColorStr=3D'#D6DBFF',
  gradientType=3D'1')
}
.FilterHz {
	FILTER: progid:DXImageTransform.Microsoft.Gradient(
  startColorStr=3D'#C6CBFF',
  endColorStr=3D'#FFFFFF',
  gradientType=3D'1')
}
.xD1 {
	BORDER-TOP: #848284 1px solid; BORDER-LEFT: #848284 1px solid
}
.xD2 {
	BORDER-TOP: #848284 1px solid
}
.xD147 {
	BORDER-TOP: #848284 1px solid; BORDER-LEFT: #848284 1px solid; =
BORDER-BOTTOM: #333333 1px solid
}
.xD3 {
	BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #848284 1px solid
}
.xD4 {
	BORDER-LEFT: #848284 1px solid
}
.xD6 {
	BORDER-RIGHT: #333333 1px solid
}
.xD5 {
	BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #848284 1px solid; =
BORDER-LEFT: #848284 1px solid; BORDER-BOTTOM: #333333 1px solid
}
.xD123456789 {
	BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #848284 1px solid; =
BORDER-LEFT: #848284 1px solid; BORDER-BOTTOM: #333333 1px solid
}
.xD7 {
	BORDER-LEFT: #848284 1px solid; BORDER-BOTTOM: #333333 1px solid
}
.xD8 {
	BORDER-BOTTOM: #333333 1px solid
}
.xD9 {
	BORDER-RIGHT: #333333 1px solid; BORDER-BOTTOM: #333333 1px solid
}
.xD369 {
	BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #848284 1px solid; =
BORDER-BOTTOM: #333333 1px solid
}
.xD123 {
	BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #848284 1px solid; =
BORDER-LEFT: #848284 1px solid
}
.xD456 {
	BORDER-RIGHT: #333333 1px solid; BORDER-LEFT: #848284 1px solid
}
.xD789 {
	BORDER-RIGHT: #333333 1px solid; BORDER-LEFT: #848284 1px solid; =
BORDER-BOTTOM: #333333 1px solid
}
.xFvD {
	FILTER: progid:DXImageTransform.Microsoft.Gradient(
  startColorStr=3D'#FF0099',
  endColorStr=3D'#FFFFFF',
  gradientType=3D'0')
}
.xFvG {
	FILTER: progid:DXImageTransform.Microsoft.Gradient(
  startColorStr=3D'#33CC00',
  endColorStr=3D'#FFFFFF',
  gradientType=3D'0')
}
.xFvP {
	FILTER: progid:DXImageTransform.Microsoft.Gradient(
  startColorStr=3D'#CC66CC',
  endColorStr=3D'#FFFFFF',
  gradientType=3D'0')
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/CSS/Main.css

A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
.H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; FONT-FAMILY: 'Courier New'
}
.LNavLink {
	FONT-SIZE: 9pt; MARGIN-LEFT: 5px; LINE-HEIGHT: 20px; FONT-FAMILY: =
"Arial", "Helvetica", "sans-serif"
}
.LNavLink:hover {
	FONT-SIZE: 9pt; LINE-HEIGHT: 20px
}
.LHead {
	MARGIN-TOP: 3px; FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN-BOTTOM: =
1px; MARGIN-LEFT: 3pt; FONT-FAMILY: "Arial"
}
.LText {
	FONT-SIZE: 11px
}
.LSearchBox {
	FONT-SIZE: 11px; FONT-FAMILY: "=B7s=B2=D3=A9=FA=C5=E9", =
"=B2=D3=A9=FA=C5=E9", "sans-serif"
}
.LDropDown {
	FONT-SIZE: 11px; FONT-FAMILY: "=B7s=B2=D3=A9=FA=C5=E9", =
"=B2=D3=A9=FA=C5=E9", "sans-serif"
}
.CenterHead {
	FONT-WEIGHT: bold; FONT-SIZE: 95%
}
.CenterText {
	FONT-SIZE: 60%
}
.CenterTextHead {
	FONT-SIZE: 80%
}
.CenterMore {
	FONT-WEIGHT: bold; FONT-SIZE: 80%
}
.CenterMore:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 80%
}
.CopyRite {
	FONT-SIZE: 11px; COLOR: #000066; LINE-HEIGHT: 18px
}
.RHead {
	FONT-WEIGHT: bold; FONT-SIZE: 95%
}
.RText {
	FONT-SIZE: 60%
}
.RMore {
	FONT-WEIGHT: bold; FONT-SIZE: 80%
}
.ArtBox {
	PADDING-RIGHT: 5pt; PADDING-LEFT: 5pt; FONT-SIZE: 10pt; PADDING-BOTTOM: =
5pt; PADDING-TOP: 5pt; FONT-FAMILY: 'Arial'
}
.news P {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 5px
}
.first P {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px
}
.newsdate {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 0px; COLOR: #882200; TEXT-ALIGN: center
}
.Schdate {
	FONT-SIZE: 9pt; COLOR: #999999; FONT-FAMILY: 'Arial'; TEXT-ALIGN: =
center
}
.dtpx {
	FONT-SIZE: 10pt; LINE-HEIGHT: 17px
}
.title {
	FONT-SIZE: 11pt; CURSOR: hand; COLOR: blue
}
.page {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #006600; BORDER-BOTTOM: =
#000000 1px solid
}
.subject {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #cc0000; LINE-HEIGHT: 20pt; =
FONT-FAMILY: 'Arial'
}
.guide {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; LINE-HEIGHT: 18pt
}
.body {
	FONT-SIZE: 11pt; COLOR: #1f1f1f; LINE-HEIGHT: 18pt; FONT-FAMILY: =
'Courier New'
}
.Abstract {
	FONT-SIZE: 10pt; LINE-HEIGHT: 16pt; FONT-FAMILY: 'Courier =
New','=B2=D3=A9=FA=C5=E9','=B7s=B2=D3=A9=FA=C5=E9'
}
.Vol {
	FONT-SIZE: 8pt; COLOR: #9200b0; FONT-FAMILY: 'Arial'
}
.ICTSUBJECT {
	FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'
}
.new {
	FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: 'Arial'
}
.menu {
	FONT-SIZE: 9pt; FONT-FAMILY: 'Arial'
}
.note {
	PADDING-LEFT: 5pt; FONT-WEIGHT: normal; FONT-SIZE: 70%; COLOR: #a9a9a9; =
FONT-FAMILY: Arial
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/360/css/degree360.css

EM.degree360 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: =
0px; CURSOR: pointer; COLOR: #e00; PADDING-TOP: 0px; FONT-STYLE: normal; =
TEXT-DECORATION: underline
}
DIV.degree360-menu {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 1000; FILTER: =
alpha(opacity=3D90); PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 350px; =
CURSOR: default; BORDER-TOP-STYLE: none; PADDING-TOP: 10px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: absolute; =
BORDER-BOTTOM-STYLE: none; opacity: 0.9
}
DIV.degree360-menu-close {
	BACKGROUND: url(../img/360/close.gif) no-repeat right top; LEFT: 330px; =
WIDTH: 21px; CURSOR: pointer; POSITION: absolute; TOP: 13px; HEIGHT: =
16px
}
DIV.degree360-menu DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.degree360-menu TABLE {
	BORDER-RIGHT: #1a76b7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#1a76b7 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
FONT: 9pt/11pt tahoma, verdana, sans-serif; BORDER-LEFT: #1a76b7 1px =
solid; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: #1a76b7 1px solid; =
BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #ffffff
}
DIV.degree360-menu TR.header {
	CURSOR: move; HEIGHT: 18px; BACKGROUND-COLOR: #cfddf0
}
DIV.degree360-menu TR.header TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
#004499; PADDING-TOP: 3px; BORDER-BOTTOM: #1a76b7 1px solid; TEXT-ALIGN: =
left
}
DIV.degree360-menu TR.item {
	BACKGROUND-COLOR: #ffffff
}
DIV.degree360-menu TR.item TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
DIV.degree360-menu TABLE.title1 {
	BORDER-RIGHT: #92b0dd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#92b0dd 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #92b0dd 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #92b0dd =
1px solid; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #e2eaf8
}
DIV.degree360-menu TABLE.title2 {
	BORDER-RIGHT: #92b0dd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#92b0dd 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #92b0dd 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #92b0dd =
1px solid; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #e2eaf8
}
DIV.degree360-menu TABLE.title3 {
	BORDER-RIGHT: #92b0dd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#92b0dd 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #92b0dd 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #92b0dd =
1px solid; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #e2eaf8
}
DIV.degree360-menu TABLE.title1 TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
#014e82; PADDING-TOP: 3px
}
DIV.degree360-menu TABLE.title2 TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
#014e82; PADDING-TOP: 3px
}
DIV.degree360-menu TABLE.title3 TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: =
#014e82; PADDING-TOP: 3px
}
DIV.degree360-menu TABLE.title1 TD {
	PADDING-LEFT: 23px; BACKGROUND: url(../img/360/book.gif) no-repeat 2px =
2px
}
DIV.degree360-menu TABLE.title2 TD {
	PADDING-LEFT: 23px; BACKGROUND: url(../img/360/book.gif) no-repeat 2px =
2px
}
DIV.degree360-menu TABLE.title3 TD {
	PADDING-LEFT: 23px; BACKGROUND: url(../img/360/others.gif) no-repeat =
2px 2px
}
DIV.degree360-menu UL.list1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 10px; PADDING-TOP: 0px
}
DIV.degree360-menu UL.list1 LI {
	LIST-STYLE-TYPE: none
}
DIV.degree360-menu UL.list1 LI.list1 {
	FONT-WEIGHT: bold; FONT-SIZE: larger
}
DIV.degree360-menu UL.list2 LI {
	LIST-STYLE-IMAGE: url(../img/360/arrow.gif); LIST-STYLE-TYPE: none
}
DIV.degree360-menu UL.list3 LI {
	LIST-STYLE-IMAGE: url(../img/360/arrow.gif); LIST-STYLE-TYPE: none
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/Public/XMLHttp.js

/* XMLHttpRequest Object Pool */=20
var XMLHttp =3D {
	_objPool: [],

	_getInstance: function ()
	{
		for (var i =3D 0; i < this._objPool.length; i ++)
		{
			if (this._objPool[i].readyState =3D=3D 0 || =
this._objPool[i].readyState =3D=3D 4)
			{
				return this._objPool[i];
			}
		}

		// IE5=A4=A4=A4=A3=A4=E4=B4=A9push=A4=E8=AAk
		this._objPool[this._objPool.length] =3D this._createObj();

		return this._objPool[this._objPool.length - 1];
	},

	_createObj: function ()
	{
		if (window.XMLHttpRequest)
		{
			var objXMLHttp =3D new XMLHttpRequest();

		}
		else
		{
			var MSXML =3D ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', =
'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
			for(var n =3D 0; n < MSXML.length; n ++)
			{
				try
				{
					var objXMLHttp =3D new ActiveXObject(MSXML[n]);
					break;
				}
				catch(e)
				{
				}
			}
		 }		 =20

		// mozilla=ACY=A8=C7=AA=A9=A5=BB=A8S=A6=B3readyState=C4=DD=A9=CA
		if (objXMLHttp.readyState =3D=3D null)
		{
			objXMLHttp.readyState =3D 0;

			objXMLHttp.addEventListener("load", function ()
				{
					objXMLHttp.readyState =3D 4;

					if (typeof objXMLHttp.onreadystatechange =3D=3D "function")
					{
						objXMLHttp.onreadystatechange();
					}
				},  false);
		}

		return objXMLHttp;
	},

	// =B5o=B0e=BD=D0=A8D(=A4=E8=AAk[post,get], =BA=F4=A7}, =BC=C6=AD=C8, =
=A6^=B6=C7=A8=E7=BC=C6)
	sendReq: function (method, url, data, callback)
	{
		var objXMLHttp =3D this._getInstance();

		with(objXMLHttp)
		{
			try
			{
				// =BCW=A5[=B6=C3=BC=C6=A8=BE=A4=EE=BDw=A6s
				if (url.indexOf("?") > 0)
				{
					url +=3D "&randnum=3D" + Math.random();
				}
				else
				{
					url +=3D "?randnum=3D" + Math.random();
				}

				open(method, url, true);

				// =B3]=A9w=BD=D0=A8D=BDs=BDX=A4=E8=A6=A1
				setRequestHeader("Content-Type", "application/x-www-form-urlencoded; =
charset=3DBig5");
				send(data);
				onreadystatechange =3D function ()
				{
					if (objXMLHttp.readyState =3D=3D 4 && (objXMLHttp.status =3D=3D 200 =
|| objXMLHttp.status =3D=3D 304))
					{
						callback(objXMLHttp);
					}
				}
			}
			catch(e)
			{
				alert(e);
			}
		}
	}
}; 
------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/myFolder/inc/js/addcols.js


function =
yAddCols(Collecte,yAddColsDatePublish,yAddColsPages,yAddColsAll_Seq,yAddC=
olsImageFile)
{
	Collecte =3D Collecte + "?yAddColsDatePublish=3D" + yAddColsDatePublish =
+ "&yAddColsPages=3D" + yAddColsPages + "&yAddColsAll_Seq=3D" + =
yAddColsAll_Seq + "&yAddColsImageFile=3D" + yAddColsImageFile + =
"&yS=3D21";
	=
window.open(Collecte,"=A7=DA=AA=BA=B8=EA=AE=C6=A7=A8","menubar=3D0,toolba=
r=3D0,location=3D0,directories=3D0,status=3D0,scrollbars=3D1,resizable=3D=
0,width=3D600,height=3D400");
}

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/js/initnews.js

//document.write ("<base href=3Dhttp://202.3.173.241:8080/>")
//alert(screen.width)
today=3Dnew Date()
var =
getFromYear,getFromMonth,getFromDay,getToYear,getToMonth,getToDay,getKeyW=
ord,getDBID,getNewsFilter,getShowLogout
//modify by anson 2005/08/02 for keep=B7j=B4M=A4=E9=B4=C1
function getSrhCookie(name) {
  var cookiename =3D name + "=3D";
  var dc =3D document.cookie;
  var begin, end;
	//alert(cookiename);
  if (dc.length > 0) {
      begin =3D dc.indexOf(cookiename);
      if (begin !=3D -1) {
          begin +=3D cookiename.length;
          end =3D dc.indexOf(";", begin);
          if (end =3D=3D -1) {
              end =3D dc.length;
          }

          return unescape(dc.substring(begin, end));
      }=20
  }
  return '';
}

getFromYear   =3D getSrhCookie('setFromYear')
getFromMonth  =3D getSrhCookie('setFromMonth')
getFromDay    =3D getSrhCookie('setFromDay')
getToYear     =3D getSrhCookie('setToYear')
getToMonth    =3D getSrhCookie('setToMonth')
getToDay      =3D getSrhCookie('setToDay')
getKeyWord    =3D getSrhCookie('setKeyWord')
getDBID       =3D getSrhCookie('setDBID')
getNewsFilter =3D getSrhCookie('setNewsFilter')
getShowLogout =3D getSrhCookie('setShowLogout')

getHPCookie 	=3D getSrhCookie('HPCookie')
//alert(getShowLogout)
//alert(getSrhCookie('HPCookie'))
if(getToYear=3D=3D''){
	today_year =3D today.getYear();
}
else{
	today_year =3D getToYear
}
if (today_year<1900) today_year=3Dtoday_year+1900;

if(getToMonth=3D=3D''){
	today_month=3Dtoday.getMonth()+1;
}
else{
	today_month=3DgetToMonth;
}

if(getToDay=3D=3D''){
	today_day=3Dtoday.getDate();
}
else{
	today_day=3DgetToDay;
}

if (today_month<10) today_month=3D'0'+today_month;
if (today_day<10) today_day=3D'0'+today_day;
today_date=3Dtoday_year+'/'+today_month+'/'+today_day

if(getNewsFilter=3D=3D''){
	getNewsFilter =3D 'all'
}

searchBarDateSelect=3D"<select name=3Dfrom_year =
style=3D'font-size:8pt'></select>=A6~<select name=3Dfrom_month =
style=3D'font-size:8pt'></select>=A4=EB<select name=3Dfrom_day =
style=3D'font-size:8pt'></select>=A4=E9<a =
href=3Djavascript:OpenDate('from_','Y','Y')><img src=3D/img/calendar.gif =
border=3D0 align=3Dabsmiddle></a>~<select name=3Dto_year =
style=3D'font-size:8pt'></select>=A6~<select name=3Dto_month =
style=3D'font-size:8pt'></select>=A4=EB<select name=3Dto_day =
style=3D'font-size:8pt'></select>=A4=E9<a =
href=3Djavascript:OpenDate('to_','Y','')><img src=3D/img/calendar.gif =
border=3D0 align=3Dabsmiddle></a>"
searchBarDateSelect+=3D"<input onkeydown=3D'if(event.keyCode=3D=3D13) =
{ckSH();return false;}' type=3Dtext =
onfocus=3D\"if(this.value=3D=3D'=B7j=B4M=C3=F6=C1=E4=A6r')this.value=3D''=
;\" =
onblur=3D\"if(this.value=3D=3D'')this.value=3D'=B7j=B4M=C3=F6=C1=E4=A6r';=
\" value=3D=B7j=B4M=C3=F6=C1=E4=A6r name=3Dp size=3D8 =
style=3D'font-size:8pt'>&nbsp;<img =
onmouseover=3D\"this.src=3D'/img/go-down.gif'\" =
onmouseout=3D\"this.src=3D'/img/go-up.gif'\" src=3D/img/go-up.gif =
align=3DabsMiddle border=3D0 name=3Dgo onclick=3DckSH() =
style=3D'cursor:pointer'>"

if (screen.width<=3D800){
  searchBar=3D"<table border=3D0 cellpadding=3D0 cellspacing=3D0 =
width=3D100% bgcolor=3D#D7E5F2 style=3D'border-left:1px solid =
rgb(192,192,192);border-right:1px solid =
rgb(192,192,192);border-bottom:1px solid rgb(192,192,192)'>"
  searchBar+=3D"<tr>"
  searchBar+=3D"<td rowspan=3D3 width=3D10% >&nbsp;</td>"
  searchBar+=3D"<td align=3Dcenter>"
  searchBar+=3D"	<table border=3D0 width=3D570><tr><td>"
  //alert(RDBID)
  if(getDBID=3D=3D''){
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D1  =
checked>=B7s=BBD(<input type=3Dradio name=3Dnews_filter value=3Dall "
  	if(getNewsFilter=3D=3D'all'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D+=A4=BA=A4=E5<input type=3Dradio =
name=3Dnews_filter value=3Dsub "
  	if(getNewsFilter=3D=3D'sub'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D)</nobr>"
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D11 =
checked>=B2=A3=B7~=A4=C0=AAR&nbsp;<input type=3Dcheckbox name=3Ds =
value=3D13 checked>=B9=CF=AA=ED&nbsp;<input type=3Dcheckbox name=3Ds =
value=3D15 checked>CEO </nobr>"
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D19 =
checked>ICT&nbsp;<input type=3Dcheckbox name=3Ds value=3D21 =
checked>FPD&nbsp;<input type=3Dcheckbox name=3Ds value=3D23 =
checked>=B1M=BF=E8 </nobr>"=09
  }
  else{
  	var getDBIDs =3D getDBID.split(", ")
  	var check_s1 =3D false;
  	var check_s11 =3D false;
  	var check_s13 =3D false;
  	var check_s15 =3D false;
  	var check_s19 =3D false;
  	var check_s21 =3D false;
  	var check_s23 =3D false;
  =09
  	for(var i=3D0;i<getDBIDs.length;i++){
  		switch (getDBIDs[i]){
  			case "1":
  				check_s1 =3D true;
  				break;
  			case "11":
  				check_s11 =3D true;
  				break;
  			case "13":
  				check_s13 =3D true;
  				break;
  			case "15":
  				check_s15 =3D true;
  				break;
  			case "19":
  				check_s19 =3D true;
  				break;
  			case "21":
  				check_s21 =3D true;
  				break;
  			case "23":
  				check_s23 =3D true;
  				break;
  			}
  	}
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D1  "
  	if(check_s1){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B7s=BBD(<input type=3Dradio name=3Dnews_filter =
value=3Dall "
  	if(getNewsFilter=3D=3D'all'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D+=A4=BA=A4=E5<input type=3Dradio =
name=3Dnews_filter value=3Dsub "
  	if(getNewsFilter=3D=3D'sub'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D)</nobr>"
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D11 "
  	if(check_s11){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B2=A3=B7~=A4=C0=AAR&nbsp;<input type=3Dcheckbox =
name=3Ds value=3D13 "
  	if(check_s13){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B9=CF=AA=ED&nbsp;<input type=3Dcheckbox name=3Ds =
value=3D15 "
  	if(check_s15){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">CEO </nobr>"
  	searchBar+=3D" <nobr><input type=3Dcheckbox name=3Ds value=3D19 "
  	if(check_s19){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">ICT <input type=3Dcheckbox name=3Ds value=3D21 "
  	if(check_s21){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">FPD <input type=3Dcheckbox name=3Ds value=3D23 "
  	if(check_s23){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B1M=BF=E8</nobr>"
  }
  searchBar+=3D"	</td></tr></table>"
  searchBar+=3D"	</td>"
  searchBar+=3D"<td rowspan=3D3 width=3D10% >&nbsp;</td>"
  searchBar+=3D"</tr>"
  searchBar+=3D"<tr>"
  searchBar+=3D"<td valign=3Dmiddle align=3Dcenter>"
  searchBar+=3D"	<table border=3D0 width=3D570><tr><td>"
 =20
  searchBar+=3D"	<nobr>"+searchBarDateSelect+"</nobr>"
  searchBar+=3D"	</td></tr></table>"
  searchBar+=3D"	</td></tr>"
  searchBar+=3D"	<tr><td valign=3Dmiddle align=3Dcenter>"
  searchBar+=3D"	<table border=3D0 width=3D570><tr><td>"
 =20
  try {
  	if (sHotKeyLink !=3D '') =
searchBar+=3D"<nobr>=BC=F6=AA=F9=ACd=B8=DF=B5=FC: =
"+sHotKeyLink+"</nobr>";
  } catch(e) {
  }
  //searchBar+=3D"	</td><td width=3D1% style=3D'font-size:11px'>"
  searchBar+=3D"	</td><td align=3Dright><nobr><a =
href=3D/Srch/SrhUI.asp>[=B6i=B6=A5=B7j=B4M]</a>&nbsp;<a =
href=3D/Srch/useway.swf =
target=3D_blank>[=A8=CF=A5=CE=BB=A1=A9=FA]</a>&nbsp;</nobr>"
  searchBar+=3D"	</td></tr></table>"
  searchBar+=3D"</td></tr>"
  searchBar+=3D"</table>"
}
else{
  searchBar=3D"<table border=3D0 cellpadding=3D0 cellspacing=3D0 =
width=3D100% bgcolor=3D#D7E5F2 style=3D'border-left:1px solid =
rgb(192,192,192);border-right:1px solid =
rgb(192,192,192);border-bottom:1px solid rgb(192,192,192)'>"
  searchBar+=3D"<tr>"
  searchBar+=3D"<td rowspan=3D2 width=3D10% >&nbsp;</td>"
  searchBar+=3D"<td align=3Dcenter>"
  searchBar+=3D"	<table border=3D0 width=3D100% ><tr><td width=3D65% >"
  //alert(RDBID)
  if(getDBID=3D=3D''){
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D1  =
checked>=B7s=BBD(<input type=3Dradio name=3Dnews_filter value=3Dall "
  	if(getNewsFilter=3D=3D'all'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D+=A4=BA=A4=E5<input type=3Dradio =
name=3Dnews_filter value=3Dsub "
  	if(getNewsFilter=3D=3D'sub'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D)</nobr>"
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D11 =
checked>=B2=A3=B7~=A4=C0=AAR&nbsp;<input type=3Dcheckbox name=3Ds =
value=3D13 checked>=B9=CF=AA=ED&nbsp;<input type=3Dcheckbox name=3Ds =
value=3D15 checked>CEO </nobr>"
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D19 =
checked>ICT&nbsp;<input type=3Dcheckbox name=3Ds value=3D21 =
checked>FPD&nbsp;<input type=3Dcheckbox name=3Ds value=3D23 =
checked>=B1M=BF=E8 </nobr>"=09
  }
  else{
  	var getDBIDs =3D getDBID.split(", ")
  	var check_s1 =3D false;
  	var check_s11 =3D false;
  	var check_s13 =3D false;
  	var check_s15 =3D false;
  	var check_s19 =3D false;
  	var check_s21 =3D false;
  	var check_s23 =3D false;
  =09
  	for(var i=3D0;i<getDBIDs.length;i++){
  		switch (getDBIDs[i]){
  			case "1":
  				check_s1 =3D true;
  				break;
  			case "11":
  				check_s11 =3D true;
  				break;
  			case "13":
  				check_s13 =3D true;
  				break;
  			case "15":
  				check_s15 =3D true;
  				break;
  			case "19":
  				check_s19 =3D true;
  				break;
  			case "21":
  				check_s21 =3D true;
  				break;
  			case "23":
  				check_s23 =3D true;
  				break;
  			}
  	}
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D1  "
  	if(check_s1){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B7s=BBD(<input type=3Dradio name=3Dnews_filter =
value=3Dall "
  	if(getNewsFilter=3D=3D'all'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D+=A4=BA=A4=E5<input type=3Dradio =
name=3Dnews_filter value=3Dsub "
  	if(getNewsFilter=3D=3D'sub'){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=BC=D0=C3D)</nobr>"
  	searchBar+=3D"	<nobr><input type=3Dcheckbox name=3Ds value=3D11 "
  	if(check_s11){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B2=A3=B7~=A4=C0=AAR&nbsp;<input type=3Dcheckbox =
name=3Ds value=3D13 "
  	if(check_s13){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B9=CF=AA=ED&nbsp;<input type=3Dcheckbox name=3Ds =
value=3D15 "
  	if(check_s15){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">CEO </nobr>"
  	searchBar+=3D" <nobr><input type=3Dcheckbox name=3Ds value=3D19 "
  	if(check_s19){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">ICT <input type=3Dcheckbox name=3Ds value=3D21 "
  	if(check_s21){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">FPD <input type=3Dcheckbox name=3Ds value=3D23 "
  	if(check_s23){
  		searchBar+=3D"checked"
  	}
  	searchBar+=3D">=B1M=BF=E8</nobr></td>"
  }
  searchBar+=3D"	<td><nobr><a =
href=3D/Srch/SrhUI.asp>[=B6i=B6=A5=B7j=B4M]</a>&nbsp;<a =
href=3D/Srch/useway.swf =
target=3D_blank>[=A8=CF=A5=CE=BB=A1=A9=FA]</a>&nbsp;</nobr>"
 =20
  searchBar+=3D"	</td></tr></table>"
  searchBar+=3D"	</td>"
  searchBar+=3D"<td rowspan=3D2 width=3D1% >&nbsp;</td>"
  searchBar+=3D"</tr>"
  searchBar+=3D"<tr>"
  searchBar+=3D"<td valign=3Dmiddle align=3Dcenter>"
  searchBar+=3D"	<table border=3D0 width=3D100% ><tr><td width=3D65% >"
 =20
  searchBar+=3D"	<nobr>"+searchBarDateSelect+"</nobr></td><td >"
    try {
  	if (sHotKeyLink !=3D '') =
searchBar+=3D"<nobr>=BC=F6=AA=F9=ACd=B8=DF=B5=FC: =
"+sHotKeyLink+"</nobr>";
  } catch(e) {
  }

  searchBar+=3D"	</td></tr></table>"
  searchBar+=3D"	</td></tr>"
  searchBar+=3D"</table>"
}

var zIdx =3D -1;
var menuStr =3D '';

var NN 	     =3D (document.layers ? true : false);
var sWidPos  =3D (NN ? outerWidth  : screen.availWidth);
var sHgtPos  =3D (NN ? outerHeight : screen.availHeight);
var hideName =3D (NN ? 'hide' : 'hidden');
var showName =3D (NN ? 'show' : 'visible');

var opt =3D Array();

try {
	if (arrFnItem.constructor =3D=3D Array) {
		var idx, jdx, kdx;
		for (idx =3D 0, kdx =3D 0; idx < arrFnItem.length; idx++) {
			if (arrFnItem[idx].constructor =3D=3D Array) {
				menuStr =3D "";
				menuStr +=3D "<table border=3D0 cellpadding=3D1 cellspacing=3D5 =
style=3D'border:#333399 1px solid' bgcolor=3D#E0FFFF>";
				opt[kdx++] =3D arrFnItem[idx][0];
	      			for (jdx =3D 1; jdx < arrFnItem[idx].length; jdx++) {
				        menuStr +=3D "<tr><td class=3Ddt9>" + arrFnItem[idx][jdx] + =
"</td></tr>";
	      			}
	      			menuStr +=3D '</table>';
	     			if(!NN && menuStr !=3D "") CreateLayer('submenu' + idx, 250, =
130, 100, 50, hideName, menuStr);
	     		} else {
	     			opt[kdx++] =3D arrFnItem[idx];
	     		}
	     	}
	} else {
		//throw "no arrFnItem array !!"
		alert('no arrFnItem array !!');
	}
} catch(e) {
	menuStr =3D "";
	menuStr +=3D '<table border=3D0 cellpadding=3D1 cellspacing=3D5 =
style=3D"border:#333399 1px solid" bgcolor=3D#E0FFFF>';
	menuStr +=3D '<tr><td class=3Ddt9><a =
href=3D"/n/NwsLst.asp">=A4=B5=A4=E9=B7s=BBD</a></td></tr>';
	menuStr +=3D '<tr><td class=3Ddt9><a =
href=3D"/n/NwsLst.asp?f=3DB">=A4=C0=C3=FE=B7s=BBD</a></td></tr>';
	menuStr +=3D '<tr><td class=3Ddt9><a =
href=3D"/n/NwsLst.asp?f=3DE">=B7s=BBD=C1`=C4=FD</a></td></tr>';
	menuStr +=3D '<tr><td class=3Ddt9><a =
href=3D"/n/HotLst.asp">=BC=F6=AA=F9=B7s=BBD</a></td></tr>';
	menuStr +=3D '</table>';

	if(!NN)	CreateLayer('newsmenu', 250, 130, 100, 50, hideName, menuStr);
}

var bookmarkurl=3D"http://member.digitimes.com.tw";
var bookmarktitle=3D"=B9q=A4l=AE=C9=B3=F8 - =B2=A3=B7~=B7|=AD=FB=BA=F4";


function pureshowmenu(menu){if(!NN) menu.style.visibility =3D showName;}
function showmenu(menu, px, py)
{	var ax=3Dpx;
	var ay=3Dpy-50;
	if(!NN) =
{menu.style.left=3Dax;menu.style.top=3Day;menu.style.visibility=3DshowNam=
e;}
}
function hidemenu(menu){if(!NN) menu.style.visibility =3D hideName;}
function CreateLayer(sName, sLeft, sTop, sWdh, sHgt, sVis, copy)
{
	if (NN)
	{
		document.writeln('<LAYER NAME=3D"' + sName + '" LEFT=3D' + sLeft + ' =
TOP=3D' + sTop +
		' WIDTH=3D' + sWdh + ' HEIGHT=3D' + sHgt + ' VISIBILITY=3D"' + sVis + =
'"' +
		' z-Index=3D' + (++zIdx) + '>' + copy + '</LAYER>');
	}
	else
	{
		document.writeln('<DIV ID=3D"' + sName + '" =
STYLE=3D"position:absolute; overflow:none; left:' +
			sLeft + 'px; top:' + sTop + 'px; width:' + sWdh + 'px; height:' + =
sHgt + 'px;' +
			' visibility:' + sVis + '; z-Index=3D' + (++zIdx) + '" =
onMouseOver=3D"pureshowmenu(this);" onMouseOut=3D"hidemenu(this);">' +
			copy + '</DIV>'
			);
	}
}


function addbookmark()
	{
		if (navigator.appName!=3D"Netscape")
			{
				window.external.AddFavorite(bookmarkurl,bookmarktitle);
			}
		else
			{
				window.location =3D bookmarkurl;
			}
	}



function showhead(){
	var idx;
=09
	x1=3D   "<form id=3DmForm method=3Dpost>"
	x1=3Dx1+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0>"
	x1=3Dx1+"<tr>"
	//x1=3Dx1+"	<td><img src=3D/img/t.gif width=3D14 height=3D14>"
	x1=3Dx1+"	<td width=3D100% valign=3Dmiddle align=3Dcenter>"
	//modify by anson 2004/12/08 =A8=FA=AE=F8=A5=FE=BA=F4button
	//x1=3Dx1+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0><tr><td width=3D12% ><td>"+B0200001+"<td width=3D24% =
><td>"+B0100001+"<td width=3D24% ><td>"+B0200002+"<td width=3D12% =
></table>"
	x1=3Dx1+"		<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0>"
	x1=3Dx1+"			<TR>"
	//if (pageTitle=3D=3D""){
		//x1=3Dx1+"				<TD VALIGN=3D'top' WIDTH=3D220 ROWSPAN=3D'4'><a =
href=3D/index.asp><IMG src=3D/img/mem_logo-1.gif BORDER=3D'0' =
ALT=3D'DIGITIMES'><font class=3D'LHead14 r'>"+pageTitle+"</font></TD>"
		x1=3Dx1+"	<TD VALIGN=3D'top' WIDTH=3D340 ROWSPAN=3D'4'>"
		if (getHPCookie=3D=3D'Old'){
			x1=3Dx1+"	<A HREF=3D'/index.asp' TITLE=3D'DIGITIMES'>"
		}
		else{
			x1=3Dx1+"	<A HREF=3D'/index_2.asp' TITLE=3D'DIGITIMES'>"
		}
		//x1=3Dx1+"	<IMG src=3D/img/mem_logo-1.gif BORDER=3D0 =
ALT=3D'DIGITIMES'></A></TD>"
		x1=3Dx1+"	<IMG src=3D/img/logo.gif BORDER=3D0 ALT=3D'DIGITIMES'><IMG =
src=3D/img/logo-2.gif BORDER=3D0 ALT=3D'DIGITIMES'></A></TD>"
=09
	/*}
	else{
		//x1=3Dx1+"				<TD VALIGN=3D'top' WIDTH=3D440 ROWSPAN=3D'4'><a =
href=3D/index.asp><IMG src=3D/img/mem_logo-1.gif BORDER=3D'0' =
ALT=3D'DIGITIMES'><font class=3D'LHead14 r'>"+pageTitle+"</font></TD>"
		var iWidth =3D 25*pageTitle.length
		x1=3Dx1+"	<TD VALIGN=3Dtop WIDTH=3D200 ROWSPAN=3D4>"
		x1=3Dx1+"	<A HREF=3D/ TITLE=3DDIGITIMES >"
		x1=3Dx1+"	<IMG SRC=3D/img/mem_logo-1.gif BORDER=3D'0' =
ALT=3D'DIGITIMES'></A>"
		x1=3Dx1+"	<td rowspan=3D4 width=3D"+iWidth+"><FONT class=3D'LHead14 =
r'>"+pageTitle+"</FONT>"
	}*/
	x1=3Dx1+"				<TD align=3Dright style=3D'padding:0 0 3 0'>"
	if (getHPCookie=3D=3D'Old'){
	x1=3Dx1+"<A Href=3D'/hpdesc.html' Target=3D'_blank'><Img =
Src=3D'/img/description_off.gif' border=3D0 =
alt=3D'=B7s=AD=BA=AD=B6=BB=A1=A9=FA' align=3D'absbottom' =
onmouseover=3D\"this.src=3D'/img/description_on.gif'\" =
onmouseout=3D\"this.src=3D'/img/description_off.gif'\"></A>&nbsp;"
	x1=3Dx1+"<A Href=3D'/index_2.asp'><Img Src=3D'/img/newhomepage_off.gif' =
border=3D0 alt=3D'=B7s=AD=BA=AD=B6' align=3D'absbottom' =
onmouseover=3D\"this.src=3D'/img/newhomepage_on.gif'\" =
onmouseout=3D\"this.src=3D'/img/newhomepage_off.gif'\"></A>&nbsp;"
	}
	x1=3Dx1+"<IMG SRC=3D'/img/x.gif' WIDTH=3D'1' HEIGHT=3D'41' =
BORDER=3D'0'>"
	if(getShowLogout!=3D'N'){
		x1=3Dx1+"<A Href=3D'/asp/buttonlogout.asp'><Img =
Src=3D'/img/logout.gif' border=3D0 alt=3D'=B5n=A5X' align=3D'absbottom' =
onmouseover=3D\"this.src=3D'/img/logout1.gif'\" =
onmouseout=3D\"this.src=3D'/img/logout.gif'\"></A>"
	}
	x1=3Dx1+"</TD>"
	//x1=3Dx1+"				<TD ALIGN=3D'right' VALIGN=3D'bottom' WIDTH=3D'200' =
ROWSPAN=3D'3'>"
	x1=3Dx1+"				<TD ALIGN=3D'right' VALIGN=3D'bottom' WIDTH=3D'180' =
ROWSPAN=3D'3'>"
	x1=3Dx1+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0><tr><td align=3Dcenter>"
	//x1=3Dx1+"					<a href=3D/index.asp><img src=3D/img/f6.gif border=3D0  =
alt=3D'=C1c=C5=E9=AA=A9'></a>"
	//x1=3Dx1+"					<a href=3Dhttp://gb-member.digitimes.com.tw><img =
src=3D/img/f7.gif border=3D0  alt=3D'=C2=B2=C5=E9=AA=A9'></a>"
	//x1=3Dx1+"					<a href=3D'/article/ListArticle.asp?Code=3D3000' =
target=3D'article'><img alt=3D'=B0Q=BD=D7=B0=CF' src=3D/img/f1.gif =
border=3D0></a>"
	x1=3Dx1+"					<a href=3D'http://forum.digitimes.com.tw' =
target=3D'article'><img alt=3D'=B0Q=BD=D7=B0=CF' src=3D/img/f1.gif =
border=3D0></a>"
	x1=3Dx1+"					<a href=3D/><img src=3D/img/f2.gif  =
alt=3D'=B3]=AC=B0=AD=BA=AD=B6' border=3D0 =
onclick=3D\"this.style.behavior=3D'url(#default#homepage)';this.setHomePa=
ge('http://member.digitimes.com.tw');return false;\"></a>"
	x1=3Dx1+"					<a href=3Djavascript:addbookmark()><img  =
alt=3D'=A5[=A8=EC=A7=DA=AA=BA=B3=CC=B7R' src=3D/img/f3.gif =
border=3D0></a>"
	x1=3Dx1+"					<a href=3D/faq/default.asp><img src=3D/img/f4.gif =
border=3D0  alt=3D'=B1`=A8=A3=B0=DD=C3D=B6=B0'></a>"
	x1=3Dx1+"					<a href=3D/svc/smap.asp><img src=3D/img/f5.gif border=3D0 =
 alt=3D'=BA=F4=AF=B8=BE=C9=C4=FD'></a>"
	x1=3Dx1+"<tr><td align=3Dright>"
	//x1=3Dx1+"					<select style=3D'WIDTH:198' name=3D'JumpOut' =
class=3D'LDropDown'  ONCHANGE=3D'if(options[selectedIndex].value) =
ChangeWeb(options[selectedIndex].value)'>"
	x1=3Dx1+"					<select name=3D'JumpOut' class=3D'LDropDown'  =
ONCHANGE=3D'if(options[selectedIndex].value) =
ChangeWeb(options[selectedIndex].value)'>"=09
	x1=3Dx1+"						<option =
value=3D'http://www.digitimes.com.tw'>=AC=DB=C3=F6=BA=F4=AF=B8</option>"
	x1=3Dx1+"						<option value=3D'http://www.digitimes.com.tw'>DIGITIMES =
=A4=A4=A4=E5=BA=F4=AD=B6</option>"
	x1=3Dx1+"						<option value=3D'http://www.digitimes.com'>DIGITIMES =
=AD^=A4=E5=BA=F4=AD=B6(English)</option>"
	x1=3Dx1+"						<option value=3D'http://www.thg.com.tw'>Tom's =
=B5w=C5=E9=AB=FC=ABn(=C1c=C5=E9=A4=A4=A4=E5)</option>"
	x1=3Dx1+"						<option value=3D'http://www.gb.tomshardware.com'>Tom's =
=B5w=A5=F3=AB=FC=ABn(=C2=B2=C5=E9=A4=A4=A4=E5)</option>"
	x1=3Dx1+"					</select></table>"
	x1=3Dx1+"				</TD>"
	x1=3Dx1+"			</TR>"
	x1=3Dx1+"			<TR><TD BGCOLOR=3D'#330099' HEIGHT=3D1><IMG =
SRC=3D'/img/x.gif'></TD></TR>"
	x1=3Dx1+"			<TR><TD HEIGHT=3D1><IMG SRC=3D'/img/x.gif'></TD></TR>"
	x1=3Dx1+"			<TR><TD HEIGHT=3D17><IMG SRC=3D'/img/x.gif'></TD>"
	x1=3Dx1+"				<TD WIDTH=3D180 HEIGHT=3D17><IMG =
src=3D'/img/x.gif'></TD></TR>"
	x1=3Dx1+"		</table>"=09

	x1=3Dx1+"		<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0>"
	x1=3Dx1+"			<tr><td width=3D24% ><td id=3Dshowbanner>&nbsp;<td =
width=3D24% >"
	x1=3Dx1+"		</table>"
	=09
	//x1=3Dx1+"<td><img src=3D/img/t.gif width=3D14 height=3D14>"
	x1=3Dx1+"</tr>"
	x1=3Dx1+"<tr><td><img src=3D/img/t.gif width=3D14 height=3D14>"
	//x1=3Dx1+"<td background=3D/img/bg_b.gif height=3D24 class=3Dtop1>"

	//x1=3Dx1+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0>"
	//x1=3Dx1+"<tr><td width=3D50% ><a href=3D/index.asp><img =
src=3D/img/web_mem.gif border=3D0></a>"
	//x1=3Dx1+"<td nowrap class=3Dpgtitle align=3Dcenter>"+pageTitle
	//x1=3Dx1+"<td nowrap width=3D50% align=3Dright>"
	//x1=3Dx1+"<a href=3D'/article/ListArticle.asp?Code=3D3000' =
target=3D'article'><img alt=3D'=B0Q=BD=D7=B0=CF' src=3D/img/f1.gif =
border=3D0></a>"
	//x1=3Dx1+"<a href=3D/><img src=3D/img/f2.gif  =
alt=3D'=B3]=AC=B0=AD=BA=AD=B6' border=3D0 =
onclick=3D\"this.style.behavior=3D'url(#default#homepage)';this.setHomePa=
ge('http://member.digitimes.com.tw');return false;\"></a>"
	//x1=3Dx1+"<a href=3Djavascript:addbookmark()><img  =
alt=3D'=A5[=A8=EC=A7=DA=AA=BA=B3=CC=B7R' src=3D/img/f3.gif =
border=3D0></a>"
	//x1=3Dx1+"<a href=3D/faq/default.asp><img src=3D/img/f4.gif border=3D0 =
 alt=3D'=B1`=A8=A3=B0=DD=C3D=B6=B0'></a>"
	//x1=3Dx1+"<a href=3D/svc/smap.asp><img src=3D/img/f5.gif border=3D0  =
alt=3D'=BA=F4=AF=B8=BE=C9=C4=FD'></a>"
	//x1=3Dx1+"</table></td>"

	x1=3Dx1+"<tr><td colspan=3D3><table width=3D100% border=3D0 =
cellpadding=3D0 cellspacing=3D0>"
	x1=3Dx1+"<tr><td></td><td width=3D100% align=3Dcenter>"
	x1=3Dx1+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0><tr>"
	//x1=3Dx1+"<td><nobr><a href=3Dhttp://www.digitimes.com target=3D =
_blank =
style=3D'text-decoration:none;font-family:Arial;font-size:10pt;color:#CC0=
000'><b>English</b></a>|<a href=3Dhttp://lab.digitimes.com target=3D =
_blank =
style=3D'text-decoration:none;font-size:10pt;color:#CC0000;font-family:Ar=
ial;'><b>Lab.</b></a></nobr>"
	//modify by anson 2005/03/21 =AE=B3=A4Ulab=AA=BA=B3s=B5=B2
	//x1=3Dx1+"<td><nobr><a href=3Dhttp://www.digitimes.com target=3D =
_blank =
style=3D'text-decoration:none;font-family:Arial;font-size:10pt;color:#CC0=
000'><b>English</b></a></nobr>"
	x1=3Dx1+"<td width=3D100% align=3Dcenter>"
	x1=3Dx1+"<table border=3D0 cellpadding=3D0 cellspacing=3D0>"
	x1=3Dx1+"<tr><td height=3D1 colspan=3D23 bgcolor=3D#999999><IMG =
SRC=3D/img/x.gif WIDTH=3D1 HEIGHT=3D1 BORDER=3D0></td></tr>"=20
	x1=3Dx1+"<tr><td height=3D5 colspan=3D23 bgcolor=3D#E5E5FF ><IMG =
SRC=3D/img/x.gif WIDTH=3D1 HEIGHT=3D5 BORDER=3D0></td></tr>"=20

	var zpageTitle =3D pageTitle;
	//alert(zpageTitle.indexOf("CEO=B1M=C4=DD=B7s=BBD"))
	if (opt.length > 0) {
		for (idx =3D 0; idx < opt.length; idx++) {
			if (opt[idx].substr(0,1) =3D=3D "=A1@") {
				x1=3Dx1+"<font class=3Dlw1>" + opt[idx] + "</font>"
			}=20
			else {
				var zBgcolor =3D "#FFFFFF";
				var zClass =3D "menu hc";
				switch (opt[idx]){
					case "A":
						var zLink =3D "location.href=3D'/n/NwsLst.asp'";
						var zName =3D "=B7s=BBD";
						//alert(zpageTitle.indexOf("CEO=B1M=C4=DD=B7s=BBD"))
						if ((zpageTitle.indexOf("=A4=B5=A4=E9=B7s=BBD")!=3D-1) || =
(zpageTitle.indexOf("=A4=C0=C3=FE=B7s=BBD")!=3D-1) || =
(zpageTitle.indexOf("=A6h=BDg=B7s=BBD")!=3D-1)){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc F";
							}
						break;				=09
					case "B":
						//var zLink =3D "/Ceo/CeoLst.asp";
						var zLink =3D "location.href=3D'/Ceo/CeoLst.asp'";
						var zName =3D "CEO=B1M=C4=DD=B7s=BBD";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "C":
						//var zLink =3D "/Ext/ExtLst.asp";
						var zLink =3D "location.href=3D'/Ext/ExtLst.asp'";
						var zName =3D "=B1M=BF=E8";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "D":
						//var zLink =3D "/a/AMain.asp";
						var zLink =3D "location.href=3D'/a/AMain.asp'";
						var zName =3D "=B2=A3=B7~=A4=C0=AAR";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "E":
						//var zLink =3D "/c/CLst.asp";
						var zLink =3D "location.href=3D'/c/CLst.asp'";
						var zName =3D "=B9=CF=AA=ED";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "F":
						//var zLink =3D "/Fin/Default.asp";
						var zLink =3D "location.href=3D'/Fin/Default.asp'";
						var zName =3D "=B0]=B0=C8=B8=EA=AE=C6=AEw";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "G":
						//var zLink =3D "/n/FnLst.asp";
						var zLink =3D "location.href=3D'/n/FnLst.asp'";
						var zName =3D "=B7s=BBD=B3t=BCg";
						//if =
((zpageTitle.search("=B7s=BBD")=3D=3D-1)&&(zpageTitle.search(zName)!=3D-1=
)){
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "H":
						//var zLink =3D "/rpt/index.asp";
						var zLink =3D "location.href=3D'/rpt/index.asp'";
						var zName =3D "DIGITIMES Report";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "I":
						//var zLink =3D "/MyPg/Set/set_epaper.asp";
						//var zLink =3D "location.href=3D'/MyPg/Set/set_epaper.asp'";
						var zLink =3D "location.href=3D'/MyPg/set/set_epaper.asp'";
						var zName =3D "=A7=DA=AA=BA=B3]=A9w";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
					case "J":
						//var zLink =3D "/myfolder/default.asp";
						var zLink =3D "window.open('/myfolder/default.asp','myFolder')";
						var zName =3D "=A7=DA=AA=BA=B8=EA=AE=C6=A7=A8";
						break;				=09
					case "K":
						var zLink =3D "location.href=3D'/n/newsit.asp'";
						var zName =3D "IT=B7s=BBD";
						if (zpageTitle.search(zName)!=3D-1){
								zBgcolor =3D "#003399"
								zClass =3D "menu hc f";
							}
						break;				=09
				}
				x1=3Dx1+""+"<td width=3D2% height=3D10 bgcolor=3D#E5E5FF><IMG =
SRC=3D/img/x.gif WIDTH=3D1 HEIGHT=3D10 BORDER=3D0></td> <td width=3D110 =
rowspan=3D3 bgcolor=3D#999999><table width=3D100%  border=3D0 =
cellpadding=3D0 cellspacing=3D1><tr><td height=3D20 =
bgcolor=3D"+zBgcolor+" class=3D'"+zClass+"' onclick=3D"+zLink+"; =
onmouseover=3DMenuOver(this,'#D7E5F2');><nobr>"+zName+"</nobr></td></tr> =
</table></td>";
				//x1=3Dx1+"" + opt[idx];
			=09
			}
		}
	} else {

	x1=3Dx1+"<td nowrap class=3Doh1><a href=3D/n/NwsLst.asp =
style=3D'text-decoration:none;font-size:10pt;color:#cc0000;font-family:=B7=
s=B2=D3=A9=FA=C5=E9' OnMouseOver=3D\"if(window.event) =
showmenu(document.getElementById('newsmenu'), window.event.x, =
window.event.y);  else showmenu(document.getElementById('newsmenu'), =
event.pageX, event.pageY);\" =
OnMouseOut=3D\"hidemenu(document.getElementById('newsmenu'));\"><b>=B7s=BB=
D</b><img src=3D/img/popup.gif border=3D0 align=3Dabsmiddle></a>"
	x1=3Dx1+"<td nowrap class=3Doh1><font class=3Dlw1>=A1@<a =
href=3D/Ceo/CeoLst.asp>CEO=B1M=C4=DD=B7s=BBD</a>=A1@<a =
href=3D/Ext/ExtLst.asp>=B1M=BF=E8</a>=A1@<a =
href=3D/a/AMain.asp>=B2=A3=B7~=A4=C0=AAR</a>=A1@<a =
href=3D/c/CLst.asp>=B9=CF=AA=ED</a>=A1@<a =
href=3D/Fin/>=B0]=B0=C8=B8=EA=AE=C6=AEw</a>=A1@<a =
href=3D/n/FnLst.asp>=B7s=BBD=B3t=BCg</a>=A1@<a =
href=3D/myPge/hp.asp>=A7=DA=AA=BA=AD=BA=AD=B6</a>=A1@<a =
href=3D/myfolder/default.asp =
target=3DmyFolderr_>=A7=DA=AA=BA=B8=EA=AE=C6=A7=A8</a></font>"

	}
	x1=3Dx1+"<td width=3D2%  height=3D10 bgcolor=3D#E5E5FF><IMG =
SRC=3D/img/x.gif WIDTH=3D1 HEIGHT=3D10 BORDER=3D0></td>"
	x1=3Dx1+"<tr> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"<td bgcolor=3D#999999 ><IMG SRC=3D/img/x.gif ></td> "
	x1=3Dx1+"</tr> "

	x1=3Dx1+"<tr><td height=3D10 colspan=3D21  ><IMG SRC=3D/img/x.gif =
WIDTH=3D1 HEIGHT=3D10 BORDER=3D0></td></tr> "

	//x1=3Dx1+"</table><td nowrap><font class=3Ddtx face=3DArial =
style=3D'font-size:12px'>"+today_date+"</font></table><td><img =
src=3D/img/right.gif></td></table>"
	x1=3Dx1+"</table><tr><td height=3D5><img src=3D/img/t.gif width=3D14 =
height=3D14></table>"
=09

	//modify by anson 2004/12/08 =
=A8=FA=AE=F8=A4=E5=A6r(=A5=AA)=A1B=A4=E5=A6r(=A5k)
	x1=3Dx1+"<tr><td><td style=3D'border-left: 1px solid rgb(192,192,192); =
border-right: 1px solid rgb(192,192,192); border-top: 1px solid; =
border-bottom: 1px solid rgb(192,192,192)' background=3D/img/bg_c.gif =
height=3D32 align=3Dcenter>"+pageText+"</td></tr>"
	if (searchBar!=3D''){
		x1=3Dx1+"<tr><td><td align=3Dcenter>"
		x1=3Dx1+searchBar
		//x1=3Dx1+"<table border=3D0 cellpadding=3D0 cellspacing=3D0 =
width=3D95% bgcolor=3D#D7E5F2 style=3D'border-left:1px solid =
rgb(192,192,192);border-right:1px solid =
rgb(192,192,192);border-bottom:1px solid rgb(192,192,192)'>"
		//x1=3Dx1+"<tr><td width=3D100% height=3D50 class=3Doh1 align=3Dcenter =
valign=3Dmiddle>"
		//x1=3Dx1+searchBar
		//x1=3Dx1+"</table><td></tr>"
		x1=3Dx1+"<td></tr>"
	}
	x1=3Dx1+"<tr><td><td>"
=09
	parent.clickHandler();
	return x1=09
}=09

function showfoot(){
	x2=3D   "<tr><td><td background=3D/img/bg_l.gif class=3Dtop0>"
	x2=3Dx2+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0><tr><td>=A1@</td><td width=3D100% align=3Dright><font =
style=3D'FONT-SIZE:12px;FONT-FAMILY:Times New Roman' =
color=3D#666666>=A5=BB=BA=F4=AF=B8=A4=BA=A4=A7=A5=FE=B3=A1=B9=CF=A4=E5=A1=
A=ABY=C4=DD=A9=F3=A4j=DD=DC=AA=D1=A5=F7=A6=B3=AD=AD=A4=BD=A5q=A9=D2=A6=B3=
 </font><br><font style=3D'FONT-SIZE:12px;FONT-FAMILY:Times New Roman' =
color=3D#666666>=ABD=B8g=A5=BB=A4=BD=A5q=A6P=B7N=A4=A3=B1o=B1N=A5=FE=B3=A1=
=A9=CE=B3=A1=A4=C0=A4=BA=AEe=C2=E0=B8=FC=A9=F3=A5=F4=A6=F3=A7=CE=A6=A1=A4=
=A7=B4C=C5=E9 </font><br><font style=3DFONT-SIZE:12px;FONT-FAMILY:Times =
New Roman' color=3D#666666>&copy;&nbsp;DIGITIMES Inc. =
=AA=A9=C5v=A9=D2=A6=B3=A1C</font></table>"
	x2=3Dx2+"<td>"
	x2=3Dx2+"<tr><td colspan=3D3>"
	x2=3Dx2+"<table width=3D100% border=3D0 cellpadding=3D0 =
cellspacing=3D0>"
	x2=3Dx2+"<tr><td><img src=3D/img/foot_left.gif><td width=3D100% =
background=3D/img/bg_f.gif class=3Dlw3><font color=3D#0232CE =
style=3D'font-size:10pt'>=A1@<a =
href=3D/svc/comp.asp>=A4=BD=A5q=C2=B2=A4=B6</a>=A1@<a =
href=3D/svc/cprgt.asp>=B5=DB=A7@=C5v</a>=A1@<a =
href=3D/faq/default.asp>=AAA=B0=C8</a>=A1@=B5o=A7G=B7s=BBD=BDZ( <a =
href=3Dmailto:editor@digitimes.com>=AD^=A4=E5</a>=A1B<a =
href=3Dmailto:newsroom@digitimes.com>=A4=A4=A4=E5</a> )=A1@<a =
href=3D/svc/hire.asp>=BCx=A4H=B1=D2=A8=C6</a></font>"
	x2=3Dx2+"<td nowrap><a href=3D/index.asp><img src=3D/img/foot_r1.gif =
border=3D0></a><img src=3D/img/bg_f.gif border=3D0><a href=3D#top><img =
src=3D/img/foot_r2.gif border=3D0></a><img =
src=3D/img/foot_r3.gif></table>"
	x2=3Dx2+"</table></form>"
	return x2=09
}
function setSearchDateSelect(){
 	//obj=3Ddocument.mForm
 	obj=3Ddocument.getElementById("mForm")
	day3=3Dtoday-(91*1000*60*60*24);
	frdate=3Dnew Date(day3);
	//alert(frdate)
  if(getFromYear=3D=3D''){
  	from_year=3Dfrdate.getFullYear();
  }
  else{
  	from_year=3DgetFromYear;
  }
  if(getFromMonth=3D=3D''){
  	from_month=3Dfrdate.getMonth()+1;
  }
  else{
 		from_month =3D getFromMonth;
  }
  if(getFromDay=3D=3D''){
  	from_day=3Dfrdate.getDate();
  }
  else{
   	from_day=3DgetFromDay;
  }
 =20
  if (from_month<10) from_month=3D'0'+from_month;
  if (from_day<10) from_day=3D'0'+from_day;
	//alert(from_month);
	//from_year=3Dfrdate.getFullYear();
	//from_month=3Dfrdate.getMonth()+1;
	//from_day=3Dfrdate.getDate();
	var xyz =3D today.getYear();
	if (xyz<1900) xyz=3Dxyz+1900;
	//alert(xyz);
	setSel(obj.from_year.options,1998,xyz,from_year)
	setSel(obj.from_month.options,1,12,from_month)
	setSel(obj.from_day.options,1,31,from_day)
	setSel(obj.to_year.options,1998,xyz,today_year)
	setSel(obj.to_month.options,1,12,today_month)
	setSel(obj.to_day.options,1,31,today_day)
	//alert(RKeyWord)
	if(getKeyWord!=3D''){
		obj.p.value =3D getKeyWord;
	}
}

function setSel(selObj,s1,s2,defVal){
	for (i=3Ds1;i<=3Ds2;i++){
		if (i<10) ij=3D'0'+i; else ij=3Di;
		obj2=3Dnew Option(ij,ij);
		selObj[selObj.length]=3Dobj2;
		if (ij=3D=3DdefVal) selObj[selObj.length-1].selected=3Dtrue;
	}
}

function ckSH(){
	obj=3Ddocument.getElementById("mForm")
	if (CheckSearchBar(obj))
		obj.submit();
	return false;
//	if (CheckSearchUI(document.mForm)) {
//		document.mForm.action=3D'/Srch/SrhLst.asp';
//		document.mForm.submit();
//	}
////	if (CheckDate(document.mForm)){
//		document.mForm.action=3D'/Srch/SrhLst.asp';
//		document.mForm.submit();
////	}
}

function Digi2(sIn) {
	var sVar =3D new String(sIn);
	if (sVar.length < 2){
		sVar =3D "0" + sVar;
	}
	return sVar;
}
// =B6}=B1=D2=A4p=B5=F8=B5=A1=A8=C3=C5=E3=A5=DC=B8U=A6~=BE=E4
// =B6=C7=A4J=B0=D1=BC=C6: =C4=E6=A6=EC=ABe=B8m=A6W, =
=B5L=B2M=B0=A3=BF=EF=B6=B5
function OpenDate(preFieldName, cNoClear, cWeekday) {
		obj=3Ddocument.getElementById("mForm")
    var url=3D'';
    var y1=3Deval('obj.'+preFieldName+'year')
    var m1=3Deval('obj.'+preFieldName+'month')
    var d1=3Deval('obj.'+preFieldName+'day')
    y1=3Dy1.options[y1.selectedIndex].value
    m1=3Dm1.options[m1.selectedIndex].value
    d1=3Dd1.options[d1.selectedIndex].value

    dtToday =3D new Date();
    sToday =3D dtToday.getFullYear() + "/" + Digi2(dtToday.getMonth() + =
1) + "/" + Digi2(dtToday.getDate());

    var url =3D =
"/public/Calendar.asp?FormName=3DmForm&Period=3D1998/03/16," + sToday; =
// =B3]=A9w=A4=E9=B4=C1=B0=CF=B6=A1
    url =3D url + "&default=3D" + y1+'/'+m1+'/'+d1 ;    // =
=B3]=A9w=B9w=B3]=A4=E9=B4=C1
    url =3D url + "&PassDate=3D" + y1+'/'+m1+'/'+d1 ;
    url =3D url + "&preFieldName=3D" + preFieldName ;
    if (cNoClear !=3D "")
        url +=3D "&NoBlank=3D" + cNoClear;        // =
=B3]=A9w=A4=A3=C5=E3=A5=DC=B2M=B0=A3=BF=EF=B6=B5
    if (cWeekday !=3D "")
        url +=3D "&Weekday=3D" + cWeekday;        // =
=B3]=A9w=B6=C8=A4u=A7@=A4=E9=A6=B3=AE=C4
    window.open(url, "ShowDate",
        =
"menubar=3D0,toolbar=3D0,location=3D0,directories=3D0,status=3D0,scrollba=
rs=3D0,resizable=3D0,width=3D290,height=3D290");
    //return true;
}
function ttt(){
	if(event.keyCode=3D=3D13) {
		ckSH();
		return false;
	}
	return true;
}

function goSrh(Kwd) {
	obj=3Ddocument.getElementById("mForm")
	obj.p.value =3D Kwd;
	ckSH();
//	var fObject=3Ddocument.mForm;
//	fObject.p.value =3D Kwd;
//	fObject.action=3D'/Srch/SrhLst.asp';
//	fObject.submit();
}

function CheckSearchBar(oForm) {
	var oKeyword =3D oForm.p;
	var oDBID =3D oForm.s, bChk =3D false;

	if (oKeyword.value =3D=3D "=B7j=B4M=C3=F6=C1=E4=A6r" || oKeyword.value =
=3D=3D "")
	{
		=
alert("=B9=EF=A4=A3=B0_=A1A=B1z=A5=BC=BF=E9=A4J=A5=F4=A6=F3=ACd=B8=DF=B5=FC=
");
		oKeyword.focus();
		return false;
	} else {
		if ((CheckSymbols(oKeyword,"*/,~!@#$%^=3D_:;`?<>")) || =
(CheckSymbolsAt1(oKeyword,"-+."))) {
			=
alert("=B9=EF=A4=A3=B0_=A1A=A7=DA=AD=CC=A4=A3=A4=E4=B4=A9=AFS=AE=ED=A6r=A4=
=B8=AA=BA=B7j=B4M=A1I\n=BD=D0=A7=EF=BF=E9=A4J=AD^=A4=E5=A6r=A5=C0=A9=CE=A4=
=A4=A4=E5=A6r");
			oKeyword.focus();
			oKeyword.value =3D '';
			return false;
		}
		if(GetLengthFromText(oKeyword)>40){
			=
alert("=B9=EF=A4=A3=B0_=A1A=B7j=B4M=AA=BA=C3=F6=C1=E4=B5=FC=BD=D0=A4=C5=B6=
W=B9L20=AD=D3=A4=A4=A4=E5=A6r=A1I");=09
			oKeyword.focus();
			return false;
		}
	}

	if (!chkdate(oForm.from_year.value, oForm.from_month.value, =
oForm.from_day.value)) {
		=
alert("=B9=EF=A4=A3=B0_=A1A=C0=CB=AF=C1=B0=CF=B6=A1=A4=A7=B1=D2=A9l=A4=E9=
=B4=C1=A4=A3=A6X=AAk");
		return false;
	}

	if (!chkdate(oForm.to_year.value, oForm.to_month.value, =
oForm.to_day.value)) {
		=
alert("=B9=EF=A4=A3=B0_=A1A=C0=CB=AF=C1=B0=CF=B6=A1=A4=A7=B5=B2=A7=F4=A4=E9=
=B4=C1=A4=A3=A6X=AAk");
		return false;
	}

	if (oDBID) {
		for(var idx=3D0; idx < oDBID.length; idx++) {
			if (oDBID[idx].checked) {
				bChk =3D true;
				break;
			}
		}
		if (!bChk) {
			=
alert("=B9=EF=A4=A3=B0_=A1A=A5=BC=BF=EF=BE=DC=ADn=A7=E4=B4M=AA=BA=B8=EA=AE=
=C6=B6=B5=A1A=BD=D0=A6=DC=A4=D6=A4=C4=BF=EF=A4@=B6=B5");
			return false;
		}
	}
=09
	oForm.action=3D"/Srch/SrhLst.asp"
	return true;
}

function chkdate(syear, smonth, sday){
	var date =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var iyear =3D 0, imonth =3D 0, iday =3D 0, max =3D 0;

	if (isNaN(syear) || isNaN(smonth) || isNaN(sday)) return false;
	iyear  =3D parseInt(syear,10);
	imonth =3D parseInt(smonth,10);
	iday   =3D parseInt(sday,10);

	if (imonth > 12 ||imonth < 1 || iday > 31 || iday < 1) return false;
	if ((imonth =3D=3D 2) && (((iyear % 4 =3D=3D 0) && (iyear % 100 !=3D =
0)) || (iyear % 400 =3D=3D 0))) date[imonth - 1] =3D 29;
	if (iday <=3D date[imonth - 1]) return true;

	return false;
}

function CheckSymbol(objText,strSymbol){
	var blSymbol =3D false;
	if (objText.value.indexOf(strSymbol) !=3D -1){
		blSymbol =3D true;
	}
	return blSymbol;
}

function CheckSymbols(objText,strSymbol){
	var blSymbol =3D false;
	for (var i=3D0; i<strSymbol.length; i++)	{
		if (CheckSymbol(objText,strSymbol.charAt(i))){
			blSymbol =3D true;
			break;
		}
	}
	return blSymbol;
}

function CheckSymbolAt1(objText,strSymbol){
	var blSymbol =3D false;
	if (objText.value.indexOf(strSymbol) =3D=3D 0){
		blSymbol =3D true;
	}
	return blSymbol;
}

function CheckSymbolsAt1(objText,strSymbol){
	var blSymbol =3D false;
	for (var i=3D0; i<strSymbol.length; i++)	{
		if (CheckSymbolAt1(objText,strSymbol.charAt(i))){
			blSymbol =3D true;
			break;
		}
	}
	return blSymbol;
}
function ChangeWeb(sURL){
		top.frames[2].location.replace('/asp/Logout.asp?act=3Dauto');
		window.top.location.replace(sURL);
=09
}
function GetLengthFromText(objText) {
	var ttCounter =3D 0;
	for(var iCount =3D 0; iCount < objText.value.length; iCount ++) {
		if (objText.value.charCodeAt(iCount) >=3D 255){
			ttCounter +=3D 1;
		}
	}

	ttCounter +=3D objText.value.length;
	return ttCounter;
}

if(top.frames.length>0) document.onclick=3Dparent.clickHandler;
//document.onmouseover=3Dparent.clickHandler;//
------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/360/js/AmiJS.js

/*=0A=
Last Modified: 22/06/06 23:28:14=0A=
=0A=
  AmiJs library=0A=
    A very small library with DOM and Ajax functions.=0A=
    For a much larger script look on http://www.mochikit.com/=0A=
  AUTHOR=0A=
    4mir Salihefendic (http://amix.dk) - amix@amix.dk=0A=
  LICENSE=0A=
    Copyright (c) 2006 Amir Salihefendic. All rights reserved.=0A=
    Copyright (c) 2005 Bob Ippolito. All rights reserved.=0A=
    http://www.opensource.org/licenses/mit-license.php=0A=
  VERSION=0A=
    2.91=0A=
  SITE=0A=
    http://amix.dk/projects/AmiJS=0A=
**/=0A=
=0A=
var AJS =3D {=0A=
  BASE_URL: "",=0A=
=0A=
////=0A=
// Accessor functions=0A=
////=0A=
  //Shortcut: AJS.$=0A=
  getElement: function(id) {=0A=
    if(typeof(id) =3D=3D "string") =0A=
      return document.getElementById(id);=0A=
    else=0A=
      return id;=0A=
  },=0A=
=0A=
  //Shortcut: AJS.$$=0A=
  getElements: function(/*id1, id2, id3*/) {=0A=
    var elements =3D new Array();=0A=
      for (var i =3D 0; i < arguments.length; i++) {=0A=
        var element =3D this.getElement(arguments[i]);=0A=
        elements.push(element);=0A=
      }=0A=
      return elements;=0A=
  },=0A=
=0A=
  getQueryArgument: function(var_name) {=0A=
    var query =3D window.location.search.substring(1);=0A=
    var vars =3D query.split("&");=0A=
    for (var i=3D0;i<vars.length;i++) {=0A=
      var pair =3D vars[i].split("=3D");=0A=
      if (pair[0] =3D=3D var_name) {=0A=
        return pair[1];=0A=
      }=0A=
    }=0A=
    return null;=0A=
  },=0A=
=0A=
  isIe: function() {=0A=
    return (navigator.userAgent.toLowerCase().indexOf("msie") !=3D -1 && =
navigator.userAgent.toLowerCase().indexOf("opera") =3D=3D -1);=0A=
  },=0A=
  isNetscape7: function() {=0A=
    return (navigator.userAgent.toLowerCase().indexOf("netscape") !=3D =
-1 && navigator.userAgent.toLowerCase().indexOf("7.") !=3D -1);=0A=
  },=0A=
  isSafari: function() {=0A=
    return (navigator.userAgent.toLowerCase().indexOf("khtml") !=3D -1);=0A=
  },=0A=
  isOpera: function() {=0A=
    return (navigator.userAgent.toLowerCase().indexOf("opera") !=3D -1);=0A=
  },=0A=
  isMozilla: function() {=0A=
    return (navigator.userAgent.toLowerCase().indexOf("gecko") !=3D -1 =
&& navigator.productSub >=3D 20030210);=0A=
  },=0A=
  isFirefox: function() {=0A=
  	return (navigator.userAgent.toLowerCase().indexOf("firefox") !=3D -1);=0A=
  },=0A=
=0A=
  getBody: function() {=0A=
    return this.getElementsByTagAndClassName('body')[0] =0A=
  },=0A=
=0A=
  //Shortcut: AJS.$bytc=0A=
  getElementsByTagAndClassName: function(tag_name, class_name, =
/*optional*/ parent) {=0A=
    var class_elements =3D [];=0A=
    if(!this.isDefined(parent))=0A=
      parent =3D document;=0A=
    if(!this.isDefined(tag_name))=0A=
      tag_name =3D '*';=0A=
=0A=
    var els =3D parent.getElementsByTagName(tag_name);=0A=
    var els_len =3D els.length;=0A=
    var pattern =3D new RegExp("(^|\\s)" + class_name + "(\\s|$)");=0A=
=0A=
    for (i =3D 0, j =3D 0; i < els_len; i++) {=0A=
      if ( pattern.test(els[i].className) || class_name =3D=3D null ) {=0A=
        class_elements[j] =3D els[i];=0A=
        j++;=0A=
      }=0A=
    }=0A=
    return class_elements;=0A=
  },=0A=
=0A=
  nodeName: function(elm) {=0A=
    return elm.nodeName.toLowerCase();=0A=
  },=0A=
=0A=
  isElementHidden: function(elm) {=0A=
    return elm.style.visibility =3D=3D "hidden";=0A=
  },=0A=
=0A=
  getLast: function(list) {=0A=
    if(list.length > 0)=0A=
      return list[list.length-1];=0A=
    else=0A=
      return null;=0A=
  },=0A=
=0A=
  getFirst: function(list) {=0A=
    if(list.length > 0)=0A=
      return list[0];=0A=
    else=0A=
      return null;=0A=
  },=0A=
=0A=
=0A=
////=0A=
// Array functions=0A=
////=0A=
  //Shortcut: AJS.$A=0A=
  createArray: function(v) {=0A=
    if(this.isArray(v))=0A=
      return v;=0A=
    else if(!v)=0A=
      return [];=0A=
    else=0A=
      return [v];=0A=
  },=0A=
=0A=
  map: function(list, fn,/*optional*/ start_index, end_index, type) {=0A=
    var i =3D 0, l =3D list.length;=0A=
    if(start_index)=0A=
       i =3D start_index;=0A=
    if(end_index)=0A=
       l =3D end_index;=0A=
    //From a mapped function this means AmiJS=0A=
    for(i; i < l; i++) {=0A=
      fn.apply(this, [list[i]]);}=0A=
  },=0A=
=0A=
  isIn: function(str, list) {=0A=
    var ein =3D false;=0A=
    var fn =3D function(elm) {=0A=
      if(str =3D=3D elm)=0A=
        ein =3D true;=0A=
    };=0A=
    this.map(list, fn);=0A=
    return ein;=0A=
  },=0A=
=0A=
=0A=
////=0A=
// DOM manipulation=0A=
////=0A=
  //Shortcut: AJS.ACN=0A=
  appendChildNodes: function(node/*, nodes...*/) {=0A=
    if(arguments.length >=3D 2) {=0A=
      AJS.map(arguments, function(n) { =0A=
        if(this.isString(n))=0A=
          n =3D this.TN(n);=0A=
        if(this.isDefined(n))=0A=
          node.appendChild(n);=0A=
      }, 1);=0A=
    }=0A=
    return node;=0A=
  },=0A=
=0A=
  //Shortcut: AJS.RCN=0A=
  replaceChildNodes: function(node/*, nodes...*/) {=0A=
    var child;=0A=
    while ((child =3D node.firstChild)) =0A=
      node.removeChild(child);=0A=
    if (arguments.length < 2)=0A=
      return node;=0A=
    else=0A=
      return this.appendChildNodes.apply(this, arguments);=0A=
    return node;=0A=
  },=0A=
=0A=
  insertAfter: function(node, referenceNode) {=0A=
    referenceNode.parentNode.insertBefore(node, =
referenceNode.nextSibling);=0A=
    return node;=0A=
  },=0A=
  =0A=
  insertBefore: function(node, referenceNode) {=0A=
    referenceNode.parentNode.insertBefore(node, referenceNode);=0A=
    return node;=0A=
  },=0A=
  =0A=
  showElement: function(/*elms...*/) {=0A=
    this.map(arguments, function(elm) { elm.style.display =3D ''});=0A=
  },=0A=
  =0A=
  hideElement: function(elm) {=0A=
    this.map(arguments, function(elm) { elm.style.display =3D 'none'});=0A=
  },=0A=
  =0A=
  swapDOM: function(dest, src) {=0A=
    dest =3D this.getElement(dest);=0A=
    var parent =3D dest.parentNode;=0A=
    if (src) {=0A=
      src =3D this.getElement(src);=0A=
      parent.replaceChild(src, dest);=0A=
    } else {=0A=
      parent.removeChild(dest);=0A=
    }=0A=
    return src;=0A=
  },=0A=
=0A=
  removeElement: function(/*elm1, elm2...*/) {=0A=
    this.map(arguments, function(elm) { AJS.swapDOM(elm, null); });=0A=
  },=0A=
=0A=
  createDOM: function(name, attrs) {=0A=
    var i=3D0, attr;=0A=
    elm =3D document.createElement(name);=0A=
=0A=
    if(this.isDict(attrs[i])) {=0A=
      for(k in attrs[0]) {=0A=
        if(k =3D=3D "style")=0A=
          elm.style.cssText =3D attrs[0][k];=0A=
        else if(k =3D=3D "class")=0A=
          elm.className =3D attrs[0][k];=0A=
        else {=0A=
          attr =3D attrs[0][k];=0A=
          elm.setAttribute(k, attr);=0A=
        }=0A=
      }=0A=
      i++;=0A=
    }=0A=
=0A=
    if(attrs[0] =3D=3D null)=0A=
      i =3D 1;=0A=
=0A=
    AJS.map(attrs, function(n) {=0A=
      if(this.isDefined(n)) {=0A=
        if(this.isString(n))=0A=
          n =3D this.TN(n);=0A=
        elm.appendChild(n);=0A=
      }=0A=
    }, i);=0A=
    return elm;=0A=
  },=0A=
=0A=
  UL: function() { return this.createDOM.apply(this, ["ul", arguments]); =
},=0A=
  LI: function() { return this.createDOM.apply(this, ["li", arguments]); =
},=0A=
  TD: function() { return this.createDOM.apply(this, ["td", arguments]); =
},=0A=
  TR: function() { return this.createDOM.apply(this, ["tr", arguments]); =
},=0A=
  TH: function() { return this.createDOM.apply(this, ["th", arguments]); =
},=0A=
  TBODY: function() { return this.createDOM.apply(this, ["tbody", =
arguments]); },=0A=
  TABLE: function() { return this.createDOM.apply(this, ["table", =
arguments]); },=0A=
  INPUT: function() { return this.createDOM.apply(this, ["input", =
arguments]); },=0A=
  SPAN: function() { return this.createDOM.apply(this, ["span", =
arguments]); },=0A=
  B: function() { return this.createDOM.apply(this, ["b", arguments]); },=0A=
  A: function() { return this.createDOM.apply(this, ["a", arguments]); },=0A=
  DIV: function() { return this.createDOM.apply(this, ["div", =
arguments]); },=0A=
  IMG: function() { return this.createDOM.apply(this, ["img", =
arguments]); },=0A=
  BUTTON: function() { return this.createDOM.apply(this, ["button", =
arguments]); },=0A=
  H1: function() { return this.createDOM.apply(this, ["h1", arguments]); =
},=0A=
  H2: function() { return this.createDOM.apply(this, ["h2", arguments]); =
},=0A=
  H3: function() { return this.createDOM.apply(this, ["h3", arguments]); =
},=0A=
  BR: function() { return this.createDOM.apply(this, ["br", arguments]); =
},=0A=
  TEXTAREA: function() { return this.createDOM.apply(this, ["textarea", =
arguments]); },=0A=
  FORM: function() { return this.createDOM.apply(this, ["form", =
arguments]); },=0A=
  P: function() { return this.createDOM.apply(this, ["p", arguments]); },=0A=
  SELECT: function() { return this.createDOM.apply(this, ["select", =
arguments]); },=0A=
  OPTION: function() { return this.createDOM.apply(this, ["option", =
arguments]); },=0A=
  TN: function(text) { return document.createTextNode(text); },=0A=
  IFRAME: function() { return this.createDOM.apply(this, ["iframe", =
arguments]); },=0A=
  SCRIPT: function() { return this.createDOM.apply(this, ["script", =
arguments]); },=0A=
  CENTER: function() { return this.createDOM.apply(this, ["center", =
arguments]); },=0A=
=0A=
  getCssDim: function(dim) {=0A=
    if(this.isString(dim))=0A=
      return dim;=0A=
    else=0A=
      return dim + "px";=0A=
  },=0A=
=0A=
  setWidth: function(/*elm1, elm2..., width*/) {=0A=
    var w =3D this.getLast(arguments);=0A=
    this.map(arguments, function(elm) { elm.style.width =3D =
this.getCssDim(w)}, 0, arguments.length-1);=0A=
  }, =0A=
  setHeight: function(/*elm1, elm2..., height*/) {=0A=
    var h =3D this.getLast(arguments);=0A=
    this.map(arguments, function(elm) { elm.style.height =3D =
this.getCssDim(h)}, 0, arguments.length-1);=0A=
  }, =0A=
  setLeft: function(/*elm1, elm2..., left*/) {=0A=
    var l =3D this.getLast(arguments);=0A=
    this.map(arguments, function(elm) { elm.style.left =3D =
this.getCssDim(l)}, 0, arguments.length-1);=0A=
  }, =0A=
  setTop: function(/*elm1, elm2..., top*/) {=0A=
    var t =3D this.getLast(arguments);=0A=
    this.map(arguments, function(elm) { elm.style.top =3D =
this.getCssDim(t)}, 0, arguments.length-1);=0A=
  }, =0A=
=0A=
////=0A=
// Ajax functions=0A=
////=0A=
  getXMLHttpRequest: function() {=0A=
    var try_these =3D [=0A=
      function () { return new XMLHttpRequest(); },=0A=
      function () { return new ActiveXObject('Msxml2.XMLHTTP'); },=0A=
      function () { return new ActiveXObject('Microsoft.XMLHTTP'); },=0A=
      function () { return new ActiveXObject('Msxml2.XMLHTTP.4.0'); },=0A=
      function () { throw "Browser does not support XMLHttpRequest"; }=0A=
    ];=0A=
    for (var i =3D 0; i < try_these.length; i++) {=0A=
      var func =3D try_these[i];=0A=
      try {=0A=
        return func();=0A=
      } catch (e) {=0A=
      }=0A=
    }=0A=
  },=0A=
  =0A=
  doSimpleXMLHttpRequest: function(url) {=0A=
    var req =3D this.getXMLHttpRequest();=0A=
    if(url.indexOf("http://") =3D=3D -1)=0A=
      url =3D AJS.BASE_URL + url;=0A=
    req.open("GET", url, true);=0A=
    return this.sendXMLHttpRequest(req);=0A=
  },=0A=
=0A=
  getRequest: function(url, data) {=0A=
    var req =3D this.getXMLHttpRequest();=0A=
    if(url.indexOf("http://") =3D=3D -1)=0A=
      url =3D AJS.BASE_URL + url;=0A=
    req.open("POST", url, true);=0A=
    req.setRequestHeader("Content-type", =
"application/x-www-form-urlencoded");=0A=
    return this.sendXMLHttpRequest(req);=0A=
  },=0A=
=0A=
  sendXMLHttpRequest: function(req, data) {=0A=
    var d =3D new AJSDeferred(req);=0A=
=0A=
    var onreadystatechange =3D function () {=0A=
      if (req.readyState =3D=3D 4) {=0A=
        try {=0A=
          status =3D req.status;=0A=
        }=0A=
        catch(e) {};=0A=
        if(status =3D=3D 200 || status =3D=3D 304 || req.responseText =
=3D=3D null) {=0A=
          d.callback(req, data);=0A=
        }=0A=
        else {=0A=
          d.errback();=0A=
        }=0A=
      }=0A=
    }=0A=
    req.onreadystatechange =3D onreadystatechange;=0A=
    return d;=0A=
  },=0A=
  =0A=
  reprString: function(o) {=0A=
    return ('"' + o.replace(/(["\\])/g, '\\$1') + '"'=0A=
    ).replace(/[\f]/g, "\\f"=0A=
    ).replace(/[\b]/g, "\\b"=0A=
    ).replace(/[\n]/g, "\\n"=0A=
    ).replace(/[\t]/g, "\\t"=0A=
    ).replace(/[\r]/g, "\\r");=0A=
  },=0A=
  =0A=
  serializeJSON: function(o) {=0A=
    var objtype =3D typeof(o);=0A=
    if (objtype =3D=3D "undefined") {=0A=
      return "undefined";=0A=
    } else if (objtype =3D=3D "number" || objtype =3D=3D "boolean") {=0A=
      return o + "";=0A=
    } else if (o =3D=3D=3D null) {=0A=
      return "null";=0A=
    }=0A=
    if (objtype =3D=3D "string") {=0A=
      return AJS.reprString(o);=0A=
    }=0A=
    var me =3D arguments.callee;=0A=
    var newObj;=0A=
    if (typeof(o.__json__) =3D=3D "function") {=0A=
      newObj =3D o.__json__();=0A=
      if (o !=3D=3D newObj) {=0A=
        return me(newObj);=0A=
      }=0A=
    }=0A=
    if (typeof(o.json) =3D=3D "function") {=0A=
      newObj =3D o.json();=0A=
      if (o !=3D=3D newObj) {=0A=
        return me(newObj);=0A=
      }=0A=
    }=0A=
    if (objtype !=3D "function" && typeof(o.length) =3D=3D "number") {=0A=
      var res =3D [];=0A=
      for (var i =3D 0; i < o.length; i++) {=0A=
        var val =3D me(o[i]);=0A=
        if (typeof(val) !=3D "string") {=0A=
          val =3D "undefined";=0A=
        }=0A=
        res.push(val);=0A=
      }=0A=
      return "[" + res.join(",") + "]";=0A=
    }=0A=
    res =3D [];=0A=
    for (var k in o) {=0A=
      var useKey;=0A=
      if (typeof(k) =3D=3D "number") {=0A=
        useKey =3D '"' + k + '"';=0A=
      } else if (typeof(k) =3D=3D "string") {=0A=
        useKey =3D AJS.reprString(k);=0A=
      } else {=0A=
        // skip non-string or number keys=0A=
        continue;=0A=
      }=0A=
      val =3D me(o[k]);=0A=
      if (typeof(val) !=3D "string") {=0A=
        // skip non-serializable values=0A=
        continue;=0A=
      }=0A=
      res.push(useKey + ":" + val);=0A=
    }=0A=
    return "{" + res.join(",") + "}";=0A=
  },=0A=
=0A=
  loadJSONDoc: function(url) {=0A=
    var d =3D this.getRequest(url);=0A=
    var eval_req =3D function(req) {=0A=
      var text =3D req.responseText;=0A=
      if(text =3D=3D "Error")=0A=
        d.errback(req);=0A=
      else=0A=
        return eval('(' + text + ')');=0A=
    };=0A=
    d.addCallback(eval_req);=0A=
    return d;=0A=
  },=0A=
=0A=
  evalScriptTags: function(html) {=0A=
    var script_data =3D =
html.match(/<script.*?>((\n|\r|.)*?)<\/script>/g);=0A=
    if(script_data !=3D null) {=0A=
      for(var i=3D0; i < script_data.length; i++) {=0A=
        var script_only =3D script_data[i].replace(/<script.*?>/g, "");=0A=
        script_only =3D script_only.replace(/<\/script>/g, "");=0A=
        eval(script_only);=0A=
      }=0A=
    }=0A=
  },=0A=
  =0A=
  =0A=
////=0A=
// Position=0A=
////=0A=
  getMousePos: function(e) {=0A=
    var posx =3D 0;=0A=
    var posy =3D 0;=0A=
    if (!e) var e =3D window.event;=0A=
    if (e.pageX || e.pageY)=0A=
    {=0A=
      posx =3D e.pageX;=0A=
      posy =3D e.pageY;=0A=
    }=0A=
    else if (e.clientX || e.clientY)=0A=
    {=0A=
      posx =3D e.clientX + document.documentElement.scrollLeft;=0A=
      posy =3D e.clientY + document.documentElement.scrollTop;=0A=
    }=0A=
    return [posx, posy];=0A=
  },=0A=
=0A=
  findPosX: function(obj) {=0A=
    var curleft =3D 0;=0A=
    if (obj.offsetParent) {=0A=
      while (obj.offsetParent) {=0A=
        curleft +=3D obj.offsetLeft=0A=
        obj =3D obj.offsetParent;=0A=
      }=0A=
    }=0A=
    else if (obj.x)=0A=
      curleft +=3D obj.x;=0A=
    return curleft;=0A=
  },=0A=
=0A=
  findPosY: function(obj) {=0A=
    var curtop =3D 0;=0A=
    if (obj.offsetParent) {=0A=
      while (obj.offsetParent) {=0A=
        curtop +=3D obj.offsetTop=0A=
        obj =3D obj.offsetParent;=0A=
      }=0A=
    }=0A=
    else if (obj.y)=0A=
      curtop +=3D obj.y;=0A=
    return curtop;=0A=
  },=0A=
=0A=
  getScrollTop: function() {=0A=
    //From: http://www.quirksmode.org/js/doctypes.html=0A=
    var t;=0A=
    if (document.documentElement && document.documentElement.scrollTop)=0A=
        t =3D document.documentElement.scrollTop;=0A=
    else if (document.body)=0A=
        t =3D document.body.scrollTop;=0A=
    return t;=0A=
  },=0A=
=0A=
  absolutePosition: function(elm) {=0A=
    var posObj =3D {'x': elm.offsetLeft, 'y': elm.offsetTop};=0A=
    if(elm.offsetParent) {=0A=
      var temp_pos =3D	this.absolutePosition(elm.offsetParent);=0A=
      posObj.x +=3D temp_pos.x;=0A=
      posObj.y +=3D temp_pos.y;=0A=
    }=0A=
    return posObj;=0A=
  },=0A=
=0A=
=0A=
////=0A=
// Events=0A=
////=0A=
	//=A8=FA=B1o=B2=A3=A5=CDevent=AA=BAelement=0A=
  getEventElm: function(e) {=0A=
    if(e && !e.type && !e.keyCode)=0A=
      return e=0A=
    var targ;=0A=
    if (!e) var e =3D window.event;=0A=
    if (e.target) targ =3D e.target;=0A=
    else if (e.srcElement) targ =3D e.srcElement;=0A=
    if (targ.nodeType =3D=3D 3) // defeat Safari bug=0A=
      targ =3D targ.parentNode;=0A=
    return targ;=0A=
  },=0A=
=0A=
  //Shortcut: AJS.GRS=0A=
  getRealScope: function(fn, /*optional*/ extra_args, dont_send_event) {=0A=
    var scope =3D window;=0A=
    extra_args =3D this.$A(extra_args);=0A=
    if(fn._cscope)=0A=
      scope =3D fn._cscope;=0A=
=0A=
    return function() {=0A=
      //Append all the orginal arguments + extra_args=0A=
      var args =3D [];=0A=
      var i =3D 0;=0A=
      if(dont_send_event)=0A=
        i =3D 1;=0A=
=0A=
      AJS.map(arguments, function(arg) { args.push(arg) }, i);=0A=
      args =3D args.concat(extra_args);=0A=
      return fn.apply(scope, args);=0A=
    };=0A=
  },=0A=
=0A=
  unloadListeners: function() {=0A=
    if(AJS.listeners)=0A=
      AJS.map(AJS.listeners, function(elm, type, fn) =
{AJS.removeEventListener(elm, type, fn)});=0A=
    AJS.listeners =3D [];=0A=
  },=0A=
=0A=
  //Shortcut: AJS.REV=0A=
  removeEventListener: function(elm, type, fn) {=0A=
    if(elm.removeEventListener)=0A=
      elm.removeEventListener(type, fn, false);=0A=
    else if(elm.detachEvent)=0A=
      elm.detachEvent("on" + type, fn);=0A=
  },=0A=
=0A=
  //=B9=EF=A4@element=BCW=A5[event=0A=
	//Shortcut: AJS.AEV=0A=
  addEventListener: function(elm, type, fn, listen_once) {=0A=
    var elms =3D this.$A(elm);=0A=
    this.map(elms, function(elmz) {=0A=
      if(listen_once) =0A=
        fn =3D this.listenOnce(elmz, type, fn);=0A=
=0A=
      if(AJS.isIn(type, ['submit', 'load', 'scroll', 'resize'])) {=0A=
        var old =3D elm['on' + type];=0A=
        elm['on' + type] =3D function() {=0A=
          if(old) {=0A=
            fn(arguments);=0A=
            return old(arguments);=0A=
          }=0A=
          else=0A=
            return fn(arguments);=0A=
        };=0A=
        return;=0A=
      }=0A=
      if (elmz.attachEvent)=0A=
        elmz.attachEvent("on" + type, fn);=0A=
      else if(elmz.addEventListener)=0A=
        elmz.addEventListener(type, fn, false);=0A=
=0A=
      this.listeners =3D AJS.$A(this.listeners);=0A=
      this.listeners.push([elmz, type, fn]);=0A=
    });=0A=
  },=0A=
=0A=
  //Shortcut: AJS.$b=0A=
  bind: function(fn, bind_to, /*optional*/ extra_args, dont_send_event) {=0A=
    fn._cscope =3D bind_to;=0A=
    return AJS.GRS(fn, extra_args, dont_send_event);=0A=
  },=0A=
=0A=
  listenOnce: function(elm, type, fn) {=0A=
    var r_fn =3D function() { =0A=
      AJS.removeEventListener(elm, type, r_fn);=0A=
      fn(arguments);=0A=
    }=0A=
    return r_fn;=0A=
  },=0A=
=0A=
  callLater: function(fn, interval) { =0A=
    var fn_no_send =3D function() {=0A=
      fn();=0A=
    };=0A=
    window.setTimeout(fn_no_send, interval); =0A=
  },=0A=
=0A=
=0A=
////=0A=
// Effects=0A=
////=0A=
=0A=
////=0A=
// Misc.=0A=
////=0A=
  keys: function(obj) {=0A=
    var rval =3D [];=0A=
    for (var prop in obj) {=0A=
      rval.push(prop);=0A=
    }=0A=
    return rval;=0A=
  },=0A=
=0A=
  urlencode: function(str) {=0A=
    return encodeURIComponent(str.toString());=0A=
  },=0A=
=0A=
  isDefined: function(o) {=0A=
    return (o !=3D "undefined" && o !=3D null)=0A=
  },=0A=
  =0A=
  isArray: function(obj) {=0A=
    try { =0A=
      if(this.isDefined(obj[0]))=0A=
        return true;=0A=
      else=0A=
        return false;=0A=
    }=0A=
    catch(e){ =0A=
      return false; =0A=
    }=0A=
  },=0A=
=0A=
  isString: function(obj) {=0A=
    return (typeof obj =3D=3D 'string'); =0A=
  },=0A=
=0A=
  isObject: function(obj) {=0A=
    return (typeof obj =3D=3D 'object');=0A=
  },=0A=
=0A=
  isDict: function(o) {=0A=
    var str_repr =3D String(o);=0A=
    return str_repr.indexOf(" Object") !=3D -1;=0A=
  },=0A=
=0A=
  exportToGlobalScope: function() {=0A=
    for(e in AJS)=0A=
      eval(e + " =3D this." + e);=0A=
  }=0A=
}=0A=
=0A=
//Shortcuts=0A=
AJS.$ =3D AJS.getElement;=0A=
AJS.$$ =3D AJS.getElement;=0A=
AJS.$b =3D AJS.bind;=0A=
AJS.$A =3D AJS.createArray;=0A=
AJS.ACN =3D AJS.appendChildNodes;=0A=
AJS.RCN =3D AJS.replaceChildNodes;=0A=
AJS.AEV =3D AJS.addEventListener;=0A=
AJS.REV =3D AJS.removeEventListener;=0A=
AJS.GRS =3D AJS.getRealScope;=0A=
AJS.$bytc =3D AJS.getElementsByTagAndClassName;=0A=
=0A=
AJSDeferred =3D function(req) {=0A=
  this.callbacks =3D [];=0A=
  this.req =3D req;=0A=
=0A=
  this.callback =3D function (res) {=0A=
    while (this.callbacks.length > 0) {=0A=
      var fn =3D this.callbacks.pop();=0A=
      res =3D fn(res);=0A=
    }=0A=
  };=0A=
=0A=
  this.errback =3D function(e){=0A=
    alert("Error encountered:\n" + e);=0A=
  };=0A=
=0A=
  this.addErrback =3D function(fn) {=0A=
    this.errback =3D fn;=0A=
  };=0A=
=0A=
  this.addCallback =3D function(fn) {=0A=
    this.callbacks.unshift(fn);=0A=
  };=0A=
=0A=
  this.addCallbacks =3D function(fn1, fn2) {=0A=
    this.addCallback(fn1);=0A=
    this.addErrback(fn2);=0A=
  };=0A=
=0A=
  this.sendReq =3D function(data) {=0A=
    if(AJS.isObject(data)) {=0A=
      var post_data =3D [];=0A=
      for(k in data) {=0A=
        post_data.push(k + "=3D" + AJS.urlencode(data[k]));=0A=
      }=0A=
      post_data =3D post_data.join("&");=0A=
      this.req.send(post_data);=0A=
    }=0A=
    else if(AJS.isDefined(data))=0A=
      this.req.send(data);=0A=
    else {=0A=
      this.req.send("");=0A=
    }=0A=
  };=0A=
};=0A=
AJSDeferred.prototype =3D new AJSDeferred();=0A=
=0A=
//Prevent memory-leaks=0A=
AJS.addEventListener(window, 'unload', AJS.unloadListeners);=0A=

------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/360/js/ObjTree.js

// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
//  XML.ObjTree -- XML source code from/to JavaScript object like E4X
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

if ( typeof(XML) =3D=3D 'undefined' ) XML =3D function() {};

//  constructor

XML.ObjTree =3D function () {
    return this;
};

//  class variables

XML.ObjTree.VERSION =3D "0.24";

//  object prototype

XML.ObjTree.prototype.xmlDecl =3D '<?xml version=3D"1.0" =
encoding=3D"UTF-8" ?>\n';
XML.ObjTree.prototype.attr_prefix =3D '-';
XML.ObjTree.prototype.overrideMimeType =3D 'text/xml';

//  method: parseXML( xmlsource )

XML.ObjTree.prototype.parseXML =3D function ( xml ) {
    var root;
    if ( window.DOMParser ) {
        var xmldom =3D new DOMParser();
//      xmldom.async =3D false;           // DOMParser is always =
sync-mode
        var dom =3D xmldom.parseFromString( xml, "application/xml" );
        if ( ! dom ) return;
        root =3D dom.documentElement;
    } else if ( window.ActiveXObject ) {
        xmldom =3D new ActiveXObject('Microsoft.XMLDOM');
        xmldom.async =3D false;
        xmldom.loadXML( xml );
        root =3D xmldom.documentElement;
    }
    if ( ! root ) return;
    return this.parseDOM( root );
};

//  method: parseHTTP( url, options, callback )

XML.ObjTree.prototype.parseHTTP =3D function ( url, options, callback ) =
{
    var myopt =3D {};
    for( var key in options ) {
        myopt[key] =3D options[key];                  // copy object
    }
    if ( ! myopt.method ) {
        if ( typeof(myopt.postBody) =3D=3D "undefined" &&
             typeof(myopt.postbody) =3D=3D "undefined" &&
             typeof(myopt.parameters) =3D=3D "undefined" ) {
            myopt.method =3D "get";
        } else {
            myopt.method =3D "post";
        }
    }
    if ( callback ) {
        myopt.asynchronous =3D true;                  // async-mode
        var __this =3D this;
        var __func =3D callback;
        var __save =3D myopt.onComplete;
        myopt.onComplete =3D function ( trans ) {
            var tree;
            if ( trans && trans.responseXML && =
trans.responseXML.documentElement ) {
                tree =3D __this.parseDOM( =
trans.responseXML.documentElement );
            } else if ( trans && trans.responseText ) {
                tree =3D __this.parseXML( trans.responseText );
            }
            __func( tree, trans );
            if ( __save ) __save( trans );
        };
    } else {
        myopt.asynchronous =3D false;                 // sync-mode
    }
    var trans;
    if ( typeof(HTTP) !=3D "undefined" && HTTP.Request ) {
        myopt.uri =3D url;
        var req =3D new HTTP.Request( myopt );        // JSAN
        if ( req ) trans =3D req.transport;
    } else if ( typeof(Ajax) !=3D "undefined" && Ajax.Request ) {
        var req =3D new Ajax.Request( url, myopt );   // ptorotype.js
        if ( req ) trans =3D req.transport;
    }
//  if ( trans && typeof(trans.overrideMimeType) !=3D "undefined" ) {
//      trans.overrideMimeType( this.overrideMimeType );
//  }
    if ( callback ) return trans;
    if ( trans && trans.responseXML && trans.responseXML.documentElement =
) {
        return this.parseDOM( trans.responseXML.documentElement );
    } else if ( trans && trans.responseText ) {
        return this.parseXML( trans.responseText );
    }
}

//  method: parseDOM( documentroot )

XML.ObjTree.prototype.parseDOM =3D function ( root ) {
    if ( ! root ) return;

    this.__force_array =3D {};
    if ( this.force_array ) {
        for( var i=3D0; i<this.force_array.length; i++ ) {
            this.__force_array[this.force_array[i]] =3D 1;
        }
    }

    var json =3D this.parseElement( root );   // parse root node
    if ( this.__force_array[root.nodeName] ) {
        json =3D [ json ];
    }
    if ( root.nodeType !=3D 11 ) {            // DOCUMENT_FRAGMENT_NODE
        var tmp =3D {};
        tmp[root.nodeName] =3D json;          // root nodeName
        json =3D tmp;
    }
    return json;
};

//  method: parseElement( element )

XML.ObjTree.prototype.parseElement =3D function ( elem ) {
    //  COMMENT_NODE
    if ( elem.nodeType =3D=3D 7 ) {
        return;
    }

    //  TEXT_NODE CDATA_SECTION_NODE
    if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 4 ) {
        var bool =3D elem.nodeValue.match( /[^\x00-\x20]/ );
        if ( bool =3D=3D null ) return;     // ignore white spaces
        return elem.nodeValue;
    }

    var retval;
    var cnt =3D {};

    //  parse attributes
    if ( elem.attributes && elem.attributes.length ) {
        retval =3D {};
        for ( var i=3D0; i<elem.attributes.length; i++ ) {
            var key =3D elem.attributes[i].nodeName;
            if ( typeof(key) !=3D "string" ) continue;
            var val =3D elem.attributes[i].nodeValue;
            if ( ! val ) continue;
            key =3D this.attr_prefix + key;
            if ( typeof(cnt[key]) =3D=3D "undefined" ) cnt[key] =3D 0;
            cnt[key] ++;
            this.addNode( retval, key, cnt[key], val );
        }
    }

    //  parse child nodes (recursive)
    if ( elem.childNodes && elem.childNodes.length ) {
        var textonly =3D true;
        if ( retval ) textonly =3D false;        // some attributes =
exists
        for ( var i=3D0; i<elem.childNodes.length && textonly; i++ ) {
            var ntype =3D elem.childNodes[i].nodeType;
            if ( ntype =3D=3D 3 || ntype =3D=3D 4 ) continue;
            textonly =3D false;
        }
        if ( textonly ) {
            if ( ! retval ) retval =3D "";
            for ( var i=3D0; i<elem.childNodes.length; i++ ) {
                retval +=3D elem.childNodes[i].nodeValue;
            }
        } else {
            if ( ! retval ) retval =3D {};
            for ( var i=3D0; i<elem.childNodes.length; i++ ) {
                var key =3D elem.childNodes[i].nodeName;
                if ( typeof(key) !=3D "string" ) continue;
                var val =3D this.parseElement( elem.childNodes[i] );
                if ( ! val ) continue;
                if ( typeof(cnt[key]) =3D=3D "undefined" ) cnt[key] =3D =
0;
                cnt[key] ++;
                this.addNode( retval, key, cnt[key], val );
            }
        }
    }
    return retval;
};

//  method: addNode( hash, key, count, value )

XML.ObjTree.prototype.addNode =3D function ( hash, key, cnts, val ) {
    if ( this.__force_array[key] ) {
        if ( cnts =3D=3D 1 ) hash[key] =3D [];
        hash[key][hash[key].length] =3D val;      // push
    } else if ( cnts =3D=3D 1 ) {                   // 1st sibling
        hash[key] =3D val;
    } else if ( cnts =3D=3D 2 ) {                   // 2nd sibling
        hash[key] =3D [ hash[key], val ];
    } else {                                    // 3rd sibling and more
        hash[key][hash[key].length] =3D val;
    }
};

//  method: writeXML( tree )

XML.ObjTree.prototype.writeXML =3D function ( tree ) {
    var xml =3D this.hash_to_xml( null, tree );
    return this.xmlDecl + xml;
};

//  method: hash_to_xml( tagName, tree )

XML.ObjTree.prototype.hash_to_xml =3D function ( name, tree ) {
    var elem =3D [];
    var attr =3D [];
    for( var key in tree ) {
        if ( ! tree.hasOwnProperty(key) ) continue;
        var val =3D tree[key];
        if ( key.charAt(0) !=3D this.attr_prefix ) {
            if ( typeof(val) =3D=3D "undefined" || val =3D=3D null ) {
                elem[elem.length] =3D "<"+key+" />";
            } else if ( typeof(val) =3D=3D "object" && val.constructor =
=3D=3D Array ) {
                elem[elem.length] =3D this.array_to_xml( key, val );
            } else if ( typeof(val) =3D=3D "object" ) {
                elem[elem.length] =3D this.hash_to_xml( key, val );
            } else {
                elem[elem.length] =3D this.scalar_to_xml( key, val );
            }
        } else {
            attr[attr.length] =3D " =
"+(key.substring(1))+'=3D"'+(this.xml_escape( val ))+'"';
        }
    }
    var jattr =3D attr.join("");
    var jelem =3D elem.join("");
    if ( typeof(name) =3D=3D "undefined" || name =3D=3D null ) {
        // no tag
    } else if ( elem.length > 0 ) {
        if ( jelem.match( /\n/ )) {
            jelem =3D "<"+name+jattr+">\n"+jelem+"</"+name+">\n";
        } else {
            jelem =3D "<"+name+jattr+">"  +jelem+"</"+name+">\n";
        }
    } else {
        jelem =3D "<"+name+jattr+" />\n";
    }
    return jelem;
};

//  method: array_to_xml( tagName, array )

XML.ObjTree.prototype.array_to_xml =3D function ( name, array ) {
    var out =3D [];
    for( var i=3D0; i<array.length; i++ ) {
        var val =3D array[i];
        if ( typeof(val) =3D=3D "undefined" || val =3D=3D null ) {
            out[out.length] =3D "<"+name+" />";
        } else if ( typeof(val) =3D=3D "object" && val.constructor =
=3D=3D Array ) {
            out[out.length] =3D this.array_to_xml( name, val );
        } else if ( typeof(val) =3D=3D "object" ) {
            out[out.length] =3D this.hash_to_xml( name, val );
        } else {
            out[out.length] =3D this.scalar_to_xml( name, val );
        }
    }
    return out.join("");
};

//  method: scalar_to_xml( tagName, text )

XML.ObjTree.prototype.scalar_to_xml =3D function ( name, text ) {
    if ( name =3D=3D "#text" ) {
        return this.xml_escape(text);
    } else {
        return "<"+name+">"+this.xml_escape(text)+"</"+name+">\n";
    }
};

//  method: xml_escape( text )

XML.ObjTree.prototype.xml_escape =3D function ( text ) {
    return =
String(text).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt=
;').replace(/"/g,'&quot;');
};

/*
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3Dhead1 NAME

XML.ObjTree -- XML source code from/to JavaScript object like E4X

=3Dhead1 SYNOPSIS

    var xotree =3D new XML.ObjTree();
    var tree1 =3D {
        root: {
            node: "Hello, World!"
        }
    };
    var xml1 =3D xotree.writeXML( tree1 );        // object tree to XML =
source
    alert( "xml1: "+xml1 );

    var xml2 =3D '<?xml =
version=3D"1.0"?><response><error>0</error></response>';
    var tree2 =3D xotree.parseXML( xml2 );        // XML source to =
object tree
    alert( "error: "+tree2.response.error );

=3Dhead1 DESCRIPTION

XML.ObjTree class is a parser/generater between XML source code
and JavaScript object like E4X, ECMAScript for XML.
This is a JavaScript version of the XML::TreePP module for Perl.
This also works as a wrapper for XMLHTTPRequest and successor to =
JKL.ParseXML class
when this is used with prototype.js or JSAN's HTTP.Request class.

=3Dhead2 JavaScript object tree format

A sample XML source:

    <?xml version=3D"1.0" encoding=3D"UTF-8"?>
    <family name=3D"Kawasaki">
        <father>Yasuhisa</father>
        <mother>Chizuko</mother>
        <children>
            <girl>Shiori</girl>
            <boy>Yusuke</boy>
            <boy>Kairi</boy>
        </children>
    </family>

Its JavaScript object tree like JSON/E4X:

    {
        'family': {
            '-name':    'Kawasaki',
            'father':   'Yasuhisa',
            'mother':   'Chizuko',
            'children': {
                'girl': 'Shiori'
                'boy': [
                    'Yusuke',
                    'Kairi'
                ]
            }
        }
    };

Each elements are parsed into objects:

    tree.family.father;             # the father's given name.

Prefix '-' is inserted before every attributes' name.

    tree.family["-name"];           # this family's family name

A array is used because this family has two boys.

    tree.family.children.boy[0];    # first boy's name
    tree.family.children.boy[1];    # second boy's name
    tree.family.children.girl;      # (girl has no other sisiters)

=3Dhead1 METHODS

=3Dhead2 xotree =3D new XML.ObjTree()

This constructor method returns a new XML.ObjTree object.

=3Dhead2 xotree.force_array =3D [ "rdf:li", "item", "-xmlns" ];

This property allows you to specify a list of element names
which should always be forced into an array representation.
The default value is null, it means that context of the elements
will determine to make array or to keep it scalar.

=3Dhead2 xotree.attr_prefix =3D '@';

This property allows you to specify a prefix character which is
inserted before each attribute names.
Instead of default prefix '-', E4X-style prefix '@' is also available.
The default character is '-'.
Or set '@' to access attribute values like E4X, ECMAScript for XML.
The length of attr_prefix must be just one character and not be empty.

=3Dhead2 xotree.xmlDecl =3D '';

This library generates an XML declaration on writing an XML code per =
default.
This property forces to change or leave it empty.

=3Dhead2 tree =3D xotree.parseXML( xmlsrc );

This method loads an XML document using the supplied string
and returns its JavaScript object converted.

=3Dhead2 tree =3D xotree.parseDOM( domnode );

This method parses a DOM tree (ex. responseXML.documentElement)
and returns its JavaScript object converted.

=3Dhead2 tree =3D xotree.parseHTTP( url, options );

This method loads a XML file from remote web server
and returns its JavaScript object converted.
XMLHTTPRequest's synchronous mode is always used.
This mode blocks the process until the response is completed.

First argument is a XML file's URL
which must exist in the same domain as parent HTML file's.
Cross-domain loading is not available for security reasons.

Second argument is options' object which can contains some parameters:
method, postBody, parameters, onLoading, etc.

This method requires JSAN's L<HTTP.Request> class or prototype.js's =
Ajax.Request class.

=3Dhead2 xotree.parseHTTP( url, options, callback );

If a callback function is set as third argument,
XMLHTTPRequest's asynchronous mode is used.

This mode calls a callback function with XML file's JavaScript object =
converted
after the response is completed.

=3Dhead2 xmlsrc =3D xotree.writeXML( tree );

This method parses a JavaScript object tree
and returns its XML source generated.

=3Dhead1 EXAMPLES

=3Dhead2 Text node and attributes

If a element has both of a text node and attributes
or both of a text node and other child nodes,
text node's value is moved to a special node named "#text".

    var xotree =3D new XML.ObjTree();
    var xmlsrc =3D '<span class=3D"author">Kawasaki Yusuke</span>';
    var tree =3D xotree.parseXML( xmlsrc );
    var class =3D tree.span["-class"];        # attribute
    var name  =3D tree.span["#text"];         # text node

=3Dhead2 parseHTTP() method with HTTP-GET and sync-mode

HTTP/Request.js or prototype.js must be loaded before calling this =
method.

    var xotree =3D new XML.ObjTree();
    var url =3D "http://example.com/index.html";
    var tree =3D xotree.parseHTTP( url );
    xotree.attr_prefix =3D '@';                   // E4X-style
    alert( tree.html["@lang"] );

This code shows C<lang=3D""> attribute from a X-HTML source code.

=3Dhead2 parseHTTP() method with HTTP-POST and async-mode

Third argument is a callback function which is called on onComplete.

    var xotree =3D new XML.ObjTree();
    var url =3D "http://example.com/mt-tb.cgi";
    var opts =3D {
        postBody:   =
"title=3D...&excerpt=3D...&url=3D...&blog_name=3D..."
    };
    var func =3D function ( tree ) {
        alert( tree.response.error );
    };
    xotree.parseHTTP( url, opts, func );

This code send a trackback ping and shows its response code.

=3Dhead2 Simple RSS reader

This is a RSS reader which loads RDF file and displays all items.

    var xotree =3D new XML.ObjTree();
    xotree.force_array =3D [ "rdf:li", "item" ];
    var url =3D "http://example.com/news-rdf.xml";
    var func =3D function( tree ) {
        var elem =3D document.getElementById("rss_here");
        for( var i=3D0; i<tree["rdf:RDF"].item.length; i++ ) {
            var divtag =3D document.createElement( "div" );
            var atag =3D document.createElement( "a" );
            atag.href =3D tree["rdf:RDF"].item[i].link;
            var title =3D tree["rdf:RDF"].item[i].title;
            var tnode =3D document.createTextNode( title );
            atag.appendChild( tnode );
            divtag.appendChild( atag );
            elem.appendChild( divtag );
        }
    };
    xotree.parseHTTP( url, {}, func );

=3Dhead2  XML-RPC using writeXML, prototype.js and parseDOM

If you wish to use prototype.js's Ajax.Request class by yourself:

    var xotree =3D new XML.ObjTree();
    var reqtree =3D {
        methodCall: {
            methodName: "weblogUpdates.ping",
            params: {
                param: [
                    { value: "Kawa.net xp top page" },  // 1st param
                    { value: "http://www.kawa.net/" }   // 2nd param
                ]
            }
        }
    };
    var reqxml =3D xotree.writeXML( reqtree );       // JS-Object to XML =
code
    var url =3D "http://example.com/xmlrpc";
    var func =3D function( req ) {
        var resdom =3D req.responseXML.documentElement;
        xotree.force_array =3D [ "member" ];
        var restree =3D xotree.parseDOM( resdom );   // XML-DOM to =
JS-Object
        alert( =
restree.methodResponse.params.param.value.struct.member[0].value.string =
);
    };
    var opt =3D {
        method:         "post",
        postBody:       reqxml,
        asynchronous:   true,
        onComplete:     func
    };
    new Ajax.Request( url, opt );

=3Dhead1 AUTHOR

Yusuke Kawasaki http://www.kawa.net/

=3Dhead1 COPYRIGHT AND LICENSE

Copyright (c) 2005-2006 Yusuke Kawasaki. All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the Artistic license. Or whatever license I choose,
which I will do instead of keeping this documentation like it is.

=3Dcut
// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
*/
------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/360/js/degree360.js

=EF=BB=BF// JScript =E6=AA=94
degree360 =3D function() {
  	this.container =3D null;					//=E5=AE=B9=E5=99=A8
	this.headTitle =3D "=E6=96=B0=E8=81=9E 360=C2=B0";
	this.ajaxProgram =3D "/360/ajax/degree360.asp";
	this.tagName =3D "em";
	this.tagClass =3D "degree360";
	this.hidden =3D false;
	this.NewsKey =3D "";
};

degree360.prototype.decorateContainer =3D function(id) {
	if ( typeof(id) =3D=3D "string" )
		this.container =3D AJS.$(id);
	else
		this.container =3D id;
=09
	if ( AJS.isDefined(this.container) ) {
		//AJS.AEV(this.container, "contextmenu",
		//		AJS.$b(
		//			function(ev) {
		//				return false;
		//			}
		//		, this), false);
	=09
		AJS.AEV(this.container, "click",
				AJS.$b(
					function(ev) {
						return this.popupMenu( ev || ( ev =3D window.event ) );
					}
				, this), false);
=09
		this.currentMenu =3D null;
	}
};

degree360.prototype.getContextMenu =3D function(target) {
	var menu =3D [];
	var elmenus =3D [];
=09
	for (; target; target =3D target.parentNode) {
		var tag =3D target.tagName;
		var css =3D target.className;
	=09
		if (!tag)
			continue;
		=09
		tag =3D tag.toLowerCase();
		css =3D css.toLowerCase();
	=09
		if ( tag =3D=3D this.tagName && css =3D=3D this.tagClass ) {
	=09
			elmenus.push( [ target.getAttribute("key") ] );
		=09
		}
	}
=09
	for (var i in elmenus)
		menu.push(elmenus[i]);
=09
	return menu;
};

degree360.prototype.popupMenu =3D function(ev) {
	var self =3D this;
=09
	if ( AJS.isDefined(this.currentMenu) ) {
		try {
			this.currentMenu.parentNode.removeChild(this.currentMenu);
		}
	    catch(e) {
	      //alert(e);
	      return false;
	    }
	   =20
	    this.currentMenu =3D null;
	}
=09
	var target =3D ev.srcElement ? ev.srcElement : ev.target;
=09
	var mouse =3D AJS.getMousePos(ev);
=09
	var x =3D mouse[0];
	var y =3D mouse[1];
=09
	var div =3D AJS.DIV({'class': 'degree360-menu'});
=09
	AJS.AEV(div, "contextmenu", function() { return false; });
=09
	var options =3D this.getContextMenu(target);
=09
	if ( options.length =3D=3D 0 )
		return false;
	else {
	  var option =3D options[0];
	 =20
	  ev.__msh =3D {
	  	ev: ev,
		key: option[0] || null
	  };
	}
=09
	var onCloseMenu =3D function() {
		self.hidden =3D true;
	    self.hideShowCovered();
	   =20
		try {
			self.currentMenu.parentNode.removeChild(self.currentMenu);
		}
	    catch(e) {
	      //alert(e);
	      return false;
	    }
	   =20
	    self.currentMenu =3D null;
	};
=09
	var divClose =3D AJS.DIV({'class': 'degree360-menu-close','title': =
'=E9=97=9C=E9=96=89360=C2=B0=E8=A6=96=E7=AA=97'});
=09
	AJS.AEV(divClose, "click", onCloseMenu);
=09
	AJS.ACN(div, divClose);

	var table =3D AJS.TABLE();
	var tbody =3D AJS.TBODY();
=09
	var header =3D AJS.TR({'class': 'header'});
	var headerX =3D 0;
	var headerY =3D 0;
=09
	var onGrab =3D function (ev) {
		var mouse =3D AJS.getMousePos(ev);
	=09
		AJS.AEV(document, "mousedown", function() {return false;});
		AJS.AEV(document, "mouseup", onDrop);
		AJS.AEV(document, "mousemove", onDrag);
	=09
		headerX =3D mouse[0] - x;
		headerY =3D mouse[1] - y;
	};
	//onGrab =3D AJS.$b(onGrab, header);
=09
	var onDrop =3D function (ev) {
		AJS.REV(document, "mousedown", function() {return false;});
		AJS.REV(document, "mouseup", onDrop);
		AJS.REV(document, "mousemove", onDrag);
	=09
	    self.hideShowCovered();
	};
	//onDrop =3D AJS.$b(onDrop, header);
=09
	var onDrag =3D function(ev) {
		var mouse =3D AJS.getMousePos(ev);
	=09
		x =3D mouse[0] - headerX;
		y =3D mouse[1] - headerY;
	=09
		AJS.setTop(self.currentMenu, y + "px");
		AJS.setLeft(self.currentMenu, x + "px");
	=09
	    self.hideShowCovered();
	};
=09
	AJS.AEV(header, "mousedown", onGrab);
	AJS.AEV(header, "mouseup", onDrop);
=09
	var td =3D AJS.TD();
=09
	AJS.ACN(td, AJS.TN(this.headTitle));
	AJS.ACN(header, td);
	AJS.ACN(tbody, header);
=09
	var item =3D AJS.TR({'class': 'item'});
	var td =3D AJS.TD();
=09
	//key + description
	var table1 =3D AJS.TABLE({'class': 'title1'});
	var tbody1 =3D AJS.TBODY();

	var row =3D AJS.TR();
	var col =3D AJS.TD();

	AJS.ACN(col, AJS.TN("=E8=A9=AE=E9=87=8B"));

	AJS.ACN(row, col);
	AJS.ACN(tbody1, row);
	AJS.ACN(table1, tbody1);

	var div1 =3D AJS.DIV();

	if ( ev.__msh.key ) {
	  ev.__msh.key =3D ev.__msh.key.replace(/_([a-zA-Z0-9])/, "<u>$1</u>");
	  ev.__msh.key =3D ev.__msh.key.replace(/__/, "_");
	}

	var ul =3D AJS.UL({'class': 'list1'});
	var li1 =3D AJS.LI(AJS.DIV({'id': 'degree_Key'}));
	var li2 =3D AJS.LI(AJS.DIV({'id': 'degree_Description'}));
=09
	AJS.ACN(ul, li1, li2);
	AJS.ACN(div1, ul);
=09
	//news
	var table2 =3D AJS.TABLE({'class': 'title2'});
	var tbody2 =3D AJS.TBODY();

	var row =3D AJS.TR();
	var col =3D AJS.TD();

	AJS.ACN(col, AJS.DIV("=E7=9B=B8=E9=97=9C=E6=96=B0=E8=81=9E"));

	AJS.ACN(row, col);
	AJS.ACN(tbody2, row);
	AJS.ACN(table2, tbody2);

	var div2 =3D AJS.DIV({'id': 'degree_News'});
	div2.innerHTML =3D "Loading...";
   =20
	//others
	var table3 =3D AJS.TABLE({'class': 'title3'});
	var tbody3 =3D AJS.TBODY();

	var row =3D AJS.TR();
	var col =3D AJS.TD();

	AJS.ACN(col, AJS.TN("=E5=85=B6=E5=AE=83=E7=89=88=E6=9C=AC"));

	AJS.ACN(row, col);
	AJS.ACN(tbody3, row);
	AJS.ACN(table3, tbody3);

	var div3 =3D AJS.DIV({'id': 'degree_Others'});
	div3.innerHTML =3D "Loading...";
 =20
	//Add Control
	AJS.ACN(td, table1);
	AJS.ACN(td, div1);
	AJS.ACN(td, table2);
	AJS.ACN(td, div2);
	AJS.ACN(td, table3);
	AJS.ACN(td, div3);

	AJS.ACN(item, td);
	AJS.ACN(tbody, item);
	AJS.ACN(table, tbody);
	AJS.ACN(div, table);
=09
	AJS.setTop(div, y + "px");
	AJS.setLeft(div, x + "px");
=09
	this.currentMenu =3D div;
=09
	AJS.ACN(AJS.getBody(), this.currentMenu);
=09
	this.hidden =3D false;
  	this.hideShowCovered();
  =09
  	this.ajaxReq(ev.__msh.key);
=09
  	return false;
};

degree360.prototype.hideShowCovered =3D function () {
	if ( !AJS.isIe && !AJS.isOpera )
		return;
=09
	function getVisib(obj){
		var value =3D obj.style.visibility;
		if (!value) {
			if (document.defaultView && typeof =
(document.defaultView.getComputedStyle) =3D=3D "function") { // W3C
				value =3D document.defaultView.getComputedStyle(obj, =
"").getPropertyValue("visibility");
			}
			else if (obj.currentStyle) { // IE
				value =3D obj.currentStyle.visibility;
			} else
				value =3D '';
		}
		return value;
	};
=09
	var tags =3D new Array("applet", "iframe", "select", "object");
=09
	var el =3D this.currentMenu;

	var p =3D AJS.absolutePosition(el);
	var EX1 =3D p.x;
	var EX2 =3D el.offsetWidth + EX1;
	var EY1 =3D p.y;
	var EY2 =3D el.offsetHeight + EY1;

	for (var k =3D tags.length; k > 0; ) {
		var ar =3D document.getElementsByTagName(tags[--k]);
		var cc =3D null;

		for ( var i =3D ar.length; i > 0; ) {
			cc =3D ar[--i];

			p =3D AJS.absolutePosition(cc);
			var CX1 =3D p.x;
			var CX2 =3D cc.offsetWidth + CX1;
			var CY1 =3D p.y;
			var CY2 =3D cc.offsetHeight + CY1;

			if ( this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 =
< EY1) ) {
				if ( !cc.__msh_save_visibility ) {
					cc.__msh_save_visibility =3D getVisib(cc);
				}
				cc.style.visibility =3D cc.__msh_save_visibility;
			}
			else {
				if ( !cc.__msh_save_visibility ) {
					cc.__msh_save_visibility =3D getVisib(cc);
				}
				cc.style.visibility =3D "hidden";
			}
		}
	}
};

degree360.prototype.ajaxReq =3D function (key) {
	//alert(key)
	try {
	   =20
      var oXml =3D document.getElementById(key+"-360-content");
	  var xotree =3D new XML.ObjTree();
	  var objReq =3D xotree.parseXML(oXml.value);
	  //alert(oXml.value)
     =20
      //key
      var oKey =3D AJS.$("degree_Key");
     =20
      if ( AJS.isDefined(oKey) ) {
        var yCName =3D objReq.root.term_cname;
        //var yEName =3D (objReq.root.term_ename =3D=3D "") ? "" : "(" + =
objReq.root.term_ename + ")";
       =20
        oKey.innerHTML =3D "<b>" + yCName + "</b><br />";
      }
		=09
      //description
      var oDescription =3D AJS.$("degree_Description");
      //alert(objReq.root.term_content[0].content)
      if ( AJS.isDefined(oDescription) )
        oDescription.innerHTML =3D "<p>" + =
objReq.root.term_content[0].content + "</p>";
       =20
      //news
      var oNews =3D AJS.$("degree_News");
      if ( AJS.isDefined(oNews) ) {
      //alert(objReq.root.term_news.length)
       =20
        if ( objReq.root.term_news.length > 0 ) {
          var yHTML =3D "";
         =20
          for ( var i =3D 0 ; i < objReq.root.term_news.length ; i++ ) {
            var yId =3D objReq.root.term_news[i].id;
            var ySubject =3D objReq.root.term_news[i].subject;
            //alert(yId)
            if (ySubject !=3D "N") {
              yHTML +=3D "<LI>" + ySubject + "</LI>";
            }
          }
         =20
          oNews.innerHTML =3D "<UL class=3D'list2'>" + yHTML + "</UL>";
        }
        else {
          oNews.innerHTML =3D "<UL =
class=3D'list2'><LI>=E6=B2=92=E6=9C=89=E7=9B=B8=E9=97=9C=E6=96=B0=E8=81=9E=
...</LI></UL>";
        }
       =20
      }
       =20
      //others
      var oOthers =3D AJS.$("degree_Others");
     =20
      if ( AJS.isDefined(oOthers) ) {
      	//alert(objReq.root.term_content.length)
        if ( objReq.root.term_content.length > 0 ) {
          var yHTML =3D "";
         =20
          for ( var i =3D 1 ; i < objReq.root.term_content.length ; i++ =
) {
          	var yVersion =3D objReq.root.term_content[i].version;
            var yContent =3D objReq.root.term_content[i].content;
            //alert(yContent)
            if (yContent !=3D "N") {
              yHTML +=3D "<LI>" + yContent + "</LI>";
            }
          }
          oOthers.innerHTML =3D "<UL class=3D'list3'>" + yHTML + =
"</UL>";
        }
        else {
          oOthers.innerHTML =3D "<UL =
class=3D'list3'><LI>=E6=B2=92=E6=9C=89=E5=85=B6=E5=AE=83=E7=89=88=E6=9C=AC=
...</LI></UL>";
        }
       =20
      }
     =20
    }
    catch(e) {
      alert(e);
      return false;
    }
=09
};
------=_NextPart_000_0000_01C8E37B.5BD2BFC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://member.digitimes.com.tw/n/ShwNws.asp?f=6&DatePublish=2008/06/16&Pages=X47&All_Seq=99&category=3031

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>=C5=E3=A5=DC=B7s=BBD<=
/TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dbig5"><LINK=20
href=3D"http://member.digitimes.com.tw/css/dt.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://member.digitimes.com.tw/css/news.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://member.digitimes.com.tw/css/c3.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://member.digitimes.com.tw/css/forum.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3DJavaScript=20
src=3D"http://member.digitimes.com.tw/Public/XMLHttp.js"></SCRIPT>

<SCRIPT =
src=3D"http://member.digitimes.com.tw/myFolder/inc/js/addcols.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript>
var arrFnItem =3D new Array();
arrFnItem[0] =3D "A";
arrFnItem[1] =3D "K";
arrFnItem[2] =3D "C";
arrFnItem[3] =3D "D";
arrFnItem[4] =3D "E";
arrFnItem[5] =3D "F";
arrFnItem[6] =3D "G";
arrFnItem[7] =3D "H";
arrFnItem[8] =3D "I";
arrFnItem[9] =3D "J";
</SCRIPT>

<SCRIPT language=3Djavascript>
var sHotKeyLink =3D "<a =
href=3D\"javascript:goSrh('=A4=D3=B6=A7=AF=E0');\" =
>=A4=D3=B6=A7=AF=E0</a>&nbsp;<a href=3D\"javascript:goSrh('DRAM');\" =
>DRAM</a>&nbsp;<a href=3D\"javascript:goSrh('=A4=E2=BE=F7');\" =
>=A4=E2=BE=F7</a>&nbsp;<a href=3D\"javascript:goSrh('LED');\" =
>LED</a>&nbsp;<a href=3D\"javascript:goSrh('LCD');\" >LCD</a>&nbsp;";
</SCRIPT>

<SCRIPT language=3DJavaScript>function MenuOver(obj, sBgColor) {	=
obj.style.cursor=3D 'pointer';}function MenuOut(obj, sBgColor) {	=
obj.style.background =3D sBgColor;	obj.style.color =3D =
'#000066';if(sBgColor=3D=3D'#003399'){	obj.style.color =3D '#ffffff';	=
}}</SCRIPT>
<LINK href=3D"http://member.digitimes.com.tw/CSS/Main.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT language=3Djavascript>var B0100001=3D "<OBJECT =
classid=3D'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' =
codebase=3D'http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D6,0,0,0' WIDTH=3D728 HEIGHT=3D90><PARAM NAME=3Dmovie =
VALUE=3D'http://www.digitimes.com.tw/ADImages/970708_BenQ_leaderboard3621=
1.swf'><PARAM NAME=3DlostrPosition VALUE=3Dtrue><PARAM NAME=3Dmenu =
VALUE=3Dfalse><PARAM NAME=3Dquality VALUE=3Dhigh><EMBED =
src=3D'http://www.digitimes.com.tw/ADImages/970708_BenQ_leaderboard36211.=
swf' lostrPosition=3Dtrue menu=3Dfalse quality=3Dhigh WIDTH=3D728 =
HEIGHT=3D90 TYPE=3D'application/x-shockwave-flash' =
PLUGINSPAGE=3D'http://www.macromedia.com/go/getflashplayer'></EMBED></OBJ=
ECT>";</SCRIPT>

<SCRIPT language=3Djavascript>var B0400005=3D "<a =
href=3D'/webad/click.asp?Seq=3D36294' target=3D'_blank' =
align=3Dabsmiddle><img =
src=3D'http://www.digitimes.com.tw/ADImages/970806_Knowles_sky.gif' =
width=3D160 height=3D600 border=3D0 =
alt=3D'=BC=D3=A4=F3=AC=E3=B0Q=B7|'></a>";</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://member.digitimes.com.tw/js/initnews.js"></SCRIPT>

<SCRIPT language=3Djavascript>
if(top.frames.length=3D=3D0) =
location.href=3D'../Default.asp?URL=3Dn/ShwNws.asp&'+location.search.subs=
tr(1,location.search.length-1)
//alert('/n/ShwNws.asp?f=3D6&DatePublish=3D2008/06/16&Pages=3DX47&All_Seq=
=3D99&category=3D3031');
</SCRIPT>

<STYLE type=3Dtext/css>@import url( /360/css/degree360.css );
</STYLE>

<SCRIPT src=3D"http://member.digitimes.com.tw/360/js/AmiJS.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://member.digitimes.com.tw/360/js/ObjTree.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://member.digitimes.com.tw/360/js/degree360.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.3354" name=3DGENERATOR></HEAD>
<BODY leftMargin=3D5 topMargin=3D5>
<SCRIPT language=3Djavascript>
var pageTitle=3D"=B7j=B4M-=C5=E3=A5=DC=B7s=BBD";
var =
pageText=3D"=ABK=B1=B6=AA=BA=A5=FE=A4=E5=C0=CB=AF=C1=AAA=B0=C8=A1A=A6=B3=A7=
U=A9=F3=B1z=B4x=B4=A4=A5=FE=A4=E8=A6=EC=B8=EA=B0T=A4=CE=B2=A3=B7~=AF=DF=B0=
=CA=A1C";
var x1 =3D showhead();
document.write(x1);
document.all['showbanner'].innerHTML =3D B0100001;
setSearchDateSelect();

</SCRIPT>
<BR>
<TABLE width=3D"100%" align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dhc><SELECT class=3D9 onchange=3DChgNws(this) =
name=3Dsub><OPTION=20
        value=3D"" selected>&nbsp;=B7s=BBD=BF=EF=B3=E6<OPTION =
value=3D"">&nbsp;2008/06/16<OPTION=20
        value=3DX45-91>=A1ESilicon =
Image=A4W=AE=FCATC=B1=C4=A5=CETektronix ...<OPTION=20
        =
value=3DX45-92>=A1E=A5x=C6W=BCw=B0=EA=B5=DC=A6]=ADq6=A4=EB20=A4=E9=C1|=BF=
=EC=A4=D3=B6=A7=AF=E0=A5=FA=B9q=BC=D2=B2=D5=C5=E7=C3=D2=AC=E3=B0Q=B7|...<=
OPTION=20
        =
value=3DX45-93>=A1ELitePoint=A6b=A5x=A5_=A6=A8=A5=DF=B5L=BDu=C0u=B6=D5=A4=
=A4=A4=DF =B4=A3=A8=D1=A6b=A6a=A4=C6=AA=BA=A7Y=AE=C9...<OPTION=20
        value=3DX45-94>=A1EFIRST Robotics =
Competition=BF=EF=BE=DCNI...<OPTION value=3DX46-95>=A1EARM=20
        MALI-400 =
MP=A7=DE=B3N=C5=FD=AE=F8=B6O=A9=CA=B8=CB=B8m=BE=D6=A6=B3=B0=AA=B6=A5=C3=B8=
=B9=CF=AE=C4...<OPTION value=3DX46-96>=A1EMIPS=AC=B0BroadLight=20
        GPON=AEa=A5=CE=B9h=B9D=BE=B9=A8t=B2=CE=B4=B9=A4=F9 ...<OPTION =
value=3DX46-97>=A1EWolfson=B5o=AA=ED=B7s=A4@=A5N=A5i=C4=E2=A6=A1=B8=CB=B8=
m=B6W=A7C=A5\=AF=D3=AD=B5=B0T=BDs=B8=D1=BDX=B4=B9=A4=F9=20
        ...<OPTION =
value=3DX46-98>=A1E=B5=D8=C4_=B3q=B0T=A6=E6=B0=CA=A6=A1WiMAX=B2=A3=AB~=BD=
u=B1=C4=A5=CEWavesat 4G=BCe=C0W=B4=B9...<OPTION=20
        class=3Dr value=3D"">=A1E=A6t=C2=A4=AC=EC=A7=DEApacer=AB~=B5P =
=BAa=C0=F2=B8g=C0=D9=B3=A1=B0=EA=B6T=A7=BD=AB~=B5P=BB=B2=BE=C9=AA=D6=A9w.=
..<OPTION=20
        =
value=3DX47-100>=A1EIDT=B1=C0=A5X=B6W=A7C=A5\=AF=D3=AE=C9=AF=DF=B8=D1=A8M=
=A4=E8=AE=D7 =
=AFS=A7O=BEA=A5=CE=BB=DD=ADn=BFW=A5=DF=A7Y=AE=C9=AE=C9=AF=DF=AA=BA...<OPT=
ION=20
        =
value=3DX47-101>=A1ESafeNet=B5o=AA=EDMACsec=B4O=A4J=A6=A1=A6w=A5=FE=A4=E8=
=AE=D7...<OPTION=20
        =
value=3DX47-102>=A1E=AB=C2=B2=B1=B5o=AA=ED=B0g=A7A=B9q=B8=A3=A5=AD=A5x=B7=
s=B3W=AE=E6 Mini-ITX 2.0...<OPTION=20
        =
value=3DX48-103>=A1E=AA=EC=AA=DB=B9q=A4l=C1|=BF=EC=AD=B0=A7C=A6=E6=B0=CA=B2=
=A3=AB~=A5=CE=AD=B1=AAO=AF=D3=B9q=C1=BF=AEy...<OPTION=20
        =
value=3DX48-104>=A1E=A9y=AFS=AC=EC=A7=DE=C0=B3=C1=DC=A9=F3=A4=E9=A5=BBICE=
P=B0=EA=BB=DA=B9q=A4l=AB=CA=B8=CB=B7|=C4=B3=BAt=C1=BF...<OPTION=20
        value=3DX48-105>=A1E=BF=B3=B5=D8=AC=EC=BB=F6=A9MZetes=C1p=B7=F9 =
=AC=B0=BC=DA=A8=C8=AB=C8=A4=E1=B4=A3=A8=D1=A4@=AF=B8=A6=A1=B8=D1=A8M=A4=E8=
=AE=D7...<OPTION=20
        =
value=3DX48-106>=A1E=AC=EC=BA=DE=A7=BDSIPP=ADp=B5e=AB=D8=B8mMEMS-SoC =
Design Kit...<OPTION=20
        =
value=3DX50-107>=A1EDHL=A6A=AB=D7=B9B=A5=CE=B1M=B7~=B9B=C4w=AF=E0=A4O=B1=CF=
=A8a =
=A6=DB=AD=BB=B4=E4=AA=C5=B9B15=BE=B7=A4H=B9D=B1=CF=B4=A9=AA=AB...<OPTION =

        =
value=3DX50-108>=A1E=A8R=C3=B7=BF=A4=AD=B9=AB~=B6=BC=AE=C6=BA[=AAw=B2=B1=B0=
=D3=BD=CD=B7|=ADq6=A4=EB20=A4=E9=A6b=A5x=A5_=A4=BB=BA=D6=AB=C8=B4=CC=C1|=A6=
=E6...<OPTION=20
        =
value=3DX50-109>=A1E=B2z=AB=DF=AAk=AB=DF=A8=C6=B0=C8=A9=D2=C1|=A6=E6=A5=F8=
=B7~=B8=F3=B0=EA=C1=CA=A8=D6=ADP=B3=D3=C3=F6=C1=E4=BD=D7=BE=C2...<OPTION =

        =
value=3DX50-110>=A1ESolidWorks=B1j=BD=D5=B3]=ADp=C5=E7=C3=D2=B9=EF=A9=F3=B2=
=A3=AB~=B6}=B5o=AA=BA=AD=AB=ADn=A9=CA =A6b...<OPTION=20
        =
value=3DX50-111>=A1E=BD=AB=B5=D8=AC=EC=A7=DE=A1B=BD=AB=B5=D8=A4W=AE=FC=B6=
=B0=A6=A8=B9q=B8=F4=BBPCredence=A6X=BF=EC=AC=E3=B0Q=B7| =
=B1=B4...</OPTION></SELECT></TD>
    <TD class=3D"XXXY vt hc" width=3D"20%" rowSpan=3D2>
      <SCRIPT language=3Djavascript>document.write(B0400005);</SCRIPT>

  <TR>
    <TD class=3Dvt>
      <TABLE width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dsm>=B2=A3=B7~=B1=A1=B3=F8
          <TD class=3Dhr><A=20
            =
href=3D"javascript:yAddCols('/myFolder/addcols.asp','2008/06/16','X47','9=
9','')"><IMG=20
            alt=3D=A5[=A4J=A7=DA=AA=BA=B8=EA=AE=C6=A7=A8=20
            =
src=3D"http://member.digitimes.com.tw/img/myPg/addtofolder.gif"=20
            border=3D0></A><A href=3D"javascript:pnt()"><IMG =
alt=3D=A4=CD=B5=BD=A6C=A6L=20
            src=3D"http://member.digitimes.com.tw/img/icon/print.gif"=20
            border=3D0></A><INPUT type=3Dhidden name=3DPrintField>
        <TR>
          <TD id=3DPrintHTML colSpan=3D2>
            <TABLE width=3D"100%" border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dsubject =
colSpan=3D2>=A6t=C2=A4=AC=EC=A7=DEApacer=AB~=B5P =
=BAa=C0=F2=B8g=C0=D9=B3=A1=B0=EA=B6T=A7=BD=AB~=B5P=BB=B2=BE=C9=AA=D6=A9w
              <TR>
                <TD colSpan=3D2>
                  <HR width=3D"100%" color=3D#999999 noShade SIZE=3D1>

              <TR>
                <TD class=3Dsm><A=20
                  =
href=3D"http://member.digitimes.com.tw/n/opinion.asp?newsday=3D2008/06/16=
&amp;subject=3D=B1i=B5Y=A4@=A1=FE=A5x=A5_=A6t=C2=A4=AC=EC=A7=DEApacer=AB~=
=B5P  =
=BAa=C0=F2=B8g=C0=D9=B3=A1=B0=EA=B6T=A7=BD=AB~=B5P=BB=B2=BE=C9=AA=D6=A9w"=
=20
                  target=3D_blank>=B1i=B5Y=A4@=A1=FE=A5x=A5_<IMG=20
                  =
src=3D"http://member.digitimes.com.tw/img/icon/pen.gif"=20
                  border=3D0></A>
                <TD class=3D"sm hr">2008/06/16
              <TR>
                <TD colSpan=3D2>&nbsp;
              <TR>
                <TD class=3Dbody colSpan=3D2>
                  <DIV id=3Ddivcontent>
                  <TABLE width=3D"100%" border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dbody=20
                        =
colSpan=3D2>=A1@=B8g=C0=D9=B3=A1=B0=EA=B6T=A7=BD=A9=D2=A5D=BF=EC=AA=BA=A1=
u=B0=EA=BB=DA=AB~=B5P=BA=DE=B2z=BB=B2=BE=C9=B1M=AE=D7=A1v=C0=F2=BF=EF=BCt=
=B0=D3=A9=F3=A4=E9=ABe=A4=BD=A7G=A1A=A6t=C2=A4=AC=EC=A7=DE(Apacer)=A6b=B2=
=B3=A6h=B0=D1=BF=EF=BCt=B0=D3=A4=A4=B2=E6=BFo=A6=D3=A5X=A1A=A6=A8=AC=B0=B3=
o=B6=B5=AC=B0=B4=C13=A6~=AA=BA=B1M=AE=D7=B1M=B4=DA=BB=B2=BE=C9=B9=EF=B6H=A1=
A=B9=EF=A6t=C2=A4=AC=EC=A7=DE=B4=C2=A6V=A5=FE=B2y=B0O=BE=D0=C5=E9=BB=E2=BE=
=C9=AB~=B5P=A4=A7=B8=F4=A1A=B1N=B1a=A8=D3=B9=EA=BD=E8=AA=BA=A7U=AFq=A1C<B=
R><BR>=A6t=C2=A4=AC=EC=A7=DE=A6=A8=A5=DF=A9=F31997=A6~=A1A=A6=A8=A5=DF=A5=
H=A8=D3=A7Y=A5H=B0O=BE=D0=C5=E9=BC=D2=B2=D5=BBP=BC=C6=A6=EC=C0x=A6s(=C0H=A8=
=AD=BA=D0=A1B=B0O=BE=D0=A5d=A1BMP3=BC=BD=A9=F1=BE=B9)=AA=BA=BB=E2=BE=C9=AB=
~=B5P=AC=B0=A5=D8=BC=D0=A1A=AA=F8=B4=C1=ADP=A4O=BBP=AB~=B5P=BB=F9=AD=C8=AA=
=BA=B3=D0=B3y=A1A=A6b=C5U=AB=C8=BBP=AE=F8=B6O=AA=CC=A4=DF=A4=A4=ACO=A4@=AD=
=D3=AD=C8=B1o=ABH=BF=E0=AA=BA=B0O=BE=D0=C5=E9=B2z=B7Q=AB~=B5P=A1F=B9L=A5h=
=A4Q=A6~=A8=D3=A4=A3=C2_=BAa=C0=F2=B0=EA=A4=BA=A5~=B0=EA=AEa=AB~=BD=E8=AA=
=F7=BD=E8=BC=FA=A1B=BB=C8=BD=E8=BC=FA=A1B=BCw=B0=EAIF=B3]=ADp=A4j=BC=FA=BB=
P=A4=E9=A5=BBGood=20
                        =
Design=BC=FA=B6=B5=AA=D6=A9w=A1A=ACO=A4@=AD=D3=AB~=BD=E8=A1B=A7=DE=B3N=BB=
P=B3]=ADp=B3=A3=C0=F2=B1o=A5=AB=B3=F5=AA=D6=A9w=AA=BA=B0O=BE=D0=C5=E9=AB~=
=B5P=A1F=A6=D3=C0H=B5=DB=A5=FE=B2y=B3q=B8=F4=AA=BA=B2`=AF=D1=BBP=A9=DD=AE=
i=A1A=A6b=BC=DA=A6{=A1B=AAF=ABn=A8=C8=BBP=A4=A4=B0=EA=A5=AB=B3=F5=A1A=A6t=
=C2=A4=AA=BA=AB~=B5P=AA=BE=A6W=AB=D7=BBP=B0=BE=A6n=AB=D7=A4]=A4=A3=C2_=A4=
=C9=B0=AA=A1C<BR><BR>=A6t=C2=A4=AC=EC=A7=DE=A5=F8=B7~=A6=E6=BEP=BA[=BC=D0=
=B7=C7=AB=AC=B2=A3=AB~=A8=C6=B7~=B3B=B3B=AA=F8=C3=B9=B3=B7=AF=F8=AA=ED=A5=
=DC=A1A=A6=B9=A6=B8=AA=BA=C0=F2=BF=EF=B0=A3=A4F=ACO=B9=EF=A6t=C2=A4=B9L=A5=
h=AB~=B5P=B8g=C0=E7=AA=BA=AA=D6=A9w=A1A=A7=F3=AD=AB=ADn=AA=BA=ACO=B3z=B9L=
=B0=EA=B6T=A7=BD=A6b=AB~=B5P=BB=B2=BE=C9=AA=BA=B8=EA=B7=BD=A8=F3=A7U=A4U=A1=
A=C5=FD=A6t=C2=A4=A6b=C1=DA=A6V=A5=FE=B2y=AB~=B5P=AB=D8=A5=DF=AA=BA=B9L=B5=
{=A1A=AB=D8=A5=DF=A4@=AEM=A7=F3=B1M=B7~=A1B=A7=B9=B5=BD=AA=BA=AA=BA=AB~=B5=
P=B5o=AEi=A8=EE=AB=D7=A1A=C5=FDApacer=AA=BA=AB~=B5P=BB=F9=AD=C8=A4=A3=C2_=
=B4=A3=A4=C9=A1C=B3o=B6=B5=AB~=B5P=BB=B2=BE=C9=B1M=AE=D7=B9w=ADp=B1N=AEi=B6=
}=A4@=AD=D3=AC=B0=B4=C13=A6~3=B6=A5=ACq=AA=BA=AB~=B5P=BA=DE=B2z=A4u=A7@=A1=
A=B9=EF=AD=AB=C2I=B5o=AEi=B0=CF=B0=EC=A6p=A4=A4=B0=EA=BBP=BC=DA=ACw=A5=AB=
=B3=F5=AA=BA=A6t=C2=A4=AB~=B5P=A7=CE=B6H=A1A=B1N=B1a=A8=D3=C3=F6=C1=E4=A9=
=CA=AA=BA=B4=A3=A4=C9=A1C=20
                    =
</TR></TBODY></TABLE></DIV></TR></TBODY></TABLE></TD>
        <TR>
          <TD colSpan=3D2>
        <TR id=3Dnav1>
          <TD class=3D"f10 hc" colSpan=3D2><BR>=A1m<A=20
            =
href=3D"javascript:history.back()">=A6^=A4W=A4@=AD=B6</A>=A1n=A1m<A=20
            =
href=3D"http://member.digitimes.com.tw/index.asp">=A6^=AD=BA=AD=B6</A>=A1=
n=A1m<A=20
            =
onclick=3D"javascript:window.open('http://forum.digitimes.com.tw/EditCont=
ent.aspx?NOTESDOCID=3D0000094556_A8M5XB4V5P6C2S85KDE5S&amp;CALLBACK=3Dhtt=
p://member.digitimes.com.tw:80/Public/callback.htm','EditContent','width=3D=
700,height=3D420,left=3D400,top=3D200,dependent');"=20
            =
href=3D"http://member.digitimes.com.tw/n/ShwNws.asp?f=3D6&amp;DatePublish=
=3D2008/06/16&amp;Pages=3DX47&amp;All_Seq=3D99&amp;category=3D3031#">=A7=DA=
=ADn=A6^=C0=B3</A>=A1n=20
          </TD></TR>
        <TR>
          <TD class=3D"f10 hc" colSpan=3D2><BR>
            <DIV id=3DdivForumReply align=3Dcenter></DIV></TD></TR>
        <SCRIPT language=3DJavaScript>=20
XMLHttp.sendReq('POST', =
'http://member.digitimes.com.tw:80/Public/forum.asp?id=3D0000094556_A8M5X=
B4V5P6C2S85KDE5S',null,setFirst);
function setFirst(oXMLHttp) {
var oXMLDom =3D oXMLHttp.responseXML;
var oRoot =3D oXMLDom.getElementsByTagName('ROOT')[0];
var sHTML =3D =
oRoot.getElementsByTagName('sHTML')[0].firstChild.nodeValue;
var oDiv =3D document.getElementById('divForumReply');
if (oDiv !=3D 'undefined') {
			oDiv.innerHTML =3D sHTML;
		}
}
function setText(oXMLHttp) {
var oXMLDom =3D oXMLHttp.responseXML;
var oRoot =3D oXMLDom.getElementsByTagName('ROOT')[0];
var sHTML =3D =
oRoot.getElementsByTagName('sHTML')[0].firstChild.nodeValue;
var oDiv =3D document.getElementById('divForumReply');
if (oDiv !=3D 'undefined') {
			oDiv.innerHTML =3D sHTML;
			window.location.hash =3D "#aForumReplyHead";
		}
}
    function refreshForum() {=20
    var oContain =3D document.getElementById('divForumReply');=20
    if (oContain !=3D 'undefine') {   oContain.innerHTML =3D "<p =
class=3D'F9 fgH'>Loading...</p>"; }=20
    XMLHttp.sendReq('POST', =
'http://member.digitimes.com.tw:80/Public/forum.asp?id=3D0000094556_A8M5X=
B4V5P6C2S85KDE5S',"",setText);
 }
    function getPost(pid,show) { =20
    var oContain1 =3D document.getElementById("div_" + pid + "_1"); =20
    var oContain2 =3D document.getElementById("div_" + pid + "_2"); =20
    if (show=3D=3Dtrue) {    oContain1.style.display =3D 'none';    =
oContain2.style.display =3D 'block';  }=20
    else {    oContain1.style.display =3D 'block';    =
oContain2.style.display =3D 'none';  }
 }
</SCRIPT>
        </TBODY></TABLE></TD>
  <TR>
    <TD colSpan=3D2>
      <TABLE width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD colSpan=3D2 height=3D10>
        <TR>
          <TD class=3D"11 r" colSpan=3D2>=AC=DB=C3=F6=B7s=BBD=A1G<A=20
            =
href=3D"http://member.digitimes.com.tw/n/NwsLst.asp?f=3DC&amp;c=3D3&amp;d=
=3D2008/07/11">=C0x=A6s=B4C=C5=E9</A>
        <TR>
          <TD class=3D"10 h vt">=A1=F7
          <TD class=3Dtitle><A=20
            =
href=3D"http://member.digitimes.com.tw/n/shwnws.asp?datepublish=3D2008/07=
/11&amp;pages=3DX4&amp;all_seq=3D73&amp;f=3D6">=BA=D0=BE=F7=A5X=B3f=B2H=A9=
u=A4=A3=B2H=A1@=BCs=A9=FA=A1B=AB=D8=BF=B3=B9q6=A4=EB=C0=E7=A6=AC=A6~=BCW1=
3.63%=A1B4.78%=20
            =
=A5N=A4u=B3=F8=BB=F9=AFh=B3n=A1@=A4=A4=C0=F4=A1B=EB=E4=BCw=A6~=B4=EE21.71=
%=A1B34.44%</A><FONT class=3Dsm>(2008/07/11)</FONT>
        <TR>
          <TD class=3D"10 h vt">=A1=F7
          <TD class=3Dtitle><A=20
            =
href=3D"http://member.digitimes.com.tw/n/shwnws.asp?datepublish=3D2008/07=
/11&amp;pages=3DX4&amp;all_seq=3D74&amp;f=3D6">=B4I=B6=A7=B2=C42=B1=F8=A4=
=D3=B6=A7=AF=E0=A5=CD=B2=A3=BDu=A9=FA=A6~=B6q=B2=A3=A1@=C1`=B2=A3=AF=E0=B4=
=A3=A4=C9=A6=DC105=A6=CA=B8U=A5=CB</A><FONT=20
            class=3Dsm>(2008/07/11)</FONT>
        <TR>
          <TD class=3D"10 h vt">=A1=F7
          <TD class=3Dtitle><A=20
            =
href=3D"http://member.digitimes.com.tw/n/shwnws.asp?datepublish=3D2008/07=
/10&amp;pages=3DX32&amp;all_seq=3D126&amp;f=3D6">=B8=DC=C3D=A1=D0=A6=D1=C1=
=F3=A6=B3=B5L=C5v=A4O=BA=CA=AC=DD=AD=FB=A4u=B0T=AE=A7=A1H=AC=FC=B0=EA=AAk=
=B0|=A1G=A8=CC=A6=F3=A4=E8=A4=E4=A5I=C0x=A6s=B6O=A5=CE=A6=D3=A9w</A><FONT=
=20
            class=3Dsm>(2008/07/10)</FONT>
        <TR>
          <TD class=3D"10 h vt">=A1=F7
          <TD class=3Dtitle><A=20
            =
href=3D"http://member.digitimes.com.tw/n/shwnws.asp?datepublish=3D2008/07=
/10&amp;pages=3DX67&amp;all_seq=3D149&amp;f=3D6">Hot=20
            3C=A1=D0Asus =
PS320=A1@=B3=CC=B7R=B7d=B0g=A7A=A1B=AA=B1=BB=B4=C1=A1=A1@=A1@ </A><FONT =
class=3Dsm>(2008/07/10)</FONT>
        <TR>
          <TD class=3D"10 h vt">=A1=F7
          <TD class=3Dtitle><A=20
            =
href=3D"http://member.digitimes.com.tw/n/shwnws.asp?datepublish=3D2008/07=
/10&amp;pages=3DX77&amp;all_seq=3D154&amp;f=3D6">=A4Q=BB=CD=AC=EC=A7=DE=A1=
@=A5=DF=A8=AC=A5x=C6W=A1@=A9=F1=B2=B4=B0=EA=BB=DA=A1@=AA=EF=A6V=A5=BC=A8=D3=
=ACD=BE=D4</A><FONT=20
            =
class=3Dsm>(2008/07/10)</FONT></TR></TBODY></TABLE></TR></TBODY></TABLE><=
/TD></TR><BR><INPUT=20
type=3Dhidden value=3D2008/06/16 name=3DDatePublish> <INPUT =
type=3Dhidden name=3DPages>=20
<INPUT type=3Dhidden name=3DAll_Seq> <INPUT type=3Dhidden value=3D6 =
name=3Df>
<SCRIPT language=3Djavascript>
var x2 =3D showfoot();
document.write(x2);
</SCRIPT>

<SCRIPT language=3Djavascript>

  var oDegree =3D new degree360();
  oDegree.decorateContainer("divcontent");


function ChgNws(sub){
	var fObj=3Ddocument.getElementById("mForm");
	if (sub.value !=3D '') {
		var keyarr =3D sub.value.split("-");
		fObj.Pages.value=3Dkeyarr[0];
		fObj.All_Seq.value=3Dkeyarr[1];
		fObj.action=3D'/n/ShwNws.asp';
		fObj.submit();
	}
}
function goBK(hrefName){
	//oldURL=3Dlocation.href
	oldURL=3D"/n/nwslst.asp?d=3D" + "2008/06/16"
	//alert(oldURL)
	oldMarkP=3DoldURL.indexOf('#')
	if (oldMarkP>0){
		oldURL=3DoldURL.substring(0,oldMarkP)=09
		=
//=BB=DD=A5[=A4J=BA=F4=A7}=A8=E4=A5L=B0=D1=BC=C6=A7P=C2_,=A6p=B0=DD=B8=B9=
...
	}
	location.href=3DoldURL+'#'+hrefName
}
function pnt(){
	var fObj=3Ddocument.getElementById("mForm");

	if (navigator.appName =3D=3D "Netscape"){fObj.PrintField.value =3D =
document.getElementById("PrintHTML").innerHTML;}
	else	{fObj.PrintField.value =3D document.all['PrintHTML'].innerHTML;}
	fObj.target =3D 'print'
	fObj.action=3D'../PrintDigiTime.asp';
	fObj.submit();
	fObj.target=3D'_self';
}

function openWin(filename) {
	SecondWindow =3D =
window.open("","SecWin","width=3D800,height=3D600,resizable=3Dyes,scrollb=
ars=3Dyes");
	SecondWindow.location.href =3D filename;
}
</SCRIPT>
 </BODY></HTML>

------=_NextPart_000_0000_01C8E37B.5BD2BFC0--

