var slides= new Array('slide1', 'slide2'); 
var current=1;
var fade_duration=2;
var fade_in=fade_duration+.2;
var ImgNum = 0; 
var numberOfPhotos = 0;
var theeffect = 'dropslide' ;
var effects = new Array('default','tvoff','dropout','dropslide','dropdown','shrink','shrinkgrow');
var ImgLength =  0;
var delay = 4000;
var lock = false;
var run;
var globalDirection = 1;

function makebig(){
	window.moveTo(0,0);
	window.resizeTo(860,900);
}

function changeImageUserClick(src,stop_show,imgNum){
	if (stop_show){ stop(); }
        if (current == 1){
		var node = document.getElementById('pic2');
		node.src = src;
		Effect.Fade(slides[0], { duration:0, from:1.0, to:0.0 }); 
		Effect.Appear(slides[1], { duration:0, from:0.0, to:1.0 });
	}else{
		if (current==2){
		var node = document.getElementById('pic1');
		node.src = src;
		Effect.Fade(slides[1], { duration:0, from:1.0, to:0.0 }); 
		Effect.Appear(slides[0], { duration:0, from:0.0, to:1.0 });
		node.src = src;
		}
	}
	var previous = eval(ImgNum + 1);
	
	document.getElementById('img'+previous).style.border="1px #FFF solid";
	document.getElementById('img'+eval(imgNum)).style.border="3px #FFF solid";
	ImgNum = imgNum-1;
	
	//Test border cases, advance images, reset border
        if(currentImagePointer == ImgNum){
                nextPhotos();
        }
       if(eval(currentImagePointer+numToDisplay-1) == ImgNum){
               lastPhotos();
	}
										
}

function changeImageUser(src,stop_show){
	if (stop_show){ stop(); }
        if (current == 1){
		var node = document.getElementById('pic2');
		node.src = src;
		Effect.Fade(slides[0], { duration:0, from:1.0, to:0.0 }); 
		Effect.Appear(slides[1], { duration:0, from:0.0, to:1.0 });
	}else{
		if (current==2){
		var node = document.getElementById('pic1');
		node.src = src;
		Effect.Fade(slides[1], { duration:0, from:1.0, to:0.0 }); 
		Effect.Appear(slides[0], { duration:0, from:0.0, to:1.0 });
		node.src = src;
		}
	}
	
}
function changeImage(src,stop_show){
	var randomnumber=Math.floor(Math.random()*effects.length);
	var placeholder = false;
	if (theeffect=='random'){
		theeffect=effects[randomnumber];
		placeholder=true;
	}
		//alert(effect+' '+randomnumber);	
	if (stop_show){ 
		stop(); 
	}
	if (current == 1){ 
		setTimeout('current=2',fade_in*1000);
		var node = document.getElementById('pic2');
		node.src = src;
			
                switch (theeffect){
		
		//Original fade effect
			case (theeffect='default'):
                		Effect.Fade(slides[0], { duration:fade_duration, from:1.0, to:0.0 });
				Effect.Appear(slides[1], { duration:2, from:0.0, to:1.0 });
                                break;

			case (theeffect='fadetodark'):
                		Effect.Fade(slides[0], { duration:.5, from:1.0, to:0.0, queue:{position:'end', scope:'main'}});
				Effect.Appear(slides[1], { duration:.5, from:0.0, to:1.0, queue:{position:'end', scope:'main' }});
                                break;
	
			case (theeffect='tvoff'):
       				Effect.SwitchOff(slides[0], { queue:{position:'beginning',scope:'main'}}); 
				Effect.Appear(slides[1], { duration:.3, queue:{position:'end', scope:'main' } });
                                break;

		//A host of other options.
			case (theeffect='dropout'):
       				Effect.DropOut(slides[0]); 
				Effect.Appear(slides[1], { duration:2, from:0.0, to:1.0,queue:{position:'end', scope:'main' } });
                                break;

			case (theeffect='dropslide'):
				Effect.DropOut(slides[0] );
       				Effect.SlideDown(slides[1], { duration:.5, delay:.5, queue:{position:'end', scope:'main' } } );
                                break;

			case (theeffect='slidedown'):
				Effect.SlideUp(slides[0],   { duration:.5, queue:{position:'end', scope:'main' } });
       				Effect.SlideDown(slides[1], { duration:.5, delay:.5, queue:{position:'end', scope:'main' } } );
                                break;


			case (theeffect='shrink'):
       				Effect.Shrink(slides[0]);
				Effect.Appear(slides[1], { duration:2, from:0.0, to:1.0,queue:{position:'end', scope:'main' } });
                                break;
			
					
			case (theeffect='shrinkgrow'):
       				Effect.Shrink(slides[0]);
				Effect.Grow(slides[1], { duration:2, from:0.0, to:1.0,queue:{position:'end', scope:'main' } });
                                break;
		}
	}else{
		if (current==2){
		setTimeout('current=1',fade_in*1000);
		var node = document.getElementById('pic1');
		node.src = src;
                switch (theeffect){

		//Original fade theeffect
			case (theeffect='default'):
                       		Effect.Fade(slides[1], { duration:fade_duration, from:1.0, to:0.0 });
				Effect.Appear(slides[0], { duration:2, from:0.0, to:1.0 });
                                break;

			case (theeffect='fadetodark'):
                		Effect.Fade(slides[1], { duration:.5, from:1.0, to:0.0, queue:{position:'end', scope:'main'}});
				Effect.Appear(slides[0], { duration:.5, from:0.0, to:1.0, queue:{position:'end', scope:'main' }});
                                break;

                        case (theeffect='tvoff'):
                                Effect.SwitchOff(slides[1], { queue:{position:'beginning',scope:'main'}});
                                Effect.Appear(slides[0], { duration:.3, queue:{position:'end', scope:'main' } });
                                break;

	
			case (theeffect='dropout'):
       				Effect.DropOut(slides[1]);
				Effect.Appear(slides[0], { duration:2, from:0.0, to:1.0,queue:{position:'end', scope:'main' } });
                                break;

			case (theeffect='dropslide'):
				Effect.DropOut(slides[1] );
       				Effect.SlideDown(slides[0], { duration:.5, delay:.5, queue:{position:'end', scope:'main' } } );
                                break;
			
			case (theeffect='slidedown'):
				Effect.SlideUp(slides[1],   { duration:.5, queue:{position:'end', scope:'main' } });
       				Effect.SlideDown(slides[0], { duration:.5, delay:.5, queue:{position:'end', scope:'main' } } );
                                break;

			case (theeffect='shrink'):
       				Effect.Shrink(slides[1]);
				Effect.Appear(slides[0], { duration:2, from:0.0, to:1.0,queue:{position:'end', scope:'main' } });
                                break;
			
			case (theeffect='shrinkgrow'):
       				Effect.Shrink(slides[1]);
				Effect.Grow(slides[0], { duration:2, from:0.0, to:1.0,queue:{position:'end', scope:'main' } });
                                break;
		}
		node.src = src;
		}
	}
	if (placeholder==true){ theeffect='random'; }
	
}
function nextPhotos(){	
	if (currentImagePointer > 0){
		Effect.Fade(scrollers[eval( currentImagePointer + numToDisplay ) - 1], { duration:.3, from:1.0, to:0.0,queue: {position:'front', scope: 'scroller'} });
 	       	var node = document.getElementById(scrollers[ eval(currentImagePointer + numToDisplay) - 1  ]);
		Effect.Appear(scrollers[currentImagePointer - 1], { duration:.3, from:0.0, to:1.0, queue:{position:'end', scope: 'scroller'}  });
		currentImagePointer--;
	}
}
function lastPhotos(){
	if ( eval(currentImagePointer+numToDisplay) <  numberOfPhotos  ){
		Effect.Fade(scrollers[currentImagePointer], { duration:.3, from:1.0, to:0.0, queue: {position:'front', scope: 'scroller'} });
       	 	var node = document.getElementById(scrollers[currentImagePointer]);
        	Effect.Appear(scrollers[eval(currentImagePointer+numToDisplay)], { duration:.3, from:0.0, to:1.0, queue: {position:'end', scope: 'scroller'}  });
		currentImagePointer++;
	}
}
        
        function chgImgUser(direction) {
		if (document.images) {
			var previousDir = eval(ImgNum + 1);
			ImgNum = ImgNum + direction;
			var currentImage = eval(ImgNum + 1);
        		if (ImgNum  <  numberOfPhotos  && ImgNum >= 0 ){
			if (ImgNum >= ImgLength) {
				globalDirection=1;

			}
			if (ImgNum <= 0) {
				globalDirection=1;
			}
			changeImageUser(displayArray[ImgNum],false);
			if (direction==1){				
			document.getElementById('img'+previousDir).style.border="1px #FFF solid";
				if (ImgNum > eval( numToDisplay - 1 )){
					lastPhotos();
				}
			}else{ 
			document.getElementById('img'+previousDir).style.border="1px #FFF solid";
				if (ImgNum < eval(numberOfPhotos - numToDisplay) ){
					nextPhotos();
				}
			}
			Effect.Pulsate(scrollers[ImgNum], { duration:.2, from:0.7, queue:{position:'end', scope: 'scroller'}  });
			document.getElementById('img'+currentImage).style.border="3px #FFF solid";
			}else{
			ImgNum = ImgNum - direction;
			}
		}
	}
        function chgImg(direction) {
		if (document.images) {
			var previousDir = eval(ImgNum + 1);     
			ImgNum = ImgNum + direction;
			var currentImage = eval(ImgNum + 1);
			if (ImgNum-1 >= ImgLength) {
                                ImgNum=0;
				var currentImage = eval(ImgNum + 1);
   	                        if (numberOfPhotos > numToDisplay){
				var j = 0;				
				var message = 'blanking: ';
				//alert('Pointer: '+currentImagePointer);	
				for ( j = 0; j < numToDisplay; j++ ){
                                	Effect.Fade( scrollers[eval(currentImagePointer+j) ], { duration:.11, from:1.0, to:0.0, queue: {position:'front', scope: 'scroller'} });
                                	message += ','+eval(currentImagePointer+j);
				}
                               //alert(message); 
			       message = 'appearing: ';
				currentImagePointer=0;
				
				for ( j = 0; j < numToDisplay; j++ ){
					Effect.Appear(scrollers[ eval(currentImagePointer+j) ], { duration:.11, from:0.0, to:1.0, queue: {position:'end', scope: 'scroller'}  });
                                	message += ','+eval(currentImagePointer+j);
				}
				
				}
				//alert('Pointer: '+currentImagePointer);	
                               // alert(message);
				document.getElementById('img'+previousDir).style.border="1px #FFF solid";                           
                                document.getElementById('img'+currentImage).style.border="3px #FFF solid";                          
			 	globalDirection=1;
			}
			if (ImgNum <= 0) {
				globalDirection=1;
			}
			changeImage(displayArray[ImgNum],false);
			if (direction==1){				
				document.getElementById('img'+previousDir).style.border="1px #FFF solid";
				if (ImgNum > eval( numToDisplay - 1 ) ){
					lastPhotos();
				}
			}else{ 
				document.getElementById('img'+previousDir).style.border="1px #FFF solid";
				if (ImgNum < eval( numberOfPhotos - numToDisplay) ){
					nextPhotos();
				}
			}
			Effect.Pulsate(scrollers[ImgNum], { duration:.5, from:0.7, queue:{position:'end', scope: 'scroller'}  });
			document.getElementById('img'+currentImage).style.border="3px #FFF solid";
		}
	}
        function auto() {
		if (lock == true) {
			lock = false;
			window.clearInterval(run);
		}
		else if (lock == false) {
			lock = true;
			run = setInterval("chgImg(globalDirection)", delay);
		}
	}
	function initialize(imgNum, numImages, transition) {
		numberOfPhotos = numImages;
		document.getElementById('img'+imgNum).style.border="3px #FFF solid";
		ImgNum = imgNum-1;
		ImgLength = displayArray.length - 1;
		var node = document.getElementById('pic1');
		node.src = displayArray[ImgNum];
		if (transition) { 
			theeffect=transition;
		}else{
			theeffect='default';
		}
						
	}
	function stop(){
		lock=false;
		window.clearInterval(run);
	}
        function createPlayer(music_file)
            {
                var so = new SWFObject('/mediaplayer.swf', 'jstest', '1', '1', '1');

                    so.addParam('allowscriptaccess',      'always');
                    so.addParam('allowfullscreen',        'false');
                    so.addVariable('width',               '1');
                    so.addVariable('autostart',        'true');
                    so.addVariable('repeat',        'true');
                    so.addVariable('height',              '1');
                    so.addVariable('file',                music_file);
                    so.addVariable('javascriptid',        'jstest');
                    so.addVariable('enablejs',            'true');
                    so.write('container');
            }
            /*-------------------------------------------------------------------
            General stuff
            -------------------------------------------------------------------*/
            function gid(name)
            {
              return document.getElementById(name);
            };

            /*-------------------------------------------------------------------
            Player javascript API
            -------------------------------------------------------------------*/
            function sendEvent(swf, typ, prm)
            {
              thisMovie(swf).sendEvent(typ, prm);
            };

            function getUpdate(typ, pr1, pr2, swf)
            {
              if((typ == 'state') && (swf == 'jstest'))
              {
                gid('stateshow').innerHTML = pr1;
              }
              if (typ == 'time')
              {
                gid('time').innerHTML = pr1;
              }
            };

            function loadFile(swf, obj)
            {
              thisMovie(swf).loadFile(obj);
            };

            function getLength(swf)
            {
              var len = thisMovie(swf).getLength();
              alert('the length of the playlist is: ' + len);
            };
            function addItem(swf, obj, idx)
            {
              thisMovie(swf).addItem(obj, idx);
            };

            function removeItem(swf, idx)
            {
              thisMovie(swf).removeItem(idx);
            };
            function itemData(swf, idx)
            {
              var obj = thisMovie(swf).itemData(idx);
              var txt = "";
              for(var i in obj)
              {
                txt += i + ": " + obj[i] + "\n";
              }
              alert(txt);
            };

            function thisMovie(movieName)
            {
              if(navigator.appName.indexOf("Microsoft") != -1)
              {
                return window[movieName];
              }
              else
              {
                // return gid(movieName);
                return document[movieName];
              }
            };
var mute = 'mute';
function togglemute(){
        if ( mute == 'mute'){
                mute = 'muted';
                document.getElementById('mute').style.display='none';
                document.getElementById('muted').style.display='block';
        }else{
                mute = 'mute';
                document.getElementById('muted').style.display='none';
                document.getElementById('mute').style.display='block';
        }
}

function toggleButton(before,after,type){
        var beforeNode = document.getElementById(before);
        var afterNode  = document.getElementById(after);
        beforeNode.style.display='none';
        afterNode.style.display=type;

}

