ÿþ<html> <head> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250"> <TITLE>Gratisowa klawiatura wirtualna WSZYSTKO-W-JEDNYM do obliczeD, edycji, rosyjskiej transliteracji, itd.</TITLE> <!-- This scripted web page is to simulate an ALL-IN-ONE type of keyboard --> <!-- Programmed by Dr Jan Pajak (janpajak@gmail.com) on 1 July 2005 --> <META TYPE="Keywords" CONTENT="klawiatura, rosyjska, cyrylica, grecka, kalkulator, obliczenia, konwersja liczbowa, zamiana jednosted, kodowanie, HTML, transliteracja, Unicode, romanizowanie, kopiowanie, wklejanie, GOST 1983, BGN/PCGN 1947, Dr Jan Pajak"> <META NAME="Description" CONTENT="Strona oferuje darmowe narzdzie softwarowe przyjmujce form wirtualnej klawiatury nazywanej WSZYSTKO-W-JEDNYM, z angielskim, BaciDskim, polskim, rosyjskim (cyrylic), oraz greckim alfabetem, kalkulatorkiem, konwersj liczbow, zamian jednostek, kodowaniem na HTML, transliteracj dla dwóch oficjalnych standardów romanizacji, oraz wiele wicej. Po tym jak tekst jest napisany, klawiatura ta pozwala aby go kopiowa i wkleja do dowolnych dokumentów, wordprocesorów, oraz edytorów tekstu."> <META NAME="Author" content="Dr Jan Pajak"> <STYLE><!-- body,td{color:000000; text-align:justify; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,h1{color:blue; text-align:left; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,h2{color:blue; text-align:justify; font-family:ARIAL,HELVETICA,SANS-SERIF;} body,h3{color:blue; text-align:justify; font-family:ARIAL,HELVETICA,SANS-SERIF;} } --></style> <!-- -------------------------------- Java Script functions begin --------------------------- --> <script type="text/JavaScript"> <!-- var text_in = ""; // This variable holds the text var code_in = ""; // This variable holds the code var letter_in = ""; // This variable holds the romanized () letters of the text typed var gost_in = ""; // This variable holds the romanized (GOST) letters of the text typed var m1="", m2="", m3="", m4="", m5=""; //These variables store the memorised strings and values var day_in, month_in, year_in = 88; //These store input date var date_in_window, conversion_window; //These are new window objects var combined_code =""; //This variable hold a unicode to be converted into a character. var calculated_total=0.0, operand_1=0.0, operand_2=0.0, divider=1.0, multiplier=10.0, latest_operation="+"; var decimal_clicked=0, chain_calculation=0; var rc = new Array (); //Creating an array of the Russian characters //Russian UPPERCASE letters rc [0] = new Array ("&#1040;", "1040", "A", "A"); // Letter "A" rc [1] = new Array ("&#1041;", "1041", "B", "B"); // Letter "B" rc [2] = new Array ("&#1042;", "1042", "V", "V"); // Letter "V" rc [3] = new Array ("&#1043;", "1043", "G", "G"); //Letter "G" rc [4] = new Array ("&#1044;", "1044", "D", "D"); //Letter "D" rc [5] = new Array ("&#1045;", "1045", "YE", "E"); //Letter "E" rc [6] = new Array ("&#203;", "203", "YO", ""); //Letter "JO" rc [7] = new Array ("&#1046;", "1046", "ZH", "}"); //Letter "ZH" rc [8] = new Array ("&#1047;", "1047", "Z", "Z"); //Letter "Z" rc [9] = new Array ("&#1048;", "1048", "I", "I"); // Letter "I" rc [10] = new Array ("&#1049;", "1049", "Y", "J"); // Letter "J" rc [11] = new Array ("&#1050;", "1050", "K", "K"); // Letter "K" rc [12] = new Array ("&#1051;", "1051", "L", "L"); // Letter "L" rc [13] = new Array ("&#1052;", "1052", "M", "M"); //Letter "M" rc [14] = new Array ("&#1053;", "1053", "N", "N"); //Letter "N" rc [15] = new Array ("&#1054;", "1054", "O", "O"); //Letter "O" rc [16] = new Array ("&#1055;", "1055", "P", "P"); //Letter "P" rc [17] = new Array ("&#1056;", "1056", "R", "R"); //Letter "R" rc [18] = new Array ("&#1057;", "1057", "S", "S"); //Letter "S" rc [19] = new Array ("&#1058;", "1058", "T", "T"); // Letter "T" rc [20] = new Array ("&#1059;", "1059", "U", "U"); // Letter "U" rc [21] = new Array ("&#1060;", "1060", "F", "F"); // Letter "F" rc [22] = new Array ("&#1061;", "1061", "KH", "H"); // Letter "H" rc [23] = new Array ("&#1062;", "1062", "TS", "C"); //Letter "C" rc [24] = new Array ("&#1063;", "1063", "CH", " "); //Letter "CZ" rc [25] = new Array ("&#1064;", "1064", "SH", "`"); //Letter "SZ" rc [26] = new Array ("&#1065;", "1065", "SHCH", "` "); //Letter "SZCZ" rc [27] = new Array ("&#1066;", "1066", "\"", "\""); //Char "quote" rc [28] = new Array ("&#1067;", "1067", "Y", "Y"); //Letter "Y" rc [29] = new Array ("&#1068;", "1068", "\'", "\'"); // Char "Apostroph" rc [30] = new Array ("&#1069;", "1069", "È", "È"); // Letter "E" rc [31] = new Array ("&#1070;", "1070", "YU", "JU"); // Letter "JU" rc [32] = new Array ("&#1071;", "1071", "YA", "JA"); // Letter "JA" //Russian lowercase letters rc [33] = new Array ("&#1072;", "1072", "a", "a"); //Letter "a" rc [34] = new Array ("&#1073;", "1073", "b", "b"); //Letter "b" rc [35] = new Array ("&#1074;", "1074", "v", "v"); //Letter "v" rc [36] = new Array ("&#1075;", "1075", "g", "g"); //Letter "g" rc [37] = new Array ("&#1076;", "1076", "d", "d"); //Letter "d" rc [38] = new Array ("&#1077;", "1077", "ye", "e"); //Letter "e" rc [39] = new Array ("&#235;", "235", "yo", ""); // Letter "jo" rc [40] = new Array ("&#1078;", "1078", "zh", "~"); // Letter "zh" rc [41] = new Array ("&#1079;", "1079", "z", "z"); // Letter "z" rc [42] = new Array ("&#1080;", "1080", "i", "i"); // Letter "i" rc [43] = new Array ("&#1081;", "1081", "y", "j"); //Letter "j" rc [44] = new Array ("&#1082;", "1082", "k", "k"); //Letter "k" rc [45] = new Array ("&#1083;", "1083", "l", "l"); //Letter "l" rc [46] = new Array ("&#1084;", "1084", "m", "m"); //Letter "m" rc [47] = new Array ("&#1085;", "1085", "n", "n"); //Letter "n" rc [48] = new Array ("&#1086;", "1086", "o", "o"); //Letter "o" rc [49] = new Array ("&#1087;", "1087", "p", "p"); // Letter "p" rc [50] = new Array ("&#1088;", "1088", "r", "r"); // Letter "r" rc [51] = new Array ("&#1089;", "1089", "s", "s"); // Letter "s" rc [52] = new Array ("&#1090;", "1090", "t", "t"); // Letter "t" rc [53] = new Array ("&#1091;", "1091", "u", "u"); //Letter "u" rc [54] = new Array ("&#1092;", "1092", "f", "f"); //Letter "f" rc [55] = new Array ("&#1093;", "1093", "kh", "h"); //Letter "h" rc [56] = new Array ("&#1094;", "1094", "ts", "c"); //Letter "sz" rc [57] = new Array ("&#1095;", "1095", "ch", " "); //Letter "cz" rc [58] = new Array ("&#1096;", "1096", "sh", "a"); //Letter "sz" rc [59] = new Array ("&#1097;", "1097", "shch", "a "); // Letter "szcz" rc [60] = new Array ("&#1098;", "1098", "\"", "\""); // char "quote" for tviordyj rc [61] = new Array ("&#1099;", "1099", "y", "y"); // Letter "y" rc [62] = new Array ("&#1100;", "1100", "\'", "\'"); // char "apostroph" for miakij rc [63] = new Array ("&#1101;", "1101", "è", "è"); //Letter "e" rc [64] = new Array ("&#1102;", "1102", "yu", "ju"); //Letter "ju" rc [65] = new Array ("&#1103;", "1103", "ya", "ja"); //Letter "ja" function digit_in(key_clicked) // This function is called by clicks { var key_clicked, code_clicked, letter_clicked, gost_clicked, char_in_text, character_analysed; var standard_in = document.getElementById("standard_select").value var char_found = "false"; text_in = window.document.inouts.in_box.value; code_in = ""; letter_in = ""; gost_in = ""; if((check_if_digit(key_clicked)) && (window.document.inouts.use_select.value == "char_convert")) { unicode_processing(key_clicked); } else { text_in = text_in + key_clicked; if((check_if_calculator(key_clicked)) && (window.document.inouts.use_select.value == "do_calculator")) { run_calculator(key_clicked); } for (var j = 0; j < text_in.length; j=j+1) { char_in_text = text_in.charAt(j); char_found = "false"; for (var i = 0; i < 66; i=i+1) { character_analysed = String.fromCharCode(rc[i][1]); if(character_analysed == char_in_text) { //alert ("Hit at \"" + character_analysed + "\""); code_in = code_in + "&#" + rc[i][1] + ';'; letter_in = letter_in + rc[i][2]; gost_in = gost_in + rc[i][3]; char_found = "true"; break; } else { //alert ("Unknown character \"" + character_analysed +"\""); } } if (char_found == "false") { code_in = code_in + "&#" + text_in.charCodeAt(j) + ";"; letter_in = letter_in + char_in_text; gost_in = gost_in + char_in_text; } } typing_out(); } } function typing_out() // This function is called by clicks { var standard_in = window.document.inouts.standard_select.value; var out_translit = ""; if (standard_in == "html") {out_translit = code_in;} if (standard_in == "uk_usa") {out_translit = letter_in;} if (standard_in == "gost") {out_translit = gost_in;} window.document.inouts.in_box.value = text_in; if (window.document.inouts.use_select.value != "do_calculator") { window.document.inouts.out_box.value = out_translit; } if (window.document.inouts.use_select.value == "char_convert") { //??? //out_translit = window.document.inouts.uni_code.value; //alert ("To be worked out later: " + out_translit); //window.document.inouts.in_box.value = text_in +out_translit; //window.document.inouts.out_box.value = window.document.inouts.out_box.value + out_translit; } } function clear_in() // This function is clearing the registers { text_in = ""; code_in = ""; letter_in = ""; gost_in = ""; typing_out(); combined_code =""; window.document.inouts.uni_code.value = "code"; window.document.inouts.out_box.value = ""; calculated_total=0; divider=1; multiplier=10; decimal_clicked=0; chain_calculation=0; } function check_if_digit(key_clicked) // This function checks whether a character just typed is a digit { var digits_table = new Array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0"); var digit_found = "false" for (var l = 0; l < 10; l=l+1) { if (key_clicked == digits_table[l]) { digit_found = "true"; break; } } if (digit_found == "true") { return true; } else { return false; } } function check_if_calculator(key_clicked) // This function checks whether a character just typed is a digit { var digits_table = new Array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ".", "+", "-", "*", "/", "%", "="); var digit_found = "false" for (var k = 0; k < 17; k=k+1) { if (key_clicked == digits_table[k]) { digit_found = "true"; break; } } if (digit_found == "true") { return true; } else { return false; } } function run_calculator(key_clicked) //This function runs calculator { if (check_if_digit(key_clicked)) { calculated_total=parseFloat(calculated_total*multiplier + key_clicked/divider); if (decimal_clicked==1){divider=divider*10;} chain_calculation=0; } else { if (key_clicked == "=") { operand_2 = 1*calculated_total; if (latest_operation =="+") {calculated_total=parseFloat(operand_1+operand_2);} if (latest_operation =="-") {calculated_total=parseFloat(operand_1-operand_2);} if (latest_operation =="*") {calculated_total=parseFloat(operand_1*operand_2);} if (latest_operation =="/") { if (operand_2 != 0.0) { calculated_total=parseFloat(operand_1/operand_2); } else { alert("Division by zero is NOT permitted"+ "\n(Here assumed that the outome is ZERO)"); calculated_total=0.0; } } if (latest_operation =="%") { if (operand_2 != 0.0) { calculated_total=parseFloat(operand_1%operand_2); } else { alert("Division by zero is NOT permitted"+ "\n(Here assumed that the outome is ZERO)"); calculated_total=0.0; } } text_in = text_in + calculated_total + " "; operand_1 = calculated_total; chain_calculation=1; window.document.inouts.out_box.value = calculated_total; calculated_total = 0.0; decimal_clicked=0.0; divider=1.0; multiplier=10.0; } else { if (!check_if_digit(key_clicked) && key_clicked != ".") { latest_operation=key_clicked; if (chain_calculation==0) { operand_1 = calculated_total; } calculated_total = 0; decimal_clicked=0; divider=1; multiplier=10; } else { if(key_clicked == ".") { decimal_clicked=1; divider=10; multiplier=1; } else { alert("Unrecognised character=" + key_clicked); } } } //alert("Op1="+operand_1+" Op2="+operand_2+" Tot="+calculated_total+" Dec="+decimal_clicked+" Operation="+latest_operation); } } function activate_calculator_functions() //This function calculator's special functions { var function_name=""; //stores the name of executed function var x_v=0.0; //represents the variable to calculate values from var function_outcome=0.0; //stores the result from a given function if (chain_calculation== 1) { x_v=operand_1; } else { x_v=calculated_total; } if (window.document.inouts.special_functions.value == "to_square") { function_outcome=x_v*x_v; function_name="~square("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_cube") { function_outcome=x_v*x_v*x_v; function_name="~cube("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_pow") { function_outcome=Math.pow(x_v, window.document.inouts.uni_code.value) function_name="~("+x_v+")to power("+window.document.inouts.uni_code.value+")=" } if (window.document.inouts.special_functions.value == "to_sqrt") { function_outcome=Math.sqrt(x_v); function_name="~sqrt("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_pi") { function_outcome=Math.PI; function_name="pi=" } if (window.document.inouts.special_functions.value == "to_sin_rd") { function_outcome=Math.sin(x_v); function_name="~sin("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_cos_rd") { function_outcome=Math.cos(x_v); function_name="~cos("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_tan_rd") { function_outcome=Math.tan(x_v); function_name="~tan("+x_v+")=" } if (window.document.inouts.special_functions.value == "to_e") { function_outcome=Math.E; function_name="~e=" } if (window.document.inouts.special_functions.value == "to_log") { function_outcome=Math.log(x_v); function_name="~log("+x_v+")=" } if(Math.abs(function_outcome)<0.000000000000000001){function_outcome=0.0;} calculated_total = parseFloat(function_outcome); text_in = text_in + function_name + calculated_total; typing_out(); window.document.inouts.out_box.value = calculated_total; } function unicode_processing(key_clicked) // This function is managing conversions { combined_code = combined_code + key_clicked; window.document.inouts.uni_code.value = combined_code; } function convert_in() // This function is managing conversions { var conversion_type = window.document.inouts.conversion_select.value; if (conversion_type == "arab_to_rom") { arabic_to_roman(); } if (conversion_type == "rom_to_arab") { roman_to_arabic(); } if (conversion_type == "units_change") { convert_units(); } if (conversion_type == "date_convert") { input_date(); } if (window.document.inouts.use_select.value == "char_convert") { text_in = text_in + String.fromCharCode(combined_code); window.document.inouts.in_box.value = text_in; window.document.inouts.uni_code.value = "code"; combined_code = ""; } } function arabic_to_roman() // This function is converting Arabic numerals to Roman numerals { var counter = 13; var Arabic = window.document.inouts.in_box.value; var Total = Arabic; var Roman = ""; var T_Roman = new Array ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"); var T_Arabic= new Array (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1); //All alert objects used here are optional and for purpose of testing only //alert ("Convertion of Arabic number " + Total + " to a Roman number!") //This part contains the algorithm of converting Arabic numbers into Roman: var i=0; while (i < (counter+1)) { //alert ("Counter is " + i) if (Total >= T_Arabic[i]) { //This part converts Arabic into Roman Total = Total - T_Arabic[i]; Roman=Roman+T_Roman[i]; //alert ("Roman = " + Roman + ", Reaminder = " + Total); i=i-1; //This part displays the outcome of the conversion: window.document.inouts.out_box.value=Roman //alert ("The outcome is: " + Roman + " Roman") } i=i+1; } } function roman_to_arabic() // This function is converting Roman numerals to Arabic numerals { //This part declares variables used and reads Arabic numbers var counter = 13; var Roman = new String(window.document.inouts.in_box.value); var Total = 0; var Arabic = 0; var out_string = ""; var non_Roman_char = true; var T_Roman = new Array ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"); var T_Arabic= new Array (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1); //All alert objects used here are optional and for purpose of testing only //alert ("Convertion of a Roman number " + Roman + " to an Arabic number!") //This part contains the algorithm of converting Roman numbers into Arabic: Roman = Roman.toUpperCase(); var i=0; while (i < Roman.length) //Loop along the chars of the Roman number { var j=0; var k=-5; var l=0; var m=0; non_Roman_char = true; for(var j=0; j < counter; ++j) //Loop along the Roman symbols { //alert ("Char checked = " + i + ", pattern checked = " + T_Roman[j]); var pat = T_Roman[j]; l=Roman.indexOf(pat,i); //alert ("Counter is " + i + " pattern " + T_Roman[j] + " detected at " + l); if ((l > -1)&&(l==i)) { if (T_Roman[j].length == 2) { i=i+1; //alert ("Double Roman symbol detected"); } Total = T_Arabic[j]; Arabic = Arabic + Total; non_Roman_char = false; //alert ("Arabic = " + Arabic + ", last Roman was = " + Total); //This part displays the outcome of the conversion: //window.document.inouts.out_box.value=Arabic; //alert ("The outcome is: " + Arabic + " Arabic") m=m+1; if (m > 10) break; continue; } } if(non_Roman_char) { out_string = out_string + "[Oops: " + Roman.charAt(i) + "]"; non_Roman_char = -1; } i=i+1; } window.document.inouts.out_box.value = Arabic + out_string; } function convert_units() // This function converts units of measure { conversion_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no'); var u_in = window.document.inouts.in_box.value; var u_dis = u_in; var u_out = "<h1>Units conversion:</h1>"; u_out = u_out + u_dis + " acres = " + (u_in*0.40469) + " hectares (1 acre = 0.40469 hectar)<br>"; u_out = u_out + u_dis + " Celsius = " + ((u_in*9/5)+32) + " Fahrenheigt<br>"; u_out = u_out + u_dis + " Celsius = " + ((1*u_in) +1* 273.1) + " Kelvin<br>"; u_out = u_out + u_dis + " cm = " + (u_in*0.3937) + " inches (1 cm = 0.3937 inches)<br>"; u_out = u_out + u_dis + " Fahrenheigt = " + ((u_in-32)*5/9) + " Celsius<br>"; u_out = u_out + u_dis + " Fahrenheigt = " + (((u_in-32)*5/9)+273.1) + " Kelvin<br>"; u_out = u_out + u_dis + " feet = " + u_in*0.3048 + " metres (1 foot = 0.3048 metres)<br>"; u_out = u_out + u_dis + " grams = " + u_in*0.035274 + " ounces (1 gram = 0.035274 ounces)<br>"; u_out = u_out + u_dis + " hectares = " + u_in*2.47105 + " acres (1 hectar = 2.47105 acre)<br>"; u_out = u_out + u_dis + " inches = " + u_in*2.54 + " cm (1 inch = 2.54 cm)<br>"; u_out = u_out + u_dis + " kg = " + u_in*2.2046 + " pounds (1 kg = 2.2046 pounds)<br>"; u_out = u_out + u_dis + " kg = " + u_in*0.1575 + " stones (1 kg = 0.1575 stones)<br>"; u_out = u_out + u_dis + " km = " + u_in*0.62137 + " miles (1 km = 0.62137 miles)<br>"; u_out = u_out + u_dis + " km = " + u_in*0.5397 + " knots (1 km = 0.5397 knots)<br>"; u_out = u_out + u_dis + " km/h = " + u_in*0.62137 + " miles/h (1 km/h = 0.62137 miles/h)<br>"; u_out = u_out + u_dis + " km/h = " + u_in*0.277+ " m/s (1 km/h = 0.277 m/s)<br>"; u_out = u_out + u_dis + " knots = " + u_in*1.853 + " km (1 knot = 1.853 km)<br>"; u_out = u_out + u_dis + " litres = " + u_in*1.7598 + " pints (1 litre = 1.7598 pints)<br>"; u_out = u_out + u_dis + " litres = " + u_in*0.219976 + " UK gallons (1 litre = 0.219976 UK gallons)<br>"; u_out = u_out + u_dis + " litres = " + u_in*0.264178 + " US gallons (1 litre = 0.264178 US gallons)<br>"; u_out = u_out + u_dis + " litres/100km = " + (100*4.54609)/(u_in*1.609344) + " miles/(UK)gallon<br>"; u_out = u_out + u_dis + " litres/100km = " + (100*3.7854)/(u_in*1.609344) + " miles/(US)gallon<br>"; u_out = u_out + u_dis + " metres = " + u_in*3.281 + " feet (1 m = 3.281 feet)<br>"; u_out = u_out + u_dis + " metres = " + u_in*1.09361 + " yards (1 m = 1.09361 yards)<br>"; u_out = u_out + u_dis + " metres/s = " + u_in*3.6 + " km/h (1 m/s = 3.6 km/h)<br>"; u_out = u_out + u_dis + " miles = " + u_in*1.609344 + " km (1 mile = 1.609344 km)<br>"; u_out = u_out + u_dis + " miles/h = " + u_in*1.609344 + " km/h (1 mile/h = 1.609344 km/h)<br>"; u_out = u_out + u_dis + " miles/(UK)gallon = " + (100*0.62137*4.54609)/(u_in) + " litres/100km<br>"; u_out = u_out + u_dis + " miles/(UK)gallon = " + u_in*0.354 + " kilometres/litre (1 mile/gallon = 0.354 km/litre)<br>"; u_out = u_out + u_dis + " miles/(US)gallon = " + (100*0.62137)/(u_in*0.264178) + " litres/100km<br>"; u_out = u_out + u_dis + " ounces = " + u_in*28.3495+ " grams (1 ounce = 28.3495 grams)<br>"; u_out = u_out + u_dis + " pints = " + u_in*0.56826 + " litres (1 pint = 0.56826 litres)<br>"; u_out = u_out + u_dis + " pounds = " + u_in*0.4536 + " kg (1 pound = 0.4536 kg)<br>"; u_out = u_out + u_dis + " stones = " + u_in*6.35 + " kg (1 stone = 6.35 kg)<br>"; u_out = u_out + u_dis + " UK gallons = " + u_in*4.54609 + " litres (1 UK gallon = 4.54609 litres)<br>"; u_out = u_out + u_dis + " US barrels = " + u_in*159 + " litres (1 US barrel = 159 litres)<br>"; u_out = u_out + u_dis + " US gallons = " + u_in*3.7854 + " litres (1 US gallon = 3.7854 litres)<br>"; u_out = u_out + u_dis + " yards = " + u_in*0.9144 + " metres (1 yard = 0.9144 metres)<br>"; u_out = u_out + "<h2>Symbols:</h2>"; u_out = u_out + "cm = centimeters (100 cm = 1 meter)"; u_out = u_out + "<br>h = hours (1 h = 3600 seconds)"; u_out = u_out + "<br>kg = kilograms (1 kg = 1000 grams)"; u_out = u_out + "<br>km = kilometers (1 km = 1000 meters)"; u_out = u_out + "<br>knot = Nautical Mile = 1.853 km = 6080 feet"; u_out = u_out + "<br>litres/100km = litres per 100 kilometers (fuel consumption)"; u_out = u_out + "<br>mile = land mile (1 mile = 1.609344 km)"; u_out = u_out + "<br>miles/(UK)gallon = miles per 1 UK gallon (fuel consumption)"; u_out = u_out + "<br>s = seconds (1 h = 3600 s)"; u_out = u_out + "<br>UK gallon = gallon used in England"; u_out = u_out + "<br>US barrel = 0.159 cubic meters (crude oil)"; u_out = u_out + "<br>US gallon = gallon used in the USA"; window.document.inouts.out_box.value="Results of the conversion are placed in a separate window just open"+ "\nWyniki konwersji wpisane zostaBy do nowo-otwartego okienka"; conversion_window.focus(); conversion_window.document.write(u_out); } function put_to_memory() // This function is puting values to memory { if (window.document.inouts.memory_management.value == "m1_in") { m1=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m1_out") { m1=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m2_in") { m2=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m2_out") { m2=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m3_in") { m3=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m3_out") { m3=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m4_m1") { m4=m1; } if (window.document.inouts.memory_management.value == "m4_m2") { m4=m2; } if (window.document.inouts.memory_management.value == "m4_m3") { m4=m3; } if (window.document.inouts.memory_management.value == "m4_in") { m4=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m4_out") { m4=window.document.inouts.out_box.value; } if (window.document.inouts.memory_management.value == "m5_m1") { m5=m1; } if (window.document.inouts.memory_management.value == "m5_m2") { m5=m2; } if (window.document.inouts.memory_management.value == "m5_m3") { m5=m3; } if (window.document.inouts.memory_management.value == "m5_in") { m5=window.document.inouts.in_box.value; } if (window.document.inouts.memory_management.value == "m5_out") { m5=window.document.inouts.out_box.value; } } function take_from_memory() // This function is puting values to memory { var is_in = window.document.inouts.in_box.value; var is_out = window.document.inouts.out_box.value; if (window.document.inouts.memory_management.value == "m1_in") { window.document.inouts.in_box.value=m1; text_in=m1; calculated_total=m1; } if (window.document.inouts.memory_management.value == "m1_out") { window.document.inouts.out_box.value=m1; } if (window.document.inouts.memory_management.value == "m2_in") { window.document.inouts.in_box.value=is_in+m2; text_in=is_in+m2; } if (window.document.inouts.memory_management.value == "m2_out") { window.document.inouts.out_box.value=is_out+m2; } if (window.document.inouts.memory_management.value == "m3_in") { window.document.inouts.in_box.value=m3+is_in; text_in=m3+is_in; } if (window.document.inouts.memory_management.value == "m3_out") { window.document.inouts.out_box.value=m3+is_out; } if (window.document.inouts.memory_management.value == "m4_m1") { m1=m4; } if (window.document.inouts.memory_management.value == "m4_m2") { m2=m4; } if (window.document.inouts.memory_management.value == "m4_m3") { m3=m4; } if (window.document.inouts.memory_management.value == "m4_in") { window.document.inouts.in_box.value=m4; text_in=m4; calculated_total=m4; } if (window.document.inouts.memory_management.value == "m4_out") { window.document.inouts.out_box.value=m4; } if (window.document.inouts.memory_management.value == "m5_m1") { m1=m5; } if (window.document.inouts.memory_management.value == "m5_m2") { m2=m5; } if (window.document.inouts.memory_management.value == "m5_m3") { m3=m5; } if (window.document.inouts.memory_management.value == "m5_in") { window.document.inouts.in_box.value=m5; text_in=m5; calculated_total=m5; } if (window.document.inouts.memory_management.value == "m5_out") { window.document.inouts.out_box.value=m5; } } function show_memory() //It shows the content of memory { var i=0, mx=""; nr=window.document.inouts.memory_management.value; if((nr=="m1_in")||(nr=="m1_out")){mx=m1;i=1;} if((nr=="m2_in")||(nr=="m2_out")){mx=m2;i=2;} if((nr=="m3_in")||(nr=="m3_out")){mx=m3;i=3;} if((nr=="m4_m1")||(nr=="m4_m2")||(nr=="m4_m3")||(nr=="m4_in")||(nr=="m4_out")){mx=m4;i=4;} if((nr=="m5_m1")||(nr=="m5_m2")||(nr=="m5_m3")||(nr=="m5_in")||(nr=="m5_out")){mx=m5;i=5;} if(mx==""){mx="This memory is empty!<br>Ta pami jest pusta!<br>";} var show_content="<h1>Memory Content ("+i+"):</h1>"+mx; var memory_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no'); memory_window.focus(); memory_window.document.write(show_content); } function clear_memory() //It shows the content of memory { m1="", m2="", m3="", m4="", m5=""; } function input_date() // This function converts units of measure { var month_in, year_in = 1; var date_o=new Date(); var d_out= "<h2>Date input:</h2>"; d_out=d_out+"Today is: "+day_of_week(date_o.getDay())+", "; d_out=d_out+date_o.getDate()+"th of "+month_name(date_o.getMonth()+1)+" "+date_o.getYear(); d_out=d_out+" - jest "+dzien_tygodnia(date_o.getDay())+", "; d_out=d_out+date_o.getDate()+" "+miesiac_roku(date_o.getMonth()+1)+" "+date_o.getYear()+" roku<br>"; d_out=d_out+"The time is: "+date_o.getHours()+":"+date_o.getMinutes(); d_out=d_out+" - obecnie mamy godzine "+date_o.getHours()+" minut "+date_o.getMinutes()+"<br>"; d_out = d_out + "If you are after details of the today\'s date then click on the DO-DATE below<br>"; d_out = d_out + "Je[li szukasz informacji tylko o dzisiaj - kliknij na klawisz DO-DATE poni|ej<br>"; d_out = d_out + " <INPUT TYPE=button length=68 VALUE=DO-DATE onClick=window.opener.convert_date()><br>"; d_out = d_out + "Otherwise, indicate below the date you are after, and only then click on the above button.<br>"; d_out = d_out + "W przeciwnym wypadku wska| poni|ej dat o jak ci chodzi i tylko potem kliknij na powy|szy klawisz."; d_out = d_out + "<FORM NAME=inner>"; d_out = d_out + " day = <textarea rows=1 cols=6 name=select_day>21</textarea>"; d_out = d_out + " month = <select name=select_month><option value=0>select-wska|</option>"; d_out = d_out + "<option value=1>1=January</option><option value=2>2=February</option><option value=3>3=March</option><option value=4>4=April</option>"; d_out = d_out + "<option value=5>5=May</option><option value=6>6=June</option><option value=7>7=July</option><option value=8>8=August</option>"; d_out = d_out + "<option value=9>9=September</option><option value=10>10=October</option><option value=11>11=November</option><option value=12>12=December</option>"; d_out = d_out + "</select>"; d_out = d_out + " year = <textarea rows=1 cols=8 name=input_year>2004</textarea> "; d_out = d_out + "</FORM>"; d_out = d_out + "To indicate the date you are after: alter or type the day, choose the month, alter or type the year. Then click the button DO-DATE above (in this window):</br>"; d_out = d_out + "Aby wpisa dat: popraw lub wpisz dzieD (day), wybierz miesic (month), popraw lub wpisz rok (year). Potem kliknij na poprzedni klawisz DO-DATE (w tym okienku):"; date_in_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no', 'false'); date_in_window.focus(); date_in_window.document.write(d_out); } function day_of_week(day_no) //Converts the day number into day name { var day_name = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"); return (day_name[day_no]); } function dzien_tygodnia(day_no) //Converts the day number into day name { var day_name = new Array("niedziela","poniedziaBek","wtorek","[roda","czwartek","piatek","sobota","niedziela"); return (day_name[day_no]); } function month_name(month_no) //Converts the day number into day name { var month_na = new Array("","January","February","March","April","May","June","July","August","September","October","November","December"); return (month_na[month_no]); } function miesiac_roku(month_no) //Converts the day number into day name { var month_na = new Array("","styczeD","luty","marzec","kwiecieD","maj","czerwiec","lipiec","sierpieD","wrzesieD","pazdziernik","listopad","grudzieD"); return (month_na[month_no]); } function convert_date() // This function reads the date from date input window { var date_o=new Date(); var day_next=88,month_next=88,year_next=88; var days_in_this_year = 55; day_next= date_in_window.inner.select_day.value; month_next = date_in_window.inner.select_month.value; year_next = date_in_window.inner.input_year.value; //alert("Day passed = " + day_next + "\nMonth_passed = " + month_next + "\nYear_passed = " + year_next); conversion_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no', 'false'); var u_out = "<h1>Date conversion:</h1>"; u_out = u_out + "<h3>In English:</h3>"; u_out=u_out+"----- Date being analysed: today, means "+day_of_week(date_o.getDay())+", "+date_o.getDate()+" "+month_name(date_o.getMonth()+1)+" "+date_o.getYear()+" -----<br>"; u_out = u_out + "Today is " + day_of_week(date_o.getDay())+" - time now is "+date_o.getHours()+":"+date_o.getMinutes()+"<br>"; if(leap_year(date_o.getYear()) == 1) { u_out = u_out + "year " + date_o.getYear() + " is a leap year - i.e. 2nd month (February) has 29 days<br>"; u_out = u_out + "year " + date_o.getYear() + " has 366 days,<br>"; days_in_this_year=366; } else { u_out = u_out + "year " + date_o.getYear() + " is a common year - i.e. 2nd month (February) has 28 days<br>"; u_out = u_out + "year " + date_o.getYear() + " has 365 days,<br>"; days_in_this_year=365; } u_out = u_out + "date " + date_o.getYear() + "/" + (date_o.getMonth()+1) + "/" + date_o.getDate() + " is the " + day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear()) + "th day in the " + date_o.getYear() + " year<br>"; u_out = u_out + "from " + date_o.getYear() + "/" + (date_o.getMonth()+1) + "/" + date_o.getDate() + " to the end of " + date_o.getYear() + " year is left " + (days_in_this_year-day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear())) + " days<br>"; u_out = u_out + "year " + date_o.getYear() + " is a year of \"" + chinese_zodiac(date_o.getYear()) + "\" from the Chinese animal (birth) zodiac<br>"; u_out = u_out + "year " + date_o.getYear() + " is dominated by the element \"" + zodiac_element(date_o.getYear()) + "\" from the Chinese zodiac<br>"; u_out = u_out + "(for details on \"" + chinese_zodiac(date_o.getYear()) + "\" and \"" + zodiac_element(date_o.getYear()) + "\" see the web page <a href=http://pigs.20fr.com/pigs.htm target=_blank><font color=green><b>pigs.20fr.com</b></font></a>)<br>"; if(month_next != 0) { u_out=u_out+"<br>----- Date analysed: "+day_next+"th of "+month_name(month_next)+" "+year_next+" -----<br>"; if(leap_year(year_next) == 1) { u_out = u_out + "year " + year_next + " is a leap year - i.e. 2nd month (February) has 29 days<br>"; u_out = u_out + "year " + year_next + " has 366 days,<br>"; days_in_this_year=366; } else { u_out = u_out + "year " + year_next + " is a common year - i.e. 2nd month (February) has 28 days<br>"; u_out = u_out + "year " + year_next + " has 365 days,<br>"; days_in_this_year=365; } u_out = u_out + "date " + year_next + "/" + month_next + "/" + day_next + " is the " + day_no(day_next,month_next,year_next) + "th day in the " + year_next + " year<br>"; u_out = u_out + "from " + year_next + "/" + month_next + "/" + day_next + " to the end of " + year_next + " year is left " + (days_in_this_year-day_no(day_next,month_next,year_next)) + " days<br>"; u_out = u_out + "year " + year_next + " is a year of \"" + chinese_zodiac(year_next) + "\" from the Chinese animal (birth) zodiac<br>"; u_out = u_out + "year " + year_next + " is dominated by the element \"" + zodiac_element(year_next) + "\" from the Chinese zodiac<br>"; u_out = u_out + "(for details on \"" + chinese_zodiac(year_next) + "\" and \"" + zodiac_element(year_next) + "\" see the web page <a href=http://pigs.20fr.com/pigs.htm target=_blank><font color=green><b>pigs.20fr.com</b></font></a>)<br>"; } u_out = u_out + "<h3>Po polsku:</h3>"; u_out=u_out+"----- Analizowany dzieD: dzisiaj, czyli "+dzien_tygodnia(date_o.getDay())+", "+date_o.getDate()+" "+miesiac_roku(date_o.getMonth()+1)+" "+date_o.getYear()+" roku -----<br>"; u_out = u_out + "Dzisiaj jest " + dzien_tygodnia(date_o.getDay())+" - mamy teraz godzin "+date_o.getHours()+" minut "+date_o.getMinutes()+"<br>"; if(leap_year(date_o.getYear()) == 1) { u_out = u_out + "rok " + date_o.getYear() + " jest rokiem przestpnym - tj. 2-gi miesic (luty) na w nim 29 dni<br>"; u_out = u_out + "rok " + date_o.getYear() + " ma 366 dni,<br>"; } else { u_out = u_out + "rok " + date_o.getYear() + " jest zwykBym rokiem - tj. 2-gi miesic (luty) ma w nim 28 dni<br>"; u_out = u_out + "rok " + date_o.getYear() + " ma 365 dni,<br>"; } u_out = u_out + "dzieD " + date_o.getYear() + "-" + (date_o.getMonth()+1) + "-" + date_o.getDate() + " jest " + day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear()) + "-tym dniem w " + date_o.getYear() + " roku<br>"; u_out = u_out + "od " + date_o.getYear() + "-" + (date_o.getMonth()+1) + "-" + date_o.getDate() + " do koDca " + date_o.getYear() + "-tego roku pozostaBo " + (days_in_this_year-day_no(date_o.getDay(),(date_o.getMonth()+1),date_o.getYear())) + " dni<br>"; u_out = u_out + "znakiem dla " + date_o.getYear() + " roku jest \"" + chinski_zodiak(date_o.getYear()) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "pierwiastkiem dla " + date_o.getYear() + " roku jest \"" + pierwiastek_zodiaku(date_o.getYear()) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "(znak \"" + chinski_zodiak(date_o.getYear()) + "\" i pierwiastek \"" + pierwiastek_zodiaku(date_o.getYear()) + "\" opisane s na <a href=http://pigs.20megsfree.com/pigs_pl.htm target=_blank><font color=green><b>pigs.20m.com</b></font></a>)<br>"; if(month_next != 0) { u_out=u_out+"<br>----- Analizowana data: "+day_next+" "+miesiac_roku(month_next)+" "+year_next+" roku -----<br>"; if(leap_year(year_next) == 1) { u_out = u_out + "rok " + year_next + " jest rokiem przestpnym - tj. 2-gi miesic (luty) na w nim 29 dni<br>"; u_out = u_out + "rok " + year_next + " ma 366 dni,<br>"; } else { u_out = u_out + "rok " + year_next + " jest zwykBym rokiem - tj. 2-gi miesic (luty) ma w nim 28 dni<br>"; u_out = u_out + "rok " + year_next + " ma 365 dni,<br>"; } u_out = u_out + "dzieD " + year_next + "-" + month_next + "-" + day_next + " jest " + day_no(day_next,month_next,year_next) + "-tym dniem w " + year_next + " roku<br>"; u_out = u_out + "od " + year_next + "-" + month_next + "-" + day_next + " do koDca " + year_next + "-tego roku pozostaBo " + (days_in_this_year-day_no(day_next,month_next,year_next)) + " dni<br>"; u_out = u_out + "znakiem dla " + year_next + " roku jest \"" + chinski_zodiak(year_next) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "pierwiastkiem dla " + year_next + " roku jest \"" + pierwiastek_zodiaku(year_next) + "\" z chiDskiego zodiaku zwierzcego<br>"; u_out = u_out + "(znak \"" + chinski_zodiak(year_next) + "\" i pierwiastek \"" + pierwiastek_zodiaku(year_next) + "\" opisane s na <a href=http://pigs.20megsfree.com/pigs_pl.htm target=_blank><font color=green><b>pigs.20m.com</b></font></a>)<br>"; } conversion_window.focus(); conversion_window.document.write(u_out); } function day_no(dd, mm, yy) { var total_days=0; var days_in_months = new Array(0, 31,28,31,30,31,30,31,31,30,31,30,31) if (leap_year(yy)==1) //checks wheather is yeap year / common year {days_in_months[2] = 29} for (i=1; i < mm; i++) { total_days=1*total_days + 1*days_in_months[i]; } total_days = 1*total_days + 1*dd; return total_days; } function leap_year(year) //This function checks the year is a leap year or not { return (((year % 4 == 0) && (year % 100 != 0)) || ((year % 400 == 0)&&(year % 4000 != 0))) ? 1 : 0; } function chinese_zodiac(yy) //This function calculates the Chinese zodiac sign { var zodiac_animals = new Array("Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Sheep", "Monkey", "Rooster", "Dog", "Pig"); var year_indicator = 2; year_indicator = (yy - 1996)%12; if(year_indicator < 0) {year_indicator = 12+year_indicator;} return (zodiac_animals[year_indicator]); } function chinski_zodiak(yy) //This function calculates the Chinese zodiac sign { var zodiac_animals = new Array("Szczur", "WóB", "Tygrys", "Królik", "Smok", "W|", "KoD", "Owca", "MaBpa", "Kogut", "Pies", "Zwinia"); var year_indicator = 2; year_indicator = (yy - 1996)%12; if(year_indicator < 0) {year_indicator = 12+year_indicator;} return (zodiac_animals[year_indicator]); } function zodiac_element() //This function calculates the Chinese zodiac sign { var zodiac_elements = new Array("water", "water", "wood", "wood", "fire", "fire", "earth", "earth", "metal", "metal"); var year_indicator = 2; year_indicator = (year_in - 2002)%10; if(year_indicator < 0) {year_indicator = 10+year_indicator;} return (zodiac_elements[year_indicator]); } function pierwiastek_zodiaku() //This function calculates the Chinese zodiac sign { var zodiac_elements = new Array("woda", "woda", "drewno", "drewno", "ogieD", "ogieD", "ziemia", "ziemia", "metal", "metal"); var year_indicator = 2; year_indicator = (year_in - 2002)%10; if(year_indicator < 0) {year_indicator = 10+year_indicator;} return (zodiac_elements[year_indicator]); } --> </script> <!-- --------------------------------- Java Script functions end ---------------------------- --> </head> <body BGCOLOR="#0066CC" TEXT="#0066CC" LINK="#000000" VLINK="#000000" LEFTMARGIN="0" TOPMARGIN="0"> <TABLE BORDER="2" BORDERCOLOUR="#8164000" WIDTH="100%" CELLSPACING="0" CELLPADDING="0"> <tr> <td> <font size="6" color="white"> <!-- ====================================== Header starts here ====================================== --> <div align="center"> Prototyp demonstracyjny klawiatury wirtualnej "wszystko-w-jednym"<br> do obliczeD, edycji, rosyjskiej i angielskiej transliteracji, itd.<br> (dwujzycznie, po: <a href="all_in_one.htm" target="_blank">angielsku <img src="flags/uk_flag.gif" alt="For English version click on this flag" border=1 width=28 height=21></a> i <a href="all_in_one_pl.htm" target="_blank">polsku <img src="flags/pl_flag.gif" alt="Dla polskiej wersji kliknij na ta flage" border=1 width=28 height=21></a>) </div> <!-- ===================================== Header finishes here ===================================== --> </font> </td> </tr> <tr> <table WIDTH="100%" BORDER="1" CELLPADDING="2" CELLSPACING="0"> <tr> <td width="15%" VALIGN="top"> <!-- ====================================== Menu starts here ====================================== --> <div align="center"> <font color="white" size="4"> Aktualizowano: <br> 12 grudnia 2012 roku </font> <hr color="white" size="4" width="100%"> <a href="menu.htm" target="_blank"><font size="6" color="#FF0000">Menu 1:</font></a> <br><p><font color="#FF0000"><b>(Wybór jzyka:)</b></font></p> <div align="left"> <a href="all_in_one.htm" target="_blank"><img src="flags/uk_flag.gif" alt="For English version click on this flag" border=1 width=28 height=21>-angielski</a></p> <a href="all_in_one_pl.htm" target="_blank"><img src="flags/pl_flag.gif" alt="Dla polskiej wersji kliknij na ta flage" border=1 width=28 height=21>-polski</a><p> </div> <br><a href="index.htm" target="_blank"><font color="#FF0000"><b>(Organizujce:)</b></font></a> <br><br><a href="index.htm" target="_blank">Strona gBówna</a> <br><br><a href="skorowidz.htm" target="_blank">Skorowidz</a> <br><br><a href="menu2_pl.htm" target="_blank">Menu 2</a> <br><br><a href="menu.htm" target="_blank">Menu 4</a> <br><br><a href="faq_pl.htm" target="_blank"><font size="3">FAQ</font></a> <br> <br><p><font color="#FF0000"><b>(Te| tu po polsku:)</b></font></p> <a href="all_in_one_pl.htm" target="_blank"><font size="2">Wszystko-w-jednym</font></a><p> <a href="keyboard_gr.htm" target="_blank"><font size="2">Grecka klawiatura</font></a><p> <a href="keyboard_ru.htm" target="_blank"><font size="2">Rosyjska klawiatura</font></a><p> <a href="pajak_jan.htm" target="_blank"><font size="2">O mnie (dr Jan Pajk)</font></a></p> <br><p><font color="#FF0000"><b>(In English here:)</b></font></p> <a href="all_in_one.htm" target="_blank"><font size="2">All-in-one</font></a><p> <a href="keyboard_gr.htm" target="_blank"><font size="2">Greek keyboard</font></a><p> <a href="keyboard_ru.htm" target="_blank"><font size="2">Russian keyboard</font></a><p> <a href="pajak_jan_uk.htm" target="_blank"><font size="1">About me (Dr Jan Pajk)</font></a></p> <br> <hr color="#FF0000" size="4" width="100%"> <br><a href="menu2_pl.htm" target="_blank"><font size="6" color="#FF0000">M</font><font size="6" color="#FF33FF">e</font><font size="6" color="#993333">n</font><font size="6" color="blue">u</font> <font size="6" color="#FF9900">2</font><font size="6" color="gray">:</font></a> <br><br><a href="menu.htm" target="_blank"><font size="4" color="white">(Przesuwne)</font></a> <br><br><font color="white" size="4">(Oto wykaz wszystkich stron z TEGO serwera, w zestawieniu jzykowym - w 8 jzykach. Wybierz interesujc Ci stron manipulujc suwakami, potem kliknij na ni aby j uruchomi:) </font><br><br> <object type="text/html" data="menu2_pl.htm" width="135" height="450"> Tu powinna by wy[wietlona strona <a href="menu2_pl.htm" target="_blank">menu2.htm</a>. </object> <br><br> <hr color="gold" size="4" width="100%"> <br><a href="menu.htm" target="_blank"><font size="6" color="#FF0000">Menu 3:</font></a> <font color="#FF0000"><b>(Alternatywne adresy internetowe tej witryny, np.:)</b></font></p> <a href="http://bobola.net78.net/all_in_one_pl.htm" target="_blank"><font size="2">bobola.net78.net</font></a></p> <a href="http://cielcza.5GBFree.com/all_in_one_pl.htm" target="_blank"><font size="1">cielcza.5GBFree.com</font></a></p> <a href="http://energia.sl.pl/all_in_one_pl.htm" target="_blank"><font size="2">energia.sl.pl</font></a></p> <a href="http://gravity.8tar.com/all_in_one_pl.htm" target="_blank"><font size="2">gravity.8tar.com</font></a></p> <a href="http://morals.cixx6.com/all_in_one_pl.htm" target="_blank"><font size="2">morals.cixx6.com</font></a></p> <a href="http://petone.xtreemhost.com/all_in_one_pl.htm" target="_blank"><font size="1">petone.xtreemhost.com</font></a></p> <a href="http://proof.t15.org/all_in_one_pl.htm" target="_blank"><font size="3">proof.t15.org</font></a></p> <a href="http://rex.dasfree.com/all_in_one_pl.htm" target="_blank"><font size="2">rex.dasfree.com</font></a></p> <a href="http://soul.frihost.org/all_in_one_pl.htm" target="_blank"><font size="2">soul.frihost.org</font></a></p> <a href="http://tornado.zxq.net/all_in_one_pl.htm" target="_blank"><font size="2">tornado.zxq.net</font></a></p> <a href="http://totalizm.nazwa.pl/all_in_one_pl.htm" target="_blank"><font size="2">www.totalizm.pl</font></a></p> <br><font color="white" size="4">(Starsze wersje:)</font></p> <a href="http://bible.webng.com/all_in_one_pl.htm" target="_blank"><font size="2">bible.webng.com</font></a></p> <a href="http://malbork.webng.com/all_in_one_pl.htm" target="_blank"><font size="2">malbork.webng.com</font></a></p> <a href="http://dhost.info/nirvana/all_in_one_pl.htm" target="_blank"><font size="2">dhost.info/nirvana</font></a></p> <!-- specyficzne dla danej strony --> <a href="http://magnocraft.20fr.com/all_in_one_pl.htm" target="_blank"><font size="1">magnocraft.20fr.com</font></a></p> <a href="http://www.angelfire.com/psy/antichrist/all_in_one_pl.htm" target="_blank"><font size="1">angelfire.com/psy/antichrist</font></a></p> <a href="http://www.anzwers.org/free/wroclaw/all_in_one_pl.htm" target="_blank"><font size="1">anzwers.org/free/wroclaw</font></a></p> <a href="http://pajak.fateback.com/all_in_one_pl.htm" target="_blank"><font size="2">pajak.fateback.com</font></a><p> <a href="http://pajak.20m.com/all_in_one_pl.htm" target="_blank"><font size="3">pajak.20m.com</font></a><p> <a href="http://pajak.20fr.com/all_in_one_pl.htm" target="_blank">pajak.20fr.com</a><p> <!-- t zawsze zakaDcza --> <a href="http://ufonauci.w.interia.pl/all_in_one_pl.htm" target="_blank"><font size="1">ufonauci.w.interia.pl</font></a></p> <hr size="4" color="gold" width="100%"> <br><a href="menu.htm" target="_blank"><font size="6" color="gold">Menu 4:</font></a> <br><br><object type="text/html" data="menu.htm" width="135" height="450"> Tu powinna by wy[wietlona strona <a href="menu.htm" target="_blank">menu.htm</a>. </object> <br><br> <hr color="gold" size="4" width="100%"> </font> <!-- ====================================== Menu finishes here ====================================== --> </div> </td> <td BGCOLOR="#EDEEE0" VALIGN="top"> <!-- ====================================== Body starts here ====================================== --> <center> <FORM ACTION="" NAME="inouts"> <pre> IN: <textarea rows="3" cols="68" id="description" name="in_box" class="fieldstyle"></textarea> <br>OUT: <textarea rows="5" cols="68" id="description" name="out_box" class="fieldstyle"></textarea> </pre> <!-- This part of the page displays three buttons with subsequent letters --> <select class="selection_length" name="use_select"> <option value="type_text">Typing</option> <option value="char_convert">Code in</option> <option value="do_calculator">Calcul.</option> </select> <INPUT class="long_length" TYPE="FLOAT" NAME="uni_code" VALUE="code in"> <!-- digits --> <INPUT TYPE="button" name="1" VALUE="1" onClick='digit_in("&#49;")'> <INPUT TYPE="button" name="2" VALUE="2" onClick='digit_in("&#50;")'> <INPUT TYPE="button" name="3" VALUE="3" onClick='digit_in("&#51;")'> <INPUT TYPE="button" name="4" VALUE="4" onClick='digit_in("&#52;")'> <INPUT TYPE="button" name="5" VALUE="5" onClick='digit_in("&#53;")'> <INPUT TYPE="button" name="5" VALUE="6" onClick='digit_in("&#54;")'> <INPUT TYPE="button" name="6" VALUE="7" onClick='digit_in("&#55;")'> <INPUT TYPE="button" name="7" VALUE="8" onClick='digit_in("&#56;")'> <INPUT TYPE="button" name="8" VALUE="9" onClick='digit_in("&#57;")'> <INPUT TYPE="button" name="0" VALUE="0" onClick='digit_in("&#48;")'> <INPUT TYPE="button" name="." VALUE="." onClick='digit_in("&#46;")'> <INPUT TYPE="button" name="-" VALUE="-" onClick='digit_in("&#45;")'> <INPUT TYPE="button" name="+" VALUE="+" onClick='digit_in("&#43;")'> <INPUT TYPE="button" name="*" VALUE="*" onClick='digit_in("&#42;")'> <INPUT TYPE="button" name="/" VALUE="/" onClick='digit_in("&#47;")'> <INPUT TYPE="button" name="%" VALUE="%" onClick='digit_in("&#37;")'> <INPUT TYPE="button" name="=" VALUE="=" onClick='digit_in("&#61;")'> <select class="selection_length" name="special_functions"> <option value="type_text">Funct.:</option> <option value="to_square">square</option> <option value="to_cube">cube</option> <option value="to_pow">x-pow-y</option> <option value="to_sqrt">sqrt</option> <option value="to_pi">pi=3.14...</option> <option value="to_sin_rd">sin(rd)</option> <option value="to_cos_rd">cos(rd)</option> <option value="to_tan_rd">tan(rd)</option> <option value="to_e">e=2.71...</option> <option value="to_log">log(e)</option> </select> <INPUT class="long_length" TYPE="button" name="activate" VALUE="activate" onClick='activate_calculator_functions()'> <br><!-- UPPER CASE --> <INPUT TYPE="button" name="A" VALUE="&#1040;" onClick='digit_in("&#1040;")'> <INPUT TYPE="button" name="B" VALUE="&#1041;" onClick='digit_in("&#1041;")'> <INPUT TYPE="button" name="V" VALUE="&#1042;" onClick='digit_in("&#1042;")'> <INPUT TYPE="button" name="G" VALUE="&#1043;" onClick='digit_in("&#1043;")'> <INPUT TYPE="button" name="D" VALUE="&#1044;" onClick='digit_in("&#1044;")'> <INPUT TYPE="button" name="JE" VALUE="&#1045;" onClick='digit_in("&#1045;")'> <INPUT TYPE="button" name="Ë" VALUE="&#203;" onClick='digit_in("&#203;")'> <INPUT TYPE="button" name="ZH" VALUE="&#1046;" onClick='digit_in("&#1046;")'> <INPUT TYPE="button" name="Z" VALUE="&#1047;" onClick='digit_in("&#1047;")'> <INPUT TYPE="button" name="I" VALUE="&#1048;" onClick='digit_in("&#1048;")'> <INPUT TYPE="button" name="J" VALUE="&#1049;" onClick='digit_in("&#1049;")'> <INPUT TYPE="button" name="K" VALUE="&#1050;" onClick='digit_in("&#1050;")'> <INPUT TYPE="button" name="L" VALUE="&#1051;" onClick='digit_in("&#1051;")'> <INPUT TYPE="button" name="M" VALUE="&#1052;" onClick='digit_in("&#1052;")'> <INPUT TYPE="button" name="N" VALUE="&#1053;" onClick='digit_in("&#1053;")'> <INPUT TYPE="button" name="O" VALUE="&#1054;" onClick='digit_in("&#1054;")'> <INPUT TYPE="button" name="P" VALUE="&#1055;" onClick='digit_in("&#1055;")'> <INPUT TYPE="button" name="R" VALUE="&#1056;" onClick='digit_in("&#1056;")'> <INPUT TYPE="button" name="S" VALUE="&#1057;" onClick='digit_in("&#1057;")'> <INPUT TYPE="button" name="T" VALUE="&#1058;" onClick='digit_in("&#1058;")'> <INPUT TYPE="button" name="U" VALUE="&#1059;" onClick='digit_in("&#1059;")'> <INPUT TYPE="button" name="F" VALUE="&#1060;" onClick='digit_in("&#1060;")'> <INPUT TYPE="button" name="CH" VALUE="&#1061;" onClick='digit_in("&#1061;")'> <INPUT TYPE="button" name="C" VALUE="&#1062;" onClick='digit_in("&#1062;")'> <INPUT TYPE="button" name="CZ" VALUE="&#1063;" onClick='digit_in("&#1063;")'> <INPUT TYPE="button" name="SZ" VALUE="&#1064;" onClick='digit_in("&#1064;")'> <INPUT TYPE="button" name="SZCZ" VALUE="&#1065;" onClick='digit_in("&#1065;")'> <INPUT TYPE="button" name="TVIORDY" VALUE="&#1066;" onClick='digit_in("&#1066;")'><!-- Quote --> <INPUT TYPE="button" name="Y" VALUE="&#1067;" onClick='digit_in("&#1067;")'> <INPUT TYPE="button" name="MIOKI" VALUE="&#1068;" onClick='digit_in("&#1068;")'><!--Apostroph --> <INPUT TYPE="button" name="E" VALUE="&#1069;" onClick='digit_in("&#1069;")'> <INPUT TYPE="button" name="JU" VALUE="&#1070;" onClick='digit_in("&#1070;")'> <INPUT TYPE="button" name="JA" VALUE="&#1071;" onClick='digit_in("&#1071;")'> <br> <!-- lower case --> <INPUT TYPE="button" name="a" VALUE="&#1072;" onClick='digit_in("&#1072;")'> <INPUT TYPE="button" name="b" VALUE="&#1073;" onClick='digit_in("&#1073;")'> <INPUT TYPE="button" name="v" VALUE="&#1074;" onClick='digit_in("&#1074;")'> <INPUT TYPE="button" name="g" VALUE="&#1075;" onClick='digit_in("&#1075;")'> <INPUT TYPE="button" name="d" VALUE="&#1076;" onClick='digit_in("&#1076;")'> <INPUT TYPE="button" name="je" VALUE="&#1077;" onClick='digit_in("&#1077;")'> <INPUT TYPE="button" name="ë" VALUE="&#235;" onClick='digit_in("&#235;")'> <INPUT TYPE="button" name="zh" VALUE="&#1078;" onClick='digit_in("&#1078;")'> <INPUT TYPE="button" name="z" VALUE="&#1079;" onClick='digit_in("&#1079;")'> <INPUT TYPE="button" name="i" VALUE="&#1080;" onClick='digit_in("&#1080;")'> <INPUT TYPE="button" name="j" VALUE="&#1081;" onClick='digit_in("&#1081;")'> <INPUT TYPE="button" name="k" VALUE="&#1082;" onClick='digit_in("&#1082;")'> <INPUT TYPE="button" name="l" VALUE="&#1083;" onClick='digit_in("&#1083;")'> <INPUT TYPE="button" name="m" VALUE="&#1084;" onClick='digit_in("&#1084;")'> <INPUT TYPE="button" name="n" VALUE="&#1085;" onClick='digit_in("&#1085;")'> <INPUT TYPE="button" name="o" VALUE="&#1086;" onClick='digit_in("&#1086;")'> <INPUT TYPE="button" name="p" VALUE="&#1087;" onClick='digit_in("&#1087;")'> <INPUT TYPE="button" name="r" VALUE="&#1088;" onClick='digit_in("&#1088;")'> <INPUT TYPE="button" name="s" VALUE="&#1089;" onClick='digit_in("&#1089;")'> <INPUT TYPE="button" name="t" VALUE="&#1090;" onClick='digit_in("&#1090;")'> <INPUT TYPE="button" name="u" VALUE="&#1091;" onClick='digit_in("&#1091;")'> <INPUT TYPE="button" name="f" VALUE="&#1092;" onClick='digit_in("&#1092;")'> <INPUT TYPE="button" name="ch" VALUE="&#1093;" onClick='digit_in("&#1093;")'> <INPUT TYPE="button" name="c" VALUE="&#1094;" onClick='digit_in("&#1094;")'> <INPUT TYPE="button" name="cz" VALUE="&#1095;" onClick='digit_in("&#1095;")'> <INPUT TYPE="button" name="sz" VALUE="&#1096;" onClick='digit_in("&#1096;")'> <INPUT TYPE="button" name="szcz" VALUE="&#1097;" onClick='digit_in("&#1097;")'> <INPUT TYPE="button" name="tviordy" VALUE="&#1098;" onClick='digit_in("&#1098;")'><!-- quote --> <INPUT TYPE="button" name="y" VALUE="&#1099;" onClick='digit_in("&#1099;")'> <INPUT TYPE="button" name="mioki" VALUE="&#1100;" onClick='digit_in("&#1100;")'><!--apostroph --> <INPUT TYPE="button" name="e" VALUE="&#1101;" onClick='digit_in("&#1101;")'> <INPUT TYPE="button" name="ju" VALUE="&#1102;" onClick='digit_in("&#1102;")'> <INPUT TYPE="button" name="ja" VALUE="&#1103;" onClick='digit_in("&#1103;")'> <br> <!-- punctuation --> <INPUT TYPE="button" name="!" VALUE="!" onClick='digit_in("&#33;")'> <INPUT TYPE="button" name="apostroph" VALUE="&#39;" onClick='digit_in("&#39;")'> <INPUT TYPE="button" name="quote" VALUE="&#34;" onClick='digit_in("\"")'> <INPUT TYPE="button" name="(" VALUE="(" onClick='digit_in("&#40;")'> <INPUT TYPE="button" name=")" VALUE=")" onClick='digit_in("&#41;")'> <INPUT class="long_length" TYPE="button" name="space" VALUE="space" onClick='digit_in("&#32;")'> <INPUT TYPE="button" name="," VALUE="," onClick='digit_in("&#44;")'> <INPUT TYPE="button" name="." VALUE="." onClick='digit_in("&#46;")'> <INPUT TYPE="button" name=":" VALUE=":" onClick='digit_in("&#58;")'> <INPUT TYPE="button" name=";" VALUE=";" onClick='digit_in("&#59;")'> <INPUT TYPE="button" name="?" VALUE="?" onClick='digit_in("&#63;")'> <br> <!-- control functions --> <select class="selection_length" name="standard_select"> <option value="gost">gost1983</option> <option value="uk_usa">bgn/pcgn</option> <option value="html">html code</option> </select> <INPUT class="long_length" TYPE="button" name="refresh" VALUE="refresh" onClick='digit_in("", "", "", "")'> <INPUT class="long_length" TYPE="button" name="clear" VALUE="clear" onClick='clear_in()'> <INPUT class="long_length" TYPE="button" name="convert" VALUE="convert" onClick='convert_in()'> <select class="selection_length" name="conversion_select"> <option value="arab_to_rom">Arab-Rom</option> <option value="rom_to_arab">Rom-Arab</option> <option value="units_change">Unit conv.</option> <option value="date_convert">Date conv</option> </select> <br> <!-- memories --> <INPUT class="long_length" TYPE="button" name="display_m" VALUE="show m" onClick='show_memory()'> <INPUT class="long_length" TYPE="button" name="store" VALUE="store" onClick='put_to_memory()'> <select class="selection_length" name="memory_management"> <option value="m1_in">1 IN</option> <option value="m1_out">1 OUT</option> <option value="m2_in">2 IN+</option> <option value="m2_out">2 OUT+</option> <option value="m3_in">3 +IN</option> <option value="m3_out">3 +OUT</option> <option value="m4_m1">4 1</option> <option value="m4_m2">4 2</option> <option value="m4_m3">4 3</option> <option value="m4_in">4 IN</option> <option value="m4_out">4 OUT</option> <option value="m5_m1">5 1</option> <option value="m5_m2">5 2</option> <option value="m5_m3">5 3</option> <option value="m5_in">5 IN</option> <option value="m5_out">5 OUT</option> </select> <INPUT class="long_length" TYPE="button" name="retrieve" VALUE="retrieve" onClick='take_from_memory()'> <INPUT class="long_length" TYPE="button" name="clear_m" VALUE="erase m" onClick='clear_memory()'> <br> <!-- helps --> <INPUT class="long_length" TYPE="button" name="Help" VALUE="Help" onClick='show_help(help_in_english)'> <INPUT class="long_length" TYPE="button" name="Help" VALUE="><>IL" onClick='show_help(help_in_russian)'> <INPUT class="long_length" TYPE="button" name="Help" VALUE="Pomoc" onClick='show_help(help_in_polish)'> <br> <!-- Latin UPPER CASE --> <INPUT TYPE="button" name="A" VALUE="A" onClick='digit_in("&#65;")'> <INPUT TYPE="button" name="A" VALUE="&#260;" onClick='digit_in("&#260;")'> <INPUT TYPE="button" name="B" VALUE="B" onClick='digit_in("&#66;")'> <INPUT TYPE="button" name="C" VALUE="C" onClick='digit_in("&#67;")'> <INPUT TYPE="button" name="C" VALUE="&#262;" onClick='digit_in("&#262;")'> <INPUT TYPE="button" name="D" VALUE="D" onClick='digit_in("&#68;")'> <INPUT TYPE="button" name="E" VALUE="E" onClick='digit_in("&#69;")'> <INPUT TYPE="button" name="E" VALUE="&#280;" onClick='digit_in("&#280;")'> <INPUT TYPE="button" name="F" VALUE="F" onClick='digit_in("&#70;")'> <INPUT TYPE="button" name="G" VALUE="G" onClick='digit_in("&#71;")'> <INPUT TYPE="button" name="H" VALUE="H" onClick='digit_in("&#72;")'> <INPUT TYPE="button" name="I" VALUE="I" onClick='digit_in("&#73;")'> <INPUT TYPE="button" name="J" VALUE="J" onClick='digit_in("&#74;")'> <INPUT TYPE="button" name="K" VALUE="K" onClick='digit_in("&#75;")'> <INPUT TYPE="button" name="L" VALUE="L" onClick='digit_in("&#76;")'> <INPUT TYPE="button" name="L" VALUE="&#321;" onClick='digit_in("&#321;")'> <INPUT TYPE="button" name="M" VALUE="M" onClick='digit_in("&#77;")'> <INPUT TYPE="button" name="N" VALUE="N" onClick='digit_in("&#78;")'> <INPUT TYPE="button" name="N" VALUE="&#323;" onClick='digit_in("&#323;")'> <INPUT TYPE="button" name="O" VALUE="O" onClick='digit_in("&#79;")'> <INPUT TYPE="button" name="O" VALUE="&#211;" onClick='digit_in("&#211;")'> <INPUT TYPE="button" name="P" VALUE="P" onClick='digit_in("&#80;")'> <INPUT TYPE="button" name="Q" VALUE="Q" onClick='digit_in("&#81;")'> <INPUT TYPE="button" name="R" VALUE="R" onClick='digit_in("&#82;")'> <INPUT TYPE="button" name="S" VALUE="S" onClick='digit_in("&#83;")'> <INPUT TYPE="button" name="S" VALUE="&#346;" onClick='digit_in("&#346;")'> <INPUT TYPE="button" name="T" VALUE="T" onClick='digit_in("&#84;")'> <INPUT TYPE="button" name="U" VALUE="U" onClick='digit_in("&#85;")'> <INPUT TYPE="button" name="V" VALUE="V" onClick='digit_in("&#86;")'> <INPUT TYPE="button" name="W" VALUE="W" onClick='digit_in("&#87;")'> <INPUT TYPE="button" name="X" VALUE="X" onClick='digit_in("&#88;")'> <INPUT TYPE="button" name="Y" VALUE="Y" onClick='digit_in("&#89;")'> <INPUT TYPE="button" name="Z" VALUE="Z" onClick='digit_in("&#90;")'> <INPUT TYPE="button" name="Z" VALUE="&#377;" onClick='digit_in("&#377;")'> <INPUT TYPE="button" name="Z" VALUE="&#379;" onClick='digit_in("&#379;")'> <br> <!-- Latin lower case --> <INPUT TYPE="button" name="a" VALUE="a" onClick='digit_in("&#97;")'> <INPUT TYPE="button" name="a" VALUE="&#261;" onClick='digit_in("&#261;")'> <INPUT TYPE="button" name="b" VALUE="b" onClick='digit_in("&#98;")'> <INPUT TYPE="button" name="c" VALUE="c" onClick='digit_in("&#99;")'> <INPUT TYPE="button" name="c" VALUE="&#263;" onClick='digit_in("&#263;")'> <INPUT TYPE="button" name="d" VALUE="d" onClick='digit_in("&#100;")'> <INPUT TYPE="button" name="e" VALUE="e" onClick='digit_in("&#101;")'> <INPUT TYPE="button" name="e" VALUE="&#281;" onClick='digit_in("&#281;")'> <INPUT TYPE="button" name="f" VALUE="f" onClick='digit_in("&#102;")'> <INPUT TYPE="button" name="g" VALUE="g" onClick='digit_in("&#103;")'> <INPUT TYPE="button" name="h" VALUE="h" onClick='digit_in("&#104;")'> <INPUT TYPE="button" name="i" VALUE="i" onClick='digit_in("&#105;")'> <INPUT TYPE="button" name="j" VALUE="j" onClick='digit_in("&#106;")'> <INPUT TYPE="button" name="k" VALUE="k" onClick='digit_in("&#107;")'> <INPUT TYPE="button" name="l" VALUE="l" onClick='digit_in("&#108;")'> <INPUT TYPE="button" name="l" VALUE="&#322;" onClick='digit_in("&#322;")'> <INPUT TYPE="button" name="m" VALUE="m" onClick='digit_in("&#109;")'> <INPUT TYPE="button" name="n" VALUE="n" onClick='digit_in("&#110;")'> <INPUT TYPE="button" name="n" VALUE="&#324;" onClick='digit_in("&#324;")'> <INPUT TYPE="button" name="o" VALUE="o" onClick='digit_in("&#111;")'> <INPUT TYPE="button" name="o" VALUE="&#243;" onClick='digit_in("&#243;")'> <INPUT TYPE="button" name="p" VALUE="p" onClick='digit_in("&#112;")'> <INPUT TYPE="button" name="q" VALUE="q" onClick='digit_in("&#113;")'> <INPUT TYPE="button" name="r" VALUE="r" onClick='digit_in("&#114;")'> <INPUT TYPE="button" name="s" VALUE="s" onClick='digit_in("&#115;")'> <INPUT TYPE="button" name="s" VALUE="&#347;" onClick='digit_in("&#347;")'> <INPUT TYPE="button" name="t" VALUE="t" onClick='digit_in("&#116;")'> <INPUT TYPE="button" name="u" VALUE="u" onClick='digit_in("&#117;")'> <INPUT TYPE="button" name="v" VALUE="v" onClick='digit_in("&#118;")'> <INPUT TYPE="button" name="w" VALUE="w" onClick='digit_in("&#119;")'> <INPUT TYPE="button" name="x" VALUE="x" onClick='digit_in("&#120;")'> <INPUT TYPE="button" name="y" VALUE="y" onClick='digit_in("&#121;")'> <INPUT TYPE="button" name="z" VALUE="z" onClick='digit_in("&#122;")'> <INPUT TYPE="button" name="z" VALUE="&#378;" onClick='digit_in("&#378;")'> <INPUT TYPE="button" name="z" VALUE="&#380;" onClick='digit_in("&#380;")'> <br> <!-- links --> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="All-in-one keyboard" onClick="window.open('all_in_one_pl.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Download" VALUE="Download all-in-one" onClick="window.open('all_in_one_zip.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="long_length" TYPE="button" name="Run" VALUE="Greek" onClick="window.open('keyboard_gr.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="long_length" TYPE="button" name="Run" VALUE="Email me" onClick="window.open('mailto: janpajak@gmail.com', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="About" VALUE="About the author" onClick="window.open('pajak_jan.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="About" VALUE="On transliterations" onClick="window.open('http://dspace.dial.pipex.com/town/avenue/vy75/cyrillic.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <br> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="totalizm.htm" onClick="window.open('totalizm.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="magnocraft.htm" onClick="window.open('magnocraft.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="oscillatory_chamber.htm" onClick="window.open('oscillatory_chamber.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="seismograph.htm" onClick="window.open('seismograph.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> <INPUT class="extra_length" TYPE="button" name="Run" VALUE="dipolar_gravity.htm" onClick="window.open('dipolar_gravity.htm', '_blank', 'height=200, width=400, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no');"> </FORM> <!-- Comments: --> <script type="text/JavaScript"> <!-- var help_in_english = "<h1>Information \& instructions (v. 2):</h1><div align=justify>"+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (0) Use your mouse to "+ "<font color=#FF0000><b>adjust the size, shape, and location</b></font> "+ "of this HELP window, so that it best suits the visibility of the "+ "keyboard and your reading preferences. In order to adjust the "+ "size and/or shape, \"catch\" it with the mouse by any side, or by the right "+ "low corner, and then drag it in the selected direction. In turn to adjust "+ "the location, \"catch\" it by the blue top bar and shift to a new location. "+ "Use the SCROLLBAR on the right side to scroll the text which you read."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) This is the <b>all in one</b> "+ "type of virtual keyboard. (Means, it allows to accomplish with a single "+ "keyboard all these goals that otherwise are provided by a whole number of separate "+ "software tools.) Use this free virtual keyboard to do: (a) calculations, (b) "+ "conversion of quantitative values, (c) operations on dates, (d) texts typing, "+ "editing, and converting, and (d) to keep in touch with your Russian "+ "friends, close ones, professional colleagues or interest groups, by typing "+ "emails, papers, keywords, and text insertions in the Russian language, and "+ "then copying and pasting them to wherever they are required. You can also "+ "use this keyboard to transliterate Russian texts or keywords into a Romanised "+ "form."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Notice that the Russian texts written in the UNICODE "+ "with the use of this keyboard, show a basic advantage in comparison to texts written in Cyrillic "+ "with the ANSI code - e.g. via turning your Windows XP into the mode of writing in the Russian alphabet. "+ "Namely, the Russian texts written in the UNICODE always and everywhere appear as typed with the "+ "Russian alphabet. So they are visible as such Russian texts in practically every computer. (I.e. "+ "even in computers which have no Russian fonts installed, still every single letter of these texts "+ "will appear as a separate empty square.) "+ "In turn, on all computers which were NOT switched yet onto the work in the Russian alphabet, "+ "the Russian texts written in the ANSI code look like strings of garbage. Therefore people whose "+ "computers work most of the time in the Latin alphabet, usually take such Russian texts written "+ "with the ANSI code to be just a system garbage, and they delete these texts in the majority of cases."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) This virtual keyboard is providing the user with the "+ "following capabilities:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Typing "+ "Russian texts</b></font>. The user may type these texts with the use of the Russian keyboard. "+ "After they are typed, they appear in the text box marked IN. It is also there that they can be edited - "+ "as this is described below. Moreover, these texts immediately are <b>transliterated</b> automatically "+ "according to the standard of transliteration that the user chooses - as this is explained in further items of "+ "this help. The outcome of transliteration appears in the window OUT."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Typing "+ "texts with a Latin alphabet</b></font>, and also Polish texts. For this, the lower, Latin (also Polish) "+ "keyboard is used. Texts typed with the Latin alphabet appear in the upper text box IN as well. "+ "But their spelling is thoroughly copied (i.e. NOT transliterated as spelling of the Russian words) to "+ "the lower text box OUT. One should notice that due to a simultaneous use of two alphabets (i.e. "+ "Russian and Latin), this keyboard allows for a simple mixing together texts typed simultaneously "+ "in Russian and Latin (or Polish)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Saving "+ "(and retrieving) contents of boxes IN and/or OUT</b></font>. This keyboard has as many as 5 "+ "huge memories. Each one of them is able to accumulate a whole book inside. These memories "+ "are numbered from 1 to 5. Memories number 1, 2 and 3 store and retrieve the content of either "+ "text box IN, or text box OUT (depending on the choice of the user). In turn memories number 4 "+ "and 5 have extended capabilities. They can store and retrieve both, the content of text boxes IN "+ "and/or OUT, as well as the content of memories 1, 2 or 3. In order to save, for example, the "+ "content of the text box IN to the memory number 1, we need to set the \"selector of memories\" "+ "(this one in the centre of row of keys for servicing memories) to the position (1 IN) - notice that "+ "(1 IN) is the default position of this selector. Then we need to click on the key \"store\". The content "+ "of the text box IN is copied to the memory number 1. Simultaneously, whatever previously was "+ "contained in this memory number 1, is erased. Now we can verify whether the new content really is in "+ "memory number 1, by clicking on the key \"show m\" which always shows the content of memory "+ "at which is pointing the selector of memories at a given time. The content of memory number 1 "+ "at any time later we can copy to the text box IN or text box OUT. If the selector of memories is set "+ "at the memory (1 IN) while the content of memory number 1 we would like to copy to the text box "+ "IN, then it suffices that we click on the button \"retrieve\". But if we would like to copy the content "+ "of memory number 1 to the text box OUT, then we need firstly switch the selector of memories into "+ "the position (1 OUT) and only then we click on the button \"retrieve\". In exactly the same manner we "+ "use the remaining memories number 2, 3, 4 and 5 (only that memories number 4 and 5 take "+ "and give their content not only from/to text boxes IN and OUT, but also from/to memories number "+ "1, 2 and 3). Notice, that there are differences in manners on which subsequent memories copy their "+ "contents to text boxes IN and/or OUT. The memory number 1 always erases the previous content "+ "of text boxes IN or OUT, and writes over this content. In exactly the same manner work memories "+ "number 4 and 5. But memory number 2 always adds the content of itself to the end of whatever "+ "already exists in windows IN or OUT (notice, that the place to which the content of given memory "+ "is copied, is marked with the symbol + in the selector of memories). In turn, the memory number "+ "3 is copying the content at the beginning of whatever already exists in text boxes IN or OUT. "+ "Finally, memories number 4 and 5, similarly to memory number 1, always erase completely "+ "the previous content of the text box or memory to which their content is copied. The complete "+ "erasure (cleaning) of all memories is carried out by clicking on the key \"erase m\". Please "+ "notice, that such a number and organisation of 5 memories, provide this keyboard with a "+ "whole range of unique operational advantages. For example, these memories allow to shift "+ "around data and results between both, subsequent text boxes, as well as subsequent memories. "+ "Furthermore, they facilitate editing of texts being typed, and also extend capabilities of the calculator."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Conversion "+ "of quantitative values</b></font>. In order to carry out such a conversion: (a) firstly one needs to "+ "choose a type of the conversion from the selector placed on the right side (between both keyboards) "+ "e.g. choose the conversion \"Roman to Arabic\". Then (b) to the window IN the user either needs to "+ "type with numerical keys of this keyboard the value that is to be converted, or needs to copy this value "+ "from some other document. (E.g. a Latin number MCMXCIX can be copied in there.) Finally (c) "+ "the user needs to click on the key \"convert\". Then in the box OUT, or in the especially opened "+ "for this purpose separate window, the result of the conversion will appear. (In our example of "+ "converting the Latin number MCMXCIX typed into the box IN, as the outcome of this conversion "+ "in the box OUT the Arabic number 1999 will appear.) This version of the virtual keyboard is "+ "supplied with the following kinds of conversions:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Arabic to Roman</b>: "+ "it converts Arabic numbers typed into the box IN, into Latin numbers that appear in the box OUT, "+ "e.g. changes the Arabic number 987 into a Latin number CMLXXXVII. Notice that the conversion "+ "\"Arabic to Roman\" is set to be the \"default\" on this keyboard."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Roman to Arabic</b>: "+ "it converts a Latin number typed into the box IN into an Arabic number to appear in the box OUT, "+ "e.g. changes the Latin number DCCCXCVIII into the Arabic number 898. Notice, that in case of "+ "converting a Latin number that contains an disallowed character, in the window OUT the information "+ "[Oops: Y] will appear (in this information Y is this disallowed character). Notice also that the keyboard "+ "does NOT validate directly the Latin numbers subjected to it for conversion. (Such a validation would "+ "unnecessarily complicate and enlarge the program of this keyboard.) However, it allows to validate this "+ "number indirectly by (a) typing the Arabic outcome of the conversion to the box IN, (b) converting back "+ "this Arabic number into the Latin number, and (c) comparing the final Latin number received in the box "+ "OUT with the initial Latin number about the correctness of which one has a doubt. After all, the conversion "+ "\"Arabic to Roman\" is always errorless in this keyboard. At this point it is worth to add, that the shifting "+ "of Arabic and Roman numbers between both text boxes IN and OUT, and also their comparison, can "+ "be carried out with the use of memories of this keyboard. For example, the original Latin number from "+ "the text box IN we can copy to the memory number 2 by choosing (2 IN*) and clicking onto \"store\". "+ "The resultant Arabic number from the text box OUT we can copy to the memory number 1 by choosing "+ "(1 OUT) and clicking on the \"store\". Then the Arabic content of memory 1 we copy to the text box IN by "+ "selecting (1 IN) and clicking at the \"retrieve\". Then the Arabic number is converted into the Roman number "+ "by choosing the kind of conversion \"Arabic to Roman\" and clicking at the \"convert\". Finally, the received "+ "in this way correct Latin number from the text box OUT we can compare with the original Latin number "+ "still stored in the memory number 2, by choosing e.g. (2 IN*) and clicking on the button \"show m\" (this "+ "button is to cause that we can view what exactly is contained in the memory number 2)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Units conversion</b>: "+ "it converts any (Arabic) number typed into the box IN, which represents some quantitative value (e.g. "+ "speed expressed in miles per hour), into a whole range of other numbers which represent the same "+ "quantitative value, but this time expressed in various other units (e.g. amongst others also into speed "+ "expressed in kilometres per hour). Outcomes of this conversion appear in a separate window which is "+ "open especially for this purpose. This separate window with outcomes of conversion also can be "+ "enlarged, reduced, and shifted in a similar way as it can be done with this help window."+ "If by any chance the reader discovers that there is any popular and highly useful conversion of units, "+ "which so far is NOT included into this keyboard, then please let me and I will introduce it immediately."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Date conversion</b>: "+ "after selecting the \"Date conversion\" and clicking on the key CONVERT that is positioned just by it, "+ "the keyboard reads any date that the user types into a purposely opened separate new window named "+ "the \"Date input:\". After the user clicks again onto another key marked CONVERT-THIS-DATE, "+ "which is placed in this separate date input window, the keyboard calculates for this date provided by "+ "the user a whole range of calendar values that are connected with it. For example it calculates which "+ "day of the year this date represents, how many days is left to the end of this year, whether a given year "+ "is a leap year and thus has 29 days in February, what is the Chinese animal zodiac sign for this year and "+ "the dominating zodiac element, etc., etc. Outcomes of these calculations appear in a separate window "+ "especially opened for this purpose. This new window with results of dates conversion also can be "+ "enlarged, reduced and shifter, like this help window. Please notice, that all results of the \"date conversion\" "+ "are only valid for the period of history in which the present calendar prevails (i.e. dates that lie far in past "+ "or far in the future may belong to a different calendar). In by any chance the reader discovers, that there "+ "is some popular or highly useful calendar information calculated on the basis of dates, which still is absent "+ "in this keyboard, then please let me know, and I will introduce it immediately."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Editing "+ "of texts being typed</b></font> and copying these texts to other documents. How to accomplish this editing "+ "it is described in next items below."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) Digital keys of this keyboard can be used on several "+ "different manners. The manner on which they are used at a given time is set up with the use of the "+ "\"selector of mode of use\" located on the left side of the highest row of digital keys. Here is a list "+ "of different uses of digital keys that the user can choose with this selector:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Typing</b>. "+ "In this position of the \"selector of mode of use\", the keyboard is used as a part of an ordinary "+ "typewriter. Thus each digital key we click on, as well as each key of mathematical operators located "+ "in the same row as digital keys, causes only typing a corresponding character to the text box IN. "+ "The position \"typing\" is the default setting for this selector."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Code input</b>. "+ "In this position of the \"selector of mode of use\" (this selector from the left side of digital keys), "+ "clicking on digital keys causes the typing of a numeric code into a separate (miniature) text box "+ "marked \"code in\". In turn the code typed into this text box can be later transformed into any "+ "character of the UNICODE. In order this code is converted into a UNICODE character, after it "+ "is typed, the user needs to click on the key \"convert\" (i.e. the same key \"convert\" which is "+ "also used for conversion of quantitative values). After this clicking, this code just selected is converted "+ "into a character that is represented by it, and is shifted to the text box IN (as a character). Due to "+ "this capability, the keyboard allows to include into texts that we are typing practically any special "+ "character for which we know the UNICODE value, and for which there is a font in our computer. "+ "For example, if we select in this manner the code 181, then in the text box IN appears the Greek "+ "letter \"µ\" (mi) which is absent on this keyboard. It should be emphasized, that the code of the "+ "character that we are typing does not appear neither in the text box IN nor in the text box OUT, but "+ "it appears in the separate small text box located in the same row as digital keys and marked as the "+ "\"code in\"). Only when this code is converted into a UNICODE character which corresponds to it, "+ "this character appears in the text box IN. We must also remember, that after we finish typing codes "+ "of special characters that we need, we must switch the selector of mode of use of digital keys back "+ "into the mode \"typing\". Note also, that exactly in the same way as codes of UNICODE characters, "+ "we type exponent used by the special function of the calculator \"x to power y\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Calculator</b>. "+ "In this mode, the digital keys, as well as mathematical operators located in the same row as "+ "digital keys, work as a powerful calculator. This calculator completes all kinds of operations "+ "from an ordinary calculator, means addition (+), subtraction (-), multiplication (*), and division "+ "(/). Furthermore, it allows also for the use all other operations which can be completed by "+ "a typical computer and by a typical programming language. As an example consider the "+ "remainder of integer division obtained due to use of the operator (%). This remainder "+ "is whatever is left after dividing an integer number by another, smaller integer number. E.g. "+ "for the operation 7/3=2 it amounts to 7%2=1. In turn, for the operation 2004/4=501, it "+ "amounts to 0. Therefore it is used, e.g. for detecting leap years, prime numbers, etc. "+ "(i.e. each leap year \"P\" always provides the remainder P%4=0. In turn a prime number "+ "is a number which for all numbers other than itself and 1 always give this remainder not "+ "equal to zero. Other powerful tool of the calculator discussed here, are special functions "+ "which users choose with the selector on the right side of digital keys. These functions are "+ "executed with the key \"activate\". They always calculate a new value from the last number "+ "which in the mode of use \"calculator\" we typed to the text box IN, or we copied "+ "to the text box IN from the memory number 1. These special functions provide the calculator "+ "with such additional capabilities as: calculating (square) - i.e. a power of two, calculating (cube) "+ "- i.e. a power of 3, x to power y (x-pow-y), square root (sqrt), finding an exact value of the number "+ "\"pi\" (pi=3.14...), sine, cosine and tangent from values in radians, an exact value of number "+ "\"e\" (e=2.71...), natural logarithm (log). For an argument, all these functions always use "+ "the last number typed in the IN text box in the calculator mode. However, one function is an exception. "+ "It is (x-pow-y). The exponent \"y\" for this function needs to be typed firstly into the text box "+ "\"code in\" through temporally setting the selector of mode to the position \"code in\". After "+ "this exponent is typed in, the selector of mode needs to be changed back into the position "+ "\"calculator\", while to the text box IN we type the number \"x\" which we would like to lift to the "+ "power \"y\". Finally, after we select the special function (x-pow-y), we need to click on the button "+ "\"activate\" in order to execute this function. Because of such a powerful capabilities of the "+ "keyboard discussed here, with the use of it we can carry out any mathematical calculations. "+ "Results of these calculations are typed to the text box OUT. In turn the report from "+ "the course of these calculations is shown in the text box IN. Erasing (cleaning) of both "+ "text boxes IN and OUT (e.g. before starting a next set of calculations) is carried out with "+ "the button \"clear\". We also need to remember, that after we finish calculations, we should "+ "return the selector of mode of use of digital keys back to the position \"typing\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5) To insert a Russian text into your final document "+ "(e.g. email, HTML, XML, WORD, PDF, etc.), type it on this keyboard and then copy and paste "+ "it from the appropriate box to the desired place."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6) This keyboard allows also for the edition of the "+ "Russian text appearing the highest text box IN. Fragments of this Russian text can be deleted, "+ "copied, moved, duplicated, pasted, and inserted into, and from, any position in the highest box IN. "+ "In turn alterations introduced to this highest text box IN are transferred automatically to the lower text "+ "box OUT during a next click on the key \"refresh\", or on any key with characters. In the low box OUT "+ "this text appears in the required form that the user chose. In cases when someone\'s editorial "+ "requirements exceed these offered by the keyboard, the Russian text from the box IN (as well "+ "as the transliterated content of the lower text box OUT of this keyboard) can also be copied into "+ "any other Unicode editor, e.g. into the NOTEPAD from Windows, or into the WORD. Then the "+ "editing capabilities of this other editor can be utilised for altering this text in whatever way one "+ "may wish."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (7) The content of subsequent text boxes used by "+ "this keyboard is as follows:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (The upper "+ "box - marked <b>IN</b>) It contains the Russian text that you just typed on this keyboard. "+ "It is written in the Cyrillic alphabet with Unicode characters. It can be saved, posted, or edited "+ "in any document or file which allows Unicode characters, e.g. in an email, HTML, XML, "+ "WORD, PDF, Notepad, etc. (Note that each Unicode character takes two bytes of computer "+ "memory.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (The lower box - "+ "marked <b>OUT</b>) It contains the same Russian text, but this time the text is transliterated "+ "(translated) into a form selected by the user. The form in which this text appears can be chosen "+ "by the user with the selector placed between keys \"clear\" and \"refresh\". In this version of "+ "the keyboard the user have the following choices of the form in which the text OUT can be "+ "formatted:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>GOST 1983</b> "+ "It offers the Russian text from the box IN, but this time transliterated (Romanized) into the "+ "Latin characters according to the official Russian standard GOST of 1983. So you can just "+ "copy this text to various official papers or documents to be forwarded to institutions which "+ "require the compliance with Russian transliteration standards. Notice that in this keyboard "+ "the output to the box OUT in the format GOST 1983 is set as the \"default\" for this keyboard. "+ "Therefore, in order to obtain the output in other than GOST 1983 form, the user first needs to "+ "choose this form from the format selector."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>BGN/PCGN</b> "+ "It offers the same Russian text from the box IN, but this time transliterated (Romanized) into "+ "the Latin characters according to the USA/British Geographic standard BGN/PCGN of 1947. "+ "(Note that by using the appropriate transliteration standard you make sure that the text "+ "produced complies with the requirements of a given discipline and is understood "+ "unambiguously by all those involved.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>HTML code</b> "+ "It offers the same Russian text from the box IN, but now it is expressed with HTML (ANSI) "+ "codes ready to be copied and pasted into your HTML, XML, ASP, or PHP web pages. This time "+ "the text is typed as the string of ANSI codes and can be saved or posted as an ANSI (ASCII) "+ "document or web page. (Each ANSI character occupies one byte of computer memory.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It is worth to notice, that the same Russian text from "+ "the box IN can be transferred to the box OUT in all forms listed here, simply by switching the "+ "form and then clicking on the key \"refresh\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (8) Download this free virtual keyboard to your computer and keep it handy so you "+ "have it wherever is needed.) "+ "(from this web site). To carry out such downloading, "+ "simply click here on the \"Download all-in-one\" button, then save and UNZIP the source replica that will be "+ "shifted to your own computer. This is a HTML web page (client side) - thus it should work also in "+ "your own computer without any problems."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (9) Advice about the free availability of this keyboard all your friends or colleagues, for which "+ "it could be of a help. It is offered for free, so it does not hurt to take it - if there is a chance that it may "+ "assist in any activity."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (10) There is also a Greek version of the same keyboard freely available for the interested people. "+ "This Greek version can be downloaded or run from this keyboard by clicking on buttons \"Download Greek\" or \"Greek\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (11) This free keyboard is occasionally improved and updated - as the author's spare time allows it. "+ "Each such an improvement is to extend or enhance capabilities and effectiveness of this keyboard. "+ "Improved versions of the keyboard are then uploaded to totaliztic web sites authored by Dr Jan Pajak "+ "which contain any Russian web page of totalizm. (The complete list of such sites is provided on the web "+ "page called via the button "+ "<a href=http://pajak.orcon.net.nz/menu.htm target=_blank><font color=green><b>menu.htm</b></font></a>.) "+ "Therefore it is worth to keep checking the indicated web sites for future improved versions of this free virtual keyboard."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (12) This free virtual keyboard was programmed, and occasionally improved, by "+ "<a href=http://pajak.orcon.net.nz/pajak_jan_uk.htm target=_blank><font color=green><b>Dr Jan Pajak</b></font></a> the author of "+ "- autora witryny <a href=http://pajak.orcon.net.nz/totalizm.htm target=_blank><font color=green><b>pajak.orcon.net.nz</b></font></a> "+ "(email: <a href=mailto:janpajak@gmail.com target=_blank><font color=green><b>janpajak@gmail.com</b></font></a>). "+ "Comments or suggestions of further improvements are "+ "welcomed. Let me know if you wish that this keyboard is furnished with further keys, transliteration standards, "+ "or capabilities that suit better your needs. Perhaps I will be able to program these for you completely for free "+ "- if they can be programmed within my hobby (means with a reasonable contribution of time and effort)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (13) Copyright © 2005 by Dr Jan Pajk. Apart "+ "for recognizing his intellectual authorship of the prototyping idea \"all in one\" "+ "implemented on the example of this programming tool, as well as recognising his "+ "ownership of the conceptual and programming solutions implemented in this keyboard, "+ "the author does NOT restrict in any way the free use nor free dissemination of "+ "this his creation. Thus this virtual keyboard can used and disseminated free of charge in any "+ "manner, in any number, and in any place. The author reserves only to NOT remove from it "+ "the information that it was created (and currently is disseminated free of charge to all these "+ "interested) in the result of his inspiration, his contribution of programming labour, his expertise, "+ "his analyses, and also his highly moral philosophy of life (i.e. "+ "<a href=http://totalizm.nexuswebs.net/totalizm.htm target=_blank><font color=green><b>totalizm</b></font></a>)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (14) The free dissemination of this virtual "+ "keyboard was initiated on 21 May 2005. Initially it was intended as a support for these "+ "people who were volunteering to improve the Russian language in totaliztic web pages. "+ "But it become obvious later that the keyboard can be of a help to many other people "+ "not involved with the philosophy of totalizm. This version of the keyboard was updated "+ "on: 16 July 2005."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (15) The English of this help would benefit from "+ "your free improvements. Therefore you are welcome to donate your free expertise and "+ "work to improve the perfection of language of this help information. In this way you can "+ "contribute to the usefulness of this free keyboard. In order to improve the English of this "+ "help, simply copy it to any text editor, add your corrections, and then post the improved "+ "version in email to the author of this keyboard."+ "</div>"; var help_in_russian = "<h1>=D>@<0F8O 8 8=AB@C:F88 (2. 2):</h1><div align=justify>"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (0) A?>;L7C5B 20HC <KHL 4;O B>3> "+ "GB>1K <font color=#FF0000><b>>B@53C;8@>20BL @07<5@, D>@<C, 8 ?>;>65=85 </b></font> "+ "MB>3> >:=0 ), B0:, GB> >=> A0<K5 ;CGH85 :>ABN<K 2848<>ABL "+ ":;0280BC@K 8 20H8 ?@54?>GB5=8O GB5=8O. B@53C;8@>20BL @07<5@ 8/8;8 "+ "D>@<C, \"C;02;8205B\" 53> A <KHLN ;N1>9 AB>@>=>9, 8;8 ?@02K< =87:8< "+ "C3;><, 8 ?>A;5 MB>3> 2>;>G8B 53> 2 2K1@0==>< =0?@02;5=88.  A2>N "+ ">G5@54L >B@53C;8@>20BL ?>;>65=85, \"C;02;8205B\" 53> 3>;C1>9 25@E=59 "+ "HB0=3>9 8 ?5@5=>A8B : =>2><C ?>;>65=8N. A?>;L7C9B5 SCROLLBAR "+ "=0 ?@02>9 AB>@>=5 4;O B>3> GB>1K ?5@5G8A;8BL B5:AB 2K G8B05B5."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) A?>;L7C9B5 MBC A2>1>4=> "+ "D0:B8G5A:8 :;0280BC@C A>>B25BAB2>20BL A 20H8<8 @CAA:8<8 4@C7LO<8, "+ "70:@K209B5 >4=8, ?@>D5AA8>=0;L=K5 :>;;530K 8;8 3@C??K ?> 8=B5@5A0<, "+ "?CB5< ?5G0B0BL emails =0 <0H8=:5, 1C<038, keywords, 8 22>4K B5:AB0 2 "+ " @CAA:>< O7K:5, 8 ?>A;5 MB>3> :>?8@>20BL 8 =0:;5820BL 8E : wherever >=8 "+ "?>B@51>20=K 20< <>3CB B0:65 8A?>;L7>20BL MBC :;0280BC@C 4;O B>3> "+ "GB>1K B@0=A;8B5@8@>20BL @CAA:85 B5:ABK 8;8 keywords 2 ;0B8=A:>5 letters."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) 0<5BLB5 GB> @CAA:85 B5:ABK "+ "=0?8A0==K5 2 UNICODE A ?>;L7>9 MB>9 :;0280BC@K, ?>:07K20NB "+ ">A=>2=>5 ?@58<CI5AB2> in comparison to B5:ABK =0?8A0==K5 2 cyrillic "+ "A :>48< ANSI - =0?@8<5@ G5@57 ?>2>@0G820BL 20H5 Windows XP 2 "+ "@568< ?8A0=8O 2 @CAA:>< 0;D028B5. 0?@8<5@, @CAA:85 B5:ABK, :>B>@ "+ "?8HCB 2 UNICODE 2A5340 8 25745 2KE>4OB 2 A25B :0: =0?5G0B0=> =0 "+ "<0H8=:5 A @CAA:8< 0;D028B><. "0: >=8 2848<K :0: B0:85 @CAA:85 "+ "B5:ABK 2 ?@0:B8G5A:8 :064>< :><?LNB5@5. (B.5. @>2=> 2 :><?LNB5@0E "+ "=5 8<5NB =8:0:85 @CAA:85 CAB0=>2;5==K5 :C?5;8, 2A5 5I5 :064>5 "+ ">48=>G=>5 ?8AL<> MB8E B5:AB>2 ?>O28BAO :0: >B45;L=> ?CAB>9 :204@0B.) "+ " A2>N >G5@54L, =0 2A5E :><?LNB5@0E :>B>@K5 =5 1K;8 ?5@5:;NG5=K "+ "?>:0 =0 @01>BC 2 @CAA:>< 0;D028B5, @CAA:85 B5:ABK =0?8A0==K5 2 ANSI "+ ":>48@CNB 273;O4 :0: H=C@K >B1@>A0. >MB><C =0A5;8B5 :><?LNB5@K "+ "@01>B0NB 1>;LH>5 G0ABL 87 2@5<5=8 2 ;0B8=A:>< 0;D028B5, >1KG=> "+ "?@8=8<09B5 B0:85 @CAA:85 B5:ABK =0?8A0==K5, GB> A :>48< ANSI 1KBL "+ "A?@0254;82 >B1@>A A8AB5<K, 8 >=8 C=8GB>605B MB8 B5:ABK 2 1>;LH8=AB25 "+ "A;CG052."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) 4;O B>3> GB>1K 225AB8 @CAA:89 "+ "B5:AB 2 20H 70:;NG8B5;L=K90 4>:C<5=B (=0?@8<5@ email, html, XML, "+ " WORD, PDF, etc.), =0?5G0B0BL 53> =0 <0H8=:5 =0 MB>9 :;0280BC@5 8 "+ "?>A;5 MB>3> A:>?8@>20BL 8 =0:;58BL 55 >B A>>B25AB2CNI59 :>@>1:8 : "+ "7040==><C place."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) -B0 :;0280BC@0 ?>72>;O5B "+ "B0:65 4;O 20@80=B0 @CAA:>3> B5:AB0 2KE>4O 2 A25B A0<CN 2KA>:CN "+ ":>@>1:C B5:AB0 IN. '0AB8 MB>3> @CAA:>3> B5:AB0 <>6=> C=8GB>68BL, "+ "A:>?8@>20BL, 428=CBL, 4C1;8@>20BL, =0:;58BL, 8 225AB8 2, 8 >B, ;N1>5 "+ "?>;>65=85 2 A0<>9 2KA>:>9 :>@>1:5 IN.  A2>N >G5@54L 87<5=5=8O "+ "22545==K5 : MB>9 A0<>9 2KA>:>9 :>@>1:5 B5:AB0 IN 2>72@0I5=K "+ "02B><0B8G5A:8 : 1>;55 =87:>9 :>@>1:5 B5:AB0  2> 2@5<O A;54CNI53> "+ "click 40;LH5 :;NG52K< \"refresh\", 8;8 =0 ;N1>< :;NG5 A E0@0:B5@0<8. "+ " =87:>9 :>@>1:5 OUT MB>3> B5:AB0 :065B 2 B@51C5<CN D>@<C GB> "+ "?>B@518B5;L 2K1@0;.  A;CG0OE :>340 :B>-B> @540:F8>==K5 B@51>20=8O "+ "?@52KH05B MB8 ?@54;>65==K5 :;0280BC@>9, @CAA:89 B5:AB >B :>@>1:8 "+ "IN (B0:65,:0: B@0=A;8B5@8@>20==>5 A>45@60=85 1>;55 =87:>9 :>@>1:8 "+ "B5:AB0 OUT MB>9 :;0280BC@K) <>6=> B0:65 A:>?8@>20BL 2 ;N1>9 4@C3>9 "+ "@540:B>@ Unicode, =0?@8<5@ 2 NOTEPAD >B Windows, 8;8 2 WORD. "+ ">A;5 MB>3> @540:B8@CO 2>7<>6=>AB8 MB>3> 4@C3>3> @540:B>@0 <>6=> "+ "8A?>;L7>20BL 4;O 87<5=OBL MB>B B5:AB 2 ;N1CN 4>@>3C >4=> A<>38B5 ?>65;0BL."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5) !>45@60=85 70B5< :>@>1>: "+ "B5:AB0 8A?>;L7C5<KE MB>9 :;0280BC@>9 A;54CNI8< >1@07><:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (B5@E=OO "+ ":>@>1:0 - <0@:8@>20==0O <b>IN</b>) O=0 A>45@68B @CAA:89 B5:AB 2K :0: @07 "+ "=0?5G0B0;8 =0 <0H8=:5 =0 MB>9 :;0280BC@5. 0?8A0=> 2 cyrillic 0;D028B5 "+ "A E0@0:B5@0<8 Unicode. 3> <>6=> A>E@0=8BL, 2K25A8BL, 8;8 "+ ">B@540:B8@>20BL 2 ;N1KE 4>:C<5=B5 8;8 0@E825 :>B>@K9 ?>72>;ONB "+ "E0@0:B5@K Unicode, =0?@8<5@ 2 email, HTML, XML, WORD, PDF, NOTOPAD, etc. "+ "(?@8<5G0=85 :064K9 E0@0:B5@ Unicode ?@8=8<05B 2 109B0< :><?LNB5@=>9 "+ "?0<OB8.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1>;55 "+ "=87:0O :>@>1:0 - <0@:8@>20==0O <b>OUT</b>) O=0 A>45@68B B0:>9 65 @CAA:89 "+ "B5:AB, => MB> 2@5<O, :>B>@ B5:AB B@0=A;8B5@8@>20= (?5@52545=>) 2 D>@<C "+ "2K1@0;> ?>B@518B5;5<. $>@<0 2 MB>B B5:AB 2KE>48B 2 A25B <>65B 1KBL "+ "2K1@0=0 ?>B@518B5;5< ?@8 A5;5:B>@ ?><5I5==K9 <564C :;NG0<8 "+ "\"clear\" (OA=K<8) 8 \"refresh\" (>A25605B).  MB>< 20@80=B5 :;0280BC@K "+ "?>B@518B5;L 8<55B following 2K1>@K D>@<K 2 B5:AB OUT <>6=> D>@<0B8@>20BL:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>GOST "+ "1983</b> >=> ?@54;0305B @CAA:89 B5:AB >B :>@>1:8 IN (#" ), => MB> "+ "2@5<O B@0=A;8B5@8@>20==>5 (Romanized) 2 ;0B8=A:85 E0@0:B5@K A>3;0A>2K20O "+ ": >D8F80;L=><C @CAA:><C AB0=40@B=><C GOST 1983. "0: 2K <>65B5 :0: "+ "@07 A:>?8@>20BL MB>B B5:AB : @07;8G=K< >D8F80;L=K< 1C<030< 8;8 "+ "4>:C<5=B0<, :>B>@ =C6=> ?@5?@>2>640BL : 702545=8O< B@51CNB "+ "A>>B25BAB28O A @CAA:8<8 AB0=40@B0<8 B@0=A;8B5@8@>20=8O. 0<5BLB5 "+ "GB> 2 MBC :;0280BC@C CAB0=>2;5= 2KE>4 : :>@>1:5 OUT () 2 GOST "+ "1983 D>@<K ?> <5@5 B>3> :0: \"default\" (=52K?>;=5=85 >1O70B5;LAB20) "+ "4;O MB>9 :;0280BC@K. >MB><C, ?>;CG8BL 2KE>4 2=CB@8 70 8A:;NG5=85< "+ "D>@<K GOST 1983, ?>B@51=>AB8 ?>B@518B5;O A?5@20 2K1@0BL MBC D>@<C "+ ">B A5;5:B>@0 D>@<K."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>"+ "BGN/PCGN</b> >=> ?@54;0305B B0:>9 65 @CAA:89 B5:AB >B :>@>1:8 "+ "IN (#" ), => MB> 2@5<O B@0=A;8B5@8@>20==>5 (Romanized) 2 ;0B8=A:85 "+ "E0@0:B5@K A>3;0A=> AB0=40@BC BGN/PCGN USA/British 35>3@0D8G5A:><C "+ "1947. (?@8<5G0=85 ?CB5< 8A?>;L7>20=85 A>>B25AB2CNI53> AB0=40@B0 "+ "B@0=A;8B5@8@>20=8O 2K make sure GB> ?@>872545==K9 B5:AB 8A?>;=O5B "+ "A B@51>20=8O<8, :>B>@ 40;8 48AF8?;8=K 8 ?>=OB B>G=> 2K@065==> "+ "2A5< 2:;NG8;8 B5, :>B>@.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>"+ "HTML code</b> (>489 html) >=> ?@54;0305B B0:>9 65 @CAA:89 B5:AB >B "+ ":>@>1:8 IN (#" ), => B5?5@L >=> 2K@065=> A >48<8 HTML (ANSI) "+ "3>B>2K<8 1KBL A:>?8@>20==K< 8 =0:;55==K< 2 AB@0=8FK 20H AB5@65=L "+ "HTML, XML, ASP, 8;8 PHP. -B> 2@5<O B5:AB =0?5G0B0= =0 <0H8=:5 ?> "+ "<5@5 B>3> :0: H=C@ >48E ansi 8 <>65B 1KBL A>E@0=5= 8;8 2K25H5= "+ "?> <5@5 B>3> :0: ANSI (ASCII) 4>:C<5=B8@C5B 8;8 web page. (:064K9 "+ "E0@0:B5@ ansi 70=8<05B >48= 109B :><?LNB5@=>9 ?0<OB8.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C45B AB>8<>ABLN, :>B>@ =C6=> "+ "70<5B8BL, B> B0:>9 65 @CAA:89 B5:AB >B :>@>1:8 IN (#" ) <>6=> "+ "?5@5=5AB8 : :>@>1:5 OUT () 2 2A5E D>@<0E ?5@5G8A;5==KE 745AL, "+ "?@>AB> ?CB5< ?5@5:;NG0BL D>@<C 8 ?>A;5 MB>3> I5;:0NI =0 :;NG5 "+ "\"refresh\" (>A2568B5)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6) MB0 A2>1>4=> D0:B8G5A:8 "+ ":;0280BC@0 : 20H5<C :><?LNB5@C 8 45@68B 53> A?>4@CG=K< ?>MB><C 20<, "+ ":>B>@ =C6=> 8<5BL 53> wherever =5>1E>48<K. ?>;=5 downloading 8=AB@C:F88 "+ "?@54CA<>B@5=K =0 >B45;L=> =0720==>< web page \"replicate.htm \" (>B "+ "MB>3> web site). #=5AB8 B0:>9 downloading, ?@>AB> I5;:05B 745AL =0 "+ "\"Download Russian\" :=>?:5, B>340 70 8A:;NG5=85< 8 UNZIP "+ "@5?;8:0 8AB>G=8:0 :>B>@0O 1C45B ?>A;5 B>3> :0: >=0 ?5@5=5A5=0 : "+ "20H5<C A>1AB25==><C :><?LNB5@C. -B> 1C45B web page HTML "+ "(AB>@>=0 :;85=B0) - B0:8< >1@07>< >=> 4>;6=> @01>B0BL B0:65 2 "+ " 20H A>1AB25==K9 :><?LNB5@ 157 :>=AC;LB0F8O 2A5E problems."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (7) > A2>1>4=> =0;8G88 MB>9 "+ ":;0280BC@K 2A5 20H8 4@C7LO 8;8 :>;;530K, 4;O :>B>@KE "+ "53> A<>3; 1KBL ?><>I8. => ?@54;>65= 4;O A2>1>4=>, ?>MB><C >=> =5 "+ "CH8105B 4;O B>3> GB>1K ?@8=OBL 53> - 5A;8 1C45B H0=A><, B> GB> >= <>65B "+ " assist 2 ;N1>< activity."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (8) B0< 1C45B B0:65 3@5G5A:89 20@80=B B0:>9 65 :;0280BC@K "+ "A2>1>4=> 8<5NI59AO 4;O 708=B5@5A>20==KE ;N459 "+ " MB>3> 3@5G5A:>3> 20@80=B0 <>6=> downloaded 8;8 153 >B MB>9 :;0280BC@K "+ "?CB5< I5;:0BL =0 \"Download Greek\" 8;8 \"Greek\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (9) MB0 A2>1>4=> :;0280BC@0 A;CG09= C;CGH5= 8 CB>G=5= - ?> <5@5 B>3> "+ ":0: A2>1>4=>5 2@5<5=O 02B>@0 ?>72>;O5B 53> "+ ":064>5 B0:>5 C;CGH5=85 4>;6=> C4;8=OBL 8;8 C25;8G8BL 2>7<>6=>AB8 8 MDD5:B82=>ABL MB>9 :;0280BC@K "+ " C;CGH5==KE 20@80=B>2 :;0280BC@K ?>A;5 MB>3> uploaded "+ ": totaliztic <5AB0< AB5@6=O authored Dr Jan Pajak "+ "A>45@60B ;N1>5 @CAA:>5 web page totalizm. (2?>;=5 ?5@5G5=L B0:85 <5AB0 >15A?5G5= =0 AB5@6=5 "+ " AB@0=8F5 2K720==>9 G5@57 :=>?:C \"menu.htm \".) ?>MB><C 1C45B AB>8<>ABLN, "+ ":>B>@ =C6=> 45@60BL ?@>25@8BL ?>:070==K5 <5AB0 AB5@6=O 4;O "+ " 20@80=BK C;CGH5==K5 1C4CI8< MB>3> A2>1>4=> D0:B8G5A:8 keyboard."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (10) MB0 A2>1>4=> D0:B8G5A:8, :>B>@ :;0280BC@0 1K;0 70?@>3@0<<8@>20=0, "+ "8 A;CG09= ?>A;5 B>3> :0: >=> C;CGH5=>, Dr Jan Pajak "+ " \"pajak.orcon.net.nz\" (email: janpajak@gmail.com). ><<5=B0@88 8;8 ?@54;>65=8O "+ "1>;55 4>?>;=8B5;L=KE C;CGH5=89 "+ " ?>A;5 B>3> :0: O ?@825BAB2>20=K. @5?OBAB2C9B5 <=5 7=0BL 5A;8 2K 65;05B5, "+ "B> GB> MB0 :;0280BC@0 >15A?5G5=0 A 1>;55 40;L=59H8<8 :;NG0<8, AB0=40@B0<8 B@0=A;8B5@8@>20=8O, "+ " 8;8 2>7<>6=>ABO<8 :>B>@K5 >4520NB 1>;55 ;CGH5 20H8 ?>B@51=>AB8. "+ ">7<>6=> O 1C4C 70?@>3@0<<8@>20BL MB8 4;O 20A 2?>;=5 4;O A2>1>4=> "+ " - 5A;8 8E <>6=> 70?@>3@0<<8@>20BL 2 ?@545;0E <>53> E>1180, B> "+ "(A5@548=K A @07C<=> 2:;04>< 2@5<5=8 8 effort)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (11) A2>1>4=> >1A5<5==>ABL MB>9 D0:B8G5A:8 :;0280BC@K 1K;8 =0G0BK =0 21-3> <0O 2005. "+ "5@2>=0G0;L=> 1K;> ?@54=07=0G5=> ?> <5@5 B>3> :0: ?>445@6:0 4;O "+ "MB8E ;N459 2>;>=B8@8;8 C;CGH8BL @CAA:89 O7K: 2 totaliztic AB5@6=5 2K7K20NB "+ " B>;L:> >= 1C4CB >G5284=K<8 1>;55 ?>74=> GB> :;0280BC@0 <>65B 1KBL ?><>I8 "+ ": <=>3> 4@C38E ;N459, :>B>@ 2:;NG8;8 A "+ " >1I8< A>>1@065=85< totalizm. -B>B 20@80=B :;0280BC@K 1K; ?><5I5= 2 8=B5@=5B5: 10 8N;L 2005."+ "</div>"; var help_in_polish = "<h1>Informacje oraz instrukcje (w. 2):</h1><div align=justify>"+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (0) U|yj swojej myszy aby tak "+ "<font color=#FF0000><b>zmieni rozmiar, ksztaBt i poBo|enie</b></font> "+ "okienka tej POMOCY, |e zapewni ono najlepsz widzialno[ klawiatury "+ "oraz najlepiej speBni twoje preferencje przy czytaniu. Aby zmieni jego "+ "rozmiar i/lub ksztaBt, \"zBap\" je mysz za dowoln sciank, lub za prawy "+ "dolny róg, poczym rozignij je w wybranym kierunku. Aby za[ zmieni "+ "jego poBo|enie, zBap je za niebieski górny pasek i przenie[ w nowe miejsce. "+ "U|yj SCROLLBAR na prawym boku aby przesuwa nim czytany tekst."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) Ta klawiatura jest typu "+ "<b>wszystko w jednej</b>. (Znaczy, pozwala ona na uzyskanie za pomoc "+ "tylko tego jednego narzdzia softwarowego wielu ró|nych celów które w innych "+ "przypadkach wymagaj u|ycia caBego szeregu odmiennych programów.) "+ "Spo|ytkuj t wirtualn klawiatur do: (a) kalkulacji, (b) konwersji danych "+ "liczbowych, (c) dziaBan na datach, (d) pisania, edytowania i konwersji tekstów, "+ "oraz (d) aby utrzymywa kontakt ze swoimi rosyjskimi przyjacióBmi, bliskimi, "+ "kolegami zawodowymi lub grupami zainteresowaD, poprzez pisanie emaili, "+ "referatów, sBów kluczowych, oraz tekstów w jzyku rosyjskim, oraz nastpne "+ "kopiowanie ich i wklejanie do miejsc w których s potrzebne. Klawiatura ta "+ "mo|e te| zosta u|yta do transliterowania rosyjskich tekstów lub sBów kluczowych "+ "na zromanizowan form. "+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Odnotuj, |e rosyjsko-jzyczne teksty pisane "+ "w UNICODE za pomoc niniejszej klawiatury wykazuj zasadnicz przewag nad tekstami "+ "pisanymi Cyrillic w kodzie ANSI poprzez np. przeBczenie Windows XP na pisanie alfabetem "+ "rosyjskim. Mianowicie teksty pisane w UNICODE zawsze i wszdzie ukazuj si jako teksty "+ "rosyjsko-jzyczne. Bdzie je wic wida jako teksty rosyjskie praktycznie w ka|dym komputerze. "+ "(Tj. nawet w komputerach które nie dysponuj rosyjskim fontem, cigle ka|da ich literka pojawi "+ "si jako odrbny niezapeBniony kwadracik.) "+ "Tymczasem rosyjskie teksty pisane w kodzie ANSI na wszystkich innych komputerach które nie zostaBy "+ "jeszcze przeBczone na prac w jzyku rosyjskim wygldaj jak cigi zupeBnie niezrozumiaBych liter. "+ "Std przez osoby których komputery wikszo[ czasu pracuj w alfabecie BaciDskim, takie rosyjskie "+ "teksty pisane w kodzie ANSI zwykle brane s za systemowe [miecie i zwyczajnie deletowane."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) Niniejsza klawiatura daje u|ytkownikowi nastpujce "+ "mo|liwo[ci:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Pisanie tekstów "+ "rosyjskich</b></font>. Teksty te u|ytkownik mo|e pisa górn klawiatur rosyjsk. Po napisaniu ukazuj "+ "si one w okienku IN. Tam te| mog one potem by edytowane - jak opisano poni|ej. Teksty te "+ "s te| natychmiast automatycznie <b>transliterowane</b> wedBug wybranej przez u|ytkownika normy "+ "transliterowania - tak jak to wyja[niono w nastpnych punktach poni|ej. Wynik ich transliterowania "+ "pokazuje si w okienku OUT."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Pisanie tekstów "+ "alfabetem BaciDskim</b></font>, oraz tekstów polskojzycznych. Do tego sBu|y dolna klawiatura BaciDska "+ "(i polska). Teksty pisane alfabetem BaciDskim te| ukazuj si w górnym okienku IN. Ich pisownia "+ "jest jednak wiernie kopiowana (a nie transliterowana jak pisownia alfabetem rosyjskim) do dolnego "+ "okienka OUT. Warto odnotowa, |e dziki jednoczesnemu u|yciu dwóch zbiorów liter (tj. rosyjskiego "+ "i BaciDskiego) niniejsza klawiatura umo|liwia bardzo proste mieszanie ze sob tekstów pisanych "+ "równocze[nie alfabetem rosyjskim i BaciDskim (albo polskim)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>"+ "Zapamitywanie (oraz wywoBywanie z pamici) zawarto[ci okienek IN i/lub OUT</b></font>. Niniejsza "+ "klawiatura posiada a| 5 ogromnych pamici. Ka|da z nich mo|e pomie[ci niemal caB ksi|k. "+ "Pamici te ponumerowane s od 1 do 5. Pamici numer 1, 2 i 3 zapamituj lub uwalniaj zawarto[ "+ "albo okienka IN, albo te| okienka OUT (zale|nie od wyboru u|ytkownika). Z kolei pamici numer 4 "+ "i 5 maj poszerzone mo|liwo[ci. Zapamituj one lub zwalniaj zarówno zawarto[ okienek IN i/lub "+ "OUT, jak i zawarto[ci pamici 1, 2 lub 3. Aby skopiowa przykBadowo zawarto[ okienka IN do "+ "pamici numer 1, ustawiamy \"przeBcznik pamici\" (ten w [rodku rzdu klawiszy obsBugi pamici) na "+ "pozycj (1 IN) - odnotuj |e jest to default pozycja tego przeBcznika. Nastpnie klikamy na klawisz "+ "\"store\" (tj. zachowaj). Wówczas zawarto[ okienka IN zostaje skopiowana do pamici numer 1. "+ "Jednocze[nie, cokolwiek znajdowaBo si uprzednio w owej pamici 1, zostaje to wymazane. Mo|emy "+ "teraz sprawdzi, czy nowa zawarto[ naprawd trafiBa do pamici 1, poprzez kliknicie na klawisz "+ "\"show m\" który zawsze pokazuje "+ "to co wBa[nie zawarte jest w pamici na któr w danej chwili wskazuje przeBcznik pamici. Zawarto[ "+ "pamici numer 1 mo|emy potem w dowolnej chwili skopiowa do okienka IN lub do okienka OUT. "+ "Je[li przeBcznik pamici jest ustawiony na (1 IN) za[ zawarto[ pamici numer 1 chcemy skopiowa "+ "do okienka IN, wówczas wystarczy aby[my kliknli na klawisz \"retrieve\" (tj. przypomnij). Je[li jednak "+ "chcemy zawarto[ pamici numer 1 skopiowa do okienka OUT, musimy najpierw przeBcznik "+ "pamici przestawi w pozycj (1 OUT) i dopiero potem klikn na klawisz \"retrieve\". W dokBadnie "+ "taki sam sposób postpujemy z pozostaBymi pamiciami numer 2, 3, 4 i 5 (z tym |e pamici "+ "numer 4 i 5 pobieraj i oddaj swoj zawarto[ nie tylko z/do okienek IN i OUT, ale tak|e "+ "z/do pozostaBych pamici numer 1, 2 lub 3). Odnotuj, |e istniej ró|nice w sposobie na jaki "+ "poszczególne pamici kopiuj swoj zawarto[ do okienek IN i/lub OUT. Pami numer 1 zawsze "+ "wymazuje uprzedni zawarto[ okienek IN lub OUT i zapisuje do nich tylko to co w niej byBo "+ "przechowywane. DokBadnie tak samo jak pami 1 dziaBaj te| pamici 4 i 5. Natomiast pami "+ "2 zawsze dodaje swoj zawarto[ do koDca tego co ju| istnieje w okienkach IN lub OUT (odnotuj "+ "|e miejsce w które wpisywana jest zawarto[ danej pamici oznaczane jest znakiem + w symbolu "+ "z przeBcznika pamici). Z kolei pami numer 3 dopisuje swoj zawarto[ do pocztka tego co "+ "ju| istnieje w okienkach IN lub OUT. W koDcu pamici 4 i 5, tak samo jak pami 1, zawsze "+ "wymazuj zupeBnie uprzedni zawarto[ okienka lub pamici do których ich zawarto[ zostaje "+ "przerzucana. Wymazanie (czyszczenie) zawarto[ci wszystkich pamici dokonuje si klawiszem "+ "\"erase m\". Prosz zwróci uwag, |e taka liczba i zorganizowanie 5-ciu pamici omawianej "+ "tutaj klawiatury nadaj tej klawiaturze caBy szereg unikalnych zalet operacyjnych. "+ "PrzykBadowo, pamici te pozwalaj na przerzucanie danych i wyników zarówno pomidzy "+ "poszczególnymi okienkami, jak i pomidzy poszczególnymi pamiciami. UBatwiaj one tak|e "+ "edytowanie pisanych tekstów i upraszczaj oraz poszerzaj dokonywanie obliczeD. "+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Konwersja warto[ci</b></font>."+ "W celu wykonania tej konwersji: (a) najpierw nale|y wybra rodzaj konwersji z selektora po prawej "+ "(np. wybra tam konwersj \"Roman to Arabic\" (tj. \"zamiana BaciDskich liczb na arabskie\"). Nastpnie "+ "(b) do okienka IN nale|y albo wpisa niniejsz klawiatur warto[ która ma by przekonwertowana, "+ "albo te| skopiowa t warto[ z jakiego[ innego dokumentu. (Np. mo|na tam wpisa tam BaciDsk "+ "liczb MCMXCIX.) W koDcu (c) nale|y klikn na klawisz \"convert\" (tj. przekonwertuj). Wówczas "+ "albo w okienku OUT, albo te| w specjalnie dla wyniku otwartym nowym okienku poka|e si wynik "+ "danej konwersji. (W u|ytym tu przykBadzie konwertowania BaciDskiej liczby MCMXCIX zapisanej w "+ "okienku IN, w wyniku przekonwersowania w okienku OUT uka|e si arabska liczba 1999.) "+ "Niniejsza wersja opisywanej tutaj klawiatury zaopatrzona zostaBa w nastpujce konwersje:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Arabic to Roman</b>: "+ "zamienia ona liczby arabskie wpisane w okienko IN na liczby BaciDskie ukazujce si w okienku OUT, "+ "np. zamienia arabsk liczb 987 na BaciDsk liczb CMLXXXVII. Odnotuj |e konwersja \"Arabic to "+ "Roman\" jest ustawiona w tej klawiaturze jako \"default\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Roman to Arabic</b>: "+ "zamienia ona liczby BaciDskie wpisane w okienko IN na liczby arabskie ukazujce si w okienku OUT, "+ "np. zamienia BaciDsk liczb DCCCXCVIII na arabsk liczb 898. Odnotuj, |e w przypadku "+ "konwertowania BaciDskiej liczby zawierajcej jaki[ niedozwolony znak, w okienku OUT poka|e si "+ "informacja [Oops: Y], w której Y bdzie owym niedozwolonym znakiem. Odnotuj te|, |e klawiatura ta "+ "nie dokonuje bezpo[redniego sprawdzania poprawno[ci BaciDskich liczb poddanych jej do zamieniy. "+ "(Sprawdzenie takie niepotrzebnie pokomplikowaBoby bowiem i wydBu|yBo program tej klawiatury.) "+ "Niemniej sprawdzenia tego mo|na dokona po[rednio poprzez (a) wpisanie do okienka IN arabskiego "+ "wyniku zamiany, (b) ponowne zamienienie tej arabskiej liczby na liczb BaciDsk, oraz (c) porównanie "+ "otrzymanej w ten sposób w okienku OUT koDcowej liczby BaciDskiej, z pocztkow liczb BaciDsk co do "+ "której miaBo si wtpliwo[ci. Wszak|e konwersja \"Arabic to Roman\" zawsze jest w niej bezbBdna. "+ "W tym miejscu warto doda, |e przerzucania liczb arabskich i rzymskich pomidzy okienkami, a tak|e "+ "ich porównywania, dokonywa mo|na za po[rednictwem pamici tej klawiatury. PrzykBadowo, oryginaln "+ "liczb BaciDsk z okienka IN mo|emy wprowadzi do pamici numer 2 wybierajc pami (2 IN+) oraz "+ "klikajc na klawisz \"store\". Wynikow liczb arabsk z okienka OUT mo|emy wprowadzi do pamici "+ "numer 1 wybierajc (1 OUT) oraz klikajc na \"store\". Potem arabsk zawarto[ pamici 1 przerzucamy "+ "do okienka IN poprzez ustawienie (1 IN) i kliknicie na klawisz \"retrieve\". Potem arabsk liczb "+ "zamieniamy na BaciDsk poprzez przeBczenie rodzaju konwersji na \"Arabic to Roman\" i kliknicie "+ "na \"convert\". W koDcu otrzyman w ten sposób poprawn liczb BaciDsk z okienka OUT porównujemy "+ "z oryginaln liczb BaciDsk cigle zawart w pamici numer 2 poprzez przestawienie przeBcznika "+ "pamici np. na (2 IN+) i kliknicie na klawisz \"show m\" (ten klawisz powoduje |e nam si poka|e co"+ "wBa[nie zawarte jest w pamici numer 2)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Units conversion</b>: "+ "zamienia ona dowoln liczb (arabsk) wpisan w okienku IN, a reprezentujc jak[ warto[ (np. "+ "szybko[ w milach na godzin), na caBy szereg innych liczb które reprezentu t sam warto[, tyle "+ "|e wyra|on ju| w innych jednostkach (np. m.in. na szybko[ w kilometrach na godzin). Wyniki "+ "owej zamiany ukazuj si w odrbnym okienku otwartym specjalnie w tym celu. To okienko z wynikami "+ "konwersji jednostek daje si rozciga, kurczy i przesuwa tak samo jak okienko niniejszej pomocy. "+ "Je[li przypadkiem czytelnik odkryje, |e istnieje jaka[ popularna lub wysoce przydatna konwersja jednostek, "+ "której jeszcze nie ma w tej klawiaturze, wówczas prosz da mi zna - a ja natychmiast j wprowadz."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Date conversion</b>: "+ "po wybraniu \"Date conversion\" oraz klikniciu na klawisz CONVERT le|cy tu| przy niej, odczytuje "+ "ona dowoln dat wpisan przez u|ytkownika do specjalnie w tym celu otwartego nowego okienka "+ "nazywajcego si \"Date input:\". Po ponownym klikniciu przez u|ytkownika na jeszcze jeden klawisz "+ "oznaczony DO-DATE, a znajdujcy si w owym nowym okienku wBa[nie otwartym dla "+ "wpisania daty, program niniejszej klawiatury wylicza dla tej daty caBy szereg zwizanych z ni "+ "wielko[ci kalendarzowych. PrzykBadowo wylicza który dzieD w roku dana data sob reprezentuje, ile dni "+ "pozostaBo od niej a| do konca owego roku, czy dany rok jest rokiem przestpnym (po angielsku \"leap year\") "+ "i ma 29 dni w lutym, itp. Wyniki owych wyliczeD ukazuj si w odrbnym okienku otwartym specjalnie "+ "w tym celu. To nowe okienko z wynikami konwersji dat tak|e daje si rozciga, kurczy i przesuwa, "+ "tak samo jak okienko niniejszej pomocy. Odnotuj ze wyniki niniejszej \"konwersji dat\" wa|ne s jedynie dla "+ "okresu historii w jakim panuje obecny kalendarz (tj. daty le|ce bardzo daleko w przeszBo[ci lub bardzo "+ "daleko w przyszBo[ci mog nale|e ju| do innego kalendarza). Je[li przypadkiem czytelnik odkryje, "+ "|e istnieje jaka[ popularna lub wysoce przydatna wielko[ kalendarzowa wyliczana na podstawie dat, "+ "której cigle jeszcze nie ma w tej klawiaturze, wówczas prosz da mi zna - a natychmiast j wprowadz."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>U|ywanie "+ "klawiszy cyfrowych jako wielodziaBaniowego kalkulatora naukowego </b></font>. Kalkulator ten realizuje "+ "wszystkie rodzaje dziaBaD na liczbach do których zdolny jest typowy jzyk programowania (np. JavaScript)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=#FF0000><b>Edytowanie pisanych "+ "tekstów</b></font> oraz kopiowanie ich do innych dokumentów. Jak dokonywa tego edytowania opisane jest poni|ej."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) Klawisze cyfrowe z niniejszej klawiatury mog "+ "by u|ywane na kilka odmiennych sposów. Sposób na jaki s one w danej chwili u|ywane "+ "ustawia si za pomoc \"przeBcznika trybu pracy\" poBo|onego po lewej stronie najwy|szego "+ "rzdu klawiszy cyfrowych. Oto jakie odmienne u|ycia tych klawiszy cyfrowych u|ytkownik "+ "mo|e sobie wybra owym porzeBcznikiem:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Typing</b>. "+ "Przy tym ustawieniu \"przeBcznika trybu pracy\", klawiatura cyfrowa u|ywana jest jako cz[ "+ "zwykBej maszyny do pisania. Std ka|dy wyci[nity klawisz cyfrowy, a tak|e ka|dy wyci[nity klawisz "+ "dziaBaD matematycznych poBo|onych w tym samym rzdzie co klawisze cyfrowe, spowoduje tylko "+ "wpisanie odpowiedniego znaku do okienka IN. Ustawienie \"typing\" stanowi default dla tego selektora."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Code input</b>. "+ "Przy tym ustawieniu \"przeBcznika trybu pracy\" (tego z lewej strony klawiszy cyfrowych), klikanie "+ "na klawisze cyfrowe powoduje wybieranie kodu cyfrowego i wpisywanie tego kodu do odrbnego "+ "okienka oznaczonego \"code in\". Z kolei kod wpisany do tego okienka mo|na potem zamieni na "+ "dowolny znak z zestawu znaków UNICODE. Aby kod ten zamieni na znak UNICODE, po jego "+ "wybraniu nale|y klikn na klawisz \"convert\" (tj. na ten sam klawisz \"convert\" który u|ywa si "+ "równie| do konwersji warto[ci liczbowych). Po owym klikniciu, ów wBa[nie wybrany kod zamieniany "+ "jest na znak jaki sob reprezentuje, oraz wpisywany do okienka IN (ju| jako taki znak). Dziki tej "+ "mo|liwo[ci, niniejsza klawiatura pozwala nam tak|e na wBczanie do pisanego przez nas tekstu "+ "praktycznie dowolnego znaku specjalnego dla jakiego znany jest nam kod UNICODE, oraz "+ "dla którego posiadamy font w naszym komputerze. PrzykBadowo, je[li wybierzemy w ten sposób "+ "kod 181, wówczas w okienku IN uka|e si nam grecka litera \"µ\" (mi) której na tej klawiaturze "+ "nie ma. Nale|y tu podkre[li, |e kod znaku jaki si wybiera w tym ustawieniu nie ukazuje si ani "+ "w okienku IN ani w okienku OUT, za to ukazuje si w oddzielnym okienku poBo|onym w tym samym "+ "rzdzie co klawisze cyfrowe (oznaczonym \"code in\"). Dopiero kiedy kod ten zamieniony zostanie "+ "na odpowiadajcy mu znak, znak ten uka|e si w okienku IN. Ju| po wybraniu kodu potrzebnego "+ "nam znaku specjalnego, nale|y te| pamita aby przestawi przeBcznik trybu pracy klawiszy cyfrowych "+ "z powrotem na \"typing\". Odnotuj równie|, |e dokBadnie tak samo jak kody dla znaków UNICODE, "+ "wybiera te| nale|y wykBadnik dla uruchamiania funkcji specjalnej kalkulatora \"x do potgi y\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Calculator</b>. "+ "Przy tym ustawieniu, klawisze cyfrowe, a tak|e znaki operacji matematycznych z tego samego co "+ "cyfry rzdu, dziaBaj jako pot|ny kalkulator naukowy. Kalkulator ten realizuje wszystkie rodzaje "+ "dziaBaD normalnego kalkulatora, czyli dodawanie (+), odejmowanie (-), mno|enie (*) i dzielenie "+ "(/). Ponadto pozwala on równie| na u|ywanie wszelkich innych dziaBaD które realizuje typowy "+ "komputer i typowy jzyk programowania. Jako przykBad patrz reszta z dzielenia liczb integer "+ "otrzymywana przez u|ycie operatora (%). Po angielsku reszta ta nazywana jest \"remainder of "+ "integer division\". Reszta taka, to to co pozostaje po podzieleniu liczby caBkowitej przez inn, "+ "mniejsz liczb caBkowit. Np. dla dziaBania 7/3=2 wynosi ona 7%2=1. Z kolei dla dziaBania "+ "2004/4=501 wynosi ona 0. Dlatego u|ywa si jej np. dla wykrywania lat przestpnych, liczb "+ "pierwszych, itp. (tj. ka|dy rok przestpny \"P\" zawsze daje wynik P%4=0. Z kolei liczba "+ "pierwsza to taka która dla wszystkich innych liczb oprócz siebie i 1 zawsze daje ow reszt "+ "ró|n od zera. Innym pot|nym narzdziem omawianego tutaj kalkulatora s jego funkcje "+ "specjalne wBczane przeBcznikiem funkcji poBo|onym po prawej strony klawiszy cyfrowych. "+ "Funkcje te egzekwowane s klawiszem \"activate\". Zawsze wyliczj one jak[ now warto[ "+ "z ostatniej liczby któr w trybie pracy \"calculator\" wpisali[my rcznie do okienka IN, lub "+ "wywoBali[my do okienka IN z pamici numer 1. "+ "Funkcje specjalne daj kalkulatorowi takie dodatkowe mo|liwo[ci jak: podnoszenie do kwadratu (square) "+ "podnoszenie do trzeciej potgi (cube), liczba x do potgi y (x-pow-y), wyciganie pierwiastka "+ "kwadratowego (sqrt), dokBadna warto[ liczby \"pi\" (pi=3.14), sinus, cosinus oraz tanges z "+ "warto[ci w radianach, dokBadna warto[ liczby \"e\" (e=2.71), logarytm naturalny (log). "+ "Funkcje te jako argumentu zawsze u|ywaj liczby ostatnio napisanej w IN w trybie kalkulatora. "+ "Jedna funkcja jest jednak wyjtkiem. Jest to (x-pow-y). WykBadnik \"y\" dla tej funkcji nale|y "+ "najpierw wpisa do okienka \"code in\" poprzez przestawienie na chwil przeBcznika trybu "+ "pracy na \"code in\". Po wpisaniu tego wykBadnika nale|y przeBcznik trybu pracy przestawi "+ "ponownie w pozycje \"calculator\", poczym do okienka IN nale|y wpisa liczb \"x\" któr "+ "podnosimy do danej potgi \"y\". W koDcu po wybraniu funkcji specjalnej (x-pow-y) klikamy "+ "na klawisz \"activate\" aby funkcj t wyegzekwowa. Dziki tak du|ej mocy obliczeniowej "+ "kalkulatora z omawianej tu klawiatury, z jej pomoc mo|na wykonywa dowolne dziaBania "+ "i wyliczenia matematyczne. Wyniki tych dziaBaD i wyliczeD wpisywane s do okienka OUT. "+ "Z kolei ich przebieg rejestrowany jest w okienku IN. Czyszczenia obu okienek IN i OUT "+ "(przed rozpoczciem nowych obliczeD) dokonuje si klawiszem \"clear\". Nale|y te| pamita, "+ "aby po zakoDczeniu kalkulacji przestawi przeBcznik trybu pracy klawiszy cyfrowych z "+ "powrotem na pozycj \"typing\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5) Aby wprowadzi tekst rosyjski do swojego "+ "koDcowego dokumentu (np. do emaila, strony HTML, XML, WORDa, PDF, itd.), napisz "+ "go w UNICODE za pomoc niniejszej klawiatury, przeedytuj do koDcowej formy, a nastpnie "+ "skopiuj go z wybranego okienka tej klawiatury i wklej w wymagane miejsce dokumentu."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6) Klawiatura ta umo|liwia te| podstawowe dziaBania "+ "edytorskie na tek[cie rosyjskim z najwy|szego okienka IN. I tak fragmenty tego tekstu mo|na "+ "w niej deletowa, kopiowa, przenosi, duplikowa, wkleja, oraz wszczepia do i z dowolnego "+ "miejsca tego najwy|szego okienka. Z kolei zmiany powprowadzane w najwy|szym okienku IN, "+ "przy nastpnym klikniecu na klawisz \"refrsh\", lub na klawisz dowolnego znaku, transliterowane "+ "s automatycznie i pojawi si w wymaganym formacie w ni|szym okienku OUT. "+ "Jesli za[ czyje[ wymagania edycyjne przekraczaj powy|sze podstawowe dziaBania edytorskie "+ "tej klawiatury, wówczas napisany rosyjski tekst z okienka IN (a tak|e przetransliterowana zawarto[ "+ "ni|szego okienka OUT tej klawiatury) daje si równie| "+ "skopiowa i wklei do jakiegokolwiek innego edytora tekstu u|ywajcego Unicode, np. do NOTEPADa "+ "z Windows, lub do WORDa. Tam z kolei zdolno[ci edytorskie owego innego edytora mog by "+ "u|yte do zmienienia tego tekstu na dowolny sposób na jaki tylko kto[ sobie go za|yczy."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (7) Zawarto[ poszczególnych okienek tekstowych "+ "zapisywanych przez t klawiatur jest nastpujca:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Górne okienko - "+ "oznaczone <b>IN</b>) Zawiera ono rosyjski tekst jaki zostaje napisany na tej klawiaturze. Wyra|ony "+ "jest on w Cyryllicy za po[rednictwem znaków Unicode. Mo|e on by zachowany, przesBany, lub "+ "przeedytowany w dowolnym dokumencie lub pliku który pozwala na u|ycie znaków Unicode, "+ "np. w emailu, stronie HTML, XML, WORDzie, PDF, Notepadzie, itp. (Zauwa|, |e ka|dy znak "+ "Unicode zajmuje dwa byte pamici komputerowej.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Dolne okienko - "+ "oznaczone <b>OUT</b>) Zawiera ono ten sam rosyjski tekst co okienko IN, tyle |e tym razem "+ "tekst ten zostaB przetransliterowany (tj. przetBumaczony) na wybran przez u|ytkownika form. "+ "Forma w jakiej tekst ten tam si pojawia u|ytkownik mo|e sobie dowolnie wybra za pomoc "+ "przeBcznika wyboru znajdujcego si pomidzy klawiszami \"clear\" (czyli \"wyzeruj\") oraz "+ "\"refresh\" (czyli \"odnów\"). W niniejszej wersji klawiatury u|ytkownik mo|e wybra sobie jedn "+ "z nastpujcych form wyj[ciowych:"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>GOST 1983</b> "+ "Prezentuje ona wBa[nie napisany tekst z okienka IN, ale tym razem transliterowany (zromanizowany) "+ "na alfabet BaciDski zgodnie z oficjaln norm rosyjsk GOST z 1983 roku. Mo|na go wic skopiowa "+ "z okienka OUT do najró|niejszych oficjalnych referatów lub dokumentów przekazywanych do "+ "instytucji które wymagaj speBnienia rosyjskich standardów transliteracji. Odnotuj, |e wyj[cie w "+ "formacie GOST 1983 w niniejszej klawiaturze jest ustawione jako \"default\" dla tej klawiatury. "+ "Dlatego aby uzyska wyj[cie (OUT) w innej ni| GOST formie, nale|y sobie ow form najpierw "+ "wybra."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>BGN/PCGN</b> "+ "Ten sam wBa[nie napisany tekst rosyjski z okienka IN, tyle |e tym razem transliterowany (zromanizowany) "+ "na alfabet BaciDski zgodnie z amerykaDsk/brityjsk norm geograficzn BGN/PCGN z 1947 roku. "+ "(Zauwa|, |e poprzez u|ycie wymaganego standardu transliteracji upewniasz si |e wyprodukowany "+ "tekst wypeBnia wymagania danej dyscypliny, oraz |e jest on rozumiany jednoznacznie przez wszystkich "+ "zainteresowanych.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>HTML code</b> "+ "Tekst wyprowadzany w okienko OUT tym razem jest wyra|ny za pomoc kodów HTML (ANSI) "+ "gotowych do skopiowania i wklejenia do stron internetowych programowanych w "+ "HTML, XML, ASP, lub PHP. Tekst ten zapisany jest jako cig kodów ANSI i mo|e by zachowany "+ "lub wysBany jako ANSI (ASCII) dokument lub jako strona internetowa. (Ka|dy znak ANSI zajmuje "+ "jeden byte pamici komputerowej.)"+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Warto tutaj odnotowa, |e ten sam tekst rosyjski z okienka "+ "IN mo|na sobie wyprowadza w okienko OUT we wszystkich owych formatach, poprzez przeBczanie "+ "formy i nastpne klikanie na klawisz \"refresh\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (8) ZaBaduj niniejsz darmow klawiatur do swojego "+ "komputera i miej j pod rk na wypadek |e nagle mo|esz j potrzebowa.) "+ "Aby zrealizowa takie zaBadowanie "+ "wystarczy klikn na klawisz \"Download all-in-one\", potem za[ zachowa i UNZIPowa replik zródBow tej strony "+ "która zostanie wysBana do twojego komputera. Niniejsza klawiatura jest stron HTMLowsk (na komputer klienta) "+ "- std powinna ona pracowa na twoim wBasnym komputerze bez |adnych problemów."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (9) Poinformuj o dostpno[ci za darmo niniejszej klawiatury "+ "wszystkich przyjacióB i kolegów zawodowych którym twoim zdaniem mogBaby ona dopomóc. Klawiatura "+ "ta jest oferowana za darmo, std nie powinno mie si oporów przed jej u|yciem - je[li istnieje jakakolwiek "+ "szansa |e mo|e ona dopomóc nam w jakiej[ dziaBalno[ci."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (10) Istnieje tak|e grecka wersja tej samej klawiatury, równie| "+ "dostpna za darmo dla zainteresowanych ludzi. Owa grecka wersja mo|e zosta zaBadowana, lub "+ "uruchomiona, z tej klawiatury poprzez kliknicie na klawisze \"Download Greek\" lub \"Greek\"."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (11) Niniejsza klawiatura jest okresowo udoskonalana i aktualizowana - w miar jak wolny czas jej "+ "autora na to pozwala. Ka|de takie udoskonalenie poszerza lub poprawia mo|liwo[ci i u|yteczno[ tej klawiatury. "+ "Udoskonalone wersje klawiatury s nastpnie zaBadowywane na te witryny internetowe autoryzowane przez "+ "dra Jana Pajka, które zawieraj jakie[ rosyjskie strony totalizmu. (PeBny wykaz takich witryn zamieszczony jest na "+ "stronie uruchamianej klawiszem "+ "<a href=http://pajak.orcon.net.nz/menu.htm target=_blank><font color=green><b>menu.htm</b></font></a>.) "+ "Dlatego warto sprawdza wskazane strony internetowe czy "+ "przyszBe udoskonalone wersje tej darmowej wirtualnej klawiatury s tam ju| zainstalowane."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (12) Ta darmowa klawiatura wirtualna "+ "zostaBa zaprogramowana (i okresowo jest udoskonalana) przez "+ "<a href=http://pajak.orcon.net.nz/pajak_jan.htm target=_blank><font color=green><b>dra in|. Jana Pajka</b></font></a> "+ "- autora witryny <a href=http://pajak.orcon.net.nz/totalizm_pl.htm target=_blank><font color=green><b>pajak.orcon.net.nz</b></font></a> "+ "(email: <a href=mailto:janpajak@gmail.com target=_blank><font color=green><b>janpajak@gmail.com</b></font></a>). "+ "Uwagi, lub sugestie dalszych udoskonaleD, s mile widziane. Prosz da mi zna je[li kto[ |yczy sobie aby ta klawiatura "+ "zostaBa wyposa|ona w jakie[ dalsze klawisze, standardy transliterowania, czy mo|liwo[ci, które jeszcze lepiej "+ "sBu|yByby potrzebom jej u|ytkowinków. By mo|e |e bd wówczas w stanie je zaprogramowa "+ "i dostarczy kompletnie za darmo - je[li mog by zaprogramowane w ramach mojego hobby "+ "(znaczy zno[nym nakBadem czasu i wysiBku)."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (13) Darmowe udostpnianie niniejszej "+ "klawiatury wirtualnej \"wszystko w jednym\" zostaBo zainicjowane 21 maja 2005 roku. "+ "Pocztkowo klawiatura ta zamierzona byBa jako techniczne wsparcie dla tych osób "+ "które zaochotniczyBy do udoskonalania jzyka rosyjskiego totaliztycznych stron "+ "internetowych. Szybko jednak si okazaBo, |e faktycznie to reprezentuje ona zupeBnie "+ "now ide programowania polegajc na zbieraniu owoców z potgi komputerów "+ "zupeBnie bez konieczno[ci ich programowania. Jako taka, mo|e ona wic dopomóc "+ "wielu dalszym ludziom wcale nie zaanga|owanym w prace nad filozofi totalizmu. "+ "Ta wersja klawiatury zostaBa uaktualizowana w dniu 16 lipca 2005 roku."+ "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (14) Copyright © 2005 by Dr Jan Pajk. Poza "+ "uznawaniem jego intelektualnego autorstwa samej idei \"wszystko w jednym\" oraz autorstwa "+ "koncepcyjnego i programowego rozwizania tej klawiatury, jej autor NIE zastrzega dla "+ "siebie |adnych dalszych praw np. zwizanych z jej u|ytkowaniem lub upowszechnianiem. "+ "Klawiatura ta mo|e wic by nieodpBatnie u|ytkowana i "+ "upowszechniana w dowolny sposób,w dowolnych ilo[ciach i w dowolnym miejscu. Autor "+ "jedynie zastrzega aby NIE usuwa z niej informacji i| powstaBa ona (i obecnie dostpna jest "+ "nieodplatnie dla wszystkich zainteresowanych) w wyniku jego inspiracji, jego nakBadu pracy "+ "programowej, jego ekspertyzy, jego przemy[leD, oraz jego wysoce moralnej filozofii |yciowej (tj. "+ "<a href=http://totalizm.nexuswebs.net/totalizm_pl.htm target=_blank><font color=green><b>totalizmu</b></font></a>)."+ "</div>"; function show_help(help_text) { var help_window = window.open('', '_blank', 'height=200, width=500, status=yes, toolbar=no, scrollbars=yes, resizable=yes, location=no'); help_window.focus(); help_window.document.write(help_text); } --> </script> <!-- ---------------------------- Final comments ------------------------------------ --> <hr color="blue" size="4" width="100%"> <div align="justify"> <h1>#A1. Wyja[nienia dla u|ytkowników: </h1> <b>#1. Gratisowa oferta.</b> Oto gratisowa klawiatura wirtualna nazywana "wszystko-w-jednym" zaprogramowana dla Twojego u|ytku i wygody. W ju| oferowanej powy|ej formie klawiatura ta pozwala aby[ u|ywaB jej jak zwykBego lub naukowego kalkulatora, czyli dokonywaB na niej obliczeD arytmetycznych, in|ynierskich, oraz naukowych - podobnie jakby[ to czyniB u|ywajc kalkulatorka. Pozwala ona tak|e na konwersj liczb arabskich na rzymskie i odwrotnie, oraz na zamian dowolnych jednostek fizykalnych (miar, wag, szybko[ci, zu|ycia paliwa, itp.) na inne jednostki. Umo|liwia równie| przeliczenia i przetwarzanie dat. Na dodatek do tego pozwala ona na przetwarzanie i edycj tekstów u|ywajcych angielski, BaciDski, polski, rosyjski (cyrylic), albo grecki alfabet, umo|liwia kodowaniem tych tekstów na HTML, ich transliteracj dla dwóch oficjalnych standardów romanizacji, oraz oferuje wiele wicej mo|liwo[ci. Po tym jak dany tekst jest ju| napisany, klawiatura ta pozwala aby go kopiowa i wkleja do dowolnych dokumentów, wordprocesorów, oraz edytorów tekstu. <b>Polskojzyczna instrukcja wyja[niajca jak u|ywa t klawiatur uka|e si po klikniciu na klawisz "Pomoc" poBo|ony pod alfabetem rosyjskim.</b> Mo|esz przetransformowa t instrukcj na dowolny ksztaBt i rozmiar poprzez zBapanie jej mysz za dolny-prawy naro|nik. Mo|esz tak|e przesun j w dowolne inne miejsce poprzez zBapanie jej mysz za ów niebieski pasek u jej nagBówka. Klawiatura ta posiada tak|e instrukcj u|ycia w jzyku angielskim (ukazujc si po klikniciu na klawisz "Help"), oraz instrukcj u|ycia w jzyku rosyjskim (ukazujc si po klikniciu na klawisz "&#1055;&#1086;&#1084;&#1086;&#1097;&#1100;"). Istnieje tak|e (nieco starsza) grecka wersja prototypu tej klawiatury, która uruchomi si po klikniciu na klawisz "Greek". Klawiatur t mo|esz u|ywa gratisowo "on-line", czyli bezpo[rednio z internetu, lub po skopiowaniu jej wersji zródBowej do wBasnego komputera (rekomendowane je[li u|ywa si jej czsto, bowiem internet nie zawsze musi by dostpny, a ponadto czste u|ycie internetu zawsze sporo kosztuje). Aby skopiowa wersj zródBow tej klawiatury do wBasnego komputera, kliknij na klawisz "Download all-in-one", zrealizuj kopiowanie, potem za[ "unzip" folder "archive_pajak" w którym znajduj si wszystkie pliki potrzebne tej klawiaturze do dziaBania. Aby potem j uruchomi we wBasnym komputerze wystarczy klikn podwójnie na plik "all_in_one_pl.htm". <div align="center">* * *</div> <b>#2. "Wszystko-w-jednym" - nowa idea komputeryzacji.</b> Ci czytelnicy, którzy wykonuj programy komputerowe, wiedz doskonale |e istniej dwa zasadnicze rodzaje obliczeD, mianowicie (a) obliczenia powtarzalne (np. przygotowywanie bilansów w bankach), oraz (b) obliczenia które s wykonywane tylko jednorazowo (np. wyliczenie podczas naszych zakupów w supermarkecie, który z oferowanych produktów jest najbardziej korzystny z punktu widzenia stosunku ceny do wagi). Zadania które s powtarzane wiele razy s warte skomputeryzowania poprzez napisanie dla nich programów. Wszak|e du|y wkBad pracy na wykonanie owych programów jest pózniej zwracany dla nich kiedy owe programy s u|ytkowane. Jednak|e obliczenia dokonywane tylko jednorazowo (lub jedynie par razy) nie nadaj si do zaprogramowania. Wszak|e du|y wkBad pracy w ich zaprogramowanie nigdy by si nie zwróciB je[li program taki u|ywany bdzie tylko jeden raz. Std, obliczenia które wykonywane s tylko jeden raz, zwykle wykonuje si albo z pomoc kalkulatorów, albo te| rcznie. Ogromna moc obliczeniowa dzisiejszych komputerów nie jest dla nich wykorzystywana. Taka sytuacja jest dosy |aBosna, jako |e du|y potencjaB komputerów jest tu marnotrawiony. <div align="center">* * *</div> <b>#3. Historia idei "wszystko-w-jednym".</b> W dniu 21 maja 2005 roku rozpoczBem opracowywanie rodzaju wirtualnej klawiatury dla uniwersalnych zastosowaD. U[wiadomiBem sobie wówczas, |e owa klawiatura mo|e zosta uczyniona niemal nieskoDczenie uniwersalna, a tak|e |e mo|e ona otrzyma niemal wszelkie moce obliczeniowe jakie posiadaj dzisiejsze komputery. W wyniku tego, taka maBa klawiatura mo|e otrzyma praktycznie wszelkie mo|liwo[ci, które obecnie s wbudowane w najbardziej zaawansowane jzyki programowania i komputery. Jednak cigle bdzie ona wówczas zachowywaBa swoj prostot kalkulatora, oraz cigle bdzie mogBa by u|ywana tak jak kalkulator - znaczy tylko dla skompletowania jednorazowych obliczeD. W ten sposób narodziBa si w moim umy[le nowa idea komputeryzacji. NazwaBem j "wszystko-w-jednym". Ta nowa idea polega na zaprojektowaniu takiej klawiatury, która w najprostszej mo|liwie formie udostpnia u|ytkownikowi wszelkie dostpne zdolno[ci do przetwarzania danych, jakie normalnie s oferowane tylko przez bardzo zBo|one i wyrafinowane jzyki programowania i komputery. W ten sposób pot|ne zdolno[ci obliczeniowe dzisiejszych komputerów mog by udostpnione tym ludziom którzy zechc wykonywa jednorazowe obliczenia. Natychmiast po tym jak owa idea zrodziBa si w moim umy[le, zaczBem konstruowa prototyp owej klawiatury, który wdro|yB praktycznie ow ide "wszystko-w-jednym". Niefortunnie, krótko po tym, owa praca zostaBa przerwana z przyczyn obiektywnych (tj. mojego zwolnienia z pracy na uczelni jak wówczas wykonywaBem). Do czasu owego przerwania, zdoBaBem wBo|y w rozwój owej klawiatury "all-in-one" jedynie okoBo dwóch miesicy okazyjnego programowania i przemy[leD. Z drugiej za[ strony, aby rozwin takie pot|ne narzdzie softwarowe do w miar doskonaBego poziomu, w mojej opinii konieczne jest wBo|enie przynajmniej jednego roku nieustannych badaD, przemy[leD, testowania, oraz programowania przez pojedynczego badacza. Pokazany powy|ej jest prototyp klawiatury "wszystko-w-jednym" jaki zostaB osignity po owych dwóch miesicach badaD i rozwoju. Ka|dy czytelnik jest zapraszany aby go u|ywa, testowa, lub rozwija dalej (gdyby kto[ zdecydowaB si rozwija go dalej, prosiBbym aby nie zapomina powoBywa si na moj oryginaln ide w celu oddania mi kredytu za mój wkBad twóczy w wyklarowanie owej idei). W obecym czasie nie mam ju| warunków aby rozwija t klawiatur dalej (wszak|e ju| od ponad roku poszukuj jakiej[ pracy). Niemniej, je[li kiedy[ znajd prac naukowca na jakiej[ uczelni, wówczas powprowadzam do niej dalsze udoskonalenia które wyja[niBem w punkcie #4 poni|ej. Dlatego proponuj odwiedzi t stron ponownie za kilka miesicy, a by mo|e |e wówczas bdzie ju| dostpna tutaj, nastpna i znacznie udoskonalona wersja tej interesujcej klawiatury. <div align="center">* * *</div> <b>#4. Dalsze udoskonalenia.</b> Podczas u|ywania tego narzdzia softwarowego prosz jednak odnotowa, |e jest to tylko drugi prototyp demonstracyjny klawiatury "wszystko-w-jednym". Jednak chocia| pozostawia on cigle wiele do |yczenia w zakresie ergonomii, przyjacielsko[ci wobec u|ytkownika, oraz mocy obliczeniowej jak ju| obecnie otrzymaB, cigle ilustruje on relatywnie dobrze na czym polega owa nowa zasada "wszystko-w-jednym". Std poprzez sprawdzenie jak ta klawiatura wirtualna dziaBa, u|ytkownik uzyskuje dobre zrozumienie jak owa zasada "wszystko-w-jednym" jest w stanie upro[ci wszelkie dziaBania i kalkulacje dla tylko pojedynczego u|ytku. Wszak|e czytelnik jest w stanie uzmysBowi sobie z powy|szego prototypu, |e w przyszBych wydaniach tej zasady okienka tekstowe mog by regulowane - tak |e obejm one wszystko co u|ytkownik zechce, |e oba alfabety (tj. obecny rosyjski oraz obecny angielski i polski) mo|na wykona jako wymienne - tak |e u|ytkownik bdzie mógB zmieni/przeBczy je na japoDskie, koreaDskie, tailandzkie, arabskie, |ydowskie, greckie, lub jakiekolwiek inne alfabety które tylko istniej na [wiecie, |e zdolno[ci edytorskie tej klawiatury mog by zwikszone a| osign one poziom tych z WORDa lub z WORD PERFECTa, |e tok dokonywanych obliczeD i przetwarzania mo|e zosta automatycznie zapamitany, w ten sposób formujc program obliczeniowy który potem da si Batwo powtórzy dla zupeBnie innego zestawu danych, |e liczba funkcji matematycznych oraz konwersji jednostek fizykalnych mo|e zosta zwikszona do praktycznie dowolnej ilo[ci, |e kalkulacje arytmetyczne dokonywane na tej klawiaturze mog zosta jeszcze bardziej uproszczone oraz wzmocnione poprzez dodanie do nich mo|liwo[ci "rozpoznawania" w tekstach warto[ci które maj zosta poddane przeliczeniom, oraz poprzez wpisywanie wyników w dowolne miejsce które u|ytkownik sobie wska|e, |e moc obliczeniowa tej klawiatury mo|e zosta dodatkowo wzmocniona przez dodanie grafiki, animacji, oraz cokolwiek kto[ tylko sobie za|yczy, itd., itp. Z opisanych powy|ej usprawnieD tej klawiatury wirtualnej zaplanowanych na przyszBo[, najbardziej atrakcyjnie wyglda owo zapamitywanie na dysku, oraz pózniejsze automatyczne odtwarzanie z owego pliku dyskowego dla nowego zestawu danych, toku wszelkich obliczeD i przetwarzania dokonywanego na tym narzdziu softwarowym. Dlatego to wBa[nie usprawnienie planuj wprowadzi w pierwszej kolejno[ci natychmiast po tym jak znajd dla siebie nastpn prac. Wszak|e taka mo|liwo[ zapamitywania i pózniejszego ponownego odtworzenia dla nowych danych toku ju| raz dokonanych obliczeD pozwoli na ogromnie proste sporzdzanie programów komputerowych przez osoby które wcale nie znaj zasad programowania - a jedynie wiedz jak wykonywa obliczenia na kalkulatorze. Wszak|e wówczas dokonujc jakichkolwiek obliczeD w sposób identyczny jak na kalkulatorze, w rzeczywisto[ci osoby takie przygotowywaliby sobie powtarzalny program komputerowy za po[rednictwem jakby "graficznego jzyka programowania" majcego form ilustratywnego kalkulatora. Po ostatecznym dopracowaniu, klawiatura ta nadaje si równie| do zainstalowania w telefonach komórkowych. W ten sposób wBa[ciciele owych telefonów otrzymaliby do rk pot|ny cho prosty w u|yciu graficzny jzyk programowania który dziaBaBby na ich komórkach. Jak wic z powy|szego wida, po peBnym jej wdro|eniu, ta nowa idea "wszystko w jednym" faktycznie pozwoli u|ytkownikom na bardzo proste dokonywanie na tylko tej jednej prostej klawiaturze praktycznie ka|dego rodzaju obliczeD i przetwarzania danych jakie tylko dzisiejsze komputery s w stanie wykona oraz jakie obecnie s oferowane tylko w formie zBo|onych jzyków programowania. A wiemy przecie| |e istnieje wiele takich mo|liwo[ci. Faktycznie te|, nawet w ju| obecnej, dalekiej od doskonaBo[ci formie, ta klawiatura jest gotowa do u|ycia w celu uBatwiania nam caBego zbioru najró|niejszych zadaD, wBczajc w to kalkulacje, tBumaczenie, edycj, pisanie, zamian alfabetów (tj. transliteracj), konwersj jednostek, itp. Ponadto, dostarcza ona zasady (pomysBu) która mo|e by rozwinita dalej, np. poprzez przydzielenie do niej prac dyplomowych lub rozpraw doktorskich z nauk komputerowych. Z kolei kiedy zostanie ona rozwinita do praktycznie u|ytecznego poziomu, bdzie ona w stanie uBatwi i uczyni porczniejsz prac i |ycie dla sporej liczby ludzi którzy potrzebuj skomputeryzowa oraz upro[ci wszelkie jednorazowe dziaBania jakie zmuszeni s wykonywa. <h1><br>#A2. Jak dziki stronie "<a href="skorowidz.htm" target="_blank"><font color="green">skorowidz.htm</font></a>" daje si znalez totaliztyczne opisy interesujcych nas tematów: </h1> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CaBy szereg tematów równie interesujcych jak te z niniejszej strony, te| omówionych zostaBo pod ktem unikalnym dla filozofii totalizmu. Wszystkie owe pokrewne tematy mo|na odnalez i wywoBywa za po[rednictwem <a href="skorowidz.htm" target="_blank"><font color="green"><b>skorowidza</b></font></a> specjalnie przygotowanego aby uBatwia ich odnajdowanie. Nazwa "skorowidz" oznacza wykaz, zwykle podawany na koDcu ksi|ek, który pozwala na szybkie odnalezienie interesujcego nas opisu czy tematu. Moje strony internetowe te| maj taki wBa[nie "skorowidz" - tyle |e dodatkowo zaopatrzony w zielone <a href="newzealand_pl.htm" target="_blank"><font color="green"><b>linki</b></font></a> które po klikniciu na nie mysz natychmiast otwieraj stron z tematem jaki kogo[ interesuje. Skorowidz ten znajduje si na stronie o nazwie <a href="skorowidz.htm" target="_blank"><font color="green"><b>skorowidz.htm</b></font></a>. Mo|na go te| wywoBa z "organizujcej" cz[ci "Menu 1" ka|dej totaliztycznej strony. Radz aby do niego zagldn i zacz z niego systematycznie korzysta - wszak|e przybli|a on setki totaliztycznych tematów które mog zainteresowa ka|dego. <h1><br>#A3. Emaile i dane kontaktowe <a href="pajak_jan.htm" target="_blank"><font color="green">autora</font></a> tej strony: </h1> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Aktualne adresy emailowe autora tej strony, tj. oficjalnie <a href="http://images.google.co.nz/images?hl=en&q=Jan+Pajak&btnG=Search+Images&gbv=1" target="_blank"><font color="green"><b>dra in|. Jana Pajka</b></font></a>, za[ kurtuazyjnie <b>Prof. dra in|. Jana Pajka</b>, pod jakie mo|na wysyBa ewentualne uwagi, zapytania, lub odpowiedzi na zadane tu pytania, podane s na stronie internetowej <a href="pajak_jan.htm" target="_blank"><font color="green"><b>o mnie (dr in|. Jan Pajk)</b></font></a>. Tam równie| dostpne s pozostaBe powszechnie u|ywane dane kontaktowe do autora tej strony. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Prawo autora do u|ywania <b>kurtuazyjnego</b> tytuBu "Profesor" wynika ze zwyczaju i| "z profesorami jest jak z generaBami", znaczy <font color="blue"><b>raz profesor, zawsze ju| profesor</b></font>. Z kolei w swojej karierze naukowej autor tej strony byB profesorem a| na 4-ch odmiennych uniwersytetach, tj. na 3-ch z nich byB tzw. "Associate Professor" w hierarchii uczelnianej bazowanej na angielskim systemie uczelnianym (w okresie od 1 wrze[nia 1992 roku, do 31 pazdziernika 1998 roku) - który to Zachodni tytuB stanowi odpowiednik "profesora nadzwyczajnego" na polskich uczelniach. Z kolei na jednym uniwersytecie autor byB (Full) "Professor" (od 1 marca 2007 roku do 31 grudnia 2007 roku - tj. na ostatnim miejscu pracy z naukowej kariery autora) który to tytuB jest odpowiednikiem peBnego "profesora zwyczajnego" z polskich uczelni. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Prosz te| odnotowa, |e z powodu mojego chronicznego deficytu czasu, ja bardzo <b>niechtnie odpowiadam na emaile, które zawieraj TYLKO wykonawczo czasochBonne pro[by</b>, jednocze[nie za[ dokumentuj zupeBn ignorancj ich autora w tematyce któr ja badam. <h1><br>#A4. Copyrights © 2012 by Dr Jan Pajk: </h1> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Copyrights © 2012 by Dr Jan Pajk. Wszelkie prawa zastrze|one. Niniejsza strona stanowi raport z wyników badaD jej autora - tyle |e napisany jest on popularnym jzykiem (aby mógB by zrozumiany równie| przez czytelników o nienaukowej orientacji). Idee zaprezentowane na tej stronie s unikalne dla badaD autora i dlatego w tym samym ujciu co na tej stronie (oraz co w innych opracowaniach autora) idee te uprzednio NIE byBy jeszcze publikowane przez |adnego innego badacza. Jako taka, strona ta prezentuje idee które stanowi intelektualn wBasno[ jej autora. Dlatego jej tre[ podlega tym samym prawom intelektualnej wBasno[ci jak ka|de inne opracowanie naukowe. Szczególnie jej autor zastrzega dla siebie intelektualn wBasno[ odkry naukowych i wynalazków opisanych na tej stronie. Dlatego zastrzega sobie, aby podczas powtarzania w innych opracowaniach jakiejkolwiek idei zaprezentowanej na niniejszej stronie (tj. jakiejkolwiek teorii, zasady, dedukcji, intepretacji, urzdzenia, dowodu, itp.), powtarzajca osoba oddaBa peBny kredyt autorowi tej strony, poprzez wyrazne wyja[nienie i| autorem danej idei jest Dr Jan Pajk, poprzez wskazanie internetowego adresu niniejszej strony pod którym idea ta i strona oryginalnie byBy opublikowane, oraz poprzez podanie daty najnowszego aktualizowania tej strony (tj. daty wskazywanej poni|ej). </div> <div align="center">* * *</div> <!-- ----------------------------- Hit counters ---------------------------------------- --> <hr color="blue" size="5" width="100%"> <font color="blue" size="4"> Data opracowania tej strony: 21 maja 2005 roku. Najnowsza aktualizacja 12 grudnia 2012 roku. <br>(Sprawdz w adresach z "<a href="menu.htm" target="_blank"><font color="green"><b>Menu 4</b></font></a>" czy nie istnieje nawet nowsza aktualizacja!) </font> <font color="#FF0000"><b> <br>Po polsku: Je[li preferujesz czytanie w odmiennym jzyku, kliknij na wybran flag poni|ej </b> <br>English: If you prefer to read in a different language, click on the selected flag below </font> <table> <tr> <td> <a href="all_in_one.htm" target="_blank"><img src="flags/uk_flag.gif" border=1 width=80 height=54></a><br>In English <td> <a href="all_in_one_pl.htm" target="_blank"><img src="flags/pl_flag.gif" border=1 width=80 height=54></a><br>Po polsku </td> </tr> </table> <!-- ----------------------------- Hit counters ---------------------------------------- --> <!-- <div align='center' style='font-size:9pt;font-family:Arial Black'><a href='http://www.codbag.net/' target='_blank'><img src='http://www.codbag.net/Counter-Basic.cod?id=e9179247-e94b-4a50-ad6f-c65097b37025' alt='Cod-bag Free Craigslist Hit Counters' border='0' style='border: 1px solid #ececec;' /></a><br /><a href='http://www.codbag.net/' target='_blank'>Free Hit Counter Analytics!</a></div> --> <br> <img style="float: right;margin: -60px 0 0 0" src="http://energia.sl.pl/rachmistrz.php?page=all_in_one_pl.htm" width=160 height=60 border=0> <!-- ------------------------------ Body finishes here -------------------------------- --> </td> </tr> </table> </td> </tr> </table> </body> </html>