<!-- Copyright 2006 Bontrager Connection, LLC // Version 1.1, January 31, 2007 -->

var CanDo = document.getElementById ? true : false;
var DocAllMode = document.all ? true : false;
var scrollX = 0;
var scrollY = 0;
var cX = 0;
var cY = 0;

function UpdateCursorPosition(e) {
cX = e.pageX; cY = e.pageY;
}

function UpdateCursorPositionDocAll(e) {
cX = event.clientX; cY = event.clientY;
}

if(DocAllMode) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }

function ScrollAmount() {
if(self.pageYOffset) {
   scrollX = self.pageXOffset;
   scrollY = self.pageYOffset;
   }
else if(document.documentElement && document.documentElement.scrollTop) {
   scrollX = document.documentElement.scrollLeft;
   scrollY = document.documentElement.scrollTop;
   }
else if(document.body) {
   scrollX = document.body.scrollLeft;
   scrollY = document.body.scrollTop;
   }
}

function AssignPosition(d) {
if(DocAllMode) { ScrollAmount(); }
d.style.left = (cX+scrollX+10) + "px";
d.style.top = (cY+scrollY+10) + "px";
}

function HideContent(d) {
if(! CanDo) { return; }
document.getElementById(d).style.display = "none";
}

function ShowContent(d) {
if(! CanDo) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}

function ReverseContentDisplay(d) {
if(! CanDo) { return; }
var dd = document.getElementById(d);
if(dd.style.display == "none") {
   AssignPosition(dd);
   dd.style.display = "block";
   }
else { dd.style.display = "none"; }
}

///////////////////////////////

function popupBild(bildUrl) { 
	window.open("/div/popupBild.htm?"+bildUrl, "popBild", "resizable='1',height='410',width='275',Left=10, Top=10");
}

<!-- Dynamic Version by: Nannette Thacker -->
<!-- Original by :  Ronnie T. Moore -->
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
else
	cntfield.value = maxlimit - field.value.length;
}


function show_element(id,val)
{
	element = document.getElementById(id); 
	element.value = "SVARA: " + val ;
    element.style.display = "block"; 

} 



function skrivEpost(epost,beskrivning) {

		var j = epost.indexOf('#');

		var korrStr = epost.substring(j+1,epost.length) + String.fromCharCode(64) + epost.substring(0,j);

		var ahref = '<a href="' + 'ma'+ 'il' + 't'+'o:' +korrStr + '" title="' + korrStr + '">';

		document.write(ahref + beskrivning + '<\/a>');

		}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
		
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


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_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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' =obligatoriskt fält.\n'; }
  } if (errors) alert('FEL!\n'+errors);
  document.MM_returnValue = (errors == '');
}



function jump_selected(selectedObject){ 
var url = selectedObject.options[selectedObject.selectedIndex].value 
  if (url){ 
	self.location = url;
  } 
} 

// fixa stora bokstäver i textboxar
function cleanCAPS(str) {
capsallowed = 4; // Lowercase if more than ## CAPS in a row
do {
eval("re = /([A-Z]{" + (capsallowed+1) + ",})/g;");
myArray = str.match(re);
if (myArray) {
eval("re = /" + myArray[0] + "/;");
str = str.replace(re, ""+myArray[0].toLowerCase());
   }
} while (myArray);
return str;
}


/* Ändra storlek på fönster t ex via onLoad */


function resize_window(w,h) { /*w=width h=height */
 if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    top.outerWidth=w;
    top.outerHeight=h;
   }
   else top.resizeTo(w,h);
 }
}



