if (/121carhire\.com(:\d+)?\/.*\/search\.php/.test(document.location.href)) {
 (function(){
   if (typeof(_7BP.proxyHolder) == "undefined") {
     _7BP.proxyHolder = window.stateChanged2;
   }
   _7BP.WebLegend.stop();
   window.stateChanged2 = function() {
     var done = (xmlHttp.readyState==4 || xmlHttp.readyState=="complete");
     _7BP.proxyHolder && _7BP.proxyHolder();
     if (done) {
       _7BP.WebLegend.restart();
     }
   }
 })();
}

_7BP.sbp_titles_marked = false;
_7BP.myInit = false;
_7BP.WebLegend.fixup( function() {
	
	var $ = _7BP.WebLegend.selectOnce;
	var $$ = _7BP.jQuery;

	if (!_7BP.myInit){
		function reloadCSS() {
		  // IE - force reapply of stylesheet to work around bug
		  var ss = _7BP.jQuery("link[href*=client.css]");
		  ss.attr('href', ss.attr('href'));
		}

		_7BP.jQuery(window).load(function() {
		  window.setTimeout(reloadCSS, 10);
		});		
		_7BP.myInit = true;
	}
	
	if (/121carhire\.com(:\d+)?\/.*\/booking\.php\?book=/.test(document.location.href)) {

		if($('#page~br').length > 0) {
			$("h2:contains('booking page')").hide();
			$("#cookieTrail").css('margin-bottom', '10px');
			$("div.phone_number").addClass("sbp_phonenumber");
			$("#carResultsContentRight").append("<div class='clear'></div><div id='sbp_pricecontainer'></div>");
			$("#totalPriceContainer").css({margin: 'auto', float: 'none'}).addClass("sbp_totalprice").appendTo("#sbp_pricecontainer");
			$("#totalPriceContentLeft").css('text-align', 'center');
			$("div.carMainContainer").addClass("sbp_carMainContainer");
			$("#searchResultsTop").prepend("<div id='sbp_pickdrop'></div>").append("<div style='clear: both;'></div>");
			$("#bookingPickup").css({float: 'none', width: '320px'}).appendTo("#sbp_pickdrop");
			$("#sbp_pickdrop").append('<div class="sbp_pdspacer"></div>');
			$("#bookingDropoff").css({float: 'none', width: '320px'}).appendTo("#sbp_pickdrop");
			$("#carResultsContentRight2Booking").hide();
	    $("div.clear+br").hide();
	    $("div[id=totalPriceContentLeft]:contains(Total)").hide();
	    $("#totalPriceContent").css({width: "100px", "text-align": "center"});
		
			if ($("#insTermsDiv").length > 0) {
	  		$("#form1>br:first").remove();
			  $("div.upgrade").append('<div style="clear: both;"></div>');
		  }

			if($('#bookingForm+br').length > 0) {
				$('#bookingForm>center').attr('id', 'sbp_main').find('div.box2>div.bar').not('div:contains("sbp_title_wrap")').wrapInner('<span class="sbp_title_wrap"></span>').up(1).addClass('sbp_steps');
			}
		
			$('#sbp_main div.sbp_steps>div.bar:contains("Excess Protection")>span.sbp_title_wrap').wrapInner('<span class="sbp_prot_orig"></span>').append('<span class="sbp_prot_excess" style="display:none">Avoid Excess Charges</span><span class="sbp_prot_opt" style="display:none"> - Additional Protection Option</span>').up(1).attr('id', 'sbp_protection');
			$('#sbp_main div.sbp_steps>div.bar:contains("Extras")').up(1).attr('id', 'sbp_extras');
			$('#sbp_main div.sbp_steps>div.bar:contains("Online discount offers")').up(1).attr('id', 'sbp_upgrade');
			$('div.box2>div.bar2:contains("Payment Details")').up(1).addClass('sbp_steps').attr('id', 'sbp_payment').find('div.bar2').removeClass('bar2').addClass('bar').not('div:contains("sbp_title_wrap")').wrapInner('<span class="sbp_title_wrap"></span>');
		
			var sbp_titles = $$('.bar>.sbp_title_wrap');
			if(sbp_titles.length > 4 && !_7BP.sbp_titles_marked) {
				_7BP.sbp_titles_marked = true;
				sbp_titles.each(function(idx){
					_7BP.jQuery(this).up(1).prepend('<img class="sbp_step_img" style="display:none" src="/images/7bp/'+(idx+1)+'.png"/>');
				});		  
			}
		
			$('#sbp_main>table:first>tbody>tr:first>td:first>b').text('Total Sale Price of your rental selections. Your selections may be shown in the local currency of the rental location.');
		
			$('#bookingForm>center>table>tbody>tr:nth-child(4)>td:first>img').attr('src', "/images/7bp/sbp_secure.jpg");

			$("div.upgradeSection").prepend("<div class='sbp_upgradetxt'>Limited Time Offer: Special Deals on Upgrades</div>").up(2).attr("id", 'sbp_upgradeBox');
			$("div.upgradeBox").each(function(i) {
			  var box = _7BP.jQuery(this);
			  box.contents().wrapAll("<div class='sbp_upgradeatom'></div>");
			  box.find("img[width=50]").clone().removeAttr("width").appendTo(box).wrap("<div class='sbp_upgradeimg'></div>");
			  box.append("<div class='clear'></div>");
			  box.find("img[width=50]").addClass("sbp_atomImg");
			  box.find("img[src*=upgradebutton]").addClass("sbp_upgradebutton");
	    });
    
			var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
			if (sbp_port == "") sbp_port="neutral";
			if(sbp_port) {
				$('#header>a:first').after('<img style="vertical-align: top; margin: 5px 0 0 10px; float:left" src="/images/7bp/tagline_'+sbp_port+'.png"/>');
			}
	
			function starsHTML(num){
				var stars = '<span class="sbp_stars" style="display:none">';
				if(Math.round(num) != num) {
		      stars += '<img src="/images/7bp/half_star.png"/>';
				}
		    for (var j = 0; j < Math.floor(num); j++) {
		      stars += '<img src="/images/7bp/full_star.png"/>';
		    }
				return stars + "</span>";
			}

			$('#checkTermsContainter+br').after('<div id="sbp_reviews" class="box2"><div class="bar" style="width:100%">What our customers have to say</div><div class="box">' + 
				'<div class="sbp_review">I can\'t believe the deals!  121CarHire made my trip affordable.<div>'+starsHTML(4.5)+'-Jane, UK</div></div>' + 
				'<div class="sbp_review">My car was ready on time, your staff was friendly, and the price was right... you guys are the best!<div>'+starsHTML(5)+'-Michael, Germany</div></div>' + 
				'<div class="sbp_review">Your customer service was out of this world!  Thank you!<div>'+starsHTML(4)+'-Jan, Sweden</div></div>' + 
				'</div></div>');
		}
	} else if (/121carhire\.com(:\d+)?\/(#|$|\?.*)/.test(document.location.href)) {
		$('body').addClass('sbp_mod_hp');
		
		$$('#formTitle').hide();
		
		$('#form2').css('visibility', 'hidden');
		
		if($('#content_right').length > 0) {
			var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
			if (sbp_port == "") sbp_port="neutral";
			if(sbp_port) {
				$('#header>a:first').after('<img style="vertical-align: top; margin: 5px 0 0 10px; float:left" src="'+_7BP.urlForClientResource('/images/7bp/hp_tagline_'+sbp_port+'.png')+'"/>');
			}

			$('#post-3').appendTo('#content_left');
			$('#content_left>a:first>img').css('margin-bottom', '10px');
			$('#content_left>a[href*=loct]:last>img').css('margin-bottom', '10px');
		}
	}
	else if (/121carhire\.com(:\d+)?\/.*\/search\.php/.test(document.location.href)) {
	  if ($("#page+*").length > 0) {
	    $("body").addClass("sbp_mods");
	    $("div#searchResultsPickupContainer+br").hide();

			var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
			if (sbp_port == "") sbp_port="neutral";
			if(sbp_port) {
				$('#header>a:first').after('<img style="vertical-align: top; margin: 5px 0 0 10px; float:left" src="'+_7BP.urlForClientResource('/images/7bp/121_cp_'+sbp_port+'.png')+'"/>');
			}

	    $("div.carResultsHeader:first").before("<div id='sbp_car_results_header'></div>");
	    $("div.whatsIncluded").prepend("<div id='sbp_whats_incl_banner'></div>");
      $("div.whatsIncluded>p").appendTo("#searchResutlsHeader").wrap("<div class='sbp_whats_included'></div>");
      $("div.whatsIncluded>li").wrapAll("<div id='sbp_whats_incl_bullets'></div>");
      var bullets = $("#sbp_whats_incl_bullets>li");
      if (bullets.length > 0) {
        var i = 0;
        while (i < bullets.length) {
          var split = bullets.slice(i, i + 4);
          i+=4;
          split.wrapAll("<div class='sbp_bullet_section'></div>");
        }
        $("#sbp_whats_incl_bullets").append("<div style='clear: both;'></div>");
      }
    }
  }
   	
});

