function processSI(){
	var crumbString = "";
	var tempString = "";
	$('#crumbs > a').each(function(index, value) { 
		crumbString+= "'" + value.innerHTML.replace("'","\\'") + "':";
	});
	$('#selection-crumbs > a').each(function(index, value) {
		tempString = value.innerHTML.substring( value.innerHTML.indexOf('</span>') + 7 ).replace("'","\\'");
		crumbString+= "'" + tempString + "':";
	});
	window.status = 'crumb string ' + crumbString;
	var browse = new SITEINTEL.BrowseOTB(crumbString.substring(0, crumbString.length - 1));
	$('.prod-thumb').each(function(index, value) {
		var id = value.id.substring(6);
		var tempPriceSpan = $('.sale', value.parentNode);
		if ( tempPriceSpan == null || tempPriceSpan.length == 0 ){
			tempPriceSpan = $('.normal', value.parentNode);
		}
		if ( tempPriceSpan == null || tempPriceSpan.length == 0 ){
			tempPriceSpan = $('.retail', value.parentNode);
		}
		if ( tempPriceSpan != null && tempPriceSpan.length > 0 ){
			var priceSpan = $('.price', tempPriceSpan[0]);
			if ( priceSpan != null && priceSpan.length > 0 ){
				browse.addProductView(new SITEINTEL.ProductView(id,priceSpan[0].innerHTML.substring(1),true));
			} 
		}
	});
	sit.opportunityToBuy(browse);	
}


function colourClick(source, mainImg){
    if ($(source).hasClass("select")) 
        return;
    
    $(source).siblings().removeClass("select").end().addClass("select");
    var href = $("#imgLink_" + mainImg).attr('href').replace(/#\w+/, "#" + source.id); 
    if (href.indexOf('#') == -1)
    	href+= "#" + source.id;	
    $("#imgLink_" + mainImg).attr('href', href);
    $('#hrefLink_' + mainImg).attr('href', href);
    var loading = $('.fadeTemplate').clone();
    $(loading).appendTo($("#imgLink_" + mainImg));
    $(loading).show();
	var src = $('<img src="' + $(source).attr('src').replace(/\.gif/,"/image1med.jpg") + '"/>'); 
    $("#thumb_" + mainImg).append($('<div class="img-other" id="tmp_' + mainImg + '" />'));
    $($(src)).load(function(){
        $(loading).remove(); 
        $("#tmp_" + mainImg).append($(src));
        $("#tmp_" + mainImg).fadeIn('slow',function(){
            $("#imgLink_" + mainImg).empty().append($(src));
			$("#tmp_" + mainImg).remove();
        });
    });
	sit.sendAdditionalTracer("/si/prdview", "type=browse&prd=" + mainImg + "&colour=" + source.alt);
	$.get('/itemViewed/spacer?id=' + source.id + '&type=color&ai=baseColors');
}

function toggleAnswers(questionId){
	$('#tda_' + questionId).slideToggle('slow', function() {
    });
	if ($('#td_' + questionId).hasClass('collapsed')){
		$('#td_' + questionId).removeClass('collapsed');
		$('#td_' + questionId).addClass('expanded');
	} else {
		$('#td_' + questionId).removeClass('expanded');
		$('#td_' + questionId).addClass('collapsed');
	}
}

function toggleAllAnswers(show){
	if (show == true){
		$("td[id^='tda']").each(function(index, value) { 
		    $(value).slideDown('slow', function() {});
		});
		$("td[id^='td_']").each(function(index, value) { 
			$(value).removeClass('collapsed');
			$(value).addClass('expanded');
		});
	} else {
		$("td[id^='tda']").each(function(index, value) { 
		    $(value).slideUp('slow', function() {});
		});
		$("td[id^='td_']").each(function(index, value) { 
			$(value).removeClass('expanded');
			$(value).addClass('collapsed');
		});
	}
}


$(document).ready(function(){
	processSI();
	$(".swatch").each(function(index, value) {
		$(value).css("cursor","pointer");
		$(value).click(function() {
			colourClick(value, $(value).parent()[0].id.substring(7));
		});	    
	});

	//Overlay setup
	$("body")
	  .append($('<div id="overlay" class="apple_overlay" />')
	  .append($('<div class="contentWrap"/>')
	  .append('<iframe id="icontainer" frameborder="no" scrolling="auto"/>')
	));
	
	function overlayClick(){
  	  $(".bvOverlay").overlay({
		  expose: '#808080',
		  effect: 'apple',
		  closeOnClick: false,

		  onBeforeLoad: function() {
		    $('body').css({ 'overflow' : 'hidden' });
		    var $wrap = this.getContent().find(".contentWrap");
		    var $icontainer = $wrap.find("#icontainer");
		    $icontainer.attr("src",this.getTrigger().attr("href"));
		  },

		  onClose: function() {
		    $('body').css({ 'overflow' : 'visible' });
		  }

		});
	}

	//Ajax Paging
	function qaClicks(){
		$("#questions div.pages a.pge").click(function(e){
		    e.preventDefault();
		    var qs = $(this).attr('href').split("?");
		    var catId = 'catId=' + $('body').attr('id');
		    var url = '/community/qa.jsp?';
		    if (qs.length <= 1){
			    window.status=qs[0];
		    	url+= catId;
		    } else {
			    window.status=qs[1];
			    if (qs[1].indexOf('catId') == -1)
			    	url+= qs[1] + '&' + catId;
			    else 
			    	url+= qs[1];
		    }
	    	$("#questions").load(url + ' #questions',function() {
	  		  qaClicks();
	  		  overlayClick();
	    	});	    	
		});
	}
	qaClicks();
	overlayClick();
	$(".cat-options-select").each(function(index, value) {
		var select = $("select",value);
		$("li", select.siblings("ul")).each(function(liIndex, liValue) {
			var a = $("a", liValue);
			select.get(0).options[liIndex + 1] = new Option( a.html() + " (" + liValue.innerHTML.split("(")[1] , a.attr( "href" ) );
		});
		$(value).css("display","block");
	});
});

var search;

function facetSelectBoxChanged(source){
	if (source.selectedIndex > 0){
		window.location = source.options[source.selectedIndex].value;
	}
}