From: <¥Ñ Windows Internet Explorer 7 Àx¦s>
Subject: =?big5?B?pU6kdSCk4qR1wLKzuTUuOCA0LjQgMy4ypL2kwCAtIMVTpNGp573mLS3CsrPmoUI=?=
	=?big5?B?pm6qsaFCp0u2T6FCpnel/g==?=
Date: Wed, 12 Nov 2008 15:44:51 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C944DD.99AEA2F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/item/show?11080902522236

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>=A5N=A4u =A4=E2=A4u=C0=B2=B3=B95.8 4.4 =
3.2=A4=BD=A4=C0 - =
=C5S=A4=D1=A9=E7=BD=E6--=C2=B2=B3=E6=A1B=A6n=AA=B1=A1B=A7K=B6O=A1B=A6w=A5=
=FE</TITLE>
<META content=3D" =A5j=B8=B3=A1B=A6=AC=C2=C3 , =
=BC=FA=B3=B9=A1B=AC=F6=A9=C0=B3=B9 ,=A5N=A4u =A4=E2=A4u=C0=B2=B3=B95.8 =
4.4 3.2=A4=BD=A4=C0" name=3Dkeywords>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dbig5"><LINK=20
href=3D"http://goods.ruten.com.tw/css/auction.css" type=3Dtext/css =
rel=3Dstylesheet>
<STYLE>.dbe16b {
	COLOR: #000000
}
</STYLE>

<SCRIPT src=3D"http://goods.ruten.com.tw/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://goods.ruten.com.tw/js/fn_mem_member.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://goods.ruten.com.tw/js/jquery.js"></SCRIPT>

<SCRIPT src=3D"http://goods.ruten.com.tw/js/jquery-1.2.3.pack.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://goods.ruten.com.tw/js/jqModal.js"=20
type=3Dtext/javascript></SCRIPT>

<STYLE type=3Dtext/css>.jqmFrWindow {
	BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: silver =
1px solid; DISPLAY: none; PADDING-LEFT: 0px; LEFT: 50%; PADDING-BOTTOM: =
0px; MARGIN-LEFT: -300px; BORDER-LEFT: silver 1px solid; COLOR: #333; =
PADDING-TOP: 0px; BORDER-BOTTOM: silver 1px solid; POSITION: absolute; =
TOP: 20%; BACKGROUND-COLOR: #eee
}
.jqmOverlay {
	BACKGROUND-COLOR: #000
}
.favSellerMainbody {
	LEFT: 0%; WIDTH: 100%; POSITION: absolute; TOP: 0%; HEIGHT: 100%
}
#buypop2 {
	Z-INDEX: 1; VISIBILITY: visible; WIDTH: 261px; POSITION: absolute; =
HEIGHT: 102px
}
#lulu {
	FONT-SIZE: 13px; CURSOR: default; COLOR: #4b4a4a; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"; TEXT-DECORATION: none
}
</STYLE>

<SCRIPT language=3DJavaScript type=3Dtext/JavaScript>=0A=
<!--=0A=
var mybid_host =3D 'http://mybid.ruten.com.tw';=0A=
var class_host =3D 'http://class.ruten.com.tw';=0A=
document.domain =3D "ruten.com.tw";=0A=
function send(w){=0A=
document.main.action=3D'/bid-offer/offer.php';=0A=
	if(w=3D=3D1){=0A=
	   =
if(!isANumber(document.main.bidmoney.value)){alert("=BD=D0=BF=E9=A4J=A5=BF=
=BDT=AA=BA=A5X=BB=F9");document.main.bidmoney.focus();return false;}=0A=
	   =
if(!document.main.bidmoney.value){alert('=BD=D0=BF=E9=A4J=B3=CC=B0=AA=A5X=
=BB=F9');document.main.bidmoney.focus();return false;}=0A=
	   document.main.gs_class.value=3D'00130012';=0A=
	}=0A=
	if(w=3D=3D2){=0A=
			document.main.bidcate[0].checked =3Dtrue;=0A=
			document.main.bidmoney.value=3D0;=0A=
			document.main.bid_hidden.value=3D1;=0A=
=0A=
	   if(typeof(document.main.bidnum_1) =3D=3D 'undefined'){=0A=
		   =
if(!isANumber(document.main.bidnum.value)){alert("=BD=D0=BF=E9=A4J=A5=BF=BD=
T=AA=BA=BC=C6=A6r");document.main.bidnum.focus();return false;}=0A=
=0A=
		   =
if(document.main.bidnum.value<1){alert('=BD=D0=BF=E9=A4J=C1=CA=B6R=BC=C6=B6=
q');document.main.bidnum.focus();return false;}=0A=
	   }else{=0A=
		   =
if(!isANumber(document.main.bidnum_1.value)){alert("=BD=D0=BF=E9=A4J=A5=BF=
=BDT=AA=BA=BC=C6=A6r_1");document.main.bidnum_1.focus();return false;}=0A=
		   =
if(document.main.bidnum_1.value<1){alert('=BD=D0=BF=E9=A4J=C1=CA=B6R=BC=C6=
=B6q_1');document.main.bidnum_1.focus();return false;}=0A=
	   }=0A=
	}=0A=
=0A=
	document.main.submit();=0A=
}=0A=
=0A=
function isANumber(number) {=0A=
  answer =3D 1;=0A=
  if(number.length=3D=3D0)return 1;=0A=
  if (!parseFloat(number)) {=0A=
    //the first digit wasn't numeric=0A=
    answer =3D 0;=0A=
  } else {=0A=
    //the first digit was numeric, so check the rest=0A=
    for (var i=3D0; i<number.length; i++) {=0A=
      if ((number.charAt(i) !=3D "0")=0A=
        && (!parseFloat(number.charAt(i)))) {=0A=
          answer =3D 0;=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
  if (answer =3D=3D 1) {=0A=
    orderPlaced =3D true;=0A=
  }=0A=
  return answer;=0A=
}=0A=
=0A=
//=C0=CB=ACd=ACO=A7_=AC=B0=BC=C6=AD=C8=0A=
function check_isnum(e){=0A=
	var c =3D window.event ? e.keyCode : e.which;=0A=
	var ok=3D0;=0A=
=0A=
	if(c=3D=3D37 | c=3D=3D39) ok=3D1;  //=A5=AA=A5k=C1=E4=0A=
	if(c=3D=3D8 | c=3D=3D46) ok=3D1;  //backspace=A4=CEdel=C1=E4=0A=
	if(c>=3D48 && c<=3D57) ok=3D1;=0A=
	if(ok){=0A=
	  	return true;=0A=
	  }=0A=
	else=0A=
	  return false;=0A=
}=0A=
=0A=
function showhide(x,y){=0A=
	t=3Deval(x)=0A=
	s=3Deval(y)=0A=
	if(t.style.visibility=3D=3D''){=0A=
		t.style.visibility=3D'hidden';=0A=
		t.style.position=3D'absolute';=0A=
		s.innerHTML=3D"=C5=E3=A5=DC";=0A=
	}else{=0A=
		t.style.visibility=3D'';=0A=
		t.style.position=3D'';=0A=
		s.innerHTML=3D"=C1=F4=C2=C3";=0A=
	}=0A=
}=0A=
=0A=
function open_payment_window(order_id,seller,seller_id){=0A=
	var =
senturl=3D"http://mybid.ruten.com.tw/master/notify.htm?order_id=3D"+order=
_id+"&seller=3D"+seller+"&seller_id=3D"+seller_id+"&from=3D1";=0A=
	pay_win=3Dopen(senturl,"","width=3D600,height=3D720,scrollbars=3D1");=0A=
}=0A=
=0A=
function send_ean_to_findbookapi(str){=0A=
	var surl=3D"send_one_ean.php";=0A=
	var pars=3D"ean=3D"+str;=0A=
	var myAjax =3D new Ajax.Request(=0A=
		surl,=0A=
		{method: 'get', parameters: pars, onComplete: showHtml}=0A=
	);=0A=
}=0A=
=0A=
function showHtml(originalRequest){=0A=
	var textDoc=3DoriginalRequest.responseText;=0A=
	document.getElementById("isbnhtml").innerHTML=3DtextDoc;=0A=
}=0A=
=0A=
function atm_send(ogid,seller,seller_id){=0A=
	document.main.ogid.value=3Dogid;=0A=
	document.main.seller.value=3Dseller;=0A=
	document.main.seller_id.value=3Dseller_id;=0A=
	=
document.main.action=3D"http://point.ruten.com.tw/webatm/atm_confirm.php"=
;=0A=
	document.main.submit();=0A=
}=0A=
=0A=
function showFrDialog(frnick){=0A=
	  var user_nick=3Dfrnick;=0A=
		createIframe();=0A=
	  changeIframeSize('subFrForm',0,0);=0A=
    $("#subFrPanel").jqm({modal: true, trigger: false, overlay: =
30}).jqmShow();=0A=
    =
$("#subFrForm")[0].src=3D"http://mybid.ruten.com.tw/friend/addfrwin.php?u=
ser_nick=3D"+user_nick+"&t=3D"+new Date().getTime();=0A=
}=0A=
=0A=
function hideFrDialog() {=0A=
    $("#subFrPanel").jqm().jqmHide();=0A=
    setTimeout(removeIframe, 200);=0A=
}=0A=
=0A=
function createIframe() {=0A=
	var iframe =3D document.createElement('iframe');=0A=
	iframe.id =3D 'subFrForm';=0A=
	iframe.border =3D 0;=0A=
	iframe.frameBorder =3D 0;=0A=
	iframe.scrolling =3D 'no';=0A=
	iframe.marginWidth =3D 0;=0A=
	iframe.marginHeight =3D 0;=0A=
	iframe.width =3D 0;=0A=
	iframe.Height =3D 0;=0A=
	var subFrPanel =3D document.getElementById('subFrPanel');=0A=
	subFrPanel.appendChild(iframe);=0A=
}=0A=
=0A=
function removeIframe() {=0A=
	var subFrPanel =3D document.getElementById('subFrPanel');=0A=
	subFrPanel.removeChild(subFrPanel.childNodes[0]);=0A=
}=0A=
=0A=
function changeIframeSize(objId, w, h) {=0A=
  var obj =3D document.getElementById(objId);=0A=
  if (obj) {=0A=
    obj.style.height =3D h;=0A=
    obj.style.width =3D w;=0A=
  }=0A=
}=0A=
=0A=
function MM_findObj(n, d) { //v4.01=0A=
  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
    d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A=
  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];=0A=
  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);=0A=
  if(!x && d.getElementById) x=3Dd.getElementById(n); return x;=0A=
}=0A=
=0A=
function MM_showHideLayers() { //v6.0=0A=
  var i,p,v,obj,args=3DMM_showHideLayers.arguments;=0A=
  for (i=3D0; i<(args.length-2); i+=3D3) if =
((obj=3DMM_findObj(args[i]))!=3Dnull) { v=3Dargs[i+2];=0A=
    if (obj.style) { obj=3Dobj.style; =
v=3D(v=3D=3D'show')?'visible':(v=3D=3D'hide')?'hidden':v; }=0A=
    obj.visibility=3Dv; }=0A=
}=0A=
=0A=
var hideTimeout =3D null;=0A=
function showLayer(objId) {=0A=
	var offset =3D $('#' + objId).offset();=0A=
	$('#buypop2').css('top', offset.top + 20).css('left', offset.left - =
215).css('visibility', 'visible');=0A=
}=0A=
function delayHide() {=0A=
	clearTimeout(hideTimeout);=0A=
	hideTimeout =3D setTimeout(function() {=0A=
		MM_showHideLayers('buypop2','','hide');=0A=
  }, 500);=0A=
}=0A=
function pop2Mouseout() {=0A=
	clearTimeout(hideTimeout);=0A=
	hideTimeout =3D setTimeout(function() {=0A=
		MM_showHideLayers('buypop2','','hide');=0A=
  }, 500);=0A=
}=0A=
function pop2Mouseover() {=0A=
	clearTimeout(hideTimeout);=0A=
}=0A=
$(function() {=0A=
	$('#buypop2').mouseover(pop2Mouseover).mouseout(pop2Mouseout);=0A=
});=0A=
//-->=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16735" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#ffffff leftMargin=3D0 topMargin=3D0>
<CENTER>
<DIV id=3Dbuypop2 style=3D"VISIBILITY: hidden">
<TABLE id=3Dtable10 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dmiddle></TD></TR>
  <TR>
    <TD>
      <TABLE id=3Dtable11 style=3D"BORDER-COLLAPSE: collapse" =
height=3D95=20
      cellSpacing=3D0 cellPadding=3D0 width=3D250=20
      background=3Dhttp://www.ruten.com.tw/images/lulupop_2.gif =
border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter align=3Dmiddle>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"90%" =
border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dbottom align=3Dmiddle width=3D40 =
height=3D35><IMG=20
                  height=3D23 =
src=3D"http://www.ruten.com.tw/images/online_lu.gif"=20
                  width=3D24></TD>
                <TD class=3Dbk13 vAlign=3Dbottom =
align=3Dleft>=A7=DA=AA=BA=C5S=C5S=B3q=A6b=BDu=A1K</TD></TR>
              <TR>
                <TD>&nbsp;</TD>
                <TD class=3Dbk12 vAlign=3Dtop =
align=3Dleft>=C5w=AA=EF=BBP=A7=DA=C1p=C3=B4=A1A=A7=DA=B7|=BA=C9=A7=D6=A6^=
=C2=D0=B3=E1=A1I<BR>(<A=20
                  href=3D"http://mybid.ruten.com.tw/tool/alert.htm"=20
                  =
target=3D_blank>=A4=B0=BB=F2=ACO=C5S=C5S=B3q=A1H</A>)</TD></TR></TBODY></=
TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV class=3DfavSellerMainbody id=3DfavSellerMainbody>
<DIV align=3Dcenter><LINK href=3D"http://goods.ruten.com.tw/css/new.css" =

type=3Dtext/css rel=3Dstylesheet>
<SCRIPT language=3DJavaScript =
src=3D"http://goods.ruten.com.tw/js/form.js"></SCRIPT>

<SCRIPT src=3D"http://goods.ruten.com.tw/js/show_login_time.js"=20
type=3Dtext/javascript></SCRIPT>

<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D900=20
background=3Dhttp://www.ruten.com.tw/images/flexible_up-bg.gif =
border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dleft width=3D700>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D700 border=3D0>
        <TBODY>
        <TR><!--<td width=3D"150" height=3D"100" align=3D"center" =
bgcolor=3D"#FFFFFF"><a href=3D"http://www.ruten.com.tw"><img =
src=3D"http://www.ruten.com.tw/images/logo.gif" alt=3D"=A6^=AD=BA=AD=B6" =
width=3D"122" height=3D"75" border=3D"0" =
longdesc=3D"http://www.ruten.com.tw" /></a></td>-->
          <TD align=3Dmiddle width=3D150 bgColor=3D#ffffff height=3D100>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD>&nbsp;</TD>
                <TD vAlign=3Dtop align=3Dright><A=20
                  href=3D"http://www.ruten.com.tw/"><IMG height=3D75 =
alt=3D=A6^=AD=BA=AD=B6=20
                  src=3D"http://www.ruten.com.tw/images/logo.gif" =
width=3D122=20
                  border=3D0 =
longDesc=3Dhttp://www.ruten.com.tw></A></TD>
                <TD>&nbsp;</TD><!--<td align=3D"right" valign=3D"top"><a =
href=3D"http://www.ruten.com.tw/"><img =
src=3D"http://www.ruten.com.tw/images/logo-lu2.gif" =
alt=3D"=A6^=AD=BA=AD=B6" width=3D"94" height=3D"87" border=3D"0" =
longdesc=3D"http://www.ruten.com.tw"></a></td>
          <td width=3D"35" align=3D"left"><img =
src=3D"http://www.ruten.com.tw/images/logo-lu.gif" width=3D"32" =
height=3D"62"></td>--></TR></TBODY></TABLE><A=20
            href=3D"http://www.ruten.com.tw/"></A></TD>
          <TD bgColor=3D#ffffff><IMG height=3D1=20
            src=3D"http://www.ruten.com.tw/images/spacer.gif" =
width=3D10></TD>
          <TD vAlign=3Dtop=20
          =
background=3Dhttp://www.ruten.com.tw/images/flexible_up-bg.gif>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dbk12 bgColor=3D#d7d7d7><IMG height=3D1=20
                  src=3D"http://www.ruten.com.tw/images/spacer.gif" =
width=3D1></TD>
                <TD class=3Dbk12 width=3D5 bgColor=3D#ffffff>&nbsp;</TD>
                <TD class=3Dnormal vAlign=3Dbottom width=3D160 =
bgColor=3D#ffffff><A=20
                  class=3Dnormal-b=20
                  =
href=3D"https://member.ruten.com.tw/user/login.htm">=B7|=AD=FB=B5n=A4J</A=
><BR>=B7s=A8=CF=A5=CE=AA=CC=A1H=20
                  <A=20
                  =
href=3D"https://member.ruten.com.tw/user/register_profile.htm">=A5[=A4J=B7=
|=AD=FB</A>=20
                </TD>
                <TD=20
                =
background=3Dhttp://www.ruten.com.tw/images/flexible_up-bg2.gif>
                  <TABLE cellSpacing=3D0 cellPadding=3D0=20
                  =
background=3Dhttp://www.ruten.com.tw/images/flexible_up-bg2.gif=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D15=20
                        =
src=3D"http://www.ruten.com.tw/images/spacer.gif"=20
                      width=3D1></TD></TR>
                    <TR>
                      <TD vAlign=3Dtop height=3D30>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dgy12><IMG height=3D6=20
                              =
src=3D"http://www.ruten.com.tw/images/dot_new.gif"=20
                              width=3D18><A class=3Dgy13=20
                              =
href=3D"http://www.ruten.com.tw/atm/index.html">=BA=F4=B8=F4ATM</A><IMG=20
                              height=3D6=20
                              =
src=3D"http://www.ruten.com.tw/images/dot_new.gif"=20
                              width=3D18><A class=3Dgy13=20
                              =
href=3D"http://www.ruten.com.tw/system/">=AB=C8=AAA=A4=A4=A4=DF</A><IMG=20
                              height=3D6=20
                              =
src=3D"http://www.ruten.com.tw/images/dot_new.gif"=20
                              width=3D18><A class=3Dgy13=20
                              =
href=3D"http://www.ruten.com.tw/system/server_center.htm?000500010001">=B1=
`=A8=A3=B0=DD=C3D</A><IMG=20
                              height=3D6=20
                              =
src=3D"http://www.ruten.com.tw/images/dot_new.gif"=20
                              width=3D18><A class=3Dgy13=20
                              =
href=3D"http://www.ruten.com.tw/security/index.html">=A5=E6=A9=F6=A6w=A5=FE=
</A><IMG=20
                              height=3D6=20
                              =
src=3D"http://www.ruten.com.tw/images/dot_new.gif"=20
                              width=3D18><A class=3Dgy13=20
                              href=3D"http://www.pchome.com.tw/"=20
                              =
target=3D_new>PChome</A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD><A =
href=3D"http://class.ruten.com.tw/category/"><IMG=20
                        height=3D25=20
                        =
src=3D"http://www.ruten.com.tw/images/tag1_new.gif"=20
                        width=3D87 border=3D0></A><A=20
                        =
href=3D"http://mybid.ruten.com.tw/upload/step1.htm"><IMG=20
                        height=3D25=20
                        =
src=3D"http://www.ruten.com.tw/images/tag2_new.gif"=20
                        width=3D87 border=3D0></A><A=20
                        =
href=3D"http://mybid.ruten.com.tw/master/my"><IMG=20
                        height=3D25=20
                        =
src=3D"http://www.ruten.com.tw/images/tag3_new.gif"=20
                        width=3D100 border=3D0></A><A=20
                        =
href=3D"http://forum.ruten.com.tw/index.php"><IMG=20
                        height=3D25=20
                        =
src=3D"http://www.ruten.com.tw/images/tag4_new.gif"=20
                        width=3D87 border=3D0></A></TD></TR>
                    <TR>
                      <TD bgColor=3D#f7c06c><IMG height=3D1=20
                        =
src=3D"http://www.ruten.com.tw/images/spacer.gif"=20
                      =
width=3D1></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><=
/TBODY></TABLE></TD>
    <TD width=3D353=20
      =
background=3Dhttp://www.ruten.com.tw/images/flexible_up-bg.gif><TABLE=20
      cellSpacing=3D0 cellPadding=3D0 align=3Dright border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D15 =
src=3D"http://www.ruten.com.tw/images/spacer.gif"=20
            width=3D1></TD>
          <TD width=3D20 rowSpan=3D4>&nbsp;</TD></TR>
        <TR>
          <TD vAlign=3Dtop height=3D30>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"99%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dgy12>&nbsp;</TD>
                <TD width=3D200>
                  <FORM name=3Dserc=20
                  action=3Dhttp://search.ruten.com.tw/search/s000.php=20
                  method=3Dget><INPUT type=3Dhidden value=3Dheadbar =
name=3Dsearchfrom>=20
                  <INPUT class=3Dbk12=20
                  onkeydown=3D"if(event.keyCode =3D=3D 13) =
document.serc.submit();"=20
                  name=3Dk> <INPUT class=3Dbk12 =
onclick=3Ddocument.serc.submit(); type=3Dbutton value=3D=B7j=B4M =
name=3Dserach_button2>=20
                  </FORM></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD><IMG height=3D1 =
src=3D"http://www.ruten.com.tw/images/spacer.gif"=20
            =
width=3D1></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D900 border=3D0>
  <TBODY>
  <TR>
    <TD class=3Ddbe16 height=3D25><IMG height=3D15=20
      src=3D"http://www.ruten.com.tw/images/arrow2.gif" width=3D20><A=20
      href=3D"http://www.ruten.com.tw/">=C5S=A4=D1=A9=E7=BD=E6</A> <FONT =
color=3D#0400c5>&gt; <A=20
      =
href=3D"http://class.ruten.com.tw/category/main?0013">=A5j=B8=B3=A1B=A6=AC=
=C2=C3 </A>&nbsp;&gt;=20
      <A =
href=3D"http://class.ruten.com.tw/category/sub00.php?c=3D00130012">=BC=FA=
=B3=B9=A1B=AC=F6=A9=C0=B3=B9=20
      </A></FONT></TD></TR></TBODY></TABLE>
<SCRIPT src=3D"http://goods.ruten.com.tw/js/secret_button_ar.js"=20
type=3Dtext/javascript></SCRIPT>

<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D900 align=3Dcenter =
border=3D0>
  <FORM name=3Dmain action=3D"" method=3Dpost><INPUT type=3Dhidden=20
  =
value=3DqfV59GIxbgHhEuA5XGgeaLGE7nf1+Wr8XPhq+Fz3avbggeCEYjFvAW37YjFwAWzqq=
fl59GIxcgFt6qn7efVz6qn8eQViMXUBbOqp9WwBbvhs/W33cuqp9W0BYjFt9nn0MzYzMA=3D=3D=
=20
  name=3Dms> <INPUT type=3Dhidden value=3D00130012 name=3Dgs_class> =
<INPUT type=3Dhidden=20
  name=3Dogid> <INPUT type=3Dhidden name=3Dseller> <INPUT type=3Dhidden =
name=3Dseller_id>=20
  <INPUT type=3Dhidden=20
  =
value=3DqfV59GIxbgHhEuA5XGgeaLGE7nf1+Wr8XPhq+Fz3avbggeCEYjFvAW37YjFwAWzqq=
fl59GIxcgFt6qn7efVz6qn8eQViMXUBbOqp9WwBbvhs/W33cuqp9W0BYjFt9nn0MzYzMA=3D=3D=
=20
  name=3Dms> <INPUT type=3Dhidden value=3D00130012 name=3Dgs_class>=20
  <TBODY>
  <TR>
    <TD colSpan=3D2></TD></TR>
  <TR>
    <TD class=3Dbk19b-or vAlign=3Dbottom width=3D698 height=3D35><FONT=20
      color=3D#000000>=A5N=A4u =A4=E2=A4u=C0=B2=B3=B95.8 4.4 =
3.2=A4=BD=A4=C0</FONT> </TD>
    <TD class=3Dbk13 vAlign=3Dbottom>
      <DIV align=3Dright>=B0=D3=AB~=BDs=B8=B9: 11080902522236 =
</DIV></TD></TR>
  <TR>
    <TD bgColor=3D#d9d9d9 colSpan=3D2 height=3D1></TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D3></TD></TR>
  <TR>
    <TD vAlign=3Dbottom align=3Dleft colSpan=3D2></TD></TR>
  <TR>
    <TD align=3Dleft colSpan=3D2></TD></TR>
  <TR>
    <TD colSpan=3D2 height=3D10></TD></TR>
  <TR>
    <TD colSpan=3D2>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop width=3D"75%" bgColor=3D#fffcf4>
            <TABLE cellSpacing=3D16 cellPadding=3D0 width=3D"100%" =
border=3D0=20
            valign=3D"top">
              <TBODY>
              <TR>
                <TD vAlign=3Dtop>
                  <TABLE height=3D257 cellSpacing=3D1 cellPadding=3D0 =
width=3D257=20
                  bgColor=3D#999999 border=3D0>
                    <TBODY>
                    <TR>
                      <TD bgColor=3D#ffffff>
                        <DIV align=3Dcenter><A=20
                        =
href=3D"http://goods.ruten.com.tw/item/show?11080902522236#pic"><IMG=20
                        =
src=3D"http://img.ruten.com.tw/s2/b/65/7c/11080902522236_668_m.jpg"=20
                        vspace=3D5 border=3D0></A> =
</DIV></TD></TR></TBODY></TABLE>
                  <TABLE height=3D10 cellSpacing=3D0 cellPadding=3D0 =
width=3D180=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD></TD></TR></TBODY></TABLE>
                  <DIV align=3Dcenter>
                  <TABLE cellPadding=3D0 width=3D180 border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Drd13 vAlign=3Dcenter><IMG =
alt=3D=A4=E2=A4u=BBs=AB~=20
                        =
src=3D"http://www.ruten.com.tw/images/item_icon.gif"=20
                        align=3DabsMiddle> =A4=E2=A4u=BBs=AB~ </TD>
                      <TD class=3Drd13 vAlign=3Dcenter><IMG =
alt=3D=BD=E6=AEa=ABO=A9T=20
                        =
src=3D"http://www.ruten.com.tw/images/item_icon.gif"=20
                        align=3DabsMiddle> =BD=E6=AEa=ABO=A9T </TD></TR>
                    <TR>
                      <TD class=3Drd13 vAlign=3Dcenter><IMG =
alt=3D=A6=B3=A6h=BA=D8=A4=D8=A4o=20
                        =
src=3D"http://www.ruten.com.tw/images/item_icon.gif"=20
                        align=3DabsMiddle> =A6=B3=A6h=BA=D8=A4=D8=A4o =
</TD>
                    <TR>
                      <TD class=3Drd13 vAlign=3Dcenter colSpan=3D2><SPAN =

                        class=3Dt1320><IMG =
title=3D=A6=B9=BD=E6=AEa=A4=E4=B4=A9=A5I=B4=DA=A7=D6=A4=E2 =
alt=3D=A6=B9=BD=E6=AEa=A4=E4=B4=A9=A5I=B4=DA=A7=D6=A4=E2=20
                        =
src=3D"http://www.ruten.com.tw/images/imgspay_b_3.gif"=20
                        align=3DabsMiddle border=3D0></SPAN>=20
                  </TD></TR></TBODY></TABLE></DIV></TD>
                <TD vAlign=3Dtop width=3D"55%">
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dbk13 width=3D"25%" =
height=3D25>=B6}=A9l=BB=F9=AE=E6=A1G</TD>
                            <TD class=3Dbk13 =
width=3D"75%">17=A4=B8&nbsp;=20
                        </TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD></TD></TR>
                    <TR>
                      <TD class=3Dbk13>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD height=3D5></TD></TR>
                          <TR>
                            <TD bgColor=3D#fee7c2 height=3D1></TD></TR>
                          <TR>
                            <TD =
height=3D5></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD class=3Dbk13>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dbk13 width=3D"25%" =
height=3D25>=B3=D1=BEl=AE=C9=B6=A1=A1G</TD>
                            <TD class=3Dbk13 width=3D"75%"><B><SPAN=20
                              class=3Dt16><FONT=20
                              =
color=3D#000000>5&nbsp;</FONT></SPAN></B>=A4=D1<B><SPAN=20
                              class=3Dt16><FONT=20
                              =
color=3D#000000>&nbsp;16&nbsp;</FONT></SPAN></B>=A4p=AE=C9 (=20
                              <A=20
                              =
href=3D"javascript:open_win('http://mybid.ruten.com.tw/upload/countdown.h=
tm?g_no=3D11080902522236',0)"=20
                              =
target=3D_self>=AD=CB=BC=C6=ADp=AE=C9=BE=B9</A> )</TD></TR>
                          <TR>
                            <TD height=3D25>&nbsp;</TD>
                            <TD class=3Dbk13><FONT =
color=3D#999999>2008-11-11=20
                              07:47 ~ 2008-11-18 07:47 </FONT></TD></TR>
                          <TR>
                            <TD class=3Dbk13 =
height=3D25>=B3=CC=B0=AA=A5X=BB=F9=AA=CC=A1G</TD>
                            <TD class=3Dbk13>=B5L </TD></TR>
                          <TR>
                            <TD class=3Dbk13 =
height=3D25>=B0=D3=AB~=BC=C6=B6q=A1G</TD>
                            <TD>1</TD></TR>
                          <TR>
                            <TD class=3Dbk13 =
height=3D25>=A5X=BB=F9=A6=B8=BC=C6=A1G</TD>
                            <TD class=3Dbk13>0 ( <A=20
                              =
href=3D"http://goods.ruten.com.tw/item/history?11080902522236#detail">=A5=
X=BB=F9=AC=F6=BF=FD</A>=20
                              )</TD></TR>
                          <TR>
                            <TD class=3Dbk13 =
height=3D25>=B9B=B6O=A1G</TD>
                            <TD class=3Dbk13>70=A4=B8<BR></TD></TR>
                          <TR>
                            <TD class=3Dbk13 =
height=3D25>=AA=AB=AB~=A9=D2=A6b=A6a=A1G</TD>
                            <TD class=3Dbk13>=A5x=C6W.=A5x=A5_=BF=A4 =
</TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD class=3Dbk13>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD height=3D5></TD></TR>
                          <TR>
                            <TD bgColor=3D#fee7c2 height=3D1></TD></TR>
                          <TR>
                            <TD =
height=3D5></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dbk13 width=3D"100%"=20
                              =
height=3D25><B>=B3=C6=B5=F9=A1G</B><BR>=A1E=AA=AB=AB~=AA=AC=AAp=A1G =
=A6b=B4y=ADz=A4=A4=BB=A1=A9=FA=20
                              =
<BR>=A1E=B6R=AEa=A4U=BC=D0=AD=AD=A8=EE=A1G=B5=FB=BB=F9=C1`=A4=C0=A5=B2=B6=
=B7=A1=D9 0 =A4=C0=A1A=A8=E4=A4=A4=AEt=ABl=B5=FB=BB=F9 =A1=D5 1 =
=A4=C0=A1A=B1=F3=BC=D0=A6=B8=BC=C6=A4=A3=A5i=B6W=B9L 1=20
                              =
=A6=B8<BR>=A1E=A5i=AF=E0=B7|=B4=A3=ABe=B5=B2=A7=F4=B3c=B0=E2<BR>=A1E=A5i=B9=
B=B0e=B0=EA=A5~<BR></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD height=3D5></TD></TR>
                          <TR>
                            <TD bgColor=3D#fee7c2 height=3D1></TD></TR>
                          <TR>
                            <TD =
height=3D5></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD class=3Dbk13>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dbk13 vAlign=3Dtop width=3D"25%"=20
                              height=3D25><FONT =
color=3D#000000>=B8=D4=B2=D3=AA=AB=AB~=BBP=A5=E6=A9=F6=B8=EA=AE=C6=A1G</F=
ONT> <A=20
                              id=3Dshowhidebut=20
                              =
href=3D"javascript:showhide(showhidetb,showhidebut)">=C5=E3=A5=DC</A>=20
                            </TD></TR>
                          <TR>
                            <TD class=3Dbk13 width=3D"25%" height=3D25>
                              <TABLE id=3Dshowhidetb=20
                              style=3D"VISIBILITY: hidden; POSITION: =
absolute"=20
                              cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD =
class=3Dbk13><STRONG>=AA=AB=AB~=B6}=A9l=BB=F9=AE=E6=A1G</STRONG> =
17=A4=B8=20
                                =
<BR><BR><STRONG>=A5=E6=A9=F6=A4=E8=A6=A1=A1G</STRONG> =
<BR>=BDT=BB{=A4J=B1b=AB=E1=B1H=A5X=AA=AB=AB~=20
                                =
<BR><STRONG>=A5I=B4=DA=A4=E8=A6=A1=A1G</STRONG> <BR>ATM=C2=E0=B1b=20
                                =
<BR><STRONG>=A5=E6=B3f=A4=E8=A6=A1=A1G</STRONG><BR>=B6l=B1H=A1E=B1=B5=A8=FC=
=B9B=B0e=B0=EA=A5~=20
                                =
<BR><STRONG>=A8=E4=A5L=A5=E6=B3f=A5I=B4=DA=A4=E8=A6=A1=A1G</STRONG><BR>=AD=
=B1=A5=E6=BB=DD=B0t=A6X=BD=E6=AEa=AE=C9=B6=A1=20
                                =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></T=
ABLE></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dtop width=3D"25%">
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"90%" =
align=3Dright=20
              border=3D0><TBODY>
              <TR>
                <TD height=3D5></TD></TR>
              <TR>
                <TD class=3Dbk13 vAlign=3Dtop align=3Dmiddle><A=20
                  =
href=3D"http://goods.ruten.com.tw/item/qa?11080902522236#detail">=B0=DD=BB=
P=B5=AA(0)</A>=A1E<A=20
                  =
href=3D"http://goods.ruten.com.tw/item/history?11080902522236#detail">=A5=
X=BB=F9=AC=F6=BF=FD(0)</A>=A1E<A=20
                  =
href=3D"http://goods.ruten.com.tw/item/violate.htm?11080902522236">=C0=CB=
=C1|</A></TD></TR>
              <TR>
                <TD height=3D5></TD></TR>
              <TR>
                <TD class=3Dbk13 vAlign=3Dtop align=3Dmiddle>
                  <SCRIPT language=3Djavascript=20
                  =
src=3D"http://goods.ruten.com.tw/js/tw-sack.js"></SCRIPT>

                  <SCRIPT language=3Djavascript=20
                  =
src=3D"http://goods.ruten.com.tw/js/my_ajax.js"></SCRIPT>

                  <SCRIPT language=3Djavascript>
  var oReq =3D new sack();
  var ruten =3D new tmlruten();
  var tmpTitle =3D "";
  ruten.init("11080902522236");
</SCRIPT>

                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dbk13 vAlign=3Dcenter align=3Dmiddle><A =

                        =
href=3D"http://goods.ruten.com.tw/item/recommend?11080902522236">=B1=C0=C2=
=CB=AAB=A4=CD</A>=A1E<A=20
                        id=3Dfav onclick=3DjoinFavorite();=20
                        =
href=3D"javascript:void(11080902522236);">=A5[=A4J=B0l=C2=DC</A>=20
                    </TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD height=3D10></TD></TR>
              <TR>
                <TD class=3Ddbe16b><FONT =
color=3D#000000>=BD=E6=AEa=B8=EA=AE=C6</FONT></TD></TR>
              <TR>
                <TD bgColor=3D#42b4e6 height=3D1></TD></TR>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dbk13 colSpan=3D2 height=3D12>
                        <TABLE height=3D55 cellSpacing=3D0 =
cellPadding=3D0 border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D13></TD>
                            <TD><A=20
                              =
href=3D"http://mybid.ruten.com.tw/credit/dollclick.php?nifin&amp;sell&amp=
;show"><IMG=20
                              title=3D"=A7=DA=A6=B3 26=A4=C0 =
=BD=E6=AAF=A6=E8=B5=FB=BB=F9=A1A=BD=D0=C2I=BF=EF=ACd=AC=DD=B8=D4=B1=A1" =
height=3D50=20
                              =
src=3D"http://www.ruten.com.tw/images/doll/03_sell.gif"=20
                              width=3D35 border=3D0></A></TD>
                            <TD><A=20
                              =
href=3D"http://mybid.ruten.com.tw/credit/dollclick.php?nifin&amp;buy&amp;=
show"><IMG=20
                              title=3D"=A7=DA=A6=B3 11=A4=C0 =
=B6R=AAF=A6=E8=B5=FB=BB=F9=A1A=BD=D0=C2I=BF=EF=ACd=AC=DD=B8=D4=B1=A1" =
height=3D50=20
                              =
src=3D"http://www.ruten.com.tw/images/doll/04_buy.gif"=20
                              width=3D35 =
border=3D0></A></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD class=3Dbk13 height=3D13>
                        <SCRIPT>idfb(Array('nifin','37'),'0' );</SCRIPT>
                        <IMG title=3D=A4=E2=BE=F7=BB{=C3=D2=A7=B9=A6=A8 =
height=3D18=20
                        =
src=3D"http://www.ruten.com.tw/images/phone_ok.gif"=20
                        width=3D25 align=3DabsMiddle><IMG =
title=3D=B6l=A5=F3=BB{=C3=D2=A7=B9=A6=A8 height=3D18=20
                        =
src=3D"http://www.ruten.com.tw/images/mail_ok01.gif"=20
                        width=3D26 align=3DabsMiddle> </TD></TR>
                    <TR>
                      <TD class=3Dbk13 height=3D25>=A1E<A=20
                        =
href=3D"http://class.ruten.com.tw/user/index.php?sid=3Dnifin">=A5=FE=B3=A1=
=B0=D3=AB~</A>=20
                        ( <A=20
                        =
href=3D"http://class.ruten.com.tw/user/index.php?sid=3Dnifin">119</A>=20
                        ) </TD></TR>
                    <TR>
                      <TD class=3Dbk13 height=3D25>=A1E<A=20
                        =
href=3D"http://mybid.ruten.com.tw/credit/rule_p?nifin">=C3=F6=A9=F3=A7=DA=
</A></TD></TR>
                    <TR>
                      <TD class=3Dbk13 height=3D25>=A1E<A=20
                        =
href=3D"http://mybid.ruten.com.tw/setting/contactme.html?user_nick=3Dnifi=
n">=C1p=B5=B8=A7=DA</A><IMG=20
                        alt=3DEmail=20
                        =
src=3D"http://img.ruten.com.tw/images/mailbox_ok.gif"=20
                        align=3DabsMiddle><IMG alt=3DTel=20
                        =
src=3D"http://img.ruten.com.tw/images/contact_phone_ok.gif"=20
                        align=3DabsMiddle></TD></TR>
                    <TR>
                      <TD class=3Dbk13 height=3D25>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                          <TBODY>
                          <TR>
                            <TD><A=20
                              =
onclick=3D"javascript:check_secret_open(Array('http://goods.ruten.com.tw'=
,'nifin',1,'11080902522236'))"=20
                              =
href=3D"http://goods.ruten.com.tw/item/show?11080902522236#"><IMG=20
                              title=3D=AFd=AE=A8=AE=A8=B8=DC=20
                              =
src=3D"http://www.ruten.com.tw/images/hoarding_b1.gif"=20
                              border=3D0></A></TD>
                            <TD vAlign=3Dtop>&nbsp;&nbsp;<SPAN=20
                              style=3D"MARGIN-BOTTOM: 6px"><IMG =
id=3Dluluonline=20
                              height=3D15=20
                              =
src=3D"http://www.ruten.com.tw/images/on_line.gif"=20
                              width=3D15 border=3D0><A id=3Dlulu=20
                              onmouseover=3D"showLayer('luluonline')"=20
                              onmouseout=3DdelayHide()=20
                              =
href=3D"http://goods.ruten.com.tw/item/show?11080902522236#">=BDu=A4W</A>=
</SPAN></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD class=3Dbk13 height=3D25><A=20
                        onclick=3D"showFrDialog('nifin')"=20
                        =
href=3D"http://goods.ruten.com.tw/item/show?11080902522236#"><IMG=20
                        title=3D=A5[=A4J=B3=CC=B7R=BD=E6=AEa=20
                        =
src=3D"http://www.ruten.com.tw/images/addtolove.gif"=20
                        =
border=3D0></A></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                =
<TD>&nbsp;</TD></TR><!--=B1=C0=C2=CB=A1B=B4=A3=BF=F4=A1B=A5[=A4J=B3=CC=B7=
R=B9=CF=A5=DC=B6}=A9l--><INPUT type=3Dhidden=20
              value=3Dhttp://goods.ruten.com.tw/item/show?11080902522236 =

              name=3Dbidurl><INPUT type=3Dhidden value=3DA =
name=3Dbidtype><INPUT=20
              type=3Dhidden value=3D11080902522236 name=3Dbidpid><INPUT =
type=3Dhidden=20
              =
name=3Dgs_class><!--=AA=A9=AB=AC=A5|-=BA=DE=B2z=AE=D8-=A4U=BC=D0+=C1=CA=B6=
R=AE=D8=B6}=A9l--> =
<!--=AA=A9=AB=AC=A5|-=BA=DE=B2z=AE=D8-=A4U=BC=D0=AE=D8=B6}=A9l-->
              <TR>
                <TD><SPAN =
class=3Ddbe16b>=A5X=BB=F9=C4v=BC=D0</SPAN><INPUT type=3Dhidden value=3D1 =

                  name=3Dbidnum></TD></TR>
              <TR>
                <TD bgColor=3D#42b4e6 height=3D1></TD></TR>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D4 cellPadding=3D0 width=3D"97%" =
align=3Dcenter=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD noWrap width=3D"50%"><INPUT type=3Dradio =
value=3DA=20
                        name=3Dbidcate> <SPAN =
class=3Dt13>=AA=BD=B1=B5=A5X=BB=F9 </SPAN></TD>
                      <TD noWrap width=3D"50%"><INPUT type=3Dradio =
CHECKED value=3DB=20
                        name=3Dbidcate> <SPAN =
class=3Dt13>=A6=DB=B0=CA=A5X=BB=F9</SPAN></TD></TR>
                    <TR>
                      <TD class=3Dt13 colSpan=3D2 =
height=3D6>=B3=CC=A7C=A5X=BB=F9=A1G17=A4=B8 </TD></TR>
                    <TR>
                      <TD class=3Dt13 colSpan=3D2 =
height=3D6>=B3=CC=B0=AA=A5X=BB=F9=A1G <INPUT=20
                        onkeypress=3D"return check_isnum(event)" =
maxLength=3D10=20
                        size=3D8 name=3Dbidmoney> =A4=B8 </TD></TR>
                    <TR vAlign=3Dbottom>
                      <TD colSpan=3D2 height=3D30>
                        <DIV class=3Dt12 align=3Dcenter><INPUT =
id=3Dbuy_button2 onclick=3Djavascript:send(1) type=3Dbutton =
value=3D=A8M=A9w=A5X=BB=F9 name=3DSubmit>=20
                        <BR></DIV></TD></TR>
                    <TR vAlign=3Dbottom align=3Dmiddle>
                      <TD class=3Dt1218 colSpan=3D2>( =
=B3=CC=A4p=A5X=BB=F9=BCW=C3B <FONT=20
                        color=3D#d5000b><STRONG>0 </STRONG></FONT>=A4=B8 =

                  )</TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                =
<TD>&nbsp;</TD></TR><!--=AA=A9=AB=AC=A5|-=BA=DE=B2z=AE=D8-=A4U=BC=D0=AE=D8=
=B5=B2=A7=F4--><!--=AA=A9=AB=AC=A5|-=B5=B2=A7=F4-->
              <TR>
                <TD>&nbsp;</TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD>&nbsp;</TD></TR></TBODY></TABLE></TD></TR>
  <TR><A name=3Ddetail></A>
    <TD colSpan=3D2>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D899 border=3D0>
        <TBODY>
        <TR>
          <TD width=3D150>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D150 =
border=3D0>
              <TBODY>
              <TR>
                <TD width=3D12><IMG height=3D27=20
                  =
src=3D"http://www.ruten.com.tw/images/category_1_or.gif"=20
                  width=3D12></TD>
                <TD class=3Dbk16b vAlign=3Dbottom=20
                =
background=3Dhttp://www.ruten.com.tw/images/category_2_or.gif>
                  <DIV class=3Dbk15 =
align=3Dcenter>=A9=E7=BD=E6=C0=C9=AE=D7</DIV></TD>
                <TD width=3D15><IMG height=3D27=20
                  =
src=3D"http://www.ruten.com.tw/images/category_3_or.gif"=20
                  width=3D12></TD></TR></TBODY></TABLE></TD>
          <TD width=3D150>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D150 =
border=3D0>
              <TBODY>
              <TR>
                <TD width=3D12><IMG height=3D27=20
                  =
src=3D"http://www.ruten.com.tw/images/category_1_w.gif"=20
                width=3D12></TD>
                <TD class=3Dbk16b vAlign=3Dbottom=20
                =
background=3Dhttp://www.ruten.com.tw/images/category_2_w.gif>
                  <DIV class=3Dbk15 align=3Dcenter><A=20
                  =
href=3D"http://goods.ruten.com.tw/item/qa?11080902522236#detail">=B0=DD=BB=
P=B5=AA</A>=20
                  ( <A=20
                  =
href=3D"http://goods.ruten.com.tw/item/qa?11080902522236#detail">0</A>=20
                  )</DIV></TD>
                <TD width=3D16><IMG height=3D27=20
                  =
src=3D"http://www.ruten.com.tw/images/category_3_w.gif"=20
                width=3D12></TD></TR></TBODY></TABLE></TD>
          <TD width=3D695>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D150 =
border=3D0>
              <TBODY>
              <TR>
                <TD width=3D12><IMG height=3D27=20
                  =
src=3D"http://www.ruten.com.tw/images/category_1_w.gif"=20
                width=3D12></TD>
                <TD class=3Dbk16b vAlign=3Dbottom=20
                =
background=3Dhttp://www.ruten.com.tw/images/category_2_w.gif>
                  <DIV class=3Dbk15 align=3Dcenter><A=20
                  =
href=3D"http://goods.ruten.com.tw/item/history?11080902522236#detail">=A5=
X=BB=F9=AC=F6=BF=FD</A>=20
                  ( <A=20
                  =
href=3D"http://goods.ruten.com.tw/item/history?11080902522236#detail">0</=
A>=20
                  )</DIV></TD>
                <TD width=3D16><IMG height=3D27=20
                  =
src=3D"http://www.ruten.com.tw/images/category_3_w.gif"=20
                =
width=3D12></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>=

  <TR>
    <TD bgColor=3D#f7ba18 colSpan=3D2 height=3D1></TD></TR>
  <TR>
    <TD colSpan=3D2>&nbsp;</TD></TR>
  <TR>
    <TD colSpan=3D2><A name=3Dpic></A>
      <TABLE cellSpacing=3D10 cellPadding=3D0 width=3D"90%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop align=3Dmiddle width=3D"100%">
            <TABLE cellSpacing=3D1 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD align=3Dmiddle bgColor=3D#ffffff>
                  <DIV class=3Dfloat>
                  <P><IMG id=3Druten_pic_a=20
                  =
src=3D"http://img.ruten.com.tw/s2/b/65/7c/11080902522236_668.jpg"=20
                  border=3D0></P>
                  <P><IMG id=3Druten_pic_b=20
                  =
src=3D"http://img.ruten.com.tw/s2/b/65/7c/11080902522236_572.jpg"=20
                  =
border=3D0></P></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>=
<BR>
      <TABLE cellSpacing=3D10 cellPadding=3D0 width=3D900 border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D0=20
            =
src=3D"http://www.ruten.com.tw/images/santos.gif?1226475920::110809025222=
36::"=20
            width=3D0>
            <P><FONT size=3D4 =
name=3D"=B7s=B2=D3=A9=FA=C5=E9">=A6p=B9=CF=A5=DC=A1]=B9=CF=A4G=B7=D3=A4=F9=
=AC=B0=B9=EA=C5=E9=B9=CF=A1^</FONT></P>
            <P class=3DMsoNormal=20
            style=3D"MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; =
mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><FONT=20
            size=3D4><SPAN lang=3DEN-US=20
            style=3D"FONT-SIZE: 14pt; mso-fareast-font-family: 'Times =
New Roman'"><SPAN=20
            style=3D"mso-list: Ignore">1.<SPAN=20
            style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp; <FONT=20
            =
size=3D4>=BD=D0=BE=A8=B6q</FONT></SPAN></SPAN></SPAN></FONT><FONT =
size=3D4><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New =
Roman'">=B9F=ADq=BBs=B3=CC=A4=D6=B0=F2=A5=BB=BC=C6=B6q=A1]</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: 14pt">5.8cm*10</SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New Roman'">=A1B</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: 14pt">4.4cm*15</SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New Roman'">=A1B</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: 14pt">3.2cm*20</SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New =
Roman'">=A1^=A1A=A5H=C1`=BC=C6=ADp=BA=E2=A1A=A5i=A4=A3=A6P=B9=CF.</SPAN><=
/FONT></P>
            <P class=3DMsoNormal=20
            style=3D"MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; =
mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><FONT=20
            size=3D4><SPAN lang=3DEN-US=20
            style=3D"FONT-SIZE: 14pt; mso-fareast-font-family: 'Times =
New Roman'"><SPAN=20
            style=3D"mso-list: Ignore">2.<SPAN=20
            style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;=20
            </SPAN></SPAN></SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New Roman'">=BC=C6=B6q=B6W=B9L</SPAN><SPAN =

            lang=3DEN-US style=3D"FONT-SIZE: 14pt">1000</SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New =
Roman'">=AD=D3=A5H=A4W=AA=CC=A5i=C4=B3=BB=F9=A1I</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: 14pt">&lt;?xml:namespace =
prefix =3D o ns=20
            =3D "urn:schemas-microsoft-com:office:office"=20
            /&gt;<O:P></O:P></SPAN></FONT></P>
            <P class=3DMsoNormal style=3D"MARGIN: 0cm 0cm 0pt"><SPAN =
lang=3DEN-US=20
            style=3D"FONT-SIZE: 14pt"><O:P><FONT =
size=3D4></FONT></O:P></SPAN></P>
            <P class=3DMsoNormal=20
            style=3D"MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; =
mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><FONT=20
            size=3D4><SPAN lang=3DEN-US=20
            style=3D"FONT-SIZE: 14pt; mso-fareast-font-family: 'Times =
New Roman'"><SPAN=20
            style=3D"mso-list: Ignore">3.<SPAN=20
            style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;=20
            </SPAN></SPAN></SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New =
Roman'">=A5=E6=B3f=A4=E9=A5H=B5=B9=B9=CF=C0=C9=AB=E1=A4=CE=A5I=A7=B9=B4=DA=
=B6=B5=AB=E1=B6}=A9l=ADp=BA=E2</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: 14pt">3-7</SPAN><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New =
Roman'">=AD=D3=A4u=A7@=A4=D1=A5=E6=B3f=A1I</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: =
14pt"><O:P></O:P></SPAN></FONT></P>
            <P class=3DMsoNormal style=3D"MARGIN: 0cm 0cm 0pt"><SPAN =
lang=3DEN-US=20
            style=3D"FONT-SIZE: 14pt"><O:P><FONT =
size=3D4></FONT></O:P></SPAN></P>
            <P class=3DMsoNormal style=3D"MARGIN: 0cm 0cm 0pt"><FONT =
size=3D4><SPAN=20
            style=3D"FONT-SIZE: 14pt; FONT-FAMILY: =
=B7s=B2=D3=A9=FA=C5=E9; mso-hansi-font-family: 'Times New Roman'; =
mso-ascii-font-family: 'Times New =
Roman'">=B7P=C1=C2=A4j=AEa=A4=E4=AB=F9=B0t=A6X=A1I</SPAN><SPAN=20
            lang=3DEN-US style=3D"FONT-SIZE: =
14pt"><O:P></O:P></SPAN></FONT></P>
            =
<P>=A6=B3=BB=DD=ADn=AA=BA=A4H=A1A=BD=D0=A6b=B0=DD=BBP=B5=AA=AFd=A8=A5=A1A=
=C1=C2=C1=C2</P></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD align=3Dright colSpan=3D2><SPAN class=3Dbk13b><FONT =
face=3DVerdana=20
      color=3D#999999>=A1=B6 <A=20
      =
href=3D"http://goods.ruten.com.tw/item/show?11080902522236#top"><FONT=20
      color=3D#999999>TOP</FONT></A></FONT></SPAN><FONT face=3DVerdana=20
      color=3D#999999>&nbsp; </FONT><BR><BR></TD></TR>
  <TR>
    <TD colSpan=3D2>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D900 border=3D0>
        <TBODY>
        <TR>
          <TD width=3D7><IMG height=3D10=20
            src=3D"http://www.ruten.com.tw/images/category_4.gif" =
width=3D7></TD>
          <TD vAlign=3Dbottom>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
bgColor=3D#cbcbcb=20
            border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D1=20
                  src=3D"http://www.ruten.com.tw/images/spacer.gif"=20
              width=3D1></TD></TR></TBODY></TABLE></TD>
          <TD width=3D7 height=3D5><IMG height=3D10=20
            src=3D"http://www.ruten.com.tw/images/category_5.gif"=20
        =
width=3D7></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dbk12 align=3Dmiddle height=3D25><A class=3Dbk13=20
      =
href=3D"http://www.ruten.com.tw/about/about_us.htm">=C3=F6=A9=F3=C5S=A4=D1=
</A><IMG height=3D12=20
      src=3D"http://www.ruten.com.tw/images/rights_dot.gif" =
width=3D14><A class=3Dbk13=20
      =
href=3D"http://www.ruten.com.tw/system/">=AB=C8=AAA=A4=A4=A4=DF</A><IMG =
height=3D12=20
      src=3D"http://www.ruten.com.tw/images/rights_dot.gif" =
width=3D14><SPAN=20
      class=3Dbk13><A=20
      =
href=3D"http://www.ruten.com.tw/system/server_center.htm?000500010001">=B1=
`=A8=A3=B0=DD=C3D</A><IMG=20
      height=3D12 src=3D"http://www.ruten.com.tw/images/rights_dot.gif"=20
      width=3D14></SPAN><A class=3Dbk13=20
      =
href=3D"http://www.ruten.com.tw/security/index.html">=A5=E6=A9=F6=A6w=A5=FE=
</A><IMG height=3D12=20
      src=3D"http://www.ruten.com.tw/images/rights_dot.gif" =
width=3D14><SPAN=20
      class=3Dbk13><A=20
      =
href=3D"http://www.ruten.com.tw/system/server_center.htm?00060001">=B7|=AD=
=FB=A6X=AC=F9</A><IMG=20
      height=3D12 src=3D"http://www.ruten.com.tw/images/rights_dot.gif" =
width=3D14><A=20
      =
href=3D"http://www.ruten.com.tw/system/server_center.htm?00060002">=C1=F4=
=A8p=C5v=C1n=A9=FA</A><IMG=20
      height=3D12 src=3D"http://www.ruten.com.tw/images/rights_dot.gif" =
width=3D14><A=20
      class=3Dbk13 href=3D"http://twexport.ebay.com/" target=3D_new>eBay =

      =B8=F3=B0=EA=A5=E6=A9=F6</A></SPAN></TD></TR>
  <TR>
    <TD class=3Dbk13 =
align=3Dmiddle>=C5S=A4=D1=A5=AB=B6=B0=B0=EA=BB=DA=B8=EA=B0T=AA=D1=A5=F7=A6=
=B3=AD=AD=A4=BD=A5q=AA=A9=C5v=A9=D2=A6=B3=A1A=C2=E0=B8=FC=A5=B2=A8s=A1ECo=
pyright&copy;=A1@PChome eBay=20
      Co.,&nbsp;Ltd.</TD></TR>
  <TR>
    <TD height=3D5>&nbsp;</TD></TR></TBODY></TABLE><!-- ts code start =
-->
<SCRIPT type=3Dtext/javascript>
  document.write(unescape("%3Cscript =
src=3D'http://ts.ruten.com.tw/ts.js?10' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
_ts_js_fn.init();
_ts_js_fn.userSet('seller=3DArray');=0A=
_ts_js_fn.run();
</SCRIPT>
<!-- ts code end --><!-- EXECUTION TIME : 0.0446310043335 ms =
--></FORM></DIV></CENTER>
<DIV class=3DjqmFrWindow id=3DsubFrPanel></DIV></BODY></HTML>

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/online_lu.gif

R0lGODlhGAAXALMNAFO4//uDjhgYGABKgLXg/gFtugFbmwExU8yIWWA4EQByvP/////Yuf///wAA
AAAAACH5BAEAAA0ALAAAAAAYABcAAASosMkpj72H6m3HUCBYFBvnhSGhkmV1osoiLwRrwuA81zeu
6zzK4QP7AW2NIS5mlBEANqWvqYJOhp6sR8XtAqyNBGZsKJvPZUlizWYz3u/ydzQyhNtruD5umNPx
CXuCDHJQBW2DiQlyh3kCC4lvjwxrCHYIlAwCApGanIEIEpiBAZ1vpaCilAGsknqcDKylDKGqsa+b
sKdvtROYpnq9FAjEncTCJcfKxy0RADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/logo.gif

R0lGODlhegBLAOYAAP3y7fvKldbW1++Jb/mrV8LExWJkZvaOHeNKIJiYmHh4efeSJPzSpfS4qOPj
5OZaNfq1bPzVq/vDhyMgIfzZtPq8ePmlSsvLzOvq6viiRPvn4fnb0up4WvibNlhZW/3nzvX19f7t
2/idOv7z5uRSKouLjf/59P/+/aOioveUJ/3p0v3hxP7272prbvKql+hpRv3evIWDg7GytK2srLq7
vUpJSvGijPiZMv7w4fbCtP36+vvi2++Wfvn5+feePfjTyfjNwveWLNnJurS1uP/8+sHBwcXGx+NK
H2RmaL2+wFxdX5ydn/ifQMfIyvzOna+xs/eQILa4u6Slp+ZgPK2usHBydF9gYqeoqmdoas3Oz21u
cJCRk4SGiY2OkYeJjPegQdHS02FeXvmoUXp8foCBhOlvT1BPUbi3t3Bubv706aCipfigP/mvX9rc
3ebm5o+NjXJvcPPw7fOyoH9/gWZkZOjo6aKgodPJwfiYMDUyMkE/QeDg4P/Xpu7v7/eOHf///yH5
BAAAAAAALAAAAAB6AEsAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CFJhVBHZaXmJmam5yWQT4rhSc5Dw9T
paipqquspSQuOpGyfyEdfn4Ht7q7B725u7zAwrsShSw8CMnKykfJzQjPz8zLzggcALORI2wp3d7f
4N5Qugvh5t9BDIVELiTu7/Dx0Ajx9fA8JtmROAz9/v8AGURwYutWhQgBE/ZzQiGfsRxyGkicSFGi
DRL0bFTc2CAiNn0gGRERk+tAqJCQNDxA8GAHypeCWKj4QLOmzZs0VcD4gstPgJk4g9oMkW3DgyMP
NsBEGYHNGhE+okqd6oPJVCYiFvTEs8Yq1aheqYqwUIFoJKP0lC7VByPFrZLD/+LC7flLV11gdwk4
fIQ26Vp9EOx2yNC1MJPDa7oiXuNDa64OXxQfZqI4cWLKa9zqOsl3pd+/syy8rTCitOnTqEuryKCL
QerXp2GI0BXh7NHPoCNZ6AXFSSQWom9R+E3gV21IfdXmhhS8t7bgfoZDYkHg7fFHO1aSUL7cUXPf
kEaI7iX9EfWe100AWM++PfsfR0kAcU+ffazuuw84Dx/8QHlH5+VynAYDlMHBgQgmeGAZyhio4IMc
lGEDC/jhst8j4unyXyPn3XJcA9TME+KI1EjDDHd/ffecLxsy0qEfxwEh4jTVkDhjiQhM4dJyu/lx
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

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/spacer.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/dot_new.gif

R0lGODlhEgAGAJEAAP3u0/3Xnf3juP3UkywAAAAAEgAGAAACF4R/EiHoKIYc7bkwR7A3b55kFWgo
jFMAADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/tag1_new.gif

R0lGODlhVwAZAPcAAPqlTfJyLvWDOPqiS/iXRPR+NveTQvN6M/uoTvJ2MfzZx/3RofzNn/zdyfad
af3v2f3kzv728f738v7u3P/48//58/3hzPWYZv7u5PvIm/inb/zfy/zeyvi2kfzayP3gy/qrWfeT
Sv7z5/iqcfm6lPaPSPi0kPvDmfWHQ/rDof3lzvzSqvrBmPikbfzJnP7o0P3Ol/7n0PrHq/7p0P7k
xfzPoPvFmv7r2v7mz/zHk/748v3o2P3n2PuxZf7ixPmtc/WOWP3Sovq3gfq/lvvLr/ivhfWPUf7s
2/yzXvrKrfWMTvSFSv3m1/q9lfmhUvu4ev3Llfu7e/qoV/ahdP3izfy5cfu9fPy/ffWVXP28c/my
fvu1d/7v3P2+df7jxfmwdPvXtPieUP3buP7x5vnBoPvCkPF0OPzYtfecYPzbtv3fufvUs/zLnv3X
tfrIrfzFif22WP7KgPzUs/qzdvy5afrSsfWbaPvLpvq0gPq+jv3jzf6/Z/68YfvUvPu8hPy2Z/3U
m/3QkvvQufrOr/nMrf3k1vipefqxbfvTu/3huf3jvvaLRf7IfPegbPm4kv3u1vzYvvmlZvy1XP3c
uPakdvSDQfuuWvzSs/m3if3Bf/3Ytvq6gvzduPaXVf3WrP3iuf/06P21Wvzct/zj1f3euPqua/u1
b/qnX/efYv3t1P3BdPrTsfSITPu3cf728viaT/iWTf7HevrQsP3guf7dufisevzZtf7ZrvzJlPvW
s/eqgvuuY/mkVfzk1v7w5v3EgP3Uo/vTsv3ap/zeuPrFovy0ZvzatvzVtPyrUPmaRvePQPaLPfWH
O/meSfyuUv65Wf64WP21VvBqKv2zVfyxVO9iJe1ZIP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABXABkA
AAj/AB88+BRnz7ODCBMqXMiwocOHEB/yiSVMoEBA0DJq3Mixo8ePIEOKHLmR0aMHieBEW8mypcuX
MGPKnEmzpstAD1RN28mzp8+fQIMKHUq06M9QqSRRW8q0qdOnUKNKnUq1KlRFzrJq3cq1K1dQXLxq
BUbHGRIaMJzRuCXWWZe0zmDQQPKLS5e2eJ3NQsa3r9+/gP9euxaYb6bBQbIgvjZjsONrtPg2npDF
yzUvExg/Hvyn8F81CEKLHk16dLEFqFMPTp36jegFg6FAcVzF04sK1ya8uBK6SmYRljJf83HFR+YK
LyaVXo6AFIDn0KNLj15js3XHMaD3aCUGBAgR18RA/49xzUp07zVwAah+rcdzK9eyT5//fNiA+/jz
688vhYH//4P9958p9+VwDQ67SHHEYCLgh8M1UeQnQgUMDGDgYDncF8WB+3WIHyfNhCjiiCSWSOJg
JoZ4CG4VrHDNESpcw0uIMT4xoiaDsTGYiyuE+MQ1KqSYoijJFGnkkUgmieRgShrpRBs3nOJCMi5c
swUEEFBwzQ0QTFnkFhT4UUYpyVwDQRkQ3HANBVg60SSSaRAg55x01jlnBtfleU0GdhIwh5abaPkY
n3aGccw1euD5GAVh9GmnMQZEKumklEoqhJ7X2WDAGIPp8IocjmlqABXXfCFpHqEKwelgkX5xDRWV
xv8qqS3K1GrrrbjmaissOlyDh6613mHBYCdco0OxJ9Q67A+2RmKBL9cUe80lw9b6wzUWAAvsGct0
6+234IbrLSTXfLBMCBLsEIK4H1wTAgvvXqNFt+2OAO4I17Cghb3pdouvueIGDAYzBBds8MEIE4zJ
NRKUwEwJPFzDg8MHb3ANM6gwM8Q1GhBscccGa3DNEJ04fM0GBIuMcsIsgyHAyzDHLPPMAqAhwTW1
wLwIBtdwMDMH17RwDRM3N2Gdzy8L3QQHEjBxDTE3b9YCzTPnUsDVWGet9dYo8JwC1ig0QsJgRGTd
9TUpEDFYCoY04PbbJGA9NgYk8OyKEX28/bYRW/fRvcYBgAcu+OCCIxIBpo4VEXgSjhXiCBkOOFAJ
4JE7oATgWBx+TQRJkFGEA1gArkTlhJd+QDAJpK766qyvrrl1HsTegRuDsZJAL5vb4QHi1yRAyWAd
dPB6nh20bvwqASSv/PLML7/EBdAD0bzyMlxzQQCjRCB9AEvoYoIJCoQvvgKCBDDFNTIof8H3Mowv
/hTTN1+HNPTXb//9+OevvzRm7L9///4LYP5kUY0CGvCACEygAhfIwAY68IELHIQ1JkjBClrwghjM
oAY3yMEOZpAQAQEAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/tag2_new.gif

R0lGODlhVwAZAPcAAPeTQvWHO/iXRPaLPfJ2MfqiS/N6M/meSfyrUPuoTv3izfi0kPm4kvq/lvzN
n/zPoP3Bf/3Rofzdyf3hzP3gy/mtc/zeyv7mz/u7e/3v2fikbfzJnP7u5Pu1d/3kzv728frBmPWb
aP3t5PegbP3p2fmwdP738v3k1vzcyf7o0P/58/iqcfi2kfu4evinb/7w5fqzdvWOWP/68/7n0PvQ
ufvTu/zayPzQqf7y5v3Nlv3jzfu9fPF0OPrKrfu1b/vXtP7s2/adafzYvvm/n/WMTv728v748vy5
cfWYZvzfy/zZx/vDmf3fufm6lP3euP3iufvWs/3m1/iiZP3Qkv7w5vq8jPvNp/efYv3BdPJ+Rv3h
ufzXvvWPUfiyhvy1XP7ZrvzduPmhUvq9lf2+dfvBj/ahdPzct/3JjPihW/7ixP22WP3buP3l1/vC
kPnMrfSITPzYtfaLRfSFSvzbtvzBh/3gufN7PP7u3PivhfvRuvy/ff3u1vzWvfvRsfzeuPvIm/3U
m/q3gf3Uq/3t1PrSsfzatvzLnvmpaP3Sov7z5/3EgP21WvvNr/rQsPzav/7KgP7jxfvLr/zbwP7I
fPrHpP3lzvvTsvvFmvrTsf7x5vmlZv7HevakdvzZtf7q2v6/Z/y2Z/zUs/3ap/3jvvrDofaXVfm3
ifisev3Xtf68YfrOr/msafvUs/q0gPePQPqlTfmaRvWDOPJyLvR+Nv65WfyuUv64WPBqKv21Vv2z
VfyxVO9iJe1ZIP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABXABkA
AAj/ADNkePLoE62DCBMqXMiwocOHEB+m2iRKoEBAtjJq3Mixo8ePIEOKHLlx0p4MWtTgWsmypcuX
MGPKnEmzpsspGbDk2smzp8+fQIMKHUq06M9Fg7zoWsq0qdOnUKNKnUq1KtRRtbJq3cq1a1ZFMs54
HTtGxpexaNOq3VoHgdu3cOMiyNGrrt27eHMgAAWhr19Eve74HexWBd7DdyHJXfyWSYLHkCNLTnAk
guXLKXqluHz5SILMiEPrSWA49OE0k1NDdvKqtevXsFs/MH13RusdD3LrXtMrke7fsV/VbT2j147g
yGP7KcC8ufPnzOk4mE69enXngi5ovwCkl4rt2n04/8dAHkNd8t0dlBcPvX1zMAfiy59P/0AL2ngN
xb+Pv1cl+fz110t9BM5nBiwIJqjggrB00MsGCHrQS4K9eIBgGw8i6OANCTpoIYJhVNhhLzhssEFd
JuLQCyob3FAXgzAqOIcANNZo440CrCJgXWTQCIOAOtT44x809uIJjTr0AkORveDopI2FACDllFRW
KSUaViig5ZZcKhDKIVOW0EsmW5LQixFc9qJAmL1cAkAgvUgipQK9lCBlXVbmSWUnrvTp55+A9qlJ
L1RMYOihhxrRSwV+VtCLIxVEukQvJERaQSu9TNBoL0u4YmYVfU6waJ91BWrqn3AMoOqqrLaq6gq9
vP9Away00vpCLyusKoWAQqwKKwh9xLoqBb0IAQIIdbmqLKs/BODss9BG66wLvSTRwLXYYptELy5A
awq2W9hlQralPEutCXVd8Swlh0nrLrQ/xCLvvPTWK68GvXBgwb788stBLxrYG4cY6NoVRcD14ssI
H6ckrMHDddkrMb1QzGLxxRhnbPEI+Urg8ccf/zsCxlyQUkQvRUTSCxsS1CVBFxhz3ITGGddF880W
s2LAzjz37DPPDNQgQi8oMGD0CXWd0APQSNfVAxFBEG0AHkP38kENRBgQddFGd+01A3X9LHbPlhBg
9tlop00ACx/cNcTZLNz1wds29CICC2+YHUIvNpx5zUkedYVAwN47qm042pjIovjijDcuCw11KbFA
DI4jsYASVssiB+WMx9ALDY3bgcTiC5Ru+umnl+H46owTcsvrsMcu++s8zG77LbXfnsXtvPfuu+yN
7CL88MQXb/zxyCev/PLMI68KL9BHL/301Fdv/fXYZ6+99W4EBAA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/tag3_new.gif

R0lGODlhZAAZAPcAAPJyLveTQvN6M/meSfqiS/aLPfuoTvePQPJ2MfqlTf3izfzNn/3kzv3hzPze
yvzdyfq/lv3Rof3gy/u7e/m4kvzPoPzZx/iqcf3v2f728fzcyfzfy/vDmfu1d//58/rBmPu4evzJ
nP3jzfWOWPqzdv7z5/WYZvmtc/SDQfikbfetg/7o0P738vm6lP7p0PSFSvzLnv/06PvTu/aPSPy5
cfinb/3LlfvIm/y5afmwdP3lzv728vm9nfihW/q9lf7v3PzayPu9fPi0kP3p2f7Zrvemd/7x5veg
bP7s2/zj1fWMTvahdP3o2P3WrPvRuv/68/vFmvvQuf7fuv28c/3cuPvBj/vXtP7u5P7v5f7w5vms
afm1iP7mz/adafy/ff7n0PqxbfvLpvvRsf3k1v7YrfuxZfvPsf3t5PrKrfi2kf3m1/y0Zv3Nlv7d
ufzHk/F0OPefYvzduPakdvWVXP7IfP3ap/748vmlXfWPUf3gw/7Hev3Qkv68YfzeuPu8hPu3cf3l
1/vWs/3Um/WHQ/vUs/q3gfN7PPzbtvrSsf/48/3s4/eTSv2+df21Wv7r2v7t2/3u1vrTsf3buPza
tvmyfv3SovmkVfzBh/ecYP3fwv3iufSITPzZtfvTsvy1XP3Xtf7ixP3Uq/mpaP7w5f22WPvCkP3B
dPzXvvzct/rOr/u1b/nMrfqoV/7KgP3fufuuWv7y5/3Uo/rQsP3Ol/3euP3huf7q2vq+jviiZP3g
ufzUs/zYvvzFif3jvvq6gvm3if6/Z/isev3t1PN/P/zYtfWRWvyzXvrHq/3Bf/maRvWHO/iXRPyr
UPWDOPR+NvyuUv65Wf64WP21VvBqKv2zVfyxVO9iJe1ZIP///wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABkABkA
AAj/ADFg0NQKGLSDCBMqXMiwocOHECNC5KOnjkCBgqJp3Mixo8ePIEOKHEmyJEc6kDDUIiWtpcuX
MGPKnEmzps2bOGHuwWCKms+fQIMKHUq0qNGjSJMKbSTMU7WnUKNKnUq1qtWrWLNqpdrrmdevYMN+
NTbrhxQiTxgRwSHWK5EYbL0+kdL2awy6YX/8qBs21pO4fPnmYka4sGHDbCq1cYGtMRnGZLB5YHOY
cAxshZFhc1HZ8ObDU7DFqNymsenTqD1M6VzZlYHXsGPDXoO6CQ0DTbB5sdHYRmwavEt4WWMgQuom
srGteE2DyooSklesAHXbAK8I2LNDp5I9+yvZ4F/T/0pAvrx58xUqBGlcvgK2IAn+eMDWHjW2Mo/s
308QJD22EulJoh82X5T3xYCoVXDeguX1QcCDEEYo4YONQbgANm48qMoEFmKTxwILIIHNhSVMYOIE
InIYin1cjHiiidhw8SArboBo4403XjLhjgTEMcCPQAYJZCYI2ufBjzBgAwKS2MCCDQxB6qDkAJaA
AAI2SIAAhpRLBomNDkwWeRoYQpb5IyrJpKnmmmqGwMCbjb3JgCPYJCLnm2mGgE0HeZpWCjZ+pMnA
nmtiw4CghBZ6aDJ68pmMoWl2gE0IaX6SKJuYHrLMppx26ummjXGqBTYiLEMCNlVwegM2JGy6qi1V
jP9qxKYisNopqST4Umurt5a6zKpimnbHp8ROEsCxyCar7LGNBVAIFD1gY0cACmBzC7JQYDOEAgoY
gU0Ox3orCrXfIhutadVuyy232CiAbA66rCuvvNAua28AnByg77788nvCCRygxkED2AScBb8Bo3aC
vmFgE8YBBC/MQRamNXACwfo1sG/AQzTg8ccfN9bvyPwSU8DJKKeMshj2MfHBIh+YRknKMX9wwQUs
X3AyLtgwUYAE2Oi8CzajYCPByUDbfPPNRqMcMxMSRC211Cxgo/LVKVuhzNZcd831L1hsYEZjM3AN
R2OnKAPBBmVDgE0NW7sN99ZVK7MBNmXPAIcy2Gz/sPXdc3PdN9dumwHB4YgjjgU2XjfetRXNRC75
5JRH3pjkmKjR2BbNOIBNCs348HnkooMeeTCcV005Ng5E7rnpkrMuuehqOGD77berXvnuzQTizO/A
By/874393sIO2FyRvDMPYDOIMy1gc4Tx0guPBzY7CI/NA783P33w2wMfPSAPlG+++cgPr/7vhAjg
/vvww19EEV00poQGjcmAggzYoHFGBu6jADZkQAEKjAEbXVDCGCigBAEIUAbvmwMKsKEB9+GvCPCb
YAXdhwIKaCAD/SsgBUBIQQrE74Tw6wQCVsjCFrYQNSpoTBpWOAwSOmGFabDPJophHxWsMIaNAcIK
qJ0wICEigIinkQMLgXCaM/jQhVBEQCQAQMUqWtGKSziGBSwgBAAs4QVWHIEiMjCCKo7ABGg0ARgB
8AIeJKExPDDjG7HRRQCMIApbzOMWTUBFEGYgCkJYYxUNsQQ3YiMKV0wkFRExjUY68pGQjKQkJ0nJ
SlrSkW+4ZCMzqUlZWOOToAylKEdJylKa8pSoTKUqS5mKa7jylbCMpSxnScta2vKWuMwlLVcREAA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/tag4_new.gif

R0lGODlhVwAZAPcAAPaLPfWDOPWHO/JyLveTQvePQPN6M/J2MfqlTfqiS/i0kP3Rofadaf7mz/7n
0P3lzv3EgPmtc/vDmf3izf3jzf/58/rBmP3Uo/3v2fzJnP3kzvinb/iqcfqzdvq9lfzeyvzdyfm6
lPegbP3gy/3hzPikbfzcyfmsaf7x5v7p0PvIm/q/lvWbaPzUs/vNr/3t5Pm4kvzLnvvRsf728fu1
d/zfy/2+dfzayP3s4/ecYP748v3fwvqrYf7w5v7o0P3gw/y/ff7u5PvXtPWOWPzOqPieWfzbwPmp
aP728vvFmvy5afyzXv3hxP/06Pzk1v3o2PeqgvmwdP/48/ahdPWPUfzPoP7w5fzZx/vLpvzWvfip
efmkVf3Ol/28c/3euPzatv3guf21Wv7u3P3p2fzYtfvUs/zJlPWMTvzSs/q0gPqrWfvBj/WRWv7t
2/yxXP6/Z/u4evihW/7z5/3QkvrKrf7KgP3fuf7Zrv3huf3iuf7IfPF0OP/68/3BdPqxbfaLRf7H
evemd/u1b/3t1PzZtfzeuP3dwfy5cfy0ZvqnX/3jvv7dufrTsfnMrfvTsv3LlfzNn/rSsfzDiPuu
WvzSqvvFkvu+hvu8hPzbtv7s2/vJpPm9nf3Bf/q3gfvWs/i2kfu3cfrQsPzduP3Um/uxZfrOr/ia
T/qua/3m1/uuY/68Yfzct/22WP3VrP7fuvWVXP3u1vWYZvSFSvzFif3ap/3k1v3Sovy1XPiXRPma
RvuoTvR+NvyrUPyuUvmeSf65Wf64WP21Vv2zVfBqKvyxVO9iJe1ZIP///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABXABkA
AAj/ADFgyFPnza+DCBMqXMiwocOHEB+qAkRLoMBRwDJq3Mixo8ePIEOKHLlRDywMeFgFW8mypcuX
MGPKnEmzpss5GPoI28mzp8+fQIMKHUq06M8wg24RW8q0qdOnUKNKnUq1KlRFvbJq3co1q40LYC9w
6eqKjw2tS8JeULL1TpOzXJdAmEu3bl22XfNmBcOrr9+/gPumOEaYcODBnPzaKnwsRV83iwhX6AK4
CePLlx0H3tzXjq7PoEOL/gxkgekFj0b7OAYE9KTTCxDpOiTmmI8FxyosCE0Ytm/Ys0YLB+0FgfHj
yJMjYIK5QhUH0B1UONbGASlQmB0QdqAGgRnCciQZ/ydsnEn08w5aKV+fvFCC9/Djy08AqYH9+z9+
YCYsKNV9+5lIdtl0DbxHmIEV/GffdPM1KJ8ovkQo4YQURkjJAxg+sMMWFD5wDBwSWpLhAzHEwEMM
I+7AQyV+REiYiw9U6GGFNFK4Si445qjjjjhKcdkpiWhwCY4aHENDjhkwZkguNGTg5JMZHIkjYVNK
ocGVWFLJ45Y6YoLLl2CGKeaXJ3Rgppm4dHAMCl9ScEwHYJ6gwpwqnLDGfoSd8CVhXxJBwZ+A/knE
mISK+QUBiCaq6KKI6nDZEQSgcEwnBExwTBSJJsHYBJq2gAIKLRwzgaWYEkBYHEaMOkELBByR6qgt
mP/C6KyJElLArbjmquutaUjgq6+3YnEMGgWQcEwEuBYRwbIRFCHBsSSQEMExvh57K2HP9kBCD8c+
OwYJjiK767i3kgHAueimq+65mozg7ggynMvBMVYAMMIxHKBrAWMW7GvBE0/sK4MM+J5L2L75zsvB
vucivO7D6AohwMQUV2zxxJhtgPExAtRwjMYTe1xYDSvg+fHGJWu8wcclT5zyxTBTLEQANNds8800
H4MKzR4cUwLNOeQQwAc+10z0HwEc80HPLgQRhAtKE/1z0sf0nIUHUJfQswceSI3z1zV7ssvYZJdt
9tjHgDB2CMeIYDYIbZMNN9ogsC0CCCCIcEwIdqPffYwWjCFBBduFCX724WSXYcDijDfu+OLHvMAA
A3Qcw4ABZ1xugAmWM855IAwcUwsMlptgQugwkK45YZO37rrrrzwuO+OOHGD77bjnbjtmbBzgBGG/
H8PC7TcwNsMnwt9wAwuRvyC87TOYjJnu1N/OyADYZ6/99thPocD3CkCBPRQ4FHaF9kOAr4D3x8Ty
/QAKbDIDDrJgn776+OPP/f7ZRzLM/wAMoAAHSMACDnAPBkygAhc4jFAU44EQjKAEJ0jBClrwghjM
YAVLYYwOevCDIAyhCEdIwhKa8IQjbERAAAA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/arrow2.gif

R0lGODlhFAAPAIABAP3gtv///yH5BAEAAAEALAAAAAAUAA8AAAIojI+pywkPI2CyvhWDnSrrikEH
2Imj55jnVbKGFLpkylrxtN0b1+ZLAQA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://img.ruten.com.tw/s2/b/65/7c/11080902522236_668_m.jpg

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

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/item_icon.gif

R0lGODlhCgAMANUiAOdbNutyU/W7q/zo4vSyoeVMJOpqSOdVLu6McvW3pvrb0//9/PjQxuloRulm
Q/zq5fKmkfvj3fbDtuZQKfnXzex7Xe1/Yvrd1f77+v3y7/a/sffGuPKjj++OdepuTfSwnv///+VK
If///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACIALAAAAAAKAAwAAAZMQJEw
FPgchMNQiAFCKIWAQIgDMhQsoNADtJGAIBQQISQAYUDogaKiDDXShXbIEckgFppJSBRKgAQhFyAd
QwYJACEeBEdIckiPkJGQQQA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/imgspay_b_3.gif

R0lGODlhHgAUALMOAP7+/v///01LTZycnPn+AFdSAJ+WAPz/XaqiAP39/f39/IeAAPz8/Jqamv//
/wAAACH5BAEAAA4ALAAAAAAeABQAQASf0LlBq71W6j2BR8dBFERJlgYgBELrcnCstUFts9rgAaB4
jiVC6iXT7QCGpFK5Yt1uAolxt6weAQNZ5xMCmoJDXHHX83pbKudqHZVi3g3a09bWalmufO56TTAU
CVdZY2QhBSEHhwcpO4MxUwgLBZNBk5NhdTCQXT8/mFqQkpQmlphqYltcZidsp01tU3wJfoA0TXOZ
dhy3uLpavHS+wjERADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/doll/03_sell.gif

R0lGODlhIwAyALMKAOzs7P9mZgAAABgYGMyIWQFMhWA4Ef/BjszMzP///////wAAAAAAAAAAAAAA
AAAAACH5BAEAAAoALAAAAAAjADIAAAT/UMlJq7046827/0YojsaXkahZoayoSm1cgnJr1nGHy/rO
n7LDSMjS1IghJMkYOzifzxQQBa1GR0ySdavMJrlb7NRwGCTATjOSoCEI0wJ0Of5mZ9xyuR1DwB8C
eX9PfRxuAYdOdE90h4B7G3iAiwKUioIHj5CBUJmFfmiELwp9pKWlohIICasAVQCrCQiiqrAJALe3
tbEqtLq+tbImvb+6wR9uCMPECJjHT8q+zE6dF5/QxZyag9fAn9QTfmwIr8QAsuFt0xIFBbjut+wS
eN/ge+z3+Pj1Kvn98aj+AgLsp8DfwHwFCYoyaBAVAYT56HVAJ28QqorqMDa7SHGURY4fEz1mFOUN
XLYXJSmkVHHKQssKEQAAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/doll/04_buy.gif

R0lGODlhIwAyAMQWANsOZtvb2/1ipczMzO0UW//A3P9mZqNiCezs7P/i4gAAAP6nzRgYGO2iO8I+
WfSkbaUqQWA4Ef5UnedMbP/Yuf///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABYALAAAAAAjADIAAAX/oCWOZGmeaDpCbKu+JjvNtAunMq3X0B3vQF3PJ4IEj7PhzYhEKlUQh65C
rVorOscTFZ1Vkd+J9hWVUnmt3OTsGOPa5wkrQq9HctT2thQNVPR2gXRlFQFuJ2WGWoEUdo13bYp7
RQ4BhhCCj3SafZdclYCOFKOko5CgkxYQlot1pa+kkJapq6ERsLgUibSXm7m4sqmqixQMFb+jxo1R
wsO3xQrI0KaHJw8Q0sgQDyrXpAbZFOCj2ykCAAIP4gbj0aXu7OAP5wIoAOjq4u8K/O6j4/PupYhw
L98rAlQIwHpwL8JAOiIeGKSAkEoChaMkiqiDguMIiRIJVBQJkoRHEycHwhRIaCXBxQoFBow4WQKi
iAFUVhJwyfPiygoyNzrseBNmzgogDxwg8HNl0KEwcP40+KDBgaNBiagboHJi1asxB1Dg5sPrqwcH
FiwASorsi4m40FYR2xYG3IwgH6hVO8Dr27wgqRywWgWBTKpELEiQgKAxggOOESyOmDHx4suYMX90
6yOz58mJSXweHVrE6NOlT5NOrVpz6Y8UPo99XQIxYtqwK9/GbcF2Xd69BQjnNm84cAvohANALvzc
ceQCRdxbfiMEADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/phone_ok.gif

R0lGODlhGgASANU3AP+8O/8GBv8JCf8DA//k5P/Dw/8nJ/+lpf/q6v8MDP/h4f8tLf+9vf+Hh/+3
t//gpf/Gxv/Yjf/e3v/+/P+fn//n5/+Njf9paf9UVP8bG/8wMP+rq//en//w8P+0tGlpaVFRUf/A
R/8hIf8qKv/x1f8eHh4eHv8kJHJycv/Vg//jrv/sx//mtv/z8/+xsf/V1f+urg8PD//5pP/Tfv8A
AP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADcALAAAAAAaABIAAAapwJtQ
aBsaj8ikrZhsNpfQKNNpXMpm2CxgSa1eZzZseLZ11rzSZaxsrLlrHW/s/V5PbzVJhjagyOludkM1
CiV8B2dDNjJzgIJ4BCKHiYqMgDWCNQQnNAEblJVSJjZ2NRUGnS6glVkzEQoTKyEfCCOdHquhYTYo
FgENKggLNAIOuaxZKSQYNBcaxAzHumA2HC2oxAXSyK0sLwkJ2l03Vq1YDzAQ20dpUCDrQQA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/mail_ok01.gif

R0lGODlhGgASANU2AP8GBv+8O//+6/8JCf8DA//k5P8MDP/Dw//+6v/+7//q6v8nJ/+lpf/93//+
7v/h4f+fn/8bG//z8/8hIf+Njf/Gxv/n542NjXJycqurq/8qKv8wMP+urv/+5P+3t////v9paQkJ
Cf/+8P/V1f+rq//w8P8tLf9UVP+xsVFRUTk5Of8kJP+Hh//e3v8eHv+9vQ8PD/+0tP/92/8AAP//
/wAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADYALAAAAAAaABIAAAaYQJtw
SCwaj8ikcslsOp9JGrRIq9JK0yGtFZkRIMSaeEwm22gPl5chHdZk8LgcXsMUJuu2sBZ4z+U1AgUr
MwAkensyfXINcTUIFguFKIiJin4NDx8JMAgKGoUxlZaXMgIUACwiCiYzAx6jpG81IRknMyAbri+x
ln5wHRKSrgcXSrN/AiMGBgcJNce/cw4cFQ5iS2VlKSrYR0EAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.ruten.com.tw/images/mailbox_ok.gif

R0lGODlhGgASAPcAANTU1NbW1v7+/unn5/39/dba1vPx8Nje3OXp78bFxuvv8paWlP74+uXp7fz+
/tbr/Kq1w7+7vd7g4djh3PPx8rClreTh5ebl5e/t76upp+Xl5+/u7N7c2vr09tja2vj4+P/6/Onv
/tjY2ri2tN7W2IGFhf/+/snFwYCPps7Ozq22spqan/b8+pudq9LS0uksHtre3NXY3NbY2MvJzYWU
strS0Pz//965tunr6fv8/HSXu/rq583a5XRwcOnp6ev+//Lp7dLU0Nrj3DlMfO/x7dza1tjY2P/Q
y+fl46uwq7++vs63rvj8+ri+vsXFy9TU1r7Dw9bQy/aZj8nFyZSOnP39/vL4+OXn6/j//2ZmguHj
5fLk5OHh4/j29PPv7/Lv7766uu1QO5SWlv76+vL69nqcvPr6+vLx8d2no97j4eXl5e/28pCDh9re
2tzh55qfoe/0+Pz6/r62uOno6P7//+fr55CLkKeystbc2sXDw5CQkpqaknqWvv/v5+/07/5qXcrE
2YubrcHM19za2uny6+/0683QzZW71nyUq6etso+iwuvp53mDldlSQb67u+5QOcXFxf+FdpqSmPz8
/Nfs/ry6vKurq/z+/9rW2v///piKjIOBhfT08n99eufh2trr57m5veXj546KlYWDhf/DsuP2/+7m
5fT2+O3v8qupvv/8/NfV1dzc3JiYmIGQqfz+9Ovt6+vr6+Hn8tTS0vz9/PL49uHn59jc2NjW1vr/
//+Wf8C8vP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAaABIA
AAj/AHkJHMhLAKgREXaluECrCsGHEHkRSFCJAx4jLgqwGkCEQkSIJhyBOQAgwKwAAZ4AgFGEwEeC
q/LcChAEQIFBbYRAuSOLxkuBZ5oAACADkwgSJ5JIWrDolaufk5R4mIDLEKQMb/bYYQPHjwJdql7O
cTMlUQVLK1qJ0dNJQ6FYQB4ceqlp4Aw5VEps6vGJDKEBoWBB+BnpYY1RKtb4QHJFDYIwP/lAHNOh
Dg5bnrhocWLhpaCHcQg6aJAmCg8UL3eQGmhjIJ2HIB79LCNQAMEuX1BlGtjnpw6BpwQywcDJyg8G
IaQsGfITzZFcAs2wwHKp1J8WWW4Y+Ckw1cBagF6IGkK0JQd3gop4UWrEKIapD+chbggkwUv8gQEB
ADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.ruten.com.tw/images/contact_phone_ok.gif

R0lGODlhGgASAPcAAMrKyq2trcfJydjY2Li4uPDy8ebk40pJSoqNjouMj/f491hVVl1fX3V2d4KB
g4KDgn9+fuDg4KSlpKalpcLCwMLCwnNyco+Ljvf1+MfHyK+wsYqMjZGSk+jm5ZaUlff39ujp6cLA
xGlpaFFUU+7w73Z2dra2t+fm5nt5e7a1tt7b3nR2dq2urFZZWMjMytza3KmpqH19fFlbWtDQzNLS
0Lu6vOzu7O/v79XW1nV2dNTV1MjJyc3NzczOzo6Oj9fU1I+Mjb++vcjKyq+wrMrKyfX088fGxcfH
x7m5uqupqtzc3vn2+d3e3GFfYHh2eJ+dnNfY2MC9wPLx8/Py8pyfnWJhYvT19Ojm52RlY8fIysPE
xWNlZuPk5F5fYnt8fMvMy+zq7Ojo6amnqKSjpHl5eI6OjGdmaEtLSdvb3ff5939+gby9vODh4b6/
vt7e3tDOzNzd3fb29+Tg4oiIiaKhoYB/gKGiovj4+aqrq/P088C9vuHg3pCQj////s7Oz9zc3b+/
v4OEhOrs6sjGxurq6evr7NrY18bFx7OztWZnZsvKzZ+hn5ycnnZ5eMnJyb7Av9jX2Z+fntPR0pWT
mKenqOfn6sDAv/v9/dvb3GBhYJSSk729vebm53FwcGpraZeXlnh5ecbDxoWFhOno6ICBfe3s64B/
f8/OzUtNT15fXWhpa3BvcXh3d52cnHNzdHRzdc/Rzra3tc3Ny8XDx/j5962sroyMjnFwb/b19GZn
aLe3uZKTlG9sbWJiYbi6udDR0PLx8Y+OjJKSkKGgoDIyMsXFxP///wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAaABIA
AAj/AI0JHEiwoMGDCBMqHHjD2IBWp2b5skQghqMBbhaCkUVjTxkHat4g+uKDgxc0IRgJQrhECzAp
Ag68SBAhRRYNP0b0YFOAT7GDfn4JbHHLxZlUXWSIgKOqk0Almg7CgFVgEJA8lVRwOmGAySgbmcJc
krPhoCgkkYgpwoTLWJ+BGP7MWbBpSK+DRUh9ONLBhLEgxqIYA2TMzhpQhZ7gUFjKkK6DM2oEWyiw
FhECxvQYa2PskcAkWCgbGybpE8JJDWJRliDE1q4Sr+rkaPTACQs6EBYSokSCB4UKAIzsCAUAEohD
HhZCETBFQZo7tOJYuaIjgxhXZhZyuRAAz5gAE6gIHEMQaMUqVKwoL7LAi0GiXE22VPFExhQK0fgN
BgQAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/hoarding_b1.gif

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

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/on_line.gif

R0lGODlhDwAPAKIEAP94DP9xAP////+BHP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAPAA8AAAMy
SLrc/jCuQGttAYzNBwhM0I3gtAkDig6lIo5cS7xquskvzIYa/GEVzUfmyBAhFEmokQAAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/addtolove.gif

R0lGODlhUQAWAPf/APaWm//y8+aGi//P0tN7f8Vzd/+jp7Nqbf4pKv4SEsd0ePqSl/6UmfGNkv+z
t+yKj+KEiP+Ynf2UmfWPlNh+gs95ff+nq+eHjNiTlv+cofuTmNR8gPmRlvyTmP+Wm/KNktiYm9SC
huKHi/6ytviRlv+XnPaQldiNkdiIjf+boPqVmvqkqMp2esp8gP2ssOOFifOOk814fPaboNSQk8qA
g+yNkc+Ii+iIjPCMkf+0uM+MkO+MkP/9/diEiPqeo/q0uPGprc97f89/g/SPk9R+g/Wmqv2gpeqJ
jeKZnf6ssPWxtf+eo/Gkp/ukqPGeov+ZnuuJjv+fpOybnv/Ex+yVmv+mq/mdoveQldyBhfKQleXL
zf+kqfGYnfqvs/+eouGDiPWSl/78/L19gO2Kj9SGis+Dh/+tsP2mqv+anvGQlMp4fP+3uvYiI+Yx
M7hsb/qusu+XnP+wtOe/weNDRdm0tvA4Of+tsv/j5P+gpMJ6fvv29vyxtbRsbvnu779wc/jx8f+l
qemIjfOVmvrW2P/S1PlMTv1TVeKKj7lscPsWFuaKjv+xtf+preZRVPeTmP/GydKfod2RlOaztuO9
v++8v/++wfqPkuE+P//Kzd2MkNZ9gf/BxPuSl//6+/37/PiipueNkvXq6/+dotmIi/+yts54fPIf
H8uanPrr7NGkpv23u9SVmNqFiv6Ag/wgIdmJjcVcXsaPkfybn+ygpNNGSP+usbx8fsGGif+5vduA
hOCQk//29+OVmPuTluyQlf/9/v/+/u6LkP/e4Od/g9Z3e/GyteJwc+xzdvyrr+6fo/ZDRfm3utSq
q86MjvjZ2/zc3fsmJvyVmv0mJ/+an/+mqf8XGP/g4f/t7vx4e/58f/QzNPuqrsFxdb5vc8xcX/Gu
svSssL5rb8V1ecZ2evaQlNSLjvbd3v+docWGifu1uf63u/Kqrt6ChtiBhfyan9d+gv2TmP+kqPKZ
nv+qrv+4vP8QELJoa//FyP/Cxf+hpv+9wN2Bhf+tsf+Vmv///////yH5BAEAAP8ALAAAAABRABYA
AAj/AP8JHEiwoMGDCBMqXMgwIQ9rm3JsyUexosWLGDNq3MjxYhxchHYtFGYnyhJAZvipXMmypcuX
MGPKZGkmnpcoBjB1Osjj0RJRpO4JHUq0qNGjSJMqTTpl0TkvtQIYrJRh2hp8WLNq3cq1q9evYMPi
W/MkwxapAwekQMNIn9u3cOPKnUu3rt27by1ESMGPh8AAKZ6UyEGvsOHDhv0pXuzv2w/EcVphe6OK
3rxsvdKpQ5xYyWPOnT8jzuEhApoBAqdEKBHBgWvXI2LHfu3AH4hVIHLbBkKbGoJ69aAls1QNuLJ1
e1wzXq4YSBfmy52/jlAaD7B/BkqUZpnEhb9tyFwk/1kJXccsloaAA6/jSn09Y0xc8CuCBIN9f+h0
2MeApIg/DDPYN4MOAWLwHxMrRdCPdndc048H/fRThQUUntGEP5+s0MQZFFrgjw02nCDih1J0aMFv
7qU4By8rWLACdIpFIsUKTsDoTzknOEFhFRFCeM8zHETYTwb5GGGEFTL4A4c8MlhhhI2KceEDRdKk
mOIlr8hAkT8okOEPDTT4UwaXXOTjAxWZKEYDGSiIiQIVU+aTgZAMLDPIEAwIOY0s0AHgjiD+tNCC
P0KE0EMIhR4CQAYZFGKlegl4w8qiGdgohC+MKhbCoD34cygo7jCagpD9cACOM2NoQGc0KmRRgz8i
KP9SQxYqOMKYGsuJAEYEEZCjzaMJ0DKOIirwmoY/agQRBBFE+CMOEWnwCoYIirUDqwg1FLsaqRLA
UAwqAkwgQYQMaEDCDjf4sw8EN+xAggb+VFBBvBDEu4E/FDQQYQfBNJKIe6bAosA+eEa4AHQsQLBA
hIpRQMFi+0xAKqkLQEHJP7pAsXA/DHSwwAcP+APBBQ98sEAHjFVwwQWKbZCvkBrgYAwbwLURTgwv
iEtqvBU4/HAFDwg5AQT7qOtPAf48sDG3MHxhzj+SsPPBuAxIoIEJDTxwwwMNmACvPyzMC7TI/mxw
wdL9SDDBMGy00Q0BR3CQ587MAS3kwSLX27NiDSz/zQAJAozyyz99BPGFCXlWzYEJH+zwgQkcdLvP
BvXe+wDR/pw9MQMcHEMMBWN0MPFiYfusmML9KHZB0S2TvK7EEWpwxAZyDDQJCy9cMbfVC5CwgAbj
LtBA3w2MTPIED1wA+8Qc4PCBqhMPvQHlD1QPwQYR9zP0PitPnq/wfcf+AAHNhEEQJAXsA4PoVXeg
QQcSzH33BPQvvMAEaNMZ/8QGZx1+/+ED3wKExzW0SeAKF4hBHvpQkDCkAhE4wwEJOAEPBliQfxjM
oAY3yEFuLWAIgdCEH8QQCoRowRYH4EYp3pELLOzjhTCMoQxnSMMa2vCG+8ACBQigADfwgRl6UIgn
HbRwilscwB5ITKISl8jEJjrxiVBcohhiQYc/GCQgADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_1_or.gif

R0lGODlhDAAbAOYAAPrERve4HP3MXvu5JPvDRPy/NvrWd/rUc/vWevrYfNra2v74//33/8fQyf/6
///6+//9+MvRzsfSys7Qz+7u7tfX1/v27f/04v76/93d3e/z7P32///6/eHh4ffv/8vJvf3z/9PT
08rQy/75/9LTytDS1snSzcfSzM3S0vvpwff398vPzdHKyNnYy+Pj3v/yydvb2/flnfn5+f/5+/Hx
8fv//s3Rz//5+uDg4NDQzsvJxcvQy/fgl8/UwfvRa/rHT/zJVf2/Ofq3Ifu2H/zBO/vFSfrTb/rQ
aPvPZvzMW/q7Kvy9MPzNYP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAMABsAAAe0gE2CNBkhFTgKiQpNFDAdMoIqgoI1JSNNFwmamwkaLhAxCKKjoi0W
LwapqqofEDwHsLGxOhhGtre4OQs+vL2+JCBHwsPEPR5IyMnKDQ5Mzs/QzALT1NXMSdjZ2iIcQN7f
4DsPP+Tl5isPRerr7BMzAPDx8hM3BPb3+BILRPz9/vpBAgoceGJBgYMIE5pgsKShw4cRGCiZSLFi
xAEYM2q0wUCIx48gUWwYQrKkSRYpAqhcyTIQADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_3_or.gif

R0lGODlhDAAbAOYAAPe4HPvDRPy/NvrERv3MXvu5JPrUc/rWd9ra2vvWevrYfP33//32///5/f76
/8fQy8vQ0P75///8+szQzs7Q0ffln+Hh4fb29vfv///6///z4fbQb+zs7ODg4P/yy9PV28rQy+Pj
4fXSccnHxtHTzM7Qz8rQzf3ivvXVd/v//vn5+ffgmOPj4/rWbvDw8Pv27/D18P/5/8rQz9jY2Pfc
f/j4+M7Uw8jRytnYzPzy/9LM3cnHv8/R0M/R0vvqvs7OzvvRa/rHT/zJVf2/Ofq3Ifu2H/zBO/vF
SfrTb/rQaPvPZvzMW/q7Kvy9MPzNYP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAMABsAAAe5gAiCgzMWHDVPiYqJKhcsHS5PCpOUKBpPER8pCZydIicVEiEwB6Wm
Gwc0Hi84Bq6vri0rEjtItre4DiNAvL2+Cz9JwsPEOSRKyMnKGDZOzs/QDg8E1NXW0kvZ2tsRD0Lf
4OEZMkHl5ucxEEfr7O0NEAPx8vMNFAH3+Pn1Rvz9/gs3hggcSHABCAEIEypcYKKJw4cQF0xgQrGi
RQYTCmjcyJFBCSIgQ4pkwKOIyZMoGfQAwLKlSx86AgEAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_1_w.gif

R0lGODlhDAAbANUAANra2sfQycfSysvRzs7Qz/Hx8cnSzdDQzuDg4MvJxc3Rz9PT0+Pj3sfSzMvP
zdvb2/v//srQy+Hh4e7u7tLTytfX193d3dDS1s/UwcvQy83S0u/z7MvJvdnYy9HKyPe6GP///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAMABsAAAZNQJCw
YFlUEIAkADR5SD7QKBRygQqv1w3jg+12uF0sBxwWJsjlAzpMWXcxbmwgfp2X63RhJA/K8B18BIF8
AoR8DXwGfAOLfAp8GnwefEEAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_3_w.gif

R0lGODlhDAAbAMQAANra2sfQy8vQ0MzQzs7Q0c7Qz/D18MjRyuzs7PDw8Pv//snHv87Uw9LM3djY
2MrQy9PV28rQz87Ozs/R0tnYzOPj4dHTzMrQzeDg4OHh4fj4+OPj48/R0MnHxve6GP///yH5BAAA
AAAALAAAAAAMABsAAAVCICCOToZo3+et7LphSSrLLKTMuFcZeE71M88CSOsQUx7JUWVZehjOQHR6
9EScAqyTsHUenA/nxTkgOwtOjnPibIQAADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://img.ruten.com.tw/s2/b/65/7c/11080902522236_668.jpg

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

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://img.ruten.com.tw/s2/b/65/7c/11080902522236_572.jpg

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

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/santos.gif?1226475920::11080902522236::

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_4.gif

R0lGODlhBwAKAMQAAPr6+tTU1P7+/sHBwdvb28vLy/Ly8uzs7Lm5ucbGxvDw8Pj4+Pn5+cnJyfv7
+/X19f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA
BwAKAAAFI2ADjaRIjuaZlicKMQYEOEwiQA9J5M6iLJBBYeTIQQ4NRCAEADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_5.gif

R0lGODlhBwAKAMQAANra2sfHx/Hx8f7+/vj4+MjIyPz8/P39/cPDw+3t7dDQ0PX19c/Pz/Pz8/v7
+8zMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA
BwAKAAAFIyAkjspImmKJqmbpQAIBlcMCHcELvQsgGpAHAtJgMAoJUSMEADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/rights_dot.gif

R0lGODlhDgAMAIAAAEpJSv///yH5BAAAAAAALAAAAAAOAAwAAAINjI+py+3vAIAS2ouzKgA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/lulupop_2.gif

R0lGODlh+gBfAPeeAP3w3P3y4P7z4/705frXof3u1/rSnPvOkf3gtf3lwf3qzf3u2Pe9aP3t1f3s
0/3v2PjAdfzYp/3mxP3r0f3huP3w2/3v2v3x3f3x3v3u1v3w2v3y3/3s0v705P3z4v3x3/3rz/3g
tv3t1P3y4f3r0P3qzv3lwv3z4f3mw/3kwP3qzP705v3jvP3ht/3oyPvesvves/vcr/rWoPrWof3t
0/zoyfe7Zfzqz/e8Zve8Z/3s0f3py/vZrP3mxf748P716Pzgu/zYpvnCefnJh/3s1Pvetv/+/vnV
nPraqPe+af3hufi7aPzpzPzmxPzmx/758P3pyvjJgPvSl/zXpPrMjP/+/Prbq/rKif3u2fi+bv3g
t/3u2ve1XP3kvve9Z/vcrfzcrv3lw/raqfrVnPvhuvfDdPvgt/vjvfnRlPvftPzpyvvhuPvguPzm
xfvkv/zqzfviu/7z5PnPkP3u1fzr0PnDef/79v726fzr0frVnv3v2/779f/9+fvdr/rWn/3x3P/8
9/nOjvrdsfnWnve+bfnUmvjKg/jAcffBbvvgtfzrz/znx/jKhf747/rdr/resfrZpfrXo/vftv76
9fvfs/nDevrUm/jMiv747vjNi/zqzvvdsfrYo/3v2f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJ4ALAAAAAD6AF8A
AAj/AD0JHEiwoMGDCBMqXMiwocOHECNKnEhRoYVETCpq3Mixo8ePIENWnDRIRKEfIlOqXMmypUuH
Mc4MWDSDz8ubOHPq3GkQjxUBHQRQWsOzqNGjSCM+yaRghIcTAWToSUq1qlWenNJs2BAgwIY2cvZc
HUu2bEcmYj5gwHBh7YdNVszKnUsXIaZLitgC2Nt2AxI6dQMLHmsEkhm1ACpoqADgwgcFgZ4MnkyZ
55s+AdhWsMCZMYYNbJAYqUy6tMpGaBpsuABAQ6fXFio4HgFDE0cfNV7MIMC7t+/fwIMLH068uPHj
yJMrX868uXEZfsZEcpM5sYXXrzUAwBBggSRLeWQM/5/xooaPgzeONCkwYMWKAfDjy59Pv779+/jz
69/Pv7///wAGqF9QI6y2GXaweRaAB3F0YJ97AxTQxBE3EFTFFzBg0cGGAnTo4YcghijiiCSWaOKJ
KKao4oostugiih54EMAHFyiGIHaxbReAUyVu2AEWMHxRhUBkxHBCjCeM0NWSTDbp5JNQRinllFRW
aeWVWGap5ZZWbqCXYtfdmGBjn0k5wpFPxQCHJz9E8UdXarG215x01mnnnXjmqeeefPbp55+ABiro
oHxWYKgGnIl5I2eLGZpnWx94VUEUdwjyyAWYthamopx26umnoIYq6qiklmrqqaimqqoF2mF6gSMv
GP+ihqE2qmrrrbjmquuuvPaKXaMV1MAIInN0kqivyCar7LLMNmvsdRyUkUQGDzhr7bXYZqttJw9k
kAQDIhRQ7bbklmvuuZ8+UIAIDDDgALXoxivvvNd2S0O77y5A77789nvrAhk4gG8D+vpr8MEIK7pA
AwK7S3DCEEfc78INO/CwxBhnXC7FAxes8ccgM8uxwx6HbPLJuY5scckot+wyqSpf/PLMNHcaM8s1
50zzzTr3XDPPPgfdMtBCFw0y0UYnLTHSSjd9MNNOR70v1FJXjS7VVme9LdZad20t116HrSzYYpfN
K9lmp/0vwx2r7bavaL8t96hxz223p3XfrfeNee//7XfffusNeOB2D0643IYf7nbiiqfNeONlPw55
2JJP3nXllmeNeeZVb8551J5/3nTooidNeulFn4560Kqv3nPrrucMe+w7s00y7YXbvjLuc8/O+9C6
y/y748HjPDzlxR+vtu/KH51885E/Dz3yFQs/vdbMX7+09Nprzn33nX8PPujijz96+eab3gAHDHjB
QQMFpF91Aet7kQMH4cov9boc5IADCTSAl/6UZi8S4MAGJdBBuMY1QKGpSwQ6KIENCCEBBXAgA8Zr
4M8ywAEFmOAQQwCDC1RwwQxq0GUA44AKXACGIRSBCgnoARRAYLEMZKAAOMyhDnfIwx768IdADKIQ
/4dIxCIacYgLWMADlsjEJjrxiVCMohSnuMQkHjGHNmQYCKDQgwRQoQh2WMIUWJACCbhgBypQgBrX
yMY2uvGNcIyjHOdIxzra8Y54jGMJSgCCPpKABBMIpCAHSchCGvKQiExkIP/YRxDsEY8q2IELJJAC
FkxhCYDwhBPqEIQQKIEFXUhBAkZJylKa8pSoTKUqV8nKVrrylbCMJStNYIIwoAAFEsilLnfJy176
8pfADGYubxkGWsoyASnoAguUEIIgVMIJAwECF6SAgGpa85rYzKY2t8nNbnrzm+AMpzjHGc4QmFML
LWgBBdbJzna6853wjKc857nOdGrBnCEg5zWlwG8FIBSECELIwhUOQNCCGvSgCE2oQhfK0IY69KEQ
jahEIxqBilr0ohjNqEY3ytGObnSiB71CFoRABIRsgQcGSKlKV8rSlrr0pTCNqUxnStOa2vSmNoWA
TnfK05769KdADapQgYpTlvJgC6ZJqlKNEhAAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/flexible_up-bg.gif

R0lGODlhBQBkAJEAAPfAbP////3v2QAAACH5BAAAAAAALAAAAAAFAGQAAAIflI+py+0Po5y02ouz
3rx3AILBSJbmiabqyrbuC8dqAQA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/flexible_up-bg2.gif

R0lGODlhBQBHAIAAAPfAbP3v2SH5BAAAAAAALAAAAAAFAEcAAAISjI+py+0Po5y02ouz3rx3AIIF
ADs=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_2_or.gif

R0lGODlhAQAbAMQAAPrERvvDRPu5JPy9MNra2vzNYP3MXvq7Kvy/NvrYfPe4HPvRa/rWd/rHT/rU
c/zJVf2/Ofq3Ifu2H/zBO/vWevvFSfrTb/rQaPvPZvzMW////wAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAABABsAAAUWIKElFONYy4UVRvY0FRBMEDIcQiQpIQA7

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ruten.com.tw/images/category_2_w.gif

R0lGODlhAQAbAJEAAPe6GNra2v///wAAACH5BAAAAAAALAAAAAABABsAAAIFDISpy1oAOw==

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/css/auction.css

BODY {
	MARGIN-TOP: 0px; SCROLLBAR-FACE-COLOR: #f0f0f0; MARGIN-BOTTOM: 0px; =
SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #b8b7b7; =
COLOR: #f7f7f7; SCROLLBAR-3DLIGHT-COLOR: #d9d9d9; MARGIN-RIGHT: 0px; =
SCROLLBAR-ARROW-COLOR: #888888; SCROLLBAR-TRACK-COLOR: #f7f7f7
}
.bk10 {
	FONT-SIZE: 10px; COLOR: #4b4a4a; FONT-FAMILY: "Arial", "Verdana", =
"taipei"
}
.bk10 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk10 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk10 A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.bk12 {
	FONT-SIZE: 12px; COLOR: #4b4a4a; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk12 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk12 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk12 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.bk12b {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #4b4a4a; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.bk12b A:link {
	COLOR: #0400c5; TEXT-DECORATION: none
}
.bk12b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: none
}
.bk12b A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.bk13b {
	FONT-SIZE: 13px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk13b A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk13b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk13b A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.bk12-line {
	FONT-SIZE: 12px; COLOR: #4b4a4a; LINE-HEIGHT: 22px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk12-line A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk12-line A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk12-line A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.bk13-line {
	FONT-SIZE: 13px; COLOR: #4b4a4a; LINE-HEIGHT: 22px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk13-line A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk13-line A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk13-line A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.bk13 {
	FONT-SIZE: 13px; COLOR: #4b4a4a; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk13 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk13 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk13 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.bk15 {
	FONT-SIZE: 15px; COLOR: #4b4a4a; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk15 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk15 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk15 A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.bk16 {
	FONT-SIZE: 16px; COLOR: #4b4a4a; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk16 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk16 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
S .bk16 A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.bk16b {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #4b4a4a; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.bk16b A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.bk16b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.bk16b A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.bk16c {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #4b4a4a; LINE-HEIGHT: 18pt; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.bk19b-or {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #f29100; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.gy10 {
	FONT-SIZE: 10px; COLOR: #818181; LINE-HEIGHT: 12px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.gy10 A:link {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy10 A:visited {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy10 A:hover {
	COLOR: #818181; TEXT-DECORATION: none
}
.gy12 {
	FONT-SIZE: 12px; COLOR: #818181; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.gy12 A:link {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy12 A:visited {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy12 A:hover {
	COLOR: #818181; TEXT-DECORATION: none
}
.gy12b {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #818181; LINE-HEIGHT: 20px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.gy12b A:link {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy12b A:visited {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy12b A:hover {
	COLOR: #818181; TEXT-DECORATION: none
}
.gy13 {
	FONT-SIZE: 13px; COLOR: #818181; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.gy13 A:link {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy13 A:visited {
	COLOR: #818181; TEXT-DECORATION: underline
}
.gy13 A:hover {
	COLOR: #818181; TEXT-DECORATION: none
}
.we12 {
	FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.we12 A:link {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we12 A:visited {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we12 A:hover {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we13 {
	FONT-SIZE: 13px; COLOR: #ffffff; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.we13 A:link {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we13 A:visited {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we13 A:hover {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we14 {
	FONT-SIZE: 15px; COLOR: #ffffff; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.we14 A:link {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we14 A:visited {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we14 A:hover {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we14b {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #ffffff; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.we14b A:link {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we14b A:visited {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.we14b A:hover {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.oe12 {
	FONT-SIZE: 12px; COLOR: #f29100; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.oe12 A:link {
	COLOR: #f29100; TEXT-DECORATION: underline
}
.oe12 A:visited {
	COLOR: #f29100; TEXT-DECORATION: underline
}
.oe12 A:hover {
	COLOR: #f29100; TEXT-DECORATION: none
}
.be12 {
	FONT-SIZE: 12px; COLOR: #0f02e6; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.be12 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.be12 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.be12 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.be13 {
	FONT-SIZE: 13px; COLOR: #0f02e6; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.be13 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.be13 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.be13 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.dbe12 {
	FONT-SIZE: 12px; COLOR: #0400c5; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.dbe12 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.dbe12 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.dbe12 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.dbe13 {
	FONT-SIZE: 13px; COLOR: #0400c5; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.dbe13 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.dbe13 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.dbe13 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.be14 {
	FONT-SIZE: 14px; COLOR: #0f02e6; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.be14 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.be14 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.be14 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.be16 {
	FONT-SIZE: 16px; COLOR: #0f02e6; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.be16 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.be16 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.be16 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.be16b {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #0f02e6; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.be16b A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.be16b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.be16b A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.dbe16 {
	FONT-SIZE: 16px; COLOR: #0400c5; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.dbe16 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.dbe16 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.dbe16 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.dbe16b {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #0400c5; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.dbe16b A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.dbe16b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.dbe16b A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.rd12 {
	FONT-SIZE: 12px; COLOR: #e24507; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.rd12 A:link {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd12 A:visited {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd12 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.rd13 {
	FONT-SIZE: 13px; COLOR: #e24507; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.rd13 A:link {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd13 A:visited {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd13 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.rd16 {
	FONT-SIZE: 16px; COLOR: #e24507; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.rd16 A:link {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd16 A:visited {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd16 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.rd16b {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #e24507; LINE-HEIGHT: 18px; =
FONT-FAMILY: "Arial", "Verdana", "taipei"
}
.rd16b A:link {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd16b A:visited {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd16b A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.rosy13 {
	FONT-SIZE: 13px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.box {
	BACKGROUND-COLOR: #fbc37b
}
.boxff {
	BACKGROUND-COLOR: #ffffff
}
.box01 {
	BACKGROUND-COLOR: #ff9700
}
.box02 {
	BACKGROUND-COLOR: #615e5b
}
.graybox {
	BACKGROUND-COLOR: #eeeeee
}
.graybox01 {
	BACKGROUND-COLOR: #dbdbdb
}
.graybox02 {
	FILTER: Alpha(Opacity=3D30); BACKGROUND-COLOR: #f0f0f0
}
.graybox03 {
	BACKGROUND-COLOR: #ffffff
}
.greenbox {
	BACKGROUND-COLOR: #f5ffd3
}
.ybox {
	BACKGROUND-COLOR: #fff4ca
}
.t11 {
	FONT-SIZE: 11px; LINE-HEIGHT: 18px
}
.t1218 {
	FONT-SIZE: 12px; LINE-HEIGHT: 18px
}
.t12 {
	FONT-SIZE: 12px
}
.t1320 {
	FONT-SIZE: 13px; LINE-HEIGHT: 19px
}
.t13 {
	FONT-SIZE: 13px
}
.t1623 {
	FONT-SIZE: 16px; COLOR: #464646; LINE-HEIGHT: 23px
}
.t16 {
	FONT-SIZE: 16px
}
.t1623 {
	FONT-SIZE: 16px; LINE-HEIGHT: 23px
}
.tnoice {
	FONT-SIZE: 16px
}
.t15 {
	FONT-SIZE: 15px; LINE-HEIGHT: 20px
}
.d_px {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000
}
.49 {
	COLOR: #494949
}
BODY {
	FONT-SIZE: 16px; COLOR: #464646; WORD-BREAK: break-all; FONT-FAMILY: =
Arial; =B7s=B2=D3=A9=FA=C5=E9: ; =B2=D3=A9=FA=C5=E9:=20
}
TD {
	FONT-SIZE: 16px; COLOR: #464646; WORD-BREAK: break-all; FONT-FAMILY: =
Arial; =B7s=B2=D3=A9=FA=C5=E9: ; =B2=D3=A9=FA=C5=E9:=20
}
TR {
	FONT-SIZE: 16px; COLOR: #464646; WORD-BREAK: break-all; FONT-FAMILY: =
Arial; =B7s=B2=D3=A9=FA=C5=E9: ; =B2=D3=A9=FA=C5=E9:=20
}
INPUT {
	FONT-SIZE: 13px
}
TEXTAREA {
	FONT-SIZE: 13px
}
.t19 {
	FONT-SIZE: 19px
}
A.bn49:link {
	COLOR: #494949
}
A.bn49:visited {
	COLOR: #494949
}
.yellowbox {
	BORDER-RIGHT: #ffca00 1px solid; BORDER-TOP: #ffca00 1px solid; =
BORDER-LEFT: #ffca00 1px solid; BORDER-BOTTOM: #ffca00 1px solid
}
.redbox {
	BORDER-RIGHT: #bf0000 1px solid; BORDER-TOP: #bf0000 1px solid; =
BORDER-LEFT: #bf0000 1px solid; BORDER-BOTTOM: #bf0000 1px solid
}
.top_head {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 982px; PADDING-TOP: 0px; HEIGHT: 35px
}
.top_img {
	FLOAT: left; MARGIN-LEFT: 1px; WIDTH: 223px; HEIGHT: 42px
}
.top_class {
	PADDING-LEFT: 12px; FONT-SIZE: 12px; FLOAT: right; WIDTH: 756px; COLOR: =
#494949; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; TEXT-ALIGN: right
}
.top_class A {
	COLOR: #494949
}
.top_class #top_down {
	BORDER-TOP: #494949 1px solid; MARGIN-TOP: 3px
}
.top_red {
	MARGIN-TOP: 10px; WIDTH: 982px; COLOR: white; BACKGROUND-COLOR: =
#bf0000; TEXT-ALIGN: left
}
.top_red A {
	PADDING-RIGHT: 6px; MARGIN-TOP: 10px; PADDING-LEFT: 6px; =
PADDING-BOTTOM: 0px; COLOR: #ffffff; LINE-HEIGHT: 180%; PADDING-TOP: 0px
}
.foot {
	PADDING-RIGHT: 0px; BORDER-TOP: #bf0000 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #494949; =
LINE-HEIGHT: 150%; PADDING-TOP: 4px; FONT-FAMILY: Arial; TEXT-ALIGN: =
center
}
.f1 {
	BORDER-RIGHT: #a7a7a7 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#a7a7a7 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#a7a7a7 1px solid; COLOR: #4b4b4b; PADDING-TOP: 3px; BORDER-BOTTOM: =
#a7a7a7 1px solid; FONT-FAMILY: "Arial", "Verdana", "taipei"; =
BACKGROUND-COLOR: #ffffff
}
.sbk13 {
	FONT-SIZE: 13px; COLOR: #191919; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"; LETTER-SPACING: 1pt
}
.sbk13 A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.sbk13 A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.sbk13 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.td1 {
	BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT: 1px =
solid; BORDER-RIGHT-WIDTH: 1px
}
.bk16d_1 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #f29100; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk16d_2 {
	FONT-SIZE: 16px; COLOR: #8d8d8d; FONT-FAMILY: "Arial", "Verdana", =
"taipei"
}
.bk16d_3 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #f35b00; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.green13 {
	FONT-SIZE: 13px; COLOR: #66aa04; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.green13 A:link {
	COLOR: #66aa04; TEXT-DECORATION: underline
}
.green13 A:visited {
	COLOR: #66aa04; TEXT-DECORATION: underline
}
.green13 A:hover {
	COLOR: #66aa04; TEXT-DECORATION: none
}
.7-11 {
	FONT-SIZE: 13px; COLOR: #008839; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.7-11 A:link {
	COLOR: #008839; TEXT-DECORATION: none
}
.7-11 A:visited {
	COLOR: #008839; TEXT-DECORATION: none
}
.7-11 A:hover {
	COLOR: #008839; TEXT-DECORATION: underline
}
.normal {
	FONT-SIZE: 13px; COLOR: #4b4a4a; LINE-HEIGHT: 150%; FONT-FAMILY: =
"Arial", "Verdana", "MingLiu","PMingLiu","sans-serif"
}
.normal A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.normal A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.normal A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.normal-b {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #4b4a4a; LINE-HEIGHT: 150%; =
FONT-FAMILY: "Arial","Verdana", "MingLiu","PMingLiu","sans-serif"
}
.normal-b A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.normal-b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.normal-b A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rosy13 {
	FONT-SIZE: 13px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.style1 {
	COLOR: #f35b00
}
.gylight {
	FONT-SIZE: 13px; COLOR: #c6c6c6; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: text/css;
	charset="big5"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/css/new.css

.normal {
	FONT-SIZE: 13px; COLOR: #4b4a4a; LINE-HEIGHT: 150%; FONT-FAMILY: =
"Arial","Verdana","MingLiu","PMingLiu","sans-serif"
}
.normal A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.normal A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.normal A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.normal-b {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #4b4a4a; LINE-HEIGHT: 150%; =
FONT-FAMILY: "Arial","Verdana","MingLiu","PMingLiu","sans-serif"
}
.normal-b A:link {
	COLOR: #0400c5; TEXT-DECORATION: underline
}
.normal-b A:visited {
	COLOR: #6765b8; TEXT-DECORATION: underline
}
.normal-b A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rosy13 {
	FONT-SIZE: 13px; COLOR: #f00; LINE-HEIGHT: 18px; FONT-FAMILY: =
"Arial","Verdana","taipei"
}
.bk9 {
	FONT-SIZE: 9px; COLOR: #4b4a4a; FONT-FAMILY: "Arial", "Verdana", =
"taipei"
}
.bk9 A:link {
	COLOR: #4b4a4a; TEXT-DECORATION: none
}
.bk9 A:visited {
	COLOR: #4b4a4a; TEXT-DECORATION: none
}
.bk9 A:hover {
	COLOR: #4b4a4a; TEXT-DECORATION: none
}
.rd9 {
	FONT-SIZE: 9px; COLOR: #e24507; FONT-FAMILY: "Arial", "Verdana", =
"taipei"
}
.rd9 A:link {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd9 A:visited {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd9 A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.bk12_noline {
	FONT-SIZE: 12px; COLOR: #4b4a4a; LINE-HEIGHT: 22px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.bk12_noline A:link {
	COLOR: #4b4a4a; TEXT-DECORATION: none
}
.bk12_noline A:visited {
	COLOR: #4b4a4a; TEXT-DECORATION: none
}
.bk12_noline A:hover {
	COLOR: #4b4a4a; TEXT-DECORATION: underline
}
.rd12_noline {
	FONT-SIZE: 12px; COLOR: #e24507; LINE-HEIGHT: 22px; FONT-FAMILY: =
"Arial", "Verdana", "taipei"
}
.rd12_noline A:link {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd12_noline A:visited {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.rd12_noline A:hover {
	COLOR: #e24507; TEXT-DECORATION: none
}
.pisk_prize_big {
	FONT-WEIGHT: bold; FONT-SIZE: 21px; COLOR: #ee0000; FONT-FAMILY: =
verdana; LETTER-SPACING: -0.05em
}
.pisk_prize {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #ee0000; FONT-FAMILY: =
verdana
}
.text_ad {
	FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.text_ad A:link {
	COLOR: #666666; TEXT-DECORATION: none
}
.text_ad A:visited {
	COLOR: #666666; TEXT-DECORATION: none
}
.text_ad A:hover {
	COLOR: #0468b3; TEXT-DECORATION: underline
}
.text_ad A:active {
	COLOR: #0468b3; TEXT-DECORATION: underline
}
.shop_cate {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #454545; LINE-HEIGHT: 18px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.shop_cate A:link {
	COLOR: #0468b3; TEXT-DECORATION: none
}
.shop_cate A:visited {
	COLOR: #0468b3; TEXT-DECORATION: none
}
.shop_cate A:hover {
	COLOR: #0468b3; TEXT-DECORATION: underline
}
.shop_cate A:active {
	COLOR: #0468b3; TEXT-DECORATION: underline
}
.shop_cate_2nd {
	FONT-SIZE: 13px; COLOR: #0468b3; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.shop_cate_2nd A:link {
	COLOR: #0468b3; TEXT-DECORATION: none
}
.shop_cate_2nd A:visited {
	COLOR: #0468b3; TEXT-DECORATION: none
}
.shop_cate_2nd A:hover {
	COLOR: #0468b3; TEXT-DECORATION: underline
}
.shop_cate_2nd A:active {
	COLOR: #0468b3; TEXT-DECORATION: underline
}
.shop_cate_3rd {
	FONT-SIZE: 13px; COLOR: #0400c5; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.shop_cate_3rd A:link {
	COLOR: #0400c5; TEXT-DECORATION: none
}
.shop_cate_3rd A:visited {
	COLOR: #0400c5; TEXT-DECORATION: none
}
.shop_cate_3rd A:hover {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.shop_cate_3rd A:active {
	COLOR: #e24507; TEXT-DECORATION: underline
}
.shop_navigation {
	FONT-SIZE: 12px; COLOR: #636363; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.shop_navigation A:link {
	COLOR: #1d73bc; TEXT-DECORATION: none
}
.shop_navigation A:visited {
	COLOR: #1d73bc; TEXT-DECORATION: none
}
.shop_navigation A:hover {
	COLOR: #1d73bc; TEXT-DECORATION: underline
}
.shop_navigation A:active {
	COLOR: #1d73bc; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/prototype.js

/*  Prototype JavaScript framework, version 1.4.0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.4.0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=0A=
  emptyFunction: function() {},=0A=
  K: function(x) {return x}=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =3D=3D null) return 'null';=0A=
    return object.inspect ? object.inspect() : object.toString();=0A=
  } catch (e) {=0A=
    if (e instanceof RangeError) return '...';=0A=
    throw e;=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
function $() {=0A=
  var elements =3D new Array();=0A=
=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    var element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
=0A=
    if (arguments.length =3D=3D 1)=0A=
      return element;=0A=
=0A=
    elements.push(element);=0A=
  }=0A=
=0A=
  return elements;=0A=
}=0A=
Object.extend(String.prototype, {=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(eval);=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function (iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (value >=3D (result || value))=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (value <=3D (result || value))=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.collect(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      iterator(value =3D collections.pluck(index));=0A=
      return value;=0A=
    });=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  shift: function() {=0A=
    var result =3D this[0];=0A=
    for (var i =3D 0; i < this.length - 1; i++)=0A=
      this[i] =3D this[i + 1];=0A=
    this.length--;=0A=
    return result;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject($H(this), function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
}=0A=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A=
      function() {return new XMLHttpRequest()}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && typeof responder[callback] =3D=3D =
'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type',=0A=
        'application/x-www-form-urlencoded');=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval(this.header('X-JSON'));=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (container.success ? null : $(container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(child);=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) {=0A=
  var Element =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Element, {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (name in style)=0A=
      element.style[name.camelize()] =3D style[name];=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=0A=
  }=0A=
});=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0; i < inputs.length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D element.options[index];=0A=
      value =3D opt.value;=0A=
      if (!value && !('value' in opt))=0A=
        value =3D opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D new Array();=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) {=0A=
        var optValue =3D opt.value;=0A=
        if (!optValue && !('value' in opt))=0A=
          optValue =3D opt.text;=0A=
        value.push(optValue);=0A=
      }=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0; i < Event.observers.length; i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}
------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/fn_mem_member.js

/*
fn_mem_member=AA=FE=C4=DDJS
*/

  //IDFB function Start
  idfd_layer_num =3D 100000;
	function idfb(user_info,show_type){

    user_nick =3D user_info[0];//=B1b=B8=B9
    credit =3D user_info[1];//=B5=FB=BB=F9
    phone =3D  user_info[2];//=B9q=B8=DC=BB{=C3=D2
    mail =3D  user_info[3];//=ABH=BDc=BB{=C3=D2
    yahoo =3D  user_info[4];//Y=A9=E7
    black =3D  user_info[5];//=B6=C2=A6W=B3=E6

		switch(show_type){
		  case "menu"://=BF=EF=B3=E6
		    idfd_layer_num =3D idfd_layer_num - 1;
		    spanid =3D user_nick+idfd_layer_num;
		    document.write('<span =
onmouseover=3Didfb_menu(\''+spanid+'\',\'show\'); =
onmouseout=3Didfb_menu(\''+spanid+'\',\'hide\'); =
style=3D\'position:relative;z-index:'+idfd_layer_num+';\'>');
		    document.write('<a href=3D#>'+user_nick+'</a>');
				document.write('<span id=3D'+spanid+' =
style=3D\'position:absolute;left:0px;top:18px;display:none;Z-index:100;\'=
>');
				document.write('<table border=3D0 bgcolor=3DFFFFFF style=3D\'border: =
1px solid #FF8909;\'>');
			  document.write('<tr><td><a href=3D#><img =
src=3Dhttp://www.ruten.com.tw/images/hoarding_b1.gif =
border=3D0></a></td></tr>');
			  document.write('<tr><td><a href=3D#><img =
src=3Dhttp://www.ruten.com.tw/images/addtolove_m.gif =
border=3D0></a></td></tr>');
			  document.write('<tr><td style=3Dfont-size:12px;><a =
href=3D'+mybid_host+'/credit/rule_p?'+user_nick+'>=C3=F6=A9=F3=A7=DA</a><=
/td></tr>');
			  document.write('<tr><td style=3Dfont-size:12px;><a =
href=3D'+mybid_host+'/setting/contactme.html?user_nick=3D'+user_nick+'>=C1=
p=B5=B8=A7=DA</a></td></tr>');
			  document.write('<tr><td style=3Dfont-size:12px;><a =
href=3D'+class_host+'/user/index.php?sid=3D'+user_nick+'>=A7=DA=AA=BA=BD=E6=
=B3=F5</a></td></tr>');
			  document.write('<tr><td>');
  			  if(black =3D=3D 'Y')
  			  {
  			    document.write('<img =
src=3Dhttp://www.ruten.com.tw/images/black_mem.gif><b>=A6=B9=B7|=AD=FB=A4=
w=B3Q=B0=B1=C5v</b>');
  			    =
document.getElementById(spanid).style.filter=3D"gray";//=B6=C2=A6W=B3=E6=C5=
=DC=B6=C2
  			  }
  			  else
  			  {
    			  if(phone =3D=3D 'Y') document.write('<img =
src=3Dhttp://www.ruten.com.tw/images/phone_ok.gif>');
    			  if(mail =3D=3D 'Y') document.write('<img =
src=3Dhttp://www.ruten.com.tw/images/mail_ok01.gif>');
    			  if(yahoo =3D=3D 'Y') document.write('<img =
src=3Dhttp://www.ruten.com.tw/images/yahoo_ok.gif>');
  			  }



			  document.write('</td></tr>');
			  document.write('</table>');
				document.write('</span>');
				document.write('<span style=3Dwidth:6px;> </span>');
				document.write('(<a =
href=3D"'+mybid_host+'/credit/point?'+user_nick+'">'+credit+'</a>)');
			  document.write('</span>');
			break;

			case "3"://=B5L=B3s=B5=B2,=B5L=B5=FB=BB=F9
				document.write(user_nick);
			break;

			case "2"://=B5L=B3s=B5=B2
				document.write(user_nick);
				document.write('<span style=3Dwidth:6px;> </span>');
				document.write('('+credit+')');
			break;

			case "1"://=B1b=B8=B9=A6=B3=B3s=B5=B2,=B5=FB=BB=F9=B5L=B3s=B5=B2
				document.write('<a =
href=3D"'+class_host+'/user/index.php?sid=3D'+user_nick+'">'+user_nick+'<=
/a>');
				document.write('<span style=3Dwidth:6px;> </span>');
				document.write('('+credit+')');
			break;

			default://=A6=B3=B3s=B5=B2
				document.write('<a =
href=3D"'+class_host+'/user/index.php?sid=3D'+user_nick+'">'+user_nick+'<=
/a>');
				document.write('<span style=3Dwidth:6px;> </span>');
				document.write('(<a =
href=3D"'+mybid_host+'/credit/point?'+user_nick+'">'+credit+'</a>)');
			break;
		}
	}

	function idfb_menu(id,show_hide){
	  if(show_hide =3D=3D 'show'){
	  document.getElementById(id).style.display =3D 'block';
	  }

	  if(show_hide =3D=3D 'hide'){
	  document.getElementById(id).style.display =3D 'none';
	  }
	}
	//IDFB function End
------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/jquery.js

(function(){=0A=
/*=0A=
 * jQuery 1.2.2b2 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2007 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2007-12-20 10:14:13 -0500 (Thu, 20 Dec 2007) $=0A=
 * $Rev: 4269 $=0A=
 */=0A=
=0A=
// Map over jQuery in case of overwrite=0A=
if ( window.jQuery )=0A=
	var _jQuery =3D window.jQuery;=0A=
=0A=
var jQuery =3D window.jQuery =3D function( selector, context ) {=0A=
	// The jQuery object is actually just the init constructor 'enhanced'=0A=
	return new jQuery.prototype.init( selector, context );=0A=
};=0A=
=0A=
// Map over the $ in case of overwrite=0A=
if ( window.$ )=0A=
	var _$ =3D window.$;=0A=
=0A=
// Map the jQuery namespace to the '$' one=0A=
window.$ =3D jQuery;=0A=
=0A=
// A simple way to check for HTML strings or ID strings=0A=
// (both of which we optimize for)=0A=
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;=0A=
=0A=
// Is it a simple selector=0A=
var isSimple =3D /^.[^:#\[\.]*$/;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
=0A=
		// Handle HTML strings=0A=
		} else if ( typeof selector =3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Make sure an element was located=0A=
					if ( elem )=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D match[3] )=0A=
							return jQuery().find( selector );=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						else {=0A=
							this[0] =3D elem;=0A=
							this.length =3D 1;=0A=
							return this;=0A=
						}=0A=
=0A=
					else=0A=
						selector =3D [];=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return new jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );=0A=
=0A=
		return this.setArray(=0A=
			// HANDLE: $(array)=0A=
			selector.constructor =3D=3D Array && selector ||=0A=
=0A=
			// HANDLE: $(arraylike)=0A=
			// Watch for when an array-like object, contains DOM nodes, is passed =
in as the selector=0A=
			(selector.jquery || selector.length && selector !=3D window && =
!selector.nodeType && selector[0] !=3D undefined && =
selector[0].nodeType) && jQuery.makeArray( selector ) ||=0A=
=0A=
			// HANDLE: $(*)=0A=
			[ selector ] );=0A=
	},=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.2.2b2",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	length: 0,=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			jQuery.makeArray( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		var ret =3D -1;=0A=
=0A=
		// Locate the position of the desired element=0A=
		this.each(function(i){=0A=
			if ( this =3D=3D elem )=0A=
				ret =3D i;=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( name.constructor =3D=3D String )=0A=
			if ( value =3D=3D undefined )=0A=
				return this.length && jQuery[ type || "attr" ]( this[0], name ) || =
undefined;=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] )=0A=
			// The elements to wrap the target around=0A=
			jQuery( html, this[0].ownerDocument )=0A=
				.clone()=0A=
				.insertBefore( this[0] )=0A=
				.map(function(){=0A=
					var elem =3D this;=0A=
=0A=
					while ( elem.firstChild )=0A=
						elem =3D elem.firstChild;=0A=
=0A=
					return elem;=0A=
				})=0A=
				.append(this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, false, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, true, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	find: function( selector ) {=0A=
		var elems =3D jQuery.map(this, function(elem){=0A=
			return jQuery.find( selector, elem );=0A=
		});=0A=
=0A=
		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?=0A=
			jQuery.unique( elems ) :=0A=
			elems );=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var clone =3D this.cloneNode(true),=0A=
					container =3D document.createElement("div"),=0A=
					container2 =3D document.createElement("div");=0A=
				container.appendChild(clone);=0A=
				container2.innerHTML =3D container.innerHTML;=0A=
				return container2.firstChild;=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Need to set the expando to null on the cloned set if it exists=0A=
		// removeData doesn't work here, IE removes it from the original as =
well=0A=
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser=0A=
		var clone =3D ret.find("*").andSelf().each(function(){=0A=
			if ( this[ expando ] !=3D undefined )=0A=
				this[ expando ] =3D null;=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true )=0A=
			this.find("*").andSelf().each(function(i){=0A=
				var events =3D jQuery.data( this, "events" );=0A=
=0A=
				for ( var type in events )=0A=
					for ( var handler in events[ type ] )=0A=
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );=0A=
			});=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, this ) );=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( selector.constructor =3D=3D String )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return !selector ? this : this.pushStack( jQuery.merge(=0A=
			this.get(),=0A=
			selector.constructor =3D=3D String ?=0A=
				jQuery( selector ).get() :=0A=
				selector.length !=3D undefined && (!selector.nodeName || =
jQuery.nodeName(selector, "form")) ?=0A=
					selector : [selector] ) );=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return selector ?=0A=
			jQuery.multiFilter( selector, this ).length > 0 :=0A=
			false;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D undefined ) {=0A=
=0A=
			if ( this.length ) {=0A=
				var elem =3D this[0];=0A=
=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;=0A=
=0A=
				// Everything else, we just grab the value=0A=
				} else=0A=
					return (this[0].value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D value.constructor =3D=3D Array ?=0A=
					value :=0A=
					[ value ];=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D undefined ?=0A=
			(this.length ?=0A=
				this[0].innerHTML :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	domManip: function( args, table, reverse, callback ) {=0A=
		var clone =3D this.length > 1, elems;=0A=
=0A=
		return this.each(function(){=0A=
			if ( !elems ) {=0A=
				elems =3D jQuery.clean( args, this.ownerDocument );=0A=
=0A=
				if ( reverse )=0A=
					elems.reverse();=0A=
			}=0A=
=0A=
			var obj =3D this;=0A=
=0A=
			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )=0A=
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );=0A=
=0A=
			var scripts =3D jQuery( [] );=0A=
=0A=
			jQuery.each(elems, function(){=0A=
				var elem =3D clone ?=0A=
					jQuery( this ).clone( true )[0] :=0A=
					this;=0A=
=0A=
				// execute all scripts after the elements have been injected=0A=
				if ( jQuery.nodeName( elem, "script" ) ) {=0A=
					scripts =3D scripts.add( elem );=0A=
				} else {=0A=
					// Remove any inner scripts for later evaluation=0A=
					if ( elem.nodeType =3D=3D 1 )=0A=
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );=0A=
=0A=
					// Inject the elements into the document=0A=
					callback.call( obj, elem );=0A=
				}=0A=
			});=0A=
=0A=
			scripts.each( evalScript );=0A=
		});=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.prototype.init.prototype =3D jQuery.prototype;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( target.constructor =3D=3D Boolean ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D "object" && typeof target !=3D "function" )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D 1 ) {=0A=
		target =3D this;=0A=
		i =3D 0;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D options[ name ] )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && options[ name ] && typeof options[ name ] =3D=3D =
"object" && target[ name ] && !options[ name ].nodeType )=0A=
					target[ name ] =3D jQuery.extend( target[ name ], options[ name ] );=0A=
=0A=
				// Don't bring in undefined values=0A=
				else if ( options[ name ] !=3D undefined )=0A=
					target[ name ] =3D options[ name ];=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
var expando =3D "jQuery" + (new Date()).getTime(), uuid =3D 0, =
windowData =3D {};=0A=
=0A=
// exclude the following css properties to add px=0A=
var exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i;=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// This may seem like some crazy code, but trust me when I say that this=0A=
	// is the only cross-browser way to do this. --John=0A=
	isFunction: function( fn ) {=0A=
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&=0A=
			fn.constructor !=3D Array && /function/i.test( fn + "" );=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.documentElement && !elem.body ||=0A=
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		data =3D jQuery.trim( data );=0A=
=0A=
		if ( data ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.browser.msie )=0A=
				script.text =3D data;=0A=
			else=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
=0A=
			head.appendChild( script );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	cache: {},=0A=
=0A=
	data: function( elem, name, data ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// Compute a unique ID for the element=0A=
		if ( !id )=0A=
			id =3D elem[ expando ] =3D ++uuid;=0A=
=0A=
		// Only generate the data cache if we're=0A=
		// trying to access or manipulate it=0A=
		if ( name && !jQuery.cache[ id ] )=0A=
			jQuery.cache[ id ] =3D {};=0A=
=0A=
		// Prevent overriding the named cache with undefined values=0A=
		if ( data !=3D undefined )=0A=
			jQuery.cache[ id ][ name ] =3D data;=0A=
=0A=
		// Return the named cache data, or the ID for the element=0A=
		return name ?=0A=
			jQuery.cache[ id ][ name ] :=0A=
			id;=0A=
	},=0A=
=0A=
	removeData: function( elem, name ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
		if ( name ) {=0A=
			if ( jQuery.cache[ id ] ) {=0A=
				// Remove the section of cache data=0A=
				delete jQuery.cache[ id ][ name ];=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
				name =3D "";=0A=
=0A=
				for ( name in jQuery.cache[ id ] )=0A=
					break;=0A=
=0A=
				if ( !name )=0A=
					jQuery.removeData( elem );=0A=
			}=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
		} else {=0A=
			// Clean up the element expando=0A=
			try {=0A=
				delete elem[ expando ];=0A=
			} catch(e){=0A=
				// IE has trouble directly removing the expando=0A=
				// but it's ok with using removeAttribute=0A=
				if ( elem.removeAttribute )=0A=
					elem.removeAttribute( expando );=0A=
			}=0A=
=0A=
			// Completely remove the data cache=0A=
			delete jQuery.cache[ id ];=0A=
		}=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		if ( args ) {=0A=
			if ( object.length =3D=3D undefined )=0A=
				for ( var name in object )=0A=
					callback.apply( object[ name ], args );=0A=
			else=0A=
				for ( var i =3D 0, length =3D object.length; i < length; i++ )=0A=
					if ( callback.apply( object[ i ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( object.length =3D=3D undefined )=0A=
				for ( var name in object )=0A=
					callback.call( object[ name ], name, object[ name ] );=0A=
			else=0A=
				for ( var i =3D 0, length =3D object.length, value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
			// Handle executable functions=0A=
			if ( jQuery.isFunction( value ) )=0A=
				value =3D value.call( elem, i );=0A=
=0A=
			// Handle passing in a number to a CSS property=0A=
			return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?=0A=
				value + "px" :=0A=
				value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use is(".class")=0A=
		has: function( elem, className ) {=0A=
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
				var padding =3D 0, border =3D 0;=0A=
				jQuery.each( which, function() {=0A=
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;=0A=
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
				val -=3D Math.round(padding + border);=0A=
			}=0A=
=0A=
			if ( jQuery(elem).is(":visible") )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, val);=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret;=0A=
=0A=
		// A helper method for determining if an element's values are broken=0A=
		function color( elem ) {=0A=
			if ( !jQuery.browser.safari )=0A=
				return false;=0A=
=0A=
			var ret =3D document.defaultView.getComputedStyle( elem, null );=0A=
			return !ret || ret.getPropertyValue("color") =3D=3D "";=0A=
		}=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
			ret =3D jQuery.attr( elem.style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037=0A=
		if ( jQuery.browser.opera && name =3D=3D "display" ) {=0A=
			var save =3D elem.style.display;=0A=
			elem.style.display =3D "block";=0A=
			elem.style.display =3D save;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && elem.style[ name ] )=0A=
			ret =3D elem.style[ name ];=0A=
=0A=
		else if ( document.defaultView && =
document.defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var getComputedStyle =3D document.defaultView.getComputedStyle( elem, =
null );=0A=
=0A=
			if ( getComputedStyle && !color( elem ) )=0A=
				ret =3D getComputedStyle.getPropertyValue( name );=0A=
=0A=
			// If the element isn't reporting its values properly in Safari=0A=
			// then some display: none elements are involved=0A=
			else {=0A=
				var swap =3D [], stack =3D [];=0A=
=0A=
				// Locate all of the parent display: none elements=0A=
				for ( var a =3D elem; a && color(a); a =3D a.parentNode )=0A=
					stack.unshift(a);=0A=
=0A=
				// Go through and make them visible, but in reverse=0A=
				// (It would be better if we knew the exact display type that they =
had)=0A=
				for ( var i =3D 0; i < stack.length; i++ )=0A=
					if ( color( stack[ i ] ) ) {=0A=
						swap[ i ] =3D stack[ i ].style.display;=0A=
						stack[ i ].style.display =3D "block";=0A=
					}=0A=
=0A=
				// Since we flip the display style, we have to handle that=0A=
				// one special, otherwise get the value=0A=
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null ?=0A=
					"none" :=0A=
					( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) =
|| "";=0A=
=0A=
				// Finally, revert the display styles back=0A=
				for ( var i =3D 0; i < swap.length; i++ )=0A=
					if ( swap[ i ] !=3D null )=0A=
						stack[ i ].style.display =3D swap[ i ];=0A=
			}=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If we're not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var style =3D elem.style.left, runtimeStyle =3D =
elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				elem.style.left =3D ret || 0;=0A=
				ret =3D elem.style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				elem.style.left =3D style;=0A=
				elem.runtimeStyle.left =3D runtimeStyle;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context ) {=0A=
		var ret =3D [];=0A=
		context =3D context || document;=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if (typeof context.createElement =3D=3D 'undefined')=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			if ( elem.constructor =3D=3D Number )=0A=
				elem =3D elem.toString();=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					jQuery.browser.msie &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( jQuery.browser.msie ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?=0A=
						div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
=0A=
					// IE completely kills leading whitespace when innerHTML is used=0A=
					if ( /^\s/.test( elem ) )=0A=
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
=0A=
				}=0A=
=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )=0A=
				return;=0A=
=0A=
			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )=0A=
				ret.push( elem );=0A=
=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var fix =3D jQuery.isXMLDoc( elem ) ?=0A=
			{} :=0A=
			jQuery.props;=0A=
=0A=
		// Safari mis-reports the default selected property of a hidden option=0A=
		// Accessing the parent's selectedIndex property fixes it=0A=
		if ( name =3D=3D "selected" && jQuery.browser.safari )=0A=
			elem.parentNode.selectedIndex;=0A=
=0A=
		// Certain attributes only work when accessed via the old DOM 0 way=0A=
		if ( fix[ name ] ) {=0A=
			if ( value !=3D undefined )=0A=
				elem[ fix[ name ] ] =3D value;=0A=
=0A=
			return elem[ fix[ name ] ];=0A=
=0A=
		} else if ( jQuery.browser.msie && name =3D=3D "style" )=0A=
			return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
		else if ( value =3D=3D undefined && jQuery.browser.msie && =
jQuery.nodeName( elem, "form" ) && (name =3D=3D "action" || name =3D=3D =
"method") )=0A=
			return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
		// IE elem.getAttribute passes even for style=0A=
		else if ( elem.tagName ) {=0A=
=0A=
			if ( value !=3D undefined ) {=0A=
				// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
				if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
					throw "type property can't be changed";=0A=
=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
			}=0A=
=0A=
			if ( jQuery.browser.msie && /href|src/.test( name ) && =
!jQuery.isXMLDoc( elem ) )=0A=
				return elem.getAttribute( name, 2 );=0A=
=0A=
			return elem.getAttribute( name );=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
		} else {=0A=
			// IE actually uses filters for opacity=0A=
			if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
				if ( value !=3D undefined ) {=0A=
					// IE has trouble with opacity if it does not have layout=0A=
					// Force it by setting the zoom level=0A=
					elem.zoom =3D 1;=0A=
=0A=
					// Set the alpha filter to set the opacity=0A=
					elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) =
+=0A=
						(parseFloat( value ).toString() =3D=3D "NaN" ? "" : =
"alpha(opacity=3D" + value * 100 + ")");=0A=
				}=0A=
=0A=
				return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
					(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / =
100).toString() :=0A=
					"";=0A=
			}=0A=
=0A=
			name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			if ( value !=3D undefined )=0A=
				elem[ name ] =3D value;=0A=
=0A=
			return elem[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Need to use typeof to fight Safari childNodes crashes=0A=
		if ( typeof array !=3D "array" )=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
				ret.push( array[ i ] );=0A=
		else=0A=
			ret =3D array.slice( 0 );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
			if ( array[ i ] =3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( jQuery.browser.msie ) {=0A=
			for ( var i =3D 0; second[ i ]; i++ )=0A=
				if ( second[ i ].nodeType !=3D 8 )=0A=
					first.push( second[ i ] );=0A=
=0A=
		} else=0A=
			for ( var i =3D 0; second[ i ]; i++ )=0A=
				first.push( second[ i ] );=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		// If a string is passed in for the function, make a function=0A=
		// for it (a handy shortcut)=0A=
		if ( typeof callback =3D=3D "string" )=0A=
			callback =3D eval("false||function(a,i){return " + callback + "}");=0A=
=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv && callback( elems[ i ], i ) || inv && !callback( elems[ i =
], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D=3D null && value !=3D undefined ) {=0A=
				if ( value.constructor !=3D Array )=0A=
					value =3D [ value ];=0A=
=0A=
				ret =3D ret.concat( value );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	}=0A=
});=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
var styleFloat =3D jQuery.browser.msie ?=0A=
	"styleFloat" :=0A=
	"cssFloat";=0A=
=0A=
jQuery.extend({=0A=
	// Check to see if the W3C box model is being used=0A=
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0A=
=0A=
	props: {=0A=
		"for": "htmlFor",=0A=
		"class": "className",=0A=
		"float": styleFloat,=0A=
		cssFloat: styleFloat,=0A=
		styleFloat: styleFloat,=0A=
		innerHTML: "innerHTML",=0A=
		className: "className",=0A=
		value: "value",=0A=
		disabled: "disabled",=0A=
		checked: "checked",=0A=
		readonly: "readOnly",=0A=
		selected: "selected",=0A=
		maxlength: "maxLength",=0A=
		selectedIndex: "selectedIndex",=0A=
		defaultValue: "defaultValue",=0A=
		tagName: "tagName",=0A=
		nodeName: "nodeName"=0A=
	}=0A=
});=0A=
=0A=
jQuery.each({=0A=
	parent: "elem.parentNode",=0A=
	parents: "jQuery.dir(elem,'parentNode')",=0A=
	next: "jQuery.nth(elem,2,'nextSibling')",=0A=
	prev: "jQuery.nth(elem,2,'previousSibling')",=0A=
	nextAll: "jQuery.dir(elem,'nextSibling')",=0A=
	prevAll: "jQuery.dir(elem,'previousSibling')",=0A=
	siblings: "jQuery.sibling(elem.parentNode.firstChild,elem)",=0A=
	children: "jQuery.sibling(elem.firstChild)",=0A=
	contents: =
"jQuery.nodeName(elem,'iframe')?elem.contentDocument||elem.contentWindow.=
document:jQuery.makeArray(elem.childNodes)"=0A=
}, function(name, fn){=0A=
	fn =3D eval("false||function(elem){return " + fn + "}");=0A=
=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ) );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function() {=0A=
		var args =3D arguments;=0A=
=0A=
		return this.each(function(){=0A=
			for ( var i =3D 0, length =3D args.length; i < length; i++ )=0A=
				jQuery( args[ i ] )[ original ]( this );=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames ) {=0A=
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add(this).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery( ">*", this ).remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards=0A=
			jQuery.browser.opera && document.body[ "client" + name ] ||=0A=
=0A=
			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)=0A=
			jQuery.browser.safari && window[ "inner" + name ] ||=0A=
=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),=0A=
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);=0A=
	};=0A=
});=0A=
=0A=
var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?=0A=
		"(?:[\\w*_-]|\\\\.)" :=0A=
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0A=
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),=0A=
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),=0A=
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");=0A=
=0A=
jQuery.extend({=0A=
	expr: {=0A=
		"": "m[2]=3D=3D'*'||jQuery.nodeName(a,m[2])",=0A=
		"#": "a.getAttribute('id')=3D=3Dm[2]",=0A=
		":": {=0A=
			// Position Checks=0A=
			lt: "i<m[3]-0",=0A=
			gt: "i>m[3]-0",=0A=
			nth: "m[3]-0=3D=3Di",=0A=
			eq: "m[3]-0=3D=3Di",=0A=
			first: "i=3D=3D0",=0A=
			last: "i=3D=3Dr.length-1",=0A=
			even: "i%2=3D=3D0",=0A=
			odd: "i%2",=0A=
=0A=
			// Child Checks=0A=
			"first-child": "a.parentNode.getElementsByTagName('*')[0]=3D=3Da",=0A=
			"last-child": =
"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')=3D=3Da",=0A=
			"only-child": =
"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",=0A=
=0A=
			// Parent Checks=0A=
			parent: "a.firstChild",=0A=
			empty: "!a.firstChild",=0A=
=0A=
			// Text Check=0A=
			contains: =
"(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=3D0",=0A=
=0A=
			// Visibility=0A=
			visible: =
'"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"vis=
ibility")!=3D"hidden"',=0A=
			hidden: =
'"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,=
"visibility")=3D=3D"hidden"',=0A=
=0A=
			// Form attributes=0A=
			enabled: "!a.disabled",=0A=
			disabled: "a.disabled",=0A=
			checked: "a.checked",=0A=
			selected: "a.selected||jQuery.attr(a,'selected')",=0A=
=0A=
			// Form elements=0A=
			text: "'text'=3D=3Da.type",=0A=
			radio: "'radio'=3D=3Da.type",=0A=
			checkbox: "'checkbox'=3D=3Da.type",=0A=
			file: "'file'=3D=3Da.type",=0A=
			password: "'password'=3D=3Da.type",=0A=
			submit: "'submit'=3D=3Da.type",=0A=
			image: "'image'=3D=3Da.type",=0A=
			reset: "'reset'=3D=3Da.type",=0A=
			button: '"button"=3D=3Da.type||jQuery.nodeName(a,"button")',=0A=
			input: "/input|select|textarea|button/i.test(a.nodeName)",=0A=
=0A=
			// :has()=0A=
			has: "jQuery.find(m[3],a).length",=0A=
=0A=
			// :header=0A=
			header: "/h\\d/i.test(a.nodeName)",=0A=
=0A=
			// :animated=0A=
			animated: "jQuery.grep(jQuery.timers,function(fn){return =
a=3D=3Dfn.elem;}).length"=0A=
		}=0A=
	},=0A=
=0A=
	// The regular expressions that power the parsing engine=0A=
	parse: [=0A=
		// Match: [@value=3D'test'], [@foo]=0A=
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,=0A=
=0A=
		// Match: :contains('foo')=0A=
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0A=
=0A=
		// Match: :even, :last-chlid, #id, .class=0A=
		new RegExp("^([:.#]*)(" + chars + "+)")=0A=
	],=0A=
=0A=
	multiFilter: function( expr, elems, not ) {=0A=
		var old, cur =3D [];=0A=
=0A=
		while ( expr && expr !=3D old ) {=0A=
			old =3D expr;=0A=
			var f =3D jQuery.filter( expr, elems, not );=0A=
			expr =3D f.t.replace(/^\s*,\s*/, "" );=0A=
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	find: function( t, context ) {=0A=
		// Quickly handle non-string expressions=0A=
		if ( typeof t !=3D "string" )=0A=
			return [ t ];=0A=
=0A=
		// check to make sure context is a DOM element or a document=0A=
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)=0A=
			return [ ];=0A=
=0A=
		// Set the correct context (if none is provided)=0A=
		context =3D context || document;=0A=
=0A=
		// Initialize the search=0A=
		var ret =3D [context], done =3D [], last, nodeName;=0A=
=0A=
		// Continue while a selector expression exists, and while=0A=
		// we're no longer looping upon ourselves=0A=
		while ( t && last !=3D t ) {=0A=
			var r =3D [];=0A=
			last =3D t;=0A=
=0A=
			t =3D jQuery.trim(t);=0A=
=0A=
			var foundToken =3D false;=0A=
=0A=
			// An attempt at speeding up child selectors that=0A=
			// point to a specific element tag=0A=
			var re =3D quickChild;=0A=
			var m =3D re.exec(t);=0A=
=0A=
			if ( m ) {=0A=
				nodeName =3D m[1].toUpperCase();=0A=
=0A=
				// Perform our own iteration and filter=0A=
				for ( var i =3D 0; ret[i]; i++ )=0A=
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )=0A=
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )=0A=
							r.push( c );=0A=
=0A=
				ret =3D r;=0A=
				t =3D t.replace( re, "" );=0A=
				if ( t.indexOf(" ") =3D=3D 0 ) continue;=0A=
				foundToken =3D true;=0A=
			} else {=0A=
				re =3D /^([>+~])\s*(\w*)/i;=0A=
=0A=
				if ( (m =3D re.exec(t)) !=3D null ) {=0A=
					r =3D [];=0A=
=0A=
					var merge =3D {};=0A=
					nodeName =3D m[2].toUpperCase();=0A=
					m =3D m[1];=0A=
=0A=
					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {=0A=
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0A=
						for ( ; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 ) {=0A=
								var id =3D jQuery.data(n);=0A=
=0A=
								if ( m =3D=3D "~" && merge[id] ) break;=0A=
=0A=
								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {=0A=
									if ( m =3D=3D "~" ) merge[id] =3D true;=0A=
									r.push( n );=0A=
								}=0A=
=0A=
								if ( m =3D=3D "+" ) break;=0A=
							}=0A=
					}=0A=
=0A=
					ret =3D r;=0A=
=0A=
					// And remove the token=0A=
					t =3D jQuery.trim( t.replace( re, "" ) );=0A=
					foundToken =3D true;=0A=
				}=0A=
			}=0A=
=0A=
			// See if there's still an expression, and that we haven't already=0A=
			// matched a token=0A=
			if ( t && !foundToken ) {=0A=
				// Handle multiple expressions=0A=
				if ( !t.indexOf(",") ) {=0A=
					// Clean the result set=0A=
					if ( context =3D=3D ret[0] ) ret.shift();=0A=
=0A=
					// Merge the result sets=0A=
					done =3D jQuery.merge( done, ret );=0A=
=0A=
					// Reset the context=0A=
					r =3D ret =3D [context];=0A=
=0A=
					// Touch up the selector string=0A=
					t =3D " " + t.substr(1,t.length);=0A=
=0A=
				} else {=0A=
					// Optimize for the case nodeName#idName=0A=
					var re2 =3D quickID;=0A=
					var m =3D re2.exec(t);=0A=
=0A=
					// Re-organize the results, so that they're consistent=0A=
					if ( m ) {=0A=
						m =3D [ 0, m[2], m[3], m[1] ];=0A=
=0A=
					} else {=0A=
						// Otherwise, do a traditional filter check for=0A=
						// ID, class, and element selectors=0A=
						re2 =3D quickClass;=0A=
						m =3D re2.exec(t);=0A=
					}=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
=0A=
					var elem =3D ret[ret.length-1];=0A=
=0A=
					// Try to do a global search by ID, where we can=0A=
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {=0A=
						// Optimization for HTML document case=0A=
						var oid =3D elem.getElementById(m[2]);=0A=
=0A=
						// Do a quick check for the existence of the actual ID attribute=0A=
						// to avoid selecting by the name attribute in IE=0A=
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form=0A=
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0A=
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0A=
=0A=
						// Do a quick check for node name (where applicable) so=0A=
						// that div#foo searches will be really fast=0A=
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];=0A=
					} else {=0A=
						// We need to find all descendant elements=0A=
						for ( var i =3D 0; ret[i]; i++ ) {=0A=
							// Grab the tag name being searched for=0A=
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];=0A=
=0A=
							// Handle IE7 being really dumb about <object>s=0A=
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )=0A=
								tag =3D "param";=0A=
=0A=
							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));=0A=
						}=0A=
=0A=
						// It's faster to filter by class and be done with it=0A=
						if ( m[1] =3D=3D "." )=0A=
							r =3D jQuery.classFilter( r, m[2] );=0A=
=0A=
						// Same with ID filtering=0A=
						if ( m[1] =3D=3D "#" ) {=0A=
							var tmp =3D [];=0A=
=0A=
							// Try to find the element with the ID=0A=
							for ( var i =3D 0; r[i]; i++ )=0A=
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {=0A=
									tmp =3D [ r[i] ];=0A=
									break;=0A=
								}=0A=
=0A=
							r =3D tmp;=0A=
						}=0A=
=0A=
						ret =3D r;=0A=
					}=0A=
=0A=
					t =3D t.replace( re2, "" );=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			// If a selector string still exists=0A=
			if ( t ) {=0A=
				// Attempt to filter it=0A=
				var val =3D jQuery.filter(t,r);=0A=
				ret =3D r =3D val.r;=0A=
				t =3D jQuery.trim(val.t);=0A=
			}=0A=
		}=0A=
=0A=
		// An error occurred with the selector;=0A=
		// just return an empty set instead=0A=
		if ( t )=0A=
			ret =3D [];=0A=
=0A=
		// Remove the root context=0A=
		if ( ret && context =3D=3D ret[0] )=0A=
			ret.shift();=0A=
=0A=
		// And combine the results=0A=
		done =3D jQuery.merge( done, ret );=0A=
=0A=
		return done;=0A=
	},=0A=
=0A=
	classFilter: function(r,m,not){=0A=
		m =3D " " + m + " ";=0A=
		var tmp =3D [];=0A=
		for ( var i =3D 0; r[i]; i++ ) {=0A=
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;=0A=
			if ( !not && pass || not && !pass )=0A=
				tmp.push( r[i] );=0A=
		}=0A=
		return tmp;=0A=
	},=0A=
=0A=
	filter: function(t,r,not) {=0A=
		var last;=0A=
=0A=
		// Look for common filter expressions=0A=
		while ( t && t !=3D last ) {=0A=
			last =3D t;=0A=
=0A=
			var p =3D jQuery.parse, m;=0A=
=0A=
			for ( var i =3D 0; p[i]; i++ ) {=0A=
				m =3D p[i].exec( t );=0A=
=0A=
				if ( m ) {=0A=
					// Remove what we just matched=0A=
					t =3D t.substring( m[0].length );=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
					break;=0A=
				}=0A=
			}=0A=
=0A=
			if ( !m )=0A=
				break;=0A=
=0A=
			// :not() is a special case that can be optimized by=0A=
			// keeping it out of the expression list=0A=
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0A=
				// optimize if only one selector found (most common case)=0A=
				r =3D isSimple.test( m[3] ) ?=0A=
					jQuery.filter(m[3], r, true).r :=0A=
					jQuery( r ).not( m[3] );=0A=
=0A=
			// We can get a big speed boost by filtering by class here=0A=
			else if ( m[1] =3D=3D "." )=0A=
				r =3D jQuery.classFilter(r, m[2], not);=0A=
=0A=
			else if ( m[1] =3D=3D "[" ) {=0A=
				var tmp =3D [], type =3D m[3];=0A=
=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];=0A=
=0A=
					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )=0A=
						z =3D jQuery.attr(a,m[2]) || '';=0A=
=0A=
					if ( (type =3D=3D "" && !!z ||=0A=
						 type =3D=3D "=3D" && z =3D=3D m[5] ||=0A=
						 type =3D=3D "!=3D" && z !=3D m[5] ||=0A=
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0A=
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||=0A=
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )=0A=
							tmp.push( a );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// We can get a speed boost by handling nth-child here=0A=
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {=0A=
				var merge =3D {}, tmp =3D [],=0A=
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||=0A=
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),=0A=
					// calculate the numbers (first)n+(last) including if they are =
negative=0A=
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;=0A=
=0A=
				// loop through all the elements left in the jQuery object=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);=0A=
=0A=
					if ( !merge[id] ) {=0A=
						var c =3D 1;=0A=
=0A=
						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 )=0A=
								n.nodeIndex =3D c++;=0A=
=0A=
						merge[id] =3D true;=0A=
					}=0A=
=0A=
					var add =3D false;=0A=
=0A=
					if ( first =3D=3D 0 ) {=0A=
						if ( node.nodeIndex =3D=3D last )=0A=
							add =3D true;=0A=
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )=0A=
						add =3D true;=0A=
=0A=
					if ( add ^ not )=0A=
						tmp.push( node );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// Otherwise, find the expression to execute=0A=
			} else {=0A=
				var f =3D jQuery.expr[m[1]];=0A=
				if ( typeof f !=3D "string" )=0A=
					f =3D jQuery.expr[m[1]][m[2]];=0A=
=0A=
				// Build a custom macro to enclose it=0A=
				f =3D eval("false||function(a,i){return " + f + "}");=0A=
=0A=
				// Execute it against the current filter=0A=
				r =3D jQuery.grep( r, f, not );=0A=
			}=0A=
		}=0A=
=0A=
		// Return an array of filtered elements (r)=0A=
		// and the modified expression string (t)=0A=
		return { r: r, t: t };=0A=
	},=0A=
=0A=
	dir: function( elem, dir ){=0A=
		var matched =3D [];=0A=
		var cur =3D elem[dir];=0A=
		while ( cur && cur !=3D document ) {=0A=
			if ( cur.nodeType =3D=3D 1 )=0A=
				matched.push( cur );=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
=0A=
	nth: function(cur,result,dir,elem){=0A=
		result =3D result || 1;=0A=
		var num =3D 0;=0A=
=0A=
		for ( ; cur; cur =3D cur[dir] )=0A=
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
				break;=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D 1 && (!elem || n !=3D elem) )=0A=
				r.push( n );=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code orignated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( jQuery.browser.msie && elem.setInterval !=3D undefined )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if( data !=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D function() {=0A=
				// Pass arguments and context to original handler=0A=
				return fn.apply(this, arguments);=0A=
			};=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
=0A=
			// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
			handler.guid =3D fn.guid;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// returned undefined or false=0A=
				var val;=0A=
=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				if ( typeof jQuery =3D=3D "undefined" || jQuery.event.triggered )=0A=
					return val;=0A=
=0A=
				val =3D jQuery.event.handle.apply(elem, arguments);=0A=
=0A=
				return val;=0A=
			});=0A=
=0A=
			// Handle multiple events seperated by a space=0A=
			// jQuery(...).bind("mouseover mouseout", fn);=0A=
			jQuery.each(types.split(/\s+/), function(index, type) {=0A=
				// Namespaced event handlers=0A=
				var parts =3D type.split(".");=0A=
				type =3D parts[0];=0A=
				handler.type =3D parts[1];=0A=
=0A=
				// Get the current list of functions bound to this event=0A=
				var handlers =3D events[type];=0A=
=0A=
				// Init the event handler queue=0A=
				if (!handlers) {=0A=
					handlers =3D events[type] =3D {};=0A=
=0A=
					// Check for a special event handler=0A=
					// Only use addEventListener/attachEvent if the special=0A=
					// events handler returns false=0A=
					if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {=0A=
						// Bind the global event handler to the element=0A=
						if (elem.addEventListener)=0A=
							elem.addEventListener(type, handle, false);=0A=
						else if (elem.attachEvent)=0A=
							elem.attachEvent("on" + type, handle);=0A=
					}=0A=
				}=0A=
=0A=
				// Add the function to the element's handler list=0A=
				handlers[handler.guid] =3D handler;=0A=
=0A=
				// Keep track of which events have been used, for global triggering=0A=
				jQuery.event.global[type] =3D true;=0A=
			});=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D undefined )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var parts =3D type.split(".");=0A=
					type =3D parts[0];=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( handler in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )=0A=
									delete events[type][handler];=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function(type, data, elem, donative, extra) {=0A=
		// Clone the incoming data, if any=0A=
		data =3D jQuery.makeArray(data || []);=0A=
=0A=
		// Handle a global trigger=0A=
		if ( !elem ) {=0A=
			// Only trigger if we've ever bound an event for it=0A=
			if ( this.global[type] )=0A=
				jQuery("*").add([window, document]).trigger(type, data);=0A=
=0A=
		// Handle triggering a single element=0A=
		} else {=0A=
			// don't do events on text and comment nodes=0A=
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
=0A=
			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),=0A=
				// Check to see if we need to provide a fake event, or not=0A=
				event =3D !data[0] || !data[0].preventDefault;=0A=
=0A=
			// Pass along a fake event=0A=
			if ( event )=0A=
				data.unshift( this.fix({ type: type, target: elem }) );=0A=
=0A=
			// Enforce the right trigger type=0A=
			data[0].type =3D type;=0A=
=0A=
			// Trigger the event=0A=
			if ( jQuery.isFunction( jQuery.data(elem, "handle") ) )=0A=
				val =3D jQuery.data(elem, "handle").apply( elem, data );=0A=
=0A=
			// Handle triggering native .onfoo handlers=0A=
			if ( !fn && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )=0A=
				val =3D false;=0A=
=0A=
			// Extra functions don't get the custom event object=0A=
			if ( event )=0A=
				data.shift();=0A=
=0A=
			// Handle triggering of extra function=0A=
			if ( extra && jQuery.isFunction( extra ) ) {=0A=
				// call the extra function and tack the current return value on the =
end for possible inspection=0A=
				var ret =3D extra.apply( elem, data.concat( val ) );=0A=
				// if anything is returned, give it precedence and have it overwrite =
the previous value=0A=
				if (ret !=3D=3D undefined)=0A=
					val =3D ret;=0A=
			}=0A=
=0A=
			// Trigger the native events (except for clicks on links)=0A=
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
				this.triggered =3D true;=0A=
				try {=0A=
					elem[ type ]();=0A=
				// prevent IE from throwing an error for some hidden elements=0A=
				} catch (e) {}=0A=
			}=0A=
=0A=
			this.triggered =3D false;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var val;=0A=
=0A=
		// Empty object is for triggered events with no data=0A=
		event =3D jQuery.event.fix( event || window.event || {} );=0A=
=0A=
		// Namespaced event handlers=0A=
		var parts =3D event.type.split(".");=0A=
		event.type =3D parts[0];=0A=
=0A=
		var handlers =3D jQuery.data(this, "events") && jQuery.data(this, =
"events")[event.type], args =3D Array.prototype.slice.call( arguments, 1 =
);=0A=
		args.unshift( event );=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
			// Pass in a reference to the handler function itself=0A=
			// So that we can later remove it=0A=
			args[0].handler =3D handler;=0A=
			args[0].data =3D handler.data;=0A=
=0A=
			// Filter the functions by class=0A=
			if ( !parts[1] || handler.type =3D=3D parts[1] ) {=0A=
				var ret =3D handler.apply( this, args );=0A=
=0A=
				if ( val !=3D=3D false )=0A=
					val =3D ret;=0A=
=0A=
				if ( ret =3D=3D=3D false ) {=0A=
					event.preventDefault();=0A=
					event.stopPropagation();=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Clean up added properties in IE to prevent memory leak=0A=
		if (jQuery.browser.msie)=0A=
			event.target =3D event.preventDefault =3D event.stopPropagation =3D=0A=
				event.handler =3D event.data =3D null;=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	fix: function(event) {=0A=
		// Short-circuit if the event has already been fixed by =
jQuery.event.fix=0A=
		if ( event[ expando ] )=0A=
			return event;=0A=
=0A=
		// store a copy of the original event object=0A=
		// and clone to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.extend({}, originalEvent);=0A=
=0A=
		// Mark the event as fixed by jQuery.event.fix=0A=
		event[ expando ] =3D true;=0A=
=0A=
		// add preventDefault and stopPropagation since=0A=
		// they will not work on the clone=0A=
		event.preventDefault =3D function() {=0A=
			// if preventDefault exists run it on the original event=0A=
			if (originalEvent.preventDefault)=0A=
				originalEvent.preventDefault();=0A=
			// otherwise set the returnValue property of the original event to =
false (IE)=0A=
			originalEvent.returnValue =3D false;=0A=
		};=0A=
		event.stopPropagation =3D function() {=0A=
			// if stopPropagation exists run it on the original event=0A=
			if (originalEvent.stopPropagation)=0A=
				originalEvent.stopPropagation();=0A=
			// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
			originalEvent.cancelBubble =3D true;=0A=
		};=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D originalEvent.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && (event.charCode || event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			setup: function() {=0A=
				// Make sure the ready event is setup=0A=
				bindReady();=0A=
				return;=0A=
			},=0A=
=0A=
			teardown: function() { return; }=0A=
		},=0A=
=0A=
		mouseenter: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseenter=0A=
				arguments[0].type =3D "mouseenter";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		},=0A=
=0A=
		mouseleave: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseleave=0A=
				arguments[0].type =3D "mouseleave";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, function(event) {=0A=
				jQuery(this).unbind(event);=0A=
				return (fn || data).apply( this, arguments);=0A=
			}, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this, true, fn );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data, fn ) {=0A=
		if ( this[0] )=0A=
			return jQuery.event.trigger( type, data, this[0], false, fn );=0A=
		return undefined;=0A=
	},=0A=
=0A=
	toggle: function() {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments;=0A=
=0A=
		return this.click(function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D 0 =3D=3D this.lastToggle ? 1 : 0;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[this.lastToggle].apply( this, arguments ) || false;=0A=
		});=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.apply( document );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			$(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event=0A=
	if ( document.addEventListener && !jQuery.browser.opera)=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );=0A=
=0A=
	// If IE is used and is not in a frame=0A=
	// Continually check to see if the document is ready=0A=
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){=0A=
		if (jQuery.isReady) return;=0A=
		try {=0A=
			// If IE is used, use the trick by Diego Perini=0A=
			// http://javascript.nwbox.com/IEContentLoaded/=0A=
			document.documentElement.doScroll("left");=0A=
		} catch( error ) {=0A=
			setTimeout( arguments.callee, 0 );=0A=
			return;=0A=
		}=0A=
		// and execute any waiting functions=0A=
		jQuery.ready();=0A=
	})();=0A=
=0A=
	if ( jQuery.browser.opera )=0A=
		document.addEventListener( "DOMContentLoaded", function () {=0A=
			if (jQuery.isReady) return;=0A=
			for (var i =3D 0; i < document.styleSheets.length; i++)=0A=
				if (document.styleSheets[i].disabled) {=0A=
					setTimeout( arguments.callee, 0 );=0A=
					return;=0A=
				}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		}, false);=0A=
=0A=
	if ( jQuery.browser.safari ) {=0A=
		var numStyles;=0A=
		(function(){=0A=
			if (jQuery.isReady) return;=0A=
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			if ( numStyles =3D=3D=3D undefined )=0A=
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;=0A=
			if ( document.styleSheets.length !=3D numStyles ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +=0A=
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event, elem) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D elem ) try { parent =3D parent.parentNode =
} catch(error) { parent =3D elem; };=0A=
	// Return true if we actually just moused on to a sub-element=0A=
	return parent =3D=3D elem;=0A=
};=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery(window).bind("unload", function() {=0A=
	jQuery("*").add(document).unbind();=0A=
});=0A=
jQuery.fn.extend({=0A=
	load: function( url, params, callback ) {=0A=
		if ( jQuery.isFunction( url ) )=0A=
			return this.bind("load", url);=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		callback =3D callback || function(){};=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return jQuery.nodeName(this, "form") ?=0A=
				jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				val.constructor =3D=3D Array ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D (new Date).getTime();=0A=
=0A=
jQuery.extend({=0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		global: true,=0A=
		type: "GET",=0A=
		timeout: 0,=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		data: null=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data;=0A=
=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( s.type.toLowerCase() =3D=3D "get" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && s.type.toLowerCase() =3D=3D "get" ) {=0A=
			var ts =3D (new Date()).getTime();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && s.type.toLowerCase() =3D=3D "get" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( (!s.url.indexOf("http") || !s.url.indexOf("//")) && ( s.dataType =
=3D=3D "script" || s.dataType =3D=3D"json" ) && s.type.toLowerCase() =
=3D=3D "get" ) {=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		var xml =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();=0A=
=0A=
		// Open the socket=0A=
		xml.open(s.type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xml.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xml.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes=0A=
		if ( s.beforeSend )=0A=
			s.beforeSend(xml);=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xml, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			if ( !requestDone && xml && (xml.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" && "timeout" ||=0A=
					!jQuery.httpSuccess( xml ) && "error" ||=0A=
					s.ifModified && jQuery.httpNotModified( xml, s.url ) && =
"notmodified" ||=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xml, s.dataType );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xml.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xml, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xml =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xml ) {=0A=
						// Cancel the request=0A=
						xml.abort();=0A=
=0A=
						if( !requestDone )=0A=
							onreadystatechange( "timeout" );=0A=
					}=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xml.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xml, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xml, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xml, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xml, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xml;=0A=
	},=0A=
=0A=
	handleError: function( s, xml, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xml, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xml, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( r ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !r.status && location.protocol =3D=3D "file:" ||=0A=
				( r.status >=3D 200 && r.status < 300 ) || r.status =3D=3D 304 || =
r.status =3D=3D 1223 ||=0A=
				jQuery.browser.safari && r.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xml, url ) {=0A=
		try {=0A=
			var xmlRes =3D xml.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xml.status =3D=3D 304 || xmlRes =3D=3D =
jQuery.lastModified[url] ||=0A=
				jQuery.browser.safari && xml.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( r, type ) {=0A=
		var ct =3D r.getResponseHeader("content-type");=0A=
		var xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D =
0;=0A=
		var data =3D xml ? r.responseXML : r.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
=0A=
		// If the type is "script", eval it in global context=0A=
		if ( type =3D=3D "script" )=0A=
			jQuery.globalEval( data );=0A=
=0A=
		// Get the JavaScript object, if JSON is used.=0A=
		if ( type =3D=3D "json" )=0A=
			data =3D eval("(" + data + ")");=0A=
=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [];=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( a.constructor =3D=3D Array || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( a[j] && a[j].constructor =3D=3D Array )=0A=
					jQuery.each( a[j], function(){=0A=
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);=0A=
					});=0A=
				else=0A=
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( a[j] ) =
);=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "show", width: "show", opacity: "show"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":hidden").each(function(){=0A=
				this.style.display =3D this.oldblock || "";=0A=
				if ( jQuery.css(this,"display") =3D=3D "none" ) {=0A=
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");=0A=
					this.style.display =3D elem.css("display");=0A=
					elem.remove();=0A=
				}=0A=
			}).end();=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "hide", width: "hide", opacity: "hide"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":visible").each(function(){=0A=
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");=0A=
				this.style.display =3D "none";=0A=
			}).end();=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle( fn, fn2 ) :=0A=
			fn ?=0A=
				this.animate({=0A=
					height: "toggle", width: "toggle", opacity: "toggle"=0A=
				}, fn, fn2) :=0A=
				this.each(function(){=0A=
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();=0A=
				});=0A=
	},=0A=
=0A=
	slideDown: function(speed,callback){=0A=
		return this.animate({height: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	slideUp: function(speed,callback){=0A=
		return this.animate({height: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	slideToggle: function(speed, callback){=0A=
		return this.animate({height: "toggle"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeIn: function(speed, callback){=0A=
		return this.animate({opacity: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeOut: function(speed, callback){=0A=
		return this.animate({opacity: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
			if ( this.nodeType !=3D 1)=0A=
				return false;=0A=
=0A=
			var opt =3D jQuery.extend({}, optall);=0A=
			var hidden =3D jQuery(this).is(":hidden"), self =3D this;=0A=
=0A=
			for ( var p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return jQuery.isFunction(opt.complete) && opt.complete.apply(this);=0A=
=0A=
				if ( p =3D=3D "height" || p =3D=3D "width" ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	queue: function(type, fn){=0A=
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {=0A=
			fn =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( !type || (typeof type =3D=3D "string" && !fn) )=0A=
			return queue( this[0], type );=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1)=0A=
				return;=0A=
=0A=
			if ( fn.constructor =3D=3D Array )=0A=
				queue(this, type, fn);=0A=
			else {=0A=
				queue(this, type).push( fn );=0A=
=0A=
				if ( queue(this, type).length =3D=3D 1 )=0A=
					fn.apply(this);=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var queue =3D function( elem, type, array ) {=0A=
	if ( !elem )=0A=
		return undefined;=0A=
=0A=
	type =3D type || "fx";=0A=
=0A=
	var q =3D jQuery.data( elem, type + "queue" );=0A=
=0A=
	if ( !q || array )=0A=
		q =3D jQuery.data( elem, type + "queue",=0A=
			array ? jQuery.makeArray(array) : [] );=0A=
=0A=
	return q;=0A=
};=0A=
=0A=
jQuery.fn.dequeue =3D function(type){=0A=
	type =3D type || "fx";=0A=
=0A=
	return this.each(function(){=0A=
		var q =3D queue(this, type);=0A=
=0A=
		q.shift();=0A=
=0A=
		if ( q.length )=0A=
			q[0].apply( this );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing=0A=
		};=0A=
=0A=
		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?=0A=
			opt.duration :=0A=
			{ slow: 600, fast: 200 }[opt.duration]) || 400;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.apply( this );=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
	timerId: null,=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.apply( this.elem, [ this.now, this ] );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D (new Date()).getTime();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
		this.update();=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		jQuery.timers.push(t);=0A=
=0A=
		if ( jQuery.timerId =3D=3D null ) {=0A=
			jQuery.timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( jQuery.timerId );=0A=
					jQuery.timerId =3D null;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(0, this.cur());=0A=
=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )=0A=
			this.elem.style[this.prop] =3D "1px";=0A=
=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D (new Date()).getTime();=0A=
=0A=
		if ( gotoEnd || t > this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					this.elem.style.display =3D "none";=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
			}=0A=
=0A=
			// If a callback was provided, execute it=0A=
			if ( done && jQuery.isFunction( this.options.complete ) )=0A=
				// Execute the complete function=0A=
				this.options.complete.apply( this.elem );=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.fx.step =3D {=0A=
	scrollLeft: function(fx){=0A=
		fx.elem.scrollLeft =3D fx.now;=0A=
	},=0A=
=0A=
	scrollTop: function(fx){=0A=
		fx.elem.scrollTop =3D fx.now;=0A=
	},=0A=
=0A=
	opacity: function(fx){=0A=
		jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
	},=0A=
=0A=
	_default: function(fx){=0A=
		fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
	}=0A=
};=0A=
// The Offset Method=0A=
// Originally By Brandon Aaron, part of the Dimension Plugin=0A=
// http://jquery.com/plugins/project/dimensions=0A=
jQuery.fn.offset =3D function() {=0A=
	var left =3D 0, top =3D 0, elem =3D this[0], results;=0A=
=0A=
	if ( elem ) with ( jQuery.browser ) {=0A=
		var parent       =3D elem.parentNode,=0A=
		    offsetChild  =3D elem,=0A=
		    offsetParent =3D elem.offsetParent,=0A=
		    doc          =3D elem.ownerDocument,=0A=
		    safari2      =3D safari && parseInt(version) < 522,=0A=
		    fixed        =3D jQuery.css(elem, "position") =3D=3D "fixed";=0A=
=0A=
		// Use getBoundingClientRect if available=0A=
		if ( elem.getBoundingClientRect ) {=0A=
			var box =3D elem.getBoundingClientRect();=0A=
=0A=
			// Add the document scroll offsets=0A=
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),=0A=
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));=0A=
=0A=
			// IE adds the HTML element's border, by default it is medium which =
is 2px=0A=
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }=0A=
			// IE 7 standards mode, the border is always 2px=0A=
			// This border/offset is typically represented by the clientLeft and =
clientTop properties=0A=
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS=0A=
			// Therefore this method will be off by 2px in IE while in quirksmode=0A=
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);=0A=
=0A=
		// Otherwise loop through the offsetParents and parentNodes=0A=
		} else {=0A=
=0A=
			// Initial element offsets=0A=
			add( elem.offsetLeft, elem.offsetTop );=0A=
=0A=
			// Get parent offsets=0A=
			while ( offsetParent ) {=0A=
				// Add offsetParent offsets=0A=
				add( offsetParent.offsetLeft, offsetParent.offsetTop );=0A=
=0A=
				// Mozilla and Safari > 2 does not include the border on offset =
parents=0A=
				// However Mozilla adds the border for table or table cells=0A=
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )=0A=
					border( offsetParent );=0A=
=0A=
				// Add the document scroll offsets if position is fixed on any =
offsetParent=0A=
				if ( !fixed && jQuery.css(offsetParent, "position") =3D=3D "fixed" )=0A=
					fixed =3D true;=0A=
=0A=
				// Set offsetChild to previous offsetParent unless it is the body =
element=0A=
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;=0A=
				// Get next offsetParent=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
=0A=
			// Get parent scroll offsets=0A=
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {=0A=
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug=0A=
				if ( !/^inline|table.*$/i.test(jQuery.css(parent, "display")) )=0A=
					// Subtract parent scroll offsets=0A=
					add( -parent.scrollLeft, -parent.scrollTop );=0A=
=0A=
				// Mozilla does not add the border for a parent that has overflow =
!=3D visible=0A=
				if ( mozilla && jQuery.css(parent, "overflow") !=3D "visible" )=0A=
					border( parent );=0A=
=0A=
				// Get next parent=0A=
				parent =3D parent.parentNode;=0A=
			}=0A=
=0A=
			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild=0A=
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild=0A=
			if ( (safari2 && (fixed || jQuery.css(offsetChild, "position") =3D=3D =
"absolute")) ||=0A=
				(mozilla && jQuery.css(offsetChild, "position") !=3D "absolute") )=0A=
					add( -doc.body.offsetLeft, -doc.body.offsetTop );=0A=
=0A=
			// Add the document scroll offsets if position is fixed=0A=
			if ( fixed )=0A=
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),=0A=
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));=0A=
		}=0A=
=0A=
		// Return an object with top and left properties=0A=
		results =3D { top: top, left: left };=0A=
	}=0A=
=0A=
	function border(elem) {=0A=
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );=0A=
	}=0A=
=0A=
	function add(l, t) {=0A=
		left +=3D parseInt(l) || 0;=0A=
		top +=3D parseInt(t) || 0;=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
})();=0A=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/jquery-1.2.3.pack.js

/*=0A=
 * jQuery 1.2.3 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2008 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $=0A=
 * $Rev: 4663 $=0A=
 */=0A=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L =
w=3D1e.3N;L E=3D1e.3N=3DJ(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L =
D=3D1e.$;1e.$=3DE;L u=3D/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L =
G=3D/^.[^:#\\[\\.]*$/;E.1n=3DE.2l=3D{4T:J(d,b){d=3Dd||T;7(d.15){6[0]=3Dd;=
6.M=3D1;K 6}N 7(1o d=3D=3D"25"){L =
c=3Du.2O(d);7(c&&(c[1]||!b)){7(c[1])d=3DE.4a([c[1]],b);N{L =
a=3DT.5J(c[3]);7(a)7(a.2w!=3Dc[3])K E().2s(d);N{6[0]=3Da;6.M=3D1;K 6}N =
d=3D[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K =
6.6E(d.1k=3D=3D1M&&d||(d.5h||d.M&&d!=3D1e&&!d.15&&d[0]!=3D10&&d[0].15)&&E=
.2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K =
a=3D=3D10?E.2I(6):6[a]},2F:J(b){L a=3DE(b);a.54=3D6;K =
a},6E:J(a){6.M=3D0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K =
E.R(6,a,b)},4X:J(b){L a=3D-1;6.R(J(i){7(6=3D=3Db)a=3Di});K =
a},1J:J(c,a,b){L d=3Dc;7(c.1k=3D=3D4e)7(a=3D=3D10)K =
6.M&&E[b||"1J"](6[0],c)||10;N{d=3D{};d[c]=3Da}K 6.R(J(i){Q(c 1p =
d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b=3D=3D\'27\'||b=3D=3D=
\'1R\')&&2M(a)<0)a=3D10;K 6.1J(b,a,"2o")},1u:J(b){7(1o =
b!=3D"3V"&&b!=3DV)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L =
a=3D"";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=3D8)a+=3D6.15!=3D1?6.6K:E.1n.1u(=
[6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L =
a=3D6;2b(a.1C)a=3Da.1C;K a}).3t(6);K 6},8w:J(a){K =
6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K =
6.3O(18,P,S,J(a){7(6.15=3D=3D1)6.38(a)})},6q:J(){K =
6.3O(18,P,P,J(a){7(6.15=3D=3D1)6.3o(a,6.1C)})},6o:J(){K =
6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K =
6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L =
c=3DE.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] =
[^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L =
f=3D6.2c(J(){7(E.14.1d&&!E.3E(6)){L =
a=3D6.69(P),4Y=3DT.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L =
d=3Df.2s("*").4R().R(J(){7(6[F]!=3D10)6[F]=3DV});7(e=3D=3D=3DP)6.2s("*").=
4R().R(J(i){7(6.15=3D=3D3)K;L c=3DE.O(6,"2R");Q(L a 1p c)Q(L b 1p =
c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K =
6.2F(E.1q(b)&&E.3y(6,J(a,i){K =
b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k=3D=3D4e)7(G.17(b))K =
6.2F(E.3e(b,6,P));N b=3DE.3e(b,6);L a=3Db.M&&b[b.M-1]!=3D=3D10&&!b.15;K =
6.1E(J(){K =
a?E.33(6,b)<0:6!=3Db})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k=3D=3D4e?E(a).=
22():a.M!=3D10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K =
a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b=3D=3D10){7(6.M){L =
c=3D6[0];7(E.12(c,"2k")){L =
e=3Dc.3T,5I=3D[],11=3Dc.11,2X=3Dc.U=3D=3D"2k-2X";7(e<0)K V;Q(L =
i=3D2X?e:0,2f=3D2X?e+1:11.M;i<2f;i++){L =
d=3D11[i];7(d.2p){b=3DE.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K =
b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K =
6.R(J(){7(6.15!=3D1)K;7(b.1k=3D=3D1M&&/5u|5t/.17(6.U))6.3k=3D(E.33(6.1A,b=
)>=3D0||E.33(6.31,b)>=3D0);N 7(E.12(6,"2k")){L =
a=3Db.1k=3D=3D1M?b:[b];E("98",6).R(J(){6.2p=3D(E.33(6.1A,a)>=3D0||E.33(6.=
1u,a)>=3D0)});7(!a.M)6.3T=3D-1}N 6.1A=3Db})},3q:J(a){K =
a=3D=3D10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K =
6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K =
6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K =
b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L =
a=3Dd.23(".");a[1]=3Da[1]?"."+a[1]:"";7(b=3D=3DV){L =
c=3D6.5n("8P"+a[1]+"!",[a[0]]);7(c=3D=3D10&&6.M)c=3DE.O(6[0],d);K =
c=3D=3DV&&a[1]?6.O(a[0]):c}N K =
6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K =
6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=3D6.M>1,3n;K =
6.R(J(){7(!3n){3n=3DE.4a(g,6.2i);7(h)3n.8D()}L =
b=3D6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=3D6.3S("1U")[0]||6.38(6.2i.3s=
("1U"));L c=3DE([]);E.R(3n,J(){L =
a=3De?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=3Dc.1b(a)}N{7(a.15=3D=3D1)c=3Dc.1=
b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=3DE.2l;J =
6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N =
E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=3DE.1n.1s=3DJ(){L =
b=3D18[0]||{},i=3D1,M=3D18.M,5c=3DS,11;7(b.1k=3D=3D8d){5c=3Db;b=3D18[1]||=
{};i=3D2}7(1o b!=3D"3V"&&1o =
b!=3D"J")b=3D{};7(M=3D=3D1){b=3D6;i=3D0}Q(;i<M;i++)7((11=3D18[i])!=3DV)Q(=
L a 1p 11){7(b=3D=3D=3D11[a])6w;7(5c&&11[a]&&1o =
11[a]=3D=3D"3V"&&b[a]&&!11[a].15)b[a]=3DE.1s(b[a],11[a]);N =
7(11[a]!=3D10)b[a]=3D11[a]}K b};L F=3D"3N"+(1B =
3v()).3L(),6t=3D0,5b=3D{};L =
H=3D/z-?4X|86-?84|1w|6k|7Z-?1R/i;E.1s({7Y:J(a){1e.$=3DD;7(a)1e.3N=3Dw;K =
E},1q:J(a){K!!a&&1o =
a!=3D"25"&&!a.12&&a.1k!=3D1M&&/J/i.17(a+"")},3E:J(a){K =
a.1F&&!a.1h||a.28&&a.2i&&!a.2i.1h},5g:J(a){a=3DE.3g(a);7(a){L =
b=3DT.3S("6f")[0]||T.1F,1m=3DT.3s("1m");1m.U=3D"1u/4m";7(E.14.1d)1m.1u=3D=
a;N 1m.38(T.5r(a));b.38(1m);b.34(1m)}},12:J(b,a){K =
b.12&&b.12.2E()=3D=3Da.2E()},1T:{},O:J(c,d,b){c=3Dc=3D=3D1e?5b:c;L =
a=3Dc[F];7(!a)a=3Dc[F]=3D++6t;7(d&&!E.1T[a])E.1T[a]=3D{};7(b!=3D10)E.1T[a=
][d]=3Db;K d?E.1T[a][d]:a},35:J(c,b){c=3Dc=3D=3D1e?5b:c;L =
a=3Dc[F];7(b){7(E.1T[a]){2V E.1T[a][b];b=3D"";Q(b 1p =
E.1T[a])1Q;7(!b)E.35(c)}}N{1S{2V c[F]}1X(e){7(c.52)c.52(F)}2V =
E.1T[a]}},R:J(c,a,b){7(b){7(c.M=3D=3D10){Q(L d 1p =
c)7(a.1i(c[d],b)=3D=3D=3DS)1Q}N Q(L =
i=3D0,M=3Dc.M;i<M;i++)7(a.1i(c[i],b)=3D=3D=3DS)1Q}N{7(c.M=3D=3D10){Q(L d =
1p c)7(a.1P(c[d],d,c[d])=3D=3D=3DS)1Q}N Q(L =
i=3D0,M=3Dc.M,1A=3Dc[0];i<M&&a.1P(1A,i,1A)!=3D=3DS;1A=3Dc[++i]){}}K =
c},1l:J(b,a,c,i,d){7(E.1q(a))a=3Da.1P(b,i);K =
a&&a.1k=3D=3D51&&c=3D=3D"2o"&&!H.17(d)?a+"2S":a},1t:{1b:J(c,b){E.R((b||""=
).23(/\\s+/),J(i,a){7(c.15=3D=3D1&&!E.1t.3Y(c.1t,a))c.1t+=3D(c.1t?" =
":"")+a})},1V:J(c,b){7(c.15=3D=3D1)c.1t=3Db!=3D10?E.3y(c.1t.23(/\\s+/),J(=
a){K!E.1t.3Y(b,a)}).6a(" "):""},3Y:J(b,a){K =
E.33(a,(b.1t||b).3X().23(/\\s+/))>-1}},68:J(b,c,a){L e=3D{};Q(L d 1p =
c){e[d]=3Db.W[d];b.W[d]=3Dc[d]}a.1P(b);Q(L d 1p =
c)b.W[d]=3De[d]},1j:J(d,e,c){7(e=3D=3D"27"||e=3D=3D"1R"){L =
b,46=3D{43:"4W",4U:"1Z",19:"3D"},3c=3De=3D=3D"27"?["7O","7M"]:["7J","7I"]=
;J 5E(){b=3De=3D=3D"27"?d.7H:d.7F;L =
a=3D0,2N=3D0;E.R(3c,J(){a+=3D2M(E.2o(d,"7E"+6,P))||0;2N+=3D2M(E.2o(d,"2N"=
+6+"5X",P))||0});b-=3D24.7C(a+2N)}7(E(d).3H(":4d"))5E();N =
E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J =
3x(b){7(!E.14.2d)K S;L =
a=3DT.4c.4K(b,V);K!a||a.4M("3x")=3D=3D""}7(k=3D=3D"1w"&&E.14.1d){d=3DE.1J=
(e.W,"1w");K d=3D=3D""?"1":d}7(E.14.2z&&k=3D=3D"19"){L =
c=3De.W.50;e.W.50=3D"0 7r =
7o";e.W.50=3Dc}7(k.1D(/4g/i))k=3Dy;7(!j&&e.W&&e.W[k])d=3De.W[k];N =
7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k=3D"4g";k=3Dk.1r(/([A-Z])/g,"-$1").2h();L=
 h=3DT.4c.4K(e,V);7(h&&!3x(e))d=3Dh.4M(k);N{L f=3D[],2C=3D[];Q(L =
a=3De;a&&3x(a);a=3Da.1a)2C.4J(a);Q(L =
i=3D0;i<2C.M;i++)7(3x(2C[i])){f[i]=3D2C[i].W.19;2C[i].W.19=3D"3D"}d=3Dk=3D=
=3D"19"&&f[2C.M-1]!=3DV?"2H":(h&&h.4M(k))||"";Q(L =
i=3D0;i<f.M;i++)7(f[i]!=3DV)2C[i].W.19=3Df[i]}7(k=3D=3D"1w"&&d=3D=3D"")d=3D=
"1"}N 7(e.4n){L g=3Dk.1r(/\\-(\\w)/g,J(a,b){K =
b.2E()});d=3De.4n[k]||e.4n[g];7(!/^\\d+(2S)?$/i.17(d)&&/^\\d/.17(d)){L =
l=3De.W.26,3K=3De.3K.26;e.3K.26=3De.4n.26;e.W.26=3Dd||0;d=3De.W.7f+"2S";e=
.W.26=3Dl;e.3K.26=3D3K}}K d},4a:J(l,h){L k=3D[];h=3Dh||T;7(1o =
h.3s=3D=3D\'10\')h=3Dh.2i||h[0]&&h[0].2i||T;E.R(l,J(i,d){7(!d)K;7(d.1k=3D=
=3D51)d=3Dd.3X();7(1o =
d=3D=3D"25"){d=3Dd.1r(/(<(\\w+)[^>]*?)\\/>/g,J(b,a,c){K =
c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+"></"+c+">"});L =
f=3DE.3g(d).2h(),1x=3Dh.3s("1x");L e=3D!f.1f("<9P")&&[1,"<2k =
74=3D\'74\'>","</2k>"]||!f.1f("<9M")&&[1,"<73>","</73>"]||f.1D(/^<(9G|1U|=
9E|9B|9x)/)&&[1,"<1O>","</1O>"]||!f.1f("<4v")&&[2,"<1O><1U>","</1U></1O>"=
]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>","</4v></1U></1O>"]||!f=
.1f("<7e")&&[2,"<1O><1U></1U><6V>","</6V></1O>"]||E.14.1d&&[1,"1x<1x>","<=
/1x>"]||[0,"",""];1x.3d=3De[1]+d+e[2];2b(e[0]--)1x=3D1x.5o;7(E.14.1d){L =
g=3D!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=3D=3D"<1O>"&&f.1f("<=
1U")<0?1x.3p:[];Q(L =
j=3Dg.M-1;j>=3D0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\=
\s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=3DE.2I(1x.3p)}7(d.M=3D=3D=
=3D0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]=3D=3D10||E.12(d,"3u")||d.11=
)k.1g(d);N k=3DE.37(k,d)});K =
k},1J:J(d,e,c){7(!d||d.15=3D=3D3||d.15=3D=3D8)K 10;L =
f=3DE.3E(d)?{}:E.46;7(e=3D=3D"2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=3D10)d[f[=
e]]=3Dc;K d[f[e]]}N 7(E.14.1d&&e=3D=3D"W")K E.1J(d.W,"9u",c);N =
7(c=3D=3D10&&E.14.1d&&E.12(d,"3u")&&(e=3D=3D"9r"||e=3D=3D"9o"))K =
d.9m(e).6K;N 7(d.28){7(c!=3D10){7(e=3D=3D"U"&&E.12(d,"4D")&&d.1a)6Q"U 9i =
9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K =
d.4z(e,2);K =
d.4z(e)}N{7(e=3D=3D"1w"&&E.14.1d){7(c!=3D10){d.6k=3D1;d.1E=3D(d.1E||"").1=
r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=3D=3D"96"?"":"6M(1w=3D"+c*6L+")")}K =
d.1E&&d.1E.1f("1w=3D")>=3D0?(2M(d.1E.1D(/1w=3D([^)]*)/)[1])/6L).3X():""}e=
=3De.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=3D10)d[e]=3Dc;K =
d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=3D[];7(1o =
b!=3D"93")Q(L i=3D0,M=3Db.M;i<M;i++)a.1g(b[i]);N a=3Db.2K(0);K =
a},33:J(b,a){Q(L i=3D0,M=3Da.M;i<M;i++)7(a[i]=3D=3Db)K =
i;K-1},37:J(a,b){7(E.14.1d){Q(L =
i=3D0;b[i];i++)7(b[i].15!=3D8)a.1g(b[i])}N Q(L =
i=3D0;b[i];i++)a.1g(b[i]);K a},57:J(a){L c=3D[],2r=3D{};1S{Q(L =
i=3D0,M=3Da.M;i<M;i++){L =
b=3DE.O(a[i]);7(!2r[b]){2r[b]=3DP;c.1g(a[i])}}}1X(e){c=3Da}K =
c},3y:J(c,a,d){L b=3D[];Q(L =
i=3D0,M=3Dc.M;i<M;i++)7(!d&&a(c[i],i)||d&&!a(c[i],i))b.1g(c[i]);K =
b},2c:J(d,a){L c=3D[];Q(L i=3D0,M=3Dd.M;i<M;i++){L =
b=3Da(d[i],i);7(b!=3D=3DV&&b!=3D10){7(b.1k!=3D1M)b=3D[b];c=3Dc.71(b)}}K =
c}});L v=3D8Y.8W.2h();E.14=3D{5K:(v.1D(/.+(?:8T|8S|8R|8O)[\\/: =
]([\\d.]+)/)||[])[1],2d:/77/.17(v),2z:/2z/.17(v),1d:/1d/.17(v)&&!/2z/.17(=
v),48:/48/.17(v)&&!/(8L|77)/.17(v)};L =
y=3DE.14.1d?"6H":"75";E.1s({8I:!E.14.1d||T.6F=3D=3D"79",46:{"Q":"8F","8E"=
:"1t","4g":y,75:y,6H:y,3d:"3d",1t:"1t",1A:"1A",2Y:"2Y",3k:"3k",8C:"8B",2p=
:"2p",8A:"8z",3T:"3T",6C:"6C",28:"28",12:"12"}});E.R({6B:J(a){K =
a.1a},8y:J(a){K E.4u(a,"1a")},8x:J(a){K E.2Z(a,2,"2B")},8v:J(a){K =
E.2Z(a,2,"4t")},8u:J(a){K E.4u(a,"2B")},8t:J(a){K =
E.4u(a,"4t")},8s:J(a){K E.5i(a.1a.1C,a)},8r:J(a){K E.5i(a.1C)},6z:J(a){K =
E.12(a,"8q")?a.8o||a.8n.T:E.2I(a.3p)}},J(c,d){E.1n[c]=3DJ(b){L =
a=3DE.2c(6,d);7(b&&1o b=3D=3D"25")a=3DE.3e(b,a);K =
6.2F(E.57(a))}});E.R({6y:"3t",8m:"6q",3o:"6o",8l:"5a",8k:"6S"},J(c,b){E.1=
n[c]=3DJ(){L a=3D18;K 6.R(J(){Q(L =
i=3D0,M=3Da.M;i<M;i++)E(a[i])[b](6)})}});E.R({8j:J(a){E.1J(6,a,"");7(6.15=
=3D=3D1)6.52(a)},8i:J(a){E.1t.1b(6,a)},8h:J(a){E.1t.1V(6,a)},8g:J(a){E.1t=
[E.1t.3Y(6,a)?"1V":"1b"](6,a)},1V:J(a){7(!a||E.1E(a,[6]).r.M){E("*",6).1b=
(6).R(J(){E.16.1V(6);E.35(6)});7(6.1a)6.1a.34(6)}},4x:J(){E(">*",6).1V();=
2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=3DJ(){K =
6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=3Dc.2h();E.1n[b]=3DJ(a){K =
6[0]=3D=3D1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=3D=3D"79"&&=
T.1F["5e"+c]||T.1h["5e"+c]:6[0]=3D=3DT?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"=
+c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a=3D=3D10?(6.M?E.1j(6[0],b):V):6.1=
j(b,a.1k=3D=3D4e?a:a+"2S")}});L =
C=3DE.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\=
8a*4r-]|\\\\\\\\.)",6v=3D1B 4q("^>\\\\s*("+C+"+)"),6u=3D1B =
4q("^("+C+"+)(#)("+C+"+)"),6s=3D1B =
4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K =
m[2]=3D=3D"*"||E.12(a,m[2])},"#":J(a,i,m){K =
a.4z("2w")=3D=3Dm[2]},":":{89:J(a,i,m){K i<m[3]-0},88:J(a,i,m){K =
i>m[3]-0},2Z:J(a,i,m){K m[3]-0=3D=3Di},6Z:J(a,i,m){K =
m[3]-0=3D=3Di},3j:J(a,i){K i=3D=3D0},3J:J(a,i,m,r){K =
i=3D=3Dr.M-1},6n:J(a,i){K i%2=3D=3D0},6l:J(a,i){K i%2},"3j-4p":J(a){K =
a.1a.3S("*")[0]=3D=3Da},"3J-4p":J(a){K =
E.2Z(a.1a.5o,1,"4t")=3D=3Da},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a)=
{K =
a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=3D=
0},4d:J(a){K"1Z"!=3Da.U&&E.1j(a,"19")!=3D"2H"&&E.1j(a,"4U")!=3D"1Z"},1Z:J=
(a){K"1Z"=3D=3Da.U||E.1j(a,"19")=3D=3D"2H"||E.1j(a,"4U")=3D=3D"1Z"},80:J(=
a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K =
a.2p||E.1J(a,"2p")},1u:J(a){K"1u"=3D=3Da.U},5u:J(a){K"5u"=3D=3Da.U},5t:J(=
a){K"5t"=3D=3Da.U},59:J(a){K"59"=3D=3Da.U},3I:J(a){K"3I"=3D=3Da.U},58:J(a=
){K"58"=3D=3Da.U},6j:J(a){K"6j"=3D=3Da.U},6i:J(a){K"6i"=3D=3Da.U},2G:J(a)=
{K"2G"=3D=3Da.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i=
,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K =
E.3y(E.3G,J(b){K a=3D=3Db.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) =
*([!*$^~=3D]*) *(\'?"?)(.*?)\\4 =
*\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B =
4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=3D[];2b(a&&a!=3Dd){d=3Da;L =
f=3DE.1E(a,c,b);a=3Df.t.1r(/^\\s*,\\s*/,"");2m=3Db?c=3Df.r:E.37(2m,f.r)}K=
 2m},2s:J(t,p){7(1o =
t!=3D"25")K[t];7(p&&p.15!=3D1&&p.15!=3D9)K[];p=3Dp||T;L =
d=3D[p],2r=3D[],3J,12;2b(t&&3J!=3Dt){L r=3D[];3J=3Dt;t=3DE.3g(t);L =
o=3DS;L g=3D6v;L m=3Dg.2O(t);7(m){12=3Dm[1].2E();Q(L i=3D0;d[i];i++)Q(L =
c=3Dd[i].1C;c;c=3Dc.2B)7(c.15=3D=3D1&&(12=3D=3D"*"||c.12.2E()=3D=3D12))r.=
1g(c);d=3Dr;t=3Dt.1r(g,"");7(t.1f(" =
")=3D=3D0)6w;o=3DP}N{g=3D/^([>+~])\\s*(\\w*)/i;7((m=3Dg.2O(t))!=3DV){r=3D=
[];L l=3D{};12=3Dm[2].2E();m=3Dm[1];Q(L j=3D0,3f=3Dd.M;j<3f;j++){L =
n=3Dm=3D=3D"~"||m=3D=3D"+"?d[j].2B:d[j].1C;Q(;n;n=3Dn.2B)7(n.15=3D=3D1){L=
 =
h=3DE.O(n);7(m=3D=3D"~"&&l[h])1Q;7(!12||n.12.2E()=3D=3D12){7(m=3D=3D"~")l=
[h]=3DP;r.1g(n)}7(m=3D=3D"+")1Q}}d=3Dr;t=3DE.3g(t.1r(g,""));o=3DP}}7(t&&!=
o){7(!t.1f(",")){7(p=3D=3Dd[0])d.4l();2r=3DE.37(2r,d);r=3Dd=3D[p];t=3D" =
"+t.6e(1,t.M)}N{L k=3D6u;L =
m=3Dk.2O(t);7(m){m=3D[0,m[2],m[3],m[1]]}N{k=3D6s;m=3Dk.2O(t)}m[2]=3Dm[2].=
1r(/\\\\/g,"");L f=3Dd[d.M-1];7(m[1]=3D=3D"#"&&f&&f.5J&&!E.3E(f)){L =
q=3Df.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o =
q.2w=3D=3D"25"&&q.2w!=3Dm[2])q=3DE(\'[@2w=3D"\'+m[2]+\'"]\',f)[0];d=3Dr=3D=
q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=3D0;d[i];i++){L =
a=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];7(a=3D=3D"=
*"&&d[i].12.2h()=3D=3D"3V")a=3D"3m";r=3DE.37(r,d[i].3S(a))}7(m[1]=3D=3D".=
")r=3DE.55(r,m[2]);7(m[1]=3D=3D"#"){L e=3D[];Q(L =
i=3D0;r[i];i++)7(r[i].4z("2w")=3D=3Dm[2]){e=3D[r[i]];1Q}r=3De}d=3Dr}t=3Dt=
.1r(k,"")}}7(t){L =
b=3DE.1E(t,r);d=3Dr=3Db.r;t=3DE.3g(b.t)}}7(t)d=3D[];7(d&&p=3D=3Dd[0])d.4l=
();2r=3DE.37(2r,d);K 2r},55:J(r,m,a){m=3D" "+m+" ";L c=3D[];Q(L =
i=3D0;r[i];i++){L b=3D(" "+r[i].1t+" =
").1f(m)>=3D0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L =
d;2b(t&&t!=3Dd){d=3Dt;L p=3DE.6g,m;Q(L =
i=3D0;p[i];i++){m=3Dp[i].2O(t);7(m){t=3Dt.7V(m[0].M);m[2]=3Dm[2].1r(/\\\\=
/g,"");1Q}}7(!m)1Q;7(m[1]=3D=3D":"&&m[2]=3D=3D"56")r=3DG.17(m[3])?E.1E(m[=
3],r,P).r:E(r).56(m[3]);N 7(m[1]=3D=3D".")r=3DE.55(r,m[2],h);N =
7(m[1]=3D=3D"["){L g=3D[],U=3Dm[3];Q(L i=3D0,3f=3Dr.M;i<3f;i++){L =
a=3Dr[i],z=3Da[E.46[m[2]]||m[2]];7(z=3D=3DV||/6O|3Q|2p/.17(m[2]))z=3DE.1J=
(a,m[2])||\'\';7((U=3D=3D""&&!!z||U=3D=3D"=3D"&&z=3D=3Dm[5]||U=3D=3D"!=3D=
"&&z!=3Dm[5]||U=3D=3D"^=3D"&&z&&!z.1f(m[5])||U=3D=3D"$=3D"&&z.6e(z.M-m[5]=
.M)=3D=3Dm[5]||(U=3D=3D"*=3D"||U=3D=3D"~=3D")&&z.1f(m[5])>=3D0)^h)g.1g(a)=
}r=3Dg}N 7(m[1]=3D=3D":"&&m[2]=3D=3D"2Z-4p"){L =
e=3D{},g=3D[],17=3D/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=3D=3D"6n"&&"2n"|=
|m[3]=3D=3D"6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=3D(17[1]+(=
17[2]||1))-0,d=3D17[3]-0;Q(L i=3D0,3f=3Dr.M;i<3f;i++){L =
j=3Dr[i],1a=3Dj.1a,2w=3DE.O(1a);7(!e[2w]){L c=3D1;Q(L =
n=3D1a.1C;n;n=3Dn.2B)7(n.15=3D=3D1)n.4k=3Dc++;e[2w]=3DP}L =
b=3DS;7(3j=3D=3D0){7(j.4k=3D=3Dd)b=3DP}N =
7((j.4k-d)%3j=3D=3D0&&(j.4k-d)/3j>=3D0)b=3DP;7(b^h)g.1g(j)}r=3Dg}N{L =
f=3DE.6r[m[1]];7(1o f=3D=3D"3V")f=3Df[m[2]];7(1o =
f=3D=3D"25")f=3D6c("S||J(a,i){K "+f+";}");r=3DE.3y(r,J(a,i){K =
f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=3D[];L =
a=3Db[c];2b(a&&a!=3DT){7(a.15=3D=3D1)d.1g(a);a=3Da[c]}K =
d},2Z:J(a,e,c,b){e=3De||1;L =
d=3D0;Q(;a;a=3Da[c])7(a.15=3D=3D1&&++d=3D=3De)1Q;K a},5i:J(n,a){L =
r=3D[];Q(;n;n=3Dn.2B){7(n.15=3D=3D1&&(!a||n!=3Da))r.1g(n)}K =
r}});E.16=3D{1b:J(f,i,g,e){7(f.15=3D=3D3||f.15=3D=3D8)K;7(E.14.1d&&f.53!=3D=
10)f=3D1e;7(!g.2D)g.2D=3D6.2D++;7(e!=3D10){L h=3Dg;g=3DJ(){K =
h.1i(6,18)};g.O=3De;g.2D=3Dh.2D}L =
j=3DE.O(f,"2R")||E.O(f,"2R",{}),1v=3DE.O(f,"1v")||E.O(f,"1v",J(){L =
a;7(1o E=3D=3D"10"||E.16.5f)K a;a=3DE.16.1v.1i(18.3R.Y,18);K =
a});1v.Y=3Df;E.R(i.23(/\\s+/),J(c,b){L =
a=3Db.23(".");b=3Da[0];g.U=3Da[1];L =
d=3Dj[b];7(!d){d=3Dj[b]=3D{};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)=3D=3D=3DS=
){7(f.3F)f.3F(b,1v,S);N =
7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=3Dg;E.16.2a[b]=3DP});f=3DV},2D:1,2a:{},1V=
:J(e,h,f){7(e.15=3D=3D3||e.15=3D=3D8)K;L =
i=3DE.O(e,"2R"),29,4X;7(i){7(h=3D=3D10||(1o =
h=3D=3D"25"&&h.7T(0)=3D=3D"."))Q(L g 1p =
i)6.1V(e,g+(h||""));N{7(h.U){f=3Dh.2q;h=3Dh.U}E.R(h.23(/\\s+/),J(b,a){L =
c=3Da.23(".");a=3Dc[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p =
i[a])7(!c[1]||i[a][f].U=3D=3Dc[1])2V i[a][f];Q(29 1p =
i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)=3D=3D=3DS){7(e.67)e.67(=
a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=3DV;2V =
i[a]}}})}Q(29 1p i)1Q;7(!29){L =
d=3DE.O(e,"1v");7(d)d.Y=3DV;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){=
c=3DE.2I(c||[]);7(g.1f("!")>=3D0){g=3Dg.2K(0,-1);L =
a=3DP}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15=3D=3D3||d.15=3D=3D=
8)K 10;L =
b,29,1n=3DE.1q(d[g]||V),16=3D!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));=
c[0].U=3Dg;7(a)c[0].65=3DP;7(E.1q(E.O(d,"1v")))b=3DE.O(d,"1v").1i(d,c);7(=
!1n&&d["4i"+g]&&d["4i"+g].1i(d,c)=3D=3D=3DS)b=3DS;7(16)c.4l();7(h&&E.1q(h=
)){29=3Dh.1i(d,b=3D=3DV?c:c.71(b));7(29!=3D=3D10)b=3D29}7(1n&&f!=3D=3DS&&=
b!=3D=3DS&&!(E.12(d,\'a\')&&g=3D=3D"4V")){6.5f=3DP;1S{d[g]()}1X(e){}}6.5f=
=3DS}K b},1v:J(c){L a;c=3DE.16.4Z(c||1e.16||{});L =
b=3Dc.U.23(".");c.U=3Db[0];L =
f=3DE.O(6,"2R")&&E.O(6,"2R")[c.U],42=3D1M.2l.2K.1P(18,1);42.4J(c);Q(L j =
1p f){L =
d=3Df[j];42[0].2q=3Dd;42[0].O=3Dd.O;7(!b[1]&&!c.65||d.U=3D=3Db[1]){L =
e=3Dd.1i(6,42);7(a!=3D=3DS)a=3De;7(e=3D=3D=3DS){c.36();c.44()}}}7(E.14.1d=
)c.2L=3Dc.36=3Dc.44=3Dc.2q=3Dc.O=3DV;K a},4Z:J(c){L =
a=3Dc;c=3DE.1s({},a);c.36=3DJ(){7(a.36)a.36();a.7S=3DS};c.44=3DJ(){7(a.44=
)a.44();a.7R=3DP};7(!c.2L)c.2L=3Dc.7Q||T;7(c.2L.15=3D=3D3)c.2L=3Da.2L.1a;=
7(!c.4S&&c.5w)c.4S=3Dc.5w=3D=3Dc.2L?c.7P:c.5w;7(c.64=3D=3DV&&c.63!=3DV){L=
 =
b=3DT.1F,1h=3DT.1h;c.64=3Dc.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=3Dc=
.7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f=3D=3D=3D0)?c.=
4f:c.5Z))c.3c=3Dc.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=3Dc.5Y;7(!c.3c&&c.2G)c.3c=3D=
(c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K =
c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K =
S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K =
S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U=3D"3C";K =
E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K =
S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K =
S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U=3D"3B";K =
E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K =
c=3D=3D"4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K =
6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){=
K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K =
6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K =
E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=3D18;K =
6.4V(J(a){6.4N=3D0=3D=3D6.4N?1:0;a.36();K =
b[6.4N].1i(6,18)||S})},7D:J(a,b){K =
6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N =
E.3A.1g(J(){K a.1P(6,E)});K =
6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=3DP;7(E.3A){E.R(E.3A,J(){6.1i(=
T)});E.3A=3DV}E(T).5n("21")}}});L x=3DS;J =
5M(){7(x)K;x=3DP;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e=3D=3D3b=
)(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z=
)T.3F("5W",J(){7(E.2Q)K;Q(L =
i=3D0;i<T.4L.M;i++)7(T.4L[i].2Y){3z(18.3R,0);K}E.21()},S);7(E.14.2d){L =
a;(J(){7(E.2Q)K;7(T.39!=3D"5V"&&T.39!=3D"1y"){3z(18.3R,0);K}7(a=3D=3D=3D1=
0)a=3DE("W, =
7a[7A=3D7z]").M;7(T.4L.M!=3Da){3z(18.3R,0);K}E.21()})()}E.16.1b(1e,"3U",E=
.21)}E.R(("7y,7x,3U,7w,5d,4H,4V,7v,"+"7G,7u,7t,4P,4O,7s,2k,"+"58,7K,7q,7p=
,3a").23(","),J(i,b){E.1n[b]=3DJ(a){K a?6.2j(b,a):6.1N(b)}});L =
I=3DJ(a,c){L b=3Da.4S;2b(b&&b!=3Dc)1S{b=3Db.1a}1X(3a){b=3Dc}K =
b=3D=3Dc};E(1e).2j("4H",J(){E("*").1b(T).3w()});E.1n.1s({3U:J(g,d,c){7(E.=
1q(g))K 6.2j("3U",g);L e=3Dg.1f(" ");7(e>=3D0){L =
i=3Dg.2K(e,g.M);g=3Dg.2K(0,e)}c=3Dc||J(){};L =
f=3D"4Q";7(d)7(E.1q(d)){c=3Dd;d=3DV}N{d=3DE.3m(d);f=3D"61"}L =
h=3D6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=3D=3D"1W"||b=3D=3D"5U")h.3=
q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a=
.4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K =
E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K =
6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L=
 b=3DE(6).5O();K =
b=3D=3DV?V:b.1k=3D=3D1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).=
22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=3DJ(f){K =
6.2j(o,f)}});L B=3D(1B =
3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=3Db;b=3DV}K =
E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K =
E.22(b,V,a,"1m")},7k:J(c,b,a){K =
E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=3Db;b=3D{}}K =
E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",=
2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, =
1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, =
1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L =
f,2W=3D/=3D\\?(&|$)/g,1z,O;s=3DE.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1=
o =
s.O!=3D"25")s.O=3DE.3m(s.O);7(s.1H=3D=3D"4E"){7(s.U.2h()=3D=3D"22"){7(!s.=
1c.1D(2W))s.1c+=3D(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=3D?"}N =
7(!s.O||!s.O.1D(2W))s.O=3D(s.O?s.O+"&":"")+(s.4E||"7d")+"=3D?";s.1H=3D"3i=
"}7(s.1H=3D=3D"3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f=3D"4E"+B++;7(s.O)s.=
O=3D(s.O+"").1r(2W,"=3D"+f+"$1");s.1c=3Ds.1c.1r(2W,"=3D"+f+"$1");s.1H=3D"=
1m";1e[f]=3DJ(a){O=3Da;1W();1y();1e[f]=3D10;1S{2V =
1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=3D=3D"1m"&&s.1T=3D=3DV)s.1T=3DS;7(s.1T=3D=
=3D=3DS&&s.U.2h()=3D=3D"22"){L i=3D(1B 3v()).3L();L =
j=3Ds.1c.1r(/(\\?|&)4r=3D.*?(&|$)/,"$a4=3D"+i+"$2");s.1c=3Dj+((j=3D=3Ds.1=
c)?(s.1c.1D(/\\?/)?"&":"?")+"4r=3D"+i:"")}7(s.O&&s.U.2h()=3D=3D"22"){s.1c=
+=3D(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=3DV}7(s.2a&&!E.5H++)E.16.1N("5S");7(=
(!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=3D=3D"1m"&&s.U.2h()=3D=3D"22"){L =
h=3DT.3S("6f")[0];L =
g=3DT.3s("1m");g.3Q=3Ds.1c;7(s.7c)g.a2=3Ds.7c;7(!f){L =
l=3DS;g.9Z=3Dg.9Y=3DJ(){7(!l&&(!6.39||6.39=3D=3D"5V"||6.39=3D=3D"1y")){l=3D=
P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=3DS;L k=3D1e.78?1B 78("9X.9V"):1B =
76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4=
C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z =
9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", =
*/*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L =
c=3DJ(a){7(!m&&k&&(k.39=3D=3D4||a=3D=3D"2U")){m=3DP;7(d){6I(d);d=3DV}1z=3D=
a=3D=3D"2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=3D=
=3D"1W"){1S{O=3DE.6W(k,s.1H)}1X(e){1z=3D"5x"}}7(1z=3D=3D"1W"){L =
b;1S{b=3Dk.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=3Db;7(!f)1W()}N =
E.5v(s,k,1z);1y();7(s.3l)k=3DV}};7(s.3l){L =
d=3D53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O=
)}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J =
1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J =
1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N=
("6d")}K =
k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X=
:J(r){1S{K!r.1z&&9q.9p=3D=3D"59:"||(r.1z>=3D6T&&r.1z<9n)||r.1z=3D=3D6R||r=
.1z=3D=3D9l||E.14.2d&&r.1z=3D=3D10}1X(e){}K S},6J:J(a,c){1S{L =
b=3Da.5q("6U-5A");K =
a.1z=3D=3D6R||b=3D=3DE.4F[c]||E.14.2d&&a.1z=3D=3D10}1X(e){}K =
S},6W:J(r,b){L c=3Dr.5q("9k-U");L =
d=3Db=3D=3D"3M"||!b&&c&&c.1f("3M")>=3D0;L =
a=3Dd?r.9j:r.4b;7(d&&a.1F.28=3D=3D"5x")6Q"5x";7(b=3D=3D"1m")E.5g(a);7(b=3D=
=3D"3i")a=3D6c("("+a+")");K a},3m:J(a){L =
s=3D[];7(a.1k=3D=3D1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"=3D"+3r(6.1A))});N =
Q(L j 1p =
a)7(a[j]&&a[j].1k=3D=3D1M)E.R(a[j],J(){s.1g(3r(j)+"=3D"+3r(6))});N =
s.1g(3r(j)+"=3D"+3r(a[j]));K =
s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K =
c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=3D6.5s||""=
;7(E.1j(6,"19")=3D=3D"2H"){L a=3DE("<"+6.28+" =
/>").6y("1h");6.W.19=3Da.1j("19");7(6.W.19=3D=3D"2H")6.W.19=3D"3D";a.1V()=
}}).3h()},1I:J(b,a){K =
b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=3D6.5s||E.1j=
(6,"19");6.W.19=3D"2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K =
E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){=
E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K =
6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K =
6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K =
6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L =
i=3DE.6P(k,j,h);K 6[i.2P=3D=3D=3DS?"R":"2P"](J(){7(6.15!=3D1)K S;L =
g=3DE.1s({},i);L f=3DE(6).3H(":1Z"),4A=3D6;Q(L p 1p =
l){7(l[p]=3D=3D"1I"&&f||l[p]=3D=3D"1G"&&!f)K =
E.1q(g.1y)&&g.1y.1i(6);7(p=3D=3D"1R"||p=3D=3D"27"){g.19=3DE.1j(6,"19");g.=
32=3D6.W.32}}7(g.32!=3DV)6.W.32=3D"1Z";g.40=3DE.1s({},l);E.R(l,J(c,a){L =
e=3D1B =
E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=3D=3D"2g"?f?"1G":"1I":a](l);N{L =
b=3Da.3X().1D(/^([+-]=3D)?([\\d+-.]+)(.*)$/),1Y=3De.2m(P)||0;7(b){L =
d=3D2M(b[2]),2A=3Db[3]||"2S";7(2A!=3D"2S"){4A.W[c]=3D(d||1)+2A;1Y=3D((d||=
1)/e.2m(P))*1Y;4A.W[c]=3D1Y+2A}7(b[1])d=3D((b[1]=3D=3D"-=3D"?-1:1)*d)+1Y;=
e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K =
P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k=3D=3D1M)){b=3Da;a=3D"2t"}7(!a||(1o =
a=3D=3D"25"&&!b))K A(6[0],a);K =
6.R(J(){7(b.1k=3D=3D1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M=3D=3D1)b.1i(6)}=
})},94:J(b,c){L a=3DE.3G;7(b)6.2P([]);6.R(J(){Q(L =
i=3Da.M-1;i>=3D0;i--)7(a[i].Y=3D=3D6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p(=
);K 6}});L A=3DJ(b,c,a){7(!b)K 10;c=3Dc||"2t";L =
q=3DE.O(b,c+"2P");7(!q||a)q=3DE.O(b,c+"2P",a?E.2I(a):[]);K =
q};E.1n.5p=3DJ(a){a=3Da||"2t";K 6.R(J(){L =
q=3DA(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L =
d=3Db&&b.1k=3D=3D92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=3D9=
1&&a};d.2u=3D(d.2u&&d.2u.1k=3D=3D51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=3D=
d.1y;d.1y=3DJ(){7(d.2P!=3D=3DS)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K =
d},3Z:{70:J(p,n,b,a){K =
b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c=
,a){6.11=3Dc;6.Y=3Db;6.1l=3Da;7(!c.47)c.47=3D{}}});E.2t.2l=3D{4y:J(){7(6.=
11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=3D=3D=
"1R"||6.1l=3D=3D"27")6.Y.W.19=3D"3D"},2m:J(a){7(6.Y[6.1l]!=3DV&&6.Y.W[6.1=
l]=3D=3DV)K 6.Y[6.1l];L r=3D2M(E.1j(6.Y,6.1l,a));K =
r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=3D(1B =
3v()).3L();6.1Y=3Dc;6.3h=3Db;6.2A=3Dd||6.2A||"2S";6.2J=3D6.1Y;6.4B=3D6.4w=
=3D0;6.4y();L e=3D6;J t(a){K =
e.30(a)}t.Y=3D6.Y;E.3G.1g(t);7(E.3W=3D=3DV){E.3W=3D53(J(){L a=3DE.3G;Q(L =
i=3D0;i<a.M;i++)7(!a[i]())a.72(i--,1);7(!a.M){6I(E.3W);E.3W=3DV}},13)}},1=
G:J(){6.11.47[6.1l]=3DE.1J(6.Y.W,6.1l);6.11.1G=3DP;6.45(0,6.2m());7(6.1l=3D=
=3D"27"||6.1l=3D=3D"1R")6.Y.W[6.1l]=3D"8N";E(6.Y).1G()},1I:J(){6.11.47[6.=
1l]=3DE.1J(6.Y.W,6.1l);6.11.1I=3DP;6.45(6.2m(),0)},30:J(a){L t=3D(1B =
3v()).3L();7(a||t>6.11.2u+6.5B){6.2J=3D6.3h;6.4B=3D6.4w=3D1;6.4y();6.11.4=
0[6.1l]=3DP;L b=3DP;Q(L i 1p =
6.11.40)7(6.11.40[i]!=3D=3DP)b=3DS;7(b){7(6.11.19!=3DV){6.Y.W.32=3D6.11.3=
2;6.Y.W.19=3D6.11.19;7(E.1j(6.Y,"19")=3D=3D"2H")6.Y.W.19=3D"3D"}7(6.11.1I=
)6.Y.W.19=3D"2H";7(6.11.1I||6.11.1G)Q(L p 1p =
6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K =
S}N{L =
n=3Dt-6.5B;6.4w=3Dn/6.11.2u;6.4B=3DE.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4=
w,n,0,1,6.11.2u);6.2J=3D6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K =
P}};E.2t.30=3D{2v:J(a){a.Y.2v=3Da.2J},2x:J(a){a.Y.2x=3Da.2J},1w:J(a){E.1J=
(a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=3Da.2J+a.2A}};E.1n.5L=3DJ(){L =
b=3D0,3b=3D0,Y=3D6[0],5l;7(Y)8M(E.14){L =
d=3DY.1a,41=3DY,1K=3DY.1K,1L=3DY.2i,5D=3D2d&&4s(5K)<8J&&!/a1/i.17(v),2T=3D=
E.1j(Y,"43")=3D=3D"2T";7(Y.6G){L =
c=3DY.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x)=
);1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/=
^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=3D=3D"2T")2T=
=3DP;41=3D/^1h$/i.17(1K.28)?41:1K;1K=3D1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d=
.28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")=
!=3D"4d")2N(d);d=3Dd.1a}7((5D&&(2T||E.1j(41,"43")=3D=3D"4W"))||(48&&E.1j(=
41,"43")!=3D"4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v=
),24.2f(1L.1F.2x,1L.1h.2x))}5l=3D{3b:3b,26:b}}J =
2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J =
1b(l,t){b+=3D4s(l)||0;3b+=3D4s(t)||0}K =
5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||func=
tion|return|var|length|else|data|true|for|each|false|document|type|null|s=
tyle||elem||undefined|options|nodeName||browser|nodeType|event|test|argum=
ents|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|c=
onstructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|t=
ext|handle|opacity|div|complete|status|value|new|firstChild|match|filter|=
documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|ta=
ble|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||=
ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safar=
i|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur|=
|curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|sp=
ecial|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none=
|makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|p=
x|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|r=
emoveChild|removeData|preventDefault|merge|appendChild|readyState|error|t=
op|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param=
|elems|insertBefore|childNodes|html|encodeURIComponent|createElement|appe=
nd|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter=
|block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|get=
Time|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedInd=
ex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|posit=
ion|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|=
defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shi=
ft|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSi=
bling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|in=
put|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedSt=
yle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSel=
f|relatedTarget|init|visibility|click|absolute|index|container|fix|outlin=
e|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|su=
bmit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery=
|sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|get=
ResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromEle=
ment|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offse=
tTop|offsetLeft|active|values|getElementById|version|offset|bindReady|pro=
cessData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArra=
y|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POS=
T|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap=
|cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|rese=
t|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uu=
id|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|p=
arent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|st=
yleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|s=
peed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeS=
end|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|web=
kit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixe=
lLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|b=
lack|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|=
blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|o=
ffsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcEleme=
nt|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflic=
t|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|u=
FFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|remo=
veAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wra=
p|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|ma=
xLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|box=
Model|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|us=
erAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|o=
ption|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|b=
e|can|property|responseXML|content|1223|getAttributeNode|300|method|proto=
col|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|co=
lg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If=
|opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange=
|onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|border=
TopWidth|abbr'.split('|'),0,{}))
------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/jqModal.js

/*
 * jqModal - Minimalist Modaling with jQuery
 *
 * Copyright (c) 2007 Brice Burgess <bhb@iceburg.net>, =
http://www.iceburg.net
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * $Version: 2007.08.17 +r11
 *
 */
(function($) {
$.fn.jqm=3Dfunction(o){
var _o =3D {
zIndex: 3000,
overlay: 30,
overlayClass: 'jqmOverlay',
closeClass: 'jqmClose',
trigger: '.jqModal',
ajax: false,
target: false,
modal: false,
toTop: false,
onShow: false,
onHide: false,
onLoad: false
};
return this.each(function(){if(this._jqm)return; s++; this._jqm=3Ds;
H[s]=3D{c:$.extend(_o, o),a:false,w:$(this).addClass('jqmID'+s),s:s};
if(_o.trigger)$(this).jqmAddTrigger(_o.trigger);
});};

$.fn.jqmAddClose=3Dfunction(e){hs(this,e,'jqmHide'); return this;};
$.fn.jqmAddTrigger=3Dfunction(e){hs(this,e,'jqmShow'); return this;};
$.fn.jqmShow=3Dfunction(t){return =
this.each(function(){if(!H[this._jqm].a)$.jqm.open(this._jqm,t)});};
$.fn.jqmHide=3Dfunction(t){return =
this.each(function(){if(H[this._jqm].a)$.jqm.close(this._jqm,t)});};

$.jqm =3D {
hash:{},
open:function(s,t){var =
h=3DH[s],c=3Dh.c,cc=3D'.'+c.closeClass,z=3D(/^\d+$/.test(h.w.css('z-index=
')))?h.w.css('z-index'):c.zIndex,o=3D$('<div></div>').css({height:'100%',=
width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overla=
y/100});h.t=3Dt;h.a=3Dtrue;h.w.css('z-index',z);
 if(c.modal) {if(!A[0])F('bind');A.push(s);/*o.css('cursor','wait');*/}
 else if(c.overlay > 0) ;/*h.w.jqmAddClose(o);*/
else {o=3Dfalse;}

 h.o=3D(o)?o.addClass(c.overlayClass).prependTo('body'):false;
 window.scroll(0,0);
 $('body').attr("scroll","no");
 =
if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=3Do.css(=
{position:'absolute'})[0];for(var y in =
{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=3D(document.docu=
mentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}
 if(ie7){$('body').attr("scroll","yes"); =
$("#mainbody").css("z-index","-1"); }
 =
if(ie7){$('html,body').css({height:'100%',width:'100%'});if(o){o=3Do.css(=
{position:'absolute'})[0];for(var y in =
{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=3D(document.docu=
mentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}

 if(c.ajax) {var r=3Dc.target||h.w,u=3Dc.ajax,r=3D(typeof r =3D=3D =
'string')?$(r,h.w):$(r),u=3D(u.substr(0,1) =3D=3D =
'@')?$(t).attr(u.substring(1)):u;
  =
r.load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClo=
se($(cc,h.w));e(h);});}
 else if(cc)h.w.jqmAddClose($(cc,h.w));

 if(c.toTop&&h.o)h.w.before('<span =
id=3D"jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);
 (c.onShow)?c.onShow(h):h.w.show();/*e(h);*/return false;
},
close:function(s){var h=3DH[s];h.a=3Dfalse;
 if(A[0]){A.pop();if(!A[0])F('unbind');}
 if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();
 if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();} =
return false;
}};
var s=3D0,H=3D$.jqm.hash,A=3D[],ie6=3D$.browser.msie&&($.browser.version =
=3D=3D "6.0"),ie7=3D$.browser.msie&&($.browser.version =3D=3D "7.0"),
i=3D$('<iframe src=3D"javascript:false;document.write(\'\');" =
class=3D"jqm"></iframe>').css({opacity:0}),
e=3Dfunction(h){if(ie6)if(h.o)h.o.html('<p =
style=3D"width:100%;height:100%"/>').prepend(i);else =
if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);},
f=3Dfunction(h){try{$(':input:visible',h.w)[0].focus();}catch(e){}},
F=3Dfunction(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},=

m=3Dfunction(e){var =
h=3DH[A[A.length-1]],r=3D(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h=
);return !r;},
hs=3Dfunction(w,e,y){var s=3D[];w.each(function(){s.push(this._jqm)});
 =
$(e).each(function(){if(this[y])$.extend(this[y],s);else{this[y]=3Ds;$(th=
is).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in =
this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return false;});}});};
})(jQuery);
------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/form.js

=0A=
function strlens(text){=0A=
    var len =3D0,i=3D0;=0A=
    text =3D text.replace(/^\s*/,"");=0A=
    text =3D text.replace(/\s*$/,"");=0A=
    for(var i=3D0;i< text.length;i++){=0A=
      len +=3D (text.charCodeAt(i) > 255)?2:1;=0A=
    }=0A=
    return len;=0A=
}=0A=
 =0A=
function imageError(obj) {=0A=
   obj.src =3D "http://img.bid.pchome.com.tw/images/no-product.gif";=0A=
} =0A=
  function keyDown(name)=0A=
{=0A=
        var keyCode=3Devent.keyCode;=0A=
        if (keyCode =3D=3D 13) { chk_form(name);}=0A=
}=0A=
function trim(untrimstr) {=0A=
  trimstr =3D untrimstr.replace(/^\s+|\s+$/g, "");=0A=
  return trimstr;=0A=
} =0A=
=0A=
function check_mail(obj){=0A=
  eMail =3D trim(obj.value);=0A=
  re =3D /^([\w\.%-]+)\@([\w%-]+\.[\w+\.%-]+)$/i;=0A=
  found=3DeMail.match(re);=0A=
  if(!found){=0A=
  	alert('=C1p=B5=B8email=AE=E6=A6=A1=BF=F9=BB~!');=0A=
  	return obj.focus();=0A=
  }=0A=
  return found[0];=0A=
}=0A=
=0A=
=0A=
function open_win(url, type) {=0A=
  var win_width, win_height, win_left, win_top;=0A=
=0A=
  if (type =3D=3D 0) {=0A=
    win_width =3D 480;=0A=
    win_height =3D 240;=0A=
    win_left =3D (screen.width - win_width) / 2;=0A=
    win_top =3D (screen.height - win_height - 75) / 2;=0A=
    if (navigator.appName =3D=3D "Netscape")=0A=
      msg_window =3D window.open(url, 'msg_window', =
'toolbar=3D0,location=3D0,directories=3D0,status=3D0,menubar=3D0,scrollba=
rs=3D1,resizable=3D1,directories=3D0,resizable=3Dyes,scrollbars=3Dyes,wid=
th=3D'+win_width+',height=3D'+win_height+',screenX=3D'+win_left+',screenY=
=3D'+win_top);=0A=
    else=0A=
      msg_window =3D window.open(url, 'msg_window', =
'toolbar=3D0,location=3D0,directories=3D0,status=3D0,menubar=3D0,scrollba=
rs=3D1,resizable=3D1,directories=3D0,resizable=3Dyes,scrollbars=3Dyes,wid=
th=3D'+win_width+',height=3D'+win_height+',left=3D'+win_left+',top=3D'+wi=
n_top);=0A=
  }=0A=
  =0A=
  if(type=3D=3D1){=0A=
    win_width =3D 500;=0A=
    win_height =3D 375;=0A=
    win_left =3D (screen.width - win_width) / 2;=0A=
    win_top =3D (screen.height - win_height - 75) / 2;=0A=
    if (navigator.appName =3D=3D "Netscape")=0A=
      msg_window =3D window.open(url, 'msg_window', =
'toolbar=3D0,location=3D0,directories=3D0,status=3D0,menubar=3D0,scrollba=
rs=3D1,resizable=3D1,directories=3D0,resizable=3Dyes,scrollbars=3Dyes,wid=
th=3D'+win_width+',height=3D'+win_height+',screenX=3D'+win_left+',screenY=
=3D'+win_top);=0A=
    else=0A=
      msg_window =3D window.open(url, 'msg_window', =
'toolbar=3D0,location=3D0,directories=3D0,status=3D0,menubar=3D0,scrollba=
rs=3D1,resizable=3D1,directories=3D0,resizable=3Dyes,scrollbars=3Dyes,wid=
th=3D'+win_width+',height=3D'+win_height+',left=3D'+win_left+',top=3D'+wi=
n_top);=0A=
  =0A=
    //msg_window =3D window.open(url, 'msg_window');=0A=
  }=0A=
  window.msg_window.focus();=0A=
}=0A=
=0A=
=0A=
//=A8q=A5X=A6~=A4=EB=A4=E9=AA=BAtag=0A=
function select_date(name,selected){=0A=
     today =3D new Date();=0A=
     end_year =3D today.getYear()+5;=0A=
     y=3Dselected.substring(0,4);=0A=
     m=3Dselected.substring(4,6);=0A=
     d=3Dselected.substring(6,8);=0A=
     sub =3D"<select size=3D'1' name=3D'year_"+name+"'>";=0A=
      for(i=3D2004;i<=3Dend_year;i++){=0A=
       is_select=3D(i=3D=3Dy)?"selected":""; =0A=
       sub+=3D"  <option value=3D'"+ i +"' =
"+is_select+">"+i+"=A6~</option>";=0A=
      }=0A=
     sub +=3D"</select>";=0A=
     sub +=3D"<select size=3D'1' name=3D'month_"+name+"'>";=0A=
      for(i=3D1;i<=3D12;i++){=0A=
       is_select=3D(i=3D=3Dm)?"selected":""; =0A=
       j=3Dnew String(i);=0A=
       if(j.length=3D=3D1){=0A=
         j=3D"0"+j;	=0A=
       }=0A=
       sub+=3D"  <option value=3D'"+ j +"' =
"+is_select+">"+j+"=A4=EB</option>";=0A=
      }=0A=
     sub +=3D"</select>";=0A=
     sub +=3D"<select size=3D'1' name=3D'day_"+name+"'>";=0A=
      for(i=3D1;i<=3D31;i++){=0A=
       is_select=3D(i=3D=3Dd)?"selected":""; =0A=
       j=3Dnew String(i);=0A=
       if(j.length=3D=3D1){=0A=
         j=3D"0"+j;	=0A=
       }=0A=
       sub+=3D"  <option value=3D'"+j+"' =
"+is_select+">"+j+"=A4=E9</option>";=0A=
      }=0A=
     sub+=3D"</select>";=0A=
    return sub;=0A=
}=0A=
=0A=
=0A=
function resubmit(gourl,theform){=0A=
	if(typeof(theform)=3D=3D'undefined'){=0A=
		theform=3Ddocument.main;=0A=
	}=0A=
	if(gourl){=0A=
		theform.action =3D gourl;=0A=
		theform.submit();=0A=
	}=0A=
}=0A=
=0A=
function submit_search(i,j,gourl,theform){=0A=
	var a,b,c,d,e,f,g,h,i1,j1,k,l,val,val2,len,url_str;=0A=
	if(typeof(theform)=3D=3D'undefined'){=0A=
		theform=3Ddocument.main;=0A=
	}=0A=
	if(i !=3D 5){=0A=
		a =3D eval("theform.ser_word_"+i);=0A=
	}else if(i =3D=3D 5){=0A=
		a =3D eval("theform.ser_word_2");=0A=
	}=0A=
	if(a.value.match(/&/)){=0A=
		re =3D /&/g;=0A=
		val2 =3D a.value.replace(re, "<#@#>");=0A=
	}else{=0A=
		val2 =3D a.value;=0A=
	}=0A=
	val =3D URLEncode(val2);=0A=
	theform.ser_word.value =3D val;=0A=
	=0A=
	if(j > 0) b =3D eval("theform.ser_class_"+i);=0A=
	=0A=
	len =3D strlens(a.value);=0A=
	if( len > 255){=0A=
		alert("=C3=F6=C1=E4=A6r=BD=D0=A4=C5=BF=E9=A4J=B6W=B9L255=AD=D3=A6r =
!!!");=0A=
		a.focus();=0A=
		return false;=0A=
	}=0A=
	=0A=
	if(j > 0) theform.ser_class.value =3D b.value;=0A=
	if(!theform.ser_class.value) theform.ser_class.value =3D '';=0A=
	c =3D theform.ser_type.value;=0A=
	d =3D theform.ser_class.value;=0A=
	=0A=
	=0A=
	if(i =3D=3D 2){=0A=
		if(theform.ser_pic.checked) e =3D theform.ser_pic.value;=0A=
		else e =3D 0;=0A=
		if(theform.ser_day.checked) f =3D theform.ser_day.value;=0A=
		else f =3D 0;=0A=
		if(theform.ser_direct.checked) g =3D theform.ser_direct.value;=0A=
		else g =3D 0;=0A=
		if(theform.ser_base.checked) h =3D theform.ser_base.value;=0A=
		else h =3D 0;=0A=
		if(theform.ser_now.checked) i1 =3D theform.ser_now.value;=0A=
		else i1 =3D 0;=0A=
		if(theform.ser_now1.value =3D=3D '(=B3=CC=A7C)') =
theform.ser_now1.value =3D '';=0A=
		if(theform.ser_now1.value) j1 =3D theform.ser_now1.value;=0A=
		else j1 =3D 0;=0A=
		if(theform.ser_now2.value =3D=3D '(=B3=CC=B0=AA)') =
theform.ser_now2.value =3D '';=0A=
		if(theform.ser_now2.value) k =3D theform.ser_now2.value;=0A=
		else k =3D 0;=0A=
		//if(theform.ser_end.value) l =3D theform.ser_end.value;=0A=
		//else l =3D 0;=0A=
		l =3D 0;=0A=
	}else{=0A=
		e =3D f =3D g =3Dh =3D k =3D i1 =3D j1 =3D k =3D l =3D 0;=0A=
	}=0A=
	if(i =3D=3D 2 || i =3D=3D 3 || i =3D=3D 5){=0A=
		m =3D theform.m.value;=0A=
		o =3D theform.o.value;=0A=
		if( i =3D=3D 5 && theform.ser_word.value =3D=3D ""){ =
theform.ser_word.value =3D "all_alert"; }=0A=
	}else{=0A=
		m =3D o =3D '';=0A=
	}=0A=
	url_str =3D =
"http://class.ruten.com.tw/search/search_ok.htm?"+c+"&"+val+"&"+d+"&"+e+"=
&"+f+"&"+g+"&"+h+"&"+i1+"&"+j1+"&"+k+"&"+l+"&"+m+"&"+o;=0A=
	//Window.location.href =3D url_str;=0A=
	resubmit(gourl,theform);=0A=
}=0A=
=0A=
function URLEncode(plaintext)=0A=
{=0A=
 var SAFECHARS =3D "0123456789" +     // Numeric=0A=
     "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic=0A=
     "abcdefghijklmnopqrstuvwxyz" +=0A=
     "-_.!~*'()";     // RFC2396 Mark characters=0A=
 var HEX =3D "0123456789ABCDEF";=0A=
 var encoded =3D "";=0A=
 for (var i =3D 0; i < plaintext.length; i++ ) {=0A=
  var ch =3D plaintext.charAt(i);=0A=
  if (ch =3D=3D " ") {=0A=
    encoded +=3D "+";    // x-www-urlencoded, rather than %20=0A=
  } else if (SAFECHARS.indexOf(ch) !=3D -1) {=0A=
    encoded +=3D ch;=0A=
  } else {=0A=
    var charCode =3D ch.charCodeAt(0);=0A=
    //alert(charCode);=0A=
  	if (charCode > 255) {=0A=
			encoded +=3D ch;=0A=
   	} else {=0A=
    encoded +=3D "%";=0A=
    encoded +=3D HEX.charAt((charCode >> 4) & 0xF);=0A=
    encoded +=3D HEX.charAt(charCode & 0xF);=0A=
   }=0A=
  }=0A=
 }=0A=
 return encoded;=0A=
}=0A=
=0A=
function check_uid(uid){=0A=
  uid =3D uid.toUpperCase();=0A=
  if(!uid.match(/^[A-Z]\d{9}$/)) return =
alert("=A8=AD=A5=F7=C3=D2=AE=E6=A6=A1=A4=A3=A5=BF=BDT=A1I");=0A=
  if(uid =3D=3D "A123456789") return =
alert("=BD=D0=BF=E9=A4J=A5=BF=BDT=A8=AD=A5=F7=C3=D2=A6r=B8=B9=A1I");=0A=
  var eng2num =3D new =
Array(1,10,19,28,37,46,55,64,39,73,82,2,11,20,48,29,38,47,56,65,74,83,21,=
3,12,30);=0A=
  var uidsum =3D eng2num[uid.charCodeAt(0) - 65];=0A=
  for(var i=3D1;i<10;i++) uidsum +=3D =
parseInt(uid.charAt(i))*((9-i)?(9-i):1);=0A=
  if(uidsum%10) return =
alert("=B1z=AA=BA=A8=AD=A5=F7=C3=D2=A6r=B8=B9=A6=B3=BB~,=BD=D0=ACd=AC=DD=A4=
@=A4U!!\n");=0A=
  return uid;=0A=
}=0A=
=0A=
function check_row(){=0A=
	var m_len =3D main.elements.length;=0A=
	for(i=3D0;i<m_len;i++){=0A=
		err =3D 0;=0A=
	  if(main.elements[i].isContentEditable){=0A=
	    if(main.elements[i].title) m_title =3D main.elements[i].title;=0A=
	    tmp_value =3D  main.elements[i].value.replace(/^\s*/,"");=0A=
	    if(!tmp_value.replace(/\s*$/,"")){ alert(" " + =
((m_title)?m_title:"") + =
"=B8=EA=AE=C6=B6=F1=BCg=A4=BA=AEe=A4=A3=A5i=AA=C5=A5=D5=A1I"); err=3D1;}=0A=
	    if(main.elements[i].value.match(/('|"|\$|\%|\&|\\|\|)/i)){ alert(" =
" + ((m_title)?m_title:"") + =
"=B8=EA=AE=C6=B6=F1=BCg=A4=BA=AEe=A4=A3=A5i=A6=B3\n=A1y \'=A1B =
\"=A1B\$=A1B\%=A1B\&=A1B\\ =A9=CE \|=A1z=B2=C5=B8=B9"); err=3D1;}=0A=
	    if(err) return main.elements[i];=0A=
	  }=0A=
	}=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/show_login_time.js

var sWnd;=0A=
function login_pop(domain_location){=0A=
  if(sWnd){=0A=
    sWnd.close();=0A=
  }=0A=
  	sWnd =3D =
window.open(domain_location+"/master/my_login.htm","","resizable=3Dyes,sc=
rollbars=3Dyes,width=3D660,height=3D558");=0A=
	  if((document.window !=3D null) && (!sWnd.opener)){=0A=
    sWnd.opener =3D document.window;=0A=
	}=0A=
}
------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/secret_button_ar.js


	var secret_request =3D false;
	function check_secret_open(secret_info){
		var urltmp =3D secret_info[0];
		var user_nick =3D secret_info[1];
		var g_no =3D secret_info[3];
		var ctrl_no =3D secret_info[4];
		if(secret_info[2] =3D=3D "") var sec_show_type =3D 0;
		else var sec_show_type =3D secret_info[2];

		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			secret_request =3D new XMLHttpRequest();
			if (secret_request.overrideMimeType) {
				secret_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				secret_request =3D new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					secret_request =3D new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!secret_request) {
			return false;
		}

		var url =3D =
urltmp+"/secret/secret_check_open_ar.php?user_nick=3D"+user_nick+"&sec_sh=
ow_type=3D"+sec_show_type+"time=3D"+new Date().getTime();
		if (secret_request.readyState =3D=3D 4 || secret_request.readyState =
=3D=3D 0) {
			secret_request.open('GET', url, true);
			secret_request.onreadystatechange =3D function(){
				if (secret_request.readyState =3D=3D 4) {
					if (secret_request.status =3D=3D 200) {
						if(secret_request.responseText =3D=3D 0) =
alert("=AB=DC=A9=EA=BAp=A1A=A6=B9=B7|=AD=FB=AA=BA=AE=A8=AE=A8=B8=DC=A5\=AF=
=E0=C3=F6=B3=AC=A4=A4=A1I");
						else if(secret_request.responseText =3D=3D 1){
							if(urltmp.match("dev.ruten.com.tw")){
								target_url =3D "http://jerry.mybid.dev.ruten.com.tw";
							}else if(urltmp.match("stage.ruten.com.tw")){
								target_url =3D "http://mybid.stage.ruten.com.tw";
							}else if(urltmp.match("stage2.ruten.com.tw")){
								target_url =3D "http://mybid.stage2.ruten.com.tw";
							}else{
								target_url =3D "http://mybid.ruten.com.tw";
							}
							if(sec_show_type =3D=3D 0){	//normal
								=
location.href=3Dtarget_url+"/secret/secret_leave.php?user_nick=3D"+user_n=
ick+"&sec_show=3D"+sec_show_type;
							}else if(sec_show_type =3D=3D 1){	//goods
							  if (ctrl_no =3D=3D '1')
								    =
window.open(target_url+"/secret/secret_leave.php?user_nick=3D"+user_nick+=
"&sec_show=3D"+sec_show_type+"&g_no=3D"+g_no);
								else
									  =
location.href=3Dtarget_url+"/secret/secret_leave.php?user_nick=3D"+user_n=
ick+"&sec_show=3D"+sec_show_type+"&g_no=3D"+g_no;
							}else if(sec_show_type =3D=3D 2){	//atm
								=
location.href=3Dtarget_url+"/secret/secret_leave.php?user_nick=3D"+user_n=
ick+"&sec_show=3D"+sec_show_type+"&g_no=3D"+g_no;
							}else if(sec_show_type =3D=3D 3){	//=A5=E6=A9=F6=B4=A3=BF=F4
								=
location.href=3Dtarget_url+"/secret/secret_leave_notice.php?user_nick=3D"=
+user_nick+"&sec_show=3D"+sec_show_type+"&g_no=3D"+g_no+"&ctrl_no=3D"+ctr=
l_no;
							}
						}
					} else {
						return false;
					}
				}
			}
		}
		secret_request.send(null);
	}
------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/tw-sack.js

/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* c2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */

function sack(file) {
	this.xmlhttp =3D null;

	this.resetData =3D function() {
	  this.method =3D "POST";
    this.queryStringSeparator =3D "?";
	  this.argumentSeparator =3D "&";
	  this.URLString =3D "";
	  this.encodeURIString =3D true;
    this.execute =3D false;
    this.element =3D null;
	  this.elementObj =3D null;
	  this.requestFile =3D file;
	  this.vars =3D new Object();
	  this.responseStatus =3D new Array(2);
  };

	this.resetFunctions =3D function() {
  	this.onLoading =3D function() { };
  	this.onLoaded =3D function() { };
  	this.onInteractive =3D function() { };
  	this.onCompletion =3D function() { };
  	this.onError =3D function() { };
		this.onFail =3D function() { };
	};

	this.reset =3D function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX =3D function() {
		try {
			this.xmlhttp =3D new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp =3D null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest !=3D "undefined") {
				this.xmlhttp =3D new XMLHttpRequest();
			} else {
				this.failed =3D true;
			}
		}
	};

	this.setVar =3D function(name, value){
		this.vars[name] =3D Array(value, false);
	};

	this.encVar =3D function(name, value, returnvars) {
		if (true =3D=3D returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] =3D =
Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString =3D function(string, encode) {
		encoded =3D encodeURIComponent(this.argumentSeparator);
		regexp =3D new RegExp(this.argumentSeparator + "|" + encoded);
		varArray =3D string.split(regexp);
		for (i =3D 0; i < varArray.length; i++){
			urlVars =3D varArray[i].split("=3D");
			if (true =3D=3D encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString =3D function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString +=3D this.argumentSeparator + urlstring;
			} else {
				this.URLString =3D urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());

		urlstringtemp =3D new Array();
		for (key in this.vars) {
			if (false =3D=3D this.vars[key][1] && true =3D=3D =
this.encodeURIString) {
				encoded =3D this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] =3D Array(encoded[1], true);
				key =3D encoded[0];
			}

			urlstringtemp[urlstringtemp.length] =3D key + "=3D" + =
this.vars[key][0];
		}
		if (urlstring){
			this.URLString +=3D this.argumentSeparator + =
urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString +=3D urlstringtemp.join(this.argumentSeparator);
		}
	}

	this.runResponse =3D function() {
		eval(this.response);
	}

	this.runAJAX =3D function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj =3D document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self =3D this;			=09
				if (this.method =3D=3D "GET") {
					totalurlstring =3D this.requestFile + this.queryStringSeparator + =
this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {					=09
						this.xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded")
					} catch (e) { }
				}

				this.xmlhttp.onreadystatechange =3D function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response =3D self.xmlhttp.responseText;
							self.responseXML =3D self.xmlhttp.responseXML;
							self.responseStatus[0] =3D self.xmlhttp.status;
							self.responseStatus[1] =3D self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								elemNodeName =3D self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName =3D=3D "input"
								|| elemNodeName =3D=3D "select"
								|| elemNodeName =3D=3D "option"
								|| elemNodeName =3D=3D "textarea") {
									self.elementObj.value =3D self.response;
								} else {
									self.elementObj.innerHTML =3D self.response;
								}
							}
							if (self.responseStatus[0] =3D=3D "200") {
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString =3D "";
							break;
					}
				};

				this.xmlhttp.send(this.URLString);
			}
		}
	};

	this.reset();
	this.createAJAX();
}

------=_NextPart_000_0000_01C944DD.99AEA2F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://goods.ruten.com.tw/js/my_ajax.js

function tmlruten(){
  var g_no  =3D "";
  this.init =3D function(g_no){
  this.g_no =3D g_no;
  };

  this.addFavorite =3D function(oReq){
  	if(typeof oReq=3D=3D "undefined"){
  		return false;
  	}
  	oReq.method =3D "POST";
    oReq.requestFile =3D "/item/addFav.php";
  	oReq.setVar('g_no',this.g_no);
  	oReq.setVar('tourl',location.href);

  	oReq.onError =3D function(){
  	  alert("=A8t=B2=CE=A6=A3=B8L=A4=A4=A1A=BD=D0=B5y=AB=E1=A6A=B8=D5");
    }
    oReq.onFail =3D function(){
      alert("=A8t=B2=CE=A6=A3=B8L=A4=A4=A1A=BD=D0=B5y=AB=E1=A6A=B8=D5");
    }
    oReq.onCompletion =3D function(){
			if(oReq.response=3D=3D"OK,IT_IS_SUCCESS"){
				=
alert("=A4w=B8g=B1N=A6=B9=B0=D3=AB~=A5[=A4J=A1u=B0l=C2=DC=A4=A4=A1v!");
  	  }else if(oReq.response=3D=3D"ERROR,QUERY" || =
oReq.response=3D=3D""){
  		  alert("=A8t=B2=CE=A6=A3=B8L=A4=A4=A1A=BD=D0=B5y=AB=E1=A6A=B8=D5");
  	  }else if(oReq.response=3D=3D"ERROR,NO G_NO"){
  		  alert("=B0=D3=AB~=A4=A3=A6s=A6b");
  	  }else if(oReq.response=3D=3D"ERROR,HAVE BEEN MAX"){
  		  =
alert("=B1z=B3]=A9w=ADn=B0l=C2=DC=AA=BA=B0=D3=AB~=B6W=B9L1000=AD=D3=AA=BA=
=A4W=AD=AD");
  	  }else{
  		  location.href =3D =
"http://mybid.ruten.com.tw/master/my?fav&"+oReq.response;
  	  }
    }
    oReq.runAJAX();
  };
}
function goods_draft(){


  var d_mode    =3D "";
  this.init =3D function(d_mode){
  this.d_mode =3D d_mode;
  };

  this.goods_draft =3D function(oReq){
  	if(typeof oReq=3D=3D "undefined"){
  		return false;
  	}
	var g_name =3D "";
	var g_start_price =3D "";
	var g_comment =3D "";
	var g_ship_cost =3D "";
	var sel=3Ddocument.main.elements[1].value;
	for (var i =3D 2; i <=3D 198; i+=3D4) {
		var g_name =3D g_name+document.main.elements[i].value+"G_Var_Tag";

		var g_start_price =3D =
g_start_price+document.main.elements[i+1].value+"G_Var_Tag";

		var g_comment =3D =
g_comment+document.main.elements[i+2].value+"G_Var_Tag";

		var g_ship_cost =3D =
g_ship_cost+document.main.elements[i+3].value+"G_Var_Tag";

	}

  	oReq.method =3D "POST";
    oReq.requestFile =3D "/upload/goods_draft.php";

  	oReq.setVar('d_mode',this.d_mode);
 		oReq.setVar('sel',sel);
 		oReq.setVar('g_name',g_name);
 		oReq.setVar('g_start_price',g_start_price);
 		oReq.setVar('g_comment',g_comment);
 		oReq.setVar('g_ship_cost',g_ship_cost);

  	oReq.onError =3D function(){
  	  alert("=A8t=B2=CE=A6=A3=B8L=A4=A4=A1A=BD=D0=B5y=AB=E1=A6A=B8=D5");
    }
    oReq.onFail =3D function(){
      alert("=A8t=B2=CE=A6=A3=B8L=A4=A4=A1A=BD=D0=B5y=AB=E1=A6A=B8=D5");
    }
    oReq.onCompletion =3D function(){
			if(oReq.response=3D=3D"OK,IT_IS_SUCCESS"){
				=
alert("=A4w=B8g=B1N=A6=B9=AD=B6=B8=EA=AE=C6=B0O=BF=FD=A9=F3=BC=C8=A6s=B0=CF=
=A1A=B7=ED=A4U=A6=B8=A6A=A6=B8=A8=CF=A5=CE=C2=B2=A9=F6=A4W=AC[=AE=C9=A1B=B1=
N=B7|=A6=DB=B0=CA=B8=FC=A4J=B1z=A9=D2=B0O=BF=FD=AA=BA=BC=C8=A6s=B8=EA=B0T=
");
  	  }else if(oReq.response=3D=3D"ERROR,QUERY"){
  		  alert("=A8t=B2=CE=A6=A3=B8L=A4=A4=A1A=BD=D0=B5y=AB=E1=A6A=B8=D5");
  	  }else if(oReq.response=3D=3D"ERROR,NO MODE"){
  		  alert("=B5L=AAk=A7P=C2_=B1z=AA=BA=A4W=AC[=BC=D2=A6=A1");
  	  }else{
  		  alert(oReq.response);
  	  }
    }
    oReq.runAJAX();
  };
}
function oReqinit(){
  if(oReq=3D=3Dnull){
    oReq =3D new sack();
  }
}

function joinFavorite(){
	oReqinit();
	ruten.addFavorite(oReq);
}

function joinFavorite_new(g_no){
	oReq =3D new sack();
  var ruten =3D new tmlruten();
  var tmpTitle =3D "";
  ruten.init(g_no);
	ruten.addFavorite(oReq);
}
function add_goods_draft(){
	oReqinit();
	ruten.goods_draft(oReq);
}

//=A6C=AA=ED=A4=DB=BFO=A4=F9=BC=D2=A6=A1=C2I=A4J=B0=D3=AB~=AD=B6 add by =
carol-20080917
function tofilm(tourl, the_gno, all_gno)
{
	var myform =3D document.createElement("form");
	document.body.appendChild(myform);
	myform.setAttribute("name", "myform");

  element_gno =3D document.createElement("input");
  element_gno.setAttribute("name", "g_no");
  element_gno.setAttribute("type", "hidden");
  element_gno.setAttribute("value", the_gno);

  element_gano =3D document.createElement("input");
  element_gano.setAttribute("name", "g_ano");
  element_gano.setAttribute("type", "hidden");
  element_gano.setAttribute("value", all_gno);

	myform.appendChild(element_gno);
	myform.appendChild(element_gano);
	myform.method =3D "POST";
	myform.action =3D tourl;
	myform.submit();
	return false;
}

------=_NextPart_000_0000_01C944DD.99AEA2F0--
