var version=0;
if (navigator.appVersion.indexOf("MSIE")!=-1) {
  temp=navigator.appVersion.split("MSIE");
  version=parseFloat(temp[1]);
}

var cookies = false;
if ( version < 5.5 ) cookies = true;

var lang;


function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function show(layer) {

  if (cookies) {
	  //Set cookie
	  var now = new Date();
	  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); // Expires in 1 year
	  setCookie('lang', layer, now, "/");
  } else {
    lang = layer; 
  }
  
    var divs = document.body.getElementsByTagName("div");
    var links = document.body.getElementsByTagName("a");
    
    for (i=0;i<divs.length;i++) {
      if (layer == 'all') {
        divs[i].style.display="block"; 
      }
      else if ( divs[i].name == 'net' && (layer == 'csharp' || layer == 'vb') ) {
        divs[i].style.display="block";
      } 
      else {
        if (divs[i].name == layer) 
          divs[i].style.display="block"; 
        else 
          divs[i].style.display="none";
      }
    }

    for (i=0;i<links.length;i++) {
      if (links[i].name == layer) {
        links[i].style.fontWeight = 'bold';
        links[i].style.textDecoration = 'none';
        links[i].style.color = 'black';
      }
      else {
		if (links[i].name.length) {
			links[i].style.fontWeight = 'normal';
			links[i].style.textDecoration = 'underline';
			links[i].style.color = '';
		}
      }
    }
  }
var fixed;

function fixMoniker(){
	 var curURL = document.location + "."; 
	 var position;
	 position = curURL.indexOf("mk:@MSITStore"); 
	 if (position != -1) {  
	 	curURL = "ms-its:" + curURL.substring(14,curURL.length-1); 
		document.location.replace(curURL);
		return false;  
	 }
	  else return true;  
}

function fnSaveInput() {
	if (fixed) {
		oPersistDiv.setAttribute("lang", lang);
		oPersistDiv.save("oXMLLang");	
	}
}

function fnLoadInput() {
	fixed = fixMoniker();
	
	if (fixed) {
	  oPersistDiv.load("oXMLLang");	
	  lang = oPersistDiv.getAttribute("lang") != null ? oPersistDiv.getAttribute("lang") : 'all';
      show(lang);
	}
}

function onLoad() {
	if (cookies) {
	  var lang=getCookie('lang');
	  if (lang) show(lang); else show('all');
	} else {
		fnLoadInput();
	}
}

function prebuild() {
	if (cookies) {
	  var lang=getCookie('lang');
	  if (lang) show(lang); else show('all');
	} else {
		fnLoadInput();
	}
}

function onUnLoad() {
	if (!cookies) fnSaveInput();
}