ReadMe File for BizDB Housekeeping Facility ################################################################## # # BizDB - Housekeeping Facility # # IMPORTANT: This housekeeping facility is an add-on feature of our # BizDB database system. Before installing and using this facility, # you should have our BizDB database system installed on your server. # # You can use the CGI scripts and the sample Html interfaces provided # by this software to: # # (1) import data from comma, tab or pipe (|) delimited flat ASCII # files to generate BizDB compatible database files, # (2) export data from BizDB database files to comma, tab # or pipe (|) delimited flat ASCII files, # (3) backup all text files stored in the BizDB database directory # to a backup directory specified by the Webmaster, # (4) restore all text files from a backup directory (specified # by the Webmaster) to the BizDB database directory. # (5) list all the backup directories created by the Webmaster so far # # Software Limitations - This software works on text files only. It # does not import, export, backup or restore binary (eg image) files. # ################################################################## # # Demonstration Website: http://www.cnctek.com/bizdb-html/ # E-mail: cnctek@cnctek.com # # MINIMUM SERVER REQUIREMENTS: # # Runs on a Unix Operating System; Provides FTP; # Supports Perl and cgi-bin; Allows creation of files and # directories by cgi programs. # # ************************************************************* # ORDER OF THIS SOFTWARE IS NOT REFUNDABLE. WE ARE GLAD TO # PROVIDE TECHNICAL ASSISTANCE AT REASONABLE COST. # ************************************************************* # # COPYRIGHT NOTICE # The BizDB software is a product of CNC Technology. All rights reserved. # Only the user with our permission can use and modify this software. # Also permission is granted to execute this software on one domain name # only. Without CNC Technology's permission, no part of this script can be # reproduced ( other than the backup copy ), resold or redistributed to # any other indivituals, companies and organizations. # # DISCLAIMER: # # These Scripts are provided on a "As Is" basis. CNC Technology # will not be liable ( nor responsible ) whatsoever for any direct # or indirect damages caused by the use of this Software # ( or Scripts ). # ################################################################## Please read the following paragraphs carefully. This is essential if you want to have a smooth and successful installation. When you read this file, we know that you have successfully decompressed our ZIP file using a 32 bits WinZip (or equivalent) program. ################################################################## TABLE OF CONTENTS: A. Contents in our ZIP file B. System Configuration Parameters C. Import Data for BizDB Databases D. Export BizDB Database Data For 3rd-Party Software E. Backup and Restore BizDB Databases F. Installation Procedures ################################################################## A. Contents in our ZIP file You should have at least the following files for a standard version of our system: (1) backup-restore.cgi - This is the CGI script used for: - backing up all database text files in the BizDB database directory to a backup directory specified by the Webmaster. - restoring all database text files from a backup directory created earlier to the BizDB database directory. - deleting the whole backup directory specified by the Webmaster. (2) backup-restore.html - This is the sample Web page used for backing up and restoring the BizDB database text files. You can also use it to delete any existing backup directories. ********************************************* (3) import_dbs.cgi - This CGI script will generate BizDB database files using the data stored in comma or tab delimited flat ASCII files created either by you manually or by a 3rd-party PC software. (4) import_dbs.cfg - This file contains the list of input (comma or tab delimited flat ASCII files) and output (BizDB database) filenames. (5) import-dbs.html - This is the sample Web page used for the import database function. ********************************************* (6) export_dbs.cgi - This CGI script will export the BizDB database record files specified by export_dbs.cfg . (7) export_dbs.cfg - This file contains the list of BizDB database filenames to be exported. (8) export-dbs.html - This is the sample Web page used for the export database function. ********************************************* (9) ReadMe.txt - It's this document. If you have used our development assistance, we will include more files to meet your specific needs. This will be mentioned in a separate document or e-mails. B. System Configuration Parameters: You will have to modify a number of System Configurations Parameters in the Scripts before you can upload them to your CGI-BIN directory. These parameters are CGI script specific, therefore you should read our following sections or the notes on our scripts very carefully. Parameter Name Where Description (1) $maxfields export_dbs.cgi Number of fields in the database to be exported. The value of this variable must match with that used in the "bizdb-aed.cgi" script. (2) $superpwd import_dbs.cgi Supervisor password. You and your export_dbs.cgi Webmaster must enter this password backup-restore.cgi to the Housekeeping Web pages in order to execute any housekeeping functions. (3) $database_dir import_dbs.cgi Full pathname of the directory export_dbs.cgi in which your BizDB database backup-restore.cgi record files are stored. (4) $description_dir export_dbs.cgi Pathname of the "long text fields" directory. This variable is used by our "ImageDB" software. For BizDB Starter, Standard and Advance Versions which do not have this variable defined in the "bizdb-aed.cgi" script, you must set this variable to "". (5) @desc_flds import_dbs.cgi List of description (long text) fields to be saved on text files in the description directory. Filename will be the "Record ID". If f10,f15 are non searchable long fields, set @desc_flds = ('f10','f15'); The value of this variable must match with that defined in your "xxxx-aed.cgi" script. This variable is used by our "ImageDB" software. For BizDB Starter, Standard and Advance Versions which do not have this variable defined in the "bizdb-aed.cgi" script, you must set this variable to (). (6) $import_dir import_dbs.cgi Full pathname of the directory containing the input ASCII text (database) files. The software will use the data in these files to generate the BizDB database files. (7) $import_cfg import_dbs.cgi Filename of the import specification file. NOTE: The "import specification file" is used to tell the "import_dbs.cgi" program where the import data are and the filenames of the output BizDB database files. Import Specification File Format: ================================ Start from column 1, the 1st "db001.txt" is the input file, the 2nd "bizdb1" is the BizDB formatted file. The | character is the field delimitor. Cols 12345678901234567890 line 1 db001.txt|bizdb1 line 2 db002.txt|bizdb2 Each line of the file must contain one pair of input (import) and output BizDB filenames, starting from column 1 and must be terminated by a linefeed (use the "Enter" key on your keyboard). The software will read in the data from the import files and then output the converted data files to the directory defined by "$database_dir" in BizDB format. The "Import Specification File" must be copied to the directory defined by $config_dir. (8) $export_dir export_dbs.cgi Full pathname of the directory containing the exported database files. Must be stored in a Html directory. (9) $export_dir_url export_dbs.cgi Full URL of the directory containing the exported files. (10) $export_cfg export_dbs.cgi Filename of the export specification file. NOTE: The "export specification file" is used to tell the "export_dbs.cgi" program which BizDB database files are required to be exported. Export Specification File Format: ================================ Cols 123456789 line 1 bizdb1 line 2 bizdb2 Each line of the file must contain one filename of a "to-be-exported" BizDB database file, starting from column 1 and must be terminated by a linefeed (use the "Enter" key on your keyboard). This software will process all the BizDB database files and export the flat ASCII files to the export directory defined by $export_dir . The "Export Specification File" must be copied to the directory defined by $config_dir. (11) $config_dir import_dbs.cgi Pathname of the directory export_dbs.cgi containing the import or export specification files. The value of this variable can be set equal to the value of $template_dir defined in "bizdb-aed.cgi". (12) $delimitor_in import_dbs.cgi For "import_dbs.cgi": export_dbs.cgi This is the field delimitor used in the import flat ASCII database file(s). You can use "\t" (tab), or "\|" (pipe), or "," (comma), or " _ " only. For "export_dbs.cgi": This is your BizDB database Field Delimitor. You can use "\t" (tab), or "," (comma), or " _ " only. The setting here must be identical to that used in bizdb-aed.cgi (13) $delimitor_out import_dbs.cgi For "import_dbs.cgi": export_dbs.cgi This is the field delimitor of the output (converted) database file in BizDB format. You can use "\t" (tab), or "," (comma), or " _ " only. The setting here must be identical to that used in bizdb-aed.cgi For "export_dbs.cgi": This is the field delimitor for the exported flat ASCII files. You can use "\t" (tab), or "," (comma), or "|" (pipe), or " _ " only. (14) $uid_pwd_sep import_dbs.cgi Userid and Password separator is used in field #1 of each record. The setting here must be identical to that used in bizdb-aed.cgi (15) $auto_gen_f1_to_f5 import_dbs.cgi If $auto_gen_f1_to_f5 = "yes", this software will generate and insert fields f1-f5 automatically into each of the BizDB records. If $auto_gen_f1-f5 = "", the software will not insert f1-f5 automatically. All fields in the BizDB records are to be extracted from the input database file. (16) $default_rec_creation_date import_dbs.cgi Default record creation date (yyyy/mm/dd) If $default_rec_creation_date = "", the software will store today's date (yyyy/mm/dd) into "f2" of each record. This variable is used only when $auto_gen_f1_to_f5 = "yes". (17) $default_rec_type import_dbs.cgi Output BizDB database record type (will be stored in "f4" of each record). You can only set it to either "Free" or "Standard" or "Enhanced". This variable is used only when $auto_gen_f1_to_f5 = "yes". (18) $default_rec_status import_dbs.cgi Output BizDB database record status (will be stored in "f5" of each record). You can only set it to either "Inactive" or "Active". This variable is used only when $auto_gen_f1_to_f5 = "yes". (19) $move{'f??'} import_dbs.cgi export_dbs.cgi The move array defines how each of the fields in the source database file are to be moved to the destination database file. For "import_dbs.cgi", the destination file is the BizDB database file. For "export_dbs.cgi", the destination file is the Export file. $move{'f1'} = "f6" means that field #1 ("f1") of all input records will be moved to field #6 ("f6") of the output records. There must be one $move{'fxx'} = "fyy"; statement defined for each field in the BizDB records. >>>> For "import_dbs.cgi" >>>> If $auto_gen_f1-f5 = "yes", the first field for "fyy" must be "f6" or higher. If $auto_gen_f1-f5 = "", the first field for "fyy" can be "f1" or higher. >>>> For "export_dbs.cgi" >>>> This "move" array will be used only if $export_selected_fields = "yes". If $export_selected_fields = "", all fields will be exported in the same order. >>>> For both import & export scripts >>>> You can extract any fields in the input file to generate the output file. You can increase or decrease the number of $move statements to generate only the fields you needed for the BizDB database or Export file. Example of $move statements: $move{'f1'} = "f6"; $move{'f2'} = "f7"; $move{'f3'} = "f8"; (20) $rec_nr_file import_dbs.cgi Filename of the record number allocation file (see "bizdb-aed.cgi") NOTE: This "record number allocation file will store the record number of the last database record if $auto_gen_f1_to_f5 = "yes". The record id of the 1st record will be set equal to 1 and will be incremented by 1 for the next record until all records in the import files are processed. This file will not be generated if $auto_gen_f1_to_f5 = "". This file will be used only if $auto_assign_rec_nr in "bizdb-aed.cgi" is equal to "yes". The value of this $rec_nr_file variable must be identical to that used in the "bizdb-aed.cgi" script. (21) $backup_dir backup-restore.cgi Full pathname of the directory in which your backup databases will be stored. This is the main backup directory containing all the backup sub-directories created for you via the Html interface. (22) $return_url backup-restore.cgi Return URL link used by OK and error messages. (23) @valid export_dbs.cgi These are the urls (separated backup-restore.cgi by comma) that are allowed to execute this database system. This prevents any of our programs to be accessed by unauthorized Websites. (24) $charset import_dbs.cgi Define the character set to export_dbs.cgi be used by your housekeeping backup-restore.cgi software. This is required for supporting non-English languages. See your BizDB documentation. (25) $serverOS import_dbs.cgi Set this parameter to "unix" backup-restore.cgi if your server is running on an Unix or Linux operating platform. Set it to "nt" for Windows NT. (26) $quote_all_fields The default setting is "". export_dbs.cgi Under this setting, only the fields containing the Delimitor or " Characters will be quoted in the output (exported) database file. Set $quote_all_fields to "yes" if you want to quote all output fields unconditionally. (27) $export_selected_fields The default setting is "". export_dbs.cgi Under this setting, all fields in the BizDB database file will be exported in the same order. Set $export_selected_fields to "yes" if you want to export certain fields in the BizDB database file in certain order. ******************************************* PARAMETERS CHECKLIST: export_dbs.cgi - $charset, $maxfields, $superpwd, $database_dir, $description_dir, $export_dir, $export_dir_url, $export_cfg, $config_dir, @valid, $delimitor_in, $delimitor_out, $quote_all_fields, $export_selected_fields import_dbs.cgi - $serverOS, $charset, $superpwd, $import_dir, $database_dir, $import_cfg, $config_dir, $description_dir, @desc_flds, @valid, $auto_gen_f1_to_f5, $default_rec_creation_date, $default_rec_type, $default_rec_status, $move{'f??'}, $rec_nr_file, $delimitor_in, $delimitor_out, $uid_pwd_sep backup-restore.cgi - $serverOS, $charset, $superpwd, $database_dir, $backup_dir, $return_url, @valid C. Import Data for BizDB Databases Related Software Files: import_dbs.cgi, import_dbs.cfg, import-dbs.html //NOTE//: There is no need to install these files if you don't need to use our import database feature. You can use the sample "Import and Convert Database Files for BizDB" Web page to generate your BizDB database files. Your "Import Database" FORM must contain the following statements:
Adjust the URL of the "import_dbs.cgi" script in the statement to reflect its actual location in your Web server. You must enter the supervisor password in order to get the command request accepted. When should we use this facility: ================================ Preparing a huge database file from "scratch" would be extremely time consuming. The most efficient way is to prepare your online database records using Microsoft Access or Excel (or any other similar PC software). You then export it to a comma or tab delimited flat text file. Using any FTP software, you upload this file to your Web server. Now by executing our software, you can generate BizDB compatible database in minutes. Please note that our software will overwrite all your current BizDB database files which have the same names existed in the "Import Specification File". Your "rec_nr_file" will also be overwritten if $auto_gen_f1_to_f5 in "import_dbs.cgi" is equal to "yes". If you don't want our software to assign a numeric record id and a supervisor password to each BizDB record automatically, you must set $auto_gen_f1_to_f5 to "". In this case you must prepare the record fields "f1" to "f5" yourself. The parameter $auto_assign_rec_nr in "bizdb-aed.cgi" must be set to "". Structure of your input (to-be-converted) database file: ======================================================= C-1 If $auto_gen_f1_to_f5 in "import_dbs.cgi" is "" : **** If you specify "f1 - "f5" yourself on the original import records prior to the execution of "import_dbs.cgi", you must set $auto_gen_f1_to_f5 to "". Definition of "f1" - "f5" within each BizDB record (See BizDB ReadMe.txt): f1 = "Record_Key Access_Password" where " " is your key & password separator. You can also use " | " See $uid_pwd_sep in "bizdb-aed.cgi". f2 = Date of Creation (yyyy/mm/dd) f3 = Date of Last Update (yyyy/mm/dd) f4 = Type of Record (Free, Standard, Enhanced) f5 = Record Status (Inactive, Active, Expired) Example of "f1" - "f5" in your input database record (i.e. exported from Microsoft Access), if "," is used as the field delimitor: Starting from col 1, "f3" is empty: 1234 myPwd,2001/05/31,,Standard,Active,ABC Company Inc., At present our BizDB can support a maximum of 1 image per record. If you have an image field within each record, you must store the FULL Image URL (containing http://yourdomain/imageDir/imageFilename) on the image field (delimited by tab or comma) of your input database file. The image filenames (imageFilename) must be either "YourRecordId-YourDbFilename.gif" or "YourRecordId-YourDbFilename.jpg" depending on your image file extension. If your dbname="bizdb" and your record key = "1234", then your image filename for this record must be "1234-bizdb.gif" or "1234-bizdb.jpg". This is the only naming convention you can use. Your image files must be stored in a directory on your server defined by $upload_dir in "bizdb-aed.cgi". All of your image files (if any) must be uploaded manually yourself to the directory defined by $upload_dir in "bizdb-aed.cgi" using any FTP software. Our "import_dbs.cgi" script will only convert your input text file to a BizDB compatible database file. Example of an input database record containing the image url in "f8", using "," as field delimitor: Starting from col 1 1234 myPwd,2001/05/31,,Standard,Active,ABC Company Inc.,me@abc.com,http://www.abc.com/bizdb/upload-img/1234-bizdb.gif,,,,, Any comma's within a text field will be converted by our "import_dbs.cgi" script into " _COMMA_ " so that they will not be mixed up with the comma field delimitor. If tab is used as the BizDB field delimitor, all the tab characters in the BizDB record fields will be converted to " _TAB_ ". C-2 If $auto_gen_f1_to_f5 is "yes" : **** If you want the "import_dbs.cgi" script to generate the "f1 - "f5" for each imported record automatically (i.e. your original import records prior to the execution of "import_dbs.cgi" doesn't contain "f1" - "f5"), you must set $auto_gen_f1_to_f5 to "yes". Example of your input database record (i.e. exported from Microsoft Access): Starting from col 1: ABC Company Inc.,me@abc.com,http://www.abc.com/upload-img/1234-bizdb.gif,,,,, In this example, the 1st field of your input database record will be converted to "f6" of your BizDB record. "f1" - "f5" will be added to the front of each BizDB record automatically. Example of the output BizDB record (i.e. generated by "import_dbs.cgi"): Starting from col 1 1 superpwd,2001/05/31,,Standard,Active,ABC Company Inc.,me@abc.com,http://www.abc.com/bizdb/upload-img/1234-bizdb.gif,,,,, where "1" is the record number, and "superwpd" is the supervisor password. ********************************************* ** IMPORTANT **: If in your "login.cgi" (available in our "LoginControl" BizDB add-on package) and "bizdb-aed.cgi" (available in our BizDB package) scripts, you have "$expiryDate_fld" set to a particular field id (eg. "f20"), then you must specify a valid expiry date on the corresponding "fxx" field of your original import records (prior to the execution of "import_dbs.cgi" script). The format of the expiry date must be "dd/mm/yyyy", eg. 31/12/2002. If the expiry date is 31/12/2002, all records with this expiry date will be expired after 31/12/2002. When the user tries to login to access (update) his own record after this date, he will be directed to a renewal page (designed and fully tested by you, see our "LoginControl" ReadMe documentation). ********************************************* ** WARNING **: We do not recommend you to export your production BizDB databases using "export_dbs.cgi", making some changes using a PC software and then upload, and import the data back to BizDB using "import_dbs.cgi". This is too risky. If you really want to do it, please backup your BizDB database directory first and then import the files at your own risk. D. Export BizDB Database Data For 3rd-Party Software Related Software Files: export_dbs.cgi, export_dbs.cfg, export-dbs.html //NOTE//: There is no need to install these files if you don't need to use our export database feature. You can use the sample "Export BizDB Database Files" Web page to export data from your BizDB database files. Your "Export Database" FORM must contain the following statements: Adjust the URL of the "export_dbs.cgi" script in the statement to reflect its actual location in your Web server. You must enter the supervisor password in order to get the command request accepted. Once the export files are generated, you can download them to your PC using any FTP software. E. Backup and Restore BizDB Databases: Related Software Files: backup-restore.cgi, backup-restore.html //NOTE//: There is no need to install these files if you don't need to use our backup and restore database features. You can use the sample BizDB database backup and restore Web page provided by this software to backup and restore your BizDB databases. You can also use it to delete any backup directory previously created by you. NOTE: Adjust the URL of the "backup-restore.cgi" script in the statements below to reflect its actual location in your Web server. ********************************************* (E-1) Your "Backup BizDB Database" FORM must contain the following statements: ********************************************* (E-2) Your "Restore BizDB Database" FORM must contain the following statements: ********************************************* (E-3) Your "Delete Backup Directory" FORM must contain the following statements: ********************************************* (E-4) List all Backup Directories Created: ********************************************* NOTE: (1) Parameter "action" defines the type of action to be performed by the "backup-restore.cgi" program. - use "backupdb" to backup all text files in the BizDB database directory - use "restoredb" to restore all text files in the BizDB database directory - use "deletedir" to delete a specified backup directory - use "listbackupdir" to list all the backup directory names created (2) The use of the "databasedir" form statement (E-1, E-2) is optional. If used, the full pathname (relative to the server's ROOT directory) of your BizDB database directory (i.e. the directory to be backed up or restored) must be specified. Example: >>> NOTE: The first and last "/" character is significant. Also if used, the value of the variable "$database_dir" defined in the "backup-restore.cgi" script will be replaced by the value of this "databasedir" form statement. (3) Parameter "backupdir" defines the name of the backup directory you are going to use for the "backup", "restore" and "delete directory" functions. You can use any alphanumeric characters for the backup directory name. During execution, this directory name will be added to the main backup directory pathname (defined by the "$backup_dir" parameter in the "backup-restore.cgi" script) to form the full pathname of your preferred backup directory. As a result the backup directory specified by you in the "backupdir" input form field will become a sub-directory of the main backup directory. This gives you the flexibility to create multiple backup copies for your BizDB databases. Example: If the "$backup_dir" parameter in the "backup_restore.cgi" program is "/opt2/cnctek/bizdb-new/backup/", and your "backupdir" is "01May2001", our "backup-restore.cgi" script will generate the full pathname of your backup subdirectory as "/opt2/cnctek/bizdb-new/backup/01May2001". (4) You must enter your supervisor password (defined by "$superpwd" in the "backup-restore.cgi" script) into the "pwd" field. F. Installation Procedures: (F-1) Decompress the 32 bit "lostpwd" ZIP file using 32 bit WinZIP ( available from http://www.shareware.com/ ). (F-2) Read this ReadMe.txt carefully. Do not change the contents of the cgi codes unless you have backed it up. (F-3) Configure the 3 cgi scripts, i.e. import_dbs.cgi, export_dbs.cgi and backup-restore.cgi, provided for you. Adjust line #1 of the script to reflect the correct location of the Perl processor on your server. Refer to Section B for all configurable parameters. (F-4) Copy the 3 cgi scripts, i.e. import_dbs.cgi, export_dbs.cgi and backup-restore.cgi, to your cgi-bin directory. Change the file access modes of the scripts using: - "chmod 0755 import_dbs.cgi" - "chmod 0755 export_dbs.cgi" - "chmod 0755 backup-restore.cgi" (F-5) Create all the directories defined by $backup_dir, $import_dir, $export_dir, $database_dir and $config_dir if they are not already existed in your server. Use "chmod" command to set the access mode of the backup directory and export directory to 0777 (writable). (F-6) Configure the following configuration files and then copy them to your templates directory (directory defined by $template_dir): - import_dbs.cfg (for importing database data for BizDB) - export_dbs.cfg (for exporting database data from BizDB) Without these files, the import and export functions will not work properly. Whenever there is a change of the database filenames and directory names, these configuration files and the parameters in the import_dbs.cgi and export_dbs.cgi programs must be modified accordingly. (F-7) Copy all the interface Web pages (such as import-dbs.html, export-dbs.html, backup-restore.html) to a Html directory on your Website. We recommend that this directory should be password-protected as all the Web pages in this directory should only be viewed and executed by the Webmaster only. They must not be available to public access. (F-8) Now you can plan to test all the import, export, backup and restore functions. Before doing your testings, you must backup manually all your production BizDB database files (i.e. all your BizDB files defined by "dbname" in your BizDB ADD and EDIT forms as well as the "Record Number Allocation File" defined by $rec_nr_file in "bizdb-aed.cgi" if $auto_assign_rec_nr = "yes". This is extremely important as the testings could corrupt all you data in the BizDB databases. In this case, you must know how to recover your BizDB database data manually. NOTE: CNC Technology will not be liable ( nor responsible ) whatsoever for any direct or indirect damages caused by the use of this Software. (F-9) Test carefully all the "import", "export", "backup" and "restore" functions offered by our software. Here are our suggestions: - You should have a fully working copy of the BizDB software installed on your Web site. The ADD, EDIT, DELETE, SEARCH and REPORT functions of your BizDB software must be functioning properly. ************************************************ - Test the "Import Database" function of this software. You can prepare a copy of the test data using Microsoft Excel or Access. Export the test data from Microsoft Excel or Access to a comma delimited text file. - Upload the above comma delimited text file to your Import database directory. (You can install our FREE UPLOADER software or use any FTP software to upload your database file. Please remember to set the file transfer mode to ASCII. For large database file (over 1MB), uploading it via a Web interface using a slow speed dial-up connection may sometimes be not very reliable.) Here is the place to download your Free "Uploader" CGI Software: http://www.cnctek.com/bizdb-html/uploader.html - Execute the import program to generate the BizDB format database file through our Import database Web interface. - Manually download and check the accuracy of the generated BizDB database file and record number allocation file (if any). ************************************************ - Export the BizDB database file to a flat ASCII text file through our Export database Web interface. - Download the exported BizDB database file and import it to Microsoft Excel or Access for accuracy checking. ************************************************ - Backup your BizDB database directory using the Backup database Web interface. Check your server to see if the directory does exist. - Delete the "text" files from your BizDB database directory. Restore your BizDB database directory using the Backup database Web interface. Check your server to see if the "text" files on the BizDB database directory are restored. -------------------------------------------------------------------------- Good Luck! Best regards, Webmaster CNC Technology Web Site Design, Hosting and Marketing Services