$(document).ready(function() {
    $('.Slider').each(function(index) { $(this).attr("id", "slider" + index); });
    $('.Slider').addClass('ClearFix');
    $('#Col3 .Slider li h3').parent().parent().parent().addClass('SliderWithHeader');
});

/*
 * 	Easy Slider 1.7 - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 * 	Easy Slider 1.75 - jQuery plugin
 *	updated by Justin Carroll	
 *	http://www.3circlestudio.com/
 *
 *	Added option "allControls" to show both next/previous/first/last and
 *  numeric paging all at once
 *
 */

(function($) {

    $.fn.easySlider = function(options) {

        // default configuration properties
        var defaults = {
            prevId: 'prevBtn',
            prevText: 'Previous',
            nextId: 'nextBtn',
            nextText: 'Next',
            controlsShow: true,
            controlsBefore: '',
            controlsAfter: '',
            controlsFade: true,
            firstId: 'firstBtn',
            firstText: 'First',
            firstShow: false,
            lastId: 'lastBtn',
            lastText: 'Last',
            lastShow: false,
            vertical: false,
            speed: 1000,
            auto: true,
            pause: 8000,
            continuous: true,
            numeric: false,
            numericId: 'controls',
            hoverPause: false,
            allControls: false
        };

        var options = $.extend(defaults, options);

        this.each(function() {
            var obj = $(this);
            var s = $("li", obj).length;
            var w = $("li", obj).width();
            var max = 0;
            $('.Slider li').each(function() {
                var h = $(this).height();
                if (h > max)
                    max = h;
            });

            //var h = $("li", obj).height();
            var clickable = true;
            obj.width(w);
            //obj.height(h);
            obj.css("overflow", "hidden");
            var ts = s - 1;
            var t = 0;

            $("ul", obj).css('width', s * w);

            if (options.continuous) {
                $("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left", "-" + w + "px"));
                $("ul", obj).append($("ul li:nth-child(2)", obj).clone());
                $("ul", obj).css('width', (s + 1) * w);
            };

            if (!options.vertical) $("li", obj).css('float', 'left');

            if (options.controlsShow) {
                var html = options.controlsBefore;
                if (options.numeric) {
                    html += '<ol id="' + options.numericId + '" class="Controls"></ol>';
                } else if (options.allControls) {
                    html += '<ul id="' + options.numericId + '" class="Controls">';
                    if (options.firstShow) html += '<li id="' + options.firstId + '" class="First"><a href=\"javascript:void(0);\">' + options.firstText + '</a></li>';
                    html += ' <li id="' + options.prevId + '" class="Previous"><a href=\"javascript:void(0);\">' + options.prevText + '</a></li>';
                    html += ' <li id="' + options.nextId + '" class="Next"><a href=\"javascript:void(0);\">' + options.nextText + '</a></li>';
                    if (options.lastShow) html += ' <span id="' + options.lastId + '" class="Last"><a href=\"javascript:void(0);\">' + options.lastText + '</a></li>';
                    html += '</ul>';
                } else {
                    html += '<ul id="' + options.numericId + '" class="Controls">';
                    if (options.firstShow) html += '<li id="' + options.firstId + '" class="First"><a href=\"javascript:void(0);\">' + options.firstText + '</a></li>';
                    html += ' <li id="' + options.prevId + '" class="Previous"><a href=\"javascript:void(0);\">' + options.prevText + '</a></li>';
                    html += ' <li id="' + options.nextId + '" class="Next"><a href=\"javascript:void(0);\">' + options.nextText + '</a></li>';
                    if (options.lastShow) html += ' <li id="' + options.lastId + '" class="Last"><a href=\"javascript:void(0);\">' + options.lastText + '</a></li>';
                    html += '</ul>';
                };

                html += options.controlsAfter;
                $(obj).after(html);
            };

            if (options.numeric) {
                for (var i = 0; i < s; i++) {
                    $(document.createElement("li"))
						.attr('id', options.numericId + (i + 1))
						.html('<a rel=' + i + ' href=\"javascript:void(0);\">' + (i + 1) + '</a>')
						.appendTo($("#" + options.numericId))
						.click(function() {
						    animate($("a", $(this)).attr('rel'), true);
						});
                };
            } else if (options.allControls) {
                for (var i = 0; i < s; i++) {
                    $(document.createElement("li"))
						.attr('id', options.numericId + (i + 1))
						.attr('class', 'numeric')
						.html('<a rel=' + i + ' href=\"javascript:void(0);\">' + (i + 1) + '</a>')
						.insertBefore($("#" + options.nextId))
						.click(function() {
						    animate($("a", $(this)).attr('rel'), true);
						});
                };
                $("a", "#" + options.nextId).click(function() {
                    animate("next", true);
                });
                $("a", "#" + options.prevId).click(function() {
                    animate("prev", true);
                });
                $("a", "#" + options.firstId).click(function() {
                    animate("first", true);
                });
                $("a", "#" + options.lastId).click(function() {
                    animate("last", true);
                });
            } else {
                $("a", "#" + options.nextId).click(function() {
                    animate("next", true);
                });
                $("a", "#" + options.prevId).click(function() {
                    animate("prev", true);
                });
                $("a", "#" + options.firstId).click(function() {
                    animate("first", true);
                });
                $("a", "#" + options.lastId).click(function() {
                    animate("last", true);
                });
            };

            function setCurrent(i) {
                i = parseInt(i) + 1;
                $('li', "#" + options.numericId).removeClass("current");
                $('li#' + options.numericId + i).addClass("current");
            };

            function adjust() {
                if (t > ts) t = 0;
                if (t < 0) t = ts;
                if (!options.vertical) {
                    $("ul", obj).css("margin-left", (t * w * -1));
                } else {
                    $("ul", obj).css("margin-left", (t * h * -1));
                }
                clickable = true;
                if (options.numeric || options.allControls) setCurrent(t);
            };


            if (options.hoverPause) { //slider pause
                $('.Slider ul li').mouseenter(function() {
                    animate("stop", true);
                    $('.Slider').addClass("pause");
                    //$('#Count').addClass("hide");
                    //clearInterval(autoRotate);
                });
                $('.Slider').mouseleave(function() {
                    if (options.continuous) {
                        //animate("next", true);
                        //autoRotate = setInterval("animate()", rotateSpeed);
                        $('.Slider').removeClass("pause");
                        //$('#Count').removeClass("hide");
                        clearTimeout(timeout);
                        timeout = setTimeout(function() {
                            animate("next", false);
                        }, options.pause);
                    } else {
                        //animate("next", true);
                        clearTimeout(timeout);
                        timeout = setTimeout(function() {
                            animate("next", false);
                        }, options.pause);

                    }
                });
            };

            /*if (options.hoverPause) { //slider2 pause
                $('#slider2 ul li').mouseenter(function() {
                    animate("stop", true);
                    $('#slider2').addClass("pause");
                    //$('#Count').addClass("hide");
                    //clearInterval(autoRotate);
                });
                $('#slider2').mouseleave(function() {
                    if (options.continuous) {
                        //animate("next", true);
                        //autoRotate = setInterval("animate()", rotateSpeed);
                        $('#slider2').removeClass("pause");
                        //$('#Count').removeClass("hide");
                        clearTimeout(timeout);
                        timeout = setTimeout(function() {
                            animate("next", false);
                        }, options.pause);
                    } else {
                        //animate("next", true);
                        clearTimeout(timeout);
                        timeout = setTimeout(function() {
                            animate("next", false);
                        }, options.pause);
                    }
                });
            };*/

            function animate(dir, clicked) {
                if (clickable) {
                    clickable = false;
                    var ot = t;
                    switch (dir) {
                        case "next":
                            t = (ot >= ts) ? (options.continuous ? parseInt(t) + 1 : ts) : parseInt(t) + 1;
                            break;
                        case "prev":
                            t = (t <= 0) ? (options.continuous ? t - 1 : 0) : t - 1;
                            break;
                        case "first":
                            t = 0;
                            break;
                        case "last":
                            t = ts;
                            break;
                        default:
                            t = dir;
                            break;
                    };
                    var diff = Math.abs(ot - t);
                    var speed = diff * options.speed;
                    if (!options.vertical) {
                        p = (t * w * -1);
                        $("ul", obj).animate(
							{ marginLeft: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    } else {
                        p = (t * h * -1);
                        $("ul", obj).animate(
							{ marginTop: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    };

                    if (!options.continuous && options.controlsFade) {
                        if (t == ts) {
                            $("a", "#" + options.nextId).hide();
                            $("a", "#" + options.lastId).hide();
                        } else {
                            $("a", "#" + options.nextId).show();
                            $("a", "#" + options.lastId).show();
                        };
                        if (t == 0) {
                            $("a", "#" + options.prevId).hide();
                            $("a", "#" + options.firstId).hide();
                        } else {
                            $("a", "#" + options.prevId).show();
                            $("a", "#" + options.firstId).show();
                        };
                    };

                    if (clicked) clearTimeout(timeout);
                    if (options.auto && dir == "next" && !clicked) {
                        ;
                        timeout = setTimeout(function() {
                            animate("next", false);
                        }, diff * options.speed + options.pause);
                    };

                };

            };
            // init
            var timeout;
            if (options.auto) {
                ;
                timeout = setTimeout(function() {
                    animate("next", false);
                }, options.pause);
            };

            if (options.numeric || options.allControls) setCurrent(0);

            if (!options.continuous && options.controlsFade) {
                $("a", "#" + options.prevId).hide();
                $("a", "#" + options.firstId).hide();
            };

        });

    };

})(jQuery);

$(document).ready(function() {
    $("#slider0").easySlider({
    });
});	
$(document).ready(function() {
    $("#slider1").easySlider({
        prevId: 'prevBtn1',
        nextId: 'nextBtn1',
        numericId: 'controls1'
    });
});
$(document).ready(function() {
    $("#slider2").easySlider({
        prevId: 'prevBtn2',
        nextId: 'nextBtn2',
        numericId: 'controls2'
    });
});
$(document).ready(function() {
    $("#slider3").easySlider({
        prevId: 'prevBtn3',
        nextId: 'nextBtn3',
        numericId: 'controls3'
    });
});
$(document).ready(function() {
    $("#slider4").easySlider({
        prevId: 'prevBtn4',
        nextId: 'nextBtn4',
        numericId: 'controls4'
    });
});
$(document).ready(function() {
    $("#slider5").easySlider({
        prevId: 'prevBtn5',
        nextId: 'nextBtn5',
        numericId: 'controls5'
    });
});
$(document).ready(function() {
    $("#slider6").easySlider({
        prevId: 'prevBtn6',
        nextId: 'nextBtn6',
        numericId: 'controls6'
    });
});
$(document).ready(function() {
    $("#slider7").easySlider({
        prevId: 'prevBtn7',
        nextId: 'nextBtn7',
        numericId: 'controls7'
    });
});
$(document).ready(function() {
    $("#slider8").easySlider({
        prevId: 'prevBtn8',
        nextId: 'nextBtn8',
        numericId: 'controls8'
    });
});
$(document).ready(function() {
    $("#slider9").easySlider({
        prevId: 'prevBtn9',
        nextId: 'nextBtn9',
        numericId: 'controls9'
    });
});