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 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);
            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>");     
            //sifr_font("#fb_nav_list_"+i,"#99ccff");
          });                
          jQuery("ul#fb_nav_list span a").click(function(){
        	  change_fb(this);
          });
	    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"); 
        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;       
        if(total>0)
        {                                                    
	        timer = setInterval(function(){changeMain(total,links,title,images)},trans_time);
        }                  
    });                                                                 
}); 

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";
        }    
        if(i==total)
        {
            i=0;               
            if(first==true)
            {
                first=false;
            }
            else first=true;
        }                    
        else i=i+1;                     
    }                             
}               

function sifr_font(sel,hex)
{                       
    sIFR.replace(arial, {
      selector: 'li'+sel+' span',
      onRelease: function(fi) { change_fb(fi.getAncestor());return false;},   
      css: ['.sIFR-root {color: '+hex+';text-transform:uppercase;}',                             
            'a {color: '+hex+';font-size:12px;line-height:1em;text-decoration:none;}',                                                       
            'a:hover { color: #ffffff; }'
            ],              
      ratios: [8, 1.3, 12, 1.27, 16, 1.21, 17, 1.2, 18, 1.19, 24, 1.18, 26, 1.16, 27, 1.17, 35, 1.16, 44, 1.15, 50, 1.14, 51, 1.15, 72, 1.14, 75, 1.13, 77, 1.14, 1.13], 
      forceSingleLine: true,
      wmode:'transparent',
      fixFocus: true,                                                     
      filters: {
          DropShadow: {
            knockout: false
            ,distance: 4
            ,color: '#000000'
            ,strength: 1
            ,angle:45
            ,alpha:.45
          }
        }                                                                                               
    });              
}     

function change_colour(sel,hex)
{                      
   /* var css = ['a {color: '+hex+';text-decoration:none;}','a:hover { color: #ffffff; }' ];
    for (var i = 0; i < sIFR.replacements[sel].length; i++) { 
        sIFR.replacements[sel][i].changeCSS(css); 
    } */                            
}

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");  
    var offset=jQuery("#fb_nav_list_"+i).offset();
    var margin_top_n = (i*22);                               
    jQuery("#fb_nav_selected").animate({   
    marginTop:margin_top_n+'px'
  }, 500);

}       
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;  
} 
                            
