function decimal2hex(d) {
	if (document.getElementById('hexOut')) { // DOM3 = IE5, NS6 
		var hex=document.getElementById("hexOut");
	} else if (document.hexOut) { // Netscape 4 
		var hex=document.hexOut;
	} else if (document.all.hexOut) { // IE 4
		var hex=document.all.hexOut;
	}
	hex.value+=d.toString(16)+", ";;
}
function doMorseConvert(input) {
	if (document.getElementById('morseOut')) { // DOM3 = IE5, NS6 
		var morseOut=document.getElementById("morseOut");
	} else if (document.morseOut) { // Netscape 4 
		var morseOut=document.morseOut;
	} else if (document.all.morseOut) { // IE 4
		var morseOut=document.all.morseOut;
	}
	letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .,?:-!0123456789";
	morseC = new Array(".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..",".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."," ",".-.-.-","--..--","..--..","---...","-....-","!","-----",".----","..---","...--","....-",".....","-....","--...","---..","----.");
	var output = "";
	for(count = 0; count < input.length; count++) {
		var daChar = input.charAt(count);
		for (i = 0; i < letters.length; i++) {
			if (daChar == letters.charAt(i)) {
			output += morseC[i]+", ";
			break;
      		}
   		}
	}
	morseOut.value = output;
}
function check() {
     dec = document.DecToBin.deci.value;
 
     if (dec == "")
         {alert("please insert decimal number first.");
          
         }
     else 
         {scan(dec);};
};

function doBinaryConvert(dec){
	if (document.getElementById('binaryOut')) { // DOM3 = IE5, NS6 
		var binaryOut=document.getElementById("binaryOut");
	} else if (document.binaryOut) { // Netscape 4 
		var binaryOut=document.binaryOut;
	} else if (document.all.binaryOut) { // IE 4
		var binaryOut=document.all.binaryOut;
	}
	var hit="";
	i=dec;
 	while(i >= 1) {
   		var m=(i*10)/4;
   		while(m > 1){m=m-5;};
   			if(m < 0){
	   			i=(i-1)/2;hit+="1";
   			}else{
	   		i=i/2;hit+="0";
   		};  
 	};
	var b ="";
	var bin;
	bin=hit.length;
	for(a=hit.length;a>=0;a--){
   	b += hit.substring(a-1,a);
   };
	binaryOut.value+=b+", ";
};

function showCode() {
	if (document.getElementById('input')) { // DOM3 = IE5, NS6 
		var input=document.getElementById("input");
		var result = document.getElementById("result");
		var hex=document.getElementById("hexOut");
		var morseOut=document.getElementById("morseOut");
		var binaryOut=document.getElementById("binaryOut");
	} else if (document.input) { // Netscape 4 
		var input=document.input;
		var result=document.result;
		var hex=document.hexOut;
		var morseOut=document.morseOut;
		var binaryOut=document.binaryOut;
	} else if (document.all.input) { // IE 4
		var input=document.all.input;
		var result=document.all.result;
		var hex=document.all.hexOut;
		var morseOut=document.all.morseOut;
		var binaryOut=document.all.binaryOut;
	}
	var str=input.value;
	result.value="";
	hex.value="";
	morseOut.value = "";
	binaryOut.value = "";
	for (var i = 0; i < str.length; i++) {
    	result.value+=str.charCodeAt(i)+", ";
		decimal2hex(str.charCodeAt(i));
		doBinaryConvert(str.charCodeAt(i));
	}
	doMorseConvert(str);
}