var $j = jQuery.noConflict();
//var $k = jQuery.noConflict();

$j(document).ready(function(){
  $j.preloadCssImages();
});






$j(function() {
	var zIndexNumber = 2000;
	$j('li').each(function() {
		$j(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});





// http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/comment-page-2/
/*
$k(function() {
	var zIndexNumber = 1000;
	$k('div').each(function() {
		$k(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});
*/






/*  
if(Browser.Engine.trident){
	var zIndexNumber = 1000;
	$$('div').each(function(el,i){
		el.setStyle('z-index',zIndexNumber);
		zIndexNumber -= 10;
	});
};
*/







/* variation stuff 

$j(function()
{
 
    $j('.radioclick').click(function()
    {

       
       

        $j('.wpsc_buy_button').removeAttr('disabled');
        $j('.wpsc_buy_button').attr('value', 'add to cart');
       
       
       
        
    });
});

*/


$j(function() {
    $j('.radioclick').click(function(){
        $j(this).closest('form')
        	   .find('.wpsc_select_notice_button')
        	   .remove();
        	   
                
        $j(this).closest('form')
               .find('.wpsc_buy_button2')
               .css({visibility: "visible"}); 
 
    });
});







(function ($j) {


		$j.fn.cross = function (options) {
			return this.each(function (i) { 
				var $$ = $j(this);
				var target = $$.css('backgroundImage').replace(/^url|[\(\)'"]/g, '');
				$$.wrap('<span style="position: relative; margin: -4px;"></span>')
					.parent()
					.prepend('<img>')
					.find(':first-child')
					.attr('src', target);
					
				if ($j.browser.mozilla) {
					$$.css({
						'position' : 'absolute',
						'left' : 0,
						'background' : '',
						'top' : this.offsetTop
					});
					} else if ($j.browser.msie && $j.browser.version < 7) {
					$$.css({
						'position' : 'absolute',
						'left' : 0,
						'background' : '',
						'top' : "0",
						'margin-left' : -4
					});
					} else if ($j.browser.msie && $j.browser.version > 6) {
					$$.css({
						'position' : 'absolute',
						'left' : 0,
						'background' : '',
						'top' : "0",
						'margin-left' : 0
					});					
					} else if ($j.browser.opera) {       
					$$.css({
						'display' : 'none'
					});
				} else {
					$$.css({
						'position' : 'absolute', 
						'left' : 0,
						'background' : ''
					});
				}

				$$.hover(function () {
					$$.stop().animate({
						opacity: 0
					}, 350);
				}, function () {
					$$.stop().animate({
						opacity: 1
				}, 350);
			});
		});
	};
})($j);

$j(window).bind('load', function () {
	$j('img.fade').cross();
});

if ($j.browser.msie && $j.browser.version < 7) {
	$j(function () {
	  $j('.bubbleInfo').each(function () {
	    // options
	    var distance = 10;
	    var time = 250;
	    var hideDelay = 150;

	    var hideDelayTimer = null;

	    // tracker
	    var beingShown = false;
	    var shown = false;
	    
	    var trigger = $j('.buttonArea', this);
	    var popup = $j('.popup', this).css('opacity', 0);

	    // set the mouseover and mouseout on both element
	    $j([trigger.get(0), popup.get(0)]).mouseover(function () {
	      // stops the hide event if we move from the trigger to the popup element
	      if (hideDelayTimer) clearTimeout(hideDelayTimer);

	      // don't trigger the animation again if we're being shown, or already visible
	      if (beingShown || shown) {
	        return;
	      } else {
	        beingShown = true;
			
	
			
			
			
			
	        // reset position of popup box
	        popup.css({
	          top: -65,
	          left: -50,
	          zIndex: 20000,
	          display: 'block' // brings the popup back in to view
	        })

	        // (we're using chaining on the popup) now animate it's opacity and position
	        .animate({
	          top: '-=' + distance + 'px',
	          opacity: 1
	        }, time, 'swing', function() {
	          // once the animation is complete, set the tracker variables
	          beingShown = false;
	          shown = true;
	        });
	      }
	    }).mouseout(function () {
	      // reset the timer if we get fired again - avoids double animations
	      if (hideDelayTimer) clearTimeout(hideDelayTimer);
	      
	      // store the timer so that it can be cleared in the mouseover if required
	      hideDelayTimer = setTimeout(function () {
	        hideDelayTimer = null;
	        popup.animate({
	          top: '-=' + distance + 'px',
	          opacity: 0
	        }, time, 'swing', function () {
	          // once the animate is complete, set the tracker variables
	          shown = false;
	          // hide the popup entirely after the effect (opacity alone doesn't do the job)
	          popup.css('display', 'none');
	        });
	      }, hideDelay);
	    });
	  });
	});
} else if ($j.browser.msie && $j.browser.version > 6) {
	$j(function () {
	  $j('.bubbleInfo').each(function () {
	    // options
	    var distance = 10;
	    var time = 250;
	    var hideDelay = 150;

	    var hideDelayTimer = null;

	    // tracker
	    var beingShown = false;
	    var shown = false;
	    
	    var trigger = $j('.buttonArea', this);
	    var popup = $j('.popup', this).css('opacity', 0);

	    // set the mouseover and mouseout on both element
	    $j([trigger.get(0), popup.get(0)]).mouseover(function () {
	      // stops the hide event if we move from the trigger to the popup element
	      if (hideDelayTimer) clearTimeout(hideDelayTimer);

	      // don't trigger the animation again if we're being shown, or already visible
	      if (beingShown || shown) {
	        return;
	      } else {
	        beingShown = true;
			
			
			
			
	
			
			
			
			
			
			
	        // reset position of popup box
	        popup.css({
	          top: -65,
	          left: -50,
		      zIndex: 20000,
	          display: 'block' // brings the popup back in to view
	          
	        }
	        
	        )

	        // (we're using chaining on the popup) now animate it's opacity and position
	        .animate({
	          top: '-=' + distance + 'px',
	          opacity: 1
	        }, time, 'swing', function() {
	          // once the animation is complete, set the tracker variables
	          beingShown = false;
	          shown = true;
	        });
	      }
	    }).mouseout(function () {
	      // reset the timer if we get fired again - avoids double animations
	      if (hideDelayTimer) clearTimeout(hideDelayTimer);
	      
	      // store the timer so that it can be cleared in the mouseover if required
	      hideDelayTimer = setTimeout(function () {
	        hideDelayTimer = null;
	        popup.animate({
	          top: '-=' + distance + 'px',
	          opacity: 0
	        }, time, 'swing', function () {
	          // once the animate is complete, set the tracker variables
	          shown = false;
	          // hide the popup entirely after the effect (opacity alone doesn't do the job)x
	          popup.css('display', 'none');
	        });
	      }, hideDelay);
	    });
	  });
	});
} else {
	$j(function () {
	  $j('.bubbleInfo').each(function () {
	    // options
	    var distance = 10;
	    var time = 250;
	    var hideDelay = 150;

	    var hideDelayTimer = null;

	    // tracker
	    var beingShown = false;
	    var shown = false;
	    
	    var trigger = $j('.buttonArea', this);
	    var popup = $j('.popup', this).css('opacity', 0);

	    // set the mouseover and mouseout on both element
	    $j([trigger.get(0), popup.get(0)]).mouseover(function () {
	      // stops the hide event if we move from the trigger to the popup element
	      if (hideDelayTimer) clearTimeout(hideDelayTimer);

	      // don't trigger the animation again if we're being shown, or already visible
	      if (beingShown || shown) {
	        return;
	      } else {
	        beingShown = true;
			
			
			
			
			

			
			
			
			
			
			
	        // reset position of popup box
	        popup.css({
	          top: -65,
	          left: -50,
	          zIndex: 20000,
	          display: 'block' // brings the popup back in to view
	        }
	    
	        
	        
	        )

	        // (we're using chaining on the popup) now animate it's opacity and position
	        .animate({
	          top: '-=' + distance + 'px',
	          opacity: 1
	        }, time, 'swing', function() {
	          // once the animation is complete, set the tracker variables
	          beingShown = false;
	          shown = true;
	        });
	      }
	    }).mouseout(function () {
	      // reset the timer if we get fired again - avoids double animations
	      if (hideDelayTimer) clearTimeout(hideDelayTimer);
	      
	      // store the timer so that it can be cleared in the mouseover if required
	      hideDelayTimer = setTimeout(function () {
	        hideDelayTimer = null;
	        popup.animate({
	          top: '-=' + distance + 'px',
	          opacity: 0
	        }, time, 'swing', function () {
	          // once the animate is complete, set the tracker variables
	          shown = false;
	          // hide the popup entirely after the effect (opacity alone doesn't do the job)
	          popup.css('display', 'none');
	        });
	      }, hideDelay);
	    });
	  });
	});
}