You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ma...@apache.org on 2014/05/29 20:04:03 UTC

svn commit: r1598349 - /openoffice/ooo-site/trunk/content/download/test/download_droplist.js

Author: marcus
Date: Thu May 29 18:04:03 2014
New Revision: 1598349

URL: http://svn.apache.org/r1598349
Log:
Updated variables and text, improved assembling for filename, filesize and release data

Modified:
    openoffice/ooo-site/trunk/content/download/test/download_droplist.js

Modified: openoffice/ooo-site/trunk/content/download/test/download_droplist.js
URL: http://svn.apache.org/viewvc/openoffice/ooo-site/trunk/content/download/test/download_droplist.js?rev=1598349&r1=1598348&r2=1598349&view=diff
==============================================================================
--- openoffice/ooo-site/trunk/content/download/test/download_droplist.js (original)
+++ openoffice/ooo-site/trunk/content/download/test/download_droplist.js Thu May 29 18:04:03 2014
@@ -23,6 +23,7 @@
  * function getPlatform		()
  * function getReleaseMatrixPos	()
  * function getFilename		( ver )
+ * function getFileData		( ver )
  * function getFilesize		( ver )
  * function openItem		( itemid, uri )
  * function alertDbg		( location )
@@ -76,10 +77,10 @@ function initVars() {
 	UI_PLATFORM_NO_SUP			= "";	 // The platform as readable string, if not supported
 	URL_PLATFORM				= "";	 // The platform as part of the download URL
 	OLD_PLATFORM				= false; // Is the browser platform old (true) or not (false)?
-	RELEASE_MATRIX_PLATFORM_POS_FULL	= 0;	 // The position of the platform in the release matrix array
-	RELEASE_MATRIX_PLATFORM_POS_LP		= 0;	 // The position of the platform in the release matrix array
-	RELEASE_MATRIX_PLATFORM			= "";	 // The platform in the release matrix array
-	RELEASE_MATRIX_LANG			= "";	 // The language specific data depending on LANG_ISO
+	RELEASE_PLATFORM_POS_FULL		= 0;	 // The position of the platform in the release matrix array
+	RELEASE_PLATFORM_POS_LP			= 0;	 // The position of the platform in the release matrix array
+	RELEASE_PLATFORM			= "";	 // The platform in the release matrix array
+	RELEASE_LANG				= "";	 // The language specific data depending on LANG_ISO
 	LANG_SEL				= "";	 // The selected language as ISO code from drop-down-box
 	PLATFORM_SEL				= "";	 // The selected platform from drop-down-box
 	VERSION_SEL				= "";	 // The selected version from drop-down-box
@@ -88,6 +89,7 @@ function initVars() {
 	FILESIZE_FULL				= 0;	 // The filesize of the download file (for full installation)
 	FILESIZE_LP				= 0;	 // The filesize of the download file (for language pack)
 	EXTENSION				= "";	 // The file extension of the download URL
+	REL_TEXT				= "";	 // The release data (milestone, build ID, svn rev, release date)
 //	TYPE					= "";	 // The installation type
 //	LINK					= "";	 // The complete download URL
 	LINK_FULL				= "";	 // The complete download URL (for full installation)
@@ -198,8 +200,8 @@ function getLanguage() {
 	LANG_ISO		 = language;
 	LANG_ARRAY		 = thisLanguage;
 
-	var thisReleaseMatrixSet = release_matrix_410[ LANG_ISO ];
-	RELEASE_MATRIX_LANG	 = thisReleaseMatrixSet[ 0 ];
+	var thisReleaseMatrixSet = release_410[ LANG_ISO ];
+	RELEASE_LANG		 = thisReleaseMatrixSet[ 0 ];
 /*
 	alert( ""
 	+ "getLanguage() : End"   + "\n\n"
@@ -945,25 +947,26 @@ function isLangSupported() {
 
 	switch( VERSION_SEL ) {
 		case "4.1.0":
-			RELEASE_MATRIX_LANG = release_matrix_410[ LANG_ISO ][ 0 ];
+			RELEASE_LANG = release_410[ LANG_ISO ][ 0 ];
 			break;
 		case "4.0.1":
-			RELEASE_MATRIX_LANG = release_matrix_401[ LANG_ISO ][ 0 ];
+			RELEASE_LANG = release_401[ LANG_ISO ][ 0 ];
 			break;
 		case "4.0.0":
-			// Todo: Implement a "release_matrix_400" array in the "release_matrix.js" file.
-//			RELEASE_MATRIX_LANG = release_matrix_400[ LANG_ISO ][ 0 ];
+			// Todo: Implement a "release_400" array in the "release_matrix.js" file.
+
+			RELEASE_LANG = release_400[ LANG_ISO ][ 0 ];
 			break;
 		default:
-			RELEASE_MATRIX_LANG = "";
+			RELEASE_LANG = "";
 			ERROR		    = true;
 	}
 
 //	if( LANG_ARRAY[ 3 ] == 'y' ) {
-	if( RELEASE_MATRIX_LANG[ 3 ] == 'y' ) {
+	if( RELEASE_LANG[ 3 ] == 'y' ) {
 		return true;
 	} else {
-		NOT_AVAILABLE = RELEASE_MATRIX_LANG[ 1 ] + " is not available";
+		NOT_AVAILABLE = RELEASE_LANG[ 1 ] + " is not available";
 		ERROR	      = true;
 		return false;
 	}
@@ -995,8 +998,9 @@ function getLink( rel_mode ) {
 			// If platform is 'Mac OS X <= 10.6', provide a download link with previous AOO version.
 			if( UI_PLATFORM == "Mac OS X (<= 10.6)" ) {
 				getReleaseMatrixPos()
-				getFilesize( PREV_VERSION );
-				getFilename( PREV_VERSION );
+//				getFilesize( PREV_VERSION );
+//				getFilename( PREV_VERSION );
+				getFileData( PREV_VERSION );
 
 				SOURCEFORGE_PREV_URL = SOURCEFORGE + PREV_VERSION + "/binaries/";
 				ASF_DIST_PREV_URL    = ASF_DIST	   + PREV_VERSION;
@@ -1075,8 +1079,9 @@ function getLink( rel_mode ) {
 
 		// If language is supported and platform was recognized, assemble the filenames for download and checksums.
 		getReleaseMatrixPos()
-		getFilesize( VERSION );
-		getFilename( VERSION );
+//		getFilesize( VERSION );
+//		getFilename( VERSION );
+		getFileData( VERSION );
 
 		SOURCEFORGE_BASE_URL	  = SOURCEFORGE + VERSION + "/binaries/";
 //		ASF_DIST_BASE_URL	  = ASF_DIST    + VERSION;
@@ -1106,7 +1111,7 @@ function getLink( rel_mode ) {
 			// Release mode
 			// Provide the link from the Native Language (NL) group.
 //			LINK_FULL = LANG_ARRAY[ 4 ];
-			LINK_FULL = "http://www.openoffice.org/" + RELEASE_MATRIX_LANG[ 3 ];
+			LINK_FULL = "http://www.openoffice.org/" + RELEASE_LANG[ 3 ];
 		} else {
 			// Beta release mode
 			// Provide the "all_beta.html" as download link.
@@ -1128,7 +1133,7 @@ function getLink( rel_mode ) {
  * Depends on chosen OS, language and type
  */
 function getLinkSel( rel_mode ) {
-	var error_text, rel_text = "";
+	var error_text;
 
 	// Reset all error flags.
 	SF	= false;
@@ -1141,6 +1146,7 @@ function getLinkSel( rel_mode ) {
 		rel_mode = 1;
 
 	// Get the selected data from the drop-down-boxes.
+
 	getOSSel();
 	getLangSel();
 	getVerSel();
@@ -1178,7 +1184,7 @@ function getLinkSel( rel_mode ) {
 	if( VERSION_SEL == "4.1.0" && URL_PLATFORM == "MacOS_x86_install" ) {
 		// Show an error message that the chosen items do not lead to a download.
 		error_text = "Apache OpenOffice " + VERSION_SEL + " is not available for <b>" + UI_PLATFORM + "</b>."
-			     + "<br />Please select version 4.0.1 or older.";
+			     + "<br />Please select version 4.0.1.";
 
 		showErrorMessage( error_text );
 
@@ -1202,7 +1208,7 @@ function getLinkSel( rel_mode ) {
 			// Release mode
 			// Provide the link from the Native Language (NL) group.
 //			LINK_FULL     = LANG_ARRAY[ 4 ];
-			LINK_FULL     = "http://www.openoffice.org/" + RELEASE_MATRIX_LANG[ 3 ];
+			LINK_FULL     = "http://www.openoffice.org/" + RELEASE_LANG[ 3 ];
 			LINK_LP	      = LINK_LP;
 			FILESIZE_FULL = 0;
 			FILESIZE_LP   = 0;
@@ -1213,8 +1219,8 @@ function getLinkSel( rel_mode ) {
 			LINK_LP	      = LINK_LP;
 		}
 		// Show an error message that the chosen items do not lead to a download.
-		error_text = "Apache OpenOffice " + VERSION_SEL + " is not available for <b>" + RELEASE_MATRIX_LANG[ 1 ]
-			     + " (" + RELEASE_MATRIX_LANG[ 2 ] + ")</b>.<br />Please choose another language or version.";
+		error_text = "Apache OpenOffice " + VERSION_SEL + " is not available for <b>" + RELEASE_LANG[ 1 ]
+			     + " (" + RELEASE_LANG[ 2 ] + ")</b>.<br />Please choose another language or version.";
 
 		showErrorMessage( error_text );
 
@@ -1223,8 +1229,9 @@ function getLinkSel( rel_mode ) {
 		// If language is supported, assemble the filenames and text for download and checksums. 
 
 		getReleaseMatrixPos();
-		getFilesize( VERSION_SEL );
-		getFilename( VERSION_SEL );
+//		getFilesize( VERSION_SEL );
+//		getFilename( VERSION_SEL );
+		getFileData( VERSION_SEL );
 
 		SOURCEFORGE_BASE_URL = SOURCEFORGE + VERSION_SEL + "/binaries/";
 //		ASF_DIST_BASE_URL    = ASF_DIST    + VERSION_SEL;
@@ -1257,7 +1264,7 @@ function getLinkSel( rel_mode ) {
 		ARCHIVE		     = false;
 		ERROR		     = false;
 
-		rel_text = "Milestone " + MILESTONE + " | Build ID " + BUILD + " | SVN " + SVN_REV + " | Released: " + REL_DATE;
+//		rel_text = "Milestone " + MILESTONE + " | Build ID " + BUILD + " | SVN " + SVN_REV + " | Released: " + REL_DATE;
 
 		// Set the values for the both download text buttons.
 		document.getElementById( "dl_f_lnk"	    ).href	= LINK_FULL;
@@ -1269,10 +1276,10 @@ function getLinkSel( rel_mode ) {
 
 		// Set the values in the sub-green box on the left hand side.
 		document.getElementById( "dl_rel_dta_hl"    ).innerHTML	= "Release data: ";
-		document.getElementById( "dl_rel_dta"	    ).innerHTML	= rel_text;
+		document.getElementById( "dl_rel_dta"	    ).innerHTML	= REL_TEXT;
 		document.getElementById( "dl_f_hl"	    ).innerHTML = "Full installation: ";
-		document.getElementById( "dl_f_size_hl"	    ).innerHTML	= "Filesize ~ ";
-		document.getElementById( "dl_f_size"	    ).innerHTML	= FILESIZE_FULL + " MByte";
+		document.getElementById( "dl_f_size_hl"	    ).innerHTML	= "Filesize ~";
+		document.getElementById( "dl_f_size"	    ).innerHTML	= "&nbsp;" + FILESIZE_FULL + " MByte";
 		document.getElementById( "space1"	    ).innerHTML	= " | ";
 		document.getElementById( "dl_f_chk_hl"	    ).innerHTML	= "Signatures and hashes: ";
 		document.getElementById( "dl_f_chk_keys"    ).href	= LINK_CHK_KEYS;
@@ -1295,8 +1302,8 @@ function getLinkSel( rel_mode ) {
 		document.getElementById( "dl_chk_verify"    ).innerHTML	= "How to verify?";
 		document.getElementById( "dl_chk_verify"    ).title	= "How to verify the downloaded file with checksums?";
 		document.getElementById( "dl_lp_hl"	    ).innerHTML	= "Language pack: ";
-		document.getElementById( "dl_lp_size_hl"    ).innerHTML	= "Filesize ~ ";
-		document.getElementById( "dl_lp_size"	    ).innerHTML	= FILESIZE_LP + " MByte";
+		document.getElementById( "dl_lp_size_hl"    ).innerHTML	= "Filesize ~";
+		document.getElementById( "dl_lp_size"	    ).innerHTML	= "&nbsp;&nbsp;" + FILESIZE_LP + " MByte";
 		document.getElementById( "space6"	    ).innerHTML	= " | ";
 		document.getElementById( "dl_lp_chk_hl"	    ).innerHTML	= "Signatures and hashes: ";
 		document.getElementById( "dl_lp_chk_keys"   ).href	= LINK_CHK_KEYS;
@@ -1356,6 +1363,7 @@ function getLinkSel( rel_mode ) {
 		document.getElementById( "dl_rpt_img"	    ).style.cursor	     = "help";
 
 	}
+
 //	alertDbg( "getLinkSel(): End" );
 
 	return LINK_FULL;
@@ -1539,109 +1547,143 @@ function getReleaseMatrixPos() {
 	switch( URL_PLATFORM ) {
 		case "Linux_x86-64_install-deb":
 		case "Linux_x86-64_langpack-deb":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 1;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 2;
+			RELEASE_PLATFORM_POS_FULL = 1;
+			RELEASE_PLATFORM_POS_LP	  = 2;
 			break;
 		case "Linux_x86-64_install-rpm":
 		case "Linux_x86-64_langpack-rpm":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 3;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 4;
+			RELEASE_PLATFORM_POS_FULL = 3;
+			RELEASE_PLATFORM_POS_LP	  = 4;
 			break;
 		case "Linux_x86_install-deb":
 		case "Linux_x86_langpack-deb":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 5;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 6;
+			RELEASE_PLATFORM_POS_FULL = 5;
+			RELEASE_PLATFORM_POS_LP	  = 6;
 			break;
 		case "Linux_x86_install-rpm":
 		case "Linux_x86_langpack-rpm":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 7;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 8;
+			RELEASE_PLATFORM_POS_FULL = 7;
+			RELEASE_PLATFORM_POS_LP	  = 8;
 			break;
 		case "MacOS_x86-64_install":
 		case "MacOS_x86-64_langpack":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 9;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 10;
+			RELEASE_PLATFORM_POS_FULL = 9;
+			RELEASE_PLATFORM_POS_LP	  = 10;
 			break;
 		case "MacOS_x86_install":
 		case "MacOS_x86_langpack":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 9;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 10;
+			RELEASE_PLATFORM_POS_FULL = 9;
+			RELEASE_PLATFORM_POS_LP	  = 10;
 			break;
 		case "Win_x86_install":
 		case "Win_x86_langpack":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 11;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 12;
+			RELEASE_PLATFORM_POS_FULL = 11;
+			RELEASE_PLATFORM_POS_LP	  = 12;
 			break;
 		default:
-			RELEASE_MATRIX_PLATFORM_POS_FULL = -1;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = -1;
-			ERROR				 = true;
+			RELEASE_PLATFORM_POS_FULL = -1;
+			RELEASE_PLATFORM_POS_LP	  = -1;
+			ERROR			  = true;
 	}
 
-	return RELEASE_MATRIX_PLATFORM_POS_FULL;
+	return RELEASE_PLATFORM_POS_FULL;
 }
 
 /*
  * Get file name for download file
  * Depends on version and array-list of "release_matrix.js"
  */
-function getFilename( ver ) {
+// function getFilename( ver ) {
+function getFileData( ver ) {
 	// Depending on $ver, a different release matrix has to be used to assemble the download filenames.
 	switch( ver ) {
 		case "4.1.0":
 			// Assign all values from the release matrix of language and platform.
-			RELEASE_MATRIX_PLATFORM	= release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ];
+			RELEASE_PLATFORM	= release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ];
 
 			// Assemble filename for download from release matrix of language and platform (column 0).
 			// Product name + version + platform as URL part + language ISO + file extension.
 			FILENAME_FULL = "Apache_OpenOffice_" + ver + "_"
-					+ release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 0 ] + "_"
+					+ release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 0 ] + "_"
 					+ LANG_ISO + EXTENSION;
 			FILENAME_LP   = "Apache_OpenOffice_" + ver + "_"
-					+ release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 0 ] + "_"
+					+ release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 0 ] + "_"
 					+ LANG_ISO + EXTENSION;
+
+			// Assign the file size (column 2) from the release matrix of language and platform.
+			FILESIZE_FULL = release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+			FILESIZE_LP   = release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
+
+			// Assign all values from the release data.
+			REL_TEXT      = "Milestone "     + release_410[ "src" ][ 1 ][ 0 ]
+				        + " | Build ID " + release_410[ "src" ][ 1 ][ 1 ]
+				        + " | SVN "      + release_410[ "src" ][ 1 ][ 2 ]
+				        + " | Released " + release_410[ "src" ][ 1 ][ 3 ];
 			break;
 		case "4.0.1":
 			// Assign all values from the release matrix of language and platform.
-			RELEASE_MATRIX_PLATFORM	= release_matrix_401[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ];
+			RELEASE_PLATFORM	= release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ];
 
 			// Assemble filename for download from release matrix of language and platform (column 0).
 			// Product name + version + platform as URL part + language ISO + file extension.
 			FILENAME_FULL = "Apache_OpenOffice_" + ver + "_"
-					+ release_matrix_401[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 0 ] + "_"
+					+ release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 0 ] + "_"
 					+ LANG_ISO + EXTENSION;
 			FILENAME_LP   = "Apache_OpenOffice_" + ver + "_"
-					+ release_matrix_401[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 0 ] + "_"
+					+ release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 0 ] + "_"
 					+ LANG_ISO + EXTENSION;
+
+			// Assign the file size (column 2) from the release matrix of language and platform.
+			FILESIZE_FULL = release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+			FILESIZE_LP   = release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
+
+			// Assign all values from the release data.
+			REL_TEXT      = "Milestone "     + release_401[ "src" ][ 1 ][ 0 ]
+				        + " | Build ID " + release_401[ "src" ][ 1 ][ 1 ]
+				        + " | SVN "      + release_401[ "src" ][ 1 ][ 2 ]
+				        + " | Released " + release_401[ "src" ][ 1 ][ 3 ];
 			break;
 		case "4.0.0":
+			// Todo: Implement a "release_400" array in the "release_matrix.js" file.
+
 			// Assign all values from the release matrix of language and platform.
-//			RELEASE_MATRIX_PLATFORM	= release_matrix_400[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ];
+			RELEASE_PLATFORM	= release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ];
 
-			// Todo: Implement a "release_matrix_400" array in the "release_matrix.js" file.
-//			FILENAME_FULL = "Apache_OpenOffice_" + ver + "_";
-//			FILENAME_FULL = FILENAME_FULL        + release_matrix_400[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 0 ];
-//			FILENAME_FULL = FILENAME_FULL        + "_" + LANG_ISO + EXTENSION;
-//			FILENAME_LP   = "Apache_OpenOffice_" + ver + "_";
-//			FILENAME_LP   = FILENAME_LP          + release_matrix_400[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 0 ];
-//			FILENAME_LP   = FILENAME_LP          + "_" + LANG_ISO + EXTENSION;
-			FILENAME_FULL = "";
-			FILENAME_LP   = "";
-			ERROR	      = true;
+			// Assemble filename for download from release matrix of language and platform (column 0).
+			// Product name + version + platform as URL part + language ISO + file extension.
+			FILENAME_FULL = "Apache_OpenOffice_" + ver + "_"
+					+ release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 0 ] + "_"
+					+ LANG_ISO + EXTENSION;
+			FILENAME_LP   = "Apache_OpenOffice_" + ver + "_"
+					+ release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 0 ] + "_"
+					+ LANG_ISO + EXTENSION;
+
+			// Assign the file size (column 2) from the release matrix of language and platform.
+			FILESIZE_FULL = release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+			FILESIZE_LP   = release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
+
+			// Assign all values from the release data.
+			REL_TEXT      = "Milestone "     + release_400[ "src" ][ 1 ][ 0 ]
+				        + " | Build ID " + release_400[ "src" ][ 1 ][ 1 ]
+				        + " | SVN "      + release_400[ "src" ][ 1 ][ 2 ]
+				        + " | Released " + release_400[ "src" ][ 1 ][ 3 ];
 			break;
 		default:
 			FILENAME_FULL = "";
 			FILENAME_LP   = "";
+			FILESIZE_FULL = 0;
+			FILESIZE_LP   = 0;
+			REL_TEXT      = "Milestone ? | Build ID ? | SVN ? | Released ?";
 			ERROR	      = true;
 	}
 /*
 	// Assemble the filename for download from the release matrix of language and platform (column 0).
 	// Product name + version + platform as URL part + language ISO + file extension.
 	FILENAME_FULL = "Apache_OpenOffice_" + ver + "_"
-			+ release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 0 ] + "_"
+			+ release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 0 ] + "_"
 			+ LANG_ISO + EXTENSION;
 	FILENAME_LP   = "Apache_OpenOffice_" + ver + "_"
-			+ release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 0 ] + "_"
+			+ release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 0 ] + "_"
 			+ LANG_ISO + EXTENSION;
 */
 //	alert( ver + "\n\n" + FILENAME_FULL + "\n\n" + FILENAME_LP );
@@ -1659,66 +1701,65 @@ function getFilesize( ver ) {
 	switch( URL_PLATFORM ) {
 		case "Linux_x86-64_install-deb":
 		case "Linux_x86-64_langpack-deb":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 1;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 2;
+			RELEASE_PLATFORM_POS_FULL = 1;
+			RELEASE_PLATFORM_POS_LP	  = 2;
 			break;
 		case "Linux_x86-64_install-rpm":
 		case "Linux_x86-64_langpack-rpm":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 3;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 4;
+			RELEASE_PLATFORM_POS_FULL = 3;
+			RELEASE_PLATFORM_POS_LP	  = 4;
 			break;
 		case "Linux_x86_install-deb":
 		case "Linux_x86_langpack-deb":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 5;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 6;
+			RELEASE_PLATFORM_POS_FULL = 5;
+			RELEASE_PLATFORM_POS_LP	  = 6;
 			break;
 		case "Linux_x86_install-rpm":
 		case "Linux_x86_langpack-rpm":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 7;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 8;
+			RELEASE_PLATFORM_POS_FULL = 7;
+			RELEASE_PLATFORM_POS_LP	  = 8;
 			break;
 		case "MacOS_x86-64_install":
 		case "MacOS_x86-64_langpack":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 9;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 10;
+			RELEASE_PLATFORM_POS_FULL = 9;
+			RELEASE_PLATFORM_POS_LP	  = 10;
 			break;
 		case "MacOS_x86_install":
 		case "MacOS_x86_langpack":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 9;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 10;
+			RELEASE_PLATFORM_POS_FULL = 9;
+			RELEASE_PLATFORM_POS_LP	  = 10;
 			break;
 		case "Win_x86_install":
 		case "Win_x86_langpack":
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 11;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 12;
+			RELEASE_PLATFORM_POS_FULL = 11;
+			RELEASE_PLATFORM_POS_LP	  = 12;
 			break;
 		default:
-			RELEASE_MATRIX_PLATFORM_POS_FULL = 0;
-			RELEASE_MATRIX_PLATFORM_POS_LP	 = 0;
-			ERROR				 = true;
+			RELEASE_PLATFORM_POS_FULL = -1;
+			RELEASE_PLATFORM_POS_LP	  = -1;
+			ERROR			  = true;
 	}
 */
 	// If a platform was found and no error occurred, assign the array data and filesize from the release matrix.
-	if( RELEASE_MATRIX_PLATFORM_POS_FULL > -1 && !ERROR ) {
+	if( RELEASE_PLATFORM_POS_FULL > -1 && !ERROR ) {
 		// Depending on $ver, a different release matrix has to be used to get the filesizes.
 		switch( ver ) {
 			case "4.1.0":
 				// Assign the file size (column 2) from the release matrix of language and platform.
-				FILESIZE_FULL = release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 2 ];
-				FILESIZE_LP   = release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 2 ];
+				FILESIZE_FULL = release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+				FILESIZE_LP   = release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
 				break;
 			case "4.0.1":
 				// Assign the file size (column 2) from the release matrix of language and platform.
-				FILESIZE_FULL = release_matrix_401[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 2 ];
-				FILESIZE_LP   = release_matrix_401[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 2 ];
+				FILESIZE_FULL = release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+				FILESIZE_LP   = release_401[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
 				break;
 			case "4.0.0":
-				// Todo: Implement a "release_matrix_400" array in the "release_matrix.js" file.
-//				FILESIZE_FULL = release_matrix_400[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 2 ];
-//				FILESIZE_LP   = release_matrix_400[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 2 ];
-				FILESIZE_FULL = 0;
-				FILESIZE_LP   = 0;
-				ERROR	      = true;
+				// Todo: Implement a "release_400" array in the "release_matrix.js" file.
+
+				// Assign the file size (column 2) from the release matrix of language and platform.
+				FILESIZE_FULL = release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+				FILESIZE_LP   = release_400[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
 				break;
 			default:
 				FILESIZE_FULL = 0;
@@ -1727,11 +1768,11 @@ function getFilesize( ver ) {
 		}
 /*
 		// Assign all values from the release matrix of language and platform.
-		RELEASE_MATRIX_PLATFORM	= release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ];
+		RELEASE_PLATFORM	= release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ];
 
 		// Assign the file size (column 2) from the release matrix of language and platform.
-		FILESIZE_FULL = release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_FULL ][ 2 ];
-		FILESIZE_LP   = release_matrix_410[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS_LP   ][ 2 ];
+		FILESIZE_FULL = release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_FULL ][ 2 ];
+		FILESIZE_LP   = release_410[ LANG_ISO ][ RELEASE_PLATFORM_POS_LP   ][ 2 ];
 */
 	} else {
 		FILESIZE_FULL = 0;
@@ -1763,10 +1804,10 @@ function alertDbg( location ) {
 	+ "NL_LANG: "				+ "\t\t\t\t\t\t\t"	+ NL_LANG				+ "\n"
 	+ "LANG_ISO: "				+ "\t\t\t\t\t\t"	+ LANG_ISO				+ "\n"
 	+ "LANG_ARRAY: "			+ "\t\t\t\t\t\t"	+ LANG_ARRAY				+ "\n"
-	+ "RELEASE_MATRIX_PLATFORM_POS_FULL: "	+ "\t"			+ RELEASE_MATRIX_PLATFORM_POS_FULL	+ "\n"
-	+ "RELEASE_MATRIX_PLATFORM_POS_LP: "	+ "\t\t"		+ RELEASE_MATRIX_PLATFORM_POS_LP	+ "\n"
-	+ "RELEASE_MATRIX_PLATFORM: "		+ "\t\t\t"		+ RELEASE_MATRIX_PLATFORM		+ "\n"
-	+ "RELEASE_MATRIX_LANG: "		+ "\t\t\t\t"		+ RELEASE_MATRIX_LANG			+ "\n"
+	+ "RELEASE_PLATFORM_POS_FULL: "		+ "\t\t\t"		+ RELEASE_PLATFORM_POS_FULL		+ "\n"
+	+ "RELEASE_PLATFORM_POS_LP: "		+ "\t\t\t"		+ RELEASE_PLATFORM_POS_LP		+ "\n"
+	+ "RELEASE_PLATFORM: "			+ "\t\t\t\t\t"		+ RELEASE_PLATFORM			+ "\n"
+	+ "RELEASE_LANG: "			+ "\t\t\t\t\t\t"	+ RELEASE_LANG				+ "\n"
 	+ "UI_PLATFORM: "			+ "\t\t\t\t\t\t"	+ UI_PLATFORM				+ "\n"
 	+ "UI_PLATFORM_NO_SUP: "		+ "\t\t\t\t"		+ UI_PLATFORM_NO_SUP			+ "\n"
 	+ "URL_PLATFORM: "			+ "\t\t\t\t\t\t"	+ URL_PLATFORM				+ "\n"
@@ -1782,16 +1823,16 @@ function alertDbg( location ) {
 //	+ "TYPE: "				+ "\t\t\t\t\t\t"	+ TYPE					+ "\n"
 	+ "SOURCEFORGE_BASE_URL: "		+ "\t\t\t"		+ SOURCEFORGE_BASE_URL			+ "\n"
 	+ "ASF_DIST_BASE_URL: "			+ "\t\t\t\t"		+ ASF_DIST_BASE_URL			+ "\n"
-	+ "ASF_ARC_BASE_URL: "			+ "\t\t\t\t"		+ ASF_ARC_BASE_URL			+ "\n"
+	+ "ASF_ARC_BASE_URL: "			+ "\t\t\t\t\t"		+ ASF_ARC_BASE_URL			+ "\n"
 //	+ "LINK: "				+ "\t\t\t\t\t\t"	+ LINK					+ "\n"
 	+ "LINK_FULL: "				+ "\t\t\t\t\t\t"	+ LINK_FULL				+ "\n"
 	+ "LINK_LP: "				+ "\t\t\t\t\t\t\t"	+ LINK_LP				+ "\n"
-	+ "LINK_CHECKSUM_ASC_FULL: "		+ "\t\t\t"		+ LINK_CHECKSUM_ASC_FULL		+ "\n"
-	+ "LINK_CHECKSUM_MD5_FULL: "		+ "\t\t\t"		+ LINK_CHECKSUM_MD5_FULL		+ "\n"
-	+ "LINK_CHECKSUM_SHA256_FULL: "		+ "\t\t\t"		+ LINK_CHECKSUM_SHA256_FULL		+ "\n"
-	+ "LINK_CHECKSUM_ASC_LP: "		+ "\t\t\t\t"		+ LINK_CHECKSUM_ASC_LP			+ "\n"
-	+ "LINK_CHECKSUM_MD5_LP: "		+ "\t\t\t\t"		+ LINK_CHECKSUM_MD5_LP			+ "\n"
-	+ "LINK_CHECKSUM_SHA256_LP: "		+ "\t\t\t"		+ LINK_CHECKSUM_SHA256_LP		+ "\n"
+	+ "LINK_CHK_ASC_FULL: "			+ "\t\t\t\t\t"		+ LINK_CHK_ASC_FULL			+ "\n"
+	+ "LINK_CHK_MD5_FULL: "			+ "\t\t\t\t\t"		+ LINK_CHK_MD5_FULL			+ "\n"
+	+ "LINK_CHK_SHA256_FULL: "		+ "\t\t\t\t"		+ LINK_CHK_SHA256_FULL			+ "\n"
+	+ "LINK_CHK_ASC_LP: "			+ "\t\t\t\t\t"		+ LINK_CHK_ASC_LP			+ "\n"
+	+ "LINK_CHK_MD5_LP: "			+ "\t\t\t\t\t"		+ LINK_CHK_MD5_LP			+ "\n"
+	+ "LINK_CHK_SHA256_LP: "		+ "\t\t\t\t"		+ LINK_CHK_SHA256_LP			+ "\n"
 	+ "SF: "				+ "\t\t\t\t\t\t\t\t"	+ SF					+ "\n"
 	+ "OTHER: "				+ "\t\t\t\t\t\t\t"	+ OTHER					+ "\n"
 	+ "ARCHIVE: "				+ "\t\t\t\t\t\t\t"	+ ARCHIVE				+ "\n"