Well, I am sorry that I can't see anything else that could be wrong... :/

Here is an example of a function prototype:
Code:
function func_a();	// Prototype of func_a

function func_b()
{
func_a();
}

function func_a()
{
beep;
}


func_b uses func_a, but as func_a is defined after func_b, func_b does not know that it exists, and that would give you an error. So, you make the prototype, which just tells func_b (or any other function) that a function with the name func_a will be defined later, and then func_b won't give you an error.

Look in the manual under C-Script -> Syntax -> Functions