bin2hex in js

function bin2hex(s){
    var v,i, f = 0, a = [];  
    s += '';  
    f = s.length;
    for (i = 0; i<f; i++) {  
        a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1");  
    }
    return a.join('');  
}
// Converts the binary representation of data to hex    
//   
// version: 812.316  
// discuss at: http://phpjs.org/functions/bin2hex  
// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)  
// +   bugfixed by: Onno Marsman  
// +   bugfixed by: Linuxworld  
// *     example 1: bin2hex('Kev');  
// *     returns 1: '4b6576'  
// *     example 2: bin2hex(String.fromCharCode(0x00));  
// *     returns 2: '00'  
MrBeanDev