
	var outp;
	var oldins;
	var posi = -1;
	var words = new Array();
	var input;
	var key;
	
	
	function uusiLisaaOstoskoriin(tuoteid, txt) {
		if(confirm(txt)) {
			xajax_lisaaOstoskoriin(tuoteid, 1);
		}
	}
	
	// Returns the version of Internet Explorer or a -1
	// (indicating the use of another browser).
	function getInternetExplorerVersion()
	{
	  var rv = -1; // Return value assumes failure.
	  if (navigator.appName == 'Microsoft Internet Explorer')
	  {
	    var ua = navigator.userAgent;
	    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	    if (re.exec(ua) != null)
	      rv = parseFloat( RegExp.$1 );
	  }
	  return rv;
	}

	var kVisi = 1;
	var kShowd = 0;
	
	function piilotaKoulutukset() {
		
		if(kVisi==1) {
			var x = document.getElementById("kaikkiKurssit");
			x.style.display = "none";		
			kVisi = 0;
		}
		
	}
	
	function pkDone() {
		addEvent(window, 'click', piilotaKoulutukset, false);
	}
	function kVis() {
		kVisi = 1;
	}
	
	function naytaKaikkiKoulutukset() {
		var x = document.getElementById("kaikkiKurssit");
		x.style.display = "block";
		
		if(kShowd==0) {
			setTimeout("pkDone()",300);
		}
		kShowd = 1;		
		setTimeout("kVis()",30);
		
	}
	function setVisible(visi){
		var x = document.getElementById("shadow");
		var t = document.getElementsByName("SearchText")[0];
		
		//x.style.position = 'absolute';
		//x.style.top =  (findPosY(t)+3)+"px";
		//x.style.left = (findPosX(t)+2)+"px";
		x.style.visibility = visi;
		x.style.zIndex = 14000;
		
		var x2 = document.getElementById("output");
		x2.style.zIndex = 14000;
	}

	function init(){
		outp = document.getElementById("output");
		window.setInterval("lookAt()", 100);
		setVisible("hidden");
		document.onkeydown = keygetter; //needed for Opera...
		document.onkeyup = keyHandler;
		
		
	}
	
	function getScrollWidth()
	{
	   var w = window.pageXOffset ||
	           document.body.scrollLeft ||
	           document.documentElement.scrollLeft;
	           
	   return w ? w : 0;
	}

	function getScrollHeight()
	{
	   var h = window.pageYOffset ||
	           document.body.scrollTop ||
	           document.documentElement.scrollTop;
	           
	   return h ? h : 0;
	}	
	
	function koriHide() {
		
	}
	
	var koriCnt = 1;
	
	function setOpacity(value, testObj) {
		testObj.style.opacity = value/100;
		testObj.style.filter = 'alpha(opacity=' + value + ')';
	}
	
	
	function moveKori(koriId) {

		var newDiv = document.getElementById(koriId);
		
		
		
		if(typeof(newDiv)=="undefined") return;
		
		if(!newDiv) return;
		
		var speedy = 4;
		var speedx = 1;
		var y = parseInt(newDiv.style.top);
		var x = parseInt(newDiv.style.left);
		
		if(y<230) {
			newDiv.style.display = "none";
			return;
		}
		
		newDiv.style.top    = (y-speedy)+"px";	
		newDiv.style.left    = (x+speedx)+"px";	
		
		
		newDiv.opp = newDiv.opp-2;
		
		setOpacity(newDiv.opp, newDiv)
		setTimeout("moveKori('"+koriId+"');", 20);
		
	}
	
	var pulsing=0;
	
	function korianim(obj) {
		
		var x = findPosX(obj);
		var y = findPosY(obj);
		
		var xScroll;
		var yScroll;
		
		var newDiv = document.createElement("DIV");
		
		newDiv.id = "kori"+(koriCnt);
			
		newDiv.style.position = "absolute";
		newDiv.style.width  = "150px";
		newDiv.style.height = "27px";
		newDiv.style.left   = x+getScrollWidth()+"px";
		newDiv.style.top    = y+"px";
		
		//test = $(obj).html();
		//console.log(typeof(obj.src));
		
		//newDiv.innerHTML = "<img src='"+obj.src+"'/>";
		if ( typeof(obj.src) == 'string' ){
			newDiv.innerHTML = "<img src='"+obj.src+"'/>";
		}else{
			newDiv.innerHTML = $(obj).html();
		}
		
		newDiv.opp = 100;
		
		document.body.appendChild(newDiv);
		
		setTimeout("moveKori('kori"+koriCnt+"');", 20);
		
		setTimeout("document.body.removeChild(document.getElementById('kori"+koriCnt+"'));", 1500);
		
		koriCnt++;
		
		
		$('#ostoskorisumma').css("color", "red");
		$('#siirrykoriintxt').css("color", "red");
		
		
		/*
		if(!pulsing) {
			
			pulsing = 1;
			
			$('#siirrykoriintxt').pulse({	
			    textColors: ['#ff0000','ff0000','#ff0000','#ff0000','#ff0000']		    			
			});
			
			$('#ostoskorisumma').pulse({
			    textColors: ['#ff0000','#ff0000']		    
			    
			});
			
			
		}
		*/
		
	}

	function findPosX(obj)
	{
		var curleft = 0;
		if (obj.offsetParent){
			while (obj.offsetParent){
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findPosY(obj)
	{
		var curtop = 0;
		if (obj.offsetParent){
			curtop += obj.offsetHeight;
			while (obj.offsetParent){
				curtop += obj.offsetTop;
				obj = obj.offsetParent;
			}
		}
		else if (obj.y){
			curtop += obj.y;
			curtop += obj.height;
		}
		return curtop;
	}
	
	function lookAt(){
		var ins = document.getElementsByName("SearchText")[0].value;
		if (oldins == ins) return;
		else if (posi > -1);
		else if (ins.length > 0){
			words = getWord(ins);
			if (words.length > 0){
				clearOutput();
				var alreadyAdded = new Array();
				for (var i=0;i < words.length; ++i) {
					if(alreadyAdded[words[i]]) continue;
					addWord (words[i]);
					alreadyAdded[words[i]] = 1;
				}
				setVisible("visible");
				input = document.getElementsByName("SearchText")[0].value;
			}
			else{
				setVisible("hidden");
				posi = -1;
			}
		}
		else{
			setVisible("hidden");
			posi = -1;
		}
		oldins = ins;
	}
	
	function addWord(word){
		var sp = document.createElement("div");
		sp.appendChild(document.createTextNode(word));
		sp.onmouseover = mouseHandler;
		sp.onmouseout = mouseHandlerOut;
		sp.onclick = mouseClick;
		sp.style.zIndex = 14000;
		outp.appendChild(sp);
	}
	
	function clearOutput(){
		while (outp.hasChildNodes()){
			noten=outp.firstChild;
			outp.removeChild(noten);
		}
		posi = -1;
	}
	
	function getWord(beginning){
		
		var words = new Array();
		var cnt=3;
		if ( typeof(suggestions)=="undefined" )
		{
			return false;
		}
		for (var i=0;i < suggestions.length; ++i){
			var j = -1;
			var correct = 1;
			while (correct == 1 && ++j < beginning.length){
				if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
			}
			
			if(correct==1) if(cnt--==0) break;
			
			if (correct == 1) words[words.length] = suggestions[i];
		}
		
		return words;
	}
	
	function setColor (_posi, _color, _forg){
		outp.childNodes[_posi].style.background = _color;
		outp.childNodes[_posi].style.color = _forg;
	}
	
	function keygetter(event){
		if (!event && window.event) event = window.event;
		if (event) key = event.keyCode;
		else key = event.which;
	}
		
	function keyHandler(event){
		
		
		if (document.getElementById("shadow").style.visibility == "visible"){
			
		
			
		var textfield = document.getElementsByName("SearchText")[0];
		if (key == 40){ //Key down
			//alert (words);
			if (words.length > 0 && posi < words.length-1){
				if (posi >=0) setColor(posi, "#fff", "black");
				else input = textfield.value;
				setColor(++posi, "blue", "white");
				textfield.value = outp.childNodes[posi].firstChild.nodeValue;
			}
		}
		else if (key == 38){ //Key up
			if (words.length > 0 && posi >= 0){
				if (posi >=1){
					setColor(posi, "#fff", "black");
					setColor(--posi, "blue", "white");
					textfield.value = outp.childNodes[posi].firstChild.nodeValue;
				}
				else{
					setColor(posi, "#fff", "black");
					textfield.value = input;
					textfield.focus();
					posi--;
				}
			}
		}
		else if (key == 27){ // Esc
			textfield.value = input;
			setVisible("hidden");
			posi = -1;
			oldins = input;
		}
		else if (key == 8){ // Backspace
			posi = -1;
			oldins=-1;
		}
		}
	}
	
	var mouseHandler=function(){
		for (var i=0; i < words.length; ++i)
			setColor (i, "white", "black");
	
		this.style.background = "blue";
		this.style.color= "white";
	}
	
	var mouseHandlerOut=function(){
		this.style.background = "white";
		this.style.color= "black";
	}
	
	var mouseClick=function(){
		document.getElementsByName("SearchText")[0].value = this.firstChild.nodeValue;
		setVisible("hidden");
		posi = -1;
		oldins = this.firstChild.nodeValue;
	}
	
	addEvent = function(obj, evType, fn, useCapture) {
		
		if(obj) {
			if(obj.addEventListener) {
				obj.addEventListener(evType,fn,useCapture);
				return true;
			} else if(obj.attachEvent) {
				var r = obj.attachEvent('on'+evType, fn);
				return r;
			} else {
				obj['on'+evType] = fn;
			}
		}
	}
	
	var secs = 100;
	var showing = 0;
	
	var notYet;
	
	function zeroSecs() {
		
		if(showing==0) {
			secs=0;
			hideAihealue();
		}
	}
	
	function onMove() {
		if(notYet) {
			clearTimeout(notYet);
		}
	}

	function hideAihealue() {
		
		if(secs==0) {
			var d = document.getElementById("aihealuevalinta");
			d.style.display = "none";
			
			$(".wrap").css("display","inline");
			
			secs=100;
			showing = 0;
			
		} else {			
			notYet = setTimeout("zeroSecs()", 400);
		}
	}
	
	function showAihealue(e) {
	
		x = tempX;
		y = tempY;
		
		var d2 = document.getElementById("aihealuevalinta");		
		d2.style.display = "block";		

		$(".wrap").css("display","none");

	}
	
	var x;
	var y;
	
	function hiiriLiikkuu(e) {
	
		var d2 = document.getElementById("aihealuevalinta")
		
		//tempX = 0;
		//tempY = 0;
		
		var IE = document.all?true:false;
	
		
		if (IE) { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		}
		else {  // grab the x-y pos.s if browser is NS
			tempX = e.pageX;
			tempY = e.pageY;
		}  
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}
		

		
		var hide = 0;
	
		if( Math.abs(tempX-x) > 150) hide = 1;
		
		if( tempY < (y-30) ) hide = 1;
		
		if(hide) {
			hideAihealue();
			// alert(tempX+" ja "+x);
			// hideAihealue();
		}
		
	}
	
	var ukValinta = 0;
	
	function vasenKirje () {
		ukValinta = 0;
		var uk = document.getElementById("uutiskirjeright");
		uk.style.display = "none";
	}
	function oikeaKirje () {
		
		ukValinta = 1;
		var uk = document.getElementById("uutiskirjeright");
		uk.style.display = "block";
	}
	
	function paivitaKirje() { 
		var d = document.getElementById("ukvalue");
		
		var email = d.value;
		xajax_uutisKirje(ukValinta, email);		
		
	}
	
	function initAihealue() {
		
		var d = document.getElementById("aihealuevalinta");
		var d2 = document.getElementById("valitseaihealue");
		
		if(d) {
			
			d.style.display = "none";
			
			var IE = document.all?true:false;
			if (!IE) document.captureEvents(Event.MOUSEMOVE);
			
			// alert("Aihealuevalinta OK!");
			addEvent(d2, "click", showAihealue, false);
			// addEvent(d, "mouseout", hideAihealue, false);
			addEvent(d, "mouseover", onMove, false);
			addEvent(document, "mousemove", hiiriLiikkuu, false);
			
		}
		
		
		var uk = document.getElementById("uutiskirjeleftclick");
		var ukr = document.getElementById("uutiskirjerightclick");
		
		if(uk) {
			addEvent(uk, "click", vasenKirje, false);
			addEvent(ukr, "click", oikeaKirje, false);
			
			uk.innerHTML="Tilaa uutiskirje";
			ukr.innerHTML="Peru uutiskirje";
			
			var uks = document.getElementById("uutiskirjesendclick");
			
			addEvent(uks, "click", paivitaKirje, false);
		}
	
	}
	
	function tulostaTosite(html) {
		newwindow2=window.open('','tosite','height=700,width=450');
		var tmp = newwindow2.document;
		tmp.write(html);
		tmp.close();
	}
	

	
	
	



	addEvent(window, 'load', initAihealue, false);
	
	