//	-------------------------------------	\\
//		Lichtkrant-implementatie			\\
//	(c) 2009	Alexander Kamp				\\
//				Sunshine IT					\\
//				http://www.sunshine-it.nl	\\
//	-------------------------------------	\\

//	Defineer een nieuwe Marqueescroller-klasse
var Marqueescroller = {

 //	------------------------------------
 //	Alle variabelen benoemen
 width:		862,
 height:	23,
// bgcolor:	'#cc0000',
 pause:		true,
 text:		'',
 
 //	Allerlei variabelen setten
 speed:		1,
 _speed_c:	1,
 _speed_s:	1,
 _posX:		0,
 _posY:		0,
 _width:	0,
 _cross_m:	null,
 _ns_m:		null,
 useIEdom:	true,
 _cross_m_left:0,
 //	------------------------------------
 //	Doorgaan met de functies
 
 //	Function create()
 //	Genereren van de scrollerbalk-items
 create:	function(p_sText,p_iTop,p_iLeft,p_iWidth,p_iHeight)
 {
 	//	Genereren van de scroller-items
	Marqueescroller.text	=	"<nobr>"+p_sText+"</nobr>";
	
	//	Instellen van de coördinaten
	Marqueescroller._posX	=	p_iLeft;
	Marqueescroller._posY	=	p_iTop;
	Marqueescroller.width	=	p_iWidth;
	Marqueescroller.height	=	p_iHeight;
	
	//	Aanmaken van de bewuste balk
	//	Defineer een aantal zaken
	if (!document.all)
		Marqueescroller.speed	=	Math.max(1,Marqueescroller.speed-1);
	
	//	Gelijk maken van de waarden
	Marqueescroller.copyspeed	=	Marqueescroller.speed;
	
	//	Ga de pauze-snelheid berekenen
	Marqueescroller._speed_s	=	(Marqueescroller.pause)? 0 : Marqueescroller._speed_c;

	//	Instellen of ieDOM gebruikt wordt
	Marqueescroller.useIEdom	=	(iedom=document.all||document.getElementById);
	
	//	Zo ja, begin met het tekenen van de balk
	if (Marqueescroller.useIEdom)
		document.write('<span class="txtScroll" id="objscroll" style="visibility:hidden;position:absolute;top:'+Marqueescroller._posY+'px;left:'+Marqueescroller._posX+'px;">'+Marqueescroller.text+'</span>');
	
	//	Benodigde layers wegschrijven naar scherm
	Marqueescroller._drawLayers();
	
	//	Scroller initialisatie en beginnen!
	Marqueescroller._setScroller();
 },
 
 //	Function _setScroller()
 // Aanmaken van een nieuwe scroller
 _setScroller : function()
 {
 	if (Marqueescroller.useIEdom)
	{
		Marqueescroller._cross_m				=	document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee;
		Marqueescroller._cross_m_left			=	Marqueescroller.width+8;
		Marqueescroller._cross_m.style.left		=	Marqueescroller._cross_m_left+"px";
		Marqueescroller._cross_m.innerHTML		=	Marqueescroller.text;
		Marqueescroller._width					=	document.all? objscroll.offsetWidth : document.getElementById("objscroll").offsetWidth;
	}
	else if (document.layers)
	{
		Marqueescroller._ns_m					=	document.ns_marquee.document.ns_marquee2;
		Marqueescroller._ns_m.left				=	Marqueescroller.width+8;
		Marqueescroller._ns_m.document.write(Marqueescroller.text);
		Marqueescroller._ns_m.document.close();
		Marqueescroller._width					=	ns_marquee.document.width;
	}
	//	De tijdsinterval instellen voor herhaling van de scroller
	lefttime=setInterval("Marqueescroller._scroll()",20);
 },

 //	Function _scroll()
 //	Ga toch lekker scrollen met die handel
 _scroll: function()
 {
  if (Marqueescroller.useIEdom)
  {
   if (Marqueescroller._cross_m_left>(Marqueescroller._width*(-1)+8))
    Marqueescroller._cross_m_left		-=	Marqueescroller._speed_c;
   else
    Marqueescroller._cross_m_left		=	(Marqueescroller.width/3);
   
   //	Als de offset-width 0 is werkt de scroller niet
   if (Marqueescroller._width==0)
    Marqueescroller._width	=	document.getElementById("objscroll").offsetWidth;
	
   //	Linkerpositie opnieuw instellen
   Marqueescroller._cross_m.style.left	=	Marqueescroller._cross_m_left+"px";
  }
  else if (document.layers)
  {
   if (Marqueescroller._ns_m.left>(Marqueescroller._width*(-1)+8))
    Marqueescroller._ns_m.left	-=	Marqueescroller._speed_c;
   else
    Marqueescroller._ns_m.left	=	Marqueescroller.width+8;
  }
 },
 
 //	Function _drawLayers()
 //	Alle layers op het scherm toveren die nodig zijn
 _drawLayers: function()
 {
  if (Marqueescroller.useIEdom||document.layers)
  {
   document.write('<table style="border:0px;" cellspacing="0" cellpadding="0"><tr><td>');
   if (Marqueescroller.useIEdom)
   {
    document.write('<div style="position:relative;width:'+Marqueescroller.width+'px;height:'+Marqueescroller.height+'px;overflow:hidden;">');
    document.write('<div style="position:absolute;width:'+Marqueescroller.width+'px;height:'+Marqueescroller.height+'px;" onmouseover="Marqueescroller.stop()" onmouseout="Marqueescroller.start()">');
    document.write('<div id="iemarquee" class="txtScroll" style="position:absolute;"></div>');
    document.write('</div></div>');
   }
   else
    if (document.layers)
    {
     document.write('<ilayer style="width:'+Marqueescroller.width+'px;height='+Marqueescroller.height+'px;" name="ns_marquee">');
     document.write('<layer name="ns_marquee2" class="txtScroll" style="top:0px;left:0px;" onmouseover="Marqueescroller.stop()" onmouseout="Marqueescroller.start()"></layer>');
     document.write('</ilayer>');
    }
   document.write('</td></tr></table>');
  }
 },
 
 //	Function stop()
 //	De balk weer stoppen
 stop: function()
 { Marqueescroller._speed_c = Marqueescroller._speed_s; },
 
 //	Function start()
 //	De balk (weer) starten
 start: function()
 { Marqueescroller._speed_c = Marqueescroller.speed; }
}