//Generic AJAX connection
var xmlHttp = createXmlHttpRequestObject();
var errorRetryInterval = 30;
var debugMode = true;
var cache = new Array();

function createXmlHttpRequestObject()
{
	var xmlHttp = new XMLHttpRequest();
	try{ xmlHttp = new XMLHttpRequest(); }
	catch(e){
		var xmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		for (var i=0; i < xmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{xmlHttp = new ActiveXObject(xmlHttpVersions[i]);}
			catch(e) {}
		}
	}
	if (!xmlHttp)
	alert("Error in XMLHTTP Request Object");
	else return xmlHttp;
}
// Main Gate
var AJAXLoadTime = 0;
var SWFIDA = "unloaded";
var SWFIDB = "unloaded";
var SWFALC = false;
var SWFBLC = false;
var AjaxLoading = false;
var currentpage = "NA";
var currentbutton = "NA";
var currentalbum = "NA";
var galleryInUse = false;
var ajaxurl = document.URL;
var loopJack = 1;
var www;
var checkwww = ajaxurl.substring(7,10);
var checksecure = ajaxurl.substring(0,7);
if (checksecure == "http://") {var http = "http://"; var portnum = "";}
else if (checksecure == "https:/") {var http = "https://"; var portnum = ":450";}
if (checkwww != "www" && checkwww != "/ww") {www = http;} else {www = http + "www.";}
www = www + "afwds.com" + portnum;
var svals = getScreen();
var leftTerminus = -200;
var rightTerminus = 2000;
var masterToggle = false;
var masterNav = false;

window.onresize = function() {
	svals = getScreen();
	rightTerminus = svals[0] + 200;
	if (galleryInUse == true) {
		var lowW = Math.floor(svals[0]*100/1000);
		var lowH = Math.floor(svals[1]*100/700);
		if (svals[0] > 1000 && svals[1] > 750) {imgw = 1000; imgh = 700;}
		else {
			if (lowH < lowW) {imgh = svals[1]-60; imgw = Math.floor(imgh*1000/700);}
			else if (lowW < lowH) {imgh = Math.floor(640*svals[0]/1000); imgw = Math.floor(imgh*1000/700);}
			else {img = svals[0]; imgh = svals[1]-60;}
		}
		var gal = document.getElementById("GAL");
		var galtop = (svals[1]-imgh)/2;
		if (gal) {gal.style.width=imgw+"px"; gal.style.height=imgh+"px"; gal.style.marginTop=galtop+"px";}
	}
}
function displayError(message) {
	throw("Error: " + message);
}
function radios(formname, fieldname)
{
	var radiolength = eval("document." + formname + "." + fieldname + ".length");
	for (var i=0; i < radiolength; i++)  {
		if (eval("document." + formname + "." + fieldname + "[i].checked"))  {return eval("document." + formname + "." + fieldname + "[i].value");}
	}
}
function initialize(pageid)
{	findFlash();
	if (pageid == "usercontrol") {trackButton("navP2");}
	else if (pageid == "billing") {trackButton("navP3");}
	else if (pageid == "gallery") {trackButton("navP4");}
	else if (pageid == "emails") {trackButton("navP5");}
	else if (pageid != "NA") {
		currentpage = pageid; 
		JavaSendGate('A','shownav',pageid,'NA','NA','NA','NA','NA');
		if (pageid == "portfolio" || pageid == "services" || pageid == "internal") {trackButton("navP1");}
		if (pageid == "portfolio") {autoReplace("AJAX_content.NA.graphicportfolio.NA.NA");}
	}
	leftTerminus = -200;
	rightTerminus = svals[0] + 200;
	//var central = document.getElementById("long");
	//central.style.left = (svals[0]/2 - 475) + "px";
	var worddiv = document.getElementById("words");
	var buildwords = "";
	var words = new Array("Web Design","CSS","Javascript","Graphic Design","PHP","ASP","Rule of 2/3","Golden Ratio","Organic Search","Scalability","Performance","Affordability","Cross-Browser Support","Cutting Edge Technology","SEO","AJAX","3D Design","Photoshop","Illustrator","Flash","Application","Design &amp; Development","Impression &amp; Presentation","Websites from $299","ISO","Windows","Linux","AFWDS","Web Development");
	function rndF() {var rnd = Math.floor(Math.random()*15+9); return rnd;}
	function rndO() {var rnd = Math.floor(Math.random()*100); return rnd;}
	function rndX() {var rnd = Math.floor(Math.random()*svals[0]); return rnd;}
	function rndY() {var rnd = Math.floor(Math.random()*svals[1]); return rnd;}
	function rndS() {var rnd = Math.floor(Math.random()*100+90); return rnd;}
	for(i=0;i<words.length;i++) {
		buildwords = buildwords + "<p id='txt"+i+"' class='bkgwords'>"+words[i]+"</p>";
	} worddiv.innerHTML = buildwords;
	var skipDir = true;
	for(i=0;i<words.length;i++) {
		var what = eval('document.getElementById("txt'+i+'")');
		var whatid = "txt"+i;
		what.style.left = rndX()+"px"; what.style.top = rndY()+"px"; what.style.fontSize = rndF()+"px"; what.style.opacity = rndO();
		if (skipDir == true) {runAway(whatid,1,rndS(),"left",leftTerminus); skipDir = false;}
		else {runAway(whatid,1,rndS(),"right",rightTerminus); skipDir = true;}
	}
}
function trackButton(buttonid) {
	if (currentbutton != "NA") {var button = document.getElementById(currentbutton); button.style.backgroundPosition = "0 -50px"; button.style.color = "#ffffff";}
	currentbutton = buttonid;
	if (buttonid != "NA") {var newbutton = document.getElementById(buttonid); newbutton.style.backgroundPosition = "0 0"; newbutton.style.color = "#333333";}
}
function trackAlbum(albumid) {
	if (currentalbum != "NA") {var album = document.getElementById(currentalbum); album.style.backgroundPosition = "0 0"; album.style.color = "#ffffff";}
	currentalbum = albumid;
	if (albumid != "NA") {var newalbum = document.getElementById(albumid); newalbum.style.backgroundPosition = "0 -40px"; newalbum.style.color = "#333333";}
}
function macroIMG(url) {
	var imgw; var imgh; galleryInUse = true;
	var lowW = Math.floor(svals[0]*100/1000);
	var lowH = Math.floor(svals[1]*100/700);
	if (svals[0] > 1000 && svals[1] > 750) {imgw = 1000; imgh = 700;}
	else {
		if (lowH < lowW) {imgh = svals[1]-60; imgw = Math.floor(imgh*1000/700);}
		else if (lowW < lowH) {imgh = Math.floor(640*svals[0]/1000); imgw = Math.floor(imgh*1000/700);}
		else {img = svals[0]; imgh = svals[1]-60;}
	}
	var shade = document.getElementById('AJAX_shade'); shade.style.width = '100%'; 
	var macro = document.getElementById('AJAX_macro'); macro.style.width = '100%'; macro.style.height = '100%';
	var galtop = (svals[1]-imgh)/2;  //the header & footer are already factored into the imgh
	macro.innerHTML = "<div class='gallery'><div id='AJAX_gallerytop'><div class='galleryclose' onclick='micro()'></div></div><img id='GAL' src='"+url+"' width='"+imgw+"px' height='"+imgh+"px' /><div id='AJAX_gallerylow'></div></div>";
	var gal = document.getElementById("GAL"); gal.style.marginTop = galtop+"px";
	shout("galleryinfo","AJAX_gallerytop","AJAX_gallerylow",url,"NA","NA","NA","NA","NA");
}
function toggleAnim() {
	if (masterToggle == true) {masterToggle = false;}
	else {masterToggle = true; initialize('NA');}
}
function toggleNav() {
	if (masterNav == true) {masterNav = false; var navbox = document.getElementById("AJAX_backupnav"); navbox.innerHTML = ""; navbox.style.height = "0";}
	else {masterNav = true; var navbox = document.getElementById("AJAX_backupnav"); navbox.innerHTML = "<div class='backupnavbox sfont'><h3>Navigation:</h3><a href='http://www.afwds.com/'>Home Page</a><a href='http://www.afwds.com/Services/'>Services & Pricing</a><a href='http://www.afwds.com/Portfolio/'>Portfolio</a><a href='http://www.afwds.com/Contact/'>Contact &amp; Quote</a><p onclick='macro(\"showlogin\",\"NA\")'>Login to Account</p><p onclick='micro()'>Close Navigation</p></div>"; navbox.style.height = "200px";}
}
function runAway(objid,increment,speed,direction,limit) {
	if (masterToggle == true) {
		obj = document.getElementById(objid);
		position = getStyle(obj,"left");
		negcheck = position.substr(0,1); if (negcheck == "-") {negtrak = true;} else {negtrak = false;}
		position = position.match(/\d+/)*1;
		if (negtrak == true) {position = position * -1;}
		if (direction == "left" && position > limit) {obj.style.left = (position - increment) + "px"; setTimeout("runAway('"+objid+"',"+increment+","+speed+",'"+direction+"',"+limit+")",speed);}
		else if (direction == "right" && position < limit) {obj.style.left = (position + increment) + "px"; setTimeout("runAway('"+objid+"',"+increment+","+speed+",'"+direction+"',"+limit+")",speed);}
		else if (direction == "left" && position <= limit) {obj.style.left = rightTerminus+"px"; setTimeout("runAway('"+objid+"',"+increment+","+speed+",'left',"+leftTerminus+")",speed);}
		else if (direction == "right" && position >= limit) {obj.style.left = leftTerminus+"px"; setTimeout("runAway('"+objid+"',"+increment+","+speed+",'right',"+rightTerminus+")",speed);}
		else {obj.innerHTML = increment+":i,"+speed+":s,"+direction+":d,"+limit+":l,p:"+position;}
	}
}
function getStyle(obj,css){
	if (obj.currentStyle) {var result = obj.currentStyle[css];}  // IE
	else if (document.defaultView && document.defaultView.getComputedStyle) {var result = document.defaultView.getComputedStyle(obj,"")[css];} // Firefox
	else {var result = obj.style[css];}
	if (result == "" || result == null) {return 0;} else {return result;}
}
function getScreen() {
	var winW = 950, winH = 600;
	if (document.body && document.body.offsetWidth) {winW = document.body.offsetWidth; winH = document.body.offsetHeight;}
	if (document.compatMode=='CSS1Compat' && document.documentElement && document.documentElement.offsetWidth) {
		winW = document.documentElement.offsetWidth; winH = document.documentElement.offsetHeight;
	}
	if (window.innerWidth && window.innerHeight) {winW = window.innerWidth; winH = window.innerHeight;}
	var winS = new Array(winW,winH);
	return winS
}
function findFlash() {
	if(navigator.appName.indexOf("Microsoft") != -1) {SWFIDA = window["ieSWFa"]; SWFIDB = window["ieSWFb"];} 
	else {SWFIDA = document.getElementById("SWFa"); SWFIDB = document.getElementById("SWFb");}
}
function ActionReceiveGate(actionmode,vara,varb,varc,vard,vare) {
	if (actionmode == "SWF1R") {SWFALC = true;}
	else if (actionmode == "SWF2R") {SWFBLC = true;}
	else if (actionmode == "showlogin") {shout("macro","AJAX_macro","NA","showlogin","NA","NA","NA","NA","NA");}
}
function JavaSendGate(swfid,mode,vara,varb,varc,vard,vare,varf) {
	var tryAgain = false;
	if (swfid == "A") {
		if (SWFALC == true && SWFIDA != "unloaded") {SWFIDA.JavaReceiveGate(mode,vara,varb,varc,vard,vare,varf); loopJack = 0;} 
		else {tryAgain = true;}
	}
	else if (swfid == "B") {
		if (SWFBLC == true && SWFIDB != "unloaded") {SWFIDB.JavaReceiveGate(mode,vara,varb,varc,vard,vare,varf); loopJack = 0;} 
		else {tryAgain = true;}
	}
	else {throw("Error: Unspecified SWF Object: "+swfid);}
	if (loopJack <= 5 && tryAgain == true) {loopJack++; findFlash(); setTimeout("JavaSendGate('"+swfid+"','"+mode+"','"+vara+"','"+varb+"','"+varc+"','"+vard+"','"+vare+"','"+varf+"')",250);}
}
function AJAXLoadTimer(milliseconds) {
	if (SWFALC == true && SWFIDA != "unloaded") {
		AJAXLoadTime = AJAXLoadTime + milliseconds;
		if (AJAXLoadTime >= 1600) {
			try {JavaSendGate("A","showloading","NA","NA","NA","NA","NA");}
			catch(e) {throw("Error: " + e.toString()); setTimeout("AJAXLoadTimer(200)", 400);}
		}
		else {setTimeout("AJAXLoadTimer(200)", 200);}
	}
}
function macro(mode,id) { // compact macro call
	shout("macro","AJAX_macro","NA",mode,id,"NA","NA","NA","NA");
}
function micro() {
	var shade = document.getElementById("AJAX_shade"); shade.style.width = "0";
	var macro = document.getElementById("AJAX_macro"); macro.innerHTML = ""; macro.style.height = "0"; macro.style.width = "0"; macro.style.margin = "0 0 0 0";
	var backup = document.getElementById("AJAX_backupnav"); backup.innerHTML = ""; backup.style.height = "0"; masterNav = false; galleryInUse = false;
}
function confirmSubmit(formname) {
	var shade = document.getElementById('AJAX_shade'); shade.style.width = '100%'; 
	var macro = document.getElementById('AJAX_macro'); macro.style.width = '100%'; macro.style.height = '100%';
	macro.innerHTML = "<div class='polyconfirm'><div class='polytopleft'></div><div class='polytopright'></div><div class='macroclose' onmouseover='this.style.cursor=\"pointer\"' onclick='unhover(\"all\")'></div><div class='polytop'></div><div class='polyleft'><div class='polyright'><div class='polymid'><h2 class='sfont textcent'>Please Confirm This Action:</h2><div style='width:212px; margin:0 auto;'><div class='bigbutton' onClick='micro()'>Cancel</div><div class='bigbutton clear' onClick='document.forms[\"" + formname + "\"].submit()'>Confirm</div></div></div></div></div><div class='polylowleft'></div><div class='polylowright'></div><div class='polylow'></div></div></div>";
}
function shovx(objid,direction,distance,iteration,ease) {
	var obj = document.getElementById(objid);
	var negtrak = false;
	var gap = 0;
	direction.toLowerCase();
	if (direction == "up" || direction == "north" || direction == "top") {direction = "top"; position = getStyle(obj,"top");}
	else if (direction == "left" || direction == "west") {direction = "left"; position = getStyle(obj,"left");} //get left either way
	else if (direction == "right" || direction == "east") {direction = "right"; position = getStyle(obj,"left");}
	negcheck = position.substr(0,1); if (negcheck == "-") {negtrak = true;}
	position = position.match(/\d+/)*1;
	if (direction == "right" && negtrak == true && position < distance) {gap = position-distance;}
	else {gap = position+distance;}
	if (ease == "in") {var percent = 10*gap/100;}
	else if (ease == "out") {var percent = Math.round(iteration*gap/100);}
	var move = position+percent;
	if (direction == "left" && negtrak == false && percent > position) {negtrak = true; move = position-percent;}
	else if (direction == "left" && negtrak == false && percent < position) {move = position-percent;}
	else if (negtrak == true && direction == "left") {move = move*-1;}
	else if (direction == "right" && negtrak == true && position > percent) {move = (position-percent)*-1;}
	else if (direction == "right" && negtrak == true && position < percent) {move = position+percent;}
	obj.style.left = move+"px"; iteration++;
	if (position < distance && iteration < 150) {setTimeout("shovx('"+objid+"','"+direction+"',"+distance+","+iteration+",'"+ease+"')",30);}
	else {alert("NEW: position:"+position+", newposition:"+move+", i:"+iteration+", Negative:"+negtrak);}
}
function shove(objid,direction,distance,iteration,ease) {
	var svals = getScreen();
	var obj = document.getElementById(objid);
	var negtrak = false;
	var originaldistance = distance;
	direction.toLowerCase();
	if (direction == "up" || direction == "north" || direction == "top") {direction = "top"; position = getStyle(obj,"top");}
	else if (direction == "left" || direction == "west") {direction = "left"; position = getStyle(obj,"left");} //get left either way
	else if (direction == "right" || direction == "east") {direction = "right"; position = getStyle(obj,"left");}
	negcheck = position.substr(0,1);
	position = position.match(/\d+/); position = position*1; distance = distance*1; // convert to integer
	if (negcheck == "-") {negtrak = true; position = position * -1;} // flag negative and return to negative
	if (negtrak == false && direction == "left") { // positive crossing to negative
		move = position-((position-distance)*3/100);
		if (move < 0) {negtrak = true;}
	}
	else if (negtrak == true && direction == "right") { // negative crossing to positive
		move = position+(((distance-position)*3/100)*-1);
		if (move > 0) {negtrak = false;}
	}
	else if (negtrak == false && direction == "right") {move = position+((position+distance)*3/100);} // moving further positive
	else if (negtrak == true && direction == "left") {move = position+(((position+distance)*3/100));} // moving further negative
	move = Math.round(move);
	obj.style.left = move+"px"; iteration++;
	if (position < distance && iteration < 150) {setTimeout("shovx('"+objid+"','"+direction+"','"+originaldistance+"','"+iteration+"','"+ease+"')",30);}
	else {alert("NEW: position:"+position+", newposition:"+move+", i:"+iteration+", Negative:"+negtrak);}
}
function shout(mode,rfielda,rfieldb,vara,varb,varc,vard,vare,varf)
{	AjaxLoading = true; AJAXLoadTimer(0);
	if (vara == "") {vara = "NA";}
	if (varb == "") {varb = "NA";}
	if (varc == "") {varc = "NA";}
	if (vard == "") {vard = "NA";}
	if (vare == "") {vare = "NA";}
	if (varf == "") {varf = "NA";}
	var serverParams = "mode=" + mode + "&rfielda=" + rfielda + "&rfieldb=" + rfieldb + "&vara=" + vara + "&varb=" + varb + "&varc=" + varc + "&vard=" + vard + "&vare=" + vare + "&varf=" + varf;
	if (xmlHttp) {
		try
		{
			xmlHttp.open("GET", www + "/Scripts/AFWDS_CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + e.toString());
		}
	}
}
function autoReplace(various)
{	
	if (various == "") {various = "NA";}
	var serverParams = "vars=" + various;
	if (xmlHttp) {
		try
		{
			xmlHttp.open("GET", www + "/Scripts/AFWDS_AUTO.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			displayError(e.toString());
		}
	}
}
function formcheck(formname,mode,rfielda,a,ka,b,kb,c,kc,d,kd,ee,ke,f,kf,g,kg,h,kh,i,ki,j,kj,k,kk,l,kl,m,km,n,kn,radio,kradio,conditional)
{
	AjaxLoading = true; AJAXLoadTimer(0);
	if (a != "" && a != "NA") {var va = eval("document." + formname + "." + a + ".value");} else {a = "NA"; ka = "NA"; va = "NA";}
	if (b != "" && b != "NA") {var vb = eval("document." + formname + "." + b + ".value");} else {b = "NA"; kb = "NA"; vb = "NA";}
	if (c != "" && c != "NA") {var vc = eval("document." + formname + "." + c + ".value");} else {c = "NA"; kc = "NA"; vc = "NA";}
	if (d != "" && d != "NA") {var vd = eval("document." + formname + "." + d + ".value");} else {d = "NA"; kd = "NA"; vd = "NA";}
	if (ee != "" && ee != "NA") {var ve = eval("document." + formname + "." + ee + ".value");} else {ee = "NA"; ke = "NA"; ve = "NA";}
	if (f != "" && f != "NA") {var vf = eval("document." + formname + "." + f + ".value");} else {f = "NA"; kf = "NA"; vf = "NA";}
	if (g != "" && g != "NA") {var vg = eval("document." + formname + "." + g + ".value");} else {g = "NA"; kg = "NA"; vg = "NA";}
	if (h != "" && h != "NA") {var vh = eval("document." + formname + "." + h + ".value");} else {h = "NA"; kh = "NA"; vh = "NA";}
	if (i != "" && i != "NA") {var vi = eval("document." + formname + "." + i + ".value");} else {i = "NA"; ki = "NA"; vi = "NA";}
	if (j != "" && j != "NA") {var vj = eval("document." + formname + "." + j + ".value");} else {j = "NA"; kj = "NA"; vj = "NA";}
	if (k != "" && k != "NA") {var vk = eval("document." + formname + "." + k + ".value");} else {k = "NA"; kk = "NA"; vk = "NA";}
	if (l != "" && l != "NA") {var vl = eval("document." + formname + "." + l + ".value");} else {l = "NA"; kl = "NA"; vl = "NA";}
	if (m != "" && m != "NA") {var vm = eval("document." + formname + "." + m + ".value");} else {m = "NA"; km = "NA"; vm = "NA";}
	if (n != "" && n != "NA") {var vn = eval("document." + formname + "." + n + ".value");} else {n = "NA"; kn = "NA"; vn = "NA";}
	if (radio != "" && radio != "NA") {var vradio = radios(formname,radio);} else {radio = "NA"; kradio = "NA"; vradio = "NA";}
	if (conditional != "NA" && conditional != "") {conditional = eval("document." + formname + "." + conditional + ".value");}
	var serverParams="mode=formcheck"+"&form="+formname+"&runtype="+mode+"&rfielda="+rfielda+"&a="+a+"&b="+b+"&c="+c+"&d="+d+"&e="+ee+"&f="+f+"&g="+g+"&h="+h+"&i="+i+"&j="+j+"&k="+k+"&l="+l+"&m="+m+"&n="+n+"&radio="+radio+"&ka="+ka+"&kb="+kb+"&kc="+kc+"&kd="+kd+"&ke="+ke+"&kf="+kf+"&kg="+kg+"&kh="+kh+"&ki="+ki+"&kj="+kj+"&kk="+kk+"&kl="+kl+"&km="+km+"&kn="+kn+"&kradio="+kradio+"&va="+va+"&vb="+vb+"&vc="+vc+"&vd="+vd+"&ve="+ve+"&vf="+vf+"&vg="+vg+"&vh="+vh+"&vi="+vi+"&vj="+vj+"&vk="+vk+"&vl="+vl+"&vm="+vm+"&vn="+vn+"&vradio="+vradio+"&conditional="+conditional;
	if (xmlHttp)
	{
		try
		{	
			xmlHttp.open("GET", www + "/Scripts/AFWDS_CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + e.toString());
		}
	}
}
function returnShout()
{
	if (xmlHttp.readyState == 4) 
	{
	if (xmlHttp.status == 200)
		{ 
		try 
		{	
	var xmlResponse = xmlHttp.responseXML;
	if (!xmlResponse || !xmlResponse.documentElement)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if (rootNodeName == "parseerror")
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var xmlRoot = xmlResponse.documentElement;
	if (rootNodeName != "response" || !xmlRoot.firstChild)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	AjaxLoading = false; AJAXLoadTime = 0;
	if (SWFALC == true && SWFIDA != "unloaded") {
		try {JavaSendGate("A","hideloading","NA","NA","NA","NA","NA");}
		catch(e) {throw("Error: " + e.toString());}
	}
	var result = xmlRoot.getElementsByTagName("result")[0].firstChild.data;
	var overflow = xmlRoot.getElementsByTagName("overflow")[0].firstChild.data;
	var overoverflow = xmlRoot.getElementsByTagName("overoverflow")[0].firstChild.data;
	var hyperflow = xmlRoot.getElementsByTagName("hyperflow")[0].firstChild.data;
	var auxresult = xmlRoot.getElementsByTagName("auxresult")[0].firstChild.data;
	var auxflow = xmlRoot.getElementsByTagName("auxflow")[0].firstChild.data;
	var rfielda = xmlRoot.getElementsByTagName("rfielda")[0].firstChild.data;
	var rfieldb = xmlRoot.getElementsByTagName("rfieldb")[0].firstChild.data;
	var javaeval = xmlRoot.getElementsByTagName("javaeval")[0].firstChild.data;
	var javaflow = xmlRoot.getElementsByTagName("javaflow")[0].firstChild.data;
	
	if (rfielda != "NA") {
		if (result != "NA") {
			if (hyperflow != "NA") {result = result + overflow + overoverflow + hyperflow;}
			else if (overoverflow != "NA") {result = result + overflow + overoverflow;}
			else if (overflow != "NA") {result = result + overflow;}
			var scribe = document.getElementById(rfielda);
			scribe.innerHTML = result; 
		}
		else {
			var scribe = document.getElementById(rfielda);
			if (scribe) {scribe.innerHTML = "";}
		}
	}
	if (rfieldb != "NA") {
		if (auxresult != "NA") {
			if (auxflow != "NA") {auxresult = auxresult + auxflow;}
			var auxscribe = document.getElementById(rfieldb);
			auxscribe.innerHTML = auxresult;
		}
		else {
			var auxscribe = document.getElementById(rfieldb);
			if (auxscribe) {auxscribe.innerHTML = "";}
		}
	}
	if (javaeval != "NA") {
		if (javaflow != "NA") {javaeval = javaeval + javaflow;}
		eval(javaeval);
	}
	
} catch(e) {displayError(e.toString());}					// END Try Statement
} else {displayError("AJAXerr: " + xmlHttp.statusText + " | http status: " + xmlHttp.status);}	// END Status200
} 															// END ReadyState4
} 															// END Function
