

var screenW = 640, screenH = 480;
			
str=location.href;
re= /Full/;
if (str.search(re) == -1)
	imageMode="small";
else
	imageMode="large";

////////////////////////////////////////////////////////
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/////////////////////////////////////////////////////////
function getScreenSize()
{
	if (parseInt(navigator.appVersion)>3)
	{
  	screenW = screen.width;
  	screenH = screen.height;
  }
	else if (navigator.appName == "Netscape"
    && parseInt(navigator.appVersion)==3
    && navigator.javaEnabled()
   )
	{
 		var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 		var jScreenSize = jToolkit.getScreenSize();
 		screenW = jScreenSize.width;
 		screenH = jScreenSize.height;
	}
}



////////////////////////////////////////////////////////
function getBrowserWindowSize() {
    var winW = 630, winH = 460;

    if (parseInt(navigator.appVersion)>3) {
        if (navigator.appName=="Netscape") {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }
        if (navigator.appName.indexOf("Microsoft")!=-1) {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
        }
    }

    var rval = {
        width: winW,
        height: winH
    };

    return rval;
}


////////////////////////////////////////////////////////
function zoomIn()
{
oldLocation=window.location;
getScreenSize();


//alert("W="+screenW);
//alert("H="+screenH);
//window.personalbar.visible=false;
//window.resizeTo(screenW,screenH);

//alert("Resized !");
//window.location="http://sanpolino.it/CachedSlideShowFull.php?sw="
//                +screenW+"&sh="+screenH+"&oldLocation="+oldLocation;


window.open("http://sanpolino.it/CachedSlideShowFull.php?sw="
                +screenW+"&sh="+screenH+"&oldLocation="+oldLocation+"&CurrentSlide="+CurrentSlide, "FullScreenWindow","width="+screenW+",height="+screenH+",fullscreen=1,toolbar=0,status=0,personalbar=0,menubar=0,location=0,directories=0,dependent=1");

//window.open("http://sanpolino.it/CachedSlideShowFull.php?sw="
//                +screenW+"&sh="+screenH+"&oldLocation="+oldLocation, "FullScreenWindow");
}
////////////////////////////////////////////////////////
function zoomOut()
{
	self.close();
  //window.location=gup('oldLocation');
}

//	#Next {position:absolute; left:20px; top:350px;}
//	#Previous {position:absolute; left:120px; top:350px;}
//Preloaded slideshow script- By Jason Moon (jasonmoon@usa.net)
//For this script and more
//Visit http://www.dynamicdrive.com
var slideShowMode='Manual';
var interval =1000;

var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

////////////////////////////////////////////////////////
function show(id){
	// Netscape 4
	if(ns4){
		document.layers[id].visibility = "show";
	}
	// Explorer 4
	else if(ie4){
		document.all[id].style.visibility = "visible";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
		document.getElementById(id).style.visibility = "visible";
	}
}

//////////////////////////////////////////////////////
function hide(id){
	// Netscape 4
	if(ns4){
		document.layers[id].visibility = "hide";
	}
	// Explorer 4
	else if(ie4){
		document.all[id].style.visibility = "hidden";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
		document.getElementById(id).style.visibility = "hidden";
	}
}

//////////////////////////////////////////////////////
function replaceButtonText(buttonId, text)
{
  if (document.getElementById)
  {
    var button=document.getElementById(buttonId);
    if (button)
    {
      if (button.childNodes[0])
      {
        button.childNodes[0].nodeValue=text;
      }
      else if (button.value)
      {
        button.value=text;
      }
      else //if (button.innerHTML)
      {
        button.innerHTML=text;
      }
    }
  }
}

var Slides=new Array();
for(i=1;i<=n_slides;++i)
{
	if (imageMode == "small")
	{
		//Slides[i]='SlideShow/medium/img'+i+'.jpg';
		Slides[i-1]='SlideShow/img'+i+'.jpg';
	}
	else
	{

		Slides[i-1]='SlideShow/medium/img'+i+'.jpg';
	}
}

// PUT THE URL'S OF YOUR IMAGES INTO THIS ARRAY...
//if (imageMode == "small")
//{
//var Slides = new Array(
//'SlideShow/medium/img1.jpg',
//'SlideShow/medium/img2.jpg',
//'SlideShow/medium/img3.jpg',
//'SlideShow/medium/img4.jpg'
//);
//}
//else
//{
//var Slides = new Array(
//'SlideShow/large/img1.jpg',
//'SlideShow/large/img2.jpg',
//'SlideShow/large/img3.jpg',
//'SlideShow/large/img4.jpg'
//);
//}

//'SlideShow/img5.jpg',
//'SlideShow/img6.jpg',
//'SlideShow/img7.jpg',
//'SlideShow/img8.jpg',
//'SlideShow/img9.jpg',
//'SlideShow/img10.jpg',
//'SlideShow/img11.jpg',
//'SlideShow/img12.jpg',
//'SlideShow/img13.jpg',
//'SlideShow/img14.jpg',
//'SlideShow/img15.jpg',
//'SlideShow/img16.jpg',
//'SlideShow/img17.jpg',
//'SlideShow/img18.jpg'

// DO NOT EDIT BELOW THIS LINE!

//////////////////////////////////////////////////////
function CacheImage(ImageSource) 
{ // TURNS THE STRING INTO AN IMAGE OBJECT

	var ImageObject = new Image();
	ImageObject.src = ImageSource;
	if (imageMode =="small")
		ImageObject.style.width=200;
	else
		ImageObject.style.width=800;
	return ImageObject;
}


//////////////////////////////////////////////////////
function ShowSlide(Direction)
{
//alert("ShowSlide");
	if (SlideReady) 
	{
		NextSlide = CurrentSlide + Direction;

		// THIS WILL DISABLE THE BUTTONS (IE-ONLY)
		//document.SlideShow.Previous.disabled = (NextSlide == 0);
		//document.SlideShow.Next.disabled = (NextSlide == (Slides.length-1)); 

		if ((NextSlide >= 0) && (NextSlide < Slides.length)) 
		{ 
			if (imageMode == "small")
			{
				document.images['Screen'].src = Slides[NextSlide].src;
			}
			//else
			{
				document.images['Screen'].src = Slides[NextSlide].src;
			//	if (document.body)
			//	document.body.background=Slides[NextSlide].src;
			}
			CurrentSlide = NextSlide++;
			Message = 'Picture ' + (CurrentSlide+1) + ' of ' + Slides.length;
			self.defaultStatus = Message;
			if (Direction == 1) CacheNextSlide();
		}
		return true;
	}
}

//////////////////////////////////////////////////////
function PlaySlideShow(sw)
{
	if (slideShowMode == 'Manual')

	{ 
			hide("Previous");
			hide("Next");
			slideShowMode = "Auto";
			replaceButtonText("SlideShow", " || ");
			PlaySlideShowRecursive(sw);
	}
	else
	{
			show("Previous");
			show("Next");
			slideShowMode = "Manual";
			replaceButtonText("SlideShow", " >> ");
			clearTimeout(timerID);
	}
}


function PlaySlideShowRecursive(sw)
{
	Direction=1;
	if (SlideReady) 
	{
		NextSlide = CurrentSlide + Direction;
		if (NextSlide ==Slides.length) NextSlide=0;
		if (sw==0)
		{
			// THIS WILL DISABLE THE BUTTONS (IE-ONLY)
//			document.SlideShow.Previous.disabled = (NextSlide == 0);
//			document.SlideShow.Next.disabled = (NextSlide == (Slides.length-1)); 
			// hides Previous and Next buttons
		}

		if ((NextSlide >= 0) && (NextSlide < Slides.length)) 
		{
			//if (imageMode =="small")
			document.images['Screen'].src = Slides[NextSlide].src;
			//else
				//document.body.background=Slides[NextSlide].src;
			CurrentSlide = NextSlide++;
			//gigi Message = 'Picture ' + (CurrentSlide+1) + ' of ' + Slides.length;
			//gigi self.defaultStatus = Message;
			if (Direction == 1) CacheNextSlide();
		}
		var recur_call="PlaySlideShowRecursive(1)";
		timerID =setTimeout(recur_call,interval)
		//return true;
	}

}

//////////////////////////////////////////////////////
function Download() 
{
	if (Slides[NextSlide].complete) 
	{
		SlideReady = true;
		self.defaultStatus = Message;
	}
	else setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
	return true;
}

//////////////////////////////////////////////////////
function CacheNextSlide() 
{
	if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] == 'string'))
	{ // ONLY CACHES THE IMAGES ONCE
		SlideReady = false;
		self.defaultStatus = 'Downloading next picture...';
		Slides[NextSlide] = CacheImage(Slides[NextSlide]);
		Download();
	}
	return true;
}


//////////////////////////////////////////////////////
function StartSlideShow() 
{
if(imageMode =="large")
//CurrentSlide=gup("CurrentSlide")-1;
	CurrentSlide = -1;
else
	CurrentSlide = -1;
//alert("CurrentSlide="+CurrentSlide+"---");
	Slides[0] = CacheImage(Slides[0]);
	SlideReady = true;
	ShowSlide(1);
//alert ("StartSlideShow");
}


