// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* HOME */

var myTimeOut = null;

function showDetails(img)
{
	if(myTimeOut != null)
	{
		clearTimeout(myTimeOut);
		myTimeOut = null;
	}
	
	document.getElementById('detailsImg').src = img;
	if (document.all)
	{
		document.getElementById('detailsImg').style.filter="blendTrans(duration=2)";
		document.getElementById('detailsImg').style.filter="blendTrans(duration=crossFadeDuration)";
		document.getElementById('detailsImg').filters.blendTrans.Apply();
		document.getElementById('detailsImg').filters.blendTrans.Play()
	}
	//imageFadeIn(document.getElementById('detailsImg'));
}

function hideDetails(img)
{
	//imageFadeOut(document.getElementById('detailsImg')); 
	myTimeOut = setTimeout('showDetails("'+img+'")',10000);
}

function initAndRunSlideShow(target, imagesStr, speed)
{	
	var images = eval(imagesStr);
	var preLoad = new Array();
	
	for (i = 0; i < preLoad.length; i++){
   		preLoad[i] = new Image();
   		preLoad[i].src = images[i];
	}
	
	runSlideShow(target, imagesStr, 0, speed);
}

function runSlideShow(target, imagesStr, position, speed)
{
	var images = eval(imagesStr);	
	
	if (document.all)
   	{
	  document.getElementById(target).style.filter="blendTrans(duration=30)";
	  document.getElementById(target).style.filter="blendTrans(duration=crossFadeDuration)";
	  document.getElementById(target).filters.blendTrans.Apply();
   	}
   	document.getElementById(target).src = images[position];
   	if (document.all)
   	{
	  document.getElementById(target).filters.blendTrans.Play();
   	}
   	var newposition = position + 1;
   	if (newposition > (images.length-1)) newposition = 0;
   	setTimeout("runSlideShow('" + target + "','" + imagesStr + "'," + newposition + "," + speed +")", speed);
}


/** Thumbnails **/
function createThumbs(thumbData){
	if(thumbData!=null){
		var result=new Array(thumbData.length);
	
		for(var i=0; i<thumbData.length; i++){
			var img=new Image();
			img.src=thumbData[i][1];
			result[i]=document.createElement("a");
			result[i].href="javascript:showDetails(\'"+thumbData[i][2]+"\');";
			result[i].appendChild(img);
		}
		
		return result;
	}
	
	return null;
}

function removeChilds(node){
	if(node!=null){
		while(node.hasChildNodes())
			node.removeChild(node.firstChild);
	}
}

function displayThumbs(thumbRow,thumbs,thumbData,offset){
	if(thumbRow!=null && thumbs!=null && thumbData!=null && offset!=null){
		var divs=document.getElementsByTagName("div");
		
		for(var i=0,j=0; i<divs.length; i++)
		if(divs[i].parentNode==thumbRow && divs[i].getAttribute("class")=="thumb2" && thumbs[offset+j]!=null){
				var descDiv=document.createElement("div");
				var descText=document.createTextNode(thumbData[offset+j][0]);
				
				descDiv.appendChild(descText);
				removeChilds(divs[i]);
				divs[i].appendChild(thumbs[offset+j]);
				divs[i].appendChild(descDiv);
				j++;
			}
	}
	return j;
}

function moveThumbRow(thumbRow,thumbs,thumbData,position,thumbCount,delta){
	if(thumbRow!=null && thumbs!=null && thumbData!=null && position!=null && thumbCount && delta!=null &&
	   !(delta<0 && position<-delta) && !(delta>0 && position+thumbCount>thumbs.length-delta)){
		position+=delta;
		displayThumbs(thumbRow,thumbs,thumbData,position);
	}
	return position;
}


// below is deprecated //

function imageFadeOut(img) 
{
  if ( document.all) 
  {
    img.opacity = 100;
    setOpacity(img.name, -10, 100);
  }
}

function imageFadeIn(img) 
{
  if ( document.all) 
  {
    img.opacity = 0;
    setOpacity(img.name, 10, 100);
  }
}

function setOpacity (imgName, step, delay) 
{
  var img = document.images[imgName];
  img.opacity += step;
  if (document.all) img.style.filter = 'alpha(opacity = ' + img.opacity + ')'; 
  if (step > 0 && img.opacity < 100 || step < 0 && img.opacity > 0)
    setTimeout('setOpacity("' + img.name + '",' + step + ', ' + delay + ')', delay);
} 