/* HTML Request Functions */
function getHTTPObject() {
    var XMLHttp = null;
	try {
		XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
		try {
            XMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
        }
        catch(e) {
            XMLHttp = null
		}
    }
	if (XMLHttp == null) {
		XMLHttp=new XMLHttpRequest();
    }
	return XMLHttp;
}

function reqContent(geturl,getdest,src) {
  if(src == 'news'){
	  nreq = getHTTPObject();
	  if (nreq != undefined) {
		nreq.onreadystatechange = function(){retContent(getdest,src);};
		nreq.open("GET", geturl, true);
		nreq.send("");
	  }
  }else{
	  breq = getHTTPObject();
	  if (breq != undefined) {
		breq.onreadystatechange = function(){retContent(getdest,src);};
		breq.open("GET", geturl, true);
		breq.send("");
	  }
  }
}  

function retContent(getdest,src) {
	if(src == 'news'){
		if (nreq.readyState == 4 && nreq.status == 200)
		  document.getElementById(getdest).innerHTML = nreq.responseText;
	}else{
		if (breq.readyState == 4 && breq.status == 200)
		  document.getElementById(getdest).innerHTML = breq.responseText;
	}
}

/* News Rotator Functions */
function newsCounter(){
	if(newsActive==false)
		return;

	newsCount++;
	if(newsCount == newsEvery)
		newsRotate(1);

	newsActive=true;
	newsTimer = setTimeout('newsCounter()', 1000);
}

function newsToggle(){
	if(newsActive==true){
		newsTimer=null;
		newsActive=false;
		ImgSwap('imgNewsPause',3);
	}else{
		newsStart();
	}		
}

function newsStart(){
	newsTimer = setTimeout('newsCounter()', 1000);
	newsActive = true;
	ImgSwap('imgNewsPause',2);
}

function newsRotate(idx){
	newsIdx=newsIdx+idx;
	if(newsIdx < 0)
		newsIdx = newsItems;
	if(newsIdx > newsItems)
		newsIdx = 0;

	reqContent(location.href.substring(0, location.href.indexOf('/', 14))+'/includes/n_'+newsIdx+'.html','newsContent','news');
	newsCount = 0;

	if(newsActive==false)
		newsStart();
}

/* Banner Rotator Functions */
function bannerCounter(){
	if(bannerActive==false)
		return;

	bannerCount++;
	if(bannerCount == bannerEvery)
		bannerRotate(1);

	bannerActive=true;
	bannerTimer = setTimeout('bannerCounter()', 1000);
}

function bannerToggle(){
	if(bannerActive==true){
		bannerTimer=null;
		bannerActive=false;
		ImgSwap('imgBannerPause',3);
	}else{
		bannerStart();
	}		
}

function bannerStart(){
	bannerTimer = setTimeout('bannerCounter()', 1000);
	bannerActive = true;
	ImgSwap('imgBannerPause',2);
}

function bannerRotate(idx){
	bannerIdx=bannerIdx+idx;
	if(bannerIdx < 0)
		bannerIdx = bannerItems-1;
	if(bannerIdx >= bannerItems)
		bannerIdx = 0;

	reqContent(location.href.substring(0, location.href.indexOf('/', 14))+'/includes/b_'+bannerIdx+'.html','bannerContent','banner');
	bannerCount = 0;

	if(bannerActive==false)
		bannerStart();
}

/* Image Swapper */
function ImgSwap(swapImg,idx){
	if(swapImg == 'imgNewsPause' && newsActive == false)
		return;

	if(swapImg == 'imgBannerPause' && bannerActive == false)
		return;

	if(document[swapImg])
		document[swapImg].src = swapImgs[idx].src;
}

var swapImgs = new Array()
swapImgs[0] = new Image(19,20) 
swapImgs[0].src = "/images/prev_off.png" 
swapImgs[1] = new Image(19,20) 
swapImgs[1].src = "/images/prev_on.png" 
swapImgs[2] = new Image(17,20) 
swapImgs[2].src = "/images/pause_off.png" 
swapImgs[3] = new Image(17,20) 
swapImgs[3].src = "/images/pause_on.png" 
swapImgs[4] = new Image(19,20) 
swapImgs[4].src = "/images/next_off.png" 
swapImgs[5] = new Image(19,20) 
swapImgs[5].src = "/images/next_on.png" 

/* Banner Settings */
var bannerActive = false;
var bannerEvery = 10;
var bannerCount = 0;
var bannerIdx = 0;
var bannerItems = 8;
var bannerTimer = null;

/* News Settings */
var newsActive = false;
var newsEvery = 12;
var newsCount = 0;
var newsIdx = 0;
var newsItems = 2;
var newsTimer = null;