

function ajaxManager()

	{
	
	var args = ajaxManager.arguments;
	var area=document.getElementById('upperHorizon');
	var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
	switch (args[0])
		{

		case "look_up":
			if (document.getElementById)
				{
				//document.getElementById("contentLYR").style.left = 2000+px;				
				}
			if (x)
				{
				x.onreadystatechange = function()
					{
						if (x.readyState <4)
						{
						mode=args[2];
						if(mode=="carnivore")	{
						area=document.getElementById('left_display');
						area.innerHTML="carnivore...";
						} else if(mode=="locate")	{
						area.innerHTML="searching...";
						}else if(mode=="scan")	{
					//	area.innerHTML="scanning...";
						}else if(mode=="duration")	{
						 area.innerHTML="xxx";
					  area.innerHTML="duration...";
						} else if(mode=="line")	{
						area.innerHTML="reading volume...";
						}else if(mode=="redirect")	{
						//area.innerHTML="missing volume: packets drop..";
						} else if(mode=="rframe"){
						//lookup='library.php?lookup=display_location';
						//ajaxManager('look_up', 'library.php?lookup=test');
						area=document.getElementById('frame_right');
						//area.innerHTML="parsing right frame...";
						} else if (mode=="lframe")	{
						area=document.getElementById('frame_left');
					//	area.innerHTML="parsing left frame...";
					 	} else	if (mode=="rarch" || mode=="titleRight") {
					//	alert("!");
						area=document.getElementById('arch_right');
						}else	if (mode=="larch" || mode=="titleLeft") {
					//	alert("!");
						area=document.getElementById('arch_left');
						}  else if(mode=="vert")	{
						area=document.getElementById('vertical');
						
						} else if(mode=="lright")	{
						area=document.getElementById('lright');
						} else if(mode=="lleft")	{
						area=document.getElementById('lleft');
						} else	{
						
						}
						}
				
					if (x.readyState == 4 && x.status == 200)
						{
						//alert(x.responseText + " " + mode);
						if(x.responseText.substring(0,4)=="done")	{
						area.innerHTML="done";
						area=document.getElementById('lleft').innerHTML="";
						area=document.getElementById('lright').innerHTML="";
						area=document.getElementById('vertical').innerHTML="";
					area=document.getElementById('frame_right').innerHTML="";
					area=document.getElementById('frame_left').innerHTML="";
			
					
				//		alert("done");
						lookup='library.php?lookup=next&archive=books_donated';
						ajaxManager('look_up', lookup, 'locate');
						} else	{
					
						circulation(area, x.responseText, mode);
						}
						//lookup='library.php?lookup=display_location';
						//ajaxManager('look_up', 'library.php?lookup=test');
						}
					}
				x.open("GET", args[1], true);
				x.send(null);
				}
			break;
			
			case 'netscan':
			//alert('scan');
			if (document.getElementById)
				{
				//document.getElementById("contentLYR").style.left = 2000+px;				
				}
			if (x)
				{
				x.onreadystatechange = function()
					{
						if (x.readyState <4)
						{
						mode=args[2];
						
						area=document.getElementById('left_display');
						area2=document.getElementById('right_display');
						area3=document.getElementById('arch_left');
						area4=document.getElementById('arch_right');
						}
				
					if (x.readyState == 4 && x.status == 200)
						{
		
		//	alert(x.responseText);
			begin=x.responseText.indexOf("tracker=");
				cut=x.responseText.lastIndexOf("img=");
				end=x.responseText.lastIndexOf("/>")+2;
			//	l_begin=x.responseText.lastIndexOf("left=")+5;
			//	l_end=x.responseText.lastIndexOf("right=")+6;
				//alert(cut);
			area.innerHTML=x.responseText.substring(begin+8,cut);
			if(begin>30)	{
					//area2.innerHTML=x.responseText.substring(cut,end);
					//area3.innerHTML=x.responseText.substring(0, begin);
					}
				//	area4.innerHTML=x.responseText.substring(l_end, x.responseText.length);
	
						}
					}
				x.open("GET", args[1], true);
				x.send(null);
				}
			break;
			
			case 'video':
			args = ajaxManager.arguments;
		
			if (document.getElementById)
				{
				//document.getElementById("contentLYR").style.left = 2000+px;				
				}
			if (x)
				{
				x.onreadystatechange = function()
					{
						if (x.readyState <4)
						{

						
						}
				
					if (x.readyState == 4 && x.status == 200)
						{
				//	alert(x.responseText);
				if(args[2]=="clear")	{
						document.getElementById('archvid').innerHTML="";
						document.getElementById('left_display').innerHTML="";
						document.getElementById('right_display').innerHTML="";
						document.getElementById('lowerleftdisplay').innerHTML="";
document.getElementById('lowerrightdisplay').innerHTML="";
}
						//alert(x.responseText);
			if(x.responseText=="arch")	{
		//	alert("ok");
			document.getElementById('archvid').innerHTML="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='495' height='265' id='windows' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='windows.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#000000' /><embed src='windows.swf' quality='high' wmode='transparent' bgcolor='#000000' width='495' height='265' name='windows' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
			
			}
			if(x.responseText=="upperleft")	{
			document.getElementById('left_display').innerHTML="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='234' height='242' id='upperpanel' align='middle'> <param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='upperpanel.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#000000' /><embed src='upperpanel.swf' quality='high' bgcolor='#000000' width='234' height='242' name='upperpanel' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
			}
			if(x.responseText=="upperright")	{
			document.getElementById('right_display').innerHTML="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='234' height='242' id='upperpanel' align='middle'> <param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='upperpanelright.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#000000' /><embed src='upperpanelright.swf' quality='high' bgcolor='#000000' width='234' height='242' name='upperpanelright' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
			
			}
			if(x.responseText=="lowerleft")	{
			document.getElementById('lowerleftdisplay').innerHTML="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='234' height='80' id='lowerleft' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='lowerleft.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#000000' /><embed src='lowerleft.swf' quality='high' bgcolor='#000000' width='234' height='80' name='lowerleft' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
			
			}
			if(x.responseText=="lowerright")	{
			document.getElementById('lowerrightdisplay').innerHTML="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='234' height='80' id='lowerleft' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='lowerright.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#000000' /><embed src='lowerright.swf' quality='high' bgcolor='#000000' width='234' height='80' name='lowerright' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
			}
			if(args[2]=="multiply")	{
			lookup='library.php?lookup=frame&width=380&side=right&archive=books_donated';
	ajaxManager('look_up', lookup, 'rframe');
	}
	
						}
					}
				x.open("GET", lookup, true);
				x.send(null);
				}
			break;
			
			
		
	case "start_up":
	lookup='library.php?lookup=searching&archive=books_donated';
	ajaxManager('look_up', lookup, 'locate');
	break;
			
	case "title":
	lookup='library.php?lookup=renderTitleArchLeft&archive=books_donated';
	ajaxManager('look_up', lookup, 'titleLeft');
	break;
	
	/*	case "title_nux":
	lookup='library.php?lookup=renderTitleArchLeft&archive=books_donated';
	ajaxManager('look_up', lookup, 'titleLeft_nux');
	break;*/
	
	
	case "carnivore":
	lookup='carnivore.php';
	ajaxManager('netscan', lookup, 'carnivore');
	break;
	
	case "write_through":
	lookup='wordNet.php?width=490&archive=write_through_day';
	ajaxManager('look_up', lookup, 'line_write');
	break;

	case "queries":
	lookup='query.php';
	ajaxManager('queries', lookup, 'queries');
	break;
	
	case 'vid':

		lookup='vid.php?archive=books_donated&multi=false';
	ajaxManager('video', lookup, 'clear');

break;

	case 'vid_multiply':

		lookup='vid.php?archive=books_donated&multi=true';
	ajaxManager('video', lookup, 'multiply');

break;

	/*case 'vid_nux':

		lookup='vid.php?clock=nux';
	ajaxManager('video', lookup, 'video');

break;*/
	
		}
	}
	
	timed=false;
	function circulation(area, text, mode)	{
	//title= text.indexOf("<h1>");
	//title+=4;
	//endtitle= text.indexOf("</h1>");
	//length=title+1;
	//area.innerHTML="<h1 style='font-size: 18px'>";
	if(timed)	{

typing=setInterval(function() { type(area, title++, length++, text, endtitle) }, 200);
	} else	{
	//title-=4;
	if(mode=='locate' || mode=="redirect")	{
	vol=text;

//alert(text.length + " " + text);

	if(vol.substring(0,1)=="m" || vol.substring(0,1)=="b" )	{
	//
//alert("missing");
	//area.innerHTML="volume missing: packets drop";
	area.innerHTML=" ";
	area.innerHTML="volume missing";
	index_begin=text.lastIndexOf("=");
	index_begin+=1;
	index=text.substring(index_begin, text.length);
	tIndexBegin=text.indexOf("l=")+2;
	tIndexEnd=text.indexOf("r=")-1;
	title=text.substring(tIndexBegin, tIndexEnd);
	rIndexBegin=text.indexOf("r=")+2;
	rIndexEnd=text.indexOf("inex");
	rtitle=text.substring(rIndexBegin, rIndexEnd);
//	alert("t: " + title);
//alert(index);
	document.getElementById('arch_left').innerHTML = title;
	document.getElementById('arch_right').innerHTML = rtitle;
	
	//lookup='library.php?lookup=redirect&index='+index;
	//ajaxManager('look_up', lookup, 'redirect');
	
	setTimeout("ajaxManager('vid')", 1000);
	setTimeout("lookup='library.php?lookup=duration&archive=books_donated'", 3000);
		setTimeout("ajaxManager('look_up', lookup, 'duration')", 3000);
	
	} 
	
	else	{

	area.innerHTML="";
		tIndexBegin=text.indexOf("l=")+2;
	tIndexEnd=text.indexOf("r=")-1;
	title=text.substring(tIndexBegin, tIndexEnd);
//alert(title);
	rIndexBegin=text.indexOf("r=")+2;
	rIndexEnd=text.lastIndexOf("x=")-1;
	rtitle=text.substring(rIndexBegin, rIndexEnd);
//	alert("t: " + title);
	document.getElementById('arch_left').innerHTML = title;
		
	//alert("rtitle: " + rtitle.length + rtitle);
	document.getElementById('arch_right').innerHTML = text.substring(rIndexBegin, rIndexEnd);
		//area.innerHTML="found address";
	area.innerHTML=text.substring(text.lastIndexOf('x=')+2, text.length);
	lookup='library.php?lookup=fulltext&archive=books_donated';
	ajaxManager('look_up', lookup, 'scan');
	}
	
		
	//ajaxManager('look_up', lookup, 'scan');
	}
	
	

if(mode=="duration")	{
//alert(text);
d=text.substring(0,text.indexOf(","));
	vid_duration=Math.ceil(d);
	//alert(vid_duration);
	if(vid_duration == 427) vid_duration/=5;
	vid_status=text.substring(text.indexOf(",")+1, text.indexOf("<img"));
		//area.innerHTML=vid_duration + "status=" + vid_status;
		area.innerHTML="";
		area.innerHTML=text.substring(text.indexOf('<img'), text.length);
	//alert(vid_duration);
	lookup='library.php?lookup=redirect&archive=books_donated';
	setTimeout("ajaxManager('look_up', lookup, 'redirect')", (vid_duration*1000));
//	setTimeout("ajaxManager('vid')",(vid_duration*1000));

//if(text=="still playing")	{
//	alert("still playing");
//	lookup='library.php?lookup=duration';
	//	ajaxManager('look_up', lookup, 'duration');
	
	//}
	
	}


	
	if(mode=='scan')	{
	vol=text;
	area.innerHTML=text;
	ajaxManager('vid');
	lookup='library.php?lookup=get_line&width=490&archive=books_donated';
	ajaxManager('look_up', lookup, 'line');
	}
	
	if(mode=='line')	{
	area.innerHTML=text.substring(0, text.indexOf(">"));
	multiply=text.substring(text.indexOf(",")+1, text.length);
	//alert(multiply);
	if(multiply.substring(0,2)=='tr')	{
	//alert('true');
	ajaxManager('vid_multiply');

} else	{
lookup='library.php?lookup=frame&width=380&side=right&archive=books_donated';
	ajaxManager('look_up', lookup, 'rframe');
	}
	
	}
	
		if(mode=='line_write')	{
	area.innerHTML=text;
	lookup='library.php?lookup=frame&width=380&side=right&archive=write_through_day';
	ajaxManager('look_up', lookup, 'rframe');
	}
	
	if(mode=='rframe')	{
	area.innerHTML=text;
	lookup='library.php?lookup=frame&width=380&side=left&archive=books_donated';
	ajaxManager('look_up', lookup, 'lframe');
	
	}
	
	if(mode=='lframe')	{
	//alert("ok!");
	//	alert(text);
	area.innerHTML=text;
	//lookup='library.php?lookup=get_line&width=565&test='+text;
	//setTimeout("ajaxManager('look_up', lookup, 'line')", 20000);
	lookup='library.php?lookup=archleft&width=530&height=283&archive=books_donated';
	ajaxManager('look_up', lookup, 'larch');
	}
	
	if(mode=='larch')	{
	//	alert(text);
	area.innerHTML=text;
	//lookup='library.php?lookup=get_line&width=565&test='+text;
	//setTimeout("ajaxManager('look_up', lookup, 'line')", 20000);
	lookup='library.php?lookup=archright&width=530&height=283&archive=books_donated';
	ajaxManager('look_up', lookup, 'rarch');
	}
	
	if(mode=='rarch')	{
	//	alert(text);
	area.innerHTML=text;
	//lookup='library.php?lookup=get_line&width=565&test='+text;
	//setTimeout("ajaxManager('look_up', lookup, 'line')", 20000);
	lookup='library.php?lookup=vertical&height=380&archive=books_donated';
	ajaxManager('look_up', lookup, 'vert');
	}
	
		
	if(mode=='titleLeft')	{
	area.innerHTML=text;
	lookup='library.php?lookup=renderTitleArchRight&archive=books_donated';
	ajaxManager('look_up', lookup, 'titleRight');
	}
	
	/*	if(mode=='titleLeft_nux')	{
	area.innerHTML=text;
	lookup='library.php?lookup=renderTitleArchRight&archive=books_donated';
	ajaxManager('look_up', lookup, 'titleRight_nux');
	}*/
	
		if(mode=='titleRight')	{
	//	alert(text);
	area.innerHTML=text;
	lookup='library.php?lookup=searching&archive=books_donated';
	setTimeout("ajaxManager('look_up', lookup, 'locate')", 5000);
	
	}
	
	/*		if(mode=='titleRight_nux')	{
	//	alert(text);
	area.innerHTML=text;
	lookup='library.php?lookup=searching&archive=books_donated';
	setTimeout("ajaxManager('look_up', lookup, 'locate')", 5000);
	
	}*/
	
	
	if(mode=='vert')	{
	area.innerHTML=text;
	//lookup='library.php?lookup=get_time';
	//ajaxManager('look_up', lookup, 'loop');
	lookup='library.php?lookup=lright&width=234&archive=books_donated';
	ajaxManager('look_up', lookup, 'lright');
	}
	
	if(mode=='lright')	{
	area.innerHTML=text;
//	alert(text);
	lookup='library.php?lookup=lleft&width=225&archive=books_donated';
	ajaxManager('look_up', lookup, 'lleft');
	}
	
	if(mode=='lleft')	{
	area.innerHTML=text;
	lookup='library.php?lookup=get_time';
	ajaxManager('look_up', lookup, 'loop');
	}
	
	
	if(mode=='loop')	{
	lookup='library.php?lookup=get_line&width=490&archive=books_donated';
	setTimeout("ajaxManager('look_up', lookup, 'line')", text);
	}
	
	
	}
	
	}
	
	function type(area, title, length, text)	{

	if(length<text.length)	{
	area.innerHTML+=text.substring(title,length);

	} else	{
	area.innerHTML+="</h1>";
clearInterval(typing);

	}
	
	}