Index: /trunk/themes/default/template/picture.tpl
===================================================================
--- /trunk/themes/default/template/picture.tpl	(revision 13478)
+++ /trunk/themes/default/template/picture.tpl	(revision 13489)
@@ -21,5 +21,5 @@
 {if count($current.unique_derivatives)>1}
 {footer_script}{literal}
-function changeImgSrc(url,typeSave,typeMap,typeDisplay)
+function changeImgSrc(url,typeSave,typeMap)
 {
 	var theImg = document.getElementById("theMainImage");
@@ -28,6 +28,4 @@
 		theImg.removeAttribute("width");theImg.removeAttribute("height");
 		theImg.src = url;
-		var elt = document.getElementById("derivativeSwitchLink");
-		/* if (elt) elt.innerHTML = typeDisplay; */
 		theImg.useMap = "#map"+typeMap;
 	}
@@ -54,5 +52,5 @@
 <div id="derivativeSwitchBox" onclick="toggleDerivativeSwitchBox()" style="display:none">
 {foreach from=$current.unique_derivatives item=derivative key=derivative_type}
-<a href="javascript:changeImgSrc('{$derivative->get_url()|@escape:javascript}','{$derivative_type}','{$derivative->get_type()}','{$derivative->get_type()|@translate|@escape:javascript}')">{$derivative->get_type()|@translate} ({$derivative->get_size_hr()})</a><br>
+<a href="javascript:changeImgSrc('{$derivative->get_url()|@escape:javascript}','{$derivative_type}','{$derivative->get_type()}')">{$derivative->get_type()|@translate} ({$derivative->get_size_hr()})</a><br>
 {/foreach}
 {if isset($U_ORIGINAL)}
Index: /trunk/include/derivative.inc.php
===================================================================
--- /trunk/include/derivative.inc.php	(revision 13452)
+++ /trunk/include/derivative.inc.php	(revision 13489)
@@ -77,5 +77,10 @@
   function get_url()
   {
-    return embellish_url(get_root_url().$this->rel_path);
+    $url = get_root_url().$this->rel_path;
+    if ($this->flags & self::IS_ORIGINAL)
+    {
+      $url = trigger_event('get_src_image_url', $url, $this);
+    }
+    return embellish_url($url);
   }
 
Index: /trunk/action.php
===================================================================
--- /trunk/action.php	(revision 12922)
+++ /trunk/action.php	(revision 13489)
@@ -23,4 +23,5 @@
 
 define('PHPWG_ROOT_PATH','./');
+session_cache_limiter('public');
 include_once(PHPWG_ROOT_PATH.'include/common.inc.php');
 
@@ -71,6 +72,5 @@
 ;';
 
-$result = pwg_query($query);
-$element_info = pwg_db_fetch_assoc($result);
+$element_info = pwg_db_fetch_assoc(pwg_query($query));
 if ( empty($element_info) )
 {
@@ -106,5 +106,5 @@
     if ( $user['enabled_high']!='true' )
     {
-      do_error(401, 'Access denied h');
+      do_error(401, 'Access denied e');
     }
     $file = get_element_path($element_info);
@@ -120,5 +120,5 @@
 }
 
-if ($_GET['part'] == 'h') {
+if ($_GET['part'] == 'e') {
   pwg_log($_GET['id'], 'high');
 }
