You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by bu...@apache.org on 2013/03/31 19:32:44 UTC
svn commit: r856761 [1/2] - in /websites/staging/ooo-site/trunk: cgi-bin/
content/ content/download/test/
Author: buildbot
Date: Sun Mar 31 17:32:43 2013
New Revision: 856761
Log:
Staging update by buildbot for ooo-site
Added:
websites/staging/ooo-site/trunk/content/download/test/download.js
websites/staging/ooo-site/trunk/content/download/test/download_tables.js
websites/staging/ooo-site/trunk/content/download/test/exceptions.css
websites/staging/ooo-site/trunk/content/download/test/globalvars.js
websites/staging/ooo-site/trunk/content/download/test/index.html
websites/staging/ooo-site/trunk/content/download/test/languages.js
websites/staging/ooo-site/trunk/content/download/test/notes.html
websites/staging/ooo-site/trunk/content/download/test/other_tables.html
websites/staging/ooo-site/trunk/content/download/test/styles.css
Modified:
websites/staging/ooo-site/trunk/cgi-bin/ (props changed)
websites/staging/ooo-site/trunk/content/ (props changed)
Propchange: websites/staging/ooo-site/trunk/cgi-bin/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sun Mar 31 17:32:43 2013
@@ -1 +1 @@
-1463009
+1463011
Propchange: websites/staging/ooo-site/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sun Mar 31 17:32:43 2013
@@ -1 +1 @@
-1463009
+1463011
Added: websites/staging/ooo-site/trunk/content/download/test/download.js
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/test/download.js (added)
+++ websites/staging/ooo-site/trunk/content/download/test/download.js Sun Mar 31 17:32:43 2013
@@ -0,0 +1,261 @@
+/*
+ * Overview of all functions defined below
+ * ---------------------------------------
+ * function getLanguage ()
+ * function hasMirrorLink ()
+ * function getLink ()
+ * function getPlatform ()
+ * function openItem ( itemid, uri )
+ */
+
+/*
+ * Define global variables
+ */
+
+var LANG_ISO = "";
+var LANG_ARRAY = "";
+var PLATFORM = "";
+var UI_PLATFORM = "";
+var FILENAME = "";
+var EXTENSION = "";
+var CHECKSUM_ASC = "";
+var CHECKSUM_MD5 = "";
+var CHECKSUM_SHA256 = "";
+
+/*
+ * Get array and ISO code for language
+ * Depends on nl_language
+ */
+function getLanguage() {
+ var language = "";
+
+ if ( NL_LANGUAGE != "" )
+ language = NL_LANGUAGE;
+ else if ( navigator.language )
+ language = navigator.language;
+ else if ( navigator.userLanguage )
+ language = navigator.userLanguage;
+ else if ( navigator.systemLanguage )
+ language = navigator.systemLanguage;
+
+ // Convert "en" to "en-US" as well since en-US build is the canonical translation, and thus better tested.
+ if ( !language || language == "" || language == "null" || language == "en" )
+ language = "en-US";
+ if ( language == "pt" )
+ language = "pt-PT";
+
+ // Konqueror uses '_' where other browsers use '-'.
+ if ( language.indexOf( "_" ) != -1 )
+ language = language.split( "_" ).join( "-" );
+
+ language = language.toLowerCase();
+ var languageCode = language.split( "-" )[ 0 ];
+ var regionCode = language.split( "-" )[ 1 ];
+
+ var thisLanguageSet = languages[ languageCode ];
+ if ( thisLanguageSet == null ) {
+ // Language code not found inside array
+ language = "en-US";
+ languageCode = "en";
+ regionCode = "us";
+ thisLanguageSet = languages[ languageCode ];
+ }
+
+ if ( regionCode != null ) {
+ // Fix for Portuguese pt-PT downloads named only pt without region code!
+ if ( regionCode == "pt" && languageCode == "pt" )
+ language = languageCode;
+
+ // If an additional region code was found
+ if ( thisLanguageSet[ regionCode ] != null ) {
+ // Then choose langCode-regionCode
+ language = languageCode + "-" + regionCode.toUpperCase();
+ thisLanguage = thisLanguageSet[ regionCode ];
+ } else {
+ // Choose the default langCode
+ thisLanguage = thisLanguageSet[ "-" ];
+ if ( languageCode == "en" ) {
+ // Special case, default is en-US for en-XX
+ language = "en-US";
+ regionCode = "us";
+ thisLanguageSet = languages[ languageCode ];
+ thisLanguage = thisLanguageSet[ regionCode ];
+ } else {
+ language = languageCode;
+ }
+ }
+ } else {
+ // Choose the default for none given region code
+ thisLanguage = thisLanguageSet[ "-" ];
+ }
+
+ LANG_ISO = language;
+ LANG_ARRAY = thisLanguage;
+ NATIVE_LANG = thisLanguage[ 2 ];
+}
+
+/*
+ * Get flag for mirror link
+ * Depends on array-list
+ */
+function hasMirrorLink() {
+ if ( PLATFORM == "no_mirror_platform" )
+ return false;
+
+ // Check the flag in "languages.js", 'y' -> provide download link, 'n' -> redirect to alternative webpage
+ if ( LANG_ARRAY[ 3 ] == 'y' )
+ return true;
+ else
+ return false;
+}
+
+/*
+ * Get link to mirror system for download-set and checksum file
+ * Depends on array-list
+ */
+function getLink() {
+ var file_link = "";
+ var chk_link = "";
+
+ getLanguage();
+ getPlatform();
+
+ if ( NL_LANGUAGE == "" )
+ NL_LANGUAGE = LANG_ISO;
+
+ // Trim timestamp from version, required for RC
+ // if ( version.indexOf( "_" ) > -1 )
+ // version = version.split( "_" )[0];
+
+ if ( hasMirrorLink() ) {
+ file_link = PEOPLE_BASE_URL + VERSION + "/binaries/" + NL_LANGUAGE + "/Apache_OpenOffice_incubating_"
+ file_link = file_link + VERSION + "_" + PLATFORM + "_" + NL_LANGUAGE + EXTENSION;
+ FILENAME = "Apache_OpenOffice_incubating_" + VERSION + "_" + PLATFORM + "_" + NL_LANGUAGE + EXTENSION;
+
+ if ( NL_LANGUAGE == "en-US" ) {
+ chk_link = APACHE_DIST_BASE_URL + "files/stable/" + VERSION
+ chk_link = chk_link + "/Apache_OpenOffice_incubating_" + VERSION + "_" + PLATFORM + "_"
+ chk_link = chk_link + NL_LANGUAGE + EXTENSION;
+ } else {
+ chk_link = APACHE_DIST_BASE_URL + "files/localized/" + NL_LANGUAGE + "/" + VERSION
+ chk_link = chk_link + "/Apache_OpenOffice_incubating_" + VERSION + "_" + PLATFORM + "_"
+ chk_link = chk_link + NL_LANGUAGE + EXTENSION;
+ }
+
+ CHECKSUM_ASC = chk_link + ".asc";
+ CHECKSUM_MD5 = chk_link + ".md5";
+ CHECKSUM_SHA256 = chk_link + ".sha256";
+ // return file_link + "/download";
+ return file_link;
+ } else {
+ CHECKSUM_ASC = "no_checksum";
+ CHECKSUM_MD5 = "no_checksum";
+ CHECKSUM_SHA256 = "no_checksum";
+ return LANG_ARRAY[ 4 ];
+ }
+}
+
+/*
+ * Get platform of browser
+ * Depending on what is recognized from browser's data for platform and user-agent
+ */
+function getPlatform() {
+ // For more help or data see: "http://www.useragentstring.com"
+
+ if ( navigator.platform != "" ) {
+ if ( navigator.platform.toLowerCase().indexOf( "windows" ) != -1 ) {
+ UI_PLATFORM = "Windows (EXE)";
+ PLATFORM = "Win_x86_install";
+ EXTENSION = ".exe";
+ if ( navigator.userAgent.toLowerCase().indexOf( "phone" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "mobile" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "ce" ) != -1 ) {
+ UI_PLATFORM = "Windows mobile device";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ }
+ } else if ( navigator.platform.toLowerCase().indexOf( "linux" ) != -1 ) {
+ if ( navigator.platform.indexOf( "64" ) != -1 ) {
+ UI_PLATFORM = "Linux 64-bit (RPM)";
+ PLATFORM = "Linux_x86-64_install-rpm";
+ EXTENSION = ".tar.gz";
+ if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "iceweasel" ) != -1 ) {
+ UI_PLATFORM = "Linux Debian 64-bit (DEB)";
+ PLATFORM = "Linux_x86-64_install-deb";
+ EXTENSION = ".tar.gz";
+ }
+ } else {
+ UI_PLATFORM = "Linux 32-Bit (RPM)";
+ PLATFORM = "Linux_x86_install-rpm";
+ EXTENSION = ".tar.gz";
+ if ( navigator.userAgent.toLowerCase().indexOf( "debian" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "ubuntu" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "iceweasel" ) != -1 ) {
+ UI_PLATFORM = "Linux Debian 32-Bit (DEB)";
+ PLATFORM = "Linux_x86_install-deb";
+ EXTENSION = ".tar.gz";
+ }
+ }
+ } else if ( navigator.platform.toLowerCase().indexOf( "mac" ) != -1 ) {
+ UI_PLATFORM = "Mac OS Intel (DMG)";
+ PLATFORM = "MacOS_x86_install";
+ EXTENSION = ".dmg";
+ if ( navigator.userAgent.toLowerCase().indexOf( "ppc" ) != -1 ) {
+ UI_PLATFORM = "Mac OS PPC (DMG)";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ }
+ } else if ( navigator.platform.toLowerCase().indexOf( "sunos" ) != -1 ) {
+ UI_PLATFORM = "Solaris x86 (PKG)";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ if ( navigator.userAgent.toLowerCase().indexOf( "sun4u" ) != -1 ) {
+ UI_PLATFORM = "Solaris SPARC (PKG)";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ }
+ } else if ( navigator.platform.toLowerCase().indexOf( "freebsd" ) != -1 ) {
+ UI_PLATFORM = "FreeBSD (PKG)";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ } else if ( navigator.platform.toLowerCase().indexOf( "os/2" ) != -1 ) {
+ UI_PLATFORM = "OS/2";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ } else if ( navigator.userAgent.toLowerCase().indexOf( "iphone" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "ipad" ) != -1 ||
+ navigator.userAgent.toLowerCase().indexOf( "ipod" ) != -1 ) {
+ UI_PLATFORM = "Apple mobile device (iPhone/iPad/iPod)";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ } else if ( navigator.userAgent.toLowerCase().indexOf( "android" ) != -1 ) {
+ UI_PLATFORM = "Android mobile device";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ } else if ( navigator.userAgent.toLowerCase().indexOf( "blackberry" ) != -1 ) {
+ UI_PLATFORM = "Blackberry mobile device";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ } else if ( navigator.userAgent.toLowerCase().indexOf( "symbian" ) != -1 ) {
+ UI_PLATFORM = "Symbian mobile device";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ }
+ } else {
+ UI_PLATFORM = "not recognizable";
+ PLATFORM = "no_mirror_platform";
+ EXTENSION = "no_extension";
+ }
+}
+
+/*
+ * Set document.location to start the download
+ */
+function openItem( itemid, uri ) {
+ var thisDocument = document.getElementById( "downloadextendedtext" );
+ var thisDocument = document.getElementById( itemid );
+ document.location = uri;
+};
+
Added: websites/staging/ooo-site/trunk/content/download/test/download_tables.js
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/test/download_tables.js (added)
+++ websites/staging/ooo-site/trunk/content/download/test/download_tables.js Sun Mar 31 17:32:43 2013
@@ -0,0 +1,479 @@
+/*
+ * Overview of all functions defined below
+ * function write_table ()
+ * function write_empty_row ()
+ * function write_top ()
+ * function write_header ( FIRST_HEADER )
+ * function write_build ( URL_AOO, URL_HASH, PLATFORM, INSTALL_LANG, i, k, VERSION, AOO, TYPE )
+ * function write_lang ( URL_AOO, URL_HASH, PLATFORM, FULL_LANG, LP_LANG, VERSION, AOO )
+ * function write_sdk ( URL_SDK, URL_SRC, URL_HASH, AOO_SRC, PLATFORM, SDK_LANG, VERSION, AOO_SDK )
+ */
+
+/*
+ * Define global variables
+ */
+var COLSPAN = 9; // Defines the default number of columns for the table (default = 9)
+var ROW_COUNT = 1; // Counts the number of rows (start = 1)
+var FULL_LANG_COUNT = 1; // Counts the max number of languages for full install sets (start = 1)
+var LP_LANG_COUNT = 1; // Counts the max number of languages for language packs (start = 1)
+var LANG_MAX = 133; // The maximal available number of languages (see the bottom)
+
+/*
+ * Define base variables
+ * The main entry for writting the table into the webpage
+ */
+function write_table() {
+ var AOO = "/Apache_OpenOffice_incubating_";
+ var AOO_SDK = "/Apache_OpenOffice_incubating-SDK_";
+ var AOO_SRC = "/source/aoo-";
+ var URL_AOO = PEOPLE_BASE_URL + VERSION + "/binaries/";
+ var URL_SDK = PEOPLE_BASE_URL + VERSION + "/binaries/SDK/Apache_OpenOffice_incubating-SDK_" + VERSION;
+ var URL_SRC = APACHE_BASE_URL + VERSION + AOO_SRC + VERSION;
+ var URL_HASH = APACHE_DIST_BASE_URL;
+
+ document.write( "<hr style='display: block;' />" );
+ document.write( "<div class='largetable'>" );
+ document.write( "<h3 id='aoo'>Apache OpenOffice " + VERSION );
+ document.write( " - Full installation sets and language packs</h3><br />" );
+ document.write( "<table class='builds' cellpadding='2' cellspacing='2'>" );
+
+ write_header( 1 );
+ document.write( "<tbody>" );
+ write_lang( URL_AOO, URL_HASH, PLATFORM, FULL_LANG, LP_LANG, VERSION, AOO );
+ write_sdk( URL_SDK, URL_SRC, URL_HASH, AOO_SRC, PLATFORM, SDK_LANG, VERSION, AOO_SDK );
+ write_top();
+
+ document.write( "</tbody></table>" );
+ document.write( "</div>" );
+}
+
+/*
+ * This writes an empty row
+ */
+function write_empty_row() {
+ if ( ROW_COUNT == 1 || ROW_COUNT == 3 || ROW_COUNT == 5 || ROW_COUNT == 7 || ROW_COUNT == 9 ||
+ ROW_COUNT == 11 || ROW_COUNT == 13 || ROW_COUNT == 15 || ROW_COUNT == 17 || ROW_COUNT == 19 ) {
+
+// Debug: Uncomment to get output inside the table
+ document.write( "<tr class='a'><td class='footer' colspan='" + COLSPAN + "'> </td></tr>" );
+// document.write( "<tr class='a'><td class='footer' colspan='" + COLSPAN + "'>" + ROW_COUNT + " </td></tr>" );
+ } else {
+ document.write( "<tr class='b'><td class='footer' colspan='" + COLSPAN + "'> </td></tr>" );
+// document.write( "<tr class='b'><td class='footer' colspan='" + COLSPAN + "'>" + ROW_COUNT + " </td></tr>" );
+ ROW_COUNT++;
+ }
+}
+
+/*
+ * This writes the "Start of page" link within the table
+ */
+function write_top() {
+ document.write( "<tr><td class='footer' colspan='" + COLSPAN + "'> " );
+ document.write( "<div><small><a href='#' title='Go to the start of the page'>Start of page</a></small></div>" );
+ document.write( " </td></tr>" );
+}
+
+/*
+ * This writes the header row with the OS headlines
+ */
+function write_header( FIRST_HEADER ) {
+ // If it's the first header at the top of a table use a normal font size,
+ // use a smaller font size for further headers within the table.
+ if ( FIRST_HEADER == 1 ) {
+ var SMALL1 = "";
+ var SMALL2 = "";
+ } else {
+ var SMALL1 = "<small>";
+ var SMALL2 = "</small>";
+ }
+
+ document.write( "<thead><tr>" );
+ document.write( "<th colspan='2' style='text-align: center'>" + SMALL1 + "Language<br />The names do not refer to countries.<br /> " + SMALL2 + "</th>" );
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Type<br /> <br /> " + SMALL2 + "</span></th>" );
+ if ( PLATFORM.indexOf( "Win_x86" ) > -1 )
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Windows <br />Intel <br />EXE" + SMALL2 + "</span></th>" );
+ if ( PLATFORM.indexOf( "Linux_x86_rpm" ) > -1 )
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Linux <br />Intel <br />RPM" + SMALL2 + "</span></th>" );
+ if ( PLATFORM.indexOf( "Linux_x86_deb" ) > -1 )
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Linux <br />Intel <br />DEB" + SMALL2 + "</span></th>" );
+ if ( PLATFORM.indexOf( "Linux_x86-64_rpm" ) > -1 )
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Linux <br />x86-64<br />RPM" + SMALL2 + "</span></th>" );
+ if ( PLATFORM.indexOf( "Linux_x86-64_deb" ) > -1 )
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Linux <br />x86-64<br />DEB" + SMALL2 + "</span></th>" );
+ if ( PLATFORM.indexOf( "Mac_OS_x86" ) > -1 )
+ document.write( "<th><span style='text-align: center' class='builds'>" + SMALL1 + "Mac OS<br />Intel <br />DMG" + SMALL2 + "</span></th>" );
+ document.write( "</tr></thead>" );
+}
+
+/*
+ * This writes the build rows (full install, langpack, SDK)
+ */
+function write_build( URL_AOO, URL_HASH, PLATFORM, INSTALL_LANG, i, k, VERSION, AOO, TYPE ) {
+ if ( ROW_COUNT == 1 || ROW_COUNT == 2 || ROW_COUNT == 5 || ROW_COUNT == 6 || ROW_COUNT == 9 ||
+ ROW_COUNT == 10 || ROW_COUNT == 13 || ROW_COUNT == 14 || ROW_COUNT == 17 || ROW_COUNT == 18 )
+ document.write( "<tr class='a'>" );
+ else
+ document.write( "<tr class='b'>" );
+
+// Debug: uncomment to get output inside the table
+ if ( URL_AOO.indexOf( "SDK" ) < 0 ) {
+ if ( TYPE == "install" ) {
+ document.write( "<td><small>" + LANG[ i ][ "EN" ] + "</small></td><td><small>" + LANG[ i ][ "NATIVE" ] + "</small></td><td><small>Full Install</small></td>" );
+// document.write( "<td><small>" + ROW_COUNT + " : " + FULL_LANG_COUNT + " : " + i + " : " + k + " " + LANG[ i ][ "EN" ] + "</small></td><td><small>" + LANG[ i ][ "NATIVE" ] + "</small></td><td><small>Full Install</small></td>" );
+ } else {
+ document.write( "<td> </td><td> </td><td><small>Langpack</small></td>" );
+// document.write( "<td><small>" + ROW_COUNT + " : " + LP_LANG_COUNT + " : " + i + " : " + k + " " + LANG[ i ][ "EN" ] + "</small></td><td><small>" + LANG[ i ][ "NATIVE" ] + "</small></td><td><small>Langpack</small></td>" );
+ }
+ } else {
+ document.write( "<td id='sdk'><small>" + LANG[ i ][ "EN" ] + "</small></td><td><small>" + LANG[ i ][ "NATIVE" ] + "</small></td><td><small>SDK</small></td>" );
+// document.write( "<td><small>" + ROW_COUNT + " : " + FULL_LANG_COUNT + " : " + i + " : " + k + " " + LANG[ i ][ "EN" ] + "</small></td><td><small>" + LANG[ i ][ "NATIVE" ] + "</small></td><td><small>SDK</small></td>" );
+ }
+
+ if ( URL_AOO.indexOf( "SDK" ) < 0 ) {
+ // Write download links for binary builds and its checksums
+ if ( PLATFORM.indexOf( "Win_x86" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + INSTALL_LANG[ k ] + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe'><b>exe</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86_rpm" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + INSTALL_LANG[ k ] + AOO + VERSION + "_Linux_x86_" + TYPE + "-rpm" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>rpm</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86_deb" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + INSTALL_LANG[ k ] + AOO + VERSION + "_Linux_x86_" + TYPE + "-deb" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>deb</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86-64_rpm" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + INSTALL_LANG[ k ] + AOO + VERSION + "_Linux_x86-64_" + TYPE + "-rpm" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>rpm</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86-64_deb" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + INSTALL_LANG[ k ] + AOO + VERSION + "_Linux_x86-64_" + TYPE + "-deb" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>deb</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Mac_OS_x86" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + INSTALL_LANG[ k ] + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg'><b>dmg</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "localized/" + INSTALL_LANG[ k ] + "/" + VERSION + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg.sha256'>SHA256</a></td>" );
+ }
+ } else {
+
+
+ // Write download links for SDK builds and its checksums
+ if ( PLATFORM.indexOf( "Win_x86" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe'><b>exe</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Win_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".exe.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86_rpm" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + "_Linux_x86_" + TYPE + "-rpm" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>rpm</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86_deb" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + "_Linux_x86_" + TYPE + "-deb" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>deb</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86-64_rpm" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + "_Linux_x86-64_" + TYPE + "-rpm" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>rpm</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Linux_x86-64_deb" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + "_Linux_x86-64_" + TYPE + "-deb" + "_" + INSTALL_LANG[ k ] + ".tar.gz'><b>deb</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_Linux_x86-64_" + TYPE + "_" + INSTALL_LANG[ k ] + ".tar.gz.sha256'>SHA256</a></td>" );
+ }
+ if ( PLATFORM.indexOf( "Mac_OS_x86" ) > -1 ) {
+ document.write( "<td style='text-align: center'><a href='" + URL_AOO + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg'><b>dmg</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + "files/stable/" + VERSION + AOO + VERSION + "_MacOS_x86_" + TYPE + "_" + INSTALL_LANG[ k ] + ".dmg.sha256'>SHA256</a></td>" );
+ }
+ }
+
+ document.write( "</tr>" );
+
+ // When enough rows are on the screen then write a small header for better visual orientation
+ ROW_COUNT++;
+ if ( ROW_COUNT == 9 ) {
+ write_top();
+ write_header( 0 );
+ ROW_COUNT = 1;
+ }
+}
+
+/*
+ * This writes the English and native name of a language and all download links
+ */
+function write_lang( URL_AOO, URL_HASH, PLATFORM, FULL_LANG, LP_LANG, VERSION, AOO ) {
+ ROW_COUNT = 1;
+ FULL_LANG_COUNT = 1;
+ LP_LANG_COUNT = 1;
+
+// Debug: Uncomment to get output at the beginning of the table.
+/*
+ for ( var i = 0; i < FULL_LANG.length; i++ ) {
+ document.write( i + ": " + FULL_LANG[i] + " " );
+ }
+ document.write( "<br />" );
+ for ( var i = 0; i < LP_LANG.length; i++ ) {
+ document.write( i + ": " + LP_LANG[i] + " " );
+ }
+ document.write( "<br />" );
+*/
+ if ( FULL_LANG.length == 1 ) {
+ for ( var i = 0; i < LANG_MAX; i++ ) {
+ for ( var k = 0; k < FULL_LANG.length; k++ ) {
+ if ( FULL_LANG[ k ] == LANG[ i ][ "ISO" ] ) {
+ if ( FULL_LANG[ k ] == "en-US" ) {
+ write_build( URL_AOO, URL_HASH, PLATFORM, FULL_LANG, i, k, VERSION, AOO, "install" );
+ }
+ FULL_LANG_COUNT++;
+
+ if ( URL_AOO.indexOf( "SDK" ) == -1 ) {
+ write_empty_row();
+ }
+ }
+ }
+ }
+ }
+
+ for ( var i = 0; i < LANG_MAX; i++ ) {
+ for ( var j = 0; j < LP_LANG.length; j++ ) {
+ if ( LP_LANG[ j ] == LANG[ i ][ "ISO" ] ) {
+ for ( var k = 0; k < FULL_LANG.length; k++ ) {
+ if ( FULL_LANG.length > 1 && FULL_LANG[ k ] == LANG[ i ][ "ISO" ] ) {
+ write_build( URL_AOO, URL_HASH, PLATFORM, FULL_LANG, i, k, VERSION, AOO, "install" );
+ FULL_LANG_COUNT++;
+ }
+ }
+ if ( URL_AOO.indexOf( "SDK" ) == -1 ) {
+ write_build( URL_AOO, URL_HASH, PLATFORM, LP_LANG, i, j, VERSION, AOO, "langpack" );
+ LP_LANG_COUNT++;
+ }
+ }
+ }
+ }
+
+// Debug: uncomment to get output at the beginning of the table
+// document.write( ( FULL_LANG_COUNT - 1 ) + " " + ( LP_LANG_COUNT - 1 ) + "<br />" );
+}
+
+/*
+ * This writes the column names and download links for SDK builds, source tarballs and other files
+ */
+function write_sdk( URL_SDK, URL_SRC, URL_HASH, AOO_SRC, PLATFORM, SDK_LANG, VERSION, AOO_SDK ) {
+ // Frist write one or two empty rows (depending on the previous row, odd or even row number --> class a or b)
+ // if ( ROW_COUNT == 1 || ROW_COUNT == 3 || ROW_COUNT == 5 || ROW_COUNT == 7 || ROW_COUNT == 9 ||
+ // ROW_COUNT == 11 || ROW_COUNT == 13 || ROW_COUNT == 15 || ROW_COUNT == 17 || ROW_COUNT == 19 )
+ // document.write( "<tr class='a'><td class='footer' colspan='" + COLSPAN + "'> </td></tr>" );
+ //
+ // document.write( "<tr id='sdk' class='b'><td class='footer' colspan='" + COLSPAN + "'> </td></tr>" );
+
+ // Then write the row with the SDK builds
+ write_lang( URL_SDK, URL_HASH, PLATFORM, SDK_LANG, SDK_LANG, VERSION, AOO_SDK );
+
+
+ // Then write the row with the source tarballs
+ if ( ROW_COUNT == 1 || ROW_COUNT == 3 || ROW_COUNT == 5 || ROW_COUNT == 7 || ROW_COUNT == 9 ||
+ ROW_COUNT == 11 || ROW_COUNT == 13 || ROW_COUNT == 15 || ROW_COUNT == 17 || ROW_COUNT == 19 )
+ document.write( "<tr class='a'><td>-</td><td>-</td><td><small>Source</small></td>" );
+ else
+ document.write( "<tr class='b'><td>-</td><td>-</td><td><small>Source</small></td>" );
+
+ document.write( "<td style='text-align: center'><a href='" + URL_SRC + "-incubating-src.tar.bz2'><b>tar.bz2</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.tar.bz2.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.tar.bz2.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.tar.bz2.sha256'>SHA256</a></td>" );
+ document.write( "<td> </td>" );
+ document.write( "<td style='text-align: center'><a href='" + URL_SRC + "-incubating-src.tar.gz'><b>tar.gz</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.tar.gz.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.tar.gz.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.tar.gz.sha256'>SHA256</a></td>" );
+ document.write( "<td> </td>" );
+ document.write( "<td style='text-align: center'><a href='" + URL_SRC + "-incubating-src.zip'><b>zip</b></a><br /><br />" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.zip.asc'>ASC</a>" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.zip.md5'>MD5</a><br />" );
+ document.write( " <a href='" + URL_HASH + VERSION + AOO_SRC + VERSION + "-incubating-src.zip.sha256'>SHA256</a></td>" );
+ document.write( "<td> </td>" );
+
+ document.write( "</tr>" );
+ ROW_COUNT++;
+
+ // At last write the row with the other files (release notes and checksums)
+ document.write( "<tr class='a'><td>-</td><td>-</td><td><small>Other files</small></td>" );
+
+ document.write( "<td style='text-align: center'><a href='http://www.openoffice.org/development/releases/" + VERSION + ".html'> AOO<br />Release<br />Notes</a></td>" );
+ document.write( "<td> </td>" );
+ // document.write( "<td style='text-align: center'><a href='http://www.openoffice.org/development/releases/" + VERSION + "_sdk.html'> SDK<br />Release<br />Notes</a></td>" );
+ document.write( "<td> </td>" );
+
+ document.write( "<td> </td>" );
+ document.write( "<td> </td>" );
+ document.write( "<td> </td>" );
+
+ document.write( "</tr>" );
+}
+
+/*
+ * Define languages with ISO code, en-US name and native name
+ * All language names were taken from Wikipedia (http://en.wikipedia.org)
+ *
+ * Important:
+ * When new languages where added please increase the value appropriate in the "LANG_MAX" at the top.
+ */
+
+var LANG = new Array();
+LANG[0] = new Array(); LANG[0]["ISO"] = "ISO"; LANG[0]["EN"] = "en-US name"; LANG[0]["NATIVE"] = "Native name";
+LANG[1] = new Array(); LANG[1]["ISO"] = "af"; LANG[1]["EN"] = "Afrikaans"; LANG[1]["NATIVE"] = "Afrikaans";
+LANG[2] = new Array(); LANG[2]["ISO"] = "sq"; LANG[2]["EN"] = "Albanian"; LANG[2]["NATIVE"] = "Gjuha shqipe";
+LANG[3] = new Array(); LANG[3]["ISO"] = "am"; LANG[3]["EN"] = "Amharic"; LANG[3]["NATIVE"] = "á ááá";
+LANG[4] = new Array(); LANG[4]["ISO"] = "ar"; LANG[4]["EN"] = "Arabic"; LANG[4]["NATIVE"] = "عربÙ";
+LANG[5] = new Array(); LANG[5]["ISO"] = "hy"; LANG[5]["EN"] = "Armenian"; LANG[5]["NATIVE"] = "ÕÕ¡ÕµÕ¥ÖÕ§Õ¶";
+LANG[6] = new Array(); LANG[6]["ISO"] = "as"; LANG[6]["EN"] = "Assamese"; LANG[6]["NATIVE"] = "à¦
সমà§à¦¯à¦¼à¦¾";
+LANG[7] = new Array(); LANG[7]["ISO"] = "ast"; LANG[7]["EN"] = "Asturian"; LANG[7]["NATIVE"] = "Asturianu";
+LANG[8] = new Array(); LANG[8]["ISO"] = "az"; LANG[8]["EN"] = "Azerbaijani"; LANG[8]["NATIVE"] = "ÐзÓÑбаÑҹан дили";
+LANG[9] = new Array(); LANG[9]["ISO"] = "bal"; LANG[9]["EN"] = "Balochi"; LANG[9]["NATIVE"] = "بÙÙÚÛ";
+LANG[10] = new Array(); LANG[10]["ISO"] = "eu"; LANG[10]["EN"] = "Basque"; LANG[10]["NATIVE"] = "Euskara";
+LANG[11] = new Array(); LANG[11]["ISO"] = "be-BY"; LANG[11]["EN"] = "Belarusian"; LANG[11]["NATIVE"] = "ÐелаÑÑÑÐºÐ°Ñ Ð¼Ð¾Ð²Ð°";
+LANG[12] = new Array(); LANG[12]["ISO"] = "bn"; LANG[12]["EN"] = "Bengali"; LANG[12]["NATIVE"] = "বাà¦à¦²à¦¾";
+LANG[13] = new Array(); LANG[13]["ISO"] = "brx"; LANG[13]["EN"] = "Bodo"; LANG[13]["NATIVE"] = "बड़à¥";
+LANG[14] = new Array(); LANG[14]["ISO"] = "bs"; LANG[14]["EN"] = "Bosnian<br />(Cyrillic)"; LANG[14]["NATIVE"] = "боÑанÑки<br />(ÑиÑилиÑом)";
+LANG[15] = new Array(); LANG[15]["ISO"] = "br"; LANG[15]["EN"] = "Breton"; LANG[15]["NATIVE"] = "Brezhoneg";
+LANG[16] = new Array(); LANG[16]["ISO"] = "bg"; LANG[16]["EN"] = "Bulgarian"; LANG[16]["NATIVE"] = "бÑлгаÑÑки език";
+LANG[17] = new Array(); LANG[17]["ISO"] = "my"; LANG[17]["EN"] = "Burmese"; LANG[17]["NATIVE"] = "áá¼ááºáá¬áá¬áá¬";
+LANG[18] = new Array(); LANG[18]["ISO"] = "ca"; LANG[18]["EN"] = "Catalan"; LANG[18]["NATIVE"] = "Català ";
+LANG[19] = new Array(); LANG[19]["ISO"] = "ca-XV"; LANG[19]["EN"] = "Catalan<br />(Valencian)"; LANG[19]["NATIVE"] = "Català <br />(Valencià )";
+LANG[20] = new Array(); LANG[20]["ISO"] = "zh-CN"; LANG[20]["EN"] = "Chinese (simplified)"; LANG[20]["NATIVE"] = "ç®ä½ä¸æ";
+LANG[21] = new Array(); LANG[21]["ISO"] = "zh-TW"; LANG[21]["EN"] = "Chinese (traditional)"; LANG[21]["NATIVE"] = "æ£é«ä¸æ";
+LANG[22] = new Array(); LANG[22]["ISO"] = "hr"; LANG[22]["EN"] = "Croatian"; LANG[22]["NATIVE"] = "hrvatski";
+LANG[23] = new Array(); LANG[23]["ISO"] = "cs"; LANG[23]["EN"] = "Czech"; LANG[23]["NATIVE"] = "ÄeÅ¡tina";
+LANG[24] = new Array(); LANG[24]["ISO"] = "da"; LANG[24]["EN"] = "Danish"; LANG[24]["NATIVE"] = "Dansk";
+LANG[25] = new Array(); LANG[25]["ISO"] = "dgo"; LANG[25]["EN"] = "Dogri"; LANG[25]["NATIVE"] = "डà¥à¤à¤°à¥";
+LANG[26] = new Array(); LANG[26]["ISO"] = "nl"; LANG[26]["EN"] = "Dutch"; LANG[26]["NATIVE"] = "Nederlands";
+LANG[27] = new Array(); LANG[27]["ISO"] = "dz"; LANG[27]["EN"] = "Dzongkha"; LANG[27]["NATIVE"] = "རྫོà½à¼à½";
+LANG[28] = new Array(); LANG[28]["ISO"] = "en-GB"; LANG[28]["EN"] = "English (GB)"; LANG[28]["NATIVE"] = "English (British)";
+LANG[29] = new Array(); LANG[29]["ISO"] = "en-ZA"; LANG[29]["EN"] = "English (ZA)"; LANG[29]["NATIVE"] = "English<br />(Zuid-Afrikaans)";
+LANG[30] = new Array(); LANG[30]["ISO"] = "en-US"; LANG[30]["EN"] = "English (US)"; LANG[30]["NATIVE"] = "English (US)";
+LANG[31] = new Array(); LANG[31]["ISO"] = "eo"; LANG[31]["EN"] = "Esperanto"; LANG[31]["NATIVE"] = "Esperanto";
+LANG[32] = new Array(); LANG[32]["ISO"] = "et"; LANG[32]["EN"] = "Estonian"; LANG[32]["NATIVE"] = "Eesti keel";
+LANG[33] = new Array(); LANG[33]["ISO"] = "fi"; LANG[33]["EN"] = "Finnish"; LANG[33]["NATIVE"] = "Suomi";
+LANG[34] = new Array(); LANG[34]["ISO"] = "fr"; LANG[34]["EN"] = "French"; LANG[34]["NATIVE"] = "Français";
+LANG[35] = new Array(); LANG[35]["ISO"] = "fr-CA"; LANG[35]["EN"] = "French<br />(Canadian)"; LANG[35]["NATIVE"] = "Français<br />(Canadien)";
+LANG[36] = new Array(); LANG[36]["ISO"] = "fur"; LANG[36]["EN"] = "Friulian"; LANG[36]["NATIVE"] = "Furlan";
+LANG[37] = new Array(); LANG[37]["ISO"] = "gd"; LANG[37]["EN"] = "Gaelic<br />(Scottish)"; LANG[37]["NATIVE"] = "GÃ idhlig";
+LANG[38] = new Array(); LANG[38]["ISO"] = "gl"; LANG[38]["EN"] = "Galician"; LANG[38]["NATIVE"] = "Galego";
+LANG[39] = new Array(); LANG[39]["ISO"] = "ka"; LANG[39]["EN"] = "Georgian"; LANG[39]["NATIVE"] = "á¥áá áá£áá ááá";
+LANG[40] = new Array(); LANG[40]["ISO"] = "de"; LANG[40]["EN"] = "German"; LANG[40]["NATIVE"] = "Deutsch";
+LANG[41] = new Array(); LANG[41]["ISO"] = "el"; LANG[41]["EN"] = "Greek"; LANG[41]["NATIVE"] = "Ελληνικά";
+LANG[42] = new Array(); LANG[42]["ISO"] = "gn"; LANG[42]["EN"] = "Guarani"; LANG[42]["NATIVE"] = "Avañe'ẽ";
+LANG[43] = new Array(); LANG[43]["ISO"] = "gu"; LANG[43]["EN"] = "Gujarati"; LANG[43]["NATIVE"] = "àªà«àªàª°àª¾àª¤à«";
+LANG[44] = new Array(); LANG[44]["ISO"] = "he"; LANG[44]["EN"] = "Hebrew"; LANG[44]["NATIVE"] = "×¢Ö´×ְרִ×ת";
+LANG[45] = new Array(); LANG[45]["ISO"] = "hi"; LANG[45]["EN"] = "Hindi"; LANG[45]["NATIVE"] = "हिनà¥à¤¦à¥";
+LANG[46] = new Array(); LANG[46]["ISO"] = "hu"; LANG[46]["EN"] = "Hungarian"; LANG[46]["NATIVE"] = "Magyar";
+LANG[47] = new Array(); LANG[47]["ISO"] = "is"; LANG[47]["EN"] = "Icelandic"; LANG[47]["NATIVE"] = "Ãslenska";
+LANG[48] = new Array(); LANG[48]["ISO"] = "id"; LANG[48]["EN"] = "Indonesian"; LANG[48]["NATIVE"] = "Bahasa Indonesia";
+LANG[49] = new Array(); LANG[49]["ISO"] = "ga"; LANG[49]["EN"] = "Irish"; LANG[49]["NATIVE"] = "Gaeilge";
+LANG[50] = new Array(); LANG[50]["ISO"] = "it"; LANG[50]["EN"] = "Italian"; LANG[50]["NATIVE"] = "Italiano";
+LANG[51] = new Array(); LANG[51]["ISO"] = "ja"; LANG[51]["EN"] = "Japanese"; LANG[51]["NATIVE"] = "æ¥æ¬èª";
+LANG[52] = new Array(); LANG[52]["ISO"] = "kab"; LANG[52]["EN"] = "Kabyle"; LANG[52]["NATIVE"] = "Taqbaylit";
+LANG[53] = new Array(); LANG[53]["ISO"] = "kn"; LANG[53]["EN"] = "Kannada"; LANG[53]["NATIVE"] = "à²à²¨à³à²¨à²¡";
+LANG[54] = new Array(); LANG[54]["ISO"] = "ks"; LANG[54]["EN"] = "Kashmiri"; LANG[54]["NATIVE"] = "à¤à¥à¤¶à¥à¤°";
+LANG[55] = new Array(); LANG[55]["ISO"] = "kk"; LANG[55]["EN"] = "Kazakh"; LANG[55]["NATIVE"] = "ÒÐ°Ð·Ð°Ò ÑÑлÑ";
+LANG[56] = new Array(); LANG[56]["ISO"] = "km"; LANG[56]["EN"] = "Khmer"; LANG[56]["NATIVE"] = "áá¶áá¶ááááá";
+LANG[57] = new Array(); LANG[57]["ISO"] = "rw"; LANG[57]["EN"] = "Kinyarwanda"; LANG[57]["NATIVE"] = "Kinyarwanda";
+LANG[58] = new Array(); LANG[58]["ISO"] = "kok"; LANG[58]["EN"] = "Konkani"; LANG[58]["NATIVE"] = "à¤à¥à¤à¤à¤£à¥";
+LANG[59] = new Array(); LANG[59]["ISO"] = "ko"; LANG[59]["EN"] = "Korean"; LANG[59]["NATIVE"] = "íêµì´";
+LANG[60] = new Array(); LANG[60]["ISO"] = "kid"; LANG[60]["EN"] = "Koshin"; LANG[60]["NATIVE"] = "Koshin";
+LANG[61] = new Array(); LANG[61]["ISO"] = "ku"; LANG[61]["EN"] = "Kurdish"; LANG[61]["NATIVE"] = "Kurdî";
+LANG[62] = new Array(); LANG[62]["ISO"] = "ky"; LANG[62]["EN"] = "Kyrgyz"; LANG[62]["NATIVE"] = "ÐÑÑгÑз Ñили";
+LANG[63] = new Array(); LANG[63]["ISO"] = "lo"; LANG[63]["EN"] = "Laotian"; LANG[63]["NATIVE"] = "àºàº²àºªàº²àº¥àº²àº§";
+LANG[64] = new Array(); LANG[64]["ISO"] = "lv"; LANG[64]["EN"] = "Latvian"; LANG[64]["NATIVE"] = "Latviešu valoda";
+LANG[65] = new Array(); LANG[65]["ISO"] = "lt"; LANG[65]["EN"] = "Lithuanian"; LANG[65]["NATIVE"] = "Lietuvių";
+LANG[66] = new Array(); LANG[66]["ISO"] = "jbo"; LANG[66]["EN"] = "Lojban"; LANG[66]["NATIVE"] = "Lojban";
+LANG[67] = new Array(); LANG[67]["ISO"] = "mk"; LANG[67]["EN"] = "Macedonian"; LANG[67]["NATIVE"] = "ÐакедонÑки";
+LANG[68] = new Array(); LANG[68]["ISO"] = "mai"; LANG[68]["EN"] = "Maithili"; LANG[68]["NATIVE"] = "मà¥à¤¥à¤¿à¤²à¥";
+LANG[69] = new Array(); LANG[69]["ISO"] = "mg"; LANG[69]["EN"] = "Malagasy"; LANG[69]["NATIVE"] = "Malagasy";
+LANG[70] = new Array(); LANG[70]["ISO"] = "ms"; LANG[70]["EN"] = "Malay"; LANG[70]["NATIVE"] = "بÙاس Ù
ÙاÙÙ";
+LANG[71] = new Array(); LANG[71]["ISO"] = "ml"; LANG[71]["EN"] = "Malayalam"; LANG[71]["NATIVE"] = "മലയാളà´";
+LANG[72] = new Array(); LANG[72]["ISO"] = "mni"; LANG[72]["EN"] = "Manipuri"; LANG[72]["NATIVE"] = "মণিপà§à¦°à¦¿";
+LANG[73] = new Array(); LANG[73]["ISO"] = "mr"; LANG[73]["EN"] = "Marathi"; LANG[73]["NATIVE"] = "मराठà¥";
+LANG[74] = new Array(); LANG[74]["ISO"] = "miq"; LANG[74]["EN"] = "Miskito"; LANG[74]["NATIVE"] = "MÃskitu";
+LANG[75] = new Array(); LANG[75]["ISO"] = "mn"; LANG[75]["EN"] = "Mongolian"; LANG[75]["NATIVE"] = "Ðонгол Ñ
Ñл";
+LANG[76] = new Array(); LANG[76]["ISO"] = "ne"; LANG[76]["EN"] = "Nepali"; LANG[76]["NATIVE"] = "नà¥à¤ªà¤¾à¤²à¥";
+LANG[77] = new Array(); LANG[77]["ISO"] = "nb"; LANG[77]["EN"] = "Norwegian<br />(Bokmal)"; LANG[77]["NATIVE"] = "Norsk<br />(Bokmål)";
+LANG[78] = new Array(); LANG[78]["ISO"] = "nn"; LANG[78]["EN"] = "Norwegian<br />(Nynorsk)"; LANG[78]["NATIVE"] = "Norsk<br />(Nynorsk)";
+LANG[79] = new Array(); LANG[79]["ISO"] = "nd"; LANG[79]["EN"] = "Ndebele<br />(North)"; LANG[79]["NATIVE"] = "isiNdebele";
+LANG[80] = new Array(); LANG[80]["ISO"] = "nr"; LANG[80]["EN"] = "Ndebele<br />(South)"; LANG[80]["NATIVE"] = "isiNdebele";
+LANG[81] = new Array(); LANG[81]["ISO"] = "oc"; LANG[81]["EN"] = "Occitan"; LANG[81]["NATIVE"] = "Occitan";
+LANG[82] = new Array(); LANG[82]["ISO"] = "or"; LANG[82]["EN"] = "Oriya"; LANG[82]["NATIVE"] = "à¬à¬¡à¬¼à¬¿à¬";
+LANG[83] = new Array(); LANG[83]["ISO"] = "om"; LANG[83]["EN"] = "Oromo"; LANG[83]["NATIVE"] = "á¦á®áá";
+LANG[84] = new Array(); LANG[84]["ISO"] = "pap"; LANG[84]["EN"] = "Papmiento"; LANG[84]["NATIVE"] = "Papiamentu";
+LANG[85] = new Array(); LANG[85]["ISO"] = "ps"; LANG[85]["EN"] = "Pashto"; LANG[85]["NATIVE"] = "Ù¾ÚتÙ";
+LANG[86] = new Array(); LANG[86]["ISO"] = "fa"; LANG[86]["EN"] = "Persian<br />(Farsi)"; LANG[86]["NATIVE"] = "ÙارسÛ";
+LANG[87] = new Array(); LANG[87]["ISO"] = "pl"; LANG[87]["EN"] = "Polish"; LANG[87]["NATIVE"] = "Polski";
+LANG[88] = new Array(); LANG[88]["ISO"] = "pt-BR"; LANG[88]["EN"] = "Portuguese (Brazilian)"; LANG[88]["NATIVE"] = "Português (do Brasil)";
+LANG[89] = new Array(); LANG[89]["ISO"] = "pt"; LANG[89]["EN"] = "Portuguese (European)"; LANG[89]["NATIVE"] = "Português (Europeu)";
+LANG[90] = new Array(); LANG[90]["ISO"] = "pa-IN"; LANG[90]["EN"] = "Punjabi"; LANG[90]["NATIVE"] = "ਪੰà¨à¨¾à¨¬à©";
+LANG[91] = new Array(); LANG[91]["ISO"] = "ro"; LANG[91]["EN"] = "Romanian"; LANG[91]["NATIVE"] = "RomânÄ";
+LANG[92] = new Array(); LANG[92]["ISO"] = "ru"; LANG[92]["EN"] = "Russian"; LANG[92]["NATIVE"] = "Ð ÑÑÑкий";
+LANG[93] = new Array(); LANG[93]["ISO"] = "sg"; LANG[93]["EN"] = "Sango"; LANG[93]["NATIVE"] = "yângâ tî sängö";
+LANG[94] = new Array(); LANG[94]["ISO"] = "sa"; LANG[94]["EN"] = "Sanskrit"; LANG[94]["NATIVE"] = "सà¤à¤¸à¥à¤à¥à¤¤à¤®à¥";
+LANG[95] = new Array(); LANG[95]["ISO"] = "sat"; LANG[95]["EN"] = "Santali"; LANG[95]["NATIVE"] = "Santali";
+LANG[96] = new Array(); LANG[96]["ISO"] = "sc"; LANG[96]["EN"] = "Sardinian"; LANG[96]["NATIVE"] = "Sardu";
+LANG[97] = new Array(); LANG[97]["ISO"] = "sr"; LANG[97]["EN"] = "Serbian<br />(Cyrillic)"; LANG[97]["NATIVE"] = "CÑпÑки<br />(ÑиÑилиÑом)";
+LANG[98] = new Array(); LANG[98]["ISO"] = "sh"; LANG[98]["EN"] = "Serbian<br />(Latin)"; LANG[98]["NATIVE"] = "Srpski<br />(latinicom)";
+LANG[99] = new Array(); LANG[99]["ISO"] = "shs"; LANG[99]["EN"] = "Shuswap"; LANG[99]["NATIVE"] = "ÊÉxwÉpÉmxËtÊin";
+LANG[100] = new Array(); LANG[100]["ISO"] = "sd"; LANG[100]["EN"] = "Sindhi"; LANG[100]["NATIVE"] = "سÙÚÙ";
+LANG[101] = new Array(); LANG[101]["ISO"] = "si"; LANG[101]["EN"] = "Sinhala"; LANG[101]["NATIVE"] = "à·à·à¶à·à¶½";
+LANG[102] = new Array(); LANG[102]["ISO"] = "sk"; LANG[102]["EN"] = "Slovak"; LANG[102]["NATIVE"] = "Slovenský<br />jazyk (slovenÄina)";
+LANG[103] = new Array(); LANG[103]["ISO"] = "sl"; LANG[103]["EN"] = "Slovenian"; LANG[103]["NATIVE"] = "Slovenski<br />jezik (slovenÅ¡Äina)";
+LANG[104] = new Array(); LANG[104]["ISO"] = "dsb"; LANG[104]["EN"] = "Sorbian<br />(Lower Sorbian)"; LANG[104]["NATIVE"] = "Dolnoserbski";
+LANG[105] = new Array(); LANG[105]["ISO"] = "hsb"; LANG[105]["EN"] = "Sorbian<br />(Upper Sorbian)"; LANG[105]["NATIVE"] = "HornjoserbÅ¡Äina";
+LANG[106] = new Array(); LANG[106]["ISO"] = "ns"; LANG[106]["EN"] = "Sotho<br />(Northern)"; LANG[106]["NATIVE"] = "Sesotho sa Leboa";
+LANG[107] = new Array(); LANG[107]["ISO"] = "st"; LANG[107]["EN"] = "Sotho<br />(Southern)"; LANG[107]["NATIVE"] = "sɪÌsÊÌtÊ°ÊÌ";
+LANG[108] = new Array(); LANG[108]["ISO"] = "es"; LANG[108]["EN"] = "Spanish"; LANG[108]["NATIVE"] = "Español";
+LANG[109] = new Array(); LANG[109]["ISO"] = "sw"; LANG[109]["EN"] = "Swahili"; LANG[109]["NATIVE"] = "Kiswahili";
+LANG[110] = new Array(); LANG[110]["ISO"] = "ss"; LANG[110]["EN"] = "Swati"; LANG[110]["NATIVE"] = "siSwati";
+LANG[111] = new Array(); LANG[111]["ISO"] = "sv"; LANG[111]["EN"] = "Swedish"; LANG[111]["NATIVE"] = "Svenska";
+LANG[112] = new Array(); LANG[112]["ISO"] = "tg"; LANG[112]["EN"] = "Tajik"; LANG[112]["NATIVE"] = "تاجÛÚ©Ûâ";
+LANG[113] = new Array(); LANG[113]["ISO"] = "ta"; LANG[113]["EN"] = "Tamil"; LANG[113]["NATIVE"] = "தமிழà¯";
+LANG[114] = new Array(); LANG[114]["ISO"] = "tt"; LANG[114]["EN"] = "Tatar"; LANG[114]["NATIVE"] = "ТаÑаÑÑа";
+LANG[115] = new Array(); LANG[115]["ISO"] = "te"; LANG[115]["EN"] = "Telugu"; LANG[115]["NATIVE"] = "à°¤à±à°²à±à°à±";
+LANG[116] = new Array(); LANG[116]["ISO"] = "tet"; LANG[116]["EN"] = "Tetum"; LANG[116]["NATIVE"] = "Tetun";
+LANG[117] = new Array(); LANG[117]["ISO"] = "th"; LANG[117]["EN"] = "Thai"; LANG[117]["NATIVE"] = "ภาษาà¹à¸à¸¢";
+LANG[118] = new Array(); LANG[118]["ISO"] = "bo"; LANG[118]["EN"] = "Tibetan"; LANG[118]["NATIVE"] = "à½à½¼à½à¼à½¦à¾à½à¼";
+LANG[119] = new Array(); LANG[119]["ISO"] = "tr"; LANG[119]["EN"] = "Turkish"; LANG[119]["NATIVE"] = "Türkçe";
+LANG[120] = new Array(); LANG[120]["ISO"] = "tk"; LANG[120]["EN"] = "Turkmen"; LANG[120]["NATIVE"] = "Türkmençe";
+LANG[121] = new Array(); LANG[121]["ISO"] = "ts"; LANG[121]["EN"] = "Tsonga"; LANG[121]["NATIVE"] = "Xitsonga";
+LANG[122] = new Array(); LANG[122]["ISO"] = "tn"; LANG[122]["EN"] = "Tswana"; LANG[122]["NATIVE"] = "Setswana";
+LANG[123] = new Array(); LANG[123]["ISO"] = "ti"; LANG[123]["EN"] = "Tigrinya"; LANG[123]["NATIVE"] = "áµááá";
+LANG[124] = new Array(); LANG[124]["ISO"] = "uk"; LANG[124]["EN"] = "Ukrainian"; LANG[124]["NATIVE"] = "YкÑаÑÌнÑÑка моÌва";
+LANG[125] = new Array(); LANG[125]["ISO"] = "ur"; LANG[125]["EN"] = "Urdu"; LANG[125]["NATIVE"] = "اردÙ";
+LANG[126] = new Array(); LANG[126]["ISO"] = "ug"; LANG[126]["EN"] = "Uyghur"; LANG[126]["NATIVE"] = "ئÛÙغÛرÚÛâ";
+LANG[127] = new Array(); LANG[127]["ISO"] = "uz"; LANG[127]["EN"] = "Uzbek"; LANG[127]["NATIVE"] = "Ðзбек";
+LANG[128] = new Array(); LANG[128]["ISO"] = "ve"; LANG[128]["EN"] = "Venda"; LANG[128]["NATIVE"] = "Tshivená¸a";
+LANG[129] = new Array(); LANG[129]["ISO"] = "vi"; LANG[129]["EN"] = "Vietnamese"; LANG[129]["NATIVE"] = "Tiếng Viá»t";
+LANG[130] = new Array(); LANG[130]["ISO"] = "wa"; LANG[130]["EN"] = "Walloon"; LANG[130]["NATIVE"] = "Walon";
+LANG[131] = new Array(); LANG[131]["ISO"] = "cy"; LANG[131]["EN"] = "Welsh"; LANG[131]["NATIVE"] = "Cymraeg";
+LANG[132] = new Array(); LANG[132]["ISO"] = "xh"; LANG[132]["EN"] = "Xhosa"; LANG[132]["NATIVE"] = "isiXhosa";
+LANG[133] = new Array(); LANG[133]["ISO"] = "zu"; LANG[133]["EN"] = "Zulu"; LANG[133]["NATIVE"] = "isiZulu";
+
Added: websites/staging/ooo-site/trunk/content/download/test/exceptions.css
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/test/exceptions.css (added)
+++ websites/staging/ooo-site/trunk/content/download/test/exceptions.css Sun Mar 31 17:32:43 2013
@@ -0,0 +1,111 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+img { border: 0px; }
+h1 { padding-left: 0.5em; }
+#hr { visibility:hidden; }
+
+#leftcol { display: none; }
+#bodytd { padding: 0px; width: 100%; margin: 0px; }
+#navcol { display: none; }
+.warning { border: solid 3px #F00; background: #FDD; padding: 1em; }
+
+.optionset { margin: 0 0 0 -2px; float: left; width: 67%; max-width: 1200px; }
+.optionset a { margin: 0; padding: .1em 0 .25em 3%; width: 97%; color: #333; }
+.optionset p { margin: 0; padding: .1em 0 .25em 3%; width: 97%; color: #333; }
+.optionset p a { margin: 0; padding: 0; color: #333; }
+#bodycol .optionset p a:hover, #bodycol .optionset .button:hover p a { color: #000; }
+.optionset .button { margin-top: 20px; }
+.optionset .button h2 { margin: 0 0 0 -1px; padding: 0; cursor: pointer; border: none; }
+.optionset .button h2 a { display: block; padding: 25px 25% 0 3%; font-weight: bold; width: 72%; text-decoration: none; cursor: pointer; }
+.optionset .button h3 { margin: 0 0 0 -1px; padding: 0; cursor: pointer; border: none; }
+.optionset .button h3 a { display: block; padding: 5px 25% 0 3%; font-weight: bold; width: 72%; text-decoration: none; cursor: pointer; }
+.optionset .button p { padding: 0; font-size: .9em; padding-bottom: 25px; cursor: pointer; }
+.optionset .button p a { display: block; padding: .1em 25% .25em 3%; text-decoration: none; cursor: pointer; width: 72%; }
+.optionset .first { margin-top: 0; }
+.optionset p.promotional { margin-top: 25px; }
+
+.green { background: url(/download/cachedimages/button-green.png) #D1EAA0 right top no-repeat; }
+.green:hover { background: url(/download/cachedimages/button-green.png) #C3E480 right -200px no-repeat; }
+.green h2 a { color: #718D36; }
+.green:hover h2 a, #bodycol .green h2 a:hover { color: #546828; }
+.sub-green { background: #E9FEBE; border-top: 1px solid #C3E480; border-bottom: 1px solid #C3E480; font-size: .8em; }
+.sub-green p { padding: .1em 3%; width: 94%; }
+
+.grey { background: #C0C0C0 right top no-repeat; cursor: default; }
+.grey:hover { background: #A0A0A0 right -200px no-repeat; cursor: default; }
+.grey h2 a { color: #404040; cursor: default; }
+.grey h3 { color: #404040; cursor: default; }
+.grey h3 a { color: #404040; cursor: default; }
+.grey p { color: #404040; cursor: default; }
+.grey p a { color: #404040; cursor: default; }
+.grey:hover h2 a, #bodycol .grey h2 a:hover { color: #202020; cursor: default; }
+.grey:hover h3 a, #bodycol .grey h3 a:hover { color: #202020; cursor: default; }
+.grey:hover p a, #bodycol .grey p a:hover { color: #202020; cursor: default; }
+.sub-grey { background: #E0E0E0; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; font-size: .8em; cursor: default; }
+.sub-grey p { padding: .1em 3%; width: 94%; cursor: default; }
+
+/* exchanged the normal picture with one that includes the extension repository graphic */
+.blue { background: url(/download/cachedimages/button-blue-ext.png) #D8E5F6 right top no-repeat; }
+.blue:hover { background: url(/download/cachedimages/button-blue-ext.png) #C3D9F1 right -200px no-repeat; }
+.blue h2 a { color: #2D72CE; }
+.blue:hover h2 a, #bodycol .blue h2 a:hover { color: #21549A; }
+.sub-blue { background: #E1E1FF; border-top: 1px solid #D1D1FF; border-bottom: 1px solid #D1D1FF; font-size: .8em; }
+.sub-blue p { padding: .1em 3%; width: 94%; }
+
+.yellow { background: url(/download/cachedimages/button-yellow.png) #FFF379 right top no-repeat; }
+.yellow:hover { background: url(/download/cachedimages/button-yellow.png) #FFF24F right -200px no-repeat; }
+.yellow h2 a { color: #E09C09; }
+.yellow:hover h2 a, #bodycol .yellow h2 a:hover { color: #C80; }
+.sub-yellow { background: #FFFEAF; border-top: 1px solid #FBD34E; border-bottom: 1px solid #FBD34E; font-size: .8em; }
+.sub-yellow p { padding: .1em 3%; width: 94%; }
+
+.orange { background: url(/download/cachedimages/button-orange.png) #FFD9A7 right 0 no-repeat; }
+.orange:hover { background: url(/download/cachedimages/button-orange.png) #FFBE67 right -200px no-repeat; }
+.orange h2 a { color: #D36812; }
+.orange:hover h2 a, #bodycol .orange h2 a:hover { color: #C94800; }
+.sub-orange { background: #FFE2B5; border-top: 1px solid #FFB15E; border-bottom: 1px solid #FFB15E; font-size: .8em; }
+.sub-orange p { padding: .1em 3%; width: 94%; }
+
+.additionalinformation { background: none; float: right; width: 28%; clear: none; }
+.additionalinformation h2 { border-bottom: 1px solid #CCC; margin-bottom: 5px; margin-top: 0px; }
+.additionalinformation h3 { margin-left: 5px; margin-bottom: 5px; }
+.additionalinformation li { margin-left: 5px; font-size: 12px; }
+.additionalinformation a {color:#107EC0;text-decoration:underline;}
+.additionalinformation a:hover {background-color: #e6ebed;}
+
+.additionalinformation #nativelang { background-image: url(/download/cachedimages/nativelang.gif); background-repeat: no-repeat; background-position: top left; }
+
+#downloadextendedtext p { background: none; }
+#downloadextendedtext ul { background: none; font-weight: bold; list-style: none; margin: 0px; padding: 0px; font-size: 2em; width: 100%; float: left; color: #333; padding-left: 20px; }
+#downloadextendedtext ul a { color: #333; text-decoration: none; background: none; }
+#downloadextendedtext ul a:hover { color: #666;text-decoration: none; }
+#downloadextendedtext ul li { float: left; margin: 0px; padding: 4px; margin-right: .5em; border: 1px #D7EFA4 solid; margin-bottom: .5em; width: 7em; height: 1.7em; }
+#downloadextendedtext ul li:hover { background: #D7EFA4; }
+#downloadextendedtext ul li ul { font-weight: normal; width: auto; margin: 0px; padding: 0px; font-size: .4em; color: #555; }
+#downloadextendedtext ul.nonqabuilds { font-size: 1.4em; }
+#downloadextendedtext ul.nonqabuilds li { width: auto; }
+#downloadextendedtext ul.nonqabuilds li ul { font-size: .5em; }
+
+/* .4em is a little bit too small for nonqa */
+/*Overrides some of the special settings for the parent li*/
+#downloadextendedtext ul li ul li { border: 0px none; margin: 0px; padding: 0px; width: auto; margin-right: .4em; }
+#downloadextendedtext ul li ul li:hover { background: none; }
+
+.largetable table tr.even td { background: #EEEEEE; }
+.largetable table tr.odd td { background: none; }
+.builds { background-position: left; background-repeat: no-repeat; padding: 2px 0 2px 18px; display: block; }
Added: websites/staging/ooo-site/trunk/content/download/test/globalvars.js
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/test/globalvars.js (added)
+++ websites/staging/ooo-site/trunk/content/download/test/globalvars.js Sun Mar 31 17:32:43 2013
@@ -0,0 +1,32 @@
+/* This file is to maintain version information that can be used on all websites via JavaScript when including this file.
+
+ Instead of hard coded version data please use these variables. Example:
+
+ Wrong: "We are proud to announce the availability of the new Apache OpenOffice 3.4.1 release."
+ Correct: "We are proud to announce the availability of the new Apache OpenOffice " + VERSION + " release."
+
+ VERSION: Set the release version (e.g., "3.4.1") that is currently on the mirrors.
+ MIRROR: Set default mirror site ("sourceforge", "apache" or "mirrorbrain") (not used as only 1 mirror system is used)
+ SCHEMA: Set the naming-schema for the download-set (e.g., "aoo") (not used as only 1 mirror system is used)
+*/
+
+// Base URLs to the Sourceforge and Apache mirror server
+var SOURCEFORGE_BASE_URL = "http://sourceforge.net/projects/openofficeorg.mirror/";
+var PEOPLE_BASE_URL = "http://people.apache.org/~marcus/aoo/";
+var APACHE_BASE_URL = "http://www.apache.org/dyn/aoo-closer.cgi/incubator/ooo/";
+var APACHE_DIST_BASE_URL = "http://www.apache.org/dist/incubator/ooo/";
+
+// General variables for the most recent stable release
+var VERSION = "3.4.1";
+
+// Variables for the tables for the most recent stable release
+var PLATFORM = new Array( "Win_x86", "Linux_x86_rpm", "Linux_x86_deb", "Linux_x86-64_rpm", "Linux_x86-64_deb", "Mac_OS_x86" );
+var FULL_LANG = new Array( "ar","cs","de","en-GB","en-US","es","fi","fr","gl","hu","it","ja","km","nl","pt-BR","ru","sk","sl","zh-CN","zh-TW" );
+var LP_LANG = new Array( "ar","cs","de","en-GB","en-US","es","fi","fr","gl","hu","it","ja","km","nl","pt-BR","ru","sk","sl","zh-CN","zh-TW" );
+var SDK_LANG = new Array( "en-US" );
+
+// Deprecated mirror server
+// var MIRROR_BOUNCER_URL = "http://openoffice.bouncer.osuosl.org/";
+// var MIRROR_MIRRORBRAIN_URL = "http://download.services.openoffice.org/";
+// var MIRROR_MIRRORBRAIN_URL2 = "http://openoffice.mirrorbrain.org/";
+
Added: websites/staging/ooo-site/trunk/content/download/test/index.html
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/test/index.html (added)
+++ websites/staging/ooo-site/trunk/content/download/test/index.html Sun Mar 31 17:32:43 2013
@@ -0,0 +1,241 @@
+<!--#include virtual="/doctype.html" -->
+<html>
+<head>
+<link href="/css/ooo.css" rel="stylesheet" type="text/css">
+
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>Apache OpenOffice Downloads - Official Site</title>
+
+ <script type="text/javascript">
+ if (window.document.referrer.indexOf("shell.windows.com") != -1)
+ location.href = "/download/windows-odf/";
+ </script>
+
+ <script type="text/javascript" src="globalvars.js"></script>
+ <script type="text/javascript" src="download.js"></script>
+ <script type="text/javascript" src="languages.js"></script>
+ <script type="text/javascript" src="../../../scripts/entourage.js"></script>
+ <style type="text/css">
+ /* <![CDATA[ */
+ /*-------------------- Exceptions on standard css -----------------------*/
+ @import "styles.css";
+ @import "exceptions.css";
+ /* ]]> */
+ </style>
+
+<!--#include virtual="/google-analytics.js" -->
+</head>
+<body>
+<!--#include virtual="/brand.html" -->
+ <div id="topbara">
+ <!--#include virtual="/topnav.html" -->
+ <div id="breadcrumbsa"><a href="/">home</a> » <a href="/download/">download</a> » <a href="/download/test/">test</a></div>
+ </div>
+ <div id="clear"></div>
+
+
+ <div id="content">
+
+
+
+
+<div class="optionset">
+
+<!-- Green: Stable release -->
+ <script type="text/javascript">
+ <!--
+ // Set a specific language ISO code to force to assemble a certain localized build as download URL
+ var NL_LANGUAGE = "";
+ var LINK = getLink();
+
+ if ( hasMirrorLink() ) {
+ // Download directly from a mirror with displayed platform and language.
+ document.write( "<div class=\"first button green\" id=\"optionitem1\" onclick=\"openItem('optionitem1','"
+ + LINK + "');" + "return false;\">" );
+ document.write( "<h2><a href='" + LINK + "' title='" + LINK + "'>Download Apache OpenOffice " + VERSION + "</a></h2>"
+ + "<p><a href='" + LINK + "' title='" + LINK + "'>Click here to start the download for <b>" + UI_PLATFORM + "</b>"
+ + " and <b>" + LANG_ARRAY[ 2 ] + "</b>.</a></p>" );
+ } else {
+ // Download from an alternative webpage as hasMirrorLink() == false.
+ document.write( "<div class=\"first button green\" id=\"optionitem1\" onclick=\"openItem('optionitem1','"
+ + LANG_ARRAY[ 4 ] + "');" + "return false;\">" );
+ document.write( "<h2><a href='" + LANG_ARRAY[ 4 ] + "' title='" + LANG_ARRAY[ 4 ] + "'>Apache OpenOffice " + VERSION
+ + "</a></h2>"
+ + "<p><a href='" + LANG_ARRAY[ 4 ] + "' title='" + LANG_ARRAY[ 4 ] + "'>A release for <b>" + UI_PLATFORM + "</b>"
+ + " and <b>" + LANG_ARRAY[ 2 ] + "</b> is not available. Click to choose from alternative download webpage.</a></p>" );
+ }
+
+ document.write( "</div>" );
+ document.write( "<div class=\"sub-green\">"
+ + "<p><a href='other.html' title='Get all platforms, languages, language packs to download'>"
+ + "<b>Get all platforms, languages, language packs</b></a> | "
+ + "<a href='other.html#tested-sdk' title='Get all source code tarballs and SDK to download'>"
+ + "<b>Source Code tarballs and SDK</b></a> | <br />"
+ + "Signatures and Hashes: "
+ + "<a href='" + CHECKSUM_ASC + "' + title='ASC signature'>ASC</a> , "
+ + "<a href='" + CHECKSUM_MD5 + "' + title='MD5 hash'>MD5</a> , "
+ + "<a href='" + CHECKSUM_SHA256 + "' + title='SHA256 hash'>SHA256</a> | "
+ + "<a href='../development/releases/" + VERSION + ".html'"
+ + "title='What is new, what has been improved in Apache OpenOffice " + VERSION + "?'>Release Notes</a> | "
+ + "<a href='legacy/index.html' title='Get the legacy version OpenOffice.org 3.3.0'>Legacy Version</a></p>"
+ + "</div>" );
+ // -->
+ </script>
+
+ <script type="text/javascript">
+ <!--
+ entourage.initialize();
+ // -->
+ </script>
+
+<!-- Green: Stable release: No JavaScript enabled -->
+ <noscript>
+ <div class="button green" id="optionitem1" onclick="openItem('optionitem1','other.html#tested-full'); return false;">
+ <h2><a href="other.html" title="Select from other platforms and languages to download">
+ Download Apache OpenOffice</a></h2>
+ <p><a href="other.html" title="Select from other platforms and languages to download">
+ JavaScript needs to be enabled to take full advantage of this download section. Currently it does not seem to be enabled.
+ Please click on this text to use the alternative webpage to select the favorite platform and language.</a></p>
+ </div>
+ <div class="sub-green">
+ <p><a href="other.html" title="Get all platforms, languages, language packs to download">
+ <b>Get all platforms, languages, language packs</b></a> |
+ <a href="other.html#tested-sdk" title="Get all source code tarballs and SDK to download">
+ <b>Source Code tarballs and SDK</b></a> | <br />
+ <a href="checksums/3.4.1_checksums.html" title="Checksums for Apache OpenOffice">Signatures and Hashes</a> |
+ <a href="../development/releases/index.html" title="What is new, what has been improved in Apache OpenOffice?">
+ Release Notes</a> |
+ <a href='legacy/index.html' title='Get the legacy version OpenOffice.org 3.3.0'>Legacy Version</a></p>
+ </div>
+ </noscript>
+
+<!-- Blue: Extensions -->
+ <div class="button blue" id="optionitem3" onclick="openItem('optionitem3','http://extensions.openoffice.org');
+ return false;">
+ <h2><a href="http://extensions.openoffice.org"
+ title="Choose from a wide range of additional and individual functionality">Get Apache OpenOffice Extensions</a></h2>
+ <p><a href="http://extensions.openoffice.org"
+ title="Choose from a wide range of additional and individual functionality">
+ Extend your Apache OpenOffice functionality with a large and growing library of extensions with other users.</a></p>
+ </div>
+
+<!-- Blue: Templates -->
+ <div class="button blue" id="optionitem3_1" onclick="openItem('optionitem3_1','http://templates.openoffice.org');
+ return false;">
+ <h2><a href="http://templates.openoffice.org"
+ title="Choose from a wide range of additional and individual documents">Get Apache OpenOffice Templates</a></h2>
+ <p><a href="http://templates.openoffice.org"
+ title="Choose from a wide range of additional and individual documents">
+ Extend your Apache OpenOffice creativity with a large and growing library of templates with other users.</a></p>
+ </div>
+
+<!-- Red: Developer Snapshots online -->
+ <script type="text/javascript">
+ <!--
+ var DEV_LINK = "https://cwiki.apache.org/confluence/display/OOOUSERS/Development+Snapshot+Builds";
+
+ document.write( "<div class=\"button orange\" id=\"optionitem5\" onclick=\"openItem('optionitem5','" + DEV_LINK + "');"
+ + "return false;\">"
+ + "<h2><a href='" + DEV_LINK + "' title='Select from the most recent Apache OpenOffice Developer Snapshots'>"
+ + "Get Apache OpenOffice Developer Snapshots</a></h2>" );
+ document.write( "<p><a href='" + DEV_LINK + "'"
+ + "title='Select from the most recent Apache OpenOffice Developer Snapshots'></a>" );
+ document.write( "<a href='" + DEV_LINK + "' title='Select from the most recent Apache OpenOffice Developer Snapshots'>"
+ + "Developer Snapshots represent the most recent status of the development and will be released mostly irregular. "
+ + "Please help us to improve the product quality. Download and test the latest versions.<br />"
+ + "<b>These builds are not fully tested and are under continuous development. It is not recommended to use in "
+ + "production.</b></a></p>"
+ + "</div>" );
+ //-->
+ </script>
+
+<!-- Red: Developer Snapshots: No JavaScript enabled -->
+ <noscript>
+ <div class="button orange" id="optionitem5" onclick="openItem('optionitem5',
+ 'https://cwiki.apache.org/confluence/display/OOOUSERS/Development+Snapshot+Builds'); return false;">
+ <h2><a href="https://cwiki.apache.org/confluence/display/OOOUSERS/Development+Snapshot+Builds"
+ title="Select from the most recent Apache OpenOffice Developer Snapshots">
+ Get Apache OpenOffice Developer Snapshots</a></h2>
+ <p><a href="https://cwiki.apache.org/confluence/display/OOOUSERS/Development+Snapshot+Builds"
+ title="Select from the most recent Apache OpenOffice Developer Snapshots">Developer Snapshots represent the most
+ recent status of the development and will be released mostly irregular. Please help us to improve the product quality.
+ Download and test the latest versions.<br />
+ <b>These builds are not fully tested and are under continuous development. It is not recommended to use in
+ production.</b></a></p>
+ </div>
+ </noscript>
+</div>
+
+<div class="additionalinformation">
+
+ <h2>Additional Information</h2>
+ <ul>
+ <li><a href="../license.html" title="Apache OpenOffice License">License</a></li>
+ <li><a href="other.html#tested-sdk"
+ title="For developers and power users: Get the source to build Apache OpenOffice from scratch.">Source</a>
+ <li><a href="http://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO"
+ title="For developers and power users: HowTo guide to build Apache OpenOffice from scratch.">Building Guide</a></li>
+ </ul>
+
+ <h3>Documentation</h3>
+ <ul>
+ <li><a href="http://wiki.services.openoffice.org/wiki/Product_Release" title="When are the next releases planned?">
+ Release Schedule</a></li>
+ <li><a href="../development/releases/index.html"
+ title="What is new, what has been improved in Apache OpenOffice?">Release Notes</a>
+ </li>
+ <li><a href="checksums/3.4.1_checksums.html"
+ title="Several checksums for Apache OpenOffice">Checksums for Apache OpenOffice</a></li>
+ <li><a href="../product/index.html" title="A tour through all Apache OpenOffice applications">
+ Product Information</a></li>
+ <li><a href="../dev_docs/source/sys_reqs_aoo34.html"
+ title="HDD: ~300MB free - Memory: >128MB - Processor: >500MHz - OS: Win, Linux, Mac, Solaris, FreeBSD...">
+ System Requirements</a></li>
+ <li><a href="common/instructions.html"
+ title="Instructions for installing Apache OpenOffice on Windows, Linux and Mac OS machines">Install Guides</a> and
+ <a href="../documentation/index.html" title="Extensive user manuals for every day use">User Guides</a></li>
+ <li><a href="../development/releases/eol.html"
+ title="Information about releases that have reached End-Of-Life status">End-Of-Life Information</a></li>
+ <li><a href="../support/index.html"
+ title="If the information above did not answer your question: Free and paid support!">Support</a></li>
+ <li><a href="common/java.html" title="Explains why to use Java and what it is">Java and Apache OpenOffice</a></li>
+ <!--<li><a href="http://java.com/en/download/manual_v6.jsp" title="Get the Java Runtime Environment (JRE 1.6)">
+ Get the Java Runtime Environment (JRE 1.6)</a></li>-->
+ </ul>
+
+ <h3>Additional Resources</h3>
+ <ul>
+ <li><a href="../lingucomponent/download_dictionary.html"
+ title="Add additional language support to your Apache OpenOffice installation">Dictionaries</a></li>
+ <li><a href="http://templates.openoffice.org" title="Get a headstart with Apache OpenOffice">Templates</a></li>
+ <li><a href="http://extensions.openoffice.org"
+ title="Choose from a wide range of additional and individual functionality">Extensions</a></li>
+ <li><a href="../projects/native-lang.html"
+ title="Information and support in your favorite language">Localizations</a></li>
+ <li><a href="sdk/index.html" title="For developers: Software Development Kit">Software Development Kit (SDK)</a></li>
+ <li><a href="http://www.openoffice.org/distribution/">Distribution FAQ</a></li>
+ <!--
+ <li><a href="../distribution/cdrom/iso_download.html"
+ title="Download OpenOffice.org as ISO file and burn it yourself on CD-ROM">ISO images</a> and
+ <a href="../distribution/cdrom/index.html#cdrom"
+ title="If you cannot download OpenOffice.org, order a CD-ROM">Order CD-ROM</a>
+ <li><a href="../distribution/mirrors#mirrors" title="To get alternative download locations">
+ All Mirror Server</a><br /></li>
+ <li><a href="archive.html" title="Download legacy and archived releases">Archived legacy releases</a><br /></li>
+ -->
+ </ul>
+
+ <div id="validXHTMLIcon">
+ <p></p>
+ <a href="http://validator.w3.org/check?uri=http://www.openoffice.org/download/index.html"
+ title="W3C Markup Validation Service - Check the markup (HTML, XHTML, ...) of Web documents">
+ <img src="http://www.w3.org/Icons/valid-xhtml10-blue.png"
+ alt="W3C Markup Validation Service - Check the markup (HTML, XHTML, ...) of Web documents" /></a>
+ </div>
+</div>
+
+
+ </div>
+<!--#include virtual="/footer.html" -->
+</body>
+</html>
Added: websites/staging/ooo-site/trunk/content/download/test/languages.js
==============================================================================
--- websites/staging/ooo-site/trunk/content/download/test/languages.js (added)
+++ websites/staging/ooo-site/trunk/content/download/test/languages.js Sun Mar 31 17:32:43 2013
@@ -0,0 +1,100 @@
+/* Description of the array elements
+
+ a: splitted ISO code for identification (not really used)
+ 0: language as ISO code
+ 1: language name in English
+ 2: language name in native language
+ 3: flag for mirrorsystem usage ('y' to use SourceForge and 'n' to use an alternative webpage)
+ 4: alternative link to download, e.g., to the NL community webpage
+
+a 0 1 2 3 4 */
+
+var languages = {
+"ar": {"-": ['ar', 'Arabic', 'عربÙ', 'y', 'http://www.openoffice.org/ar/']},
+"cs": {"-": ['cz', 'Czech', 'ÄeÅ¡tina', 'y', 'http://www.openoffice.org/cs/']},
+"zh": {"-": ['zh', 'Chinese', 'Chinese', 'y', 'http://zh.openoffice.org/new/zh_cn/downloads.html'],
+ "cn": ['zh-CN', 'Chinese (simplified)', 'ç®ä½ä¸æ', 'y', 'http://zh.openoffice.org/new/zh_cn/downloads.html'],
+ "tw": ['zh-TW', 'Chinese (traditional)', 'æ£é«ä¸æ', 'y', 'http://zh.openoffice.org/new/zh_tw/downloads.html']},
+"nl": {"-": ['nl', 'Dutch', 'Nederlands', 'y', 'http://www.openoffice.org/nl/downloaden.html']},
+"en": {"-": ['en', 'English', 'English', 'y', 'http://www.openoffice.org/download/other.html'],
+ "en": ['en-en', 'English', 'English', 'y', 'http://www.openoffice.org/download/other.html'],
+ "gb": ['en-GB', 'English (British)', 'English (British)', 'y', 'http://www.openoffice.org/download/other.html'],
+ "us": ['en-US', 'English (US)', 'English (US)', 'y', 'http://www.openoffice.org/download/other.html']},
+"fi": {"-": ['fi', 'Finnish', 'Suomi', 'y', 'http://www.openoffice.org/fi/lataa.html']},
+"fr": {"-": ['fr', 'French', 'Français', 'y', 'http://www.openoffice.org/fr/']},
+"gl": {"-": ['gl', 'Galician', 'Galego', 'y', 'http://www.openoffice.org/gl/']},
+"de": {"-": ['de', 'German', 'Deutsch', 'y', 'http://www.openoffice.org/de/']},
+"hu": {"-": ['hu', 'Hungarian', 'Magyar', 'y', 'http://www.openoffice.org/hu/about-downloads.html']},
+"it": {"-": ['it', 'Italian', 'Italiano', 'y', 'http://www.openoffice.org/it/download/']},
+"ja": {"-": ['ja', 'Japanese', 'æ¥æ¬èª', 'y', 'http://www.openoffice.org/ja/']},
+"km": {"-": ['km', 'Khmer', 'áá¶áá¶ááááá', 'y', 'http://www.openoffice.org/km/']},
+"pt": {"-": ['pt', 'Portuguese (European)', 'Português (Europeu)', 'y', 'http://www.openoffice.org/pt/download/download.htm'],
+ "pt": ['pt-PT', 'Portuguese (European)', 'Português (Europeu)', 'y', 'http://www.openoffice.org/pt/download/download.htm'],
+ "br": ['pt-BR', 'Portuguese (Brazilian)', 'Português (do Brasil)', 'y', 'http://www.openoffice.org/pt-br/']},
+"ru": {"-": ['ru', 'Russian', 'Ð ÑÑÑкий', 'y', 'http://www.openoffice.org/ru/']},
+"sk": {"-": ['sk', 'Slovak', 'Slovenský jazyk (slovenÄina)', 'y', 'http://www.openoffice.org/sk/']},
+"sl": {"-": ['sl', 'Slovenian', 'Slovenski jezik (slovenÅ¡Äina)', 'y', 'http://www.openoffice.org/sl/']},
+"es": {"-": ['es', 'Spanish', 'Español', 'y', 'http://www.openoffice.org/es/']},
+
+"as": {"-": ['as', 'Assamese', 'à¦
সমà§à¦¯à¦¼à¦¾', 'n', 'http://as.openoffice.org/']},
+"ast":{"-": ['ast', 'Asturian', 'Asturianu', 'n', 'http://ast.openoffice.org/']},
+"eu": {"-": ['eu', 'Basque', 'Euskara', 'n', 'http://eu.openoffice.org/']},
+"be": {"-": ['be', 'Belarusian', 'ÐелаÑÑÑÐºÐ°Ñ Ð¼Ð¾Ð²Ð°', 'n', 'http://be.openoffice.org/'],
+ "be": ['be-BE', 'Belarusian', 'ÐелаÑÑÑÐºÐ°Ñ Ð¼Ð¾Ð²Ð°', 'n', 'http://be.openoffice.org/'],
+ "by": ['be-BY', 'Belarusian', 'ÐелаÑÑÑÐºÐ°Ñ Ð¼Ð¾Ð²Ð°', 'n', 'http://be.openoffice.org/']},
+"bn": {"-": ['bn', 'Bengali', 'বাà¦à¦²à¦¾', 'n', 'http://bn.openoffice.org/']},
+"bg": {"-": ['bg', 'Bulgarian', 'бÑлгаÑÑки език', 'n', 'http://bg.openoffice.org/']},
+"my": {"-": ['my', 'Burmese', 'áá¼ááºáá¬áá¬áá¬', 'n', 'http://my.openoffice.org/']},
+"ca": {"-": ['ca', 'Catalan', 'Català ', 'n', 'http://www.softcatala.org/projectes/openoffice/'],
+ "ca": ['ca-CA', 'Catalan', 'Català ', 'n', 'http://www.softcatala.org/projectes/openoffice/'],
+ "xv": ['ca-XV', 'Catalan (Valencian)', 'Català (Valencià )', 'n', 'http://www.openoffice.org/download/other.html']},
+"hr": {"-": ['hr', 'Croatian', 'hrvatski', 'n', 'http://hr.openoffice.org/']},
+"da": {"-": ['da', 'Danish', 'Dansk', 'n', 'http://da.openoffice.org/']},
+"dz": {"-": ['dz', 'Dzongkha', 'རྫོà½à¼à½', 'n', 'http://dz.openoffice.org/']},
+"eo": {"-": ['eo', 'Esperanto', 'Esperanto', 'n', 'http://eo.openoffice.org/']},
+"et": {"-": ['et', 'Estonian', 'Eesti keel', 'n', 'http://www.openoffice.org/download/other.html']},
+"ka": {"-": ['ka', 'Georgian', 'á¥áá áá£áá ááá', 'n', 'http://ka.openoffice.org/']},
+"el": {"-": ['el', 'Greek', 'Ελληνικά', 'n', 'http://el.openoffice.org/']},
+"gu": {"-": ['gu', 'Gujarati', 'àªà«àªàª°àª¾àª¤à«', 'n', 'http://gu.openoffice.org/']},
+"he": {"-": ['he', 'Hebrew', '×¢Ö´×ְרִ×ת', 'n', 'http://www.openoffice.org/download/other.html']},
+"hi": {"-": ['hi', 'Hindi', 'हिनà¥à¤¦à¥', 'n', 'http://hi.openoffice.org/']},
+"is": {"-": ['is', 'Icelandic', 'Ãslenska', 'n', 'http://is.openoffice.org/']},
+"id": {"-": ['id', 'Indonesian', 'Bahasa Indonesia', 'n', 'http://id.openoffice.org/']},
+"ga": {"-": ['ga', 'Irish', 'Gaeilge', 'n', 'http://ga.openoffice.org/']},
+"kn": {"-": ['kn', 'Kannada', 'à²à²¨à³à²¨à²¡', 'n', 'http://kn.openoffice.org/']},
+"ko": {"-": ['ko', 'Korean', 'íêµì´', 'n', 'http://ko.openoffice.org/']},
+"ku": {"-": ['ku', 'Kurdish', 'Kurdî', 'n', 'http://ku.openoffice.org/']},
+"lv": {"-": ['lv', 'Latvian', 'Latviešu valoda', 'n', 'http://lv.openoffice.org/']},
+"lo": {"-": ['lo', 'Laotian', 'àºàº²àºªàº²àº¥àº²àº§', 'n', 'http://lo.openoffice.org/']},
+"lt": {"-": ['lt', 'Lithuanian', 'Lietuvių', 'n', 'http://lt.openoffice.org/']},
+"mk": {"-": ['mk', 'Macedonian', 'ÐакедонÑки', 'n', 'http://mk.openoffice.org/']},
+"ml": {"-": ['ml', 'Malayalam', 'മലയാളà´', 'n', 'http://ml.openoffice.org/']},
+"ms": {"-": ['ms', 'Malaysian', 'بÙاس Ù
ÙاÙÙ', 'n', 'http://ms.openoffice.org/']},
+"mr": {"-": ['mr', 'Marathi', 'मराठà¥', 'n', 'http://mr.openoffice.org/']},
+"mn": {"-": ['mn', 'Mongolian', 'Ðонгол Ñ
Ñл', 'n', 'http://mn.openoffice.org/']},
+"nb": {"-": ['nb', 'Norwegian (Bokmal)', 'Norsk (Bokmål)', 'n', 'http://no.openoffice.org/']},
+"nn": {"-": ['nn', 'Norwegian (Nynorsk)', 'Norsk (Nynorsk)', 'n', 'http://no.openoffice.org/']},
+"no": {"-": ['no', 'Norwegian', 'Norsk', 'n', 'http://no.openoffice.org/']},
+"oc": {"-": ['oc', 'Occitan', 'Occitan', 'n', 'http://oc.openoffice.org/']},
+"or": {"-": ['or', 'Oriya', 'à¬à¬¡à¬¼à¬¿à¬', 'n', 'http://or.openoffice.org/']},
+"om": {"-": ['om', 'Oromo', 'á¦á®áá', 'n', 'http://om.openoffice.org/']},
+"pl": {"-": ['pl', 'Polish', 'Polski', 'n', 'http://pl.openoffice.org/product.download.html']},
+"pa": {"-": ['pa', 'Punjabi', 'ਪੰà¨à¨¾à¨¬à©', 'n', 'http://pa.openoffice.org/'],
+ "pa": ['pa-PA', 'Punjabi', 'ਪੰà¨à¨¾à¨¬à©', 'n', 'http://pa.openoffice.org/'],
+ "in": ['pa-IN', 'Punjabi', 'ਪੰà¨à¨¾à¨¬à©', 'n', 'http://pa.openoffice.org/']},
+"ro": {"-": ['ro', 'Romanian', 'RomânÄ', 'n', 'http://ro.openoffice.org/']},
+"sr": {"-": ['sr', 'Serbian (Cyrillic)', 'CÑпÑки (ÑиÑилиÑом)', 'n', 'http://sr.openoffice.org/preuzmi.html']},
+"sh": {"-": ['sh', 'Serbian (Latin)', 'Srpski (latinicom)', 'n', 'http://sr.openoffice.org/lat/preuzmi.html']},
+"si": {"-": ['si', 'Sinhala', 'à·à·à¶à·à¶½', 'n', 'http://si.openoffice.org/']},
+"sv": {"-": ['sv', 'Swedish', 'Svenska', 'n', 'http://sv.openoffice.org/get/']},
+"ta": {"-": ['ta', 'Tamil', 'தமிழà¯', 'n', 'http://ta.openoffice.org/']},
+"te": {"-": ['te', 'Telugu', 'à°¤à±à°²à±à°à±', 'n', 'http://te.openoffice.org/']},
+"th": {"-": ['th', 'Thai', 'ภาษาà¹à¸à¸¢', 'n', 'http://th.openoffice.org/']},
+"tr": {"-": ['tr', 'Turkish', 'Türkçe', 'n', 'http://tr.openoffice.org/']},
+"uk": {"-": ['uk', 'Ukrainian', 'YкÑаÑÌнÑÑка моÌва', 'n', 'http://uk.openoffice.org/']},
+"ug": {"-": ['ug', 'Uyghur', 'ئÛÙغÛرÚÛâ', 'n', 'http://ug.openoffice.org/']},
+"uz": {"-": ['uz', 'Uzbek', 'Ðзбек', 'n', 'http://uz.openoffice.org/']},
+"vi": {"-": ['vi', 'Vietnamese', 'Tiếng Viá»t', 'n', 'http://vi.openoffice.org/']},
+"cy": {"-": ['cy', 'Welsh', 'Cymraeg', 'n', 'http://cy.openoffice.org/']}
+};
+