var fadeComplete = true;
var browser = navigator.appVersion;
var varTimeout;
var height;
var ele;


function checkComplete(){
	
	if(fadeComplete){
		clearTimeout(varTimeout);
		return true;
	}
	else{
		return false;
	}
}

function waitForLoad(){
	
	height = document.imgPreview.height
	if(height>100){
		//alert("HERE:"+height);
		clearTimeout(varTimeout);
		
		finishPreview();
		
		return true;
	}
	else{
		setTimeout("waitForLoad()", 100)
		//return false;
	}
}

function finishPreview(){
	
	fadeComplete = false;
		
	var query = window.location.search.substring(1); 
	if(query.indexOf("page=9")==-1 && query!=""){
		ele.style.marginTop = Math.round((400-height)/2)+'px';
	}
	
	ele.style.visibility="visible";
	fadeIn(0, 5);
		
}

function previewImage(img, action, divHeight){

	if(action!="loop" && browser.indexOf('MSIE 6')==-1){
		//alert("preloading");
		MM_preloadImages("/images/"+img);
	}
	
	ele = MM_findObj('imgPreview');
	
	if(action=="switch"){
		fadeComplete = false;
		fadeOut(false, 5);
	}
	
	if(!fadeComplete && action!="load"){
		setTimeout("previewImage('"+img+"', 'loop')", 50);
	}
	
	if(fadeComplete || action=="load"){
		
		ele.style.visibility="hidden";
		document.imgPreview.src="/images/"+img;
		height = document.imgPreview.height;
		
		// Put a delay in here cause sometimes we need a second more to detect height
		if(height<100){
			waitForLoad();
		}
		else{
			finishPreview();			
		}
		
	}
	
	return(false);
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
	
function fadeIn(opacity, speed) {

	//document.imgPreview.src = objId;
	
    obj = MM_findObj('imgPreview');
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += speed;
      window.setTimeout("fadeIn("+opacity+", "+speed+")", 1);
    }
	
}

function fadeOut(opacity, speed) {

	if(!opacity){
		opacity=100
	}
	//document.imgPreview.src = objId;
	
    obj = MM_findObj('imgPreview');
    if (opacity > 0) {
      setOpacity(obj, opacity);
      opacity -= speed;
	  if (opacity>0){
	      window.setTimeout("fadeOut("+opacity+", "+speed+")", 1);
	  }
	  else{
		fadeComplete = true;	  
	  }
    }
	
}