$.extend({
count: function(array, length){
length = length || 0;
for(var i in array){
if(array[i] instanceof Array){
length = $.count(array[i], length);
}
else{
length++;
}
}
return length;
},
in_array: function(needle, array, result){
result = result || false;
for(var i in array){
if(result){
break;
}
else if(array[i] instanceof Array){
result = $.in_array(needle, array[i], result);
}
else if(array[i].toLowerCase() == needle.toLowerCase()){
result = true;
break;
}
}
return result;
},
utf8_strlen: function(str){
var count = 0;
for(var i = 0; i < str.length; i++){
code = str.charCodeAt(i);
if(code > 127){
count++;
if(code >= 192 && code <= 223) i++;
else if(code >= 224 && code <= 239) i = i + 2;
else if(code >= 240 && code <= 247) i = i + 2;
}
count++;
}
return count;
}
});
count: function(array, length){
length = length || 0;
for(var i in array){
if(array[i] instanceof Array){
length = $.count(array[i], length);
}
else{
length++;
}
}
return length;
},
in_array: function(needle, array, result){
result = result || false;
for(var i in array){
if(result){
break;
}
else if(array[i] instanceof Array){
result = $.in_array(needle, array[i], result);
}
else if(array[i].toLowerCase() == needle.toLowerCase()){
result = true;
break;
}
}
return result;
},
utf8_strlen: function(str){
var count = 0;
for(var i = 0; i < str.length; i++){
code = str.charCodeAt(i);
if(code > 127){
count++;
if(code >= 192 && code <= 223) i++;
else if(code >= 224 && code <= 239) i = i + 2;
else if(code >= 240 && code <= 247) i = i + 2;
}
count++;
}
return count;
}
});