$(function() {

	//FANCYBOX
	//http://fancybox.net
	$(".lightbox").fancybox({
		'overlayShow'		: true,
		'overlayColor'		: '#666',
		'overlayOpacity'	: 0.5,
		'padding'			: 0

	});
	
	//class to close fancybox popup
	$('.closepopup').click( function() {
		$.fancybox.close();
	});
	
	
	//REMOVE TITLE LINKS FROM NAV
	$("#nav a").removeAttr("title");


	//SUPERFISH DROP DOWN
		//http://users.tpg.com.au/j_birch/plugins/superfish/#options
    $('ul.sf-menu').superfish({
		dropShadows:   false,
		speed:         'fast',
		pathLevels:    1,
		delay:		   400
    }); 


	//TIPTIP TOOLTIP
		//http://code.drewwilson.com/entry/tiptip-jquery-plugin
	$("#social li a").tipTip({
		defaultPosition: "top",
		activation: "hover",
		keepAlive: true,
		maxWidth: "200px",
		edgeOffset: 20,
		delay: 100,
		fadeIn: 200,
		fadeOut: 100,
		attribute: "title"
	});
	
	
	//SEARCH FORM BLUR/FOCUS
	$('#searchform #s').each(function() {
	
		var default_value = this.value;
		$(this).css('color','#aaa');
		
		$(this).focus(function(){
			if(this.value == default_value) {
				this.value = '';
				$(this).css('color','#333');
			}
		});
		
		$(this).blur(function(){
			if(this.value == '') {
				this.value = default_value;
				$(this).css('color','#aaa');
			}
		});
	
	});
	
		
/*
	//MAKES FIRST GIFT OPTION, WHICH IS EXPLANATION, NON SELECTABLE
	//@ doesn't work because of multiple input boxes, need to rethink
	
	//add a class to the first item to recognize it
	$('#gift-order-options form select option:first-child').addClass( 'first_item' );
		
	//on submit, check if is first, and set name input appropriately
	$('#gift-order-options form').submit(function() {
		
		//store value of the name input, the product name
		var productName = $(this).children('input[name=name]').val();
		console.log(productName);

		var optionClass = $(':selected').attr('class');
		if ( optionClass == "first_item" ) {
			$(this).children('input[name=name]').val('');
		} else {
			$(this).children('input[name=name]').val(productName);
		}

	});
*/


	//ADD CLASS EXTERNAL TO ALL OUTGOING LINKS
	/* @ if want to dynamically add the class at any point
	$('a').filter(function() {
		return this.hostname && this.hostname !== location.hostname;
	}).addClass("external");
	*/
	//OPEN THEM IN NEW WINDOW
	$("a.external").attr('target','_blank');


	//SLIDESHOW ON FRONT PAGE
		//uses jcycle lite plugin
		//http://jquery.malsup.com/cycle/lite/
	$('#slideshow').cycle({
        delay: 1000,	//delay before first slide changes
        speed: 1000,	//speed of transition
		timeout: 6000	//time each slide is shown
	});
	
	

	//@ test this once live - if decide to go ajax route
/*
	$("a.foxycart").fancybox({
		'overlayShow'		: true,
		'overlayColor'		: '#666',
		'overlayOpacity'	: 0.5,
		'padding'			: 0
	});
*/
	
	//shipping-legal
/*
	$(".shipping-legal").fancybox({
		'overlayShow'		: true,
		'overlayColor'		: '#666',
		'overlayOpacity'	: 0.5,
		'padding'			: 0,
		ajax : {
			 data: {},
			 success: function (data) {
			 	$("#el").html($(data).find("#pageText"));
			 },
			 dataType: 'html'
			 }
	});
*/
	
	
	/* ########################### */
	/* ######### PLUGINS ######### */
	/* ########################### */

	/* ------------------------------ 
		BROWSER DETECTION 
	------------------------------ */
	$('html').removeClass('no-js');
	
	/*
	CSS Browser Selector v0.3.5 (Feb 05, 2010)
	Rafael Lima (http://rafael.adm.br)
	http://rafael.adm.br/css_browser_selector
	License: http://creativecommons.org/licenses/by/2.5/
	Contributors: http://rafael.adm.br/css_browser_selector#contributors
	*/
	function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);


	/* BROWSER SUPPORT FOR MIN/MAX - IE6 namely
		http://css-tricks.com/snippets/jquery/fix-minmax-width-for-browsers-without-native-support/
		easier to work around in most cases
	*/	

	
	//possible fix for ie removing value on buttons
	//$('.ie7 body input.item').val(''); 


}); /* end document ready */


	/* ------------------------------ 
		jQuery Cycle Lite Plugin
	------------------------------ */

	/*!
	 * jQuery Cycle Lite Plugin
	 * http://malsup.com/jquery/cycle/lite/
	 * Copyright (c) 2008 M. Alsup
	 * Version: 1.0 (06/08/2008)
	 * Dual licensed under the MIT and GPL licenses:
	 * http://www.opensource.org/licenses/mit-license.php
	 * http://www.gnu.org/licenses/gpl.html
	 * Requires: jQuery v1.2.3 or later
	 */
	(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery)



