/*
 * Das Skript kann die Anzeige des Kontextmenues bei Rechtsklick auf Bilder verhindern
 *
 * Funktioniert auf:
 *    - IE 6 & 7
 *    - Firefox
 *    - Chrome
 *    - Safari (WIN)
 *
 * Probleme:
 *    - Opera bietet in den Einstellungen für JavaScript die Möglichkeit, das Abfangen des Rechtsklicks zu verhindern (Standard: aktiviert)
 *      Deshalb funktioniert das bei Opera nur bedingt
 *
 */


// ######################################################
// alle Bilder im Dokument finden
// ######################################################
var myImgs = document.getElementsByTagName("img");

// ######################################################
// Message, die bei Rechtsklick auf Bild ausgegeben werden soll
// ######################################################
var message = "copyright (c) SHS Gesellschaft für klinische Ernährung mbH"; 
	message = unescape("copyright %28c%29 SHS Gesellschaft f%FCr klinische Ern%E4hrung mbH");
	
// ######################################################
// Die Funktion selbst
// ######################################################

function click(e) { 
	// ######################################################
	// Ziel des Klicks ausfindig machen
	// ######################################################
	var targ;
	
	// Windows-Event abfangen
	if (!e){
		var e = window.event;			// Bill Gates Special
	}
	
	if (e.target){
		targ = e.target;
	}else if(e.srcElement){
		targ = e.srcElement;
	}
	
	// defeat Safari bug
	if (targ.nodeType == 3){ 
		targ = targ.parentNode;
	}

	
	// ######################################################
	// War es ein Rechtsklick?
	// ######################################################
	var rightclick;
	
	if (e.which){
		rightclick = (e.which == 3);	// W3C
	}else if (e.button){
		rightclick = (e.button == 2);	// Bill Gates Special
	}
	
	// ######################################################
	// Wenn Rechtsklick auf Bild erfolgt ist
	// ######################################################
	if(targ.nodeName == 'IMG' && rightclick){
		document.oncontextmenu = function(){ return false;};	// Das Browser-eigene Kontextmenu komplett abschalten
		alert(message);											// Meldung ausgeben
		return false;
	}else{
		document.oncontextmenu = '';							// Das Browser-eigene Kontextmenu wieder einschalten
	}
	
} 

if (document.layers) { 
	document.captureEvents(Event.MOUSEDOWN); 
}

document.onmousedown = click;

