// JavaScript Document

function highlightActiveLink ( tags, curr )
{
	for (var i=0; i<tags.length; i++) {
		if (currentLocation(tags[i].href) == curr) {
			if (tags[i].parentNode.tagName != 'DIV') {
				tags[i].className = 'active';
				tags[i].parentNode.className = 'active';
			}
		}
	}
}

function currentLocation ( href_string )
{	
	var arr = href_string.split('/');
	return arr.length < 2 ? href_string : arr[arr.length - 2].toLocaleLowerCase() + arr[arr.length - 1].toLowerCase();
}

//	
function prepare ( target )
{
	var href_string = document.location.href ? document.location.href : document.location;
	var elements = document.getElementById(target).getElementsByTagName('a')
	
	if (document.getElementById(target) != null) {
		highlightActiveLink(elements, currentLocation(href_string));
	}
}

//	simple method for removing empty array elements
function simpleArrayClean ( old_array )
{
	new_array = new Array();
	for ( var i = 0; i < old_array.length; i++ ) {
		if ( old_array[i] )	{
			new_array.push ( old_array[i] );
		}
	}
	return new_array;
}

//	advance method for removing specified array elements
Array.prototype.clean = function ( needle )
{
	var i;
	for ( i = 0; i < this.length; i++ )	{
		if ( this[i] == needle  ) {
			this.splice ( i, 1 );
			i--;
		}
	}
	return this;
};
