Enable manual builds for the Ipod 3g


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10723 a1c6a512-1295-4272-9138-f99709370657
diff --git a/manual/configure_rockbox/display_options.tex b/manual/configure_rockbox/display_options.tex
index 6afd2ba..0aacce6 100755
--- a/manual/configure_rockbox/display_options.tex
+++ b/manual/configure_rockbox/display_options.tex
@@ -69,7 +69,7 @@
       }
     } % \nopt{ondiofm,ondiosp}
     
-    \opt{archos,h1xx,ipodmini,ipod4g,x5}{
+    \opt{archos,h1xx,ipodmini,ipod3g,ipod4g,x5}{
       \item[Contrast:]
       Changes the contrast of your LCD display.
       \warn{Setting the contrast too dark or too light can make it hard to
diff --git a/manual/configure_rockbox/playback_options.tex b/manual/configure_rockbox/playback_options.tex
index e2217f1..a722a91 100755
--- a/manual/configure_rockbox/playback_options.tex
+++ b/manual/configure_rockbox/playback_options.tex
@@ -66,7 +66,8 @@
   \note{Earlier versions of Rockbox had an ``Ask'' setting, which would ask 
     whether to resume when the jukebox was turned on. This setting has been 
     eliminated because it was redundant. If resume is set to ``Yes'' pressing 
-    \opt{PLAYER_PAD,RECORDER_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{\fixme{FixMe}}
+    \opt{PLAYER_PAD,RECORDER_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{
+      \fixme{FixMe}}
     \opt{ONDIO_PAD}{\fixme{FixMe}}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     on the \dap\ will resume from the point where the \dap\ was stopped before 
diff --git a/manual/configure_rockbox/system_options.tex b/manual/configure_rockbox/system_options.tex
index 8973bd4..ca575e2 100755
--- a/manual/configure_rockbox/system_options.tex
+++ b/manual/configure_rockbox/system_options.tex
@@ -12,7 +12,7 @@
       \opt{h1xx,h300}{1300mAh}%
       \opt{ipodmini}{400mAh (1G) or 630mAh (2G)}%
       \opt{ipodcolor}{700mAh}%
-      \opt{ipodnano,ipodvideo,ipod4g}{\fixme{unknown}}%
+      \opt{ipodnano,ipodvideo,ipod4g,ipod3g}{\fixme{unknown}}%
       \opt{x5}{950mAh}%
       , which is the capacity value for the standard batteries shipped with the \dap.
       Rockbox uses this value to estimate remaining battery life for the status
diff --git a/manual/main_menu/main.tex b/manual/main_menu/main.tex
index 34fc462..d3aa802 100644
--- a/manual/main_menu/main.tex
+++ b/manual/main_menu/main.tex
@@ -9,7 +9,8 @@
 To enter the \setting{Main Menu}, 
   \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{press the \ButtonMode\ button.}%
   \opt{RECORDER_PAD}{press the \ButtonFOne\ button.}%
-  \opt{PLAYER_PAD,IPOD_4G_PAD,ONDIO_PAD}{press the \ButtonMenu\ button.}%
+  \opt{PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,ONDIO_PAD}{press the \ButtonMenu\ 
+    button.}%
   \opt{IAUDIO_X5_PAD}{press the \ButtonRec\ button.}%
 
 All settings are stored on the unit. However, Rockbox does not spin up 
@@ -20,16 +21,16 @@
 (see \reference{ref:Safeshutdown}).
 
 \section{Navigating the Main Menu}
-\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{
+\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{
   \begin{table}
     \begin{btnmap}{}{}
-      \opt{IPOD_4G_PAD,IPOD_VIDEO_PAD}{\ButtonScrollFwd}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_VIDEO_PAD}{\ButtonScrollFwd}
       \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp} 
       & Moves up in the menu.\\
       & Inside a setting, increases the value or
         chooses next option \\
       %
-      \opt{IPOD_4G_PAD,IPOD_VIDEO_PAD}{\ButtonScrollBack}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_VIDEO_PAD}{\ButtonScrollBack}
       \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown} 
       & Moves down in the menu.\\
       & Inside a setting, decreases the value or
@@ -37,11 +38,11 @@
       %
       \opt{RECORDER_PAD}{\ButtonPlay/\ButtonRight}
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect/\ButtonRight}
-      \opt{ONDIO_PAD,IPOD_4G_PAD,IPOD_VIDEO_PAD}{\ButtonRight} 
+      \opt{ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_VIDEO_PAD}{\ButtonRight} 
       & Selects option \\
       %
       \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff/\ButtonLeft}
-      \opt{IAUDIO_X5_PAD,ONDIO_PAD,IPOD_4G_PAD,IPOD_VIDEO_PAD}{\ButtonLeft} 
+      \opt{IAUDIO_X5_PAD,ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_VIDEO_PAD}{\ButtonLeft} 
       & Exits menu, setting or moves to parent menu\\
     \end{btnmap}
   \end{table}
@@ -199,7 +200,7 @@
   for more details.
 }
 
-\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
+\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}
 {
 \section{Quick Menu}
   Whilst not strictly part of the \setting{Main Menu}, it is worth noting that a few
@@ -207,7 +208,7 @@
   The \setting{Quick Menu} screen is accessed by holding the 
     \opt{RECORDER_PAD}{\ButtonFTwo}%
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}%
-    \opt{IPOD_4G_PAD,IPOD_VIDEO_PAD}{\ButtonMenu}%
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_VIDEO_PAD}{\ButtonMenu}%
     \opt{IAUDIO_X5_PAD}{\ButtonRec}%
   {} key, and it allows rapid access to the \setting{Shuffle} and \setting{Repeat} modes 
   (\reference{ref:PlaybackOptions})
diff --git a/manual/main_menu/recording.tex b/manual/main_menu/recording.tex
index 9b66030..a71c7a9 100644
--- a/manual/main_menu/recording.tex
+++ b/manual/main_menu/recording.tex
@@ -26,13 +26,13 @@
         \opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
         \opt{ONDIO_PAD}{\ButtonMenu}
         \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-        \opt{IPOD_4G_PAD}{\fixme{FixMe}}
+        \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\fixme{FixMe}}
         & Start recording.\\
         & While recording: pause recording (press again to continue).\\
         %
         \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
         \opt{IAUDIO_X5_PAD}{Hold \ButtonPlay}
-        \opt{IPOD_4G_PAD}{\fixme{FixMe}}
+        \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\fixme{FixMe}}
         & Exit \setting{Recording Screen}.\\
         & While recording: Stop recording.\\
         %
@@ -45,7 +45,7 @@
         \opt{ONDIO_PAD}{Hold \ButtonMenu}
         \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
         \opt{IAUDIO_X5_PAD}{Hold \ButtonRec}
-        \opt{IPOD_4G_PAD}{Hold \ButtonSelect} 
+        \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonSelect} 
         & Open \setting{Recording Settings} (see below).\\
         %
         \opt{RECORDER_PAD}{
diff --git a/manual/platform/ipod3g.tex b/manual/platform/ipod3g.tex
new file mode 100644
index 0000000..7d17e8c
--- /dev/null
+++ b/manual/platform/ipod3g.tex
@@ -0,0 +1,55 @@
+% $Id$ %
+\def\UseOption{ipod3g}
+\edef\UseOption{\UseOption,HAVE_LCD_BITMAP}
+\edef\UseOption{\UseOption,CONFIG_RTC}
+\edef\UseOption{\UseOption,SWCODEC}
+\edef\UseOption{\UseOption,IPOD_3G_PAD}
+\edef\UseOption{\UseOption,ipod}
+
+\newcommand{\playerman}{Ipod}
+\newcommand{\playertype}{3G}
+\newcommand{\playerlongtype}{\playertype}
+\newcommand{\genericimg}{160x128x2}
+\newcommand{\specimg}{ipod3g}
+%Used to name the player, e.g. ...to the \dap
+\newcommand{\dap}{player}
+%For use when referring to the player. E.g. the \daps\ capacity ...
+\newcommand{\daps}{player's}
+\newcommand{\firmwarefilename}{\fname{rockbox.ipod}}
+\newcommand{\screenshotsize}{4cm}
+
+\newcommand{\ButtonLeft}{Prev}
+\newcommand{\ButtonRight}{Next}
+\newcommand{\ButtonMenu}{Menu}
+\newcommand{\ButtonPlay}{Play}
+\newcommand{\ButtonSelect}{Select}
+\newcommand{\ButtonScrollFwd}{Scroll Fwd}
+\newcommand{\ButtonScrollBack}{Scroll Back}
+
+%Button actions, standard context
+\newcommand{\ActionStdPrev}{\ButtonScrollBack}
+\newcommand{\ActionStdPrevRepeat}{Long \ButtonScrollBack}
+\newcommand{\ActionStdNext}{\ButtonScrollFwd}
+\newcommand{\ActionStdNextRepeat}{Long \ButtonScrollFwd}
+\newcommand{\ActionStdCancel}{\ButtonLeft or Long \ButtonPlay}
+\newcommand{\ActionStdContext}{Long \ButtonSelect}
+\newcommand{\ActionStdQuickScreen}{Long \ButtonMenu}
+\newcommand{\ActionStdMenu}{\ButtonMenu}
+\newcommand{\ActionStdOk}{\ButtonSelect{} or \ButtonRight}
+
+%Button actions, wps context
+\newcommand{\ActionWpsPlay}{\ButtonPlay}
+\newcommand{\ActionWpsSkipNext}{\ButtonRight}
+\newcommand{\ActionWpsSkipPrev}{\ButtonLeft}
+\newcommand{\ActionWpsSeekBack}{Long \ButtonLeft}
+\newcommand{\ActionWpsSeekFwd}{Long \ButtonRight}
+
+\newcommand{\ActionWpsStop}{Long \ButtonPlay}
+\newcommand{\ActionWpsVolDown}{\ButtonScrollBack}
+\newcommand{\ActionWpsVolUp}{\ButtonScrollFwd}
+
+\newcommand{\ActionWpsQuickScreen}{Long \ButtonMenu}
+\newcommand{\ActionWpsMenu}{\ButtonMenu}
+\newcommand{\ActionWpsContext}{Long \ButtonSelect}
+\newcommand{\ActionWpsBrowse}{\ButtonSelect}
+
diff --git a/manual/plugins/bounce.tex b/manual/plugins/bounce.tex
index 8fc425d..3a93124 100644
--- a/manual/plugins/bounce.tex
+++ b/manual/plugins/bounce.tex
@@ -9,17 +9,17 @@
 \begin{btnmap}{}{}
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
     {\ButtonUp\ /\ \ButtonDown}
-\opt{IPOD_4G_PAD}{\ButtonScrollBack\ /\ \ButtonScrollFwd}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack\ /\ \ButtonScrollFwd}
 & Moves to next/previous option\\
 \ButtonLeft\ /\ \ButtonRight
 & Increases/decreases option value\\
 \opt{RECORDER_PAD}{\ButtonOn}
 \opt{ONDIO_PAD}{\ButtonMenu}
-\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay}
 & Toggles Scroll mode\\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD}{\ButtonMenu}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
 \opt{IAUDIO_X5_PAD}{\ButtonPower}
 & Exits bounce demo\\
 \end{btnmap}
diff --git a/manual/plugins/brickmania.tex b/manual/plugins/brickmania.tex
index 9308acf..5bfed8b 100644
--- a/manual/plugins/brickmania.tex
+++ b/manual/plugins/brickmania.tex
@@ -27,10 +27,10 @@
     \ButtonLeft\ / \ButtonRight & Moves the paddle\\
     \opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     & Release the ball / Fire\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Open menu / Quit\\
     \end{btnmap}
diff --git a/manual/plugins/bubbles.tex b/manual/plugins/bubbles.tex
index 619a4bd..cb3a490 100644
--- a/manual/plugins/bubbles.tex
+++ b/manual/plugins/bubbles.tex
@@ -12,48 +12,48 @@
     \begin{btnmap}{}{}
     \multicolumn{2}{c}{\textbf{In menu}}\\\hline
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 
     \opt{ONDIO_PAD}{\ButtonMenu}
     & Start new game\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft+\ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{\ButtonDown}
         & Resume saved game\\
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonUp}
         & Show high scores\\
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
     \opt{ONDIO_PAD}{\ButtonLeft+\ButtonRight}
         & Select starting level\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Quit\\\hline
     \multicolumn{2}{c}{\textbf{In game}}\\\hline
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD}{\ButtonPlay} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay} 
     \opt{ONDIO_PAD}{\ButtonMenu} 
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Pause game\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft/\ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
         & Aim the bubble\\
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonUp}
         & Fire bubble\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonLeft+\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft+\ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonRec} 
     \opt{RECORDER_PAD}{\ButtonFOne} 
     \opt{ONDIO_PAD}{\ButtonDown}
         & Save game\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower} 
         & Exit to menu\\
     \end{btnmap}
diff --git a/manual/plugins/calculator.tex b/manual/plugins/calculator.tex
index 06f1fd2..1113bd9 100644
--- a/manual/plugins/calculator.tex
+++ b/manual/plugins/calculator.tex
@@ -10,12 +10,12 @@
 \begin{btnmap}{}{}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {Direction keys}
-    \opt{IPOD_4G_PAD}{\ButtonLeft, \ButtonRight, \ButtonScrollFwd,
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft, \ButtonRight, \ButtonScrollFwd,
         \ButtonScrollBack}
     & Move around the keypad\\
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}
         {\ButtonSelect}
     & Press a button on the keypad\\
     \opt{RECORDER_PAD}{\ButtonFOne & Delete last entered digit or clear after
@@ -26,11 +26,11 @@
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{Hold \ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD}{Hold \ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     & Calculate\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
 \end{btnmap}
diff --git a/manual/plugins/chess_clock.tex b/manual/plugins/chess_clock.tex
index d6b3bee..d0e566e 100644
--- a/manual/plugins/chess_clock.tex
+++ b/manual/plugins/chess_clock.tex
@@ -10,15 +10,15 @@
     \opt{PLAYER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
       {\ButtonRight/\ButtonLeft}
     \opt{RECORDER_PAD,ONDIO_PAD}{\ButtonUp/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollBack/\ButtonScrollFwd}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack/\ButtonScrollFwd}
       & Increase / decrease displayed Value\\
     \opt{PLAYER_PAD,RECORDER_PAD}{\ButtonPlay}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonRight}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
       & Move to next screen\\
     \opt{PLAYER_PAD}{\ButtonStop}
-    \opt{ONDIO_PAD,IPOD_4G_PAD}{\ButtonMenu}
+    \opt{ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
       & Move to previous screen\\
@@ -46,29 +46,29 @@
     \opt{PLAYER_PAD}{\ButtonOn}
     \opt{RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
       & Exit plugin \\
     \opt{PLAYER_PAD}{\ButtonStop}
-    \opt{RECORDER_PAD,ONDIO_PAD,IPOD_4G_PAD}{\ButtonLeft}
+    \opt{RECORDER_PAD,ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
       & Restart round for the current player \\
     \opt{PLAYER_PAD,RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
       & Pause the time (press again to continue) \\
     \opt{PLAYER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
       {\ButtonRight}
     \opt{RECORDER_PAD,ONDIO_PAD}{\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack}
       & Switch to next player \\
     \opt{PLAYER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonLeft}
     \opt{RECORDER_PAD,ONDIO_PAD}{\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd}
       & Switch to previous player \\
-    \opt{PLAYER_PAD,ONDIO_PAD,IPOD_4G_PAD}{\ButtonMenu}
+    \opt{PLAYER_PAD,ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
     \opt{IAUDIO_X5_PAD}{\ButtonSelect}
@@ -76,7 +76,7 @@
       \opt{PLAYER_PAD,RECORDER_PAD}{(\ButtonPlay\ to select.)}
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{(\ButtonOn\ to select.)}
       \opt{ONDIO_PAD}{(\ButtonRight\ to select.)}
-      \opt{IPOD_4G_PAD}{(\ButtonSelect\ to select.)}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{(\ButtonSelect\ to select.)}
       \opt{IAUDIO_X5_PAD}{(press again to select.)}\\
   \end{btnmap}
 \end{table}
diff --git a/manual/plugins/chessbox.tex b/manual/plugins/chessbox.tex
index 50c69de..afd98cd 100644
--- a/manual/plugins/chessbox.tex
+++ b/manual/plugins/chessbox.tex
@@ -9,33 +9,33 @@
 \subsubsection{Keys}
 \begin{table}
     \begin{btnmap}{}{}
-    \opt{IPOD_4G_PAD}{\ButtonMenu, \ButtonPlay, \ButtonLeft, \ButtonRight}
-    \nopt{IPOD_4G_PAD}{Direction keys} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay, \ButtonLeft, \ButtonRight}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD}{Direction keys} 
     & Move the cursor\\
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}
         {\ButtonSelect}
     & Select / Move piece\\
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
     & Change level\\
     \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{Hold \ButtonMenu}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     & Force play\\
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
     \opt{IAUDIO_X5_PAD}{\ButtonSelect+\ButtonPlay}
     & Restart Game\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/chip8emulator.tex b/manual/plugins/chip8emulator.tex
index 8d0877c..867fbc5 100644
--- a/manual/plugins/chip8emulator.tex
+++ b/manual/plugins/chip8emulator.tex
@@ -39,7 +39,7 @@
        \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff & & \ButtonUp & &
             \ButtonLeft & \ButtonSelect & \ButtonRight & & \ButtonDown & & & &
             & & &}
-       \opt{IPOD_4G_PAD}{\ButtonMenu & & & \ButtonScrollBack & & \ButtonLeft &
+       \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu & & & \ButtonScrollBack & & \ButtonLeft &
             \ButtonPlay & \ButtonRight & & \ButtonScrollFwd & & & & & & &}
        \opt{IAUDIO_X5_PAD}{\ButtonPower & & & \ButtonUp & & \ButtonLeft &
             \ButtonSelect & \ButtonRight & & \ButtonDown & & & & & & &}
diff --git a/manual/plugins/clock.tex b/manual/plugins/clock.tex
index 8b022f0..79d5110 100644
--- a/manual/plugins/clock.tex
+++ b/manual/plugins/clock.tex
@@ -8,16 +8,16 @@
 \begin{table}
 \begin{btnmap}{}{}
     \opt{RECORDER_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     & Start / Stop Counter \\
     \opt{RECORDER_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     (Hold) & Reset Counter \\
     \opt{RECORDER_PAD}{\ButtonPlay}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD,IRIVER_H300_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,IRIVER_H300_PAD}{\ButtonSelect}
     & Main Menu \\
     \opt{RECORDER_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Save Settings (if enabled) and Exit \\
 \end{btnmap}
diff --git a/manual/plugins/cube.tex b/manual/plugins/cube.tex
index e779506..77da13f 100644
--- a/manual/plugins/cube.tex
+++ b/manual/plugins/cube.tex
@@ -6,17 +6,17 @@
     \opt{PLAYER_PAD,RECORDER_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
         & Display at maximum frame rate\\
-    \opt{PLAYER_PAD,RECORDER_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
+    \opt{PLAYER_PAD,RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
         & Pause\\
     \opt{PLAYER_PAD,ONDIO_PAD}{\ButtonMenu}
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonSelect}
         & Cycle draw mode\\
     \ButtonRight/\ButtonLeft
@@ -24,18 +24,18 @@
     \opt{PLAYER_PAD}{\ButtonOn+ \ButtonRight/\ButtonLeft}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
         & Increase / decrease y axis\\
     \opt{PLAYER_PAD}{\ButtonMenu+ \ButtonRight/\ButtonLeft}
     \opt{RECORDER_PAD}{\ButtonFTwo/\ButtonFOne}
     \opt{ONDIO_PAD}{\ButtonMenu+ \ButtonUp/\ButtonDown}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+ \ButtonUp/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+ \ButtonRight/\ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+ \ButtonRight/\ButtonLeft}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay+ \ButtonUp/\ButtonDown}
         & Increase / decrease z axis\\
     \opt{PLAYER_PAD}{\ButtonStop}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/demystify.tex b/manual/plugins/demystify.tex
index 7856b96..32685c1 100644
--- a/manual/plugins/demystify.tex
+++ b/manual/plugins/demystify.tex
@@ -6,15 +6,15 @@
     \begin{btnmap}{}{}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
         {\ButtonUp\ / \ButtonDown}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonRight\ / \ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonRight\ / \ButtonLeft}
         & Add / remove polygon\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}
         {\ButtonRight\ / \ButtonLeft}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
     \opt{IAUDIO_X5_PAD}{\ButtonUp\ / \ButtonDown}
         & Increase / decrease speed\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_4G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/dice.tex b/manual/plugins/dice.tex
index a2afd08..40d648a 100755
--- a/manual/plugins/dice.tex
+++ b/manual/plugins/dice.tex
@@ -10,17 +10,17 @@
     \opt{PLAYER_PAD}{\ButtonPlay/\ButtonStop}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
         & Select number of sides or number of dice\\
     \opt{PLAYER_PAD}{\ButtonOn}\opt{RECORDER_PAD}{\ButtonOn/\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
         {\ButtonOn/\ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_4G_PAD}{\ButtonSelect}
     \opt{IAUDIO_X5_PAD}{\ButtonSelect/\ButtonPlay}
         & Roll dice\\
     \opt{PLAYER_PAD}{\ButtonMenu}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{Long press on \ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long press on \ButtonPlay}
     \opt{IAUDIO_x5_PAD}{\ButtonPower}
         & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/fire.tex b/manual/plugins/fire.tex
index f158335..a3cc890 100644
--- a/manual/plugins/fire.tex
+++ b/manual/plugins/fire.tex
@@ -6,20 +6,20 @@
     \begin{btnmap}{}{}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp\ / \ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
     & Increase / decrease number of flames\\
     \opt{RECORDER_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     \opt{IAUDIO_X5_PAD}{\ButtonLeft}
     & Toggle flame type\\
     \opt{RECORDER_PAD}{\ButtonPlay}
-    \opt{ONDIO_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonRight}
+    \opt{ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonRight}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
     & Toggle moving flames\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/flipit.tex b/manual/plugins/flipit.tex
index 43471bf..49a248d 100644
--- a/manual/plugins/flipit.tex
+++ b/manual/plugins/flipit.tex
@@ -9,32 +9,32 @@
 \begin{btnmap}{}{}
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
     {\ButtonUp/\ButtonDown/\ButtonLeft/\ButtonRight}
-\opt{IPOD_4G_PAD}{\ButtonMenu/\ButtonPlay/\ButtonLeft/\ButtonRight}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay/\ButtonLeft/\ButtonRight}
     & Move the cursor \\
 \opt{RECORDER_PAD}{\ButtonPlay}
 \opt{ONDIO_PAD}{\ButtonMenu}
-\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
     & Flip \\
 \opt{RECORDER_PAD}{\ButtonFOne}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonLeft}
     & Shuffle \\
 \opt{RECORDER_PAD}{\ButtonFTwo}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonRight}
     & Solve \\
 \opt{RECORDER_PAD}{\ButtonFThree}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonUp}
     & Solve step by step \\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
 \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit the game \\
 \end{btnmap}
diff --git a/manual/plugins/jewels.tex b/manual/plugins/jewels.tex
index f6163d1..b8b5668 100644
--- a/manual/plugins/jewels.tex
+++ b/manual/plugins/jewels.tex
@@ -52,7 +52,7 @@
     \end{btnmap}
   \end{table}
 }
-\opt{IPOD_4G_PAD}{
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{
   \begin{table}
     \begin{btnmap}{}{}
       \ButtonLeft, \ButtonRight, \ButtonMenu\ and \ButtonPlay
diff --git a/manual/plugins/jpegviewer.tex b/manual/plugins/jpegviewer.tex
index ffa9f1f..a7802b6 100644
--- a/manual/plugins/jpegviewer.tex
+++ b/manual/plugins/jpegviewer.tex
@@ -9,35 +9,35 @@
 \begin{btnmap}{}{}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp\ / \ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonMenu\ / \ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu\ / \ButtonPlay}
         / \ButtonLeft\ / \ButtonRight
     & Move around in zoomed in image\\
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd}
     & Zoom in\\
     \opt{RECORDER_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack}
     \opt{IAUDIO_X5_PAD}{Hold \ButtonSelect}
     & Zoom out\\
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
     \opt{IRIVER_H100_PAD}{\ButtonOn}
     \opt{IRIVER_H300_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     & Next jpeg in folder\\
     \opt{RECORDER_PAD}{\ButtonFTwo}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IAUDIO_X5_PAD}{\ButtonRec}
     \opt{IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
     & Previous jpeg in folder\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Show menu\\
 \end{btnmap}
diff --git a/manual/plugins/logo.tex b/manual/plugins/logo.tex
index a938ec9..63a3be7 100644
--- a/manual/plugins/logo.tex
+++ b/manual/plugins/logo.tex
@@ -8,11 +8,11 @@
     \opt{PLAYER_PAD}{\ButtonOn+\ButtonRight / \ButtonOn+\ButtonLeft}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp\ / \ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
     & Increase / decrease speed on the y-axis\\
     \opt{PLAYER_PAD}{\ButtonStop}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/main.tex b/manual/plugins/main.tex
index cd60a0b..8537735 100644
--- a/manual/plugins/main.tex
+++ b/manual/plugins/main.tex
@@ -54,11 +54,11 @@
 
 \opt{HAVE_LCD_BITMAP}{\input{plugins/star.tex}}
 
-\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipod4g,ipodcolor,ipodnano,ipodvideo,x5}{\input{plugins/sudoku.tex}}
+\opt{recorder,recorderv2fm,ondio,h1xx,h300,ipod3g,ipod4g,ipodcolor,ipodnano,ipodvideo,x5}{\input{plugins/sudoku.tex}}
 
 \opt{HAVE_LCD_BITMAP}{\input{plugins/tetrox.tex}}
 
-\opt{recorder,recorderv2fm,ondio,h1xx,h300,IPOD_4G_PAD}{\input{plugins/wormlet.tex}}
+\opt{recorder,recorderv2fm,ondio,h1xx,h300,IPOD_4G_PAD,IPOD_3G_PAD}{\input{plugins/wormlet.tex}}
 
 \opt{SWCODEC}{\input{plugins/xobox.tex}}
 
diff --git a/manual/plugins/mandelbrot.tex b/manual/plugins/mandelbrot.tex
index 7b378b2..11439dc 100644
--- a/manual/plugins/mandelbrot.tex
+++ b/manual/plugins/mandelbrot.tex
@@ -8,33 +8,33 @@
 \opt{RECORDER_PAD}{\ButtonPlay}
 \opt{ONDIO_PAD}{\ButtonMenu\ / \ButtonMenu+\ButtonUp}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
-\opt{IPOD_4G_PAD}{\ButtonScrollFwd}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd}
 & Zoom in\\
 \opt{RECORDER_PAD}{\ButtonOn}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-\opt{IPOD_4G_PAD}{\ButtonScrollBack}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack}
 \opt{IAUDIO_X5_PAD}{Hold \ButtonSelect}
 & Zoom out\\
 \opt{RECORDER_PAD}{\ButtonFOne}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonLeft}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonLeft}
 & Decrease iteration depth (less detail)\\
 \opt{RECORDER_PAD}{\ButtonFTwo}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonRight}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonRight}
 & Increase iteration depth (more detail)\\
 \opt{RECORDER_PAD}{\ButtonFThree}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonRec}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
 & Reset and return to the default image\\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
 \opt{IAUDIO_X5_PAD}{\ButtonPower}
 & Quit\\
 \end{btnmap}
diff --git a/manual/plugins/minesweeper.tex b/manual/plugins/minesweeper.tex
index 05b41ed..a24b8b5 100644
--- a/manual/plugins/minesweeper.tex
+++ b/manual/plugins/minesweeper.tex
@@ -4,12 +4,12 @@
 The classic game of minesweeper. Use 
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
     {the \ButtonUp\ and \ButtonDown\ keys}
-\opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack }
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack }
 to select the required percentage of mines to set the difficulty 
 then press the 
 \opt{RECORDER_PAD}{\ButtonOn}
 \opt{ONDIO_PAD}{\ButtonMenu}
-\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
 \opt{IAUDIO_X5_PAD}{\ButtonRec}key to begin.
 
 The aim of the game is to uncover all of the squares on the board.  If a
@@ -22,7 +22,7 @@
 
 \begin{table}
  \begin{btnmap}{}{}
-  \opt{IPOD_4G_PAD}{\ButtonMenu/\ButtonPlay/\ButtonLeft/\ButtonRight}
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay/\ButtonLeft/\ButtonRight}
   \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp/\ButtonDown/\ButtonLeft/\ButtonRight}
   & Move the cursor across the minefield \\
@@ -30,25 +30,25 @@
   \opt{RECORDER_PAD}{\ButtonFOne}
   \opt{ONDIO_PAD}{\ButtonMenu}
   \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-  \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 
   & Toggle flag on / off \\
   %
   \opt{RECORDER_PAD}{\ButtonFTwo}
   \opt{ONDIO_PAD}{Hold \ButtonMenu}
   \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
-  \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
   & Reveal the contents of the current square \\
   %
   \opt{RECORDER_PAD}{\ButtonFThree}
   \opt{ONDIO_PAD}{Hold \ButtonMenu+\ButtonOff}
   \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-  \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
   \opt{IAUDIO_X5_PAD}{\ButtonRec+\ButtonPlay}
   & Display the current game status \\
   %
   \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
   \opt{IAUDIO_X5_PAD}{\ButtonPower}
-  \opt{IPOD_4G_PAD}{\ButtonMenu}
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
   & Exit the game \\
 \end{btnmap}
 \end{table}
diff --git a/manual/plugins/mosaic.tex b/manual/plugins/mosaic.tex
index fcd8801..6e9c53a 100644
--- a/manual/plugins/mosaic.tex
+++ b/manual/plugins/mosaic.tex
@@ -5,6 +5,6 @@
 Press 
 \opt{PLAYER_PAD}{\ButtonStop}
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD}{\ButtonMenu}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
 \opt{IAUDIO_X5_PAD}{\ButtonPower}
 to quit.
diff --git a/manual/plugins/oscilloscope.tex b/manual/plugins/oscilloscope.tex
index e202faf..1936455 100644
--- a/manual/plugins/oscilloscope.tex
+++ b/manual/plugins/oscilloscope.tex
@@ -16,33 +16,33 @@
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     & Toggle filled / curve / plot \\
     \opt{RECORDER_PAD}{\ButtonFTwo}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonRec}
     & Toggle whether to scroll or not \\
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
     \opt{IAUDIO_X5_PAD}{Hold \ButtonSelect}
     & Toggle drawing orientation \\
-    \opt{RECORDER_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
+    \opt{RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
     & Pause the demo \\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp\/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd\/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\/\ButtonScrollBack}
     & Increase / decrease volume\\
-    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,
         IAUDIO_X5_PAD}{\ButtonRight\/\ButtonLeft}
     & Increase / decrease speed\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Exit demo \\
 \end{btnmap}
diff --git a/manual/plugins/pacbox.tex b/manual/plugins/pacbox.tex
index a9a445b..dbb9e4e 100644
--- a/manual/plugins/pacbox.tex
+++ b/manual/plugins/pacbox.tex
@@ -29,27 +29,27 @@
 \subsubsection{Keys}
 \begin{table}
   \begin{btnmap}{}{}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{\ButtonRight}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonRight}
     & Move Up\\
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{\ButtonLeft}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft}
     & Move Down\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     & Move Left\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     & Move Right\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     & Insert Coin\\
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}{\ButtonSelect} 
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect} 
     & 1-Player Start\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD}{n/a}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{n/a}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & 2-Player Start\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     & Menu\\
   \end{btnmap}
diff --git a/manual/plugins/plasma.tex b/manual/plugins/plasma.tex
index ebd3983..319309c 100644
--- a/manual/plugins/plasma.tex
+++ b/manual/plugins/plasma.tex
@@ -5,16 +5,16 @@
 
 \begin{table}
     \begin{btnmap}{}{}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
-    \nopt{IPOD_4G_PAD}{\ButtonUp\ / \ButtonDown}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonUp\ / \ButtonDown}
     & Adjust frequency\\
     \opt{HAVE_LCD_COLOR}{
-        \opt{IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
+        \opt{IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
         \opt{IAUDIO_X5_PAD}{\ButtonPlay}
         & Change colours\\
     }
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/pong.tex b/manual/plugins/pong.tex
index fda8f0f..a004685 100644
--- a/manual/plugins/pong.tex
+++ b/manual/plugins/pong.tex
@@ -7,25 +7,25 @@
     \opt{RECORDER_PAD}{\ButtonFOne}
 	\opt{ONDIO_PAD}{\ButtonLeft}
 	\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonMenu} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu} 
     & Left player up\\
-    \opt{RECORDER_PAD,IPOD_4G_PAD}{\ButtonLeft}
+    \opt{RECORDER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft}
     \opt{ONDIO_PAD}{\ButtonMenu}
 	\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown} 
     & Left player down\\
     \opt{RECORDER_PAD}{\ButtonFThree}
 	\opt{ONDIO_PAD}{\ButtonUp}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-	\opt{IPOD_4G_PAD}{\ButtonRight}
+	\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonRight}
 	\opt{IAUDIO_X5_PAD}{\ButtonRec}
     & Right player up\\
     \opt{RECORDER_PAD}{\ButtonRight}
 	\opt{ONDIO_PAD}{\ButtonDown}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-	\opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 
+	\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 
     & Right player down\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
 	\opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/sliding.tex b/manual/plugins/sliding.tex
index dd72cdb..daea813 100644
--- a/manual/plugins/sliding.tex
+++ b/manual/plugins/sliding.tex
@@ -10,26 +10,26 @@
   \begin{btnmap}{}{}
   \opt{RECORDER_PAD,ONDIO_PAD,h1xx,h300,x5}
     {\ButtonLeft, \ButtonRight, \ButtonUp\ and \ButtonDown}
-  \opt{IPOD_4G_PAD}{\fixme{tbd}}
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\fixme{tbd}}
   & Move Tile \\
   %
   \opt{RECORDER_PAD}{\ButtonFOne}
   \opt{ONDIO_PAD}{Hold \ButtonMenu}
   \opt{h1xx,h300}{\ButtonSelect} 
   \opt{x5}{\fixme{TBD}}
-  \opt{IPOD_4G_PAD}{\fixme{TBD}} 
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\fixme{TBD}} 
   & Shuffle \\
   %
   \opt{RECORDER_PAD}{\ButtonFTwo}
   \opt{ONDIO_PAD}{\ButtonMenu}
   \opt{h1xx,h300}{\ButtonOn} 
   \opt{x5}{\fixme{TBD}}
-  \opt{IPOD_4G_PAD}{\fixme{TBD}} 
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\fixme{TBD}} 
   & Change between picture and numbered tiles \\
   %
   \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
   \opt{x5}{\fixme{TBD}}
-  \opt{IPOD_4G_PAD}{\fixme{TBD}} 
+  \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\fixme{TBD}} 
   & Stop the game \\
   \end{btnmap}
 \end{table}
diff --git a/manual/plugins/snake2.tex b/manual/plugins/snake2.tex
index d52870e..03324e9 100644
--- a/manual/plugins/snake2.tex
+++ b/manual/plugins/snake2.tex
@@ -12,34 +12,34 @@
     \multicolumn{2}{c}{\textbf{In menu}}\\\hline
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp/\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
         & Set game speed\\
-    \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}
+    \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}
         {\ButtonRight/\ButtonLeft}
     \opt{ONDIO_PAD}{\ButtonRight}
         & Select starting maze\\
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
         & Select game type (A or B)\\
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
         & Start the game\\\hline
     \multicolumn{2}{c}{\textbf{In game}}\\\hline
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp/\ButtonDown/\ButtonLeft/\ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonMenu/\ButtonPlay/\ButtonLeft/\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay/\ButtonLeft/\ButtonRight}
         & Steer the snake\\
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
         & Pause and resume the game\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/snow.tex b/manual/plugins/snow.tex
index 91d1307..466e515 100644
--- a/manual/plugins/snow.tex
+++ b/manual/plugins/snow.tex
@@ -5,4 +5,4 @@
 %
 \opt{player}{Press \ButtonStop\ to quit.}
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRVER_H300_PAD}{Press \ButtonOff\ to quit.}
-\opt{IPOD_4G_PAD}{Press \ButtonMenu\ to quit.}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{Press \ButtonMenu\ to quit.}
diff --git a/manual/plugins/sokoban.tex b/manual/plugins/sokoban.tex
index 564ea32..99f99eb 100644
--- a/manual/plugins/sokoban.tex
+++ b/manual/plugins/sokoban.tex
@@ -9,33 +9,33 @@
 \begin{btnmap}{}{}
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
     {\ButtonUp, \ButtonDown,}
-\opt{IPOD_4G_PAD}{\ButtonMenu, \ButtonPlay,}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay,}
     \ButtonLeft, \ButtonRight
     & Move the ``sokoban'' up, down, left or right\\
 \opt{RECORDER_PAD}{\ButtonFOne}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown}
     & Back to previous level \\
 \opt{RECORDER_PAD}{\ButtonFTwo}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
 \opt{IAUDIO_X5_PAD}{\ButtonRec}
     & Restart level \\
 \opt{RECORDER_PAD}{\ButtonFThree}
 \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonUp}
     & Go to next level \\
 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
 \opt{ONDIO_PAD}{\ButtonMenu}
-\opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
     & Undo last movement \\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
 \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Exit sokoban \\
 \end{btnmap}
diff --git a/manual/plugins/solitaire.tex b/manual/plugins/solitaire.tex
index 7ddf7cc..cda624a 100644
--- a/manual/plugins/solitaire.tex
+++ b/manual/plugins/solitaire.tex
@@ -17,17 +17,17 @@
   \begin{btnmap}{}{}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
       {\ButtonLeft, \ButtonRight, \ButtonUp, \ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonLeft, \ButtonRight, \ButtonMenu, \ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft, \ButtonRight, \ButtonMenu, \ButtonPlay}
       & Move Cursor around.\\
     %
     \opt{RECORDER_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
       & Select cards, move cards, reveal hidden cards...\\
     %
     \opt{RECORDER_PAD}{\ButtonFTwo}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect + \ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect + \ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{Hold \ButtonMenu}
       & If a card was selected -- unselect it, else\\
@@ -35,21 +35,21 @@
     %
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn + \ButtonLeft}
-    \opt{IPOD_4G_PAD}{\ButtonSelect + \ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect + \ButtonLeft}
     \opt{IAUDIO_X5_PAD}{\ButtonRec + \ButtonLeft}
     \opt{ONDIO_PAD}{Hold \ButtonLeft}
       & Put the card from the top of the remains stack on top of the cursor\\
     %
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{Hold \ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonSelect + \ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect + \ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonRec + \ButtonUp}
     \opt{ONDIO_PAD}{Hold \ButtonRight}
       & Put the card under the cursor on one of the 4 final colour stacks.\\
     %
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn + \ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonLeft + \ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft + \ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonRec + \ButtonDown}
     \opt{ONDIO_PAD}{Hold \ButtonUp}
       & Put the card on top of the remains stack on one of the final colour stacks.\\
diff --git a/manual/plugins/spacerocks.tex b/manual/plugins/spacerocks.tex
index 7dad6b7..ec467b0 100644
--- a/manual/plugins/spacerocks.tex
+++ b/manual/plugins/spacerocks.tex
@@ -9,33 +9,33 @@
     %
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
     & Shoot\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     & Forward\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonLeft / \ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonScrollBack / \ButtonScrollFwd}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack / \ButtonScrollFwd}
     & Turn left/right\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
         {\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
     & Teleport\\
     %
     \opt{RECORDER_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     & Pause game\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
     \end{btnmap}
diff --git a/manual/plugins/star.tex b/manual/plugins/star.tex
index 661ccd8..46a0bfa 100644
--- a/manual/plugins/star.tex
+++ b/manual/plugins/star.tex
@@ -17,36 +17,36 @@
     \ButtonRight
         & Move Right\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
         & Move Up\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
         & Move Down\\ 
     \opt{RECORDER_PAD}{\ButtonOn}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
         & Switch between circle and square\\
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonLeft}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown}
         & Previous level\\
     \opt{RECORDER_PAD}{\ButtonFTwo}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonRight}
         & Reset level \\
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonRight}
         & Next level \\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Exit the game \\
   \end{btnmap}
diff --git a/manual/plugins/starfield.tex b/manual/plugins/starfield.tex
index 200d339..df7503d 100644
--- a/manual/plugins/starfield.tex
+++ b/manual/plugins/starfield.tex
@@ -6,12 +6,12 @@
 \begin{table}
     \begin{btnmap}{}{}
     \ButtonRight\ / \ButtonLeft & Increase / decrease number of stars\\
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
-    \nopt{IPOD_4G_PAD}{\ButtonUp\ / \ButtonDown}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd\ / \ButtonScrollBack}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonUp\ / \ButtonDown}
     & Increase / decrease speed\\
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
-    \nopt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonOff}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonOff}
     & Quit\\
     \end{btnmap}
 \end{table}
diff --git a/manual/plugins/stats.tex b/manual/plugins/stats.tex
index 994bda1..7a4c335 100755
--- a/manual/plugins/stats.tex
+++ b/manual/plugins/stats.tex
@@ -1,9 +1,10 @@
 \subsection{Stats}
 \screenshot{plugins/images/ss-stats}{The stats-plugin}{}
 The stats-plugin simply counts the number of files%
-\opt{h1xx,h300,ipodcolor,ipod4g,ipodmini,ipodnano,ipodvideo}{, music files }
+\opt{h1xx,h300,ipodcolor,ipod3g,ipod4g,ipodmini,ipodnano,ipodvideo}{, music 
+files }
 and folders on your \dap. Press %
 \opt{player}{\ButtonStop}
 \opt{recorder,recorderv2,ondio,h1xx,h300}{\ButtonOff}
-\opt{ipodcolor,ipod4g,ipodmini,ipodnano,ipodvideo}{\fixme:TBD}
+\opt{ipodcolor,ipod3g,ipod4g,ipodmini,ipodnano,ipodvideo}{\fixme:TBD}
 to exit the plugin.
\ No newline at end of file
diff --git a/manual/plugins/sudoku.tex b/manual/plugins/sudoku.tex
index cb641df..b1f8200 100644
--- a/manual/plugins/sudoku.tex
+++ b/manual/plugins/sudoku.tex
@@ -28,32 +28,32 @@
     \begin{btnmap}{}{}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
     {\ButtonUp, \ButtonDown, \ButtonLeft, \ButtonRight}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
     & Move the cursor\\
     %
     \opt{RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect/\ButtonOn}
-    \opt{IPOD_4G_PAD}{\ButtonLeft/\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft/\ButtonRight}
     \opt{IAUDIO_X5_PAD}{\ButtonSelect}
     & Change number under the cursor\\
     %
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{Long press on \ButtonMenu}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay} 
     & Open Menu\\
     %
     \opt{RECORDER_PAD}{\ButtonFTwo}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonPlay} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay} 
     & Add/Remove number to scratchpad\\
     %
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
-    \opt{IPOD_4G_PAD}{Menu $\rightarrow$ Quit}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Menu $\rightarrow$ Quit}
     & Quit\\
     %
     \end{btnmap}
diff --git a/manual/plugins/text_editor.tex b/manual/plugins/text_editor.tex
index df70856..41f69f4 100644
--- a/manual/plugins/text_editor.tex
+++ b/manual/plugins/text_editor.tex
@@ -21,17 +21,17 @@
 \begin{table}
     \begin{btnmap}{}{}
     \opt{RECORDER_PAD}{\ButtonPlay}\opt{ONDIO_PAD}{\ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect} 
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect} 
     & Edit Line / Select Character\\
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}\opt{IAUDIO_X5_PAD}{\ButtonPower} 
     & Exit / Abort Editing\\
     \opt{RECORDER_PAD}{\ButtonFOne}\opt{ONDIO_PAD}{Hold \ButtonMenu}
-    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}\opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay} 
     & Show Item Menu / Accept Line\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec & Delete Line / Delete Character\\}
-    \opt{IPOD_4G_PAD}{\ButtonLeft & Delete Line / Delete Character\\}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft & Delete Line / Delete Character\\}
     \end{btnmap}
 \end{table}
 
diff --git a/manual/plugins/text_viewer.tex b/manual/plugins/text_viewer.tex
index 36d2536..162951d 100644
--- a/manual/plugins/text_viewer.tex
+++ b/manual/plugins/text_viewer.tex
@@ -27,7 +27,7 @@
         \item[Narrow] sets maximum column to the screen width.
         \item[Wide] sets maximum column to 114. Useful for navigating large files. (Currently, Wide and Join cannot be selected together.)
     \end{description}
-\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{
+\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{
 \item[Page mode] toggles between Normal and Overlap.
     \begin{description}
         \item[Normal] sets page{}-down/page{}-up to one full screen.
@@ -41,27 +41,27 @@
 }
 \end{description}
 Settings are not remembered after the viewer has been exited.
-\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{
+\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{
 If file fits on one screen, there is no scrollbar and toggling Scrollbar mode has no effect.}
 
 \begin{table}
     \begin{btnmap}{}{}
     \opt{PLAYER_PAD}{\ButtonLeft}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp}
-    \opt{IPOD_4G_PAD}{\ButtonScrollBack} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack} 
         & Page{}-up (one screen up)\\
         
     \opt{PLAYER_PAD}{\ButtonRight}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonDown}
-    \opt{IPOD_4G_PAD}{\ButtonScrollFwd} 
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd} 
     & Page{}-down (one screen down)\\
         
     \opt{PLAYER_PAD}{\ButtonMenu+\ButtonLeft}
-    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonLeft} 
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonLeft} 
     & Top of file (Narrow mode) One screen left (Wide mode)\\
         
     \opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight}
-    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}
+    \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}
         {\ButtonRight} 
     & Bottom of file (Narrow mode) One screen right (Wide mode)\\
         
@@ -81,14 +81,14 @@
     \opt{RECORDER_PAD}{\ButtonFOne}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonLeft}\opt{IAUDIO_X5_PAD}{\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}\opt{IAUDIO_X5_PAD}{\ButtonPlay}
         & Toggles Word mode\\
         
     \opt{PLAYER_PAD}{\ButtonOn+\ButtonMenu+\ButtonRight}
     \opt{RECORDER_PAD}{\ButtonFTwo}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
     \opt{IAUDIO_X5_PAD}{Long press on \ButtonPlay}
         & Cycles line mode\\
         
@@ -96,26 +96,26 @@
     \opt{RECORDER_PAD}{\ButtonFThree}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonRight}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
         & Toggles view mode\\
         
     \opt{RECORDER_PAD}{\ButtonOn+\ButtonFOne & Toggles page mode\\}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown & Toggles page mode\\}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
         {\ButtonOn+\ButtonMode & Toggles page mode\\}
-    \opt{IPOD_4G_PAD}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}
         {\ButtonSelect+\ButtonMenu+\ButtonLeft & Toggles page mode\\}
         
     \opt{RECORDER_PAD}{\ButtonOn+\ButtonFThree & Toggles scrollbar mode\\}
     \opt{ONDIO_PAD}{\ButtonMenu+\ButtonOff & Toggles scrollbar mode\\}
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}
         {\ButtonOn+\ButtonRec & Toggles scrollbar mode\\}
-    \opt{IPOD_4G_PAD}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}
         {\ButtonSelect+\ButtonLeft+\ButtonRight & Toggles scrollbar mode\\}
         
     \opt{PLAYER_PAD}{\ButtonStop}
     \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
         & Exit text viewer\\
     \end{btnmap}
diff --git a/manual/plugins/vumeter.tex b/manual/plugins/vumeter.tex
index 9329999..f477c1d 100644
--- a/manual/plugins/vumeter.tex
+++ b/manual/plugins/vumeter.tex
@@ -12,24 +12,24 @@
 \begin{table}
 \begin{btnmap}{}{}
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-\opt{IPOD_4G_PAD}{\ButtonMenu}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
 \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Save settings and quit\\
 \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
 \opt{ONDIO_PAD}{\ButtonMenu}
-\opt{IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay}
     & Help\\
 \opt{RECORDER_PAD}{\ButtonFOne}
 \opt{ONDIO_PAD}{Hold \ButtonMenu}
-\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
+\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect}
     & Settings\\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
 {\ButtonUp}
-\opt{IPOD_4G_PAD}{\ButtonScrollFwd}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd}
     & Raise Volume\\
 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
 {\ButtonDown}
-\opt{IPOD_4G_PAD}{\ButtonScrollBack}
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack}
     & Lower Volume\\
 \end{btnmap}
 \end{table}
diff --git a/manual/plugins/wormlet.tex b/manual/plugins/wormlet.tex
index 73d666c..ef64e3d 100644
--- a/manual/plugins/wormlet.tex
+++ b/manual/plugins/wormlet.tex
@@ -21,7 +21,7 @@
     \opt{RECORDER_PAD}{
         \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
             {\ButtonUp\ / \ButtonDown}
-            \opt{IPOD_4G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\
+            \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\
         \ButtonFOne & Selects game mode.\\}
     \end{btnmap}
 \end{table}
diff --git a/manual/plugins/xobox.tex b/manual/plugins/xobox.tex
index 0a88c13..b17c317 100644
--- a/manual/plugins/xobox.tex
+++ b/manual/plugins/xobox.tex
@@ -9,16 +9,16 @@
 
 \begin{table}
 \begin{btnmap}{}{}
-    \opt{IPOD_4G_PAD}{\ButtonMenu, \ButtonPlay,}
-    \nopt{IPOD_4G_PAD}{\ButtonUp, \ButtonDown,}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay,}
+    \nopt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonUp, \ButtonDown,}
     \ButtonLeft, \ButtonRight
     & Move around the arena\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
-    \opt{IPOD_4G_PAD}{\ButtonSelect}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
     \opt{IAUDIO_X5_PAD}{\ButtonPlay}
     & Pause\\
     \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
-    \opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonMenu}
+    \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
     \opt{IAUDIO_X5_PAD}{\ButtonPower}
     & Quit\\
 \end{btnmap}
diff --git a/manual/rockbox_interface/images/ipod3g-front.pdf b/manual/rockbox_interface/images/ipod3g-front.pdf
new file mode 100644
index 0000000..0f2691a
--- /dev/null
+++ b/manual/rockbox_interface/images/ipod3g-front.pdf
Binary files differ
diff --git a/manual/rockbox_interface/images/ipod3g-front.png b/manual/rockbox_interface/images/ipod3g-front.png
new file mode 100644
index 0000000..90acbb5
--- /dev/null
+++ b/manual/rockbox_interface/images/ipod3g-front.png
Binary files differ
diff --git a/manual/rockbox_interface/images/ipod3g-front.svg b/manual/rockbox_interface/images/ipod3g-front.svg
new file mode 100644
index 0000000..b79ab20
--- /dev/null
+++ b/manual/rockbox_interface/images/ipod3g-front.svg
@@ -0,0 +1,629 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="320"
+   height="810"
+   id="svg10416"
+   sodipodi:version="0.32"
+   inkscape:version="0.43"
+   version="1.0"
+   sodipodi:docbase="/home/martin/src/dev/rockbox-devel/manual/rockbox_interface/images"
+   sodipodi:docname="ipod3g-front.svg">
+  <defs
+     id="defs10418">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path2504"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180)" />
+    </marker>
+    <linearGradient
+       id="linearGradient10740">
+      <stop
+         id="stop10742"
+         offset="0"
+         style="stop-color:#9e9c8e;stop-opacity:1;" />
+      <stop
+         style="stop-color:#f5f5f5;stop-opacity:1;"
+         offset="0.30000001"
+         id="stop10746" />
+      <stop
+         id="stop10744"
+         offset="1"
+         style="stop-color:white;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10713">
+      <stop
+         id="stop10715"
+         offset="0"
+         style="stop-color:#b4b2a4;stop-opacity:1;" />
+      <stop
+         id="stop10717"
+         offset="1"
+         style="stop-color:white;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10528">
+      <stop
+         id="stop10530"
+         offset="0"
+         style="stop-color:#454545;stop-opacity:1;" />
+      <stop
+         id="stop10532"
+         offset="1"
+         style="stop-color:white;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10502">
+      <stop
+         style="stop-color:#b4b2a4;stop-opacity:1;"
+         offset="0"
+         id="stop10504" />
+      <stop
+         style="stop-color:white;stop-opacity:1;"
+         offset="1"
+         id="stop10506" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10138">
+      <stop
+         id="stop10140"
+         offset="0"
+         style="stop-color:#ff0101;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ff0101;stop-opacity:1;"
+         offset="0.5"
+         id="stop10144" />
+      <stop
+         id="stop10146"
+         offset="0.5"
+         style="stop-color:white;stop-opacity:1;" />
+      <stop
+         id="stop10142"
+         offset="1"
+         style="stop-color:white;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient10502"
+       id="linearGradient10993"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.760966,0,0,2.234913,-73.98557,75.14788)"
+       spreadMethod="reflect"
+       x1="181.51376"
+       y1="-10.357143"
+       x2="189.93546"
+       y2="-10.357143" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient10528"
+       id="linearGradient10995"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.5206,0,0,2.089877,-219.9338,109.2488)"
+       spreadMethod="reflect"
+       x1="186.94643"
+       y1="5.3093567"
+       x2="190.66629"
+       y2="5.3093567" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient10740"
+       id="linearGradient10997"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-323.041,-124.1581)"
+       spreadMethod="reflect"
+       x1="348.00497"
+       y1="669.59235"
+       x2="404.41699"
+       y2="669.59235" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient10713"
+       id="linearGradient10999"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.819539,-1.604453,112.3597)"
+       spreadMethod="reflect"
+       x1="75.269234"
+       y1="598.73077"
+       x2="83.46154"
+       y2="598.73077" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient10138"
+       id="linearGradient1437"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.162434,0,0,1.162434,184.647,100.3232)"
+       x1="40.92857"
+       y1="27.005039"
+       x2="70.5"
+       y2="27.005039" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.91923882"
+     inkscape:cx="296.52764"
+     inkscape:cy="349.68958"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="320px"
+     height="810px"
+     inkscape:window-width="1266"
+     inkscape:window-height="736"
+     inkscape:window-x="0"
+     inkscape:window-y="0" />
+  <metadata
+     id="metadata10421">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       ry="20.000011"
+       rx="20.000011"
+       y="139.96107"
+       x="2.0558856"
+       height="536.10046"
+       width="314.74716"
+       id="rect10220"
+       style="opacity:1;fill:#e1e1e1;fill-opacity:1;stroke:#000000;stroke-width:1.4025296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.39215686" />
+    <rect
+       ry="5.0000029"
+       rx="5.0000029"
+       y="172.71632"
+       x="52.225819"
+       height="174.88199"
+       width="215.42139"
+       id="rect10222"
+       style="opacity:1;fill:#c9c9c9;fill-opacity:0.63131313;stroke:#000000;stroke-width:1.18033981;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <g
+       style="opacity:1;fill:#ffffff;fill-opacity:0.50196078;stroke:#000000;stroke-opacity:0.50196078"
+       transform="matrix(1.218771,0,0,1.218771,-1.106149,138.4136)"
+       id="g11001">
+      <path
+         id="path11032"
+         d="M 133.44968,247.12981 C 87.635363,247.12981 50.447223,284.31795 50.447224,330.13226 C 50.447224,375.94658 87.635363,413.13471 133.44968,413.13472 C 179.264,413.13472 216.45214,375.94659 216.45214,330.13226 C 216.45214,284.31794 179.26399,247.12981 133.44968,247.12981 z M 133.44968,302.46478 C 148.72114,302.46479 161.11717,314.86081 161.11717,330.13226 C 161.11717,345.40372 148.72114,357.79975 133.44968,357.79975 C 118.17822,357.79974 105.7822,345.40372 105.7822,330.13226 C 105.7822,314.86081 118.17822,302.46478 133.44968,302.46478 z "
+         style="opacity:1;fill:#ffffff;fill-opacity:0.50196078;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.50196078" />
+    </g>
+    <text
+       id="text10276"
+       y="136.28149"
+       x="268.9234"
+       style="font-size:13.94920826px;font-style:normal;font-weight:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="136.28149"
+         x="268.9234"
+         id="tspan10278"
+         sodipodi:role="line">HOLD</tspan></text>
+    <rect
+       ry="4.0000024"
+       rx="4.0000024"
+       y="127.14812"
+       x="232.8049"
+       height="9.1334105"
+       width="33.212399"
+       id="rect10280"
+       style="opacity:1;fill:url(#linearGradient1437);fill-opacity:1;stroke:#000000;stroke-width:1.16243398;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <rect
+       style="opacity:1;fill:#aeaeae;fill-opacity:1;stroke:none;stroke-width:0.84801489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect10282"
+       width="25.370296"
+       height="7.9604301"
+       x="236.72595"
+       y="127.73458"
+       rx="4.0000024"
+       ry="4.0000024" />
+    <text
+       id="text3290"
+       y="399.61545"
+       x="110.96156"
+       style="font-size:12.00000095px;font-style:normal;font-weight:normal;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="399.61545"
+         x="110.96156"
+         id="tspan3292"
+         sodipodi:role="line">Menu</tspan></text>
+    <g
+       transform="matrix(-0.381883,0,0,-0.381883,120.3906,545.1868)"
+       id="g10248"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:none">
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 140.89286,382.18361 L 140.89286,402.36218 L 154.82143,392.18361 L 140.89286,382.18361 z "
+         id="path10250"
+         sodipodi:nodetypes="cccc" />
+      <g
+         id="g10252"
+         style="fill:#000000;fill-opacity:1;stroke:none">
+        <rect
+           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect10254"
+           width="6.6071429"
+           height="20.535715"
+           x="174.82143"
+           y="382.00504" />
+      </g>
+      <g
+         id="g10256"
+         style="fill:#000000;fill-opacity:1;stroke:none">
+        <rect
+           y="382.00504"
+           x="174.82143"
+           height="20.535715"
+           width="6.6071429"
+           id="rect10258"
+           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      </g>
+      <path
+         sodipodi:nodetypes="cccc"
+         id="path10260"
+         d="M 157.67857,382.18361 L 157.67857,402.36218 L 171.60714,392.18361 L 157.67857,382.18361 z "
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g10262"
+       transform="matrix(0.359578,0,0,0.359578,208.7811,253.9475)"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:none">
+      <path
+         sodipodi:nodetypes="cccc"
+         id="path10264"
+         d="M 140.89286,382.18361 L 140.89286,402.36218 L 154.82143,392.18361 L 140.89286,382.18361 z "
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <g
+         id="g10266"
+         style="fill:#000000;fill-opacity:1;stroke:none">
+        <rect
+           y="382.00504"
+           x="174.82143"
+           height="20.535715"
+           width="6.6071429"
+           id="rect10268"
+           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      </g>
+      <g
+         id="g10270"
+         style="fill:#000000;fill-opacity:1;stroke:none">
+        <rect
+           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect10272"
+           width="6.6071429"
+           height="20.535715"
+           x="174.82143"
+           y="382.00504" />
+      </g>
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 157.67857,382.18361 L 157.67857,402.36218 L 171.60714,392.18361 L 157.67857,382.18361 z "
+         id="path10274"
+         sodipodi:nodetypes="cccc" />
+    </g>
+    <g
+       id="g10232"
+       transform="matrix(0.380897,0,0,0.380897,137.4605,245.5845)"
+       style="opacity:1;fill:#0e0e0e;fill-opacity:1;stroke:none">
+      <path
+         sodipodi:nodetypes="cccc"
+         id="path10234"
+         d="M 140.89286,382.18361 L 140.89286,402.36218 L 154.82143,392.18361 L 140.89286,382.18361 z "
+         style="fill:#0e0e0e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <g
+         id="g10236"
+         style="fill:#0e0e0e;fill-opacity:1;stroke:none">
+        <rect
+           style="opacity:1;fill:#0e0e0e;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect10238"
+           width="6.6071429"
+           height="20.535715"
+           x="162.14285"
+           y="382.00504" />
+        <rect
+           y="382.00504"
+           x="174.82143"
+           height="20.535715"
+           width="6.6071429"
+           id="rect10240"
+           style="opacity:1;fill:#0e0e0e;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      </g>
+      <g
+         id="g10242"
+         style="fill:#0e0e0e;fill-opacity:1;stroke:none">
+        <rect
+           y="382.00504"
+           x="162.14285"
+           height="20.535715"
+           width="6.6071429"
+           id="rect10244"
+           style="opacity:1;fill:#0e0e0e;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        <rect
+           style="opacity:1;fill:#0e0e0e;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect10246"
+           width="6.6071429"
+           height="20.535715"
+           x="174.82143"
+           y="382.00504" />
+      </g>
+    </g>
+    <g
+       id="g10692"
+       transform="translate(-102.1104,1.401542)">
+      <path
+         sodipodi:nodetypes="ccccccc"
+         id="path10500"
+         d="M 274.43425,103.08428 L 274.43425,46.413264 L 263.11375,0.91680948 L 255.68776,0.91680948 L 246.5346,44.270699 L 246.5346,103.08428 L 274.43425,103.08428 z "
+         style="fill:url(#linearGradient10993);fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.98383701px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.03921569" />
+      <rect
+         y="103.1261"
+         x="252.54367"
+         height="34.437233"
+         width="16.231966"
+         id="rect10510"
+         style="opacity:1;fill:url(#linearGradient10995);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.03921569" />
+      <rect
+         y="130.64941"
+         x="252.54367"
+         height="1.6932026"
+         width="16.176378"
+         id="rect10534"
+         style="opacity:1;fill:white;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.03921569" />
+    </g>
+    <g
+       id="g10855"
+       transform="translate(80.05023,176.1384)">
+      <rect
+         y="513.05725"
+         x="25.136984"
+         height="59.303566"
+         width="114.5976"
+         id="rect10701"
+         style="opacity:1;fill:url(#linearGradient10997);fill-opacity:1;stroke:black;stroke-width:1.23256719;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.11616163" />
+      <g
+         id="g10796">
+        <rect
+           style="opacity:1;fill:#bcbcbc;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect10722"
+           width="99.230766"
+           height="8.8461542"
+           x="32.692307"
+           y="503.53845" />
+        <rect
+           style="opacity:1;fill:url(#linearGradient10999);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect10703"
+           width="15.384615"
+           height="61.465359"
+           x="74.164787"
+           y="572.30975" />
+        <path
+           style="opacity:0.2;fill:none;fill-opacity:0.21212122;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 117.11539,505.55769 L 117.11539,510.17308"
+           id="path10724" />
+        <path
+           id="path10726"
+           d="M 113.84616,505.55769 L 113.84616,510.17308"
+           style="opacity:0.2;fill:none;fill-opacity:0.21212122;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path10728"
+           d="M 49.134618,505.55769 L 49.134618,510.17308"
+           style="opacity:0.2;fill:none;fill-opacity:0.21212122;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           style="opacity:0.2;fill:none;fill-opacity:0.21212122;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 45.865388,505.55769 L 45.865388,510.17308"
+           id="path10730" />
+        <path
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.2359581px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.29411765"
+           d="M 26.058226,558.89379 C 33.785621,558.89379 33.76881,527.79106 25.831817,527.79106"
+           id="path10748"
+           sodipodi:nodetypes="cc" />
+        <path
+           sodipodi:nodetypes="cc"
+           id="path10752"
+           d="M 138.96811,527.79106 C 131.24072,527.79106 131.25753,558.89379 139.19452,558.89379"
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.2359581px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.29411765" />
+      </g>
+      <g
+         style="stroke:black;stroke-opacity:0.39215686"
+         transform="matrix(0.571335,0,0,1.019842,36.48167,-13.47698)"
+         id="g10843">
+        <rect
+           style="opacity:1;fill:none;fill-opacity:0.21212122;stroke:black;stroke-width:0.80452269;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.39215686"
+           id="rect10835"
+           width="41.951378"
+           height="9.3305283"
+           x="58.220268"
+           y="540.23407"
+           rx="3.5005722"
+           ry="1.9610887" />
+        <path
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:0.39215686"
+           d="M 95.371027,544.81095 L 63.993164,544.81095"
+           id="path10841" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="366.15384"
+       y="466.92307"
+       id="text1425"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1427"
+         x="366.15384"
+         y="466.92307">Scroll Fwd</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="-169.79523"
+       y="446.98834"
+       id="text1429"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1431"
+         x="-169.79523"
+         y="446.98834">Scroll Back</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="-165.17984"
+       y="274.68063"
+       id="text1433"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1435"
+         x="-165.17984"
+         y="274.68063">Menu</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="351.74326"
+       y="322.37292"
+       id="text1437"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1439"
+         x="351.74326"
+         y="322.37292">Play</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="367.12787"
+       y="546.98828"
+       id="text1441"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1443"
+         x="367.12787"
+         y="546.98828">Select</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="357.5921"
+       y="402.48489"
+       id="text1445"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1447"
+         x="357.5921"
+         y="402.48489">Next</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
+       x="-165.60979"
+       y="399.24304"
+       id="text1449"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1451"
+         x="-165.60979"
+         y="399.24304">Prev</tspan></text>
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,540.76923 L 349.23077,540.76923"
+       id="path2328" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
+       d="M 178.95241,470.58874 C 216.16729,473.44879 218.11525,501.04873 218.11525,501.04873"
+       id="path2514"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-opacity:1"
+       d="M 144.90738,468.86472 C 107.6925,471.72477 105.74454,499.32471 105.74454,499.32471"
+       id="path2516"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 212.30769,474.61538 L 346.15385,463.84615"
+       id="path2518" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 109.23077,477.69231 L -24.615385,440.76923"
+       id="path2520" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#828282;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2318"
+       sodipodi:cx="63.367645"
+       sodipodi:cy="401.23788"
+       sodipodi:rx="19.853382"
+       sodipodi:ry="19.853382"
+       d="M 83.221027 401.23788 A 19.853382 19.853382 0 1 1  43.514263,401.23788 A 19.853382 19.853382 0 1 1  83.221027 401.23788 z"
+       transform="matrix(1.159367,0,0,1.159367,-14.45011,-68.29534)" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 41.538462,394.61538 L -35.384615,394.61538"
+       id="path2528" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#828282;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path3193"
+       sodipodi:cx="63.367645"
+       sodipodi:cy="401.23788"
+       sodipodi:rx="19.853382"
+       sodipodi:ry="19.853382"
+       d="M 83.221027 401.23788 A 19.853382 19.853382 0 1 1  43.514263,401.23788 A 19.853382 19.853382 0 1 1  83.221027 401.23788 z"
+       transform="matrix(1.159367,0,0,1.159367,52.725,-67.47961)" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 126.15385,382.30769 L -30.769231,296.15385"
+       id="path2526" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#828282;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path3195"
+       sodipodi:cx="63.367645"
+       sodipodi:cy="401.23788"
+       sodipodi:rx="19.853382"
+       sodipodi:ry="19.853382"
+       d="M 83.221027 401.23788 A 19.853382 19.853382 0 1 1  43.514263,401.23788 A 19.853382 19.853382 0 1 1  83.221027 401.23788 z"
+       transform="matrix(1.159367,0,0,1.159367,123.4357,-69.11139)" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 204.61538,382.30769 L 344.61538,316.15385"
+       id="path2524" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#828282;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path3197"
+       sodipodi:cx="63.367645"
+       sodipodi:cy="401.23788"
+       sodipodi:rx="19.853382"
+       sodipodi:ry="19.853382"
+       d="M 83.221027 401.23788 A 19.853382 19.853382 0 1 1  43.514263,401.23788 A 19.853382 19.853382 0 1 1  83.221027 401.23788 z"
+       transform="matrix(1.159367,0,0,1.159367,191.4267,-67.47961)" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 283.07692,394.61539 L 344.61538,394.61539"
+       id="path2522" />
+  </g>
+</svg>
diff --git a/manual/rockbox_interface/main.tex b/manual/rockbox_interface/main.tex
index be98f5d..33bd4af 100644
--- a/manual/rockbox_interface/main.tex
+++ b/manual/rockbox_interface/main.tex
@@ -64,6 +64,12 @@
     }
     {\includegraphics{rockbox_interface/images/ipod4g-front.png}}
  }
+ \opt{ipod3g}{
+    \ifpdfoutput{
+    \includegraphics[height=8cm]{rockbox_interface/images/ipod3g-front.pdf}
+    }
+    {\includegraphics{rockbox_interface/images/ipod3g-front.png}}
+ }
 \end{center}
 
 Throughout this manual, the buttons on the \dap\ are labelled according to the
@@ -100,7 +106,7 @@
   used in Rockbox. 
   }
   %
-  \opt{ipod4g,ipodcolor,ipodvideo,ipodmini}
+  \opt{ipod4g, ipod3g,ipodcolor,ipodvideo,ipodmini}
   { 
   The main controls on the \dap\ are a slightly indented scroll wheel 
   with a flat round button in the center. Hold the \dap\ with these controls 
@@ -108,7 +114,8 @@
 
   The top of the player will have the following, from left to 
   right:
-  \opt{ipod4g,ipodcolor}{remote connector, headphone jack, hold switch.}
+  \opt{ipod4g, ipod3g ,ipodcolor}{remote connector, headphone jack, hold 
+    switch.}
   \opt{ipodvideo}{hold switch, headphone jack.}
   \opt{ipodmini}{hold switch, remote connector, headphone jack.}	
 
@@ -149,7 +156,7 @@
   off before trying to use your player.
   }
   %
-  \nopt{h1xx,h300,ipodnano,ipodvideo,ipodmini,ipod4g,ipodcolor}
+  \nopt{h1xx,h300,ipodnano,ipodvideo,ipodmini,ipod4g,ipod3g,ipodcolor}
   {
     \fixme{Write a section describing the \dap\ for blind users.}
   }
@@ -161,13 +168,13 @@
 \begin{table}
     \begin{btnmap}{}{}
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-      \opt{IPOD_4G_PAD}{\ButtonMenu\ or \ButtonSelect}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu\ or \ButtonSelect}
       \opt{ONDIO_PAD}{\ButtonOff}\opt{RECORDER_PAD,PLAYER_PAD}
         {Hold \ButtonOn\ for 2{}-3s}
       \opt{IAUDIO_X5_PAD}{\ButtonPower} 
       & Start Rockbox\\
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{Hold \ButtonOff}
-      \opt{IPOD_4G_PAD}{Hold \ButtonPlay}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonPlay}
       \opt{ONDIO_PAD,recorderv2fm}{Hold \ButtonOff}
       \opt{recorder}{Double tap \ButtonOff\ when playback is stopped}
       \opt{PLAYER_PAD}{From the Main Menu, select \textbf{Shutdown}}
@@ -215,21 +222,21 @@
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,ONDIO_PAD,RECORDER_PAD,IAUDIO_X5_PAD}
         {\ButtonUp/\ButtonDown}
       \opt{PLAYER_PAD}{\ButtonLeft/\ButtonRight}
-      \opt{IPOD_4G_PAD}{\ButtonScrollBack/\ButtonScrollFwd} 
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack/\ButtonScrollFwd} 
          & Go to previous/next item in list. If you are on the first/last 
            entry, the cursor will wrap to the last/first entry.\\
       %
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD}
         {\ButtonOn+\ButtonUp/\ButtonDown}
-      \opt{PLAYER_PAD,IPOD_4G_PAD,IAUDIO_X5_PAD}{n/a}
+      \opt{PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{n/a}
       \opt{ONDIO_PAD}{n/a}
       & Move one page up/down on the list.\\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,IAUDIO_X5_PAD,ONDIO_PAD,IPOD_4G_PAD}{\ButtonLeft}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,RECORDER_PAD,IAUDIO_X5_PAD,ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft}
       \opt{PLAYER_PAD}{\ButtonStop} 
       & Go to the parent directory. \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}
         {\ButtonRight/\ButtonSelect}
       \opt{PLAYER_PAD}{\ButtonPlay}
       \opt{ONDIO_PAD}{\ButtonRight}
@@ -238,12 +245,12 @@
         (See \reference{ref:Filemenu}) \\
       %
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,PLAYER_PAD,RECORDER_PAD}{\ButtonOn}
-      \opt{IAUDIO_X5_PAD,IPOD_4G_PAD}{\ButtonPlay}
+      \opt{IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
       \opt{ONDIO_PAD}{Short press on \ButtonMenu} 
       & If there is a MP3 playing, returns to the While Playing Screen (WPS)
         without stopping playback.  \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}
         {Hold \ButtonSelect}
       \opt{RECORDER_PAD,PLAYER_PAD}{Hold \ButtonPlay/\ButtonOn+\ButtonPlay}
       \opt{ONDIO_PAD}{Hold \ButtonRight} 
@@ -251,7 +258,7 @@
       %
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
       \opt{RECORDER_PAD}{\ButtonFOne}
-      \opt{PLAYER_PAD,IPOD_4G_PAD,ONDIO_PAD,IPOD_VIDEO_PAD}{\ButtonMenu}
+      \opt{PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD,ONDIO_PAD,IPOD_VIDEO_PAD}{\ButtonMenu}
       \opt{IAUDIO_X5_PAD}{Press \ButtonRec}
       & Enter the Main Menu \\
       %
@@ -275,7 +282,7 @@
 The \setting{File Menu} allows you to perform certain operations on files or 
 folders.  To access the \setting{File Menu}, position the selector over a file 
 or folder and 
-	\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD}
+	\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD}
 		{hold the \ButtonSelect\ button.}
 	\opt{RECORDER_PAD,PLAYER_PAD}{press the \ButtonPlay/\ButtonOn+\ButtonPlay\ 
 	  buttons.}
@@ -307,7 +314,7 @@
   Deletes the currently selected file.  This option applies only to files, and
   not to directories.  Rockbox will ask for confirmation before deleting a file.
   Press
-  	\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_VIDEO_PAD}
+  	\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_VIDEO_PAD}
       {\ButtonSelect}
     \opt{PLAYER_PAD,RECORDER_PAD}{\ButtonPlay}
     \opt{ONDIO_PAD}{\ButtonRight}
@@ -431,7 +438,7 @@
   \end{table}
 }
 
-\opt{IPOD_4G_PAD}{
+\opt{IPOD_4G_PAD,IPOD_3G_PAD}{
   \textbf{Picker area}
   \begin{table}
     \begin{btnmap}{}{}
diff --git a/manual/rockbox_interface/wps.tex b/manual/rockbox_interface/wps.tex
index 3cbae1f..afafd3d 100644
--- a/manual/rockbox_interface/wps.tex
+++ b/manual/rockbox_interface/wps.tex
@@ -51,33 +51,33 @@
 \begin{table}
   \begin{btnmap}{}{}
       \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}{\ButtonUp/\ButtonDown}
-      \opt{IPOD_4G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
       \opt{PLAYER_PAD}{\ButtonMenu+\ButtonRight/\ButtonLeft} 
       & Volume up/down \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD}{\ButtonLeft}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft}
       & Go to beginning of track, or if pressed while in the first seconds of a track,
         go to previous track. \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD}{Hold \ButtonLeft}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonLeft}
       & Rewind in track \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD}{\ButtonRight}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonRight}
       & Go to next track. \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD}{Hold \ButtonRight}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,ONDIO_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonRight}
       & Fast forward in track. \\
       %
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
-      \opt{IPOD_4G_PAD,IAUDIO_X5_PAD,RECORDER_PAD,PLAYER_PAD,IPOD_4G_PAD}{\ButtonPlay}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,RECORDER_PAD,PLAYER_PAD}{\ButtonPlay}
       & Toggle play/pause \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{\ButtonSelect}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
       \opt{ONDIO_PAD}{\ButtonMenu}
       \opt{RECORDER_PAD,PLAYER_PAD}{\ButtonOn}
       & Return to the \setting{File Browser} \\
       %
-      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD}{Hold \ButtonSelect}
+      \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonSelect}
       \opt{ONDIO_PAD}{Hold \ButtonMenu}
       \opt{RECORDER_PAD,PLAYER_PAD}{Hold \ButtonOn}
       \opt{IAUDIO_X5_PAD}{Hold \ButtonSelect}
@@ -91,13 +91,13 @@
       \opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
       \opt{ONDIO_PAD}{Hold \ButtonOff}
       \opt{IAUDIO_X5_PAD}{Please add correct keys}
-      \opt{IPOD_4G_PAD}{Hold \ButtonPlay}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Hold \ButtonPlay}
       \opt{PLAYER_PAD}{\ButtonStop}
       & Stop playback \\
       %
       \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
       \opt{RECORDER_PAD}{\ButtonFOne}
-      \opt{PLAYER_PAD,IPOD_4G_PAD}{\ButtonMenu}
+      \opt{PLAYER_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
       \opt{ONDIO_PAD}{Hold \ButtonMenu\ then \ButtonMenu\ again}
       \opt{IAUDIO_X5_PAD}{\ButtonRec}
       & Go to Main menu \\
@@ -178,7 +178,7 @@
           and select the ID3 viewer from there.}%
 	\opt{RECORDER_PAD}{press \ButtonFOne+\ButtonOn}%
 	\opt{PLAYER_PAD}{press \ButtonMenu+\ButtonOn.}%
-	\opt{IPOD_4G_PAD}{hold \ButtonSelect{} to access the WPS 
+	\opt{IPOD_4G_PAD,IPOD_3G_PAD}{hold \ButtonSelect{} to access the WPS 
           context menu and select the ID3 viewer from there. }%
         \opt{IAUDIO_X5_PAD}{\fixme{add correct information here}}%
 	\opt{ONDIO_PAD}{hold \ButtonMenu to access the WPS context menu and 
@@ -196,23 +196,23 @@
   \begin{table}
   \begin{btnmap}{}{}
       \opt{h1xx,h300,RECORDER_PAD,ONDIO_PAD,x5}{\ButtonUp/\ButtonDown}
-      \opt{IPOD_4G_PAD}{Short \ButtonScrollFwd/\ButtonScrollBack}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Short \ButtonScrollFwd/\ButtonScrollBack}
       & Increase / Decrease Pitch by 0.1\% \\
       %
       \opt{h1xx,h300,RECORDER_PAD,ONDIO_PAD,x5}{hold \ButtonUp/\ButtonDown}
-      \opt{IPOD_4G_PAD}{Long \ButtonScrollFwd/\ButtonScrollBack}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonScrollFwd/\ButtonScrollBack}
       & Increase / Decrease Pitch by 1\% \\
       %
       \ButtonLeft/\ButtonRight
       & Temporarily Increase / Decrease Pitch by 2.0\% \\
       %
-      \opt{ONDIO_PAD,IPOD_4G_PAD}{\ButtonMenu}
+      \opt{ONDIO_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu}
       \opt{h1xx,h300,RECORDER_PAD}{\ButtonOn}
       \opt{x5}{\ButtonPower}
       & Reset Pitch to 100\% \\
       %
       \opt{h1xx,h300,RECORDER_PAD,ONDIO_PAD}{\ButtonOff}
-      \opt{IPOD_4G_PAD}{\ButtonSelect}
+      \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect}
       \opt{x5}{\ButtonPlay}
       & Leave Pitch screen \\
       %