/** -- Funktion zum Einblenden des Mein-Konto-DropDowns -- **/

window.createIE6Notifier = function() {
	IE6Notifier=dojo.doc.createElement("div");
	IE6Notifier.id = 'IE6Notifier';
	IE6Notifier.innerHTML = '<table border="0" cellpadding="0" cellspacing="0" width="380">'+
		'  <tr>'+
		'   <td><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r1_c1.png" width="380" height="177" border="0" alt="" /></td>'+
		'  </tr>'+
		'  <tr>'+
		'   <td><table align="left" border="0" cellpadding="0" cellspacing="0" width="380">'+
		'	  <tr>'+
		'	   <td><a href="http://www.microsoft.com/germany/windows/internet-explorer/download-ie.aspx" target="_blank"><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r2_c1.png" width="102" height="114" border="0" alt="" /></a></td>'+
		'	   <td><a href="http://www.mozilla-europe.org/de/firefox/" target="_blank"><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r2_c2.png" width="89" height="114" border="0" alt="" /></a></td>'+
		'	   <td><a href="http://www.apple.com/de/safari/" target="_blank"><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r2_c3.png" width="94" height="114" border="0" alt="" /></a></td>'+
		'	   <td><a href="http://www.google.de/chrome" target="_blank"><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r2_c4.png" width="95" height="114" border="0" alt="" /></a></td>'+
		'	  </tr>'+
		'	</table></td>'+
		'  </tr>'+
		'  <tr>'+
		'   <td><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r3_c1.png" width="380" height="18" border="0" id="Hover_r3_c1" alt="" /></td>'+
		'  </tr>'+
		'  <tr>'+
		'   <td><img style="cursor: pointer;" onclick="dojo.byId(\'IE6Notifier\').style.display=\'none\';" src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r4_c1.png" width="380" height="35" border="0" alt="" /></td>'+
		'  </tr>'+
		'  <tr>'+
		'   <td><img src="#Shop.MediaGallery.WebPath/IE6/Images/Hover_r5_c1.png" width="380" height="36" border="0" id="Hover_r5_c1" alt="" /></td>'+
		'  </tr>'+
		'</table>';



	var vp = dijit.getViewport();
	dojo.style(IE6Notifier, 'position', 'absolute');
	dojo.style(IE6Notifier, 'display', 'block');
	dojo.style(IE6Notifier, 'zIndex', '10000');
	dojo.body().appendChild(IE6Notifier);
	var xPosition = vp.w/2 - 190 + vp.l;
	var yPosition = vp.h/2 - 190 + vp.t;
	dojo.marginBox(IE6Notifier, {l:xPosition , t:yPosition });
}




/** -- Funktionen zum Handlen des Global-Shimmers fuer DD-Boxen -- **/

window.createShimmer = function(Toggler,zIndexOverride,eventAction) {
	var BodyWidth = dojo.style(dojo.body(),'width');
	var BodyHeight = dojo.style(dojo.body(),'height');

	if((zIndexOverride == null) || (zIndexOverride == '')) {
		zIndexOverride = '4999';
	}
	
	var ShimmerId = 'GlobalShimmer_'+Toggler;
	if(dojo.byId(ShimmerId) == null) {
		var Shimmer =	dojo.create("div",{
												id:ShimmerId,
												className:'GlobalShimmer'
											},dojo.body(),'last');
	}
	else {
		var Shimmer = dojo.byId(ShimmerId);
	}
	
	dojo.style(Shimmer, 'zIndex',zIndexOverride);
	dojo.style(Shimmer, 'width', BodyWidth-10 + "px");
	dojo.style(Shimmer, 'height', BodyHeight-10 + "px");
	dojo.style(Shimmer, 'position', 'fixed');
	dojo.style(Shimmer, 'top', '0');
	dojo.style(Shimmer, 'left', '0');
	Shimmer.innerHTML = '&nbsp;';
	
	if((eventAction != null) && (eventAction != '')) {
		dojo.connect(Shimmer,eventAction,function(){
			destroyShimmer(ShimmerId,Toggler);
		});
	}
	else {
		dojo.connect(Shimmer,'onclick',function(){
			destroyShimmer(ShimmerId,Toggler);
		});		
	}
	
	return Shimmer;
}

window.destroyShimmer = function(ShimmerID,Toggler) {
	if(ShimmerID != null) {
		dojo._destroyElement(dojo.byId(ShimmerID));
	}
	if(Toggler != null) {
		var TogglerObj = dojo.byId(Toggler);
		if(TogglerObj != null) {
			dojo.style(TogglerObj,'display','none');
			TogglerObj.setAttribute('displayed','off');
		}
	}
}




/** -- Funktion zum Einblenden des Mein-Konto-DropDowns -- **/

function ICToggleMyAccountDropDown() {
	dojo.query('#ICMyAccountHeadID span a').onclick( function(e) {
		e.preventDefault();
		var tmpShimmer = window.createShimmer('ICMyAccountBodyID','1999','onclick');
		
		var DDListContainerObj = dojo.byId('ICMyAccountBodyID');
		var DDHeaderObj = dojo.byId('ICMyAccountHeadID');
		
		if ((DDHeaderObj != null) && (DDListContainerObj != null)) {
			dojo.style(tmpShimmer,'backgroundColor','transparent');
			
			dojo.connect(tmpShimmer,'onclick',function(){ICRemoveHoverClass(DDHeaderObj)});
			
			if (DDListContainerObj.getAttribute('displayed') == 'off') {
				dojo.style(DDListContainerObj,'display','block');
				DDListContainerObj.setAttribute('displayed','on');
				ICAddHoverClass(DDHeaderObj);
			}
			else {
				//dojo.style(DDListContainerObj,'display','none');
				//DDListContainerObj.setAttribute('displayed','off');
			}
		}
	});
}

dojo.addOnLoad( ICToggleMyAccountDropDown );


/* If the Mini-Login throws an FormError the Box will popup after the page-reload */
function ICCheckMiniBasketForError() {
	var DDListContainerObj = dojo.byId('ICMyAccountBodyID');
	var DDHeaderObj = dojo.byId('ICMyAccountHeadID');
	
	if ((DDHeaderObj != null) && (DDListContainerObj != null)) {
		var IsError = DDHeaderObj.getAttribute('icmaerror');
		if(IsError == '1') {
			
			var tmpShimmer = window.createShimmer('ICMyAccountBodyID','1999','onclick');
			dojo.style(tmpShimmer,'backgroundColor','transparent');
			dojo.connect(tmpShimmer,'onclick',function(){ICRemoveHoverClass(DDHeaderObj)});
			
			if (DDListContainerObj.getAttribute('displayed') == 'off') {
				dojo.style(DDListContainerObj,'display','block');
				DDListContainerObj.setAttribute('displayed','on');
				ICAddHoverClass(DDHeaderObj);
			}
		}
	}
}

dojo.addOnLoad( ICCheckMiniBasketForError );


/** -- Funktion zum Einblenden des ICMiniBasket-DropDowns -- **/

function ICToggleICMiniBasketDropDown() {
	dojo.query('#ICMiniBasketHoverAreaID a').onclick( function(e) {
		e.preventDefault();
		var disabled = null
		disabled = dojo.hasClass(e.target,'disabled');
		if((disabled == null) || (disabled == '')) {
			disabled = dojo.hasClass(dojo.byId('ICMiniBasketHoverAreaID'),'disabled');
		}
		if((disabled == null) || (disabled == '')) {
			var tmpShimmer = window.createShimmer('ICBasketInnerContentID','1999','onclick');
			
			var DDListContainerObj = dojo.byId('ICBasketInnerContentID');
			var DDHeaderObj = dojo.byId('ICMiniBasketWrapperID');
		
			if ((DDHeaderObj != null) && (DDListContainerObj != null)) {
				dojo.style(tmpShimmer,'backgroundColor','transparent');
				
				dojo.connect(tmpShimmer,'onclick',function(){ICRemoveHoverClass(DDHeaderObj)});
				
				if (DDListContainerObj.getAttribute('displayed') == 'off') {
					dojo.style(DDListContainerObj,'display','block');
					DDListContainerObj.setAttribute('displayed','on');
					ICAddHoverClass(DDHeaderObj);
				}
				else {
					//dojo.style(DDListContainerObj,'display','none');
					//DDListContainerObj.setAttribute('displayed','off');
				}
			}
		}
	});
}

dojo.addOnLoad( ICToggleICMiniBasketDropDown );

function ICAddHoverClass(Obj) {
	if(Obj != null) {
		dojo.addClass(Obj,'hovered');
	}
}

function ICRemoveHoverClass(Obj) {
	if(Obj != null) {
		dojo.removeClass(Obj,'hovered');
	}
}



/** -- Funktion fuer Teaser-Hover -- **/
function ICShowTeaserHoverBox () {
	dojo.query('.ICTeaserAnchor').onmouseover( function(e) {
		var callObj = e.target;
		if((callObj != null) && (callObj != '') && (typeof callObj != 'undefined')) {
			if(dojo.hasClass(callObj,'DisableHover') == false) {
				var anchorId   = '';
				anchorId = callObj.id;
				
				if((anchorId == null) || (anchorId == '') || (typeof anchorId == 'undefined')) {
					anchorId = callObj.parentNode.id;
				}
				if((anchorId != null) && (anchorId != '') && (typeof anchorId != 'undefined')) {
					var anchorObj = dojo.byId(anchorId);
					var anchorPos = dojo.position(anchorObj,true);
					
					//set TeaserBox to new zIndex to lay over shimmer
					var THContainer = dojo.byId('THContainer_'+anchorId);
					dojo.style(THContainer,'zIndex','6999');
							
					//create Container for Hover
					if(dojo.byId('ICGlobalHoverWrapper') == null) {
						var hoverWrapperObj = dojo.create("div",
							{
								id:'ICGlobalHoverWrapper'
							},dojo.body());
					}
					else {
						hoverWrapperObj = dojo.byId('ICGlobalHoverWrapper');
					}
	
					//move content to new hover-container
					var hoverContentObj = dojo.byId('THWID_'+anchorId);
					
					if((hoverContentObj != null) && (hoverContentObj != '') && (hoverWrapperObj != null) && (hoverWrapperObj != '')) {
						dojo.place(hoverContentObj,hoverWrapperObj,'first');
					}
					
					//set style and position of the new hover-container
					dojo.style(hoverWrapperObj,'left',(Math.ceil(anchorPos.x)-89)+'px');
					dojo.style(hoverWrapperObj,'top',(Math.ceil(anchorPos.y)+100)+'px');
					dojo.style(hoverWrapperObj,'position','absolute');
					dojo.style(hoverWrapperObj,'display','block');
					dojo.style(hoverWrapperObj,'zIndex','8499');
					
					hoverWrapperObj.setAttribute('displayed','on');
					
					//create shimmer
					if((dojo.byId('GlobalShimmer_ICGlobalHoverWrapper') == null) || (dojo.byId('GlobalShimmer_ICGlobalHoverWrapper') == '')) {
						var tmpShimmer = window.createShimmer('ICGlobalHoverWrapper','1999');
					}
					
					dojo.style(tmpShimmer,'backgroundColor','transparent');
					
					dojo.connect(tmpShimmer,'onmouseover',function(){ICHideTeaserHoverBox(anchorId)});
				}
			}
		}
	});
}


function ICHideTeaserHoverBox (anchorId) {
	destroyShimmer('GlobalShimmer_ICGlobalHoverWrapper','ICGlobalHoverWrapper');
	
	var hoverContentObj = dojo.byId('THWID_'+anchorId);
	var anchorObj = dojo.byId('THContainer_'+anchorId);
	
	if((hoverContentObj != null) && (anchorObj != null)) {
		dojo.style(anchorObj,'zIndex',1);

		dojo.place(hoverContentObj,anchorObj,'last');
	}
}

dojo.addOnLoad( ICShowTeaserHoverBox );




/** -- Funktion Mehr-Lesen-Link-- **/
function showAdditionalProdDescription() {
	dojo.query('.ToggleMoreButton').onclick( function(e) {
		e.preventDefault();

		var ICMoreLinkObj   = dojo.byId('ICReadMoreButtonID');
		var ICHideLinkObj   = dojo.byId('ICHideMoreButtonID');
		var ICShortDescID   = dojo.byId('ICShortDescID');
		var ICLongDescID    = dojo.byId('ICLongDescID');

		if ((ICShortDescID != null) && (ICLongDescID != null)) {
			
			var displayed = ICLongDescID.getAttribute('displayed');
			var ICShortDescArgs = dojo.position(ICShortDescID);

			var wipeArgs = {
				node: ICLongDescID,
				duration:1000
			};

			if(displayed == 0) {
				dojo.fx.wipeIn({
					node: ICLongDescID,
					duration:1000,
					onEnd:function(e) {
						dojo.addClass(ICMoreLinkObj,'HideElement');
						dojo.removeClass(ICHideLinkObj,'HideElement');						
					}
				}).play();
				ICLongDescID.setAttribute('displayed','1');

			}
			else {
				dojo.fx.wipeOut({
					node: ICLongDescID,
					duration:1000,
					onEnd:function(e) {
						dojo.removeClass(ICMoreLinkObj,'HideElement');
						dojo.addClass(ICHideLinkObj,'HideElement');
					}				
				}).play();
				ICLongDescID.setAttribute('displayed','0');
			}
		}
	});
}

dojo.addOnLoad(showAdditionalProdDescription);




/** -- Funktion fuer Produkt-Slider -- **/

//direction -> 0 = von links nach rechts | 1 = von rechts nach links
function moveProductSlider(direction,SliderId,NodeWidth) {
	if((SliderId != null) && (SliderId != '')) {
		var ProdSliderObj = dojo.byId('ProductSliderID_'+SliderId);
		var FirstChildObj = dojo.query('div.ICProductTeaserWrapper:first-child',ProdSliderObj);
		var LastChildObj  = dojo.query('div.ICProductTeaserWrapper:last-child',ProdSliderObj);
	}
	
	if((ProdSliderObj != null) && (FirstChildObj != null) && (LastChildObj != null)) {
		if(direction == 1) {
			var NewPosition = (dojo.coords(ProdSliderObj).l - NodeWidth).toString();
		}
		else {
			var NewPosition = (dojo.coords(ProdSliderObj).l).toString();
		}
		
		if(direction == 1) {
			dojo.fx.slideTo( {
				node: ProdSliderObj,
				top: (dojo.coords(ProdSliderObj).t).toString(),
				left: NewPosition,
				unit: "px",
				duration: 500,
				onEnd: function() {
					dojo.place(FirstChildObj[0].id,ProdSliderObj.id,'last');
					dojo.style(ProdSliderObj,'left','-6px');
				}
			}).play();
		}
		else {
			dojo.style(ProdSliderObj,'left','-189px');
			dojo.place(LastChildObj[0].id,ProdSliderObj.id,'first');
			
			dojo.fx.slideTo( {
				node: ProdSliderObj,
				top: (dojo.coords(ProdSliderObj).t).toString(),
				left: NewPosition,
				unit: "px",
				duration: 500
			}).play();
		}
	}
}

function initProductSlider(SliderId) {
	var ProdSliderObj = dojo.byId('ProductSliderID_'+SliderId);
	var Children = dojo.query('div.ICProductTeaserWrapper',ProdSliderObj);
	var CountChildren = Children.length;
	var NodeWidth = 177;

	dojo.style(ProdSliderObj,'width', ((NodeWidth + 6 + 6) * CountChildren)+'px');

	if (CountChildren > 3) {
		dojo.query('#CrossSellingButtonAreaLeftID_'+SliderId).onclick( function(e) {
			moveProductSlider(0,SliderId,(NodeWidth+6+6));
		});
	
		dojo.query('#CrossSellingButtonAreaRightID_'+SliderId).onclick( function(e) {
			moveProductSlider(1,SliderId,(NodeWidth+6+6));
		});
	}
	else {
		dojo.addClass(dojo.byId('CrossSellingButtonAreaLeftID_'+SliderId),'disabled');
		dojo.addClass(dojo.byId('CrossSellingButtonAreaRightID_'+SliderId),'disabled');
	}
}




/** -- Funktion fuer Produkttabs -- **/
function initSwitchProductAdditionalMedia() {
	dojo.query('.AdditionalMediaTabsWrapper li a').onclick (function(e) {
		e.preventDefault();
		var TabID = e.target.id;
		TabID     = TabID.split('_')[1];
		TabObjID  = 'AMC_' + TabID;
		
		var AMCObject = dojo.byId(TabObjID);
		var AMCCurrentObject = dojo.byId('AMC_' + ICProdDetailOpenTab);

		if((AMCCurrentObject != null) && (AMCObject != null)) {
			dojo.style(AMCCurrentObject,'zIndex','1');
			dojo.style(AMCCurrentObject,'display','none');
			
			dojo.style(AMCObject,'zIndex','2999');
			dojo.style(AMCObject,'display','block');
			
			ICProdDetailOpenTab = TabID;
			
			//LoadFlowPlayer for all media tabs
			/*if((TabID == 'video') && (existsVPlayer != true)) {
				initFlowPlayer('video','icVideo','icVideoControls',true,FlowPlayerPath,playListVideo,playerBackGround);
				existsVPlayer = true;
			}
			else if ((TabID == 'audio') && (existsAPlayer != true)) {
				initFlowPlayer('audio','icAudio','icAudioControls',true,FlowPlayerPath,playListAudio,playerBackGround);
				existsAPlayer = true;
			}*/
		}
	});
}

dojo.addOnLoad(initSwitchProductAdditionalMedia);




/** -- Funktion zum Anzeigen des AutoCrossSelling -- **/
function showAutoCrossSelling() {
	var ACSWrapperObj = dojo.byId('AutoCrossSellingWrapperID');
	var MediaDataMetaContainer = dojo.byId('MediaDataMetaContainerID');
	
	if (ACSWrapperObj != null) {
		dojo.query('.AddToBasketButton').onclick (function(e) {
			if(MediaDataMetaContainer != null) {
				dojo.style(MediaDataMetaContainer,'visibility','hidden');
			}
	
			var tmpShimmer = window.createShimmer('ICAutoCrossSellingID','9998');
			dojo.connect(tmpShimmer,'onclick',function(){
				hideAutoCrossSelling();
			});
			
			dojo.style(tmpShimmer,'backgroundColor','#000000');
			dojo.style(tmpShimmer,'opacity','0.5');
			
			dojo.style(ACSWrapperObj,'display','block');
			
			var vp        = dijit.getViewport();
			var BHAWidth  = dojo.style(ACSWrapperObj,'width');
			var BHAHeight = dojo.style(ACSWrapperObj,'height');
			
			var xPosition = vp.w/2 - (BHAWidth/2)  + vp.l;
			var yPosition = vp.h/2 - (BHAHeight/2) + vp.t;
			
			dojo.marginBox(ACSWrapperObj, {l:xPosition , t:yPosition });
		});
	}
}

function showAutoCrossSellingManually() {
	var ACSWrapperObj = dojo.byId('AutoCrossSellingWrapperID');
	var MediaDataMetaContainer = dojo.byId('MediaDataMetaContainerID');
	
	if (ACSWrapperObj != null) {
		if(MediaDataMetaContainer != null) {
			dojo.style(MediaDataMetaContainer,'visibility','hidden');
		}
	
		var tmpShimmer = window.createShimmer('ICAutoCrossSellingID','9998');
		dojo.connect(tmpShimmer,'onclick',function(){
			hideAutoCrossSelling();
		});
			
		dojo.style(tmpShimmer,'backgroundColor','#000000');
		dojo.style(tmpShimmer,'opacity','0.5');
		
		dojo.style(ACSWrapperObj,'display','block');
			
		var vp        = dijit.getViewport();
		var BHAWidth  = dojo.style(ACSWrapperObj,'width');
		var BHAHeight = dojo.style(ACSWrapperObj,'height');
		
		var xPosition = vp.w/2 - (BHAWidth/2)  + vp.l;
		var yPosition = vp.h/2 - (BHAHeight/2) + vp.t;
			
		dojo.marginBox(ACSWrapperObj, {l:xPosition , t:yPosition });
	}
}

function hideAutoCrossSelling() {
	var ACSWrapperObj = dojo.byId('AutoCrossSellingWrapperID');
	var MediaDataMetaContainer = dojo.byId('MediaDataMetaContainerID');
	
	console.log(MediaDataMetaContainer);
	if(MediaDataMetaContainer != null) {
		dojo.style(MediaDataMetaContainer,'visibility','visible');
	}
	destroyShimmer('GlobalShimmer_ICAutoCrossSellingID',ACSWrapperObj);
}

dojo.addOnLoad(showAutoCrossSelling);


/** -- Funktion zum Anzeigen der Flash-Detection -- **/

function detectFlash(requiredVersion,maxVersion) {
	var availableVersion = 0;
	if(typeof(navigator.plugins["Shockwave Flash"]) == "object") {
		var flashDesc = navigator.plugins["Shockwave Flash"].description;
		availableVersion = flashDesc.substr(16, (flashDesc.indexOf(".", 16) - 16));
	}
	else if(typeof(ActiveXObject) == "function") {
		for(var i = 2; i < (maxVersion + 1); i ++) {
			try {
				if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object") {
					availableVersion = i;
				}
			}
			catch(error) {
			}
		}
	}
	return [availableVersion, requiredVersion];
}


function showNoFlashScreen() {
	var NoFlashScreenObj = dojo.byId('NoFlashScreenRead');
	if ((NoFlashScreenObj != null) && (NoFlashScreenObj != '')) {
		dojo.removeClass(NoFlashScreenObj,'HideElement');
	}

	NoFlashScreenObj = dojo.byId('NoFlashScreenAudio');
	if ((NoFlashScreenObj != null) && (NoFlashScreenObj != '')) {
		dojo.removeClass(NoFlashScreenObj,'HideElement');
	}
	
	NoFlashScreenObj = dojo.byId('NoFlashScreenVideo');
	if ((NoFlashScreenObj != null) && (NoFlashScreenObj != '')) {
		dojo.removeClass(NoFlashScreenObj,'HideElement');
	}

	var AMC_flbookObj = dojo.byId('AMC_flbook');
	if ((AMC_flbookObj != null) && (AMC_flbookObj != '')) {
		dojo.addClass(AMC_flbookObj,'HideElement');
	}	
	
	var AMC_audioObj  = dojo.byId('AMC_audio');
	if ((AMC_audioObj != null) && (AMC_audioObj != '')) {
		dojo.addClass(AMC_audioObj,'HideElement');
	}
	
	var AMC_videoObj  = dojo.byId('AMC_video');
	if ((AMC_videoObj != null) && (AMC_videoObj != '')) {
		dojo.addClass(AMC_videoObj,'HideElement');
	}
}


function initFlashDetection() {
	var AMC_flbookObj = dojo.byId('AMC_flbook');
	var AMC_audioObj  = dojo.byId('AMC_audio');
	var AMC_videoObj  = dojo.byId('AMC_video');
	
	if (((AMC_flbookObj != null) && (AMC_flbookObj != '')) ||
	    ((AMC_audioObj  != null) && (AMC_audioObj  != '')) ||
	    ((AMC_videoObj  != null) && (AMC_videoObj  != ''))
	) {
		var result = detectFlash(7, 7);
		if(!result[0]) {
			//console.log("kein flash plugin installiert");
			showNoFlashScreen();
		} 
		else if(result[0] < result[1]) {
			//console.log("installierte version zu niedrig");
			showNoFlashScreen();
		}
		else {
			//console.log("alles ok, benötigte flash version ist vorhanden");
		}
	}
}

dojo.addOnLoad(initFlashDetection);


/** -- Funktion zum Anzeigen der Info-Icon-Seite -- **/

function hideAsaphInfoIcon() {
	var WrapperObj = dojo.byId('ICAsaphInfoIconHoverID');
	dojo._destroyElement(dojo.byId('ICAsaphInfoIconHoverID'));
	destroyShimmer('GlobalShimmer_ICAsaphInfoIconHoverID',WrapperObj);
}

function initAsaphInfoIcon() {
	var WebServerScriptUrlSSL = epages.vars.BaseUrl;
	

	dojo.query('.ICAsaphInfoIcon').onclick( function(e) {
		e.preventDefault();
		var ViewObjectPath = e.target.href;
		if((ViewObjectPath == null) || (ViewObjectPath == '')) {
			ViewObjectPath = e.target.parentNode.href;
		}
		
		ViewObjectPath = ViewObjectPath.split('?ObjectPath=')[1];
		
		if((ViewObjectPath != null) && (ViewObjectPath != '') && ((typeof ViewObjectPath == 'string') ||(typeof ViewObjectPath == 'String'))) {
			var ContentAreaNode = dojo.byId('ContentAreaID');
			
			if(ContentAreaNode != null) {
				dojo.xhrGet({
					url: WebServerScriptUrlSSL+'?ChangeAction=BlockMonitor&ViewAction=ICViewAsaphInfoIcon&ViewObjectPath='+ViewObjectPath,
					handleAs: 'text',
					preventCache: true,
					load: function (data) {
					  data = data.replace(/<\!--(.*)-->/g, '');				  	
					  data = data.replace(/\t/g, '');
					  data = data.replace(/\n/g, '');
					  data = dojo.trim(data);
					  
						var tmpShimmer = window.createShimmer('ICAsaphInfoIconHoverID','9998');
						dojo.connect(tmpShimmer,'onclick',function(){
							hideAsaphInfoIcon();
						});
						
						dojo.style(tmpShimmer,'backgroundColor','#000000');
						dojo.style(tmpShimmer,'opacity','0.5');

						// create wrapper-div to get to handle the dumb iExplorer
						var WrapperDiv = dojo.create('div',{
															id:'ICAsaphInfoIconHoverID',
															className:'ICAsaphInfoIconHover',
															style:{position:'absolute'}
														},ContentAreaNode);
					
						var CloseDiv   = dojo.create('div',{
															id:'ICAsaphInfoIconHoverCloseID',
															className:'ICAsaphInfoIconHoverClose'
														},WrapperDiv);
														
						var BodyDiv   = dojo.create('div',{
															id:'ICAsaphInfoIconHoverBodyID',
															className:'ICAsaphInfoIconHoverBody'
														},WrapperDiv);
		
						dojo.connect(CloseDiv,'onclick',function(){
							hideAsaphInfoIcon();
						});
						
						dojo.style(BodyDiv,'display','block');
					  
						BodyDiv.innerHTML = data;
						
						var vp               = dijit.getViewport();
						var WrapperDivWidth  = dojo.style(WrapperDiv,'width');
						var WrapperDivHeight  = vp.h - 300;
		
						dojo.style(WrapperDiv,'width',WrapperDivWidth+'px');
						dojo.style(WrapperDiv,'height',WrapperDivHeight+'px');
						
						var xPosition = vp.w/2 - (WrapperDivWidth/2)  + vp.l;
						var yPosition = vp.h/2 - (WrapperDivHeight/2) + vp.t;
						
						dojo.marginBox(WrapperDiv, {l:xPosition , t:yPosition });
					}
				});
			}
		}
	});
}

dojo.addOnLoad(initAsaphInfoIcon);


/** -- Funktion zum Faden des Hauptmenues -- **/
var openAfterTime = 500;
var timeout	= 100;
var closetimer	= 0;
var ddmenuitem	= 0;
var currentListId = -1;

function mouseEventHandler(mEvent) {
  // Internet Explorer
  if (mEvent.srcElement) {
    console.log(mEvent.srcElement.nodeName);
  }
  // Netscape and Firefox
  else if (mEvent.target) {
    console.log(mEvent.target.nodeName);
  }
}

// open hidden layer
function icOpenMainMainu(id) {
	// get real item id
	var listId = -1;
	listId = parseInt(id.split('_')[1]);
		
	// cancel close timer
	icCancelCloseTime();

	// close old layer
	if(listId != currentListId) {
		toggleListActiveClass(currentListId,false);
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	}

	opentimer = setTimeout( function() {
		currentListId = listId;
		toggleListActiveClass(listId,true);
		
		// get new layer and show it
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';
	},openAfterTime);
}

// close showed layer
function icCloseMainMenu() {
	toggleListActiveClass(currentListId,false);
	currentListId = -1;
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function icCloseTime() {
	icCancelOpenTime();
	closetimer = window.setTimeout(icCloseMainMenu, timeout);
}

// cancel close timer
function icCancelCloseTime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// cancel open timer
function icCancelOpenTime() {
	if(opentimer) {
		window.clearTimeout(opentimer);
		opentimer = null;
	}
}

function toggleListActiveClass(listId,state) {
	var liObj = document.getElementById('listItem_' + listId);
	if(liObj != null) {
		if(state == true) {
			dojo.addClass(liObj, 'active');
		}
		else {
			dojo.removeClass(liObj, 'active');
		}
	}
}

// close layer when click-out
document.onclick = icCloseMainMenu;
