function findObj(n, d) {
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function isNumeric(sText) {
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) IsNumber = false;
   }
   return IsNumber;
}


function getCoords(element){
	for (var lx=0,ly=0;element!=null;
		lx+=element.offsetLeft,ly+=element.offsetTop,element=element.offsetParent);
	return {x:lx,y:ly}
}

function trimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}



// Set active or inactive
function activate(target) {
	if (targetobj = findObj(target)) {
		if (!(targetobj.className.match('active'))) {
			targetobj.className = trimString(targetobj.className + ' active');
		}
	}
}
function deactivate(target) {
	if (targetobj = findObj(target)) {
		targetobj.className = trimString(targetobj.className.replace("active", ""));
	}
}

function safemail(nimi,domain,subj) {
	lctn = 'mailto:' + nimi + '@' + domain + '?subject=' + subj;
	document.location = lctn;
}

// Dropdowns
function dropdown(ddnmbr) {
	if (obj=findObj('dropdown' + ddnmbr)) {
		obj.style.top = getCoords(findObj('dropdownbtn' + ddnmbr)).y + "px";
	}
	activate('dropdown' + ddnmbr)
}

function select(ddnmbr,txt) {
	if (txt.length > 29) {
		txt = txt.substr(0, 29) + '...';
		txt = txt.replace(' ','&nbsp;');
	}
	if (obj=findObj('dropdownbtn' + ddnmbr)) {
		obj.innerHTML = txt;
	}
	deactivate('dropdown' + ddnmbr);
}
