<!--
var signals;
var p_signal;
var sound;

var display = 546;

gif_long = new Image();
gif_long.src = "../img/long.gif";

gif_short = new Image();
gif_short.src = "../img/short.gif";

gif_spacer = new Image();
gif_spacer.src = "../img/spacer.gif";

var px_long = 56;
var px_short = 48;
var px_spacer = 30;

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}


var char2morse=new Array(57);
char2morse["A"]=".-";
char2morse["B"]="-...";
char2morse["C"]="-.-.";
char2morse["D"]="-..";
char2morse["E"]=".";
char2morse["F"]="..-.";
char2morse["G"]="--.";
char2morse["H"]="....";
char2morse["I"]="..";
char2morse["J"]=".---";
char2morse["K"]="-.-";
char2morse["L"]=".-..";
char2morse["M"]="--";
char2morse["N"]="-.";
char2morse["O"]="---";
char2morse["P"]=".--.";
char2morse["Q"]="--.-";
char2morse["R"]=".-.";
char2morse["S"]="...";
char2morse["T"]="-";
char2morse["U"]="..-";
char2morse["V"]="...-";
char2morse["W"]=".--";
char2morse["X"]="-..-";
char2morse["Y"]="-.--";
char2morse["Z"]="--..";
char2morse["À"]=".--.-";
char2morse["Å"]=".--.-";
char2morse["Ä"]=".-.-";
char2morse["È"]=".-..-";
char2morse["É"]="..-..";
char2morse["Ö"]="---.";
char2morse["Ü"]="..--";
char2morse["ß"]="...--..";
char2morse["Ñ"]="--.--";
char2morse["1"]=".----";
char2morse["2"]="..---";
char2morse["3"]="...--";
char2morse["4"]="....-";
char2morse["5"]=".....";
char2morse["6"]="-....";
char2morse["7"]="--...";
char2morse["8"]="---..";
char2morse["9"]="----.";
char2morse["0"]="-----";
char2morse["."]=".-.-.-";
char2morse[","]="--..--";
char2morse[":"]="---...";
char2morse[";"]="-.-.-.";
char2morse["?"]="..--..";
char2morse["-"]="-....-";
char2morse["("]="-.--.";
char2morse[")"]="-.--.-";
char2morse["'"]=".----.";
char2morse["="]="-...-";
char2morse["+"]=".-.-.";
char2morse["/"]="-..-.";
char2morse["@"]=".--.-.";



function text2morse(ascii) {
	document.getElementById("morsesymbols").innerHTML = "";
	p_signal=0;
	ascii = ascii.toUpperCase();
	var temp = ""; 
	var spacer = ""; 
	var line = 0; 
	var chars=ascii.split("");

	for (a=0; a<=chars.length; a++) {
		if (chars[a] != " ") {
			if (window.char2morse[chars[a]]) {
				code = char2morse[chars[a]];
				elements=code.split("");
				word = 0;
				for (j=0; j<=elements.length; j++) {
					if (elements[j] == ".") {
						word += px_short;
					} else if (elements[j] == "-") {
						word += px_long;
					}
				}
				if ( (line+px_spacer+word) <= display) {
					line += px_spacer+word;
					temp += spacer + code;
					spacer = " ";
					px_spacer = 30;
				} else {
					line = word;
					temp += "|" + code;
				}

			}
		} else {
			temp += "";
		}
	}
	signals=temp.split("");
	playSound();
}

function setSound(val) {
	if (val == 1) {
		setCookie("sound", "1", 10);
		sound = true;
		document.getElementsByName("tonein")[0].src = "../img/tonein_hi.gif";
		document.getElementsByName("tonaus")[0].src = "../img/tonaus_lo.gif";
	} else {
		setCookie("sound", "-1", 10);
		sound = false;
		document.getElementsByName("tonein")[0].src = "../img/tonein_lo.gif";
		document.getElementsByName("tonaus")[0].src = "../img/tonaus_hi.gif";
	}
}
function playSound() {
	var time;
	if (signals[p_signal] == ".") {
		if (sound) {
			soundManager.play('peep');
		}
		document.getElementById("morsesymbols").innerHTML += '<img src="'+ gif_short.src +'">';
		time = 200;
	} else if (signals[p_signal] == "-") {
		if (sound) {
			soundManager.play('peeep');
		}
		document.getElementById("morsesymbols").innerHTML += '<img src="'+ gif_long.src +'">';
		time = 400;
	} else if (signals[p_signal] == "|") {
		document.getElementById("morsesymbols").innerHTML += "<br>";
		time = 200;
	} else {
		document.getElementById("morsesymbols").innerHTML += '<img src="'+ gif_spacer.src +'">';
		time = 200;
	}
	p_signal++;
	if (p_signal < signals.length) {
		setTimeout("playSound()", time);
	}
}


function initSound() {
	sound = getCookie("sound");
	if (sound == -1) {
		setSound("-1");
	} else {
		setSound("1");
	}
}

//-->
