var itlTabs = function () {
	function assertHashTargetIsVisible()
	{
		var hash = document.location.hash;
		var m = hash.match(/^#(.*)$/);
		if (m != null)
		{
			hash = m[1];
			if (hash == "")
			    return;
			var element = null;
			var elements = document.getElementsByName(hash);
			if (elements.length != 0) 
			    element = elements[0];
            else
				element = document.getElementById(hash);
			if (element == null)
				return;
			while (element != null && element.nodeType == 1)
			{
				var id = element.id;
				if (id != "" && id.substr(0,3) == "tab")
				{
					id = id.substr(3);
					var li = document.getElementById(id);
					if (li != null)
						tabClick(li.firstChild);
				}
				element = element.parentNode;
			}
		}
	}
	if (!YAHOO.lang.isUndefined(window.onhashchange) &&
        (YAHOO.lang.isUndefined(document.documentMode) || document.documentMode > 7))	// IE8 in IE7 mode defines window.onhashchange, but never fires it...
		YAHOO.util.Event.addListener(window,"hashchange",assertHashTargetIsVisible);
	else
	{
		var hash = document.location.hash;
		function compareHash()
		{
			var newHash = document.location.hash;
			if (hash != newHash)
			{
				hash = newHash;
				assertHashTargetIsVisible();
			}
		}
		setInterval(compareHash, 50);
	}
	isoYUILoader.onReady(function () {
		isoYUILoader.onBodyContentReady(function () {
			assertHashTargetIsVisible();
		});
	});
	return {
	};
}();
