(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)

function showTruck(make){
        $.ajax({
                url:'./system-images/truck-montage/' + make + '.png',
                success:function(){
                        hideTruck();
                        var imgTag = '<img src="./system-images/truck-montage/' + make + '.png"/>';												
                        $('#truck-selector').append(imgTag);
                        if(!$('#firstlevel .tooltip:visible').length)
                                hideTruck();
                }
        });				
}
function hideTruck(){
        $('#truck-selector').empty();
}

$(document).ready(function() { 
        var lp = $('#left-panel'); 
        $("a.tooltip.Scania",lp).mouseover();
        $('#firstlevel li:has(.tooltip)').hover(function(){
                var mytip	= $('.tooltip',this);				
                $(mytip).css().show();
                showTruck($(this).attr('class'));
        },function(){
                $('.tooltip',this).hide();
                hideTruck();
        });
		
		
		$("#firstlevel li:has(.tooltip)").each(function(){
			jQuery.preLoadImages('./system-images/truck-montage/' + $(this).attr('class') + '.png');			
		});
        
        //international dealers popup				
        var international_dealers = $("#modals #international-dealers");
        international_dealers.dialog({
                modal: true,
                autoOpen: false,
                
                //buttons: {
                //	Ok: function() {
                //		$(this).dialog('close');
                //	}
                //},
                width: 384,
                draggable: false,
                closeOnEscape: false,
                resizable: false
        });

        $('.int-dealers').click(function() {
                international_dealers.dialog('open');
        })
        .hover(function(){
                $('.int-dealers').addClass("hover");
        }, 
        function(){
                $('.int-dealers').removeClass("hover");
        });
        //Do our cufon replacements
        Cufon.replace('h2,h3,.sitemap h1, .tnc h1');
        Cufon.replace('#telno #tel,#telno #fax');
        Cufon.replace('.country .label');
});
