	

	function project_img_load(project, image) {
		var last = document.getElementById("project_img_" + project).className;
		document.getElementById(last).className = "";
		document.getElementById("project_img_" + project).src = "http://www.procyonstudios.com/_usr/_cache/" + image + "_385x800_0_1.jpg";
		document.getElementById("project_img_" + project).className = image;
		document.getElementById(image).className = "sel";
	}
	
	// Common generic AJAX function
	function ajaxc(url, vars, pos) {

		var request =  new XMLHttpRequest();
		request.open("POST", url, true);
		request.setRequestHeader("Content-Type",
				                     "application/x-www-form-urlencoded");
	 
		request.onreadystatechange = function() {
			var done = 4, ok = 200;
			if (request.readyState == done && request.status == ok) {
				if (request.responseText && pos != "") {
				  document.getElementById(pos).innerHTML = request.responseText;
				}
			}
		};
		request.send(vars);
	}
	
	// Encodes values for URLs
	function urlencode(string) {
		string = encodeURIComponent(string);
		return string.replace(/~/g,'%7E').replace(/%20/g,'+');
	}

	// Open centered popup window
	function OpenCentered(psUrl, psName, piWidth, piHeight, psFlags) {
		var iX=(screen.width-piWidth-20)/2;
		var iY=(screen.height-piHeight-30)/2;
		open(psUrl, psName, 'width=' + piWidth + ',height=' + piHeight + ',scrollbars=1,left=' + iX + ',top=' + iY +  ',screenX=' + iX + ',screenY=' + iY + psFlags);
	}
	
		// Page Visit Statistics
	window.onbeforeunload = statistics;
	function statistics() {
		var statsFile = document.getElementById("statsFile").value;
		var statsTime = document.getElementById("statsTime").value;
		ajaxc("http://www.procyonstudios.com/_srv/altMind/ajax/save_statistics.php", "statsFile=" + statsFile + "&statsTime=" + statsTime, "");
	}
		
	function PROCYONSTUDIOS_cal_editor(id) {
		ajaxc("http://www.procyonstudios.com/_srv/ajax.cal_editor.php", "id=" + id, "cal_editor");
	}
	
	var calendars = new Array("4","2","3","12","1","5","6","7","8","9","13");
	
	function PROCYONSTUDIOS_cal_cont() {
		var cals = "";
		var x;
		for(x in calendars) {
			if(document.getElementById("cal_item_" + calendars[x]).checked == true) {
				cals += "," + calendars[x];
			}
		}
		ajaxc("http://www.procyonstudios.com/_srv/ajax.cal_cont.php", "cals=" + cals, "cal_cont");
	}
	
	function PROCYONSTUDIOS_cal_event(id, task) {
		var ok = 1;
		var title = document.getElementById("cal_event_title").value;
		var start = document.getElementById("cal_event_start").value;
		var end = document.getElementById("cal_event_end").value;
		var cal = document.getElementById("cal_event_cal").value;
		if(title == "" || start == "") {
			alert("Event name and start date are required.");
			return;
		}
		if(end < start && end != "") {
			alert("Event cannot end before it starts.");
			return;
		}
		if(end == "" || end == "0000-00-00 00:00:00" || end == "0000-00-00" ) {
			end = start;
		}
		ajaxc("http://www.procyonstudios.com/_srv/ajax.cal_editor.php", "task=" + task + "&id=" + id + "&title=" + title + "&start=" + start + "&end=" + end + "&cal=" + cal, "cal_editor");
	}
	
	function PROCYONSTUDIOS_calendar_time(el) {
		Calendar.setup({
			inputField:"PS_calendar_" + el,
			showsTime:true,
			ifFormat:"%d-%m-%Y %H:%M",
			button:"PS_calendar_time_" + el
		});
	}
	
	function PROCYONSTUDIOS_calendar_date(el) {
		Calendar.setup({
			inputField:"PS_calendar_" + el,
			ifFormat:"%d-%m-%Y",
			button:"PS_calendar_date_" + el
		});
	}

