var programs_http_request = false;
var programs_initializeCount = 0;
var programs_autoDiv = 1;
var programs_activeDiv = 0;
var programs_activationTimer = 0;
var programs_currImage = 0;
var programs_pause = 0;
var programs_featureImages = new Array();
var programs_imgLen = 0;
var programs_lang = "";
var programs_loaded = new Array(), programs_preImages = new Array(), programs_preId = new Array(), programs_preTitle = new Array(), programs_preCopy = new Array(), programs_preDate = new Array(), programs_preLang = new Array(), programs_currCount = 0;

function programs_makeRequest(url) {
	programs_http_request = false;
			
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		programs_http_request = new XMLHttpRequest();
		if (programs_http_request.overrideMimeType) {
			programs_http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			programs_http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			programs_http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!programs_http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	programs_http_request.onreadystatechange = preloadPrograms;
	programs_http_request.open('GET', url, true);
	programs_http_request.send(null);
}

function preloadPrograms() {
	if (programs_http_request.readyState == 4) {
		if (programs_http_request.status == 200) {
			var programs_RESPONSE = String(programs_http_request.responseText);
			var programs_RETURNED = programs_RESPONSE.split("|");

			for (i=0; i<programs_RETURNED.length; i++) {
				var programs_parts = programs_RETURNED[i].split('^');
				programs_preImages[i] = new Image();
				programs_preImages[i].src = '/_images/int_programs/' + programs_parts[2];
				programs_preId[i] = programs_parts[0];
				programs_preTitle[i] = programs_parts[1];
				programs_preCopy[i] = programs_parts[3];
				programs_preDate[i] = programs_parts[4];
				programs_preLang[i] = programs_parts[5];
				programs_loaded[i] = 0;
			}
			programs_imgLen = programs_preImages.length;

			programs_preLoad__checkLoad();

		} else {
			alert('Couldn\'t preload. ' + programs_http_request.responseText);
		}
	}
}

function programs_preLoad__checkLoad() {
	if (programs_loaded[0]) { programs_displayImage(programs_preId[0], programs_preTitle[0], programs_preImages[0].src, programs_preCopy[0], programs_preDate[0], programs_preLang[0]); }

	if (programs_currCount == programs_imgLen) {
		//activationTimer = setInterval('changePrograms("next")', 5000);
		return;
	}
	for (i = 0; i < programs_imgLen; i++) {
		if (!programs_loaded[i] && programs_preImages[i].complete) {
			programs_loaded[i] = 1; programs_currCount++;
			programs_preLoad__checkLoad();
			return;
		}
	}
	setTimeout("programs_preLoad__checkLoad()",10);
}

function changeProgram(action) {
	if (action == 'next') {
		programs_currImage++;
		if (programs_currImage == programs_preImages.length) { programs_currImage = 0; }
	}
	else if (action == 'previous') {
		programs_currImage--;
		if (programs_currImage == -1) { programs_currImage = programs_preImages.length-1; }
	}

	programs_displayImage(programs_preId[programs_currImage], programs_preTitle[programs_currImage], programs_preImages[programs_currImage].src, programs_preCopy[programs_currImage], programs_preDate[programs_currImage], programs_preLang[programs_currImage]);
}

function programs_displayImage(id, title, src, copy, date, lang) {
	date = date.split(" ");
	date = date[0].split("-");
	date = date[0] + "/" + date[1] + "/" + date[2];
	
	if(lang == 'fr'){
		programs_lang = "Lisez Plus...";
	}else{
		programs_lang = "Read More...";
	}
	
	document.getElementById("programspic").innerHTML = "<a href=\"" + index + "programsint/selected/" + id + "\"><img src=\"" + src + "\" /></a>";
	document.getElementById("programstext").innerHTML = "<a href=\"" + index + "programsint/selected/" + id + "\"><h2><span style=\"color:#666;\">" + title + 
														"</span></h2></a><p><strong>" + date + "</strong><br />" + copy + " " + "<a href=\"" + index + "programsint/selected/" + id + "\">" + programs_lang + "</a></p>";
}