function implode( glue, pieces ) { 
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {                                 
    jQuery("<img>").attr("src", arguments[i]);
  }
}
          
var i = 1;
var started = false;
var atavist = 'false';  
var trans_time = 7000;
var URL_ROOT="/";
var total=4;   
var ttest=4;   
var first = true;        
var timer = ""; 
var start_top;
var cur_sel; 
var run=true;

jQuery(document).ready(function(){     
    jQuery.each(jQuery.browser, function(i, val) {
	    if(i=="msie" && jQuery.browser.version.substr(0,3)=="6.0")
	    {
 		    atavist = 'true';
	    }
	    else atavist == 'false';
    });         
    jQuery("#fb_nav a").hover(function(){
    	change_fb(this,total);
    },function(){
	stop_fb(this);
    });  
    jQuery("#fb_nav a").mousemove(function(){
    	change_fb_mm(this,total);
    });
    i=1;
    if(total>0)
    {
    	tfix=total; 
        timer = setInterval(function(){changeMain(tfix,0)},trans_time);
    }                                                                 
}); 

function changeMain(totale,clik)
{    
    if(ttest>0)
    {            
    	if(clik==0){
    		run=true;
	        if(i==ttest)
	        {
	            var next=1;             
	        }              
	        else var next=parseInt(i)+1;
    	}
    	else 
    	{
    		next=clik;
    	}
        var cb="#fb #fb_b_"+i;
        if(run){
		run=false;
        	$("#fb_b_"+next).show().addClass("interim");
	        $("#fb #fb_t_"+i).hide("slide", { direction: "left" }, 500,function(){
	            update_nav_selector(next);  
	            $(cb).fadeOut(500,function(){
	                $("#fb_b_"+next).addClass("selected").removeClass("interim");
	                $(cb).removeClass("selected");
	                $("#fb #fb_t_"+next).show("slide", { direction: "left" }, 500,function(){
	        	        run = true;
	                });
	                if(clik>0){
	                	i=clik;
	                }
	                else if(i==ttest)
	                {
	                    i=1;             
	                }                    
	                else i=parseInt(i)+1;  
	            });          	
	        }); 
        }
    }       
}   
function update_nav_selector(ting)
{                                                  
    jQuery("#fb_nav ul li").removeClass("selected");
    jQuery("#fb_nav #sel_"+ting).addClass("selected");  
}       
function change_fb(ele,total)
{              
	if(!$(ele).parent("li").hasClass("selected")){
		tfix=total;
	    id=ele.id;
	    bits=id.split("_");
	    no=parseInt(bits[bits.length-1]);
	    changeMain(tfix,no);
	    clearInterval(timer);
	    timer = setInterval(function(){changeMain(tfix,0)},trans_time);  
	}
    return false;  
} 
function change_fb_mm(ele,total)
{              
	if(!$(ele).parent("li").hasClass("selected") && run==true){
		tfix=total;
	    id=ele.id;
	    bits=id.split("_");
	    no=parseInt(bits[bits.length-1]);
	    changeMain(tfix,no);
	    clearInterval(timer);
	    timer = setInterval(function(){changeMain(tfix,0)},trans_time);  
	}
    return false;  
} 
function stop_fb(ele)
{              
	$("#fb_t_1,#fb_t_2,#fb_t_3,#fb_t_4,#fb_b_1,#fb_b_2,#fb_b_3,#fb_b_4").stop(true,true);  
}                             
