// hacked version from http://www.scriptocean.com/dticker
var text = new Array();
var header = new Array();
var linka = new Array();
var targa = new Array();
var divtext = new Array();
var divh = new Array();
var objst = new Array();
var objs = new Array();
var objsh = new Array();
var xmldoc;
var xmlObj; // XML Instance
var uagent = window.navigator.userAgent.toLowerCase();
var IEB=(uagent.indexOf('msie') != -1)?true:false;
var scompat = document.compatMode;
var kalan=0;
var vcurr=0;
var vnext=0;
var str2='';
var mc=0;
mc=text.length;
stepc=parseInt(20*(3000/1000));
dif=0.00;
op=1.00;
dif=(1.00/stepc);
var RealTickerWidth=0;
var RealTickerHeight=0;
var CalcIcWidth=0;
var CalcIcHeight=0;
var nstheight=0,nst2width=0;
nstheight=22-1-1;
nst2width=500-1-1;
var icwidth=500;
var icheight=22;
var msgw,msgh;
msgw=500-200;

function runTicker()
{
	if((IEB==true)&&(scompat == "BackCompat" ))
	{    
		RealTickerWidth=500;
    		RealTickerHeight=22;
	}
	else
	{    
		RealTickerWidth=500-2*(1);
    		RealTickerHeight=22-2*(1);
	}    
	CalcIcWidth=500-2*(1);
    	CalcIcHeight=22-2*(1);
    	str2='';
        str2=str2+'<div style="position:relative;height:'+RealTickerHeight+'px;left:0px;top:0px;overflow:hidden;visibility:visible;'+'border-style:solid; border-width:1px; border-color:#000000;'+'">';
        for(i=0;i<mc;i++)    
        {        
        	divh[i]='<div id="dh'+i+'" style="position:absolute;width:200px; height:'+CalcIcHeight+'px;visibility:inherit;background:#990000;color:#E9E9E9;padding-top:'+3+'px;padding-left:0px;left:0px;top:0;font-family:Verdana;font-size:9pt;font-style:normal;font-weight:bold;text-decoration:none;margin:0px; overflow:hidden;text-align:center;cursor:default;">';
        	divtext[i]='<div id="d'+i+'" style="position:absolute;height:'+CalcIcHeight+'px;left:200px; top:0;visibility:inherit;background:#EEEEEE;color:#060606;padding-top:3px;padding-left:8px;font-family:Verdana;font-size:8pt;font-style:normal;font-weight: normal;margin:0px;text-decoration:none;overflow:hidden;text-align:left;cursor:default;" onmouseover="mdivmo('+i+')" onmouseout ="restime('+i+')" onclick="butclick('+i+')">';
        	str2=str2+'<div id="op'+i+'" style="position:absolute;overflow:hidden;visibility:hidden;left:0px;top:0px;width:100%; height:'+CalcIcHeight+'px;border-style:solid;border-width:0px;">'; 
        	str2=str2+''+divh[i]+''+header[i]+'</div>'+divtext[i]+''+text[i]+'</div>';   
        	str2=str2+'</div>';
    	}    
    	str2=str2+'</div>';
    	setTimeout('initte()',100);
}
    
function mdivmo(gnum)
{    
	if(linka[gnum]!='')    
	{		
		objs[gnum].style.color='#B40000';
		objs[gnum].style.cursor='pointer';			
	}   
}
function restime(gnum2)
{	
	objs[gnum2].style.color='#060606';
	window.status='';
}
function butclick(gnum3)
{
	if (targa[gnum3].length==0)
	{
		top.location=linka[gnum3];
	}
	else
	{
		var newWindow = window.open(linka[gnum3],targa[gnum3]);
		newWindow.focus();
	}
}
function zindx()
{	
	objst[vnext].style.visibility="visible";
	objst[vcurr].style.zIndex=2;
	objst[vnext].style.zIndex=3;
}
function Sonraki()
{	
	vcurr=vnext;
	vnext=vnext+1;
	if(vnext>=mc)
	{		
		vnext=0;
	}
}
function dotrans()
{    
	if(vnext!=vcurr)    
	{        
		if(IEB)
		{
			spageObj.filters[0].apply();
		}        
		objs[vnext].style.color='#060606';
		objst[vnext].style.visibility='visible';
		objst[vcurr].style.visibility='hidden';
		if(IEB)
		{	
			spageObj.filters[0].play();
		}    
	}    
	Sonraki();
	setTimeout('dotrans()',3000+3000);
}
function dotransff()
{	
	op=op-dif;
	if(op<(0.00))
	{
		op=0.00;
	}		
	objst[vcurr].style.opacity = op;
	objst[vnext].style.opacity = 1.00-op;
	if(op>(0.00))	
	{		
		setTimeout('dotransff()',50);
	}	
	else	
	{		
		objst[vcurr].style.zIndex=2;
		objst[vnext].style.zIndex=3;
		Sonraki();
		setTimeout('beftrans()',3000);
	}
}
function beftrans()
{	
	op=1.00;
	objst[vcurr].style.visibility="visible";
	objst[vnext].style.visibility="visible";
	objst[vcurr].style.zIndex=3;
	objst[vnext].style.zIndex=2;
	objst[vcurr].style.opacity = 1.00;
	objst[vnext].style.opacity = 1.00;
	dotransff();
}
function DoScrollUp()
{    
	kalan=kalan-Math.ceil(kalan/(3000/1000));
	objst[vcurr].style.top=""+(kalan-CalcIcHeight)+"px";
	objst[vnext].style.top=""+kalan+"px";
	if(kalan<=0)    
	{            
		Sonraki();
		kalan=CalcIcHeight;
		objst[vnext].style.top=""+kalan+"px";
		zindx();
		timeo=setTimeout('DoScrollUp()',3000);
	}    
	else    
	{        
		setTimeout('DoScrollUp()',50);
	}
}
function DoSlide()
{	
	kalan=kalan-Math.ceil(kalan/(3000/1000));
	objst[vcurr].style.left=""+(kalan-CalcIcWidth)+"px";
	objst[vnext].style.left=""+kalan+"px";
	if(kalan<=0)	
	{    		
		Sonraki();
		kalan=CalcIcWidth;
		objst[vnext].style.left=""+kalan+"px";
		zindx();
		timeo=setTimeout('DoSlide()',3000);
	}	
	else	
	{		
		setTimeout('DoSlide()',50);
	}
}
function dofirst()
{    
	var i=0;
	for(i=0;i<mc;i++)    
	{        
		objs[i]=document.getElementById("d"+i);
		objs[i].style.left=""+200+"px";
		objs[i].style.top="0px";
		objsh[i]=document.getElementById("dh"+i);
		objsh[i].style.left="0px";
		objsh[i].style.top="0px";
		objst[i]=document.getElementById("op"+i);
		objst[i].style.left="0px";
		objst[i].style.top="0px";
		objst[i].style.visibility="hidden";
	}    
	objst[0].style.visibility="visible";
	if(4==2)    
	{            
		kalan=CalcIcWidth;
		vnext=0;
		Sonraki();
		zindx();
		objst[vnext].style.left=""+kalan+"px";
		setTimeout('DoSlide()',3000);
	}
	else if(4==4)    
	{            
		kalan=CalcIcHeight;
		vnext=0;
		Sonraki();
		zindx();
		setTimeout('DoScrollUp()',3000);
	}    
	else if(4==5)    
	{		
		if(IEB)
		{
			setTimeout('dotrans()',3000);
		}		
		else
		{
			setTimeout('beftrans()',3000);
		}    
	}    
	else    
	{        
		setTimeout('dotrans()',3000);
	}
}

function initte()
{    
	spageObj=document.getElementById('spage');
	if(!spageObj)    
	{        
		setTimeout('initte()',200);
	}    
	spageObj.innerHTML=str2;
	vnext=1;
	if(vnext>=mc)
	{	
		vnext=0;
	}
	spageObj.style.left="0px";
	spageObj.style.top="0px";
	setTimeout('dofirst()',100);
}		       
		       
// load XML based on http://www.w3schools.com/Dom/dom_parser.asp
function loadXML(XMLFile)
{
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			xmlDoc=document.implementation.createDocument("","",null);
		}
		catch(e)
		{
			alert(e.message)
		}
	}
	try
	{
		xmlDoc.async=false;
		xmlDoc.load(XMLFile);
		xmlObj=xmlDoc.documentElement;

		// load the news items from the XML file
		newsItems = xmlObj.getElementsByTagName("newselement");

		// populate the Arrays from the XML file
		for (var i=0;i<newsItems.length;i++)
		{
			// add the elements of the ticker item
			text[i]=newsItems[i].getElementsByTagName("headline")[0].firstChild.data;
			document.write(text[i]);
			header[i]=newsItems[i].getElementsByTagName("newsitem")[0].firstChild.data;
			linka[i]=newsItems[i].getElementsByTagName("newslink")[0].firstChild.data;
			targa[i]=newsItems[i].getElementsByTagName("newstarget")[0].firstChild.data;			
			if (targa[i]=="a")
			{
				targa[i]="";
			}
		}
	}
	catch(e)
	{
		alert(e.message)
	}
}		 

// load RSS feeds and convert to the correct format for our ticker
// XMLFeeds is an Array of RSS URLs
function loadRSSFeeds(XMLFeeds)
{
	startIdx=text.length; // set the initial start point of our Ticker array
	
	// process each feed
	for (var j=0;j<XMLFeeds.length;j++)
	{
		
		// process the feed
		try
		{
			xmlDoc.async=false;
			xmlDoc.load(XMLFile);
			xmlObj=xmlDoc.documentElement;

			// load the news items from the XML file
			newsItems = xmlObj.getElementsByTagName("newselement");

			// populate the Arrays from the XML file
			for (var i=0;i<newsItems.length;i++)
			{
				// add the elements of the ticker item
				text[startIdx+i]=newsItems[i].getElementsByTagName("headline")[0].firstChild.data;
				header[startIdx+i]=newsItems[i].getElementsByTagName("newsitem")[0].firstChild.data;
				linka[startIdx+i]=newsItems[i].getElementsByTagName("newslink")[0].firstChild.data;
				targa[startIdx+i]=newsItems[i].getElementsByTagName("newstarget")[0].firstChild.data;			
				if (targa[startIdx+i]=="a")
				{
					targa[i]="";
				}
			}

			// reset the ticker size
			mc=text.length

			// run the ticker
			runTicker();
		}
		catch(e)
		{
			alert(e.message)
		}
	}
}

function startTicker()
{
	// reset the ticker size
	mc=text.length

	// run the ticker
	runTicker();
}