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);      
  },
  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;
      }
    }    
  }
};

/**
 * Stub for the new lightbox code!
 */
jQuery.fn.lightbox = function(block, options) {
  var config = {
      css : {
       'background-color':'#000',
       'opacity': '0.5',
       'height': $(document).height()+'px',
       'width': $(document).width()+'px'        
      },
      internals : {
        overlay_name: 'overlay-test',
        is_open: false  
      }
  };
  
  $("body").append("<div id="+config.internals.overlay_name+">&nbsp;</div>");

  this.each(function(){
    $(this).click(function() {
      if (options) {
        $('#'+config.internals.overlay_name).css(config.css).css(options).show();
      } else {
        $('#'+config.internals.overlay_name).css(config.css).show();
      }
      
        $(block).css({
          'top': ($(window).height()/2) - ($(block).height()/2)+'px',
          'left': ($(window).width()/2) - ($(block).width()/2)+'px'
        });
        $(block).fadeIn();    
        config.internals.is_open = true;
    });
    
    $('.close').click(function(){
      $(this).parent().hide();
      $('#'+config.internals.overlay_name).fadeOut();
      config.internals.is_open = false;
    });
    
    $(window).resize(function() {
      $('#'+config.internals.overlay_name).css({
       'height': $(document).height()+'px',
       'width': $(document).width()+'px'        
      });
      $(block).css({
        'top': ($(window).height()/2) - ($(block).height()/2)+'px',
        'left': ($(window).width()/2) - ($(block).width()/2)+'px'
      });      
    });
    
    $(window).keypress(function(e){
      if (e.which == 0 && config.internals.is_open) {
        $(block).hide();
        $('#'+config.internals.overlay_name).fadeOut();
        config.internals.is_open = false;
      } 
    });
    
  });
};

/**
 * on click of #click-elem show the lightbox block identified by
 * class or id show-block
 */
//$('#click-elem').lightbox('show-block');

