// Utility function to trim spaces from both ends of a string
function Trim(inString) {
  var retVal = "";
  var start = 0;
  while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    ++start;
  }
  var end = inString.length;
  while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    --end;
  }
  retVal = inString.substring(start, end);
  return retVal;
}

function BrowserDetector(ua) {

// Defaults
  this.browser = "Unknown";
  this.platform = "Unknown";
  this.version = "";
  this.majorver = "";
  this.minorver = "";

  uaLen = ua.length;

// ##### Split into stuff before parens and stuff in parens
  var preparens = "";
  var parenthesized = "";

  i = ua.indexOf("(");
  if (i >= 0) {
    preparens = Trim(ua.substring(0,i));
        parenthesized = ua.substring(i+1, uaLen);
        j = parenthesized.indexOf(")");
        if (j >= 0) {
          parenthesized = parenthesized.substring(0, j);
        }
  }
  else {
    preparens = ua;
  }

// ##### First assume browser and version are in preparens
// ##### override later if we find them in the parenthesized stuff
  var browVer = preparens;

  var tokens = parenthesized.split(";");
  var token = "";
// # Now go through parenthesized tokens
  for (var i=0; i < tokens.length; i++) {
    token = Trim(tokens[i]);
        //## compatible - might want to reset from Netscape
        if (token == "compatible") {
          //## One might want to reset browVer to a null string
          //## here, but instead, we'll assume that if we don't
          //## find out otherwise, then it really is Mozilla
          //## (or whatever showed up before the parens).
        //## browser - try for Opera or IE
    }
        else if (token.indexOf("MSIE") >= 0) {
      browVer = token;
    }
    else if (token.indexOf("Opera") >= 0) {
      browVer = token;
    }
        //'## platform - try for X11, SunOS, Win, Mac, PPC
    else if ((token.indexOf("X11") >= 0) || (token.indexOf("SunOS") >= 0) || (token.indexOf("Linux") >= 0)) {
      this.platform = "Unix";
        }
    else if (token.indexOf("Win") >= 0) {
      this.platform = token;
        }
    else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0)) {
      this.platform = token;
        }
  }

  var msieIndex = browVer.indexOf("MSIE");
  if (msieIndex >= 0) {
    browVer = browVer.substring(msieIndex, browVer.length);
  }

  var leftover = "";
  if (browVer.substring(0, "Mozilla".length) == "Mozilla") {
    this.browser = "Netscape";
        leftover = browVer.substring("Mozilla".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Lynx".length) == "Lynx") {
    this.browser = "Lynx";
        leftover = browVer.substring("Lynx".length+1, browVer.length);
  }
  else if (browVer.substring(0, "MSIE".length) == "MSIE") {
    this.browser = "IE";
    leftover = browVer.substring("MSIE".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Microsoft Internet Explorer".length) == "Microsoft Internet Explorer") {
    this.browser = "IE"
        leftover = browVer.substring("Microsoft Internet Explorer".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Opera".length) == "Opera") {
    this.browser = "Opera"
    leftover = browVer.substring("Opera".length+1, browVer.length);
  }

  leftover = Trim(leftover);

  // # Try to get version info out of leftover stuff
  i = leftover.indexOf(" ");
  if (i >= 0) {
    this.version = leftover.substring(0, i);
  }
  else
  {
    this.version = leftover;
  }
  j = this.version.indexOf(".");
  if (j >= 0) {
    this.majorver = this.version.substring(0,j);
    this.minorver = this.version.substring(j+1, this.version.length);
  }
  else {
    this.majorver = this.version;
  }
} // function BrowserCap




function SetStyle(myElement, sSwitch)
{
  var bd = new BrowserDetector(navigator.userAgent)
  var bSetStyle = false;
  //alert (bd.browser + ":" + bd.majorver + " " + bd.minorver);
  if (bd.browser == "IE" && bd.majorver >= 5 && bd.minorver >= 5) {
  	bSetStyle = true;
  }
  else if (bd.browser == "IE" && bd.majorver >= 6) {
  	bSetStyle = true;
  }

  if (bSetStyle) {
    if (sSwitch == 'FADE')
      document.all(myElement).filters.item("DXImageTransform.Microsoft.Alpha").opacity = 65;
    else
      document.all(myElement).filters.item("DXImageTransform.Microsoft.Alpha").opacity = 100;
  }
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var is = new Object()
is.ie = (document.all) ? 1:0
is.ns4 = (document.layers) ? 1:0
is.w3c = (document.getElementById && !is.ie) ? 1:0
is.win = (navigator.userAgent.toLowerCase().indexOf("win") > 0) ? 1:0
is.mac = (navigator.userAgent.toLowerCase().indexOf("mac") > 0) ? 1:0

function ff_getObj(strLayer, objLayerOwner) {
	if (is.ie) return document.all[ strLayer ];
	else if (is.ns4){
		if (!objLayerOwner) objLayerOwner = document.layers;
		var i = 0;
		var layer = objLayerOwner[ strLayer ];
		while ( !layer && ( i < objLayerOwner.length ) )
			layer = ff_getObj( strLayer, objLayerOwner[i++].document.layers );
		return layer;
	}
	else if (is.w3c) return document.getElementById( strLayer );
}

function overBrown(id){
	if (!is.ns4) ff_getObj(id).className="Brown";
}
function over(id){
	if (!is.ns4) ff_getObj(id).className="Brown";
}
function out(id){
	if (!is.ns4) ff_getObj(id).className="LightBrown";
}

function ShowFields(myElement)
{
  if (document.all(myElement).style.display == 'none')
    document.all(myElement).style.display = '';
  else
    document.all(myElement).style.display = 'none';
}

function ShowField(myElement)
{
  if (document.all(myElement).style.display == 'none')
    document.all(myElement).style.display = '';
  else
    document.all(myElement).style.display = '';
}

function HideField(myElement)
{
  if (document.all(myElement).style.display == 'none')
    document.all(myElement).style.display = 'none';
  else
    document.all(myElement).style.display = 'none';
}

function ShowField2()
{
  if (document.NyBruker.Brukernavn.style.display == 'none')
    document.NyBruker.Brukernavn.style.display = '';
  else
    document.NyBruker.Brukernavn.style.display = 'none';
    
}

function HideField2()
{
  if (document.NyBruker.BrukernavnEpost.style.display == '')
    document.NyBruker.BrukernavnEpost.style.display = 'none';
  else
    document.NyBruker.BrukernavnEpost.style.display = '';
    
}

function ShowField3()
{
  if (document.NyBruker.Brukernavn.style.display == 'none')
    document.NyBruker.Brukernavn.style.display = '';
  else
    document.NyBruker.Brukernavn.style.display = 'none';
    
}

function HideField3()
{
  if (document.NyBruker.BrukernavnEpost.style.display == '')
    document.NyBruker.BrukernavnEpost.style.display = 'none';
  else
    document.NyBruker.BrukernavnEpost.style.display = '';
    
}

function toForm(myElement) {
document.all(myElement).focus();
}



var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Check All"; }
}


function hideLayer() {
  document.all.error.style.visibility = "hidden"; 
}


function showLayer() {
  document.all.error.style.visibility = "visible";
  setTimeout( "hideLayer()", 4600);
}

