// JavaScript Document
/****News Ticker******/

var m_iInterval;
var m_Height;
//window.onload = wl;
var iScroll=0;

var arrLinks;
var arrTitles;

var arrCursor = 0;

var arrMax;

  var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined'); 
 
 loadXML('/utc/xml/dailystories.xml');
function loadXML(xmlFile)
{
 
 try //Internet Explorer
  {
  xmlDoc1=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc1.async=false;
  xmlDoc1.load(xmlFile);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlhttpXML = new XMLHttpRequest();
xmlhttpXML.open("GET", xmlFile, false);
xmlhttpXML.setRequestHeader("Content-Type", "text/xml")
xmlhttpXML.send(null);
xmlDoc1 = xmlhttpXML.responseXML; 
    }
  catch(e) {}
  }
try 
  {
  
  }
catch(e) {}

}

try
{
	xmlObj1=xmlDoc1.documentElement;
}
catch(e)
{
	alert(e.message);
}




function verify()
{
 // 0 Object is not initialized
 // 1 Loading object is loading data
 // 2 Loaded object has loaded data
 // 3 Data from object can be worked with
 // 4 Object completely initialized
 if (xmlDoc1.readyState != 4)
 {
   return false;
 }
 alert(xmlDoc1.readyState);
}

//window.onload=wl;

function wl() {
  m_iInterval = setInterval(ontimer, 100);
  var base = document.getElementById("ticker");

  m_Height = base.offsetHeight;
  var divi = parseInt(m_Height/5);
  m_Height = divi*5;

  var td1 = document.getElementById("td1");
  var td2 = document.getElementById("td2");
  var td3 = document.getElementById("td3");
  td1.height = m_Height-5;
  td2.height = m_Height-5;
  td3.height = m_Height-5;

  /*arrLinks = new Array();
  arrTitles = new Array();
  arrDetails = new Array();

  setupLinks();*/
  
  if(moz)
   		arrMax = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story').length;
		 
  else if(ie)
        arrMax = xmlObj1.childNodes.length ;
  
  //arrMax=arrMax-1;
  //alert(xmlObj1.childNodes.length);
  setLink();
}
function setLink() {
  var ilink = document.getElementById("jump_link");
   if(moz)
  {
   		ilink.innerHTML = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[arrCursor].getAttribute('title');
		ilink.href = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[arrCursor].getAttribute('link');
  }
  else if(ie)
  {
	  ilink.innerHTML = xmlObj1.childNodes[arrCursor].getAttribute('title');
  	  ilink.href = xmlObj1.childNodes[arrCursor].getAttribute('link');
  }
  
  //alert(arrCursor);
  
 // ilink.href = arrLinks[arrCursor];
  document.getElementById("number").innerHTML = arrCursor+1;
  
 }
function ontimer() {
  var base = document.getElementById("ticker");
  iScroll+=5;
  if (iScroll>(m_Height*2)) {
    iScroll=0;
    arrCursor++;
    if (arrCursor>=arrMax)
      arrCursor=0;
    setLink();
  }
  if (iScroll==m_Height) {
    pause();
    m_iInterval = setTimeout(resume, 4000);
  }
  base.scrollTop=iScroll;
}
function pause() {
  clearInterval(m_iInterval);
}
function resume() {
  m_iInterval = setInterval(ontimer, 100);
}

function moveup() {

  //pause();
  var ilink = document.getElementById("jump_link");
  arrCursor = arrCursor+1;
  if(arrCursor == arrMax)
    arrCursor = 0;

  if(moz)
  {
   		ilink.innerHTML = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[arrCursor].getAttribute('title');
		ilink.href = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[arrCursor].getAttribute('link');
  }
  else if(ie)
  {
	  ilink.innerHTML = xmlObj1.childNodes[arrCursor].getAttribute('title');
  	  ilink.href = xmlObj1.childNodes[arrCursor].getAttribute('link');
  }
  document.getElementById("number").innerHTML = arrCursor+1;
  //m_iInterval = setTimeout(resume, 4000);
  
}

function movedown() {
//  pause();
  var ilink = document.getElementById("jump_link");
  arrCursor = arrCursor-1;
  if(arrCursor < 0)
    arrCursor = arrMax-1;
 
 if(moz)
  {
   		ilink.innerHTML = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[arrCursor].getAttribute('title');
		ilink.href = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[arrCursor].getAttribute('link');
  }
  else if(ie)
  {
	  ilink.innerHTML = xmlObj1.childNodes[arrCursor].getAttribute('title');
  	  ilink.href = xmlObj1.childNodes[arrCursor].getAttribute('link');
  }
  
  document.getElementById("number").innerHTML = arrCursor+1;
  // m_iInterval = setTimeout(resume, 4000);
}



/***Daily Stories Tray ****/
function OpenDailyStoriesTray()
{
	pause();
	//document.getElementById('activenumber').innerHTML = document.getElementById('number').innerHTML;
	//document.getElementById('current_link').innerHTML = document.getElementById('jump_link').innerHTML;
	arrangeStories();
	document.getElementById('storyTray').className= 'storyTray';
	//document.getElementById('story').className='StoryActive';
	//getElementsByClassName('storydetailstop','div',document.getElementById('story'))[0].innerHTML = "UTC is Among The Top 10 Companies in the FTSE Group's Environment UTC is Among The Top 10 Companies in the FTSE Group's EnvironmentUTC is Among The Top 10 Companies in the FTSE Group's Environment ";
	
	
	Effect.BlindDown('storyTray');

	return false
}


function HideDailyStoriesTray()
{
	//resume();
	var arr =  getElementsByClassName('StoryActive','div',document.getElementById('AllStories'))
	for (var i =0;i< arr.length ; i++)
  	   arr[i].className='Story';
			
  	 
	Effect.BlindUp('storyTray');
	return false;
}

function pause2()
{
	alert('paused');
	clearInterval(m_iInterval);
}


function GetAllStories()
{
	//document.getElementById('AllStories').innerHTML = '';
	wl();
	var storynum = document.getElementById('number').innerHTML;
	storynum = storynum-1;
	var innerhtml='';
	 for (var i =0;i< arrMax ; i++)
  	 {
	 	var title;
		var details;
		var slink;
		
	    if(moz)
	    {
			title = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('title');
			details = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('desc');
			slink = xmlDoc1.getElementsByTagName('dailystories')[0].getElementsByTagName('story')[i].getAttribute('link');
	    }
	    else if(ie)
	    {
		  title = xmlObj1.childNodes[i].getAttribute('title');
		  details = xmlObj1.childNodes[i].getAttribute('desc');
		  slink = xmlObj1.childNodes[i].getAttribute('link');
	    }
		
		if(slink!='#' && slink!='')
		{
  
			innerhtml += "<div class='Story' id='story"+i+"'><div class='Storyline' onmouseover='this.className=\"StorylineHover\";' onmouseout='this.className=\"Storyline\";'><div class='storynum'>"+(i+1)+"</div><span class='storylink'  onclick='openstory(this,"+i+")'>"+title+"</span></div><div class='breakstory'><!-- --></div><div class='storydetails'><div class='storydetailstop'>"+details+"<span class='more'><a href='"+slink+"'>...read more</a></span></div></div><div class='storyseparator'><!-- --></div></div>";
		}
		
		else
			innerhtml += "<div class='Story' id='story"+i+"'><div class='Storyline' onmouseover='this.className=\"StorylineHover\";' onmouseout='this.className=\"Storyline\";'><div class='storynum'>"+(i+1)+"</div><span class='storylink'  onclick='openstory(this,"+i+")'>"+title+"</span></div><div class='breakstory'><!-- --></div><div class='storydetails'><div class='storydetailstop'>"+details+"</div></div><div class='storyseparator'><!-- --></div></div>";
  	 }
	 
	 
	 
	 document.getElementById('AllStories').innerHTML = innerhtml;
	 
}

function arrangeStories()
{
	var storynum = document.getElementById('number').innerHTML;
	storynum = storynum-1;
	if(getElementsByClassName('StoryDimmed','div',document.getElementById('AllStories'))[0])
		getElementsByClassName('StoryDimmed','div',document.getElementById('AllStories'))[0].className='Story';

	if(getElementsByClassName('StoryActive','div',document.getElementById('AllStories'))[0])
		getElementsByClassName('StoryActive','div',document.getElementById('AllStories'))[0].className='Story';
		
	var arr =  getElementsByClassName('Story','div',document.getElementById('AllStories'))
	for (var i =0;i< arr.length ; i++)
  	 {
	 	
		if(i== storynum)
		
			arr[i].className='StoryActive';
			
		
  	 }
	 
	 
	
}


function openstory(div,storynum)
{
	var st = getElementsByClassName('StoryActive','div',document.getElementById('storyTray'));
	for(var i=0;i<st.length;i++)
		st[i].className='Story';
	(div.parentNode).parentNode.className='StoryActive';
	document.getElementById('storyTray').className= 'storyTray';
}

function closestory(num)
{
	document.getElementById('story'+num).className='Story';
	document.getElementById('storyTray').className+= ' small';
}

