<!--
// PRELOADING IMAGES
var loadReady = false;


function preload(language)
{
	var lang = language;
	
	if (document.images)
	{
		link01_on =new Image(); 
		link01_off=new Image(); 
		link02_on =new Image(); 
		link02_off=new Image(); 
		link03_on =new Image(); 
		link03_off=new Image(); 
		link04_on =new Image(); 
		link04_off=new Image(); 
		
		link01_on.src ="/SiljaOnline/Image/"+lang+"/link01_mo.gif"; 		
		link01_off.src="/SiljaOnline/Image/"+lang+"/link01.gif"; 		
		link02_on.src ="/SiljaOnline/Image/"+lang+"/link02_mo.gif"; 	
		link02_off.src="/SiljaOnline/Image/"+lang+"/link02.gif"; 		
		link03_on.src ="/SiljaOnline/Image/"+lang+"/link03_mo.gif"; 	
		link03_off.src="/SiljaOnline/Image/"+lang+"/link03.gif"; 		
		link04_on.src ="/SiljaOnline/Image/"+lang+"/link04_mo.gif"; 		
		link04_off.src="/SiljaOnline/Image/"+lang+"/link04.gif"; 
		loadReady = true;
		return loadReady;

	}
}

function mover(k,loadReady) {
if(loadReady == true)
{
 if (document.images) 
  eval('document.link0'+k+'.src=link0'+k+'_on.src');}
}

function mout(k,loadReady) {
if(loadReady == true)
{
 if (document.images) 
  eval('document.link0'+k+'.src=link0'+k+'_off.src');}
}

//functions for windows scrolling
//pageX = reference to a hidden text field
//pageY = reference to a hidden text field
function scrollIt(pageX, pageY){
	window.scrollTo(pageX.value, pageY.value);
}

function setCoords(pageX, pageY){
	var myPageX = 0;
	var myPageY = 0;
	if (document.all){
		myPageX = document.body.scrollLeft;
		myPageY = document.body.scrollTop;
	}
	else{
		myPageX = window.pageXOffset;
		myPageY = window.pageYOffset;
	}
	pageX.value = myPageX;
	pageY.value = myPageY;
}

function ShowPageLoading() {

	var winW=0, winH=0;
	if(document.getElementById) { // IE 5 and up, NS 6 and up
		var upLevel = true;
		}
	else if(document.layers) { // Netscape 4
		var ns4 = true;
		}
	else if(document.all) { // IE 4
		var ie4 = true;
		}
	
	if(upLevel) {
		var splash = document.getElementById("splashScreen");
		}
	else if(ns4) {
		var splash = document.splashScreen;
		}
	else if(ie4) {
		var splash = document.all.splashScreen;
		}
	
	if (ns4) {
		splash.visibility = "show";
		winW = document.width;
		winH = document.height;
		splash.style.left = winW-236;	
		splash.style.top = winH-36;
		
	}
	else if (ie4 || upLevel) {
		splash.style.visibility = "visible";
		winW = document.body.scrollWidth;
		winH = document.body.scrollHeight;
		splash.style.left = winW-240;	
		splash.style.top = winH-40;							
	}
	
}

function HidePageLoading() {
	if(document.getElementById) { // IE 5 and up, NS 6 and up
		var upLevel = true;
		}
	else if(document.layers) { // Netscape 4
		var ns4 = true;
		}
	else if(document.all) { // IE 4
		var ie4 = true;
		}
	
	if(upLevel) {
		var splash = document.getElementById("splashScreen");
		}
	else if(ns4) {
		var splash = document.splashScreen;
		}
	else if(ie4) {
		var splash = document.all.splashScreen;
		}
		
	if (ns4) {
		splash.visibility = "hide";
		}
	if (ie4 || upLevel) {
		splash.style.visibility = "hidden";
		}
	
}

function check(id){	
	if(!document.getElementById(id).checked){
		document.getElementById(id).checked=true;}}
		
function fillField(SourceId,DestinationId){		
		document.getElementById(DestinationId).value=document.getElementById(SourceId).value;}
		
//this function can be used to find any control on the page
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;
}

//this function is used with default button functionality
function fnTrapKD(btnID, event){
	btn = MM_findObj(btnID);
	//IE
	if (document.all){
		if (event.keyCode == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
	//Mozilla(Firefox, Netscape)
	else if (document.getElementById){
		if (event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.focus();
			btn.click();
		}
	}
	//NS 4
	else if(document.layers){
		if(event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.focus();
			btn.click();
		}
	}
}

//this function is used when disabling the ENTER-key on page			
function handleKeyPress(e)
{
	if(!e)
		var e = window.event;
	if(e.keyCode == 13){
		isEnterKeyEvent = true;
	}
	else{
		isEnterKeyEvent = false;
	}
}


//needed for multiline textbox maxlength validation
var text;
function checkLength(val)
{
	if (text == null) text = val.innerHTML;
	var value = ValidatorTrim(ValidatorGetValue(val.controltovalidate));
	if (value.length > val.maxLength)
	{
		val.innerHTML = text;
		if (val.displayEntered.toLowerCase() == "true")
			val.innerHTML += " (" + value.length + "/" + val.maxLength + ")";
		return false;
	}
	else return true;
}

/**************************
	Scroll calendar
***************************/
function showCalendarRight(prefix)
{
	//		===>
	for (i=0;i<50;i++)
	{
		var element = document.getElementById(prefix + "_calendarCell_" + i);
		if (element.style.display != "none")
		{
			//This is the first displayed cell
			element.style.display = "none";
			var shownCalendarId = i+3;
			document.getElementById(prefix + "_calendarCell_" + shownCalendarId).style.display = '';
			shownCalendarId = shownCalendarId+1;
			//is last visible cell?
			if (!document.getElementById(prefix + "_calendarCell_" + shownCalendarId)) 
			{
				document.getElementById(prefix + "_toRightCell").style.display="none";
				document.getElementById(prefix + "_toRightCellUnavailable").style.display='';
			}
			document.getElementById(prefix + "_toLeftCell").style.display='';
			document.getElementById(prefix + "_toLeftCellUnavailable").style.display="none";
			return;
		}
	}
}

function showCalendarLeft(prefix)
{
	//		<====
	for (i=0;i<50;i++)
	{
		var element = document.getElementById(prefix + "_calendarCell_" + i);
		if (element.style.display != "none")
		{
			//hide first visible
			var lowIndex = i-1;
			document.getElementById(prefix + "_calendarCell_" + lowIndex).style.display = '';
			var highIndex = i+2;
			document.getElementById(prefix + "_calendarCell_" + highIndex).style.display = 'none';
			lowIndex = lowIndex-1;
			if (!document.getElementById(prefix + "_calendarCell_" + lowIndex)) 
			{
				document.getElementById(prefix + "_toLeftCell").style.display="none";
				document.getElementById(prefix + "_toLeftCellUnavailable").style.display='';
			}
			document.getElementById(prefix + "_toRightCell").style.display=''; 
			document.getElementById(prefix + "_toRightCellUnavailable").style.display='none'; 
			return;
		}
	}
}


//-->

