var propertyNumber = 0, tim, fade = 0, fadeOut = 0, ieFade = 0, pause = 0, fader, browser, scrollsteps, downscrolltimer, scrolledamount = 0;


browser = navigator.appName;

var obj                 = window.document.getElementById("fadeImg");

//PhotoCaptions








function opacity( num, client)
 {
 switch ( num )
  {
  case 0:
         ief = 1;
         ff  = 100;
  break;

  case 1:
         ief = 0.9;
         ff  = 90;
  break;

  case 2:
         ief = 0.8;
         ff  = 80;
  break;

  case 3:
         ief = 0.7;
         ff  = 70;
  break;

  case 4:
         ief = 0.6;
         ff  = 60;
  break;

  case 5:
         ief = 0.5;
         ff  = 50;
  break;

  case 6:
         ief = 0.4;
         ff  = 40;
  break;

  case 7:
         ief = 0.3;
         ff  = 30;
  break;

  case 8:
         ief = 0.2;
         ff  = 20;
  break;

  case 9:
         ief = 0.1;
         ff  = 10;
  break;

  case 10:
         ief = 0;
         ff  = 0;
  break;
  }

  if ( client == 1 )
   {
    return ief;
   }
   else
   {
    return ff;
   }

 }

 function opacity1( num, client)
  {
  switch ( num )
   {
   case 0:
          ief = 0;
          ff  = 0;
   break;

   case 1:
          ief = 0.1;
          ff  = 10;
   break;

   case 2:
          ief = 0.2;
          ff  = 20;
   break;

   case 3:
          ief = 0.3;
          ff  = 30;
   break;

   case 4:
          ief = 0.4;
          ff  = 40;
   break;

   case 5:
          ief = 0.5;
          ff  = 50;
   break;

   case 6:
          ief = 0.6;
          ff  = 60;
   break;

   case 7:
          ief = 0.7;
          ff  = 70;
   break;

   case 8:
          ief = 0.8;
          ff  = 80;
   break;

   case 9:
          ief = 0.9;
          ff  = 90;
   break;

   case 10:
          ief = 100;
          ff  = 99;
   break;
   }

   if ( client == 1 )
    {
     return ief;
    }
    else
    {
     return ff;
    }

 }

function scroll_down()
 {
 //scrollsteps = scrollsteps - 1;
 
 scrolledamount = scrolledamount + 1;
 
 
 if(scrolledamount > 40  )
  {
  window.clearTimeout(downscrolltimer);
  fade = 0;
  fade_out();
  }
  else
  {
  obj.style.marginTop = "-" + scrolledamount	 + "px";
  downscrolltimer = window.setTimeout( "scroll_down()", 100);
  }
 
 }

function start_fade_in()
 {
       obj            = window.document.getElementById("fadeImg");
captionBox1    = window.document.getElementById("captionBox"); 


  if( browser !== "Microsoft Internet Explorer")
   {
    fadeValue = opacity1( fade , '1');

    obj.style.opacity              = fadeValue;
    captionBox1.style.opacity              = fadeValue;


   }

  if( browser == "Microsoft Internet Explorer")
   {
    fadeValue = opacity1( fade , '2');
    obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity            = fadeValue;
    captionBox1.filters.item("DXImageTransform.Microsoft.Alpha").opacity       = fadeValue;
    }


  if(fade < 10)
   {
   fade = fade + 1;
   fader = window.setTimeout( "start_fade_in()", 100);
   }
     else
      {
        //terminate interval
	    window.clearTimeout( fader );
	     if( browser == "Microsoft Internet Explorer")
              {
              fadeValue = "100";
              obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity            = fadeValue;
              }
              
              if(obj.height > 200)
               {
               scrollsteps = obj.height - 200 / 2;
               scrolledamount = 0;
               scroll_down();
               }
               else
               {
               fade = 0;
               fade_out();
               }
	
      }
 }

function switch_caption_txt()
 {
  photoTxt1  = window.document.getElementById("photoCaption1");
  photoTxt2  = window.document.getElementById("photoCaption2");
  photoTxt3  = window.document.getElementById("photoCaption3");
  photoTxt4  = window.document.getElementById("photoCaption4"); 
  photoTxt5  = window.document.getElementById("photoCaption5");
  photoTxt6  = window.document.getElementById("photoCaption6");
  photoTxt7  = window.document.getElementById("photoCaption7"); 
  photoTxt8  = window.document.getElementById("photoCaption8");
  photoTxt9  = window.document.getElementById("photoCaption9");
  photoTxt10 = window.document.getElementById("photoCaption10");
  photoTxt11 = window.document.getElementById("photoCaption11");
  photoTxt12 = window.document.getElementById("photoCaption12");
  photoTxt13 = window.document.getElementById("photoCaption13");
  photoTxt14 = window.document.getElementById("photoCaption14");
  photoTxt15 = window.document.getElementById("photoCaption15");
  photoTxt16 = window.document.getElementById("photoCaption16");
  photoTxt17 = window.document.getElementById("photoCaption17");
  photoTxt18 = window.document.getElementById("photoCaption18");
  photoTxt19 = window.document.getElementById("photoCaption19");
  photoTxt20 = window.document.getElementById("photoCaption20");
  photoTxt21 = window.document.getElementById("photoCaption21");
  photoTxt22 = window.document.getElementById("photoCaption22");
  photoTxt23 = window.document.getElementById("photoCaption23");
  photoTxt24 = window.document.getElementById("photoCaption24");
  tmp = photoTxt1.innerHTML;
  

  photoTxt1.innerHTML  = photoTxt2.innerHTML;
  photoTxt2.innerHTML  = photoTxt3.innerHTML;
  photoTxt3.innerHTML  = photoTxt4.innerHTML;
  photoTxt4.innerHTML  = photoTxt5.innerHTML; 
  photoTxt5.innerHTML  = photoTxt6.innerHTML;
  photoTxt6.innerHTML  = photoTxt7.innerHTML;
  photoTxt7.innerHTML  = photoTxt8.innerHTML;
  photoTxt8.innerHTML  = photoTxt9.innerHTML;
  photoTxt9.innerHTML  = photoTxt10.innerHTML;
  photoTxt10.innerHTML = photoTxt11.innerHTML;
  photoTxt11.innerHTML = photoTxt12.innerHTML;
  photoTxt12.innerHTML = photoTxt13.innerHTML;
  photoTxt13.innerHTML = photoTxt14.innerHTML;
  photoTxt14.innerHTML = photoTxt15.innerHTML;
  photoTxt15.innerHTML = photoTxt16.innerHTML;
  photoTxt16.innerHTML = photoTxt17.innerHTML;
  photoTxt17.innerHTML = photoTxt18.innerHTML;
  photoTxt18.innerHTML = photoTxt19.innerHTML;
  photoTxt19.innerHTML = photoTxt20.innerHTML;
  photoTxt20.innerHTML = photoTxt21.innerHTML;
  photoTxt21.innerHTML = photoTxt22.innerHTML;
  photoTxt22.innerHTML = photoTxt23.innerHTML;
  photoTxt23.innerHTML = photoTxt24.innerHTML;
  photoTxt24.innerHTML = tmp;;

 
  start_fade_in();
 }

function start_fade_out()
 {

 obj            = window.document.getElementById("fadeImg");

 captionBox1    = window.document.getElementById("captionBox"); 
 
 next = propertyNumber + 1;
 var preload = new Image();
preload.src = a[next];

  if( browser !== "Microsoft Internet Explorer")
   {
    fadeValue = opacity( fade , '1');

    obj.style.opacity                      = fadeValue;
    captionBox1.style.opacity              = fadeValue;


   }

  if( browser == "Microsoft Internet Explorer")
   {
    fadeValue = opacity( fade , '2');
    captionBox1.filters.item("DXImageTransform.Microsoft.Alpha").opacity       = fadeValue;
    obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity               = fadeValue;
    

    }



  if(fade < 11)
   {
   fade = fade + 1;
   fader = window.setTimeout( "start_fade_out()", 100);
   }
     else
      {
        //terminate interval
	    window.clearTimeout( fader );
	    fade = 0;
	    
	    obj.src                  = a[propertyNumber];
            obj.style.marginTop = "0px";
            switch_caption_txt();
        
      }
 }



function fade_out()
 {





   if(pause < 6 )
    {
      pause = pause + 1;
     tim = window.setTimeout( "fade_out()", 1000);

    }

      if( pause > 5 )
	   {
	   pause = 0;
	    propertyNumber = propertyNumber + 1;
	   window.clearTimeout( tim );

	   if(propertyNumber == 24)
	    {
	    propertyNumber = 0;
	    }
	    start_fade_out();
	    }









 }


