
Event.observe(window, 'load', function() {
 initClickMap();  
});var clickMap = new Object();
var effectDuration = 0.4;function initClickMap() {
 var clickMapItems = $$('#clickMap .clickMapItem');
 
 for(var i=0; i<clickMapItems.length; i++) {
  clickMap[clickMapItems[i].id] = clickMapItems[i];
 }
}//Embeds the clickmap.swf in given div-container
function initClickmapFlash(flashPath, flashContainerName, flashWidth, flashHeight, xmlPath, adminMode) {
 var rand = Math.random(); var flashvars = {}; 
 var flashvars = {xmlPath: xmlPath, animMode: 1, adminMode: adminMode, hideHeader: 1};
 var params =  {bgcolor:'#FFFFFF', wmode: 'transparent', allowScriptAccess: 'always'};     swfobject.embedSWF(flashPath + '?rID='+rand, flashContainerName, flashWidth, flashHeight, '10', false, flashvars, params);
}//Resets the flash to initial view
function gotoHomeScreen(flashElementId)
{
 var flashRef = document.getElementById('clickMapFlashContainer');
 //alert("style of clickMapFlashContainer: "+flashRef.getStyle('display'));
   var flashRef = document.getElementById(flashElementId);
  //alert('vorher2: ' + flashRef + "; id: " + flashRef.id + "; visible: " + flashRef.TGetProperty('/', 7));
 flashRef.gotoHomeScreen();  
 //alert('nachher');
}//This function is the entry point of the flash
function showHotspotData(dataObj)
{
 /*
 for (var key in dataObj)
 {  
  window.alert(key + ': ' + dataObj[key]);
 }
 */ // display the hotspot by id
 itemId = dataObj['hsid'];
 displayClickMapItem(itemId);}function getClickMapItemType(item) {
 return item.className.replace('clickMapItem ', '');
}function displayClickMapItem(clickMapItemID) {
 var itemVisible = null;  
 for(key in clickMap) {
  if((clickMap[key].getStyle('display')) != 'none') {
   itemVisible = clickMap[key];
  }  
 }
 if(itemVisible == null) {
  var f = function() { new Effect.Appear(clickMapItemID, {duration:effectDuration, afterFinish: function() { checkIfGallery(clickMapItemID); } }) };
  if(getClickMapItemType(clickMap[clickMapItemID]) == 'text')
   f();
  else {
   hideFlash();
   f();
  }
 }
 else {
  if(itemVisible.id != clickMapItemID) {
   clickMapItemType = getClickMapItemType(itemVisible);
   if(clickMapItemType == 'text') {
    // clickMapItem = 'text'      
    if(getClickMapItemType(clickMap[clickMapItemID]) == 'text')
     fadeOutIn(itemVisible.id, clickMapItemID);
    else
     blindUpFadeIn(itemVisible.id, clickMapItemID);
   }
   else {
    if(getClickMapItemType(clickMap[clickMapItemID]) == 'text')
     fadeOutBlindDown(itemVisible.id, clickMapItemID);
    else
     fadeOutIn(itemVisible.id, clickMapItemID);
   }
  }
 }
}function displayContentBlock(obj) {
 var blockID = obj.id.replace("link", "contentBlock");
 /^clickMap_(\d+)_.*$/.exec(obj.id);
 var CM_ID = RegExp.$1;
 var contentBlocks = $$('#clickMap #clickMap_item_'+CM_ID+' .contentBlock');
 for(i=0; i<contentBlocks.length; i++) {
  if(contentBlocks[i].getStyle('display') != 'none') {
   fadeOutIn(contentBlocks[i], blockID, 'contentBlock');
  }
 }
}function fadeOutIn(fadeOutID, fadeInID, type) {
 new Effect.Fade(fadeOutID, { duration:effectDuration, afterFinish: function () { new Effect.Appear(fadeInID, {duration:effectDuration, afterFinish: function () { checkIfGallery(fadeInID, type); }}); } });
}
function blindUpFadeIn(blindUpID, fadeInID, type) {
 new Effect.BlindUp(blindUpID, { duration:effectDuration, afterFinish: function () { hideFlash(); new Effect.Appear(fadeInID, {duration:effectDuration, afterFinish: function () { checkIfGallery(fadeInID, type); }}); } });
}function fadeOutBlindDown(fadeOutID, blindDownID, type) {
 new Effect.Fade(fadeOutID, { duration:effectDuration, afterFinish: function () { new Effect.BlindDown(blindDownID, {duration:effectDuration, afterFinish: function () {  } }); } });
}function displayFlash(flashElementId) {
 var displayDefault = function() { new Effect.Appear('clickMap_item_default', { duration:effectDuration, afterFinish: gotoHomeScreen(flashElementId) } ) };
 var cbFunction = function() { $('clickMapFlashContainer').setStyle({position: 'relative', left:'0px'}); displayDefault(); };
 
 if($('clickMapFlashContainer').getStyle('position') != 'absolute')
  cbFunction = displayDefault;
 hideClickMapItems(cbFunction);
}function hideFlash() {
 $('clickMapFlashContainer').setStyle({position: 'absolute', left:'-10000px'});
}function hideClickMapItems(callback) { 
 for(key in clickMap) {
  if((clickMap[key].getStyle('display')) != 'none') {
   new Effect.Fade(clickMap[key].id, { duration:effectDuration, afterFinish: callback} );
  }  
 }
}function checkIfGallery(itemId, type) {
 if(!type) {
  if(getClickMapItemType(clickMap[itemId]) == 'multiImageText')
   eval('cgals['+itemId+'_slider.galid].fillup();');
 }
}function setActiveGalleryLink(obj) {
 var l = obj.parentNode.children;
 
 for(var i=0; i<l.length; i++) {
  if(l[i].id != obj.id)
   $(l[i]).removeClassName('active');
 }
 $(obj).addClassName('active');
}function checkSlider(cgalsID) {
 if(cgals[cgalsID].gallery.size() > 5)
  $($('motiongallery'+cgalsID).parentNode.parentNode).addClassName('slide');
}

