	function fntextsize(size){
	
		
		if(size == 1) {
			
			sizestylesheet = "/includes/styles.css";
		
		} else if(size == 2) {
		
			sizestylesheet = "/includes/stylesmedium.css";
		
		} else if(size == 3) {
		
			sizestylesheet = "/includes/styleslarge.css";
		
		}
	
		//alert(sizestylesheet);
	
		var x = document.getElementById('screen'); 
		//alert(x.href);
		x.setAttribute("href", sizestylesheet);
		
	
	}


	function fnexpand(section){
	
		var dealerslist = 1;
		var modelslist = 2;
		var rechargelist = 3;
		
		if(section == dealerslist) {
		
			var objlist = document.getElementById('expanddealers');
			
			objlist.style.height = "auto";
			
			document.getElementById('boxlinkdealerexpand').style.display = "none";
			document.getElementById('boxlinkdealercollapse').style.display = "block";
			
		} else if(section == modelslist) {
		
			var objlist = document.getElementById('modelslist');
			
			objlist.style.height = "auto";

			document.getElementById('boxlinkmodelsexpand').style.display = "none";
			document.getElementById('boxlinkmodelscollapse').style.display = "block";

		} else if(section == rechargelist) {
			
		
			document.getElementById('expandrecharge').style.height = "auto";
			document.getElementById('boxlinkrechargeexpand').style.display = "none";
			document.getElementById('boxlinkrechargecollapse').style.display = "block";
			
			
		};	 
	
	
	}


	function fncollapse(section){
	
		var dealerslist = 1;
		var modelslist = 2;
		var rechargelist = 3;

		if(section == dealerslist) {
		
			var objlist = document.getElementById('expanddealers');
			
			objlist.style.height = "335px";
			
			document.getElementById('boxlinkdealerexpand').style.display = "block";
			document.getElementById('boxlinkdealercollapse').style.display = "none";

		} else if(section == modelslist) {
		
			var objlist = document.getElementById('modelslist');
			
			objlist.style.height = "275px";
		
			document.getElementById('boxlinkmodelsexpand').style.display = "block";
			document.getElementById('boxlinkmodelscollapse').style.display = "none";
			
		} else if(section == rechargelist) {
			
		
			document.getElementById('expandrecharge').style.height = "335px";
			document.getElementById('boxlinkrechargeexpand').style.display = "block";
			document.getElementById('boxlinkrechargecollapse').style.display = "none";
			
			
			
		};	 
	
	
	}


	
	function printpage(section) { 
		
		var dealerslist = 1;
		var modelslist = 2;
		var dealermap = 3;
		var rechargemap = 4;
		
		var stylesheet = "";
		
		switch(section) {
		case dealerslist:
			stylesheet = '/includes/printdealers.css';
			break;
		case modelslist:
			stylesheet = '/includes/printmodels.css';
			break;
		case dealermap:
			stylesheet = '/includes/printdealermap.css';
			break;
		case rechargemap:
			stylesheet = '/includes/printrechargemap.css';
			break;
		}
		
		var x = document.getElementById('print'); 
		x.setAttribute("href", stylesheet);
		window.print();
		
	} 

	function fnOpenMapPopup(DealerID) {
	
		window.open('/mappopup.php?DealerID='+DealerID, '', 'address=0, toolbar=0, location=0, menubar=0, directories=0, scrollbars=0, status=0, width=460, height=355,resizable=0');

	}
	
	function fnPointFocus(pointid){

		fnhighlight(pointid);

		// Set focus to the point below the recharge point
		/*document.getElementById('pointfocus' + pointid + '').focus();*/
		document.getElementById('table' + pointid + '').focus();

	}

	function fnhighlight(pointid){

		fnClearhighlights();
					
		// Highlight the charge point title
		//document.getElementById('pointtitle' + pointid + '').className = 'lstdeschighlighted';	
		document.getElementById('pointfocus' + pointid + '').className = 'yellowlink';	
		// document.getElementById('table' + pointid + '').className = 'highlighted';	

		

	}

	function fnClearhighlights(){

		for (key in MapPoints) { 

			//document.getElementById('pointtitle' + key).className = 'lstdesc';
			document.getElementById('pointfocus' + key + '').className = 'whitelink';	

		};	
	
	}

	function fnPanMap(pointid, GeoLong, GeoLat) {

		var newpoint = new GLatLng(parseFloat(GeoLat), parseFloat(GeoLong))

		var currentmarker = new GMarker(newpoint);

		var infowintext = MapPoints[pointid+''][2];
		
		map.setCenter(newpoint);
		
		//timeOn = setTimeout("btnOut()",500)
		
		map.openInfoWindowHtml(map.getCenter(), infowintext);

	};
	
	// note: startupGeoLat and startupGeoLong are defined in page.
	function fnResetMap(){
	
	
		var newpoint = new GLatLng(startupGeoLat, startupGeoLong)
		map.setCenter(newpoint, startupZoom);
		map.disableInfoWindow();
		map.enableInfoWindow();
		fnClearhighlights();
		
		
	}