//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.5-b02-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2009.02.17 at 01:40:15 PM MEZ
//


package slash.navigation.kml.binding20;

import java.math.BigDecimal;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the slash.navigation.kml.binding20 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Parent_QNAME = new QName("http://earth.google.com/kml/2.0", "parent");
    private final static QName _Text_QNAME = new QName("http://earth.google.com/kml/2.0", "text");
    private final static QName _ViewBoundScale_QNAME = new QName("http://earth.google.com/kml/2.0", "viewBoundScale");
    private final static QName _Width_QNAME = new QName("http://earth.google.com/kml/2.0", "width");
    private final static QName _ViewRefreshMode_QNAME = new QName("http://earth.google.com/kml/2.0", "viewRefreshMode");
    private final static QName _Latitude_QNAME = new QName("http://earth.google.com/kml/2.0", "latitude");
    private final static QName _ViewRefreshTime_QNAME = new QName("http://earth.google.com/kml/2.0", "viewRefreshTime");
    private final static QName _AltitudeMode_QNAME = new QName("http://earth.google.com/kml/2.0", "altitudeMode");
    private final static QName _Heading_QNAME = new QName("http://earth.google.com/kml/2.0", "heading");
    private final static QName _West_QNAME = new QName("http://earth.google.com/kml/2.0", "west");
    private final static QName _Cookie_QNAME = new QName("http://earth.google.com/kml/2.0", "cookie");
    private final static QName _AddressDetails_QNAME = new QName("urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", "AddressDetails");
    private final static QName _LinkDescription_QNAME = new QName("http://earth.google.com/kml/2.0", "linkDescription");
    private final static QName _DrawOrder_QNAME = new QName("http://earth.google.com/kml/2.0", "drawOrder");
    private final static QName _StyleUrl_QNAME = new QName("http://earth.google.com/kml/2.0", "styleUrl");
    private final static QName _Type_QNAME = new QName("http://earth.google.com/kml/2.0", "type");
    private final static QName _Visibility_QNAME = new QName("http://earth.google.com/kml/2.0", "visibility");
    private final static QName _TimePosition_QNAME = new QName("http://earth.google.com/kml/2.0", "timePosition");
    private final static QName _Longitude_QNAME = new QName("http://earth.google.com/kml/2.0", "longitude");
    private final static QName _Key_QNAME = new QName("http://earth.google.com/kml/2.0", "key");
    private final static QName _Href_QNAME = new QName("http://earth.google.com/kml/2.0", "href");
    private final static QName _Open_QNAME = new QName("http://earth.google.com/kml/2.0", "open");
    private final static QName _Rotation_QNAME = new QName("http://earth.google.com/kml/2.0", "rotation");
    private final static QName _Description_QNAME = new QName("http://earth.google.com/kml/2.0", "description");
    private final static QName _RefreshVisibility_QNAME = new QName("http://earth.google.com/kml/2.0", "refreshVisibility");
    private final static QName _Tessellate_QNAME = new QName("http://earth.google.com/kml/2.0", "tessellate");
    private final static QName _H_QNAME = new QName("http://earth.google.com/kml/2.0", "h");
    private final static QName _NumCycles_QNAME = new QName("http://earth.google.com/kml/2.0", "numCycles");
    private final static QName _Fill_QNAME = new QName("http://earth.google.com/kml/2.0", "fill");
    private final static QName _Tilt_QNAME = new QName("http://earth.google.com/kml/2.0", "tilt");
    private final static QName _South_QNAME = new QName("http://earth.google.com/kml/2.0", "south");
    private final static QName _X_QNAME = new QName("http://earth.google.com/kml/2.0", "x");
    private final static QName _Y_QNAME = new QName("http://earth.google.com/kml/2.0", "y");
    private final static QName _Duration_QNAME = new QName("http://earth.google.com/kml/2.0", "duration");
    private final static QName _Message_QNAME = new QName("http://earth.google.com/kml/2.0", "message");
    private final static QName _W_QNAME = new QName("http://earth.google.com/kml/2.0", "w");
    private final static QName _Color_QNAME = new QName("http://earth.google.com/kml/2.0", "color");
    private final static QName _Address_QNAME = new QName("http://earth.google.com/kml/2.0", "address");
    private final static QName _North_QNAME = new QName("http://earth.google.com/kml/2.0", "north");
    private final static QName _Outline_QNAME = new QName("http://earth.google.com/kml/2.0", "outline");
    private final static QName _RefreshInterval_QNAME = new QName("http://earth.google.com/kml/2.0", "refreshInterval");
    private final static QName _ViewFormat_QNAME = new QName("http://earth.google.com/kml/2.0", "viewFormat");
    private final static QName _MinRefreshPeriod_QNAME = new QName("http://earth.google.com/kml/2.0", "minRefreshPeriod");
    private final static QName _Scale_QNAME = new QName("http://earth.google.com/kml/2.0", "scale");
    private final static QName _FlyToView_QNAME = new QName("http://earth.google.com/kml/2.0", "flyToView");
    private final static QName _Range_QNAME = new QName("http://earth.google.com/kml/2.0", "range");
    private final static QName _East_QNAME = new QName("http://earth.google.com/kml/2.0", "east");
    private final static QName _ColorMode_QNAME = new QName("http://earth.google.com/kml/2.0", "colorMode");
    private final static QName _LinkName_QNAME = new QName("http://earth.google.com/kml/2.0", "linkName");
    private final static QName _Coordinates_QNAME = new QName("http://earth.google.com/kml/2.0", "coordinates");
    private final static QName _Extrude_QNAME = new QName("http://earth.google.com/kml/2.0", "extrude");
    private final static QName _Name_QNAME = new QName("http://earth.google.com/kml/2.0", "name");
    private final static QName _RefreshMode_QNAME = new QName("http://earth.google.com/kml/2.0", "refreshMode");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: slash.navigation.kml.binding20
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Premise.PremiseLocation }
     * 
     */
    public Premise.PremiseLocation createPremisePremiseLocation() {
        return new Premise.PremiseLocation();
    }

    /**
     * Create an instance of {@link Locality }
     * 
     */
    public Locality createLocality() {
        return new Locality();
    }

    /**
     * Create an instance of {@link CountryName }
     * 
     */
    public CountryName createCountryName() {
        return new CountryName();
    }

    /**
     * Create an instance of {@link PostalRouteType.PostalRouteName }
     * 
     */
    public PostalRouteType.PostalRouteName createPostalRouteTypePostalRouteName() {
        return new PostalRouteType.PostalRouteName();
    }

    /**
     * Create an instance of {@link Begin }
     * 
     */
    public Begin createBegin() {
        return new Begin();
    }

    /**
     * Create an instance of {@link PostBox.PostBoxNumberPrefix }
     * 
     */
    public PostBox.PostBoxNumberPrefix createPostBoxPostBoxNumberPrefix() {
        return new PostBox.PostBoxNumberPrefix();
    }

    /**
     * Create an instance of {@link Locality.LocalityName }
     * 
     */
    public Locality.LocalityName createLocalityLocalityName() {
        return new Locality.LocalityName();
    }

    /**
     * Create an instance of {@link PremiseNumberPrefix }
     * 
     */
    public PremiseNumberPrefix createPremiseNumberPrefix() {
        return new PremiseNumberPrefix();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.AddressLatitudeDirection }
     * 
     */
    public AddressDetails.PostalServiceElements.AddressLatitudeDirection createAddressDetailsPostalServiceElementsAddressLatitudeDirection() {
        return new AddressDetails.PostalServiceElements.AddressLatitudeDirection();
    }

    /**
     * Create an instance of {@link ThoroughfareNumber }
     * 
     */
    public ThoroughfareNumber createThoroughfareNumber() {
        return new ThoroughfareNumber();
    }

    /**
     * Create an instance of {@link ThoroughfareNumberPrefix }
     * 
     */
    public ThoroughfareNumberPrefix createThoroughfareNumberPrefix() {
        return new ThoroughfareNumberPrefix();
    }

    /**
     * Create an instance of {@link Premise.PremiseName }
     * 
     */
    public Premise.PremiseName createPremisePremiseName() {
        return new Premise.PremiseName();
    }

    /**
     * Create an instance of {@link MultiPoint }
     * 
     */
    public MultiPoint createMultiPoint() {
        return new MultiPoint();
    }

    /**
     * Create an instance of {@link LineString }
     * 
     */
    public LineString createLineString() {
        return new LineString();
    }

    /**
     * Create an instance of {@link Kml }
     * 
     */
    public Kml createKml() {
        return new Kml();
    }

    /**
     * Create an instance of {@link PostOffice }
     * 
     */
    public PostOffice createPostOffice() {
        return new PostOffice();
    }

    /**
     * Create an instance of {@link PremiseNumber }
     * 
     */
    public PremiseNumber createPremiseNumber() {
        return new PremiseNumber();
    }

    /**
     * Create an instance of {@link End }
     * 
     */
    public End createEnd() {
        return new End();
    }

    /**
     * Create an instance of {@link NetworkLinkControl }
     * 
     */
    public NetworkLinkControl createNetworkLinkControl() {
        return new NetworkLinkControl();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.Barcode }
     * 
     */
    public AddressDetails.PostalServiceElements.Barcode createAddressDetailsPostalServiceElementsBarcode() {
        return new AddressDetails.PostalServiceElements.Barcode();
    }

    /**
     * Create an instance of {@link Thoroughfare.DependentThoroughfare }
     * 
     */
    public Thoroughfare.DependentThoroughfare createThoroughfareDependentThoroughfare() {
        return new Thoroughfare.DependentThoroughfare();
    }

    /**
     * Create an instance of {@link AdministrativeArea.SubAdministrativeArea }
     * 
     */
    public AdministrativeArea.SubAdministrativeArea createAdministrativeAreaSubAdministrativeArea() {
        return new AdministrativeArea.SubAdministrativeArea();
    }

    /**
     * Create an instance of {@link SubPremiseType.SubPremiseNumberSuffix }
     * 
     */
    public SubPremiseType.SubPremiseNumberSuffix createSubPremiseTypeSubPremiseNumberSuffix() {
        return new SubPremiseType.SubPremiseNumberSuffix();
    }

    /**
     * Create an instance of {@link OuterBoundaryIs }
     * 
     */
    public OuterBoundaryIs createOuterBoundaryIs() {
        return new OuterBoundaryIs();
    }

    /**
     * Create an instance of {@link Thoroughfare.ThoroughfareNumberRange.ThoroughfareNumberFrom }
     * 
     */
    public Thoroughfare.ThoroughfareNumberRange.ThoroughfareNumberFrom createThoroughfareThoroughfareNumberRangeThoroughfareNumberFrom() {
        return new Thoroughfare.ThoroughfareNumberRange.ThoroughfareNumberFrom();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.AddressIdentifier }
     * 
     */
    public AddressDetails.PostalServiceElements.AddressIdentifier createAddressDetailsPostalServiceElementsAddressIdentifier() {
        return new AddressDetails.PostalServiceElements.AddressIdentifier();
    }

    /**
     * Create an instance of {@link AddressDetails.Country.CountryNameCode }
     * 
     */
    public AddressDetails.Country.CountryNameCode createAddressDetailsCountryCountryNameCode() {
        return new AddressDetails.Country.CountryNameCode();
    }

    /**
     * Create an instance of {@link PostBox.PostBoxNumber }
     * 
     */
    public PostBox.PostBoxNumber createPostBoxPostBoxNumber() {
        return new PostBox.PostBoxNumber();
    }

    /**
     * Create an instance of {@link ThoroughfarePostDirectionType }
     * 
     */
    public ThoroughfarePostDirectionType createThoroughfarePostDirectionType() {
        return new ThoroughfarePostDirectionType();
    }

    /**
     * Create an instance of {@link StyleBlinker }
     * 
     */
    public StyleBlinker createStyleBlinker() {
        return new StyleBlinker();
    }

    /**
     * Create an instance of {@link PostBox.PostBoxNumberSuffix }
     * 
     */
    public PostBox.PostBoxNumberSuffix createPostBoxPostBoxNumberSuffix() {
        return new PostBox.PostBoxNumberSuffix();
    }

    /**
     * Create an instance of {@link ThoroughfareNameType }
     * 
     */
    public ThoroughfareNameType createThoroughfareNameType() {
        return new ThoroughfareNameType();
    }

    /**
     * Create an instance of {@link SubPremiseType.SubPremiseLocation }
     * 
     */
    public SubPremiseType.SubPremiseLocation createSubPremiseTypeSubPremiseLocation() {
        return new SubPremiseType.SubPremiseLocation();
    }

    /**
     * Create an instance of {@link LargeMailUserType.LargeMailUserIdentifier }
     * 
     */
    public LargeMailUserType.LargeMailUserIdentifier createLargeMailUserTypeLargeMailUserIdentifier() {
        return new LargeMailUserType.LargeMailUserIdentifier();
    }

    /**
     * Create an instance of {@link StyleMap }
     * 
     */
    public StyleMap createStyleMap() {
        return new StyleMap();
    }

    /**
     * Create an instance of {@link Thoroughfare.ThoroughfareNumberRange }
     * 
     */
    public Thoroughfare.ThoroughfareNumberRange createThoroughfareThoroughfareNumberRange() {
        return new Thoroughfare.ThoroughfareNumberRange();
    }

    /**
     * Create an instance of {@link PostBox }
     * 
     */
    public PostBox createPostBox() {
        return new PostBox();
    }

    /**
     * Create an instance of {@link Pair }
     * 
     */
    public Pair createPair() {
        return new Pair();
    }

    /**
     * Create an instance of {@link BuildingNameType }
     * 
     */
    public BuildingNameType createBuildingNameType() {
        return new BuildingNameType();
    }

    /**
     * Create an instance of {@link LinearRing }
     * 
     */
    public LinearRing createLinearRing() {
        return new LinearRing();
    }

    /**
     * Create an instance of {@link State }
     * 
     */
    public State createState() {
        return new State();
    }

    /**
     * Create an instance of {@link MailStopType.MailStopNumber }
     * 
     */
    public MailStopType.MailStopNumber createMailStopTypeMailStopNumber() {
        return new MailStopType.MailStopNumber();
    }

    /**
     * Create an instance of {@link Style }
     * 
     */
    public Style createStyle() {
        return new Style();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.KeyLineCode }
     * 
     */
    public AddressDetails.PostalServiceElements.KeyLineCode createAddressDetailsPostalServiceElementsKeyLineCode() {
        return new AddressDetails.PostalServiceElements.KeyLineCode();
    }

    /**
     * Create an instance of {@link LabelStyle }
     * 
     */
    public LabelStyle createLabelStyle() {
        return new LabelStyle();
    }

    /**
     * Create an instance of {@link MultiLineString }
     * 
     */
    public MultiLineString createMultiLineString() {
        return new MultiLineString();
    }

    /**
     * Create an instance of {@link PolyStyle }
     * 
     */
    public PolyStyle createPolyStyle() {
        return new PolyStyle();
    }

    /**
     * Create an instance of {@link ScreenOverlay }
     * 
     */
    public ScreenOverlay createScreenOverlay() {
        return new ScreenOverlay();
    }

    /**
     * Create an instance of {@link OverlayXY }
     * 
     */
    public OverlayXY createOverlayXY() {
        return new OverlayXY();
    }

    /**
     * Create an instance of {@link FirmType }
     * 
     */
    public FirmType createFirmType() {
        return new FirmType();
    }

    /**
     * Create an instance of {@link ObjField }
     * 
     */
    public ObjField createObjField() {
        return new ObjField();
    }

    /**
     * Create an instance of {@link TimeInstant }
     * 
     */
    public TimeInstant createTimeInstant() {
        return new TimeInstant();
    }

    /**
     * Create an instance of {@link PostalCode.PostalCodeNumber }
     * 
     */
    public PostalCode.PostalCodeNumber createPostalCodePostalCodeNumber() {
        return new PostalCode.PostalCodeNumber();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.SortingCode }
     * 
     */
    public AddressDetails.PostalServiceElements.SortingCode createAddressDetailsPostalServiceElementsSortingCode() {
        return new AddressDetails.PostalServiceElements.SortingCode();
    }

    /**
     * Create an instance of {@link LatLonBox }
     * 
     */
    public LatLonBox createLatLonBox() {
        return new LatLonBox();
    }

    /**
     * Create an instance of {@link PostalCode.PostalCodeNumberExtension }
     * 
     */
    public PostalCode.PostalCodeNumberExtension createPostalCodePostalCodeNumberExtension() {
        return new PostalCode.PostalCodeNumberExtension();
    }

    /**
     * Create an instance of {@link SubPremiseType }
     * 
     */
    public SubPremiseType createSubPremiseType() {
        return new SubPremiseType();
    }

    /**
     * Create an instance of {@link AddressDetails.Address }
     * 
     */
    public AddressDetails.Address createAddressDetailsAddress() {
        return new AddressDetails.Address();
    }

    /**
     * Create an instance of {@link InnerBoundaryIs }
     * 
     */
    public InnerBoundaryIs createInnerBoundaryIs() {
        return new InnerBoundaryIs();
    }

    /**
     * Create an instance of {@link ThoroughfareNumberSuffix }
     * 
     */
    public ThoroughfareNumberSuffix createThoroughfareNumberSuffix() {
        return new ThoroughfareNumberSuffix();
    }

    /**
     * Create an instance of {@link AddressLinesType }
     * 
     */
    public AddressLinesType createAddressLinesType() {
        return new AddressLinesType();
    }

    /**
     * Create an instance of {@link Response }
     * 
     */
    public Response createResponse() {
        return new Response();
    }

    /**
     * Create an instance of {@link Folder }
     * 
     */
    public Folder createFolder() {
        return new Folder();
    }

    /**
     * Create an instance of {@link SimpleField }
     * 
     */
    public SimpleField createSimpleField() {
        return new SimpleField();
    }

    /**
     * Create an instance of {@link PostOffice.PostOfficeName }
     * 
     */
    public PostOffice.PostOfficeName createPostOfficePostOfficeName() {
        return new PostOffice.PostOfficeName();
    }

    /**
     * Create an instance of {@link Premise }
     * 
     */
    public Premise createPremise() {
        return new Premise();
    }

    /**
     * Create an instance of {@link GeometryCollection }
     * 
     */
    public GeometryCollection createGeometryCollection() {
        return new GeometryCollection();
    }

    /**
     * Create an instance of {@link Icon }
     * 
     */
    public Icon createIcon() {
        return new Icon();
    }

    /**
     * Create an instance of {@link Url }
     * 
     */
    public Url createUrl() {
        return new Url();
    }

    /**
     * Create an instance of {@link Schema }
     * 
     */
    public Schema createSchema() {
        return new Schema();
    }

    /**
     * Create an instance of {@link Premise.PremiseNumberRange.PremiseNumberRangeTo }
     * 
     */
    public Premise.PremiseNumberRange.PremiseNumberRangeTo createPremisePremiseNumberRangePremiseNumberRangeTo() {
        return new Premise.PremiseNumberRange.PremiseNumberRangeTo();
    }

    /**
     * Create an instance of {@link LargeMailUserType }
     * 
     */
    public LargeMailUserType createLargeMailUserType() {
        return new LargeMailUserType();
    }

    /**
     * Create an instance of {@link LineStyle }
     * 
     */
    public LineStyle createLineStyle() {
        return new LineStyle();
    }

    /**
     * Create an instance of {@link Thoroughfare.ThoroughfareNumberRange.ThoroughfareNumberTo }
     * 
     */
    public Thoroughfare.ThoroughfareNumberRange.ThoroughfareNumberTo createThoroughfareThoroughfareNumberRangeThoroughfareNumberTo() {
        return new Thoroughfare.ThoroughfareNumberRange.ThoroughfareNumberTo();
    }

    /**
     * Create an instance of {@link LookAt }
     * 
     */
    public LookAt createLookAt() {
        return new LookAt();
    }

    /**
     * Create an instance of {@link ObjArrayField }
     * 
     */
    public ObjArrayField createObjArrayField() {
        return new ObjArrayField();
    }

    /**
     * Create an instance of {@link LargeMailUserType.LargeMailUserName }
     * 
     */
    public LargeMailUserType.LargeMailUserName createLargeMailUserTypeLargeMailUserName() {
        return new LargeMailUserType.LargeMailUserName();
    }

    /**
     * Create an instance of {@link Premise.PremiseNumberRange.PremiseNumberRangeFrom }
     * 
     */
    public Premise.PremiseNumberRange.PremiseNumberRangeFrom createPremisePremiseNumberRangePremiseNumberRangeFrom() {
        return new Premise.PremiseNumberRange.PremiseNumberRangeFrom();
    }

    /**
     * Create an instance of {@link PostalCode.PostTown.PostTownName }
     * 
     */
    public PostalCode.PostTown.PostTownName createPostalCodePostTownPostTownName() {
        return new PostalCode.PostTown.PostTownName();
    }

    /**
     * Create an instance of {@link MultiPolygon }
     * 
     */
    public MultiPolygon createMultiPolygon() {
        return new MultiPolygon();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.AddressLatitude }
     * 
     */
    public AddressDetails.PostalServiceElements.AddressLatitude createAddressDetailsPostalServiceElementsAddressLatitude() {
        return new AddressDetails.PostalServiceElements.AddressLatitude();
    }

    /**
     * Create an instance of {@link PostOffice.PostOfficeNumber }
     * 
     */
    public PostOffice.PostOfficeNumber createPostOfficePostOfficeNumber() {
        return new PostOffice.PostOfficeNumber();
    }

    /**
     * Create an instance of {@link SubPremiseType.SubPremiseNumber }
     * 
     */
    public SubPremiseType.SubPremiseNumber createSubPremiseTypeSubPremiseNumber() {
        return new SubPremiseType.SubPremiseNumber();
    }

    /**
     * Create an instance of {@link XAL }
     * 
     */
    public XAL createXAL() {
        return new XAL();
    }

    /**
     * Create an instance of {@link Department }
     * 
     */
    public Department createDepartment() {
        return new Department();
    }

    /**
     * Create an instance of {@link MultiGeometry }
     * 
     */
    public MultiGeometry createMultiGeometry() {
        return new MultiGeometry();
    }

    /**
     * Create an instance of {@link AdministrativeArea }
     * 
     */
    public AdministrativeArea createAdministrativeArea() {
        return new AdministrativeArea();
    }

    /**
     * Create an instance of {@link AddressLine }
     * 
     */
    public AddressLine createAddressLine() {
        return new AddressLine();
    }

    /**
     * Create an instance of {@link GroundOverlay }
     * 
     */
    public GroundOverlay createGroundOverlay() {
        return new GroundOverlay();
    }

    /**
     * Create an instance of {@link Snippet }
     * 
     */
    public Snippet createSnippet() {
        return new Snippet();
    }

    /**
     * Create an instance of {@link SubPremiseType.SubPremiseNumberPrefix }
     * 
     */
    public SubPremiseType.SubPremiseNumberPrefix createSubPremiseTypeSubPremiseNumberPrefix() {
        return new SubPremiseType.SubPremiseNumberPrefix();
    }

    /**
     * Create an instance of {@link Department.DepartmentName }
     * 
     */
    public Department.DepartmentName createDepartmentDepartmentName() {
        return new Department.DepartmentName();
    }

    /**
     * Create an instance of {@link IconStyle }
     * 
     */
    public IconStyle createIconStyle() {
        return new IconStyle();
    }

    /**
     * Create an instance of {@link ThoroughfareTrailingTypeType }
     * 
     */
    public ThoroughfareTrailingTypeType createThoroughfareTrailingTypeType() {
        return new ThoroughfareTrailingTypeType();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.AddressLongitude }
     * 
     */
    public AddressDetails.PostalServiceElements.AddressLongitude createAddressDetailsPostalServiceElementsAddressLongitude() {
        return new AddressDetails.PostalServiceElements.AddressLongitude();
    }

    /**
     * Create an instance of {@link Document }
     * 
     */
    public Document createDocument() {
        return new Document();
    }

    /**
     * Create an instance of {@link AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName }
     * 
     */
    public AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName createAdministrativeAreaSubAdministrativeAreaSubAdministrativeAreaName() {
        return new AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName();
    }

    /**
     * Create an instance of {@link ThoroughfareLeadingTypeType }
     * 
     */
    public ThoroughfareLeadingTypeType createThoroughfareLeadingTypeType() {
        return new ThoroughfareLeadingTypeType();
    }

    /**
     * Create an instance of {@link FirmType.FirmName }
     * 
     */
    public FirmType.FirmName createFirmTypeFirmName() {
        return new FirmType.FirmName();
    }

    /**
     * Create an instance of {@link AddressDetails }
     * 
     */
    public AddressDetails createAddressDetails() {
        return new AddressDetails();
    }

    /**
     * Create an instance of {@link Premise.PremiseNumberRange }
     * 
     */
    public Premise.PremiseNumberRange createPremisePremiseNumberRange() {
        return new Premise.PremiseNumberRange();
    }

    /**
     * Create an instance of {@link Status }
     * 
     */
    public Status createStatus() {
        return new Status();
    }

    /**
     * Create an instance of {@link AddressDetails.Country }
     * 
     */
    public AddressDetails.Country createAddressDetailsCountry() {
        return new AddressDetails.Country();
    }

    /**
     * Create an instance of {@link PostalCode.PostTown }
     * 
     */
    public PostalCode.PostTown createPostalCodePostTown() {
        return new PostalCode.PostTown();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.EndorsementLineCode }
     * 
     */
    public AddressDetails.PostalServiceElements.EndorsementLineCode createAddressDetailsPostalServiceElementsEndorsementLineCode() {
        return new AddressDetails.PostalServiceElements.EndorsementLineCode();
    }

    /**
     * Create an instance of {@link SimpleArrayField }
     * 
     */
    public SimpleArrayField createSimpleArrayField() {
        return new SimpleArrayField();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.AddressLongitudeDirection }
     * 
     */
    public AddressDetails.PostalServiceElements.AddressLongitudeDirection createAddressDetailsPostalServiceElementsAddressLongitudeDirection() {
        return new AddressDetails.PostalServiceElements.AddressLongitudeDirection();
    }

    /**
     * Create an instance of {@link TimePeriod }
     * 
     */
    public TimePeriod createTimePeriod() {
        return new TimePeriod();
    }

    /**
     * Create an instance of {@link Polygon }
     * 
     */
    public Polygon createPolygon() {
        return new Polygon();
    }

    /**
     * Create an instance of {@link PremiseNumberSuffix }
     * 
     */
    public PremiseNumberSuffix createPremiseNumberSuffix() {
        return new PremiseNumberSuffix();
    }

    /**
     * Create an instance of {@link MailStopType.MailStopName }
     * 
     */
    public MailStopType.MailStopName createMailStopTypeMailStopName() {
        return new MailStopType.MailStopName();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements.SupplementaryPostalServiceData }
     * 
     */
    public AddressDetails.PostalServiceElements.SupplementaryPostalServiceData createAddressDetailsPostalServiceElementsSupplementaryPostalServiceData() {
        return new AddressDetails.PostalServiceElements.SupplementaryPostalServiceData();
    }

    /**
     * Create an instance of {@link ScreenXY }
     * 
     */
    public ScreenXY createScreenXY() {
        return new ScreenXY();
    }

    /**
     * Create an instance of {@link DependentLocalityType }
     * 
     */
    public DependentLocalityType createDependentLocalityType() {
        return new DependentLocalityType();
    }

    /**
     * Create an instance of {@link PostalCode }
     * 
     */
    public PostalCode createPostalCode() {
        return new PostalCode();
    }

    /**
     * Create an instance of {@link NetworkLink }
     * 
     */
    public NetworkLink createNetworkLink() {
        return new NetworkLink();
    }

    /**
     * Create an instance of {@link AdministrativeArea.AdministrativeAreaName }
     * 
     */
    public AdministrativeArea.AdministrativeAreaName createAdministrativeAreaAdministrativeAreaName() {
        return new AdministrativeArea.AdministrativeAreaName();
    }

    /**
     * Create an instance of {@link ThoroughfarePreDirectionType }
     * 
     */
    public ThoroughfarePreDirectionType createThoroughfarePreDirectionType() {
        return new ThoroughfarePreDirectionType();
    }

    /**
     * Create an instance of {@link DependentLocalityType.DependentLocalityNumber }
     * 
     */
    public DependentLocalityType.DependentLocalityNumber createDependentLocalityTypeDependentLocalityNumber() {
        return new DependentLocalityType.DependentLocalityNumber();
    }

    /**
     * Create an instance of {@link Placemark }
     * 
     */
    public Placemark createPlacemark() {
        return new Placemark();
    }

    /**
     * Create an instance of {@link Size }
     * 
     */
    public Size createSize() {
        return new Size();
    }

    /**
     * Create an instance of {@link PostalCode.PostTown.PostTownSuffix }
     * 
     */
    public PostalCode.PostTown.PostTownSuffix createPostalCodePostTownPostTownSuffix() {
        return new PostalCode.PostTown.PostTownSuffix();
    }

    /**
     * Create an instance of {@link PostalRouteType.PostalRouteNumber }
     * 
     */
    public PostalRouteType.PostalRouteNumber createPostalRouteTypePostalRouteNumber() {
        return new PostalRouteType.PostalRouteNumber();
    }

    /**
     * Create an instance of {@link SubPremiseType.SubPremiseName }
     * 
     */
    public SubPremiseType.SubPremiseName createSubPremiseTypeSubPremiseName() {
        return new SubPremiseType.SubPremiseName();
    }

    /**
     * Create an instance of {@link Thoroughfare }
     * 
     */
    public Thoroughfare createThoroughfare() {
        return new Thoroughfare();
    }

    /**
     * Create an instance of {@link MailStopType }
     * 
     */
    public MailStopType createMailStopType() {
        return new MailStopType();
    }

    /**
     * Create an instance of {@link BalloonStyle }
     * 
     */
    public BalloonStyle createBalloonStyle() {
        return new BalloonStyle();
    }

    /**
     * Create an instance of {@link AddressDetails.PostalServiceElements }
     * 
     */
    public AddressDetails.PostalServiceElements createAddressDetailsPostalServiceElements() {
        return new AddressDetails.PostalServiceElements();
    }

    /**
     * Create an instance of {@link PostBox.PostBoxNumberExtension }
     * 
     */
    public PostBox.PostBoxNumberExtension createPostBoxPostBoxNumberExtension() {
        return new PostBox.PostBoxNumberExtension();
    }

    /**
     * Create an instance of {@link Point }
     * 
     */
    public Point createPoint() {
        return new Point();
    }

    /**
     * Create an instance of {@link DependentLocalityType.DependentLocalityName }
     * 
     */
    public DependentLocalityType.DependentLocalityName createDependentLocalityTypeDependentLocalityName() {
        return new DependentLocalityType.DependentLocalityName();
    }

    /**
     * Create an instance of {@link PostalRouteType }
     * 
     */
    public PostalRouteType createPostalRouteType() {
        return new PostalRouteType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "parent")
    public JAXBElement<String> createParent(String value) {
        return new JAXBElement<String>(_Parent_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "text")
    public JAXBElement<String> createText(String value) {
        return new JAXBElement<String>(_Text_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "viewBoundScale")
    public JAXBElement<Double> createViewBoundScale(Double value) {
        return new JAXBElement<Double>(_ViewBoundScale_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "width")
    public JAXBElement<Integer> createWidth(Integer value) {
        return new JAXBElement<Integer>(_Width_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "viewRefreshMode")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    public JAXBElement<String> createViewRefreshMode(String value) {
        return new JAXBElement<String>(_ViewRefreshMode_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "latitude")
    public JAXBElement<Double> createLatitude(Double value) {
        return new JAXBElement<Double>(_Latitude_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "viewRefreshTime")
    public JAXBElement<Integer> createViewRefreshTime(Integer value) {
        return new JAXBElement<Integer>(_ViewRefreshTime_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "altitudeMode")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    public JAXBElement<String> createAltitudeMode(String value) {
        return new JAXBElement<String>(_AltitudeMode_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "heading")
    public JAXBElement<Double> createHeading(Double value) {
        return new JAXBElement<Double>(_Heading_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "west")
    public JAXBElement<Double> createWest(Double value) {
        return new JAXBElement<Double>(_West_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "cookie")
    public JAXBElement<String> createCookie(String value) {
        return new JAXBElement<String>(_Cookie_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddressDetails }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", name = "AddressDetails")
    public JAXBElement<AddressDetails> createAddressDetails(AddressDetails value) {
        return new JAXBElement<AddressDetails>(_AddressDetails_QNAME, AddressDetails.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "linkDescription")
    public JAXBElement<String> createLinkDescription(String value) {
        return new JAXBElement<String>(_LinkDescription_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "drawOrder")
    public JAXBElement<Integer> createDrawOrder(Integer value) {
        return new JAXBElement<Integer>(_DrawOrder_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "styleUrl")
    public JAXBElement<String> createStyleUrl(String value) {
        return new JAXBElement<String>(_StyleUrl_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "type")
    public JAXBElement<String> createType(String value) {
        return new JAXBElement<String>(_Type_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "visibility")
    public JAXBElement<Boolean> createVisibility(Boolean value) {
        return new JAXBElement<Boolean>(_Visibility_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "timePosition")
    public JAXBElement<String> createTimePosition(String value) {
        return new JAXBElement<String>(_TimePosition_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "longitude")
    public JAXBElement<Double> createLongitude(Double value) {
        return new JAXBElement<Double>(_Longitude_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "key")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    public JAXBElement<String> createKey(String value) {
        return new JAXBElement<String>(_Key_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "href")
    public JAXBElement<String> createHref(String value) {
        return new JAXBElement<String>(_Href_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "open")
    public JAXBElement<Boolean> createOpen(Boolean value) {
        return new JAXBElement<Boolean>(_Open_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "rotation")
    public JAXBElement<BigDecimal> createRotation(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_Rotation_QNAME, BigDecimal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "description")
    public JAXBElement<String> createDescription(String value) {
        return new JAXBElement<String>(_Description_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "refreshVisibility")
    public JAXBElement<Boolean> createRefreshVisibility(Boolean value) {
        return new JAXBElement<Boolean>(_RefreshVisibility_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "tessellate")
    public JAXBElement<Boolean> createTessellate(Boolean value) {
        return new JAXBElement<Boolean>(_Tessellate_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "h")
    public JAXBElement<Integer> createH(Integer value) {
        return new JAXBElement<Integer>(_H_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "numCycles")
    public JAXBElement<Integer> createNumCycles(Integer value) {
        return new JAXBElement<Integer>(_NumCycles_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "fill")
    public JAXBElement<Boolean> createFill(Boolean value) {
        return new JAXBElement<Boolean>(_Fill_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "tilt")
    public JAXBElement<Double> createTilt(Double value) {
        return new JAXBElement<Double>(_Tilt_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "south")
    public JAXBElement<Double> createSouth(Double value) {
        return new JAXBElement<Double>(_South_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "x")
    public JAXBElement<Integer> createX(Integer value) {
        return new JAXBElement<Integer>(_X_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "y")
    public JAXBElement<Integer> createY(Integer value) {
        return new JAXBElement<Integer>(_Y_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "duration")
    public JAXBElement<Integer> createDuration(Integer value) {
        return new JAXBElement<Integer>(_Duration_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "message")
    public JAXBElement<String> createMessage(String value) {
        return new JAXBElement<String>(_Message_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "w")
    public JAXBElement<Integer> createW(Integer value) {
        return new JAXBElement<Integer>(_W_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "color")
    @XmlJavaTypeAdapter(HexBinaryAdapter.class)
    public JAXBElement<byte[]> createColor(byte[] value) {
        return new JAXBElement<byte[]>(_Color_QNAME, byte[].class, null, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "address")
    public JAXBElement<String> createAddress(String value) {
        return new JAXBElement<String>(_Address_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "north")
    public JAXBElement<Double> createNorth(Double value) {
        return new JAXBElement<Double>(_North_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "outline")
    public JAXBElement<Boolean> createOutline(Boolean value) {
        return new JAXBElement<Boolean>(_Outline_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "refreshInterval")
    public JAXBElement<Integer> createRefreshInterval(Integer value) {
        return new JAXBElement<Integer>(_RefreshInterval_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "viewFormat")
    public JAXBElement<String> createViewFormat(String value) {
        return new JAXBElement<String>(_ViewFormat_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "minRefreshPeriod")
    public JAXBElement<Integer> createMinRefreshPeriod(Integer value) {
        return new JAXBElement<Integer>(_MinRefreshPeriod_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "scale")
    public JAXBElement<BigDecimal> createScale(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_Scale_QNAME, BigDecimal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "flyToView")
    public JAXBElement<Boolean> createFlyToView(Boolean value) {
        return new JAXBElement<Boolean>(_FlyToView_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "range")
    public JAXBElement<Double> createRange(Double value) {
        return new JAXBElement<Double>(_Range_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "east")
    public JAXBElement<Double> createEast(Double value) {
        return new JAXBElement<Double>(_East_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "colorMode")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    public JAXBElement<String> createColorMode(String value) {
        return new JAXBElement<String>(_ColorMode_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "linkName")
    public JAXBElement<String> createLinkName(String value) {
        return new JAXBElement<String>(_LinkName_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "coordinates")
    public JAXBElement<String> createCoordinates(String value) {
        return new JAXBElement<String>(_Coordinates_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "extrude")
    public JAXBElement<Boolean> createExtrude(Boolean value) {
        return new JAXBElement<Boolean>(_Extrude_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "name")
    public JAXBElement<String> createName(String value) {
        return new JAXBElement<String>(_Name_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://earth.google.com/kml/2.0", name = "refreshMode")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    public JAXBElement<String> createRefreshMode(String value) {
        return new JAXBElement<String>(_RefreshMode_QNAME, String.class, null, value);
    }

}
