y=0; x=0; 

var divpos;

if (document.all)
{ 
function mouse2(){ 
    var de = document.documentElement;
    var b = document.body;
        x = event.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        y = event.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);} 
    document.onmousemove=mouse2; 
} 

else { function UpdateCursorPosition(e) {
x = e.pageX; y = e.pageY;}
document.onmousemove = UpdateCursorPosition;}

function AssignPosition(dd,pos) 
{
	if (pos=='left')
	{
		x=10;
		divpos=10;
		
	}
	else if (pos=='center')
	{
		x=500;
		divpos=500;
		
	}
	else if (pos=='sleft')
	{
		x=x-50;
		divpos=x-50;
		
	}
	else if (pos=='normal')
	{
		divpos=x;
	}
	
	
	if (pos=='up')
	{
		dd.style.top = (y-100) + "px";
		if (divpos)
		{
			dd.style.left = (x-divpos) + "px";
		}
		else
		{
			dd.style.left = x + "px";
			
		}		
	}	
	else
	{
    		dd.style.top = (y+10) + "px";
		dd.style.left = x + "px";
	}
}

function HideContent(d) 
{
	//alert ('hide content ' +d);
    if(d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
}
function ShowContent(d, pos) 
{
    if (d=='null') {return;}
    if(d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd,pos);
    dd.style.display = "block";
}

/////////////////////////////////////////////////////////////////////////////

function launchAllRequests()
{

	var argv = arguments;
  	var argc = argv.length;
	var sessiondir=argv[0];	
   	recordevent(sessiondir,'load images');


	if (argc>15)
	{
		for (var j =1 ; j<=4; j++)
		{
			var indices= new Array();
			var counter=0;
  			for (var i = j ; i < argc ; i+=4) 
			{
   				indices[counter]=argv[i];
				++counter;	
			}
			launchRequest(sessiondir,indices);
		}
	}
	else
	{
		var indices= new Array();
		for (var i = 1 ; i < argc ; i++) 
		{
   			indices[i-1]=argv[i]
		}
		launchRequest(sessiondir,indices);
	}
}
	
function launchRequest() 
{	
	var sessiondir=arguments[0];
	var argv = arguments[1];
	var argc = argv.length;
	var id=argv[0]
	var indices= new Array();
  	
	for (var i = 1; i < argc; i++) 
	{
   		 indices[i-1]=argv[i]
	}


    	var perlscript = "/whozatbeta/cgi-bin/processimageswf.cgi?sessiondir=" + sessiondir + "&index=" + id 
	if (document.all)
	{
		// for IE
		p = new ActiveXObject("Microsoft.XMLHTTP");

	}
	else
	{
		// for Mozilla
		p= new XMLHttpRequest();
	}
	
	//alert(perlscript)
  	p.open("GET", perlscript, true)
  	p.send(null)
  	keep_checking(p, sessiondir,id,indices)  
	return 1
}

function keep_checking() 
{
	var argv = arguments;
	var a_request=argv[0];
	var sessiondir=argv[1]
	var imageid=argv[2];
	var indices=argv[3];

	myRe=/<body>\n(.*)\n<\/body>/m

	//alert(a_request.readyState )
 	if (a_request.readyState == 4) 
	 {		     	       
	     	//alert(imageid+' '+a_request.responseText)     
	    	 myArray=myRe.exec(a_request.responseText)
		 
		
		//setTimeout('updateImages(imageid,myArray[1])',100)
		
		//alert (myArray);
		if (myArray)
		{
			updateImages(sessiondir,imageid,myArray[1],indices)	
		}
     	 	return // end the polling loop
    	}
	function re_check () {keep_checking(a_request, sessiondir, imageid,indices)}
	setTimeout (re_check, 1000)
}

function updateImages()
{
	var argv = arguments;
	var sessiondir=argv[0];
	var index=argv[1];
	var nimages=argv[2];
	var indices=argv[3];
	var argc = indices.length;

    	//alert('update' + index + ' ' + sessiondir)	
	var nimage
	var namediv='image_'+ index
	if (nimages<1 && argc>0)
	{
		var innhtml=''
		launchRequest(sessiondir,indices)
	}
	else
	{
		var innhtml='<table> <tr> '
		for (nimage=1 ; nimage<= nimages; nimage++)
		{
			var src;
			var sessiondirstring=sessiondir.toString();
			if (sessiondirstring.charAt(0) == 'p')
			{
				src="../whozatprofiles/" + sessiondir + "/" + index + "_" + nimage + "_save.jpg"
			}
			else
			{
				src="../whozatsessions/" + sessiondir + "/" + index + "_" + nimage + "_save.jpg"
			}
			if (nimage==nimages && argc>0)
			{
				innhtml=innhtml+ '<td> <img src="' + src+ '" alt="image" height="60" onLoad="launchAllRequests(\''+sessiondir+'\''
				for (var i=0; i<argc; i++)
				{
					innhtml=innhtml+','+indices[i]
				}
				innhtml=innhtml+')" >' 
			}
			else
			{
				innhtml=innhtml+ '<td> <img src="' + src+ '" alt="image" height="60" >' 
			}
		}
		innhtml=innhtml+' </tr> </table> '
	}
	
	document.getElementById(namediv).innerHTML=innhtml	
	
	return

}


////////////////////////////////////////////////////////////////

var togglePict
function toggle(togglePict){
    

    var toggleState=document.getElementById(togglePict).alt;
    if (toggleState=='toggled')
    {
	document.getElementById(togglePict).src='/logos/untoggled.gif';
	document.getElementById(togglePict).alt='untoggled';
    }
    else 
    {
	document.getElementById(togglePict).src='/logos/untoggled.gif';
	document.getElementById(togglePict).alt='toggled';
    }
}


/////////////////////////////////////////////////////////////////////
var myevent;
var sessiondir;

function recordevent(sessiondir,myevent)
{
   
    var perlscript = "/whozatbeta/cgi-bin/recordevent.cgi?sessiondir=" + sessiondir + "&event=" + myevent 
    
    if (document.all)
    {
	// for IE
	p = new ActiveXObject("Microsoft.XMLHTTP");
	
    }
    else
    {
	// for Mozilla
	p= new XMLHttpRequest();
    }
    
    //alert(perlscript)
    p.open("GET", perlscript, true)
    p.send(null)
    //alert(perlscript)

}

///////////////////////////////////////////////////////////////////////
function refineselect()
{
	var argv = arguments;
	var argc = argv.length;
	var url=argv[0]+'&eventname='+argv[1]+'&object='+argv[2].value+'&value='+argv[3];
	
	window.location.replace(url);
	loadXMLDoc(url);
}
///////////////////////////////////////////////////////////////////////
function refineselect()
{
	var argv = arguments;
	var argc = argv.length;
	var url=argv[0]+'&eventname='+argv[1]+'&object='+argv[2].value+'&value='+argv[3];
	
	window.location.replace(url);
	loadXMLDoc(url);
}

function bookmark(){
	if (window.sidebar){
		window.sidebar.addPanel('Whozat? The People Search Engine', 'http://www.whozat.com', "");
	}else if (window.external) {
		window.external.AddFavorite('http://www.whozat.com', 'Whozat? The People Search Engine');
	} 

	return false;

}

