


	function photoFadeFill(uri, fillField){
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				if(content){
					document.getElementById(fillField).innerHTML = content;
					setTimeout('photoAppear.start()', 250);
				}
			}
		}
		xmlhttp.send(null);
	}





	function xmlHtmlStart() {
		var xmlhttp = false;
		try {xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');}
		catch(e) {
			try {
				xmlhttp = new
				ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(E) {xmlhttp = false;}
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {xmlhttp = new XMLHttpRequest();}
		return xmlhttp;
	}
	
	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if (node == null)
		node = document;
		if (tag == null)
		tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if (pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}

	
	function cShowHide(classID) {
		var el = getElementsByClass(classID);
		var elLen = el.length;
		for (var i=0; i < el.length; i++) {
			if(el[i].style.display == "none") {
				el[i].style.display = "";
			}else{
				el[i].style.display = "none";
			}
		}
	}

	
	
	
	function EID(id) {
		return document.getElementById(id);
	}
	
	function urlDo(url){
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', url, true);
		xmlhttp.send(null);
	}
	
	function divFill(uri, fillField){
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				if(content){
					document.getElementById(fillField).innerHTML = content;
				}
			}
		}
		xmlhttp.send(null);
	}

	function hereDo(uri){
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				if(content){
					document.getElementById('here').innerHTML = content;
				}
			}
		}
		xmlhttp.send(null);
	}


	function divFillPI(uri, storyTab){
		document.getElementById('PI').style.display = '';
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				hide('PI');
				if(content){
					document.getElementById(storyTab).innerHTML = content;
				}
			}
		}
		xmlhttp.send(null);
	}

	
	
	
	function divFillPIe(uri, divID){
		document.getElementById('PI'+divID).style.display = '';
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				hide('PI'+divID);
				if(content){
					document.getElementById(divID).innerHTML = content;
				}
			}
		}
		xmlhttp.send(null);
	}
		
	function divFillPIEmpty(uri, divID){
		document.getElementById('PI').style.display = '';
		document.getElementById(divID).innerHTML = '';
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				hide('PI');
				if(content){
					document.getElementById(divID).innerHTML = content;
				}
			}
		}
		xmlhttp.send(null);
	}
		
	function showHide(shfield) {
		fieldID2 = shfield + "_expand";
		on = document.getElementById(shfield);
		if(on.style.display == "none") {
			on.style.display = "";
			if(document.getElementById(fieldID2)) {
				document.getElementById(fieldID2).value = "-";
			}
		}else{
			on.style.display = "none";
			if(document.getElementById(fieldID2)) {
				document.getElementById(fieldID2).value = "+";
			}
		}
	}           	

	function show(sfield) {
		document.getElementById(sfield).style.display = "";
	}           	
	function hide(hfield) {
		document.getElementById(hfield).style.display = "none";
	}           	

	function urlencode(text) {
		text = text.replace(/\//g,"%2F");
		text = text.replace(/\?/g,"%3F");
		text =  text.replace(/=/g,"%3D");
		text =   text.replace(/&/g,"%26");
		return text;
	}
	
	
	function postFillPI(url, str, divID) {
		show('PI');
		xmlhttp = xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(str);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				hide('PI');
				var content = xmlhttp.responseText;
				if(content){
					document.getElementById(divID).innerHTML = content;
				}
			}
		}
	}
	
	function postFillPIe(url, str, divID) {
		show('PI'+divID);
		xmlhttp = xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(str);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				hide('PI');
				var content = xmlhttp.responseText;
				if(content){
					document.getElementById(divID).innerHTML = content;
				}
			}
		}
	}

	function postFill(url, str, divID) {
		xmlhttp = xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(str);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				if(content){
					document.getElementById(divID).innerHTML = content;
				}
			}
		}
	}

	function postDo(url, str) {
		xmlhttp = xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(str);
	}


	function getValues(obj) {
		obj = EID(obj);
		var getstr = '';
		for (i=0; i<obj.childNodes.length; i++) {
			if (obj.childNodes[i].tagName == "INPUT" || obj.childNodes[i].tagName == "TEXTAREA" || obj.childNodes[i].tagName == "HIDDEN") {
				if (obj.childNodes[i].type == "text" || obj.childNodes[i].type == "textarea" || obj.childNodes[i].type == "hidden") {
					getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
				}
				if (obj.childNodes[i].type == "checkbox") {
					if (obj.childNodes[i].checked) {
						getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
					} else {
						getstr += obj.childNodes[i].name + "=&";
					}
				}
				if (obj.childNodes[i].type == "radio") {
					if (obj.childNodes[i].checked) {
						getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
					}
				}
			}

			if (obj.childNodes[i].tagName == "SELECT") {
				var sel = obj.childNodes[i];
				getstr += sel.name + "=" + encodeURIComponent(sel.options[sel.selectedIndex].value) + "&";
			}
		}
		return getstr;
	}			

	function getValuesByClass(classID) {
		var getstr = '';
		obj = getElementsByClass(classID);
		for (i=0; i<obj.length; i++) {
			if (obj[i].tagName == "INPUT" || obj[i].tagName == "TEXTAREA" || obj[i].tagName == "HIDDEN") {
				if (obj[i].type == "text" || obj[i].type == "textarea" || obj[i].type == "hidden") {
					getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value) + "&";
				}
				if (obj[i].type == "checkbox") {
					if (obj[i].checked) {
						getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value) + "&";
					} else {
						getstr += obj[i].name + "=&";
					}
				}
				if (obj[i].type == "radio") {
					if (obj[i].checked) {
						getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value) + "&";
					}
				}
			}

			if (obj[i].tagName == "SELECT") {
				var sel = obj[i];

				for (var is=0; is < sel.length; is++) {
					if(sel.options[is].selected) {
						getstr += sel.name + "=" + encodeURIComponent(sel.options[is].value) + "&";
					}
				}
			}
		}
		return getstr;
	}			
	
	function ynSel(id) {
		var inp = document.getElementById('yn'+id+'V');
		var yn = document.getElementById('yn'+id);
		if(inp.value == 0) {
			inp.value = 1;
			yn.innerHTML = '<span class="optYes">Yes</span>';
		}else{
			inp.value = 0;
			yn.innerHTML = '<span class="optNo">No</span>';
		}
	}
	
	function ynSelect(id) {
		var ynInput = document.getElementById('input'+id);
		var ynSpan = document.getElementById('span'+id);
		if(ynInput.value == '0') {
			ynInput.value = '1';
			ynSpan.innerHTML = '<span class="yes">yes</span>';
		}else{
			ynInput.value = '0';
			ynSpan.innerHTML = '<span class="no">no</span>';
		}
	}
	