// Preload images:
jQuery(function() {
	jQuery(".preload li").each(function(c, e) {
		var img = jQuery('<img>').attr('src', jQuery(e).html());
	});
});
function showSubMenu(anchor){
	jQuery('span.clone',anchor).fadeIn(jQuery.navSlideTime,jQuery.navSlideIn);
	anchor.next('ul').animate({height:'show',opacity:'show'},
		jQuery.navSlideTime,
		jQuery.navSlideIn,
		function(){
			jQuery('#navbar').removeClass('animating');
	}).addClass('active');
};
function hideSubMenus(){
	jQuery('#navbar > li > a span.clone').fadeOut(jQuery.navSlideTime,jQuery.navSlideOut);
	jQuery('#navbar > li > ul').animate({height:'hide',opacity:'hide'},
		jQuery.navSlideTime,
		jQuery.navSlideOut
	).removeClass('active');
}
function switchLeftNavTo(a) {
	jQuery(a).blur();
	var myClass = jQuery(a).parent().attr('id');
	jQuery('.home-ad').hide();
	jQuery('#' + myClass + '-ad').show();
	jQuery('#ad-table').removeClass();
	jQuery('#ad-table').addClass(myClass + '-table');
	jQuery('#leftnavbar li').removeClass('selected');
	jQuery(a).parent().addClass('selected');
}
jQuery(function(){
	jQuery.navSlideTime=400;
	jQuery.navSlideIn='easeOutExpo';
	jQuery.navSlideOut='easeOutQuint';
	jQuery(document).click(function(e){
		if (jQuery(e.target).parents().filter('#navbar').length<=0) {
			hideSubMenus(jQuery.navSlideTime);
		}
	});
	jQuery().mousemove(function(e){
		if(jQuery(e.target).parents().filter('#navbar').length<=0) {
		}
	});
	jQuery('#navbar > li > a').each(function(){
		jQuery(this).wrapInner('<span></span>').clone().children('span').appendTo(this).addClass('clone').hide();
	});
	jQuery('#navbar > li > a').click(function(e){
		e.preventDefault();
		jQuery(this).blur();
		if(!jQuery('#navbar').hasClass('animating')) {
			jQuery('#navbar').addClass('animating');
			var thisA=jQuery(this);
			var thisActive=thisA.next('ul').hasClass('active');
			var activeUL=jQuery('#navbar > li > ul.active');
			if(activeUL.length>0) {
				jQuery('#navbar > li > a span.clone').fadeOut(jQuery.navSlideTime,jQuery.navSlideOut);
				activeUL.animate({height:'hide',opacity:'hide'},
					jQuery.navSlideTime,
					jQuery.navSlideOut,
					function(){
						if(!thisActive) {
							showSubMenu(thisA);
						} else {
							jQuery('#navbar').removeClass('animating');
						}
					}
				).removeClass('active');
			} else {
				showSubMenu(thisA);
			}
		}
	});
	jQuery('#leftnavbar a').click(function(e) {
		e.preventDefault();
		switchLeftNavTo(this);
	});
	// Section to auto-select correct left-nav if the query string contains certain key words.
	var gstring = jQuery.url.setUrl(document.referrer).param("q");
	if (gstring == undefined) {
		gstring = jQuery.url.setUrl(document.referrer).param("p");
	}
	gstring = unescape(gstring).replace(/\+/g, " ");
	if ( (gstring != undefined) && (gstring != "") && (gstring != "undefined") ) {
		var qstrings = new Array(
			'mexico auto insurance', "mexico",
			"mexico insurance", "mexico",
			"seguros para eeuu", "seguros",
			"rv insurance", "rv",
			"mh insurance", "mh"
			);
		var found = 0;
		var ul = jQuery('<ul>');
		for (var i = 0; i < qstrings.length; i += 2) {
			if (typeof(qstrings[i + 1]) != 'undefined') {
				if (qstrings[i].toLowerCase() == gstring.toLowerCase()) {
					switchLeftNavTo(jQuery('li#' + qstrings[i + 1] + " a"));
					found++;
				}
			}
			ul.append(jQuery('<li>').html(qstrings[i] + " == " + qstrings[i + 1]));
		}
		jQuery('#body').append(ul);
		ul.hide();
		if (found == 0) {
			// Uncomment the following to log the invalid referrers.
			// jQuery.get('/', {'q': gstring, 'r': document.referrer});
		}
	}
	jQuery('#navbar li ul li.closeBtn a').click(function(e){
		e.preventDefault();
		hideSubMenus();
	});
	var ie = document.all;
	if(ie){
		try{
			document.execCommand("BackgroundImageCache",false,true);
		}catch(err){
		}
	}
});

