﻿var map, zoomMap, mapTypeS, mainMapType, zoomMapType, gdir, timeoutID, ajaxBusy ;
    var mapMasterFlag,zoomMapMasterFlag,mouseDownPoint,gRouteOrder,gRadius,gSearchAreaHighlight;
    var centerLongitudeS,centerLatitudeS,mainMapScaleI,zoomMapScaleI,bounds,maximumRecordsI,gotoField,searchField;
    var DomObjP,imgPtr,_GLatLng,_divHdl;
    var _mRecordToShow, _HTMLArea,startPos,endPos,_mapZoomPtr,temp,iconName;
    var selectedIndex,selectMarker,gSinglerightclickHandle; 
    var selectedDetail;
    var editnewModeMarker,newEditShowingFlag,newFlag;
    var mode,arr,values,geocoder,gotoAddress,_command,commandBody;
    var address,iconDrag,_loadingHdl,req;
    var gAllCategories="";
    var categoryClauseS="";
    var lodgingClauseS="";
    var restaurantClauseS="";
    var shoppingClauseS="";
    var serviceClauseS="";
    var eventClauseS="";
    var otherClauseS="";
    var tilelayer, myTileLayer;
    var winW = 630, winH = 460;
    var addNewRecordID,addNewLatitude,addNewLongitude,addNewTitle,addNewStreet,addNewNeighborhood,addNewKeyWords,addNewPolyline;
    var addNewCity,addNewState,addNewPostalCode,addNewRating,addNewCountry;
    var addNewTelephone,addNewFax,addNewCounty;
    var addNewUseBigImage,addNewIsland,addNewRegion,addNewMapImageUrl,addNewLocalLayoutUrl;
    var addNewSummerImageUrl,addNewAutumnImageUrl,addNewWinterImageUrl,addNewSpringImageUrl,addNewAccessability;
    var addNewRouteID,addNewRouteOrder,addNewRouteColor,addNewRouteWidth,addNewZoomLimit;

    var addNewEmail,addNewImageUrl,addNewWebSiteUrl,addNewWikiUrl,addNewCategory,addNewSource,addNewMapScale,addNewSatelliteScale;
    var addNewDescription,addNewDirections,addNewHours,addNewAdmissionCosts;
    var addNewHistory,addNewExtra,addNewCopyright;
    var categoryNames="";
    var lodgingNames="";
    var restaurantNames="";
    var shoppingNames="";
    var serviceNames="";
    var eventNames="";
    var otherNames="";
        
    var addNewCategoryClauseS,polyLineEditMode;

    var locationsLongitude=new Array();
    var locationsLatitude=new Array();
    var locationsType=new Array();
    var locationsMapScale=new Array(); 
    var locationsZoomMapScale=new Array();
    var markerA=new Array();
    //var iconA=new Array();

    var commandRecords=new Array();
    var detailRecords=new Array();
    var detailRrecordId=new Array();
    var detailtitle=new Array();
    var detailStreet=new Array();
    var detailNeighborhood=new Array();
    var detailKeyWords=new Array();
    var detailPolyline=new Array();
    
    var detailCity=new Array();
    var detailPostalCode=new Array();
    var detailRating=new Array();
    var detailState=new Array();
    var detailCountry=new Array();
    var detailCategory=new Array();
    var detailTelephone=new Array();
    var detailFax=new Array();   
    var detailCounty=new Array(); 
    
    var detailUseBigImage=new Array(); 
    var detailIsland=new Array(); 
    var detailRegion=new Array(); 
    var detailMapImageUrl=new Array(); 
    var detailLocalLayoutUrl=new Array(); 
    var detailSummerImageUrl=new Array(); 
    var detailAutumnImageUrl=new Array(); 
    var detailWinterImageUrl=new Array(); 
    var detailSpringImageUrl=new Array(); 
    var detailAccessability=new Array(); 
      
    var detailRouteID=new Array(); 
    var detailRouteOrder=new Array(); 
    var detailRouteColor=new Array(); 
    var detailRouteWidth=new Array(); 
    var detailZoomLimit=new Array(); 

    var detailEmail=new Array();
    var detailImageUrl=new Array();
    var detailWebSiteUrl=new Array();
    var detailWikiUrl=new Array();
    var detailDescription=new Array();
    var detailDirections=new Array();
    var detailHours=new Array();
    var detailAdmissionCosts=new Array();
    
    var detailHistory=new Array();
    var detailExtra=new Array();
    var detailCopyright=new Array();
    
    var detailLongitude=new Array();
    var detailLatitude=new Array();
    var detailMapScale=new Array(); 
    var detailZoomMapScale=new Array();
    
    var fieldsB,tlongitude, tlatitude;
    var unique=1;

    var iconTrip = new GIcon(); 
    iconTrip.image ='venue images/mapicons/Trip.png';
    iconTrip.shadow = 'venue images/mapicons/Trip.png';
    iconTrip.iconSize = new GSize(10, 10);  
    iconTrip.shadowSize = new GSize(10,10);  
    iconTrip.iconAnchor = new GPoint(5,5);  
    iconTrip.infoWindowAnchor = new GPoint(5, 5); 
    
    var iconNone = new GIcon(); 
    iconNone.image ='venue images/mapicons/Trip.png';
    iconNone.shadow = "";//'venue images/mapicons/Trip.png';
    iconNone.iconSize = new GSize(1, 1);  
    iconNone.shadowSize = new GSize(1,1);  
    iconNone.iconAnchor = new GPoint(1,1);  
    iconNone.infoWindowAnchor = new GPoint(1, 1); 
      
    var iconSelected = new GIcon(); 
    iconSelected.image ='venue images/mapicons/Selected.png';
    iconSelected.shadow = 'venue images/mapicons/shadow50.png';
    iconSelected.iconSize = new GSize(20, 34);  
    iconSelected.shadowSize = new GSize(37,34);  
    iconSelected.iconAnchor = new GPoint(9,34);  
    iconSelected.infoWindowAnchor = new GPoint(9, 2); 

    iconDrag = new GIcon();
    iconDrag.image =  "venue images/mapicons/FunNearYouBalloon.png";  
    iconDrag.shadow = 'venue images/mapicons/shadow50.png';;  
    iconDrag.iconSize = new GSize(20, 34);  
    iconDrag.shadowSize = new GSize(37,34);   
    iconDrag.iconAnchor = new GPoint(9,34); 
    iconDrag.iconAnchor = new GPoint(6, 20);

    function setMapPosition(mapScaleIn)
    {
        mainMapScaleI=mapScaleIn;
        if (mapTypeS!="map")
        {
            mapTypeS="hybrid";
            mainMapType = G_HYBRID_MAP;
            zoomMapType = G_NORMAL_MAP;
       } else {
            mainMapType = G_NORMAL_MAP;
            zoomMapType = G_HYBRID_MAP;
        }       
        _mRecordToShow=document.getElementsByTagName("option");
        if (_mRecordToShow)
        {
            for (var i=0;i<_mRecordToShow.length;i++)
            {
                if (_mRecordToShow[i].text==maximumRecordsI)
                {
                    _mRecordToShow[i].selected=true;
                }
                else
                {
                    _mRecordToShow[i].selected=false;
                };
            };
        };
        _GLatLng =new GLatLng(centerLatitudeS,centerLongitudeS);	
        map.setCenter(_GLatLng,mainMapScaleI);	
        if (zoomMap) 
        {
            zoomMap.setCenter(_GLatLng,zoomMapScaleI,zoomMapType);
        };
    };
    function myClear(elementObj)
    {
        if (elementObj!=null && elementObj.hasChildNodes())
        {
            for(var i=0;i<elementObj.childNodes.length;i++)
            {
                elementObj.removeChild(elementObj.firstChild);
            };
        };
    }
    function getSampleFields(dataStr)
    {
        if (dataStr)
        {
            try 
            {
                centerLongitudeS=getFieldAll(dataStr,"CLNG");
                centerLatitudeS=getFieldAll(dataStr,"CLAT");
                mainMapScaleI=getFieldAll(dataStr,"MSI");
                zoomMapScaleI=getFieldAll(dataStr,"MSZ");
                mapTypeS=getFieldAll(dataStr,"MTS");
                maximumRecordsI=getFieldAll(dataStr,"MRV");
                
                categoryClauseS=getFieldAll(dataStr,"CAC");
                lodgingClauseS=getFieldAll(dataStr,"LDC");
                restaurantClauseS=getFieldAll(dataStr,"EOC");
                shoppingClauseS=getFieldAll(dataStr,"RTC");
                serviceClauseS=getFieldAll(dataStr,"SVC");
                eventClauseS=getFieldAll(dataStr,"EVC");
                otherClauseS=getFieldAll(dataStr,"OTC");

                var tempCS="";
                DomObjP=document.getElementById('categoryTextID');
                if (DomObjP) 
                {
                    myClear(DomObjP);
                    if (categoryClauseS.length>0)
                    {
                        startPos=categoryClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS=categoryClauseS.substring(startPos+1);
                        } else {
                            tempCS=categoryClauseS;
                        };
                    };
                    if (lodgingClauseS.length>0)
                    {
                        if (tempCS.length>0) tempCS+=",";
                        startPos=lodgingClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS+=lodgingClauseS.substring(startPos+1);
                        } else {
                            tempCS+=lodgingClauseS;
                        };
                    };
                    if (restaurantClauseS.length>0)
                    {
                        if (tempCS.length>0) tempCS+=",";
                        startPos=restaurantClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS+=restaurantClauseS.substring(startPos+1);
                        } else {
                            tempCS+=restaurantClauseS;
                        };
                    };
                    if (shoppingClauseS.length>0)
                    {
                        if (tempCS.length>0) tempCS+=",";
                        startPos=shoppingClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS+=shoppingClauseS.substring(startPos+1);
                        } else {
                            tempCS+=shoppingClauseS;
                        };
                    };
                    if (serviceClauseS.length>0)
                    {
                        if (tempCS.length>0) tempCS+=",";
                        startPos=serviceClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS+=serviceClauseS.substring(startPos+1);
                        } else {
                            tempCS+=serviceClauseS;
                        };
                    };
                    if (eventClauseS.length>0)
                    {
                        if (tempCS.length>0) tempCS+=",";
                        startPos=eventClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS+=eventClauseS.substring(startPos+1);
                        } else {
                            tempCS+=eventClauseS;
                        };
                    };
                    if (otherClauseS.length>0)
                    {
                        if (tempCS.length>0) tempCS+=",";
                        startPos=otherClauseS.indexOf('@');
                        if (startPos>0) {
                            tempCS+=otherClauseS.substring(startPos+1);
                        } else {
                            tempCS+=otherClauseS;
                        };
                    };
                    DomObjP.innerHTML=tempCS;
                };
                zoomButton(mainMapScaleI);
                //setMapPosition(mainMapScaleI);
            }
            catch (e)
            {
            };
        };
    };
    function maximumRecord_Change() {
        clearTimeout(timeoutID)
        ajaxBusy = false;
        getMapState(map); 
        AjaxGetData('maximumRecordChangeCmd',"",serverResponseHandler);
    };
    function validate() {
        return false; //CR = Chr(13) ' 
    };
    function onPageLoad() 
    {
        ajaxBusy = false;
        _loadingHdl = document.getElementById('loadingAreaID');
       // if (_loadingHdl)   _loadingHdl.style.visibility = 'hidden';

        categoryNames="";
        lodgingNames="";
        restaurantNames="";
        shoppingNames="";
        serviceNames="";
        eventNames="";
        otherNames="";
        mapMasterFlag=true;
        zoomMapMasterFlag=false;
	    _HTMLArea=document.getElementById('loggedInID'); 
        if (_HTMLArea) DomObjP=document.getElementById('ImgNewEditRecortdID'); if (DomObjP) DomObjP.style.visibility='visible';
        mode="";
        document.forms[0].onsubmit = function () { return validate() };
        if (GBrowserIsCompatible()) 
        {
            var _divAdd=document.getElementById('mapAreaID');
            if (_divAdd)
            {
                var myCopyright = new GCopyrightCollection("© Keith Webetize");
                myCopyright.addCopyright(new GCopyright('Demo',new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),0,'©2010 Keith'));
                // Create the tile layer overlay and implement the three abstract methods                 
                tilelayer = new GTileLayer(myCopyright);
                //tilelayer.getTileUrl = function() { return "images/tile_crosshairsFrame.png"; };
                tilelayer.getTileUrl =CustomGetTileUrl;
                tilelayer.isPng = function() { return true;};
                tilelayer.getOpacity = function() { return 1.0; }
                myTileLayer = new GTileLayerOverlay(tilelayer);

                map=new GMap2(_divAdd);
                if (map)
                { 
		            map.enableDoubleClickZoom();
     		        //map.enableScrollWheelZoom();
                    map.setUIToDefault();
		            gSinglerightclickHandle=GEvent.addListener(map, 'singlerightclick', doMapsinglerightclickAdd );
                    GEvent.addListener(map, 'click', function(overlay, latlng) {
                        mapClick(latlng);
                    });
                    GEvent.addListener(map, 'maptypechanged', function onMaptypechanged() {
                        maptypechanged();
                    });
                    GEvent.addListener(map, 'resize', function onResize() {
                        myOnResize();
                    });
                    _GLatLng=new GLatLng(centerLatitudeS ,centerLongitudeS);
                    map.setCenter(_GLatLng, 3);
                    map.addOverlay(myTileLayer);
                    GEvent.addListener(map, 'moveend', function onMoveEnd() {
                        doMapMoved();
                    });

                    geocoder = new GClientGeocoder();

                    _mapZoomPtr=document.getElementById('mapZoomAreaID');
                    if (_mapZoomPtr)
                    {
                        zoomMap=new GMap2(_mapZoomPtr);
                        if (zoomMap)
                        {
                            GEvent.addListener(zoomMap, 'moveend', function onMoveEnZoom() 
                            {
                                doMapZoom();
                            });
                        };                    
                    };
                    _mapZoomPtr=document.URL;
                    polyLineEditMode=false;
        //gdir = new GDirections(map, document.getElementById("directionsID"));
        //GEvent.addListener(gdir, "load", onGDirectionsLoad);
        //GEvent.addListener(gdir, "error", handleErrors);
                    AjaxGetData("pageLoadCmd", "", serverResponseHandler)
                };
            };
        } else alert("browser is not compatable");
    };
    function CustomGetTileUrl(a,b) {
        var ff ="images/tile_crosshairsFrame.PNG";
        ff = "http://www.FunNearYou.com/tileserver.ashx?x=" + a.x + "&y=" + a.y + "&zoom=" + b + "&cat=" + categoryClauseS;
        return ff;
    } 
    //__doPostBack('upLoad', 'none');
    function grayAll()
    {        
        imgPtr=document.getElementById("zoom23ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("zoom22ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("carID"); if (imgPtr)  imgPtr.src="venue images/images/carg.gif";
        imgPtr=document.getElementById("zoom20ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("zoom19ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("buildingID"); if (imgPtr)  imgPtr.src="venue images/images/buildingg.gif";
        imgPtr=document.getElementById("blockID"); if (imgPtr)  imgPtr.src="venue images/images/blockg.gif";
        imgPtr=document.getElementById("zoom16ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("neighborhoodID"); if (imgPtr) imgPtr.src="venue images/images/neighborhoodg.gif";
        imgPtr=document.getElementById("zoom14ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("townID"); if (imgPtr) imgPtr.src="venue images/images/towng.gif";
        imgPtr=document.getElementById("zoom12ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("cityID"); if (imgPtr) imgPtr.src="venue images/images/cityg.gif";
        imgPtr=document.getElementById("zoom10ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("countyID"); if (imgPtr) imgPtr.src="venue images/images/countyg.gif";
        imgPtr=document.getElementById("zoom08ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("stateID"); if (imgPtr)  imgPtr.src="venue images/images/stateg.gif";
        imgPtr=document.getElementById("zoom06ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("regionID");  if (imgPtr) imgPtr.src="venue images/images/regiong.gif";
        imgPtr=document.getElementById("zoom04ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("countryID"); if (imgPtr) imgPtr.src="venue images/images/countryg.gif";
        imgPtr=document.getElementById("zoom02ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtng.gif";
        imgPtr=document.getElementById("worldID"); if (imgPtr)  imgPtr.src="venue images/images/worldg.gif";
    };
    function fixMapType()
    {
        mapTypeS= "map";
        var myMapType=map.getCurrentMapType();
        var temp=map.getMapTypes(); //G_SATELLITE_TYPE G_MAP_TYPE G_HYBRID_TYPE
        if ((myMapType == temp[0] ) && (mapTypeS!="satellite")) 
        {
            //mapTypeS= "satellite"; //lert("1 "+mapTypeS);
        } else
        {
            if ((myMapType == temp[1]) && (mapTypeS!="map"))
            {
                //mapTypeS= "map"; //lert("2 "+mapTypeS);
            } else
            {
                if ((myMapType == temp[2]) && (mapTypeS!="hybrid")) 
                {
                    //mapTypeS= "hybrid"; //lert("3 "+mapTypeS);
                };
            };
        };
        if (mapTypeS!="map")  
        {
            mapTypeS="hybrid";
            mainMapType = G_HYBRID_MAP;
            zoomMapType = G_NORMAL_MAP;
       } else { 
            mainMapType = G_NORMAL_MAP;
            zoomMapType = G_HYBRID_MAP;
        }       
    };
    function getMapState(theMap)
    {
        fixMapType();
        bounds=map.getBounds();
        var mapCtr= theMap.getCenter();
        if (mapCtr)
        {
            centerLongitudeS=mapCtr.x;
            centerLatitudeS=mapCtr.y;
        };
        mainMapScaleI=map.getZoom();
        zoomMapScaleI=mainMapScaleI+3;
        if (zoomMapScaleI>23) zoomMapScaleI=23;
        
        _mRecordToShow=document.getElementsByTagName("option");
        if (_mRecordToShow)
        {
            for (var i=0;i<_mRecordToShow.length;i++)
            {
                if (_mRecordToShow[i].selected)
                {
                    maximumRecordsI=_mRecordToShow[i].text;
                    
                    if ((maximumRecordsI>=20) && (maximumRecordsI<=2000)) 
                    {
                        break
                    };
                };
            };
        };
        grayAll();
        switch (mainMapScaleI)
        {
            case 23:
                imgPtr=document.getElementById("zoom23ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 22:
                imgPtr=document.getElementById("zoom22ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 21:
                imgPtr=document.getElementById("carID"); if (imgPtr)  imgPtr.src="venue images/images/car.gif";
                break;
            case 20:
                imgPtr=document.getElementById("zoom20ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
           case 19:
                imgPtr=document.getElementById("zoom19ID");   if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 18:
                imgPtr=document.getElementById("buildingID");  if (imgPtr)  imgPtr.src="venue images/images/building.gif";
                break;
            case 17:
                imgPtr=document.getElementById("blockID");   if (imgPtr) imgPtr.src="venue images/images/block.gif";
                break;
            case 16:
                imgPtr=document.getElementById("zoom16ID");   if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 15:
                imgPtr=document.getElementById("neighborhoodID");  if (imgPtr)  imgPtr.src="venue images/images/neighborhood.gif";
                break;
            case 14:
                imgPtr=document.getElementById("zoom14ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 13:
                imgPtr=document.getElementById("townID");  if (imgPtr)  imgPtr.src="venue images/images/town.gif";
                break;
            case 12:
                imgPtr=document.getElementById("zoom12ID");  if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 11:
                imgPtr=document.getElementById("cityID");  if (imgPtr) imgPtr.src="venue images/images/city.gif";
                break;
            case 10:
                imgPtr=document.getElementById("zoom10ID");   if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 9:
                imgPtr=document.getElementById("countyID");    if (imgPtr)  imgPtr.src="venue images/images/county.gif";
                break;
            case 8:
                imgPtr=document.getElementById("zoom08ID");   if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 7:
                imgPtr=document.getElementById("stateID"); if (imgPtr)  imgPtr.src="venue images/images/state.gif";
                break;
            case 6:
                imgPtr=document.getElementById("zoom06ID");  if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 5:
                imgPtr=document.getElementById("regionID"); if (imgPtr)  imgPtr.src="venue images/images/region.gif";
                break;
            case 4:
                imgPtr=document.getElementById("zoom04ID"); if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 3:
                imgPtr=document.getElementById("countryID"); if (imgPtr) imgPtr.src="venue images/images/country.gif";
                break;
            case 9999:
                imgPtr=document.getElementById("zoom02ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                break;
            case 2:
            case 1:
                imgPtr=document.getElementById("worldID"); if (imgPtr)  imgPtr.src="venue images/images/world.gif";
                break;
           default:
                break;
        };
    };
    function maptypechanged()
    {
        fixMapType();
        setMapPosition(mainMapScaleI);
    };
    function showMap(position) {
        //lert("sdf: "+centerLatitudeS+" "+centerLongitudeS);
        _HTMLArea=document.getElementById('gotoTextBoxID'); 
        if (_HTMLArea) 
        {
            //_HTMLArea.value=position.coords.latitude+","+position.coords.longitude;
            if (_HTMLArea.value=="geocode")
            {
                //lert("sdf: "+centerLatitudeS+" "+centerLongitudeS);
                centerLatitudeS2=position.coords.latitude.toString();
                centerLongitudeS2=position.coords.longitude.toString();
                if ((centerLatitudeS2!=centerLatitudeS) || (centerLatitudeS2!=centerLatitudeS))
                {
                    centerLatitudeS=centerLatitudeS2;
                    centerLongitudeS=centerLongitudeS2;
                    var user_loc = new GLatLng( centerLatitudeS,centerLongitudeS);
                    map.setCenter( user_loc, 15 );
                };
            }
        }
    }
    function handleError(error) {
        alert("handleError "+error);
        _HTMLArea=document.getElementById('titleTextBoxID');  
        if (_HTMLArea) _HTMLArea.value="watchPosition Error";
        _HTMLArea=document.getElementById('gotoTextBoxID'); 
        if (_HTMLArea) _HTMLArea.value=error.message;
    } 
    function doMapMoved()
    { 
        if (mapMasterFlag)
        {
            zoomMapMasterFlag=false;
            getMapState(map);
            if (zoomMap) zoomMap.setCenter(new GLatLng(centerLatitudeS,centerLongitudeS),zoomMapScaleI,zoomMapType);
            AjaxGetData('mapMoveCmd', "", serverResponseHandler);
        };
        mapMasterFlag=true;
    };
    function draggableMarker(marker)
    {
        if (marker) 
        {
            var point = marker.getPoint();
            _HTMLArea=document.getElementById('newLatitudeID'); if (_HTMLArea) _HTMLArea.value=point.lat();
            _HTMLArea=document.getElementById('newLongitudeID'); if (_HTMLArea)  _HTMLArea.value=point.lng();
       };
    }
    function clearAddNewForm()
    {
        //_HTMLArea=document.getElementById('newRecordID'); if (_HTMLArea) _HTMLArea.value="";
        //_HTMLArea=document.getElementById('newLongitudeID'); if (_HTMLArea) _HTMLArea.value="Longitude:";
        //_HTMLArea=document.getElementById('newLatitudeID'); if (_HTMLArea) _HTMLArea.value="Latitude:";
        _HTMLArea=document.getElementById('newTitleID'); if (_HTMLArea) _HTMLArea.value="Title:";
        _HTMLArea=document.getElementById('newStreetID');if (_HTMLArea) _HTMLArea.value="Street:"; 
        _HTMLArea=document.getElementById('newNeighborhoodID');if (_HTMLArea) _HTMLArea.value="Neighborhood:";  
        //_HTMLArea=document.getElementById('newCityID');if (_HTMLArea) _HTMLArea.value="City:"; 
        //_HTMLArea=document.getElementById('newStateID');if (_HTMLArea) _HTMLArea.value="State:"; 
        _HTMLArea=document.getElementById('newCountyID');if (_HTMLArea) _HTMLArea.value="County:"; 
        _HTMLArea=document.getElementById('newPostalCodeID');if (_HTMLArea) _HTMLArea.value="Postal Code:"; 
        _HTMLArea=document.getElementById('newRatingID');if (_HTMLArea) _HTMLArea.value="Rating:"; 
        
        //_HTMLArea=document.getElementById('newCountryID');if (_HTMLArea) _HTMLArea.value="Country:"; 
        _HTMLArea=document.getElementById('newTelephoneID');if (_HTMLArea) _HTMLArea.value="Telephone:";
        _HTMLArea=document.getElementById('newFaxID');if (_HTMLArea) _HTMLArea.value="Fax:";
        _HTMLArea=document.getElementById('newEmailID');if (_HTMLArea) _HTMLArea.value="email:";

        _HTMLArea=document.getElementById('newWebSiteUrlID');if (_HTMLArea) _HTMLArea.value="Web Site Url:";
        _HTMLArea=document.getElementById('newWikiUrlID');if (_HTMLArea) _HTMLArea.value="Wiki Url:";
        _HTMLArea=document.getElementById('newCategoryID');if (_HTMLArea) _HTMLArea.value="Category:";

        _HTMLArea=document.getElementById('newSourceID');if (_HTMLArea) _HTMLArea.value="Source:";
        _HTMLArea=document.getElementById('newImageUrlID');if (_HTMLArea) _HTMLArea.value="Image Url:";
        _HTMLArea=document.getElementById('newDescriptionID');if (_HTMLArea) _HTMLArea.value="Description:";
        _HTMLArea=document.getElementById('newDirectionsID');if (_HTMLArea) _HTMLArea.value="Directions:";
        _HTMLArea=document.getElementById('newHoursID');if (_HTMLArea) _HTMLArea.value="Hours:";
        _HTMLArea=document.getElementById('newAdmissionCostsID');if (_HTMLArea) _HTMLArea.value="Admission Costs:";
        
        _HTMLArea=document.getElementById('newHistoryID');if (_HTMLArea) _HTMLArea.value="History:";
        _HTMLArea=document.getElementById('newExtraID');if (_HTMLArea) _HTMLArea.value="Extra:";
        _HTMLArea=document.getElementById('newCopyrightID');if (_HTMLArea) _HTMLArea.value="Copyright:";
        
        _HTMLArea=document.getElementById('newKeyWordsID');if (_HTMLArea) _HTMLArea.value="Key Words:";
        _HTMLArea=document.getElementById('newPolylineID');if (_HTMLArea) _HTMLArea.value="Polyline:";
        
        _HTMLArea=document.getElementById('newUseBigImageID'); if (_HTMLArea) _HTMLArea.value="";
        _HTMLArea=document.getElementById('newIslandID'); if (_HTMLArea) _HTMLArea.value="Island:";
        _HTMLArea=document.getElementById('newRegionID'); if (_HTMLArea) _HTMLArea.value="Region:";
        _HTMLArea=document.getElementById('newMapImageUrlID'); if (_HTMLArea) _HTMLArea.value="Map Image Url:";
        _HTMLArea=document.getElementById('newLocalLayoutUrlID'); if (_HTMLArea) _HTMLArea.value="";
        _HTMLArea=document.getElementById('newSummerImageUrlID'); if (_HTMLArea) _HTMLArea.value="";
        _HTMLArea=document.getElementById('newAutumnImageUrlID'); if (_HTMLArea) _HTMLArea.value="";
        _HTMLArea=document.getElementById('newWinterImageUrlID'); if (_HTMLArea) _HTMLArea.value="";
        _HTMLArea=document.getElementById('newSpringImageUrlID'); if (_HTMLArea) _HTMLArea.value="";
        _HTMLArea=document.getElementById('newAccessabilityID'); if (_HTMLArea) _HTMLArea.value="Accessability:";

        _HTMLArea=document.getElementById('newRouteIDID'); if (_HTMLArea) _HTMLArea.value="RouteID:";
        _HTMLArea=document.getElementById('newRouteOrderID'); if (_HTMLArea) _HTMLArea.value="RouteOrder:";
        _HTMLArea=document.getElementById('newRouteColorID'); if (_HTMLArea) _HTMLArea.value="RouteColor:";
        _HTMLArea=document.getElementById('newRouteWidthID'); if (_HTMLArea) _HTMLArea.value="RouteWidth:";
        _HTMLArea=document.getElementById('newZoomLimitID'); if (_HTMLArea) _HTMLArea.value="Zoom Limit:";

        resetAddNewFormLabels();
    }
    function editRecord(visibilityS)
    {
        //lert("editRecord: "+visibilityS);
        editForm(visibilityS); 
        DomObjP=document.getElementById('NewBtnID'); if (DomObjP)  DomObjP.style.visibility='hidden'; 
        if (visibilityS=='visible')
        {
            DomObjP=document.getElementById('UpdateBtnID'); if (DomObjP)  DomObjP.style.visibility='visible'; 
        } else {
            DomObjP=document.getElementById('UpdateBtnID'); if (DomObjP)  DomObjP.style.visibility='hidden'; 
        }
    };
    function addNewShow()
    {
        //lert("addNewShow");
        editForm('visible'); 
        _GLatLng=new GLatLng(centerLatitudeS,centerLongitudeS);
        map.setCenter(_GLatLng, 14);
        getMapState(map);
        AjaxGetData("addNewShowCmd", "", serverResponseHandler);
    };
    function addNewCancel()
    {
        showAddNewCategoryWindow('category','hidden');
        editForm('hidden');
        getMapState(map);
        if (editnewModeMarker) {
            if (selectMarker) {
                var point= selectMarker.getPoint();
                editnewModeMarker.setPoint(point);
            };
        };
    };
    function editForm(visibilityS)
    {
        newEditShowingFlag=visibilityS=="visible";
        if (newEditShowingFlag) {
            if (newFlag) setNewMode(); else if (selectMarker) setEditMode();
        } else {
            DomObjP=document.getElementById('NewBtnID'); if (DomObjP)  DomObjP.style.visibility='hidden'; 
            DomObjP=document.getElementById('UpdateBtnID'); if (DomObjP)  DomObjP.style.visibility='hidden'; 
        }
        DomObjP=document.getElementById("addNewEditDivID"); if (DomObjP) DomObjP.style.visibility=visibilityS;
    };
    function showBigDetail()
    {
        var visibilityS;
        DomObjP=document.getElementById('bigDetailImgID');
        if (DomObjP)
        {
            if (DomObjP.src.indexOf("HideDetail")>0)
            {
                DomObjP.src="venue images/images/ShowDetail.gif";  
                visibilityS='hidden';
            } else {
                DomObjP.src="venue images/images/HideDetail.gif";   
                visibilityS='visible';
            };
        };
        DomObjP=document.getElementById("bigDetailDivID");
        if (DomObjP) DomObjP.style.visibility=visibilityS;  
    };

    function addNewEditSubmit(clientCommandIn) 
    {
        //lert("["+clientCommandIn+"]");
        if (clientCommandIn=="delete") temp = confirm("Are you sure?"); else temp=true;
        if (temp)
        {
            if ((addNewCategory.length==0) && (clientCommandIn!="delete") && (clientCommandIn!="makepolyline"))
            {
                alert("Must have category!")
            } else {
                showAddNewCategoryWindow('category','hidden');    
                fillAddNews();
                 _HTMLArea=document.getElementById('newRouteOrderID');
                 if ((_HTMLArea) && (clientCommandIn == "insertroute")) 
                 {
                    //lert("insertroute a")
                    var value = _HTMLArea.value * 1; value = value + 10; _HTMLArea.value = value;
                    clientCommandIn = "insert";
                };
                if (((addNewTitle.length>=3) && (addNewTitle!="Title:") && (addNewStreet.length>=3)) || (clientCommandIn=="delete"))
                {
                    //lert("["+clientCommandIn+"]");
                    AjaxGetData(clientCommandIn + "Cmd", "", serverResponseHandler);
                    if (clientCommandIn=="delete") 
                    {
                        editForm('hidden');
                    };
                }
                else
                {
                    if (addNewTitle.length<1) alert("The new location title must be longer than 1 characters, and the longitude and latitude must be filled in!"+addNewTitle+".");
                    else
                    if (addNewStreet.length<4) alert("The new location street must be longer than 4 characters, and the longitude and latitude must be filled in!"+addNewStreet+".");
                    else
                    alert("The new location title,longitude,latitude and street must be longer than 4 characters, and the longitude and latitude must be filled in!");
               };
            };
        };
    };
    function onTitleChange()
    {
        _mRecordToShow=document.getElementById('newTitleID');  if (_mRecordToShow) detailtitle[selectedDetail]=_mRecordToShow.value;
        _mRecordToShow=document.getElementById('newCityID'); if (_mRecordToShow) detailCity[selectedDetail]=_mRecordToShow.value;
        _mRecordToShow=document.getElementById('newCountryID');if (_mRecordToShow) detailCountry[selectedDetail]=_mRecordToShow.value;
        _mRecordToShow=document.getElementById('newgooglehrefID');
        if (_mRecordToShow) 
        {
            _mRecordToShow.href="http://www.google.com/search?hl=en&rlz=1B3GGGL_enUS262US262&q=%22"+detailtitle[selectedDetail]+"%22"+"&btnG=Search";
            _mRecordToShow.value=detailtitle[selectedDetail];
        };
    };
    function fillBigDetailForm(index)
    {
        selectedDetail=index;
        DomObjP=document.getElementById('bigDetailContentID');
        if (DomObjP) 
        {
            var data="<table><tr  valign='top' ><td><table>";
            if ((detailtitle[index]!=null) && (detailtitle[index].length>0))
            {
                if ((detailWebSiteUrl[index]!=null) && (detailWebSiteUrl[index].length>0))
                {
                    data+="<tr><td><a href='"+detailWebSiteUrl[index]+"' target='FunNearYou' > "+detailtitle[index]+" </a></td></tr>";
                }
                else
                {
                    data+="<tr><td><b>"+detailtitle[index]+"</b></td></tr>";
                };
            };
            if ((detailWikiUrl[index]!=null) && (detailWikiUrl[index].length>0))
            {
                data+="<tr><td><a href='"+detailWikiUrl[index]+"' target='FunNearYou' > Wiki </a></td></tr>";
            };
            if ((detailStreet[index]!=null) && (detailStreet[index].length>0))
            {
                data+="<tr><td>"+detailStreet[index]+"</td></tr>";
            };
            if ((detailNeighborhood[index]!=null) && (detailNeighborhood[index].length>0))
            {
                data+="<tr><td>"+detailNeighborhood[index]+"</td></tr>";
            };
            if ((detailKeyWords[index]!=null) && (detailKeyWords[index].length>0))
            {
                data+="<tr><td>"+detailKeyWords[index]+"</td></tr>";
            };
            if ((detailPolyline[index]!=null) && (detailPolyline[index].length>0))
            {
                data+="<tr><td>"+detailPolyline[index]+"</td></tr>";
            };
            temp="";
            if ((detailCity[index]!=null) && (detailCity[index].length>0)) temp+=detailCity[index];
            if ((detailCounty[index]!=null) && (detailCounty[index].length>0)) temp+=detailCounty[index];
            if ((detailState[index]!=null) && (detailState[index].length>0)) {
                if (temp.length>0)temp+=", "; temp+=detailState[index]; }
            if ((detailPostalCode[index]!=null) && (detailPostalCode[index].length>0)) temp+=" "+detailPostalCode[index];
            if ((detailRating[index]!=null) && (detailRating[index].length>0)) temp+=" "+detailRating[index];

            if (temp.length>0) data+="<tr><td>"+temp+"</td></tr>";;
            if ((detailCountry[index]!=null) && (detailCountry[index].length>0)) data+="<tr><td>"+detailCountry[index]+"</td></tr>";
            //if ((detailCategory[index]!=null) && (detailCategory[index].length>0)) data+="<tr><td>Category: "+detailCategory[index]+"</td></tr>";
            var forHtml;
            if ((detailDescription[index]!=null) && (detailDescription[index].length>0)) {
                forHtml = detailDescription[index];
                forHtml = forHtml.replace("\r", "<br/>");
                forHtml = forHtml.replace("\n", "<br/>");
                forHtml = forHtml.replace("<br/><br/>", "<br/>");
                data+="<tr><td><b>Description: </b>"+forHtml+"</td></tr>";
            };
            
            if ((detailDirections[index]!=null) && (detailDirections[index].length>0)) {
                forHtml = detailDirections[index];
                forHtml = forHtml.replace("\r", "<br/>");
                forHtml = forHtml.replace("\n", "<br/>");
                forHtml = forHtml.replace("<br/><br/>", "<br/>");
                data+="<tr><td><b>Directions: </b><br/>"+forHtml+"</td></tr>";
            }
            if ((detailHours[index]!=null) && (detailHours[index].length>0)) {
                forHtml = detailHours[index];
                forHtml = forHtml.replace("\r", "<br/>");
                forHtml = forHtml.replace("\n", "<br/>");
                forHtml = forHtml.replace("<br/><br/>", "<br/>");
                data+="<tr><td><b>Hours: </b>"+forHtml+"</td></tr>"; 
            };
            if ((detailAdmissionCosts[index]!=null) && (detailAdmissionCosts[index].length>0)) {
                forHtml = detailAdmissionCosts[index];
                forHtml = forHtml.replace("\r", "<br/>");
                forHtml = forHtml.replace("\n", "<br/>");
                forHtml = forHtml.replace("<br/><br/>", "<br/>");
                data+="<tr><td><b>AdmissionCosts: </b>"+forHtml+"</td></tr>";
            };
            //history extra copyright
            
            if ((detailAccessability[index]!=null) && (detailAccessability[index].length>0)) {
                forHtml = detailAccessability[index];
                forHtml = forHtml.replace("\r", "<br/>");
                forHtml = forHtml.replace("\n", "<br/>");
                forHtml = forHtml.replace("<br/><br/>", "<br/>");
                data+="<tr><td><b>Accessability: </b>"+forHtml+"</td></tr>";
            }; 
            
            temp="";
            if ((detailFax[index]!=null) && (detailFax[index].length>0)) temp+="<b>Fax: </b>"+detailFax[index];
            if ((detailEmail[index]!=null) && (detailEmail[index].length>0)) {
                if (temp.length>0) temp+=", "; 
                temp+="<b>Email: </b>"+detailEmail[index]; }
            if (temp.length>0)  data+="<tr><td>"+temp+"</td></tr>";
            data+="</table></td>";
            data+="</tr></table>"
            myClear(DomObjP);
            DomObjP.innerHTML=data;
       };
    };
    function onClick(elementId,labelValue)
    {
        _mRecordToShow=document.getElementById(elementId);
        if (_mRecordToShow) 
        {
            temp=_mRecordToShow.value;
            if (temp==labelValue)
            {
                _mRecordToShow.value="";
            }
        };
        resetAddNewFormLabels(elementId);
    }
    function resetAddNewFormLabels(elementId)
    {
        _HTMLArea=document.getElementById('newRecordID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="RecordID:")) && (elementId!='newRecordID')) 
            {
                _HTMLArea.value="RecordID:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newLongitudeID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Longitude:")) && (elementId!='newLongitudeID')) 
            {
                _HTMLArea.value="Longitude:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newLatitudeID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Latitude:")) && (elementId!='newLatitudeID'))  
            {
                _HTMLArea.value="Latitude:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        
        _HTMLArea=document.getElementById('newTitleID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Title:")) && (elementId!='newTitleID'))  
            {
                _HTMLArea.value="Title:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newStreetID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Street:")) && (elementId!='newStreetID')) 
            {
                _HTMLArea.value="Street:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newNeighborhoodID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Neighborhood:")) && (elementId!='newNeighborhoodID'))  
            {
                _HTMLArea.value="Neighborhood:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newCityID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="City:")) && (elementId!='newCityID'))  
            {
                 _HTMLArea.value="City:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newStateID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="State:")) && (elementId!='newStateID'))  
            {
                 _HTMLArea.value="State:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
       _HTMLArea=document.getElementById('newPostalCodeID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Postal Code:")) && (elementId!='newPostalCodeID'))  
            {
                 _HTMLArea.value="Postal Code:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
       _HTMLArea=document.getElementById('newRatingID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Rating:")) && (elementId!='newRatingID'))  
            {
                 _HTMLArea.value="Rating:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
       _HTMLArea=document.getElementById('newCountryID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Country:")) && (elementId!='newCountryID'))  
            {
                 _HTMLArea.value="Country:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newTelephoneID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Telephone:")) && (elementId!='newTelephoneID'))  
            {
                 _HTMLArea.value="Telephone:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newFaxID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Fax:")) && (elementId!='newFaxID'))  
            {
                _HTMLArea.value="Fax:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newEmailID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="email:")) && (elementId!='newEmailID'))  
            {
                _HTMLArea.value="email:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newWebSiteUrlID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Web Site Url:")) && (elementId!='newWebSiteUrlID'))  
            {
                 _HTMLArea.value="Web Site Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newWikiUrlID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Wiki Url:")) && (elementId!='newWikiUrlID'))  
            {
                 _HTMLArea.value="Wiki Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newCategoryID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Category:")) && (elementId!='newCategoryID'))   
            {
                _HTMLArea.value="Category:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newSourceID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Source:")) && (elementId!='newSourceID'))  
            {
                 _HTMLArea.value="Source:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newImageUrlID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Image Url:")) && (elementId!='newImageUrlID'))  
            {
                 _HTMLArea.value="Image Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newDescriptionID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Description:")) && (elementId!='newDescriptionID'))  
            {
                 _HTMLArea.value="Description:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newDirectionsID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Directions:")) && (elementId!='newDirectionsID'))  
            {
                 _HTMLArea.value="Directions:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newHoursID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Hours:")) && (elementId!='newHoursID'))   
            {
                _HTMLArea.value="Hours:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newAdmissionCostsID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Admission Costs:")) && (elementId!='newAdmissionCostsID'))  
            {
                 _HTMLArea.value="Admission Costs:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newHistoryID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="History:")) && (elementId!='newHistoryID'))  
            {
                 _HTMLArea.value="History:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newExtraID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Extra:")) && (elementId!='newExtraID'))  
            {
                 _HTMLArea.value="Extra:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newCopyrightID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Copyright:")) && (elementId!='newCopyrightID'))  
            {
                 _HTMLArea.value="Copyright:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };


        _HTMLArea=document.getElementById('newKeyWordsID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Key Words:")) && (elementId!='newKeyWordsID'))  
            {
                 _HTMLArea.value="Key Words:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newPolylineID');
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Polyline:")) && (elementId!='newPolylineID'))  
            {
                 _HTMLArea.value="Polyline:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        
        _HTMLArea=document.getElementById('newUseBigImageID'); if (_HTMLArea) _HTMLArea.Checked=false;

        _HTMLArea=document.getElementById('newCountyID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="County:")) && (elementId!='newCountyID'))  
            {
                 _HTMLArea.value="County:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newIslandID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Island:")) && (elementId!='newIslandID'))  
            {
                _HTMLArea.value="Island:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newRegionID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Region:")) && (elementId!='newRegionID'))  
            {
                 _HTMLArea.value="Region:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newMapImageUrlID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Map Image Url:")) && (elementId!='newMapImageUrlID'))  
            {
                 _HTMLArea.value="Map Image Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newLocalLayoutUrlID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Local Layout Url:")) && (elementId!='newLocalLayoutUrlID'))  
            {
                 _HTMLArea.value="Local Layout Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newSummerImageUrlID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Summer Image Url:")) && (elementId!='newSummerImageUrlID'))   
            {
                _HTMLArea.value="Summer Image Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newAutumnImageUrlID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Autumn Image Url:")) && (elementId!='newAutumnImageUrlID'))  
            {
                 _HTMLArea.value="Autumn Image Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newWinterImageUrlID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Winter Image Url:")) && (elementId!='newWinterImageUrlID'))  
            {
                 _HTMLArea.value="Winter Image Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
       _HTMLArea=document.getElementById('newSpringImageUrlID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Spring Image Url:")) && (elementId!='newSpringImageUrlID'))   
            {
                _HTMLArea.value="Spring Image Url:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newAccessabilityID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="Accessability:")) && (elementId!='newAccessabilityID'))  
            {
                _HTMLArea.value="Accessability:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newRouteIDID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="RouteID:")) && (elementId!='newRouteIDID'))  
            {
                _HTMLArea.value="RouteID:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };

        _HTMLArea=document.getElementById('newRouteOrderID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="RouteOrder:")) && (elementId!='newRouteOrderID'))  
            {
                _HTMLArea.value="Route Order:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newRouteColorID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="RouteColor:")) && (elementId!='newRouteColorID'))  
            {
                _HTMLArea.value="RouteColor:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
        _HTMLArea=document.getElementById('newRouteWidthID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="RouteWidth:")) && (elementId!='newRouteWidthID'))  
            {
                _HTMLArea.value="RouteWidth:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };


        _HTMLArea=document.getElementById('newZoomLimitID'); 
        if (_HTMLArea) 
        {
            temp=_HTMLArea.value;
            if (((temp.length==0) || (temp=="ZoomLimit:")) && (elementId!='newZoomLimitID'))  
            {
                _HTMLArea.value="ZoomLimit:";
                _HTMLArea.style.color='gray'; _HTMLArea.style.fontStyle='italic';
            }
            else {_HTMLArea.style.color='black'; _HTMLArea.style.fontStyle='normal';};
        };
    };
    function clickDetail(key) 
    {
        var _HTMLAreaOuter = document.getElementById("DetailPageAreaID");
        if (_HTMLAreaOuter) 
	    {
	        var _HTMLAreaInner = document.getElementById("DetailPageAreaInnerID"); var temp = "";
	        if (_HTMLAreaInner) {
	            _HTMLAreaInner.innerHTML = "<iframe src='" + key + "' width='100%' height='100%' />";
	            _HTMLAreaOuter.style.visibility = 'visible';
	            _HTMLAreaOuter.style.zIndex = 600;
	            _HTMLAreaInner.style.visibility = 'visible';
	            _HTMLAreaInner.style.zIndex = 600;
	        };
	    }
        //temp = window.open("/Home.aspx?Index=" + key + ".aspx");
    };
    function fillNewEditForm(index)
    {
        if ((index>=0)&& (index<detailRrecordId.length))
        {
            if (!newEditShowingFlag)
            {
                _mRecordToShow=document.getElementById('newRecordID');if (_mRecordToShow) _mRecordToShow.value=detailRrecordId[index];
                _mRecordToShow=document.getElementById('newTitleID');if (_mRecordToShow) _mRecordToShow.value=detailtitle[index];
                _mRecordToShow=document.getElementById('newStreetID');if (_mRecordToShow) _mRecordToShow.value=detailStreet[index];
                _mRecordToShow=document.getElementById('newNeighborhoodID');if (_mRecordToShow) _mRecordToShow.value=detailNeighborhood[index];
                _mRecordToShow=document.getElementById('newCityID');if (_mRecordToShow) _mRecordToShow.value=detailCity[index];
                _mRecordToShow=document.getElementById('newPostalCodeID');if (_mRecordToShow) _mRecordToShow.value=detailPostalCode[index];
                _mRecordToShow=document.getElementById('newRatingID');if (_mRecordToShow) _mRecordToShow.value=detailRating[index];
                _mRecordToShow=document.getElementById('newStateID');if (_mRecordToShow) _mRecordToShow.value=detailState[index];
                _mRecordToShow=document.getElementById('newCountryID');if (_mRecordToShow) _mRecordToShow.value=detailCountry[index];
                _mRecordToShow=document.getElementById('newgooglehrefID');if (_mRecordToShow) _mRecordToShow.href="http://www.google.com/search?hl=en&rlz=1B3GGGL_enUS262US262&q=%22"+detailtitle[index]+"%22"+"&btnG=Search";

                _mRecordToShow=document.getElementById('newgooglehrefID');if (_mRecordToShow) _mRecordToShow.value=detailtitle[index];
                _mRecordToShow=document.getElementById('newTelephoneID');if (_mRecordToShow) _mRecordToShow.value=detailTelephone[index];
                _mRecordToShow=document.getElementById('newFaxID');if (_mRecordToShow) _mRecordToShow.value=detailFax[index];
                _mRecordToShow=document.getElementById('newCountyID'); if (_mRecordToShow)  _mRecordToShow.value=detailCounty[index];
                _mRecordToShow=document.getElementById('newEmailID');if (_mRecordToShow) _mRecordToShow.value=detailEmail[index];

                _mRecordToShow=document.getElementById('newCategoryID'); if (_mRecordToShow) _mRecordToShow.value=detailCategory[index];
                _mRecordToShow=document.getElementById('newImageUrlID');if (_mRecordToShow) _mRecordToShow.value=detailImageUrl[index];
                _mRecordToShow=document.getElementById('newWebSiteUrlID');if (_mRecordToShow) _mRecordToShow.value=detailWebSiteUrl[index];
                _mRecordToShow=document.getElementById('newWikiUrlID');if (_mRecordToShow) _mRecordToShow.value=detailWikiUrl[index];
                _mRecordToShow=document.getElementById('newDescriptionID');if (_mRecordToShow) _mRecordToShow.value=detailDescription[index];

                _mRecordToShow=document.getElementById('newDirectionsID');if (_mRecordToShow) _mRecordToShow.value=detailDirections[index];
                _mRecordToShow=document.getElementById('newHoursID'); if (_mRecordToShow)  _mRecordToShow.value=detailHours[index];
                _mRecordToShow=document.getElementById('newAdmissionCostsID');if (_mRecordToShow) _mRecordToShow.value=detailAdmissionCosts[index];

                _mRecordToShow=document.getElementById('newHistoryID');if (_mRecordToShow) _mRecordToShow.value=detailHistory[index];
                _mRecordToShow=document.getElementById('newExtraID');if (_mRecordToShow) _mRecordToShow.value=detailExtra[index];
                _mRecordToShow=document.getElementById('newCopyrightID');if (_mRecordToShow) _mRecordToShow.value=detailCopyright[index];

                _mRecordToShow=document.getElementById('newLongitudeID');if (_mRecordToShow) _mRecordToShow.value=detailLongitude[index];
                _mRecordToShow=document.getElementById('newLatitudeID');if (_mRecordToShow) _mRecordToShow.value=detailLatitude[index];
                //_mRecordToShow=document.getElementById('newMapScaleID');if (_mRecordToShow) _mRecordToShow.value=detailMapScale[index];
                _mRecordToShow=document.getElementById('newSatelliteScaleID');if (_mRecordToShow) _mRecordToShow.value=detailZoomMapScale[index];
                _mRecordToShow=document.getElementById('newKeyWordsID');if (_mRecordToShow) _mRecordToShow.value=detailKeyWords[index];
                _mRecordToShow=document.getElementById('newPolylineID');if (_mRecordToShow) _mRecordToShow.value=detailPolyline[index];

                _mRecordToShow=document.getElementById('newUseBigImageID'); 
                if (_mRecordToShow) _mRecordToShow.checked=( (detailUseBigImage[index].indexOf('T')>=0) || (detailUseBigImage[index].indexOf('t')>=0) );
                _mRecordToShow=document.getElementById('newIslandID'); 
                if (_mRecordToShow) 
                {
                    if ((detailIsland[index]==null) || (detailIsland[index].length==0)) _mRecordToShow.value="Island:"; else _mRecordToShow.value=detailIsland[index];
                }

                _mRecordToShow=document.getElementById('newRegionID'); if (_mRecordToShow) _mRecordToShow.value=detailRegion[index];
                _mRecordToShow=document.getElementById('newMapImageUrlID'); if (_mRecordToShow) _mRecordToShow.value=detailMapImageUrl[index];
                _mRecordToShow=document.getElementById('newLocalLayoutUrlID'); if (_mRecordToShow) _mRecordToShow.value=detailLocalLayoutUrl[index];
                _mRecordToShow=document.getElementById('newSummerImageUrlID'); if (_mRecordToShow) _mRecordToShow.value=detailSummerImageUrl[index];
                _mRecordToShow=document.getElementById('newAutumnImageUrlID'); if (_mRecordToShow) _mRecordToShow.value=detailAutumnImageUrl[index];
                _mRecordToShow=document.getElementById('newWinterImageUrlID'); if (_mRecordToShow) _mRecordToShow.value=detailWinterImageUrl[index];
                _mRecordToShow=document.getElementById('newSpringImageUrlID'); if (_mRecordToShow) _mRecordToShow.value=detailSpringImageUrl[index];
                _mRecordToShow=document.getElementById('newAccessabilityID'); if (_mRecordToShow) _mRecordToShow.value=detailAccessability[index];

                _mRecordToShow=document.getElementById('newRouteIDID'); if (_mRecordToShow) _mRecordToShow.value=detailRouteID[index];
                _mRecordToShow=document.getElementById('newRouteOrderID'); if (_mRecordToShow) _mRecordToShow.value=detailRouteOrder[index]; 
                _mRecordToShow=document.getElementById('newRouteColorID'); if (_mRecordToShow) _mRecordToShow.value=detailRouteColor[index];
                _mRecordToShow=document.getElementById('newRouteWidthID'); if (_mRecordToShow) _mRecordToShow.value=detailRouteWidth[index];
                _mRecordToShow=document.getElementById('newZoomLimitID'); if (_mRecordToShow) _mRecordToShow.value=detailZoomLimit[index];

                resetAddNewFormLabels("");
                //fillTest();
            }
            else
            {
                if (!newEditShowingFlag) clearAddNewForm();
            }
        };
    }
    function getFieldAll(dataIn,tag)
    {
        var sp=dataIn.indexOf("<"+tag+">");
        if (sp>=0)
        {
            sp+=tag.length+2;
            var ep=dataIn.indexOf("</"+tag+">");
            if (ep>sp) {
                values=dataIn.substr(sp,ep-sp); 
            } else values=""; 
        }else values=""; 
        return values;
    };
    function getFieldDecode(dataIn,tag)
    {
        var sp=dataIn.indexOf("<"+tag+">");
        if (sp>=0)
        {
            sp+=tag.length+2;
            var ep=dataIn.indexOf("</"+tag+">");
            if (ep>sp) {
                var values=dataIn.substr(sp,ep-sp); 
                values=values.replace(">","-");
                values=values.replace("<","-");;
            } else values=""; 
        }else values=""; 
        return values;
    };
    function parseDetailDataStream(dataStream)
    {
        var arr;
        startPos=0;
        var ii=0;
        var found=false;
        do
        {
            found=false;
            startPos=dataStream.indexOf("<RECORD",startPos);
            if (startPos>=0)
            {
                startPos=startPos+8;
                var ep=dataStream.indexOf(">",startPos);
                if (ep>0)
                {
                    var index=dataStream.substring(startPos,ep);
                    startPos=ep+1;
                    endPos=dataStream.indexOf("</RECORD>",startPos);
                    if (endPos>startPos)
                    {
                        found=true;
                        var body=dataStream.substring(startPos,endPos);
                        startPos=endPos+9;
                        //detailIndex=[ii]=getField(ii,"IDX");
                        detailRrecordId[ii]=getFieldAll(body,"RID");
                        detailtitle[ii]=getFieldDecode(body,"TIT");
                        detailStreet[ii]=getFieldAll(body,"STR");
                        detailNeighborhood[ii]=getFieldAll(body,"NBH");
                        detailCity[ii]=getFieldAll(body,"CIT");
                        detailPostalCode[ii]=getFieldAll(body,"POC");
                        detailRating[ii]=getFieldAll(body,"RAT");
                        detailState[ii]=getFieldAll(body,"STA");
                        detailCountry[ii]=getFieldAll(body,"COT");
                        
                        detailTelephone[ii]=getFieldAll(body,"TEL");            
                        detailFax  [ii]=getFieldAll(body,"FAX");
                        detailCounty[ii]=getFieldAll(body,"CUT");
                        
                        detailEmail[ii]=getFieldAll(body,"EML");
                        
                        detailCategory[ii]=getFieldAll(body,"CAT");
                        
                        detailImageUrl[ii]=getFieldAll(body,"IMU");
                        detailWebSiteUrl[ii]=getFieldAll(body,"WSU");
                        detailWikiUrl[ii]=getFieldAll(body,"WIK");
                        detailDescription[ii]=getFieldAll(body,"DES");
                    
                        detailDirections[ii]=getFieldAll(body,"DRC");
                        detailHours[ii]=getFieldAll(body,"HOU");
                        detailAdmissionCosts[ii]=getFieldAll(body,"ADC"); 
                        
                        detailHistory[ii]=getFieldAll(body,"ANH"); 
                        detailExtra[ii]=getFieldAll(body,"ANE"); 
                        detailCopyright[ii]=getFieldAll(body,"ACR"); 

                        detailLongitude[ii]=getFieldAll(body,"LNG");
                        detailLatitude[ii]=getFieldAll(body,"LAT");
                        detailMapScale[ii]=getFieldAll(body,"MPS");
                        detailZoomMapScale[ii]=getFieldAll(body,"MPZ");
                        
                        detailKeyWords[ii]=getFieldAll(body,"KWD");
                        detailPolyline[ii]=getFieldAll(body,"PLS");

                        detailUseBigImage[ii]=getFieldAll(body,"UBI"); 
                        detailIsland[ii]=getFieldAll(body,"ISL");
                        detailRegion[ii]=getFieldAll(body,"RGN");
                        detailMapImageUrl[ii]=getFieldAll(body,"MIU");
                        detailLocalLayoutUrl[ii]=getFieldAll(body,"LLU");
                        detailSummerImageUrl[ii]=getFieldAll(body,"SIU");
                        detailAutumnImageUrl[ii]=getFieldAll(body,"AIU");
                        detailWinterImageUrl[ii]=getFieldAll(body,"WIU");
                        detailSpringImageUrl[ii]=getFieldAll(body,"SPU");
                        detailAccessability[ii]=getFieldAll(body,"ACC");

                        detailRouteID[ii]=getFieldAll(body,"RTD");
                        detailRouteOrder[ii]=getFieldAll(body,"ROR");
                        detailRouteColor[ii]=getFieldAll(body,"RCO");
                        detailRouteWidth[ii]=getFieldAll(body,"RWT");
                        detailZoomLimit[ii]=getFieldAll(body,"ZML");
                       ii++;
                    };
                };
            };
        } while (found)
    };
    function setEditMode()
    {
        mode="Edit";
        DomObjP= document.getElementById('ButtonnewUpdateID'); if (DomObjP) DomObjP.style.visibility='visible';
        DomObjP= document.getElementById('ButtonnewDeleteID'); if (DomObjP) DomObjP.style.visibility='visible';
        DomObjP= document.getElementById('ButtonnewNewID'); if (DomObjP) DomObjP.style.visibility='hidden';
        DomObjP = document.getElementById('newEditDivID'); if (DomObjP) DomObjP.style.visibility = 'visible';
        HideSelectedVenueArea();
    }
    function setNewMode()
    {
        mode="New";
        DomObjP= document.getElementById('ButtonnewUpdateID'); if (DomObjP) DomObjP.style.visibility='hidden';
        DomObjP= document.getElementById('ButtonnewDeleteID'); if (DomObjP) DomObjP.style.visibility='hidden';
        DomObjP= document.getElementById('ButtonnewNewID');  if (DomObjP) DomObjP.style.visibility='visible';
        DomObjP = document.getElementById('newEditDivID'); if (DomObjP) DomObjP.style.visibility = 'visible';
        HideSelectedVenueArea();
    }
    function doMapsinglerightclickAdd(pixel)
    {
        _HTMLArea=document.getElementById('loggedInID'); 
        if (_HTMLArea)
        {
            mouseDownPoint = map.fromContainerPixelToLatLng(pixel);
            _HTMLArea=document.getElementById('newLatitudeID'); if (_HTMLArea) _HTMLArea.value=mouseDownPoint.y;
            _HTMLArea=document.getElementById('newLongitudeID'); if (_HTMLArea) _HTMLArea.value=mouseDownPoint.x;
            if (editnewModeMarker) {
                //lert("editnewModeMarker");
                newFlag=true;
                DomObjP=document.getElementById('UpdateBtnID'); if (DomObjP)  DomObjP.style.visibility='hidden'; 
                DomObjP=document.getElementById('NewBtnID');  if (DomObjP)  DomObjP.style.visibility='visible'; 
                editnewModeMarker.setPoint(mouseDownPoint);
                editnewModeMarker.enableDragging(); //disableDragging();  
                editForm('visible'); 
                if ((gotoAddress!=null) && (gotoAddress.length>0))
                {
                    clearAddNewForm();
                    startPos=gotoAddress.indexOf(',');
                    if (startPos>0)
                    {
                        _HTMLArea=document.getElementById('newStreetID'); 
                        if (_HTMLArea) _HTMLArea.value=gotoAddress.substring(0,startPos);
                        gotoAddress=gotoAddress.substring(startPos+1);
                        startPos=gotoAddress.indexOf(', ');
                        if (startPos>0)
                        {
                            _HTMLArea=document.getElementById('newCityID'); 
                            if (_HTMLArea) _HTMLArea.value=gotoAddress.substring(0,startPos);
                            gotoAddress=gotoAddress.substring(startPos+2);
                        }
                        else
                        {
                            startPos=gotoAddress.indexOf(',');
                            if (startPos>0)
                            {
                                _HTMLArea=document.getElementById('newCityID'); if (_HTMLArea) _HTMLArea.value=gotoAddress.substring(0,startPos);
                                gotoAddress=gotoAddress.substring(startPos+1);
                            };
                        };
                        if (startPos>0)
                        {
                            startPos=gotoAddress.indexOf(' ');
                            if (startPos>0)
                            {
                                _HTMLArea=document.getElementById('newStateID'); if (_HTMLArea) _HTMLArea.value=gotoAddress.substring(0,startPos);
                                _HTMLArea=document.getElementById('newPostalCodeID'); if (_HTMLArea) _HTMLArea.value=gotoAddress.substring(startPos+1);
                            };
                        };
                    };
                    gotoAddress="";
                };
                _HTMLArea=document.getElementById('gotoTextBoxID');
                if (_HTMLArea)
                {
                    temp=_HTMLArea.value;
                    if ((temp == "insertroute") || (temp == "inserthide") || (temp == "insertroute usepoints"))
                    {
                        addNewEditSubmit("insertroute");
                    };
                };
            };
        };
    };
    function mapClick(latlng)
    {
        var center = map.getCenter();
        var ptr=document.getElementById ("popUpRightClickID"); if (ptr)  ptr.style.visibility='Hidden';
    };
    function doMapZoom()
    {
        if (zoomMapMasterFlag)
        {          
            mapMasterFlag=false;
            getMapState(map);
            map.setCenter(new GLatLng(centerLatitudeS,centerLongitudeS),mainMapScaleI);
            AjaxGetData('mapZoomCmd', "", serverResponseHandler);
        }; 
        zoomMapMasterFlag=true;
    };
    function sampleButton()
    {
        unique=new Date();
        _HTMLArea=document.getElementById('gotoTextBoxID');
        if (_HTMLArea)
        {
            gotoField=_HTMLArea.value;
            if (gotoField=='timetimetime')
            {
                setTimeout("doCallBack()", 10000);
            };
            AjaxGetData('sampleCmd', "", serverResponseHandler);
        };
    };
    function samplePullDown()
    {
        _mRecordToShow=document.getElementsByTagName("option");
        if (_mRecordToShow)
        {
            for (var i=0;i<_mRecordToShow.length;i++)
            {
                if (_mRecordToShow[i].selected)
                {
                    maximumRecordsI=_mRecordToShow[i].text;
                    if (maximumRecordsI.length>4)
                    {
                        AjaxGetData('sampleCmd', "", serverResponseHandler);
                        break;
                    };
                };
            };
        };
    };   
     function doCallBack()
    {
        AjaxGetData('callBackCmd', "", serverResponseHandler);
        _HTMLArea=document.getElementById('gotoTextBoxID');
        if (_HTMLArea)
        {
            gotoField=_HTMLArea.value;
            if (gotoField=='timetimetime')
            {
                setTimeout("doCallBack()", 10000);
            };
        };
    };
    function saveLocation(level)
    {
        var selectedLocation=level.substring(0,1);
        locationsLongitude[selectedLocation]=centerLongitudeS;
        locationsLatitude[selectedLocation]=centerLatitudeS;
        locationsMapScale[selectedLocation]=mainMapScaleI;
        locationsZoomMapScale[selectedLocation]=zoomMapScaleI;
        locationsType[selectedLocation]=mapTypeS;
    };
    function moveToLocation(level)
    {
        centerLongitudeS=locationsLongitude[level];
        centerLatitudeS=locationsLatitude[level];
        zoomMapScaleI=locationsZoomMapScale[level];
        mapTypeS=locationsType[level];
        setMapPosition(locationsMapScale[level]);
    };
    function zoomButton(level)
    {
        //lert("zoomButton: "+level);
        grayAll();
        switch (level)
        {
            case "in":
                setMapPosition(mainMapScaleI+1);  
                break;
            case "out":
                setMapPosition(mainMapScaleI-1);  
                break;
            case "23":
                imgPtr=document.getElementById("zoom23ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(23);  
                break;
            case "22":
                imgPtr=document.getElementById("zoom22ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(22);  
               break;
            case "car":
            case "21":
                imgPtr=document.getElementById("carID");  if (imgPtr)  imgPtr.src="venue images/images/car.gif";
                setMapPosition(21);  
                break;
           case "20":
                imgPtr=document.getElementById("zoom20ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif"; 
                setMapPosition(20);  
               break;
           case "19":
                imgPtr=document.getElementById("zoom19ID");  if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(19);  
               break;
            case "building":
            case "18":
                imgPtr=document.getElementById("buildingID");  if (imgPtr) imgPtr.src="venue images/images/building.gif";
                setMapPosition(18);
                break;
            case "block":
            case "17":
                imgPtr=document.getElementById("blockID");  if (imgPtr) imgPtr.src="venue images/images/block.gif"; 
                setMapPosition(17);
                break;
            case "16":
                imgPtr=document.getElementById("zoom16ID"); if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(16);  
                break;
            case "neighborhood":
            case "15":
                imgPtr=document.getElementById("neighborhoodID");   if (imgPtr)  imgPtr.src="venue images/images/neighborhood.gif";
                setMapPosition(15);
                break;
            case "14":
                imgPtr=document.getElementById("zoom14ID");   if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(14);  
                break;
            case "town":
            case "13":
                imgPtr=document.getElementById("townID");  if (imgPtr) imgPtr.src="venue images/images/town.gif";
                setMapPosition(13);	
                break;
            case "12":
                imgPtr=document.getElementById("zoom12ID");   if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(12);  
                break;
            case "city":
            case "11":
                imgPtr=document.getElementById("cityID");   if (imgPtr) imgPtr.src="venue images/images/city.gif";
                setMapPosition(11);
                break;
            case "10":
                imgPtr=document.getElementById("zoom10ID");   if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(10);  
                break;
           case "county":
           case "9":
                imgPtr=document.getElementById("countyID");   if (imgPtr) imgPtr.src="venue images/images/county.gif";
                setMapPosition(9);	
                break;
            case "8":
                imgPtr=document.getElementById("zoom08ID");   if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(8);  
                break;
            case "state":
            case "7":
                imgPtr = document.getElementById("stateID"); if (imgPtr) imgPtr.src = "venue images/images/state.gif";
                setMapPosition(7);	
                break;
            case "6":
                imgPtr=document.getElementById("zoom06ID");   if (imgPtr)  imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(6);  
                break;
            case "region":
            case "5":
                imgPtr=document.getElementById("regionID");     if (imgPtr) imgPtr.src="venue images/images/region.gif";
                setMapPosition(5);
                break;
            case " ":
                imgPtr=document.getElementById("zoom04ID");      if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif";
                setMapPosition(4);  
                break;
            case "country":
            case "3":
                imgPtr=document.getElementById("countryID");    if (imgPtr) imgPtr.src="venue images/images/country.gif";
                setMapPosition(3);  
                break; 
             case "2notused":
                imgPtr=document.getElementById("zoom02ID");     if (imgPtr) imgPtr.src="venue images/images/NarrowZoomBtn.gif"; 
                setMapPosition(2);  
                break;
            case "world":
            case "1":
            case "2":
                imgPtr=document.getElementById("worldID");  if (imgPtr)  imgPtr.src="venue images/images/world.gif";
                setMapPosition(2); 
                break; 
            default:  
                setMapPosition(5);
                break;    
        };
        hideSingleRecord();
    };
    function categoryCheckNoneNew(itemName)
    {
        DomObjP=document.getElementById(itemName+"AddNewCheckBoxAreaID");  
        if (DomObjP)
        {
            if (DomObjP.style.visibility!='visible')  DomObjP=document.getElementById(itemName+"AddNewCheckBoxAreaID"); 
        };
        if (DomObjP)
        {
            var children0=DomObjP.childNodes;
	        if (children0)
	        {
                for (var i=0;i<children0.length;i++) 
                {   
                    var children1=children0[i].childNodes; 
	                if (children1)
	                {
                        for (var j=0;j<children1.length;j++)  
                        {
                            var divPtr=children1[j];
                            if (divPtr.nodeName=='SPAN')
                            {
                                imgPtr=divPtr.firstChild;
                                if (imgPtr)
                                {
                                    divPtr.style.fontWeight = 'normal';
                                    imgPtr.src='venue images/images/redBlank.jpg';
                                };
                            };
                        }; 
                    };
                }; 
            };
        };
        hideSingleRecord();
    }; 
    function categoryCheckNone(itemName)
    {
	    switch (itemName)
        {
            case "category":
                categoryClauseS="";
                break;
            case "lodging":
                lodgingClauseS="";
                break;
            case "restaurant":
                restaurantClauseS="";
                break;
            case "shopping":
                shoppingClauseS="";
                break;
            case "service":
                serviceClauseS="";
                break;
            case "event":
                eventClauseS="";
                break;
            case "other":
                otherClauseS="";
                break;
        }; //switch
        DomObjP=document.getElementById(itemName+"CheckBoxAreaID");  
        if (DomObjP)
        {
            if (DomObjP.style.visibility!='visible')  DomObjP=document.getElementById(itemName+"AddNewCheckBoxAreaID"); 
        };
        if (DomObjP)
        {
            var children0=DomObjP.childNodes;
	        if (children0)
	        {
                for (var i=0;i<children0.length;i++) 
                {   
                    var children1=children0[i].childNodes; 
	                if (children1)
	                {
                        for (var j=0;j<children1.length;j++)  
                        {
                            var divPtr=children1[j];
                            if (divPtr.nodeName=='SPAN')
                            {
                                imgPtr=divPtr.firstChild;
                                if (imgPtr)
                                {
                                    divPtr.style.fontWeight = 'normal';
                                    imgPtr.src='venue images/images/redBlank.jpg';
                                };
                            };
                        }; 
                    };
                }; 
            };
        };
        hideSingleRecord();
    }; 
    function getSetCategoriesToSend(itemName)
    {
        DomObjP=document.getElementById(itemName+"CheckBoxAreaID");  
        if (DomObjP)
        {
            var localNames="";
            var localClauseS="";
            var tempNames="";
            var tempClauseS="";
            var pos1;
            var children0=DomObjP.childNodes;
	        if (children0)
	        {
                for (var i=0;i<children0.length;i++) 
                {  
                    var children1=children0[i].childNodes; 
	                if (children1)
	                {
                        for (var j=0;j<children1.length;j++)  //for (var j=0;j<3;j++) 
                        {
                            var divPtr=children1[j];
                            if (divPtr.nodeName=='SPAN')
                            {
                                var child1=divPtr.firstChild;
                                if (child1)
                                {
                                    if (child1.src)
                                    {
                                        pos1=child1.src.indexOf('redCheck');
                                        if (pos1>=0)
                                        {
                                            if (localClauseS.length>0)
                                            {
                                                localClauseS+=",";
                                            };
                                            localClauseS+=child1.id;
                                            if (localNames.length>0)
                                            {
                                                localNames+=",";
                                            };
                                            localNames+=child1.name;
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
            };
            switch (itemName)
            {
                case "category":
                    categoryNames=localNames;
                    categoryClauseS=localClauseS;
                    if (categoryNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=categoryNames;
                    }
                    break;
                case "lodging":
                    lodgingNames=localNames;
                    lodgingClauseS=localClauseS;
                    if (lodgingNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=lodgingNames;
                    }
                    break;
                case "restaurant":
                    restaurantNames=localNames;
                    restaurantClauseS=localClauseS;
                    if (restaurantNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=restaurantNames;
                    }
                    break;
                case "shopping":
                    shoppingNames=localNames;
                    shoppingClauseS=localClauseS;
                    if (shoppingNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=shoppingNames;
                    }
                    break;
                case "service":
                    serviceNames=localNames;
                    serviceClauseS=localClauseS;
                    if (serviceNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=serviceNames;
                    }
                    break;
                 case "event":
                    eventNames=localNames;
                    eventClauseS=localClauseS;
                    if (eventNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=eventNames;
                    }
                    break;
                 case "other":
                    otherNames=localNames;
                    otherClauseS=localClauseS;
                    if (otherNames.length>0)
                    {
                        if (gAllCategories.length>0) gAllCategories+=",";
                        gAllCategories+=otherNames;
                    }
                    break;
               default:
                    break;
            }; //switch
            DomObjP=document.getElementById("categoryTextID"); 
            if (DomObjP)
            {
                myClear(DomObjP); 
                if (gAllCategories=="All")
                {
                    DomObjP.innerHTML="";  
                } 
                else
                {
                    DomObjP.innerHTML=gAllCategories;
                };
            };
        };
    };
    function closeCategoryWindowSend(itemName,ButtonAreaID)
    {
        hideCategoryWindow(itemName,'hidden'); 
        gAllCategories="";
        getSetCategoriesToSend('category');
        getSetCategoriesToSend('lodging');
        getSetCategoriesToSend('restaurant');
        getSetCategoriesToSend('shopping');
        getSetCategoriesToSend('service');
        getSetCategoriesToSend('event');

        getMapState(map);
        AjaxGetData(itemName + "Cmd", "", serverResponseHandler); 
    };
    function showCategoryWindow(itemName,hiddenVisible)
    {
        showCategoryWindow2(itemName);
    };
    function showCategoryWindow2(itemName)
    {
        hideSingleRecord();
        var _divCheckBox4= document.getElementById(itemName+"CheckBoxAreaID"); 
        var _divCheckBox3= document.getElementById(itemName+"ButtonAreaID"); 
        if (_divCheckBox3 && _divCheckBox4)
        {
            if ((_divCheckBox3.style.visibility=='visible') || (_divCheckBox4.style.visibility=='visible'))
            {
                _divCheckBox4.style.visibility='hidden';
                _divCheckBox3.style.visibility='hidden';
            } else {
                _divCheckBox4.style.visibility='visible';
                _divCheckBox3.style.visibility='visible';
            }
        };
	    switch (itemName)
        {
            case "category":
                hideit("lodging");
                hideit("restaurant");
                hideit("shopping");
                hideit("service");
                hideit("event");
               break;
            case "lodging":
                hideit("category");
                hideit("restaurant");
                hideit("shopping");
                hideit("service");
                hideit("event");
                break;
            case "restaurant":
                hideit("category");
                hideit("lodging");
                hideit("shopping");
                hideit("service");
                hideit("event");
                break;
            case "shopping":
                hideit("category");
                hideit("lodging");
                hideit("restaurant");
                hideit("service");
                hideit("event");
                break;
             case "service":
                hideit("category");
                hideit("lodging");
                hideit("restaurant");
                hideit("shopping");
                hideit("event");
                break;
             case "event":
                hideit("category");
                hideit("lodging");
                hideit("restaurant");
                hideit("service");
                hideit("shopping");
                break;
                //other
       }; //switch
    }; 
    function hideit(itemName)
    {
        var _divCheckBox4= document.getElementById(itemName+"CheckBoxAreaID"); 
        var _divCheckBox3= document.getElementById(itemName+"ButtonAreaID"); 
        if (_divCheckBox3 && _divCheckBox4)
        {
            _divCheckBox4.style.visibility='hidden';
            _divCheckBox3.style.visibility='hidden';
        };
    }
    function hideCategoryWindow(itemName)
    {
        //lert(itemName);
        hideSingleRecord();
        var _divCheckBox4= document.getElementById(itemName+"CheckBoxAreaID"); 
        var _divCheckBox3= document.getElementById(itemName+"ButtonAreaID"); 
        if (_divCheckBox3 && _divCheckBox4)
        {
            _divCheckBox4.style.visibility='hidden';
            _divCheckBox3.style.visibility='hidden';
        };
        gAllCategories="";
        getSetCategoriesToSend(itemName);
    }; 
    function fillDefaultValues()
    {
        centerLongitudeS="-80.0";
        centerLatitudeS="35.0";
        mainMapScaleI=13;
        zoomMapScaleI=mainMapScaleI+3;
        categoryCause="";
    };
    function infoWindowOut(index,marker) {
        hideDetail(index);
    };
    function hideDetail(index) {
        mode = "";
        _HTMLArea1 = document.getElementById('smallDetailAreaID');
        if (_HTMLArea1) {
            _HTMLArea1.style.visibility = 'hidden';
        };
        var recordPtr1=document.getElementById('record_'+index);
        if (recordPtr1) 
        {
            recordPtr1.style.background='White';
        };
    };
    function clickCenter(index, longitude, latitude, scale)
    {
        centerLatitudeS=latitude;
        centerLongitudeS=longitude;
        mainMapScaleI=15;
        zoomMapScaleI=mainMapScaleI+3;
        _GLatLng=new GLatLng(centerLatitudeS,centerLongitudeS);
        showDetail(index,longitude ,latitude,scale);
        map.setCenter(_GLatLng,mainMapScaleI); 
    };
    function HideSelectedVenueArea() {
        _HTMLArea = document.getElementById('SelectedVenueAreaID');
        if (_HTMLArea) {
            _HTMLArea.style.visibility = 'hidden';
            _HTMLArea.innerHTML = "";
        };
    }
    /*function ShowSelectedArea(HTMLPtr) {
        if ((mode != "Edit") && (mode != "New")) {
            _HTMLArea = document.getElementById('SelectedVenueAreaID');
            if (_HTMLArea) {
                _HTMLArea.style.visibility = 'visible';
                if (HTMLPtr) {
                    _HTMLArea.innerHTML = HTMLPtr.innerHTML;
                };
            };
        };
    }   */
    function hideSingleRecord()
    {
        //_HTMLArea=document.getElementById('singleRecordAreaID'); if (_HTMLArea)_HTMLArea.style.visibility='hidden';         
    };
    function showDetail(index,longitude,latitude ,scaleI)
    {
            if (selectedIndex>=0)
            {
                recordPtr = document.getElementById('record_' + selectedIndex);
                if (recordPtr) {
                    recordPtr.style.background = 'white'; //#dde3eb';
                };
                selectedIndex = -1;
            };
        if (!newEditShowingFlag)
        {
            selectedIndex = index;        
            if (markerA[index] && selectMarker)
            {
                var point = markerA[index].getPoint();
                _GLatLng=new GLatLng( point.y, point.x);
                selectMarker.setPoint(_GLatLng);
                selectMarker.importance=0;
                newFlag=false;
                if (editnewModeMarker) editnewModeMarker.setPoint(_GLatLng );
            };
        };
        recordPtr=document.getElementById('record_'+index);
        if (recordPtr)
        {
            recordPtr.style.background = '#FFFF00'; //#dde3eb';
            selectedIndex = index;
            //ShowSelectedArea(recordPtr);
        };
        //hideSingleRecord();
        fillBigDetailForm(index-1);
        fillNewEditForm(index-1);
        
        _HTMLArea= document.getElementById("footerAreaID"); if (_HTMLArea) _HTMLArea.style.visibility='visible';
    };
    function showVideo(imgSrc)
    {
    }

	function hideGoogleArea(data)
	{
	    _HTMLArea = document.getElementById("DetailPageAreaInnerID");
	    if (_HTMLArea) {
	        _HTMLArea.style.visibility = 'hidden';
	        _HTMLArea.style.zIndex = 1;
	    } 
        _HTMLArea = document.getElementById("DetailPageAreaID"); 
	    if (_HTMLArea) 
	    {
	        _HTMLArea.style.visibility='hidden';
	        _HTMLArea.style.zIndex = 1;
	    }

	}
    function showNoRecords(message)
    {
        //lert("showNoRecords");
    
        temp="<h4>I suggest you zoom the map out or select other categories.</h4><br/>";
        _HTMLArea=document.getElementById('titleTextBoxID'); 
        if (_HTMLArea) 
        {
            _divHdl=_HTMLArea.value;
            if (_divHdl.lengtj>0) temp+=", clear the title field."
        };
        _HTMLArea= document.getElementById("rightColumnAreaID"); 
        if (_HTMLArea)
        {
            myClear(_HTMLArea);
            temp+="If there are still no locations found, zoom the map out to 'World' and then zoom in, one step at a time, moving the map in order to see the locations of interest to you. ("+message+")";
            _HTMLArea.innerHTML=temp
        };
    };
    function createMarker(index,longitude,latitude,zoomMScale,iconName,htmlIn)
    {
        if (iconName!=undefined)
        {
            var icon1;
            _GLatLng=new GLatLng(latitude,longitude);
            if (iconName=="Nonedfgdfg")
            {
                icon1 = new GIcon(iconNone); 
            } else {
                if (iconName=="Node")
                {
                    icon1 = new GIcon(iconTrip); 
                    icon1.image = 'venue images/mapicons/'+iconName+'.png';
                } else {
                    icon1 = new GIcon(iconSelected);
                    icon1.image = 'venue images/mapicons/'+iconName+'.png'; 
                };
                var marker = new GMarker(_GLatLng, icon1); 
		        markerA[index]=marker;
            //if (iconName!="None")
           // {
                GEvent.addListener(marker, 'mouseover', function() 
                { 
                    if (selectedIndex>=0)
                    {
                        infoWindowOut(selectedIndex,marker);
                    }
                    //selectedIndex=index; 
                    recordPtr=document.getElementById('record_'+index);
                    if (recordPtr)
                    {
                        recordPtr.style.background = '#FFFF00'; //'#dde3eb';
                        recordPtr.scrollIntoView();
                        //ShowSelectedArea(recordPtr);
                    };
                    showDetail(index,longitude,latitude,zoomMScale);
                });
                GEvent.addListener(marker, 'mouseout', function() 
                {
                    if (marker==selectMarker)
                    {
                        if (selectedIndex>=0)
                        {
                            infoWindowOut(selectedIndex,marker);
                        }
                        selectedIndex=-1;
                        hideDetail();
                        HideSelectedVenueArea();
                    };
                });
                GEvent.addListener(marker, 'click', function() {
                    map.setCenter(_GLatLng);
                });
             map.addOverlay(marker);
           };
        };
    }
    function setcategories(itemName,fieldsP)
    {
        categoryCheckNone(itemName);
        if (fieldsP)
        {
            for (var i=1;i<fieldsP.length;i++)
            {
                var _divCheckBox= document.getElementById(fieldsP[i]);  if (_divCheckBox) _divCheckBox.checked=true;
            };
        };
    };
    function orderOfCreation(marker,b) {
        return 1;
    }
    function importanceOrder (marker,b) {
        return -GOverlay.getZIndex(marker.getPoint().lat());
    };
    function serverResponseHandler() {
        var cmdIndex=0;
        try 
        {
            if (req.readyState == 4 || req.readyState == 'complete') {
                _loadingHdl = document.getElementById('loadingAreaID'); if (_loadingHdl) _loadingHdl.style.visibility = 'hidden';
                _loadingHdl = document.getElementById('busyAreaID'); if (_loadingHdl)  _loadingHdl.style.visibility = 'hidden';
                _loadingHdl = document.getElementById('JavaBusyAreaID'); if (_loadingHdl) _loadingHdl.style.visibility = 'hidden';
                _loadingHdl = document.getElementById('bigDetailImgID'); if (_loadingHdl) _loadingHdl.style.visibility = 'hidden';
                _loadingHdl = document.getElementById('popUpRightClickID'); if (_loadingHdl) _loadingHdl.style.visibility = 'hidden';
                clearTimeout(timeoutID)
                ajaxBusy = false;
                if (req.status == 200) {
                    var resp=req.responseText;
                    if (resp) {
                        startPos=0;
                        do
                        {
                            endPos=0;
                            startPos=resp.indexOf("<CMD",startPos);
                            if (startPos>=0)
                            {
                                startPos+=5;
                                var EP1=resp.indexOf(">",startPos);
                                if (EP1>=0)
                                { 
                                    var command=resp.substring(startPos,EP1);
                                    startPos=EP1+1;
                                    endPos=resp.indexOf("</CMD>",startPos);
                                    if (endPos>0)
                                    {
                                        commandBody=resp.substring(startPos,endPos);
                                        commandRecords[cmdIndex]=command+";"+commandBody;
                                        //lert(command);
                                        cmdIndex++;
                                        startPos=endPos+6;
                                    };
                                };                                         
                            };
                        } while (endPos>0); 
                        map.clearOverlays(); 
                        map.addOverlay(myTileLayer);
                        //testFlag=true;
                        for(var cmdIdx=0;cmdIdx<cmdIndex;cmdIdx++)
                        {
                            startPos=commandRecords[cmdIdx].indexOf(";");
                            if (startPos>0)
                            {
                                
                                command=commandRecords[cmdIdx].substring(0,startPos);
                                commandBody=commandRecords[cmdIdx].substring(startPos+1);
                                switch (command)
                                {
                                    case "setMapPositionCmd":
                                        getSampleFields(commandBody);	
                                        break;
                                    /*case "SetloggedInFlagCmd": Logged
                                        sdf=getFieldAll(commandBody,"CLNG");
                                        _HTMLArea=document.getElementById('loggedInID'); 
                                        if (_HTMLArea) DomObjP=document.getElementById('ImgNewEditRecortdID'); if (DomObjP) DomObjP.style.visibility='visible';
	
                                        break;*/
                                    /*case "recientAdditionsCmd":
                                        //lert("recientAdditionsCmd : "+commandBody);
                                        imgPtr= document.getElementById("recientAdditionsID"); 
                                        if (imgPtr)
                                        {
                                            myClear(imgPtr);
                                            if (commandBody)
                                            {
                                                imgPtr.innerHTML="test"+commandBody;
                                            }
                                            else
                                            {
                                            };
                                        };
                                        break;   */                                  
                                    case "setCategoriesCmd":
                                        //lert("STOP!!!!!!!!: "+command);
                                        categoryNames="";
                                        lodgingNames="";
                                        restaurantNames="";
                                        shoppingNames="";
                                        serviceNames="";
                                        eventNames="";
                                        otherNames="";
                                        
                                        setcategories("category",commandBody);
                                        break;
                                    case "categorySetCheckBoxCmd":
                                        _divHdl= document.getElementById("categoryCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        _divHdl= document.getElementById("categoryAddNewCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        break;
                                    case "lodgingSetCheckBoxCmd":
                                        _divHdl= document.getElementById("lodgingCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        _divHdl= document.getElementById("lodgingAddNewCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        break;
                                    case "restaurantSetCheckBoxCmd":
                                        _divHdl= document.getElementById("restaurantCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        _divHdl= document.getElementById("restaurantAddNewCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        break;
                                    case "shoppingSetCheckBoxCmd":
                                        _divHdl= document.getElementById("shoppingCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        _divHdl= document.getElementById("shoppingAddNewCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        break;
                                    case "serviceSetCheckBoxCmd":
                                        _divHdl= document.getElementById("serviceCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        _divHdl= document.getElementById("serviceAddNewCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        break;
                                     case "eventSetCheckBoxCmd":
                                        _divHdl= document.getElementById("eventCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        _divHdl= document.getElementById("eventAddNewCheckBoxAreaID");  
                                        {
                                            myClear(_divHdl);
                                            if (_divHdl) _divHdl.innerHTML=commandBody;
                                        };
                                        break;
                                   case "buttonZoomCmd":
                                        //lert("STOP!!!!!: "+command);
                                        buttonZoom(commandBody);
                                        break;   
                                    case "dataPrintCmd":
                                        imgPtr= document.getElementById("dataColumnAreaID"); 
                                        if (imgPtr)
                                        {
                                            myClear(imgPtr);
                                            //lert("commandBody: "+commandBody);
                                            
                                            if (commandBody)
                                            {
                                                imgPtr.innerHTML=commandBody;
                                            }
                                            else
                                            {
                                                showNoRecords("");
                                            };
                                        };
                                        address="print";
                                        break;      
                                    case "screenCmd":
                                        imgPtr= document.getElementById("rightColumnAreaID"); 
                                        if (imgPtr)
                                        {
                                            myClear(imgPtr);
                                            //lert("commandBody: "+commandBody);
                                            if (commandBody)
                                            {
                                                imgPtr.innerHTML=commandBody;
                                            }
                                            else
                                            {
                                                showNoRecords("");
                                            };
                                        };
                                        address="screen";
                                        break;    
                                    case "markersCmd":                                
                                        selectMarker=null;
                                        startPos=0;
                                        tlongitude="";
                                        var found=false;
                                        do
                                        {
                                            found=false;
                                            startPos=commandBody.indexOf("<record",startPos);
                                            if (startPos>=0)
                                            {
                                                startPos+=8;
                                                var endP=commandBody.indexOf(">",startPos);
                                                if (endP>0)
                                                {
                                                    
                                                    var index=commandBody.substring(startPos,endP);
                                                    startPos=endP+1;
                                                    endPos=commandBody.indexOf("</record>",startPos);
                                                    if (endPos>0)
                                                    {
                                                        var record=commandBody.substring(startPos,endPos);
                                                        startPos=endPos+9;
                                                        tlongitude=getFieldAll(record,"LNG");
                                                        tlatitude=getFieldAll(record,"LAT");
                                                        if (address!="print")
                                                        {
                                                            iconName=getFieldAll(record,"CSF");//??????????????fieldsB[4];
                                                        } else {
                                                            if (index<10)
                                                            {
                                                                iconName = "Blue 0"+getFieldAll(record,"CSF");//fieldsB[0];
                                                            }
                                                            else
                                                            {
                                                                 iconName = "Blue "+getFieldAll(record,"CSF");//fieldsB[0];
                                                            };
                                                        };
                                                        var values="";
                                                        var mapScale=parseInt(getFieldAll(record,"MPS")); //fieldsB[3]
                                                        //lert("idx: "+index+" "+tlongitude+" "+tlatitude+" "+mapScale+" "+iconName);
                                                        //var j=i+1;
                                                        //recordPtr=document.getElementById('record_'+j);
                                                        //if (recordPtr)
                                                        //{
                                                        //    values=recordPtr.innerHTML;
                                                        //};
                                                        createMarker(index,tlongitude,tlatitude,mapScale,iconName,values);
                                                        found=true;
                                                    };
                                                };
                                            };
                                        } while (found);                                       
                                        if (tlongitude.length>0)
                                        {
                                            _GLatLng=new GLatLng(tlatitude,tlongitude);
                                            if (address!="print") {
                                                //lert("Select Marker: "+selectMarker);
                                                selectMarker = new GMarker(_GLatLng, {draggable: false});
                                                GEvent.addListener(selectMarker, 'click', function() {
                                                    map.setCenter(_GLatLng);
                                                });
                                                map.addOverlay(selectMarker);
                                            };
                                            if (editnewModeMarker) {
                                                editnewModeMarker.setPoint(_GLatLng);
                                            } else {
                                                editnewModeMarker = new GMarker(_GLatLng, {draggable: true});
                                                GEvent.addListener(editnewModeMarker, 'click', function() {
                                                    map.setCenter(_GLatLng);
                                                });
                                                GEvent.addListener(editnewModeMarker, "dragend", function() {
                                                    draggableMarker(editnewModeMarker);
                                                }); 
                                                editnewModeMarker.enableDragging();
                                            };
                                            if (editnewModeMarker) 
                                                map.addOverlay(editnewModeMarker);
                                        };
                                        if (gSearchAreaHighlight) map.addOverlay(gSearchAreaHighlight);
                                        break;    
                                     case "detailCmd":
                                        parseDetailDataStream(commandBody);
                                        break;                        
                                     case "messageCmd":
                                        temp=commandBody;
                                        if (temp.length>0) {
                                            //lert("Message: "+temp);
                                            if (temp.indexOf("OK")>=0) addNewCancel();
                                        };
                                        if (commandGroups.length==1)
                                        {
                                            map.clearOverlays(); 
                                            map.addOverlay(myTileLayer);
                                            showNoRecords("");
                                        };
                                        break;                        
                                     case "okCmd":	
                                        showNoRecords("E1");
                                        break;                                   
                                     case "errorCmd":
                                        map.clearOverlays(); 
                                        map.addOverlay(myTileLayer);
                                        showNoRecords("E2");
                                        break;    
                                     case "gotoCmd":
                                        var recordsB=fieldsC[1].split(',');
                                        centerLongitudeS=recordsB[0];
                                        centerLatitudeS=recordsB[1];
                                        setMapPosition(mainMapScaleI);
                                        break;         
                                     case "polylineFromPointsCmd":
                                        //lert("polylineFromPointsCmd: "+commandBody);  
                                        doPolylineFromPoints(commandBody);  
                                        break;        
                                     case "polylineEncodedCmd":   
										//lert("polylineEncodedCmd: "+commandBody);  
										//map.clearOverlays();  
										//map.addOverlay(myTileLayer);          
                                        loadenCodedPolylines(commandBody); 
                                        break;                        
                                     case "recientAdditionsCmd":
                                        break;                        
                                   default:
                                        showNoRecords("E3");
                                        break;
                                }; //switch
                            }; //empty command group
                        }; //for each command
                    };    
                    //mapMasterFlag=false;
                    drawRoute();
                };
                //navigator.geolocation.getCurrentPosition(function(position) {  
                //lert(position.coords.latitude, position.coords.longitude);  
                //});  
            };  //0 (uninitialized), 1 (loading), 2 (loaded), 3 (interactive),4 (complete)
//navigator.geolocation.watchPosition(showMap, handleError);
            //navigator.geolocation.getCurrentPosition(showMap);
        } 
        catch(e) 
        {  
        }   
    };
   
   function loadenCodedPolylines(data)
    {
		//lert("loadenCodedPolylines: "+data);
		startPos=data.indexOf("<polylines>",0);
        if (startPos>=0)
        {
            endPos=data.indexOf("</polylines>",startPos);
            if (endPos>startPos)
            {
                endPos+=12;
                temp=data.substring(startPos,endPos);
                var xmlDoc = GXml.parse(temp);
                var Polylines = xmlDoc.documentElement.getElementsByTagName("polyline");
                if (Polylines)
                {  
                    //lert("Len: "+Polylines.length);
                    for (var i = 0; i < Polylines.length; i++) {
                        var enPoints = Polylines[i].getAttribute("enpoints");
                        var enLevels = Polylines[i].getAttribute("enlevels");
                        var readcolor = Polylines[i].getAttribute("color");
                        var readopacity = Polylines[i].getAttribute("opacity");
                        var readweight = Polylines[i].getAttribute("weight");    
                        //lert("enpoints: "+enpoints+" enlevels: "+enlevels);
                        //lert("Color: "+readcolor+" Weight: "+readweight);
                        var encodedPolyline = new GPolyline.fromEncoded({ color: readcolor,
                            weight: readweight,
                            points: enPoints,
                            levels: enLevels,
                            zoomFactor: 32,
                            numLevels: 4
                        });
                        if (encodedPolyline) {
                            //lert("readcolor: "+readcolor+" "+readweight+" "+enLevels);
					        map.addOverlay(encodedPolyline);
			            };
                    };
                };
            };
        }
    };
    function doPolylineFromPoints(data)
    {
        //lert(data);
        var colorS="#0000FF";
        var widthI=3;
        var startPos=0;
        var found;
        var pointCount;
        do
        {
            pointCount=0;
            found=false;
            startPos=data.indexOf("<markers>",0);
            if (startPos>=0)
            {
                endPos=data.indexOf("</markers>",startPos);
                if (endPos>startPos)
                {
                    endPos+=10;
                    temp=data.substring(startPos,endPos);
                    data=data.substring(endPos);
                    startPos=endPos;
                    var xml = GXml.parse(temp);
                    
                    var marker = xml.documentElement.getElementsByTagName("marker");
                    var points = []; 
                    points.length = 0;
                    try
                    {
                        if (marker.length>0)
                        {
                            var temp=marker[0].getAttribute("color");
                            if (temp) colorS=temp;
                            var widthS=marker[0].getAttribute("width");
                            widthI=parseInt(widthS);
                            if (widthI<=0) widthI=3;
                        };
                        for (var i = 0; i < marker.length; i++) {
                            var point = new GLatLng(parseFloat(marker[i].getAttribute("lat")),parseFloat(marker[i].getAttribute("lng")));
                            if (points.length==0) points.push(point);
                            points.push(point); 
                            pointCount++;
                        };
                        if (pointCount>1)
                        {
                            //lert("1");
                            points.push(point);
                            var digitizerShape = new GPolyline(points, colorS, widthI);
                            //lert("2 " + digitizerShape);
                            map.addOverlay(digitizerShape);
                            if (polyLineEditMode) 
                            {
                                digitizerShape.enableDrawing({});
                                    if (gSinglerightclickHandle) 
                                        GEvent.removeListener(gSinglerightclickHandle)
                                    GEvent.addListener(map, "singlerightclick", function (point, src, overlay) {
                                        if (typeof (overlay.index) !== "undefined") {
                                            alert("undefined 3");
                                            digitizerShape.deleteVertex(overlay.index);
                                            digitizerShape.enableDrawing({}); //calling deleteVertex disables drawing, so re-enable it
                                        }
                                    }); 
                            };
                        };
                        found=true;
                    } catch(e) {
                        alert("error");
                    }   
                };
            };
        } while (found);
    }
    function buttonZoom(fieldsP1)
    {
        tempI=parseInt(fieldsP1[1]);
        setMapPosition(tempI);	
    };
    function gotoButton_Click()
    {
        gotoAddress="";
       _HTMLArea=document.getElementById('gotoTextBoxID');
        if (_HTMLArea)
        {
            if (_HTMLArea.value=="editeditedit") {
                DomObjP=document.getElementById('ImgNewEditRecortdID');
                if (DomObjP) DomObjP.style.visibility='visible';
            } else showAddress(_HTMLArea.value); 
        };
    };
    function showAddress(address) { 
        if ((geocoder) && (address.length>0)) { 
            var temp=address.split(',');
            if ((temp.length==2) && !isNaN(temp[0])  && !isNaN(temp[0]))
            {
                map.setCenter(new GLatLng(temp[0],temp[1]), 20);
            } else {
                if (address.length<=6)
                {
                    getMapState(map);
                    AjaxGetData('gotoCmd', "", serverResponseHandler);
                } else 
                {
                    geocoder.getLatLng(address,
                        function(point) {
                            if (!point) {
                                alert(address + " not found");
                            } else {
                                gotoAddress=address;
                                pos=address.indexOf(',');
                                if (pos>0) 
                                {
                                    temp=address.substring(pos+1);
                                    pos=temp.indexOf(',');
                                    if (pos>0)  map.setCenter(point, 15); 
                                    else map.setCenter(point, 13);
                                } else map.setCenter(point, 11);
                            }
                        }
                    )
                };
            };
        }
        else
        {
            //lert("gotoCmd");
            getMapState(map);
            AjaxGetData('gotoCmd', "", serverResponseHandler);
        }
    }
    function showAddressNew(address) { 
        if (geocoder) {
            geocoder.getLatLng(address,
                function(point) {
                    if (!point) {
                        alert(address + " not found");
                    } else {
                        mapMasterFlag=false;
                        zoomMapMasterFlag=false;
                        map.setCenter(point, 17);
                        //lert("editnewModeMarker: "+editnewModeMarker);
                        editnewModeMarker = new GMarker(point);
                        if (editnewModeMarker) {
                            map.addOverlay(editnewModeMarker);
                            _HTMLArea=document.getElementById('newLatitudeID'); if (_HTMLArea) _HTMLArea.value=point.y;
                            _HTMLArea=document.getElementById('newLongitudeID'); if (_HTMLArea) _HTMLArea.value=point.x;
                            newFlag=true;
                            setNewMode();
                            editnewModeMarker.enableDragging(); //disableDragging();  
                        };
                    }
                }
            );
        }
    }
    function mycheck(itemName,idname) 
    {
        DomObjP=document.getElementById(itemName+"CheckBoxAreaID"); 
        if (DomObjP)
        {
            if (DomObjP.style.visibility!='visible') DomObjP=document.getElementById(itemName+"AddNewCheckBoxAreaID");
        };
        if (DomObjP)
        {
            var children0=DomObjP.childNodes;
	        if (children0)
	        {
                for (var i=0;i<children0.length;i++) 
                {   
                    var children1=children0[i].childNodes; 
	                if (children1)
	                {
                        for (var j=0;j<children1.length;j++) 
                        {
                            var divPtr=children1[j];
                            if (divPtr.nodeName=='SPAN')
                            {
                                var elName=divPtr.getAttribute("name");
                                if (elName=='categoryCheck'+idname)
                                {
                                    imgPtr=divPtr.firstChild;
	                                if (imgPtr)
	                                {

                                        startPos=imgPtr.src.indexOf('redCheck'); 
                                        if (startPos>0)
                                        {
                                            divPtr.style.fontWeight = 'normal';
                                            imgPtr.src='venue images/images/redBlank.jpg';
                                        }
                                        else
                                        {
                                            divPtr.style.fontWeight = 'bold';
                                            imgPtr.src='venue images/images/redCheck.jpg';
                                        };
                                    };
                                };
                            };
                        }; 
                    };
                }; 
            };
        };
    };
    function addNewCategoryClose(itemName)
    {
        newAddCategories(itemName);
        if (addNewCategoryClauseS.length>0) 
        {
            showAddNewCategoryWindow(itemName,'hidden');
        };
    }
    function addfieldBool(value,tag)
    {
        if (value!=undefined) _command+="<"+tag+">"+value+"</"+tag+">";
    };
    function addfieldAll(value,tag)
    {
        if (value!=undefined) _command+="<"+tag+">"+value+"</"+tag+">";
    };
    function addfieldDouble(value,tag)
    {
        if (value!=undefined) _command+="<"+tag+">"+value+"</"+tag+">";
    };
    function addfieldInt(value,tag)
    {
        if (value!=undefined) _command+="<"+tag+">"+value+"</"+tag+">";
    };
    function addfieldGuid(value,tag)
    {
        if (value!=undefined) _command+="<"+tag+">"+value+"</"+tag+">";
    };
    function addfieldS(value,tag,label)
    {
        if (value!=undefined) 
        {
            var copy1=value.toString();
            if (copy1!=value)
            {
                //lert("0: "+value+" "+copy1);
            };
            var pos=copy1.indexOf(':');
            if (value!=label)
            {
                if ((pos<=0) || (pos!=(copy1.length-1)))
                {
                    _command+="<"+tag+">"+encodeURIComponent(value)+"</"+tag+">";
                };
            }
            else
            {
                //lert("1 "+value+" 2 "+label);
            }
        };
    };
    function addfieldLength(value,tag)
    {
        if ((value!=undefined) && (value.length>0)) _command+="<"+tag+">"+encodeURIComponent(value)+"</"+tag+">";
    }
    function fillAddNews()
    {        
        _HTMLArea=document.getElementById('newRecordID'); if (_HTMLArea) addNewRecordID=_HTMLArea.value; else addNewRecordID=""; 
        _HTMLArea=document.getElementById('newTitleID'); if (_HTMLArea) addNewTitle=_HTMLArea.value; else addNewTitle=""; 
        _HTMLArea=document.getElementById('newStreetID'); if (_HTMLArea) addNewStreet=_HTMLArea.value; else addNewStreet=""; 
        _HTMLArea=document.getElementById('newNeighborhoodID'); if (_HTMLArea) addNewNeighborhood=_HTMLArea.value; else addNewNeighborhood=""; 
        _HTMLArea=document.getElementById('newCityID'); if (_HTMLArea) addNewCity=_HTMLArea.value; else addNewCity="";
        _HTMLArea=document.getElementById('newStateID'); if (_HTMLArea) addNewState=_HTMLArea.value; else addNewState="";
        _HTMLArea=document.getElementById('newPostalCodeID'); if (_HTMLArea) addNewPostalCode=_HTMLArea.value; else addNewPostalCode=""; 
        _HTMLArea=document.getElementById('newRatingID'); if (_HTMLArea) addNewRating=_HTMLArea.value; else addNewRating=""; 
        _HTMLArea=document.getElementById('newCountryID'); if (_HTMLArea) addNewCountry=_HTMLArea.value; else addNewCountry="";
        _HTMLArea=document.getElementById('newTelephoneID'); if (_HTMLArea) addNewTelephone=_HTMLArea.value; else addNewTelephone=""; 
        _HTMLArea=document.getElementById('newFaxID'); if (_HTMLArea) addNewFax=_HTMLArea.value; else addNewFax=""; 
        _HTMLArea=document.getElementById('newCountyID'); if (_HTMLArea) addNewCounty=_HTMLArea.value; else addNewCounty="";           
        
        _HTMLArea=document.getElementById('newLongitudeID'); if (_HTMLArea) addNewLongitude=_HTMLArea.value; else addNewLongitude=""; 
        _HTMLArea=document.getElementById('newLatitudeID'); if (_HTMLArea) addNewLatitude=_HTMLArea.value; else addNewLatitude="";           

        _HTMLArea=document.getElementById('newEmailID'); if (_HTMLArea) addNewEmail=_HTMLArea.value; else addNewEmail=""; 
        _HTMLArea=document.getElementById('newCategoryID'); if (_HTMLArea) addNewCategory=_HTMLArea.value; else addNewCategory=""; 
        _HTMLArea=document.getElementById('newImageUrlID'); if (_HTMLArea) addNewImageUrl=_HTMLArea.value; else addNewImageUrl=""; 
        _HTMLArea=document.getElementById('newWebSiteUrlID'); if (_HTMLArea) addNewWebSiteUrl=_HTMLArea.value; else addNewWebSiteUrl=""; 
        _HTMLArea=document.getElementById('newWikiUrlID'); if (_HTMLArea) addNewWikiUrl=_HTMLArea.value; else addNewWikiUrl="";
        _HTMLArea=document.getElementById('newSourceID'); if (_HTMLArea) addNewSource=_HTMLArea.value; else addNewSource=""; 
       // _HTMLArea=document.getElementById('newMapScaleID'); if (_HTMLArea) addNewMapScale=_HTMLArea.value; else addNewMapScale=""; 
        _HTMLArea=document.getElementById('newSatelliteScaleID'); if (_HTMLArea) addNewSatelliteScale=_HTMLArea.value; else addNewSatelliteScale=""; 
        _HTMLArea=document.getElementById('newDescriptionID'); if (_HTMLArea) addNewDescription=_HTMLArea.value; else addNewDescription="";
        _HTMLArea=document.getElementById('newDirectionsID'); if (_HTMLArea) addNewDirections=_HTMLArea.value; else addNewDirections=""; 
        _HTMLArea=document.getElementById('newHoursID'); if (_HTMLArea) addNewHours=_HTMLArea.value; else addNewHours="";
        _HTMLArea=document.getElementById('newAdmissionCostsID'); if (_HTMLArea) addNewAdmissionCosts=_HTMLArea.value; else addNewAdmissionCosts=""; 

        _HTMLArea=document.getElementById('newHistoryID'); if (_HTMLArea) addNewHistory=_HTMLArea.value; else addNewHistory=""; 
        _HTMLArea=document.getElementById('newExtraID'); if (_HTMLArea) addNewExtra=_HTMLArea.value; else addNewExtra=""; 
        _HTMLArea=document.getElementById('newCopyrightID'); if (_HTMLArea) addNewCopyright=_HTMLArea.value; else addNewCopyright=""; 

        _HTMLArea=document.getElementById('newKeyWordsID'); if (_HTMLArea) addNewKeyWords=_HTMLArea.value; else addNewKeyWords="";
        _HTMLArea=document.getElementById('newPolylineID'); if (_HTMLArea) addNewPolyline=_HTMLArea.value; else addNewPolyline="";
        //
        _HTMLArea=document.getElementById('newUseBigImageID'); if (_HTMLArea) addNewUseBigImage=_HTMLArea.checked; else addNewUseBigImage="";
        _HTMLArea=document.getElementById('newIslandID'); if (_HTMLArea) addNewIsland=_HTMLArea.value; else addNewIsland=""; 
        _HTMLArea=document.getElementById('newRegionID'); if (_HTMLArea) addNewRegion=_HTMLArea.value; else addNewRegion=""; 
        _HTMLArea=document.getElementById('newMapImageUrlID'); if (_HTMLArea) addNewMapImageUrl=_HTMLArea.value; else addNewMapImageUrl=""; 
        _HTMLArea=document.getElementById('newLocalLayoutUrlID'); if (_HTMLArea) addNewLocalLayoutUrl=_HTMLArea.value; else addNewLocalLayoutUrl=""; 
        _HTMLArea=document.getElementById('newSummerImageUrlID'); if (_HTMLArea) addNewSummerImageUrl=_HTMLArea.value; else addNewSummerImageUrl=""; 
        _HTMLArea=document.getElementById('newAutumnImageUrlID'); if (_HTMLArea) addNewAutumnImageUrl=_HTMLArea.value; else addNewAutumnImageUrl=""; 
        _HTMLArea=document.getElementById('newWinterImageUrlID'); if (_HTMLArea) addNewWinterImageUrl=_HTMLArea.value; else addNewWinterImageUrl=""; 
        _HTMLArea=document.getElementById('newSpringImageUrlID'); if (_HTMLArea) addNewSpringImageUrl=_HTMLArea.value; else addNewSpringImageUrl="";
        _HTMLArea=document.getElementById('newAccessabilityID'); if (_HTMLArea) addNewAccessability=_HTMLArea.value; else addNewAccessability="";

        _HTMLArea=document.getElementById('newRouteIDID'); if (_HTMLArea) addNewRouteID=_HTMLArea.value; else addNewRouteID="";
        _HTMLArea=document.getElementById('newRouteOrderID'); if (_HTMLArea) addNewRouteOrder=_HTMLArea.value; else addNewRouteOrder="";
        _HTMLArea=document.getElementById('newRouteColorID'); if (_HTMLArea) addNewRouteColor=_HTMLArea.value; else addNewRouteColor="";
        _HTMLArea=document.getElementById('newRouteWidthID'); if (_HTMLArea) addNewRouteWidth=_HTMLArea.value; else addNewRouteWidth="";
        _HTMLArea = document.getElementById('newZoomLimitID'); if (_HTMLArea) addNewZoomLimit = _HTMLArea.value; else addNewZoomLimit = "";
        //lert("fillAddNews");
    };
    function fillCommand(commandIn, paramaters)
    {        
        _HTMLArea=document.getElementById('gotoTextBoxID');  if (_HTMLArea)  gotoField=encodeURIComponent( _HTMLArea.value); else gotoField="";
        _HTMLArea=document.getElementById('titleTextBoxID'); if (_HTMLArea)  searchField=encodeURIComponent( _HTMLArea.value); else searchField="";
        _command = "<CMD " + commandIn + ">";
        if (commandIn == "addToItineraryCmd") {
            addfieldGuid(paramaters, "RID");
        }
        addfieldDouble(centerLongitudeS,"CLNG");
        addfieldDouble(centerLatitudeS,"CLAT");
        addfieldInt(mainMapScaleI,"MSI");
        addfieldInt(zoomMapScaleI,"MSZ");
        addfieldAll(mapTypeS,"MTS");
        addfieldS(bounds,"BDS","");
        addfieldLength(categoryClauseS,"CAC");
        addfieldLength(lodgingClauseS,"LDC");
        addfieldLength(restaurantClauseS,"EOC");
        addfieldLength(shoppingClauseS,"RTC");
        addfieldLength(serviceClauseS,"SVC");
        addfieldLength(eventClauseS,"EVC");
        addfieldLength(otherClauseS,"OTC");
        
        addfieldInt(maximumRecordsI,"MRV");
        fillAddNews();
        addfieldLength(searchField,"SRC");
        addfieldLength(gotoField,"GOT");
        //lert(commandIn);
        if (commandIn=="deleteCmd") addfieldGuid(addNewRecordID,"RID");
        if ((commandIn == "insertCmd") || (commandIn == "insertTripCmd") || (commandIn == "updateCmd")) 
        {
            addfieldGuid(addNewRecordID,"RID");
            addfieldS(addNewTitle,"TIT","Title:");
            addfieldS(addNewStreet,"STR","Street:"); 
            addfieldS(addNewNeighborhood,"NBH","Neighborhood:");
            addfieldS(addNewCity,"CIT","");
            addfieldS(addNewState,"STA","State:");
            addfieldS(addNewPostalCode,"POC","PostalCode:");
            addfieldS(addNewRating,"RAT","Rating:");
            addfieldS(addNewCountry,"COT","Country:");
            addfieldS(addNewTelephone,"TEL","Telephone:");
            addfieldS(addNewFax,"FAX","Fax:");
            addfieldS(addNewCounty,"CUT","County:");        
            
            addfieldDouble(addNewLongitude,"LNG"); 
            addfieldDouble(addNewLatitude,"LAT");           

            addfieldS(addNewEmail,"EML","Email:");
            addfieldS(addNewImageUrl,"IMU","ImageUrl:");
            addfieldS(addNewWebSiteUrl,"WSU","");
            addfieldS(addNewWikiUrl,"WIK","WikiUrl:");
            addfieldS(addNewCategory,"CAT","Category:");
            addfieldS(addNewSource,"SOU","Source:");
            //addNewMapScale=mainMapScaleI. toString();
            addfieldInt(addNewMapScale,"MPS"); 
            addfieldInt(addNewSatelliteScale,"MPZ");
            addfieldS(addNewDescription,"DES","Description:");
            addfieldS(addNewDirections,"DRC","Directions:");
            addfieldS(addNewHours,"HOU","Hours:");  
            addfieldS(addNewAdmissionCosts,"ADC","AdmissionCosts:");

            addfieldS(addNewHistory,"ANH","History:");
            addfieldS(addNewExtra,"ANE","Extra:");
            addfieldS(addNewCopyright,"ACR","Copyright:");

            addfieldS(addNewKeyWords,"KWD","KeyWords:");
            addfieldS(addNewPolyline,"PLS","Polyline:");
            
            addfieldBool(addNewUseBigImage,"UBI");
            addfieldS(addNewIsland,"ISL","Island:");
            addfieldS(addNewRegion,"RGN","Region:");
            addfieldS(addNewMapImageUrl,"MIU","MapImageUrl:");
            addfieldS(addNewLocalLayoutUrl,"LLU","LocalLayoutUrl:");
            addfieldS(addNewSummerImageUrl,"SIU","SummerImageUrl:");
            addfieldS(addNewAutumnImageUrl,"AIU","AutumnImageUrl:");
            addfieldS(addNewWinterImageUrl,"WIU","WinterImageUrl:");
            addfieldS(addNewSpringImageUrl,"SPU","SpringImageUrl:");
            addfieldS(addNewAccessability,"ACC","Accessability");

            addfieldS(addNewRouteID,"RTD","RouteID");
            addfieldS(addNewRouteOrder,"ROR","RouteOrder");
            addfieldS(addNewRouteColor,"RCO","RouteColor");
            addfieldS(addNewRouteWidth,"RWT","RouteWidth");
            addfieldS(addNewZoomLimit,"ZML","ZoomLimit");
        };
        //lert(commandIn);
        if (commandIn=="makePolylineCmd") {
            
            addfieldS(addNewRouteID,"RTD","RouteID");
            addfieldS(addNewRouteOrder,"ROR","RouteOrder");
            addfieldS(addNewRouteColor,"RCO","RouteColor");
            addfieldS(addNewRouteWidth,"RWT","RouteWidth");
        };
        if (gSearchAreaHighlight) {
            addfieldDouble(mouseDownPoint.x,"NLNG");
            addfieldDouble(mouseDownPoint.y,"NLAT");
            addfieldDouble(gRadius,"RAD");
            //lert(_command);
        };

        _command+="</CMD>"
        //lert("toserver: "+_command);
    };
    function doNewLocationQuick()
    {
        //lert("doNewLocationQuick");
        addNewTitle=prompt("title","")
        if (addNewTitle.length>1)
        {
            getMapState(map);
            editForm('hidden');
            getMapState(map);
            AjaxGetData('insertCmd', "", serverResponseHandler);
        }; 
    };
    function newAddCategories(itemName)
    {
        var pos1;
        addNewCategoryClauseS="";
        DomObjP=document.getElementById(itemName+"AddNewCheckBoxAreaID");   
        if (DomObjP)
        {
            var children0=DomObjP.childNodes;
	        if (children0)
	        {
                for (var i=0;i<children0.length;i++)
                {  
                    var children1=children0[i].childNodes; 
	                if (children1)
	                {
                        for (var j=0;j<children1.length;j++) 
                        {
                            var divPtr=children1[j];
                            if (divPtr.nodeName=='SPAN')
                            {
                                var child1=divPtr.firstChild;
                                if (child1)
                                {
                                    if (child1.src)
                                    {
                                        pos1=child1.src.indexOf('redCheck');
                                        if (pos1>=0)
                                        {
                                            if (addNewCategoryClauseS.length>0)
                                            {
                                                addNewCategoryClauseS+=";";
                                            };
                                            addNewCategoryClauseS+=child1.id;
                                        };
                                    };
                                };
                            };
                        }; 
                    };
                }; 
            };
        };
        _mRecordToShow=document.getElementById('newCategoryID'); if (_mRecordToShow) _mRecordToShow.value=addNewCategoryClauseS;

    };    
    function showAddNewCategoryWindow(itemName,hiddenVisible)
    {
        _HTMLArea= document.getElementById(itemName+'AddNewButtonAreaID'); if (_HTMLArea) _HTMLArea.style.visibility=hiddenVisible;
        _HTMLArea= document.getElementById(itemName+'AddNewCheckBoxAreaID');  if (_HTMLArea) _HTMLArea.style.visibility=hiddenVisible;
    }; 
    function fillTest()
    {
        //lert("fillTest");
        _HTMLArea=document.getElementById('newRecordID'); if (_HTMLArea) _HTMLArea.value="RecordID";
        _HTMLArea=document.getElementById('newLongitudeID'); if (_HTMLArea) _HTMLArea.value="Longitude:";
        _HTMLArea=document.getElementById('newLatitudeID'); if (_HTMLArea) _HTMLArea.value="Latitude:";
        _HTMLArea=document.getElementById('newTitleID'); if (_HTMLArea) _HTMLArea.value="Title";
        _HTMLArea=document.getElementById('newStreetID');if (_HTMLArea) _HTMLArea.value="Street";
        _HTMLArea=document.getElementById('newNeighborhoodID');if (_HTMLArea) _HTMLArea.value="Neighborhood";
        _HTMLArea=document.getElementById('newCityID');if (_HTMLArea) _HTMLArea.value="City";
        _HTMLArea=document.getElementById('newStateID');if (_HTMLArea) _HTMLArea.value="State";
        _HTMLArea=document.getElementById('newPostalCodeID');if (_HTMLArea) _HTMLArea.value="PostalCode";
        _HTMLArea=document.getElementById('newRatingID');if (_HTMLArea) _HTMLArea.value="Rating";
        _HTMLArea=document.getElementById('newTelephoneID');if (_HTMLArea) _HTMLArea.value="Telephone";
        _HTMLArea=document.getElementById('newFaxID');if (_HTMLArea) _HTMLArea.value="Fax";
        _HTMLArea=document.getElementById('newCountyID');if (_HTMLArea) _HTMLArea.value="County";
        
        _HTMLArea=document.getElementById('newEmailID');if (_HTMLArea) _HTMLArea.value="email";

        _HTMLArea=document.getElementById('newCategoryID');if (_HTMLArea) _HTMLArea.value="Category";
        _HTMLArea=document.getElementById('newWebSiteUrlID');if (_HTMLArea) _HTMLArea.value="WebSiteUrl HTTP://test.com/id=?help&test=500";
        _HTMLArea=document.getElementById('newWikiUrlID');if (_HTMLArea) _HTMLArea.value="WikiUrl";

        _HTMLArea=document.getElementById('newSourceID');if (_HTMLArea) _HTMLArea.value="Source";
        _HTMLArea=document.getElementById('newImageUrlID');if (_HTMLArea) _HTMLArea.value="Image Url";
        _HTMLArea=document.getElementById('newDescriptionID');if (_HTMLArea) _HTMLArea.value="Description";
        _HTMLArea=document.getElementById('newDirectionsID');if (_HTMLArea) _HTMLArea.value="Directions";
        _HTMLArea=document.getElementById('newHoursID');if (_HTMLArea) _HTMLArea.value="Hours";
        _HTMLArea=document.getElementById('newAdmissionCostsID');if (_HTMLArea) _HTMLArea.value="AdmissionCosts";

        _HTMLArea=document.getElementById('newHistoryID');if (_HTMLArea) _HTMLArea.value="History";
        _HTMLArea=document.getElementById('newExtraID');if (_HTMLArea) _HTMLArea.value="Extra";
        _HTMLArea=document.getElementById('newCopyrightID');if (_HTMLArea) _HTMLArea.value="Copyright";

        _HTMLArea=document.getElementById('newKeyWordsID');if (_HTMLArea) _HTMLArea.value="Key Words";
        _HTMLArea=document.getElementById('newPolylineID');if (_HTMLArea) _HTMLArea.value="Polyline";
 
        _HTMLArea=document.getElementById('newUseBigImageID'); if (_HTMLArea) _HTMLArea.value="UseBigImage";
        _HTMLArea=document.getElementById('newIslandID'); if (_HTMLArea) _HTMLArea.value="Island";
        _HTMLArea=document.getElementById('newRegionID'); if (_HTMLArea) _HTMLArea.value="Region";
        _HTMLArea=document.getElementById('newMapImageUrlID'); if (_HTMLArea) _HTMLArea.value="Map Image Url";
        _HTMLArea=document.getElementById('newLocalLayoutUrlID'); if (_HTMLArea) _HTMLArea.value="Local Layout Url";
        _HTMLArea=document.getElementById('newSummerImageUrlID'); if (_HTMLArea) _HTMLArea.value="Summer Image Url";
        _HTMLArea=document.getElementById('newAutumnImageUrlID'); if (_HTMLArea) _HTMLArea.value="Autumn Image Url";
        _HTMLArea=document.getElementById('newWinterImageUrlID'); if (_HTMLArea) _HTMLArea.value="Winter Image Url";
        _HTMLArea=document.getElementById('newSpringImageUrlID'); if (_HTMLArea) _HTMLArea.value="Spring Image Url";
        _HTMLArea=document.getElementById('newAccessabilityID'); if (_HTMLArea) _HTMLArea.value="Accessability";

        _HTMLArea=document.getElementById('newRouteIDID'); if (_HTMLArea) _HTMLArea.value="RouteID";
        _HTMLArea=document.getElementById('newAccessabilityID'); if (_HTMLArea) _HTMLArea.value="Accessability";
        _HTMLArea=document.getElementById('newAccessabilityID'); if (_HTMLArea) _HTMLArea.value="Accessability";
    };
    function geoMove()
    {
        _HTMLArea=document.getElementById('newDescriptionID');
        if (_HTMLArea) {
            var address=_HTMLArea.value;
            address = address.replace("  ",' ');
            address = address.replace("  ",' ');
            address = address.replace(" \n",'\n');
            address = address.replace(" \n",'\n');
            //lert("GeoMove");
            var address0 = address;
            clearAddNewForm();

            startPos=address.indexOf('\n');
            if (startPos>0)  
            {
                addNewStreet=address.substring(0,startPos);
                _HTMLArea=document.getElementById('newStreetID'); if (_HTMLArea) _HTMLArea.value=addNewStreet;
                address=address.substring(startPos+1);
                startPos=address.indexOf('\n');
                if (startPos>0)
                {
                    temp=address.substring(0,startPos);
                    address=address.substring(startPos+1);
                    startPos=temp.lastIndexOf(' ');
                    if (startPos>0)
                    {
                        addNewPostalCode=temp.substring(startPos+1);
                        _HTMLArea=document.getElementById('newPostalCodeID'); if (_HTMLArea) _HTMLArea.value=addNewPostalCode;
                        temp=temp.substring(0,startPos);
                        startPos=temp.lastIndexOf(' ');
                        if (startPos>0)
                        {
                            addNewState=temp.substring(startPos+1);
                            addNewCity=temp.substring(0,startPos);
                            _HTMLArea=document.getElementById('newStateID'); if (_HTMLArea) _HTMLArea.value=addNewState;
                            _HTMLArea=document.getElementById('newCityID'); if (_HTMLArea) _HTMLArea.value=addNewCity;
                            address0=addNewStreet+","+addNewCity+","+addNewState+","+addNewPostalCode;
                        };
                    };
                    startPos=address.indexOf(',');
                    if (startPos>0)
                    {
                        _HTMLArea=document.getElementById('newTelephoneID'); if (_HTMLArea) _HTMLArea.value=address.substring(0,startPos);
                        _HTMLArea=document.getElementById('newFaxID'); if (_HTMLArea) _HTMLArea.value=address.substring(startPos+1);
                    } else
                    {
                        _HTMLArea=document.getElementById('newTelephoneID');  if (_HTMLArea) _HTMLArea.value=address.substring(0,startPos);
                    }           
                }
                else
                {
                    temp=address;
                    startPos=temp.lastIndexOf(' ');
                    if (startPos>0)
                    {
                        addNewPostalCode=temp.substring(startPos+1);
                        _HTMLArea=document.getElementById('newPostalCodeID'); if (_HTMLArea) _HTMLArea.value=addNewPostalCode;
                        temp=temp.substring(0,startPos);
                        startPos=temp.lastIndexOf(' ');
                        if (startPos>0)
                        {
                            addNewState=temp.substring(startPos+1);
                            addNewCity=temp.substring(0,startPos);
                            _HTMLArea=document.getElementById('newStateID'); if (_HTMLArea) _HTMLArea.value=addNewState;
                            _HTMLArea=document.getElementById('newCityID'); if (_HTMLArea) _HTMLArea.value=addNewCity;
                            address0=addNewStreet+","+addNewCity+","+addNewState+","+addNewPostalCode;
                        };
                    };
                }
            };
        }
        showAddressNew(address0);
    }
    function trim(str) 
    { 
    if (str != null) {
            var i; 
            for (i=0; i<str.length; i++) {
                if (str.charAt(i)!=" ") {
                    str=str.substring(i,str.length); 
                    break;
                } 
            } 
            for (i=str.length-1; i>=0; i--) {
                if (str.charAt(i)!=" ") {
                    str=str.substring(0,i+1); 
                    break;
                } 
            } 
            if (str.charAt(0)==" ") {
                return ""; 
            } else {
                return str; 
            }
        }
    }
	function checkEnter(eventIn)
	{
        var characterCode;
        if(eventIn && eventIn.which)
        {
            characterCode = eventIn.which;
        }
        else
        {
            characterCode = eventIn.keyCode;
        };
        if(characterCode == 13)
        {
		    gotoButton_Click()
        	return false;
        }
        else
        {
            return false;
        };
    };
    function printPage()
    {
        temp = window.open("/PrintList.aspx");
    };
    function myOnResize()
    {
        if (parseInt(navigator.appVersion)>3) {
            if (navigator.appName=="Netscape") {
                winW = window.innerWidth;
                winH = window.innerHeight;
                //lert("Netscape: "+winW+" "+winH);
            }
            if (navigator.appName.indexOf("Microsoft")!=-1) {
                winW = document.body.offsetWidth;
                winH = document.body.offsetHeight;
                //lert("Microsoft: "+winW+" "+winH);
            }
        }
        if (winW>1400)
        {
            DomObjP=document.getElementById("mapAreaID");
            if (DomObjP)
            {
                DomObjP.style.width='75%';
            };
            DomObjP=document.getElementById("mapZoomAreaID");
            if (DomObjP)
            {
                //DomObjP.style.z-index=1000;
            };
       }
       else
       {
            DomObjP=document.getElementById("mapAreaID");
            if (DomObjP)
            {
                DomObjP.style.width='100%';
            };
            DomObjP=document.getElementById("mapZoomAreaID");
            if (DomObjP)
            {
                //DomObjP.style.z-index=0;
            };
       };
       doMapMoved();
    };
    function timedOut() {
       clearTimeout(timeoutID)
       ajaxBusy = false;
       _loadingHdl = document.getElementById('busyAreaID');
       if (_loadingHdl) {
           _loadingHdl.style.visibility = 'hidden';
       }
    }
    function AjaxGetData(command ,parameters,responseHandler) 
    {
        if (ajaxBusy) {
            //ignore this call
        } else {
            timeoutID = setTimeout(timedOut, 10000)
            ajaxBusy = true;
            _loadingHdl = document.getElementById('busyAreaID');
            if (_loadingHdl) {
                _loadingHdl.style.visibility = 'visible';
            }
            _loadingHdl = document.getElementById('loadingAreaID');
            if (_loadingHdl)  _loadingHdl.style.visibility = 'visible';

            if (window.XMLHttpRequest) req = new XMLHttpRequest();
            else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
            if (req) {
                req.onreadystatechange = responseHandler;
                req.open('POST', "AjaxHandler.ashx", true);
                req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                fillCommand(command, parameters);
                req.setRequestHeader("Content-length", _command.length);
                req.setRequestHeader("Connection", "close");
                //lert("send: "+_command);
                req.send(_command);
            }
            else {
                alert('Your browser does not seem to support XMLHttpRequest.');
            };
        }
    };
    function singleRightClickDiv(point,  src,  overlay)
    {
        mouseDownPoint=map.fromContainerPixelToLatLng(point);
        var ptr=document.getElementById ("popUpRightClickID"); 
        if (ptr) 
        {
            ptr.style.top=71+point.y+"px";
            ptr.style.left=71+point.x+"px"; 
            ptr.style.visibility='Visible';
        };
    }
    function findNear()
    {
        getDirections();
        closePopUp();  
    };
    function addMiddle()
    {
        var title = prompt("Location title","Blank "+activeDestinationIndex.toString());
        var location=newLocation(activeDestinationIndex,title,"address",mouseDownPoint);
        addDestination0("",location);
        activeDestinationIndex++;
        fillList(); 
        closePopUp();  
    };
    function zoomIn()
    {
         map.zoomIn();  closePopUp();  
    }
    function zoomOut()
    {
        map.zoomOut(); closePopUp();  
    }
    function centerHere()
    {
        map.setCenter(mouseDownPoint);  closePopUp();
    }
    function closePopUp()
    {
        //var ptr=document.getElementById ("popUpRightClickID"); if (ptr)  ptr.style.visibility='Hidden';
    }
    function getDirections() {
        if (gSearchAreaHighlight) map.removeOverlay(gSearchAreaHighlight); 
        //indicateLoading(); //var bounds = new GLatLngBounds();
        //map.setCenter(mouseDownPoint);
        var ptr = document.getElementById('radiusTextID'); if (ptr) gRadius = _ptr.value; else gRadius=22;
        var circlePoints = drawCircle(mouseDownPoint,gRadius,'MI')
		gSearchAreaHighlight = new GPolygon(circlePoints, '#00C000', 2 , 0.5 , '#00C000', 0.10);	

  
  
		//map.clearOverlays();
		//map.addOverlay(myTileLayer);
		map.addOverlay(gSearchAreaHighlight);
		//var queryString="lat="+centerPoint.y+"&lng="+centerPoint.x+"&rad="+gRadius.toString();
        //AjaxGetData('nearPointCMD',"",queryString,serverResponseHandler);
    }
    function drawCircle(center,circleRadius,circleUnits){
	    var circlePoints = Array();
	    var rLat;
	    with (Math) {
		    if (circleUnits == 'KM')
			    rLat = (circleRadius/6378.8) * (180.0/PI);
		    else
			    rLat = (circleRadius/3963.189) * (180.0/PI);
		    var rLng = rLat/cos(center.lat() * (PI/180.0));
		    for (var a = 0 ; a < 361 ; a+=1 ) {
			    var aRad = a*(PI/180.0);
			    var x = center.lng() + (rLng * cos(aRad));
			    var y = center.lat() + (rLat * sin(aRad));
			    var point = new GLatLng(parseFloat(y),parseFloat(x));
			    circlePoints.push(point);
		    }
	    }
	    return circlePoints;
    }

    function category_OnClick(par) {
        //lert("OnClick: "+par.id);
        if (par.id == "All Categories") {
            DomObjP = document.getElementById("categoriesID");
            if (par.checked) {
                //lert("hide: "+DomObjP);
                //DomObjP.visible=false;
                DomObjP.style.visibility = 'hidden';
            } else {
                //lert("Show: "+DomObjP);
                //DomObjP.visible=true;
                DomObjP.style.visibility = 'visible';
            };
        } else {
        };
        categoryClauseS = "";
        restaurantClauseS = "";
        lodgingClauseS = "";
        shoppingClauseS = "";
        eventClauseS = "";
        //otherClauseS="";

        searchField = "";
        radioField = "";

        DomObjP = document.getElementsByName("cat");
        //lert("DomObjP: "+DomObjP.length);
        for (var i = 0; i < DomObjP.length; i++) {
            if (DomObjP[i].checked) {
                switch (DomObjP[i].id) {
                    case "Attractions":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += "Attraction";
                        break;
                    case "Museums":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += "Museum";
                        break;
                    case "Activities":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += "Activity";
                        break;
                    case "Restaurants":
                        if (restaurantClauseS.length > 0) categoryClauseS += ',';
                        restaurantClauseS += "Restaurant";
                        break;
                    case "Lodging":
                        if (lodgingClauseS.length > 0) categoryClauseS += ',';
                        lodgingClauseS += DomObjP[i].id
                        break;
                    case "Entertainment":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += DomObjP[i].id
                        break;
                    case "Shopping":
                        if (shoppingClauseS.length > 0) categoryClauseS += ',';
                        shoppingClauseS += "Shopping"
                        break;
                    case "Parks":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += "Park"
                        break;
                    case "Events":
                        if (eventClauseS.length > 0) categoryClauseS += ',';
                        eventClauseS += "Event"
                        break;
                    case "Other":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += "Other"; //otherClauseS+="Other";
                        break;
                    case "RadioNotRated":
                        break;
                    case "Radio1Star":
                        radioField = "1 Star";
                        break;
                    case "Radio2Star":
                        radioField = "2 Star";
                        break;
                    case "Radio3Star":
                        radioField = "3 Star";
                        break;
                    case "Radio4Star":
                        radioField = "4 Star";
                        break;
                    case "Radio5Star":
                        radioField = "5 Star";
                        break;
                    case "AllCategories":
                        //lert("AllCategories: "+DomObjP[i].id)
                        break;
                    default:
                        //lert("? "+DomObjP[i].id);
                        break;
                    //serviceClauseS 
                };
            };
        };
        DomObjP = document.getElementsByName("cat1");
        //lert("DomObjP: "+DomObjP.length);
        for (var j = 0; j < DomObjP.length; j++) {
            if (DomObjP[j].checked) {
                switch (DomObjP[j].id) {
                    case "RadioDoNotMiss":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += kDo_not_miss;
                        break;
                    case "RadioWorthATrip":
                        if (categoryClauseS.length > 0) categoryClauseS += ',';
                        categoryClauseS += kWorth_a_Trip;
                        break;
                    case "RadioRecentAdditions":
                        if (radioField.length > 0) radioField += ',';
                        radioField += kRecent_Additions;
                        break;
                    default:
                        break;
                };
            };
        };
        //lert("categories: "+categoryClauseS+" "+restaurantClauseS+" "+lodgingClauseS+" "+shoppingClauseS+" "+eventClauseS+" "+otherClauseS+" "+searchField);
        getMapState(map);
        AjaxGetData('changeCategories', "",serverResponseHandler);
    }
