

var Interval=null;
var DInterval=null;
var	bWrap = 1;
var bPlay = 1;      
var Images = new Array();
var IdImages = new Array();
var FirstImage;
var t=0;
var IdVet;
var v55=window.createPopup;

var F = new Array();
F[0] = "Fade(duration=1.0,overlap=1.0)"
F[0] = "GradientWipe(GradientSize=1.0 Duration=0.7)"


window.onload = onLoadSlideShow;
window.onresize = onResize;



////////////////////////////////////////
////////////////////////////////////////
function onChangeFilter(nWhat) 
{
    if (v55==null) return; 
    var im = document.getElementById(ImageId);
    if(im==null) return;
    if(nWhat==0)
    {
		if(t<0)
			im.style.filter="progid:DXImageTransform.Microsoft."+F[Math.round((F.length-1)*Math.random())];
		else{
			im.style.filter="progid:DXImageTransform.Microsoft."+F[t++];
			if(t >= F.length) t = 0;
		}
        im.filters[0].apply();
    }
    else
        im.filters[0].play();
}


////////////////////////////////////////
////////////////////////////////////////
function DisplayImage()
{
	if (!Images[IdImages[curImage]-1]) {
        	Images[IdImages[curImage]-1] = new Image();
      		Images[IdImages[curImage]-1].src = DirImages+"/"+ImagesSrc[IdImages[curImage]-1]+".jpg";	
	}
	if(!bPlay || Images[IdImages[curImage]-1].complete)
	{
	
		onChangeFilter(0);

		// Display image 
		var im = document.getElementById(ImageId);
		if(im != null){
			im.src=Images[IdImages[curImage]-1].src;
			if ((typeof(ImagesCx) != "undefined") &&
				(typeof(ImagesCy) != "undefined") &&
				(ImagesCx[IdImages[curImage]-1] != null) &&
				(ImagesCy[IdImages[curImage]-1] != null)){
				im.width=ImagesCx[IdImages[curImage]-1];
				im.height=ImagesCy[IdImages[curImage]-1];
			}else {
				im.width=Images[IdImages[curImage]-1].width;
				im.height=Images[IdImages[curImage]-1].height;
			}
		}
		onChangeFilter(1);
		if ((typeof(TitlesSrc) != "undefined") &&
		    (TitlesSrc[IdImages[curImage]-1] != null)) {
			var tlt = document.getElementById(TitleId);
			if(tlt != null)
				tlt.innerHTML=TitlesSrc[IdImages[curImage]-1];
		}
		UpdateMenu(IdImages[curImage]);
		return 2;
	}
	
	return 1;
}


////////////////////////////////////////
////////////////////////////////////////
function clearAllInterval()
{
  clearInterval(Interval);
  clearInterval(DInterval);
}


////////////////////////////////////////
////////////////////////////////////////
function OnDisplayOneImage( )
{
  DisplayOneImage(curImage);
}


////////////////////////////////////////
////////////////////////////////////////
function DisplayOneImage(Id)
{

        clearAllInterval();
	if ((Id > 0) && (Id <= ImagesSrc.length)) {
		curImage = Id;
		if (!Images[curImage-1]) {
		        Images[curImage-1] = new Image();
    			Images[curImage-1].src = DirImages+"/"+ImagesSrc[curImage-1]+".jpg";	
		}
		if (Images[curImage-1].complete) {
			var im = document.getElementById(ImageId);
			if(im != null){
				im.src=Images[curImage-1].src;
				if ((typeof(ImagesCx) != "undefined") &&
  					(typeof(ImagesCy) != "undefined") &&
					(ImagesCx[curImage-1] != null) &&
					(ImagesCy[curImage-1] != null)){
					im.width=ImagesCx[curImage-1];
					im.height=ImagesCy[curImage-1]
				}else {
					im.width=Images[curImage-1].width;
					im.height=Images[curImage-1].height;;
				}
			}
			if ((typeof(TitlesSrc) != "undefined") &&
			    (TitlesSrc[curImage-1] != null)) {
				var tlt = document.getElementById(TitleId);
				if(tlt != null)
					tlt.innerHTML=TitlesSrc[curImage-1];
			}
			UpdateMenu(curImage);
			return 2;
		}else {
	  		DInterval = setInterval("OnDisplayOneImage()",200); // wait for loading
		}
	}
}


////////////////////////////////////////
////////////////////////////////////////
function MaximizeWin()
{
	window.moveTo(0,0);
	if (document.all){
		top.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else 
	if (document.layers || document.getElementById){
		if (top.window.outerHeight < screen.availHeight ||
			top.window.outerWidth < screen.availWidth){
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}


////////////////////////////////////////
////////////////////////////////////////
function onResize()
{
			var iminv = document.getElementById('inv');
 			if(iminv != null){
				iminv.style.top=iminv.style.top;
				iminv.style.left=((document.body.clientWidth-Wi)/2);
			}   	


}


////////////////////////////////////////
////////////////////////////////////////
function onLoadSlideShow()
{


	if (typeof(ImagesSrc) == "undefined") return;  //se non ci sono foto esco
	var NewcurImage =-1;


//////////////// Read ArgV
    	paramsPos = window.location.toString().indexOf('?');
    	if((paramsPos != -1) && (window.location.toString().substring(paramsPos + 1).length)) {
        	NewcurImage = new Number(window.location.toString().substring(paramsPos + 1));
    		if (NewcurImage >= ImagesSrc.length) {
			NewcurImage =-1;
	    	}
	}	

    		
/////////////////Generate IdImages[] Vector
	if((ImagesSrc.length <= 1) || (NewcurImage != -1)) { 
	  Direction =0;
	}
        if(Direction ==2) {  //Random    
          for(var i=0;i<ImagesSrc.length;i++){
	       IdImages[i]=0;
	      }	
          for(var i=0;i<ImagesSrc.length;i++){
    	    IdVet=(Math.round((ImagesSrc.length-1)*Math.random()));	
    	    if (IdImages[IdVet] == 0) {
               IdImages[IdVet]=i+1;
            }else {
              for(var cc=ImagesSrc.length-1;cc >=0 ;cc--){
                if (IdImages[cc] == 0) {
                  IdImages[cc]=IdImages[IdVet];
                  break;
                }
              }
              IdImages[IdVet]=i+1; 
            }
          }
        }else {
          for(var i=0;i<ImagesSrc.length;i++){
	        IdImages[i]=i+1;
          }  
        }

 
/////////////////////// Show Image
	if(NewcurImage != -1) {
                mObject=document.getElementById("navcontainer");  //if  activate menu
		if (mObject) {
	                StrId="LiImage";
		        StrId+=NewcurImage;
                	onClickMenu(StrId,NewcurImage);
		}else {    	
			DisplayOneImage(NewcurImage);
		}
    	}else{
		if (ShowNowImage == 1) {	 
			OnShowNowImage( );
		}else {	  
			onPlay( );
	    	}
	}
}

////////////////////////////////////////
////////////////////////////////////////
function OnShowNowImage( )
{
		clearAllInterval();	
		if (!Images[IdImages[curImage]-1]) {
        		Images[IdImages[curImage]-1] = new Image();
			Images[IdImages[curImage]-1].src = DirImages+"/"+ImagesSrc[IdImages[curImage]-1]+".jpg";	
		}					
		if (Images[IdImages[curImage]-1].complete) {
			var im = document.getElementById(ImageId);
			if(im != null){ 
				im.src=Images[IdImages[curImage]-1].src ;
				if ((typeof(ImagesCx) != "undefined") &&
					(typeof(ImagesCy) != "undefined") &&
					(ImagesCx[IdImages[curImage]-1] != null) &&
					(ImagesCy[IdImages[curImage]-1] != null)){
					im.width=ImagesCx[IdImages[curImage]-1];
					im.height=ImagesCy[IdImages[curImage]-1];
				}else { 
					im.width=Images[IdImages[curImage]-1].width;
					im.height=Images[IdImages[curImage]-1].height;
				}
			}
			if ((typeof(TitlesSrc) != "undefined") &&
			    (TitlesSrc[IdImages[curImage]-1] != null)) {
	        		var tlt = document.getElementById(TitleId);
				if(tlt != null) {
					tlt.innerHTML=TitlesSrc[IdImages[curImage]-1];
				}
			}
			UpdateMenu(IdImages[curImage]);
  			Interval = setInterval("onChangeTimer()",Duration);
		}else {		
	  		DInterval = setInterval("OnShowNowImage( )",200); // wait for loading
		}

}

////////////////////////////////////////
////////////////////////////////////////
function onPlay( )
{
    bPlay = 1;
    clearAllInterval();	
    onChangeTimer( );
}

////////////////////////////////////////
////////////////////////////////////////
function onStop( )
{
    bPlay = 0;
    clearAllInterval();
}



////////////////////////////////////////
////////////////////////////////////////
function onChangeTimer( )
{

	switch( Direction )
	{
		case 0:	 // forward 
			if(!DisplayNextImage(1))
				clearAllInterval();
			break;
		case 1:	 // reverse 
			if(!DisplayNextImage(-1))
				clearAllInterval();
			break;
		case 2:	 // random 
			if(!DisplayNextImage(0))
				clearAllInterval();
			break;
	}
}


////////////////////////////////////////
////////////////////////////////////////
function DisplayNextImage(nDirect)
{

	var visImage = curImage;
	switch( nDirect )
	{
		case 2:	 // last 
			curImage = ImagesSrc.length - 1;
			break;
		case 0:  //random	
		case 1:	 // next
			if(curImage+1 < ImagesSrc.length)
				curImage=(curImage+1);
			else if(bWrap) curImage=0;
				 else return 0; 
			break;
		case -1:	 // prev
			if(curImage > 0)
				curImage=(curImage-1);
			else if(bWrap) curImage=ImagesSrc.length-1;
				 else return 0;
			break;
		case -2:	 // first 
			curImage = 0;
			break;
		default:
			if(nDirect > 99)
				curImage = nDirect - 100;
			else
				return 0;
	}

    clearAllInterval();
	var nCache = DisplayImage();
	if(bPlay)
		if(nCache==2){ // all datas loaded
			Interval = setInterval("onChangeTimer()",Duration); // common duration
		}else{
			curImage = visImage;
			Interval = setInterval("onChangeTimer()",200); // wait for loading
		}
	return 1;
}


////////////////////////////////////////
////////////////////////////////////////
function onClickImage()
{
  linkTo = 1;
  switch(linkTo)
  {
	case 0: // Image
		DisplayNextImage(3)
		break;
	case 2: // FullSize Image
		DisplayNextImage(4)
		break;
	case 3: // Image page
		DisplayNextImage(-3)
		break;
  }	
}


////////////////////////////////////////
function UpdateMenu(IdImage) 
{

	mObject=document.getElementById("navlist");  //if  activate menu
	if (mObject) {
        	for(conta=1;conta <= ImagesSrc.length;conta++) {
			var TadId = "LiImage"+String(conta);
			oObject=document.getElementById(TadId);
			if (IdImage ==  conta) {
  	 			oObject.style.backgroundColor='#BC7';
			}else {
				oObject.style.backgroundColor='#9a7';		
			}
		}
		oObject=document.getElementById("Slideshow");
		if (oObject) {
			if (bPlay) {
				oObject.innerHTML="Stop";
				oObject.style.backgroundColor='#Aa6';
			}else {
				oObject.innerHTML="Play ";
				oObject.style.backgroundColor='#Aa6';
			}
		}
	}		  				
 
}



////////////////////////////////////////
function onClickMenu(Id) 
{


	if (Id == 0) {   //Slide show
		if (bPlay) {
			onStop();		
			DisplayOneImage(curImage+1);
		}else {
	  		switch( Direction )
			{
			case 0:	 // forward 1
			case 2:	 // random 
				if(curImage+1 < ImagesSrc.length)
					curImage=(curImage+1);
				else if(bWrap) curImage=0;
				break;
			case 1:	 // reverse -1
				if(curImage > 0)
					curImage=(curImage-1);
				else if(bWrap) curImage=ImagesSrc.length-1;
	
				break;
			}
	   		onPlay();	
		}
	}else {       // show image
		onStop();
		DisplayOneImage(Id);
	}	
 
}

////////////////////////////////////////
function navlist()
{
	if (ImagesSrc.length > 1) {	
		document.write('<table align="center" width="80%">');  
		document.write('<div  align="center">');  	
		document.write('<br><ul id="navlist"> ');

		document.write('<li><a href="#" ');
	        document.write(' STYLE="background-color:#Aa6" ');
	        document.write('onmousedown=onClickMenu(0) ');
		document.write('id="Slideshow"');
		document.write('>');
		if (bPlay) {
			document.write('Stop');
		}else {
			document.write('Play ');
		}
		document.write('</a></li>');
	        document.write('&nbsp;&nbsp;');
		for(conta=1;conta <= ImagesSrc.length;conta++) {
       			document.write(' ');
			document.write('<li><a href="#" ');
       	        	document.write(' STYLE="background-color:#9a7" ');
       		        document.write('onmousedown=onClickMenu(');
			document.write(conta);
        	        document.write(') ');
	   	       	document.write('id="LiImage');
			document.write(conta);
                	document.write('"');
                	document.write('>');
                	document.write(conta);
                	document.write('</a></li>');
		}

		document.write('</ul>');
	        document.write('</div>');
	        document.write('</table>');  
	}
}

////////////////////////////////////////
function onClickHelpMeFind()
{
	var Targ = "_self";
	if ((typeof(HelpMeFindLink) != "undefined") && (HelpMeFindLink)) {
		window.open(HelpMeFindLink,Targ);
    }

}


////////////////////////////////////////
function onClickEcard()
{
	var Targ = "_parent";
        var ECardTok= "http://www.ameroses.com/emmagcard/compose.php?cardname=";
	var ECardImg;


	var im = document.getElementById(ImageId);

		if(im != null){ 
			if (!bPlay) {
                ECardImg=ImagesSrc[curImage-1];
			}else {
				ECardImg=ImagesSrc[IdImages[curImage]-1];
			}
			if (ECardImg) {
				window.open(ECardTok+ECardImg,Targ);
			}
		}

}
