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) {
// 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 default_page = 'default.htm';
    var basePath_US = 'http://www.slingmedia.com/';
    var basePath_UK = '../';
    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_HK = '/';
	var basePath_AU = 'http://www.slingmedia.com.au/pages/';

	var baseImgPath = '../image/';
    var imgPath = '../image/';
	var searchPath;
	var searchPrompt;
		
    var is = new navClient();

    var linkPath = '../go/';
    
    // set the search posting path - do the respective domain unless on store
		if (window.location.host.indexOf('store') != -1) {
			searchPath = 'http://uk.slingmedia.com/go/gSearch'; }
		else {	// this allows searches to happen within support and downloads sites independently
			searchPath = 'http://uk.slingmedia.com/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);
		
		// set the search prompt text to 'search sling' unless user is in support or downloads sections
		if (iWhich == 2) { searchPrompt = currentPrompt[0]; }
		else if (iWhich == 3) { searchPrompt = currentPrompt[1]; }
		else { searchPrompt = currentPrompt[2] + sWhere; }
			
	// aButtons array contains base name of image, assuming a naming convention of "top-nav-{name}_on.gif" "top-nav-{name}_off.gif" "top-nav-{name}_over.gif"
	var aButtons_US = new Array("products", "support", "downloads", "sling", "contact");
	var aButtons_UK = new Array("products", "support", "downloads", "about", "contact", "buy");
	var aButtons_CA = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_FR = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_IT = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_DE = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_ES = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_DK = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_FI = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_IC = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_NL = new Array("products", "support", "downloads", "about", "contact");
    var aButtons_NO = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_SE = new Array("products", "support", "downloads", "about", "contact");
	var aButtons_AU = new Array("products", "support", "downloads", "about", "contact");
	var aButtons = eval('aButtons_' + sWhere);
	
	// aLinks contains the href path for each respective button (this assumes consistent alias naming across sites)
	var aLinks_US = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", "http://www.sling.com", linkPath + "contact");
	var aLinks_UK = new Array("/go/products.htm", "/go/support.htm", "/go/download.htm", "/go/about.htm", "/go/contact.htm", "/go/buy.htm");
	var aLinks_CA = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_FR = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_IT = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_DE = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_ES = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_DK = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_FI = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_IC = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_NL = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_NO = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_SE = new Array(linkPath + "products", "http://support.slingmedia.com", "http://downloads.slingmedia.com", linkPath + "about", linkPath + "contact");
	var aLinks_AU = new Array(basePath_AU + "products.html", "http://support.slingmedia.com", "http://downloads.slingmedia.com", basePath_AU + "about.html", basePath_AU + "contact.html");
	var aLinks = eval('aLinks_' + sWhere);

    dw("<table cellpadding='0' cellspacing='0' border='0'>");
    dw("<tr>");
	dw("<td><img src='" + baseImgPath + "nav-top-div.gif' /></td>");

    dw("<td><a href='" + eval('basePath_' + sWhere) + default_page + "'><img src='" + baseImgPath + "nav-top-logo.gif' border='0' /></a></td>");
    dw("<td><img src='" + baseImgPath + "nav-top-div.gif' /></td>");

	//loop through buttons array and generate buttons with rollovers and links
    var tLink;
    var tSrc;
    var tOver;
	
    for (var i=1; i <= aButtons.length; i++) {
        tLink = aLinks[i-1];
        tSrc = imgPath + "nav-top-" + aButtons[i-1] + ((iWhich == i)? "_on.gif": "_off.gif");
        tOver = imgPath + "nav-top-" + aButtons[i-1] + ((iWhich == i)? "_on.gif": "_over.gif");

        dw("<td><a href='" + tLink + "'><img src='" +  tSrc + "' onmouseover=\"navFlip(this,'" + tOver + "')\" onmouseout=\"navFlip(this,'" + tSrc + "')\" border='0' /></a></td>");
        dw("<td><img src='" + baseImgPath + "nav-top-div.gif' /></td>");
    }

    dw("<td>");
dw("<form action='" + searchPath + "' name='gs' method='GET' id='gs' autocomplete='off'>");    
    dw("<table cellpadding='0' cellspacing='0' border='0' class='search'>");
    
    dw("<tr>");
    
    var inputWidth = (is.safari && !is.chrome)? '128px':'94px';
    
    if ((!is.safari) || (is.safari && is.chrome)) dw("<td><img src='" + baseImgPath + "search-lcap.gif' /></td>");
    dw("<td><input type='search' name='q' id='sp-searchtext' style='width:" + inputWidth + ";' class='searchInput' accesskey='s' value='" + searchPrompt + "' onfocus='this.value=\"\"' onkeyup='javascript: _keyUpHandler(event, this);' /></td>");
    if ((!is.safari) || (is.safari && is.chrome)) dw("<td><img src='" + baseImgPath + "search-rcap.gif' /></td>");
    dw("</tr>");
    
    dw("</table>");
dw("</form>");
    dw("<div style=\"position: relative;\">");
    dw("<div id=\"gSuggestionsContainer\" style=\"display: none; position: absolute;\">");
    dw("<div id=\"gSuggestionsTop\"></div>");
    dw("<div id=\"gSuggestionsMiddle\">");
    dw("<div id=\"gSuggestions\"></div>");
    dw("<div id=\"gFooter\">");
    dw("<a href=\"javascript:$(\'#gs\').submit();\">View all Results</a>&nbsp;|&nbsp;<a onClick=\"javascript: $('#gSuggestionsContainer').hide(500);\" href=\"#\">Close</a>");
    dw("</div></div><div id=\"gSuggestionsBottom\"></div></div></div>");
    dw("</td>");   
   
    dw("</tr>");
    dw("</table>");


}
