minterval=0;countValue=2;index=0;
function ajaxManager()

	{
radius=9;
orbitLimit=6;
scale=1.5;
angle=45;
count=1;
  increment=6;
	var args = ajaxManager.arguments;
	if (!x)
	var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
else if (x.readyState != 0)
x.abort();
//alert(x);
	switch (args[0])
		{

		case "triadic_navigation":
		
			if (x)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
						
						}
						
				
					if (x.readyState == 4 ) {
						
						document.getElementById('triadic').innerHTML=x.responseText;
				//alert(x.responseText);	
				//alert(args[3]);
				}
				}
				x.open("GET", "triadic_navigation_new.php?lens=" + args[1] + "&user=" + args[2] + "&source=" + args[3] + "&sect=" + args[4] + "&mode=" + args[5], true);
				x.send(null);
				
				}
			break;
			case "pattern_build":
		
			if (x)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
						
						}
						
				
					if (x.readyState == 4 ) {
						
						//document.getElementById('center').innerHTML=x.responseText;
var json=eval(x.responseText);

if(json[0]!=args[1])	{
if(args[2]==1)	{
document.location.href='cupola_semantics_performer1.php?term='+json[0]+'&win=0';
clearInterval(data_checker1);
return;
} else	{
document.location.href='cupola_semantics_performer2.php?term='+json[0]+'&win='+(json[1]);
clearInterval(data_checker2);
return;
}
}

				//alert(x.responseText);	
				//alert(args[3]);
				}
				}
				x.open("GET", "pattern_build.php?term=" + args[1] + "&window=" + args[2], true);
				x.send(null);
				
				}
			break;
							case "json_dance_by_author":
			
				if (x)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
						
						}
						
				
					if (x.readyState == 4 ) {
						
						//document.getElementById('triadic').innerHTML=x.responseText;
						
						
						
				json=eval(x.responseText);		
				wordarray = json[0].split(" ");
				
						if(wordarray.length+7 < orbitCountMax)	{
				//alert("<");
			
				for(l=wordarray.length+7;l<orbitCountMax;l++)	{
				$('#sphere_'+l).remove();
				}
				orbitCountMax=wordarray.length+7;
				}
			
			
				for(l=1;l<wordarray.length;l++)	{
				if(!document.getElementById('sphere_'+l)){
					var mitem= jQuery('<div><\/div>').attr('id','sphere_'+(l)).css({color: '#ffffff', position:'absolute', fontSize: '20px',top: document.getElementById('sphere_1').style.top , left:  document.getElementById('sphere_1').style.left });

	mitem.appendTo('#center');
					orbitCountMax=wordarray.length;
				}
				
				$('#sphere_'+l).html(wordarray[l]);
				}
			
				lensnum=json[1];
				if(lensnum==7)	{
				orbitCountMax++;
				}
				
				nid=json[2];
				sector=json[3];
				
				$('#respond').html('<a href="http://thelastperformance.org/?q=user/login" title="Respond to Lens #' + nid + '"><img src="response.png" id="resp" /><\/a>');
		$('#lenstrack').html('<a style="color: #666666" href="http://www.thelastperformance.org/?q=node/'+nid+'">Lens #'+nid+'</a>');
		$('#sect_track').html('<em>'+constraints[sector]+'</em>');
	

				//alert(args[3]);
				}
				}
				x.open("GET", "optics_author.php?lens=" + args[1] + "&uid=" + args[2], true);
				x.send(null);
				
				}
			break;
			
		case "json_dance_by_group":
			
				if (x)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
						
						}
						
				
					if (x.readyState == 4 ) {
						
						//document.getElementById('triadic').innerHTML=x.responseText;
						
						
						
				json=eval(x.responseText);		
				wordarray = json[0].split(" ");
				
				
				if(wordarray.length+7 < orbitCountMax)	{
				//alert("<");
			
				for(l=wordarray.length+7;l<orbitCountMax;l++)	{
				$('#sphere_'+l).remove();
				}
				orbitCountMax=wordarray.length+7;
				}
				
			
			
				for(l=1;l<wordarray.length;l++)	{
				if(!document.getElementById('sphere_'+l)){
					var mitem= jQuery('<div><\/div>').attr('id','sphere_'+(l)).css({color: '#ffffff', position:'absolute', fontSize: '20px',top: document.getElementById('sphere_1').style.top , left:  document.getElementById('sphere_1').style.left });

	mitem.appendTo('#center');
					orbitCountMax=wordarray.length;
				}
				
				$('#sphere_'+l).html(wordarray[l]);
				}
			
				lensnum=json[1];
				if(lensnum==7 || json[2]==15 || json[2]==80)	{
			
				orbitCountMax++;
				}
				
				nid=json[2];
				sector=json[3];
				
				$('#respond').html('<a href="http://thelastperformance.org/?q=user/login" title="Respond to Lens #' + nid + '"><img src="response.png" id="resp" /><\/a>');
						$('#lenstrack').html('<a style="color: #666666" href="http://www.thelastperformance.org/?q=node/'+nid+'">Lens #'+nid+'</a>');
		$('#sect_track').html('<em>'+constraints[sector]+'</em>');

				//alert(args[3]);
				}
				}
				x.open("GET", "optics_group.php?lens=" + args[1] + "&uid=" + args[2], true);
				x.send(null);
				
				}
			break;
			
			case "json_dance_by_response":
			
				if (x)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
						
						}
						
				
					if (x.readyState == 4 ) {
						
						//document.getElementById('triadic').innerHTML=x.responseText;
					
						
						
				json=eval(x.responseText);		
				wordarray = json[0].split(" ");
				
						if(wordarray.length+7 < orbitCountMax)	{
				//alert("<");
			
				for(l=wordarray.length+7;l<orbitCountMax;l++)	{
				$('#sphere_'+l).remove();
				}
				orbitCountMax=wordarray.length+7;
				}
				
				
				for(l=0;l<wordarray.length;l++)	{
				
				$('#sphere_'+l).html(wordarray[l]);
				}
				lensnum=json[1];
				
				nid=json[2];
				
				$('#respond').html('<a href="http://thelastperformance.org/?q=user/login" title="Respond to Lens #' + nid + '"><img src="response.png" id="resp" /><\/a>');
			$('#lenstrack').html('<a style="color: #666666" href="http://www.thelastperformance.org/?q=node/'+nid+'">Lens #'+nid+'</a>');

				//alert(args[3]);
				}
				}
				x.open("GET", "optics_responses_dance.php?lens=" + args[1] + "&uid=" + args[2], true);
				x.send(null);
				
				}
		
			break;
			
						case "json_dance_by_ordered":
			
				if (x)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
						
						}
						
				
					if (x.readyState == 4 ) {
						
						//document.getElementById('triadic').innerHTML=x.responseText;
					
						
						
				json=eval(x.responseText);		
				wordarray = json[0].split(" ");
				for(l=0;l<wordarray.length;l++)	{
				
				$('#sphere_'+l).html(wordarray[l]);
				}
				
				
				nid=json[2];
				sector=json[3];
				
				$('#respond').html('<a href="http://thelastperformance.org/?q=user/login" title="Respond to Lens #' + nid + '"><img src="response.png" id="resp" /><\/a>');
$('#lenstrack').html('<a style="color: #666666" href="http://www.thelastperformance.org/?q=node/'+nid+'">Lens #'+nid+'</a>');
$('#sect_track').html('<em>'+constraints[sector]+'</em>');

				//alert(args[3]);
				}
				}
				x.open("GET", "optics_ordered.php?lens=" + args[1], true);
				x.send(null);
				
				}
		
			break;
		
			
		case "visualize":
		
			if (x)
				{
			
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
						
				//	document.getElementById('triadic').innerHTML="loading triad navigation";
	if(index==-1)	{
					document.getElementById('status').innerHTML="=> loading base and shaft";	
					}
					if(index==1)	{
					document.getElementById('status').innerHTML="=> loading canopy";	
					}
					
					
						
						}
						
				
					if (x.readyState == 4 ) {
					//alert(x.responseText);
					if(index>0)	{
					minterval=600;
					} 
					if(index<=0)	{
					minterval=1;
					}
					
vars=x.responseText.split("==");
if((index)>=vars[2])	{
return;
} else	{
//alert(x.responseText);
/*
result=x.responseText.split("\n\r");

for(t=0;t<result.length;t++)	{


	brick=document.createElement("div");
	document.getElementById('lens').appendChild(brick);
	brick.innerHTML=result[t];
	
	}
	*/

	brick=document.createElement("div");
	document.getElementById('lens').appendChild(brick);
	brick.innerHTML=vars[0];
	
index+=minterval;

if(index>vars[2])	{ index=vars[2]; }
ajaxManager('visualize', 'frequency', index, vars[1]);
if(index<3000)	{
if(index<1)	{
return;
} else	{
document.getElementById('status').innerHTML="=> visualizing " + index + " of " + vars[2] + "words";
}
} else	{

					document.getElementById('status').innerHTML="=> canopy of 3000 words";
					ajaxManager('word_search','shivering homage','_blank');
}
return;
} 

					
				//alert(args[3]);
			//	lenses=document.getElementById('lens');
//for(l=0;l<lenses.childNodes.length;l++)	{
//lenses.childNodes[l].
//}
				}
				}
				//alert(minterval);
				x.open("GET", "visualizations2.php?mode=" + args[1] + "&index=" + args[2] + "&angle=" + args[3], true);
				x.send(null);
				
				
				}
			break;
			var t=0;
					case "display_frequency":
		
			if (x && args[2]!=document.getElementById('status').innerHTML)
				{
		
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
							//alert('waiting');
						}
			
			if (x.readyState == 4) {

			document.getElementById('status').innerHTML=x.responseText;
		//	alert('ok');
	
		
			}
			}
				x.open("GET", "word_frequencies.php?object=" + args[1], true);
				x.send(null);
			}
			
			break;
			
				case "word_search":
			//alert('ok');
			if (x)
				{
	
				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
							//alert('waiting');
						}
			
			if (x.readyState == 4 ) {
			//alert(x.responseText);
			document.getElementById('sens').innerHTML=x.responseText;
	//alert(x.responseText);
		
			}
			}
				x.open("GET", "shard_semantics_new.php5?term=" + args[1] + "&target=" +args[2], true);
				x.send(null);
			}
			
			break;
			case "lens_data":
			
			if (x)
				{

				x.onreadystatechange = function()
					{
						if (x.readyState <4) {
							//document.getElementById('excerpt').innerHTML="opening...";
						}
			
			if (x.readyState == 4 ) {
			//alert(args[4]);
				
			document.getElementById('excerpt').innerHTML=x.responseText;
	//alert(x.responseText);
		
			}
			}
			
				var data=document.createElement('div');
 				data.setAttribute('style',' position: absolute;top:'+(Math.floor(args[5])+80)+'px;left:'+(Math.floor(args[6])+240)+'px;z-index:9999999999;');
				data.setAttribute('id','excerpt');
				document.getElementById('dome').appendChild(data);
				
				x.open("GET", "lens_data.php?nid=" + args[1]  + "&auths=" + args[2]  + "&stamp=" + args[3] + "&sect=" + args[4] + "&top=" + args[5] + "&left=" + args[6],  true);
				x.send(null);
				
			}
		
			break;
		case "make_lenses":
			//alert('ok');
			if (x)
				{
	
				x.onreadystatechange = function()
					{
					
						if (x.readyState <4) {
						//alert(x.responseText);
			//document.getElementById('loader').innerHTML= x.readyState;
			
		if(x.readyState==1)	{	
	document.getElementById('loader').innerHTML= "<div id='1' style='color: #ffffff; font-size:30px;border: 0; position: absolute; top:19.091883092px;left:19.091883092px; z-index:1'>.</div>";

}

		if(x.readyState==2)	{	
	document.getElementById('loader').innerHTML+= "<div id='2' style='color: #ffffff; font-size:30px;border: 0; position: absolute; top:26.0799973098px;left:-6.98811421777px; z-index:2'>.</div><div id='2' style='color: #ffffff; font-size:30px;border: 0; position: absolute; top:6.98811421777px;left:-26.0799973098px; z-index:3'>.</div>";

}

		if(x.readyState==3)	{	
		

		if(count==1)	{
	document.getElementById('loader').innerHTML+= "<div id='2' style='color: #ffffff; font-size:30px;border: 0; position: absolute; top:-19.091883092px;left:-19.091883092px; z-index:2'>.</div><div id='2' style='color: #ffffff; font-size:30px;border: 0; position: absolute; top:-26.0799973098px;left:6.98811421777px; z-index:3'>.</div><div id='2' style='color: #ffffff; font-size:30px;border: 0; position: absolute; top:-6.98811421777px;left:26.0799973098px; z-index:3'>.</div>";
}

		if(count==2)	{
	document.getElementById('loader').innerHTML+= "<div id='7' style='border: 0; position: absolute; top:38.1837661841px;left:38.1837661841px; z-index:1;color:#ffffff;font-size:30px;'>.</div><div id='8' style='border: 0; position: absolute; top:52.1599946196px;left:13.9762284355px; color:#ffffff;font-size:30px;z-index:2;color:#ffffff;font-size:30px;'>.</div><div id='9' style='border: 0; position: absolute; top:52.1599946196px;left:-13.9762284355px; z-index:3;color:#ffffff;font-size:30px;'>.</div><div style='border: 0; position: absolute; top:38.1837661841px;left:-38.1837661841px; z-index:4;color:#ffffff;font-size:30px;'>.</div><div id='5'style='border: 0; position: absolute; top:13.9762284355px;left:-52.1599946196px; z-index:5;color:#ffffff;font-size:30px;'>.</div><div style='border: 0; position: absolute; top:-13.9762284355px;left:-52.1599946196px; z-index:6;color:#ffffff;font-size:30px;'>.</div>";

}

		if(count==3)	{
	document.getElementById('loader').innerHTML+= "<div id='7' style='border: 0; position: absolute; top:-38.1837661841px;left:-38.1837661841px; z-index:1;color:#ffffff;font-size:30px;'>.</div><div id='8' style='border: 0; position: absolute; top:-52.1599946196px;left:-13.9762284355px; color:#ffffff;font-size:30px;z-index:2;color:#ffffff;font-size:30px;'>.</div><div id='9' style='border: 0;position: absolute; top:-52.1599946196px;left:13.9762284355px; z-index:3;color:#ffffff;font-size:30px;'>.</div><div style='border: 0; position: absolute; top:-38.1837661841px;left:38.1837661841px; z-index:4;color:#ffffff;font-size:30px;'>.</div><div id='5'style='border: 0; position: absolute;position: absolute; top:-13.9762284355px;left:52.1599946196px; z-index:5;color:#ffffff;font-size:30px;'>.</div><div style='border: 0;  position: absolute; top:13.9762284355px;left:52.1599946196px; z-index:6;color:#ffffff;font-size:30px;'>.</div>";

}

if(count==4)	{
document.getElementById('loader').innerHTML+= "<div id='1'style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:57.2756492761px;left:57.2756492761px; z-index:1'>.</div><div id='2'style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:73.41093075px;left:34.232079201px; z-index:2'>.</div><div id='3'style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:80.6917705454px;left:7.05961516256px; z-index:3'>.</div><div id='4'style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:78.2399919294px;left:-20.9643426533px; z-index:4'>.</div><div id='5'style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:66.3513155874px;left:-46.4596913444px; z-index:5'>.</div><div id='6'style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:46.4596913444px;left:-66.3513155874px; z-index:6'>.</div>"
}
if(count==5)	{
document.getElementById('loader').innerHTML+="<div id='7'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:20.9643426533px;left:-78.2399919294px; z-index:7'>.</div><div id='8'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-7.05961516256px;left:-80.6917705454px; z-index:8'>.</div><div id='9'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-34.232079201px;left:-73.41093075px; z-index:9'>.</div><div id='10'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-57.2756492761px;left:-57.2756492761px; z-index:10'>.</div><div id='11'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-73.41093075px;left:-34.232079201px; z-index:11'>.</div><div id='12'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-80.6917705454px;left:-7.05961516256px; z-index:12'>.</div>";
}

if(count==6)	{

document.getElementById('loader').innerHTML+="<div id='13'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-78.2399919294px;left:20.9643426533px; z-index:13'>.</div><div id='14'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-66.3513155874px;left:46.4596913444px; z-index:14'>.</div><div id='15'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-46.4596913444px;left:66.3513155874px; z-index:15'>.</div><div id='16'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:-20.9643426533px;left:78.2399919294px; z-index:16'>.</div><div id='17'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:7.05961516256px;left:80.6917705454px; z-index:17'>.</div><div id='18'  style='border: 0;color:#ffffff;font-size:30px; position: absolute; top:34.232079201px;left:73.41093075px; z-index:18'>.</div>";

}
count++;

}
		}
			if (x.readyState == 4 ) {
			document.getElementById('center').innerHTML=x.responseText;
			//alert("ok");
		
			}
			}
				x.open("GET", "lensmaker.php?band="+args[1], true);
				x.send(null);
			}
		}
			
			
			
			
			
			
			
			
			
				
			}
			
			
		