var smf_formSubmitted = false;

// Define document.getElementById for Internet Explorer 4.
if (typeof(document.getElementById) == "undefined")
	document.getElementById = function (id)
	{
		// Just return the corresponding index of all.
		return document.all[id];
	}
// Define XMLHttpRequest for IE 5 and above. (don't bother for IE 4 :/.... works in Opera 7.6 and Safari 1.2!)
else if (!window.XMLHttpRequest && window.ActiveXObject)
	window.XMLHttpRequest = function ()
	{
		return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") != -1 ? "Microsoft.XMLHTTP" : "MSXML2.XMLHTTP");
	};

// Some older versions of Mozilla don't have this, for some reason.
if (typeof(document.forms) == "undefined")
	document.forms = document.getElementsByTagName("form");

// Load an XML document using XMLHttpRequest.
function getXMLDocument(url, callback)
{
	if (!window.XMLHttpRequest)
		return false;

	var myDoc = new XMLHttpRequest();
	if (typeof(callback) != "undefined")
	{
		myDoc.onreadystatechange = function ()
		{
			if (myDoc.readyState != 4)
				return;

			if (myDoc.responseXML != null && myDoc.status == 200)
				callback(myDoc.responseXML);
		};
	}
	myDoc.open('GET', url, true);
	myDoc.send(null);

	return true;
}

// Send a post form to the server using XMLHttpRequest.
function sendXMLDocument(url, content, callback)
{
	if (!window.XMLHttpRequest)
		return false;

	var sendDoc = new window.XMLHttpRequest();
	if (typeof(callback) != "undefined")
	{
		sendDoc.onreadystatechange = function ()
		{
			if (sendDoc.readyState != 4)
				return;

			if (sendDoc.responseXML != null && sendDoc.status == 200)
				callback(sendDoc.responseXML);
			else
				callback(false);
		};
	}
	sendDoc.open('POST', url, true);
	if (typeof(sendDoc.setRequestHeader) != "undefined")
		sendDoc.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	sendDoc.send(content);

	return true;
}

function textToEntities(text)
{
	var entities = "";
	for (var i = 0; i < text.length; i++)
	{
		if (text.charCodeAt(i) > 127)
			entities += "&#" + text.charCodeAt(i) + ";";
		else
			entities += text.charAt(i);
	}

	return entities;
}

// Open a new window.
function reqWin(desktopURL, alternateWidth, alternateHeight, noScrollbars)
{
	if ((alternateWidth && self.screen.availWidth * 0.8 < alternateWidth) || (alternateHeight && self.screen.availHeight * 0.8 < alternateHeight))
	{
		noScrollbars = false;
		alternateWidth = Math.min(alternateWidth, self.screen.availWidth * 0.8);
		alternateHeight = Math.min(alternateHeight, self.screen.availHeight * 0.8);
	}
	else
		noScrollbars = typeof(noScrollbars) != "undefined" && noScrollbars == true;

	window.open(desktopURL, 'requested_popup', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=' + (noScrollbars ? 'no' : 'yes') + ',width=' + (alternateWidth ? alternateWidth : 480) + ',height=' + (alternateHeight ? alternateHeight : 220) + ',resizable=no');

	// Return false so the click won't follow the link ;).
	return false;
}

// Remember the current position.
function storeCaret(text)
{
	// Only bother if it will be useful.
	if (typeof(text.createTextRange) != "undefined")
		text.caretPos = document.selection.createRange().duplicate();
}

// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
	text=text.replace('--','');
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

// Checks if the passed input's value is nothing.
function isEmptyText(theField)
{
	// Copy the value so changes can be made..
	var theValue = theField.value;

	// Strip whitespace off the left side.
	while (theValue.length > 0 && (theValue.charAt(0) == ' ' || theValue.charAt(0) == '\t'))
		theValue = theValue.substring(1, theValue.length);
	// Strip whitespace off the right side.
	while (theValue.length > 0 && (theValue.charAt(theValue.length - 1) == ' ' || theValue.charAt(theValue.length - 1) == '\t'))
		theValue = theValue.substring(0, theValue.length - 1);

	if (theValue == '')
		return true;
	else
		return false;
}

// Only allow form submission ONCE.
function submitonce(theform)
{
	smf_formSubmitted = true;
}
function submitThisOnce(form)
{
	// Hateful, hateful fix for Safari 1.3 beta.
	if (navigator.userAgent.indexOf('AppleWebKit') != -1)
		return !smf_formSubmitted;

	if (typeof(form.form) != "undefined")
		form = form.form;

	for (var i = 0; i < form.length; i++)
		if (typeof(form[i]) != "undefined" && form[i].tagName.toLowerCase() == "textarea")
			form[i].readOnly = true;

	return !smf_formSubmitted;
}

// Set the "inside" HTML of an element.
function setInnerHTML(element, toValue)
{
	// IE has this built in...
	if (typeof(element.innerHTML) != 'undefined')
		element.innerHTML = toValue;
	// Otherwise, try createContextualFragment().
	else
	{
		var range = document.createRange();
		range.selectNodeContents(element);
		range.deleteContents();
		element.appendChild(range.createContextualFragment(toValue));
	}
}

// Set the "outer" HTML of an element.
function setOuterHTML(element, toValue)
{
	if (typeof(element.outerHTML) != 'undefined')
		element.outerHTML = toValue;
	else
	{
		var range = document.createRange();
		range.setStartBefore(element);
		element.parentNode.replaceChild(range.createContextualFragment(toValue), element);
	}
}

// Get the inner HTML of an element.
function getInnerHTML(element)
{
	if (typeof(element.innerHTML) != 'undefined')
		return element.innerHTML;
	else
	{
		var returnStr = '';
		for (var i = 0; i < element.childNodes.length; i++)
			returnStr += getOuterHTML(element.childNodes[i]);

		return returnStr;
	}
}

function getOuterHTML(node)
{
	if (typeof(node.outerHTML) != 'undefined')
		return node.outerHTML;

	var str = '';

	switch (node.nodeType)
	{
	// An element.
	case 1:
		str += '<' + node.nodeName;

		for (var i = 0; i < node.attributes.length; i++)
		{
			if (node.attributes[i].nodeValue != null)
				str += ' ' + node.attributes[i].nodeName + '="' + node.attributes[i].nodeValue + '"';
		}

		if (node.childNodes.length == 0 && in_array(node.nodeName.toLowerCase(), ['hr', 'input', 'img', 'link', 'meta', 'br']))
			str += ' />';
		else
			str += '>' + getInnerHTML(node) + '</' + node.nodeName + '>';
		break;

	// 2 is an attribute.

	// Just some text..
	case 3:
		str += node.nodeValue;
		break;

	// A CDATA section.
	case 4:
		str += '<![CDATA' + '[' + node.nodeValue + ']' + ']>';
		break;

	// Entity reference..
	case 5:
		str += '&' + node.nodeName + ';';
		break;

	// 6 is an actual entity, 7 is a PI.

	// Comment.
	case 8:
		str += '<!--' + node.nodeValue + '-->';
		break;
	}

	return str;
}

// Checks for variable in theArray.
function in_array(variable, theArray)
{
	for (var i = 0; i < theArray.length; i++)
	{
		if (theArray[i] == variable)
			return true;
	}
	return false;
}

// Find a specific radio button in its group and select it.
function selectRadioByName(radioGroup, name)
{
	if (typeof(radioGroup.length) == "undefined")
		return radioGroup.checked = true;

	for (var i = 0; i < radioGroup.length; i++)
	{
		if (radioGroup[i].value == name)
			return radioGroup[i].checked = true;
	}

	return false;
}

// Invert all checkboxes at once by clicking a single checkbox.
function invertAll(headerfield, checkform, mask)
{
	for (var i = 0; i < checkform.length; i++)
	{
		if (typeof(checkform[i].name) == "undefined" || (typeof(mask) != "undefined" && checkform[i].name.substr(0, mask.length) != mask))
			continue;

		if (!checkform[i].disabled)
			checkform[i].checked = headerfield.checked;
	}
}

// Keep the session alive - always!
var lastKeepAliveCheck = new Date().getTime();
function smf_sessionKeepAlive()
{
	var curTime = new Date().getTime();

	// Prevent a Firefox bug from hammering the server.
	if (smf_scripturl && curTime - lastKeepAliveCheck > 900000)
	{
		var tempImage = new Image();
		tempImage.src = smf_scripturl + (smf_scripturl.indexOf("?") == -1 ? "?" : "&") + "action=keepalive;" + curTime;
		lastKeepAliveCheck = curTime;
	}

	window.setTimeout("smf_sessionKeepAlive();", 1200000);
}
window.setTimeout("smf_sessionKeepAlive();", 1200000);

// Set a theme option through javascript.
function smf_setThemeOption(option, value, theme, cur_session_id)
{
	// Compatibility.
	if (cur_session_id == null)
		cur_session_id = smf_session_id;

	var tempImage = new Image();
	tempImage.src = smf_scripturl + (smf_scripturl.indexOf("?") == -1 ? "?" : "&") + "action=jsoption;var=" + option + ";val=" + value + ";sesc=" + cur_session_id + (theme == null ? "" : "&id=" + theme) + ";" + (new Date().getTime());
}

function smf_avatarResize()
{
	var possibleAvatars = document.getElementsByTagName ? document.getElementsByTagName("img") : document.all.tags("img");

	for (var i = 0; i < possibleAvatars.length; i++)
	{
		if (possibleAvatars[i].className != "avatar")
			continue;

		var tempAvatar = new Image();
		tempAvatar.src = possibleAvatars[i].src;

		if (smf_avatarMaxWidth != 0 && tempAvatar.width > smf_avatarMaxWidth)
		{
			possibleAvatars[i].height = (smf_avatarMaxWidth * tempAvatar.height) / tempAvatar.width;
			possibleAvatars[i].width = smf_avatarMaxWidth;
		}
		else if (smf_avatarMaxHeight != 0 && tempAvatar.height > smf_avatarMaxHeight)
		{
			possibleAvatars[i].width = (smf_avatarMaxHeight * tempAvatar.width) / tempAvatar.height;
			possibleAvatars[i].height = smf_avatarMaxHeight;
		}
		else
		{
			possibleAvatars[i].width = tempAvatar.width;
			possibleAvatars[i].height = tempAvatar.height;
		}
	}

	if (typeof(window_oldAvatarOnload) != "undefined" && window_oldAvatarOnload)
	{
		window_oldAvatarOnload();
		window_oldAvatarOnload = null;
	}
}

function hashLoginPassword(doForm, cur_session_id)
{
	// Compatibility.
	if (cur_session_id == null)
		cur_session_id = smf_session_id;

	if (typeof(hex_sha1) == "undefined")
		return;
	// Are they using an email address?
	if (doForm.user.value.indexOf("@") != -1)
		return;

	// Unless the browser is Opera, the password will not save properly.
	if (typeof(window.opera) == "undefined")
		doForm.passwrd.autocomplete = "off";

	doForm.hash_passwrd.value = hex_sha1(hex_sha1(doForm.user.value.php_to8bit().php_strtolower() + doForm.passwrd.value.php_to8bit()) + cur_session_id);

	// It looks nicer to fill it with asterisks, but Firefox will try to save that.
	if (navigator.userAgent.indexOf("Firefox/") != -1)
		doForm.passwrd.value = "";
	else
		doForm.passwrd.value = doForm.passwrd.value.replace(/./g, "*");
}

function hashAdminPassword(doForm, username, cur_session_id)
{
	// Compatibility.
	if (cur_session_id == null)
		cur_session_id = smf_session_id;

	if (typeof(hex_sha1) == "undefined")
		return;

	doForm.admin_hash_pass.value = hex_sha1(hex_sha1(username.toLowerCase() + doForm.admin_pass.value) + cur_session_id);
	doForm.admin_pass.value = doForm.admin_pass.value.replace(/./g, "*");
}

function ajax_indicator(turn_on)
{
	var indicator = document.getElementById("ajax_in_progress");
	if (indicator != null)
	{
		if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("MSIE 7") == -1)
		{
			indicator.style.top = document.documentElement.scrollTop;
		}
		indicator.style.display = turn_on ? "block" : "none";
	}
}

/**
* Zawgyi Virtual Keyboard
* Copyright 2005,2009 www.yamc.info
* This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
* http://creativecommons.org/licenses/by-sa/2.5/
* You are free to modify this code to meet your requirements, as specified in the above 
* license. Please include a link to yamc.info on your website. 
*/

function browser ()
{
    var agt=navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    this.nav2 = (this.nav && (this.major == 2));
    this.nav3 = (this.nav && (this.major == 3));
    this.nav4 = (this.nav && (this.major == 4));
    this.nav4up = (this.nav && (this.major >= 4));
    this.navonly      = (this.nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    this.nav6 = (this.nav && (this.major == 5));
    this.nav6up = (this.nav && (this.major >= 5));
    this.gecko = (agt.indexOf('gecko') != -1);
    this.ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    this.ie3    = (this.ie && (this.major < 4));
    this.ie4    = (this.ie && (this.major == 4) && (agt.indexOf("msie 4")!=-1) );
    this.ie4up  = (this.ie && (this.major >= 4));
    this.ie5    = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    this.ie5_5  = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.5") !=-1));
    this.ie5up  = (this.ie && !this.ie3 && !this.ie4);
    this.ie5_5up =(this.ie && !this.ie3 && !this.ie4 && !this.ie5);
    this.ie6    = (this.ie && (this.major == 4) && (agt.indexOf("msie 6.")!=-1) );
    this.ie6up  = (this.ie && !this.ie3 && !this.ie4 && !this.ie5 && !this.ie5_5);
    this.aol   = (agt.indexOf("aol") != -1);
    this.aol3  = (this.aol && this.ie3);
    this.aol4  = (this.aol && this.ie4);
    this.aol5  = (agt.indexOf("aol 5") != -1);
    this.aol6  = (agt.indexOf("aol 6") != -1);
    this.opera = (agt.indexOf("opera") != -1);
    this.opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    this.opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    this.opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    this.opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    this.opera5up = (this.opera && !this.opera2 && !this.opera3 && !this.opera4);
    this.webtv = (agt.indexOf("webtv") != -1); 
    this.TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    this.AOLTV = this.TVNavigator;
    this.hotjava = (agt.indexOf("hotjava") != -1);
    this.hotjava3 = (this.hotjava && (this.major == 3));
    this.hotjava3up = (this.hotjava && (this.major >= 3));
}
function handleKeys(e)
{
var theKey
theKey = e.which
if (e.which==96) this.postmodify.mm.checked = !this.postmodify.mm.checked;
var i=document.postmodify.message.value.length - 1;
if (e.which==96) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+""+ f.value.substring(f.selectionStart); f.setSelectionRange(m,m); return false;}
if (this.postmodify.mm.checked )
{
		    if (e.which==117) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1000"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==99)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1001"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==42)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1002"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==67)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1003"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==105) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1004"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==112) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1005"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==113) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1006"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==90)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1007"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==245) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1008"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==218) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1009"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==110) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u100A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==35)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u100B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==88)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u100C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==33)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u100D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==161) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u100E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==80)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u100F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==119) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1010"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==120) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1011"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==39)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1012"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==34)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1013"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==101) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1014"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==121) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1015"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==122) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1016"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==65)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1017"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==98)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1018"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==114) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1019"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==44)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u101A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==38)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u101B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==118) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u101C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==234) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u101D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==111) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u101E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==91)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u101F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==86)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1020"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==116) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1021"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==163) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1023"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==254) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1024"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==79)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1025"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==232) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1026"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==123) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1027"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;} 
		    if (e.which==235) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1029"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==236) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u102A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==103) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u102B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==109) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u102C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==100) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u102D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==68)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u102E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==107) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u102F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==108) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1030"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==97)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1031"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==74)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1032"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==75)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1033"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==76)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1034"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==72)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1036"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==104) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1037"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==59)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1038"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==102) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1039"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==115) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u103A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==106) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u103B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==71)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u103C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==83)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u103D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==48)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1040"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==49)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1041"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==50)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1042"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==51)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1043"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==52)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1044"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==53)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1045"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==54)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1046"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==55)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1047"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==56)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1048"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==57)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1049"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==63)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u104A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==47)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u104B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==252) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u104C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==237) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u104D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==164) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u104E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==92)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u104F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==58)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u105E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==250) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1060"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==169) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1061"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==190) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1062"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==162) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1063"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==70)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1064"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==246) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1065"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==228) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1066"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==249) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1067"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==198) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1068"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==209) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1069"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==251) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u106A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==241) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u106B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==179) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u106C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==178) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u106D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==215) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u106E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==185) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u106F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==214) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1070"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==229) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1071"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==197) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1072"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==172) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1073"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==166) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1074"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==180) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1075"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==168) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1076"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==233) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1077"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==220) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1078"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==230) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1079"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==193) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==199) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==174) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==223) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==77)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==78)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==66)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1080"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==96)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1081"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==126) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1082"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==238) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1083"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==239) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1084"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==244) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1085"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==243) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1086"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==167) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1087"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==73)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1088"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==170) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1089"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==84)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u108A"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==216) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u108B"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==208) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u108C"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==248) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u108D"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==240) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u108E"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==69)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u108F"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==189) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1090"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==64)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1091"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==124) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1092"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==123) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1093"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==89)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1094"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==85)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1095"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==201) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1096"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==165) { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u1097"+f.value.substring(f.selectionStart); m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==81)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u103d\u103a"+f.value.substring(f.selectionStart); m++; m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==82)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107D\u103C"+f.value.substring(f.selectionStart); m++; m++; f.setSelectionRange(m,m); return false;}
		    if (e.which==87)  { var f=e.target; var m=f.selectionStart; f.value=f.value.substring(0, f.selectionStart)+"\u107D\u108A"+f.value.substring(f.selectionStart); m++; m++;f.setSelectionRange(m,m); return false;}
status=theKey;
}

return true;
}

function changeVal()
{
var is=new browser();
if (is.ie4up || is.opera)  {
if (event.keyCode==96) this.postmodify.mm.checked = this.postmodify.mm.checked ? false : true;
if (event.keyCode==96) event.keyCode=''; 
} else if (is.nav6up) {
	// alert("We doesn't currently support your browser");
	document.onkeypress = handleKeys;
}
if (document.postmodify.mm.checked)
{
if (is.ie4up || is.opera)  {
var theKey
theKey=event.keyCode
		    if (event.keyCode==117) event.keyCode= 4096; 
		    if (event.keyCode==99) event.keyCode= 4097; 
		    if (event.keyCode==42) event.keyCode= 4098; 
		    if (event.keyCode==67) event.keyCode= 4099; 
		    if (event.keyCode==105) event.keyCode= 4100; 
		    if (event.keyCode==112) event.keyCode= 4101; 
		    if (event.keyCode==113) event.keyCode= 4102; 
		    if (event.keyCode==90) event.keyCode= 4103; 
		    if (event.keyCode==245) event.keyCode= 4104; 
		    if (event.keyCode==218) event.keyCode= 4105; 
		    if (event.keyCode==110) event.keyCode= 4106; 
		    if (event.keyCode==35) event.keyCode= 4107; 
		    if (event.keyCode==88) event.keyCode= 4108; 
		    if (event.keyCode==33) event.keyCode= 4109; 
		    if (event.keyCode==161) event.keyCode= 4110; 
		    if (event.keyCode==80) event.keyCode= 4111; 
		    if (event.keyCode==119) event.keyCode= 4112; 
		    if (event.keyCode==120) event.keyCode= 4113; 
		    if (event.keyCode==39) event.keyCode= 4114; 
		    if (event.keyCode==34) event.keyCode= 4115; 
		    if (event.keyCode==101) event.keyCode= 4116; 
		    if (event.keyCode==121) event.keyCode= 4117; 
		    if (event.keyCode==122) event.keyCode= 4118; 
		    if (event.keyCode==65) event.keyCode= 4119; 
		    if (event.keyCode==98) event.keyCode= 4120; 
		    if (event.keyCode==114) event.keyCode= 4121; 
		    if (event.keyCode==44) event.keyCode= 4122; 
		    if (event.keyCode==38) event.keyCode= 4123; 
		    if (event.keyCode==118) event.keyCode= 4124; 
		    if (event.keyCode==234) event.keyCode= 4125; 
		    if (event.keyCode==111) event.keyCode= 4126; 
		    if (event.keyCode==91) event.keyCode= 4127; 
		    if (event.keyCode==86) event.keyCode= 4128; 
		    if (event.keyCode==116) event.keyCode= 4129; 
		    if (event.keyCode==163) event.keyCode= 4131; 
		    if (event.keyCode==254) event.keyCode= 4132; 
		    if (event.keyCode==79) event.keyCode= 4133; 
		    if (event.keyCode==232) event.keyCode= 4134;
		    if (event.keyCode==123) event.keyCode= 4135;  
		    if (event.keyCode==235) event.keyCode= 4137; 
		    if (event.keyCode==236) event.keyCode= 4138; 
		    if (event.keyCode==103) event.keyCode= 4139; 
		    if (event.keyCode==109) event.keyCode= 4140; 
		    if (event.keyCode==100) event.keyCode= 4141; 
		    if (event.keyCode==68) event.keyCode= 4142; 
		    if (event.keyCode==107) event.keyCode= 4143; 
		    if (event.keyCode==108) event.keyCode= 4144; 
		    if (event.keyCode==97) event.keyCode= 4145; 
		    if (event.keyCode==74) event.keyCode= 4146; 
		    if (event.keyCode==75) event.keyCode= 4147; 
		    if (event.keyCode==76) event.keyCode= 4148; 
		    if (event.keyCode==72) event.keyCode= 4150; 
		    if (event.keyCode==104) event.keyCode= 4151; 
		    if (event.keyCode==59) event.keyCode= 4152; 
		    if (event.keyCode==102) event.keyCode= 4153; 
		    if (event.keyCode==115) event.keyCode= 4154; 
		    if (event.keyCode==106) event.keyCode= 4155; 
		    if (event.keyCode==71) event.keyCode= 4156; 
		    if (event.keyCode==83) event.keyCode= 4157; 
		    if (event.keyCode==48) event.keyCode= 4160; 
		    if (event.keyCode==49) event.keyCode= 4161; 
		    if (event.keyCode==50) event.keyCode= 4162; 
		    if (event.keyCode==51) event.keyCode= 4163; 
		    if (event.keyCode==52) event.keyCode= 4164; 
		    if (event.keyCode==53) event.keyCode= 4165; 
		    if (event.keyCode==54) event.keyCode= 4166; 
		    if (event.keyCode==55) event.keyCode= 4167; 
		    if (event.keyCode==56) event.keyCode= 4168; 
		    if (event.keyCode==57) event.keyCode= 4169; 
		    if (event.keyCode==63) event.keyCode= 4170; 
		    if (event.keyCode==47) event.keyCode= 4171; 
		    if (event.keyCode==252) event.keyCode= 4172; 
		    if (event.keyCode==237) event.keyCode= 4173; 
		    if (event.keyCode==164) event.keyCode= 4174; 
		    if (event.keyCode==92) event.keyCode= 4175; 
		    if (event.keyCode==58) event.keyCode= 4186; 
		    if (event.keyCode==250) event.keyCode= 4192; 
		    if (event.keyCode==169) event.keyCode= 4193; 
		    if (event.keyCode==190) event.keyCode= 4194; 
		    if (event.keyCode==162) event.keyCode= 4195; 
		    if (event.keyCode==70) event.keyCode= 4196; 
		    if (event.keyCode==246) event.keyCode= 4197; 
		    if (event.keyCode==228) event.keyCode= 4198; 
		    if (event.keyCode==249) event.keyCode= 4199; 
		    if (event.keyCode==198) event.keyCode= 4200; 
		    if (event.keyCode==209) event.keyCode= 4201; 
		    if (event.keyCode==251) event.keyCode= 4202; 
		    if (event.keyCode==241) event.keyCode= 4203; 
		    if (event.keyCode==179) event.keyCode= 4204; 
		    if (event.keyCode==178) event.keyCode= 4205; 
		    if (event.keyCode==215) event.keyCode= 4206; 
		    if (event.keyCode==185) event.keyCode= 4207; 
		    if (event.keyCode==214) event.keyCode= 4208; 
		    if (event.keyCode==229) event.keyCode= 4209; 
		    if (event.keyCode==197) event.keyCode= 4210; 
		    if (event.keyCode==172) event.keyCode= 4211; 
		    if (event.keyCode==166) event.keyCode= 4212; 
		    if (event.keyCode==180) event.keyCode= 4213; 
		    if (event.keyCode==168) event.keyCode= 4214; 
		    if (event.keyCode==233) event.keyCode= 4215; 
		    if (event.keyCode==220) event.keyCode= 4216; 
		    if (event.keyCode==230) event.keyCode= 4217; 
		    if (event.keyCode==193) event.keyCode= 4218; 
		    if (event.keyCode==199) event.keyCode= 4219; 
		    if (event.keyCode==174) event.keyCode= 4220; 
		    if (event.keyCode==223) event.keyCode= 4221; 
		    if (event.keyCode==77) event.keyCode= 4222; 
		    if (event.keyCode==78) event.keyCode= 4223; 
		    if (event.keyCode==66) event.keyCode= 4224; 
		    if (event.keyCode==96) event.keyCode= 4225; 
		    if (event.keyCode==126) event.keyCode= 4226; 
		    if (event.keyCode==238) event.keyCode= 4227; 
		    if (event.keyCode==239) event.keyCode= 4228; 
		    if (event.keyCode==244) event.keyCode= 4229; 
		    if (event.keyCode==243) event.keyCode= 4230; 
		    if (event.keyCode==167) event.keyCode= 4231; 
		    if (event.keyCode==73) event.keyCode= 4232; 
		    if (event.keyCode==170) event.keyCode= 4233; 
		    if (event.keyCode==84) event.keyCode= 4234; 
		    if (event.keyCode==216) event.keyCode= 4235; 
		    if (event.keyCode==208) event.keyCode= 4236; 
		    if (event.keyCode==248) event.keyCode= 4237; 
		    if (event.keyCode==240) event.keyCode= 4238; 
		    if (event.keyCode==69) event.keyCode= 4239; 
		    if (event.keyCode==189) event.keyCode= 4240; 
		    if (event.keyCode==64) event.keyCode= 4241; 
		    if (event.keyCode==124) event.keyCode= 4242; 
		    if (event.keyCode==123) event.keyCode= 4243; 
		    if (event.keyCode==89) event.keyCode= 4244; 
		    if (event.keyCode==85) event.keyCode= 4245; 
		    if (event.keyCode==201) event.keyCode= 4246; 
		    if (event.keyCode==165) event.keyCode= 4247; 
		    if (event.keyCode==81) event.keyCode= 4154;4157;
		    if (event.keyCode==82) event.keyCode= 4221;4156; 
		    if (event.keyCode==87) event.keyCode= 4221;5234;
status = theKey;
}
else if (is.nav6up ) { 
//       document.captureEvents(Event.KEYPRESS) ;
        document.onkeypress = handleKeys;
} else {
    alert("We doesn't currently support your browser");
    document.postmodify.mm.checked=false;
  }
 }
}

//Special Thanx to Planet

keys_caps 	= new Array ('&#4096;','&#4097;','&#4098;','&#4099;','&#4100;','&#4101;','&#4102;','&#4103;','&#4104;','&#4105;','&#4106;','&#4107;','&#4108;','&#4109;','&#4110;','&#4111;','&#4112;','&#4113;','&#4114;','&#4115;','&#4116;','&#4117;','&#4118;','&#4119;','&#4120;','&#4121;','&#4122;','&#4123;','&#4240;','&#4124;','&#4125;','&#4126;','&#4230;','&#4127;','&#4128;','&#4129;','&#4175;','&#4132;','&#4133;','&#4134;','&#4135;','&#4137;','&#4138;','&#4172;','&#4173;','&#4174;','&#4241;','&#4242;');
keys_scroll = new Array ('&#4131;','--&#4139;','--&#4140;','--&#4141;','--&#4142;','--&#4143;','--&#4144;','&#4145;','--&#4146;','--&#4147;','--&#4148;','--&#4157;','--&#4150;','--&#4151;','--&#4152;','--&#4153;','--&#4154;','--&#4220;','--&#4156;','--&#4209;','--&#4214;','--&#4219;','&#4160;','&#4161;','&#4162;','&#4163;','&#4164;','&#4165;','&#4166;','&#4167;','&#4168;','&#4169;','&#4170;','&#4171;','--&#4221;','&#4222;--','&#4223;--','&#4224;--','&#4225;--','&#4226;--','&#4227;--','&#4228;--','&#4155;--','--&#4244;','--&#4245;','--&#4246;','&#4247;','--&#4196;');
spc			= new Array('--&#4198;','--&#4199;','--&#4209;','--&#4210;','--&#4215;','--&#4246;','--&#4220;','&#4132;','&#4172;','--&#4216;', '--&#4192;','&#4105;','&#4173;','&#4202;','&#4230;','--&#4197;','--&#4208;','&#4104;','--&#4218;','--&#4221;','--&#4231;','--&#4238;', '--&#4236;','&#4227;--','&#4228;--','--&#4233;','--&#4237;','--&#4235;','--&#4213;','--&#4214;','--&#4217;','--&#4200;','--&#4211;',' --&#4212;','--&#4193;','--&#4195;','--&#4229;','--&#4219;','&#4203;','--&#4201;','&#4225;--','&#4226;--');

function letters(letter) {
	
	if(letter!='spc')
	{
		k=48;
	}
	else
	{
		k=42;
	}
	for(i = 0; i < k; i++) {
		if (letter == 'caps'){j = keys_caps[i];}
		else if (letter == 'scroll'){j = keys_scroll[i];}
		else if(letter='spc'){j = spc[i];}
		if ((i == 24) || (i == 48)){document.write('</tr><tr>');}
		document.write('<td><input style="font-family:Zawgyi-one;width:26px;size:12px" type="button" class="mainoption" style="width: 25px;" value="' + j + '" onclick="replaceText(\''+ j +'\', document.forms.postmodify.message); return false;"/></td>');
	}
}

//Show Hide Myanmar Keypad (Optional)
function showhide(targetID) {
//change target element mode
	var elementmode = document.getElementById(targetID).style;
	elementmode.display = (!elementmode.display) ? 'none' : '';
}

function changetext(changee,oldText,newText) {
		//changes text in source element
		var elementToChange = document.getElementById(changee);
}

function workforchange(targetID,sourceID,oldContent,newContent) {
		showhide(targetID);
		changetext(sourceID,oldContent,newContent);
}

