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" , "news");
			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];
		},
		
		calcSize: function(img) {
			YAHOO.news.mouseOverItem(img);
		},
		
	fadeBorder: function(obj, fadeOut) {
			var widthFrom= widthFromTmp;
			var widthTo = widthToTmp;
			var heightFrom = heightFromTmp;
			var heightTo = heightToTmp;
			if (fadeOut) {
				widthFrom= widthToTmp;
				widthTo = widthFromTmp;
				heightFrom = heightToTmp;
				heightTo = heightFromTmp;
			}
			var div = d.getElementsByClassName  ("teaserpic" , "div", obj);
			div = div[0];
			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 = 313;
			var fadeTo = 0;
			if (fadeOut) {
				widthFrom= 313;
				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.4, YAHOO.util.Easing.easeOut);
			myAnim.animate();
		}

	}
}();

YAHOO.news.init();
