$$ = (new function() {
   var _this = this, $$ = this;
    
   /*
    * Wrapper function to add a product to the cart.
    */
   _this.addToCart = function(product_id, quantity) {
      Cart.addProduct('standard', product_id, quantity);
   }
   
   /*
    * Called by the BlickSeach engine when there has been a change to
    * the search parameters.
    */
   _this.bsChanged = function(type, id) {
      var path = '';

      id = parseInt(id);

      var cat = {
          1: '/images/top/aventyr_och_spanning.swf',
          2: '/images/top/kropp_och_sjal.swf',
          3: '/images/top/luft_och_flyg.swf',
          4: '/images/top/motorsport.swf',    
          5: '/images/top/djur_och_natur.swf',
          6: '/images/top/livsstil_och_kultur.swf',
          7: '/images/top/mat_och_dryck.swf',
          8: '/images/top/vatten_och_sjo.swf',
          9: '/images/top/sport_och_fritid.swf',
         27: '/images/top/allahjartansdag.jpg',
         16: '/images/top/brollop.jpg',
         21: '/images/top/farsdag.jpg',
         25: '/images/top/morsdag.jpg',
         26: '/images/top/studenten.jpg',
         28: '/images/top/jul.jpg',
         32: '/images/top/fodelsedag.jpg',
         36: '/images/top/for_henne.jpg',
         38: '/images/top/for_honom.jpg',
         40: '/images/top/januari_rea.jpg'
      };

      var prod = {
/*         100006: '/pics/upplevelser/jan/jantop100006.jpg',
         100039: '/pics/upplevelser/jan/jantop100039.jpg',
         100050: '/pics/upplevelser/jan/jantop100050.jpg',
         100053: '/pics/upplevelser/jan/jantop100053.jpg',
         100092: '/pics/upplevelser/jan/jantop100092.jpg',
         100117: '/pics/upplevelser/jan/jantop100117.jpg',
         100198: '/pics/upplevelser/jan/jantop100198.jpg',
         100227: '/pics/upplevelser/jan/jantop100227.jpg',
         100268: '/pics/upplevelser/jan/jantop100268.jpg',
         100290: '/pics/upplevelser/jan/jantop100290.jpg',
         100296: '/pics/upplevelser/jan/jantop100296.jpg',
         190450: '/pics/upplevelser/jan/jantop190450.jpg' */
      };

      switch(type) {
      case 'CATEGORY':
         path = (typeof cat[id] == 'string') ? cat[id] : '/images/top/default.jpg'; 
         break;
      case 'PRODUCT':
         if(typeof prod[id] == 'string')
            path = prod[id];
         else
            path = '/pics/upplevelser/' + (id % 10) + '/top' + id + '.jpg';
         break;
      default:
         return;
      }
      
      Content.showBox('cart');
      Content.show('bs');      
      
      if(location.hash.match(/^#s=s/)) { /* Check needed? */
         Content.loadMovie(path);
      }
   }
   
});

Li$ = Utils;

$('document').ready(function() {
   /* Disable caching for all requests. */
   $.ajaxSetup({
      cache: false
   });

   Utils.preloadImages([
      '/images/topmenu/startsida_on.png',
      '/images/topmenu/hur_du_koper_on.png',
      '/images/topmenu/boka_upplevelse_on.png',
      '/images/topmenu/om_oss_on.png',
      '/images/topmenu/fragor_on.png',
      '/images/topmenu/kontakt_on.png',
      '/images/topmenu/foretag_on.png',
      '/images/topmenu/i_butik_on.png'
   ]);
   
   //Utils.autoLink('#menu a');
   
   /* Hover effect. */
   $('.button').hover(
      function() {
         $(this).addClass('ui-state-hover');
      },
      function() {
         $(this).removeClass('ui-state-hover');
      }
   );
   
   Cart.update();
});
   
/*
 * Stuff
 */

function popupOpen() {
   Utils.popup.apply(Utils, arguments);
}

function popupClose() {
   Utils.closeOverlay();
}

