Content-Type: multipart/related; start=; boundary=----------sJhhMmXUwMOsUCIzpAt88a
Content-Location: http://jsco.org/dectop/
Subject: =?utf-8?Q?Installing=20Ubuntu=20on=20the=20decTOP=20(AMD=20PIC)?=
MIME-Version: 1.0
------------sJhhMmXUwMOsUCIzpAt88a
Content-Disposition: inline; filename=default.htm
Content-Type: text/html; name=default.htm
Content-Id:
Content-Location: http://jsco.org/dectop/
Content-Transfer-Encoding: 8bit
Installing Ubuntu on the decTOP (AMD PIC)
Installing Ubuntu on the decTOP (AMD PIC)
June 23, 2007
This page documents the process that I used to install Ubuntu 6.06 on a decTOP system.
Table of Contents
- The decTOP
- Uses for the decTOP
- Booting to a USB Flash Drive
- Installing Ubuntu
- Configuring Ubuntu
- Unresolved Issues
The decTOP
The decTOP is a cheap, fanless, low power PC, based on an AMD Geode processor. Originally sold as the AMD Personal Internet Communicator (PIC), it has since been bought by Data Evolution Corporation and is being sold through their online store for $99 (plus about $20 shipping).
decTOP system specs:
- Processor: AMD Geode GX500 (366MHz)
- Memory: 128 MB PC2700 DDR (200 pin SODIMM, 1 slot, expandable to 512MB max)
- Hard disk: 10 GB 3.5" IDE (easily replaced) ***
- Connections: 4x USB (1.1, not 2.0), VGA, audio in/out/mic, modem
- Power: 12 VDC, 8 W (most of which is the hard disk)
- Included accessories: USB keyboard, USB 2-button mouse, USB ethernet adapter, USB extension cable, AC adapter, telephone cable
*** The hard drive that ships with the decTOP appears to have a locked boot sector which prevents any boot loader from being installed. This has been resolved! I tried using the manual partition editor during installation, and it worked. Unfortunately, since the drive is now unlocked, I can't go back and test exactly what it was that made the difference. Thanks to Paul Chin for showing that it could be done!
Links to other sites about the decTOP/PIC hardware:
Uses for the decTOP
The decTOP has limited specs out of the box, but it's not a bad deal for $100. It's definitely enough to get your mom on the internet. Both the RAM and the hard disk are easily upgraded if you want more. (My decTOP now has 512 MB of RAM and a 120 GB disk.)
Many people have emailed me to ask if this would make a good MythTV machine. Although I don't have a definitive answer, my experience with video playback in VLC and Flash is that the decTOP is not nearly powerful enough to play video smoothly (i.e. 1-2 frames per second). I'd suggest looking at VIA's fanless mini-ITX motherboards instead.
Booting to a USB Flash Drive
As it ships, the decTOP boots to an error prompt because there is no valid boot media. The internal disk has been wiped. No BIOS options are available, or at least I haven't found out how to access them yet. The good news is that the decTOP will try to boot from a USB storage device automatically if one is present. My USB drive is actually a USB SD card reader with a 1GB SD card inside, but it seems to work just fine.
To create a bootable USB disk, I used syslinux. Most of the documents on the web about syslinux describe how to use it on a Linux system (e.g. here); since my primary machine runs Windows, I'll describe the process on Windows. It's pretty simple:
- Make sure that the flash drive is formatted to something sane like FAT16 or FAT32. I don't think that you can put NTFS on a flash drive, but I have seen several that come with "raw" file systems by default.
- Download and unzip the syslinux package, open a command prompt, and go into the [syslinux]\win32 directory.
- Run
syslinux -sma [X:]
, where X: is the drive letter of your USB drive. (Try not to do this using the wrong drive letter.) Most of the documentation out there omits any mention of the "m" and "a" flags, because they don't exist on the Linux version of syslinux. You need them. (Or, on Linux, you need to write the master boot record in some other way.)
You can try booting that flash drive now if you want, or you can just keep going to the next step.
Installing Ubuntu
Now, to the good part: installing Ubuntu. First question: which distribution/version/installer should you use? Installer is easy: use the alternate install CD image, not the live CD image. The live CD image will boot and run, but running the installer from within Ubuntu takes more than 128 MB of RAM. Version is easy, too: use 6.06. There's a problem with the 7.04 alternate installer that won't let you install from a USB key for some reason. The choice of distribution (Ubuntu or Xubuntu, basically) is up to you. I installed Ubuntu at first, but it's kind of slow. Xubuntu is a little more responsive. Both work fine, though.
Download your choice of installation CD image from the Ubuntu site. You should have a file with a name like "xubuntu-6.06.1-alternate-i386.iso". Either burn that file to a CD or unpack it using a program like 7-zip. Copy all of the files on the CD (or in the unpacked directory) to your USB drive.
Next, follow these instructions on the Ubuntu wiki:
Installing Ubuntu from a Flash Drive. A summary of these steps is as follows:
- We've already made the USB stick bootable and copied the files onto it.
- Don't bother moving the files in /isolinux or in /install into the root directory. Instead, rename the /isolinux directory to /syslinux.
- In /syslinux, rename isolinux.cfg and isolinux.bin to syslinux.cfg and syslinux.bin.
- Edit syslinux.cfg and replace all instances of "kernel /install" with "kernel ".
- Delete the file /dists/stable, create a new directory /dists/stable, and copy the files from /dists/dapper into /dists/stable.
- Boot from the flash drive! (If you want ethernet, now would be a good time to make sure you've got the USB ethernet adapter plugged into the decTOP and connected to your network. Autodetection works like a charm on that little guy.)
- Go through the default install process up to the point where it asks you about your CD drive. Say "no" to floppies, say "no" to manually selecting a location. Allow this step to fail. Once it has failed, you'll be back at the main menu.
- Use Alt-F2 to switch to a different virtual console. Hit enter, then sneakily mount your USB drive at /cdrom using this command:
mount -t vfat /dev/sda1 /cdrom
. Use Alt-F1 to switch back to the first console where your menu is waiting.
- Select the "detect CD-ROM" option again (it should still be highlighted). Everything should proceed smoothly from here, as if you were installing from a CD-ROM.
The installation process takes a while. You have to answer a few questions here and there, but mostly it's going to be an hour or two of waiting now.
Once installation is finished and you boot up your installed OS for the first time, be prepared for a nasty surprise. The X server will fail to load, and you'll be left staring at a screen that asks "Would you like to view the X server output to diagnose the problem?". This brings us to the next section.
Configuring Ubuntu
Go ahead and view the output. It's going to gripe about your mouse: (EE) Failed to load module "mouse" (module does not exist, 0)
. It gripes about some other things, too, but the mouse is the show stopper.
The problem is that the X server has no "mouse" module installed. It should be using "evdev" instead, but for whatever reason, it isn't configured properly. We have to edit the config file (/etc/X11/xorg.conf) ourselves.
The evdev module can be configured to find your mouse in one of three ways: by port name, by mouse name, or by autodetection. Unfortunately, autodetection is broken, so we're stuck with either binding evdev to a particular mouse or to a particular USB port. I am choosing the port option since I'd like to be able to swap mice without editing a config file. This Advanced Mouse HOWTO discusses all three options in more detail.
Here's a step by step breakdown of how to configure the X server to use evdev bound to a USB port:
- Use Alt-F1 to switch to a text console. Log in.
- Type
more /proc/bus/input/devices
to list the devices attached to the system. Look for your mouse. Mine is called "Logitech USB Receiver". (You'll want to know that name if you're using the bind-to-name evdev config.) The important line for us is P: Phys=usb-0000:00:0f.4-1/input0
or something similar. This is the port you need to specify to evdev.
- Now, open the X config file:
sudo vi /etc/X11/xorg.conf
(root password is the same as the password you set up for your own login)
- Edit the
Section "InputDevice"
to look like this:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "CorePointer"
Option "Phys" "usb-0000:00:0f.4-1/input0"
EndSection
The value for the "Phys" option is whatever the "Phys=" line said in /proc/bus/input/devices. (This solution came from here.) Save this file and exit.
- Restart the X server:
sudo /etc/init.d/gdm restart
Congratulations! You should have a working Ubuntu installation.
Unresolved Issues
- No audio yet. Linux and ALSA does have support for CS5535 audio, but Ubuntu didn't automatically install the audio device. I haven't looked into why yet. If you figure this out before I do, let me know how you did it!
All material on this site Copyright (C) 2007 Jonathan Scott. All rights reserved.
------------sJhhMmXUwMOsUCIzpAt88a
Content-Disposition: inline; filename=show_ads.js
Content-Type: text/javascript; charset=UTF-8; name=show_ads.js
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js
Content-Transfer-Encoding: Quoted-Printable
(function(){
var g=3Dfalse,h=3Dnull,k=3Dtrue,m=3D(new Date).getTime();var aa=3D{googl=
e_ad_channel:"channel",google_ad_host:"host",google_ad_host_channel:"h_c=
h",google_ad_host_tier_id:"ht_id",google_ad_region:"region",google_ad_se=
ction:"region",google_ad_type:"ad_type",google_adtest:"adtest",google_al=
low_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url",googl=
e_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",google_=
color_bg:"color_bg",google_color_border:"color_border",google_color_line=
:"color_line",google_color_link:"color_link",google_color_text:"color_te=
xt",
google_color_url:"color_url",google_contents:"contents",google_country:"=
gl",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gend=
er:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_in=
terests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_l=
h:"cust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay=
:"disable_video_autoplay",google_ed:"ed",google_encoding:"oe",google_fee=
dback:"feedback_link",google_flash_version:"flash",google_font_face:"f",=
google_gl:"gl",google_hints:"hints",google_kw:"kw",google_kw_type:"kw_ty=
pe",google_language:"hl",google_page_url:"url",google_referrer_url:"ref"=
,google_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsa=
fe",google_tag_info:"gut",google_targeting:"targeting",google_ui_feature=
s:"ui",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google=
_video_product_type:"video_product_type"},ba=3D{google_ad_format:"format=
",google_ad_output:"output",google_ad_callback:"callback",google_ad_over=
ride:"google_ad_override",
google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",google_corre=
lator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_threshold:"=
ctr_t",google_image_size:"image_size",google_last_modified_time:"lmt",go=
ogle_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",goog=
le_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlink=
s_per_unit",google_only_ads_with_video:"only_ads_with_video",google_page=
_location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl=
_filtering",
google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},ca=3D{google=
_only_pyv_ads:"pyv"};function o(a){return aa[a]||ba[a]||ca[a]||h};docume=
nt.URL&&(document.URL.indexOf("?google_debug")>0||document.URL.indexOf("=
&google_debug")>0);function p(){this.b=3Dthis.p();this.h=3Dg;if(!this.b)=
this.h=3Dthis.j()}p.prototype.f=3D"__gads=3D";p.prototype.c=3D"GoogleAdS=
ervingTest=3D";p.prototype.o=3Dfunction(){return this.b};p.prototype.set=
CookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];if(this.a!=3Dh){this.b=3D=
this.a._value_;this.q()}};p.prototype.l=3Dfunction(a){var b=3D(new Date)=
.valueOf(),c=3Dnew Date;c.setTime(b+a);return c};
p.prototype.k=3Dfunction(a){if(!(this.b!=3Dh||!this.h)){var b=3D"script"=
,c=3Ddocument.domain,d=3D"http://partner.googleadservices.com/gampad/coo=
kie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D"+r(a)+"=
&domain=3D"+r(c);document.write("<"+b+' src=3D"'+d+'">'+b+">")}};p.pro=
totype.j=3Dfunction(){document.cookie=3Dthis.c+"Good";var a=3Dthis.g(thi=
s.c),b=3Da=3D=3D"Good";if(b){var c=3Dthis.l(-1);document.cookie=3Dthis.c=
+"; expires=3D"+c.toGMTString()}return b};p.prototype.p=3Dfunction(){var=
a=3Dthis.g(this.f);return a};
p.prototype.g=3Dfunction(a){var b=3Ddocument.cookie,c=3Db.indexOf(a),d=3D=
h;if(c!=3D-1){var e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db=
.length;d=3Db.substring(e,f)}return d};p.prototype.q=3Dfunction(){if(!(t=
his.a=3D=3Dh))if(!(this.b=3D=3Dh)){var a=3Dnew Date;a.setTime(1000*this.=
a._expires_);var b=3Dthis.a._domain_,c=3Dthis.f+this.b+"; expires=3D"+a.=
toGMTString()+"; path=3D"+this.a._path_+"; domain=3D."+b;document.cookie=
=3Dc}};function s(a,b){var c;return a?(c=3DparseFloat(a))?c:b:b}
function da(a,b){if(a=3D=3D"true")return k;if(a=3D=3D"false")return g;re=
turn b}
function ea(){if(navigator.plugins&&navigator.mimeTypes.length){var a=3D=
navigator.plugins["Shockwave Flash"];if(a&&a.description)return a.descri=
ption.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else if(navigat=
or.userAgent&&navigator.userAgent.indexOf("Windows CE")>=3D0){var b=3D3,=
c=3D1;for(;c;)try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash."=
+(b+1));b++}catch(d){c=3Dh}return b.toString()}else if(fa()){var c=3Dh;t=
ry{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var=
b=3D0;try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
b=3D6;c.AllowScriptAccess=3D"always"}catch(d){if(b=3D=3D6)return b.toStr=
ing()}try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d=
){}}if(c!=3Dh){var b=3Dc.GetVariable("$version").split(" ")[1];return b.=
replace(/,/g,".")}}return"0"};var ga=3Dga||{},t=3Dthis,w=3Dfunction(a){v=
ar b=3Dtypeof a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a inst=
anceof Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]")=
return"array";if(typeof a.call!=3D"undefined")return"function"}else retu=
rn"null";else if(b=3D=3D"function"&&typeof a.call=3D=3D"undefined")retur=
n"object";return b};var ha=3Dfunction(a){var b=3Dw(a);return b=3D=3D"arr=
ay"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};
var ia=3Dfunction(a){var b=3Dw(a);return b=3D=3D"object"||b=3D=3D"array"=
||b=3D=3D"function"},ja=3Dfunction(a){var b=3Dw(a);if(b=3D=3D"object"||b=
=3D=3D"array"){if(a.clone)return a.clone.call(a);var c=3Db=3D=3D"array"?=
[]:{};for(var d in a)c[d]=3Dja(a[d]);return c}return a};var ka=3Dfunctio=
n(a,b,c){if(a.forEach)a.forEach(b,c);else if(Array.forEach)Array.forEach=
(a,b,c);else{var d=3Da.length,e=3Dtypeof a=3D=3D"string"?a.split(""):a,f=
=3D0;for(;f")!=3D-1)a=3Da.replace(ua,">");if(a.indexOf('"')!=3D-1)a=3Da.repla=
ce(va,""");return a}},sa=3D/&/g,ta=3D//g,va=3D/\"/g,wa=3D=
/[&<>\"]/,ya=3Dfunction(a,b){var c=3Db.length,d=3D0;for(;db)return 1;return 0};var A,Aa,B,Ba,Ca,Da,Ea,Fa,Ga,H=
a=3Dfunction(){return t.navigator?t.navigator.userAgent:h};var Ia=3Dfunc=
tion(){Da=3DCa=3DBa=3DB=3DAa=3DA=3Dg;var a;if(a=3DHa()){var b=3Dt.naviga=
tor;A=3Da.indexOf("Opera")=3D=3D0;Aa=3D!A&&a.indexOf("MSIE")!=3D-1;Ba=3D=
(B=3D!A&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Da=3D(Ca=3D=
!A&&!B&&b.product=3D=3D"Gecko")&&b.vendor=3D=3D"Camino"}};Ia();
var C=3DA,D=3DAa,Ja=3DCa,F=3DB,Ka=3DBa,La=3Dfunction(){var a=3Dt.navigat=
or;return a&&a.platform||""},Ma=3DLa(),Na=3Dfunction(){Ea=3DMa.indexOf("=
Mac")!=3D-1;Fa=3DMa.indexOf("Win")!=3D-1;Ga=3DMa.indexOf("Linux")!=3D-1}=
;Na();var Oa=3DEa,Pa=3DFa,Qa=3DGa,Ra=3Dfunction(){var a=3D"",b;if(C&&t.o=
pera){var c=3Dt.opera.version;a=3Dtypeof c=3D=3D"function"?c():c}else{if=
(Ja)b=3D/rv\:([^\);]+)(\)|;)/;else if(D)b=3D/MSIE\s+([^\);]+)(\)|;)/;els=
e if(F)b=3D/WebKit\/(\S+)/;if(b){var d=3Db.exec(Ha());a=3Dd?d[1]:""}}ret=
urn a},Sa=3DRa();var G=3Dfunction(a){return za(Sa,a)>=3D0};var H;var Ta=3D=
function(a){return a?new I(J(a)):H||(H=3Dnew I)};
var Ua=3Dfunction(a){return typeof a=3D=3D"string"?document.getElementBy=
Id(a):a},Va=3DUa,Xa=3Dfunction(a,b){ma(b,function(c,d){if(d=3D=3D"style"=
)a.style.cssText=3Dc;else if(d=3D=3D"class")a.className=3Dc;else if(d=3D=
=3D"for")a.htmlFor=3Dc;else if(d in Wa)a.setAttribute(Wa[d],c);else a[d]=
=3Dc})},Wa=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",colspa=
n:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"wid=
th",usemap:"useMap",frameborder:"frameBorder",type:"type"},Ya=3Dfunction=
(a){var b=3Da||t||window,c=3Db.document;
if(F&&!G("500")&&!Ka){if(typeof b.innerHeight=3D=3D"undefined")b=3Dwindo=
w;var d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=
=3D=3Db.top)if(e");a=3Dc.join("")}var=
d=3Dthis.createElement(a);b&&Xa(d,b);if(arguments.length>2){function e(=
j){if(j)this.appendChild(d,typeof j=3D=3D"string"?this.createTextNode(j)=
:j)}var f=3D2;for(;f0)?ka(gb(i)?la(i):i,e,this):e.call(this,i)}}return d}=
;
I.prototype.createElement=3Dfunction(a){return this.d.createElement(a)};=
I.prototype.createTextNode=3Dfunction(a){return this.d.createTextNode(a)=
};I.prototype.e=3Dfunction(){var a=3Dthis.d;if(a.compatMode)return a.com=
patMode=3D=3D"CSS1Compat";if(F){var b=3Da.createElement("div");b.style.c=
ssText=3D"position:absolute;width:0;height:0;width:1";var c=3Db.style.wi=
dth=3D=3D"1px"?"BackCompat":"CSS1Compat";return(a.compatMode=3Dc)=3D=3D"=
CSS1Compat"}return g};
I.prototype.n=3Dfunction(){var a=3Dthis.d;return!F&&this.e()?a.documentE=
lement:a.body};I.prototype.m=3Dfunction(){var a=3Dthis.n();return new x(=
a.scrollLeft,a.scrollTop)};I.prototype.appendChild=3D$a;I.prototype.remo=
veNode=3Dab;I.prototype.replaceNode=3Dbb;I.prototype.contains=3Dfb;var h=
b,ib,jb,kb,lb,mb,nb=3Dfunction(){mb=3Dlb=3Dkb=3Djb=3Dib=3Dhb=3Dg;var a=3D=
Ha();if(!!a)if(a.indexOf("Firefox")!=3D-1)hb=3Dk;else if(a.indexOf("Cami=
no")!=3D-1)ib=3Dk;else if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D=
-1)jb=3Dk;else if(a.indexOf("Android")!=3D-1)kb=3Dk;else if(a.indexOf("C=
hrome")!=3D-1)lb=3Dk;else if(a.indexOf("Safari")!=3D-1)mb=3Dk};nb();var =
ob=3Dib;var pb,qb=3Dfunction(a,b){var c=3DJ(a);if(c.defaultView&&c.defau=
ltView.getComputedStyle){var d=3Dc.defaultView.getComputedStyle(a,"");if=
(d)return d[b]}return h};var K=3Dfunction(a,b){return qb(a,b)||(a.curren=
tStyle?a.currentStyle[b]:h)||a.style[b]};
var rb=3Dfunction(a){var b;b=3Da?a.nodeType=3D=3D9?a:J(a):document;if(D&=
&!Ta(b).e())return b.body;return b.documentElement},sb=3Dfunction(a){var=
b=3Da.getBoundingClientRect();if(D){var c=3Da.ownerDocument;b.left-=3Dc=
.documentElement.clientLeft+c.body.clientLeft;b.top-=3Dc.documentElement=
.clientTop+c.body.clientTop}return b},tb=3Dfunction(a){if(D)return a.off=
setParent;var b=3DJ(a),c=3DK(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"a=
bsolute",e=3Da.parentNode;for(;e&&e!=3Db;e=3De.parentNode){c=3DK(e,"posi=
tion");d=3Dd&&c=3D=3D"static"&&e!=3Db.documentElement&&
e!=3Db.body;if(!d&&(e.scrollWidth>e.clientWidth||e.scrollHeight>e.client=
Height||c=3D=3D"fixed"||c=3D=3D"absolute"))return e}return h},ub=3Dfunct=
ion(a){var b,c=3DJ(a),d=3DK(a,"position"),e=3DJa&&c.getBoxObjectFor&&!a.=
getBoundingClientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxObjectFor(a))&&(b=
.screenX<0||b.screenY<0);if(typeof pb=3D=3D"undefined")pb=3Dob&&!G("1.8.=
0.11");var f=3Dnew x(0,0),i=3Drb(c);if(a=3D=3Di)return f;if(a.getBoundin=
gClientRect){b=3Dsb(a);var j=3DTa(c).m();f.x=3Db.left+j.x;f.y=3Db.top+j.=
y}else if(c.getBoxObjectFor&&!e&&!pb){b=3Dc.getBoxObjectFor(a);
var n=3Dc.getBoxObjectFor(i);f.x=3Db.screenX-n.screenX;f.y=3Db.screenY-n=
.screenY}else{var l=3Da;do{f.x+=3Dl.offsetLeft;f.y+=3Dl.offsetTop;if(l!=3D=
a){f.x+=3Dl.clientLeft||0;f.y+=3Dl.clientTop||0}if(F&&K(l,"position")=3D=
=3D"fixed"){f.x+=3Dc.body.scrollLeft;f.y+=3Dc.body.scrollTop;break}l=3Dl=
.offsetParent}while(l&&l!=3Da);if(C||F&&d=3D=3D"absolute")f.y-=3Dc.body.=
offsetTop;l=3Da;for(;(l=3Dtb(l))&&l!=3Dc.body;){f.x-=3Dl.scrollLeft;if(!=
C||l.tagName!=3D"TR")f.y-=3Dl.scrollTop}}return f},vb=3Dfunction(a,b,c,d=
){if(/^\d+px?$/.test(b))return parseInt(b,10);
else{var e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.curr=
entStyle[c];a.style[c]=3Db;var i=3Da.style[d];a.style[c]=3De;a.runtimeSt=
yle[c]=3Df;return i}},wb=3Dfunction(a){var b=3DJ(a),c=3D"";if(b.createTe=
xtRange){var d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.q=
ueryCommandValue("FontName")}if(!c){c=3DK(a,"fontFamily");if(C&&Qa)c=3Dc=
.replace(/ \[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];r=
eturn ya(c,"\"'")},xb=3Dfunction(a){var b=3Da.match(/[^\d]+$/);return b&=
&b[0]||h},yb=3D{cm:1,"in":1,mm:1,pc:1,
pt:1},zb=3D{em:1,ex:1},Ab=3Dfunction(a){var b=3DK(a,"fontSize"),c=3Dxb(b=
);if(b&&"px"=3D=3Dc)return parseInt(b,10);if(D)if(c in yb)return vb(a,b,=
"left","pixelLeft");else if(a.parentNode&&c in zb)return vb(a.parentNode=
,b,"left","pixelLeft");var d=3DZa("span",{style:"visibility:hidden;posit=
ion:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});$a=
(a,d);b=3Dd.offsetHeight;ab(d);return b};var L=3Ddocument,M=3Dnavigator,=
O=3Dwindow;
function Bb(){var a=3DL.cookie,b=3DMath.round((new Date).getTime()/1000)=
,c=3DO.google_analytics_domain_name,d=3Dtypeof c=3D=3D"undefined"?Cb("au=
to"):Cb(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=3Da.indexOf("__utmb=3D"=
+d)>-1,i=3Da.indexOf("__utmc=3D"+d)>-1,j,n=3D{};if(e){j=3Da.split("__utm=
a=3D"+d+".")[1].split(";")[0].split(".");n.sid=3Df&&i?j[3]+"":O&&O.gaGlo=
bal&&O.gaGlobal.sid?O.gaGlobal.sid:b+"";n.vid=3Dj[0]+"."+j[1];n.from_coo=
kie=3Dk}else{n.sid=3DO&&O.gaGlobal&&O.gaGlobal.sid?O.gaGlobal.sid:b+"";n=
.vid=3DO&&O.gaGlobal&&O.gaGlobal.vid?
O.gaGlobal.vid:(Db()^Eb()&2147483647)+"."+b;n.from_cookie=3Dg}n.dh=3Dd;n=
.hid=3DO&&O.gaGlobal&&O.gaGlobal.hid?O.gaGlobal.hid:Db();return O.gaGlob=
al=3Dn}function Db(){return Math.round(Math.random()*2147483647)}
function Eb(){var a=3DL.cookie?L.cookie:"",b=3DO.history.length,c,d,e=3D=
[M.appName,M.version,M.language?M.language:M.browserLanguage,M.platform,=
M.userAgent,M.javaEnabled()?1:0].join("");if(O.screen)e+=3DO.screen.widt=
h+"x"+O.screen.height+O.screen.colorDepth;else if(O.java){d=3Djava.awt.T=
oolkit.getDefaultToolkit().getScreenSize();e+=3Dd.screen.width+"x"+d.scr=
een.height}e+=3Da;e+=3DL.referrer?L.referrer:"";c=3De.length;for(;b>0;)e=
+=3Db--^c++;return Fb(e)}
function Fb(a){var b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D=
0;d=3Da.length-1;for(;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&26843545=
5)+e+(e<<14);c=3Db&266338304;b=3Dc!=3D0?b^c>>21:b}}return b}function Cb(=
a){if(!a||a=3D=3D""||a=3D=3D"none")return 1;if("auto"=3D=3Da){a=3DL.doma=
in;if("www."=3D=3Da.substring(0,4))a=3Da.substring(4,a.length)}return Fb=
(a.toLowerCase())};var P=3D"",Gb=3Dk;function Q(a){if(a){if(P!=3D"")P+=3D=
",";P+=3Da}}var R=3Dg,Hb=3Dda("true",g);function Ib(a,b){var c=3D"script=
";R=3DJb(a,b);var d=3D!Kb();R&&d&&b.write("<"+c+' src=3D"http://pagead2.=
googlesyndication.com/pagead/expansion_embed.js">'+c+">");var e=3DLb(a=
,b,s("1",0.01)),f=3Dd||e;f&&fa()?b.write("<"+c+' src=3D"http://pagead2.g=
ooglesyndication.com/pagead/render_ads.js">'+c+">"):b.write("<"+c+">wi=
ndow.google_render_ad();"+c+">")}
function S(a){return a!=3Dh?'"'+a+'"':'""'}function r(a){return typeof e=
ncodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on U(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function V(a){va=
r b=3Dwindow,c=3Do(a),d=3Db[a];U(c,d)}function W(a,b){b!=3Dh&&U(a,r(b))}=
function X(a){var b=3Dwindow,c=3Do(a),d=3Db[a];W(c,d)}function Y(a,b){va=
r c=3Dwindow,d=3Do(a),e=3Dc[a];if(d&&e&&typeof e=3D=3D"object")e=3De[b%e=
.length];U(d,e)}
function Mb(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new Da=
te).getTimezoneOffset();if(b){U("u_h",b.height);U("u_w",b.width);U("u_ah=
",b.availHeight);U("u_aw",b.availWidth);U("u_cd",b.colorDepth)}U("u_tz",=
d);U("u_his",history.length);U("u_java",c);navigator.plugins&&U("u_nplug=
",navigator.plugins.length);navigator.mimeTypes&&U("u_nmime",navigator.m=
imeTypes.length)}
function Nb(a){if(!!a.google_enable_first_party_cookie){if(a._GA_googleC=
ookieHelper=3D=3Dh)a._GA_googleCookieHelper=3Dnew p;if(!a._google_cookie=
_fetched){a._google_cookie_fetched=3Dk;a._GA_googleCookieHelper.k(Ob(a.g=
oogle_ad_client))}}}function Ob(a){if(a){a=3Da.toLowerCase();if(a.substr=
ing(0,3)!=3D"ca-")a=3D"ca-"+a}return a}function Pb(a){if(a){a=3Da.toLowe=
rCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"dist-aff-"+a}return a}fu=
nction Qb(a){var b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;ret=
urn a[b]}
function Rb(){var a=3DD&&G("6")&&!G("8"),b=3DJa&&G("1.8.1"),c=3DF&&G("52=
5");if(Pa&&(a||b||c))return k;else if(Oa&&(c||b))return k;else if(Qa&&b)=
return k;return g}function Kb(){return typeof ExpandableAdSlotFactory=3D=
=3D"function"&&typeof ExpandableAdSlotFactory.createIframe=3D=3D"functio=
n"}function Jb(a,b){var c=3Da.google_allow_expandable_ads;if(c!=3Dh&&c=3D=
=3Dg||!b.body||a.google_ad_output!=3D"html"||Sb(a,b)||Tb(a)||Z(a.google_=
ad_format)||isNaN(a.google_ad_height)||isNaN(a.google_ad_width)||!Rb())r=
eturn g;return k}
function Ub(){var a=3DMath.random(),b=3Ds("0",0.03),c=3D2*b;if(a"+f+">");else if(a.google_ad_output=3D=3D"html")if($b(a)&&Kb()){v=
ar i=3Da.google_container_id||d||h;a["google_expandable_ad_slot"+e]=3DEx=
pandableAdSlotFactory.createIframe("google_ads_frame"+e,$(c),a.google_ad=
_width,a.google_ad_height,
i)}else{var j=3D'';j=3Dac(a.google_ad_width,a.google_ad_height,j);a.google_cont=
ainer_id?bc(a.google_container_id,b,j):b.write(j)}else a.google_ad_outpu=
t=3D=3D"textlink"&&b.write("<"+f+' language=3D"JavaScript1.1" src=3D'+S(=
$(c))+">"+f+">")}
function $b(a){if(!R)return g;var b=3DP.indexOf("30143020")!=3D-1,c=3DP.=
indexOf("30143019")!=3D-1,d=3Da.google_expandable_iframe;return Hb&&!c||=
b||d}function cc(a){var b=3Dda("false",g);return b&&a.indexOf("30143021"=
)=3D=3D-1||a.indexOf("30143022")!=3D-1}
function ac(a,b,c){var d=3Dcc(P);if(R&&d){var e=3D"border:none;height:"+=
b+"px;margin:0;padding:0;position:relative;visibility:visible;width:"+a+=
"px";return''+c+""}return c}function dc(a,b,c){if(!a)re=
turn g;if(!b)return k;if(!c)return g;var d=3DXb();Q(d);return d=3D=3D"54=
341002"}
function ec(a){for(var b in aa)a[b]=3Dh;for(var b in ba)b=3D=3D"google_c=
orrelator"||(a[b]=3Dh);for(var b in ca)a[b]=3Dh;a.google_allow_expandabl=
e_ads=3Dh;a.google_container_id=3Dh;a.google_expandable_iframe=3Dh;a.goo=
gle_tag_info=3Dh}function Tb(a){if(a.google_ad_format)return a.google_ad=
_format.indexOf("_0ads")>0;return a.google_ad_output!=3D"html"&&a.google=
_num_radlinks>0}function Z(a){return a&&a.indexOf("_sdo")!=3D-1}
function fc(a){var b=3Dh,c=3Dwindow,d=3Ddocument,e=3Dm,f=3Dc.google_ad_f=
ormat,i=3Dgc(c),j;if(c.google_cpa_choice!=3Db){c.google_ad_url=3Di+"/cpa=
/ads?";j=3Descape(Ob(c.google_ad_client));c.google_ad_region=3D"_google_=
cpa_region_";V("google_cpa_choice");if(typeof d.characterSet!=3D"undefin=
ed")W("oe",d.characterSet);else typeof d.charset!=3D"undefined"&&W("oe",=
d.charset)}else if(Z(f)){c.google_ad_url=3Di+"/pagead/sdo?";j=3Descape(P=
b(c.google_ad_client))}else{c.google_ad_url=3Di+"/pagead/ads?";j=3Descap=
e(Ob(c.google_ad_client))}c.google_ad_url+=3D
"client=3D"+j;V("google_ad_host");V("google_ad_host_tier_id");var n=3Dc.=
google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,u=3Dc.googl=
e_prev_ad_formats_by_region,v=3Dc.google_prev_ad_slotnames_by_region;if(=
c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_region=3D=
c.google_ad_section;var q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_reg=
ion;if(Z(f)){c.google_num_sdo_slots=3Dc.google_num_sdo_slots?c.google_nu=
m_sdo_slots+1:1;if(c.google_num_sdo_slots>4)return g}else if(Tb(c)){c.go=
ogle_num_0ad_slots=3Dc.google_num_0ad_slots?
c.google_num_0ad_slots+1:1;if(c.google_num_0ad_slots>3)return g}else if(=
c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_slot=
s?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){u[q]=3Db;v[=
q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3De=
%c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google=
_num_ad_slots)return g}else if(c.google_num_ad_slots>6&&q=3D=3D"")return=
g}U("dt",m);V("google_language");c.google_country?V("google_country"):V=
("google_gl");V("google_region");
X("google_city");X("google_hints");V("google_safe");V("google_encoding")=
;V("google_last_modified_time");X("google_alternate_ad_url");V("google_a=
lternate_color");V("google_skip");V("google_targeting");var E=3Dc.google=
_ad_client;if(n[E])n[E]+=3D1;else{n[E]=3D1;n.length+=3D1}if(u[q])if(!Z(f=
)){W("prev_fmts",u[q].toLowerCase());n.length>1&&U("slot",n[E])}v[q]&&W(=
"prev_slotnames",v[q].toLowerCase());if(dc(f,c.google_ad_slot,Gb)){W("fo=
rmat",f.toLowerCase());Z(f)||(u[q]=3Du[q]?u[q]+","+f:f)}else if(c.google=
_ad_slot)v[q]=3D
v[q]?v[q]+","+c.google_ad_slot:c.google_ad_slot;V("google_max_num_ads");=
U("output",c.google_ad_output);V("google_adtest");V("google_ad_callback"=
);V("google_ad_slot");X("google_correlator");c.google_new_domain_checked=
=3D=3D1&&c.google_new_domain_enabled=3D=3D0&&U("dblk",1);if(c.google_ad_=
channel){X("google_ad_channel");var T=3D"",cb=3Dc.google_ad_channel.spli=
t(hc),na=3D0;for(;na-1){v=
ar f=3D0;for(;f");d=3DVa(e)}}var f=3Dfc(d);d&&d.id=3D=3De&&=
ab(d);if(!!f){Zb(a,b,a.google_ad_url);ec(a)}}function $(a){var b=3D(new =
Date).getTime()-m,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function kc(){=
jc();return k}
function Sb(a,b){if(a.top.location=3D=3Db.location)return g;var c=3Db.do=
cumentElement;if(a.google_ad_width&&a.google_ad_height){var d=3D1,e=3D1;=
if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else if(c&&c.client=
Height){d=3Dc.clientWidth;e=3Dc.clientHeight}else if(b.body){d=3Db.body.=
clientWidth;e=3Db.body.clientHeight}if(e>2*a.google_ad_height||d>2*a.goo=
gle_ad_width)return g}return k}
function lc(a){var b=3Dwindow,c=3Dh,d=3Db.onerror;b.onerror=3Da;if(b.goo=
gle_ad_frameborder=3D=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_out=
put=3D=3Dc)b.google_ad_output=3D"html";if(Z(b.google_ad_format)){var e=3D=
b.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3Dpa=
rseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outpu=
t=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"=
){b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;Gb=3Dg}m=
c(b,document);if(b.google_num_slots_by_channel=3D=3D
c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=
=3Dc)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=
=3Dc)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_re=
gion=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_=
slotnames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(=
b.google_correlator=3D=3Dc)b.google_correlator=3Dm;if(b.google_adslot_lo=
aded=3D=3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3D=
c)b.google_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D
c)b.google_flash_version=3Dea();if(b.google_new_domain_checked=3D=3Dc)b.=
google_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.go=
ogle_new_domain_enabled=3D0;b.onerror=3Dd}function nc(a){if(a in oc)retu=
rn oc[a];return oc[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D=
-1}var oc=3D{};function fa(){return nc("msie")&&!window.opera}
function qc(a){var b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),=
e=3D0;for(;e1?window.decodeURIComponent?decodeURIComponent=
(f[1].replace(/\+/g," ")):unescape(f[1]):""}catch(i){}}return b}function=
rc(){var a=3Dwindow,b=3Dqc(document.URL);if(b.google_ad_override){a.goo=
gle_ad_override=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
sc(a,b){for(var c in b)a["google_"+c]=3Db[c]}
function tc(a,b){if(!b)return a.location;return a.referrer}function uc(a=
,b){if(!b&&a.google_referrer_url=3D=3Dh)return"0";else if(b&&a.google_re=
ferrer_url=3D=3Dh)return"1";else if(!b&&a.google_referrer_url!=3Dh)retur=
n"2";else if(b&&a.google_referrer_url!=3Dh)return"3";return"4"}function =
vc(a,b,c,d){a.page_url=3Dtc(c,d);a.page_location=3Dh}function wc(a,b,c,d=
){a.page_url=3Db.google_page_url;a.page_location=3Dtc(c,d)||"EMPTY"}
function xc(a,b){var c=3D{},d=3DSb(a,b);c.iframing=3Duc(a,d);!!a.google_=
page_url?wc(c,a,b,d):vc(c,a,b,d);c.last_modified_time=3Db.location=3D=3D=
c.page_url?Date.parse(b.lastModified)/1000:h;c.referrer_url=3Dd?a.google=
_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_referrer=
_url:b.referrer;return c}function yc(a){var b=3D{},c=3Da.URL.substring(a=
.URL.lastIndexOf("http"));b.iframing=3Dh;b.page_url=3Dc;b.page_location=3D=
a.location;b.last_modified_time=3Dh;b.referrer_url=3Dc;return b}
function mc(a,b){var c;c=3Da.google_page_url=3D=3Dh&&zc[b.domain]?yc(b):=
xc(a,b);sc(a,c)}function bc(a,b,c){if(a){var d=3Db.getElementById(a);if(=
d&&c&&c.length!=3D""){d.style.visibility=3D"visible";d.innerHTML=3Dc}}}v=
ar zc=3D{};zc["ad.yieldmanager.com"]=3Dk;var hc=3D/[+, ]/;window.google_=
render_ad=3Djc;var Ac=3D{google:1,googlegroups:1,gmail:1,googlemail:1,or=
kut:1,googleimages:1,googleprint:1};function Bc(a){var b=3Da.google_page=
_location||a.google_page_url;if(!b)return g;b=3Db.toString();if(b.indexO=
f("http://")=3D=3D0)b=3Db.substring(7,b.length);else if(b.indexOf("https=
://")=3D=3D0)b=3Db.substring(8,b.length);var c=3Db.indexOf("/");if(c=3D=3D=
-1)c=3Db.length;var d=3Db.substring(0,c),e=3Dd.split("."),f=3Dg;if(e.len=
gth>=3D3)f=3De[e.length-3]in Ac;if(e.length>=3D2)f=3Df||e[e.length-2]in =
Ac;return f}
function Lb(a,b,c){if(Bc(a)){a.google_new_domain_checked=3D1;return g}if=
(a.google_new_domain_checked=3D=3D0){var d=3DMath.random();if(d<=3Dc){va=
r e=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",f=3D"sc=
ript";b.write("<"+f+' src=3D"'+e+'">'+f+">");a.google_new_domain_check=
ed=3D1;return k}}return g}function gc(a){var b=3D"http://googleads.g.dou=
bleclick.net",c=3D"http://pagead2.googlesyndication.com";if(!Bc(a)&&a.go=
ogle_new_domain_enabled=3D=3D1)return b;return c};rc();lc(kc);Ib(window,=
document);
})()
------------sJhhMmXUwMOsUCIzpAt88a
Content-Disposition: inline; filename=dectop_tiny.jpg
Content-Type: image/jpeg; name=dectop_tiny.jpg
Content-Location: http://jsco.org/dectop/dectop_tiny.jpg
Content-Transfer-Encoding: Base64
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
------------sJhhMmXUwMOsUCIzpAt88a
Content-Disposition: inline; filename=dectop_xubuntu_tiny.jpg
Content-Type: image/jpeg; name=dectop_xubuntu_tiny.jpg
Content-Location: http://jsco.org/dectop/dectop_xubuntu_tiny.jpg
Content-Transfer-Encoding: Base64
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
0ZKPO4hf/9k=
------------sJhhMmXUwMOsUCIzpAt88a--