function windowTitle( documentToWriteTo, additionalTitle )
{
	if ( documentToWriteTo == null )
	{
		return;
	}
	
	var theTitle = '';
	
	theTitle += '<title>';
	
	if ( ( additionalTitle != null ) && ( additionalTitle != '' ) )
	{
		theTitle += additionalTitle;
		theTitle += ' - ';
	}
	
	theTitle += rootFrame.globalSettings.mainTitle;
	theTitle += '</title>';
	
	documentToWriteTo.write( theTitle );
}

function writeStyle(documentToWriteTo, newLocation)
{
	if ( documentToWriteTo == null )
	{
		return;
	}
	
	if ( newLocation == null )
	{
		newLocation = 'css/';
	}
	
	if ( newLocation.lastIndexOf('/') != (newLocation.length - 1) )
	{
		newLocation += '/';
	}
	
	var theHTML   = '<link rel="stylesheet" href="{location}{styleName}.css" type="text/css">';
	var styleName = 'default';
	
	if ( (rootFrame != null) &&
	     (rootFrame.globalSettings != null) &&
	     (rootFrame.globalSettings.stylename != null) )
	{
		styleName = rootFrame.globalSettings.stylename;
	}
	
	theHTML = theHTML.replace( /{location}/g, newLocation );
	theHTML = theHTML.replace( /{styleName}/g, styleName );
	
	documentToWriteTo.writeln( theHTML );
}

// width und height werden beim Aufruf mit uebergeben
function openBrowserWindow(resourceHref,resourcewin,width,height,opener, fullscreen)
{
	fullscreen = ( ('' + fullscreen) == 'true' );
	
	var windowAttributes = globalSettings.windowAttributes;
	
	if ( windowAttributes == '' )
	{
		windowAttributes = 'location=no,menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=yes';
	}
	
	if ( fullscreen )
	{
		windowAttributes += ',fullscreen=1';
	}
	
	var globalWidth  = parseInt( width,  10);
	
	if ( isNaN(globalWidth) )
	{
		var desiredWidth = Math.min( 1024, screen.availWidth );
	}
	else
	{
		var desiredWidth = Math.min( globalWidth,  screen.availWidth );
	}
	
	var globalHeight  = parseInt( height,  10);
	
	if ( isNaN(globalHeight) )
	{
		var desiredHeight = Math.min( 740, screen.availHeight );
	}
	else
	{
		var desiredHeight = Math.min( globalHeight, screen.availHeight );
	}
	
	var left = screen.availWidth / 2 - desiredWidth / 2;
	var top = screen.availHeight / 2 - desiredHeight / 2;
		 
	if ( browserunterscheidung() == 'netscape' )
	{
		var outerWidth  = desiredWidth - 12;
		var outerHeight = desiredHeight + 20;
		
		var openedWindow = opener.open( resourceHref, resourcewin, windowAttributes );	
	
		if ( ( openedWindow == null ) || ( openedWindow.closed == true ) )
		{
			alert( rootFrame.language.getString( 'popup_blocker1' ) + '\n\n' + rootFrame.language.getString( 'popup_blocker2' ) );
			return ( null );
		}
		
		openedWindow.resizeTo( outerWidth, outerHeight );		
		openedWindow.moveTo( left, top );
	}
	else if ( browserunterscheidung() == 'netscape6' )
	{
		var openedWindow = opener.open( resourceHref, resourcewin, windowAttributes );	
	
		if ( ( openedWindow == null ) || ( openedWindow.closed == true ) )
		{
			alert( rootFrame.language.getString( 'popup_blocker1' ) + '\n\n' + rootFrame.language.getString( 'popup_blocker2' ) );
			return ( null );
		}
		
		openedWindow.resizeTo( desiredWidth, desiredHeight );	
		openedWindow.moveTo( left, top );
	}
	else
	{
		var openedWindow = opener.open( resourceHref, resourcewin, windowAttributes );		
		
		if ( ( openedWindow == null ) || ( openedWindow.closed == true ) )
		{
			alert( rootFrame.language.getString( 'popup_blocker1' ) + '\n\n' + rootFrame.language.getString( 'popup_blocker2' ) );
			return ( null );
		}
		
		if ( ! fullscreen )
		{
			openedWindow.resizeTo( desiredWidth, desiredHeight );	
			openedWindow.moveTo( left, top );
		}
	}
		
	openedWindow.focus();
	
	return ( openedWindow );
}

function splitTitle( oldTitle, maxChars )
{
	var textArray = oldTitle.split(' / ');
	var newTitle = '';
	
	if ( ( textArray != null ) && ( textArray.length != 0 ) ) 
	{
		// Es gibt nur einen verdammt langen Titel!
		if ( textArray.length == 1 ) 
		{
			return ( '... ' + textArray[0].substring( ( textArray[0].length - ( maxChars - 4 ) ), textArray[0].length ) );
		}
		// Titel in umgekehrter Reiherfolge wieder zusammensetzen
		else
		{
			textArray.reverse();
			
			newTitle = textArray[0];
			
			if ( newTitle.length > ( maxChars - 4 ) ) 
			{
				return ( '... / ' + newTitle.substring( ( newTitle.length - ( maxChars - 6 ) ), newTitle.length ) );
			}
			
			for ( var counter = 1; counter < textArray.length; counter++ )
			{
				if( ( textArray[counter].length + newTitle.length ) < ( maxChars - 9 ) ) 
				{
					newTitle = textArray[counter] + ' / ' + newTitle;
				}
				else 
				{
					return ( '... / ' + newTitle );
				}
			}
		}
	}
	return ( newTitle );
}
			
function Fensterweite()
{
	if ( window.innerWidth )
	{	
		return window.innerWidth;
	}
	else if ( document.body && document.body.offsetWidth )
	{
		return document.body.offsetWidth;
	}
	else
	{
		return 0;
	}
}
			
function neuAufbau()
{
 	if ( Weite != Fensterweite() )
 	{
 		window.history.go(0);
 	}
}

if( !window.Weite && window.innerWidth )
{
	window.onresize = neuAufbau;
   	Weite = Fensterweite();
}
