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 links = new Array();
var title = new Array();
var images = new Array();
var content = new Array();
var trans_time = 6000;
var URL_ROOT="/";
var total=0;   
var mi_1="first";
var mi_2="trans"; 
var first = true;        
var timer = ""; 
var start_top;
var cur_sel; 

jQuery(document).ready(function(){
    jQuery.getJSON(URL_ROOT+"banners.php",
        function(data){
          jQuery.each(data, function(i,item){   
            jQuery.preloadImages(item.src);   
            images.push(item.src);
            links.push(item.link);
            title.push(item.title);
            content.push(item.content);
            total=i;     
            jQuery("ul#fb_nav_list").append("<li id='fb_nav_list_"+i+"' class='fb_nav_list'><span id='fb_nav_span_"+i+"'><a id='fb_nav_link_"+i+"' class='fb_nav_link "+i+"' href='"+item.link+"' title='"+item.title+"'>"+(i+1)+"</a></span></li>");     
          });                
               
	    jQuery.each(jQuery.browser, function(i, val) {
  		    if(i=="msie" && jQuery.browser.version.substr(0,3)=="6.0")
		    {
     		    atavist = 'true';
		    }
		    else atavist == 'false';
	    });    
                                                                
	    jQuery("#main-image-first").html("<a class='main_link' href='"+links[0]+"'>"+title[0]+"</a>").css("background-image","url("+URL_ROOT+"images/banners/"+images[0]+")");
        jQuery("#fb_nav_link_0").addClass("selected");  
        jQuery("#fb_nav_list_0").addClass("selected");
        jQuery("span#header-circle-text").html(content[0]);
        jQuery("span#read-more-link a").attr("href",""+links[0]+"");   
        cur_sel= "li#fb_nav_list_0 span";
        change_colour(cur_sel,"#ffffff"); 
        var offset=jQuery("#fb_nav_link_0").offset();
        start_top=offset.top;          
        jQuery("#fb_nav a").hover(function(){
        	change_fb(this);
        },function(){
        	fb_stop();
        });
        if(total>0)
        {                                                    
	        timer = setInterval(function(){changeMain(total,links,title,images)},trans_time);
        }                  
    });                                                                 
}); 

function fb_stop(){
	jQuery("#main-image-first,#main-image-trans").stop(true,true);
}

function changeMain(total,links,title,images)
{                                              
    if(total>0)
    {                                        
        if(atavist == "false")
        {
            jQuery("#main-image-"+mi_1).fadeOut(500);
            jQuery("#main-image-"+mi_2).html("<a class='main_link' href='"+links[i]+"'>"+title[i]+"</a>").css("background-image","url("+URL_ROOT+"images/banners/"+images[i]+")").fadeIn(500);
        }
        else
        {
            jQuery("#main-image-"+mi_1).hide();
            jQuery("#main-image-"+mi_2).html("<a class='main_link' href='"+links[i]+"'>"+title[i]+"</a>").css("background-image","url("+URL_ROOT+"images/banners/"+images[i]+")").show();
        }      
        update_nav_selector();     
        change_colour(cur_sel,"#99ccff");
              
        cur_sel="li#fb_nav_list_"+i+" span";
        change_colour(cur_sel,"#ffffff");
        if(mi_1=="first")
        {
            mi_1="trans";
            mi_2="first";      
        }
        else
        {
            mi_1="first";
            mi_2="trans";
        }      
        change_text(i);
        if(i==total)
        {
            i=0;               
            if(first==true)
            {
                first=false;
            }
            else first=true;
        }                    
        else i=i+1;                     
    }                       
}             

function change_text(n_i)
{
    jQuery("span#header-circle-text").fadeOut(150,function(){
    	jQuery("span#header-circle-text").html(content[n_i]);
    	jQuery("span#read-more-link a").attr("href",""+links[n_i]+""); 
        jQuery("span#header-circle-text").fadeIn(150);
    });    
}

function sifr_font(sel,hex)
{                   
}     

function change_colour(sel,hex)
{                                 
}

function update_nav_selector()
{                                                  
    jQuery(".fb_nav_link").removeClass("selected");
    jQuery("#fb_nav_link_"+i).addClass("selected");
    jQuery(".fb_nav_list").removeClass("selected");
    jQuery("#fb_nav_list_"+i).addClass("selected");  
}       
function change_fb(ele)
{                           
    id=ele.id;
    bits=id.split("_");
    i=parseInt(bits[bits.length-1]);   
    changeMain(total,links,title,images);
    clearInterval(timer);
    timer = setInterval(function(){changeMain(total,links,title,images)},trans_time);      
    return false;  
} 
                            
