//this file contains all global js functions
$(document).ready(function(){
	
	if ($('a.center_me').length) {
		var button_width = $('a.center_me').width();
		var offset = (960 - button_width - 60) / 2;
		$('a.center_me').css('margin-left', offset + 'px');			
	}
	
	if ($('div#access_page_background').length) {
		$('div#access_page_background').css('height', $('div.main_container').height() - 116 + 'px');
		$(window).bind('resize', function() {
			$('div#page_background').css('height', $('div.main_container').height() - 116 + 'px');
		});
	}

	if ($('li.category_name').length) {
		Cufon.replace('li.category_name');
	}

	//brand drop down
	$('ul.navigation li.dropdown_tab').hover(
		function () {
			//show its submenu
			$('ul', this).show();
			$(this).addClass('current');
			
		}, 
		function () {
			//hide its submenu
			$('ul', this).hide();
			if (!$(this).hasClass('current_page')) {			
				$(this).removeClass('current');
			}
		}
	);
	
	//attach basket to cart button
	if ($('ul.navigation li.basket').length) {
		if ($('ul.navigation li.basket').hasClass('current')) {
			var basket = '<img src="/public/images/UI/basket_on.gif" width="17" />';
		} else {
			var basket = '<img src="/public/images/UI/basket.gif" width="17" />';
		}
		$('ul.navigation li.basket a').prepend(basket);
	}

    $('a[rel=external]').click(function(){
        //open new window
        var myurl = $(this).attr('href');
        window.open(myurl, 'external');
        return false;
        });	

	});

$(window).load(function (){
	
	//preload and fade in background on access page
	if ($('div#access_page_background').length) {
		if ($.browser.msie && $.browser.version.substr(0,1)<7) {
			return;	
		}
		jQuery.preLoadImages($('div#access_page_background img').attr('src'));
		$('div#access_page_background').fadeIn('slow');
	}	
	
	});

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)