function registerRolloverImages () 
{
	if (navigator.userAgent.match(/Opera (\S+)/)) {
		var operaVersion = parseInt(navigator.userAgent.match(/Opera (\S+)/)[1]);
	}
	
	if ((!document.getElementById) || (operaVersion < 7)) {
		return;
	}
	
	// Hole alle Bilder im HTML Dokument
	var imgarr = document.getElementsByTagName('img');
	
	// Arbeitsarrays
	var imgPreload = new Array();
	var imgSrc = new Array();
	var imgClass = new Array();
	
	// Gehe alle Bilder durch
	for (i = 0; i < imgarr.length; i++) {
		
		// Wenn im Klassennamen imgTouch auftritt, dann ist es ein Rollover-Bild
		if (imgarr[i].className.indexOf('imgTouch') != -1) {
			
			imgSrc[i] = imgarr[i].getAttribute('src'); // Speichere die Bildangabe des Originals
			imgClass[i] = imgarr[i].className; // Speichere Klassendefinition
			
			imgPreload[i] = new Image(); // Erzeuge neues Bild
			
			// Wenn ein Rolloverbild angegeben ist, extrahiere den Bildpfad
			if (imgClass[i].match(/imgTouch (\S+)/)) {
				imgPreload[i].src = imgClass[i].match(/imgTouch (\S+)/)[1];
			}
			
			//var classStr = imgClass[i];
			//var newClassStr = classStr.replace(/imgTouch\s+\S+/g, "");
			//alert(newClassStr);
			//if (newClassStr.length > 0) {
			//	imgarr[i].className = newClassStr;				
			//}
			
			// Speichere in Bild den Pfad zum Originalbild im Attribut "xsrc"
			//imgarr[i].setAttribute('xsrc', imgSrc[i]);
			
			imgarr[i].setAttribute('originalImage', imgSrc[i]);
			imgarr[i].setAttribute('rolloverImage', imgClass[i].match(/imgTouch (\S+)/)[1]);
			
			// Erzeuge dynamische eine Funktion, die bei der Mausberührung ausgeführt wird
			imgarr[i].onmouseover = function() {
										// Lade Rollover-Bild
										this.setAttribute('src', this.getAttribute('rolloverImage'))
									}

			// Erzeuge dynamische eine Funktion, die beim Verlassen der Maus ausgeführt wird
			imgarr[i].onmouseout =	function () {
										// Setze auf Originalbild zurück
										this.setAttribute('src', this.getAttribute('originalImage'))
									}
		}
	}
}

function invokeRollover (imgName)
{
	document.images[imgName].setAttribute('src', document.images[imgName].getAttribute('rolloverImage'));
}

function disableRollover (imgName)
{
	document.images[imgName].setAttribute('src', document.images[imgName].getAttribute('originalImage'));
}

function deleteRolloverFuncs(imgName)
{
	document.images[imgName].onmouseover = document.images[imgName].onmouseout;
}

registerRolloverImages();