var flipTable = {
	a : '\u0250',
	b : 'q',
	c : '\u0254',
	d : 'p',
	e : '\u01DD',
	f : '\u025F',
	g : '\u0183',
	h : '\u0265',
	i : '\u0131',
	j : '\u027E',
	k : '\u029E',
	m : '\u026F',
	n : 'u',
	r : '\u0279',
	t : '\u0287',
	v : '\u028C',
	w : '\u028D',
	y : '\u028E',
	/*M : 'W',
	W : 'M',
	N : '\u01801D',
	V : '\u03801B',
	C : '\u018006',
	A : '\ux2200;',
	*/
	/*B : '&#x10412;',
	C : '&#x2183;',
	D : '&#x25D6;',
	E : '&#x018E;',
	F : '&#x2132;',
	G : '&#x2141;',
	J : '&#x017F;',
	K : '&#x22CA;',
	L : '&#x2142;',
	M : 'W',
	N : '&#x1D0E;',
	P : '&#x0500;',
	Q : '&#x038C;',
	R : '&#x1D1A;',
	T : '&#x22A5;',
	U : '&#x2229;',
	V : '&#x1D27;',
	W : 'M',
	Y : '&#x2144;'*/
	'.' : '\u02D9',
	'[' : ']',
	'(' : ')',
	'{' : '}',
	'?' : '\u00BF',
	'!' : '\u00A1',
	"\'" : ',',
	'<' : '>',
	'_' : '\u203E',
	'"' : '\u201E',
	';' : '\u061B',
	'\u203F' : '\u2040',
	'\u2045' : '\u2046',
	'\u2234' : '\u2235'
};
// l : '\u0283',


function clearOrNot()
{
	if(document.getElementById('normaltextarea').value == "Type your text here..." || fresh==true)
	{
		document.getElementById('normaltextarea').value = '';
		document.getElementById('normaltextarea').style.color = 'black';
	}
}


function flipString(aString) {
	var last = aString.length - 1;
	 
	var result = new Array(aString.length);
	
	for (var i = last; i >= 0; --i)
	{
		var c = aString.charAt(i);
		var r = flipTable[c];
		result[last - i] = r !== undefined ? r : c;
	}
	
	return result.join('');
}


function flip() {
	var result = flipString(document.getElementById('normaltextarea').value.toLowerCase()); //.toLowerCase()
	document.getElementById('upsidedowntextarea').value = result;
}

 
for (i in flipTable) {
	flipTable[flipTable[i]] = i;
}


var fresh=true;
