var getFilename = function() {
	var dirmatch = location.pathname.match(/^\/(.+)\/(?:.+)?/);
	var filematch = location.pathname.match(/\/([^/]+)\.\w+$/);

	var results = new Array();

	if (dirmatch)
	{
		if (dirmatch.length > 0)
		{   
			results.push(dirmatch[1]);
		}   
	}

	if (filematch)
	{
		if (filematch.length > 0)
		{   
			results.push(filematch[1]);
		}   
	}

	if (!filematch && !dirmatch)
	{
		results.push('index');
	}

	return results;
};

$(function() {
		var files = getFilename();
		$.each(files, function() {
			var file = this;
			var element = $('#' + file);
			if (element)
			{
				element.addClass('currentPage');

				var $chd = element.children();
				$chd.addClass('currentPage');

				var img = element.find('img');
				if (img)
				{
					var src = img.attr('src');
					if (src)
					{
						var match = img.attr('src').match(/(.+)(\.\w+)$/);
						if (match && match.length > 0)
							img.attr('src', match[1] + '-on' + match[2]);
					}
				}
			}
		});
});

var forceHighlight = function() {
	var files = getFilename();
	$.each(files, function() {
			var file = this;
			var element = $('#' + file);
			if (element)
				Cufon.replace(element, { color: '#0A51A1' });
	});
};
