// imagechanger-20020411-10.js

var path = null;
var imagePath = "";
var imageCache = new Array();

/** 
 * Ermittelt den Wert eines Request Parameters
 */
function getRequestParameter(parameterName) {

	if (parameterName==null) {
	  return null;
	}

	parameterName = parameterName+"=";
	var js_search = location.search;	
		
	var startPos = js_search.indexOf(parameterName);
  if (startPos==-1) {
	  return null;
	}
	js_search = js_search.substring(startPos,js_search.length);
	
	var endPos = js_search.indexOf("&");
	if (endPos==-1) {
	  endPos = js_search.length;
	}
		
	var parameterValue = js_search.substring(parameterName.length,endPos);
	
	return parameterValue;

}


/**
 * Bilder vorladen
 */
function preloadImage(imagePath, imageSrc) {
  var image = new Image();
	image.src = imagePath+imageSrc;
	imageCache[imageCache.length] = image;
}
 

/**
 * Setzen des Bildpfades
 */
function setImagePath(path) {
  imagePath = path;
	if ((imagePath!=null) && (imagePath.length>0)) {
	  if (imagePath.charAt(imagePath.length-1)!='/') {
		  imagePath=imagePath+"/";
		}
	}
	
} 


/**
 * Setzen des Bildpfades
 */
function getImagePath() {
  return imagePath;
} 



/** 
 * Allgemeine Funktion fuer den Bildwechsel
 */
function changeImage(imageName,imageSrc) {
  if ((imageName!=null) && (imageSrc!=null)) {
	  if ((document.images) && (document.images[imageName])) { 
      document.images[imageName].src = imageSrc;
	  }
	}
}


/** 
 * Bildwechsel erstellt aus dem imageName den imageSrc.
 */
function imageOver(imageName) {
  if (imageName!=null) {
    var imageSrc = imagePath + imageName + "_1.gif";
	  changeImage(imageName, imageSrc);
  }
}


/** 
 * Bildwechsel erstellt aus dem imageName den imageSrc.
 */
function imageOut(imageName) {
  if (imageName!=null) {
    var imageSrc = imagePath + imageName + "_0.gif";
    if (imageName!=path) {
	    changeImage(imageName, imageSrc);
    }
	}
}


/** 
 * Setzt den aktuellen Pfad.
 */
function setPath(newPath) {
	var oldPath = path;
  path = newPath;
  imageOut(oldPath);
  imageOver(newPath);
}



/** 
 * Bildwechsel erstellt aus dem imageName den imageSrc.
 */
function imageClick(imageName) {
  setPath(imageName);
}
