/*
  * -----------------------------------------------------
  * + javascript for slide
  * + cwollgarten@cre8ives.de, v.1.7
  * -----------------------------------------------------
  */

/*
 * init (onload)
 */ 

var obj;
var divs       = new Array();
var nexttoppos = 0;
	
function init_slider(swait,iwait,speed) {

 /*
     * swait: milliseconds before run starts (5000)
     * iwait: milliseconds to wait when an item is on top (2000)
     * speed: slide ms wait/pixel (75)
     */
	 
	if(document.getElementById("news-slider"))
	{
	    obj = document.getElementById("news-slider");
	    var childs = obj.childNodes.length;
		nexttoppos = 0;
		for (var i=0; i<childs; i++)
		{
		    if(obj.childNodes[i].nodeType == 1 && (obj.childNodes[i].getAttribute("class") == "news-item" || obj.childNodes[i].getAttribute("align") == "left"))
		    {
			  divs.push(i);
			  obj.childNodes[i].style.position = "absolute";
			  obj.childNodes[i].style.top = nexttoppos + "px";
			  nexttoppos += parseInt(obj.childNodes[i].offsetHeight);
			}		 
		}

		obj.style.top = "0px";
		obj.style.visibility = "visible";
	    
		var lastdiv = obj.childNodes[divs[divs.length-1]];
  	    nexttoppos = parseInt(lastdiv.style.top) + parseInt(lastdiv.offsetHeight); 
	    setTimeout("slide("+swait+","+iwait+","+speed+")",swait);
		
	
	}
}

/*
 * slide every pixel
 */ 

function slide(swait,iwait,speed) {

    var step = speed;
	
	if(document.getElementById)
	{
	    var div;
	    for(var i=0; i<divs.length; i++)
		{
		   
		   /* first move all */
		    div = obj.childNodes[divs[i]];
		    div.style.top = parseInt(div.style.top) -1 + "px";
		
		}
		nexttoppos--;
	    
		
		for(var i=0; i<divs.length; i++)
		{		
		    /* now check all */
            div = obj.childNodes[divs[i]];
			if(parseInt(div.style.top) <= -div.offsetHeight)
		    {
			 /* move div to bottom */
			 div.style.top = nexttoppos + "px";
			 nexttoppos += div.offsetHeight;
			 if(iwait > 0) step = iwait;
			}
        }
	
	    setTimeout("slide("+swait+","+iwait+","+speed+")",step);
	 
	}
}


