Today i was bored enough to write (okok, not without google) some lines:
PHP Code:
Ext.util.BF = {

  
get:function(s,n){ return this.produce(s,n); },
  
  
run:function(s,u){ return this.execute(s,u); },
  
  
execute: function(srcusr) {
    var 
interpret = function(bf) {
      if (
typeof bf.out == 'undefined'bf.out = new String();
      do {
        switch(
bf.src[bf.pos.src]) {
          case 
'+':
            
bf.mem[bf.pos.mem]++;
            break;
          case 
'-':
            
bf.mem[bf.pos.mem]--;
            break;
          case 
'>':
            
bf.pos.mem++;
            if (
typeof bf.mem[bf.pos.mem] == 'undefined')
              
bf.mem[bf.pos.mem] = 0;
            break;
          case 
'<':
            
bf.pos.mem--;
            break;
          case 
'.':
            
bf.out += String.fromCharCode(bf.mem[bf.pos.mem]);
            break;
          case 
',':
            
bf.mem[bf.pos.mem] = (bf.pos.usr==bf.usr.length)
              ? 
bf.usr.charCodeAt(bf.pos.usr++);
            break;
          case 
'[':
            if (
bf.mem[bf.pos.mem] == 0) {
              var 
end 1;
              while(
end && bf.pos.src++ < bf.src.length)
                if (
bf.src[bf.pos.src] == '['end++;
                else if (
bf.src[bf.pos.src] == ']'end--;
            } else {
              var 
pos bf.pos.src++;
              if ((
bf=interpret(bf)).yesbf.pos.src = --pos;
            }
            break;
          case 
']':
            
bf.yes = (bf.mem[bf.pos.mem] != 0);
            return 
bf;
        }
      } while (++
bf.pos.src bf.src.length);
      return 
bf.out;
    };
    return ( (
typeof src != 'string')
      || (
typeof usr != 'string' && typeof usr != 'undefined')
    ) ? new 
String() : interpret({
      
srcsrc,
      
usrusr || new String(),
      
mem: [new Number()],
      
pos: {
        
src: new Number(),
        
usr: new Number(),
        
mem: new Number()
      }
    });
  },
  
  
produce:function(strnumStacks) {
    if (
numStacks<=|| typeof numStacks == 'undefined')
      return 
this.produceShortest(str);
    var 
writeStacks = function(stack,amount) {
      var 
repeat = function(c,loops) {
        var 
newStr = new String();
        for (var 
i=0i<loopsi++) newStr += c;
        return 
newStr;
      };
      var 
repeat("+",amount) + "[";
      for (var 
i=1i<stacki++)
        
+= ">" repeat("+",i+1);
      
+= repeat("<",stack-1) + "-]";
      
+= repeat("+",amount);
      return 
s;
    };
    var 
getRange = function(amount,inc,dec) {
      var 
= new String();
      if (
amount>0)
        for (var 
i=0i<amounti++) += inc;
      else
        for (var 
i=0i<-amounti++) += dec;
      return 
s;
    };
    var 
stacks = new Array(numStacks);
    var 
diff Math.floor(127/numStacks);
    for (var 
i=0i<numStacksi++) stacks[i] = (1) * diff;
    var 
src writeStacks(numStacks,diff);
    var 
= new Number();
    var 
curStack = new Number();
    var 
newStack = new Number();
    while (
str.length) {
      var 
str.charCodeAt(i);
      var 
minStack 0;
      for (var 
j=1j<stacks.lengthj++)
        if (
Math.abs(c-stacks[j]) < Math.abs(c-stacks[minStack]))
          
minStack j;
      if (
Math.abs(c-stacks[minStack]) > Math.abs(c-stacks[curStack]))
        
newStack curStack;
      else 
newStack minStack;
      
src += getRange(newStack-curStack,">","<");
      
src += getRange(c-stacks[newStack],"+","-");
      
src += ".";
      
curStack newStack;
      
stacks[newStack] = c;
      
i++;
    }
    return 
src;
  },

  
produceShortest:function(str) {
    var 
products = new Array(16);
    var 
shortStack = new Number(1);
    var 
shortSrc = new String();
    for (var 
i=1i<=16i++) {
      var 
src this.produce(stri);
      
products[i-1] = src.length;
      if (
products[i-1] < products[shortStack-1]) {
        
shortSrc src;
        
shortStack i;
      }
    }
    return 
shortSrc;
  }
}; 
You can found more info at: http://www.google.com/search?q=bf+language
For instance, you can test it with:
PHP Code:
alert(
  
Ext.util.BF.run(
    
Ext.util.BF.get("Hello World!")
  )
); 
okok, no fun, i see.. better try with:
PHP Code:
alert(
  
Ext.util.BF.run(
    
prompt(
      
bf Ext.util.BF.get("Hello World"),
      
bf
) ) ); 
have a nice coding!