function news_highlight_on(id)
{
if (id)
	{
	element=document.getElementById("news_td_left_" + id);
	if (element)
		{
		element.style.backgroundColor="rgb(230,230,230)";
		}
		
	element2=document.getElementById("news_td_right_" + id);
	if (element2)
		{
		element2.style.backgroundColor="rgb(230,230,230)";
		}	
	}
}



function news_highlight_off(id)
{

previously_selected_news_id=document.getElementById('selected_news_id').value;


if (typeof(id) == 'undefined')
	{
	alert(id)
	}

else
	{
	if ( (previously_selected_news_id!=id)) // turn it off if user is not on this page
		{		
	element=document.getElementById("news_td_left_" + id);
		if (element)
			{	

			element.style.backgroundColor="white";
			}
	element2=document.getElementById("news_td_right_" + id);
		if (element)
			{
			element2.style.backgroundColor="white";
			}
		}
	}

}


function news_article(id)
{
if (parseInt(id)>0)
	{
	id=parseInt(id);
	}
else if (document.location.hash.length>0)
	{
	id=parseInt(document.location.hash.replace(/#/, ""));
	}
else
	{ 
	document.getElementById('news_loading').style.display="none";
	return false;
	}

previous_id=document.getElementById('selected_news_id').value;	
document.getElementById('selected_news_id').value=id;

document.getElementById('news_loading').style.display="block";

      /* Set up the request */
      var xmlhttp =  new XMLHttpRequest();
      xmlhttp.open('POST', 'news_article_xml.php?ID=' + id, true);
      
     /* Send the get request */
      xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      xmlhttp.send('');

      /* The callback function */
      xmlhttp.onreadystatechange = function() 
      {
       //if (xmlhttp.readyState<4) //receiving
        
         if (xmlhttp.readyState == 4)
          {
         document.getElementById('news_loading').style.display="none";
          
          // Get the id for when none provided
           if (id==0)
           	{
           	if (xmlhttp.responseXML.getElementsByTagName('id')[0].hasChildNodes())
           		{
           		id=xmlhttp.responseXML.getElementsByTagName('id')[0].firstChild.data
			}
		}
           
          // Get the new Short Description
           if (xmlhttp.responseXML.getElementsByTagName('shortdesc')[0].hasChildNodes())
           	{
           	document.getElementById('shortdesc').innerHTML=xmlhttp.responseXML.getElementsByTagName('shortdesc')[0].firstChild.data
           	}
           else
           	{
           	document.getElementById('shortdesc').innerHTML="";
           	}
        // Get the new Long Description
           if (xmlhttp.responseXML.getElementsByTagName('longdesc')[0].hasChildNodes())
           	{
           	document.getElementById('longdesc').innerHTML=xmlhttp.responseXML.getElementsByTagName('longdesc')[0].firstChild.data
           	}
           else
           	{
           	document.getElementById('longdesc').innerHTML="";
           	}
        // Get the new Date
           if (xmlhttp.responseXML.getElementsByTagName('date')[0].hasChildNodes())
           	{
           	document.getElementById('date').innerHTML=xmlhttp.responseXML.getElementsByTagName('date')[0].firstChild.data
           	}
           else
           	{
           	document.getElementById('date').innerHTML="";
           	}
        // Get the new img1
        
           for (n=0; n<4; n++)  // 4 images
           	{
          	document.getElementById('img' + n + 'div').style.display="none";
           	document.getElementById('img' + n).style.display="none";
           	document.getElementById('img' + n + 'a').style.display="none";
           	document.getElementById('img' + n).src="images/blankdot.gif";
           	
            	document.getElementById('img' + n + 'desc').innerHTML="";
            	document.getElementById('img' + n + 'a').innerHTML="";
            	document.getElementById('img' + n + 'a').href="";
               	document.getElementById('img' + n + 'a').rel="lightbox";
               	document.getElementById('img' + n + 'a').title="";
            	}
            	
           for (n=0; n<4; n++)  // 4 images
            	{
           	if (xmlhttp.responseXML.getElementsByTagName('imgsrc')[n])
           		{
           		if (xmlhttp.responseXML.getElementsByTagName('imgsrc')[n].hasChildNodes())
           			{
           			document.getElementById('img'+ n ).src=xmlhttp.responseXML.getElementsByTagName('imgsrc')[n].firstChild.data
           			document.getElementById('img' + n + 'div').style.display="inline";
           			document.getElementById('img' + n).style.display="inline";
               			if (xmlhttp.responseXML.getElementsByTagName('imgdesc')[n].hasChildNodes())
                			{
                			document.getElementById('img' + n).alt=xmlhttp.responseXML.getElementsByTagName('imgdesc')[n].firstChild.data          
                			document.getElementById('img' + n + 'desc').innerHTML=xmlhttp.responseXML.getElementsByTagName('imgdesc')[n].firstChild.data
              				document.getElementById('img' + n + 'a').title=xmlhttp.responseXML.getElementsByTagName('imgdesc')[n].firstChild.data;
                	       		}
          			}
          		}
        
               	if (xmlhttp.responseXML.getElementsByTagName('a_href')[n])
               		{
               		if (xmlhttp.responseXML.getElementsByTagName('a_href')[n].hasChildNodes())
               			{
               			document.getElementById('img' + n + 'a').rel="lightbox-news";
              			document.getElementById('img' + n + 'a').style.display="inline";
          			document.getElementById('img' + n).style.display="none";
               			document.getElementById('img' + n + 'a').href=xmlhttp.responseXML.getElementsByTagName('a_href')[n].firstChild.data
          			document.getElementById('img' + n + 'a').innerHTML=xmlhttp.responseXML.getElementsByTagName('a_innerhtml')[n].firstChild.data
          			}
          		}
          	}
      	     	if (xmlhttp.responseXML.getElementsByTagName('page')[0].hasChildNodes())
           		{
           		page=xmlhttp.responseXML.getElementsByTagName('page')[0].firstChild.data
          	 	}
         	else
           		{
           		page=1;
           		}
      	     	if (xmlhttp.responseXML.getElementsByTagName('article')[0].hasChildNodes())
           		{
           		article=xmlhttp.responseXML.getElementsByTagName('article')[0].firstChild.data
          	 	}
         	else
           		{
           		article=0;
           		}
		news_highlight_on(article); 
		news_page(page);
		document.getElementById('selected_news_id').value=article;
		for (n=0; n<5; n++)
			{
			news_highlight_off(n) //turns off the highlight of previous article
			}		
           	document.location.hash=id;
	      }
	}
}


function news_page(page)
{
    var xmlhttp =  new XMLHttpRequest();
    xmlhttp.open('POST', 'news_page_xml.php?page=' + page, true);
    previous_page=document.getElementById("news_page_current").value;
     document.getElementById("news_page_current").value=page;
     document.getElementById("news_page_" + previous_page).className="page_nav"; 
     document.getElementById("news_page_" + page).className="page_nav_selected";
      xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      xmlhttp.send('');
      
      xmlhttp.onreadystatechange = function() 
      {
       // if (xmlhttp.readyState<4) //receiving
	 if (xmlhttp.readyState == 4)
          {
          //hide all 5 links first  
          for (i=0; div=document.getElementById('news_txt_' + i); i++)
          	{
          	div.style.visibility="hidden";
          	}
          for (i=0; div=document.getElementById('news_img_anchor_' + i); i++)
          	{
          	div.style.visibility="hidden";
          	}
          // cycle through any <articles> returned from the xml page and put into an array
          articles=xmlhttp.responseXML.getElementsByTagName('article');
          for (i=0; i<articles.length; i++)  // for each article listed
  		{
  		iconsrc="images/blankdot.gif";
  		id=articles[i].getElementsByTagName('id')[0].childNodes[0].nodeValue;  	
  		mydate=articles[i].getElementsByTagName('date')[0].childNodes[0].nodeValue;  	
  		short=articles[i].getElementsByTagName('short')[0].childNodes[0].nodeValue;  	
  		if (articles[i].getElementsByTagName('icon')[0].hasChildNodes())
  			{
  			iconsrc=articles[i].getElementsByTagName('icon')[0].childNodes[0].nodeValue;
  			}
 	 	news_txt=document.getElementById('news_txt_' + i);
 	 	news_txt.style.visibility="visible";
 	 	news_txt.href='news.php?ID=' + id;
		news_txt.onclick = new Function('news_article("'+id+'"); return false;');
 	 	document.getElementById('news_txt_' + i).innerHTML=mydate + '<br />' + short;
 	 	if (news_img_anchor=document.getElementById('news_img_anchor_' + i))
 	 		{
 	 		news_img_anchor.style.visibility="visible";
 	 		news_img_anchor.href='news.php?ID=' + id;
 			news_img_anchor.onclick = new Function('news_article("'+id+'"); return false;');
 	 		}
  	 	document.getElementById('news_img_' + i).src=iconsrc;
 	 	} 
	  }
	}
}