/** 
 *  This JavaScript implementes a mouse over effect for an
 *  image map.
 *
 *  @date 14.10.2005
 *  @version 2.1
 *  @author Markus L. Dechert
 */
 
/* Constants for this script, NEVER change them during run-time */
var EXPORT_CHECK_UP = 0;        // Constant identifying the image map on the Export Check Up page
var I18N = 1;                   // Constant identifying the image map on the Internationalization page
var FRACHTKOSTEN_CHECK_UP = 2;	// Constant identifying the image map on the Frachtkostenmanagement page
var EXPORT_SOFTWARE = 3;
var overlayImageObjID = "::theOverlayImageObject::";

 
/* Further constants */
var currentOverID = "";
var lastOverCatID = "";
var lastOverItemID = "";
var filePathToImageMap = new Array();
var imageItems = new Array();
    imageItems[EXPORT_CHECK_UP] = new Object();
    imageItems[I18N] = new Object();
    imageItems[FRACHTKOSTEN_CHECK_UP] = new Object();
	imageItems[EXPORT_SOFTWARE] = new Object();

function newItem(catID, imageName, width, height) {
	imageItems[catID][imageName] = new Image(width, height);
	imageItems[catID][imageName].src = filePathToImageMap[catID] + imageName + ".gif";
}

function mouseOver(catID, itemID) {
	// Determine, if the current mouseOver area isn't the same as the last time
	if ((catID != lastOverCatID) || (itemID != lastOverItemID)) {
		if (catID == EXPORT_CHECK_UP)
			document.ExportCheckUpOverlayImage.src = imageItems[catID][itemID].src;
		else if (catID == I18N)
			document.I18nOverlayImage.src = imageItems[catID][itemID].src;
		else if (catID == FRACHTKOSTEN_CHECK_UP)
			document.FrachtenmgmtOverlayImage.src = imageItems[catID][itemID].src;
		else // if (catID == EXPORT_SOFTWARE)
			document.ExportSoftwareOverlayImage.src = imageItems[catID][itemID].src;	
	}
	
	lastOverCatID = catID;
	lastOverItemID = itemID;
}

// init system dependent settings
filePathToImageMap[EXPORT_CHECK_UP] = "fileadmin/images/ExportCheckUp/NavigationImageMap/";
filePathToImageMap[I18N] = "fileadmin/images/Internationalisierung/NavigationImageMap/";
filePathToImageMap[FRACHTKOSTEN_CHECK_UP] = "fileadmin/images/Frachtenmanagement/NavigationImageMap/";
filePathToImageMap[EXPORT_SOFTWARE] = "fileadmin/images/Export-Software/NavigationImageMap/";

// pre-init all image-objects
newItem (EXPORT_CHECK_UP, "checkUpMap_normal", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_inhalt", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_zielsetzung", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_dauer", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_ihr_nutzen", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_vorgehensweise", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_berater", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_ihre_investition", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_teilnehmer", 300, 219);
newItem (EXPORT_CHECK_UP, "checkUpMap_export", 300, 219);

newItem (I18N, "i18nMap_normal", 300, 219);
newItem (I18N, "i18nMap_foerderung", 300, 219);
newItem (I18N, "i18nMap_internationalisierung", 300, 219);
newItem (I18N, "i18nMap_planung", 300, 219);
newItem (I18N, "i18nMap_rahmenbedingungen", 300, 219);
newItem (I18N, "i18nMap_abwicklung", 300, 219);
newItem (I18N, "i18nMap_aufbau", 300, 219);

newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_frachtenmanagement", 300, 219);
newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_vorteile", 300, 219);
newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_investition", 300, 219);
newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_konzept", 300, 219);
newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_normal", 300, 219);
newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_vorgehensweise", 300, 219);
newItem (FRACHTKOSTEN_CHECK_UP, "FrachtenMgmtMap_zielsetzung", 300, 219);

newItem (EXPORT_SOFTWARE, "exportSoftwareMap_normal", 300, 219);
newItem (EXPORT_SOFTWARE, "exportSoftwareMap_hover", 300, 219);
newItem (EXPORT_SOFTWARE, "exportSoftwareMap_auftragsabwicklung", 300, 219);
newItem (EXPORT_SOFTWARE, "exportSoftwareMap_exportabwicklung", 300, 219);
newItem (EXPORT_SOFTWARE, "exportSoftwareMap_zollabwicklung", 300, 219);
newItem (EXPORT_SOFTWARE, "exportSoftwareMap_versandabwicklung", 300, 219);
newItem (EXPORT_SOFTWARE, "exportSoftwareMap_frachtenmanagement", 300, 219);
