function showdiv(layer_ref){
	var state = 'block';
	if (document.getElementById) { 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state;
		return; 
	}
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	}  
}
function hidediv(layer_ref){
	var state = 'none';
	if (document.getElementById) { 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state; 
		return;
	} 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	} 
}
function format_total(total){
	total = total.toString();
	total = total.replace("$", "");
	total = total.replace(",", "");
	var wd = "w"
	var tempnum = total.toString();
	for (i=0;i<tempnum.length;i++){
		if (tempnum.charAt(i) == "."){ wd = "d"; break; }
	}

	if (wd=="w"){
		total = tempnum + ".00";
		return total;
	} else {
		if (tempnum.charAt(tempnum.length-1) == "."){
			total = tempnum + "00";
			return total;
		}
		if (tempnum.charAt(tempnum.length-2) == "."){
			total = tempnum + "0";
			return total;
		}
		if (tempnum.charAt(tempnum.length-3) == "."){
			return total;
		} 
		tempnum = Math.round(tempnum*100)/100;
		total = tempnum;
		return total;
	}
}


function ajax_loaddiv(divname, loadingdiv, customvars){
	var query_string = "?ajax=" + divname + "";
	
	if (customvars.length > 0){ query_string = query_string + customvars; }
	
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open('GET', '/index.php' + query_string, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				// returned ok
				if (loadingdiv.length > 0){ hidediv(loadingdiv); }
				ajax_loaddiv_results(xmlhttp.responseText, divname);
			} else {
				// error
				if (loadingdiv.length > 0){ hidediv(loadingdiv); }
			}
		}
	}
	
	if (loadingdiv.length > 0){ 
		showdiv(loadingdiv); 
		document.getElementById('ajax-loader').src = document.getElementById('ajax-loader').src;
	}
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(null);
}
function ajax_loaddiv_results(responseText, divname){
	document.getElementById(divname).innerHTML = responseText;
	
	// parse out the javascript and eval it.
	strToParse = responseText;
	strToParse2 = strToParse
	var intCursor = 0;
	var intStart = 1;
	var intStart_script = 1;
	var intEnd = 1;
	while(intCursor < strToParse.length && intStart > 0 && intEnd > 0){
		intStart = strToParse.indexOf('<scr', intCursor);
		intStart_script = intStart;
		intEnd = strToParse.indexOf('</scr', intCursor);
		if(intEnd >= intStart && intEnd > -1){
			//alert('intStart = ' + intStart);
			//alert('intEnd = ' + intEnd);
			if(intStart > -1){
				result = strToParse.substring(intStart, intEnd);
				intStart = result.indexOf('>') + 1;
				result = result.substring(intStart);
				//alert('length: ' + result.length);
				if(result.length == 0){
					// This is a script tag with a src value.  It needs to be put outside of the reloaded div
					intSrcStart = strToParse.indexOf('src="', intStart_script);
					intSrcStart = intSrcStart + 5;
					intSrcEnd = strToParse.indexOf('"', intSrcStart);
					//alert('substring: ' + strToParse.substring(intSrcStart, intSrcEnd));
					fragment_url = strToParse.substring(intSrcStart, intSrcEnd);
					//add dir if reloads
					alert(fragment_url + " needs to be outside of the div: " + divname);
				}
				result = result.replace('<!--', '');
				result = result.replace('-->', '');
				//alert(result);
				eval(result);
			}
			intCursor = intEnd + 1;
		}
	}
}
