$(document).ready( function() { //When the document is ready
	

  /* ------------------------- Open external links in new windows - */
    $('a[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    });

  /* --------------- Sliding Filter - */

	$('#accordionFilter li').children('ul').hide();
	$('#accordionFilter li li').children('ul').show();
	$('#accordionFilter').children('li').addClass('closed').children('h3').toggle(
			function(){
				$(this).parent('li').removeClass('closed');
				$(this).parent('li').children('ul').slideDown();
			},
			function(){
				$(this).parent('li').addClass('closed');
				$(this).parent('li').children('ul').slideUp();
			}			
		);





// -- Initialise --

	$('.headingExpansion').text("Shop online categories list (click to expand)");
	$('.headingExpansionRetailers').text("Shop online retailers list (click to expand)");
	$("ul.accordion li h4:odd").addClass('goldStripe');
	$('ul.innerAccordionList').hide();
	$('ul.accordion li h4 a').css({'background-image': 'url("/contents/images/site/accordion/accordionExpand.gif")'});


// -- Actual Accordion movement function --

	$('ul.accordion li h4 a').click( function(){
		
		if($(this).parents('h4').siblings('ul').is(":hidden")){
			
			$('ul.innerAccordionList').slideUp('fast');
			$('ul.accordion li h4').removeClass('activeItem');
			$('ul.accordion li h4 a').css({'background-image': 'url("/contents/images/site/accordion/accordionExpand.gif")'})
			
			$(this).parent('h4').addClass('activeItem');
			$(this).css({'background-image': 'url("/contents/images/site/accordion/accordionCollapse.gif")'});
			$(this).parents('h4').siblings('ul').slideDown('slow');
		
		} else {

			$(this).parent('h4').removeClass('activeItem');			
			$(this).css({'background-image': 'url("/contents/images/site/accordion/accordionExpand.gif")'});
			$(this).parents('h4').siblings('ul').slideUp('fast');					
			
		}
				
		return false;
		
	})

/* ---------------View search results in Gallery view or List view - */

	$('.viewGallery').click( function(){
		$('#resultsview').removeClass('list');
		$('#resultsview').addClass('gallery');		
		return false;
	});
	
	$('.viewList').click( function(){
		$('#resultsview').removeClass('gallery');
		$('#resultsview').addClass('list');		
		return false;
		
	});
	
	
	$('.thickbox').attr('href','offersReminder.html?&height=487&width=715');	
	$('.thickbox').addClass('offset');
	$('.thickbox').click();
	
	
	// tooltip init
	
	$('body.my-account .help').click( function(){
		return false;
	});
	$('body.collectPoints .help').click( function(){
		return false;
	});
	$('body.spendPoints .help').click( function(){
		return false;
	});
	
	
	$('.help').show();
	$('.tip').hide();
	tooltip();
	
}); //End Document Ready




/* -- General Tooltip device (give any a tag a class of 'tooltip' and put a 'div class="tip"' containing the tooltip content next to the a tag) - */

var xOffset = 10;
var yOffset = 20;
var pageWidth;
var pageX;
var pageY;
var e;

this.tooltip = function(){
		
		
	$("a.tooltip").hover(function(e){
		
		pageWidth = $('body').width();
		yOffset = 20;
		if((e.pageX + 300) >= pageWidth){
			yOffset = yOffset - 300;
		}
		
		$(this).attr('title','');
		var tipContent = $(this).siblings('.tip').html();										  								  
		$("body").append("<div id='tooltip'>"+ tipContent +"</div>");
		
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");
 
    },	function(){	
		
		$("#tooltip").remove();
		
    });	
	
	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
	
				
};

	//Check for Safari - (Call isSaf() and check if true/false wherever needed)
    function isSaf() {
        var isSaf = (document.childNodes && !document.all && !navigator.taintEnabled && !navigator.accentColorName) ? true : false;
        return isSaf;
    }

	//for google event tracking
	var thispage = document.location.pathname;

