
// 'stacks' is the Stacks global object.
// All of the other Stacks related Javascript will 
// be attatched to it.
var stacks = {};


// this call to jQuery gives us access to the globaal
// jQuery object. 
// 'noConflict' removes the '$' variable.
// 'true' removes the 'jQuery' variable.
// removing these globals reduces conflicts with other 
// jQuery versions that might be running on this page.
stacks.jQuery = jQuery.noConflict(true);

// Javascript for stacks_in_3274_page0
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_3274_page0 = {};

// A closure is defined and assined to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for refering
// to this object from elsewhere.
stacks.stacks_in_3274_page0 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	

// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// HUNTER STACK BY http://www.doobox.co.uk XXXXXXX
// COPYRIGHT@2010 MR JG SIMPSON, TRADING AS DOOBOX
// ALL RIGHTS RESERVED XXXXXXXXXXXXXXXXXXXXXXXXXXX
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


$(document).ready(function() {

if(typeof String.prototype.trim !== 'function') {
			String.prototype.trim = function() {
			return this.replace(/^\s+|\s+$/, '');
			}
		}
   
$.fn.stacks_in_3274_page0shuffle = function() {

        var dooallElems = this.get(),
            getRandom = function(max) {
                return Math.floor(Math.random() * max);
            },
            shuffled = $.map(dooallElems, function(){
                var random = getRandom(dooallElems.length),
                    randEl = $(dooallElems[random]).clone(true)[0];
                dooallElems.splice(random, 1);
                return randEl;
            });
        
        this.each(function(i){
            $(this).replaceWith($(shuffled[i]));
        });
        
        return $(shuffled);
    };


 // xxxxxxxxx end the shuffle function if needed xxxxxxxxxxxx  

       
      var stacks_in_3274_page0thiscat;
      var stacks_in_3274_page0catTrimed;
	$("#stacks_in_3274_page0 .stacks_in_3274_page0doofiltercontainer").each(function() {
		stacks_in_3274_page0thiscat = $(".stacks_in_3274_page0doocat span", this).text().trim();
		var stacks_in_3274_page0thiscatArray = stacks_in_3274_page0thiscat.split(',') 
		var stacks_in_3274_page0doothis = $(this);
		
		$.each(stacks_in_3274_page0thiscatArray, function(index, catname) {
		stacks_in_3274_page0catTrimed = catname.replace(/[^a-z0-9]/gi,"");
		$(stacks_in_3274_page0doothis).addClass(stacks_in_3274_page0catTrimed);
		var stacks_in_3274_page0isCatFound = $(".stacks_in_3274_page0catpicker").html().search(catname);
		if(stacks_in_3274_page0isCatFound == -1){
		$(".stacks_in_3274_page0catpicker").append('- <a href="#" id="'+stacks_in_3274_page0catTrimed+'" class="stacks_in_3274_page0doofilter">'+catname+'</a> ');
		}
		});
	});


       
   $("#stacks_in_3274_page0allcat").click(function(){
       $(".stacks_in_3274_page0doofiltercontainer").slideDown();
       $(".stacks_in_3274_page0catpicker a").removeClass("stacks_in_3274_page0current");
       $(this).addClass("stacks_in_3274_page0current");
       return false;
   });
   
   
   
   $(".stacks_in_3274_page0doofilter").click(function(){
        var thisFilter = $(this).attr("id");
        var filterboxheight = $("#stacks_in_3274_page0").height();
        $("#stacks_in_3274_page0").css("min-height",filterboxheight);
        $(".stacks_in_3274_page0doofiltercontainer").slideUp();
        $("."+ thisFilter).slideDown('slow', function() {
        	 $("#stacks_in_3274_page0").animate({"min-height":"10px"},"slow");
 		 });
        $(".stacks_in_3274_page0catpicker a").removeClass("stacks_in_3274_page0current");
        $(this).addClass("stacks_in_3274_page0current");
        return false;
   });
   
   
   
    function openincat()
  {
  	var thisCategory = "BSP Hammers";
  	thisCategory = thisCategory.replace(/ +/g,"");
  	var searchforcat = "#" + thisCategory;
  	var searchforcattrimmed = searchforcat.replace(/ +/g,"");

  	
   if ($(searchforcattrimmed).length ) {

		if(thisCategory == "View All"){
  			thisCategory = "stacks_in_3274_page0allcat";
  			$(".stacks_in_3274_page0doofiltercontainer").show();
  		}
  		else{
  			$(".stacks_in_3274_page0doofiltercontainer").hide();
       	 $("."+ thisCategory).show();
       	 $(".stacks_in_3274_page0catpicker a").removeClass("stacks_in_3274_page0current");
       	 $("#stacks_in_3274_page0% #"+thisCategory).addClass("stacks_in_3274_page0current");
  		}

   }	
 
   }
   
   
   

   openincat();
	

   


});



// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// END DOOBOX HUNTER STACK XXXXXXXXXXXXXXXXXXXX
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	return stack;
})(stacks.stacks_in_3274_page0);



