// JavaScript Document

var nomadCookie;

function empty_search() {
	if ( document.getElementById('keyword').value == 'Search' ) {
		document.getElementById('keyword').value = '';
	}
}

function reset_search() {
	if ( document.getElementById('keyword').value == '' ) {
		document.getElementById('keyword').value = 'Search';
	}
}

function product_search(e) {
	if (!e) var e = window.event;
	if ( e.keyCode==13 || e.keyCode==0 ) {
		var keyword = document.getElementById('keyword').value;
		if ( keyword != '' ) {
			window.location="results.php?key=" + keyword;
		}
	}
}

function getBadges() {
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "getBadges.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				ReturnedResult = XMLHttpRequestObject.responseText.split("|")
				document.getElementById('small_badge_left_top').innerHTML = ReturnedResult[0];
				document.getElementById('small_badge_left').innerHTML = ReturnedResult[1];
				document.getElementById('small_badge_right_top').innerHTML = ReturnedResult[2];
				document.getElementById('small_badge_right').innerHTML = ReturnedResult[3];
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function loadBrandBanner() {
	var brands = new Array();
	if ( get_cookie('nomadBrands') != null ) {
		brands = get_cookie('nomadBrands').split('&brands[]=');
		if ( brands[0] == '' && brands.length >= 1 ) {
			brands.shift();
		}
	}
	if (brands.length == 1) {
		document.getElementById('brandBanner').style.backgroundImage = 'url(../images/pages/brand.png)';
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open( "GET", "loadBrandBanner.php?id=" + brands[0] );
			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					document.getElementById('brandBanner').innerHTML = XMLHttpRequestObject.responseText;
				}
			}
			XMLHttpRequestObject.send(null);
		}
	} else {
		document.getElementById('brandBanner').innerHTML = '';
		document.getElementById('brandBanner').style.backgroundImage = 'url(../images/pages/brands.png)';
	}
}

function getStories() {
	
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "getStories.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				document.getElementById('stories').innerHTML = XMLHttpRequestObject.responseText;
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function getApparelSearch() {
	
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "getApparelSearch.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				document.getElementById('apparelSearch').innerHTML = XMLHttpRequestObject.responseText;
				loadContent('Apparel');
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function getGearSearch() {
	
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "getGearSearch.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				document.getElementById('gearSearch').innerHTML = XMLHttpRequestObject.responseText;
				loadContent('Gear');
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function getBrandSearch() {
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "getBrandSearch.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				document.getElementById('brandSearch').innerHTML = XMLHttpRequestObject.responseText;
				loadContent('Brands');
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function getLocations(map) {
	
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "get_locations.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

				var addresses = '';
				var ReturnedResult = new Array();
				var Record = new Array();
				ReturnedResult = XMLHttpRequestObject.responseText.split("***");

				for(var i=0; i<ReturnedResult.length; i++) {
					Record = ReturnedResult[i].split('|');
					if (Record[0] != null) {
						addresses += '<div class="location"><div id="contact_info"><div id="map_link">' + Record[10] + '</div><div id="name">' + Record[1] + '</div><div id="phone"><strong>' + Record[2] + '</strong></div><div id="address">' + Record[5] + '<br />' + Record[6] + ', ' + Record[7] + ' ' + Record[8] + '</div><div id="hours">' + Record[9] + '</div></div></div>';
						if( map ) {
							businesses[i] = ['<div style="font-size:12px"><strong>Nomad Ventures ' + Record[1] + '</strong><br/><strong>Phone: </strong>' + Record[2] + '<br/>' + Record[5] + '<br />' + Record[6] + ', ' + Record[7] + ' ' + Record[8] + '</div>', Record[3], Record[4], 1, Record[10], 'Nomad Ventures '+ Record[1]];
						}
					}
				}
				document.getElementById('location_results').innerHTML = addresses;
				if( map ) {
					initialize();
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

	function initialize(mapTypex) {
			var myOptions = {
				zoom: 9,
				center: new google.maps.LatLng(33.62713325, -116.7331709),
				mapTypeControl: true,
				mapTypeControlOptions: {
				  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
				},
				mapTypeId: mapType
			}
		map = new google.maps.Map(document.getElementById("map"), myOptions);
		setMarkers(map, businesses);
		map.fitBounds(Mybounds);
	}

	function setMarkers(map, locations) {
		for (var i = 0; i < locations.length; i++) {
			var business = locations[i];
			var image = new google.maps.MarkerImage('images/main/map_marker' + business[4] + '.png',
				new google.maps.Size(34, 48),
				new google.maps.Point(0,0),
				new google.maps.Point(3, 48));
			var shadow = new google.maps.MarkerImage('images/main/marker_shadow.png',
				new google.maps.Size(43, 31),
				new google.maps.Point(0,0),
				new google.maps.Point(3, 31));
			var shape = {
				coord: [17, 1, 28, 6, 33, 17, 28, 28, 17, 33, 6, 28, 1, 17, 6, 6, 17, 1 ],
				type: 'poly'
			};
			var myLatLng = new google.maps.LatLng(business[1], business[2]);
			Mybounds.extend(myLatLng);
			var marker = new google.maps.Marker({
				position: myLatLng,
				map: map,
				shadow: shadow,
				icon: image,
				shape: shape,
				title: business[5],
				zIndex: business[3]
			});
			makeMessage(marker, business[4], business[0] );
		}
	}


	function makeMessage(marker, myLetter, message) {
		infowindow = new google.maps.InfoWindow( { content:message } );
		google.maps.event.addListener( marker, 'click', function() {
			infowindow.close();
			infowindow.setContent(message);
			infowindow.open(map,marker);
		} );
	}

function get_cookie(cookie_name) {
	var allcookies = document.cookie;
	var pos = allcookies.indexOf(cookie_name + '=');
	if ( pos != -1 ) {
		var start = pos + cookie_name.length + 1;
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		var value = decodeURIComponent(allcookies.substring(start, end));
		return value;
	}
}

function gotoProduct(id) {
	window.location = 'product.php?type=Brands&id=' + id
}

function gotoPage(page, cookie) {
	if ( cookie != null && page != null ) {
		document.cookie = "nomad" + page + '=' + encodeURIComponent(cookie);
	}
	if ( page != null ) {
		if ( page == 'about' ) {
			window.location = page.toLowerCase() + ".php"
		} else {
			window.location = page.toLowerCase() + ".html"
		}
	}
}

function loadMenus() {
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "menus.php" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var ReturnedResult = new Array()
				ReturnedResult = XMLHttpRequestObject.responseText.split("|")
				for(var i=1; i<ReturnedResult.length+1; i++) {
					if ( ReturnedResult[i] != null ) {
						document.getElementById(ReturnedResult[i].split('-')[0]).innerHTML = ReturnedResult[i].split('-')[1];
					}
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}


function loadContent(Type) {
	var checkBoxes = new Array()
	if ( get_cookie('nomad' + Type) != null ) {
		checkBoxes = get_cookie('nomad' + Type).split('&')
		for(var i=1; i<checkBoxes.length+1; i++) {
			if ( checkBoxes[i] != null ) {
				loadSelectCheckBox(checkBoxes[i].split('=')[1])
			}
		}
		updateSearchCookie(Type);
	}
	query(Type);
}


function selectCheckBox(id, Type, ElementType) {

	if ( ElementType == 'CheckBox' ) {
		if ( document.getElementById(id).checked == false ) {
			if ( document.getElementById(id).parentNode.childNodes[2] != null ) {
				document.getElementById(id).parentNode.childNodes[2].style.visibility = "hidden";
				document.getElementById(id).parentNode.childNodes[2].style.height = "0px";
			}
		} else {
			if ( document.getElementById(id).parentNode.childNodes[2] != null ) {
				document.getElementById(id).parentNode.childNodes[2].style.visibility = "visible";
				document.getElementById(id).parentNode.childNodes[2].style.height = "auto";
			}
		}
	} else {
		if ( document.getElementById(id).checked == true ) {
			document.getElementById(id).checked = false;
			if ( document.getElementById(id).parentNode.childNodes[2] != null ) {
				document.getElementById(id).parentNode.childNodes[2].style.visibility = "hidden";
				document.getElementById(id).parentNode.childNodes[2].style.height = "0px";
			}
		} else {
			document.getElementById(id).checked = true;
			if ( document.getElementById(id).parentNode.childNodes[2] != null ) {
				document.getElementById(id).parentNode.childNodes[2].style.visibility = "visible";
				document.getElementById(id).parentNode.childNodes[2].style.height = "auto";
			}
		}
	}
	updateSearchCookie(Type);
}

function loadSelectCheckBox(id) {
	if ( document.getElementById(id) != null ) {
		document.getElementById(id).checked = true;
		if ( document.getElementById(id).parentNode.childNodes[2] != null ) {
			document.getElementById(id).parentNode.childNodes[2].style.visibility = "visible";
			document.getElementById(id).parentNode.childNodes[2].style.height = "auto";
		}
	}
}



function updateSearchCookie(Type) {
	nomadCookie = '';
	var elementName = '';
	document.cookie = "page" + Type + "=; max-age=0;"
	document.cookie = "nomad" + Type + "=; max-age=0;"
	for(var i=0; i<document.getElementsByName('searchTool').length; i++) {
		if ( document.getElementsByName('searchTool')[i].checked == true ) {
			if ( Type == 'Apparel' || Type == 'Gear' ) {
				nomadCookie += '&category[]=' + document.getElementsByName('searchTool')[i].value;
				elementName = document.getElementsByName('searchTool')[i].id;
				for(var e=0; e<document.getElementsByName(elementName).length; e++) {
					if ( document.getElementsByName(elementName)[e].checked == true && document.getElementsByName(elementName)[e].name != 'searchTool') {
						nomadCookie += '&sub_' + elementName + '[]=' + document.getElementsByName(elementName)[e].value
					}
				}
			} else if ( Type == 'Brands' ) {
				nomadCookie += '&brands[]=' + document.getElementsByName('searchTool')[i].value;
			}
		}
	}
	for(var i=0; i<document.getElementsByName('gender').length; i++) {
		if ( document.getElementsByName('gender')[i].checked == true ) {
			nomadCookie += '&gender[]=' + document.getElementsByName('gender')[i].value;
		}
	}
	if ( nomadCookie != '' ) {
		document.cookie = "nomad" + Type + "=" + encodeURIComponent(nomadCookie);
	}
	if ( Type == 'Brands' ) {
		loadBrandBanner();
	}
	query(Type);
}



function queryPage(page, searchType) {
	document.cookie = "page" + searchType + "=" + encodeURIComponent('&page=' + page);
	query(searchType);
}


function query(searchType) {

	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	var searchQuery = '';
	if ( get_cookie('nomad' + searchType) != null ) {
		searchQuery = get_cookie('nomad' + searchType);
	}

	var pageQuery = '';
	if ( get_cookie('page' + searchType) != null ) {
		pageQuery = get_cookie('page' + searchType);
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "query.php?type=" + searchType + searchQuery + pageQuery );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var ReturnedResult = new Array();
				var Record = new Array();
				ReturnedResult = XMLHttpRequestObject.responseText.split("|");
				document.getElementById("results").innerHTML = ReturnedResult[0];
				document.getElementById("resultsNav").innerHTML = ReturnedResult[1];
			}
		}
		XMLHttpRequestObject.send(null);
	}

}

function changeClass(MyClass) {

	document.getElementById("tabs").setAttribute('class', MyClass);
	document.getElementById("tabs").setAttribute('className', MyClass);

}

var bannerScroller = {

	autoStart: ['0','1','2'],
	counter: 1,
	timerKeeper: null,
	timer: null,
	bannerWidth: 607,
	bannerCount: 3,
	x: 0,
	start: true,

	scrollLeft: function(){
		clearInterval(bannerScroller.timerKeeper);
		if ( document.getElementById('banner').scrollLeft < (bannerScroller.bannerWidth * (bannerScroller.bannerCount-1)) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = document.getElementById('banner').scrollLeft+bannerScroller.bannerWidth;
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft + 20 > bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft += 20;
			}
			if (document.getElementById('banner').scrollLeft == bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollLeft()",10);
			}
		}
	},//End scrollLeft

	scrollRight: function(){
		clearInterval(bannerScroller.timerKeeper);
		if ( document.getElementById('banner').scrollLeft > 0 ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = document.getElementById('banner').scrollLeft-bannerScroller.bannerWidth;
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft - 20 < bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft-=20;
			}
			if (document.getElementById('banner').scrollLeft <= bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollRight()",10);
			}
		}
	},//End scrollRight

	scrollLink: function(dot){
		clearInterval(bannerScroller.timerKeeper);
		if ( document.getElementById('banner').scrollLeft > (dot * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (dot * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft - 20 < bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft-=20;
			}
			if (document.getElementById('banner').scrollLeft <= bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollRight()",10);
			}
		} else if ( document.getElementById('banner').scrollLeft < (dot * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (dot * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft + 20 > bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft += 20;
			}
			if (document.getElementById('banner').scrollLeft == bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollLeft()",10);
			}
		}
	},// End scrollLink

	scrollAuto: function(){
		if ( bannerScroller.counter == (bannerScroller.bannerCount) ) {
			bannerScroller.counter = 0;
		}
		if ( document.getElementById('banner').scrollLeft > (bannerScroller.counter * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (bannerScroller.counter * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft - 20 < bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft-=20;
			}
			if (document.getElementById('banner').scrollLeft <= bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				++bannerScroller.counter;
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollAuto()",10);
			}
		} else if ( document.getElementById('banner').scrollLeft < (bannerScroller.counter * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (bannerScroller.counter * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft + 20 > bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft += 20;
			}
			if (document.getElementById('banner').scrollLeft == bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				++bannerScroller.counter;
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollAuto()",10);
			}
		}
	},// End scrollAuto
	
	scrollAutoLoad: function() {
		bannerScroller.timerKeeper = setInterval("bannerScroller.scrollAuto()",7000);
	}// End scrollAutoLoad

}

function checkContactForm() {

	//Check Login Fields
	if ( document.getElementById("full_name").value != '' && document.getElementById("email").value != '' ) {
		sendMessage(); 
	} else {
		alert('The name & email address fields are required\n so that we may answer your questions');
	}

}

var contactVars;

function sendMessage() {
	contactVars = '';
	errorCheck( document.getElementById("full_name") );
	errorCheck( document.getElementById("email") );
	errorCheck( document.getElementById("phone") );
	errorCheck( document.getElementById("street_address") );
	errorCheck( document.getElementById("city") );
	errorCheck( document.getElementById("state") );
	errorCheck( document.getElementById("postal_code") );
	errorCheck( document.getElementById("message") );
	errorCheckBox( document.getElementById("Roofs") );
	errorCheckBox( document.getElementById("Doors") );
	errorCheckBox( document.getElementById("Windows") );
	errorCheckBox( document.getElementById("Siding") );
	errorCheckBox( document.getElementById("Decks") );
	errorCheckBox( document.getElementById("Radio") );
	errorCheckBox( document.getElementById("Television") );
	errorCheckBox( document.getElementById("Yellow_Pages") );
	errorCheckBox( document.getElementById("Search_Engine") );
	errorCheckBox( document.getElementById("referral") );

	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "sendMessage.php?sendMessage=yes" + contactVars );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				//document.getElementById("results").innerHTML = ReturnedResult[1];
				document.contactForm.reset();
				alert( XMLHttpRequestObject.responseText );
			}
		}
		XMLHttpRequestObject.send(null);
	}


}

function errorCheck(formElement) {
	if ( formElement.value != '' ) {
		contactVars += '&' + formElement.name + '=' + formElement.value
	}
}

function errorCheckBox(formElement) {
	if ( formElement.checked ) {
		contactVars += '&' + formElement.name + '=' + formElement.value
	}
}
