/**
* Converts decimal number to hexadecimal string.
* @method d2h
* @param {int} d
* @return {mixed} if d is a number then return hexadecimal string else return d
*/
function d2h(d)
{
return (isNaN(d)) ? d : d.toString(16);
}
function doStrDec2Hex(input, output)
{
var hexNum = d2h(parseInt(input.value));
output.value = (typeof hexNum == "string") ? hexNum.toUpperCase() : input.value;
}
function doStrHex2Dec(input, output)
{
output.value = h2d(input.value);
}
/**
* Converts hexadecimal string to decimal number.
* @method h2d
* @param {String} h
* @return {mixed} if h can be parsed to int then return h as decimal int else return h
*/
function h2d(h)
{
var n = parseInt(h, 16);
return (isNaN(n)) ? h : n;
}