r61 - in trunk/www.openmoko.com: . images images/icons images/label images/navigation images/navigation/accessories images/navigation/default images/navigation/phone images/navigation/products images/navigation/semi images/products images/products/accessories images/products/accessories/a javascripts stylesheets uploaded_images

roh at sita.openmoko.org roh at sita.openmoko.org
Tue Jun 19 04:47:58 CEST 2007


Author: roh
Date: 2007-06-19 04:47:22 +0200 (Tue, 19 Jun 2007)
New Revision: 61

Added:
   trunk/www.openmoko.com/images/
   trunk/www.openmoko.com/images/__sample_accessory_1.png
   trunk/www.openmoko.com/images/__sample_accessory_2.png
   trunk/www.openmoko.com/images/__sample_banner_1.png
   trunk/www.openmoko.com/images/__sample_banner_2.png
   trunk/www.openmoko.com/images/__sample_headset.png
   trunk/www.openmoko.com/images/accessories_back.png
   trunk/www.openmoko.com/images/accessories_back2.png
   trunk/www.openmoko.com/images/accessories_tabs_left.png
   trunk/www.openmoko.com/images/accessories_tabs_left_alt.png
   trunk/www.openmoko.com/images/accessories_tabs_right.png
   trunk/www.openmoko.com/images/accessories_tabs_right_alt.png
   trunk/www.openmoko.com/images/accessory_featured_tile.png
   trunk/www.openmoko.com/images/accessory_featured_top.png
   trunk/www.openmoko.com/images/accessory_tile.png
   trunk/www.openmoko.com/images/accessory_tile_alt.png
   trunk/www.openmoko.com/images/accessory_top.png
   trunk/www.openmoko.com/images/accessory_top_alt.png
   trunk/www.openmoko.com/images/article_bullet.png
   trunk/www.openmoko.com/images/article_bullet_hover.png
   trunk/www.openmoko.com/images/banner_about.jpg
   trunk/www.openmoko.com/images/banner_accessories.jpg
   trunk/www.openmoko.com/images/banner_careers.jpg
   trunk/www.openmoko.com/images/banner_contact.jpg
   trunk/www.openmoko.com/images/banner_details.png
   trunk/www.openmoko.com/images/banner_developers.jpg
   trunk/www.openmoko.com/images/banner_featured_accessory.jpg
   trunk/www.openmoko.com/images/banner_featured_accessory.png
   trunk/www.openmoko.com/images/banner_press.jpg
   trunk/www.openmoko.com/images/banner_products.jpg
   trunk/www.openmoko.com/images/banner_search.jpg
   trunk/www.openmoko.com/images/blank.gif
   trunk/www.openmoko.com/images/bullet_back_to_accessories.png
   trunk/www.openmoko.com/images/button_add_to_cart.png
   trunk/www.openmoko.com/images/button_add_to_cart_gray.png
   trunk/www.openmoko.com/images/button_add_to_cart_white.png
   trunk/www.openmoko.com/images/button_all_accessories.png
   trunk/www.openmoko.com/images/button_all_accessories_whit.png
   trunk/www.openmoko.com/images/button_buy_it_now.png
   trunk/www.openmoko.com/images/button_by_it_now.png
   trunk/www.openmoko.com/images/button_enlarge.png
   trunk/www.openmoko.com/images/button_go.png
   trunk/www.openmoko.com/images/button_go_homepage.png
   trunk/www.openmoko.com/images/button_more_details.png
   trunk/www.openmoko.com/images/button_more_details_gray.png
   trunk/www.openmoko.com/images/button_news_archive.png
   trunk/www.openmoko.com/images/button_read_more.png
   trunk/www.openmoko.com/images/button_read_more_gray.png
   trunk/www.openmoko.com/images/button_select.png
   trunk/www.openmoko.com/images/contact_map.png
   trunk/www.openmoko.com/images/favicon.ico
   trunk/www.openmoko.com/images/home_background.png
   trunk/www.openmoko.com/images/home_banner.jpg
   trunk/www.openmoko.com/images/home_quote.png
   trunk/www.openmoko.com/images/icon_rss.png
   trunk/www.openmoko.com/images/icons/
   trunk/www.openmoko.com/images/icons/icon_decrease_font.png
   trunk/www.openmoko.com/images/icons/icon_first.png
   trunk/www.openmoko.com/images/icons/icon_last.png
   trunk/www.openmoko.com/images/icons/icon_next.png
   trunk/www.openmoko.com/images/icons/icon_previous.png
   trunk/www.openmoko.com/images/label/
   trunk/www.openmoko.com/images/label/neo1973_title.png
   trunk/www.openmoko.com/images/label/search_openmoko.png
   trunk/www.openmoko.com/images/label/search_openmoko_gray.png
   trunk/www.openmoko.com/images/link_bullet.png
   trunk/www.openmoko.com/images/list_bullet.png
   trunk/www.openmoko.com/images/loader.gif
   trunk/www.openmoko.com/images/middleblock_left.png
   trunk/www.openmoko.com/images/middleblock_right.png
   trunk/www.openmoko.com/images/middleblock_tabs_left.png
   trunk/www.openmoko.com/images/middleblock_tabs_left_alt.png
   trunk/www.openmoko.com/images/middleblock_tabs_right.png
   trunk/www.openmoko.com/images/middleblock_tabs_right_alt.png
   trunk/www.openmoko.com/images/middleblock_tile.jpg
   trunk/www.openmoko.com/images/middleblock_tile.png
   trunk/www.openmoko.com/images/navigation/
   trunk/www.openmoko.com/images/navigation/about.png
   trunk/www.openmoko.com/images/navigation/accessories/
   trunk/www.openmoko.com/images/navigation/accessories/about.png
   trunk/www.openmoko.com/images/navigation/accessories/careers.png
   trunk/www.openmoko.com/images/navigation/accessories/contact.png
   trunk/www.openmoko.com/images/navigation/accessories/developers.png
   trunk/www.openmoko.com/images/navigation/accessories/home.png
   trunk/www.openmoko.com/images/navigation/accessories/press.png
   trunk/www.openmoko.com/images/navigation/accessories/products.png
   trunk/www.openmoko.com/images/navigation/accessories/shop.png
   trunk/www.openmoko.com/images/navigation/careers.png
   trunk/www.openmoko.com/images/navigation/contact.png
   trunk/www.openmoko.com/images/navigation/default/
   trunk/www.openmoko.com/images/navigation/default/about.png
   trunk/www.openmoko.com/images/navigation/default/careers.png
   trunk/www.openmoko.com/images/navigation/default/contact.png
   trunk/www.openmoko.com/images/navigation/default/developers.png
   trunk/www.openmoko.com/images/navigation/default/home.png
   trunk/www.openmoko.com/images/navigation/default/press.png
   trunk/www.openmoko.com/images/navigation/default/products.png
   trunk/www.openmoko.com/images/navigation/default/shop.png
   trunk/www.openmoko.com/images/navigation/developers.png
   trunk/www.openmoko.com/images/navigation/home.png
   trunk/www.openmoko.com/images/navigation/phone/
   trunk/www.openmoko.com/images/navigation/phone/about.png
   trunk/www.openmoko.com/images/navigation/phone/careers.png
   trunk/www.openmoko.com/images/navigation/phone/contact.png
   trunk/www.openmoko.com/images/navigation/phone/developers.png
   trunk/www.openmoko.com/images/navigation/phone/home.png
   trunk/www.openmoko.com/images/navigation/phone/press.png
   trunk/www.openmoko.com/images/navigation/phone/products.png
   trunk/www.openmoko.com/images/navigation/phone/shop.png
   trunk/www.openmoko.com/images/navigation/press.png
   trunk/www.openmoko.com/images/navigation/products.png
   trunk/www.openmoko.com/images/navigation/products/
   trunk/www.openmoko.com/images/navigation/products/about.png
   trunk/www.openmoko.com/images/navigation/products/careers.png
   trunk/www.openmoko.com/images/navigation/products/contact.png
   trunk/www.openmoko.com/images/navigation/products/developers.png
   trunk/www.openmoko.com/images/navigation/products/home.png
   trunk/www.openmoko.com/images/navigation/products/press.png
   trunk/www.openmoko.com/images/navigation/products/products.png
   trunk/www.openmoko.com/images/navigation/products/shop.png
   trunk/www.openmoko.com/images/navigation/semi/
   trunk/www.openmoko.com/images/navigation/semi/about.png
   trunk/www.openmoko.com/images/navigation/semi/careers.png
   trunk/www.openmoko.com/images/navigation/semi/contact.png
   trunk/www.openmoko.com/images/navigation/semi/developers.png
   trunk/www.openmoko.com/images/navigation/semi/home.png
   trunk/www.openmoko.com/images/navigation/semi/press.png
   trunk/www.openmoko.com/images/navigation/semi/products.png
   trunk/www.openmoko.com/images/navigation/semi/shop.png
   trunk/www.openmoko.com/images/navigation/shop.png
   trunk/www.openmoko.com/images/navigation_accessories.jpg
   trunk/www.openmoko.com/images/navigation_background.png
   trunk/www.openmoko.com/images/navigation_default.jpg
   trunk/www.openmoko.com/images/navigation_home.png
   trunk/www.openmoko.com/images/navigation_neo.png
   trunk/www.openmoko.com/images/navigation_products.jpg
   trunk/www.openmoko.com/images/openmoko_logo.png
   trunk/www.openmoko.com/images/openmoko_logo_2.png
   trunk/www.openmoko.com/images/orange_bullet.png
   trunk/www.openmoko.com/images/phone_toptab_left.png
   trunk/www.openmoko.com/images/phone_toptab_right.png
   trunk/www.openmoko.com/images/product_bottom_shadow.png
   trunk/www.openmoko.com/images/product_bottom_shadow_small.png
   trunk/www.openmoko.com/images/product_pictures_background.png
   trunk/www.openmoko.com/images/products/
   trunk/www.openmoko.com/images/products/accessories/
   trunk/www.openmoko.com/images/products/accessories/a/
   trunk/www.openmoko.com/images/products/accessories/a/14aaa.png
   trunk/www.openmoko.com/images/products/accessories/a/5f234.png
   trunk/www.openmoko.com/images/products/accessories/a/7aaa.png
   trunk/www.openmoko.com/images/products/accessories/a/dasd.png
   trunk/www.openmoko.com/images/products/accessories/car_kit.png
   trunk/www.openmoko.com/images/products/accessories/carrying_case.png
   trunk/www.openmoko.com/images/products/accessories/carrying_tape.png
   trunk/www.openmoko.com/images/products/accessories/hackers_lunch_box.png
   trunk/www.openmoko.com/images/products/accessories/stylus.png
   trunk/www.openmoko.com/images/products/banner_neo.png
   trunk/www.openmoko.com/images/products/banner_neo2.png
   trunk/www.openmoko.com/images/products/banner_neo2_thumb.png
   trunk/www.openmoko.com/images/products/banner_neo_thumb.png
   trunk/www.openmoko.com/images/products/featured.png
   trunk/www.openmoko.com/images/products/hackers.png
   trunk/www.openmoko.com/images/products/hackers_small.png
   trunk/www.openmoko.com/images/products_page.jpg
   trunk/www.openmoko.com/images/shadow.png
   trunk/www.openmoko.com/images/sidebox_bottom.png
   trunk/www.openmoko.com/images/sidebox_tile.png
   trunk/www.openmoko.com/images/sidebox_top.png
   trunk/www.openmoko.com/images/thumb_background.png
   trunk/www.openmoko.com/images/titlebar_accessories.jpg
   trunk/www.openmoko.com/images/titlebar_products.jpg
   trunk/www.openmoko.com/images/top_link.png
   trunk/www.openmoko.com/images/toptab_left.png
   trunk/www.openmoko.com/images/toptab_right.png
   trunk/www.openmoko.com/images/turn_left.png
   trunk/www.openmoko.com/images/turn_right.png
   trunk/www.openmoko.com/javascripts/
   trunk/www.openmoko.com/javascripts/IEFixes.js
   trunk/www.openmoko.com/javascripts/overlay.js
   trunk/www.openmoko.com/javascripts/prototype.js
   trunk/www.openmoko.com/javascripts/screenshots.js
   trunk/www.openmoko.com/javascripts/tabs.js
   trunk/www.openmoko.com/products-neo-advanced-00-stdkit.html
   trunk/www.openmoko.com/products-neo-advanced-01-pictures.html
   trunk/www.openmoko.com/products-neo-advanced-02-screenshots.html
   trunk/www.openmoko.com/products-neo-advanced-03-hardware.html
   trunk/www.openmoko.com/products-neo-advanced-04-software.html
   trunk/www.openmoko.com/stylesheets/
   trunk/www.openmoko.com/stylesheets/ie6fix.css
   trunk/www.openmoko.com/stylesheets/print.css
   trunk/www.openmoko.com/stylesheets/style.css
   trunk/www.openmoko.com/uploaded_images/
   trunk/www.openmoko.com/uploaded_images/10.png
   trunk/www.openmoko.com/uploaded_images/10t.png
   trunk/www.openmoko.com/uploaded_images/11.png
   trunk/www.openmoko.com/uploaded_images/11t.png
   trunk/www.openmoko.com/uploaded_images/12.png
   trunk/www.openmoko.com/uploaded_images/12t.png
   trunk/www.openmoko.com/uploaded_images/13.png
   trunk/www.openmoko.com/uploaded_images/13t.png
   trunk/www.openmoko.com/uploaded_images/14.png
   trunk/www.openmoko.com/uploaded_images/14t.png
   trunk/www.openmoko.com/uploaded_images/15.png
   trunk/www.openmoko.com/uploaded_images/15t.png
   trunk/www.openmoko.com/uploaded_images/16.png
   trunk/www.openmoko.com/uploaded_images/16t.png
   trunk/www.openmoko.com/uploaded_images/17.png
   trunk/www.openmoko.com/uploaded_images/17t.png
   trunk/www.openmoko.com/uploaded_images/18.png
   trunk/www.openmoko.com/uploaded_images/18t.png
   trunk/www.openmoko.com/uploaded_images/19.png
   trunk/www.openmoko.com/uploaded_images/19t.png
   trunk/www.openmoko.com/uploaded_images/20.png
   trunk/www.openmoko.com/uploaded_images/20t.png
   trunk/www.openmoko.com/uploaded_images/21.png
   trunk/www.openmoko.com/uploaded_images/21t.png
   trunk/www.openmoko.com/uploaded_images/22.png
   trunk/www.openmoko.com/uploaded_images/22t.png
   trunk/www.openmoko.com/uploaded_images/23.png
   trunk/www.openmoko.com/uploaded_images/23t.png
   trunk/www.openmoko.com/uploaded_images/24.png
   trunk/www.openmoko.com/uploaded_images/24t.png
   trunk/www.openmoko.com/uploaded_images/25.png
   trunk/www.openmoko.com/uploaded_images/25t.png
   trunk/www.openmoko.com/uploaded_images/26.png
   trunk/www.openmoko.com/uploaded_images/26t.png
   trunk/www.openmoko.com/uploaded_images/27.png
   trunk/www.openmoko.com/uploaded_images/27t.png
   trunk/www.openmoko.com/uploaded_images/28.png
   trunk/www.openmoko.com/uploaded_images/28t.png
   trunk/www.openmoko.com/uploaded_images/29.png
   trunk/www.openmoko.com/uploaded_images/29t.png
   trunk/www.openmoko.com/uploaded_images/3.png
   trunk/www.openmoko.com/uploaded_images/34.png
   trunk/www.openmoko.com/uploaded_images/34t.png
   trunk/www.openmoko.com/uploaded_images/39.png
   trunk/www.openmoko.com/uploaded_images/39t.png
   trunk/www.openmoko.com/uploaded_images/3t.png
   trunk/www.openmoko.com/uploaded_images/4.png
   trunk/www.openmoko.com/uploaded_images/40.png
   trunk/www.openmoko.com/uploaded_images/40t.png
   trunk/www.openmoko.com/uploaded_images/41.png
   trunk/www.openmoko.com/uploaded_images/41t.png
   trunk/www.openmoko.com/uploaded_images/42.png
   trunk/www.openmoko.com/uploaded_images/42t.png
   trunk/www.openmoko.com/uploaded_images/43.png
   trunk/www.openmoko.com/uploaded_images/43t.png
   trunk/www.openmoko.com/uploaded_images/44.png
   trunk/www.openmoko.com/uploaded_images/44t.png
   trunk/www.openmoko.com/uploaded_images/45.png
   trunk/www.openmoko.com/uploaded_images/45t.png
   trunk/www.openmoko.com/uploaded_images/46.png
   trunk/www.openmoko.com/uploaded_images/46t.png
   trunk/www.openmoko.com/uploaded_images/47.png
   trunk/www.openmoko.com/uploaded_images/47t.png
   trunk/www.openmoko.com/uploaded_images/48.png
   trunk/www.openmoko.com/uploaded_images/48t.png
   trunk/www.openmoko.com/uploaded_images/49.png
   trunk/www.openmoko.com/uploaded_images/49t.png
   trunk/www.openmoko.com/uploaded_images/4t.png
   trunk/www.openmoko.com/uploaded_images/5.png
   trunk/www.openmoko.com/uploaded_images/50.png
   trunk/www.openmoko.com/uploaded_images/50t.png
   trunk/www.openmoko.com/uploaded_images/51.png
   trunk/www.openmoko.com/uploaded_images/51t.png
   trunk/www.openmoko.com/uploaded_images/52.png
   trunk/www.openmoko.com/uploaded_images/52t.png
   trunk/www.openmoko.com/uploaded_images/53.png
   trunk/www.openmoko.com/uploaded_images/53t.png
   trunk/www.openmoko.com/uploaded_images/54.png
   trunk/www.openmoko.com/uploaded_images/54t.png
   trunk/www.openmoko.com/uploaded_images/55.png
   trunk/www.openmoko.com/uploaded_images/55t.png
   trunk/www.openmoko.com/uploaded_images/56.png
   trunk/www.openmoko.com/uploaded_images/56t.png
   trunk/www.openmoko.com/uploaded_images/57.png
   trunk/www.openmoko.com/uploaded_images/57t.png
   trunk/www.openmoko.com/uploaded_images/58.png
   trunk/www.openmoko.com/uploaded_images/58t.png
   trunk/www.openmoko.com/uploaded_images/59.png
   trunk/www.openmoko.com/uploaded_images/59t.png
   trunk/www.openmoko.com/uploaded_images/5t.png
   trunk/www.openmoko.com/uploaded_images/6.png
   trunk/www.openmoko.com/uploaded_images/60.png
   trunk/www.openmoko.com/uploaded_images/60t.png
   trunk/www.openmoko.com/uploaded_images/6t.png
   trunk/www.openmoko.com/uploaded_images/7.png
   trunk/www.openmoko.com/uploaded_images/7t.png
   trunk/www.openmoko.com/uploaded_images/8.png
   trunk/www.openmoko.com/uploaded_images/8t.png
   trunk/www.openmoko.com/uploaded_images/9.png
   trunk/www.openmoko.com/uploaded_images/9t.png
Removed:
   trunk/www.openmoko.com/products-neo-basic.html
Modified:
   trunk/www.openmoko.com/about-01-coreteam.html
   trunk/www.openmoko.com/about-02-roadmap.html
   trunk/www.openmoko.com/about-03-resources.html
   trunk/www.openmoko.com/about-index.html
   trunk/www.openmoko.com/careers-index.html
   trunk/www.openmoko.com/contact-index.html
   trunk/www.openmoko.com/index.html
   trunk/www.openmoko.com/press-01-press_releases.html
   trunk/www.openmoko.com/press-02-media_coverage.html
   trunk/www.openmoko.com/press-index.html
   trunk/www.openmoko.com/products-index.html
   trunk/www.openmoko.com/products-neo-basic-00-stdkit.html
   trunk/www.openmoko.com/products-neo-basic-01-pictures.html
   trunk/www.openmoko.com/products-neo-basic-02-screenshots.html
   trunk/www.openmoko.com/products-neo-basic-03-hardware.html
   trunk/www.openmoko.com/products-neo-basic-04-software.html
   trunk/www.openmoko.com/search.html
Log:
add graphics, css and javascript, change a lot of broken links, sanitize filenames/pathes


Modified: trunk/www.openmoko.com/about-01-coreteam.html
===================================================================
--- trunk/www.openmoko.com/about-01-coreteam.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/about-01-coreteam.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Core Team</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=about" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=about" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about selected"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/about-02-roadmap.html
===================================================================
--- trunk/www.openmoko.com/about-02-roadmap.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/about-02-roadmap.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Roadmap</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=about" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=about" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about selected"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/about-03-resources.html
===================================================================
--- trunk/www.openmoko.com/about-03-resources.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/about-03-resources.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Resources</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=about" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=about" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about selected"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/about-index.html
===================================================================
--- trunk/www.openmoko.com/about-index.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/about-index.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Openmoko about</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=about" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=about" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about selected"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/careers-index.html
===================================================================
--- trunk/www.openmoko.com/careers-index.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/careers-index.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Careers</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=careers" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=careers" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/contact-index.html
===================================================================
--- trunk/www.openmoko.com/contact-index.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/contact-index.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Contact</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=contact" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=contact" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
@@ -121,7 +121,7 @@
                 <div class="contact_single_block">
 	                <h3>Directions and Map</h3>
                     <div class="contact_map_container">
-                    	<img src="http://staging.openmoko.com/imagescontact-index.html_map.png" alt="map" />
+                    	<img src="images/contact_map.png" alt="map" />
                     </div>
                     
 	               	<div class="contact_column">

Added: trunk/www.openmoko.com/images/__sample_accessory_1.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/__sample_accessory_1.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/__sample_accessory_2.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/__sample_accessory_2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/__sample_banner_1.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/__sample_banner_1.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/__sample_banner_2.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/__sample_banner_2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/__sample_headset.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/__sample_headset.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessories_back.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessories_back.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessories_back2.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessories_back2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessories_tabs_left.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessories_tabs_left.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessories_tabs_left_alt.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessories_tabs_left_alt.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessories_tabs_right.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessories_tabs_right.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessories_tabs_right_alt.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessories_tabs_right_alt.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessory_featured_tile.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessory_featured_tile.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessory_featured_top.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessory_featured_top.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessory_tile.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessory_tile.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessory_tile_alt.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessory_tile_alt.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessory_top.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessory_top.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/accessory_top_alt.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/accessory_top_alt.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/article_bullet.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/article_bullet.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/article_bullet_hover.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/article_bullet_hover.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_about.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_about.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_accessories.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_accessories.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_careers.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_careers.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_contact.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_contact.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_details.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_details.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_developers.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_developers.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_featured_accessory.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_featured_accessory.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_featured_accessory.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_featured_accessory.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_press.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_press.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_products.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_products.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/banner_search.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/banner_search.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/blank.gif
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/blank.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/bullet_back_to_accessories.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/bullet_back_to_accessories.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_add_to_cart.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_add_to_cart.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_add_to_cart_gray.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_add_to_cart_gray.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_add_to_cart_white.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_add_to_cart_white.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_all_accessories.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_all_accessories.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_all_accessories_whit.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_all_accessories_whit.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_buy_it_now.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_buy_it_now.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_by_it_now.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_by_it_now.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_enlarge.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_enlarge.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_go.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_go.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_go_homepage.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_go_homepage.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_more_details.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_more_details.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_more_details_gray.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_more_details_gray.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_news_archive.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_news_archive.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_read_more.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_read_more.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_read_more_gray.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_read_more_gray.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/button_select.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/button_select.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/contact_map.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/contact_map.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/favicon.ico
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/favicon.ico
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/home_background.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/home_background.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/home_banner.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/home_banner.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/home_quote.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/home_quote.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/icon_rss.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/icon_rss.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/icons/icon_decrease_font.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/icons/icon_decrease_font.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/icons/icon_first.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/icons/icon_first.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/icons/icon_last.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/icons/icon_last.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/icons/icon_next.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/icons/icon_next.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/icons/icon_previous.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/icons/icon_previous.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/label/neo1973_title.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/label/neo1973_title.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/label/search_openmoko.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/label/search_openmoko.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/label/search_openmoko_gray.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/label/search_openmoko_gray.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/link_bullet.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/link_bullet.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/list_bullet.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/list_bullet.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/loader.gif
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/loader.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_left.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_left.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_right.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_right.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_tabs_left.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_tabs_left.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_tabs_left_alt.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_tabs_left_alt.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_tabs_right.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_tabs_right.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_tabs_right_alt.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_tabs_right_alt.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_tile.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_tile.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/middleblock_tile.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/middleblock_tile.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/about.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/about.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/about.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/about.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/careers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/careers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/contact.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/contact.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/developers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/developers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/press.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/press.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/products.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/products.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/accessories/shop.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/accessories/shop.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/careers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/careers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/contact.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/contact.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/about.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/about.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/careers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/careers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/contact.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/contact.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/developers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/developers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/press.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/press.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/products.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/products.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/default/shop.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/default/shop.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/developers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/developers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/about.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/about.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/careers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/careers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/contact.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/contact.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/developers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/developers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/press.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/press.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/products.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/products.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/phone/shop.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/phone/shop.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/press.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/press.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/about.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/about.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/careers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/careers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/contact.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/contact.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/developers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/developers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/press.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/press.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/products.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/products.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products/shop.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products/shop.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/products.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/products.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/about.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/about.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/careers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/careers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/contact.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/contact.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/developers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/developers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/press.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/press.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/products.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/products.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/semi/shop.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/semi/shop.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation/shop.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation/shop.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation_accessories.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation_accessories.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation_background.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation_background.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation_default.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation_default.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation_home.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation_home.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation_neo.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation_neo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/navigation_products.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/navigation_products.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/openmoko_logo.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/openmoko_logo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/openmoko_logo_2.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/openmoko_logo_2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/orange_bullet.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/orange_bullet.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/phone_toptab_left.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/phone_toptab_left.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/phone_toptab_right.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/phone_toptab_right.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/product_bottom_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/product_bottom_shadow.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/product_bottom_shadow_small.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/product_bottom_shadow_small.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/product_pictures_background.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/product_pictures_background.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/a/14aaa.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/a/14aaa.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/a/5f234.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/a/5f234.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/a/7aaa.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/a/7aaa.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/a/dasd.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/a/dasd.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/car_kit.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/car_kit.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/carrying_case.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/carrying_case.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/carrying_tape.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/carrying_tape.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/hackers_lunch_box.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/hackers_lunch_box.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/accessories/stylus.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/accessories/stylus.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/banner_neo.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/banner_neo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/banner_neo2.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/banner_neo2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/banner_neo2_thumb.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/banner_neo2_thumb.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/banner_neo_thumb.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/banner_neo_thumb.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/featured.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/featured.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/hackers.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/hackers.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products/hackers_small.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products/hackers_small.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/products_page.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/products_page.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/shadow.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/sidebox_bottom.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/sidebox_bottom.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/sidebox_tile.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/sidebox_tile.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/sidebox_top.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/sidebox_top.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/thumb_background.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/thumb_background.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/titlebar_accessories.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/titlebar_accessories.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/titlebar_products.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/titlebar_products.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/top_link.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/top_link.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/toptab_left.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/toptab_left.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/toptab_right.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/toptab_right.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/turn_left.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/turn_left.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/images/turn_right.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/images/turn_right.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/www.openmoko.com/index.html
===================================================================
--- trunk/www.openmoko.com/index.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/index.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 

Added: trunk/www.openmoko.com/javascripts/IEFixes.js
===================================================================
--- trunk/www.openmoko.com/javascripts/IEFixes.js	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/javascripts/IEFixes.js	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,178 @@
+// IE fixes javascript
+
+var isMSIE55 = (window.showModalDialog && window.clipboardData && window.createPopup);
+var doneIETransform;
+var doneIEAlphaFix;
+
+function getElementsByClassName(oElm, strTagName, strClassName){
+    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
+    var arrReturnElements = new Array();
+    strClassName = strClassName.replace(/\-/g, "\\-");
+    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
+    var oElement;
+    for(var i=0; i<arrElements.length; i++){
+        oElement = arrElements[i];      
+        if(oRegExp.test(oElement.className)){
+            arrReturnElements.push(oElement);
+        }   
+    }
+    return (arrReturnElements)
+}
+
+if (document.attachEvent)
+  document.attachEvent('onreadystatechange', hookit);
+
+function hookit() {
+//	alert('b');
+    if (!doneIETransform && document.getElementById && document.getElementById('bodyContent')) {
+        doneIETransform = true;
+        relativeforfloats();
+        fixalpha();
+    }
+	
+	fixalpha();
+}
+
+// png alpha transparency fixes
+function fixalpha() {
+    // bg
+    if (isMSIE55 && !doneIEAlphaFix)
+    {
+		
+		fix_elements = getElementsByClassName(body, "" , "fix_alpha");
+		
+		for (x = 0; x<fix_elements;x++) {
+			var logospan = logoa.appendChild(document.createElement('span'));
+			
+            logoa.style.backgroundImage = 'none';
+            logospan.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + imageUrl + ')';
+            logospan.style.height = '100%';
+            logospan.style.position = 'absolute';
+            logospan.style.width = logoa.currentStyle.width;
+            logospan.style.cursor = 'hand';
+            // Center image with hack for IE5.5
+            if (document.documentElement.dir == "rtl") 
+            {
+              logospan.style.right = '50%';
+              logospan.style.setExpression('marginRight', '"-" + (this.offsetWidth / 2) + "px"');
+            }
+            else
+            {
+              logospan.style.left = '50%';
+              logospan.style.setExpression('marginLeft', '"-" + (this.offsetWidth / 2) + "px"');
+            }
+            logospan.style.top = '50%';
+            logospan.style.setExpression('marginTop', '"-" + (this.offsetHeight / 2) + "px"');
+ 
+            var linkFix = logoa.appendChild(logoa.cloneNode());
+            linkFix.style.position = 'absolute';
+            linkFix.style.height = '100%';
+            linkFix.style.width = '100%';
+		}
+		
+/*        var plogo = document.getElementById('p-logo');
+        if (!plogo) return;
+
+        var logoa = plogo.getElementsByTagName('a')[0];
+        if (!logoa) return;
+
+        var bg = logoa.currentStyle.backgroundImage;
+        var imageUrl = bg.substring(5, bg.length-2);
+
+        doneIEAlphaFix = true;
+
+        if (imageUrl.substr(imageUrl.length-4).toLowerCase() == '.png') {
+            var logospan = logoa.appendChild(document.createElement('span'));
+           
+            logoa.style.backgroundImage = 'none';
+            logospan.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + imageUrl + ')';
+            logospan.style.height = '100%';
+            logospan.style.position = 'absolute';
+            logospan.style.width = logoa.currentStyle.width;
+            logospan.style.cursor = 'hand';
+            // Center image with hack for IE5.5
+            if (document.documentElement.dir == "rtl") 
+            {
+              logospan.style.right = '50%';
+              logospan.style.setExpression('marginRight', '"-" + (this.offsetWidth / 2) + "px"');
+            }
+            else
+            {
+              logospan.style.left = '50%';
+              logospan.style.setExpression('marginLeft', '"-" + (this.offsetWidth / 2) + "px"');
+            }
+            logospan.style.top = '50%';
+            logospan.style.setExpression('marginTop', '"-" + (this.offsetHeight / 2) + "px"');
+ 
+            var linkFix = logoa.appendChild(logoa.cloneNode());
+            linkFix.style.position = 'absolute';
+            linkFix.style.height = '100%';
+            linkFix.style.width = '100%';
+			*/
+        }
+    }
+}
+
+// fix ie6 disappering float bug
+function relativeforfloats() {
+    var bc = document.getElementById('bodyContent');
+    if (bc) {
+        var tables = bc.getElementsByTagName('table');
+        var divs = bc.getElementsByTagName('div');
+    }
+    setrelative(tables);
+    setrelative(divs);
+}
+function setrelative (nodes) {
+    var i = 0;
+    while (i < nodes.length) {
+        if(((nodes[i].style.float && nodes[i].style.float != ('none') ||
+        (nodes[i].align && nodes[i].align != ('none'))) &&
+        (!nodes[i].style.position || nodes[i].style.position != 'relative'))) 
+        {
+            nodes[i].style.position = 'relative';
+        }
+        i++;
+    }
+}
+
+
+// Expand links for printing
+
+String.prototype.hasClass = function(classWanted)
+{
+    var classArr = this.split(/\s/);
+    for (var i=0; i<classArr.length; i++)
+      if (classArr[i].toLowerCase() == classWanted.toLowerCase()) return true;
+    return false;
+}
+
+var expandedURLs;
+
+onbeforeprint = function() { 
+    expandedURLs = [];
+
+    var contentEl = document.getElementById("content");
+
+    if (contentEl)
+    {
+      var allLinks = contentEl.getElementsByTagName("a");
+
+      for (var i=0; i < allLinks.length; i++) {
+          if (allLinks[i].className.hasClass("external") && !allLinks[i].className.hasClass("free")) {
+              var expandedLink = document.createElement("span");
+              var expandedText = document.createTextNode(" (" + allLinks[i].href + ")");
+              expandedLink.appendChild(expandedText);
+              allLinks[i].parentNode.insertBefore(expandedLink, allLinks[i].nextSibling);
+              expandedURLs[i] = expandedLink;
+          }
+      }
+   }
+}
+
+onafterprint = function()
+{
+    for (var i=0; i < expandedURLs.length; i++)
+        if (expandedURLs[i])
+            expandedURLs[i].removeNode(true);
+}
\ No newline at end of file

Added: trunk/www.openmoko.com/javascripts/overlay.js
===================================================================
--- trunk/www.openmoko.com/javascripts/overlay.js	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/javascripts/overlay.js	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,43 @@
+var showLargeImage = function (image,width,height) {
+	overlay_obj = $('overlay');
+	wrapper_obj = $('wrapper');
+	popup_image_obj = $('popup_image');
+	
+	ovheight = (window.opera) ? (document.body.clientHeight || document.documentElement.clientHeight || window.innerHeight) : (document.documentElement.clientHeight || window.innerHeight || document.body.clientHeight);
+	ovheight = (ovheight > wrapper_obj.getHeight()) ? ovheight-10 : wrapper_obj.getHeight();
+
+	overlay_obj.style.height = ovheight+ 10 + 'px';
+	overlay_obj.style.display="block";
+	
+	popup_image_obj.style.width = width+'px';
+	popup_image_obj.style.height = height+'px';
+	popup_image_obj.style.marginLeft = (0-(width/2))+'px';
+	
+	if (png_fix == true) {
+		popup_image_obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+image+", sizingMethod='scale')";
+
+	} else {
+		popup_image_obj.style.backgroundImage = "url("+images_dir+"../images/loader.gif)";
+		popup_image_obj.src = image;
+	}
+	
+	popup_image_obj.style.display = "inline";
+}
+
+var hideLargeImage = function () {
+	overlay_obj = $('overlay');
+	popup_image_obj = $('popup_image');
+	
+	overlay_obj.style.display = "none";
+	popup_image_obj.style.display = "none";
+	if (png_fix == false) {
+		popup_image_obj.src=null;
+	} else {
+		popup_image_obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+null+", sizingMethod='scale')";
+	}
+}
+
+var hideProgressLoader = function () {
+	popup_image_obj = $('popup_image');
+	popup_image_obj.style.backgroundImage = "none";
+}
\ No newline at end of file

Added: trunk/www.openmoko.com/javascripts/prototype.js
===================================================================
--- trunk/www.openmoko.com/javascripts/prototype.js	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/javascripts/prototype.js	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,2515 @@
+/*  Prototype JavaScript framework, version 1.5.0
+ *  (c) 2005-2007 Sam Stephenson
+ *
+ *  Prototype is freely distributable under the terms of an MIT-style license.
+ *  For details, see the Prototype web site: http://prototype.conio.net/
+ *
+/*--------------------------------------------------------------------------*/
+
+var Prototype = {
+  Version: '1.5.0',
+  BrowserFeatures: {
+    XPath: !!document.evaluate
+  },
+
+  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
+  emptyFunction: function() {},
+  K: function(x) { return x }
+}
+
+var Class = {
+  create: function() {
+    return function() {
+      this.initialize.apply(this, arguments);
+    }
+  }
+}
+
+var Abstract = new Object();
+
+Object.extend = function(destination, source) {
+  for (var property in source) {
+    destination[property] = source[property];
+  }
+  return destination;
+}
+
+Object.extend(Object, {
+  inspect: function(object) {
+    try {
+      if (object === undefined) return 'undefined';
+      if (object === null) return 'null';
+      return object.inspect ? object.inspect() : object.toString();
+    } catch (e) {
+      if (e instanceof RangeError) return '...';
+      throw e;
+    }
+  },
+
+  keys: function(object) {
+    var keys = [];
+    for (var property in object)
+      keys.push(property);
+    return keys;
+  },
+
+  values: function(object) {
+    var values = [];
+    for (var property in object)
+      values.push(object[property]);
+    return values;
+  },
+
+  clone: function(object) {
+    return Object.extend({}, object);
+  }
+});
+
+Function.prototype.bind = function() {
+  var __method = this, args = $A(arguments), object = args.shift();
+  return function() {
+    return __method.apply(object, args.concat($A(arguments)));
+  }
+}
+
+Function.prototype.bindAsEventListener = function(object) {
+  var __method = this, args = $A(arguments), object = args.shift();
+  return function(event) {
+    return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments)));
+  }
+}
+
+Object.extend(Number.prototype, {
+  toColorPart: function() {
+    var digits = this.toString(16);
+    if (this < 16) return '0' + digits;
+    return digits;
+  },
+
+  succ: function() {
+    return this + 1;
+  },
+
+  times: function(iterator) {
+    $R(0, this, true).each(iterator);
+    return this;
+  }
+});
+
+var Try = {
+  these: function() {
+    var returnValue;
+
+    for (var i = 0, length = arguments.length; i < length; i++) {
+      var lambda = arguments[i];
+      try {
+        returnValue = lambda();
+        break;
+      } catch (e) {}
+    }
+
+    return returnValue;
+  }
+}
+
+/*--------------------------------------------------------------------------*/
+
+var PeriodicalExecuter = Class.create();
+PeriodicalExecuter.prototype = {
+  initialize: function(callback, frequency) {
+    this.callback = callback;
+    this.frequency = frequency;
+    this.currentlyExecuting = false;
+
+    this.registerCallback();
+  },
+
+  registerCallback: function() {
+    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+  },
+
+  stop: function() {
+    if (!this.timer) return;
+    clearInterval(this.timer);
+    this.timer = null;
+  },
+
+  onTimerEvent: function() {
+    if (!this.currentlyExecuting) {
+      try {
+        this.currentlyExecuting = true;
+        this.callback(this);
+      } finally {
+        this.currentlyExecuting = false;
+      }
+    }
+  }
+}
+String.interpret = function(value){
+  return value == null ? '' : String(value);
+}
+
+Object.extend(String.prototype, {
+  gsub: function(pattern, replacement) {
+    var result = '', source = this, match;
+    replacement = arguments.callee.prepareReplacement(replacement);
+
+    while (source.length > 0) {
+      if (match = source.match(pattern)) {
+        result += source.slice(0, match.index);
+        result += String.interpret(replacement(match));
+        source  = source.slice(match.index + match[0].length);
+      } else {
+        result += source, source = '';
+      }
+    }
+    return result;
+  },
+
+  sub: function(pattern, replacement, count) {
+    replacement = this.gsub.prepareReplacement(replacement);
+    count = count === undefined ? 1 : count;
+
+    return this.gsub(pattern, function(match) {
+      if (--count < 0) return match[0];
+      return replacement(match);
+    });
+  },
+
+  scan: function(pattern, iterator) {
+    this.gsub(pattern, iterator);
+    return this;
+  },
+
+  truncate: function(length, truncation) {
+    length = length || 30;
+    truncation = truncation === undefined ? '...' : truncation;
+    return this.length > length ?
+      this.slice(0, length - truncation.length) + truncation : this;
+  },
+
+  strip: function() {
+    return this.replace(/^\s+/, '').replace(/\s+$/, '');
+  },
+
+  stripTags: function() {
+    return this.replace(/<\/?[^>]+>/gi, '');
+  },
+
+  stripScripts: function() {
+    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
+  },
+
+  extractScripts: function() {
+    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
+    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
+    return (this.match(matchAll) || []).map(function(scriptTag) {
+      return (scriptTag.match(matchOne) || ['', ''])[1];
+    });
+  },
+
+  evalScripts: function() {
+    return this.extractScripts().map(function(script) { return eval(script) });
+  },
+
+  escapeHTML: function() {
+    var div = document.createElement('div');
+    var text = document.createTextNode(this);
+    div.appendChild(text);
+    return div.innerHTML;
+  },
+
+  unescapeHTML: function() {
+    var div = document.createElement('div');
+    div.innerHTML = this.stripTags();
+    return div.childNodes[0] ? (div.childNodes.length > 1 ?
+      $A(div.childNodes).inject('',function(memo,node){ return memo+node.nodeValue }) :
+      div.childNodes[0].nodeValue) : '';
+  },
+
+  toQueryParams: function(separator) {
+    var match = this.strip().match(/([^?#]*)(#.*)?$/);
+    if (!match) return {};
+
+    return match[1].split(separator || '&').inject({}, function(hash, pair) {
+      if ((pair = pair.split('='))[0]) {
+        var name = decodeURIComponent(pair[0]);
+        var value = pair[1] ? decodeURIComponent(pair[1]) : undefined;
+
+        if (hash[name] !== undefined) {
+          if (hash[name].constructor != Array)
+            hash[name] = [hash[name]];
+          if (value) hash[name].push(value);
+        }
+        else hash[name] = value;
+      }
+      return hash;
+    });
+  },
+
+  toArray: function() {
+    return this.split('');
+  },
+
+  succ: function() {
+    return this.slice(0, this.length - 1) +
+      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
+  },
+
+  camelize: function() {
+    var parts = this.split('-'), len = parts.length;
+    if (len == 1) return parts[0];
+
+    var camelized = this.charAt(0) == '-'
+      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
+      : parts[0];
+
+    for (var i = 1; i < len; i++)
+      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
+
+    return camelized;
+  },
+
+  capitalize: function(){
+    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
+  },
+
+  underscore: function() {
+    return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();
+  },
+
+  dasherize: function() {
+    return this.gsub(/_/,'-');
+  },
+
+  inspect: function(useDoubleQuotes) {
+    var escapedString = this.replace(/\\/g, '\\\\');
+    if (useDoubleQuotes)
+      return '"' + escapedString.replace(/"/g, '\\"') + '"';
+    else
+      return "'" + escapedString.replace(/'/g, '\\\'') + "'";
+  }
+});
+
+String.prototype.gsub.prepareReplacement = function(replacement) {
+  if (typeof replacement == 'function') return replacement;
+  var template = new Template(replacement);
+  return function(match) { return template.evaluate(match) };
+}
+
+String.prototype.parseQuery = String.prototype.toQueryParams;
+
+var Template = Class.create();
+Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
+Template.prototype = {
+  initialize: function(template, pattern) {
+    this.template = template.toString();
+    this.pattern  = pattern || Template.Pattern;
+  },
+
+  evaluate: function(object) {
+    return this.template.gsub(this.pattern, function(match) {
+      var before = match[1];
+      if (before == '\\') return match[2];
+      return before + String.interpret(object[match[3]]);
+    });
+  }
+}
+
+var $break    = new Object();
+var $continue = new Object();
+
+var Enumerable = {
+  each: function(iterator) {
+    var index = 0;
+    try {
+      this._each(function(value) {
+        try {
+          iterator(value, index++);
+        } catch (e) {
+          if (e != $continue) throw e;
+        }
+      });
+    } catch (e) {
+      if (e != $break) throw e;
+    }
+    return this;
+  },
+
+  eachSlice: function(number, iterator) {
+    var index = -number, slices = [], array = this.toArray();
+    while ((index += number) < array.length)
+      slices.push(array.slice(index, index+number));
+    return slices.map(iterator);
+  },
+
+  all: function(iterator) {
+    var result = true;
+    this.each(function(value, index) {
+      result = result && !!(iterator || Prototype.K)(value, index);
+      if (!result) throw $break;
+    });
+    return result;
+  },
+
+  any: function(iterator) {
+    var result = false;
+    this.each(function(value, index) {
+      if (result = !!(iterator || Prototype.K)(value, index))
+        throw $break;
+    });
+    return result;
+  },
+
+  collect: function(iterator) {
+    var results = [];
+    this.each(function(value, index) {
+      results.push((iterator || Prototype.K)(value, index));
+    });
+    return results;
+  },
+
+  detect: function(iterator) {
+    var result;
+    this.each(function(value, index) {
+      if (iterator(value, index)) {
+        result = value;
+        throw $break;
+      }
+    });
+    return result;
+  },
+
+  findAll: function(iterator) {
+    var results = [];
+    this.each(function(value, index) {
+      if (iterator(value, index))
+        results.push(value);
+    });
+    return results;
+  },
+
+  grep: function(pattern, iterator) {
+    var results = [];
+    this.each(function(value, index) {
+      var stringValue = value.toString();
+      if (stringValue.match(pattern))
+        results.push((iterator || Prototype.K)(value, index));
+    })
+    return results;
+  },
+
+  include: function(object) {
+    var found = false;
+    this.each(function(value) {
+      if (value == object) {
+        found = true;
+        throw $break;
+      }
+    });
+    return found;
+  },
+
+  inGroupsOf: function(number, fillWith) {
+    fillWith = fillWith === undefined ? null : fillWith;
+    return this.eachSlice(number, function(slice) {
+      while(slice.length < number) slice.push(fillWith);
+      return slice;
+    });
+  },
+
+  inject: function(memo, iterator) {
+    this.each(function(value, index) {
+      memo = iterator(memo, value, index);
+    });
+    return memo;
+  },
+
+  invoke: function(method) {
+    var args = $A(arguments).slice(1);
+    return this.map(function(value) {
+      return value[method].apply(value, args);
+    });
+  },
+
+  max: function(iterator) {
+    var result;
+    this.each(function(value, index) {
+      value = (iterator || Prototype.K)(value, index);
+      if (result == undefined || value >= result)
+        result = value;
+    });
+    return result;
+  },
+
+  min: function(iterator) {
+    var result;
+    this.each(function(value, index) {
+      value = (iterator || Prototype.K)(value, index);
+      if (result == undefined || value < result)
+        result = value;
+    });
+    return result;
+  },
+
+  partition: function(iterator) {
+    var trues = [], falses = [];
+    this.each(function(value, index) {
+      ((iterator || Prototype.K)(value, index) ?
+        trues : falses).push(value);
+    });
+    return [trues, falses];
+  },
+
+  pluck: function(property) {
+    var results = [];
+    this.each(function(value, index) {
+      results.push(value[property]);
+    });
+    return results;
+  },
+
+  reject: function(iterator) {
+    var results = [];
+    this.each(function(value, index) {
+      if (!iterator(value, index))
+        results.push(value);
+    });
+    return results;
+  },
+
+  sortBy: function(iterator) {
+    return this.map(function(value, index) {
+      return {value: value, criteria: iterator(value, index)};
+    }).sort(function(left, right) {
+      var a = left.criteria, b = right.criteria;
+      return a < b ? -1 : a > b ? 1 : 0;
+    }).pluck('value');
+  },
+
+  toArray: function() {
+    return this.map();
+  },
+
+  zip: function() {
+    var iterator = Prototype.K, args = $A(arguments);
+    if (typeof args.last() == 'function')
+      iterator = args.pop();
+
+    var collections = [this].concat(args).map($A);
+    return this.map(function(value, index) {
+      return iterator(collections.pluck(index));
+    });
+  },
+
+  size: function() {
+    return this.toArray().length;
+  },
+
+  inspect: function() {
+    return '#<Enumerable:' + this.toArray().inspect() + '>';
+  }
+}
+
+Object.extend(Enumerable, {
+  map:     Enumerable.collect,
+  find:    Enumerable.detect,
+  select:  Enumerable.findAll,
+  member:  Enumerable.include,
+  entries: Enumerable.toArray
+});
+var $A = Array.from = function(iterable) {
+  if (!iterable) return [];
+  if (iterable.toArray) {
+    return iterable.toArray();
+  } else {
+    var results = [];
+    for (var i = 0, length = iterable.length; i < length; i++)
+      results.push(iterable[i]);
+    return results;
+  }
+}
+
+Object.extend(Array.prototype, Enumerable);
+
+if (!Array.prototype._reverse)
+  Array.prototype._reverse = Array.prototype.reverse;
+
+Object.extend(Array.prototype, {
+  _each: function(iterator) {
+    for (var i = 0, length = this.length; i < length; i++)
+      iterator(this[i]);
+  },
+
+  clear: function() {
+    this.length = 0;
+    return this;
+  },
+
+  first: function() {
+    return this[0];
+  },
+
+  last: function() {
+    return this[this.length - 1];
+  },
+
+  compact: function() {
+    return this.select(function(value) {
+      return value != null;
+    });
+  },
+
+  flatten: function() {
+    return this.inject([], function(array, value) {
+      return array.concat(value && value.constructor == Array ?
+        value.flatten() : [value]);
+    });
+  },
+
+  without: function() {
+    var values = $A(arguments);
+    return this.select(function(value) {
+      return !values.include(value);
+    });
+  },
+
+  indexOf: function(object) {
+    for (var i = 0, length = this.length; i < length; i++)
+      if (this[i] == object) return i;
+    return -1;
+  },
+
+  reverse: function(inline) {
+    return (inline !== false ? this : this.toArray())._reverse();
+  },
+
+  reduce: function() {
+    return this.length > 1 ? this : this[0];
+  },
+
+  uniq: function() {
+    return this.inject([], function(array, value) {
+      return array.include(value) ? array : array.concat([value]);
+    });
+  },
+
+  clone: function() {
+    return [].concat(this);
+  },
+
+  size: function() {
+    return this.length;
+  },
+
+  inspect: function() {
+    return '[' + this.map(Object.inspect).join(', ') + ']';
+  }
+});
+
+Array.prototype.toArray = Array.prototype.clone;
+
+function $w(string){
+  string = string.strip();
+  return string ? string.split(/\s+/) : [];
+}
+
+if(window.opera){
+  Array.prototype.concat = function(){
+    var array = [];
+    for(var i = 0, length = this.length; i < length; i++) array.push(this[i]);
+    for(var i = 0, length = arguments.length; i < length; i++) {
+      if(arguments[i].constructor == Array) {
+        for(var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)
+          array.push(arguments[i][j]);
+      } else {
+        array.push(arguments[i]);
+      }
+    }
+    return array;
+  }
+}
+var Hash = function(obj) {
+  Object.extend(this, obj || {});
+};
+
+Object.extend(Hash, {
+  toQueryString: function(obj) {
+    var parts = [];
+
+	  this.prototype._each.call(obj, function(pair) {
+      if (!pair.key) return;
+
+      if (pair.value && pair.value.constructor == Array) {
+        var values = pair.value.compact();
+        if (values.length < 2) pair.value = values.reduce();
+        else {
+        	key = encodeURIComponent(pair.key);
+          values.each(function(value) {
+            value = value != undefined ? encodeURIComponent(value) : '';
+            parts.push(key + '=' + encodeURIComponent(value));
+          });
+          return;
+        }
+      }
+      if (pair.value == undefined) pair[1] = '';
+      parts.push(pair.map(encodeURIComponent).join('='));
+	  });
+
+    return parts.join('&');
+  }
+});
+
+Object.extend(Hash.prototype, Enumerable);
+Object.extend(Hash.prototype, {
+  _each: function(iterator) {
+    for (var key in this) {
+      var value = this[key];
+      if (value && value == Hash.prototype[key]) continue;
+
+      var pair = [key, value];
+      pair.key = key;
+      pair.value = value;
+      iterator(pair);
+    }
+  },
+
+  keys: function() {
+    return this.pluck('key');
+  },
+
+  values: function() {
+    return this.pluck('value');
+  },
+
+  merge: function(hash) {
+    return $H(hash).inject(this, function(mergedHash, pair) {
+      mergedHash[pair.key] = pair.value;
+      return mergedHash;
+    });
+  },
+
+  remove: function() {
+    var result;
+    for(var i = 0, length = arguments.length; i < length; i++) {
+      var value = this[arguments[i]];
+      if (value !== undefined){
+        if (result === undefined) result = value;
+        else {
+          if (result.constructor != Array) result = [result];
+          result.push(value)
+        }
+      }
+      delete this[arguments[i]];
+    }
+    return result;
+  },
+
+  toQueryString: function() {
+    return Hash.toQueryString(this);
+  },
+
+  inspect: function() {
+    return '#<Hash:{' + this.map(function(pair) {
+      return pair.map(Object.inspect).join(': ');
+    }).join(', ') + '}>';
+  }
+});
+
+function $H(object) {
+  if (object && object.constructor == Hash) return object;
+  return new Hash(object);
+};
+ObjectRange = Class.create();
+Object.extend(ObjectRange.prototype, Enumerable);
+Object.extend(ObjectRange.prototype, {
+  initialize: function(start, end, exclusive) {
+    this.start = start;
+    this.end = end;
+    this.exclusive = exclusive;
+  },
+
+  _each: function(iterator) {
+    var value = this.start;
+    while (this.include(value)) {
+      iterator(value);
+      value = value.succ();
+    }
+  },
+
+  include: function(value) {
+    if (value < this.start)
+      return false;
+    if (this.exclusive)
+      return value < this.end;
+    return value <= this.end;
+  }
+});
+
+var $R = function(start, end, exclusive) {
+  return new ObjectRange(start, end, exclusive);
+}
+
+var Ajax = {
+  getTransport: function() {
+    return Try.these(
+      function() {return new XMLHttpRequest()},
+      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
+      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
+    ) || false;
+  },
+
+  activeRequestCount: 0
+}
+
+Ajax.Responders = {
+  responders: [],
+
+  _each: function(iterator) {
+    this.responders._each(iterator);
+  },
+
+  register: function(responder) {
+    if (!this.include(responder))
+      this.responders.push(responder);
+  },
+
+  unregister: function(responder) {
+    this.responders = this.responders.without(responder);
+  },
+
+  dispatch: function(callback, request, transport, json) {
+    this.each(function(responder) {
+      if (typeof responder[callback] == 'function') {
+        try {
+          responder[callback].apply(responder, [request, transport, json]);
+        } catch (e) {}
+      }
+    });
+  }
+};
+
+Object.extend(Ajax.Responders, Enumerable);
+
+Ajax.Responders.register({
+  onCreate: function() {
+    Ajax.activeRequestCount++;
+  },
+  onComplete: function() {
+    Ajax.activeRequestCount--;
+  }
+});
+
+Ajax.Base = function() {};
+Ajax.Base.prototype = {
+  setOptions: function(options) {
+    this.options = {
+      method:       'post',
+      asynchronous: true,
+      contentType:  'application/x-www-form-urlencoded',
+      encoding:     'UTF-8',
+      parameters:   ''
+    }
+    Object.extend(this.options, options || {});
+
+    this.options.method = this.options.method.toLowerCase();
+    if (typeof this.options.parameters == 'string')
+      this.options.parameters = this.options.parameters.toQueryParams();
+  }
+}
+
+Ajax.Request = Class.create();
+Ajax.Request.Events =
+  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
+
+Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
+  _complete: false,
+
+  initialize: function(url, options) {
+    this.transport = Ajax.getTransport();
+    this.setOptions(options);
+    this.request(url);
+  },
+
+  request: function(url) {
+    this.url = url;
+    this.method = this.options.method;
+    var params = this.options.parameters;
+
+    if (!['get', 'post'].include(this.method)) {
+      // simulate other verbs over post
+      params['_method'] = this.method;
+      this.method = 'post';
+    }
+
+    params = Hash.toQueryString(params);
+    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_='
+
+    // when GET, append parameters to URL
+    if (this.method == 'get' && params)
+      this.url += (this.url.indexOf('?') > -1 ? '&' : '?') + params;
+
+    try {
+      Ajax.Responders.dispatch('onCreate', this, this.transport);
+
+      this.transport.open(this.method.toUpperCase(), this.url,
+        this.options.asynchronous);
+
+      if (this.options.asynchronous)
+        setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10);
+
+      this.transport.onreadystatechange = this.onStateChange.bind(this);
+      this.setRequestHeaders();
+
+      var body = this.method == 'post' ? (this.options.postBody || params) : null;
+
+      this.transport.send(body);
+
+      /* Force Firefox to handle ready state 4 for synchronous requests */
+      if (!this.options.asynchronous && this.transport.overrideMimeType)
+        this.onStateChange();
+
+    }
+    catch (e) {
+      this.dispatchException(e);
+    }
+  },
+
+  onStateChange: function() {
+    var readyState = this.transport.readyState;
+    if (readyState > 1 && !((readyState == 4) && this._complete))
+      this.respondToReadyState(this.transport.readyState);
+  },
+
+  setRequestHeaders: function() {
+    var headers = {
+      'X-Requested-With': 'XMLHttpRequest',
+      'X-Prototype-Version': Prototype.Version,
+      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
+    };
+
+    if (this.method == 'post') {
+      headers['Content-type'] = this.options.contentType +
+        (this.options.encoding ? '; charset=' + this.options.encoding : '');
+
+      /* Force "Connection: close" for older Mozilla browsers to work
+       * around a bug where XMLHttpRequest sends an incorrect
+       * Content-length header. See Mozilla Bugzilla #246651.
+       */
+      if (this.transport.overrideMimeType &&
+          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
+            headers['Connection'] = 'close';
+    }
+
+    // user-defined headers
+    if (typeof this.options.requestHeaders == 'object') {
+      var extras = this.options.requestHeaders;
+
+      if (typeof extras.push == 'function')
+        for (var i = 0, length = extras.length; i < length; i += 2)
+          headers[extras[i]] = extras[i+1];
+      else
+        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
+    }
+
+    for (var name in headers)
+      this.transport.setRequestHeader(name, headers[name]);
+  },
+
+  success: function() {
+    return !this.transport.status
+        || (this.transport.status >= 200 && this.transport.status < 300);
+  },
+
+  respondToReadyState: function(readyState) {
+    var state = Ajax.Request.Events[readyState];
+    var transport = this.transport, json = this.evalJSON();
+
+    if (state == 'Complete') {
+      try {
+        this._complete = true;
+        (this.options['on' + this.transport.status]
+         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
+         || Prototype.emptyFunction)(transport, json);
+      } catch (e) {
+        this.dispatchException(e);
+      }
+
+      if ((this.getHeader('Content-type') || 'text/javascript').strip().
+        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))
+          this.evalResponse();
+    }
+
+    try {
+      (this.options['on' + state] || Prototype.emptyFunction)(transport, json);
+      Ajax.Responders.dispatch('on' + state, this, transport, json);
+    } catch (e) {
+      this.dispatchException(e);
+    }
+
+    if (state == 'Complete') {
+      // avoid memory leak in MSIE: clean up
+      this.transport.onreadystatechange = Prototype.emptyFunction;
+    }
+  },
+
+  getHeader: function(name) {
+    try {
+      return this.transport.getResponseHeader(name);
+    } catch (e) { return null }
+  },
+
+  evalJSON: function() {
+    try {
+      var json = this.getHeader('X-JSON');
+      return json ? eval('(' + json + ')') : null;
+    } catch (e) { return null }
+  },
+
+  evalResponse: function() {
+    try {
+      return eval(this.transport.responseText);
+    } catch (e) {
+      this.dispatchException(e);
+    }
+  },
+
+  dispatchException: function(exception) {
+    (this.options.onException || Prototype.emptyFunction)(this, exception);
+    Ajax.Responders.dispatch('onException', this, exception);
+  }
+});
+
+Ajax.Updater = Class.create();
+
+Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), {
+  initialize: function(container, url, options) {
+    this.container = {
+      success: (container.success || container),
+      failure: (container.failure || (container.success ? null : container))
+    }
+
+    this.transport = Ajax.getTransport();
+    this.setOptions(options);
+
+    var onComplete = this.options.onComplete || Prototype.emptyFunction;
+    this.options.onComplete = (function(transport, param) {
+      this.updateContent();
+      onComplete(transport, param);
+    }).bind(this);
+
+    this.request(url);
+  },
+
+  updateContent: function() {
+    var receiver = this.container[this.success() ? 'success' : 'failure'];
+    var response = this.transport.responseText;
+
+    if (!this.options.evalScripts) response = response.stripScripts();
+
+    if (receiver = $(receiver)) {
+      if (this.options.insertion)
+        new this.options.insertion(receiver, response);
+      else
+        receiver.update(response);
+    }
+
+    if (this.success()) {
+      if (this.onComplete)
+        setTimeout(this.onComplete.bind(this), 10);
+    }
+  }
+});
+
+Ajax.PeriodicalUpdater = Class.create();
+Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), {
+  initialize: function(container, url, options) {
+    this.setOptions(options);
+    this.onComplete = this.options.onComplete;
+
+    this.frequency = (this.options.frequency || 2);
+    this.decay = (this.options.decay || 1);
+
+    this.updater = {};
+    this.container = container;
+    this.url = url;
+
+    this.start();
+  },
+
+  start: function() {
+    this.options.onComplete = this.updateComplete.bind(this);
+    this.onTimerEvent();
+  },
+
+  stop: function() {
+    this.updater.options.onComplete = undefined;
+    clearTimeout(this.timer);
+    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
+  },
+
+  updateComplete: function(request) {
+    if (this.options.decay) {
+      this.decay = (request.responseText == this.lastText ?
+        this.decay * this.options.decay : 1);
+
+      this.lastText = request.responseText;
+    }
+    this.timer = setTimeout(this.onTimerEvent.bind(this),
+      this.decay * this.frequency * 1000);
+  },
+
+  onTimerEvent: function() {
+    this.updater = new Ajax.Updater(this.container, this.url, this.options);
+  }
+});
+function $(element) {
+  if (arguments.length > 1) {
+    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
+      elements.push($(arguments[i]));
+    return elements;
+  }
+  if (typeof element == 'string')
+    element = document.getElementById(element);
+  return Element.extend(element);
+}
+
+if (Prototype.BrowserFeatures.XPath) {
+  document._getElementsByXPath = function(expression, parentElement) {
+    var results = [];
+    var query = document.evaluate(expression, $(parentElement) || document,
+      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
+    for (var i = 0, length = query.snapshotLength; i < length; i++)
+      results.push(query.snapshotItem(i));
+    return results;
+  };
+}
+
+document.getElementsByClassName = function(className, parentElement) {
+  if (Prototype.BrowserFeatures.XPath) {
+    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
+    return document._getElementsByXPath(q, parentElement);
+  } else {
+    var children = ($(parentElement) || document.body).getElementsByTagName('*');
+    var elements = [], child;
+    for (var i = 0, length = children.length; i < length; i++) {
+      child = children[i];
+      if (Element.hasClassName(child, className))
+        elements.push(Element.extend(child));
+    }
+    return elements;
+  }
+};
+
+/*--------------------------------------------------------------------------*/
+
+if (!window.Element)
+  var Element = new Object();
+
+Element.extend = function(element) {
+  if (!element || _nativeExtensions || element.nodeType == 3) return element;
+
+  if (!element._extended && element.tagName && element != window) {
+    var methods = Object.clone(Element.Methods), cache = Element.extend.cache;
+
+    if (element.tagName == 'FORM')
+      Object.extend(methods, Form.Methods);
+    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))
+      Object.extend(methods, Form.Element.Methods);
+
+    Object.extend(methods, Element.Methods.Simulated);
+
+    for (var property in methods) {
+      var value = methods[property];
+      if (typeof value == 'function' && !(property in element))
+        element[property] = cache.findOrStore(value);
+    }
+  }
+
+  element._extended = true;
+  return element;
+};
+
+Element.extend.cache = {
+  findOrStore: function(value) {
+    return this[value] = this[value] || function() {
+      return value.apply(null, [this].concat($A(arguments)));
+    }
+  }
+};
+
+Element.Methods = {
+  visible: function(element) {
+    return $(element).style.display != 'none';
+  },
+
+  toggle: function(element) {
+    element = $(element);
+    Element[Element.visible(element) ? 'hide' : 'show'](element);
+    return element;
+  },
+
+  hide: function(element) {
+    $(element).style.display = 'none';
+    return element;
+  },
+
+  show: function(element) {
+    $(element).style.display = '';
+    return element;
+  },
+
+  remove: function(element) {
+    element = $(element);
+    element.parentNode.removeChild(element);
+    return element;
+  },
+
+  update: function(element, html) {
+    html = typeof html == 'undefined' ? '' : html.toString();
+    $(element).innerHTML = html.stripScripts();
+    setTimeout(function() {html.evalScripts()}, 10);
+    return element;
+  },
+
+  replace: function(element, html) {
+    element = $(element);
+    html = typeof html == 'undefined' ? '' : html.toString();
+    if (element.outerHTML) {
+      element.outerHTML = html.stripScripts();
+    } else {
+      var range = element.ownerDocument.createRange();
+      range.selectNodeContents(element);
+      element.parentNode.replaceChild(
+        range.createContextualFragment(html.stripScripts()), element);
+    }
+    setTimeout(function() {html.evalScripts()}, 10);
+    return element;
+  },
+
+  inspect: function(element) {
+    element = $(element);
+    var result = '<' + element.tagName.toLowerCase();
+    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
+      var property = pair.first(), attribute = pair.last();
+      var value = (element[property] || '').toString();
+      if (value) result += ' ' + attribute + '=' + value.inspect(true);
+    });
+    return result + '>';
+  },
+
+  recursivelyCollect: function(element, property) {
+    element = $(element);
+    var elements = [];
+    while (element = element[property])
+      if (element.nodeType == 1)
+        elements.push(Element.extend(element));
+    return elements;
+  },
+
+  ancestors: function(element) {
+    return $(element).recursivelyCollect('parentNode');
+  },
+
+  descendants: function(element) {
+    return $A($(element).getElementsByTagName('*'));
+  },
+
+  immediateDescendants: function(element) {
+    if (!(element = $(element).firstChild)) return [];
+    while (element && element.nodeType != 1) element = element.nextSibling;
+    if (element) return [element].concat($(element).nextSiblings());
+    return [];
+  },
+
+  previousSiblings: function(element) {
+    return $(element).recursivelyCollect('previousSibling');
+  },
+
+  nextSiblings: function(element) {
+    return $(element).recursivelyCollect('nextSibling');
+  },
+
+  siblings: function(element) {
+    element = $(element);
+    return element.previousSiblings().reverse().concat(element.nextSiblings());
+  },
+
+  match: function(element, selector) {
+    if (typeof selector == 'string')
+      selector = new Selector(selector);
+    return selector.match($(element));
+  },
+
+  up: function(element, expression, index) {
+    return Selector.findElement($(element).ancestors(), expression, index);
+  },
+
+  down: function(element, expression, index) {
+    return Selector.findElement($(element).descendants(), expression, index);
+  },
+
+  previous: function(element, expression, index) {
+    return Selector.findElement($(element).previousSiblings(), expression, index);
+  },
+
+  next: function(element, expression, index) {
+    return Selector.findElement($(element).nextSiblings(), expression, index);
+  },
+
+  getElementsBySelector: function() {
+    var args = $A(arguments), element = $(args.shift());
+    return Selector.findChildElements(element, args);
+  },
+
+  getElementsByClassName: function(element, className) {
+    return document.getElementsByClassName(className, element);
+  },
+
+  readAttribute: function(element, name) {
+    element = $(element);
+    if (document.all && !window.opera) {
+      var t = Element._attributeTranslations;
+      if (t.values[name]) return t.values[name](element, name);
+      if (t.names[name])  name = t.names[name];
+      var attribute = element.attributes[name];
+      if(attribute) return attribute.nodeValue;
+    }
+    return element.getAttribute(name);
+  },
+
+  getHeight: function(element) {
+    return $(element).getDimensions().height;
+  },
+
+  getWidth: function(element) {
+    return $(element).getDimensions().width;
+  },
+
+  classNames: function(element) {
+    return new Element.ClassNames(element);
+  },
+
+  hasClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    var elementClassName = element.className;
+    if (elementClassName.length == 0) return false;
+    if (elementClassName == className ||
+        elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
+      return true;
+    return false;
+  },
+
+  addClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    Element.classNames(element).add(className);
+    return element;
+  },
+
+  removeClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    Element.classNames(element).remove(className);
+    return element;
+  },
+
+  toggleClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className);
+    return element;
+  },
+
+  observe: function() {
+    Event.observe.apply(Event, arguments);
+    return $A(arguments).first();
+  },
+
+  stopObserving: function() {
+    Event.stopObserving.apply(Event, arguments);
+    return $A(arguments).first();
+  },
+
+  // removes whitespace-only text node children
+  cleanWhitespace: function(element) {
+    element = $(element);
+    var node = element.firstChild;
+    while (node) {
+      var nextNode = node.nextSibling;
+      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
+        element.removeChild(node);
+      node = nextNode;
+    }
+    return element;
+  },
+
+  empty: function(element) {
+    return $(element).innerHTML.match(/^\s*$/);
+  },
+
+  descendantOf: function(element, ancestor) {
+    element = $(element), ancestor = $(ancestor);
+    while (element = element.parentNode)
+      if (element == ancestor) return true;
+    return false;
+  },
+
+  scrollTo: function(element) {
+    element = $(element);
+    var pos = Position.cumulativeOffset(element);
+    window.scrollTo(pos[0], pos[1]);
+    return element;
+  },
+
+  getStyle: function(element, style) {
+    element = $(element);
+    if (['float','cssFloat'].include(style))
+      style = (typeof element.style.styleFloat != 'undefined' ? 'styleFloat' : 'cssFloat');
+    style = style.camelize();
+    var value = element.style[style];
+    if (!value) {
+      if (document.defaultView && document.defaultView.getComputedStyle) {
+        var css = document.defaultView.getComputedStyle(element, null);
+        value = css ? css[style] : null;
+      } else if (element.currentStyle) {
+        value = element.currentStyle[style];
+      }
+    }
+
+    if((value == 'auto') && ['width','height'].include(style) && (element.getStyle('display') != 'none'))
+      value = element['offset'+style.capitalize()] + 'px';
+
+    if (window.opera && ['left', 'top', 'right', 'bottom'].include(style))
+      if (Element.getStyle(element, 'position') == 'static') value = 'auto';
+    if(style == 'opacity') {
+      if(value) return parseFloat(value);
+      if(value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
+        if(value[1]) return parseFloat(value[1]) / 100;
+      return 1.0;
+    }
+    return value == 'auto' ? null : value;
+  },
+
+  setStyle: function(element, style) {
+    element = $(element);
+    for (var name in style) {
+      var value = style[name];
+      if(name == 'opacity') {
+        if (value == 1) {
+          value = (/Gecko/.test(navigator.userAgent) &&
+            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? 0.999999 : 1.0;
+          if(/MSIE/.test(navigator.userAgent) && !window.opera)
+            element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');
+        } else if(value == '') {
+          if(/MSIE/.test(navigator.userAgent) && !window.opera)
+            element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');
+        } else {
+          if(value < 0.00001) value = 0;
+          if(/MSIE/.test(navigator.userAgent) && !window.opera)
+            element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +
+              'alpha(opacity='+value*100+')';
+        }
+      } else if(['float','cssFloat'].include(name)) name = (typeof element.style.styleFloat != 'undefined') ? 'styleFloat' : 'cssFloat';
+      element.style[name.camelize()] = value;
+    }
+    return element;
+  },
+
+  getDimensions: function(element) {
+    element = $(element);
+    var display = $(element).getStyle('display');
+    if (display != 'none' && display != null) // Safari bug
+      return {width: element.offsetWidth, height: element.offsetHeight};
+
+    // All *Width and *Height properties give 0 on elements with display none,
+    // so enable the element temporarily
+    var els = element.style;
+    var originalVisibility = els.visibility;
+    var originalPosition = els.position;
+    var originalDisplay = els.display;
+    els.visibility = 'hidden';
+    els.position = 'absolute';
+    els.display = 'block';
+    var originalWidth = element.clientWidth;
+    var originalHeight = element.clientHeight;
+    els.display = originalDisplay;
+    els.position = originalPosition;
+    els.visibility = originalVisibility;
+    return {width: originalWidth, height: originalHeight};
+  },
+
+  makePositioned: function(element) {
+    element = $(element);
+    var pos = Element.getStyle(element, 'position');
+    if (pos == 'static' || !pos) {
+      element._madePositioned = true;
+      element.style.position = 'relative';
+      // Opera returns the offset relative to the positioning context, when an
+      // element is position relative but top and left have not been defined
+      if (window.opera) {
+        element.style.top = 0;
+        element.style.left = 0;
+      }
+    }
+    return element;
+  },
+
+  undoPositioned: function(element) {
+    element = $(element);
+    if (element._madePositioned) {
+      element._madePositioned = undefined;
+      element.style.position =
+        element.style.top =
+        element.style.left =
+        element.style.bottom =
+        element.style.right = '';
+    }
+    return element;
+  },
+
+  makeClipping: function(element) {
+    element = $(element);
+    if (element._overflow) return element;
+    element._overflow = element.style.overflow || 'auto';
+    if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
+      element.style.overflow = 'hidden';
+    return element;
+  },
+
+  undoClipping: function(element) {
+    element = $(element);
+    if (!element._overflow) return element;
+    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
+    element._overflow = null;
+    return element;
+  }
+};
+
+Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});
+
+Element._attributeTranslations = {};
+
+Element._attributeTranslations.names = {
+  colspan:   "colSpan",
+  rowspan:   "rowSpan",
+  valign:    "vAlign",
+  datetime:  "dateTime",
+  accesskey: "accessKey",
+  tabindex:  "tabIndex",
+  enctype:   "encType",
+  maxlength: "maxLength",
+  readonly:  "readOnly",
+  longdesc:  "longDesc"
+};
+
+Element._attributeTranslations.values = {
+  _getAttr: function(element, attribute) {
+    return element.getAttribute(attribute, 2);
+  },
+
+  _flag: function(element, attribute) {
+    return $(element).hasAttribute(attribute) ? attribute : null;
+  },
+
+  style: function(element) {
+    return element.style.cssText.toLowerCase();
+  },
+
+  title: function(element) {
+    var node = element.getAttributeNode('title');
+    return node.specified ? node.nodeValue : null;
+  }
+};
+
+Object.extend(Element._attributeTranslations.values, {
+  href: Element._attributeTranslations.values._getAttr,
+  src:  Element._attributeTranslations.values._getAttr,
+  disabled: Element._attributeTranslations.values._flag,
+  checked:  Element._attributeTranslations.values._flag,
+  readonly: Element._attributeTranslations.values._flag,
+  multiple: Element._attributeTranslations.values._flag
+});
+
+Element.Methods.Simulated = {
+  hasAttribute: function(element, attribute) {
+    var t = Element._attributeTranslations;
+    attribute = t.names[attribute] || attribute;
+    return $(element).getAttributeNode(attribute).specified;
+  }
+};
+
+// IE is missing .innerHTML support for TABLE-related elements
+if (document.all && !window.opera){
+  Element.Methods.update = function(element, html) {
+    element = $(element);
+    html = typeof html == 'undefined' ? '' : html.toString();
+    var tagName = element.tagName.toUpperCase();
+    if (['THEAD','TBODY','TR','TD'].include(tagName)) {
+      var div = document.createElement('div');
+      switch (tagName) {
+        case 'THEAD':
+        case 'TBODY':
+          div.innerHTML = '<table><tbody>' +  html.stripScripts() + '</tbody></table>';
+          depth = 2;
+          break;
+        case 'TR':
+          div.innerHTML = '<table><tbody><tr>' +  html.stripScripts() + '</tr></tbody></table>';
+          depth = 3;
+          break;
+        case 'TD':
+          div.innerHTML = '<table><tbody><tr><td>' +  html.stripScripts() + '</td></tr></tbody></table>';
+          depth = 4;
+      }
+      $A(element.childNodes).each(function(node){
+        element.removeChild(node)
+      });
+      depth.times(function(){ div = div.firstChild });
+
+      $A(div.childNodes).each(
+        function(node){ element.appendChild(node) });
+    } else {
+      element.innerHTML = html.stripScripts();
+    }
+    setTimeout(function() {html.evalScripts()}, 10);
+    return element;
+  }
+};
+
+Object.extend(Element, Element.Methods);
+
+var _nativeExtensions = false;
+
+if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
+  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {
+    var className = 'HTML' + tag + 'Element';
+    if(window[className]) return;
+    var klass = window[className] = {};
+    klass.prototype = document.createElement(tag ? tag.toLowerCase() : 'div').__proto__;
+  });
+
+Element.addMethods = function(methods) {
+  Object.extend(Element.Methods, methods || {});
+
+  function copy(methods, destination, onlyIfAbsent) {
+    onlyIfAbsent = onlyIfAbsent || false;
+    var cache = Element.extend.cache;
+    for (var property in methods) {
+      var value = methods[property];
+      if (!onlyIfAbsent || !(property in destination))
+        destination[property] = cache.findOrStore(value);
+    }
+  }
+
+  if (typeof HTMLElement != 'undefined') {
+    copy(Element.Methods, HTMLElement.prototype);
+    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
+    copy(Form.Methods, HTMLFormElement.prototype);
+    [HTMLInputElement, HTMLTextAreaElement, HTMLSelectElement].each(function(klass) {
+      copy(Form.Element.Methods, klass.prototype);
+    });
+    _nativeExtensions = true;
+  }
+}
+
+var Toggle = new Object();
+Toggle.display = Element.toggle;
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.Insertion = function(adjacency) {
+  this.adjacency = adjacency;
+}
+
+Abstract.Insertion.prototype = {
+  initialize: function(element, content) {
+    this.element = $(element);
+    this.content = content.stripScripts();
+
+    if (this.adjacency && this.element.insertAdjacentHTML) {
+      try {
+        this.element.insertAdjacentHTML(this.adjacency, this.content);
+      } catch (e) {
+        var tagName = this.element.tagName.toUpperCase();
+        if (['TBODY', 'TR'].include(tagName)) {
+          this.insertContent(this.contentFromAnonymousTable());
+        } else {
+          throw e;
+        }
+      }
+    } else {
+      this.range = this.element.ownerDocument.createRange();
+      if (this.initializeRange) this.initializeRange();
+      this.insertContent([this.range.createContextualFragment(this.content)]);
+    }
+
+    setTimeout(function() {content.evalScripts()}, 10);
+  },
+
+  contentFromAnonymousTable: function() {
+    var div = document.createElement('div');
+    div.innerHTML = '<table><tbody>' + this.content + '</tbody></table>';
+    return $A(div.childNodes[0].childNodes[0].childNodes);
+  }
+}
+
+var Insertion = new Object();
+
+Insertion.Before = Class.create();
+Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), {
+  initializeRange: function() {
+    this.range.setStartBefore(this.element);
+  },
+
+  insertContent: function(fragments) {
+    fragments.each((function(fragment) {
+      this.element.parentNode.insertBefore(fragment, this.element);
+    }).bind(this));
+  }
+});
+
+Insertion.Top = Class.create();
+Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), {
+  initializeRange: function() {
+    this.range.selectNodeContents(this.element);
+    this.range.collapse(true);
+  },
+
+  insertContent: function(fragments) {
+    fragments.reverse(false).each((function(fragment) {
+      this.element.insertBefore(fragment, this.element.firstChild);
+    }).bind(this));
+  }
+});
+
+Insertion.Bottom = Class.create();
+Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), {
+  initializeRange: function() {
+    this.range.selectNodeContents(this.element);
+    this.range.collapse(this.element);
+  },
+
+  insertContent: function(fragments) {
+    fragments.each((function(fragment) {
+      this.element.appendChild(fragment);
+    }).bind(this));
+  }
+});
+
+Insertion.After = Class.create();
+Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), {
+  initializeRange: function() {
+    this.range.setStartAfter(this.element);
+  },
+
+  insertContent: function(fragments) {
+    fragments.each((function(fragment) {
+      this.element.parentNode.insertBefore(fragment,
+        this.element.nextSibling);
+    }).bind(this));
+  }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Element.ClassNames = Class.create();
+Element.ClassNames.prototype = {
+  initialize: function(element) {
+    this.element = $(element);
+  },
+
+  _each: function(iterator) {
+    this.element.className.split(/\s+/).select(function(name) {
+      return name.length > 0;
+    })._each(iterator);
+  },
+
+  set: function(className) {
+    this.element.className = className;
+  },
+
+  add: function(classNameToAdd) {
+    if (this.include(classNameToAdd)) return;
+    this.set($A(this).concat(classNameToAdd).join(' '));
+  },
+
+  remove: function(classNameToRemove) {
+    if (!this.include(classNameToRemove)) return;
+    this.set($A(this).without(classNameToRemove).join(' '));
+  },
+
+  toString: function() {
+    return $A(this).join(' ');
+  }
+};
+
+Object.extend(Element.ClassNames.prototype, Enumerable);
+var Selector = Class.create();
+Selector.prototype = {
+  initialize: function(expression) {
+    this.params = {classNames: []};
+    this.expression = expression.toString().strip();
+    this.parseExpression();
+    this.compileMatcher();
+  },
+
+  parseExpression: function() {
+    function abort(message) { throw 'Parse error in selector: ' + message; }
+
+    if (this.expression == '')  abort('empty expression');
+
+    var params = this.params, expr = this.expression, match, modifier, clause, rest;
+    while (match = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)) {
+      params.attributes = params.attributes || [];
+      params.attributes.push({name: match[2], operator: match[3], value: match[4] || match[5] || ''});
+      expr = match[1];
+    }
+
+    if (expr == '*') return this.params.wildcard = true;
+
+    while (match = expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {
+      modifier = match[1], clause = match[2], rest = match[3];
+      switch (modifier) {
+        case '#':       params.id = clause; break;
+        case '.':       params.classNames.push(clause); break;
+        case '':
+        case undefined: params.tagName = clause.toUpperCase(); break;
+        default:        abort(expr.inspect());
+      }
+      expr = rest;
+    }
+
+    if (expr.length > 0) abort(expr.inspect());
+  },
+
+  buildMatchExpression: function() {
+    var params = this.params, conditions = [], clause;
+
+    if (params.wildcard)
+      conditions.push('true');
+    if (clause = params.id)
+      conditions.push('element.readAttribute("id") == ' + clause.inspect());
+    if (clause = params.tagName)
+      conditions.push('element.tagName.toUpperCase() == ' + clause.inspect());
+    if ((clause = params.classNames).length > 0)
+      for (var i = 0, length = clause.length; i < length; i++)
+        conditions.push('element.hasClassName(' + clause[i].inspect() + ')');
+    if (clause = params.attributes) {
+      clause.each(function(attribute) {
+        var value = 'element.readAttribute(' + attribute.name.inspect() + ')';
+        var splitValueBy = function(delimiter) {
+          return value + ' && ' + value + '.split(' + delimiter.inspect() + ')';
+        }
+
+        switch (attribute.operator) {
+          case '=':       conditions.push(value + ' == ' + attribute.value.inspect()); break;
+          case '~=':      conditions.push(splitValueBy(' ') + '.include(' + attribute.value.inspect() + ')'); break;
+          case '|=':      conditions.push(
+                            splitValueBy('-') + '.first().toUpperCase() == ' + attribute.value.toUpperCase().inspect()
+                          ); break;
+          case '!=':      conditions.push(value + ' != ' + attribute.value.inspect()); break;
+          case '':
+          case undefined: conditions.push('element.hasAttribute(' + attribute.name.inspect() + ')'); break;
+          default:        throw 'Unknown operator ' + attribute.operator + ' in selector';
+        }
+      });
+    }
+
+    return conditions.join(' && ');
+  },
+
+  compileMatcher: function() {
+    this.match = new Function('element', 'if (!element.tagName) return false; \
+      element = $(element); \
+      return ' + this.buildMatchExpression());
+  },
+
+  findElements: function(scope) {
+    var element;
+
+    if (element = $(this.params.id))
+      if (this.match(element))
+        if (!scope || Element.childOf(element, scope))
+          return [element];
+
+    scope = (scope || document).getElementsByTagName(this.params.tagName || '*');
+
+    var results = [];
+    for (var i = 0, length = scope.length; i < length; i++)
+      if (this.match(element = scope[i]))
+        results.push(Element.extend(element));
+
+    return results;
+  },
+
+  toString: function() {
+    return this.expression;
+  }
+}
+
+Object.extend(Selector, {
+  matchElements: function(elements, expression) {
+    var selector = new Selector(expression);
+    return elements.select(selector.match.bind(selector)).map(Element.extend);
+  },
+
+  findElement: function(elements, expression, index) {
+    if (typeof expression == 'number') index = expression, expression = false;
+    return Selector.matchElements(elements, expression || '*')[index || 0];
+  },
+
+  findChildElements: function(element, expressions) {
+    return expressions.map(function(expression) {
+      return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], function(results, expr) {
+        var selector = new Selector(expr);
+        return results.inject([], function(elements, result) {
+          return elements.concat(selector.findElements(result || element));
+        });
+      });
+    }).flatten();
+  }
+});
+
+function $$() {
+  return Selector.findChildElements(document, $A(arguments));
+}
+var Form = {
+  reset: function(form) {
+    $(form).reset();
+    return form;
+  },
+
+  serializeElements: function(elements, getHash) {
+    var data = elements.inject({}, function(result, element) {
+      if (!element.disabled && element.name) {
+        var key = element.name, value = $(element).getValue();
+        if (value != undefined) {
+          if (result[key]) {
+            if (result[key].constructor != Array) result[key] = [result[key]];
+            result[key].push(value);
+          }
+          else result[key] = value;
+        }
+      }
+      return result;
+    });
+
+    return getHash ? data : Hash.toQueryString(data);
+  }
+};
+
+Form.Methods = {
+  serialize: function(form, getHash) {
+    return Form.serializeElements(Form.getElements(form), getHash);
+  },
+
+  getElements: function(form) {
+    return $A($(form).getElementsByTagName('*')).inject([],
+      function(elements, child) {
+        if (Form.Element.Serializers[child.tagName.toLowerCase()])
+          elements.push(Element.extend(child));
+        return elements;
+      }
+    );
+  },
+
+  getInputs: function(form, typeName, name) {
+    form = $(form);
+    var inputs = form.getElementsByTagName('input');
+
+    if (!typeName && !name) return $A(inputs).map(Element.extend);
+
+    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
+      var input = inputs[i];
+      if ((typeName && input.type != typeName) || (name && input.name != name))
+        continue;
+      matchingInputs.push(Element.extend(input));
+    }
+
+    return matchingInputs;
+  },
+
+  disable: function(form) {
+    form = $(form);
+    form.getElements().each(function(element) {
+      element.blur();
+      element.disabled = 'true';
+    });
+    return form;
+  },
+
+  enable: function(form) {
+    form = $(form);
+    form.getElements().each(function(element) {
+      element.disabled = '';
+    });
+    return form;
+  },
+
+  findFirstElement: function(form) {
+    return $(form).getElements().find(function(element) {
+      return element.type != 'hidden' && !element.disabled &&
+        ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
+    });
+  },
+
+  focusFirstElement: function(form) {
+    form = $(form);
+    form.findFirstElement().activate();
+    return form;
+  }
+}
+
+Object.extend(Form, Form.Methods);
+
+/*--------------------------------------------------------------------------*/
+
+Form.Element = {
+  focus: function(element) {
+    $(element).focus();
+    return element;
+  },
+
+  select: function(element) {
+    $(element).select();
+    return element;
+  }
+}
+
+Form.Element.Methods = {
+  serialize: function(element) {
+    element = $(element);
+    if (!element.disabled && element.name) {
+      var value = element.getValue();
+      if (value != undefined) {
+        var pair = {};
+        pair[element.name] = value;
+        return Hash.toQueryString(pair);
+      }
+    }
+    return '';
+  },
+
+  getValue: function(element) {
+    element = $(element);
+    var method = element.tagName.toLowerCase();
+    return Form.Element.Serializers[method](element);
+  },
+
+  clear: function(element) {
+    $(element).value = '';
+    return element;
+  },
+
+  present: function(element) {
+    return $(element).value != '';
+  },
+
+  activate: function(element) {
+    element = $(element);
+    element.focus();
+    if (element.select && ( element.tagName.toLowerCase() != 'input' ||
+      !['button', 'reset', 'submit'].include(element.type) ) )
+      element.select();
+    return element;
+  },
+
+  disable: function(element) {
+    element = $(element);
+    element.disabled = true;
+    return element;
+  },
+
+  enable: function(element) {
+    element = $(element);
+    element.blur();
+    element.disabled = false;
+    return element;
+  }
+}
+
+Object.extend(Form.Element, Form.Element.Methods);
+var Field = Form.Element;
+var $F = Form.Element.getValue;
+
+/*--------------------------------------------------------------------------*/
+
+Form.Element.Serializers = {
+  input: function(element) {
+    switch (element.type.toLowerCase()) {
+      case 'checkbox':
+      case 'radio':
+        return Form.Element.Serializers.inputSelector(element);
+      default:
+        return Form.Element.Serializers.textarea(element);
+    }
+  },
+
+  inputSelector: function(element) {
+    return element.checked ? element.value : null;
+  },
+
+  textarea: function(element) {
+    return element.value;
+  },
+
+  select: function(element) {
+    return this[element.type == 'select-one' ?
+      'selectOne' : 'selectMany'](element);
+  },
+
+  selectOne: function(element) {
+    var index = element.selectedIndex;
+    return index >= 0 ? this.optionValue(element.options[index]) : null;
+  },
+
+  selectMany: function(element) {
+    var values, length = element.length;
+    if (!length) return null;
+
+    for (var i = 0, values = []; i < length; i++) {
+      var opt = element.options[i];
+      if (opt.selected) values.push(this.optionValue(opt));
+    }
+    return values;
+  },
+
+  optionValue: function(opt) {
+    // extend element because hasAttribute may not be native
+    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;
+  }
+}
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.TimedObserver = function() {}
+Abstract.TimedObserver.prototype = {
+  initialize: function(element, frequency, callback) {
+    this.frequency = frequency;
+    this.element   = $(element);
+    this.callback  = callback;
+
+    this.lastValue = this.getValue();
+    this.registerCallback();
+  },
+
+  registerCallback: function() {
+    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+  },
+
+  onTimerEvent: function() {
+    var value = this.getValue();
+    var changed = ('string' == typeof this.lastValue && 'string' == typeof value
+      ? this.lastValue != value : String(this.lastValue) != String(value));
+    if (changed) {
+      this.callback(this.element, value);
+      this.lastValue = value;
+    }
+  }
+}
+
+Form.Element.Observer = Class.create();
+Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
+  getValue: function() {
+    return Form.Element.getValue(this.element);
+  }
+});
+
+Form.Observer = Class.create();
+Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
+  getValue: function() {
+    return Form.serialize(this.element);
+  }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.EventObserver = function() {}
+Abstract.EventObserver.prototype = {
+  initialize: function(element, callback) {
+    this.element  = $(element);
+    this.callback = callback;
+
+    this.lastValue = this.getValue();
+    if (this.element.tagName.toLowerCase() == 'form')
+      this.registerFormCallbacks();
+    else
+      this.registerCallback(this.element);
+  },
+
+  onElementEvent: function() {
+    var value = this.getValue();
+    if (this.lastValue != value) {
+      this.callback(this.element, value);
+      this.lastValue = value;
+    }
+  },
+
+  registerFormCallbacks: function() {
+    Form.getElements(this.element).each(this.registerCallback.bind(this));
+  },
+
+  registerCallback: function(element) {
+    if (element.type) {
+      switch (element.type.toLowerCase()) {
+        case 'checkbox':
+        case 'radio':
+          Event.observe(element, 'click', this.onElementEvent.bind(this));
+          break;
+        default:
+          Event.observe(element, 'change', this.onElementEvent.bind(this));
+          break;
+      }
+    }
+  }
+}
+
+Form.Element.EventObserver = Class.create();
+Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
+  getValue: function() {
+    return Form.Element.getValue(this.element);
+  }
+});
+
+Form.EventObserver = Class.create();
+Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
+  getValue: function() {
+    return Form.serialize(this.element);
+  }
+});
+if (!window.Event) {
+  var Event = new Object();
+}
+
+Object.extend(Event, {
+  KEY_BACKSPACE: 8,
+  KEY_TAB:       9,
+  KEY_RETURN:   13,
+  KEY_ESC:      27,
+  KEY_LEFT:     37,
+  KEY_UP:       38,
+  KEY_RIGHT:    39,
+  KEY_DOWN:     40,
+  KEY_DELETE:   46,
+  KEY_HOME:     36,
+  KEY_END:      35,
+  KEY_PAGEUP:   33,
+  KEY_PAGEDOWN: 34,
+
+  element: function(event) {
+    return event.target || event.srcElement;
+  },
+
+  isLeftClick: function(event) {
+    return (((event.which) && (event.which == 1)) ||
+            ((event.button) && (event.button == 1)));
+  },
+
+  pointerX: function(event) {
+    return event.pageX || (event.clientX +
+      (document.documentElement.scrollLeft || document.body.scrollLeft));
+  },
+
+  pointerY: function(event) {
+    return event.pageY || (event.clientY +
+      (document.documentElement.scrollTop || document.body.scrollTop));
+  },
+
+  stop: function(event) {
+    if (event.preventDefault) {
+      event.preventDefault();
+      event.stopPropagation();
+    } else {
+      event.returnValue = false;
+      event.cancelBubble = true;
+    }
+  },
+
+  // find the first node with the given tagName, starting from the
+  // node the event was triggered on; traverses the DOM upwards
+  findElement: function(event, tagName) {
+    var element = Event.element(event);
+    while (element.parentNode && (!element.tagName ||
+        (element.tagName.toUpperCase() != tagName.toUpperCase())))
+      element = element.parentNode;
+    return element;
+  },
+
+  observers: false,
+
+  _observeAndCache: function(element, name, observer, useCapture) {
+    if (!this.observers) this.observers = [];
+    if (element.addEventListener) {
+      this.observers.push([element, name, observer, useCapture]);
+      element.addEventListener(name, observer, useCapture);
+    } else if (element.attachEvent) {
+      this.observers.push([element, name, observer, useCapture]);
+      element.attachEvent('on' + name, observer);
+    }
+  },
+
+  unloadCache: function() {
+    if (!Event.observers) return;
+    for (var i = 0, length = Event.observers.length; i < length; i++) {
+      Event.stopObserving.apply(this, Event.observers[i]);
+      Event.observers[i][0] = null;
+    }
+    Event.observers = false;
+  },
+
+  observe: function(element, name, observer, useCapture) {
+    element = $(element);
+    useCapture = useCapture || false;
+
+    if (name == 'keypress' &&
+        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
+        || element.attachEvent))
+      name = 'keydown';
+
+    Event._observeAndCache(element, name, observer, useCapture);
+  },
+
+  stopObserving: function(element, name, observer, useCapture) {
+    element = $(element);
+    useCapture = useCapture || false;
+
+    if (name == 'keypress' &&
+        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
+        || element.detachEvent))
+      name = 'keydown';
+
+    if (element.removeEventListener) {
+      element.removeEventListener(name, observer, useCapture);
+    } else if (element.detachEvent) {
+      try {
+        element.detachEvent('on' + name, observer);
+      } catch (e) {}
+    }
+  }
+});
+
+/* prevent memory leaks in IE */
+if (navigator.appVersion.match(/\bMSIE\b/))
+  Event.observe(window, 'unload', Event.unloadCache, false);
+var Position = {
+  // set to true if needed, warning: firefox performance problems
+  // NOT neeeded for page scrolling, only if draggable contained in
+  // scrollable elements
+  includeScrollOffsets: false,
+
+  // must be called before calling withinIncludingScrolloffset, every time the
+  // page is scrolled
+  prepare: function() {
+    this.deltaX =  window.pageXOffset
+                || document.documentElement.scrollLeft
+                || document.body.scrollLeft
+                || 0;
+    this.deltaY =  window.pageYOffset
+                || document.documentElement.scrollTop
+                || document.body.scrollTop
+                || 0;
+  },
+
+  realOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.scrollTop  || 0;
+      valueL += element.scrollLeft || 0;
+      element = element.parentNode;
+    } while (element);
+    return [valueL, valueT];
+  },
+
+  cumulativeOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      element = element.offsetParent;
+    } while (element);
+    return [valueL, valueT];
+  },
+
+  positionedOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      element = element.offsetParent;
+      if (element) {
+        if(element.tagName=='BODY') break;
+        var p = Element.getStyle(element, 'position');
+        if (p == 'relative' || p == 'absolute') break;
+      }
+    } while (element);
+    return [valueL, valueT];
+  },
+
+  offsetParent: function(element) {
+    if (element.offsetParent) return element.offsetParent;
+    if (element == document.body) return element;
+
+    while ((element = element.parentNode) && element != document.body)
+      if (Element.getStyle(element, 'position') != 'static')
+        return element;
+
+    return document.body;
+  },
+
+  // caches x/y coordinate pair to use with overlap
+  within: function(element, x, y) {
+    if (this.includeScrollOffsets)
+      return this.withinIncludingScrolloffsets(element, x, y);
+    this.xcomp = x;
+    this.ycomp = y;
+    this.offset = this.cumulativeOffset(element);
+
+    return (y >= this.offset[1] &&
+            y <  this.offset[1] + element.offsetHeight &&
+            x >= this.offset[0] &&
+            x <  this.offset[0] + element.offsetWidth);
+  },
+
+  withinIncludingScrolloffsets: function(element, x, y) {
+    var offsetcache = this.realOffset(element);
+
+    this.xcomp = x + offsetcache[0] - this.deltaX;
+    this.ycomp = y + offsetcache[1] - this.deltaY;
+    this.offset = this.cumulativeOffset(element);
+
+    return (this.ycomp >= this.offset[1] &&
+            this.ycomp <  this.offset[1] + element.offsetHeight &&
+            this.xcomp >= this.offset[0] &&
+            this.xcomp <  this.offset[0] + element.offsetWidth);
+  },
+
+  // within must be called directly before
+  overlap: function(mode, element) {
+    if (!mode) return 0;
+    if (mode == 'vertical')
+      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
+        element.offsetHeight;
+    if (mode == 'horizontal')
+      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
+        element.offsetWidth;
+  },
+
+  page: function(forElement) {
+    var valueT = 0, valueL = 0;
+
+    var element = forElement;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+
+      // Safari fix
+      if (element.offsetParent==document.body)
+        if (Element.getStyle(element,'position')=='absolute') break;
+
+    } while (element = element.offsetParent);
+
+    element = forElement;
+    do {
+      if (!window.opera || element.tagName=='BODY') {
+        valueT -= element.scrollTop  || 0;
+        valueL -= element.scrollLeft || 0;
+      }
+    } while (element = element.parentNode);
+
+    return [valueL, valueT];
+  },
+
+  clone: function(source, target) {
+    var options = Object.extend({
+      setLeft:    true,
+      setTop:     true,
+      setWidth:   true,
+      setHeight:  true,
+      offsetTop:  0,
+      offsetLeft: 0
+    }, arguments[2] || {})
+
+    // find page position of source
+    source = $(source);
+    var p = Position.page(source);
+
+    // find coordinate system to use
+    target = $(target);
+    var delta = [0, 0];
+    var parent = null;
+    // delta [0,0] will do fine with position: fixed elements,
+    // position:absolute needs offsetParent deltas
+    if (Element.getStyle(target,'position') == 'absolute') {
+      parent = Position.offsetParent(target);
+      delta = Position.page(parent);
+    }
+
+    // correct by body offsets (fixes Safari)
+    if (parent == document.body) {
+      delta[0] -= document.body.offsetLeft;
+      delta[1] -= document.body.offsetTop;
+    }
+
+    // set position
+    if(options.setLeft)   target.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
+    if(options.setTop)    target.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
+    if(options.setWidth)  target.style.width = source.offsetWidth + 'px';
+    if(options.setHeight) target.style.height = source.offsetHeight + 'px';
+  },
+
+  absolutize: function(element) {
+    element = $(element);
+    if (element.style.position == 'absolute') return;
+    Position.prepare();
+
+    var offsets = Position.positionedOffset(element);
+    var top     = offsets[1];
+    var left    = offsets[0];
+    var width   = element.clientWidth;
+    var height  = element.clientHeight;
+
+    element._originalLeft   = left - parseFloat(element.style.left  || 0);
+    element._originalTop    = top  - parseFloat(element.style.top || 0);
+    element._originalWidth  = element.style.width;
+    element._originalHeight = element.style.height;
+
+    element.style.position = 'absolute';
+    element.style.top    = top + 'px';
+    element.style.left   = left + 'px';
+    element.style.width  = width + 'px';
+    element.style.height = height + 'px';
+  },
+
+  relativize: function(element) {
+    element = $(element);
+    if (element.style.position == 'relative') return;
+    Position.prepare();
+
+    element.style.position = 'relative';
+    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
+    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
+
+    element.style.top    = top + 'px';
+    element.style.left   = left + 'px';
+    element.style.height = element._originalHeight;
+    element.style.width  = element._originalWidth;
+  }
+}
+
+// Safari returns margins on body which is incorrect if the child is absolutely
+// positioned.  For performance reasons, redefine Position.cumulativeOffset for
+// KHTML/WebKit only.
+if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {
+  Position.cumulativeOffset = function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      if (element.offsetParent == document.body)
+        if (Element.getStyle(element, 'position') == 'absolute') break;
+
+      element = element.offsetParent;
+    } while (element);
+
+    return [valueL, valueT];
+  }
+}
+
+Element.addMethods();
\ No newline at end of file

Added: trunk/www.openmoko.com/javascripts/screenshots.js
===================================================================
--- trunk/www.openmoko.com/javascripts/screenshots.js	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/javascripts/screenshots.js	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,27 @@
+var screenshots_data = new Array();
+var screenshots_large_data = new Array();
+var current_image = 0;
+
+function setScreenshot(screen_id) {
+	current_image = screen_id;
+	
+	description_block = document.getElementById('screenshot_caption');
+	screenshot = document.getElementById('screenshot_image');
+	
+	if (!images_gallery) {
+	description_block.innerHTML = '<h3>'+screenshots_data[screen_id]['title']+'</h3>'+screenshots_data[screen_id]['description'];
+	}
+	screenshot.style.width = screenshots_data[screen_id]['width'] +"px";
+	screenshot.style.height = screenshots_data[screen_id]['height'] +"px";
+	
+	if (png_fix == true) {
+		screenshot.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+images_dir+screenshots_data[screen_id]['filename']+", sizingMethod='scale')";
+
+	} else {
+	screenshot.src = images_dir+screenshots_data[screen_id]['filename'];
+	}
+}
+
+function showLargePicture() {
+	showLargeImage (images_dir+screenshots_large_data[current_image]['filename'],screenshots_large_data[current_image]['width'],screenshots_large_data[current_image]['height']);
+}
\ No newline at end of file

Added: trunk/www.openmoko.com/javascripts/tabs.js
===================================================================
--- trunk/www.openmoko.com/javascripts/tabs.js	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/javascripts/tabs.js	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,24 @@
+var _pageTabs = new Array();
+
+var showTab = function (tab_group,tab_index) {
+	for (x=0; x<_pageTabs[tab_group]; x++) {
+		if (current_obj = document.getElementById('tab_'+tab_group+'_article_'+x)) {
+			if (x == tab_index) {
+				current_obj.style.display="block";
+			} else {
+				current_obj.style.display="none";
+			}
+		}
+		
+		if (current_obj_title = document.getElementById('tab_'+tab_group+'_article_'+x+'_link')) {
+			if (x == tab_index) {
+				current_obj_title.className="selected";
+			} else {
+				current_obj_title.className="";
+			}
+		}
+		
+	}
+	
+	return false;
+}
\ No newline at end of file

Modified: trunk/www.openmoko.com/press-01-press_releases.html
===================================================================
--- trunk/www.openmoko.com/press-01-press_releases.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/press-01-press_releases.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Press Releases</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=press&amp;category=press_releases" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=press&amp;category=press_releases" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/press-02-media_coverage.html
===================================================================
--- trunk/www.openmoko.com/press-02-media_coverage.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/press-02-media_coverage.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Media Coverage</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=press&amp;category=media_coverage" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=press&amp;category=media_coverage" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/press-index.html
===================================================================
--- trunk/www.openmoko.com/press-index.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/press-index.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Press</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=press" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=press" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/products-index.html
===================================================================
--- trunk/www.openmoko.com/products-index.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-index.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -6,19 +6,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Openmoko Products</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
@@ -26,16 +26,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -56,7 +56,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
@@ -75,7 +75,7 @@
 			</div>
 			
 			<div class="article_description">
-			<h2><a href='http://staging.openmoko.com/products/neo-basic'>Neo Base</a></h2><div class='description'>The Neo Base kit contains everything the mobile application developer needs to enjoy the benefits of the first freed phone, the NEO 1973.</div>
+			<h2><a href='products-neo-basic-00-stdkit.html'>Neo Base</a></h2><div class='description'>The Neo Base kit contains everything the mobile application developer needs to enjoy the benefits of the first freed phone, the NEO 1973.</div>
 			</div>
 		</div>
 		
@@ -86,7 +86,7 @@
 			</div>
 			
 			<div class="article_description">
-			<h2><a href='http://staging.openmoko.com/products/neo-advanced'>Neo Advanced</a></h2><div class='description'>The Neo Advanced Kit everything the mobile device hacker wants to get down and dirty with the first freed phone, the NEO 1973.</div>
+			<h2><a href='products-neo-advanced-00-stdkit.html'>Neo Advanced</a></h2><div class='description'>The Neo Advanced Kit everything the mobile device hacker wants to get down and dirty with the first freed phone, the NEO 1973.</div>
 			</div>
 		</div>
 	</div>

Added: trunk/www.openmoko.com/products-neo-advanced-00-stdkit.html
===================================================================
--- trunk/www.openmoko.com/products-neo-advanced-00-stdkit.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-advanced-00-stdkit.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,250 @@
+
+   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>openmoko.com: Neo Advanced</title>
+
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
+<link rel="shortcut icon" href="images/favicon.ico" />
+
+<!--[if gt IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+<!--[if lte IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
+
+	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
+	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
+
+<script type="text/javascript">
+document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
+
+var images_dir = 'uploaded_images/';
+var images_gallery = true;var png_fix = false;
+
+
+</script>
+
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
+
+
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
+
+<body id="product_neo1973">
+
+<div id="wrapper">
+	
+	
+	
+	
+		<div class="top_tabs_container">
+		<div class="toptab"><div class="inner">
+			<a href="#site_content">skip to content</a>
+			<a href="textsize.php?action=decrease&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced" class="decrease_font">A-</a><a href="textsize.php?action=increase&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced" class="increase_font">A+</a>
+		</div></div>
+	</div>
+
+	<div id="header" class="header_products ">
+		<a href="#" id="site_logo"><img src="images/openmoko_logo_2.png" alt="openmoko.com" /></a>
+		
+		<div id="main_navigation">
+			<ul>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
+				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
+				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
+				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
+				<li><a href="press-index.html" class="nav_press"><span>Press</span></a></li>
+				<li><a href="careers-index.html" class="nav_careers"><span>Careers</span></a></li>
+				<li><a href="contact-index.html" class="nav_contact"><span>Contact</span></a></li>
+			</ul>
+		</div>
+	</div>
+	
+	<div id="site_content"></div>
+	<div id="middleblock"><div id="middleblock_inner"><div id="middleblock_inner2">
+	
+		<div id="middleblock_container" class="neo-advanced">
+	
+			<img src="uploaded_images/34.png"  width='504'height='522' alt="" class="neoadvanced_image" />
+		
+            
+			<div class="banner_content">		
+				<h1><span>Neo Advanced</span></h1>
+					<p>The Hacker’s Lunch Box is a heavy duty, mysterious black box that houses the OpenMoko development board. The Lunch Box is padded to protect your Neo1973, development board, and accessories for hackers in transport.</p>
+						<a href="#" class="button_buy_it_now img_button"><span>Buy It Now</span></a>				
+			</div>
+		</div>
+	
+		<ul id="middleblock_tabs" >
+			<li><a href="products-neo-advanced-00-stdkit.html" 
+			 class="selected"><span>Standard Kit</span></a></li>
+			<li><a href="products-neo-advanced-01-pictures.html" 
+			><span>Pictures</span></a></li>
+			<li><a href="products-neo-advanced-02-screenshots.html"
+			><span>Screenshots</span></a></li>
+			<li><a href="products-neo-advanced-03-hardware.html"
+			><span>Hardware</span></a></li>
+			<li><a href="products-neo-advanced-04-software.html"
+			><span>Software</span></a></li>
+		</ul>
+		
+		<div class="clear"></div>
+	</div></div></div>
+
+	
+	<div class="main_container" id="tab_main_article_0">
+		<div class="left_column">
+			<h3>What's Included:</h3>
+			<ul>
+				<li><a href="#tab_standard_kit_article_0" onclick="return showTab('standard_kit',0)" id="tab_standard_kit_article_0_link">Article&#160;2</a></li>
+<li><a href="#tab_standard_kit_article_1" onclick="return showTab('standard_kit',1)" id="tab_standard_kit_article_1_link">Article&#160;1</a></li>
+			</ul>
+		</div>
+		
+		<div class="right_column">
+				<div class="content tab_item" id="tab_standard_kit_article_0">
+<div class="title_container">
+<h2>Article&#160;2</h2>
+</div>
+
+	<p>Fusce ullamcorper hendrerit quam. Fusce erat. Sed blandit lorem a felis. Donec ornare fermentum neque. Aliquam quis nisl sit amet pede faucibus ornare. Etiam ligula. Aliquam commodo auctor lorem. Morbi tortor. Aliquam erat volutpat. Quisque tincidunt dignissim enim. Curabitur sapien dolor, vestibulum a, fermentum sit amet, semper eu, sapien. Cras turpis dolor, posuere vel, iaculis eu, pretium vel, risus. Aliquam vehicula leo non ligula. Quisque massa.</p>
+
+	<p>Etiam luctus velit quis magna. In volutpat. Donec eget tellus vitae lacus faucibus elementum. Vestibulum egestas tempus mi. Praesent ipsum. Duis id sapien sit amet sem convallis mollis. Maecenas justo tortor, vehicula eget, vestibulum sit amet, ornare ut, enim. Vestibulum quis lectus. Etiam fermentum. Morbi pharetra augue id tellus. In ultrices, purus sit amet posuere laoreet, metus tellus sagittis sapien, eu aliquam lacus tortor at turpis. Proin porta cursus est. Fusce tortor arcu, semper a, ornare vel, gravida eu, arcu. Sed sed lacus ac tortor varius adipiscing. Nam dignissim augue a diam. Cras nec lorem. Donec lacinia, nibh non lacinia vestibulum, mi tellus tincidunt turpis, dignissim consequat justo eros ut risus. Aenean sodales dignissim odio.</p>
+
+	<p>Quisque scelerisque nunc sit amet enim. Morbi ac quam in mauris ornare fringilla. Nam molestie, mi sit amet pharetra venenatis, urna neque tincidunt nisl, in accumsan leo risus eget nibh. Phasellus at metus nec leo scelerisque vehicula. Phasellus augue dui, porta sit amet, mattis et, vestibulum in, risus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean convallis varius turpis. Ut semper, dolor vitae pretium lobortis, ipsum urna ornare est, a volutpat metus justo at orci. Mauris vestibulum blandit elit. Nullam purus. Vestibulum vel sapien sed dolor imperdiet tempor. Praesent facilisis mollis nunc. Vivamus scelerisque.</p>
+
+	<p>Etiam felis ipsum, rutrum sit amet, lacinia tristique, eleifend consectetuer, massa. Maecenas bibendum pulvinar neque. Praesent velit felis, placerat a, pretium et, venenatis quis, mi. Pellentesque tortor. Quisque posuere laoreet libero. Quisque feugiat iaculis leo. Vivamus augue. Vivamus rhoncus risus viverra quam. Aliquam eget pede eu elit adipiscing tristique. Nullam tristique eleifend lectus. Cras eleifend imperdiet nunc. Pellentesque nulla. In nisl ante, condimentum et, nonummy quis, pellentesque quis, leo. Pellentesque vestibulum risus blandit nunc. Vivamus hendrerit sagittis augue. Curabitur ac risus. Pellentesque posuere, elit a tincidunt aliquet, mauris urna ornare velit, sed vestibulum felis nibh vitae lacus. Nulla facilisi. Morbi scelerisque tincidunt felis.</p>
+
+	<p>Sed congue. Proin est dolor, suscipit nec, rutrum sed, lacinia sit amet, eros. Etiam vestibulum. Proin sodales, eros eget auctor placerat, elit neque ultrices elit, ut volutpat dui sem eu sem. In felis risus, gravida hendrerit, suscipit id, congue porttitor, sapien. Aliquam augue. Proin tincidunt consectetuer sem. Cras nulla mi, sollicitudin id, dictum sit amet, porttitor eget, lectus. Morbi imperdiet justo id diam. In quis nulla a sapien faucibus rutrum. Nulla facilisi. Nulla at pede vel odio bibendum blandit. Nulla mollis consectetuer ipsum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.</p>
+
+	<p>Suspendisse tincidunt dignissim lacus. Pellentesque elementum lectus eu urna. Ut vulputate pulvinar ante. Proin pellentesque justo ultrices tellus. Donec in nulla a pede condimentum tincidunt. Donec quam. Fusce non massa. Vivamus eu diam. Etiam vel augue. Quisque id libero. Proin libero augue, eleifend vel, eleifend posuere, suscipit at, libero.</p>
+
+	<p>Nulla tempor odio ut tortor. Duis a sapien eu elit porta posuere. Pellentesque libero. Maecenas volutpat nulla eget urna. Fusce mattis, pede ac egestas tincidunt, risus arcu fringilla enim, non laoreet tellus enim ac lectus. Vestibulum mi metus, consequat quis, rhoncus in, consectetuer eu, massa. Cras porttitor, risus at dapibus dictum, mi orci hendrerit odio, sed faucibus justo nisi ut erat. Integer porta metus id nisi. Sed vel sem ac leo rhoncus tristique. Curabitur lacus mi, iaculis in, rutrum in, placerat in, velit. Etiam lacus. Proin leo purus, accumsan vitae, facilisis nec, suscipit sodales, risus. Etiam nibh eros, pharetra id, tincidunt in, venenatis nec, est. Nam vehicula pharetra enim. Curabitur id nulla. Nullam neque. Vivamus fermentum eleifend massa.</p>
+
+	<p>Phasellus nec nulla. Quisque at nibh. Cras turpis. Sed iaculis, metus eget feugiat ullamcorper, felis erat laoreet leo, quis ornare nulla ipsum ac purus. Pellentesque nec sem sit amet enim viverra lacinia. Proin placerat, lectus at tincidunt porttitor, diam leo vestibulum arcu, a ornare enim purus non lacus. Ut porta tortor sit amet elit. Aenean dui tortor, venenatis at, ultrices nec, nonummy fringilla, ante. Suspendisse velit mauris, euismod non, dictum nec, aliquet quis, diam. Aenean facilisis odio vel risus. Praesent augue nisi, luctus ut, ultricies a, dignissim sed, elit. Praesent a tortor.</p>
+
+	<p>Nam in justo. Sed leo augue, sagittis nec, pulvinar sit amet, dapibus sed, mi. Suspendisse nec enim. Nulla facilisi. In imperdiet, augue quis consectetuer bibendum, tellus sem malesuada tortor, sed sodales ligula est vel odio. Integer pretium. In at orci nec ante eleifend dapibus. Aliquam posuere porta eros. Morbi mattis purus nec orci. Aenean in eros id nulla luctus viverra. Mauris porttitor libero quis ligula. Curabitur convallis, elit eget fermentum cursus, sapien massa bibendum magna, id fringilla velit augue in justo. In sapien diam, interdum vel, feugiat a, euismod nec, metus. Sed ac tortor ut magna lacinia eleifend.</p>
+
+	<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Etiam facilisis risus ac felis. Nullam convallis. Ut sit amet nunc vel tortor egestas ultricies. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Nunc felis velit, sagittis quis, tempus at, ullamcorper viverra, nunc. Sed in sapien ac dolor consectetuer vehicula. Donec tempor aliquam elit. Suspendisse potenti. In hac habitasse platea dictumst. Suspendisse potenti. Donec rutrum nunc ut nulla. Phasellus quam urna, auctor eu, scelerisque semper, dapibus eget, tortor. Pellentesque eget risus in ipsum iaculis congue. Proin id lectus. Etiam sapien augue, semper vel, viverra ac, tempus a, turpis. Nunc convallis eros a libero nonummy faucibus. Curabitur vitae enim. Nulla lectus.</p>
+
+	<p>Phasellus eget felis. Integer eros. Curabitur vel nisl. Morbi pharetra sagittis quam. Donec rhoncus. Praesent at dolor at mauris convallis tempor. Sed in dui ut metus sollicitudin gravida. Curabitur viverra velit id quam. In fringilla magna vel felis. Donec nunc. Proin pharetra, dolor in porttitor suscipit, tellus elit imperdiet quam, quis condimentum leo tortor mollis nunc. Cras nulla felis, gravida id, sodales nec, vestibulum non, nunc. Maecenas vitae ligula non urna venenatis luctus. Aliquam congue enim non mi. Sed eu nisl ullamcorper ligula feugiat fringilla. Nullam varius pharetra sem.</p>
+
+	<p>Etiam aliquam. Mauris tristique, odio eget rutrum mollis, mauris tortor euismod lorem, at eleifend quam sem at eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Quisque dapibus quam vitae nunc. Sed tellus. Aenean quis enim sed pede laoreet blandit. Integer eget risus eu ligula tincidunt lacinia. Sed rhoncus sodales quam. Suspendisse enim lectus, gravida vitae, pretium id, scelerisque nec, odio. Suspendisse ligula magna, ultrices non, condimentum eu, cursus at, neque. Fusce et tellus. Sed scelerisque. Nulla facilisi. Vivamus quis velit vestibulum risus facilisis congue. Nulla velit nibh, lobortis eu, semper vel, scelerisque eu, nisi. Aliquam rutrum, magna commodo aliquet vehicula, velit turpis viverra eros, non nonummy leo nunc vel arcu.</p>
+
+	<p>Pellentesque elementum, risus eu mattis blandit, lorem est lacinia felis, vel accumsan quam lacus sit amet leo. Pellentesque congue lorem vitae sem. Cras in libero eget pede tempus dictum. Praesent a magna eget leo convallis ultrices. Nam commodo. Duis tincidunt. Proin eget orci. Phasellus vel ante. Quisque sed leo. Aenean sed risus. Sed vel enim.</p>
+
+	<p>Donec posuere sem at nunc. Proin id pede. Pellentesque eu ligula eu urna fermentum porttitor. Nulla eros. Nam vel ligula. Donec gravida, risus eu blandit dignissim, ligula massa adipiscing nisi, at consequat purus sapien at odio. Vivamus sodales fringilla sem. Proin mollis libero ac metus. Cras aliquet, augue ut pulvinar commodo, velit sapien scelerisque magna, ac mattis enim orci eu tortor. Nunc lacinia nisl quis orci. Aenean ultricies. Ut dui.</p>
+
+	<p>Morbi vestibulum. Aenean interdum scelerisque dolor. Duis massa felis, interdum vitae, tempor vitae, tristique gravida, leo. Sed et dolor. Fusce cursus sodales magna. Praesent risus sapien, vestibulum feugiat, sagittis id, nonummy at, neque. Sed feugiat fermentum nibh. Integer adipiscing facilisis diam. Donec turpis neque, dignissim vel, auctor in, volutpat eget, pede. Quisque gravida iaculis risus. Nulla accumsan, sem eget lacinia accumsan, purus lorem pellentesque dui, nec sollicitudin turpis ipsum at nisl. Aenean ac lectus vel leo lacinia porta. Maecenas at ipsum eget quam ullamcorper dictum. Nam eget purus. Integer facilisis. Maecenas nulla pede, fringilla ac, feugiat ut, convallis pretium, odio.</p>
+
+	<p>Sed volutpat. In lacinia, odio in molestie porta, ligula massa interdum diam, at pharetra diam arcu in dui. Morbi consectetuer. Curabitur pellentesque. Nullam tincidunt, metus et hendrerit pellentesque, mauris dolor ullamcorper metus, quis eleifend purus orci eget nunc. Pellentesque mollis, lacus dictum cursus ultricies, mauris enim vestibulum risus, ut malesuada risus justo non pede. Etiam quis erat. Nulla blandit. Nullam quam. Suspendisse faucibus, sem ut sagittis egestas, nisi orci dictum pede, non porttitor ligula felis sit amet lorem.</p>
+
+	<p>Aenean nisi. Quisque eget enim sit amet ante ornare tempus. Sed id nunc quis mauris pharetra porttitor. Vestibulum dictum. Suspendisse sed ligula. Vestibulum ultrices dolor ac augue. Sed ac tortor. In porttitor luctus mi. Proin vitae odio. Nunc pharetra magna sit amet tortor. Vestibulum odio sapien, condimentum in, semper molestie, vulputate vitae, augue. Ut eget lectus et lacus nonummy cursus. Nullam arcu sapien, dapibus eget, luctus a, dignissim in, dolor. Nulla facilisi. Ut porttitor nulla eu sapien. Nulla lacus mauris, euismod egestas, vulputate eget, porta dictum, arcu. Mauris lectus enim, fermentum sit amet, porttitor eu, cursus ut, elit.</p>
+
+	<p>Nulla eu eros. In tempus est ut massa. Cras id magna in ante imperdiet adipiscing. Etiam eu odio. Pellentesque a ipsum. Nulla pharetra euismod tortor. Duis aliquam fringilla est. Nam urna. Praesent congue. Duis non magna. Donec nisl.</p>
+
+	<p>Aenean in lacus. Nulla nunc. Etiam id mi ut risus gravida ornare. Vestibulum imperdiet faucibus turpis. Cras lobortis, nibh sed malesuada commodo, lectus est tempor tortor, sit amet porttitor nisl nunc at dui. Nulla facilisi. Cras consectetuer, velit et dapibus posuere, purus massa ultricies arcu, vitae bibendum nisi nisi sit amet lectus. Etiam lectus. Sed eget lectus sit amet nisi vehicula nonummy. Ut vel arcu vitae elit elementum auctor. Curabitur molestie, tortor sit amet cursus placerat, diam magna feugiat est, vitae pellentesque augue augue ac odio. Cras laoreet magna sollicitudin arcu. Nulla congue metus a sapien. Cras dictum scelerisque nibh. Suspendisse ut justo. Sed tempus velit vel.</p>
+</div>
+<div class="content tab_item" id="tab_standard_kit_article_1">
+<div class="title_container">
+<h2>Article&#160;1</h2>
+</div>
+
+	<p>Quisque eget nibh eu enim accumsan feugiat. Integer a nisl vel velit euismod luctus. Aenean semper nunc in tellus. Quisque ac ante. Sed sagittis neque ac lectus. Morbi sed leo. In hac habitasse platea dictumst. Curabitur facilisis justo ac metus. Nunc et risus. Phasellus ultrices purus vel augue. Aenean nec nisi. Aliquam erat volutpat.</p>
+
+	<p>Sed facilisis eleifend ligula. Fusce erat. Nam blandit. Vestibulum adipiscing. Nullam sed mauris. Sed consectetuer lorem. Vivamus auctor erat ac leo. Aenean id diam id mi pharetra rhoncus. Vestibulum et odio ut mi adipiscing ornare. Fusce rutrum aliquet neque. Vestibulum eros. Suspendisse gravida. Maecenas vel leo. Nulla erat enim, malesuada non, porta ac, vehicula ac, magna. Maecenas molestie tellus a lectus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sollicitudin laoreet leo. Suspendisse diam nisl, dignissim nec, aliquam in, tincidunt a, lacus.</p>
+
+	<p>Aenean euismod pulvinar sem. Nulla gravida ultricies massa. Aenean nibh sem, sagittis vitae, mollis sed, tempus non, quam. Fusce posuere sodales mauris. Pellentesque erat. Phasellus dapibus egestas urna. Nunc ultricies lorem a libero. Nulla hendrerit bibendum eros. Proin eu pede. Curabitur at orci. Suspendisse vestibulum quam vitae erat. Phasellus sem turpis, posuere vitae, ullamcorper adipiscing, pharetra vitae, diam. Praesent eros libero, tempor id, mollis ac, blandit vitae, augue. Vivamus cursus purus eget felis. Cras varius. Nullam ut elit.</p>
+
+	<p>Phasellus quam elit, auctor sed, venenatis in, ultricies at, pede. Vestibulum suscipit, leo eu ultricies feugiat, orci justo laoreet dolor, ac volutpat nulla purus quis justo. Sed velit tortor, cursus eleifend, rutrum vel, rutrum quis, velit. Phasellus nec lacus. Nulla lobortis leo ac neque. Suspendisse ipsum risus, varius id, vehicula vel, pulvinar at, leo. Nunc turpis. Nullam at lectus id risus ornare vestibulum. Nam enim magna, faucibus id, rhoncus nec, dictum sit amet, nulla. Aliquam tincidunt luctus ipsum.</p>
+
+	<p>Donec aliquet enim euismod nulla consequat ullamcorper. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed dolor neque, iaculis vestibulum, bibendum et, varius quis, massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus vel nunc vitae elit sagittis laoreet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse imperdiet luctus nulla. Curabitur commodo consectetuer tortor. Ut molestie, nunc vitae interdum volutpat, pede justo volutpat sem, at pharetra turpis purus sed pede. Etiam hendrerit leo vitae enim. Quisque eget odio. Sed pede sapien, imperdiet vel, pretium tempor, ultrices quis, lectus. In vestibulum nibh pulvinar metus. Etiam eu enim. Cras ullamcorper erat et eros. Vivamus rhoncus aliquam nisi.</p>
+
+	<p>Mauris fermentum nonummy magna. Pellentesque lorem tellus, cursus eu, fringilla non, feugiat sed, sapien. Sed sit amet felis. Quisque sit amet orci. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc leo ante, faucibus ac, convallis et, bibendum adipiscing, purus. Duis vel magna. Nam lectus. Vivamus purus magna, malesuada pretium, dapibus vitae, sodales sed, sapien. Nam quam. Sed malesuada lacus sit amet leo tincidunt ultricies. Proin lorem. Curabitur nisi tellus, pharetra nec, laoreet at, euismod et, augue. Donec nisi. Duis et erat sed erat commodo laoreet. Phasellus pharetra faucibus erat. Praesent purus quam, cursus eu, adipiscing eget, iaculis quis, elit. Fusce volutpat libero eget purus. Duis a risus.</p>
+
+	<p>Ut purus justo, vulputate eu, consectetuer nec, pharetra vel, augue. Integer augue. Mauris neque nibh, ornare non, mollis ac, accumsan eu, augue. Nunc ullamcorper, lorem vel volutpat consequat, magna justo eleifend urna, quis congue odio tortor eget nisi. Pellentesque tristique lacus vitae mi. Phasellus dapibus rhoncus lorem. Vivamus semper. Vestibulum eget lectus sit amet lorem mollis tincidunt. In mi libero, vulputate congue, euismod in, tristique a, sapien. Suspendisse sit amet nisl. Nunc rutrum, lacus vel venenatis tincidunt, arcu ligula scelerisque ante, ut dapibus lectus dui a libero. Nulla facilisi.</p>
+
+	<p>Maecenas pretium eros vitae sapien sagittis rhoncus. Vivamus ac enim ut enim porta tristique. Aliquam erat volutpat. Fusce dictum. Mauris hendrerit. Vivamus egestas dui eu elit. Pellentesque cursus accumsan magna. Aenean sed arcu ut leo egestas tincidunt. Nam tristique velit vel nisl fringilla faucibus. Nunc ornare mollis sapien. Donec pretium.</p>
+
+	<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas vitae metus a enim porta imperdiet. Nulla diam diam, convallis id, vehicula quis, dapibus at, nisl. Quisque mollis urna quis lectus. Aliquam tempus, risus sed suscipit tincidunt, sem ligula elementum neque, eget pellentesque mauris lacus at est. Donec cursus. Sed mattis nisl nec nibh. Nunc gravida odio. Nulla facilisi. Quisque iaculis diam sed dui. Morbi sodales tincidunt nunc. Maecenas laoreet tristique velit.</p>
+
+	<p>Etiam ac nisl eget velit consectetuer suscipit. Pellentesque vehicula pretium sapien. Integer ac nisi. Etiam porta. Phasellus consequat quam tempus ligula. Quisque egestas turpis sit amet tortor. Donec facilisis sem vitae nisl. Curabitur pede. Curabitur condimentum purus nec diam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent cursus sollicitudin elit. Vivamus arcu diam, viverra eget, nonummy in, pretium a, mauris. Donec vel lorem. Nulla justo dui, ultrices sed, convallis nec, scelerisque eu, sapien.</p>
+
+	<p>Maecenas ultricies vulputate turpis. Donec gravida, ligula id venenatis blandit, est neque semper leo, sed adipiscing risus justo in massa. Phasellus nunc. Phasellus dictum cursus lacus. Nam metus massa, pharetra non, dignissim sed, accumsan eu, metus. Curabitur aliquam. In adipiscing mauris id metus. Ut arcu augue, dapibus vel, lobortis in, ullamcorper at, sapien. Vestibulum rutrum porta diam. Sed vulputate. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In sollicitudin fringilla velit. Ut quis massa. Praesent volutpat elit in justo suscipit sollicitudin. Nam nisl neque, commodo eget, egestas in, suscipit in, justo.</p>
+
+	<p>In hac habitasse platea dictumst. Aenean ligula nisl, mollis id, sagittis sed, porta vitae, leo. Sed tellus libero, viverra nec, pellentesque vel, volutpat ut, odio. Maecenas rhoncus magna a urna. Etiam eget lectus non est gravida mollis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce mollis purus non metus. Morbi consectetuer. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse justo pede, molestie et, egestas ac, tincidunt at, dui. Nam nibh nulla, tempus at, convallis ut, adipiscing vitae, nunc. Quisque lacus arcu, venenatis non, posuere a, ultrices at, sem. Suspendisse sollicitudin eros nec sem. Pellentesque nec mi. Nullam ultricies. Nullam pellentesque luctus lectus. Pellentesque venenatis rhoncus enim.</p>
+
+	<p>In consequat, risus ut tristique dignissim, pede augue elementum orci, sed facilisis ligula odio id neque. Integer non pede in risus interdum venenatis. Phasellus vestibulum dolor eu sapien. Suspendisse odio magna, porttitor non, faucibus ac, accumsan sed, lectus. Mauris scelerisque, ligula a auctor cursus, nunc pede imperdiet sapien, pulvinar rutrum eros dolor eu sem. Sed varius urna eu elit. Phasellus vulputate, felis ut blandit ultrices, nisl nibh tincidunt odio, sit amet ornare ante nisi non nibh. Vivamus congue sodales tortor. Aenean condimentum. Phasellus lorem ligula, venenatis sed, lobortis id, euismod at, nunc. Donec fringilla tincidunt lorem. Curabitur laoreet varius ligula. Integer sed nisl eu orci posuere posuere. Fusce nunc lectus, lobortis id, varius ut, pulvinar eget, sem. Nullam eget sem. Vestibulum a nunc. Cras quis neque eu turpis malesuada faucibus. In quis nibh.</p>
+
+	<p>Curabitur dolor lectus, feugiat at, cursus et, sodales nec, metus. Integer nulla. Nullam placerat, leo in tristique ultricies, quam ante rutrum eros, ac dignissim lectus mi eu diam. Pellentesque in nisl. Donec sed dui vel odio vestibulum euismod. Donec volutpat neque eget diam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam in pede. In hac habitasse platea dictumst. In fermentum, mauris volutpat adipiscing aliquet, dolor velit hendrerit ante, a facilisis sem libero sed velit. Sed vel mauris non massa mattis bibendum. Nam tincidunt, odio non ornare pretium, enim sapien adipiscing nisl, vel sollicitudin purus risus non mi. Aliquam id nulla mattis felis varius ullamcorper. Suspendisse odio felis, ornare vitae, tincidunt in, varius vel, turpis.</p>
+
+	<p>Vivamus vestibulum nunc ultrices felis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas nec sem id lectus mattis scelerisque. Maecenas sit amet lacus ut tortor bibendum eleifend. Sed eu erat. Aliquam viverra pellentesque libero. Praesent et purus. Morbi in nulla. Fusce id turpis quis mi euismod condimentum. Donec eget sapien et est viverra cursus.</p>
+
+	<p>Nunc iaculis neque vitae erat. Quisque condimentum consectetuer augue. In sodales elementum tellus. Vestibulum placerat purus a ante. Proin est. Duis luctus orci sit amet nibh. Suspendisse in mauris ut urna malesuada sollicitudin. Pellentesque facilisis, pede eget fringilla pulvinar, tortor diam porta ligula, vel commodo ipsum nibh et pede. Suspendisse odio elit, gravida id, eleifend id, blandit non, purus. Nam sollicitudin tellus in turpis. Sed quis erat. Nullam eget libero. Curabitur augue.</p>
+
+	<p>Fusce vitae diam vel felis placerat aliquam. Sed tincidunt porta magna. Nam nunc. Suspendisse euismod dolor ac urna. Fusce consequat. Pellentesque non libero. Etiam aliquam tellus sit amet lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas sollicitudin. Phasellus volutpat luctus nibh. Suspendisse consectetuer purus at arcu. Donec metus nisl, molestie in, tempus quis, varius in, dolor. Nam mattis volutpat dui. Nam et mauris. Praesent malesuada auctor orci.</p>
+
+	<p>Suspendisse ac nulla vitae sem iaculis laoreet. Integer pulvinar nonummy dolor. Etiam lorem sem, convallis porttitor, tincidunt eget, hendrerit quis, risus. Morbi aliquam nunc. Praesent tincidunt augue ut leo. Donec posuere pede sit amet pede. Proin volutpat magna. Mauris urna. Nunc sit amet est et nulla condimentum tincidunt. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Aenean et metus. Proin ligula ipsum, blandit sit amet, commodo non, blandit vitae, enim. Praesent nec mi. In vel lectus non libero iaculis lobortis. Donec viverra tempor erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris ac turpis ut felis sollicitudin laoreet. Nam dui. Maecenas nisl.</p>
+
+	<p>Mauris eu magna sed felis pulvinar commodo. Sed ac orci. Sed ullamcorper auctor sem. Nunc malesuada tristique nunc. Fusce justo felis, venenatis eget, sollicitudin eget, tempor fringilla, arcu. Nam vitae dui. Phasellus nunc est, volutpat vel, varius vitae, consectetuer at, dolor. Fusce sed neque. Vivamus sed justo. In hac habitasse platea dictumst. Suspendisse potenti. Integer mauris justo, pulvinar a, pulvinar id, vestibulum sed, sem. Fusce pellentesque. Phasellus interdum turpis eget diam. Morbi lacus. Ut purus. Vivamus imperdiet nonummy lacus.</p>
+
+	<p>Curabitur metus. Vestibulum dictum lectus. Pellentesque semper. Morbi interdum sollicitudin lacus. Nunc dictum tellus et magna. Integer ligula lectus, sagittis at, lacinia in, tincidunt nec, arcu. Vivamus interdum odio semper mauris. Quisque vitae nunc. Aenean ornare sem eu nulla. Pellentesque habitant morbi tristique.</p>
+</div>
+				
+<script type="text/javascript">
+_pageTabs['standard_kit']=2;
+showTab('standard_kit',0);
+</script>
+		</div>
+		
+		<div class="clear"></div>
+		<div class="standard_kit_top">
+			<a class="top_link" href="#"><span>top</span></a>
+		</div>
+		
+		
+		<div class="clear"></div>
+	</div>
+	
+		<div id="footer">
+		<ul id="secundary_navigation">
+			<li><a href="">Home</a></li>
+			<li><a href="products-index.html" class="selected">Products</a></li>
+			<li><a href="https://direct.staging.openmoko.com">Shop</a></li>
+			<li><a href="developers">Developers</a></li>
+			<li><a href="press-index.html">Press</a></li>
+			<li><a href="careers-index.html">Careers</a></li>
+			<li><a href="contact-index.html">Contact</a></li>
+		</ul>
+		
+		Copyright &copy; 2006 Openmoko, Inc. All Rights Reserved
+	</div>
+	
+</div>
+
+<div onclick="hideLargeImage(); return false;" id="overlay"></div>
+<img width="100" height="100" alt="image" onclick="hideLargeImage();return false;" id="popup_image" src="images/blank.gif"/ onload="hideProgressLoader()">
+
+</body>
+</html>
+<!-- Neo&#160;Advanced -->
+
+
+
+   
+
+<!-- Runtime:    0.0252 -->
+<!-- Query time: 0.005927 -->
+<!-- Queries: 29 -->
+<!-- Memory: 3212Kb, end of textpattern() -->
\ No newline at end of file

Added: trunk/www.openmoko.com/products-neo-advanced-01-pictures.html
===================================================================
--- trunk/www.openmoko.com/products-neo-advanced-01-pictures.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-advanced-01-pictures.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,181 @@
+
+   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>openmoko.com: Neo Advanced</title>
+
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
+<link rel="shortcut icon" href="images/favicon.ico" />
+
+<!--[if gt IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+<!--[if lte IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
+
+	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
+	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
+
+<script type="text/javascript">
+document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
+
+var images_dir = 'uploaded_images/';
+var images_gallery = true;var png_fix = false;
+
+
+</script>
+
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
+
+
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
+
+<body id="product_neo1973">
+
+<div id="wrapper">
+	
+	
+	
+	
+		<div class="top_tabs_container">
+		<div class="toptab"><div class="inner">
+			<a href="#site_content">skip to content</a>
+			<a href="textsize.php?action=decrease&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dpictures" class="decrease_font">A-</a><a href="textsize.php?action=increase&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dpictures" class="increase_font">A+</a>
+		</div></div>
+	</div>
+
+	<div id="header" class="header_products ">
+		<a href="#" id="site_logo"><img src="images/openmoko_logo_2.png" alt="openmoko.com" /></a>
+		
+		<div id="main_navigation">
+			<ul>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
+				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
+				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
+				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
+				<li><a href="press-index.html" class="nav_press"><span>Press</span></a></li>
+				<li><a href="careers-index.html" class="nav_careers"><span>Careers</span></a></li>
+				<li><a href="contact-index.html" class="nav_contact"><span>Contact</span></a></li>
+			</ul>
+		</div>
+	</div>
+	
+	<div id="site_content"></div>
+	<div id="middleblock"><div id="middleblock_inner"><div id="middleblock_inner2">
+	
+		<div id="middleblock_container" class="neo-advanced">
+	
+			<img src="uploaded_images/34.png"  width='504'height='522' alt="" class="neoadvanced_image" />
+		
+            
+			<div class="banner_content">		
+				<h1><span>Neo Advanced</span></h1>
+					<p>The Hacker’s Lunch Box is a heavy duty, mysterious black box that houses the OpenMoko development board. The Lunch Box is padded to protect your Neo1973, development board, and accessories for hackers in transport.</p>
+						<a href="#" class="button_buy_it_now img_button"><span>Buy It Now</span></a>				
+			</div>
+		</div>
+	
+		<ul id="middleblock_tabs"  class="middleblock_tabs_alt">
+			<li><a href="products-neo-advanced-00-stdkit.html" 
+			><span>Standard Kit</span></a></li>
+			<li><a href="products-neo-advanced-01-pictures.html" 
+			 class="selected"><span>Pictures</span></a></li>
+			<li><a href="products-neo-advanced-02-screenshots.html"
+			><span>Screenshots</span></a></li>
+			<li><a href="products-neo-advanced-03-hardware.html"
+			><span>Hardware</span></a></li>
+			<li><a href="products-neo-advanced-04-software.html"
+			><span>Software</span></a></li>
+		</ul>
+		
+		<div class="clear"></div>
+	</div></div></div>
+
+	<script>var images_gallery = true;screenshots_data[0] = {"description": " ","title":" ","filename":"53.png","width":"401","height":"309"};
+screenshots_data[1] = {"description": " ","title":" ","filename":"48.png","width":"300","height":"373"};
+screenshots_data[2] = {"description": " ","title":" ","filename":"47.png","width":"253","height":"373"};
+screenshots_large_data[0] = {"description": " ","title":" ","filename":"54.png","width":"610","height":"560"};
+screenshots_large_data[1] = {"description": " ","title":" ","filename":"51.png","width":"411","height":"601"};
+screenshots_large_data[2] = {"description": " ","title":" ","filename":"50.png","width":"373","height":"672"};
+</script>
+	<div class="main_container pictures_block" id="tab_main_article_0">   
+            <ul class="picture_list">
+                <li><img src="uploaded_images/52.png"  alt="" onclick="setScreenshot('0'); return false;" class="action_image" /><img src="images/shadow.png" alt="shadow" class="button_shadow"/></li><li><img src="uploaded_images/45.png"  alt="" onclick="setScreenshot('1'); return false;" class="action_image" /><img src="images/shadow.png" alt="shadow" class="button_shadow"/></li><li><img src="uploaded_images/44.png"  alt="" onclick="setScreenshot('2'); return false;" class="action_image" /><img src="images/shadow.png" alt="shadow" class="button_shadow"/></li>            </ul>
+            
+		<div class="left_column">
+        	<div id="screenshot_caption">		
+                <h3>The Design</h3>	<p>It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using &#8216;Content here, content here&#8217;, making it look like readable English.	</p>			</div>
+
+		</div>
+		
+		<div class="screenshot_image">
+		<img src="uploaded_images/53.png"  alt="" id="screenshot_image" onclick="showLargePicture()" />		</div>
+		
+		<div class="clear"></div>
+	</div>
+    
+    
+    <!--[if lte IE 6]>
+	<script type="text/javascript" charset="utf-8">
+        var ziki_elements = Element.getElementsByClassName('document','action_image');
+              
+        for (x = 0; x<ziki_elements.length; x++) {
+            ziki_elements[x].observe(
+                'mouseover',
+                function (event) {
+                    var single_ziki = $(Event.element(event)).addClassName('action_image_hover');
+                }
+            );
+            
+            ziki_elements[x].observe(
+                'mouseout',
+                function (event) {
+                    var single_ziki = $(Event.element(event)).removeClassName('action_image_hover');
+                }
+            );
+        }
+    </script>
+<![endif]-->
+	
+		<div id="footer">
+		<ul id="secundary_navigation">
+			<li><a href="">Home</a></li>
+			<li><a href="products-index.html" class="selected">Products</a></li>
+			<li><a href="https://direct.staging.openmoko.com">Shop</a></li>
+			<li><a href="developers">Developers</a></li>
+			<li><a href="press-index.html">Press</a></li>
+			<li><a href="careers-index.html">Careers</a></li>
+			<li><a href="contact-index.html">Contact</a></li>
+		</ul>
+		
+		Copyright &copy; 2006 Openmoko, Inc. All Rights Reserved
+	</div>
+	
+</div>
+
+<div onclick="hideLargeImage(); return false;" id="overlay"></div>
+<img width="100" height="100" alt="image" onclick="hideLargeImage();return false;" id="popup_image" src="images/blank.gif"/ onload="hideProgressLoader()">
+
+</body>
+</html>
+<!-- Neo&#160;Advanced -->
+
+
+
+   
+
+<!-- Runtime:    0.0202 -->
+<!-- Query time: 0.003827 -->
+<!-- Queries: 32 -->
+<!-- Memory: 3175Kb, end of textpattern() -->
\ No newline at end of file

Added: trunk/www.openmoko.com/products-neo-advanced-02-screenshots.html
===================================================================
--- trunk/www.openmoko.com/products-neo-advanced-02-screenshots.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-advanced-02-screenshots.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,181 @@
+
+   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>openmoko.com: Neo Advanced</title>
+
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
+<link rel="shortcut icon" href="images/favicon.ico" />
+
+<!--[if gt IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+<!--[if lte IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
+
+	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
+	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
+
+<script type="text/javascript">
+document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
+
+var images_dir = 'uploaded_images/';
+var images_gallery = true;var png_fix = false;
+
+
+</script>
+
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
+
+
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
+
+<body id="product_neo1973">
+
+<div id="wrapper">
+	
+	
+	
+	
+		<div class="top_tabs_container">
+		<div class="toptab"><div class="inner">
+			<a href="#site_content">skip to content</a>
+			<a href="textsize.php?action=decrease&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dscreenshots" class="decrease_font">A-</a><a href="textsize.php?action=increase&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dscreenshots" class="increase_font">A+</a>
+		</div></div>
+	</div>
+
+	<div id="header" class="header_products ">
+		<a href="#" id="site_logo"><img src="images/openmoko_logo_2.png" alt="openmoko.com" /></a>
+		
+		<div id="main_navigation">
+			<ul>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
+				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
+				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
+				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
+				<li><a href="press-index.html" class="nav_press"><span>Press</span></a></li>
+				<li><a href="careers-index.html" class="nav_careers"><span>Careers</span></a></li>
+				<li><a href="contact-index.html" class="nav_contact"><span>Contact</span></a></li>
+			</ul>
+		</div>
+	</div>
+	
+	<div id="site_content"></div>
+	<div id="middleblock"><div id="middleblock_inner"><div id="middleblock_inner2">
+	
+		<div id="middleblock_container" class="neo-advanced">
+	
+			<img src="uploaded_images/34.png"  width='504'height='522' alt="" class="neoadvanced_image" />
+		
+            
+			<div class="banner_content">		
+				<h1><span>Neo Advanced</span></h1>
+					<p>The Hacker’s Lunch Box is a heavy duty, mysterious black box that houses the OpenMoko development board. The Lunch Box is padded to protect your Neo1973, development board, and accessories for hackers in transport.</p>
+						<a href="#" class="button_buy_it_now img_button"><span>Buy It Now</span></a>				
+			</div>
+		</div>
+	
+		<ul id="middleblock_tabs" >
+			<li><a href="products-neo-advanced-00-stdkit.html" 
+			><span>Standard Kit</span></a></li>
+			<li><a href="products-neo-advanced-01-pictures.html" 
+			><span>Pictures</span></a></li>
+			<li><a href="products-neo-advanced-02-screenshots.html"
+			 class="selected"><span>Screenshots</span></a></li>
+			<li><a href="products-neo-advanced-03-hardware.html"
+			><span>Hardware</span></a></li>
+			<li><a href="products-neo-advanced-04-software.html"
+			><span>Software</span></a></li>
+		</ul>
+		
+		<div class="clear"></div>
+	</div></div></div>
+
+	<script>var images_gallery = false;var png_fix = false;
+var images_dir = 'uploaded_images/';screenshots_data[0] = {'description':'','title':'','filename':'55.png','width':'289','height':'385'};screenshots_data[1] = {'description':'','title':'','filename':'56.png','width':'289','height':'385'};</script>
+<div class="screenshots_page">
+	<div class="title_container">
+		<h2>Screenshots</h2>
+	</div>
+
+	<div id="screenshot_caption">
+<h3></h3>	</div>
+	
+	<div class="screenshots_right">
+		<div class="screenshot_image">
+		<img src="uploaded_images/55.png"  alt="" id="screenshot_image" />		</div>
+		
+		<div class="screenshot_thumbs">
+		
+<div class="screenshot_thumb" onclick="setScreenshot(0); return false;"><img src="uploaded_images/55t.png" alt="" /></div><div class="screenshot_thumb" onclick="setScreenshot(1); return false;"><img src="uploaded_images/56t.png" alt="" /></div>		</div>
+		
+		<div class="clear"></div>
+	</div>
+	
+	<div class="clear" style="height: 10px;"></div>
+</div>
+
+<!--[if lte IE 6]>
+	<script type="text/javascript" charset="utf-8">
+        var ziki_elements = Element.getElementsByClassName('document','screenshot_thumb');
+              
+        for (x = 0; x<ziki_elements.length; x++) {
+            ziki_elements[x].observe(
+                'mouseover',
+                function (event) {
+                    var single_ziki = $(Event.element(event)).up('.screenshot_thumb').addClassName('screenshot_thumb_hover');
+                }
+            );
+            
+            ziki_elements[x].observe(
+                'mouseout',
+                function (event) {
+                    var single_ziki = $(Event.element(event)).up('.screenshot_thumb').removeClassName('screenshot_thumb_hover');
+                }
+            );
+        }
+    </script>
+<![endif]-->
+	
+		<div id="footer">
+		<ul id="secundary_navigation">
+			<li><a href="">Home</a></li>
+			<li><a href="products-index.html" class="selected">Products</a></li>
+			<li><a href="https://direct.staging.openmoko.com">Shop</a></li>
+			<li><a href="developers">Developers</a></li>
+			<li><a href="press-index.html">Press</a></li>
+			<li><a href="careers-index.html">Careers</a></li>
+			<li><a href="contact-index.html">Contact</a></li>
+		</ul>
+		
+		Copyright &copy; 2006 Openmoko, Inc. All Rights Reserved
+	</div>
+	
+</div>
+
+<div onclick="hideLargeImage(); return false;" id="overlay"></div>
+<img width="100" height="100" alt="image" onclick="hideLargeImage();return false;" id="popup_image" src="images/blank.gif"/ onload="hideProgressLoader()">
+
+</body>
+</html>
+<!-- Neo&#160;Advanced -->
+
+
+
+   
+
+<!-- Runtime:    0.0195 -->
+<!-- Query time: 0.003619 -->
+<!-- Queries: 26 -->
+<!-- Memory: 3166Kb, end of textpattern() -->
\ No newline at end of file

Added: trunk/www.openmoko.com/products-neo-advanced-03-hardware.html
===================================================================
--- trunk/www.openmoko.com/products-neo-advanced-03-hardware.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-advanced-03-hardware.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,166 @@
+
+   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>openmoko.com: Neo Advanced</title>
+
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
+<link rel="shortcut icon" href="images/favicon.ico" />
+
+<!--[if gt IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+<!--[if lte IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
+
+	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
+	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
+
+<script type="text/javascript">
+document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
+
+var images_dir = 'uploaded_images/';
+var images_gallery = true;var png_fix = false;
+
+
+</script>
+
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
+
+
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
+
+<body id="product_neo1973">
+
+<div id="wrapper">
+	
+	
+	
+	
+		<div class="top_tabs_container">
+		<div class="toptab"><div class="inner">
+			<a href="#site_content">skip to content</a>
+			<a href="textsize.php?action=decrease&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dhardware" class="decrease_font">A-</a><a href="textsize.php?action=increase&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dhardware" class="increase_font">A+</a>
+		</div></div>
+	</div>
+
+	<div id="header" class="header_products ">
+		<a href="#" id="site_logo"><img src="images/openmoko_logo_2.png" alt="openmoko.com" /></a>
+		
+		<div id="main_navigation">
+			<ul>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
+				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
+				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
+				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
+				<li><a href="press-index.html" class="nav_press"><span>Press</span></a></li>
+				<li><a href="careers-index.html" class="nav_careers"><span>Careers</span></a></li>
+				<li><a href="contact-index.html" class="nav_contact"><span>Contact</span></a></li>
+			</ul>
+		</div>
+	</div>
+	
+	<div id="site_content"></div>
+	<div id="middleblock"><div id="middleblock_inner"><div id="middleblock_inner2">
+	
+		<div id="middleblock_container" class="neo-advanced">
+	
+			<img src="uploaded_images/34.png"  width='504'height='522' alt="" class="neoadvanced_image" />
+		
+            
+			<div class="banner_content">		
+				<h1><span>Neo Advanced</span></h1>
+					<p>The Hacker’s Lunch Box is a heavy duty, mysterious black box that houses the OpenMoko development board. The Lunch Box is padded to protect your Neo1973, development board, and accessories for hackers in transport.</p>
+						<a href="#" class="button_buy_it_now img_button"><span>Buy It Now</span></a>				
+			</div>
+		</div>
+	
+		<ul id="middleblock_tabs"  class="middleblock_tabs_alt">
+			<li><a href="products-neo-advanced-00-stdkit.html" 
+			><span>Standard Kit</span></a></li>
+			<li><a href="products-neo-advanced-01-pictures.html" 
+			><span>Pictures</span></a></li>
+			<li><a href="products-neo-advanced-02-screenshots.html"
+			><span>Screenshots</span></a></li>
+			<li><a href="products-neo-advanced-03-hardware.html"
+			 class="selected"><span>Hardware</span></a></li>
+			<li><a href="products-neo-advanced-04-software.html"
+			><span>Software</span></a></li>
+		</ul>
+		
+		<div class="clear"></div>
+	</div></div></div>
+
+	
+	<div class="main_container software_block hardware_block" id="tab_main_article_0">               
+		<div class="left_column">
+            <h3>The Neo1973 runs totally Free Software. Even hardware-wise we're pushing things drastically further than most device manufacturers. The Neo was specifically designed with oppenes and ease of developer friendliness in mind  from very start.</h3>		</div>
+		
+		<div class="right_column">
+        	<a href="uploaded_images/42.png" onclick="showLargeImage('uploaded_images/42.png',914,524); return false;"><img src="uploaded_images/40.png" width="374" height="179" alt="" /></a>		</div>
+		
+		<div class="clear"></div>
+        
+        <div class="collumn_view">
+                	<h4>Lorem Ipsum</h4>
+
+	<p>On the hardware side we’re pushing the Neo further than other device manufacturers. Designed with openness and developer-access from the start, Neo’s hardware will invite your software imagination to take a spin.</p>
+
+	<p>We choose chips that have complete documentation publicly available, such as the ARM-based Samsung S3C2410 <span class="caps">MCU</span>. We added a debug port with complete access to <span class="caps">JTAG</span> and a serial console. Not content with that we went over the top and left “interesting” signals, such as the I2C bus, at easily solderable contact pads for the hardware hackers to have some fun.</p>
+
+	<h4>Connectivity</h4>
+
+	<p>Besides standard features like a GPRS-capable quad-band <span class="caps">GSM</span> modem and local connectivity through Bluetooth and <span class="caps">USB</span>, the Neo 1973 sports a crisp 640×480 <span class="caps">LCD</span> display with a near photographic resolution (283 dpi). And with AGPS-enabled, your Neo knows it’s location and reacts accordingly.</p>
+
+	<h4>Storage</h4>
+
+	<p>You can extend the internal storage of 128 MB <span class="caps">RAM</span> and 64 MB <span class="caps">NAND</span> Flash with an SDIO-capable microSD card. As a bonus, we ship a 512 MB card with the phone.</p>
+
+	<h4>Opennes</h4>
+
+	<p>Like Make Magazine we believe “If you can’t open it, you don’t own it”.<br />
+Others try their best to lock us out of the devices we buy; but, Neo’s are built for you to open. You can take the casing apart and get at the <span class="caps">PCB</span>. Opt for the Neo Advanced kit and we’ll give you a special screwdriver, (the Neo cracker), and plastic guitar pick to make opening this device even easier. Go ahead, open your Neo. Make our day.</p>        </div>
+	</div>
+	
+		<div id="footer">
+		<ul id="secundary_navigation">
+			<li><a href="">Home</a></li>
+			<li><a href="products-index.html" class="selected">Products</a></li>
+			<li><a href="https://direct.staging.openmoko.com">Shop</a></li>
+			<li><a href="developers">Developers</a></li>
+			<li><a href="press-index.html">Press</a></li>
+			<li><a href="careers-index.html">Careers</a></li>
+			<li><a href="contact-index.html">Contact</a></li>
+		</ul>
+		
+		Copyright &copy; 2006 Openmoko, Inc. All Rights Reserved
+	</div>
+	
+</div>
+
+<div onclick="hideLargeImage(); return false;" id="overlay"></div>
+<img width="100" height="100" alt="image" onclick="hideLargeImage();return false;" id="popup_image" src="images/blank.gif"/ onload="hideProgressLoader()">
+
+</body>
+</html>
+<!-- Neo&#160;Advanced -->
+
+
+
+   
+
+<!-- Runtime:    0.0203 -->
+<!-- Query time: 0.004651 -->
+<!-- Queries: 30 -->
+<!-- Memory: 3171Kb, end of textpattern() -->
\ No newline at end of file

Added: trunk/www.openmoko.com/products-neo-advanced-04-software.html
===================================================================
--- trunk/www.openmoko.com/products-neo-advanced-04-software.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-advanced-04-software.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,159 @@
+
+   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>openmoko.com: Neo Advanced</title>
+
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
+<link rel="shortcut icon" href="images/favicon.ico" />
+
+<!--[if gt IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+<!--[if lte IE 6]>
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
+        <meta http-equiv="imagetoolbar" content="no" />
+<![endif]-->
+
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
+
+	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
+	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
+
+<script type="text/javascript">
+document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
+
+var images_dir = 'uploaded_images/';
+var images_gallery = true;var png_fix = false;
+
+
+</script>
+
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
+
+
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
+
+<body id="product_neo1973">
+
+<div id="wrapper">
+	
+	
+	
+	
+		<div class="top_tabs_container">
+		<div class="toptab"><div class="inner">
+			<a href="#site_content">skip to content</a>
+			<a href="textsize.php?action=decrease&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dsoftware" class="decrease_font">A-</a><a href="textsize.php?action=increase&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-advanced%2F%3Fcurrent_page%3Dsoftware" class="increase_font">A+</a>
+		</div></div>
+	</div>
+
+	<div id="header" class="header_products ">
+		<a href="#" id="site_logo"><img src="images/openmoko_logo_2.png" alt="openmoko.com" /></a>
+		
+		<div id="main_navigation">
+			<ul>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
+				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
+				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
+				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
+				<li><a href="press-index.html" class="nav_press"><span>Press</span></a></li>
+				<li><a href="careers-index.html" class="nav_careers"><span>Careers</span></a></li>
+				<li><a href="contact-index.html" class="nav_contact"><span>Contact</span></a></li>
+			</ul>
+		</div>
+	</div>
+	
+	<div id="site_content"></div>
+	<div id="middleblock"><div id="middleblock_inner"><div id="middleblock_inner2">
+	
+		<div id="middleblock_container" class="neo-advanced">
+	
+			<img src="uploaded_images/34.png"  width='504'height='522' alt="" class="neoadvanced_image" />
+		
+            
+			<div class="banner_content">		
+				<h1><span>Neo Advanced</span></h1>
+					<p>The Hacker’s Lunch Box is a heavy duty, mysterious black box that houses the OpenMoko development board. The Lunch Box is padded to protect your Neo1973, development board, and accessories for hackers in transport.</p>
+						<a href="#" class="button_buy_it_now img_button"><span>Buy It Now</span></a>				
+			</div>
+		</div>
+	
+		<ul id="middleblock_tabs" >
+			<li><a href="products-neo-advanced-00-stdkit.html" 
+			><span>Standard Kit</span></a></li>
+			<li><a href="products-neo-advanced-01-pictures.html" 
+			><span>Pictures</span></a></li>
+			<li><a href="products-neo-advanced-02-screenshots.html"
+			><span>Screenshots</span></a></li>
+			<li><a href="products-neo-advanced-03-hardware.html"
+			><span>Hardware</span></a></li>
+			<li><a href="products-neo-advanced-04-software.html"
+			 class="selected"><span>Software</span></a></li>
+		</ul>
+		
+		<div class="clear"></div>
+	</div></div></div>
+
+	
+	<div class="main_container software_block" id="tab_main_article_0">               
+		<div class="left_column">
+            <h3>End user Freedom is our passion. The entire OpenMoko system and application software are build using Free and Open Source Software (FOSS)</h3><a href="uploaded_images/41.png" onclick="showLargeImage('uploaded_images/41.png',948,622); return false;"><img src="uploaded_images/39.png" width="410" height="269" alt="" /></a>		</div>
+		
+		<div class="right_column">
+                	<p>On the system side, OpenMoko uses software with a tireless history of success and stability, such as the Linux kernel, the <span class="caps">GNU</span> C library, the X window system, and the GTK+ toolkit, to name only a few.<br />
+OpenMoko is Mobile <span class="caps">FOSS</span>.</p>
+
+	<p>New technology requires new code. As we implement extensions, such as device drivers, or create something entirely new, such as the OpenMoko <span class="caps">GUI</span> framework and our collection of smartphone applications, the code is available though <span class="caps">SVN</span>, or, even better, has already been merged into the upstream sources.</p>
+
+	<p>All this power is neatly bundled into the OpenMoko distribution which is based on OpenEmbedded, a meta-distribution containing more than 15,000 packages.</p>
+
+	<p>Well-known FOSS-based infrastructure and standards-based development tools enables developers to quickly make the Neo do exactly what they want. Whether this means just making a small personalization, porting an existing application, or even writing a new application from scratch, end users are in total control. The way things should be. And since OpenMoko is Mobile <span class="caps">FOSS</span>, developers can share the fruits of their work with the rest of the community.</p>
+
+	<p>For the mobile world this is an entirely new concept. But <span class="caps">FOSS</span> is not new. It’s already tried and tested in the server world. <span class="caps">FOSS</span> is what powers the Internet. OpenMoko is just taking things mobile. But for developers unaccustomed to the world of Free Software, OpenMoko is the place to start. Excellent community resources are available to help with the learning process. And since OpenMoko runs libraries and components commonly found on the Desktop, the knowledge gained can be applied to the entire <span class="caps">FOSS</span> domain.</p>
+
+	<blockquote>
+		<p>(*) <span class="caps">GPS</span> position calculation and, also for regulatory reasons, firmware contained in peripheral chips are the only exceptions. Those components communicate with the rest of the system through openly specified interfaces, e.g., <span class="caps">NMEA</span>, <span class="caps">GSM</span> 07.05, etc.</p>
+	</blockquote>		</div>
+		
+		<div class="clear"></div>
+	</div>
+	
+		<div id="footer">
+		<ul id="secundary_navigation">
+			<li><a href="">Home</a></li>
+			<li><a href="products-index.html" class="selected">Products</a></li>
+			<li><a href="https://direct.staging.openmoko.com">Shop</a></li>
+			<li><a href="developers">Developers</a></li>
+			<li><a href="press-index.html">Press</a></li>
+			<li><a href="careers-index.html">Careers</a></li>
+			<li><a href="contact-index.html">Contact</a></li>
+		</ul>
+		
+		Copyright &copy; 2006 Openmoko, Inc. All Rights Reserved
+	</div>
+	
+</div>
+
+<div onclick="hideLargeImage(); return false;" id="overlay"></div>
+<img width="100" height="100" alt="image" onclick="hideLargeImage();return false;" id="popup_image" src="images/blank.gif"/ onload="hideProgressLoader()">
+
+</body>
+</html>
+<!-- Neo&#160;Advanced -->
+
+
+
+   
+
+<!-- Runtime:    0.0203 -->
+<!-- Query time: 0.004679 -->
+<!-- Queries: 30 -->
+<!-- Memory: 3171Kb, end of textpattern() -->
\ No newline at end of file

Modified: trunk/www.openmoko.com/products-neo-basic-00-stdkit.html
===================================================================
--- trunk/www.openmoko.com/products-neo-basic-00-stdkit.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-basic-00-stdkit.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -6,19 +6,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Neo Base</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
@@ -26,16 +26,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -60,7 +60,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/products-neo-basic-01-pictures.html
===================================================================
--- trunk/www.openmoko.com/products-neo-basic-01-pictures.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-basic-01-pictures.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -6,19 +6,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Neo Base</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
@@ -26,16 +26,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -60,7 +60,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>

Modified: trunk/www.openmoko.com/products-neo-basic-02-screenshots.html
===================================================================
--- trunk/www.openmoko.com/products-neo-basic-02-screenshots.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-basic-02-screenshots.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -6,19 +6,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Neo Base</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
@@ -26,16 +26,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -60,7 +60,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
@@ -124,7 +124,7 @@
 	</div></div></div>
 
 	<script>var images_gallery = false;var png_fix = false;
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';screenshots_data[0] = {'description':'Mauris ante velit, consequat ac, convallis vitae, egestas a, magna. Suspendisse mollis odio vel enim. Integer et enim at lacus consectetuer feugiat. Nam id diam et quam pharetra suscipit. Phasellus ornare. Aenean elementum. Vivamus aliquet lacus et augue. Sed lorem magna, fringilla et, malesuada at, iaculis ac, augue. Aenean tincidunt consequat diam. Duis vel tortor nec libero tincidunt lacinia. Quisque dignissim cursus nibh. Nunc elementum porttitor sem. Morbi pulvinar orci a justo. Suspendisse pellentesque neque quis risus. In aliquam laoreet lacus.','title':'Screenshot 2','filename':'25.png','width':'289','height':'385'};screenshots_data[1] = {'description':'Aliquam vitae orci sed mauris ornare hendrerit. Etiam a quam eget urna malesuada scelerisque. Donec iaculis, nisl viverra volutpat venenatis, tellus enim mollis sem, aliquet eleifend eros metus eget elit. Maecenas ornare. Vivamus mollis sagittis velit. Maecenas luctus, tellus ut tempor porttitor, nibh leo commodo lorem, at auctor dui dolor vitae dolor. Mauris arcu dolor, adipiscing non, cursus et, luctus eget, pede. Ut dolor. Curabitur dolor lorem, elementum sit amet, rutrum non, feugiat in, neque. Ut vel elit eget augue mattis interdum. Fusce placerat tincidunt velit. Fusce lacinia. Duis id neque. Morbi ultrices nulla et lacus. Nulla turpis lectus, lacinia sit amet, blandit sed, tristique non, libero. Cras fringilla. Suspendisse mollis fringilla odio.','title':'Screenshot 3','filename':'26.png','width':'289','height':'385'};screenshots_data[2] = {'description':'Suspendisse quis enim ac justo semper faucibus. In erat erat, posuere vitae, dapibus a, blandit vitae, elit. Nunc quam nibh, ullamcorper nec, sodales et, tempor ut, odio. Nulla id lectus. Praesent cursus, lacus ac nonummy auctor, dui purus pretium diam, at hendrerit metus mi sit amet leo. Maecenas sed elit quis lorem volutpat cursus. Ut laoreet erat quis tortor. Nullam nec pede non nunc fringilla porttitor. Nam sit amet pede. Etiam non pede. Nulla facilisi. Sed sit amet libero eu arcu nonummy convallis. In porta.','title':'Screenshot 4','filename':'27.png','width':'289','height':'385'};screenshots_data[3] = {'description':'Mauris luctus. Sed dapibus. Quisque id tellus. Quisque volutpat vehicula felis. Aliquam libero leo, vestibulum quis, vulputate quis, molestie vitae, enim. Nullam orci. Duis venenatis. Mauris quis elit et risus sodales auctor. Etiam neque lectus, imperdiet at, ultricies id, interdum quis, augue. Suspendisse eu ligula. Suspendisse sodales mollis lacus. Sed nec orci.','title':'Screenshot 5','filename':'28.png','width':'289','height':'385'};screenshots_data[4] = {'description':'Cras ut justo. Fusce nisi nulla, vulputate in, sagittis ut, vestibulum sit amet, turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean quis tortor id diam volutpat ultrices. Curabitur orci sapien, bibendum a, tristique a, pretium eu, tortor. Integer porttitor condimentum turpis. Donec porta lacinia quam. Maecenas non diam ac metus mollis convallis. Curabitur nisl. Ut vitae pede.','title':'Screenshot 6','filename':'29.png','width':'289','height':'385'};</script>
+var images_dir = 'uploaded_images/';screenshots_data[0] = {'description':'Mauris ante velit, consequat ac, convallis vitae, egestas a, magna. Suspendisse mollis odio vel enim. Integer et enim at lacus consectetuer feugiat. Nam id diam et quam pharetra suscipit. Phasellus ornare. Aenean elementum. Vivamus aliquet lacus et augue. Sed lorem magna, fringilla et, malesuada at, iaculis ac, augue. Aenean tincidunt consequat diam. Duis vel tortor nec libero tincidunt lacinia. Quisque dignissim cursus nibh. Nunc elementum porttitor sem. Morbi pulvinar orci a justo. Suspendisse pellentesque neque quis risus. In aliquam laoreet lacus.','title':'Screenshot 2','filename':'25.png','width':'289','height':'385'};screenshots_data[1] = {'description':'Aliquam vitae orci sed mauris ornare hendrerit. Etiam a quam eget urna malesuada scelerisque. Donec iaculis, nisl viverra volutpat venenatis, tellus enim mollis sem, aliquet eleifend eros metus eget elit. Maecenas ornare. Vivamus mollis sagittis velit. Maecenas luctus, tellus ut tempor porttitor, nibh leo commodo lorem, at auctor dui dolor vitae dolor. Mauris arcu dolor, adipiscing non, cursus et, luctus eget, pede. Ut dolor. Curabitur dolor lorem, elementum sit amet, rutrum non, feugiat in, neque. Ut vel elit eget augue mattis interdum. Fusce placerat tincidunt velit. Fusce lacinia. Duis id neque. Morbi ultrices nulla et lacus. Nulla turpis lectus, lacinia sit amet, blandit sed, tristique non, libero. Cras fringilla. Suspendisse mollis fringilla odio.','title':'Screenshot 3','filename':'26.png','width':'289','height':'385'};screenshots_data[2] = {'description':'Suspendisse quis enim ac justo semper faucibus. In erat erat, posuere vitae, dapibus a, blandit vitae, elit. Nunc quam nibh, ullamcorper nec, sodales et, tempor ut, odio. Nulla id lectus. Praesent cursus, lacus ac nonummy auctor, dui purus pretium diam, at hendrerit metus mi sit amet leo. Maecenas sed elit quis lorem volutpat cursus. Ut laoreet erat quis tortor. Nullam nec pede non nunc fringilla porttitor. Nam sit amet pede. Etiam non pede. Nulla facilisi. Sed sit amet libero eu arcu nonummy convallis. In porta.','title':'Screenshot 4','filename':'27.png','width':'289','height':'385'};screenshots_data[3] = {'description':'Mauris luctus. Sed dapibus. Quisque id tellus. Quisque volutpat vehicula felis. Aliquam libero leo, vestibulum quis, vulputate quis, molestie vitae, enim. Nullam orci. Duis venenatis. Mauris quis elit et risus sodales auctor. Etiam neque lectus, imperdiet at, ultricies id, interdum quis, augue. Suspendisse eu ligula. Suspendisse sodales mollis lacus. Sed nec orci.','title':'Screenshot 5','filename':'28.png','width':'289','height':'385'};screenshots_data[4] = {'description':'Cras ut justo. Fusce nisi nulla, vulputate in, sagittis ut, vestibulum sit amet, turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean quis tortor id diam volutpat ultrices. Curabitur orci sapien, bibendum a, tristique a, pretium eu, tortor. Integer porttitor condimentum turpis. Donec porta lacinia quam. Maecenas non diam ac metus mollis convallis. Curabitur nisl. Ut vitae pede.','title':'Screenshot 6','filename':'29.png','width':'289','height':'385'};</script>
 <div class="screenshots_page">
 	<div class="title_container">
 		<h2>Screenshots</h2>

Modified: trunk/www.openmoko.com/products-neo-basic-03-hardware.html
===================================================================
--- trunk/www.openmoko.com/products-neo-basic-03-hardware.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-basic-03-hardware.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -6,19 +6,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Neo Base</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
@@ -26,16 +26,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -60,7 +60,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
@@ -129,7 +129,7 @@
             <h3>The Neo1973 runs totally Free Software. Even hardware-wise we're pushing things drastically further than most device manufacturers. The Neo was specifically designed with oppenes and ease of developer friendliness in mind  from very start.</h3>		</div>
 		
 		<div class="right_column">
-        	<a href="uploaded_images/42.png" onclick="showLargeImage('http://staging.openmoko.com/uploaded_images/42.png',914,524); return false;"><img src="uploaded_images/40.png" width="374" height="179" alt="" /></a>		</div>
+        	<a href="uploaded_images/42.png" onclick="showLargeImage('uploaded_images/42.png',914,524); return false;"><img src="uploaded_images/40.png" width="374" height="179" alt="" /></a>		</div>
 		
 		<div class="clear"></div>
         

Modified: trunk/www.openmoko.com/products-neo-basic-04-software.html
===================================================================
--- trunk/www.openmoko.com/products-neo-basic-04-software.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-basic-04-software.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -6,19 +6,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: Neo Base</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
@@ -26,16 +26,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -60,7 +60,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
@@ -126,7 +126,7 @@
 	
 	<div class="main_container software_block" id="tab_main_article_0">               
 		<div class="left_column">
-            <h3>End user Freedom is our passion. The entire OpenMoko system and application software are build using Free and Open Source Software (FOSS)</h3><a href="uploaded_images/41.png" onclick="showLargeImage('http://staging.openmoko.com/uploaded_images/41.png',948,622); return false;"><img src="uploaded_images/39.png" width="410" height="269" alt="" /></a>		</div>
+            <h3>End user Freedom is our passion. The entire OpenMoko system and application software are build using Free and Open Source Software (FOSS)</h3><a href="uploaded_images/41.png" onclick="showLargeImage('uploaded_images/41.png',948,622); return false;"><img src="uploaded_images/39.png" width="410" height="269" alt="" /></a>		</div>
 		
 		<div class="right_column">
                 	<p>On the system side, OpenMoko uses software with a tireless history of success and stability, such as the Linux kernel, the <span class="caps">GNU</span> C library, the X window system, and the GTK+ toolkit, to name only a few.<br />

Deleted: trunk/www.openmoko.com/products-neo-basic.html
===================================================================
--- trunk/www.openmoko.com/products-neo-basic.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/products-neo-basic.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -1,272 +0,0 @@
-
-   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>openmoko.com: Neo Base</title>
-
-<link href="style.css" rel="stylesheet" type="text/css" />
-<link rel="shortcut icon" href="images/favicon.ico" />
-
-<!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
-        <meta http-equiv="imagetoolbar" content="no" />
-<![endif]-->
-<!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
-        <meta http-equiv="imagetoolbar" content="no" />
-<![endif]-->
-
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
-
-	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=products" />
-	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=products" />
-
-<script type="text/javascript">
-document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
-
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
-var images_gallery = true;var png_fix = false;
-
-
-</script>
-
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
-
-
-
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
-
-<body id="product_neo1973">
-
-<div id="wrapper">
-	
-	
-	
-	
-		<div class="top_tabs_container">
-		<div class="toptab"><div class="inner">
-			<a href="#site_content">skip to content</a>
-			<a href="textsize.php?action=decrease&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-basic%2F" class="decrease_font">A-</a><a href="textsize.php?action=increase&amp;redirect=http%3A%2F%2Fstaging.openmoko.com%2Fproducts%2Fneo-basic%2F" class="increase_font">A+</a>
-		</div></div>
-	</div>
-
-	<div id="header" class="header_products ">
-		<a href="#" id="site_logo"><img src="images/openmoko_logo_2.png" alt="openmoko.com" /></a>
-		
-		<div id="main_navigation">
-			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
-				<li><a href="products-index.html" class="nav_products selected"><span>Products</span></a></li>
-				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
-				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
-				<li><a href="press-index.html" class="nav_press"><span>Press</span></a></li>
-				<li><a href="careers-index.html" class="nav_careers"><span>Careers</span></a></li>
-				<li><a href="contact-index.html" class="nav_contact"><span>Contact</span></a></li>
-			</ul>
-		</div>
-	</div>
-	
-	<div id="site_content"></div>
-	<div id="middleblock"><div id="middleblock_inner"><div id="middleblock_inner2">
-	
-		<div id="middleblock_container">
-	
-			
-		
-			<div class="banner_images">
-				<div id="tab_big_image_article_0" class="tab_item" style="">	<a href="#" class="button_enlarge"><span>enlarge</span></a><img src="uploaded_images/3.png" width="145" height="284" alt="" /></div><div id="tab_big_image_article_1" class="tab_item" style="">	<a href="#" class="button_enlarge"><span>enlarge</span></a><img src="uploaded_images/4.png" width="145" height="284" alt="" /></div>
-				
-				<div class="shadow">&nbsp;</div>
-			</div>
-					
-			<script type="text/javascript">
-				_pageTabs['big_image']=2;
-				showTab('big_image',0);
-			</script>
-			
-			<div class="banner_content">		
-				<h1><span> Neo 1973: Free your phone</span></h1>
-					<p>The clean form fits your fist; the open system frees your mind.<br />
-Neo is the one: the first freed phone</p>
-				
-				<div class="banner_details">
-					<div class="banner_left">
-						<h2>Colours available</h2>
-						<ul class="banner_product_thumbs">
-							<li><a href='#' onclick="return showTab('big_image',0)"><img src="uploaded_images/5.png" width="30" height="59" alt="" /></a></li><li><a href='#' onclick="return showTab('big_image',1)"><img src="uploaded_images/6.png" width="30" height="59" alt="" /></a></li>
-						</ul>
-						<div class="clear"></div>
-						<a href="#" class="button_buy_it_now img_button"><span>Buy It Now</span></a>
-					</div>					
-				</div>
-			</div>
-		</div>
-	
-		<ul id="middleblock_tabs" >
-			<li><a href="products-neo-basic-00-stdkit.html" 
-			 class="selected"><span>Standard Kit</span></a></li>
-			<li><a href="products-neo-basic-01-pictures.html" 
-			><span>Pictures</span></a></li>
-			<li><a href="products-neo-basic-02-screenshots.html"
-			><span>Screenshots</span></a></li>
-			<li><a href="products-neo-basic-03-hardware.html"
-			><span>Hardware</span></a></li>
-			<li><a href="products-neo-basic-04-software.html"
-			><span>Software</span></a></li>
-		</ul>
-		
-		<div class="clear"></div>
-	</div></div></div>
-
-	
-	<div class="main_container" id="tab_main_article_0">
-		<div class="left_column">
-			<h3>What's Included:</h3>
-			<ul>
-				<li><a href="#tab_standard_kit_article_0" onclick="return showTab('standard_kit',0)" id="tab_standard_kit_article_0_link">Neo&#160;1973</a></li>
-<li><a href="#tab_standard_kit_article_1" onclick="return showTab('standard_kit',1)" id="tab_standard_kit_article_1_link">Battery</a></li>
-<li><a href="#tab_standard_kit_article_2" onclick="return showTab('standard_kit',2)" id="tab_standard_kit_article_2_link">Headset</a></li>
-<li><a href="#tab_standard_kit_article_3" onclick="return showTab('standard_kit',3)" id="tab_standard_kit_article_3_link">Compact&#160;Changer</a></li>
-<li><a href="#tab_standard_kit_article_4" onclick="return showTab('standard_kit',4)" id="tab_standard_kit_article_4_link">Carrying&#160;Case</a></li>
-<li><a href="#tab_standard_kit_article_5" onclick="return showTab('standard_kit',5)" id="tab_standard_kit_article_5_link">Stylus</a></li>
-<li><a href="#tab_standard_kit_article_6" onclick="return showTab('standard_kit',6)" id="tab_standard_kit_article_6_link">Lanyard</a></li>
-<li><a href="#tab_standard_kit_article_7" onclick="return showTab('standard_kit',7)" id="tab_standard_kit_article_7_link">MicroSD&#160;Card</a></li>
-<li><a href="#tab_standard_kit_article_8" onclick="return showTab('standard_kit',8)" id="tab_standard_kit_article_8_link">USB Connectivity&#160;Cable</a></li>
-<li><a href="#tab_standard_kit_article_9" onclick="return showTab('standard_kit',9)" id="tab_standard_kit_article_9_link">GSM Connectivity&#160;Cable</a></li>
-			</ul>
-		</div>
-		
-		<div class="right_column">
-				<div class="content tab_item" id="tab_standard_kit_article_0">
-<div class="title_container">
-<h2>Neo&#160;1973</h2>
-</div>
-
-	<p><strong>The Neo 1973 boasts the following hardware specifications</strong></p>
-
-	<ul>
-		<li> 2.8 <span class="caps">VGA</span> <span class="caps">TFT</span> color display</li>
-		<li>  touchscreen</li>
-		<li> 266HZ Samsung System on a Chip (<span class="caps">SOC</span>)</li>
-		<li> <span class="caps">USB</span> 1.1- unpowered</li>
-		<li> <span class="caps">AGPS</span></li>
-		<li> 2.5G <span class="caps">GSM</span> &#8211; quad band</li>
-		<li> Bluetooth</li>
-		<li> Micro SD slot</li>
-	</ul>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_1">
-<div class="title_container">
-<h2>Battery</h2>
-</div>
-<img src="uploaded_images/22.png" width="233" height="260" alt="" />
-	<p>The Neo battery is a 1200ma Lion cell, capable of providing i billion years of talk time and 2 billion years of standby time.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_2">
-<div class="title_container">
-<h2>Headset</h2>
-</div>
-<img src="uploaded_images/21.png" width="230" height="183" alt="" />
-	<p>These are simple but reasonably high-quality headsets. We’ve picked them out ourselves because they’re comfortable and sound nice.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_3">
-<div class="title_container">
-<h2>Compact&#160;Changer</h2>
-</div>
-<img src="uploaded_images/23.png" width="236" height="236" alt="" />
-	<p>Like everything else found in the Neo, we used open standards here, too. The charger works using an normal <span class="caps">USB</span> cable. It’s a special design that can accommodate different heads for the different regions of the world.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_4">
-<div class="title_container">
-<h2>Carrying&#160;Case</h2>
-</div>
-<img src="uploaded_images/57.png" width="227" height="244" alt="" />
-	<p>Like everything else found in the Neo, we used open standards here, too. The charger works using an normal <span class="caps">USB</span> cable. It’s a special design that can accommodate different heads for the different regions of the world.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_5">
-<div class="title_container">
-<h2>Stylus</h2>
-</div>
-<img src="uploaded_images/24.png" width="248" height="209" alt="" />
-	<p>Forget those whimpy skinny stylus found in non-freed phones. The Neo’s stylus is what you’d expect for a phone this powerful. Featuring a four in one design, you’ll have everything you need in one place: Stylus, Pen, Laser pointer, and a flash light. We even through in extra batteries.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_6">
-<div class="title_container">
-<h2>Lanyard</h2>
-</div>
-<img src="uploaded_images/58.png" width="224" height="242" alt="" />
-	<p>Like everything else found in the Neo, we used open standards here, too. The charger works using an normal <span class="caps">USB</span> cable. It’s a special design that can accommodate different heads for the different regions of the world.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_7">
-<div class="title_container">
-<h2>MicroSD&#160;Card</h2>
-</div>
-<img src="uploaded_images/59.png" width="242" height="230" alt="" />
-	<p>The kit includes 2 MicroSD cards  each 512 MB </p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_8">
-<div class="title_container">
-<h2>USB Connectivity&#160;Cable</h2>
-</div>
-<img src="uploaded_images/60.png" width="249" height="242" alt="" />
-	<p>The cable is <span class="caps">USB</span> mini on one end and &#8230;.</p>
-</div>
-<div class="content tab_item" id="tab_standard_kit_article_9">
-<div class="title_container">
-<h2>GSM Connectivity&#160;Cable</h2>
-</div>
-
-	<p>The cable</p>
-</div>
-				
-<script type="text/javascript">
-_pageTabs['standard_kit']=10;
-showTab('standard_kit',0);
-</script>
-		</div>
-		
-		<div class="clear"></div>
-		<div class="standard_kit_top">
-			<a class="top_link" href="#"><span>top</span></a>
-		</div>
-		
-		
-		<div class="clear"></div>
-	</div>
-	
-		<div id="footer">
-		<ul id="secundary_navigation">
-			<li><a href="">Home</a></li>
-			<li><a href="products-index.html" class="selected">Products</a></li>
-			<li><a href="https://direct.staging.openmoko.com">Shop</a></li>
-			<li><a href="developers">Developers</a></li>
-			<li><a href="press-index.html">Press</a></li>
-			<li><a href="careers-index.html">Careers</a></li>
-			<li><a href="contact-index.html">Contact</a></li>
-		</ul>
-		
-		Copyright &copy; 2006 Openmoko, Inc. All Rights Reserved
-	</div>
-	
-</div>
-
-<div onclick="hideLargeImage(); return false;" id="overlay"></div>
-<img width="100" height="100" alt="image" onclick="hideLargeImage();return false;" id="popup_image" src="images/blank.gif"/ onload="hideProgressLoader()">
-
-</body>
-</html>
-<!-- Neo&#160;Base -->
-
-
-
-   
-
-<!-- Runtime:    0.0342 -->
-<!-- Query time: 0.006178 -->
-<!-- Queries: 40 -->
-<!-- Memory: 3198Kb, end of textpattern() -->
\ No newline at end of file

Modified: trunk/www.openmoko.com/search.html
===================================================================
--- trunk/www.openmoko.com/search.html	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/search.html	2007-06-19 02:47:22 UTC (rev 61)
@@ -5,19 +5,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>openmoko.com: search</title>
 
-<link href="style.css" rel="stylesheet" type="text/css" />
+<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
 <link rel="shortcut icon" href="images/favicon.ico" />
 
 <!--[if gt IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie7fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie7fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 <!--[if lte IE 6]>
-        <link rel="stylesheet" type="text/css" href="ie6fix.css" media="screen" />
+        <link rel="stylesheet" type="text/css" href="stylesheets/ie6fix.css" media="screen" />
         <meta http-equiv="imagetoolbar" content="no" />
 <![endif]-->
 
-<link href="print.css" rel="stylesheet" type="text/css" media="print" />
+<link href="stylesheets/print.css" rel="stylesheet" type="text/css" media="print" />
 
 	<link rel="alternate" type="application/atom+xml" title="Atom Feed" href="atom/?section=search" />
 	<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="rss/?section=search" />
@@ -25,16 +25,16 @@
 <script type="text/javascript">
 document.write('<style type="text/css">.tab_item{display:none;}<\/style>');
 
-var images_dir = 'http://staging.openmoko.com/uploaded_images/';
+var images_dir = 'uploaded_images/';
 var images_gallery = true;var png_fix = false;
 
 
 </script>
 
-<script type="text/javascript" src="js/prototype.js"></script>
-<script type="text/javascript" src="js/overlay.js"></script>
-<script type="text/javascript" src="js/tabs.js"></script>
-<script type="text/javascript" src="js/screenshots.js"></script>
+<script type="text/javascript" src="javascripts/prototype.js"></script>
+<script type="text/javascript" src="javascripts/overlay.js"></script>
+<script type="text/javascript" src="javascripts/tabs.js"></script>
+<script type="text/javascript" src="javascripts/screenshots.js"></script>
 
 
 
@@ -55,7 +55,7 @@
 		
 		<div id="main_navigation">
 			<ul>
-				<li><a href="" class="nav_home"><span>About</span></a></li>
+				<li><a href="about-index.html" class="nav_home"><span>About</span></a></li>
 				<li><a href="products-index.html" class="nav_products"><span>Products</span></a></li>
 				<li><a href="https://direct.staging.openmoko.com" class="nav_shop"><span>Shop</span></a></li>
 				<li><a href="about-index.html" class="nav_about"><span>Developers</span></a></li>
@@ -94,7 +94,7 @@
 					</ul>
 										
 					<div class="pagination">
-						<a href='##' class='pag_first disabled'>First</a><a href='##' class='pag_previous disabled'>Previous</a><a href='http://staging.openmoko.com/search/?q=&amp;pg=2' class='pag_next'>Next</a><a href='http://staging.openmoko.com/search/?q=&amp;pg=0' class='pag_last'>Last</a>
+						<a href='##' class='pag_first disabled'>First</a><a href='##' class='pag_previous disabled'>Previous</a><a href='search.html?q=&amp;pg=2' class='pag_next'>Next</a><a href='search.html?q=&amp;pg=0' class='pag_last'>Last</a>
 					</div>
 				</div>
 			</div>	

Added: trunk/www.openmoko.com/stylesheets/ie6fix.css
===================================================================
--- trunk/www.openmoko.com/stylesheets/ie6fix.css	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/stylesheets/ie6fix.css	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,86 @@
+#middleblock_container {
+	height: 380px;
+}
+
+#middleblock_tabs {
+	bottom: 89px;
+}
+
+#middleblock_tabs li a {
+	position: relative;
+}
+
+.banner_images {
+	width: 10px;
+}
+
+.shadow {
+	background-image: none;
+	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://38one.servehttp.com/openmoko/images/product_bottom_shadow.png',sizingMethod='scale');
+}
+
+.button_enlarge {
+	background: none;
+	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://38one.servehttp.com/openmoko/images/button_enlarge.png',sizingMethod='scale');
+	top: 50%;
+	cursor: pointer;
+}
+
+.content p,
+.content ul,
+.content ol {
+/*	font-size: 12px;*/
+}
+
+
+.banner_product_thumbs li {
+	background: none;
+}
+
+.accessories_container .column1 {
+	margin-left: 5px;
+}
+
+.accessory_container {
+	height: 150px;
+}
+
+.accessories_container .description {
+	height: 90px;
+}
+
+#accessories_tabs a {
+	position: relative;
+	bottom: 0px;
+}
+
+.accessory_block_alternative #article_description {
+	height: 200px;
+	overflow:visible;
+	margin-left: 200px !important;
+}
+
+.top_link_alt {
+	margin-top: 15px;
+}
+
+.accessories_listing .pagination {
+	top: -5px;
+}
+
+.single_accessory {
+	position: relative;
+	width: 155px;
+}
+
+.single_accessory_0 {
+	margin-left: 6px;
+}
+
+.home_quote {
+	left: -5px;
+}
+
+#home_banner h1{
+	/*top: 80px;*/
+}
\ No newline at end of file

Added: trunk/www.openmoko.com/stylesheets/print.css
===================================================================
--- trunk/www.openmoko.com/stylesheets/print.css	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/stylesheets/print.css	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,2 @@
+/* CSS Document */
+

Added: trunk/www.openmoko.com/stylesheets/style.css
===================================================================
--- trunk/www.openmoko.com/stylesheets/style.css	2007-06-19 02:41:35 UTC (rev 60)
+++ trunk/www.openmoko.com/stylesheets/style.css	2007-06-19 02:47:22 UTC (rev 61)
@@ -0,0 +1,2064 @@
+html,body {
+	margin: 0px;
+	padding: 0px;
+	background: #FFF;
+	background-attachment: fixed;
+}
+
+body {
+	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Tahoma, Arial, Helvetica, sans-serif;
+	font-size: 0.75em;
+	color: #333;
+}
+
+h1 {
+	font-size: 1.9em;
+}
+
+h2 {
+	font-size: 1.4em;
+}
+
+h3 {
+	font-size: 1.1em
+}
+
+a {
+	color: #FF6600;
+	text-decoration: none;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+img {
+	border: none;
+}
+
+ul {
+	margin: 0 0 0 0.5em;
+	padding: 0 0 0 0;
+	list-style: none;
+}
+
+ul li {
+	background: url(../images/list_bullet.png) no-repeat 0 0.5em;
+	padding-left: 0.7em;
+	margin-bottom: 0.4em;
+}
+
+
+input,textarea {
+	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Tahoma, Arial, Helvetica, sans-serif;
+	font-size: 0.9em;
+}
+
+#wrapper {
+	width: 950px;
+	margin: 0px auto;
+	position: relative;
+}
+
+#header {
+	height: 121px;
+	position: relative;
+	background:url(../images/navigation_background.png) no-repeat 0 0;
+}
+
+#site_logo {
+	position: absolute;
+	top: 32px;
+	left: 25px;
+}
+
+/**************/
+/* NAVIGATION */
+/**************/
+
+#main_navigation {
+	float: right;
+	position: absolute;
+	top: 42px;
+	right: 15px;
+}
+
+#main_navigation ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+
+#main_navigation ul li {
+	display: inline;
+	margin: 0;
+	padding: 0;
+	background: none;
+}
+
+
+
+#main_navigation a {
+	float: left;
+	display: block;
+	height: 11px;
+	background-position: 50% 0%;
+	background-repeat:no-repeat;
+	margin-left: 10px;
+}
+
+#main_navigation a:hover {
+	background-position: 50% 100%;
+}
+
+#main_navigation a span{
+	display: none;
+}
+
+#main_navigation .selected {
+	background-position: 50% 100%;
+}
+
+
+.nav_home {
+	background-image:url(../images/navigation/home.png);
+	width: 58px;
+}
+
+.nav_about {
+	background-image:url(../images/navigation/about.png);
+	width: 64px;
+}
+
+.nav_products {
+	background-image:url(../images/navigation/products.png);
+	width: 86px;
+}
+
+.nav_developers {
+	background-image:url(../images/navigation/developers.png);
+	width: 98px;
+}
+
+.nav_network {
+	background-image:url(../images/navigation/network.png);
+	width: 83px;
+}
+
+.nav_press {
+	background-image:url(../images/navigation/press.png);
+	width: 58px;
+}
+
+.nav_careers {
+	background-image:url(../images/navigation/careers.png);
+	width: 76px;
+}
+
+.nav_contact {
+	background-image:url(../images/navigation/contact.png);
+	width: 79px;
+}
+
+.nav_shop {
+	background-image:url(../images/navigation/shop.png);
+	width: 55px;
+}
+
+/****************/
+/* MIDDLE BLOCK */
+/****************/
+
+#middleblock {
+	background: #030303 url(../images/middleblock_tile.jpg) repeat-x 0% 0%;
+	position: relative;
+	border-bottom: 1px solid #CCCCCC;
+}
+
+#middleblock_container {
+	min-height: 380px;
+}
+
+#middleblock_tabs {
+	margin: 0px;
+	padding: 0px;
+	list-style: none;
+	font-size: 1.1em;
+	display: block;
+
+	position: relative;
+	top: 1px;
+	
+	margin-left: 348px;
+}
+
+#middleblock_tabs li {	
+	display: inline;
+	margin: 0;
+	padding: 0;
+	background: none;
+}
+
+#middleblock_tabs li a {
+	float: left;
+	display: block;
+	font-weight: bold;
+	color: white;
+	text-decoration: none;
+	margin-right: 5px;
+}
+
+#middleblock_tabs li a span {
+	display: block;
+	padding: 0.5em 0.8em 0.5em 0.9em;
+}
+
+#middleblock_tabs li a:hover {
+	color: #FF6600;
+	background:#FFF url(../images/middleblock_tabs_left.png) no-repeat 0% 0%;
+}
+
+.middleblock_tabs_alt li a:hover {
+	background-image:url(../images/middleblock_tabs_left_alt.png)!important;
+}
+
+#middleblock_tabs li a:hover span {
+	background:url(../images/middleblock_tabs_right.png) no-repeat 100% 0%;
+}
+
+.middleblock_tabs_alt li a:hover span {
+	background-image:url(../images/middleblock_tabs_right_alt.png)!important;
+}
+
+
+#middleblock_tabs li .selected {
+	color: #FF6600;
+	background:#FFF url(../images/middleblock_tabs_left.png) no-repeat 0% 0%;
+}
+
+#middleblock_tabs li .selected span {
+	background:url(../images/middleblock_tabs_right.png) no-repeat 100% 0%;
+}
+
+.middleblock_tabs_alt li a.selected {
+	background-image:url(../images/middleblock_tabs_left_alt.png)!important;
+}
+
+.middleblock_tabs_alt li a.selected span {
+	background-image:url(../images/middleblock_tabs_right_alt.png)!important;
+}
+
+.main_container {
+	padding-top: 40px;
+	padding-bottom: 40px;
+}
+
+.clear {
+	clear: both;
+}
+
+
+.left_column {
+	width: 303px;
+	padding-left: 45px;
+	float: left;
+	line-height: 140%;
+}
+
+.left_column h3 {
+	margin: 0 0 1.1em 0;
+	padding: 0;
+}
+
+.left_column ul li a {
+	color: #333;
+}
+
+.left_column ul li a:hover {
+	color: #FF6600;
+}
+
+.left_column ul li .selected {
+	font-weight: bold;
+	color: #FF6600;
+}
+
+.right_column {
+	margin-left: 350px;
+}
+
+#footer {	
+	text-align: center;
+	background: #FAFAFA;
+	border-top: 1px solid #CCC;
+	padding: 5em 0 4em 0;
+	margin: 0 0 20px 0;
+	font-size: 0.9em;
+	color: #666666;
+}
+
+#secundary_navigation {
+	margin: 0;
+	padding: 0 0 2em 0;
+	text-transform: uppercase;
+	margin: 0 auto;
+}
+
+#secundary_navigation li {
+	background: none;
+	padding: 0;
+	display: inline;
+	margin: 0 1em;
+}
+
+#secundary_navigation .selected {
+	font-weight: bold;
+	color: #FF6600;
+}
+
+#secundary_navigation a {
+	color: #333333;
+	text-decoration: none;
+}
+
+#secundary_navigation a:hover {
+	color: #FF6600;
+}
+
+
+
+/***********/
+/* CONTENT */
+/***********/
+
+.content {
+	line-height: 1.5em;
+	padding-bottom: 20px;
+}
+
+.content p {
+	margin: 0;
+	padding: 0.6em 0;
+}
+
+.content ul,
+.content ol {
+	padding: 0.9em 0 0.8em 2em;
+}
+
+.content blockquote {
+	margin: 0;
+	padding: 0.6em 0 0.6em 2em;
+	color: #666666;
+}
+
+.content h2 {
+	margin: 0;
+	padding: 0 0 1em 0;
+}
+
+.content .title_container {
+	border-bottom: 1px solid #CCCCCC;
+	margin: 0 0 0.7em 0;
+}
+
+.content img {
+	border-right: 1px solid #CCCCCC;
+	float: left;
+	margin: 0 1em 1em 0;
+}
+
+#home_banner {
+	height: 390px;
+	width: 950px;
+	background: url(../images/home_banner.jpg) no-repeat 0 0em;
+	position: relative;
+}
+
+#home_banner .button_read_more {
+/*	position: absolute;
+	left: 405px;
+	top: 298px;*/
+	
+	margin-top: 15px;
+}
+
+#home_content {
+	background:url(../images/home_background.png) no-repeat 0 0em;
+	padding: 1px 0px 1px 0px;
+}
+
+#home_content .column1,
+#home_content .column2 {
+	width: 336px;
+	float: left;
+	margin-right: 5px;
+	padding: 0px 10px;
+	position: relative;
+}
+
+#home_content .column2 {
+	width: 554px;
+	line-height: 150%;
+	padding-left: 20px;
+}
+
+#home_content .column3 {
+	width: 207px;
+	float: left;
+	padding: 0px 10px;
+	position: relative;
+}
+
+#home_content .column1 h2,
+#home_content .column2 h2 {
+	margin: 0px 0px 20px 0px;
+	padding: 34px 0px 21px 0px;
+	display:block;
+	font-size: 17px;
+}
+
+#home_content .column1 h2 {
+	margin-left: 15px;
+}
+
+#home_content .img_button {
+	margin-top: 10px !important;
+	margin-left: 15px;
+}
+
+#home_banner h1{
+	position: absolute;
+	left: 405px;
+	top: 83px;
+	color: #FF6600;
+	font-size: 25px;
+	margin-top: 0px;
+	display:none;
+}
+
+.home_tabs_links {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	left: 405px;
+	top: 85px;
+	font-size: 25px !important;
+	color: #FFF;
+	font-weight: bold;
+}
+
+.home_tabs_links li {
+	display: inline;
+	background:none;
+	padding: 0;
+	/*margin: 0 0.2em 0 0;*/
+}
+
+.home_tabs_links li a {
+	color: #FF6600;
+	font-weight:normal;
+}
+
+.home_tabs_links li a:hover {
+	color: #FFF;
+	text-decoration: none;
+}
+
+.home_tabs_links li .selected {
+	color: #FFF;
+}
+
+.home_tabs {
+	position: absolute;
+	left: 405px;
+	top: 135px;
+	width: 425px;
+	padding-top: 5px;
+	padding-right: 15px;
+	color:#FFF;
+	line-height:1.5em;
+}
+
+.home_tabs p {
+	margin: 0px;
+	padding: 7px 0px;
+}
+
+.rss_icon_link {
+	display: block !important;
+	width:35px;
+	height: 12px;
+	background:url(../images/icon_rss.png) no-repeat 0 0;
+}
+
+.rss_icon_link span {
+	display: none;
+}
+
+#home_content .rss_icon_link {
+	position: absolute;
+	right: 10px;
+	top: 41px;
+}
+
+/********************/
+/* HOME SEARCH FORM */
+/********************/
+
+#home_searchform {
+	width: 230px;
+	height: 79px;
+	background: url(../images/label/search_openmoko.png) no-repeat 10px 20px;
+	position: absolute;
+	right: 0px;
+	top: -3px;
+	
+}
+
+#home_searchform .input_text {
+	width: 165px;
+	padding: 2px 2px;
+	position: absolute;
+	top: 40px;
+	left: 10px;
+}
+
+#home_searchform label {
+	display: none;
+}
+
+#home_searchform .input_submit {
+	position: absolute;
+	top: 36px;
+	left: 185px;
+}
+
+/**********/
+/* INPUTS */
+/**********/
+
+.button_read_more {
+	display: block;
+	background:url(../images/button_read_more.png) no-repeat 0 0;
+	width: 100px;
+	height: 22px;
+}
+
+.button_read_more_gray {
+	background:url(../images/button_read_more_gray.png) no-repeat 0 0;
+}
+
+.button_read_more span {
+	display: none;
+}
+
+#home_content .button_read_more_gray {
+	margin: 20px 0px 10px 0px;
+}
+
+/*********/
+/* PRESS */
+/*********/
+
+.press_list {
+	position: relative;
+}
+
+.press_list li {
+	margin-bottom: 13px;
+	
+}
+
+.press_list a {
+	font-weight: bold;
+}
+
+.date_posted {
+	font-size: 0.9em;
+	color: #666666;
+}
+
+/*********/
+/* ABOUT */
+/*********/
+
+.left_container {
+	width: 200px;
+	float: left;
+	padding-top: 80px;
+	padding-left: 15px;
+}
+
+.right_container {
+	width: 706px;
+/*	margin: 0 0 0 29px;*/
+	float: right;
+	padding-top: 35px;
+}
+
+.page_content {
+	width: 530px;
+	margin: 0 0 0 auto;
+}
+
+
+.left_content {
+	width: 160px;
+	float:left;
+	margin-top: 45px;
+}
+
+.article_list {
+	width: 160px;
+	float:left;
+	margin-top: 45px;
+}
+
+.article_list li {
+	padding: 0px;
+	background: none;
+}
+
+.article_list a {
+	font-weight: bold;
+	color: #333;
+	background: url(../images/article_bullet.png) no-repeat 0 0.2em;
+	padding: 0px 0px 0px 15px;
+}
+
+.article_list a:hover {
+	color: #FF6600;
+	background: url(../images/article_bullet_hover.png) no-repeat 0 0.2em;
+}
+
+.article_list .selected {
+	color: #FF6600;
+	background: url(../images/article_bullet_hover.png) no-repeat 0 0.2em;
+}
+
+.banner_about {
+	background:url(../images/banner_about.jpg) no-repeat 0 0;
+	height: 150px;
+	margin-bottom: 35px;
+}
+
+.banner_contact {
+	background:url(../images/banner_contact.jpg) no-repeat 0 0;
+	height: 150px;
+	margin-bottom: 35px;
+}
+
+.banner_developers {
+	background:url(../images/banner_developers.jpg) no-repeat 0 0;
+	height: 150px;
+	margin-bottom: 35px;
+}
+
+.banner_press {
+	background:url(../images/banner_press.jpg) no-repeat 0 0;
+	height: 150px;
+	margin-bottom: 35px;
+}
+
+.banner_careers {
+	background:url(../images/banner_careers.jpg) no-repeat 0 0;
+	height: 150px;
+	margin-bottom: 35px;
+}
+
+.banner_search {
+	background:url(../images/banner_search.jpg) no-repeat 0 0;
+	height: 150px;
+	margin-bottom: 35px;
+}
+
+
+.sidebox {
+	width: 189px;
+	margin: 0 0 30px 0;
+	background:url(../images/sidebox_tile.png) repeat-y 0 0;
+}
+
+.sidebox .inner {
+	background:url(../images/sidebox_top.png) no-repeat 0 0;
+}
+
+.sidebox .inner_2 {
+	background:url(../images/sidebox_bottom.png) no-repeat 0 100%;
+	padding: 7px;
+}
+
+#searchform {
+	position: relative;
+	margin: 0;
+	padding: 24px 0 1px 0;
+	background:url(../images/label/search_openmoko_gray.png) no-repeat 0 8px;
+}
+
+#searchform label {
+	display: none;
+}
+
+#searchform .input_text {
+	width: 135px;
+}
+
+#searchform .input_submit {
+	position: absolute;
+	left: 142px;
+	top: 20px;
+}
+
+
+.side_banner {
+	margin: 0 0 30px 0;
+	display:block;
+	width: auto;
+}
+
+.banner_images {
+	position: absolute;
+	left: 86px;
+	top: 20px;
+	width: auto;
+	overflow:visible;
+}
+
+.banner_images div {
+	position: relative;
+}
+
+.shadow {
+	width:146px;
+	height: 46px;
+	background:url(../images/product_bottom_shadow.png) no-repeat 50% 100%;
+	margin: 0 auto;
+}
+
+.button_enlarge {
+	display:block;
+	width: 72px;
+	height: 32px;
+	background: url(../images/button_enlarge.png) no-repeat 0 0;
+	
+	position: absolute;
+	right: -72px;
+	top: 60%;
+}
+
+.button_enlarge span {
+	display: none;
+}
+
+.banner_content {
+	padding-top: 35px;
+	margin: 0px 50px 50px 350px;
+}
+
+.banner_content h1 {
+	display: block;
+	margin: 0px 0px 0px 0px;
+	padding: 0px 0px 10px 0px;
+	font-size: 23px;
+	color: #FF6600;
+}
+
+.banner_content h1 span {
+	
+}
+
+.banner_content p {
+	color: #FFF;
+	line-height: 1.5em;
+}
+
+.banner_details {
+/*	background:url(../images/banner_details.png) no-repeat 0 3.5em;*/
+	color: #FFF;
+	padding-top: 20px;
+}
+
+.banner_details h2 {
+	font-size: 1em;
+	margin: 0 0 2em 0;
+	padding: 0;
+}
+
+.banner_details h2 a {
+	background: url(../images/link_bullet.png) no-repeat 0 0.25em;
+	padding: 0px 0px 0px 15px;
+}
+
+.banner_details ul li a {
+	color: #999999;
+}
+
+.banner_details ul li a:hover {
+	color: #ff6600;
+}
+
+.banner_left {
+/*	width: 245px;	
+	float: left;*/
+}
+
+.banner_left h2 {
+/*	background: #ddd;
+	width: 140px;*/
+	float: left;
+	padding-top: 8px;
+}
+
+.banner_right {
+	width: 245px;
+	float: left;
+}
+
+.button_all_accessories {
+	display: block;
+	background: url(../images/button_all_accessories.png) no-repeat 0 0;
+	width: 125px;
+	height: 28px;
+	margin: 2em 0 0 0;
+}
+
+.button_all_accessories:hover {
+	background-position: 0 100%;
+}
+
+.button_all_accessories span {
+	display: none;
+}
+
+.button_all_accessories_white {
+	background:url(../images/button_all_accessories_whit.png) no-repeat 0 0;
+}
+
+.button_add_to_cart {
+	display: block;
+	background: url(../images/button_add_to_cart.png) no-repeat 0 0;
+	width: 106px;
+	height: 28px;
+	margin: 1em 0 0em 0;
+}
+
+.button_add_to_cart_white {
+	background: url(../images/button_add_to_cart_white.png) no-repeat 0 0;
+}
+
+.button_add_to_cart_gray {
+	background-image: url(../images/button_add_to_cart_gray.png);
+}
+
+.button_add_to_cart:hover {
+	background-position: 0 100%;
+}
+
+.button_add_to_cart span {
+	display: none;
+}
+
+
+.banner_product_thumbs {
+	margin: 0px 0px 0px 25px;
+	padding: 10px 0px 0px 25px;
+	height: 87px;
+	border-left: 1px solid #616161;
+	float:left;
+}
+
+.banner_product_thumbs li {
+	padding: 0 0 20px 0;
+	margin: 0 30px 0 0;
+	background: 0;
+	display: inline;
+	background:url(../images/product_bottom_shadow_small.png) no-repeat 50% 100%
+}
+
+.press_listing {
+	margin: 0 0 30px 10px;
+	padding: 0;
+}
+
+.press_listing li {
+	margin-left:5px;
+	padding-left: 11px;
+	margin-bottom: 8px;
+}
+
+.press_listing li a {
+	color: #333;
+	font-weight: bold;
+}
+
+.press_listing .selected {
+	color: #FF6600;
+}
+
+.press_listing li a:hover {
+	color: #FF6600;
+}
+
+.careers li{
+	background: none;
+	padding: 0 !important;
+	margin-left:0px !important;
+}
+
+.careers li a {
+	background: url(../images/article_bullet.png) no-repeat 0 0.2em;
+	padding: 0px 0px 0px 15px;
+	font-size: 1.2em;
+}
+
+.press_category {
+	background: none;
+	padding: 0 !important;
+	margin-left:0px !important;
+}
+
+.press_category a {
+	background: url(../images/article_bullet.png) no-repeat 0 0.35em;
+	padding: 0px 0px 0px 15px;
+	font-size: 1.2em;
+}
+
+.press_container h3 {
+	font-size: 1.2em;
+	margin: 0 0 7px 0;
+	padding: 0;
+	color: #444;
+}
+
+.press_container {
+	padding-top: 10px;
+}
+
+.press_container ul {
+	margin: 0 0 0 0px;
+	padding: 0 0 25px 0;
+}
+
+.press_container ul li {
+	margin-bottom: 10px;
+}
+
+.press_container ul li a {
+	font-weight: bold;
+}
+
+.press_container .date {
+	font-size: 0.9em;
+	color: #666;
+}
+
+.career_apply {
+	border-top: 1px solid #CCCCCC;
+	background: #FAFAFA;
+	padding: 15px 25px 15px 25px;
+	margin: 10px 0px 0px 0px;
+}
+
+.career_apply h3 {
+	margin: 0px 0px 5px 0px;
+	padding: 0px;
+}
+
+.top_link {
+	height: 11px;
+	width: 100px;
+	display:block;
+	background:url(../images/top_link.png) no-repeat top left;
+	margin-top: 20px;
+}
+
+.top_link_alt {
+	float: left;
+	margin-top: 15px;
+	margin-left: 5px;
+}
+
+.top_link:hover {
+	background-position: bottom left;
+}
+
+.top_link span {
+	display: none;
+}
+
+.top_link_container {
+	border-top: 1px solid #ccc;
+	padding-top: 5px;
+}
+
+.search_excerpt {
+	padding-left: 20px !important;
+	padding-bottom: 15px !important;
+	padding-top: 0px !important;
+}
+
+.search_excerpt strong {
+	background: #e6e6e6;
+}
+
+.display_none {
+	display: none;
+}
+
+.pagination {
+	border-top: 1px solid #CCCCCC;
+	padding-top: 10px;
+	text-align: center;
+	font-size: 0.9em;
+}
+
+.pagination .selected {
+	color: #FF6600 !important;
+}
+
+.pagination a {
+	color: #444;
+	margin-right: 5px;
+	padding-bottom: 2px;
+}
+
+.pagination a:hover {
+	color: #FF6600;
+	text-decoration: none;
+}
+
+.pag_first {
+	background:url(../images/icons/icon_first.png) no-repeat 0 2px;
+	padding-left: 14px;
+	margin-right: 20px !important;
+}
+
+.pag_previous {
+	background:url(../images/icons/icon_previous.png) no-repeat 0 2px;
+	padding-left: 14px;
+	margin-right: 20px !important;
+}
+
+
+.pag_next {
+	background:url(../images/icons/icon_next.png) no-repeat right 2px;
+	padding-right: 14px;
+	margin-left: 15px !important;
+}
+
+.pag_last {
+	background:url(../images/icons/icon_last.png) no-repeat right 2px;
+	padding-right: 14px;
+	margin-left: 20px !important;
+}
+
+.pagination .disabled {
+	color: #aaa !important;
+}
+
+.pagination .disabled:hover {
+	color: #aaa !important;
+}
+
+.search_term {
+	background: #E6E6E6;
+	padding: 0px 4px;
+}
+
+.toptab {
+	background: #333333 url(../images/toptab_left.png) no-repeat 0 100%;
+	float: right;
+	font-size:0.9em;
+	color: #999999;
+	margin-left: 15px;
+	position: relative;
+	z-index: 100;
+}
+
+.toptab .inner {
+	background:url(../images/toptab_right.png) no-repeat 100% 100%;
+	padding: 2px 15px;
+	position: relative;
+}
+
+.toptab a {
+	color: #999;
+}
+
+.toptab a:hover {
+	color: #FF6600 !important;
+	text-decoration: none;
+}
+
+
+.buton_decrease_font{
+	display: block;
+	width: 11px;
+	height: 8px;
+	background:url(../images/icons/icon_decrease_font.png) no-repeat 0% 0%;
+}
+
+.buton_decrease_font:hover{
+	background-position:0% 100%;
+}
+
+.buton_decrease_font span {
+	display: none;
+}
+
+.decrease_font,
+.increase_font {
+	font-weight: bold;
+	color: #666 !important;
+	font-size: 0.8em;
+	margin-left: 5px;
+}
+
+.top_tabs_container {
+	position: absolute;
+	right: 0px;
+	top: 0px;
+	margin-right: 20px;
+	z-index: 100;
+}
+
+.product_page {
+	padding: 0px 0px 0px 0px;
+}
+
+.product_page h2 {
+	padding: 0px 0px 10px 15px;
+	margin: 0px 0px 0px 0px;
+	border-bottom: 1px solid #CCCCCC;
+}
+
+.accessories_container {
+	padding: 10px 0px 9px 0px;
+	border-bottom: 1px solid #CCCCCC;
+	position: relative;
+}
+
+.accessories_container .inner {
+	background: url(../images/accessories_back.png) repeat-y center 0;
+	border-bottom: 1px solid white;
+}
+
+.accessories_container2 .inner {
+	background: url(../images/accessories_back2.png) repeat-y center 0;
+	/*background: none;*/
+	border-bottom: 1px solid white;
+	margin-top: 10px;
+}
+
+.accessories_container_with_border {
+	margin-bottom: 10px;
+}
+
+.accessories_container .column1 {
+	width: 330px;
+	margin:0px 16px 0px 10px;
+	float: left;
+	padding: 5px 0px;
+	font-size: 0.95em;
+}
+
+.accessories_container .column2 {
+	width: 330px;
+	margin:0px 0px 0px 10px;
+	float: left;
+	padding: 5px 0px;
+	font-size: 0.95em;
+}
+
+.accessories_container .column3 {
+	width: 201px;
+	margin:0px 10px 0px 10px;
+	float: left;
+	padding: 5px 0px;
+}
+
+.accessories_container ul {
+	margin: 0 0 0 20px;
+	padding: 0;
+}
+
+.accessories_container ul a {
+	color: #333;
+}
+
+.accessories_container ul a:hover {
+	color: #FF6600;
+}
+
+.accessories_container .button_all_accessories {
+	margin-left: 15px;
+}
+
+.accessories_container h3 {
+	background:url(../images/orange_bullet.png) no-repeat 0px 4px;
+	margin: 0px 0px 5px 0px;
+	padding: 0px 0px 0px 15px;
+	font-size: 1.2em;
+}
+
+.accessories_container h3.noimage {
+	background: none;
+}
+
+.accessory_container {
+	text-align: left;
+	padding-bottom: 10px;
+	min-height: 150px;
+	margin-left: 160px;
+}
+
+.accessory_image_container {
+	width: 150px;
+	text-align: center;
+	float: left;
+	padding-top: 30px;
+}
+
+.accessory_image_container img {
+	float: none;
+	margin: 0px;
+	border: none;
+}
+
+.single_accessory {
+	width: 156px;
+	float: left;
+	margin:0px 10px 0px 10px;
+	font-size: 0.95em;
+	padding-bottom: 10px;
+}
+
+.single_accessory h3 {
+	font-size: 1.1em;
+	display: block;
+	height: 2.9em;
+}
+
+.single_accessory .accessory_container {
+	margin-left: 0px;
+}
+
+a.single_image {
+	border-bottom: 1px solid #ccc;
+	text-align: center;
+	display: block;
+	padding-bottom: 10px;
+	padding-top: 10px;
+	min-height: 100px;
+}
+
+.single_image img {
+	margin: 0px;
+	padding: 0px;
+	border: 0px;
+	float: none;
+}
+
+.img_button {
+	display: block;
+	background-position: 0 0;
+	background-repeat: no-repeat;
+}
+
+.img_button:hover {
+	background-position: 0 100%;
+}
+
+.img_button span {
+	display: none;
+}
+
+.button_select {
+	background-image:url(../images/button_select.png);
+	width: 66px;
+	height: 28px;
+}
+
+.accessories_container .description {
+	min-height: 90px;
+	padding-bottom: 10px;
+}
+
+#article_description .description {
+	padding-bottom: 15px;
+}
+
+.accessories_listing {
+	position: relative;
+	/*margin-top: 30px;*/
+}
+
+.accessories_listing .pagination {
+	position: absolute;
+	text-align: right;
+	right: 10px;
+	top: -8px;
+	border: none;
+}
+
+.accessories_listing .bottom_pagination {
+	position: static;
+	margin-top: 0px;
+	padding-top: 15px;
+	margin-right: 10px;
+}
+
+a.via {
+	font-size: 0.9em;
+	color: #555;
+	margin-right: 5px;
+}
+
+span.via {
+	font-size: 0.9em;
+	color: #555;
+	margin-right: 5px;
+	font-weight: bold;
+}
+
+.accessory_block {
+	background:url(../images/accessory_tile.png) repeat-y 0 0;
+	margin: 0px 0px 5px 0px;
+}
+
+.accessory_block_alternative {
+	background: #333333 url(../images/accessory_tile_alt.png) repeat-x 0 0;
+}
+
+.accessory_block .inner {
+	padding: 40px 0px 0em 0px;
+	background:url(../images/accessory_top.png) no-repeat 0 0;
+	position: relative;
+	border-bottom: 1px solid #ccc;
+}
+
+.accessory_block_alternative .inner {
+	background-image:url(../images/accessory_top_alt.png);
+}
+
+.accessories_left {
+	width: 205px;
+	float: left;
+}
+
+.accessories_right {
+	margin-left: 263px;
+}
+
+#article_description {
+	padding-left: 260px;
+	margin-right: 20px;
+	line-height: 1.5em;
+	padding-bottom: 35px;
+}
+
+.accessory_block_alternative #article_description {
+	min-height: 200px;
+}
+
+.accessory_block_alternative {
+	color: #FFF;
+}
+
+#article_description h2 {
+	font-size: 1.4em;
+	margin: 0;
+	padding: 0;
+	color: #FF6600;
+}
+
+
+#accessories_tabs {
+	margin: 0px 0px 0px 0px;
+	padding: 0px;
+	list-style: none;
+	font-size: 1.1em;
+	display: block;
+
+	position: relative;
+	top: 1px;
+	
+	margin-left: 260px;
+}
+
+#accessories_tabs li {	
+	display: inline;
+	margin: 0;
+	padding: 0;
+	background: none;
+}
+
+#accessories_tabs li a {
+	float: left;
+	display: block;
+	font-weight: bold;
+	color: #333333;
+	text-decoration: none;
+	margin-right: 5px;
+}
+
+.accessory_block_alternative #accessories_tabs li a {
+	color: #FFF;
+}
+
+#accessories_tabs li a span {
+	display: block;
+	padding: 0.5em 0.8em 0.5em 0.9em;
+}
+
+#accessories_tabs li a:hover {
+	color: #FF6600;
+	background:#FFF url(../images/accessories_tabs_left.png) no-repeat 0% 0%;
+}
+
+.accessory_block_alternative #accessories_tabs li a:hover {
+	color: #FF6600 ;
+	background:#FFF url(../images/accessories_tabs_left_alt.png) no-repeat 0% 0%;
+}
+
+#accessories_tabs li a:hover span {
+	background:url(../images/accessories_tabs_right.png) no-repeat 100% 0%;
+}
+
+.accessory_block_alternative #accessories_tabs li a:hover span {
+	background:url(../images/accessories_tabs_right_alt.png) no-repeat 100% 0%;
+}
+
+#accessories_tabs li .selected {
+	color: #FF6600 ;
+	background:#FFF url(../images/accessories_tabs_left.png) no-repeat 0% 0%;
+}
+
+.accessory_block_alternative #accessories_tabs li .selected {
+	color: #FF6600 ;
+	background:#FFF url(../images/accessories_tabs_left_alt.png) no-repeat 0% 0%;
+}
+
+#accessories_tabs li .selected span {
+	background:url(../images/accessories_tabs_right.png) no-repeat 100% 0%;
+}
+
+.accessory_block_alternative #accessories_tabs li .selected span {
+	background:url(../images/accessories_tabs_right_alt.png) no-repeat 100% 0%;
+}
+
+.accessory_image {
+	position: absolute;
+	left: 20px;
+	top: 20px;
+	width: 210px;
+	text-align: center;
+	padding: 20px 0px;
+}
+
+.accessory_block_alternative .accessory_image {
+	left: -20px;
+	top: -20px;
+	padding: 0px;
+}
+
+.button_by_it_now {
+	background:url(../images/button_by_it_now.png) no-repeat 0 0;
+	width: 100px;
+	height: 22px;
+}
+
+.button_news_archive {
+	background:url(../images/button_news_archive.png) no-repeat 0 0;
+	width: 100px;
+	height: 22px;
+}
+
+.button_more_details {
+	background:url(../images/button_more_details.png) no-repeat 0 0;
+	width: 102px;
+	height: 22px;
+}
+
+.button_more_details_gray {
+	background:url(../images/button_more_details_gray.png) no-repeat 0 0;
+	width: 85px;
+	height: 20px;
+}
+
+#featured_phone {
+	width: 950px;
+	height: 330px;
+	background:url(../images/banner_products.jpg) no-repeat 0 0;
+	position: relative;
+}
+
+
+#featured_phone .image_container {
+	width: 370px;
+	position: absolute;
+	top: 30px;
+	left: 0px;
+	text-align: right;
+}
+
+.featured_product {
+	padding-top: 80px;
+	padding-left: 414px !important;
+}
+
+.featured_product h2 {
+	font-size: 1.7em !important;
+	margin-bottom: 15px !important;
+}
+
+.featured_product .description {
+	margin-right: 100px;
+	font-weight: bold;
+	color: #FFF;
+}
+
+#featured_accessory {
+	width: 950px;
+	background:url(../images/banner_accessories.jpg) repeat-x 0 100%;
+	position: relative;
+	height: 234px;
+}
+
+.featured_image {
+	position: absolute;
+	bottom: 0px;
+	left: 120px;
+}
+
+#featured_accessory #article_description {
+	padding-top: 50px !important;
+	padding-bottom: 40px !important;
+}
+
+#featured_accessory #article_description .description {
+	color: #fff;
+}
+
+.back_to_accessories_container {
+	border-top: 1px solid #CCCCCC;
+	padding-top: 10px;
+	padding-left: 10px;
+	padding-bottom: 10px;
+
+}
+
+.back_to_accessories_container a {
+	background: url(../images/bullet_back_to_accessories.png) no-repeat 0 2px;
+	padding: 0px 0px 0px 15px;
+}
+
+.button_buy_it_now {
+	background:url(../images/button_buy_it_now.png) no-repeat 0 0;
+	height: 28px;
+	width: 106px;
+	
+	margin-top: 20px;
+}
+
+.separated {
+	margin-top: -20px;
+}
+
+.media_subtitle {
+	display: block;
+	font-size: 0.6em;
+	font-weight: normal;
+}
+
+.media_subtitle .via{
+	font-size: 1em;
+}
+
+.products_page_all_accessories {
+	float: right;
+	margin-top: 15px;
+}
+
+.titlebar {
+	height: 63px;
+	width: 950px;
+	position: relative;
+	border-bottom: 1px solid #CCCCCC;
+}
+
+.titlebar .pagination {
+	padding: 0px;
+	position: absolute;
+	right: 10px;
+	top: 35px;
+	border: 0px;
+}
+
+.titlebar h2 {
+	margin: 0px;
+	top: 15px;
+	position:absolute;
+	top: 30px;
+	left: 259px;
+	font-size: 1.4em;
+}
+
+.titlebar_accessories {
+	background: url(../images/titlebar_accessories.jpg) no-repeat 0 0;
+}
+
+.titlebar_products {
+	background: url(../images/titlebar_products.jpg) no-repeat 0 0;
+	border-bottom: 1px solid #999999;
+}
+
+
+.left_container_alternative {
+	padding-top: 27px;
+}
+
+.right_container_alternative {
+	padding-top: 0px;
+}
+
+.header_default { background-image: url(../images/navigation_default.jpg) !important;}
+.header_products { background-image: url(../images/navigation_products.jpg) !important;}
+.header_accessories { background-image: url(../images/navigation_accessories.jpg) !important;}
+#product_neo1973 #header { background-image: url(../images/navigation_neo.png) !important; background: #1F1F1F !important;}
+
+/*.header_default { background-image: url(../images/navigation_default.jpg) !important;}
+.header_default .nav_home { background-image:url(../images/navigation/default/home.png) !important; }
+.header_default .nav_about { background-image:url(../images/navigation/default/about.png) !important; }
+.header_default .nav_products { background-image:url(../images/navigation/default/products.png) !important; }
+.header_default .nav_developers { background-image:url(../images/navigation/default/developers.png) !important; }
+.header_default .nav_press { background-image:url(../images/navigation/default/press.png) !important; }
+.header_default .nav_careers { background-image:url(../images/navigation/default/careers.png) !important; }
+.header_default .nav_contact { background-image:url(../images/navigation/default/contact.png) !important; }
+.header_default .nav_shop { background-image:url(../images/navigation/default/shop.png) !important;}
+
+.header_products { background-image: url(../images/navigation_products.jpg) !important;}
+.header_products .nav_home { background-image:url(../images/navigation/products/home.png) !important; }
+.header_products .nav_about { background-image:url(../images/navigation/products/about.png) !important; }
+.header_products .nav_products { background-image:url(../images/navigation/products/products.png) !important; }
+.header_products .nav_developers { background-image:url(../images/navigation/products/developers.png) !important; }
+.header_products .nav_press { background-image:url(../images/navigation/products/press.png) !important; }
+.header_products .nav_careers { background-image:url(../images/navigation/products/careers.png) !important; }
+.header_products .nav_contact { background-image:url(../images/navigation/products/contact.png) !important; }
+.header_products .nav_shop { background-image:url(../images/navigation/products/shop.png) !important;padding-left: 5px;}
+
+.header_accessories { background-image: url(../images/navigation_accessories.jpg) !important;}
+.header_accessories .nav_home { background-image:url(../images/navigation/accessories/home.png) !important; }
+.header_accessories .nav_about { background-image:url(../images/navigation/accessories/about.png) !important; }
+.header_accessories .nav_products { background-image:url(../images/navigation/accessories/products.png) !important; }
+.header_accessories .nav_developers { background-image:url(../images/navigation/accessories/developers.png) !important; }
+.header_accessories .nav_press { background-image:url(../images/navigation/accessories/press.png) !important; }
+.header_accessories .nav_careers { background-image:url(../images/navigation/accessories/careers.png) !important; }
+.header_accessories .nav_contact { background-image:url(../images/navigation/accessories/contact.png) !important; }
+.header_accessories .nav_shop { background-image:url(../images/navigation/accessories/shop.png) !important;}
+
+
+#product_neo1973 #header { background-image: url(../images/navigation_neo.png) !important; background: #1F1F1F !important;}
+#product_neo1973 .nav_home { background-image:url(../images/navigation/phone/home.png) !important; }
+#product_neo1973 .nav_about { background-image:url(../images/navigation/phone/about.png) !important; }
+#product_neo1973 .nav_products { background-image:url(../images/navigation/phone/products.png) !important; }
+#product_neo1973 .nav_developers { background-image:url(../images/navigation/phone/developers.png) !important; }
+#product_neo1973 .nav_press { background-image:url(../images/navigation/phone/press.png) !important; }
+#product_neo1973 .nav_careers { background-image:url(../images/navigation/phone/careers.png) !important; }
+#product_neo1973 .nav_contact { background-image:url(../images/navigation/phone/contact.png) !important; }
+#product_neo1973 .nav_shop { background-image:url(../images/navigation/phone/shop.png) !important;}
+#product_neo1973 .toptab { background: #424242 url(../images/phone_toptab_left.png) no-repeat 0 100%;}
+#product_neo1973 .toptab .inner { background:url(../images/phone_toptab_right.png) no-repeat 100% 100%; padding: 2px 15px; position: relative; }*/
+
+.home_quote {
+	width: 248px;
+	border-top: 1px solid #CCCCCC;
+	font-weight: bold;
+	font-size: 1.1em;
+	padding: 15px 20px;
+	background: #F0F1F2 url(../images/home_quote.png) no-repeat left bottom;
+	float: right;
+	margin: 93px -10px 10px 10px;
+	position:relative;
+	left: 5px;
+}
+
+.home_quote .author {
+	font-weight: normal;
+	font-size: 0.9em;
+	border-top: 1px solid #ccc;
+	padding-top: 4px;
+	margin-top: 12px;
+}
+
+#products_page {
+	height: 551px;
+	background: url(../images/products_page.jpg) no-repeat 0 0;
+}
+
+.single_product {
+	margin-top: 0px;
+	width: 430px;
+	height: 500px;
+}
+
+.first_single_product {
+	position: absolute;
+	left: 30px;
+}
+
+.second_single_product {
+	position: absolute;
+	left: 460px;
+}
+
+.single_product .image_container {
+	text-align: center;
+	height: 310px;
+}
+
+.single_product .article_description {
+	padding: 0px 30px;
+	color: #FFF;
+}
+
+.single_product .article_description h2 {
+	font-size: 20px;
+}
+
+.single_product .article_description h2 a:hover{
+	color: #FFF;
+	text-decoration: none;
+}
+
+.single_product .article_description .description{
+	font-size: 1.1em;
+	font-weight: normal;
+	line-height: 150%;
+	letter-spacing: 0.1em;
+}
+
+.contact_single_block {
+	border-bottom: 1px solid #cccccc;
+	padding-top: 10px;
+	padding-bottom: 10px;
+	margin-right: 10px;
+}
+
+.contact_single_block h3 {
+	margin-bottom: 8px;
+	margin-top: 0px;
+}
+
+.contact_single_block h4 {
+	font-size: 1em;
+	margin: 12px 0px 0px;
+	padding: 0px;
+}
+
+.contact_mails {
+	padding: 1px 0px !important;
+}
+
+.contact_mails span {
+	float: left;
+	display: block;
+	width: 120px;
+}
+
+.contact_mails a {
+	margin-left: 30px;
+}
+
+.contact_column {
+	width: 48%;
+	float: left;
+	padding-right: 10px;
+}
+
+.contact_map_container {
+	text-align: center;
+	background: #c0c0c0;
+	padding: 25px 0px 25px;
+	margin-bottom: 15px;
+}
+
+.contact_map_container img {
+	float: none !important;
+	border: none !important;
+	margin: 0px !important;
+}
+
+.contact_single_block img {
+	float: none !important;
+	border: none !important;
+	margin: 0px !important;
+}
+
+
+.screenshot_thumb {
+	width: 56px;
+	height: 80px;
+	background:url(../images/thumb_background.png) left top;
+	float: left;
+	text-align: center;
+	padding-top: 8px;
+	margin: 0px 12px 20px;
+	cursor: pointer;
+	overflow: hidden;
+}
+
+.screenshot_thumb:hover {
+	background-position: left bottom;
+}
+
+.screenshot_thumb_hover {
+	background-position: left bottom;
+}
+
+#screenshot_caption {
+	width: 315px;
+	float: left;
+	padding-right: 20px;
+	line-height: 150%;
+}
+
+.screenshots_page .title_container {
+	border-bottom:1px solid #CCCCCC;
+	margin:0pt 0pt 0.7em;
+	padding-top: 1.5em;
+}
+
+.screenshots_right {
+	padding: 10px 0px 10px 20px;
+	float: left;
+	border-left: 1px solid #CCCCCC;
+	width: 590px;
+}
+
+.screenshot_image {
+	width: 325px;
+	overflow: hidden;
+	float: left;
+	cursor: pointer;
+}
+
+.screenshot_thumbs {
+	float: left;
+	width: 255px;
+}
+
+.pictures_block {
+	background: #040404 url(../images/product_pictures_background.png) repeat-x left bottom;
+	color: #FFF;
+	position: relative;
+}
+
+.pictures_block .left_column {
+	width: 393px;
+	position: relative;
+	padding-bottom: 100px;
+}
+
+.pictures_block .right_column {
+	margin-left: 440px;
+	position: relative;
+}
+
+.picture_list {
+	margin: 0px 0px 0px 0px;
+	padding: 0px 0px 0px 0px;
+	list-style: none;
+	display: block;
+	
+	position: absolute;
+	bottom: 60px;
+	left: 50px;
+	z-index: 1000;
+}
+
+* html .pictures_block {
+	height: 10px;
+}
+
+.picture_list li {
+	margin: 0px;
+	padding: 0px 25px 0px 0px;
+	background: 0px;
+	display: inline;
+	position: relative;
+}
+
+.picture_list li .button_shadow {
+	position: absolute;
+	left:0px;
+	width: 90%;
+	height: 25px;
+	bottom: 0px;
+	display: none;
+}
+
+.picture_list li:hover .button_shadow {
+	display: inline;
+}
+
+.picture_list li img.action_image {
+	position: relative;
+	top: 0px;
+	cursor: pointer;
+	margin-bottom: 1px;
+}
+
+.picture_list li img.action_image:hover {
+	position: relative;
+	top: -15px !important;
+}
+
+.picture_list li img.action_image_hover {
+	position: relative;
+	top: -15px !important;
+}
+
+.pictures_block .screenshot_image {
+	float: none;
+	width: auto;
+	overflow: auto;
+	text-align: center;
+	position: absolute;
+	bottom: 35px;
+	right: 10px;
+	width: 480px;
+}
+
+
+.neo-advanced .banner_content {
+	width: 320px !important;
+	margin-top: 100px;
+	margin-left: 40px;
+	border-right: 1px solid #666666;
+	padding: 30px 30px 30px 0px;
+}
+
+.neoadvanced_image {
+	float: right;
+	margin-right: 25px;
+	margin-bottom: 15px;
+}
+
+.neo-advanced {
+	padding-top: 1px;
+}
+
+.standard_kit_top {
+	border-top:1px solid #CCCCCC;
+	margin-left: 350px;
+}
+
+* html .standard_kit_top {
+	padding-top: 20px;
+}
+
+#screenshot_caption p {
+	font-size: 1.03em;
+}
+
+.pictures_block #screenshot_caption {
+	min-height: 265px;
+}
+
+* html .pictures_block #screenshot_caption {
+	height: 225px;
+}
+
+.software_block {
+
+}
+
+.software_block .left_column {
+	width: 410px;
+	padding: 0px 20px 0px 40px;
+}
+
+.software_block .right_column {
+	padding: 0px 40px 0px 20px;
+	margin-left: 480px;
+	color: #333;
+	line-height: 1.5em;
+}
+
+.software_block .left_column h3 {
+	font-size: 16px;
+	color: #FF6600;
+	line-height: 130%;
+	margin-bottom: 70px;
+}
+
+.software_block .right_column blockquote {
+	color: #888;
+	margin-left: 0px;
+	margin-right: 0px;
+}
+
+
+div.collumn_view {
+	-moz-column-gap:3em;
+	-moz-column-width:400px;
+	-webkit-column-width: 13em;
+	-webkit-column-gap: 1em;
+
+	padding: 0px 40px;
+	color: #FFF;
+	
+	line-height: 1.5em;
+}
+
+div.collumn_view h4 {
+	margin-top: 9px;
+	margin-bottom: -7px;
+	padding-bottom: 0px;
+	font-weight: bold;
+}
+
+.hardware_block {
+	background:#050505;
+}
+
+.hardware_block .right_column {
+	padding-bottom: 15px;
+}
+
+#overlay {
+	background: #000;
+	opacity: 0.7;
+	position: absolute;
+	top: 0px;
+	left: 0px;
+	width: 100%;
+	
+	height: 100px;
+	display: none;
+	z-index: 11999;
+	cursor: pointer;
+}
+
+* html #overlay {
+	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
+}
+
+#popup_image {
+	position: fixed;
+	top: 20px;
+	left: 50%;
+	z-index: 20000;
+	background:url(../images/loader.gif) no-repeat center center;
+/*	border: 8px solid #3B3B3B;*/
+	display: none;
+	cursor: pointer;
+}
+
+* html #popup_image {
+	position: absolute;
+	top:expression((documentElement.scrollTop ? documentElement.scrollTop : body.scrollTop) + 20 + "px");
+}

Added: trunk/www.openmoko.com/uploaded_images/10.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/10.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/10t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/10t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/11.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/11.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/11t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/11t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/12.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/12.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/12t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/12t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/13.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/13.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/13t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/13t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/14.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/14.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/14t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/14t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/15.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/15.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/15t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/15t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/16.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/16.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/16t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/16t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/17.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/17.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/17t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/17t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/18.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/18.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/18t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/18t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/19.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/19.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/19t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/19t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/20.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/20.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/20t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/20t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/21.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/21.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/21t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/21t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/22.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/22.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/22t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/22t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/23.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/23.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/23t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/23t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/24.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/24.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/24t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/24t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/25.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/25.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/25t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/25t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/26.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/26.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/26t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/26t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/27.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/27.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/27t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/27t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/28.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/28.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/28t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/28t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/29.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/29.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/29t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/29t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/3.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/3.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/34.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/34.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/34t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/34t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/39.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/39.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/39t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/39t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/3t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/3t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/4.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/4.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/40.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/40.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/40t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/40t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/41.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/41.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/41t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/41t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/42.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/42.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/42t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/42t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/43.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/43.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/43t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/43t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/44.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/44.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/44t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/44t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/45.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/45.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/45t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/45t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/46.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/46.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/46t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/46t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/47.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/47.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/47t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/47t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/48.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/48.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/48t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/48t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/49.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/49.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/49t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/49t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/4t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/4t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/5.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/5.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/50.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/50.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/50t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/50t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/51.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/51.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/51t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/51t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/52.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/52.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/52t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/52t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/53.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/53.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/53t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/53t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/54.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/54.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/54t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/54t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/55.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/55.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/55t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/55t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/56.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/56.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/56t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/56t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/57.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/57.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/57t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/57t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/58.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/58.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/58t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/58t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/59.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/59.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/59t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/59t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/5t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/5t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/6.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/6.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/60.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/60.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/60t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/60t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/6t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/6t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/7.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/7.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/7t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/7t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/8.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/8.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/8t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/8t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/9.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/9.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/www.openmoko.com/uploaded_images/9t.png
===================================================================
(Binary files differ)


Property changes on: trunk/www.openmoko.com/uploaded_images/9t.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream





More information about the webdesign-commitlog mailing list