var menuDown1 = 1, menuDown2 = 1;

function initializeMidnavs(mn1, mn2) {
	menuDown1 = mn1;
	menuDown2 = mn2;
	
	var menuFx1 = new Fx.Style('midnav_tyonantajalle_wrapper', 'top',{
			duration:350,
			transition:Fx.Transitions.Quint.easeOut,
			onComplete:function() { menuDown1 = -menuDown1 }
		});	
	var menuFx2 = new Fx.Style('midnav_tyonhakijalle_wrapper', 'top',{
			duration:350,
			transition:Fx.Transitions.Quint.easeOut,
			onComplete:function() { menuDown2 = -menuDown2 }
		});				

	$('midnav_tyonantajalle').addEvent('click',function(){

		if (menuDown1==1) {
			menuFx1.start(-110,9);
		} else {
			menuFx1.start(9,-110);
		}
	});
	
	$('midnav_tyonhakijalle').addEvent('click',function(){
								
		if (menuDown2==1) {
			menuFx2.start(-110,9);
		} else {
			menuFx2.start(9,-110);
		}
	});	
}

function setFocus () {
	var t = $(this);
	
	t.className = "selected";
	t.select ();
}

function resetFocus () {
	var t = $(this);
	
	t.className = "";
}

function showIndicator () {
	var t = $('indicator');
	t.style.display = 'block';
	t.style.visibility = 'visible';
}

function disableEnter (e) {
var keyPress = e ? e.which : e.keyCode;

	return keyPress != 13;
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}


function initializeApplicationForm (offset) {
	// Aseta hakemuslomakkeen input-napeille onfocus ja onblur funktiot
	var t = $('application-form');
	
	// Jos hakemuslomake löytyy sivulta, aseta tapahtumat input-boxeihin
	if (t!=null) {
		var inputBoxes = t.getElementsByTagName ('input');		
		for (i=0; i<inputBoxes.length; i++) {	
		
			// Varmistetaan että vain <input type="text"... tyyppiset elementit käsitellään
			if (inputBoxes [i].type=="text") {		
				addEvent (inputBoxes [i], 'focus', setFocus);		
				addEvent (inputBoxes [i], 'blur', resetFocus);

				// Poistetaan enter-näppäimen painallusmahdollisuus syöttökentistä
				inputBoxes [i].onkeypress = disableEnter;
			}
		}
		inputBoxes [offset].focus ();
		inputBoxes [offset].select ();
		
		var textareaBoxes = t.getElementsByTagName('textarea');		
		for (i=0; i<textareaBoxes.length; i++) {	
			addEvent (textareaBoxes [i], 'focus', setFocus);		
			addEvent (textareaBoxes [i], 'blur', resetFocus);
		}
	}
}

function initializeScrollers (dir1, dir2) {
/*	var myScroller1 = new fxClass ('midnav_tyonantajalle', 'midnav_tyonantajalle_wrapper', dir1);
	var myScroller2 = new fxClass ('midnav_tyonhakijalle', 'midnav_tyonhakijalle_wrapper', dir2);*/
}

function initializeDateTime () {
var la = false;
	datetime = setInterval (
		function () {
			var t = $('js_time');
			var currentTime = new Date();
			var dateString = currentTime.getHours ();
			
			if (la) {
				dateString = dateString + '<span>:</span>';
				la = false;
			} else {
				dateString = dateString + '<span style="color: #8fc8db">:</span>';
				la = true;
			}
			
			var currentMinutes = currentTime.getMinutes ();
			if (currentMinutes<10) currentMinutes = '0' + currentMinutes;
			
			t.innerHTML =  dateString + currentMinutes;
			
			
		}, 600);
}

<!-- Fix for Google Maps (IE doesn't allow changing HTML tables via DOM until they are fully rendered) so we have to wrap the loading part-->
function loadGMap(mapname) {
	  if (GBrowserIsCompatible()) {
		var t = $('map');
		t.style.visibility='visible';
		t.style.display='block';
	  
		function createMarker(point,html) {
		  var marker = new GMarker(point);
		  GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
		  });
		  return marker;
		}
		
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());	
		
		switch(mapname) {
			case 'OULU':
				// Oulun toimipiste
				map.setCenter(new GLatLng(65.034644,25.451674),15);			
				break
			case 'TAMPERE':
				// Tampereen toimipiste
				map.setCenter(new GLatLng(61.459791,23.861704),14);	
				break
			default:
				// Oulun toimipiste
				map.setCenter(new GLatLng(65.034644,25.451674),15);			
		}				
		
		var point = new GLatLng(65.034644,25.451674);
		var marker = createMarker(point,'<div style="width:240px; font:1em/1.4em Lucida Grande,Trebuchet MS"><strong>Nordparcel Oy</strong><br />Messipojantie 8<br />90520 Oulu</div>');
		map.addOverlay(marker);
		
		var point = new GLatLng(61.459791,23.861704);
		var marker = createMarker(point,'<div style="width:240px; font:1em/1.4em Lucida Grande,Trebuchet MS"><strong>Nordparcel Oy</strong><br />Hepolamminkatu 23<br />33720 Tampere</div>');
		map.addOverlay(marker);
	  } else {
		alert("Valitettavasti selaimesi ei ole yhteensopiva Google Maps API:n kanssa");
	  }	
}