//js array to php array
var js_array_to_php_array = function(a)
{
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

//js string replace
var json_string_replace = function(string)
{
	if (string != undefined)
	{
		var string = string.replace(/&/g, "||");
		//var string = string.replace(/\\n/g,"");
		var string = string.replace(/\\t/g,"");
		var string = string.replace(/\\r/g,"");
		var string = string.replace(/\\"/g,"");
		var string = string.replace(/\\u000a/g,"");
		var string = string.replace(/\\u0009/g,"");	
	}
	
	return string;
}

jQuery.fn.ForceNumericOnly =
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0;
            // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
            return (
                key == 8 || 
                key == 9 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        })
    })
};

