		var invalid=new Array( 244, 246, 243, 230, 253, 237, 227, 248, 191, 231, 234, 250, 233, 251,
						     225, 186, 224, 245, 240, 238, 235, 228, 239, 255, 247, 184, 241, 236,
						     232, 242, 252, 226, 254, 229, 249, 212, 214, 211, 198, 221, 205, 195,
						     216, 175, 199, 202, 218, 201, 219, 193, 170, 192, 213, 208, 206, 203,
						     196, 207, 223, 215, 168, 209, 204, 200, 210, 220, 194, 222, 197, 217,
			// XP 					   
						     1198,1199,1256,1257
						   );
		var valid  =new Array(1092,1094,1091,1078,1101,1085,1075,1096, 118,1079,1082,1098,1081,1099,
    	        			  1073,1108,1072,1093,1088,1086,1083,1076,1087,1103,1095,1105,1089,1084,
							  1080,1090,1100,1074,1102,1077,1097,1060,1062,1059,1046,1069,1053,1043,
					      	  1064,  86,1047,1050,1066,1049,1067,1041,1028,1040,1061,1056,1054,1051,
						      1044,1055,1071,1063,1025,1057,1052,1048,1058,1068,1042,1070,1045,1065,

						      86, 118,1028,1108
					  );
		var convert =new Array();
		for (i=0;i<invalid.length;i++)
		   convert[invalid[i]]=valid[i];

		function keydowned2()
		{
		 for (i=0;i<invalid.length;i++)
		  if (invalid[i]==event.keyCode) 
		  { 
	    	  event.keyCode=valid[i];
		  }
		 event.returnValue=true;
       }
	
	   function onpaste1()
		{
		    var clipData = clipboardData.getData("Text");
		    if (clipData == 'null') {
		        clipboardData.clearData();
		         return;
	        }
			
			var res=new String;
			res="";
		    for (j=0;j<clipData.length;j++)	{
			  if (convert[clipData.charCodeAt(j)]!=undefined)
			    res=res+String.fromCharCode(convert[clipData.charCodeAt(j)]);
		      else
	  	       res=res+clipData.charAt(j);
		    }
            var oTextArea = document.createElement("TEXTAREA");
            oTextArea.value = res;
			
            var objText = oTextArea.createTextRange();
            objText.execCommand("RemoveFormat");
            objText.execCommand("Unlink");
            objText.execCommand("Copy");
        }
