function news_lib()
{
	// Einstellungen
	var config = {
		imageMaxWidth: 400, // Maximale Bildbreite im Inhalt
		doImageScale: true // Bilder automatisch skalieren
	};
  
	// Bilder skalieren
	this.resizeImages = function()
	{
		// Skalierung durchführen
		this.resize = function()
		{
			for (var i=0;i<document.images.length;i++)
			{
				if (document.images[i].className == 'resizeImage')
				{
					var imageWidth = document.images[i].width;
					var imageHeight = document.images[i].height;

					if (imageWidth > config.imageMaxWidth)
					{
						document.images[i].width = config.imageMaxWidth;
						document.images[i].height = Math.round(imageHeight*(config.imageMaxWidth/imageWidth));
			
						if (!isLinked(document.images[i]))							
						{
							var popupLink = document.createElement('a');
							popupLink.className = 'externalURL';
							popupLink.setAttribute('href', document.images[i].src);
							popupLink.setAttribute('target', '_blank');
							popupLink.appendChild(document.images[i].cloneNode(true));
					
							document.images[i].parentNode.replaceChild(popupLink, document.images[i]);
						}
					}
				}        
			}
		};
    
		// Prüfen ob das Bild verlinkt ist
		function isLinked(node)
		{
			do
			{
				node = node.parentNode;
				if(node == undefined)
				{
					break;
				}
	        
				if(node.nodeName == 'A')
				{
					return true;
				}
			}
			while (node.nodeName != 'TD' && node.nodeName != 'P' && node.nodeName != 'DIV' && node.nodeName != 'BODY');
	  			
			return false;
		} 
    
		if(config.doImageScale)
		{
			this.resize();
		}
	};
  
	// Bilder Skalierung einleiten
	$(window).load(this.resizeImages);
  
	// Links anpassen
	$(window).load(function()
	{
		// Alle Links ermitteln
		var n = 1;
		
		if(container = $('#news_container'))
		{
			var links = $('#news_container a');
			
			for (var i=0;i<links.length;i++)
			{
				// Externe Links umwandeln
				if (/externalURL/i.test(links[i].className))
				{
					var url = encodeURIComponent(links[i].href);
					links[i].href = 'http://forum.finalfantasyxiii.de/index.php?page=ExternalLink&url='+url;
				}
				
				links[i].target = '_blank';
			}
			
			var images = $('#news_container img');
			for (var i=0;i<images.length;i++)
			{
				// Interne Pfade umwandeln
				if (/^wcf/i.test(images[i].src))
				{
					var url = images[i].src;
					images[i].src = 'http://forum.finalfantasyxiii.de/'+url;
				}
			}
		}
	});  
}

var news = new news_lib();
