
jQuery.sniff =  {

  //What browser are you using?
  browser: {
    isFirefox: (navigator.userAgent.toLowerCase().indexOf("firefox")>=0),
    isIE: (navigator.userAgent.toLowerCase().indexOf("msie")>=0 && !(navigator.userAgent.toLowerCase().indexOf("opera")>=0)),
    isSafari: (navigator.userAgent.toLowerCase().indexOf("safari")>=0 && !(navigator.userAgent.toLowerCase().indexOf("chrome")>=0)),
    isChrome: (navigator.userAgent.toLowerCase().indexOf("chrome")>=0 && navigator.userAgent.toLowerCase().indexOf("safari")>=0),
    isOpera: (navigator.userAgent.toLowerCase().indexOf("opera")>=0),
    isNetscape: !!(navigator.userAgent.toLowerCase().indexOf("netscape")>=0 && !(navigator.userAgent.toLowerCase().indexOf("opera")>=0) && !(navigator.userAgent.toLowerCase().indexOf("safari")>=0) && !(navigator.userAgent.toLowerCase().indexOf("firefox")>=0))
  },

  //What version is it?
  version :function(){
    var start = 0;
    var sniffer = jQuery.sniff.browser;
    if (sniffer.isFirefox) {
      start = navigator.userAgent.toLowerCase().indexOf("firefox/") + 8;
    } else if (sniffer.isIE) {
      start = navigator.userAgent.toLowerCase().indexOf("msie ") + 5;
    } else if (sniffer.isSafari) {
      start =  navigator.userAgent.toLowerCase().indexOf("version/") + 8;
    } else if (sniffer.isChrome) {
      start = navigator.userAgent.toLowerCase().indexOf("chrome")+7;
    } else {
      start = navigator.userAgent.toLowerCase().indexOf("opera") + 6;
    }
    return parseInt(navigator.userAgent.toLowerCase().substring(start));
  },

  //What OS are you using?
  system: {
    isWinCE: !!(navigator.platform.toLowerCase().indexOf("wince")>=0),
    isWin: !!(navigator.platform.toLowerCase().indexOf("win")>=0),
    isMac: !!(navigator.platform.toLowerCase().indexOf("mac")>=0),
    isOther: (!!this.isWinCE && !!this.isWin && !!this.isMac)
  }
};

jQuery.cookie = {

    createCookie: function(name, value, days){
      if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
      } else {
        expires = "";
      }

      document.cookie = name + "=" + value + expires + "; path=/";
    },

    readCookie: function(name) {
      var nameEQ = name + "=";
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    },

    deleteCookie: function() {
      this.createCookie(name, "x", 0);
    }
};


jQuery.styleswitcher = {
  getActiveStyleSheet: function(cookieName) {
    var cookie = $.cookie.readCookie(cookieName);
    var title = cookie ? cookie : '';
    this.setActiveStyleSheet(title);
    return title;
  },
  setActiveStyleSheet: function(title) {
    var link = $("link[rel='alternate stylesheet']");
    for (var i=0, len=link.length; i < len; ++i) {
      link[i].disabled = true;
      if ($(link[i]).attr('title') == title) {
        link[i].disabled = false;
      }
    }
  }
};

