
// DezToHex
		function DezToHex(dec)
        	{
        	var hexCode= new Array();
        	var i=0;
			while(dec > 15)
        		{
             	hexCode[i] = getHex(dec);
        		dec = Math.floor(dec / 16);
				i+=1;
        		}
			hexCode[i] = getHex(dec);
			var decimalToHex = "";
        	for(i=hexCode.length-1; i>=0; i--)
        		{
            	decimalToHex += hexCode[i];
        		}
        	return decimalToHex;
        	}

        // Subfunction to generate the hex code
        function getHex(dec)
        	{
        	    var hexArray = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
                var code1 = Math.floor(dec / 16);
                var code2 = dec - code1 * 16;
                var decToHex = hexArray[code2];
                return (decToHex);
        	}


// HexToDec
        function HexToDez(strVal)
        	{
			return parseInt(strVal,16);
			}


// DecToBin
			function DezToBin(dec)
            	{
           	 	var bin="";
                var temp=dec;
                var un=false;
                temp=""+Math.round(temp);
                if(temp.charAt(0)=='-')
                	{
                    temp=temp*-1;
                    un=true;
                	}
                while (temp>=2)
                	{
                    var i=temp%2;
                    bin+=""+i;
                    temp=parseInt(temp/2,10);
                	}
                bin+=temp;
                var res="";
   				if(un)
                    return "-"+StrRev(bin);
                else return StrRev(bin);
            	}

            // Subfunction to generate the bin code
            function StrRev(str)
				{
				if (!str) return "";
				var revst="";
				for (i = str.length-1; i>=0; i--)
				revst+=str.charAt(i)
				return revst;
				}


// BinToDec
            function BinToDez(Binary)
            	{
            	var Dec = 0;
            	for(var i=0; i<=Binary.length; i++)
            		{
            		Dec += Math.pow(2,i) * Binary.charAt((Binary.length - 1) - i);
            		}
            	return Dec;
            	}




// BinToHex
			function BinToHex(str)
            	{
            	var sHex = "";
            	sHex = DezToHex(BinToDez(str));
            	return sHex;
            	}



// HexToBin
			function HexToBin(str)
            	{
            	var sBin = "";
            	sBin = DezToBin(HexToDez(str));
            	return sBin;
            	}
