// Modified by Francis on October 25, attempting to improve performance. Original version saved as init_25oct_orig.js
tmp_flag=0; //image 
video_tmp_flag=0;

ongoing_val=0;
var j=jQuery.noConflict();
var stop_slider_inner,move_slider_to_next_inner,fancybox_close_inner,video_paused_inner;
var htmlPlayer = document.getElementsByTagName('video');

jQuery(function(j)
	{
	var $pane = j('#slideshow');//let's save it, the element being scrolled
	jprev = j('#leftControlarrow');//prev button
	jnext = j('#rightControlarrow');//next button
	j('#slideshow').serialScroll(
		{
		items:'li',
		prev:'#leftControlarrow',
		next:'#rightControlarrow',
		duration:1500,
		force:true,
		stop:true,
		lock:false,
		cycle:true, //don't pull back once you reach the end
		easing:'swing', //use this easing equation for a funny effect
		jump: true, //click on the images to scroll to them
		interval:0, // yeah! I now added auto-scrolling
		step:1,
		event:'click',
		lazy:true,
		constant:false,
		onBefore:function(e, elem, jpane, jitems, pos) {
			ongoing_val=parseInt(pos);
			jprev.add(jnext).show();
			if(pos == 0)
				{
				jprev.hide();
				}
			if(pos == jitems.length-1)
				{
				jnext.hide();
				}
			slide_no(ongoing_val);     //it's resposnsible for video auto play 
			}
		});
/*	 j(document).keyup(function(e){
        switch( e.keyCode ){
        	case 39://right (->)
        		for(var i = 0; i < htmlPlayer.length; i++){htmlPlayer[i].pause();}
        		$pane.trigger('next');
        	break;
        	case 37://left (<-)
         		for(var i = 0; i < htmlPlayer.length; i++){htmlPlayer[i].pause();}
        		$pane.trigger('prev');
        	break;
        }
    });*/
	//it's for stopping the slider when mouse enter and start when mouse leave---PC
	//video part
	jQuery('.amol_test1').mouseup(function() 
		{
		var new_current_value=jQuery(this).attr('id');
		new_current_value=parseInt(new_current_value);
		if(tmp_flag==0)
			{		
			//jQuery('.amol_test').unbind('mouseout');
			if(ongoing_val==new_current_value)
				{
				j('#slideshow').trigger('stop');
				}
			if(ongoing_val!=new_current_value)
				{
				j('#slideshow').trigger('goto',[new_current_value]);
				j('#slideshow').trigger('stop');
				}
		// 		jQuery('.amol_test').bind('mouseout',function(){j('#slideshow').trigger('goto',[new_current_value]);});
			}
		if(tmp_flag==1)
			{		
			//jQuery('.amol_test').unbind('mouseout');
			if(ongoing_val==new_current_value)
				{
				j('#slideshow').trigger('stop');
				}
			if(ongoing_val!=new_current_value)
				{
				j('#slideshow').trigger('goto',[new_current_value]);
				j('#slideshow').trigger('stop');
				}
	// 		jQuery('.amol_test').bind('mouseout',function(){j('#slideshow').trigger('goto',[new_current_value]);});
			}
  		}).mouseup(function() 
  			{
    		//j('#slideshow').trigger('start');
			if(tmp_flag==0)
				{	
				//setTimeout("j('#slideshow').trigger('start')",15000);
				j('#slideshow').trigger('start');
				}
			if(tmp_flag==1)
				{
				//alert(tmp_flag+"i m in stop");
				j('#slideshow').trigger('stop');
				}
		  	});
		jQuery('.amol_test1').click(function() 
			{
			//	alert(tmp_flag);
			j('#slideshow').trigger('stop');
			tmp_flag=1;	
  			});

//for video part stopping slider while playing
		stop_slider_inner = function () {
		j('#slideshow').trigger('stop');
		tmp_flag=1;
		};

//image part

	jQuery('.amol_test').mouseup(function() {
	
	var new_current_value=jQuery(this).attr('id');
		new_current_value=parseInt(new_current_value);
	if(tmp_flag==0)
	{		
		 //jQuery('.amol_test').unbind('mouseout');

		if(ongoing_val==new_current_value)
		{
		j('#slideshow').trigger('stop');
		
		}
		if(ongoing_val!=new_current_value)
		{
		j('#slideshow').trigger('goto',[new_current_value]);
		j('#slideshow').trigger('stop');
		}
// 		jQuery('.amol_test').bind('mouseout',function(){j('#slideshow').trigger('goto',[new_current_value]);});
	}
	if(tmp_flag==1)
	{		
		//jQuery('.amol_test').unbind('mouseout');
	
		if(ongoing_val==new_current_value)
		{
		j('#slideshow').trigger('stop');
		
		}
		if(ongoing_val!=new_current_value)
		{
		j('#slideshow').trigger('goto',[new_current_value]);
		j('#slideshow').trigger('stop');
		}
// 		jQuery('.amol_test').bind('mouseout',function(){j('#slideshow').trigger('goto',[new_current_value]);});
	}
  	}).mouseup(function() {
    		//j('#slideshow').trigger('start');
	if(tmp_flag==0)
	{	
		//setTimeout("j('#slideshow').trigger('start')",15000);
		j('#slideshow').trigger('start');
	}
	if(tmp_flag==1)
		{
		//alert(tmp_flag+"i m in stop");
		j('#slideshow').trigger('stop');
		}
  	});
	jQuery('.amol_test').click(function() {
//	alert(tmp_flag);
		j('#slideshow').trigger('stop');
	tmp_flag=1;	
  	});
//for video part stopping slider while playing
	stop_slider_inner = function () {
	j('#slideshow').trigger('stop');
	tmp_flag=1;
	};
// 	jQuery('#fancybox-close').click(function() {
//		alert(tmp_flag); 		
//  });
		fancybox_close_inner=function(){
		//j('#slideshow').trigger('start');
			tmp_flag=0;	
			};		
		move_slider_to_next_inner = function () {			
			j('#slideshow').trigger('next');
			tmp_flag=0;
		};
	});

function fancybox_close(){fancybox_close_inner();}
function stop_slider(){stop_slider_inner();}
function move_slider_to_next(){move_slider_to_next_inner();}
function video_paused(){move_slider_to_next_inner();}
/*
function stopSlider()
{
	alert("welcome");
		flag=1;
		alert(flag);
		jQuery('#slideshow').trigger('stop'); alert("bye");
}*/
var htmlPlayer = document.getElementsByTagName('video');
function pauseandGo(a) {
	for(var i = 0; i < htmlPlayer.length; i++){
	    htmlPlayer[i].pause();
	};
}
