/*
    jQuery Coda-Slider v1.1 - http://www.ndoherty.com/coda-slider
    
    Copyright (c) 2007 Niall Doherty
    
    Inspired by the clever folks at http://www.panic.com/coda
    Many thanks to Gian Carlo Mingati. Coda-Slider is a heavily modified version of his slideViewer, which can be found at  http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
    
    Requirements:
    -  jQuery 1.2 ... available via  http://www.jquery.com
    -  jQuery easing plugin (1.2) ... available via  http://gsgd.co.uk/sandbox/jquery/easing/
    - jQuery easing compatability plugin ... available via  http://gsgd.co.uk/sandbox/jquery/easing/
    - CSS included in index.html
*/

jQuery(function(){
    jQuery("div.csw").prepend("<p class='loading'>Loading...<br /><img src='images/ajax-loader.gif' alt='loading...'/ ></p>");
});
var j = 0;
jQuery.fn.codaSlider = function(settings) {
     settings = jQuery.extend({
     easeFunc: "expoinout",
     easeTime: 750,
     toolTip: false
  }, settings);
    return this.each(function(){
        var container = jQuery(this);
        // Remove the preloader gif...
        container.find("p.loading").remove();
        // Self-explanatory...
        container.removeClass("csw").addClass("stripViewer");
        // Get the width of a panel, set from CSS...
        var panelWidth = container.find("div.panel").width();
        // panelCount gives us a count of the panels in the container...
        var panelCount = container.find("div.panel").size();
        // Calculate the width of all the panels when lined up end-to-end...
        var stripViewerWidth = panelWidth*panelCount;
        // Use the above width to specify the CSS width for the panelContainer element...
        container.find("div.panelContainer").css("width" , stripViewerWidth);
        // Set the navWidth as a multiple of panelCount to account for margin-right on each li
        var navWidth = panelCount*2;
        
        // Specify the current panel.
        // If the loaded URL has a hash (cross-linking), we're going to use that hash to give the slider a specific starting position...
        if (location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
            var cPanel = parseInt(location.hash.slice(1));
            var cnt = - (panelWidth*(cPanel - 1));
            jQuery(this).find("div.panelContainer").css({ left: cnt });
        // Otherwise, we'll just set the current panel to 1...
        } else { 
            var cPanel = 1;
        };
        
        // Create appropriate nav
        container.each(function(i) {
            
            // Create the Left and Right arrows
            jQuery(this).before("<div class='stripNavL' id='stripNavL" + j + "'><a href='#'>Left</a><\/div>");
            jQuery(this).after("<div class='stripNavR' id='stripNavR" + j + "'><a href='#'>Right</a><\/div>");
            
            // Create the Tabs
            jQuery(this).before("<div class='stripNav' id='stripNav" + j + "'><ul><\/ul><\/div>");
            jQuery(this).find("div.panel").each(function(n) {
                        jQuery("div#stripNav" + j + " ul").append("<li class='tab" + (n+1) + "'><a href='#" + (n+1) + "'>" + jQuery(this).attr("title") + "<\/a><\/li>");                                               
            });
            
            // Tab nav
            jQuery("div#stripNav" + j + " a").each(function(z) {
                // Figure out the navWidth by adding up the width of each li
                navWidth += jQuery(this).parent().width();
                // What happens when a nav link is clicked
                jQuery(this).bind("click", function() {
                    jQuery(this).addClass("current").parent().parent().find("a").not(jQuery(this)).removeClass("current"); // wow!
                    
                    var cnt = - (panelWidth*z);
                    //cnt = panelWidth;
                    cPanel = z + 1;
                    jQuery(this).parent().parent().parent().next().find("div.panelContainer").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
                });
            });
            
            // Left nav
            jQuery("div#stripNavL" + j + " a").click(function(){
                if (cPanel == 1) {
                    var cnt = - (panelWidth*(panelCount - 1));
                    cPanel = panelCount;
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().parent().find("li:last a").addClass("current");
                } else {
                    cPanel -= 1;
                    var cnt = - (panelWidth*(cPanel - 1));
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().prev().find("a").addClass("current");
                };
                jQuery(this).parent().parent().find("div.panelContainer").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
                // Change the URL hash (cross-linking)...
                location.hash = cPanel;
                return false;
            });
            
            // Right nav
            jQuery("div#stripNavR" + j + " a").click(function(){
                if (cPanel == panelCount) {
                    var cnt = 0;
                    cPanel = 1;
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().parent().find("a:eq(0)").addClass("current");
                } else {
                    var cnt = - (panelWidth*cPanel);
                    cPanel += 1;
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().next().find("a").addClass("current");
                };
                jQuery(this).parent().parent().find("div.panelContainer").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
                // Change the URL hash (cross-linking)...
                location.hash = cPanel;
                return false;
            });
            
            
            // Same-page cross-linking
//            jQuery("a.cross-link").click(function(){
//                alert('Move') ;
//                jQuery(this).parents().find(".stripNav ul li a:eq(" + (parseInt(jQuery(this).attr("href").slice(1)) - 1) + ")").trigger('click');
//            }); 
            
            // Same-page cross-linking
            jQuery("#advertising1 a.cross-link").click(function(){
                var currentId = ''+jQuery(this).attr("href") ;
                
                var idToSwitch = currentId.slice( (currentId.length -1), currentId.length) ;
                idToSwitch = idToSwitch-1 ;

                //jQuery(this).parents().find("#advertising1 .stripNav ul li a:eq(" + (parseInt(jQuery(this).attr("href").slice(1)) - 1) + ")").trigger('click');
                jQuery(this).parents().find("#advertising1 .stripNav ul li a:eq(" + parseInt(idToSwitch) + ")").trigger('click');
            }); 
            
            // Same-page cross-linking
            jQuery("#advertising2 a.cross-link").click(function(){
                var currentId = ''+jQuery(this).attr("href") ;
                var idToSwitch = currentId.slice( (currentId.length -1), currentId.length) ;
                idToSwitch = idToSwitch-1 ;

                //jQuery(this).parents().find("#advertising2 .stripNav ul li a:eq(" + (parseInt(jQuery(this).attr("href").slice(1)) - 1) + ")").trigger('click');
                jQuery(this).parents().find("#advertising2 .stripNav ul li a:eq(" + parseInt(idToSwitch) + ")").trigger('click');
            }); 
            
            // Set the width of the nav using the navWidth figure we calculated earlier. This is so the nav can be centred above the slider
            jQuery("div#stripNav" + j).css("width" , navWidth);
            
            // Specify which tab is initially set to "current". Depends on if the loaded URL had a hash or not (cross-linking).
            if (location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
                jQuery("div#stripNav" + j + " a:eq(" + (location.hash.slice(1) - 1) + ")").addClass("current");
            } else {
                jQuery("div#stripNav" + j + " a:eq(0)").addClass("current");
            }
            
        });
        
        j++;
  });
};
/*
    jQuery Coda-Slider v1.1 - http://www.ndoherty.com/coda-slider
    
    Copyright (c) 2007 Niall Doherty
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3(d(){3("4.T").1s("<p r=\'O\'>16...<1t /><18 19=\'1a/11-1b.1c\' 1d=\'O...\'/ ></p>")});b j=0;3.1e.1f=d(f){f=3.1g({G:"1h",E:1i,1j:Q},f);P 6.w(d(){b o=3(6);o.7("p.O").1k();o.q("T").l("1l");b m=o.7("4.I").C();b k=o.7("4.I").1m();b U=m*k;o.7("4.t").K("C",U);b N=k*2;F(h.g&&D(h.g.s(1))<=k){b 9=D(h.g.s(1));b e=-(m*(9-1));3(6).7("4.t").K({H:e})}B{b 9=1};o.w(d(i){3(6).W("<4 r=\'J\' M=\'J"+j+"\'><a A=\'#\'>1n</a><\\/4>");3(6).1o("<4 r=\'L\' M=\'L"+j+"\'><a A=\'#\'>1q</a><\\/4>");3(6).W("<4 r=\'c\' M=\'c"+j+"\'><v><\\/v><\\/4>");3(6).7("4.I").w(d(n){3("4#c"+j+" v").X("<x r=\'Z"+(n+1)+"\'><a A=\'#"+(n+1)+"\'>"+3(6).S("10")+"<\\/a><\\/x>")});3("4#c"+j+" a").w(d(z){N+=3(6).5().C();3(6).12("u",d(){3(6).l("8").5().5().7("a").13(3(6)).q("8");b e=-(m*z);9=z+1;3(6).5().5().5().V().7("4.t").R({H:e},f.E,f.G)})});3("4#J"+j+" a").u(d(){F(9==1){b e=-(m*(k-1));9=k;3(6).5().5().7("4.c a.8").q("8").5().5().7("x:14 a").l("8")}B{9-=1;b e=-(m*(9-1));3(6).5().5().7("4.c a.8").q("8").5().15().7("a").l("8")};3(6).5().5().7("4.t").R({H:e},f.E,f.G);h.g=9;P Q});3("4#L"+j+" a").u(d(){F(9==k){b e=0;9=1;3(6).5().5().7("4.c a.8").q("8").5().5().7("a:y(0)").l("8")}B{b e=-(m*9);9+=1;3(6).5().5().7("4.c a.8").q("8").5().V().7("a").l("8")};3(6).5().5().7("4.t").R({H:e},f.E,f.G);h.g=9;P Q});3("a.1p-1r").u(d(){3(6).Y().7(".c v x a:y("+(D(3(6).S("A").s(1))-1)+")").17(\'u\')});3("4#c"+j).K("C",N);F(h.g&&D(h.g.s(1))<=k){3("4#c"+j+" a:y("+(h.g.s(1)-1)+")").l("8")}B{3("4#c"+j+" a:y(0)").l("8")}});j++})};',62,92,'|||jQuery|div|parent|this|find|current|cPanel||var|stripNav|function|cnt|settings|hash|location|||panelCount|addClass|panelWidth||container||removeClass|class|slice|panelContainer|click|ul|each|li|eq||href|else|width|parseInt|easeTime|if|easeFunc|left|panel|stripNavL|css|stripNavR|id|navWidth|loading|return|false|animate|attr|csw|stripViewerWidth|next|before|append|parents|tab|title|ajax|bind|not|last|prev|Loading|trigger|img|src|images|loader|gif|alt|fn|codaSlider|extend|expoinout|750|toolTip|remove|stripViewer|size|Left|after|cross|Right|link|prepend|br'.split('|'),0,{}))
*/

