/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;};

var browser_type;

jQuery(document).ready(function(){
						   
    browser_type = css_browser_selector(navigator.userAgent);
    if(browser_type.indexOf('ie6') > -1) {
    // ie6 only scripts

    } 



    jQuery(".slider-links a").cssir({
         onOver: true
		,onOverLinkClass: "slider_link_oo"
    });
	

	jQuery(".slider-item-learnmore").cssir({
         onOver: true
		,spanClassName: "slider-item-learnmore_span"
    });
	   
	jQuery("#slider3").hslide({
        slideDelay  : 60000
        ,slideSpeed  : 1500
        ,previousLinkID :false
        ,nextLinkID :false
    });
	
	

		

});







//////////////////////////////////////////////////////////////////////////////
// [JQuery CSS Image Replacement Plugin] //////////////////////////////////////
(function($) {
    $.fn.cssir = function(options) {
	
        var defaults = {
            spanClassName :null,
            spanClassNameFromParent:null,
            spanClassFromProperty:"id",
            onOver : false,
			onOverLinkClass  : "cssir_oo",
            onOverSpanClassSuffix  : "_oo"
        },
        settings = $.extend({}, defaults, options);
	
        return this.each(function() {
            var $this = jQuery(this),
            $span, className;
		
            if(settings.spanClassName != null && settings.spanClassName != "") {
                className = settings.spanClassName;
            } else if(settings.spanClassNameFromParent != null && settings.spanClassNameFromParent != "") {
                className = $this.parents(settings.spanClassNameFromParent).attr("id") + "_span";
            } else {
                className = $this.attr(settings.spanClassFromProperty) + "_span"; //$("#debug").append("<br />" + className);
            }
		
            $span = jQuery('<span class="'+className+'"> </span>'); //$span = $(document.createElement("span"));
            $this.append($span);
            if(settings.onOver) {
                $this.hover(function () {
                    $span.removeClass(className).addClass(className+settings.onOverSpanClassSuffix);
					$this.addClass(settings.onOverLinkClass);
                },function () {
                    $span.removeClass(className+settings.onOverSpanClassSuffix).addClass(className);
					$this.removeClass(settings.onOverLinkClass);
                });
            }

        });
    };
})(jQuery);









///////////////////////////////////////////////////////////////////////////////
// [JQuery Horizontal Slide Plugin] ///////////////////////////////////////////
(function($) {
    $.fn.hslide = function(options) {
	
        var defaults = {
            previousLinkID  : "slide-previous-link",
            nextLinkID      : "slide-next-link",
            slideLinksClass : "slider-links",
            slideItemsClass : "slider-items",
            slideLinksClassActive : "slider-link-active",
            slideDelay    : 5000,  // How long a rest between transitions?
            slideSpeed    : 1000,  // How quickly should the items scroll?
            slideOnLoad   : true,
            redirectOnDoubleClick: false  //redirect to page if slideLink is doubleclicked
        },
        settings = jQuery.extend({}, defaults, options),
        $this = jQuery(this),
        slideCurPos = 0, slideItemCount, slideInterval, $slideLinks, $slideItems;
	
        $slideLinks = $this.find("ul."+settings.slideLinksClass+" > li");
        $slideItems = $this.find("ul."+settings.slideItemsClass+" > li");
	
        if(settings.redirectOnDoubleClick) {
            jQuery.each($slideLinks, function() {
                jQuery(this).data("href", jQuery(this).find("a").attr("href"));
                jQuery(this).find("a").attr({"href": "javascript:void(0)"});
            });
        } else {
            $slideLinks.find("a").attr({"href": "javascript:void(0)"});
        }
	
        slideItemCount = $slideItems.size();
	
        if(settings.slideOnLoad) {
            slideTo();
            slideInterval = setInterval(slideToNext, settings.slideDelay);
        } else {
            slideTo();
        }
    
        if(settings.previousLinkID) {
            jQuery("#"+settings.previousLinkID).attr({"href": "javascript:void(0)"}).click(function() {
                slideToPrevious();
            });
        }
        if(settings.nextLinkID) {
            jQuery("#"+settings.nextLinkID).attr({"href": "javascript:void(0)"}).click(function() {
                slideToNext();
            });
        }
                                                              
        $slideLinks.click(function() {
            if (slideCurPos != $slideLinks.index(this)){
                clearInterval(slideInterval);
                slideCurPos = $slideLinks.index(this);
                slideTo();
                if(settings.slideOnLoad) {
                    slideInterval = setInterval(slideToNext, settings.slideDelay);
                }
            } else if (settings.redirectOnDoubleClick){
                window.location = jQuery(this).data("href");
            }
        });
                                                                               
        function slideToPrevious() {
            clearInterval(slideInterval);
            slideCurPos--;
            if (slideCurPos < 0) {
                slideCurPos = slideItemCount - 1;
            }
            slideTo();
            if(settings.slideOnLoad) {
                slideInterval = setInterval(slideToNext, settings.slideDelay);
            }
        }
                                                                               
        function slideToNext() {
            clearInterval(slideInterval);
            slideCurPos++;
            if (slideCurPos >= slideItemCount) {
                slideCurPos = 0;
            }
            slideTo();
            if(settings.slideOnLoad) {
                slideInterval = setInterval(slideToNext, settings.slideDelay);
            }
        }
                                                                               
        function slideTo() {
            $slideLinks.removeClass(settings.slideLinksClassActive);
            $slideLinks.eq(slideCurPos).addClass(settings.slideLinksClassActive);
            $this.stop();
            $slideItems.animate({opacity: "hide"}, 500);
            $slideItems.eq(slideCurPos).animate({opacity: "show"}, settings.slideSpeed);
			//$slideItems.hide("slow");
			//$slideItems.eq(slideCurPos).show("slow");
			//var slideTo = (slideCurPos * settings.slideItemWidth);
			//$this.animate({ marginLeft: "-" + slideTo + "px" }, settings.slideSpeed);
        }

        // returns the jQuery object to allow for chainability.
        return this;
    };
})(jQuery);
