// finde + setze Sprache in JavaScript

function titel_settings(  strm, fuellchar, anzahl )
{	var tmp;
	var len = document.title.indexOf( strm );
	if ( len >= 0 )
	{	this.timer		= 200;
		this.mti			= -1;
		this.fuellchar	= fuellchar;
		this.anzahl		= anzahl;
		this.anzahl2	= anzahl + anzahl;
		this.strl			= document.title.slice( 0, len );
		this.strmove 	= strm;
		this.strr			= document.title.slice( len + strm.length );
		this.status		= 0;
		this.titel		= new Array( );
		
// fülle alle Titelzeilen für Bewegung

		for ( i=0; i<this.anzahl; i++ )
			{	tmp = this.strl;
				for ( j = 0; j < i; j++ ) tmp += this.fuellchar;
				tmp += this.strmove;
				for ( j = (this.anzahl-1); j > i; j-- ) tmp += this.fuellchar;
				tmp += this.strr;
				this.titel.push( tmp );
			}
	
		for ( i=(this.anzahl-1); i>=0; i-- )
		{	ii = this.anzahl2 - i - 1;
			tmp = this.strl;
			for ( j = 0; j < i; j++ ) tmp += this.fuellchar;
			tmp += this.strmove;
			for ( j = (this.anzahl-1); j > i ; j-- ) tmp += this.fuellchar;
			tmp += this.strr;
			this.titel.push( tmp );
		}
	}
	else
	{	this.timer		= 10000;
		this.mti			= -2;
		this.anzahl		= 0;
		this.fuellchar	= ""
		this.strl			= "";
		this.strmove	= "";
		this.strr			= "";
		this.status		= 0;
	}
	window.status = this.titel[0];
	return this;
}

function titel_move( )
{
	if (titel_move.arguments.length > 0)
		tm.status = titel_move.arguments[0];
	
	if (tm.mti >= -1)
	{	tm.mti++;
		if (tm.mti == tm.anzahl2) tm.mti = 0;
		
		document.title = tm.titel[tm.mti];
		
		if (tm.status > 1) window.status = tm.titel[tm.mti];
	}
	setTimeout( "titel_move(  )", tm.timer);
	return 1;
}

	var deutsch = "deutsch";
	var englisch = "englisch";
	css_alt 	= "";
	css_org 	= document.getElementsByTagName("link")[0].getAttribute( 'href' );

if ( navigator.cookieEnabled )
{	var Cookie = new Array( );
	var Cookie_len = 0;
	var tmp;
	var tmp2;
	if ( document.cookie != "" )
	{	tmp = document.cookie.split(";");
		tmp2 = tmp[0].split( "=" )[1];
		Cookie = tmp2.split( "-" );
		Cookie_len = Cookie.length;
		if (Cookie[Cookie_len-1].length < 1) Cookie_len--;
		
//		alert( document.cookie + "   1.|" + Cookie[0] + "|   2.|" + Cookie[1] + "|" );
		if (Cookie_len < 2) Cookie_len = 0;
	}
	layout = cookie_get( "layout" );
	if (( -1 != layout ) && ( 0 != layout ))
		new_css( layout );
	
	var heute = new Date();
	var vd = new Date( heute.getTime() + 300*24*60*60*1000 );
	var Cookie_verfall = "; expires=" + vd.toGMTString( );
}
else

// Wenn kein Cookie, sondern als Argument übergeben ...
	
	{	if ( window.location.search.indexOf( "layout=" ) > -1 )
		{	
			new_css(  window.location.search.match(/hp(.)*.css/gi) );
		}
	}
	

if ( "0" < cookie_get( deutsch ) )
	Sprache = 1;
else
	if ( "0" < cookie_get( englisch ) )
		Sprache = 0;
	else
	{	switch( navigator.language )
		{	case 'de':
			{	Sprache = 1;
				break;
			}
			case 'en':
			case 'en-US':
			{	Sprache = 0;
				break;
			}
			default:
			{	Sprache = 1;
				break;
			}
		}
		
		parameter = window.location.search.split("?");
		if (parameter.length > 1)
		{	spr = parameter[1].toLowerCase();
			if ( spr.indexOf("language") > -1 ) Sprache = 0;
			if ( spr.indexOf( englisch ) > -1 ) Sprache = 0;
			if ( spr.indexOf("english") > -1 ) Sprache = 0;
			if ( spr.indexOf("sprache") > -1 ) Sprache = 1;
			if ( spr.indexOf( deutsch ) > -1 ) Sprache = 1;
		}
		if ( Sprache == 1 )
		{	cookie_set( deutsch, "1" );
			cookie_set( englisch, "0" );
		}
		else
		{	cookie_set( englisch, "1" );
			cookie_set( deutsch, "0" );
		}
	}
if ( Sprache == 1 )
{ 	Language = 0;
	fdeutsch( );
}
else
{	Language = 1;
	fenglisch( );
}

// Browser-Weiche ...

var browser = navigator.appName;
var browser_version = parseInt( navigator.appVersion );

if (browser == "Netscape")								cookie_set( "browser", "netscape" );
if ( (window.opera) || (browser == "Opera")) 		cookie_set( "browser", "opera" );
else
	if  (browser == "Microsoft Internet Explorer") 	cookie_set( "browser", "IE" );
	else
		if ( navigator.appVersion.indexOf("Mac") != -1) 		cookie_set( "browser", "mac" );
		else
		{	brw = browser.toLowerCase();
			if  (-1 != brw.indexOf("mozilla")) 			cookie_set( "browser", "mozilla" );
		}

cookie_set( "javascript", "1" );
if ( document.all ) 											cookie_set( "all", "1" );
if ( document.layers ) 										cookie_set( "layers", "1" );
if ( document.getElementById )							cookie_set( "DOM", "1" );
if ( navigator.javaEnabled( ) )							cookie_set( "java", "1" );
if ( navigator.cookieEnabled )								cookie_set( "cookies", "1" );

// setze Domain, Subdomain, Anwendung

if (window.location.hostname.indexOf("job.") > -1) 				cookie_set("ORT", "JOB");
else if (window.location.hostname.indexOf("crm.") > -1) 		cookie_set("ORT", "CRM");
else if (window.location.hostname.indexOf("web.") > -1) 		cookie_set("ORT", "WEB");
else if (window.location.hostname.indexOf("filzinger.") > -1) 	cookie_set("ORT", "FILZINGER");
else if (window.location.hostname.indexOf("gesundheit.") > -1) cookie_set("ORT", "GESUNDHEIT");
else if (document.location.href.indexOf("/job") > -1) 			cookie_set("ORT", "JOB");
else if (document.location.href.indexOf("/crm") > -1) 			cookie_set("ORT", "CRM");
else if (document.location.href.indexOf("/web") > -1) 			cookie_set("ORT", "WEB");
else if (document.location.href.indexOf("/filzinger") > -1) 	cookie_set("ORT", "FILZINGER");
else if (document.location.href.indexOf("/gesundheit") > -1) 	cookie_set("ORT", "GESUNDHEIT");

var scroll_txt	= "";
var scroll_txt_len = 0;
var scroll_txt_pos = 0;
var scroll_txt_lenl = 0;
 
function scrolling( )
{	var scroll_obj = get_id_obj( "lauftext" );

	if (scroll_txt_len == 0)
	{	tmp = " ";
		
//		scroll_obj.style.width = "9000";
		scroll_obj.style.clip.left = 10;
		scroll_obj.style.clip.width = 500;
		
		if ( scroll_obj.innerText ) 
		{	scroll_txt_lenl = 7 * scroll_obj.innerText.length;
			scroll_txt_len = document.body.clientWidth;
			scroll_txt_pos = scroll_txt_len;
		}
		else if ( scroll_obj.innerHTML.length ) 
		{	scroll_txt_lenl = 5 * scroll_obj.innerHTML.length;
			scroll_txt_len = window.innerWidth - 30;
			scroll_txt_pos = scroll_txt_len;
		}
		else  
		{	scroll_txt_lenl = 7 * scroll_obj.innerHTML.length;
//			scroll_txt_len = 700;
			scroll_txt_pos = scroll_txt_len;
		}
		if ( OPERA ) scroll_txt_len -= 20;
	}
		
	scroll_obj.style.left = scroll_txt_pos;
	scroll_obj.style.width = scroll_txt_len - scroll_txt_pos;
	if ( scroll_txt_pos > -scroll_txt_lenl )
		scroll_txt_pos -= 5;
	else
		scroll_txt_pos = scroll_txt_len;
		
	window.setTimeout( "scrolling()", 110 );
}

function cookie_init( )
{
	if ( navigator.cookieEnabled )
	{	
	
		return 1;
	}
	return -1;
}

function cookie_get( name )
{
	if ( navigator.cookieEnabled )
	{	for (var i=0; i <= Cookie_len; i += 2)
		{	
			if ( Cookie[i] == name )
				return Cookie[i+1];
		}
		return 0;
	}
	return -1;
}

function cookie_set( name, wert )
{	var ok = 0;
	var i = 0;
	if ( navigator.cookieEnabled )
	{	for ( i=0; i < Cookie_len; i++)
			if ( Cookie[i] == name )
			{	Cookie[i+1] = wert;
				ok = 1;
			}
		if ( ok == 0 )
		{	Cookie.push( name );
			Cookie.push( wert );
			Cookie_len += 2;
		}
		var tmp = "mfwerte=";
		for ( i = 0; i < Cookie_len; i++ )
			if (Cookie[i].length > 0)
			{	if (i > 0)
					tmp += "-";
				tmp += Cookie[i];
			}
		tmp += Cookie_verfall;
		document.cookie = tmp;
//		alert( "name: " + name + "   wert: " + wert + "***" + tmp );
		return 1;
	}
	return -1;
}

function fenglisch( )
{	Language = 1;
	Sprache	= 0;
	document.getElementsByTagName("link")[1].setAttribute( 'href', 'englisch.css' );
	if ( navigator.cookieEnabled )
	{	cookie_set( englisch, "1" );
		cookie_set( deutsch, "0" );
	}
	else
		cookie_href( "englisch=1" );
}

function fdeutsch( )
{	Sprache = 1;
	Language = 0;
	document.getElementsByTagName("link")[1].setAttribute( 'href', 'deutsch.css' );
	if ( navigator.cookieEnabled )
	{	cookie_set( deutsch, "1" );
		cookie_set( englisch, "0" );
	}
	else
		cookie_href( "deutsch=1" );
}

function new_css( css_file )
{	if ( css_file.length > 3 )
	{
	css_alt = document.getElementsByTagName("link")[0].getAttribute( 'href' );
	if ( css_alt == css_org ) css_alt = "";
	
	if ( ( css_alt == "") || ( css_alt != css_file ) )
	{	document.getElementsByTagName("link")[0].setAttribute( 'href', css_file );
		if ( -1 == cookie_set( "layout", css_file ) )
			cookie_href( "layout=" + css_file );
		
	}
	else
	{	document.getElementsByTagName("link")[0].setAttribute( 'href', css_org );
		if ( -1 == cookie_set( "layout", css_org ) )
			cookie_href( "layout=" + css_org );
		
	}
	}
}

function cookie_href( name )
{	
	if ( window.location.search.indexOf( name ) == -1 )
	{	var str = window.location.href;
		if ((name.indexOf(deutsch) > -1) && (str.indexOf(englisch) > -1))
		{	str = str.replace(/englisch/gi, deutsch );
			window.location.href = str;
		}
		else
			if ((name.indexOf(englisch) > -1) && (str.indexOf(deutsch) > -1))
			{	str = str.replace(/deutsch/gi, englisch );
				window.location.href = str;
			}
			else
				if ((name.indexOf("layout=") > -1) && (str.indexOf("layout=") > -1))
				{	str = str.replace(/layout=hp(.)*.css/gi, name );
					window.location.href = str;
				}
				else
					if ( window.location.href.indexOf("?") > -1 ) 
						window.location.href = window.location.href + "&" + name;
					else
						window.location.href = window.location.href + "?" + name;	
	}
}

function urlwin( txt )
{	var win_pic;
	var line;

	if (txt.indexOf(":") > -1)
		line = txt;
	else
		line = "http://www."+txt;
		
	win_pic = window.open( line, "info", "location=no,menubar=no,toolbar=no,status=no,resizable=yes,scrollbars=yes,status=no" );
	win_pic.focus();
}
