function navClient()
{
  this.ua = navigator.userAgent.toLowerCase();
  this.major = parseInt(navigator.appVersion);
  // MSIE
  this.ie = this.ua.indexOf('msie') != -1;
  this.mac = this.ua.indexOf('macintosh') != -1;
  this.safari = this.ua.indexOf('safari') != -1;
  this.chrome = this.ua.indexOf('chrome') != -1;
  if (this.ie) return;
  // Gecko, NN, and NS
  this.gecko = this.ua.indexOf('gecko') != -1;
  this.nav = (this.ua.indexOf('mozilla') != -1 && this.ua.indexOf('spoofer') == -1 && this.ua.indexOf('compatible') == -1);
}

function dw(s) {
    document.write(s);
}

 // function to swap images for rollover effects; expects to receive an img DOM object and image path
 function navFlip(oItem, sPath) {
  oItem.src = sPath;
 }
 
function writeNav(iWhich, sWhere){
	genNav(iWhich, sWhere, "w");

}
function getNav(iWhich, sWhere){
	var nav="";
	nav = genNav(iWhich, sWhere, "r");
	return nav;
	
} 
 

function genNav(iWhich, sWhere, mode) {
// iWhich is the numeric position of the button that should be depressed (1..6)
// sWhere is the regional site that called: ('US', 'UK', 'CA', 'FR', 'ES')... Will add more sites as needed

	var siteLang;
	// sites are assigned certain languages
	switch (sWhere) {
		case 'FR' : siteLang = 'fr'; 
        break;
		case 'IT' : siteLang = 'it'; 
        break;
		case 'DE' : siteLang = 'de'; 
        break;
		case 'ES' : siteLang = 'es';
		break;
		case 'AU' : siteLang = 'en';
		break;
		default : siteLang = 'en';
		break;
	}
	var basePath_B2B = 'http://www.slingmedia.com/';
	var basePath_DISH = 'http://dish.slingbox.com/';
    var basePath_US = 'http://www.slingbox.com/';
    var basePath_UK = 'http://uk.slingmedia.com/';
    var basePath_CA = 'http://ca.slingmedia.com/';
	var basePath_FR = 'http://fr.slingmedia.com/';
	var basePath_IT = 'http://it.slingmedia.com/';
	var basePath_DE = 'http://de.slingmedia.com/';
	var basePath_ES = 'http://es.slingmedia.com/';
	var basePath_DK = 'http://uk.slingmedia.com/';
	var basePath_FI = 'http://uk.slingmedia.com/';
	var basePath_IC = 'http://uk.slingmedia.com/';
	var basePath_NL = 'http://uk.slingmedia.com/';
	var basePath_NO = 'http://uk.slingmedia.com/';
	var basePath_SE = 'http://uk.slingmedia.com/';
	var basePath_TR = 'http://uk.slingmedia.com/';
	var basePath_AU = 'http://www.slingmedia.com.au/pages/';

	var baseImgPath = 'http://download.slingmedia.com/web/template/nav/';
    var imgPath = baseImgPath + siteLang + '/';
	var searchPath;
	var searchPrompt;
		
    var is = new navClient();

    var linkPath = eval('basePath_' + sWhere) + 'go/';
    
    // set the search posting path - do the respective domain unless on store
		if (window.location.host.indexOf('store') != -1) {
			searchPath = linkPath + 'gSearch'; }
		else {	// this allows searches to happen within support and downloads sites independently
			searchPath = 'http://' + window.location.host + '/go/gSearch'; }
		
		var prompts_en = new Array("search support", "search downloads", "search sling ");
		var prompts_fr = new Array("rechercher assistance", "rechercher t?l?chargements", "rechercher sling ");
		var prompts_it = new Array("cerca supporto", "cerca download", "cerca sling ");
		var prompts_de = new Array("suchen support", "suchen download", "suchen sling ");
		var prompts_es = new Array("buscar asistencia t?cnica", "buscar descargas", "buscar sling ");
		var currentPrompt = eval("prompts_" + siteLang);
		

	var aButtons_US = new Array("Watch", "Products", "Support");
	var aButtons_DISH = new Array("Watch", "Support");
	var aButtons_B2B = new Array("Placeshifting", "Solutions", "Products", "News & Media", "About Us");
	
	var bButtons_US = new Array("Slingbox","SlingCatcher","SlingPlayer Mobile","Accessories","Buy Now");
	var cButtons_US = new Array("FAQ","Set Up Help","Internet Viewing Help","Player Help","Downloads");	
	var dButtons_DISH = new Array("Slingbox Directory","Slingbox Setup");		
	

	var aButtons = eval('aButtons_' + sWhere);
if(typeof('bButtons_' + sWhere) == 'undefined'){	
	var bButtons = eval('bButtons_' + sWhere);
	var cButtons = eval('cButtons_' + sWhere);
	}
	



	// aLinks contains the href path for each respective button (this assumes consistent alias naming across sites)
	var aLinks_US = new Array("http://watch.slingbox.com", "http://www.slingbox.com/go/products", "http://support.slingbox.com/go/home");
	var aLinks_DISH = new Array("http://watch.slingbox.com", "/go/dish-trial-support");	
	var aLinks_B2B = new Array("/go/placeshifting", "/go/solutions", "/go/oem-products", "/go/media", "/go/about");
if(bButtons){
	var bLinks_US = new Array("/go/slingbox", "/go/slingcatcher", "/go/spm", "/go/accessories", "/go/buy");
	var cLinks_US = new Array("/go/faq","/go/set-up","/go/internet-viewing","/go/slingplayer-help","/go/downloads");
	}
    


	var aLinks = eval('aLinks_' + sWhere);	
if(bButtons){	
	var bLinks = eval('bLinks_' + sWhere);
	var cLinks = eval('cLinks_' + sWhere);
	}
	



var nav="";
var navInner="";
nav +="<span id=\'navbox\'>";
    var tLink;
    var tButton;


		//loop through buttons array and generate buttons and links
    for (var i=1; i <= aButtons.length; i++) {
        
		tLink = aLinks[i-1];
		tButton = aButtons[i-1];
		
      	pos=iWhich-1;
	  if (iWhich!=0 && (i-1) == pos){
		  navInner +="<div class=\"navtabOn\">"+ tButton +"</div><div class='navtabOnRight'>&nbsp;</div>";
		  }
	  else{
		  navInner +="<div class=\'navtabOff\'><a href='" + tLink + "'>"+ tButton +"</a></div>";
		  }
 } 


// navInner +="<div id=\'subBox\' style=\'clear:both;\'>";

		

			
//navInner +="</div>";	
	 
nav += navInner;	 


nav +="</span>";


if (mode == "w"){
dw(nav);
}
else{
return navInner;
}







}
