/* Plugin Name: scrollToTop for jQuery. Written by: Crivos - (http://www.crivos.com) Version: 0.1 */ (function($) { $.extend({ scrollToTop: function() { var _isScrolling = false; // Append Button $("body").append($("") .addClass("scroll-to-top") .attr({ "href": "#", "id": "scrollToTop" }) .append( $("") .addClass("icon-chevron-up icon-white") )); $("#scrollToTop").click(function(e) { e.preventDefault(); $("body, html").animate({scrollTop : 0}, 500); return false; }); // Show/Hide Button on Window Scroll event. $(window).scroll(function() { if(!_isScrolling) { _isScrolling = true; if($(window).scrollTop() > 150) { $("#scrollToTop").stop(true, true).addClass("visible"); _isScrolling = false; } else { $("#scrollToTop").stop(true, true).removeClass("visible"); _isScrolling = false; } } }); } }); })(jQuery); /* Plugin Name: BrowserSelector Written by: Crivos - (http://www.crivos.com) Version: 0.1 */ (function($) { $.extend({ browserSelector: function() { var u = navigator.userAgent, 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' + parseFloat(navigator.appVersion.split("MSIE")[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.jQuery1 : (/opera(\s|\/)(\d+)/.test(ua) ? ' ' + o + RegExp.jQuery2 : '')) : is('konqueror') ? 'konqueror' : is('chrome') ? w + ' chrome' : is('iron') ? w + ' iron' : is('applewebkit/') ? w + ' ' + s + (/version\/(\d+)/.test(ua) ? ' ' + s + RegExp.jQuery1 : '') : 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; } }); })(jQuery);