	
	var delay = 250;
	var mouseinset = false;
	var mouseoutset = false;
	var timein = 0;
	var timerId;
	var debug = false;
	
			
	function viewPhoto(url, name)
	{				
		var s = "";
				
		if(debug == true)
		{	s += "<br>BEGIN<br>"; 
			s += "timein = " + timein + "<br>";
	 		s += "mouseinset = " + mouseinset + "<br>";
			s += "mouseoutset = " + mouseoutset + "<br>";
		}
					
		if(mouseoutset==false)
		{
			if(timein == 0)
			{
				timein = new Date();
				mouseinset = true;
				mouseoutset = false;
			}
			
			var d = new Date();
						
			if((d - timein)  > 3)
			{
				s += d + '-' +  timein + ' == ' + (d-timein) + '/n';
				reset();
				viewPhotoBox(url,name)
				mouseoutset = false;				
			}
			else if(mouseoutset == false)
			{			
				var strFuncPtr = "" + "viewPhoto('" + url  + "','" +  name + "')"
				timerId = window.setTimeout(strFuncPtr, delay)	
			}
			else
			{
				mouseoutset = false;					
			}
		}else
		{
			reset()
			viewPhoto(url, name)
		}
		
		if(debug == true)
		{
			s += "<br><br>END<br>";
			s += "timein = " + timein + "<br>";
			s += "mouseinset = " + mouseinset + "<br>";
			s += "mouseoutset = " + mouseoutset + "<br>";
			//alert(s)
			var div = document.getElementById("debug");
			
			s = s.replace("<br>", "<br>");
			div.innerHTML += s;
		}			
	}
		
	function viewPhotoOnPage(strMainId, strNewSrc)
	{				
		var s = "";
		
							
		if(mouseoutset==false)
		{
			if(timein == 0)
			{
				timein = new Date();
				mouseinset = true;
				mouseoutset = false;
			}
			
			var d = new Date();
						
			if((d - timein)  > 3)
			{
				s += d + '-' +  timein + ' == ' + (d-timein) + '/n';
				reset();
				swapImages(strMainId, strNewSrc)
				mouseoutset = false;				
			}
			else if(mouseoutset == false)
			{			
				var strFuncPtr = "" + "viewPhotoOnPage('" + strMainId  + "','" +  strNewSrc + "')"
				timerId = window.setTimeout(strFuncPtr, delay)	
			}
			else
			{
				mouseoutset = false;					
			}
		}else
		{
			reset()
			viewPhotoOnPage(strMainId, strNewSrc)
		}
		
	}
		
	function mouseOut()
	{
		//alert('mouse out thrown');
		reset();
		mouseoutset = true;	
	}
		
	function reset()
	{	
		mouseoutset==false;
		mouseinset = false;
		mouseoutset = false;
		timein = 0;
		
		window.clearTimeout(timerId);
	}
	
	function viewPhotoBox(url, name) 
	{
	    var h = screen.height 
	    var w =	screen.width	
 	    var scroll = "yes";
 			
		popupWin = window.open(url, name,'resizable=no,scrollbars=' + scroll + ', menubar=no,toolbar=no,Left=10, Top=10', height=50, width=50)
		popupWin.focus();
	}
	
	function swapImages(strMainId, strNewSrc)
	{		
		var img = document.getElementById(strMainId);			
		img.src = strNewSrc.replace('_th', '');							
	}
	
	
	