/* Create XMLHTTP object for AJAX... */
var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (failed) {
			request = false;
		}
	}
}

function getNews(i) {
	if (request) {
	  var o = 0;
    var cur = parseInt($('current').innerHTML);
	  if (i == -1) {
	    //go back
	    if (cur - 10 >= 0) {
	      $('current').innerHTML = cur - 10;
	      o = cur - 10;
	    } else {
	      return;
	    }
	  } else if (i == 1) {
	    // go forward
	    if (cur + 10 <= maxNews) {
        o = cur + 10;
        $('current').innerHTML = cur + 10;
      } else {
        return;
      }
	  }

		var url = '/archive?ajax&offset=' + o;
		request.open('GET', url, true);
		request.onreadystatechange = returnInfo;
		request.send(null);
	} else {
		//error
		location.href = '/archive';
	}
}

function returnInfo() {
	if (request.readyState == 4) {
		if (request.status == 200) {
		  var hlBox = $('headlines');
		  var lines = request.responseText.split('\n');
		  hlBox.innerHTML = '';
		  for (var i = 0; i < lines.length; i++) {
		    if (lines[i] != '') {
    	    var data = lines[i].split('|');
    	    var p = document.createElement('P');
    	    var a = document.createElement('A');
    	    a.innerHTML = data[1];
    	    a.setAttribute('href', '/news?id=' + data[0]);
    	    p.appendChild(a);
    	    p.innerHTML += ' (' + data[2] + ')';
    	    hlBox.appendChild(p);
  	    }
		  }
		} else {
			//error
		}
	}
}
