        function urlencode(str) {

            str = (str + '').toString();
            return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
        }

$(document).ready(function() {
//Show Translation
        function translate(word) 
        {
            $("#Txt_key").blur();
            $("#Txt_key").val(word);
if(history.pushState) {
			history.pushState("", "","/word/"+$('#Txt_key').val().toLowerCase());
}
			$('#loading').slideToggle('fast', function() 
			{
            $.ajax(
            	{
                	type: "POST",
	                url: "/var/translate.php",
    	            data: "word=" + urlencode(word),
        	        success: function(html)
            	    {
                	$('#loading').slideToggle('fast');
	                $('#showtext').html(html);
        	        }
    	        });
			});
        }
//Auto complete
        function log(event, data, formatted) {

            translate(data);
        }

            $(":text").result(log);
            $("#Txt_key").focus();
            $("#Txt_key").autocomplete("/var/autocomplete.php", {
                delay: 0,
                minChars: 1,
                max:20,
                scrollHeight: 250,
                width:297,
                autoFill: false,
                selectFirst:false,
            });
//Button clicked
            $("#Btn_Search").click(function() {
                translate($("#Txt_key").val());
if(history.pushState) {
                hash();
}
            });

//#
	function hash() {
        history.pushState("", "","/word/"+$('#Txt_key').val().toLowerCase());
	}

	$('#Txt_key').keyup(function() {
if(history.pushState) {
		hash();
}
	});

// Unicode
		function isUnicode(str) {
            var letters = [];
            for (var i = 0; i <= str.length; i++) {
                letters[i] = str.substring((i - 1), i);
                if (letters[i].charCodeAt() > 255) { return true; }
            }
            return false;
        }

            $('#Txt_key').keypress(function(e) {
                if (isUnicode($("#Txt_key").val())) {
                    $('#Txt_key').css('direction', 'rtl');
					$('.ac_results').css('direction', 'rtl');
					$('.ac_results').css('text-align', 'right');
                }
                else {
                    $('#Txt_key').css('direction', 'ltr');
					$('.ac_results').css('direction', 'ltr');
					$('.ac_results').css('text-align', 'left');
                }

                if (e.keyCode == 13) {
                    translate($("#Txt_key").val());
                    return false;
                }

            });            

});


// Speak
        function speak(add) 
        {
			$('#loading-sound').slideToggle('fast', function() 
			{
            	$.ajax(
            	{
                	type: "POST",
	                url: "/var/spell.php",
    	            data: "speak=" + add,
        	        success: function(html) 
        	        {
            	    	$('#loading-sound').slideToggle('fast');
	                	$('#speak').html(html);
    	          	}
        		});
			});
		}
		
//Keyboard
		function keyboard() {
			$("#mykeyboard").load("/var/keyboard.php").slideToggle();
		}

//keyboard +
function AddChar(controlId, code) {
    var control = document.forms[0][controlId];
    if (code == 8) //backspace
        control.value = control.value.substring(0, control.value.length - 1);
    else
        control.value += String.fromCharCode(code);
}
function AddFTo(code) {
	AddChar('Txt_key', code);
	$('#Txt_key').css('direction', 'rtl');
	$('.ac_results').css('direction', 'rtl');
}


