if (/hirecars\.co\.uk(:\d+)?\/.*\/search\.php/.test(document.location.href)) {
 (function(){
   _7BP.proxyHolder = stateChanged2;
   _7BP.WebLegend.stop();

   window.stateChanged2 = function() {
     var done = (xmlHttp.readyState==4 || xmlHttp.readyState=="complete");
     _7BP.proxyHolder();
     if (done) {
       _7BP.WebLegend.restart();
     }
   }
 })();
}

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

	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).ready(function() {
		  window.setTimeout(reloadCSS, 10);
		});		
		_7BP.myInit = true;
	}
	
	if (/hirecars\.co\.uk(:\d+)?\/.*\/booking\.php\?book=/.test(document.location.href)) {

	if($('#page~script').length > 0) {
	  $("#bookingCarPrice").contents().wrapAll("<div id='sbp_price'></div>");
	  $("#sbp_price").appendTo("#bookingImage");

	  $("#carOptionsContainer").wrap("<div id='sbp_topcarsection'></div>").wrap("<div class='sbp_options'></div>");
	  $("#sbp_topcarsection").after("<div id='sbp_bottomcarsection'></div>");
    $("div[id=pickupHeader]:contains(Duration)").up(1).appendTo("#sbp_bottomcarsection");
    $("#bookingHeaderPickup").appendTo("#sbp_topcarsection");
    $("div[id=pickupHeader]:contains(Drop)").up(1).appendTo("#sbp_bottomcarsection");
	  $("#sbp_topcarsection").append("<div class='clear'></div>");
	  $("#sbp_bottomcarsection").append("<div class='clear'></div>");
	
		var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		$('#bookingTitle').hide();
		var banner_loc = "/images/7bp/hirecars_neutral.gif";
		if(sbp_port) {
			banner_loc = "/images/7bp/hirecars_"+sbp_port+".gif";
		}
		banner_loc = _7BP.urlForClientResource(banner_loc);
		$('#bookingTitleText').hide().after('<img style="vertical-align: top;" src="'+banner_loc+'"/>');

    $("#bookingHeaderTop").css({width: "532px"});
		if($('#termsDiv').length > 0) {
			var img = 1;
			$("#bookingHeaderTop, #bookingPage>div[id='bookingHeader']").addClass('sbp_steps').each(function(idx){
				var item = _7BP.jQuery(this);
				if(idx == 1) {
					item.next(1).hide();
					item.removeClass("sbp_steps").hide();
				} else {
					item.text(item.text().substring(item.text().indexOf('.')+2));
					item.wrapInner('<span class="sbp_step_title"></span>');
					item.prepend('<img class="sbp_step_img" style="display:none" src="/images/7bp/'+(img)+'.gif"/>');
					img += 1;
				}
			});
		}
	}
	  $("#bookingContainerTop").css({height: "267px", float: "left", width: "535px"});
	  var postit = $("#postitwhite").css({"background-image": "none", height: "289px", margin: "0", width: "226px" });
	  postit.append("<div id='sbp_postitreviews'><div class='sbp_postitheader'>Customer Testimonials</div>" +
	  "<div style='padding-top: 10px'><img src='/images/7bp/customer_adrian_narrow.gif'></div>" + 
	  "<div style='padding-top: 20px'><img src='/images/7bp/customer_jane_narrow.gif'></div>" + 
	  "</div>");
	  postit.append("<div id='sbp_postitsteps'><img class='sbp_pistep' src='/images/7bp/1.2.3_promo.jpg'>" +
	  "<img class='sbp_pichoice' src='/images/7bp/thousands_of_options.jpg'>" +
	  "<img class='sbp_bal' src='/images/7bp/1.2.3_promo.jpg'>" +
	  "</div>");
	  postit.append("<div id='sbp_postitopp'><div style='padding-top: 6px'><img class='sbp_opp' src='/images/7bp/new_postit_promo.gif'>" +
	  "<img class='sbp_saf' src='/images/7bp/yellownote_2.gif'>" +
	  "<img class='sbp_bal' src='/images/7bp/customer_adrian_narrow.gif'>" +
	  "</div></div>");
	  
	  if ($("#red").length > 0) {
	    $("#bookingPage").append("<div id='sbp_bottomreviews'></div>");
	  }
	} else 	if (/www\.hirecars\.co\.uk(:\d+)?\/(#|$|\?.*)/.test(document.location.href)) {
		$('body').addClass('sbp_mod_body');

		var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		if(!sbp_port || sbp_port == "") sbp_port = "neutral";
		
		if($('#form_left').length > 0) {
			var title = $('#form_title');
			title.after('<img id="sbp_banner_img" style="vertical-align: top; padding-top: 1px" src="' + 
					_7BP.urlForClientResource('/images/7bp/hc_hp_tlb_'+sbp_port+'.gif') + '"/>');
			title.hide();
		}
		$("#contentHeader").css("margin-top", "10px");
		if($('#page+center').length > 0) {
			$('#content>div.post').appendTo('#content').up(1).addClass('sbp_mod_content');
			$('#reviews').prepend('<img id="sbp_reviews_header" src="' + 
					_7BP.urlForClientResource('/images/7bp/customer_reviews_title.gif') + '" />');		
			$('#content').before('<div id="sbp_under_promo" style="display:none">' + 
			'<div id="sbp_under_promo_leo" style="display:none; background-image: url(\'' + 
					_7BP.urlForClientResource('/images/7bp/under_form_promo_leo.jpg') + 
					'\')"></div><div id="sbp_under_promo_rachel" style="display:none; background-image: url(\'' + 
					_7BP.urlForClientResource('/images/7bp/under_form_promo_rachel.jpg') + '\')"></div></div>');
		}		

	} else if (/hirecars\.co\.uk(:\d+)?\/.*\/search\.php/.test(document.location.href)) {
		$('body').addClass('sbp_mod_choose');

		if($('#page+*').length > 0) {
			$('#searchResultsDropoffContainer').append('<div id="sbp_search_link_div"><a id="sbp_search_link" href="#sbp_search_tag">Refine your search</a></div>');

			$('#carResultsContentTop:first>img:first').after('<img id="sbp_cust_fav" style="display: none" src="' + _7BP.urlForClientResource('/images/7bp/customer_fav.gif') + '"/><img id="sbp_best_deal" style="display: none" src="' + _7BP.urlForClientResource('/images/7bp/best_deal.gif') + '"/>');

			// Banner image
			var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
			var banner_loc = "/images/7bp/hc_cp_neutral.gif";
			if(sbp_port && sbp_port != "") {
				banner_loc = "/images/7bp/hc_cp_"+sbp_port+".gif";
			}
			$('#cookieTrail').before('<img style="vertical-align: top;" src="'+_7BP.urlForClientResource(banner_loc)+'"/>');
			$('#miniSearchHeader').wrapInner('<a name="sbp_search_tag"></a>');
			$("table.cars").before("<div id='sbp_browse_deals'></div>");
		}
	}
});
