/*
         ___                         _____       __
        /  /\        ________       /    /\     / /\
(-----//  /  \//----/_____/__\\--) /____/  \___/_/ //--------------------------)
      /  /   /      \     | //     \    \  /    /\/    this code was created by
     /__/   /        \    |///-----\\____\/____/  \                       sigea
(---\\  \  /   (-----\\___|/        /    /\    \  /       
      \__\/                        /____/ /\____\/            __       sigea.ch
                                   \____\/  \  /             /\_\--------------)
                                         \___\//-------------\/_/  

*/
var newsrollover;
function Newsrollover(){
	var placeholderID='newsimagewrapper';
	var selectionID='contentwrapper_home';
	var placeholder,imageDiv;
	var imageArray;
	this.show=function(element){
		removeClass(document.getElementById(placeholderID).getElementsByTagName('img')[0],'hidden');
		document.getElementById(placeholderID).getElementsByTagName('img')[0].src=element.getElementsByTagName('img')[0].src;
		return true;
	}
	this.hide=function(){
		addClass(document.getElementById(placeholderID).getElementsByTagName('img')[0],'hidden');
		return true;
	}
	var preloadImages=function(){
		var source;
		for ( var i=0; i < imageArray.length; i++){
			source = imageArray[i].tag.src;
			imageArray[i]=new Image();
			imageArray[i].src=source;
			imageArray[i].loaded=false;
			imageArray[i].onload=function(){
				this.loaded=true;
			}
		}
	}
	this.prepare=function(){
		if (!document.getElementsByTagName) return false;
		if (!document.getElementById) return false;
		if (!document.getElementById(placeholderID)) return false;
		var placeholder=document.getElementById(placeholderID);
		if (!document.getElementById(selectionID)) return false;

		var ulTags=document.getElementById(selectionID).getElementsByTagName('ul');
		imageArray=new Array();
		var imgcount=0;
		for( var i=0; i < ulTags.length; i++){
			if(ulTags[i].className.indexOf('newslist')>=0){
				var listTags=ulTags[i].getElementsByTagName('a');
				for( var j=0; j < listTags.length; j++){
					if(listTags[j].getElementsByTagName('img').length==1){
						imageArray[imgcount]={};
						imageArray[imgcount].tag=listTags[j].getElementsByTagName('img')[0];
						imgcount++;
						listTags[j].onmouseover=function(){
							newsrollover.show(this);
						}
						listTags[j].onmouseout=function(){
							newsrollover.hide();
						}
					}
				}
				listTags=null;
			}
		}
		ulTags = null;
		var tmpImg=document.createElement('img');
		tmpImg.alt='';
		addClass(tmpImg,'hidden');
		placeholder.appendChild(tmpImg);
		preloadImages();
		return true;
	}
}
addLoadEvent(function(){
	newsrollover=new Newsrollover();
	newsrollover.prepare();
});
