	// Initialize navigation
  function initNav() {
		// Suppress errors
		self.onerror = function() { return true; }
	}	

  function getFSet(nav1, nav2, nav3) {
		// Suppress errors
		self.onerror = function() { return true; }
		if (top.location.href.indexOf("/index.html")==-1) {
 			if (window==top) {
        var absName=document.location.toString();
		    var relName=absName.substring(absName.lastIndexOf("/")+1);
        if (nav3>0) {
          top.location.href="/index.html?"+nav1+"&"+nav2+"&"+nav3+"&public/"+relName;
        } else {
          if (nav2>0) {
            top.location.href="/index.html?"+nav1+"&"+nav2+"&public/"+relName;
          } else {
            top.location.href="/index.html?"+nav1+"&public/"+relName;
          }
        }
      }
    }
  }

	// Force frames	
  function getFrameset(param_section, param_2, param_3) {
		// Suppress errors
		self.onerror = function() { return true; }
		//if (document.domain.indexOf("www.eurex-bonds.com")==-1) {
			// Load frameset for valid browsers only
			if (checkBrowser()==true) {
			  //if ((top.location.href.indexOf("/index.html")==-1) && (top.location.href.indexOf("/members/")==-1)) {
			  if (top.location.href.indexOf("/index.html")==-1) {
					if (window==top) {
			      var absName=document.location.toString();
			      var relName=absName.substring(absName.lastIndexOf("/")+1);

						if ((relName=="") || (relName=="members")) {
							top.location.pathname="/index.html?1&1&errors/request_pw_form_en.html";
						} else {	
				  		var lenAbs=absName.length;
				  		var lenRel=relName.length;
				  		var tmpAbsName=absName.substring(1,(lenAbs-lenRel-1));
				  		var section=tmpAbsName.substring(tmpAbsName.lastIndexOf("/")+1);
							// Special case top section
							var nav_2=1;
							var nav_3=1;
							if (section=="top") {
								nav_2=0;
				  			switch (param_2) {
					 	  		case 'contact':
					 	 				nav_3=1;
					 	 				break;
					 	  		case 'help':
					 	 				nav_3=2;
					 		 			break;
					 		 		case 'disclaimer':
					 		 			nav_3=3;
					 		 			break;
			 	 				}
							} else {
						 	  // Get position from array
								nav_2=getNav_2(param_section, param_2, param_3);
								nav_3=getNav_3(param_section, param_2, param_3);
							}	
		        	// Page with franeset	
							if (section!="members") {
								top.location.pathname="/index.html?"+nav_2+"&"+nav_3+"&"+section+"/"+relName;
							}	else {
								if (relName=="") top.location.pathname="/index.html?1&1&errors/request_pw_form_en.html";
							}
						}
					}	
		  	}
			}	
		//}
		return true;
	}

	// Get position of 2nd navigation	
	function getNav_2(param_section, param_2, param_3) {
		// Suppress errors
		self.onerror = function() { return true; }
		var pos_2=1;
		if (param_2!="") {
			var posArray = new Array();
		  switch (param_section) {
		 	  case 'public':
					posArray=[['about','1'],['publications','2'],['press','3']];
					break;
			}		
			for (var i=0;i<posArray.length;i++) {
				if (param_2==posArray[i][0]) {
					pos_2=posArray[i][1];
					break;
				} 
			}
		}	
		return pos_2;
	}

	// Get position of 3rd navigation	
	function getNav_3(param_section, param_2, param_3) {
		// Suppress errors
		self.onerror = function() { return true; }
		var pos_3=1;
		if (param_3!="") {
			var posArray = new Array();
		  switch (param_section) {
		 	  case 'public':
				  switch (param_2) {
				 	  case 'about':
							posArray=[['visions','1'],['traded','2'],['jointventure','3'],['faq','4']];
							break;
				 	  case 'publications':
							//posArray=[['ordering','1'],['brochures','2']];
							posArray=[['brochures','1']];
							break;
				 	  case 'press':
							posArray=[['insideout','1'],['outsidein','2']];
							break;
					}
					break;		
			}		
			for (var i=0;i<posArray.length;i++) {
				if (param_3==posArray[i][0]) {
					pos_3=posArray[i][1];
					break;
				} 
			}
		}	
		return pos_3;
	}
	
	// Check browser
  function checkBrowser() {
		// Suppress errors
		self.onerror = function() { return true; }
		var browserOk = false;
		var name      = navigator.appName;
		var version   = navigator.appVersion;
		var agent     = navigator.userAgent;
		var major     = version.charAt(0);
		var minor     = version.charAt(2);
		var platform="";
		if (major>=4) platform = navigator.platform;
		// Opera
		var start = 0;
		start = agent.indexOf("O");
		if (agent.substring(start,start+5) == "Opera") {
			name  = "Opera";
			start = agent.lastIndexOf(".");
			major = agent.substring(start-1,start);
			minor = agent.substring(start+1,start+2);
		}
		if ((name=="Netscape" || name=="Mozilla" || name=="Microsoft Internet Explorer") && (major>=4)) {
				browserOk = true;
		}
		// Netscape 6 not supported at the moment
		if ((name=="Netscape") && (major==5)) browserOk = false;
		// On Macintosh IE >= 5 is valid only 
		if (major>=4) {
			if (platform.indexOf("MacPPC")!=-1) {
				browserOk = false;
				if ((name=="Microsoft Internet Explorer") && (major>=4)) {
					if (version.indexOf("MSIE 5")!=-1) browserOk = true; 
				}	
			} 
		}	
		return browserOk;
	}

