// various morse alphabets.

var codes = {};


codes['default'] = {
'.-':	'a',
'-...':	'b',
'-.-.':	'c',
'-..':	'd',
'.':	'e',
'..-.':	'f',
'--.':	'g',
'....':	'h',
'..':	'i',
'.---':	'j',
'-.-':	'k',
'.-..':	'l',
'--':	'm',
'-.':	'n',
'---':	'o',
'.--.':	'p',
'--.-':	'q',
'.-.':	'r',
'...':	's',
'-':	't',
'..-':	'u',
'...-':	'v',
'.--':	'w',
'-..-':	'x',
'-.--':	'y',
'--..':	'z',
'.--.-':	'á',

'..--':	'(',
'.-.-':	')',

'......': "'",
'------': '"',

//'.-.-':	'ä', //departure from intlmorse
'..-..':	'é',
'--.--':	'ñ',

'---.':	'/',
//'---.':	'ö', //departure from intlmorse
//'..--':	'ü', //departure from intlmorse
'.----':	'1',
'..---':	'2',
'...--':	'3',
'....-':	'4',
'.....':	'5',
'-....':	'6',
'--...':	'7',
'---..':	'8',
'----.':	'9',
'-----':	'0',
'--..--':	',',
'..--..':	'?',
'-.-.-':	';',
'---...':	':',
//'-..-.':	'/',
'-....-':	'-',
//'.----.':	"'",  //free code
	'..--.-':	'_',
	'----': '.',

	'.--..': 'þ',
	'-...-': '=',
	'.-.-.': '+',

//carlos extensions to intlmorse
	'..-.-': '&lt;',
    '--.-.': '&gt;',
	'..--.': '[',
	'--..-': ']',
	'---.-': '}',
	'...-.': '{',
	'-.--.': '\\',
	'.-..-': '|',
	'-..--': '~',
	'.---.': '`',

//bonus 4-key sequences!
    '........': 'www.',
    '--------': '.com'

};


codes['defaultShift'] = {
'.-':	'A',
'-...':	'B',
'-.-.':	'C',
'-..':	'D',
'.':	'E',
'..-.':	'F',
'--.':	'G',
'....':	'H',
'..':	'I',
'.---':	'J',
'-.-':	'K',
'.-..':	'L',
'--':	'M',
'-.':	'N',
'---':	'O',
'.--.':	'P',
'--.-':	'Q',
'.-.':	'R',
'...':	'S',
'-':	'T',
'..-':	'U',
'...-':	'V',
'.--':	'W',
'-..-':	'X',
'-.--':	'Y',
'--..':	'Z',
'.--.-': 'Á',

'..--':	'(',
'.-.-':	')',
'......': "'",
'------': '"',

//'.-.-':	'ä', //departure from intlmorse
'..-..':	'É',
'--.--':	'Ñ',
'---.':	'/',
//'---.':	'Ö', //departure from intlmorse
//'..--':	'ü', //departure from intlmorse
'.----':	'!',
'..---':	'@',
'...--':	'#',
'....-':	'$',
'.....':	'%',
'-....':	'^',
'--...':	'&',
'---..':	'*',
//'----.':	'(',
//'-----':	')',
//'--..--':	'"',
'.-.-.-':	'>',
'..--..':	'?',
'-.-.-':	':',
'---...':	':',
'-..-.':	'/',
'-....-':	'_',
//'.----.':	'"',
'-.-.-.':	'(',
'..--.-':	'_',
	'----': '!',

	'.--..': 'Þ',

//bonus 4-key sequences!
    '........': 'www.',
    '--------': '.com'
};



//international Morse code
codes['intlMorse'] = {
'.-':	'A',
'-...':	'B',
'-.-.':	'C',
'-..':	'D',
'.':	'E',
'..-.':	'F',
'--.':	'G',
'....':	'H',
'..':	'I',
'.---':	'J',
'-.-':	'K',
'.-..':	'L',
'--':	'M',
'-.':	'N',
'---':	'O',
'.--.':	'P',
'--.-':	'Q',
'.-.':	'R',
'...':	'S',
'-':	'T',
'..-':	'U',
'...-':	'V',
'.--':	'W',
'-..-':	'X',
'-.--':	'Y',
'--..':	'Z',
'.--.-':	'Á',
'.-.-':	'Ä',
'..-..':	'É',
'--.--':	'Ñ',
'---.':	'Ö',
'..--':	'Ü',
'.----':	'1',
'..---':	'2',
'...--':	'3',
'....-':	'4',
'.....':	'5',
'-....':	'6',
'--...':	'7',
'---..':	'8',
'----.':	'9',
'-----':	'0',
'--..--':	',',
'.-.-.-':	'.',
'..--..':	'?',
'-.-.-':	';',
'---...':	':',
'-..-.':	'/',
'-....-':	'-',
'.----.':	"'",
'-.--.-':	'(',
	'..--.-':	'_',

	'.--..': 'Þ'
};

