function callGoogleAnalytics()
{
 	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

	var pageTracker = _gat._getTracker("UA-4669579-1");
	pageTracker._trackPageview();
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function onlineManual() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "newwin")
     {anchor.target = "_blank"
     anchor.title = "Opens in a new window";}
 }
}



// Stylesheet switcher

function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { 
        return document.styleSheets; 
    }
	if( document.getElementsByTagName ) { 
        var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( 
        document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} 
    for(var x = 0; St[x]; x++ ) { 
        os[os.length] = St[x]; 
    } 
    return os;
}
function changeStyle() {
	window.userHasChosen = window.MWJss;
	for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
		if( ss[x].title ) { ss[x].disabled = true; }
		for( var y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
} }
function rememberStyle( cookieName, cookieLife ) {
	for( var viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && ss[x]; x++ ) { 
        if( ss[x].disabled != MWJss[x] ) { 
            viewUsed = true; 
            break; 
        } 
    }
	if( !window.userHasChosen && !viewUsed ) { 
        return; 
    }
	for( var x = 0, outLine = '', doneYet = []; ss[x]; x++ ) {
		if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] ) { 
            doneYet[ss[x].title] = true; 
            outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title ); 
        } 
    }
	if( ss.length ) { 
        document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/'; 
    }
}
function useStyleAgain( cookieName ) {
	for( var x = 0; x < document.cookie.split( "; " ).length; x++ ) {
		var oneCookie = document.cookie.split( "; " )[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) {
			var styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
			for( var y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
			eval( 'changeStyle(' + funcStr + ');' ); 
            break;
	   } 
    } 
    window.MWJss = []; for( var ss = getAllSheets(), x = 0; ss[x]; x++ ) { 
        MWJss[x] = ss[x].disabled; 
    }
}

window.onload = function(e) {
    useStyleAgain('styleTestStore');
}
window.onunload = function(e) {
    rememberStyle('styleTestStore',10);
}


function fontDisplay() {
  if (navigator.appName == 'Microsoft Internet Explorer' && navigator.platform == 'MacPPC' || !document.getElementById || !document.getElementById("bread")) return false;

  var div = document.createElement("div");
  div.setAttribute("id","textsize");
  var h2 = document.createElement("h2");
  
  // ADD TO DISPLAY 'change test size' in different languages
  var varCountry = getCookie('browsealoudcountry')
  varCountry = varCountry.toString();

switch (varCountry)
{
case "UK":
  h2.appendChild(document.createTextNode("Change text size"));
  break
case "USA":
  h2.appendChild(document.createTextNode("Change text size"));
  break

case "Austrailia":
  h2.appendChild(document.createTextNode("Schriftgröße ändern"));
  break

case "Osterreich":
  h2.appendChild(document.createTextNode("Schriftgröße ändern"));
  break

case "Brasil":
  h2.appendChild(document.createTextNode("Alterar tamanho de texto"));
  break

case "Belgie+/+Belgique":
  h2.appendChild(document.createTextNode("Change text size"));
  break

case "Canada":
  h2.appendChild(document.createTextNode("Change text size"));
  break

case "Danmark":
  h2.appendChild(document.createTextNode("Skift tekststørrelse"));
  break

case "France":
  h2.appendChild(document.createTextNode("Taille du texte"));
  break

case "Suomi":
  h2.appendChild(document.createTextNode("Muuta tekstin kokoa"));
  break

case "Deutschland":
  h2.appendChild(document.createTextNode("Schriftgröße ändern"));
  break

case "Ireland":
  h2.appendChild(document.createTextNode("Change text size"));
  break

case "Italia":
  h2.appendChild(document.createTextNode("Modifica le dimensioni del testo"));
  break
  
case "Ireland":
  h2.appendChild(document.createTextNode("Change text size"));
  break

case "Nederlands":
  h2.appendChild(document.createTextNode("Tekstgrootte"));
  break

case "Norge":
  h2.appendChild(document.createTextNode("Endre tekststørrelse"));
  break

case "Polska":
  h2.appendChild(document.createTextNode("Zmien wielkosc tekstu"));
  break

case "Portugal":
  h2.appendChild(document.createTextNode("Alterar o tamanho do texto"));
  break

case "Espana":
  h2.appendChild(document.createTextNode("Cambiar tamaño de texto"));
  break
  
case "Sverige":
  h2.appendChild(document.createTextNode("Ändra textstorlek"));
  break
  
case "die+Schweiz+/+Suisse":
  h2.appendChild(document.createTextNode("Change text size"));
  break

case "Canada+(French)":
  h2.appendChild(document.createTextNode("Changer la taille du texte"));
  break

case "Mexico":
  h2.appendChild(document.createTextNode("Cambiar tamaño de texto"));
  break
  
default:
  h2.appendChild(document.createTextNode("Change text size"));
}


// h2.appendChild(document.createTextNode(" " + varCountry));

  var ulist = document.createElement("ul");

  var listitem1 = document.createElement("li");
  var ahref1 = document.createElement("a");
  var off1 = document.createElement("span");

  listitem1.setAttribute("class", "sma");
  listitem1.setAttribute("className", "sma");
  ahref1.setAttribute("href","#");
  off1.setAttribute("class", "hide");
  off1.setAttribute("className", "hide");

  off1.appendChild(document.createTextNode("Regular font size "));
  ahref1.appendChild(off1);
  ahref1.appendChild(document.createTextNode("A"));
  listitem1.appendChild(ahref1);


  var listitem2 = document.createElement("li");
  var ahref2 = document.createElement("a");
  var off2 = document.createElement("span");

  listitem2.setAttribute("class", "med");
  listitem2.setAttribute("className", "med");
  ahref2.setAttribute("href","#");
  off2.setAttribute("class", "hide");
  off2.setAttribute("className", "hide");

  off2.appendChild(document.createTextNode("Medium font size "));
  ahref2.appendChild(off2);
  ahref2.appendChild(document.createTextNode("A"));
  listitem2.appendChild(ahref2);


  var listitem3 = document.createElement("li");
  var ahref3 = document.createElement("a");
  var off3 = document.createElement("span");

  listitem3.setAttribute("class", "lar");
  listitem3.setAttribute("className", "lar");
  ahref3.setAttribute("href","#");
  off3.setAttribute("class", "hide");
  off3.setAttribute("className", "hide");

  off3.appendChild(document.createTextNode("Large font size "));
  ahref3.appendChild(off3);
  ahref3.appendChild(document.createTextNode("A"));
  listitem3.appendChild(ahref3);


  ulist.appendChild(listitem1);
  ulist.appendChild(listitem2);
  ulist.appendChild(listitem3);

  var bread = document.getElementById("bread");
  div.appendChild(h2);
  div.appendChild(ulist);
  bread.appendChild(div);

  ahref1.onclick = function () {changeStyle(''); return false}
  ahref2.onclick = function () {changeStyle('med'); return false}
  ahref3.onclick = function () {changeStyle('lar'); return false}

}



addLoadEvent(fontDisplay);
addLoadEvent(onlineManual);

function hidediv() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('hideshow').style.visibility = 'hidden'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.hideshow.visibility = 'hidden'; 
} 
else { // IE 4 
document.all.hideshow.style.visibility = 'hidden'; 
} 
} 
} 

function showdiv() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('hideshow').style.visibility = 'visible'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.hideshow.visibility = 'visible'; 
} 
else { // IE 4 
document.all.hideshow.style.visibility = 'visible'; 
} 
} 
} 

function clearText(theText) 
{
     if (theText.value == theText.defaultValue)
 {
         theText.value = ""
     }
 }

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 
