
	// version information GENERATED- DO NOT TOUCH //
	var SX_Main_Navi_last_update="[versionem2700rc11]";

	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////

	// framework, is used by the treeapplet to store the current treestatus and current selected category from the outter frame
	function setData(keyName, Value)
	{
		try
		{
			top[keyName] = Value;
		}
		catch(exc) // fallback for some browsers
		{
		    var allCookies = document.cookie;
			var json = '';
			if (allCookies.match(/Data=(.+?);/)
			    || allCookies.match(/Data=(.+?)$/))
			{
				json = RegExp.$1;
				json = unescape(json);
			}
			var hash;
			eval('hash = {'+json+'}');
			hash[keyName] = Value;

			json = '';
			for(var key in hash)
			{
			  if (json.length > 0)
			  {
			    json += ',';
			  }
			  json += "'" + key + "':'" + hash[key] + "'";
			}

			var expire = new Date();
			expire.setTime(expire.getTime() + 1000*60*30); // now + 30min
			var cookie = 'Data=' + escape(json)
			           + '; expires=' + expire.toGMTString()
			           + ';path=/';
			var regex = new RegExp(keyName + '=(?:.*?);\s(?:expires=.*?|path=.*?|;)*');
			if (document.cookie.match(regex))
			{
				document.cookie = allCookies.replace(regex, cookie);
			}
			else
			{
				document.cookie = cookie;
			}
		}
	}


	// framework, is used by the treeapplet to read the current treestatus and current selected category from the outter frame
	function getData(keyName)
	{
		try
		{
			if (top[keyName]) { return top[keyName]; }
		}
		catch(exc) // fallback for some browsers
	 	{
		    var allCookies = document.cookie;
			if (allCookies.match(/Data=(.+?);/)
			    || allCookies.match(/Data=(.+?)$/))
			{
				var json = RegExp.$1;
				json = unescape(json);

				var hash;
				eval('hash = {'+json+'}');
				if (hash[keyName])
				{
				  return hash[keyName];
				}
			}
		}
		return "";
	}

// function ni (new_item): create array, create object/properties; cap = called chapter name, target = target frame, ref = requested url
 
	var items = new Array();
	function ni(cap, target, ref)
	{
		var item = new Object(); // hash
		item.target = target;
		item.cap    = cap;
		item.ref    = ref;

		items.push(item);
	}


// function cr (call_ref): lookup entry, change location assigned to entry

	function cr(cap)
	{
		var found = false;

		for(var i = 0; i < items.length; ++i) // lookup ref-combination
		{
			if(items[i].cap == cap) // if found
			{
				if ((items[i].cap == "general_hilfe") || (items[i].cap == "general_hilfe_preLogin")) // contextsensitive help window
				{
						var help_context_local = "";
						if (top.topframe.frames['emart_main'] && top.topframe.frames['emart_main'].help_context)
						{
							help_context_local = top.topframe.frames['emart_main'].help_context;
						}
						else
						{
							if(top.topframe.frames['emart_main'].frames['emart_main_body_right']
							   && top.topframe.frames['emart_main'].frames['emart_main_body_right'].help_context)
							{
								help_context_local = top.topframe.frames['emart_main'].frames['emart_main_body_right'].help_context;
							}
							else if(top.topframe.frames['emart_main'].frames['emart_main_body_left']
							        && top.topframe.frames['emart_main'].frames['emart_main_body_left'].help_context)
							{
								help_context_local = top.topframe.frames['emart_main'].frames['emart_main_body_left'].help_context;
							}
						}

						// open help-pop up, provide ContextID
						neues_fenster=window.open(items[i].ref + "?ContextID=" + help_context_local, '_help', 'alwaysRaised=1,toolbar=0,status=0,location=0,directories=0,menubar=0,resizable=1,scrollbars=1,width=625,height=500');
						neues_fenster.focus();
				}
				else
				{
					if (items[i].target == "_new") // if target is "_new" show url in popup window
					{
						neues_fenster=window.open('', '', 'alwaysRaised=1,toolbar=0,status=0,location=0,directories=0,menubar=0,resizable=1,scrollbars=1,width=625,height=500');
					    neues_fenster.document.open();
					    neues_fenster.location = items[i].ref;
					    neues_fenster.document.close();
					}
					else
					{
						if (items[i].target == "_top")
						{
							top.topframe.location.href = items[i].ref;
						}
						else
						{
							top.topframe.frames['emart_main'].location = items[i].ref;
						}
					}
				}

				found = true;
				break;
			}
		}

		// simple error handling if no match found for current call
		if(found == false)
		{
			//var loc = "#URL(Action('SX_NavigationView-Error', 'eTS'), Parameter('ErrorMessageID', 'PageCallTargetNotFound'))#"
			var loc = document.URL;
			loc = loc.replace(/(https?:\/\/.+?)\/[\w\d]+?\-[\w\d]+?;(.+?)\?/,
			                  "$1/SX_NavigationView-Error;$2")
			    + '?ErrorMessageID=PageCallTargetNotFound'
			parent.frames['emart_main'].location = loc;
		}

		return;
	}

	/*
	aktuell = new Image(); aktuell.src = "navi/n_aktuell.gif";
	aktuell_f3 = new Image(); aktuell_f3.src = "navi/n_aktuell_f3.gif";

	business = new Image(); business.src = "navi/n_business.gif";
	business_f3 = new Image(); business_f3.src = "navi/n_business_f3.gif";

	service = new Image(); service.src = "navi/n_service.gif";
	service_f3 = new Image(); service_f3.src = "navi/n_service_f3.gif";
	
	<isif condition="#(isDefined(ProviderCompany:ExternalApplicationFlag) AND (ProviderCompany:ExternalApplicationFlag EQ 'true')) AND (isDefined(SellerCompany:ExternalApplicationFlag) AND (SellerCompany:ExternalApplicationFlag EQ 'true'))#">	
		service_f6 = new Image(); service_f6.src = "portal/#languageKey#/navi/n_service_f6.gif";
		service_f7 = new Image(); service_f7.src = "portal/#languageKey#/navi/n_service_f7.gif";
		#SellerCompany:ExternalApplicationName# = new Image(); #SellerCompany:ExternalApplicationName#.src = "portal/#languageKey#/navi/n_#SellerCompany:ExternalApplicationName#.gif";
		#SellerCompany:ExternalApplicationName#_f3 = new Image(); #SellerCompany:ExternalApplicationName#_f3.src = "portal/#languageKey#/navi/n_#SellerCompany:ExternalApplicationName#_f3.gif";
	</isif>

	portal = new Image(); portal.src = "navi/n_portal.gif";
	portal_f3 = new Image(); portal_f3.src = "navi/n_portal_f3.gif";

	admin = new Image(); admin.src = "navi/n_admin.gif";
	admin_f3 = new Image(); admin_f3.src = "navi/n_admin_f3.gif";

	info = new Image(); info.src = "navi/n_info.gif";
	info_f3 = new Image(); info_f3.src = "navi/n_info_f3.gif";

	datamart = new Image(); datamart.src = "navi/n_datamart.gif";
    datamart_f3 = new Image(); datamart.src = "navi/n_datamart_f3.gif";
	*/


// function current_menue : highlight selected menue

	active_menue = '';
	active_subitem = '';

	function current_menue(menue, subitem)
	{
		
		if ((menue != active_menue) && (active_menue != "") && (document.images[active_menue]) && (document.getElementById("m_" + active_menue)))
		{
			
			if((active_menue == "service") && (document.getElementById("extapptrue")))
			{
				// switch service menue off when Ext. App. activated
				document.images[active_menue].src = eval(active_menue + "_f6").src;
				document.getElementById("m_" + active_menue).style.display="none";
			}
			else
			{
				// switch old menue off
				document.images[active_menue].src = eval(active_menue + "").src;
				document.getElementById("m_" + active_menue).style.display="none";
			}

		}

		//begin needed for alternative Tab for SERVICE if EXTERNAL APPLICATION
		if((menue == "service") && (document.getElementById("extapptrue")))
		{	
		
			if ((menue != "") && (document.images[menue]) && (document.getElementById("m_" + menue)))
			{
						
				// switch selected capitel on
				document.images[menue].src = eval(menue + "_f7").src;
				
	
				// switch selected submenue on
				document.getElementById("m_" + menue).style.display = "block";
			}
		}
		//end needed for alternative Tab for SERVICE if EXTERNAL APPLICATION
		
		else
		{

			if ((menue != "") && (document.images[menue]) && (document.getElementById("m_" + menue)))
			{
							
				// switch selected capitel on
				document.images[menue].src = eval(menue + "_f3").src;
				
				
	
				// switch selected submenue on
				document.getElementById("m_" + menue).style.display = "block";
			}

		}
			

	//Needed by DATAMART Start

		if ((menue != active_menue) && (active_menue != "") && (document.images[active_menue]) && (active_menue=="datamart"))
		{
		   // switch selected capitel off
		   document.images[active_menue].src = eval(active_menue + "").src;
		}

		if ((menue != "") && (document.images[menue]) && (subitem==""))
		{
		  	// switch selected capitel on
			document.images[menue].src = eval(menue + "_f3").src;
		}
	//Needed by DATAMART Ende


		if ( (active_menue != "") && (active_subitem != ""))
		{
			// switch old subitem off
			myitem = active_menue + '_' + active_subitem;
			if(document.getElementById(myitem)){ document.getElementById(myitem).className ="subnavigation";}
		}


		if ((menue != "") && (subitem != "")) {
			// switch new subitem on
			myitem = menue + '_' + subitem;
			if(document.getElementById(myitem)){ document.getElementById(myitem).className ="naviwhite"; }
		}

		active_menue = menue;
		active_subitem = subitem;

		// set sellercompanyname dropdownbox to gray in case of seller-independent menueitem


		if (document.getElementById('SellerCompanyName_Dropdown'))
		{
		if ((active_menue == "admin") || (active_menue == "portal") || (active_menue == "info"))
			{ document.getElementById('SellerCompanyName_Dropdown').className = "sellerselectgrey"; }
		else
			{ document.getElementById('SellerCompanyName_Dropdown').className = "sellerselectblack"; }
		}
	}

