var moreAvailable = true;
var isLocked = false;
var appendedText = "";

function getMoreMultiGalleryImages(uri)
{

	if(!moreAvailable)
		return;

	if(isLocked)
		return;
	else
		isLocked = true;

	uri += "&format=raw";
	
	jQuery.ajax({
		url: uri,
		success: function(data)
		{
		//alert("wubba");		
			contentReceived(data)
		},
		error: function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(thrownError);
            }
	});	
	
	isLocked = false;
}





function contentReceived(html)
{

	if (html.length === 0) 
	{
		moreAvailable = false;
	} 
	else 
	{
		if(appendedText.indexOf(html) >= 0)
		{
			return;
		}
		//else
			
		
		var container = document.getElementById("infinitescroller");
		{
			container.innerHTML = container.innerHTML + html;	
			appendedText += html;
		}		
	}		
}





function captionizeImages(imgNodeID) 
{
	  if (!document.getElementsByTagName) return false;
	  if (!document.createElement) return false;
	  var images = document.getElementsByTagName("img");
	  if (images.length < 1) return false; 
	  for (var i=0; i<images.length; i++) {
	    if (images[i].className.indexOf("captioned") != -1) 
	    {
	    	if(images[i].alt == imgNodeID)
	    	{
		      var title = images[i].getAttribute("title");
		      var divCaption = document.createElement("div");
		      divCaption.className="captionZ";
		      divCaption.id = imgNodeID;

		      var divCaption_text = document.createTextNode(title);
		      divCaption.appendChild(divCaption_text);

		      insertAfter(divCaption,images[i].parentNode.parentNode);
		      return;
	    	}
	    }
	  }
}


function removeImageCaptionZ(imgNodeID)
{
	var captionDiv = document.getElementById(imgNodeID);
	if(captionDiv != null)
	{
		var parent = captionDiv.parentNode;
		parent.removeChild(captionDiv);
	}
}




function insertAfter(newElement,targetElement) 
{
	  var parent = targetElement.parentNode;
	  if (parent.lastChild == targetElement) {
	    parent.appendChild(newElement);
	  } else {
	    parent.insertBefore(newElement,targetElement.nextSibling);
	  }

}





var  TimeToFade = 300.0;

function fadeZ(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
  
  //alert('sss' + element.style.opacity);
  if(element.FadeState != null && (element.style.opacity >= .01 && element.style.opacity <= .9))
	  return;//alert('sss' + element.style.opacity);
  
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = -2;
    }
    else
    {
      element.FadeState = 2;
    }
  }
  
  
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}



function fadeZout(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
  
  element.FadeState = 2;

   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}


function  animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


