Kevin van Zonneveld on 2008-10-06 12:08:20
@ Onno Marsman: Processed. Thank you!
Onno Marsman on 2008-10-04 17:41:10
Improved to accept things other than strings. Also "if(f_offset == undefined) {" seemed useless since indexOf accepts undefined as a 0 anyway. Also changed > -1 to !== -1, to increase performance a tiny bit.

function stripos ( f_haystack, f_needle, f_offset ) {
    var haystack = (f_haystack+'').toLowerCase();
    var needle = (f_needle+'').toLowerCase();
    var index = 0;

    if ((index = haystack.indexOf(needle, f_offset)) !== -1) {
        return index;
    }
    return false;
}

Kevin van Zonneveld on 2008-03-07 19:29:30
@ Thiago Mata: Thanks alot, I've added the function!
call_user_func_array on 2008-03-07 15:15:15

/**
 * @author Thiago Mata
 * @date 07/03/2008
 * @param callback strFunctionName
 * @param array arrParam
 * @return mixer
 * @url thiagomata.blog.com
 */
function call_user_func_array(  strFunctionName , arrParam )
{
	var strCommand = "";
	var i;
	
	strCommand += "return " + strFunctionName + "(";
	for( i = 0; i < arrParam.length; ++i )
	{
		strCommand += "arrParam[" + i + "]" ;
		if( ( i + 1 ) != arrParam.length )
		{
			strCommand += ","; 
		}
	}
	strCommand += ")";
	var oFunction = new Function( "arrParam" , strCommand );
	return oFunction( arrParam );
}