This add-on is register_globals compatible
The YMM contribution store data in cookies so if the customer selected BMW MX3 it will be already selected for him next visit time.
The make/model/year dropdows in the "Select Vehicle" box are dependent. They show only the makes/models/years that you store have products for.
After the make/model/year were selected the "Categories" box will be filtered. Only the categories that have products for the selected year/make/model will be shown.
Download the contribution and view the screenshots to better understand what it is.
There is a sence in creating an "all products" page and show it filtered just after the customer selected year/make/model . But I don't think that everyone will like it.
So I have left the instructions in the README.html how to make any custom page filtered by year/make/model.
This package contains autoinstaller script. It automatically install the contribution: copy files, edit files, alter database tables.
It saves a backup before any action and make possible to uninstall the contribution.
You will need to do manually only what the script cannot.
It was tested on hostgator.com host (PHP:5.2.4 MySQL 5.0.67) and osCommerce Online Merchant v2.2 RC2a
Legend: 
Download

Report
Clear Vehicle link problem on the product page fixed.
Download the package and view the screenshots to better understand this version.
The autoinstaller script requires PHP 5.2.0
The content of ymm_autoinstaller/index.php file was moved to control.php to make the php version check work.
Download the package and view the screenshots to better understand this version.
The autoinstaller script requires PHP 5.2.0
The "Edit Manually" button fixed
Download the package and view the screenshots to better understand this version.
The autoinstaller script requires PHP 5.2.0
in version 1.5.0:
* Added support for All Products SEO contribution (if installed).
* Added settings in database to control various options in the admin area - > configuration.
* Added option to define the number of YMM input fields on the Edit Product page.
You can make it work with All Products SEO contribution (if installed).
So if you are on the home page and click the "Go" button you will see all the products for selected year, make, model.
Check the after installation instructions for it.
The All Products SEO contribution can be downloaded from - http://addons.oscommerce.com/info/6810
Download the package and view the screenshots to better understand this version.
The autoinstaller script requires PHP 5.2.0
Few lines of code were added to list all the files that should have 777 permissions.
You can make it work with All Products contribution (if installed).
So if you are on the home page and click the "Go" button you will see all the products for selected year, make, model.
Check the after installation instructions for it.
The All Products contribution can be downloaded from - http://addons.oscommerce.com/info/1501
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5
The year_make_model.php file was modified to work with the All Products contribution (if installed)
So if you are on the home page and click the "Go" button you will see all the products for selected year, make, model.
The All Products contribution can be downloaded from - http://addons.oscommerce.com/info/1501
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5
The submit button type=image was replaced with type=submit to not send the x, y GET variables.
The problem on the product_info.php page when the item in the cart has attributes fixed.
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5
The "NEW product with NEW Vehicle Year
Make Model" problem fixed
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5
Few lines of the autoinstaller code were corrected.
Read the previous package description
The product_info.php page was modified to show the YMM data
If you don't need this YMM data on the product info page use the 1.2... version instead
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5
Important check if the backup directory is writable was added
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5
The title of the autoinstaller page was corrected
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5 !
The JavaScript code was adjusted for Internet Explorer
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5 !
Few lines of code to make this contribution work with Ultimate SEO URLs (if installed) were added
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5 !
JavaScript associative arrays were replaced with common numerically indexed in the "Select Vehicle" info box.
Because associative arrays can conflict with another JavaScript libraries like Prototype
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5 !
Few words were added to the README.html
Read the previous package description
Few lines of code were corrected.
The version 1.1... has ability to add multiple year/make/model to one product
So you can set one product to BMW, Honda and Toyota
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5 !
Note: If you don't need this multiple ymm per one product ability I suggest you to use YMM 1.0.0 autoinstaller 2.1 version. It is much easier to use and understand.
Small bug fixed
Use this version instead of 1.1.0
Read the previous package description
In this version ability to add multiple year/make/model to one product was added
So you can set one product to BMW and Honda for example.
Download the contribution and view the screenshots to better understand this version.
The autoinstaller script requires PHP5 !
Note: If you don't need this multi_ymm ability I suggest you to use previous version. It is much easier to use and understand.
Small bug fixed in the autoinstaller script
download this package instead of the previous
The YMM contribution store data in cookies so if the customer selected BMW MX3 it will be already selected for him next visit time.
The make/model/year dropdows in the "Select Vehicle" box are dependent. They show only the makes/models/years that you store have products for.
After the make/model/year were selected the "Categories" box will be filtered. Only the categories that have products for the selected year/make/model will be shown.
Download the contribution and view the screenshots to better understand what it is.
There is a sence in creating an "all products" page and show it filtered just after the customer selected year/make/model . But I don't think that everyone will like it.
So I have left the instructions in the README.html how to make any custom page filtered by year/make/model.
This package contains autoinstaller script. It automatically install the contribution: copy files, edit files, alter database tables.
It saves a backup before any action and make possible to uninstall the contribution.
You will need to do manually only what the script cannot.
It was tested on hostgator.com host (PHP:5.2.4 MySQL 5.0.67) and osCommerce Online Merchant v2.2 RC2a