var xHRObject = false;
if (window.ActiveXObject) {
	xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest){
	xHRObject = new XMLHttpRequest();
}

var NAV_PREV = 0;
var NAV_CUR = 1;
var NAV_NEXT = 2;

var banners_id = "";
var banners_image_url_nodes = false;
var banners_url_nodes = false;
var banners_title_nodes = false;
var num_of_banners = 0;
var cur_banner_id = 0;

var max_nav_chars= 25;
var show_current_title = false;

function init_banner_swapper(bannerId) {
	if (window.ActiveXObject) {
		xHRObject.open("GET","/AJAX_servers/AJAX_banner_swapper_server.php?action=loadBanners&banners_id=" + bannerId + "&id=" + Number(new Date), true);	
		xHRObject.onreadystatechange = getData;
	}
	else if (window.XMLHttpRequest){
		xHRObject.onreadystatechange = getData;
		xHRObject.open("GET","/AJAX_servers/AJAX_banner_swapper_server.php?action=loadBanners&banners_id=" + bannerId + "&id=" + Number(new Date), true);	
	}
	xHRObject.send(null);
}

var timer = null;

function getData() {
	if (xHRObject.readyState == 4 && xHRObject.status == 200) {


		var serverResponse = xHRObject.responseXML;
		response = xHRObject.responseXML;
		if (serverResponse != null) {
			var itemsNode = serverResponse.getElementsByTagName('items');
			if (itemsNode.length > 0) {
				var attribute = itemsNode[0].attributes[0].value;
				if (attribute == 'loadBanners') {
					var banners_id_nodes = serverResponse.getElementsByTagName('banners_id');
					banners_image_url_nodes = serverResponse.getElementsByTagName('banners_image_url');
					banners_url_nodes = serverResponse.getElementsByTagName('banners_url');
					banners_title_nodes = serverResponse.getElementsByTagName('banners_title');
					num_of_banners = serverResponse.getElementsByTagName('item').length;
					if (window.ActiveXObject) {
						banners_id = banners_id_nodes[0].text;
					}
					else if (window.XMLHttpRequest){
						banners_id = banners_id_nodes[0].textContent;
					}
					//set up banners, if there are three banners or more, show the second banner
					//so the navigation would look like <<banner1<< banner2 >>banner3>> 

					set_banners_image(0, num_of_banners);

				}
			}
		}
	}
}

function set_banners_image(index, maxindex) {
	//set up banner image
	var nextImage = index+1;
	
	if(nextImage>=maxindex) nextImage = 0;
	
	if (window.ActiveXObject) {
			document.getElementById(banners_id + "Image").innerHTML = html_entity_decode(banners_image_url_nodes[index].text);
	}
	else if (window.XMLHttpRequest){
		document.getElementById(banners_id + "Image").innerHTML = html_entity_decode(banners_image_url_nodes[index].textContent);
	}
	timer = window.setTimeout('set_banners_image(' + nextImage + ', ' + maxindex + ')', 15000);
	
}



function html_entity_decode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}









