//** Accordion Content script: By Dynamic Drive, at http://www.dynamicdrive.com
//** Created: Jan 7th, 08'. Last updated: June 7th, 2010 to v1.9

//Version 1.9: June 7th, 2010':
//**1) Ajax content support added, so a given header's content can be dynamically fetched from an external file and on demand.
//**2) Optimized script performance by caching header and content container references


var ddaccordion={
	ajaxloadingmsg: 'Loading Content...', //customize HTML to output while Ajax content is being fetched (if applicable)

	headergroup: {}, //object to store corresponding header group based on headerclass value
	contentgroup: {}, //object to store corresponding content group based on headerclass value

	preloadimages:function($images){
		$images.each(function(){
			var preloadimage=new Image()
			preloadimage.src=this.src
		})
	},

	expandone:function(headerclass, selected){ //PUBLIC function to expand a particular header
		this.toggleone(headerclass, selected, "expand")
	},

	collapseone:function(headerclass, selected){ //PUBLIC function to collapse a particular header
		this.toggleone(headerclass, selected, "collapse")
	},

	expandall:function(headerclass){ //PUBLIC function to expand all headers based on their shared CSS classname
		var $headers=this.headergroup[headerclass]
		this.contentgroup[headerclass].filter(':hidden').each(function(){
			$headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion")
		})
	},

	collapseall:function(headerclass){ //PUBLIC function to collapse all headers based on their shared CSS classname
		var $headers=this.headergroup[headerclass]
		this.contentgroup[headerclass].filter(':visible').each(function(){
			$headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion")
		})
	},

	toggleone:function(headerclass, selected, optstate){ //PUBLIC function to expand/ collapse a particular header
		var $targetHeader=this.headergroup[headerclass].eq(selected)
		var $subcontent=this.contentgroup[headerclass].eq(selected)
		if (typeof optstate=="undefined" || optstate=="expand" && $subcontent.is(":hidden") || optstate=="collapse" && $subcontent.is(":visible"))
			$targetHeader.trigger("evt_accordion")
	},

	ajaxloadcontent:function($targetHeader, $targetContent, config, callback){
		var ajaxinfo=$targetHeader.data('ajaxinfo')

		function handlecontent(content){ //nested function
			if (content){ //if ajax content has loaded
				ajaxinfo.cacheddata=content //remember ajax content 
				ajaxinfo.status="cached" //set ajax status to cached
				if ($targetContent.queue("fx").length==0){ //if this content isn't currently expanding or collapsing
					$targetContent.hide().html(content) //hide loading message, then set sub content's HTML to ajax content
					ajaxinfo.status="complete" //set ajax status to complete
					callback() //execute callback function- expand this sub content
				}
			}
			if (ajaxinfo.status!="complete"){
				setTimeout(function(){handlecontent(ajaxinfo.cacheddata)}, 100) //call handlecontent() again until ajax content has loaded (ajaxinfo.cacheddata contains data)
			}
		} //end nested function

		if (ajaxinfo.status=="none"){ //ajax data hasn't been fetched yet
			$targetContent.html(this.ajaxloadingmsg)
			$targetContent.slideDown(config.animatespeed)
			ajaxinfo.status="loading" //set ajax status to "loading"
			$.ajax({
				url: ajaxinfo.url, //path to external menu file
				error:function(ajaxrequest){
					handlecontent('Error fetching content. Server Response: '+ajaxrequest.responseText)
				},
				success:function(content){
					content=(content=="")? " " : content //if returned content is empty, set it to "space" is content no longer returns false/empty (hasn't loaded yet)
					handlecontent(content)
				}
			})
		}
		else if (ajaxinfo.status=="loading")
			handlecontent(ajaxinfo.cacheddata)
	},

	expandit:function($targetHeader, $targetContent, config, useractivated, directclick, skipanimation){
		var ajaxinfo=$targetHeader.data('ajaxinfo')
		if (ajaxinfo){ //if this content should be fetched via Ajax
			if (ajaxinfo.status=="none" || ajaxinfo.status=="loading")
				this.ajaxloadcontent($targetHeader, $targetContent, config, function(){ddaccordion.expandit($targetHeader, $targetContent, config, useractivated, directclick)})
			else if (ajaxinfo.status=="cached"){
				$targetContent.html(ajaxinfo.cacheddata)
				ajaxinfo.cacheddata=null
				ajaxinfo.status="complete"
			}
		}
		this.transformHeader($targetHeader, config, "expand")
		$targetContent.slideDown(skipanimation? 0 : config.animatespeed, function(){
			config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), useractivated)
			if (config.postreveal=="gotourl" && directclick){ //if revealtype is "Go to Header URL upon click", and this is a direct click on the header
				var targetLink=($targetHeader.is("a"))? $targetHeader.get(0) : $targetHeader.find('a:eq(0)').get(0)
				if (targetLink) //if this header is a link
					setTimeout(function(){location=targetLink.href}, 200) //ignore link target, as window.open(targetLink, targetLink.target) doesn't work in FF if popup blocker enabled
			}
		})
	},

	collapseit:function($targetHeader, $targetContent, config, isuseractivated){
		this.transformHeader($targetHeader, config, "collapse")
		$targetContent.slideUp(config.animatespeed, function(){config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), isuseractivated)})
	},

	transformHeader:function($targetHeader, config, state){
		$targetHeader.addClass((state=="expand")? config.cssclass.expand : config.cssclass.collapse) //alternate btw "expand" and "collapse" CSS classes
		.removeClass((state=="expand")? config.cssclass.collapse : config.cssclass.expand)
		if (config.htmlsetting.location=='src'){ //Change header image (assuming header is an image)?
			$targetHeader=($targetHeader.is("img"))? $targetHeader : $targetHeader.find('img').eq(0) //Set target to either header itself, or first image within header
			$targetHeader.attr('src', (state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) //change header image
		}
		else if (config.htmlsetting.location=="prefix") //if change "prefix" HTML, locate dynamically added ".accordprefix" span tag and change it
			$targetHeader.find('.accordprefix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse)
		else if (config.htmlsetting.location=="suffix")
			$targetHeader.find('.accordsuffix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse)
	},

	urlparamselect:function(headerclass){
		var result=window.location.search.match(new RegExp(headerclass+"=((d+)(,(d+))*)", "i")) //check for "?headerclass=2,3,4" in URL
		if (result!=null)
			result=RegExp.$1.split(',')
		return result //returns null, [index], or [index1,index2,etc], where index are the desired selected header indices
	},

	getCookie:function(Name){ 
		var re=new RegExp(Name+"=[^;]+", "i") //construct RE to search for target name/value pair
		if (document.cookie.match(re)) //if cookie found
			return document.cookie.match(re)[0].split("=")[1] //return its value
		return null
	},

	setCookie:function(name, value){
		document.cookie = name + "=" + value + "; path=/"
	},

	init:function(config){
	//document.write('n')
	//document.write('.'+config.contentclass+'{display: none}n') //generate CSS to hide contents
	//document.write('a.hiddenajaxlink{display: none}n') //CSS class to hide ajax link
	//document.write('')
	jQuery(document).ready(function($){
		ddaccordion.urlparamselect(config.headerclass)
		var persistedheaders=ddaccordion.getCookie(config.headerclass)
		ddaccordion.headergroup[config.headerclass]=$('.'+config.headerclass) //remember header group for this accordion
		ddaccordion.contentgroup[config.headerclass]=$('.'+config.contentclass) //remember content group for this accordion
		var $headers=ddaccordion.headergroup[config.headerclass]
		var $subcontents=ddaccordion.contentgroup[config.headerclass]
		config.cssclass={collapse: config.toggleclass[0], expand: config.toggleclass[1]} //store expand and contract CSS classes as object properties
		config.revealtype=config.revealtype || "click"
		config.revealtype=config.revealtype.replace(/mouseover/i, "mouseenter")
		if (config.revealtype=="clickgo"){
			config.postreveal="gotourl" //remember added action
			config.revealtype="click" //overwrite revealtype to "click" keyword
		}
		if (typeof config.togglehtml=="undefined")
			config.htmlsetting={location: "none"}
		else
			config.htmlsetting={location: config.togglehtml[0], collapse: config.togglehtml[1], expand: config.togglehtml[2]} //store HTML settings as object properties
		config.oninit=(typeof config.oninit=="undefined")? function(){} : config.oninit //attach custom "oninit" event handler
		config.onopenclose=(typeof config.onopenclose=="undefined")? function(){} : config.onopenclose //attach custom "onopenclose" event handler
		var lastexpanded={} //object to hold reference to last expanded header and content (jquery objects)
		var expandedindices=ddaccordion.urlparamselect(config.headerclass) || ((config.persiststate && persistedheaders!=null)? persistedheaders : config.defaultexpanded)
		if (typeof expandedindices=='string') //test for string value (exception is config.defaultexpanded, which is an array)
			expandedindices=expandedindices.replace(/c/ig, '').split(',') //transform string value to an array (ie: "c1,c2,c3" becomes [1,2,3]
		if (expandedindices.length==1 && expandedindices[0]=="-1") //check for expandedindices value of [-1], indicating persistence is on and no content expanded
			expandedindices=[]
		if (config["collapseprev"] && expandedindices.length>1) //only allow one content open?
			expandedindices=[expandedindices.pop()] //return last array element as an array (for sake of jQuery.inArray())
		if (config["onemustopen"] && expandedindices.length==0) //if at least one content should be open at all times and none are, open 1st header
			expandedindices=[0]
		$headers.each(function(index){ //loop through all headers
			var $header=$(this)
			if (/(prefix)|(suffix)/i.test(config.htmlsetting.location) && $header.html()!=""){ //add a SPAN element to header depending on user setting and if header is a container tag
				$('').prependTo(this)
				$('').appendTo(this)
			}
			$header.attr('headerindex', index+'h') //store position of this header relative to its peers
			$subcontents.eq(index).attr('contentindex', index+'c') //store position of this content relative to its peers
			var $subcontent=$subcontents.eq(index)
			var $hiddenajaxlink=$subcontent.find('a.hiddenajaxlink:eq(0)') //see if this content should be loaded via ajax
			if ($hiddenajaxlink.length==1){
				$header.data('ajaxinfo', {url:$hiddenajaxlink.attr('href'), cacheddata:null, status:'none'}) //store info about this ajax content inside header
			}
			var needle=(typeof expandedindices[0]=="number")? index : index+'' //check for data type within expandedindices array- index should match that type
			if (jQuery.inArray(needle, expandedindices)!=-1){ //check for headers that should be expanded automatically (convert index to string first)
				ddaccordion.expandit($header, $subcontent, config, false, false, !config.animatedefault) //3rd last param sets 'isuseractivated' parameter, 2nd last sets isdirectclick, last sets skipanimation param
				lastexpanded={$header:$header, $content:$subcontent}
			}  //end check
			else{
				$subcontent.hide()
				config.onopenclose($header.get(0), parseInt($header.attr('headerindex')), $subcontent.css('display'), false) //Last Boolean value sets 'isuseractivated' parameter
				ddaccordion.transformHeader($header, config, "collapse")
			}
		})
		$headers.bind("evt_accordion", function(e, isdirectclick){ //assign CUSTOM event handler that expands/ contacts a header
				var $subcontent=$subcontents.eq(parseInt($(this).attr('headerindex'))) //get subcontent that should be expanded/collapsed
				if ($subcontent.css('display')=="none"){
					ddaccordion.expandit($(this), $subcontent, config, true, isdirectclick) //2nd last param sets 'isuseractivated' parameter
					if (config["collapseprev"] && lastexpanded.$header && $(this).get(0)!=lastexpanded.$header.get(0)){ //collapse previous content?
						ddaccordion.collapseit(lastexpanded.$header, lastexpanded.$content, config, true) //Last Boolean value sets 'isuseractivated' parameter
					}
					lastexpanded={$header:$(this), $content:$subcontent}
				}
				else if (!config["onemustopen"] || config["onemustopen"] && lastexpanded.$header && $(this).get(0)!=lastexpanded.$header.get(0)){
					ddaccordion.collapseit($(this), $subcontent, config, true) //Last Boolean value sets 'isuseractivated' parameter
				}
 		})
		$headers.bind(config.revealtype, function(){
			if (config.revealtype=="mouseenter"){
				clearTimeout(config.revealdelay)
				var headerindex=parseInt($(this).attr("headerindex"))
				config.revealdelay=setTimeout(function(){ddaccordion.expandone(config["headerclass"], headerindex)}, config.mouseoverdelay || 0)
			}
			else{
				$(this).trigger("evt_accordion", [true]) //last parameter indicates this is a direct click on the header
				return false //cancel default click behavior
			}
		})
		$headers.bind("mouseleave", function(){
			clearTimeout(config.revealdelay)
		})
		config.oninit($headers.get(), expandedindices)
		$(window).bind('unload', function(){ //clean up and persist on page unload
			$headers.unbind()
			var expandedindices=[]
			$subcontents.filter(':visible').each(function(index){ //get indices of expanded headers
				expandedindices.push($(this).attr('contentindex'))
			})
			if (config.persiststate==true && $headers.length>0){ //persist state?
				expandedindices=(expandedindices.length==0)? '-1c' : expandedindices //No contents expanded, indicate that with dummy '-1c' value?
				ddaccordion.setCookie(config.headerclass, expandedindices)
			}
		})
	})
	}
}

//preload any images defined inside ajaxloadingmsg variable
ddaccordion.preloadimages(jQuery(ddaccordion.ajaxloadingmsg).filter('img'));




/* jQuery Carousel 0.9.1

   Copyright 2008-2009 Thomas Lanciaux and Pierre Bertet.

   This software is licensed under the CC-GNU LGPL 

*/

;(function(jQuery){

	

	jQuery.fn.carousel = function(params){

		

		var params = jQuery.extend({

			direction: "horizontal",

			loop: false,

			dispItems: 5,

			pagination: false,

			paginationPosition: "inside",

			nextBtn: 'Next',

			prevBtn: 'Previous',

			btnsPosition: "inside",

			nextBtnInsert: "appendTo",

			prevBtnInsert: "prependTo",

			nextBtnInsertFn: false,

			prevBtnInsertFn: false,

			autoSlide: false,

			autoSlideInterval: 3000,

			delayAutoSlide: false,

			combinedClasses: false,

			effect: "slide",

			slideEasing: "swing",

			animSpeed: "normal",

			equalWidths: "true",

			callback: function(){},

			useAddress: false,

			adressIdentifier: "carousel"

		}, params);

		

		// Buttons position

		if (params.btnsPosition == "inside"){

			params.prevBtnInsert = "insertBefore";

			params.nextBtnInsert = "insertAfter";

		}

		

		// Slide delay

		params.delayAutoSlide = params.delayAutoSlide || params.autoSlideInterval;

		

		return this.each(function(){

			

			// Env object

			var env = {

				$elts: {},

				params: params,

				launchOnLoad: []

			};

			

			// Carousel main container

			env.$elts.carousel = jQuery(this).addClass("js");

			

			// Carousel content

			env.$elts.content = jQuery(this).children().css({position: "absolute", "top": 0});

			

			// Content wrapper

			env.$elts.wrap = env.$elts.content.wrap('').parent().css({overflow: "hidden", position: "relative"});

			

			// env.steps object

			env.steps = {

				first: 0, // First step

				count: env.$elts.content.children().length // Items count

			};

			

			// Last visible step

			env.steps.last = env.steps.count - 1;

			

			// Prev Button

			if (jQuery.isFunction(env.params.prevBtnInsertFn)) {

				env.$elts.prevBtn = env.params.prevBtnInsertFn(env.$elts);

				

			} else { 

				env.$elts.prevBtn = jQuery(params.prevBtn)[params.prevBtnInsert](env.$elts.carousel);

			}

			

			// Next Button

			if (jQuery.isFunction(env.params.nextBtnInsertFn)) {

				env.$elts.nextBtn = env.params.nextBtnInsertFn(env.$elts);

				

			} else {

				env.$elts.nextBtn = jQuery(params.nextBtn)[params.nextBtnInsert](env.$elts.carousel);

			}

			

			// Add buttons classes / data

			env.$elts.nextBtn.addClass("carousel-control next carousel-next");

			env.$elts.prevBtn.addClass("carousel-control previous carousel-previous");

			

			// Bind events on next / prev buttons

			initButtonsEvents(env);

			

			// Pagination

			if (env.params.pagination) {

				initPagination(env);

			}

			

			// Address plugin

			initAddress(env);

			

			// On document load...

			jQuery(function(){

				

				// First item

				var $firstItem = env.$elts.content.children(":first");

				

				// Width 1/3 : Get default item width

				env.itemWidth = $firstItem.outerWidth();

				

				// Width 2/3 : Define content width

				if (params.direction == "vertical"){

					env.contentWidth = env.itemWidth;

					

				} else {

					

					if (params.equalWidths) {

						env.contentWidth = env.itemWidth * env.steps.count;

						

					} else {

						env.contentWidth = (function(){

								var totalWidth = 0;

								

								env.$elts.content.children().each(function(){

									totalWidth += jQuery(this).outerWidth();

								});

								

								return totalWidth;

							})();

					}

				}

				

				// Width 3/3 : Set content width to container

				env.$elts.content.width( env.contentWidth );

				

				// Height 1/2 : Get default item height

				env.itemHeight = $firstItem.outerHeight();

				

				// Height 2/2 : Set content height to container

				if (params.direction == "vertical"){

					env.$elts.content.css({height:env.itemHeight * env.steps.count + "px"});

					env.$elts.content.parent().css({height:env.itemHeight * env.params.dispItems + "px"});

					

				} else {

					env.$elts.content.parent().css({height:env.itemHeight + "px"});

				}

				

				// Update Next / Prev buttons state

				updateButtonsState(env);

				

				// Launch function added to "document ready" event

				jQuery.each(env.launchOnLoad, function(i,fn){

					fn();

				});

				

				// Launch autoslide

				if (env.params.autoSlide){

					window.setTimeout(function(){

						env.autoSlideInterval = window.setInterval(function(){

							goToStep( env, getRelativeStep(env, "next") );

						}, env.params.autoSlideInterval);

					}, env.params.delayAutoSlide);

				}

				

			});

			

		});

		

	};

	

	// Next / Prev buttons events only

	function initButtonsEvents(env){

		

		env.$elts.nextBtn.add(env.$elts.prevBtn)

			

			.bind("enable", function(){

				

				var $this = jQuery(this)

					.unbind("click")

					.bind("click", function(){

						goToStep( env, getRelativeStep(env, ($this.is(".next")? "next" : "prev" )) );

						stopAutoSlide(env);

					})

					.removeClass("disabled");

				

				// Combined classes (IE6 compatibility)

				if (env.params.combinedClasses) {

					$this.removeClass("next-disabled previous-disabled");

				}

			})

			.bind("disable", function(){

				

				var $this = jQuery(this).unbind("click").addClass("disabled");

				

				// Combined classes (IE6 compatibility)

				if (env.params.combinedClasses) {

					

					if ($this.is(".next")) {

						$this.addClass("next-disabled");

						

					} else if ($this.is(".previous")) {

						$this.addClass("previous-disabled");

						

					}

				}

			})

			.hover(function(){

				jQuery(this).toggleClass("hover");

			});

	};

	

	// Pagination

	function initPagination(env){

		env.$elts.pagination = jQuery('')[((env.params.paginationPosition == "outside")? "insertAfter" : "appendTo")](env.$elts.carousel).find("p");

		

		env.$elts.paginationBtns = jQuery([]);

		

		env.$elts.content.find("li").each(function(i){

			if (i % env.params.dispItems == 0) {

				env.$elts.paginationBtns = env.$elts.paginationBtns.add( jQuery(''+( env.$elts.paginationBtns.length + 1 )+'').data("firstStep", i) );

			}

		});

		

		env.$elts.paginationBtns.appendTo(env.$elts.pagination);

		

		env.$elts.paginationBtns.slice(0,1).addClass("active");

		

		// Events

		env.launchOnLoad.push(function(){

			env.$elts.paginationBtns.click(function(e){

				goToStep( env, jQuery(this).data("firstStep") );

				stopAutoSlide(env);

			});

		});

	};

	

	// Address plugin

	function initAddress(env) {

		

		if (env.params.useAddress && jQuery.isFunction(jQuery.fn.address)) {

			

			jQuery.address

				.init(function(e) {

					var pathNames = jQuery.address.pathNames();

					if (pathNames[0] === env.params.adressIdentifier && !!pathNames[1]) {

						goToStep(env, pathNames[1]-1);

					} else {

						jQuery.address.value('/'+ env.params.adressIdentifier +'/1');

					}

				})

				.change(function(e) {

					var pathNames = jQuery.address.pathNames();

					if (pathNames[0] === env.params.adressIdentifier && !!pathNames[1]) {

						goToStep(env, pathNames[1]-1);

					}

				});

		} else {

			env.params.useAddress = false;

		}

	};

	

	function goToStep(env, step) {

		

		// Callback

		env.params.callback(step);

		

		// Launch animation

		transition(env, step);

		

		// Update first step

		env.steps.first = step;

		

		// Update buttons status

		updateButtonsState(env);

		

		// Update address (jQuery Address plugin)

		if ( env.params.useAddress ) {

			jQuery.address.value('/'+ env.params.adressIdentifier +'/' + (step + 1));

		}

		

	};

	

	// Get next/prev step, useful for autoSlide

	function getRelativeStep(env, position) {

		if (position == "prev") {

			if ( (env.steps.first - env.params.dispItems) >= 0 ) {

				return env.steps.first - env.params.dispItems;

				

			} else {

				return ( (env.params.loop)? (env.steps.count - env.params.dispItems) : false );

			}

			

		} else if (position == "next") {

			

			if ( (env.steps.first + env.params.dispItems) < env.steps.count ) {

				return env.steps.first + env.params.dispItems;

				

			} else {

				return ( (env.params.loop)? 0 : false );

			}

		}

	};

	

	// Animation

	function transition(env, step) {

		

		// Effect

		switch (env.params.effect){

			

			// No effect

			case "no":

				if (env.params.direction == "vertical"){

					env.$elts.content.css("top", -(env.itemHeight * step) + "px");

				} else {

					env.$elts.content.css("left", -(env.itemWidth * step) + "px");

				}

				break;

			

			// Fade effect

			case "fade":

				if (env.params.direction == "vertical"){

					env.$elts.content.hide().css("top", -(env.itemHeight * step) + "px").fadeIn(env.params.animSpeed);

				} else {

					env.$elts.content.hide().css("left", -(env.itemWidth * step) + "px").fadeIn(1000);

				}

				break;

			

			// Slide effect

			default:

				if (env.params.direction == "vertical"){

					env.$elts.content.stop().animate({

						top : -(env.itemHeight * step) + "px"

					}, env.params.animSpeed, env.params.slideEasing);

				} else {

					env.$elts.content.stop().animate({

						left : -(env.itemWidth * step) + "px"

					}, env.params.animSpeed, env.params.slideEasing);

				}

				break;

		}

		

	};

	

	// Update all buttons state : disabled or not

	function updateButtonsState(env){

		

		if (getRelativeStep(env, "prev") !== false) {

			env.$elts.prevBtn.trigger("enable");

			

		} else {

			env.$elts.prevBtn.trigger("disable");

		}

		

		if (getRelativeStep(env, "next") !== false) {

			env.$elts.nextBtn.trigger("enable");

			

		} else {

			env.$elts.nextBtn.trigger("disable");

		}

		

		if (env.params.pagination){

			env.$elts.paginationBtns.removeClass("active")

			.filter(function(){ return (jQuery(this).data("firstStep") == env.steps.first) }).addClass("active");

		}

	};

	

	// Stop autoslide

	function stopAutoSlide(env) {

		if (!!env.autoSlideInterval){

			window.clearInterval(env.autoSlideInterval);

		}

	};

	

})(jQuery);



$.urlParam = function(name){
	var results = new RegExp('[?&]' + name + '=([^&#]*)').exec(window.location.href);
	if (!results) { return 0; }
	return results[1] || 0;
}


$(window).load(function() 
{
 var id_rates_nav = $("#rates_nav");
 
 var oImg=document.createElement("img");
 
 if($(".rates_nav_num + .rates_nav_active").length > 0)
 {
  oImg.setAttribute('src', 'template/images/step11.png');
 }
 if($(".rates_nav_num + .rates_nav_complete + .rates_nav_num + .rates_nav_active").length > 0)
 {
  oImg.setAttribute('src', 'template/images/step22.png');
 }
 if($(".rates_nav_num + .rates_nav_complete + .rates_nav_num + .rates_nav_complete + .rates_nav_num + .rates_nav_active").length > 0)
 {
  oImg.setAttribute('src', 'template/images/step33.png');
 }
 if($(".rates_nav_num + .rates_nav_complete + .rates_nav_num + .rates_nav_complete + .rates_nav_num + .rates_nav_complete + .rates_nav_num + .rates_nav_active").length > 0)
 {
  oImg.setAttribute('src', 'template/images/step44.png');
 }
 if($(".rates_nav_num + .rates_nav_uncomplete + .rates_nav_num + .rates_nav_uncomplete + .rates_nav_num + .rates_nav_uncomplete + .rates_nav_num + .rates_nav_uncomplete + .rates_nav_num + .rates_nav_active").length > 0)
 {
  oImg.setAttribute('src', 'template/images/step55.png');
 }

 oImg.setAttribute('alt', 'Booking progress');
 oImg.setAttribute('usemap', '#booking_process_steps');
 oImg.setAttribute('height', '115px');
 oImg.setAttribute('width', '630px');
 oImg.setAttribute('class', 'fl');

 if(document.getElementById("rates_nav"))
 {
  document.getElementById("rates_nav").appendChild(oImg);
 }

 var map=document.createElement("map");
 map.setAttribute('name', 'booking_process_steps');

 var oImg=document.createElement("area");
 oImg.setAttribute('shape', 'rect');
 oImg.setAttribute('coords', '20,20,135,102');
 oImg.setAttribute('href', 'rates?action=itinerary&intent=1&');
 oImg.setAttribute('alt', 'Location and Dates');
 map.appendChild(oImg);

 var oImg=document.createElement("area");
 oImg.setAttribute('shape', 'rect');
 oImg.setAttribute('coords', '165,20,280,102');
 oImg.setAttribute('href', 'rates?action=vehicle_and_rates');
 oImg.setAttribute('alt', 'Vehicle Selection');
 map.appendChild(oImg);

 var oImg=document.createElement("area");
 oImg.setAttribute('shape', 'rect');
 oImg.setAttribute('coords', '310,20,425,102');
 oImg.setAttribute('href', 'rates?action=vehicle_details');
 oImg.setAttribute('alt', 'Rate Quote');
 map.appendChild(oImg);

 var oImg=document.createElement("area");
 oImg.setAttribute('shape', 'rect');
 oImg.setAttribute('coords', '475,20,585,102');
 //oImg.setAttribute('href', 'https://secure.expressitech.com/santorini/rates?action=customer_information');
 oImg.setAttribute('href', 'rates?action=customer_information');
 oImg.setAttribute('alt', 'Your Information');
 map.appendChild(oImg);

 if(document.getElementById("rates_nav"))
 {
  document.getElementById("rates_nav").appendChild(map);
 }


var rate_codes_key = $.urlParam("rate_codes_key");
 //alert("21: "+rate_codes_key);
 if(rate_codes_key != 0)
 {
 }
 else
 {
  $("input[name='reservation_info[rate_codes_key]']").val("internetrates");
 }

// $("input[name='reservation_info[rate_codes_key]']").val("internetrates");

 //set drop down default text
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(0)").text("Midnight");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(1)").text("12:30 AM (00:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(2)").text("01:00 AM (01:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(3)").text("01:30 AM (01:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(4)").text("02:00 AM (02:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(5)").text("02:30 AM (02:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(6)").text("03:00 AM (03:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(7)").text("03:30 AM (03:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(8)").text("04:00 AM (04:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(9)").text("04:30 AM (04:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(10)").text("05:00 AM (05:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(11)").text("05:30 AM (05:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(12)").text("06:00 AM (06:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(13)").text("06:30 AM (06:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(14)").text("07:00 AM (07:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(15)").text("07:30 AM (07:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(16)").text("08:00 AM (08:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(17)").text("08:30 AM (08:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(18)").text("09:00 AM (09:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(19)").text("09:30 AM (09:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(20)").text("10:00 AM (10:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(21)").text("10:30 AM (10:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(22)").text("11:00 AM (11:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(23)").text("11:30 AM (11:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(24)").text("Noon");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(25)").text("12:30 PM (12:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(26)").text("01:00 PM (13:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(27)").text("01:30 PM (13:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(28)").text("02:00 PM (14:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(29)").text("02:30 PM (14:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(30)").text("03:00 PM (15:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(31)").text("03:30 PM (15:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(32)").text("04:00 PM (16:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(33)").text("04:30 PM (16:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(34)").text("05:00 PM (17:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(35)").text("05:30 PM (17:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(36)").text("06:00 PM (18:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(37)").text("06:30 PM (18:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(38)").text("07:00 PM (19:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(39)").text("07:30 PM (19:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(40)").text("08:00 PM (20:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(41)").text("08:30 PM (20:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(42)").text("09:00 PM (21:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(43)").text("09:30 PM (21:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(44)").text("10:00 PM (22:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(45)").text("10:30 PM (22:30)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(46)").text("11:00 PM (23:00)");
 $("table#rates_r1_table select[name='pickup_date[time]'] option:eq(47)").text("11:30 PM (23:30)");

 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(0)").text("Midnight");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(1)").text("12:30 AM (00:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(2)").text("01:00 AM (01:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(3)").text("01:30 AM (01:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(4)").text("02:00 AM (02:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(5)").text("02:30 AM (02:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(6)").text("03:00 AM (03:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(7)").text("03:30 AM (03:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(8)").text("04:00 AM (04:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(9)").text("04:30 AM (04:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(10)").text("05:00 AM (05:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(11)").text("05:30 AM (05:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(12)").text("06:00 AM (06:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(13)").text("06:30 AM (06:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(14)").text("07:00 AM (07:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(15)").text("07:30 AM (07:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(16)").text("08:00 AM (08:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(17)").text("08:30 AM (08:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(18)").text("09:00 AM (09:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(19)").text("09:30 AM (09:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(20)").text("10:00 AM (10:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(21)").text("10:30 AM (10:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(22)").text("11:00 AM (11:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(23)").text("11:30 AM (11:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(24)").text("Noon");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(25)").text("12:30 PM (12:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(26)").text("01:00 PM (13:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(27)").text("01:30 PM (13:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(28)").text("02:00 PM (14:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(29)").text("02:30 PM (14:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(30)").text("03:00 PM (15:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(31)").text("03:30 PM (15:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(32)").text("04:00 PM (16:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(33)").text("04:30 PM (16:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(34)").text("05:00 PM (17:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(35)").text("05:30 PM (17:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(36)").text("06:00 PM (18:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(37)").text("06:30 PM (18:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(38)").text("07:00 PM (19:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(39)").text("07:30 PM (19:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(40)").text("08:00 PM (20:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(41)").text("08:30 PM (20:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(42)").text("09:00 PM (21:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(43)").text("09:30 PM (21:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(44)").text("10:00 PM (22:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(45)").text("10:30 PM (22:30)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(46)").text("11:00 PM (23:00)");
 $("table#rates_r1_table select[name='dropoff_date[time]'] option:eq(47)").text("11:30 PM (23:30)");


//*/
});

$(document).ready(function() 
{ 
 $("#quick_rates_form .action_button").val("");

 //change text of pick me up at step 4
 //$("td.res_comments_caption_required").html("Pick-up location (Flight Number or Ship Name or Hotel Name)");

 $("td.res_comments_caption_required").html("Flight Number or<br />Ship Name or<br />Hotel Name or<br />Pick Up location");
 $("td.res_comments_caption_required").css("font-size", "11px");
 $("td.res_comments_caption_required").css("font-weight", "bold");

 //resize textarea
 $("table#rates_cust_info_table textarea[name='customer_info[26]']").css("height", "101px");

 $(".rates_secondary_title_row span").text("Pickup Location");

 $("div.email_format_desc").hide();
 $("td#rates_payment_info input[name='format']").hide();

 $("td#rates_payment_info input[name='newsletter_signup']").css("border",0);
 $("td#rates_cust_info select[name='customer_info[9]']").css("width", "154");

 $("select[name='reservation_info[pickup_locations_id]']").change(function() {
  $("select[name='reservation_info[dropoff_locations_id]']").val($("select[name='reservation_info[pickup_locations_id]']").val());
 });

});
