var newsItems = {
  myConn:      false,
  body:        false,
  next:     false,
  previous:     false,
  currnews:     false,
  target:      false,
  loader:      false,
  init:        function( nextId, previousId, currnewsId, targetId, loaderId ){
    if( !document.getElementById ||
        !document.getElementsByTagName ||
        !document.getElementById( nextId ) ||
        !document.getElementById( previousId )  ||
		!document.getElementById( currnewsId )  ||
        !document.getElementById( targetId )||
        !document.getElementById( loaderId ) ) return;
    newsItems.myConn = new XHConn();
    if( !newsItems.myConn ) return;
    newsItems.body    = document.getElementsByTagName( 'body' )[0];
    newsItems.next = document.getElementById( nextId );
    newsItems.previous  = document.getElementById( previousId );
	newsItems.currnews  = document.getElementById( currnewsId );
	newsItems.target  = document.getElementById( targetId );
	newsItems.loader  = document.getElementById( loaderId );
    newsItems.addEvent( newsItems.next,
                          'click',
                          function(){
                            if( newsItems.currnews.innerHTML != '' ){
                              newsItems.getNews( parseInt(newsItems.currnews.innerHTML) + 1 );
							  //alert( parseInt(newsItems.currnews.innerHTML, 10) + 1);
                            } else {
                              newsItems.getNews( 0 );
                            }
                          } );
	newsItems.addEvent( newsItems.previous,
                          'click',
                          function(){
                            if( newsItems.currnews.innerHTML != '' ){
                              newsItems.getNews( parseInt(newsItems.currnews.innerHTML) - 1 );
                            } else {
                              newsItems.getNews( -1 );
                            }
                          } );
  },
  getNews:  function( id ){
    newsItems.displayLoader();
    newsItems.target.style.display = 'none';
    var fnWhenDone = function(oXML) {
      newsItems.killLoader();
      newsItems.target.style.display = 'block';
      if( newsItems.target.hasChildNodes() ){
        //newsItems.target.removeChild( newsItems.target.firstChild );
      }
	  //alert(oXML.responseText);
	  xml = oXML.responseXML;
	  var itemId = newsItems.getNodeValue( xml, 'id' );
	  var bodyTxt = newsItems.getNodeValue( xml, 'content' );
      var currnewsval = newsItems.getNodeValue( xml, 'currnews' );
      //var txt = document.createTextNode( name+"\n"+address+"\n"+csz+"\n"+html_content );
      //newsItems.target.appendChild( txt );
	  //newsItems.target.innerHTML = name+"\n"+address+"\n"+csz+"\n"+html_content;
	  newsItems.target.innerHTML = bodyTxt;
	  //newsItems.target.innerHTML =  newsItems.target.innerHTML+'<a href="news_item.php?id='+itemId+'">Read More</a>';
	  newsItems.currnews.innerHTML = currnewsval;
    };
    newsItems.myConn.connect("getNews.php", "POST", "id="+id, fnWhenDone);
  },
  getNodeValue: function( scope, node ){
    return scope.getElementsByTagName( node )[0].firstChild.nodeValue;
  },
  displayLoader: function(){
	newsItems.loader.style.display = 'block';
  },
  killLoader:  function(){
    newsItems.loader.style.display = 'none';
  },
  addEvent: function( obj, type, fn ){  // the add event function
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }
};
newsItems.addEvent( window, 'load', function(){
                                        newsItems.init('newsNext', 'newsPrevious', 'currnews', 'newsText', 'loader');
										newsItems.getNews( 0 );
                                      } );