aprende a leer los errores....
Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\jose\lang\es.php:1) in C:\Documents and Settings\jose\functions.php on line 20
no se puede modificar la informacion de los header (cabeceras) - headers ya fueron enviados por (salida iniciada a C:\Documents and Settings\jose\lang\es.php:1) en C:\Documents and Settings\jose\functions.php en linea 20
es decir
header("Location: {$location}");
en otras palabras... ya enviaste las cabezeras, no puedes enviarlas nuevamente
por cierto procura usar para codigo las etiquetas GeSHi para que salga bien organizado, numerado y colorido