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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showHideLayers() {
  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 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
}

function show(item) {findObj(item).style.display = 'block';}
function hide(item) {findObj(item).style.display = 'none';}

function trim(str) { 
	str = str.replace(/^(\s+)?(.*\S)(\s+)?$/, '$2');
	return str;
} 


// 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", ""));
	}
}




var openNmbr = '';

function togglesummary(nmbr) {

	// If another item is active, deactivate it
	if (openNmbr != '' && openNmbr != nmbr) {
		togglesummary(openNmbr);
	}
	
	// Toggle current items active status
	if (obj=findObj('item' + nmbr)) {
		// Activate current item
		if (obj.className == '') {
			obj.className = 'active';
			openNmbr = nmbr;
		}
		else {
			obj.className = '';
			openNmbr = '';
		}
	}

	// Toggle the previous item's width
	if (obj=findObj('item' + (parseInt(nmbr)-1))) {
		if (parseInt(obj.style.width) != 700) {
			obj.style.width = '700px';
		}
		else {
			obj.style.width = '';
		}
	}
	
	// hide tooltip (to prevent bugs in Moz.)
	hidetooltip();
}


function tab(tabnmbr) {
	// hide all tab contents	
		var spans = document.getElementsByTagName('span');	
		for(i=0;i<spans.length;i++){							
			if(spans[i].id.match(/tabcontent\d/))
			{					
			    // Lauri lisännyt 29.02.2009 NoPrint luokan
				findObj(spans[i].id).className = 'tabcontent NoPrint';							
			}
		}
	// set all tabs to inactive	
		var lis = document.getElementsByTagName('li');
		for(i=0;i<lis.length;i++){	
			if(lis[i].id.match(/tab\d/)){
				findObj(lis[i].id).className = '';
			}
		}
	// set selected tab to active
		if ((obj=findObj('tab' + tabnmbr))!=null) {
			obj.className = 'active';
		}
	// display tab content
		if ((obj=findObj('tabcontent' + tabnmbr))!=null) {
			obj.className = 'tabcontentactive';
		}
}

