function TranslateElements( targetDocument, tag, propertyToSet)
{
	var e = targetDocument.getElementsByTagName(tag) ;
	for ( var i = 0 ; i < e.length ; i++ )
	{	
		var sKey = e[i].getAttribute( 'strait_lang' ) ;
		if ( sKey )
		{ 
			if (strait_Lang[ 'debug' ])
				var s = strait_Lang[ 'sprache' ] +':' +  strait_Lang[ sKey ] ;
			else
				var s = strait_Lang[ sKey ] ;
			if ( s ) eval( 'e[i].' + propertyToSet + ' = s' ) ;
		}
	}
}

function TranslatePage( targetDocument )
{
	TranslateElements( targetDocument, 'INPUT', 'value' ) ;
	TranslateElements( targetDocument, 'SPAN', 'innerHTML' ) ;
	TranslateElements( targetDocument, 'LABEL', 'innerHTML' ) ;
	TranslateElements( targetDocument, 'OPTION', 'innerHTML' ) ;
	TranslateElements( targetDocument, 'A', 'title' ) ;
}

TranslatePage( document );