    /*
    
    var debugwindow;
  
    Ajax.Responders.register({
        // log the beginning of the requests
        onCreate: function(request, transport) {
          debugwindow= window.open ("",
          "debugwindow","status=1,scrollbars=1,width=350,height=150"); 
          debugwindow.document.write('debug', '[' +
          new Date().toString() + 
          '] accessing ' + request.url
      )
        },
      	
        // log the completion of the requests
        onComplete: function(request, transport) {
          elements = transport.responseText.evalJSON(true);
          debugwindow.document.write('http status: ' + transport.status
          + '<pre>'+transport.responseText.escapeHTML()+'</pre>');
          
      
        }
      
      });
    */
    
    function init()
    {
      startSlideshow();
      
    }
    
		function blurLink(theObject)	{	//
			theObject.blur()
		}
		
		function startSlideshow()
		{
			if(slideshowImages.length > 1)
			{
			document.getElementById("playLink").href = "javascript:stopSlideshow();";
			document.getElementById("playButton").src = "images/pause.gif";
			aktiv = window.setInterval("selectNextImage()", intervall);
			setSelectedIntervall(intervall/1000);
			}
			else
			{
				if(document.getElementById('playButton')) {
					document.getElementById('playButton').src = "images/play_inactive.gif";
				}
				if(document.getElementById('previousButton')) {
					document.getElementById('previousButton').src = "images/previous_inactive.gif";
				}
				if(document.getElementById('nextButton'))
				{
					document.getElementById('nextButton').src = "images/next_inactive.gif";
				}
			}
		}
		function stopSlideshow()
		{
			if(slideshowImages.length <= 1) return;
			document.getElementById("playLink").href = "javascript:startSlideshow();";
			document.getElementById("playButton").src = "images/play.gif";
			window.clearInterval(aktiv);
		}
		function setIntervall(seconds)
		{
			if(slideshowImages.length <= 1) return;
			
			stopSlideshow();
			setSelectedIntervall(seconds);
			intervall = seconds*1000;
			startSlideshow();
		}
		function setSelectedIntervall(seconds)
		{
			document.getElementById("timeSelect"+intervall/1000).style.color = "#999999";
			document.getElementById("timeSelect"+seconds).style.color = "#000000";
		}
		function selectNextImage()
		{
		  
			if(slideshowImages.length <= 1) return;
			
			imageIndex = imageIndex + 1;
			if(imageIndex >= slideshowImages.length && num_pages > 1)
			{
			     if(page == num_pages)
          {
            page = 1;
          }
          else
          {
            page++;
          }
				  getImagesForPage(page);
			}
			else if(imageIndex >= slideshowImages.length)
			{
        imageIndex = 0;
        selectImage(slideshowImages[imageIndex]);
      }
			else
			{
			selectImage(slideshowImages[imageIndex]);
			}
		}
		
		function getImagesForPage(pagenumber)
		{
          
          new Ajax.Request('/ajax.php'+window.location.search, {
            method: 'get',
            parameters: { method: "getImages", page: pagenumber },
            onLoading: function ()
            {
              stopSlideshow();
              $('scroller').update('<div style="width: 66px; padding-left: 147px; padding-top: 147px;"><img src="/images/ajax-loader.gif" /></div>');
            },
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                
                var elements = transport.responseText.evalJSON(true);
                $('scroller').update(elements["html"]);
                imgs = elements["images"];
                
                	images = new Object();
              		slideshowImages = new Array();
              		
              		for(var i=0;i<imgs.length;i++)
              		{
                  
                  
              			images[imgs[i]["full_path"]] = new Object();
              			images[imgs[i]["full_path"]]["filename"] = imgs[i]["filename"];
              			images[imgs[i]["full_path"]]["iptc_headline"] = imgs[i]["iptc_headline"];
              			images[imgs[i]["full_path"]]["iptc_date"] = imgs[i]["iptc_date"];
              			images[imgs[i]["full_path"]]["keywords"] = imgs[i]["keywords"]
              			images[imgs[i]["full_path"]]["counter"] = imgs[i]["counter"]
              			images[imgs[i]["full_path"]]["download"] = imgs[i]["download"];
              			images[imgs[i]["full_path"]]["links"] = imgs[i]["links"];
              			images[imgs[i]["full_path"]]["myfanport"] = imgs[i]["myfanport"];
              			images[imgs[i]["full_path"]]["marked"] = imgs[i]["marked"];
              			
              			slideshowImages.push(imgs[i]["full_path"]);
              			
              		}
                  imageIndex = -1;
                  currentSelection = slideshowImages[-1];
                  selectImage(slideshowImages[-1]);
                  startSlideshow();
                  
                return true;
            }
          }     
          );
        
    }
		function selectPreviousImage()
		{
			if(slideshowImages.length <= 1) return;
			
			imageIndex = imageIndex - 1;
			if(imageIndex < 0)
			{
				imageIndex = slideshowImages.length-1;
			}
			selectImage(slideshowImages[imageIndex]);
		}
		
		
		function selectImage(filename)
		{
			document.getElementById("link_container").style.visibility = 'hidden';
			if(currentSelection != filename)
			{
        $('previewImg').hide();
  			$("previewImg").writeAttribute("src","uploads/previews"+filename);
  			$('previewImg').show();
  			$(filename).addClassName('active');
  			
  			if(currentSelection != null && filename != currentSelection)
  			{
  				$(currentSelection).removeClassName('active');
  			}
  			if(document.getElementById('filename') != null)
  			{
  				document.getElementById('filename').innerHTML = images[filename]["filename"];
  			}
  			document.getElementById("iptc_title").innerHTML = images[filename]["iptc_headline"];
  			document.getElementById("iptc_date").innerHTML = images[filename]["iptc_date"];
  			document.getElementById("iptc_copyright_string").innerHTML = images[filename]["iptc_copyright_string"];
  			$("current_image_number").update(images[filename]["counter"]);
  			$("iptc_keywords").update(images[filename]["keywords"]);
  
  			if(images[filename]["download"] == 1)
  			{
  				document.getElementById("downloadButton").src = "images/download.jpg";
  			}
  			else
  			{
  				document.getElementById("downloadButton").src = "images/download.jpg";
  			}
  			
  			if(document.getElementById("markToggleButton")) 
        {
    			if(images[filename]["marked"] == 1)
    			{
    				document.getElementById("markToggleButton").src = "images/delete_movie_" + langID +".gif";
    			}
    			else
    			{
    				document.getElementById("markToggleButton").src = "images/add_movie_" + langID +".gif";
    			}
    		}
    		if( document.getElementById("myFanportToggleButton"))
    		{
    			if(images[filename]["myfanport"] == 1)
    			{
    				document.getElementById("myFanportToggleButton").src = "images/unmark_image_" + langID +".gif";
    			}
    			else
    			{
    				document.getElementById("myFanportToggleButton").src = "images/mark_image_" + langID +".gif";
    			}
  			}
  			
  			
  			if(images[filename]["links"] != "")
  			{
  				document.getElementById("link_container").style.visibility = 'visible';
  				document.getElementById("links").innerHTML = images[filename]["links"];
  			}
			}
			currentSelection = filename;
			
		}
		function submitenter(field,e)
		{
			var keycode;
			var character;
			if (window.event) 
			{
			   keycode = window.event.keyCode;
          character = String.fromCharCode(keycode);
      }
			else if (e)  {
        keycode = e.which;
        character = String.fromCharCode(keycode);
        
        
			}
			else {
        return true;
      } 
      
      
      
			
			if (keycode == 13)
			   {
			   sendSearchform();
			   return true;
			   }
		  else if((keycode >=48 && keycode <= 90) || (keycode >=106 && keycode <= 111) || (keycode >=186 && keycode <= 222)  )
		  {
		      
          new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "getCarouselKeywords", letter: getLetters()},
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                if(elements.length > 0)
                {
                carouselElements = elements;
                
                scrollUp();
                }
                return true;
            }
          }     
          );
      }
      
			else
			{
			   return true;
			}
		}
		function manualSelectImage(filename)
		{
			stopSlideshow();
			
			
			document.getElementById("link_container").style.visibility = 'hidden';
			if(currentSelection != filename)
			{
        $('previewImg').hide();
  			$("previewImg").writeAttribute("src","uploads/previews"+filename);
  			$('previewImg').show();
  			
  			
  			
        $(filename).addClassName('active');
  			
  			if(currentSelection != null && filename != currentSelection)
  			{
  				$(currentSelection).removeClassName('active');
  			}
  			
  			if(document.getElementById('filename') != null)
  			{
  				document.getElementById('filename').innerHTML = images[filename]["filename"];
  			}
  			document.getElementById("iptc_title").innerHTML = images[filename]["iptc_headline"];
  			document.getElementById("iptc_date").innerHTML = images[filename]["iptc_date"];
  			document.getElementById("iptc_copyright_string").innerHTML = images[filename]["iptc_copyright_string"];
  
  			document.getElementById("iptc_keywords").innerHTML = images[filename]["keywords"];
        $("current_image_number").update(images[filename]["counter"]);
  			if(images[filename]["download"] == 1)
  			{
  				document.getElementById("downloadButton").src = "images/download.jpg";
  			}
  			else
  			{
  				document.getElementById("downloadButton").src = "images/download.jpg";
  			}
  			if(document.getElementById("markToggleButton") ) 
        {
    			if(images[filename]["marked"] == 1)
    			{
    				document.getElementById("markToggleButton").src = "images/delete_movie_" + langID +".gif";
    			}
    			else
    			{
    				document.getElementById("markToggleButton").src = "images/add_movie_" + langID +".gif";
    			}
    		}
    		if(document.getElementById("myFanportToggleButton"))
        {	
    			if(images[filename]["myfanport"] == 1)
    			{
    				document.getElementById("myFanportToggleButton").src = "images/unmark_image_" + langID +".gif";
    			}
    			else
    			{
    				document.getElementById("myFanportToggleButton").src = "images/mark_image_" + langID +".gif";
    			}
    		}
  			
  			if(images[filename]["links"] != "")
  			{
  				document.getElementById("link_container").style.visibility = 'visible';
  				document.getElementById("links").innerHTML = images[filename]["links"];
  			}
			}
			currentSelection = filename;
			for(i=0;i < slideshowImages.length;i++)
			{
				if(slideshowImages[i] == filename)
				{
					imageIndex = i;
				}
			}
		}
		function sendSearchform()
		{
			if(document.searchform)
			{
				document.searchform.submit();
			}
			else
			{
				window.location.replace('archive.php');
			} 
		}
		function sendRegistrationform()
		{
			document.registrationform.submit();
		}
		function swapNavigation( div )
		{
			displayType = ( document.getElementById( div ).style.display == 'none' ) ? 'block' : 'none';
			document.getElementById( div ).style.display = displayType;
			document.cookie = div + "=" + displayType;
		}
		
		function setSize(size)
		{
			
			if(window.location.search == "")
			{
				parameter = "?size="+size;
			}
			else
			{
				parameter = window.location.search + "&size="+size;
			}
			window.location.replace('http://' + window.location.host + window.location.pathname + parameter);
			return false;
		}
		function downloadImage()
		{
		  if(images[currentSelection]["download"] == 0)
		  {
		    showLightbox();
		    if(langID == "de")
		    {
          $('layered_box').update('<h1>Kein Download</h1><p>Dieses Bild ist für den Download gesperrt.</p><input type="button" onClick="hideLightbox()" value="Schließen" />');
        }
        else
        {
          $('layered_box').update('<h1>No download</h1><p>This picture is locked for download.</p><input type="button" onClick="hideLightbox()" value="Close" />');
        }
      }
      else {
  			if(images[currentSelection] != null)
  			{
  				
  					stopSlideshow();
  					showLightbox();
  					xajax_checkDownload(currentSelection);
  				
  			}
  			else
  			{
  				
  			}
  		}
		}
		function showLightbox() {
			var busyLayer = document.getElementById("busy_layer")
			if (busyLayer != null) {
				busyLayer.style.visibility = "visible";
				busyLayer.style.height = "2500px";
			}
			
			var formular = document.getElementById("layered_box")
			if (formular != null) {
				formular.style.visibility = "visible";
			}
		}
		
		function hideLightbox() {
			var busyLayer = document.getElementById("busy_layer")
			if (busyLayer != null) {
				busyLayer.style.visibility = "hidden";
				busyLayer.style.height = "0px";
			}
			
			var formular = document.getElementById("layered_box")
			if (formular != null) {
				formular.style.visibility = "hidden";
				formular.innerHTML = '';
			}
		}
		
		function showFlashSlideshow() {
			var busyLayer = document.getElementById("busy_layer")
			if (busyLayer != null) {
				busyLayer.style.visibility = "visible";
				busyLayer.style.height = "2500px";
			}
			
			var formular = document.getElementById("flash_box")
			if (formular != null) {
				formular.style.visibility = "visible";
			}
			
			attachFlash();
		}
		
		function attachFlash()
		{
		
		  var flashvars = {};
		  var params = {
        wmode: "transparent",
        quality: "best"
      };

      swfobject.embedSWF("flash/crossfade_xml.swf", "flash_box_movie", "1000", "667", "8.0.0", null, {customergroup_id: customer_grp_id, times: new Date().getTime()}, {wmode: "transparent"},false);

    }
		
		function hideFlashSlideshow() {
			var busyLayer = document.getElementById("busy_layer")
			if (busyLayer != null) {
				busyLayer.style.visibility = "hidden";
				busyLayer.style.height = "0px";
			}
			
			$('flash_box_movie').remove()
			
			$('flash_box').insert({top: '<div id="flash_box_movie"></div>'});
			
			var formular = document.getElementById("flash_box")
			if (formular != null) {
				formular.style.visibility = "hidden";
				
			}
			
		}
		function showFaq(link,titel)
	 	{
			window.open(link, titel,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=385,height=500,screenx=0,screeny=0');
		}
		function toggleRegistrationform (customergroup_id)
		{
		  window.location.href = "register.php?customergroup="+customergroup_id;
		  /*
			var pressform = document.getElementById("press_registration_form");
			var privateform = document.getElementById("private_registration_form");
			if(pressform != null && privateform != null)
			{
				
				switch (customergroup_id)
				{
					case '2': //Presse und Werbung
						pressform.style.display = "block";
						privateform.style.display = "none";
						break;
					case '3':  //Privat
						pressform.style.display = "none";
						privateform.style.display = "block";
						break;
				}
			}*/
		}
		function focusLogin()
		{
      document.getElementById('login_username').setAttribute('class','login_highlighted');
      document.getElementById('login_username').className = 'login_highlighted';
      document.getElementById('login_password').setAttribute('class','login_highlighted');
      document.getElementById('login_password').className = 'login_highlighted';
      document.getElementById('login_username_box').focus();
    }
    function showLostPassword()
    {
      showLightbox();
      xajax_displayLostPasswordDialog();
    }
    
   var arr;
   function carouselScrollUp()
   {
      new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "getCarouselKeywords", letter: carouselElements[0]},
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                if(elements.length > 0)
                {
                carouselElements = elements;
                
                scrollUp();
                }
                return true;
            }
          }     
          );
   }
   
   function carouselScrollDown()
   {
      new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "getCarouselKeywords", letter: carouselElements[12]},
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                if(elements.length > 0)
                {
                carouselElements = elements;
                
                scrollUp();
                }
                return true;
            }
          }     
          );
   }
   
   function scrollUp()
   {
     arr = $('carousel').childElements();
     
     arr.each(function(val,key) {
      arr[key].down().update(carouselElements[key]);
     
     });
     
   }
   
   function getLetters() {
      var cursorPos = getCaretPosition ($('iptc_keywords'));
      var text = $F('iptc_keywords');
      var pos = cursorPos-1;
      while(text.charAt(pos) != " " && pos >= 0)
      {
         pos--; 
      }
      var startPos = pos+1;
      pos = cursorPos-1;
      while(text.charAt(pos) != " " && pos < text.length)
      {
          pos++;
      }
      var endPos = pos;
      //alert("|"+text.substring(startPos,endPos)+"|");
      return text.substring(startPos,endPos);
   
   }
   
   function getCaretPosition (ctrl) {
    
    	var CaretPos = 0;
    	// IE Support
    	if (document.selection) {
    
    		ctrl.focus ();
    		var Sel = document.selection.createRange ();
    
    		Sel.moveStart ('character', -ctrl.value.length);
    
    		CaretPos = Sel.text.length;
    	}
    	// Firefox support
    	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    		CaretPos = ctrl.selectionStart;
    
    	return (CaretPos);
    
    }
    
    function setCaretPosition(ctrl, pos)
    {
    
    	if(ctrl.setSelectionRange)
    	{
    		ctrl.focus();
    		ctrl.setSelectionRange(pos,pos);
    	}
    	else if (ctrl.createTextRange) {
    		var range = ctrl.createTextRange();
    		range.collapse(true);
    		range.moveEnd('character', pos);
    		range.moveStart('character', pos);
    		range.select();
    	}
    }
    
    function checkRegistrationForm()
    {
      var form = $('registrationform');
      var input = form['customergroup'];
      if($F('customergroup') == 2 || $F('customergroup2') == 3)
      {
        document.registrationform.submit();
      }
      else
      {
        alert("Bitte wählen Sie als erstes eine Registrierung aus.");
        return false;
      }
      
    }
    
    function executeSearch(obj)
    {
      window.location.href="index.php?keywords="+escape(obj.innerHTML);
    }
    
    
    
    function toggleMarkedImage()
    {
    
      new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "toggleMarkedImage", imagename: escape(currentSelection),time: new Date().getTime()},
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                
                if(elements["return"] == "marked")
                {
                 
                  $(elements["filename"]).addClassName('marked');
                  document.getElementById("markToggleButton").src = "images/delete_movie_" + langID +".gif";
                  images[elements["filename"]]["marked"] = true;
                  
  		
                }
                else if(elements["return"] == "unmarked")
                {
                  $(elements["filename"]).removeClassName('marked');
                  document.getElementById("markToggleButton").src = "images/add_movie_" + langID +".gif";
                  
                  images[elements["filename"]]["marked"] = false;
                }
                return true;
            }
          }     
          );
          
        
    }
    
    function showFilmControls()
    {
        new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "showFilmControls", time: new Date().getTime()},
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                $('film_strip').hide();
                $('button_wrapper').show();
            }
          }     
          );
    }
    
    function toggleMyFanportImage()
    {
      
      new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "toggleMyFanportImage", filename: images[currentSelection]["filename"], imagename: escape(currentSelection), time: new Date().getTime()},
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                
                if(elements["return"] == "saved")
                {
                 
                  
                  document.getElementById("myFanportToggleButton").src = "images/unmark_image_" + langID +".gif";
                  images[elements["filename"]]["myfanport"] = true;
                  //document.getElementById("myfanport_point_"+images[elements["filename"]]["counter"]).src = "images/p_red.gif";
  		            $(elements["filename"]).addClassName('stored');
                }
                else if(elements["return"] == "removed")
                {
                  
                  document.getElementById("myFanportToggleButton").src = "images/mark_image_" + langID +".gif";
                  images[elements["filename"]]["myfanport"] = false;
                  $(elements["filename"]).removeClassName('stored');
                  //document.getElementById("myfanport_point_"+images[elements["filename"]]["counter"]).src = "images/p_grey.gif";
                  if(window.location.search.toQueryParams().act == 'myfanport')
                  {
                    window.location.href="index.php"+window.location.search;
                  }
                }
                
                
                return true;
            }
          }     
          );
          
          
    }
    
    
    function deleteAllFanportImages()
    {
      
      new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "deleteAllFanportImages",  time: new Date().getTime() },
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                
                
                  
                  document.getElementById("myFanportToggleButton").src = "images/mark_image_" + langID +".gif";
                  
                  
                  for(var i=0;i<slideshowImages.length;i++)
                  {
                   
                    images[slideshowImages[i]]["myfanport"] = false;
                    //document.getElementById("myfanport_point_"+images[slideshowImages[i]]["counter"]).src = "images/p_grey.gif";
                  }
                  
                  
                  if(window.location.search.toQueryParams().act == 'myfanport')
                  {
                    window.location.href="index.php"+window.location.search;
                  }
                
                
                return true;
            }
          }     
          );
          
          
    }
    
    function confirmbox(headline,question)
    {
      showLightbox();
      headline = "<h1>"+headline+"</h1>";
      question = "<p>"+question+"</p>";
      if(langID == "de")
      {
        buttons = '<input type="button" id="confirm_positive" value="Ja" /> <input type="button" id="confirm_negative" value="Nein" />';
      }
      else
      {
        buttons = '<input type="button" id="confirm_positive" value="Yes" /> <input type="button" id="confirm_negative" value="No" />';
      }
      
      $('layered_box').update(headline + question + buttons);
      $('confirm_positive').observe('click',confirmbox_ok);
      $('confirm_negative').observe('click',confirmbox_cancel);
    }
    
    function confirmbox_ok(event)
    {
      clearSlideshow();
      hideLightbox();
    }
    
    function confirmbox_cancel(event)
    {
      hideLightbox();
    }
    
    function confirmbox_fanport(headline,question)
    {
      showLightbox();
      headline = "<h1>"+headline+"</h1>";
      question = "<p>"+question+"</p>";
      if(langID == "de")
      {
        buttons = '<input type="button" id="confirm_positive" value="Ja" /> <input type="button" id="confirm_negative" value="Nein" />';
      }
      else
      {
        buttons = '<input type="button" id="confirm_positive" value="Yes" /> <input type="button" id="confirm_negative" value="No" />';
      }
      
      $('layered_box').update(headline + question + buttons);
      $('confirm_positive').observe('click',confirmbox_fanport_ok);
      $('confirm_negative').observe('click',confirmbox_fanport_cancel);
    }
    
    function confirmbox_fanport_ok(event)
    {
      deleteAllFanportImages();
      hideLightbox();
    }
    
    function confirmbox_fanport_cancel(event)
    {
      hideLightbox();
    }
    
    function clearSlideshow()
    {
      
      new Ajax.Request('/ajax.php', {
            method: 'get',
            parameters: { method: "clearSlideshow",  time: new Date().getTime() },
            onSuccess: function (transport,json)
            {
                //alert(transport.responseText);
                var elements = transport.responseText.evalJSON(true);
                
                
                  
                  
                  for(var i=0;i<slideshowImages.length;i++)
                  {
                   
                    if(images[slideshowImages[i]]["marked"] == true)
                    {
                      
                      $(slideshowImages[i]).removeClassName('marked');
                    }
                    images[slideshowImages[i]]["marked"] = false;
                    //document.getElementById("myfanport_point_"+images[slideshowImages[i]]["counter"]).src = "images/p_grey.gif";
                  }
                  
                  /*
                  if(window.location.search.toQueryParams().act == 'myfanport')
                  {
                    window.location.href="index.php"+window.location.search;
                  }
                  */
                  
                  
                
                return true;
            }
          }     
          );
          
          
    }
    
    function mouseDown(e) {
     var ctrlPressed=0;
     var altPressed=0;
     var shiftPressed=0;
    
     if (parseInt(navigator.appVersion)>3) {
    
      var evt = navigator.appName=="Netscape" ? e:event;
    
      if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
       var mString =(e.modifiers+32).toString(2).substring(3,6);
       shiftPressed=(mString.charAt(0)=="1");
       ctrlPressed =(mString.charAt(1)=="1");
       altPressed  =(mString.charAt(2)=="1");
       self.status="modifiers="+e.modifiers+" ("+mString+")"
      }
      else {
       shiftPressed=evt.shiftKey;
       altPressed  =evt.altKey;
       ctrlPressed =evt.ctrlKey;
       self.status=""
        +  "shiftKey="+shiftPressed 
        +", altKey="  +altPressed 
        +", ctrlKey=" +ctrlPressed 
      }
      if (shiftPressed || altPressed || ctrlPressed) 
      {
        /* TODO: add functionality */ 
      }
       
     }
     return true;
    }
    
 
