/*
 ======================================================================
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE PRODUCER OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.

THE PRODUCER:
Andreas Imhof
EDV-Dienstleistungen
CH-Guemligen, Switzerland
www.aiedv.ch

CREATED: 2006
Version: 3.0
Version date: 20060508
======================================================================
*/

var cur_lang = null;	//	language as short text like de fr en - set default to english
var cur_lang_ID = 0;	//	language IDs:
						//	0 = en, 1 = de, 2 = fr, 3 = da ....

get_language(0);

function get_language(func)
{
	try {
		if ((parent.global.override_language != null) && (parent.global.override_language != "")) {
			cur_lang = parent.global.override_language;
		}
	} catch(e){}

	if ((cur_lang == null) || (cur_lang == "")) {
		if (navigator.userAgent.toUpperCase().indexOf("MSIE") > -1) {	// for Internet Explorer
			cur_lang = navigator.userLanguage;
			cur_lang = cur_lang.substr(0,2).toLowerCase();
		}
		else {	// for Mozzilla, Netscape, Safari
			if (navigator.language) {
				cur_lang = navigator.language.toLowerCase();
				cur_lang = cur_lang.substr(0,2);
			}
			else {	// like: " Mozilla/5.0 (Macintosh, U; PPC Mac OS X Mach-O; de-DE; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
					// lets filter the 4th part semicolon separated within the ()
				var start = navigator.userAgent.indexOf("(");
				var end = navigator.userAgent.indexOf(")");
				var verstr = navigator.userAgent.substring(start+1,end);
				var parts = verstr.split("; ");
				cur_lang = parts[3].substr(0,2).toLowerCase();
			}
		}
	}

	switch (cur_lang) {		// make sure the translated texts are available, otherwise set english
		case "de": cur_lang_ID = 1;
			break;
		case "fr": cur_lang_ID = 2;
			break;
		case "da": cur_lang_ID = 3;
			break;
		case "no": cur_lang_ID = 0;
			break;
		case "sv": cur_lang_ID = 0;
			break;
		case "fi": cur_lang_ID = 0;
			break;

		case "en": 
		default:
			cur_lang = "en";
			cur_lang_ID = 0;
			break;
	}
	return(null);
}

