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 link_text = new Array();
var title = new Array();
var quote = new Array();
var images = new Array();
var listwidth = 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+"index.php?type=ajaxGetFeatureBanners&region=ajax",
        function(data){
          jQuery.each(data, function(i,item){   
            jQuery.preloadImages(item.src);   
            images.push(item.src);
            links.push(item.link);
            title.push(item.title);
            quote.push(item.quote);
            link_text.push(item.link_text);
            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='#fb' onClick='return false;'>"+item.title+"</a></span></li>");     
            listwidth.push(jQuery("#fb_nav_list_"+i).width());
          });                
                  
	    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_link").click(function(){
	    	change_fb(this);
	    });
	    
	    jQuery("#main-image-first").css('background-position','0px 48px');
	    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('#fb_nav_bubble_text').corner({
			  tl: { radius: 16 },
			  tr: { radius: 16 },
			  bl: { radius: 16 },
			  br: { radius: 16 }});
        cur_sel= "li#fb_nav_list_0 span";
        change_colour(cur_sel,"#ffffff"); 
        update_bubble(0,1); 
        jQuery('#fb_nav_bubble,#fb_nav_bubble_arrow').fadeIn(function(){

        	jQuery('#fb_nav_bubble_text').corner({
        		  tl: { radius: 16 },
        		  tr: { radius: 16 },
        		  bl: { radius: 16 },
        		  br: { radius: 16 }});
        });
        if(total>0)
        {                                                    
	        timer = setInterval(function(){changeMain(total,links,title,images)},trans_time);
        }                  
    });                                                                 
}); 

function changeMain(total,links,title,images)
{                                              
    if(total>0)
    {                     
        update_bubble(i,500);                       
        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";
        }    
        if(i==total)
        {
            i=0;               
            if(first==true)
            {
                first=false;
            }
            else first=true;
        }                    
        else i=i+1;                     
    }                             
}               

function sifr_font(sel,hex)
{                         
}     

function change_colour(sel,hex)
{                                  
}

function update_bubble(id,delay)
{
    var offset=jQuery("#fb_nav_link_"+id).offset();
    var width=listwidth[id];
    var margin_left=offset.left+((width/2)-12);
	jQuery('#fb_nav_bubble_arrow').animate({
		left:margin_left+'px'
	},delay);
	jQuery('#fb_nav_bubble_text span').fadeOut(250,function(){
		jQuery('#fb_nav_bubble_text span').html(quote[id]+" <span class='link_text'><a href='"+links[id]+"'>"+link_text[id]+"</a></span>").fadeIn(250);
	});
}

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;  
} 
                            
