
function privacy() {
	var windowprops = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=450,height=400";
	window.open("/ls/en/privacy_popup.asp", "privacy", windowprops);
}

function buildNavigation(){
	var nodes = new Array(3);
	var subNav = new Array;

	nodes[0] = {id:"bl", name:"Behind the Label", url:"/ls/en/behindthelabel", page:"F01"};
	nodes[1] = {id:"vu", name:"Visit Us", url:"/ls/en/visitus", page:"F02"};
	nodes[2] = {id:"os", name:"Online Shop", url:"/ls/en/shop", page:"F03"};

	subNav[0] = {id:"blpr", name:"Products", url:"/ls/en/behindthelabel/range", page:"F011"};
	subNav[1] = {id:"blss", name:"Serving Suggestions", url:"/ls/en/behindthelabel/serves", page:"F012"};
	subNav[2] = {id:"blhh", name:"History & Heritage", url:"/ls/en/behindthelabel/history", page:"F013"};
	subNav[3] = {id:"bltc", name:"TV Commercials", url:"/ls/en/behindthelabel/tvcommercials", page:"F014"};
	nodes[0].subNodes = subNav.slice();

	subNav = []
	subNav[0] = {id:"vudi", name:"The Distillery", url:"/ls/en/visitus/thedistillery", page:"F021"};
	subNav[1] = {id:"vuvc", name:"Visitor Centre", url:"/ls/en/visitus/visitorcentre", page:"F022"};
	subNav[2] = {id:"vubt", name:"Book Tickets", url:"javascript: openwindow('/ls/en/visitus/onlinebookings')", page:"FXX"};
	nodes[1].subNodes = subNav.slice();

	subNav = []
	subNav[0] = {id:"oslm", name:"Label Maker", url:"javascript: openwindow('/labelmaker.asp')", page:"FXX"};
	subNav[1] = {id:"oswh", name:"Whisky", url:"javascript: openwindow('/ls/en/shop/catalog.asp?mclass=w')", page:"FXX"};
	subNav[2] = {id:"osgw", name:"Grouse Wear", url:"javascript: openwindow('/ls/en/shop/catalog.asp?mclass=c')", page:"FXX"};
	subNav[3] = {id:"osme", name:"Gifts", url:"javascript: openwindow('/ls/en/shop/catalog.asp?mclass=m')", page:"FXX"};
	nodes[2].subNodes = subNav.slice();

	return nodes;
}



function buildShopNavigation(){
	var nodes = new Array(1);
	var subNav = new Array;

	nodes[0] = {id:"os", name:"Online Shop", url:"/ls/en/shop", page:"F03"};

	subNav = []
	subNav[0] = {id:"oslm", name:"Label Maker", url:"/labelmaker.asp", page:"FXX"};
	subNav[1] = {id:"oswh", name:"Whisky", url:"/ls/en/shop/catalog.asp?mclass=w", page:"FXX"};
	subNav[2] = {id:"osgw", name:"Grouse Wear", url:"/ls/en/shop/catalog.asp?mclass=c", page:"FXX"};
	subNav[3] = {id:"osme", name:"Gifts", url:"/ls/en/shop/catalog.asp?mclass=m", page:"FXX"};
	nodes[0].subNodes = subNav.slice();

	return nodes;
}

function nav(id){
	var nodes = new Array;
	var topNavId;
	var subNavId;
	var topNav;
	var subNav;	
	var newTopNav;
	var newSubNav;
	var footer;	
	var headerNav;
	var soundControl;
	var topNavDiv;
	var subNavDiv;
	var seperator;
	var sepImage;
	var i;
	var headerItems;
	var footerItems;
	var link;
	
	
	if (id == "" ) {
		return true;
	}

	//We are visiting a flash page so body id must be changed so it does not 
	//impact the navigation highlighting.		
	if(id == "xxxx"){
		parent.document.body.setAttribute("id", "home");	
		//return true;
	}else{
		parent.document.body.setAttribute("id", "flash");
	}
	
	if (id == "oslm") {
	nodes = buildShopNavigation();
	} else {
	nodes = buildNavigation();
	}
	topNavId = id.substring(0,2);
	subNavId = id.substring(2);

	topNavDiv = parent.document.getElementById("topnav");
	subNavDiv = parent.document.getElementById("subnav");
		
	topNav = topNavDiv.getElementsByTagName("ul")[0];
	subNav = subNavDiv.getElementsByTagName("ul")[0];		
		
    seperator = parent.document.createElement("li");	
    seperator.className = "sep";
    sepImage = parent.document.createElement("img");
    sepImage.src = "/img/layout/main_menu_sep.gif"             
    sepImage.height = "10"; 
    sepImage.width =  "3";	
    seperator.appendChild(sepImage);	
		
	newTopNav = parent.document.createElement("ul");
	newTopNav.setAttribute("class", "nav");
	newSubNav = parent.document.createElement("ul");
    newSubNav.setAttribute("class", "nav");
	
	//Build new nav menus.	
	for(i=0; i<nodes.length; i++){
		newTopNav = buildNewNav(newTopNav, nodes[i].id, nodes[i].name, nodes[i].url, topNavId, seperator, "top", nodes[i].page);				
		
		if(topNavId == nodes[i].id){
		    for(j=0; j<nodes[i].subNodes.length; j++){			
        	    newSubNav = buildNewNav(newSubNav, nodes[i].subNodes[j].id, nodes[i].subNodes[j].name, nodes[i].subNodes[j].url, id, seperator, "sub", nodes[i].subNodes[j].page);
		    }		
		    newSubNav.appendChild(seperator);
        }		
	}
	newTopNav.appendChild(seperator);	
	
	//Should we be showing nav?	
	if(topNavId != "xx"){
		if(topNav){		
			topNavDiv.replaceChild(newTopNav, topNav);
		}else{		
			topNavDiv.appendChild(newTopNav);				
		}				
	    topNavDiv.setAttribute("class", "");
	}else{	
	    if(topNav){
	        topNav.innerHTML = "";
	    }
	    topNavDiv.setAttribute("class", "nocontent");
	}	
	
	if(subNavId != "xx" && topNavId != "hp" && topNavId != "hl"){
		if(subNav){
			subNavDiv.replaceChild(newSubNav, subNav);
		}else{
			subNavDiv.appendChild(newSubNav);
		}
		subNavDiv.setAttribute("class", "");
	}else{	
	    if(subNav){	
            subNav.innerHTML = "";            
        }        
	    subNavDiv.setAttribute("class", "nocontent");	    
	}		
	
	//if(topNavId == "hl") {
	//	subNavDiv.setAttribute("class", "nocontent");
	//}
					
	//Highlight current header nav and footer nav (if relevant).
    footerItems = parent.document.getElementById("footer").getElementsByTagName("ul")[0].getElementsByTagName("li");            
	headerItems = parent.document.getElementById("headerNav").getElementsByTagName("ul")[0].getElementsByTagName("li");
	for(i=0; i<footerItems.length; i++){
		if(footerItems[i].className != "sep"){
			link = footerItems[i].getElementsByTagName("a")[0];
			
			if(link.id == id){			
				footerItems[i].className = "active";
			}
			else{			
				footerItems[i].className = "inactive";			
			}
		}
	}
	
	for(i=0; i<headerItems.length; i++){
		link = headerItems[i].getElementsByTagName("a")[0];
		if(link){
			if(link.id == id){
				headerItems[i].className = "active";
			}
			else{
				headerItems[i].className = "inactive";
			}		
		}
	}	
	
	//Show footer and header nav?			
    footer = parent.document.getElementById("footer");            
	headerNav = parent.document.getElementById("headerNav").getElementsByTagName("ul")[0];
	soundControl = parent.document.getElementById("soundControl");
	//grouseCountdown30 = parent.document.getElementById("grouse_countdown30");
	
    if(id == "xxxx"){        
        footer.style.display = "none";
		headerNav.style.display = "none";
		soundControl.style.display = "none";
		//grouseCountdown30.style.display = "none";
		parent.document.getElementById('logo').innerHTML = "<img src='/img/layout/logo.gif' alt='The Famous Grouse' />";
}else{  				
        footer.style.display = "block";
		headerNav.style.display = "block";	
		soundControl.style.display = "inline";
		//grouseCountdown30.style.display = "inline";
		parent.document.getElementById('logo').innerHTML = "<a href='javascript:launchHome();'><img src='/img/layout/logo.gif' alt='The Famous Grouse' /></a>";
    } 	
return true;
}

function buildNewNav(newNav, id, name, url, currentId, seperator, level, page){	
	var sep;
	var text;
	var link;
	var listItem;

	sep = seperator.cloneNode(seperator);
	newNav.appendChild(sep);

	text = parent.document.createTextNode(name);
	link = parent.document.createElement("a");
	listItem = parent.document.createElement("li");
	link.href = url;		
		
	if(page != "FXX"){	    
		link.onclick = function(){gaTe(url); launch(page, id); return false;};	    	
	}		
	
	link.appendChild(text);
	listItem.appendChild(link);
	
	if(level == "top"){
		listItem.setAttribute("id", id);
	}else if(level == "sub"){
		link.setAttribute("id", id);
	}

	if(currentId == id){	   	
	    listItem.className = "on";
	}else{	    	
        listItem.className = "off";
	}
	
	newNav.appendChild(listItem);	
	return newNav;	
}

function getElementsByClass(searchClass,node,tag){
	var classElements = new Array();
	if ( node == null )
		node = parent.document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function launchHome(){
	gaTe("/ls/en/");
	launch('F0','home');
}

function gaTe(id){
	pageTracker._trackPageview(id);
}

