// Amphibians Page Ranges
var a_start = 101;
var a_end = 124;


birdParams = new Array(3);
birdParams[0] = new Array('101,119');
birdParams[1] = new Array('101,116');
birdParams[2] = new Array('100,115');

// Birds Page 1
var b_start = 101;
var b_end = 119;

// Birds Page 2
var b2_start = 101;
var b2_end = 116;

// Birds Page 3
var b3_start = 100;
var b3_end = 117;

// Birds Page 4
var b4_start = 100;
var b4_end = 110;

// Fish
var f_start = 101;
var f_end = 102;

// Flora
var fl_start = 101;
var fl_end = 113;

// Exotic Page Ranges
var e_start = 101;
var e_end = 105;

// Insects Page Ranges
var i_start = 101;
var i_end = 124;

// Mammals Page Ranges
var m_start = 101;
var m_end = 122;

// Mushrooms Page Ranges
var mr_start = 101;
var mr_end = 106;

// Reptile Page Ranges
var r_start = 101;
var r_end = 127;

// Scenic Page Ranges
var s_start = 101;
var s_end = 116;

// Spiders Page Ranges
var sp_start = 101;
var sp_end = 103;

// Scenic Page Ranges
var sl_start = 101;
var sl_end = 111;

// Populate the Item Number
var itemNo = deriveItemNo();

function genTrail(articlePage){
	var myUrl = location.pathname;
	var parsedUrl = myUrl.split("/");
	var parts = parsedUrl.length
	var pageParentNodeNum = parts - 1;
	var pageParentDir = parsedUrl[parts - 2];
	var trail = '<table border="0">';
	host = window.location.host.toLowerCase();
	root = (host.indexOf('e-naturaleyes.com') != -1) ? 'http://www.e-naturaleyes.com/' : '/e-naturaleyes/';
	var sep = ' <img src="' + root + 'images/RARROW.gif" border="0" alt=" &gt;&gt; " >';
	trail += '<tr>';
	trail += '<td></td>';
	if (myUrl.indexOf('tourguide') != -1) {
		trail += '<td class="cookiecrumbpath"><a href="../../">Home</a>' + sep;
		trail += '<a href="../">Tour Guide</a> ' + sep;
	} else {
		trail += '<td class="cookiecrumbpath"><a href="../">Home</a>' + sep;
	}
	
	// Check if parent directory has multiple index pages
	indexNum = pageParentDir.charAt(pageParentDir.length - 1);
	if (isNumber(indexNum)) {
		for (var i = 1; i < indexNum; i++) {
			var ancestorDir = pageParentDir.substring(0,pageParentDir.length - 1) + i;
			trail += '<a href="../' + ancestorDir + '">' + formatCategory(ancestorDir) + '</a>' + sep;
		}
	}

	trail += '<a href="../' + pageParentDir + '">' + formatCategory(pageParentDir) + '</a>';
	
	
	if (articlePage != null && articlePage != "") {
		trail += sep + ' <a href="' + articlePage.substring(1) + '">Back to Article</a>';		
	}
	
	if (location.search != "") {
		//trail += ' &gt;&gt; <a href="' + location.search.substring(1) + '">Back to Article</a>';	
		var articleTitle = unescape(location.search.substring(1));	
		trail += sep + ' <a href="javascript:window.history.back()" onMouseOver="return showStatus(\'Back to ' + articleTitle + '\')" onMouseOut="return showStatus(\'\')">' + articleTitle + '</a>';
	}
	
	trail += '</td>';
	trail += '</tr>';
	trail += '</table>';
		
	return trail;

}

function formatCategory(dir) {
	if (dir == 'natnar') {
		return "Blaine's Naturalist Narratives";
	}
	//Capitalize first letter
	var catName = dir.charAt(0).toUpperCase() + dir.substring(1);
	var catIndexNum = dir.charAt(catName.length - 1);
	if (isNumber(catIndexNum)) {
		var catName = catName.substring(0,catName.length - 1) + " Page " + catIndexNum;
	}
	
	return catName;
}


function deriveItemNo() {
	var pathname = location.pathname;
	var lastSlashPos = pathname.lastIndexOf("/");
	if (lastSlashPos == -1) {
		return;
	}
	var filename = pathname.substring(lastSlashPos + 1);
	var item = filename;
	var dotPos = filename.lastIndexOf(".");	
	if (dotPos != -1) {
		item = filename.substring(0,dotPos);
	}
	return item;

}
	
function navigate(direction) {		
	var dashPos = itemNo.lastIndexOf("-");
	var prefix = itemNo.substring(0,dashPos);
	var min = eval(prefix + "_" + 'start');
	var max = eval(prefix + "_" + 'end');	
	var num = itemNo.substring(dashPos + 1);
	if (direction == "next") {
		num++
	}
	if (direction == "prev") {
		num--
	}
	if (num > max) {
		num = min;
	} else {
		if (num < min) {
			num = max;
		}
	}		
	var go2Page = prefix + "-" + num + ".htm";
	location.href = go2Page;
}

function isNumber(inputStr) {
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.substring(i, i + 1) ;
		if (oneChar < "0" || oneChar > "9") {
			return false;
		}
	}
	return true;
}

function showStatus(msg) {
	window.status = msg;
	return true;
}

function popupWin( URL, wtitle )
{
  if (wtitle == null) {
        wtitle = 'popupWin'
  };
  newwin =  window.open(URL, wtitle,
'toolbar=yes,screenX=0,screenY=0,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=710,height=470'

);
  newwin.focus();
 }

// Replace Substring
function replaceSubstring (inputString, fromString, toString, caseSensitive) {
	fixedReplace = "";
	UI = inputString;
	UF = fromString;
	if ((caseSensitive != 1) && (caseSensitive != true)) {
	UI = inputString.toUpperCase();
		UF = fromString.toUpperCase();
	}
	fromEnd = -1;
	fromLoc = UI.indexOf(UF);
	if (fromLoc != -1) {
		for (x=1; (fromLoc != -1); x++) {
			fixedReplace = fixedReplace + 
				inputString.substring((fromEnd + 1), fromLoc) + toString
			fromEnd = fromLoc + UF.length - 1;
			fromLoc = UI.indexOf(UF, (fromLoc + 1));
		}
		fixedReplace = fixedReplace + 
			inputString.substring((fromEnd + 1),
			inputString.length);
	} else { 
		fixedReplace = inputString; 
	}
	return fixedReplace;
}

function left( fullString, subString ) {
    return ( fullString.substring( 0, fullString.indexOf( subString) ) );
}

function leftBack( fullString, startString ) {
    var storeString = fullString;

    var position = fullString.indexOf( startString );    
    var tmp = position;

    while ( position > -1 ) {
        fullString = fullString.substring( position + 1, fullString.length);
        position = fullString.indexOf( startString );
        tmp = tmp + position + 1;
    }
    return ( storeString.substring( 0 , tmp ) )
}

function trim( inputstringTrim ) {
    var fixedTrim = "";
    var lastCh = " ";
    for ( x = 0; x < inputstringTrim.length; x++ ) {
        ch = inputstringTrim.charAt( x );
        if ( ( ch != " " ) || ( lastCh != " " ) ) { 
            fixedTrim += ch; 
        }
        lastCh = ch;
    }
    if ( fixedTrim.charAt( fixedTrim.length - 1 ) == " " ) {
        fixedTrim = fixedTrim.substring( 0, fixedTrim.length -  1 ); 
    }
    return fixedTrim;
}

function right( fullString, subString ) {
    //fullString += " "; subString += " ";   
    if ( subString != " " && fullString != " " && fullString.indexOf( subString ) > -1 ) {
        return ( fullString.substring ( fullString.indexOf( subString ) + subString.length, fullString.length ) ) ;
    } else {
        return( fullString ) ;
    }
} 	
			
