gui/html: Various improvements, including embedded context menu

+ update of jQuery
+ adding jQueryUI extension (not really used yet)
+ adding jQueryContext menu extension
+ displaying file icon based on file extension

Change-Id: Ie9cac5d69c751e010f61c64bbe3734890da0aa2f
diff --git a/gui/html/chronoshare-helpers.js b/gui/html/chronoshare-helpers.js
index ed95925..3e33f4f 100644
--- a/gui/html/chronoshare-helpers.js
+++ b/gui/html/chronoshare-helpers.js
@@ -56,3 +56,33 @@
 
     return buf;
 };
+
+imgFullPath = function (imgName) {
+    return "images/" + imgName + ".png";
+}
+
+fileExtension = function (fileName) {
+    defaultExtension = "file";
+    knownExtensions = ["ai", "aiff", "bib", "bz2", "c", "chm", "conf", "cpp", "css", "csv", "deb", "divx", "doc", "file", "gif", "gz", "hlp", "htm", "html", "iso", "jpeg", "jpg", "js", "mov", "mp3", "mpg", "odc", "odf", "odg", "odi", "odp", "ods", "odt", "ogg", "pdf", "pgp", "php", "pl", "png", "ppt", "pptx", "ps", "py", "ram", "rar", "rb", "rm", "rpm", "rtf", "sql", "swf", "sxc", "sxd", "sxi", "sxw", "tar", "tex", "tgz", "txt", "vcf", "wav", "wma", "wmv", "xls", "xml", "xpi", "xvid", "zip"];
+
+    extStart = fileName.lastIndexOf('.');
+    if (extStart < 0) {
+	return imgFullPath (defaultExtension);
+    }
+
+    extension = fileName.substr (extStart+1);
+    // return imgFullPath (extension);
+    if ($.inArray(extension, knownExtensions) >= 0) {
+    	return imgFullPath (extension);
+    }
+    else {
+    	return imgFullPath (defaultExtension);
+    }
+};
+
+
+openHistoryForItem = function (fileName) {
+    url = new HistoryClosure (null).base_url ("fileHistory")
+    url += "&item=" + encodeURIComponent (encodeURIComponent (fileName));
+    document.location = url;
+};