Ладно, коли с финансами туго:
function NOD(a,b){
a=Math.abs(a); b=Math.abs(b);
while(a&&b)a>=b?a%=b:b%=a;
return a||b
}
function reduce(m,n){
var nod=NOD(m,n);
return [m/nod,n/nod]
}
function reverse(str) {return str.split('').reverse().join('')}
function length(str) {return str.replace(/\s+/g, '').length}