	var aUrlMap = new Array (100); // für nextURL
	var iUrlMap = 0; // für nextURL
	var sPath = ""; // für nextURL
	var sShopRoot = checkurl();
	var sSid = parent.SId;	
	var ScrollMe = 0;
	
	function InitUrlMap () {
		var i = 0;
		aUrlMap[i++] = new UrlGruppe ("root", "");
		aUrlMap[i++] = new UrlGruppe ("shop", "shop/");
		aUrlMap[i++] = new UrlGruppe ("pub", "public/");
		aUrlMap[i++] = new UrlGruppe ("pub.b", "public/bilder/");
		aUrlMap[i++] = new UrlGruppe ("tree", "shop/TreeGen/");
		aUrlMap[i++] = new UrlGruppe ("ind", "shop/");
		aUrlMap[i++] = new UrlGruppe ("ind.b", "shop/bilder/");
		aUrlMap[i++] = new UrlGruppe ("idet", "shop/produktdetail/");
		aUrlMap[i++] = new UrlGruppe ("idet.s", "shop/produktdetail/asp/");
		aUrlMap[i++] = new UrlGruppe ("idet.c", "shop/produktdetail/client/");
		aUrlMap[i++] = new UrlGruppe ("iprod", "shop/produktliste/");
		aUrlMap[i++] = new UrlGruppe ("iprod.s", "shop/produktliste/asp/");
		aUrlMap[i++] = new UrlGruppe ("iprod.c", "shop/produktliste/client/");
		aUrlMap[i++] = new UrlGruppe ("treegen", "shop/treegen/");
		aUrlMap[i++] = new UrlGruppe ("vers", "shop/versand/");
		aUrlMap[i++] = new UrlGruppe ("vers.s", "shop/versand/asp/");
		aUrlMap[i++] = new UrlGruppe ("vers.c", "shop/versand/client/");
		aUrlMap[i++] = new UrlGruppe ("wak", "shop/warenkorb/");
		aUrlMap[i++] = new UrlGruppe ("wak.s", "shop/warenkorb/asp/");
		aUrlMap[i++] = new UrlGruppe ("wak.b", "shop/warenkorb/bilderwk/");
		aUrlMap[i++] = new UrlGruppe ("wak.c", "shop/warenkorb/client/");
		aUrlMap[i++] = new UrlGruppe ("prdb", "produktbilder/");
		aUrlMap[i++] = new UrlGruppe ("pub.kont", "public/kontakt/");
		aUrlMap[i++] = new UrlGruppe ("pub.kont.b", "public/kontakt/bilderk/");
//		Assert ((i > 150), "NextURL-Tabelle: ueberlauf: mehr als 150 Elemente");
		iUrlMap = i;
	}

	function scrollunload(key) {
		if (document.all) {
			ScrollMe = new ScrollGruppe(key, parent.frames.Inhalt.document.body.scrollTop);
		} else {
		}
	}
	
	function scrollload(key) {
		if (!ScrollMe) return;
		if (ScrollMe.Key == key) {
			parent.frames.Inhalt.window.scrollTo(0,parent.frames.Programm.ScrollMe.Scroll);
		}
	}	

	//NEXTURL
	function checkurl() {
		url=parent.location.href;
		ind=url.indexOf("index");
		url=url.slice(0,ind);
		if (url.slice(ind-1,ind)!="/"){url+="/";}
   		return url;
	}

	function UrlGruppe (sKey, sPath) {
		this.Key = sKey;
		this.Path = sPath;
	}
	
	function ScrollGruppe (sKey, iSrcoll) {
		this.Key = sKey;
		this.Scroll = iSrcoll;
	}
	
	function PathAbbilden (sPath) {		
		if (sPath.slice (0,1) == "_") {
			var re = new RegExp("(_)([^_]*)_(.*)");
			var arr = re.exec(sPath);
			var sKey = RegExp.$2;  
			var sRumpfPath = RegExp.$3;
   			
			for (var i = 0; i < iUrlMap; ++i) {
				if (aUrlMap[i].Key == sKey) break;
			}
			if (i == iUrlMap) return sPath;
			else return aUrlMap[i].Path + sRumpfPath;
		} else return sPath;
	}


	function NavToURL (oDocument, VarArgs) {		
		var sEval = ""
		var href = ""
		var i = 0 ;
		sEval = "href = nxtURL ("
		for (i = 1; i < NavToURL.arguments.length; ++i) {
			if (i == 1) sEval += "'" + NavToURL.arguments[i] + "'";
			else sEval += ",'" + NavToURL.arguments[i] + "'";			
		}
		sEval += ");";
		eval (sEval);
		
		oDocument.location.href = href;
	}

	function tstArg (VarArgs) {
		var Args = tstArg.arguments;
		var i = 0;
		for (i = 0; i < Args.length; ++i) {	
			alert (i + ': ' + Args[i]);
		}
	}
	
	function nextURL (sPath) {		
		var Args = nextURL.arguments;
		var sUrl = "";
		var i = 0;

		var Offs = 0 ; // 23.06.02 kdk vorl.
		var loggen = 0;
		
		
		if (sPath == "0" || sPath == "1") {
			Offs = 1;
			if (sPath == "1") {
				loggen = 1
			}
			sPath = Args[1];
		}

		if (sPath.slice(sPath.length-3,sPath.length)=="asp"){
			sUrl = sShopRoot + PathAbbilden (sPath) 
						+ "?SId=" + parent.g_oSession.Sid 
						+ "&Shop=" + parent.g_oSession.ShopName;
			for (i = 1 + Offs; i < Args.length; ++i) {
				var sTmpArg = Args[i]+"";
				sTmpArg = sTmpArg.replace (/ /g, '%20');
				sUrl += "&" + sTmpArg;
			}
		} else if (parent.g_oAccount.Language != 'D' 
							&& (sPath.slice(sPath.length-3,sPath.length)=="htm"
							|| sPath.slice(sPath.length-3,sPath.length)=="gif")){			
			sUrl = sShopRoot + PathAbbilden (sPath);			
			// Sprachabhaengiges umleiden
			sUrl = sUrl.replace (/shop\//, "eShop/");						
			sUrl = sUrl.replace (/public\//, "epublic/");						
			sUrl = sUrl.replace (/Buttons\//, "eButtons/");						
		} else {
			sUrl = sShopRoot + PathAbbilden (sPath);
		}

		if (sUrl.indexOf("warenkorb.asp")>0) {
			sUrl = sUrl.replace("warenkorb.asp","basket.asp") + "&bsk=wak";
		}
		if (sUrl.indexOf("schnellbestellung.asp")>0) {
			sUrl = sUrl.replace("schnellbestellung.asp","basket.asp") + "&bsk=sbt";
		}
		return sUrl;// + "?Shop=" + parent.ShopName;
	}

	function nxtURL (sPath) {
		var Args = nxtURL.arguments;
		var sUrl = "";
		var i = 0;
		var Offs = 0 ; // 23.06.02 kdk vorl.
		var loggen = 0;
		if (sPath == "0" || sPath == "1") {
			Offs = 1;
			if (sPath == "1") {
				loggen = 1
			}
			sPath = Args[1];
		}


		if (sPath.slice(sPath.length-3,sPath.length)=="asp"){
			sUrl = sShopRoot + PathAbbilden (sPath);
			for (i = 1 + Offs; i < Args.length; ++i) {
				var sTmpArg = Args[i]+"";
				sTmpArg = sTmpArg.replace (/ /g, '%20');
				sUrl += (i == (1 + Offs) ? "?" : "&") + sTmpArg;
			}
		} else if (parent.g_oAccount.Language != 'D' 
							&& (sPath.slice(sPath.length-3,sPath.length)=="htm"
							|| sPath.slice(sPath.length-3,sPath.length)=="gif")){			

			sUrl = sShopRoot + PathAbbilden (sPath);
			// Sprachabhaengiges umleiden
			sUrl = sUrl.replace (/shop\//, 'eShop\/');						
			sUrl = sUrl.replace (/public\//, 'epublic\/');						

		} else {
			sUrl = sShopRoot + PathAbbilden (sPath);
		}

		return sUrl;
	}
	
	//Lade die NextURL
	InitUrlMap ();