var oldNews = null;
var oldHeight = null;
var objNews = null;
var objOldLink = null
var objOldLinkEvent = null;

var arrNewsItem = new Array();
var arrNewsHeight = new Array();
var intClosedHeight = 20;
var objClosedHeight = null;
var oldOnClickValue = null;

var arrMenu = new Array();

function initNews() {  
  linkArray = document.getElementById("containerNews").getElementsByTagName("a")
  for (var i=0; i<linkArray.length; i++){
    linkArray[i].onclick = showThisNews;
  }
	
  for (i=0; i<6; i++) {
    arrNewsItem[i] = document.getElementById("newsInBrief" + i);  
    arrNewsHeight[i] = document.getElementById("newsInBrief" + i).offsetHeight;
    arrNewsItem[i].style.height = intClosedHeight + "px";
  }	
}

function showThisNews() {
  if (objOldLink == null) {//show/Hide read more link
    objOldLink = this
	objOldLink.style.visibility = "hidden"
  }
  else {		
	objOldLink.style.visibility = "visible"
    objOldLink = this
	objOldLink.style.visibility = "hidden"
  } 
  
  objNews = this.previousSibling.previousSibling; 
  for (i=0; i<6; i++) {
    if (objNews == arrNewsItem[i]) {
      objOpendHeight = arrNewsHeight[i];
	  objClosedHeight = intClosedHeight;
    }
  }  
  if (oldNews !== null) {    
	closeNews();
	return false;
  }   
  openNews();
  return false;
}

function openNews() {	 
  if (objClosedHeight < objOpendHeight - 20) {   
	objNews.style.height = objClosedHeight + "px";				
    objClosedHeight = objClosedHeight + 15;
	setTimeout('openNews()',0);
	return;  
   }  
   if (objClosedHeight < objOpendHeight ) {   
	objNews.style.height = objClosedHeight + "px";				
    objClosedHeight = objClosedHeight + 1;
	setTimeout('openNews()',0);
	return;  
   }  
  oldNews = objNews;
  oldHeight = objOpendHeight;
}

function closeNews() { 
  if (oldHeight > objClosedHeight + 20 ) {    
	oldNews.style.height = oldHeight + "px";
    oldHeight = oldHeight - 15;
	setTimeout('closeNews()',0); 
	return;	
  } 
  if (oldHeight >= objClosedHeight ) {    
	oldNews.style.height = oldHeight + "px";
    oldHeight = oldHeight - 1;
	setTimeout('closeNews()',0); 
	return;	
  }   
  openNews();
}




//START WHATS NEW
// globals
var returnVisiter = false; // has visitor has been to the page before.
var lastVisit = 0; // to hold date & time of previous access in GMT milliseconds 
// shared cookie functions
var cookie = document.cookie;

function getCookieValue(cookieName) {
  var thisCookie = cookie.split(";");  
  for (var i=0; i<thisCookie.length; i++) {
    if (cookieName == thisCookie[i].split("=")[0]) {
	  return thisCookie[i].split("=")[1];
	}
  }
  return null;
}
// write cookie data
function setCookieValue(name,dateData,expires) {
  cookie = document.cookie = name + "=" + dateData + "; expires=" + expires;
}      
 
// write date of current visit (in GMT time) to cookie
function setCookieVisit() {
  var thisHit = new Date().getTime(); //millisecound count 
  var expire = (thisHit + (50 * 24 * 60 * 60 *1000));
  expire = new Date(expire);
  expire = expire.toGMTString();
  setCookieValue("lastVisit", thisHit, expire);
}
      
// set cookie with next previous visit with one-hour expiration
function saveNextPrevVisit(lastStoredVisit) {
  var visitDate = new Date().getTime()
  var expire = (visitDate + (30*1000))
   expire = new Date(expire)
   expire = expire.toGMTString()
  setCookieValue("nextPrevVisit", lastStoredVisit, expire)
}

// set up global variables and establish whether user is repeat customer
function initialize() {
  if (navigator.cookieEnabled) {
    var lastStoredVisit = getCookieValue("lastVisit");
    var nextPrevStoredVisit = getCookieValue("nextPrevVisit");
    if (lastStoredVisit == null) { // never been here before
      setCookieVisit();
      returnVisiter = false;
    } 
    else { // been here before...
      if (nextPrevStoredVisit == null) {  // but first time this session
        saveNextPrevVisit(lastStoredVisit) // expires in one hour
        lastVisit = parseInt(lastStoredVisit);
        setCookieVisit();
        returnVisiter = true;
      }
	  else { // back again during this session (perhaps reload or Back)
        lastVisit = parseInt(nextPrevStoredVisit);
        returnVisiter = true;
       }
     }
  }
}
      
function newAsOf(authorDate) {
  var itemUpdated = new Date(authorDate).getTime();
  //alert(itemUpdated + ":" + lastVisit);
  return ((itemUpdated > lastVisit) && returnVisiter) ? "<img src=\"../images/new4u.gif\" width=\"41\" height=\"16\" class=\"new4u\" alt=\"New News Story\"  />" : "";
}

initialize();
