YAHOO.news = function() {
	var e = YAHOO.util.Event;
	var d = YAHOO.util.Dom;
	var a = YAHOO.util.Anim;
	
	var activeObject;
	var widthFromTmp;
	var heightFromTmp;
	var widthToTmp;
	var heightToTmp;
	
	return {

		init: function() {
			e.addListener(window, "load", this.findFirst);
		},
		

		findFirst: function() {
			var news = d.getElementsByClassName ("newsitem" , "li" , "homeAktuelles");
			if (news.length > 0) {
				var img = d.getElementsByClassName  ("imgNews" , "img", news[0]);
				img = img[0];
				YAHOO.news.calcSize(img);	
				YAHOO.news.mouseOverItem(news[0]);
			}
		},
		
		mouseOverItem: function(obj) {
			if (obj != activeObject) {
				
				YAHOO.news.fadeImg(activeObject, false);
				YAHOO.news.fadeImg(obj, true);
				YAHOO.news.fadeText(activeObject, false);
				YAHOO.news.fadeText(obj, true);
				YAHOO.news.fadeBorder(activeObject, false);
				YAHOO.news.fadeBorder(obj, true);
			}
			d.replaceClass(activeObject , "active" , "normal");
			d.replaceClass(obj , "normal" , "active");
			activeObject = obj;
		},
		
		fadeImg: function(obj, fadeOut) {
			var img = d.getElementsByClassName  ("imgNews" , "img", obj);
			img = img[0];
			
			var widthFrom= widthFromTmp;
			var widthTo = widthToTmp;
			var heightFrom = heightFromTmp;
			var heightTo = heightToTmp;
			if (fadeOut) {
				widthFrom= widthToTmp;
				widthTo = widthFromTmp;
				heightFrom = heightToTmp;
				heightTo = heightFromTmp;
			}

			/* var myAnim = new YAHOO.util.Anim(img, { width: { from: widthFrom, to: widthTo }, height: { from: heightFrom, to: heightTo } }, 0.5, YAHOO.util.Easing.easeOut);
			myAnim.animate(); */
	
		},
		
		calcSize: function(img) {
			var maxKante = 174;
			var minKante = 0;
			var bildWidth = img.width;
			var bildHeight = img.height;
			if (bildWidth > bildHeight) {
				// Quer
				var faktor = bildWidth/bildHeight;
				widthFromTmp = maxKante;
				heightFromTmp = widthFromTmp/faktor;
				widthToTmp = minKante;
				heightToTmp = widthToTmp/faktor;

			} else {
				// Hoch	
				faktor = bildWidth/bildHeight;
				heightFrom = maxKante;
				widthFrom = bildWidth*faktor;
				heightTop = minKante;
				widthTop = heightTop*faktor;
			}
			YAHOO.news.mouseOverItem(img);
		},
		
		fadeBorder: function(obj, fadeOut) {
			var widthFrom= widthFromTmp;
			var widthTo = widthToTmp;
			var heightFrom = heightFromTmp;
			var heightTo = heightToTmp;
			var fadeTo = 0;
			if (fadeOut) {
				widthFrom= widthToTmp;
				widthTo = widthFromTmp;
				heightFrom = heightToTmp;
				heightTo = heightFromTmp;
				fadeTo = 1;
			}
			
			var div = d.getElementsByClassName  ("teaserpic" , "div", obj);
			divTeaserpic = div[0];
			
			var fadeIn = new YAHOO.util.Anim(divTeaserpic, { opacity: { to: fadeTo } }, 1);
			fadeIn.animate();
			

			/* var myAnim = new YAHOO.util.Anim(div, { width: { from: widthFrom, to: widthTo }, height: { from: heightFrom, to: heightTo } }, 0.5, YAHOO.util.Easing.easeOut);
			myAnim.animate(); */
	
		},
		
		fadeText: function(obj, fadeOut) {
			
			
			var widthFrom= 313;
			var widthTo = 350;
			var fadeTo = 0;
			if (fadeOut) {
				widthFrom= 350;
				widthTo = 313;
				fadeTo = 1;
			}
			var div = d.getElementsByClassName  ("rahmen" , "div", obj);
			divRahmen = div[0];
			var div = d.getElementsByClassName  ("teasertext" , "div", obj);
			divTeaserText = div[0];
			
			var fadeIn = new YAHOO.util.Anim(divTeaserText, { opacity: { to: fadeTo } }, 1);
			fadeIn.animate();
			

			
			/* var myAnim = new YAHOO.util.Anim(divRahmen, { width: { from: widthFrom, to: widthTo } }, 0.5, YAHOO.util.Easing.easeOut);
			myAnim.animate(); */
		}

	}
}();

YAHOO.news.init();