El .= equivale a
Código PHP:
else $strUrlIdioma = $strUrlIdioma . $_SERVER['SCRIPT_NAME'] ."?IdIdioma";
Como $strUrlIdioma no existe, no puede leer su valor para concatenarlo.
Si $strUrlIdioma nunca va a estar creado antes de ese punto, o solo quiere que tenga ese valor, no concatenar, cambia el .= por = como tienes en la linea anterior.