
	var Des = {

		init : function() {

			is_this_ie6 = function() {
				if ($.browser.msie) {
					if (parseInt($.browser.version) == 6) return true;
				}

				return false;
			}

			if (!is_this_ie6()) {

				Des.tickets_form();

				if ($('.gallery_thumbs')[0]) {
                	$('.gallery_thumbs li a').colorbox({
						opacity: 0.5,
						preloading: true
					});
				}
			}

			Des.tweaks();

		},	//	init : function()



		tickets_form : function() {

			function update_totals(highlight) {

				cost_adult = parseFloat($('input[name=cost_adult]').val());
                cost_child = parseFloat($('input[name=cost_child]').val());
                cost_camper = parseFloat($('input[name=cost_camper]').val());
                cost_cars = parseFloat($('input[name=cost_cars]').val());

				num_adult  = parseFloat($('input[name=tickets_adult]').val());
				num_child  = parseFloat($('input[name=tickets_child]').val());
				num_camper = parseFloat($('input[name=tickets_camper]').val());
                num_cars = parseFloat($('input[name=tickets_cars]').val());

				num_tickets = num_adult + num_child + num_camper + num_cars;
				total_price = (num_adult * cost_adult) + (num_child * cost_child) + (num_camper * cost_camper) + (num_cars * cost_cars);
				booking_fee = (total_price / 100) * 5;
                booking_fee = booking_fee.toFixed(2);
                
				$('span.total_price').html(total_price);
				$('span.booking_fee').html(booking_fee);

				if (highlight) $('span.inner:not(:animated)').effect('highlight');

			}

			if ($('#ticket_form').get(0)) {

				num_adult  = parseFloat($('#tickets_adult').val());
				num_child  = parseFloat($('#tickets_child').val());
				num_camper = parseFloat($('#tickets_camper').val());
                num_cars = parseFloat($('#tickets_cars').val());

				$('#tickets_adult').css({ display : 'none'});
				$('#tickets_child').css({ display : 'none'});
				$('#tickets_camper').css({ display : 'none'});
                $('#tickets_cars').css({ display : 'none'});

				$('<p class="totals"><span class="inner">Total: &pound<span class="total_price"></span> <span class="booking">+ &pound;<span class="booking_fee"></span> booking fees</span></span></p>').appendTo('fieldset.tickets');

				update_totals(false);

				$('<a href="#" class="hide_inner ticket_control decrement adult">-</a> <span class="ticket_count adult">' + num_adult + '</span> <a href="#" class="hide_inner ticket_control increment adult">+</a>').insertBefore('label[for=tickets_adult]');
				$('<a href="#" class="hide_inner ticket_control decrement child">-</a> <span class="ticket_count child">' + num_child + '</span> <a href="#" class="hide_inner ticket_control increment child">+</a>').insertBefore('label[for=tickets_child]');
				$('<a href="#" class="hide_inner ticket_control decrement camper">-</a> <span class="ticket_count camper">' + num_camper + '</span> <a href="#" class="hide_inner ticket_control increment camper">+</a>').insertBefore('label[for=tickets_camper]');

                $('<a href="#" class="hide_inner ticket_control decrement cars">-</a> <span class="ticket_count cars">' + num_cars + '</span> <a href="#" class="hide_inner ticket_control increment cars">+</a>').insertBefore('label[for=tickets_cars]');

				$('a.ticket_control').click(function() {

					if ($(this).hasClass('decrement')) action = 'decrement';
					if ($(this).hasClass('increment')) action = 'increment';

					if ($(this).hasClass('adult')) ticket_type = 'adult';
					if ($(this).hasClass('child')) ticket_type = 'child';
					if ($(this).hasClass('camper')) ticket_type = 'camper';
                    if ($(this).hasClass('cars')) ticket_type = 'cars';

					current_count = parseFloat($('span.ticket_count.' + ticket_type).html());

					switch (action) {
						case 'decrement' :
							if (current_count == 0) return false;

							$('span.ticket_count.' + ticket_type).html(current_count - 1);
							$('input[name=tickets_' + ticket_type +']').val(current_count - 1);
							update_totals(true);
						break;

						case 'increment' :
							$('span.ticket_count.' + ticket_type).html(current_count + 1);
							$('input[name=tickets_' + ticket_type +']').val(current_count + 1);
							update_totals(true);
						break;
					}

					return false;

				});

			}

		},



		tweaks : function () {

			//	TWEAK CSS AND THAT
			if (!$.browser.msie && $('.clictip_trigger').get(0)) {
				$('.clictip_trigger').clictips();
			}

			$('.bottom_nav li:last').css({ border : 0 });

		}	//	tweaks : function ()

	};	//	var Des = {}

	//	Set this thing on fire!
	$(function() { Des.init(); });
