////////////////////////////////////////////////////////////////////////////////                         Nifty Breadcrumbs Script                         ////////////////////////////////////////////////////////////////////////////////// // This is a neat little script that takes your site's file/folder structure// and converts it into breadcrumbs. As an added bonus, it forces you to// create a structure that is optimal for search engines to index and rank!//// CONTRIBUTORS://// Original Creator://     Paul Hirsch//     www.paulhirsch.com - personal site//// Tested by://     International Web Developers Network (IWDN)//     www.iwdn.net - home page//     www.iwdn.net/index.php - forums/community where testing took place//// Other Contributors:////     [INSERT YOUR NAME AND BRIEF DESCRIPTION OF YOUR CONTRIBUTION HERE]//// VERSIONS://// 2.0//     - COMPLETE overhaul of markup, from the ground up!//     - Removed all requirements for a file extension to be set.//     - Folder roots have been eliminated.  Now, when visitors step up the//       breadcrumbs, they are taken to the parent folder via "../" only.//     - Removed the script portion that parses the jumplink octothorpe. It//       wasn't really doing anything all that useful.//     - Script now functions at any folder level, not just the domain root.//     - Updated instructions.  The script is now much easier to use!//// 1.1//     - A little code cleanup.  Double quotes replaced with single quotes,//       escaped characters unescaped.//     - Word separators (underscore, hyphen, etc.) are now user-declared.//     - Custom word replacement now available.  Use your own words in place//       of your folder/file names.// 1.0//     - Original breadcrumbs script released.//// INSTRUCTIONS://// 1.  Create your site structure using folders and files with useful names.//     You may choose any character you'd like to replace spaces in your//     URLs.  I recommend using underscores (as in the example below), but//     this script will allow you to specify any single character you'd like//     to be the replacement for spaces.  If you use something other than//     underscores, you will need to make a change in the variables section.////     EXAMPLE: http://www.squid.com/My_Pet_Squid/Meet_Rocky.html shows good//     name choices to describe an area of content and the contents of a page.//    //     Alternatively, you can setup mod_rewrite via your .htaccess file to//     create friendly URLs such as the one above.//// 2.  Fill in the settings for the variables in the next section of this//     script.  They should be pretty self-explanatory.//// 3.  Add the following to your site wherever you want your breadcrumbs//     to appear (change the path to point to wherever you put this script):////     <div id="breadcrumbs"></div>//     <script type="text/javascript" src="path/to/breadcrumbs.js"></script>//// LICENSE://// This script is protected under General Public License (GPL).  Feel free to// redistribute this script, so long as you do not alter any of the contents// specifying authorship.  If you add to or modify this script, you may add// your name to the "Other Contributors" list at the top of this script.  As// a courtesy, please email me and let me know how you've improved my script!// You may not profit from the direct sale of this script.  You may use this// script in commercial endeavors however (i.e. as part of a commercial site).//// Email me here: http://www.paulhirsch.com/contact_me.php//// Copyright 2006, Paul Hirsch. All rights specified herein and within GPL// documentation: http://www.gnu.org/licenses/gpl.txt//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Change the following variables as instructed                             ////////////////////////////////////////////////////////////////////////////////// Enter your domain name or base URL here, NO TRAILING SLASH!var baseurl = "www.blackjaxsports.com";// Enter the word you want to use to describe the home page of your sitevar home = "HOME";// Enter the character(s) you want to use to separate your breadbrumbsvar divide = ">";// Enter text you'd like to see.  You can make this blank as well - "";var pre = "";// Enter the character that replaces spaces in your URL (i.e. - or _ or %20)var sp = "_";// Want to replace any folder names with custom names of your own?  Create// replacement pairs in the following format: swap[i] = 'Old Words|New Words';swap = new Array(); // Don't touch this line!// Remove comments from swap array variables below to put them into use.// Create additional replacement items by increasing the array number [i] as// you add more lines.swap[0] = 'Replace Me|Different Text';// swap[1] = 'Replace Me|My Replacement';// etc.//////////////////////////////////////////////////////////////////////////////// DO NOT TOUCH ANYTHING BELOW THIS LINE                                    //// unless you know damned well what you're doing!                           ////////////////////////////////////////////////////////////////////////////////var url = '' + window.location;var code = '', left, newwords, oldwords, right, stop = 0, up = './', url2;divide = ' ' + divide + ' ';url = url.substring(url.indexOf('//')+2);if (url.substring(0,url.lastIndexOf('.')).length>url.substring(0,url.lastIndexOf('/')).length) url = url.substring(0,url.lastIndexOf('.'));left = url.substring(0,url.lastIndexOf('/'));right = url.substring(url.lastIndexOf('/')+1);if (right !== '') code = divide + right.replace(new RegExp(sp, 'g'),' ') + code;if ((url === baseurl) || (url === 'www.' + baseurl) || (url === baseurl + '/') || (url === 'www.' + baseurl + '/')) {	code = pre + home;} else {	do {		url = left;		left = url.substring(0,url.lastIndexOf('/'));		right = url.substring(url.lastIndexOf('/')+1);		code = divide + '<a href="' + up + '">' + right.replace(new RegExp(sp, 'g'),' ') + '</a>' + code;		up += '../'		if (url === baseurl) stop = 1;	} while (stop !== 1)	code = code.substring(divide.length);	code = pre + code	code = code.replace(right, home);}for (i=0 ; i<swap.length ; i++) {	oldwords = swap[i].substr(0,swap[i].lastIndexOf('|'));	newwords = swap[i].substr(swap[i].lastIndexOf('|')+1);	code = code.replace(new RegExp(oldwords, "g"),newwords);}document.getElementById('breadcrumbs').innerHTML = code;