var isIE = window.ActiveXObject;
var isIE6 = /msie|MSIE 6/.test(navigator.userAgent) && !/msie|MSIE 8/.test(navigator.userAgent);

window.site = 
{
	_get : function(element)
	{
		return document.getElementById(element);
	},

	pageload : function()
	{
		if(window.addEventListener)
		{
			window.addEventListener('load', function()
			{
				site.init();
			}, false);
		}
		else if(window.attachEvent)
		{
			window.attachEvent('onload', function()
			{
				site.init();
			});
		}
	},
	
	init : function()
	{
		if(isIE6)
		{
			site.geturl('unsupported.php', '_self');
		}
		// set the sidebar panels collapsible
		var sidebarheaders = site._get('side-bar').getElementsByTagName('H4');
		for(var i = 0; i < sidebarheaders.length; i ++)
		{
			sidebarheaders[i].title = sidebarheaders[i].innerHTML + ' (Expand / Collapse)';
			sidebarheaders[i].unselectable = 'on';
			sidebarheaders[i].onclick = function()
			{
				var content = this.nextSibling;
				content.style.display = (content.style.display == "none") ? "" : "none";
			}
		}
		// load TabStrip.XML
		tabstripxml.demand('Common/Scripts/Tabstrip.XML/TabSets/SiteTabStrip.xml');
		// mark current page
		site.markcomponent(pageid);
		// set external links
		var pagelinks = document.getElementsByTagName("a"); 
		for (var i = 0; i < pagelinks.length; i++) 
		{ 
			var singlelink = pagelinks[i]; 
			if (singlelink.getAttribute("href") && singlelink.getAttribute("rel") == "external")
			{
				singlelink.target = "_blank";
			}
		}
	},

	geturl : function(url, win)
	{
		window.open(url, win);
	},

	markcomponent : function(pageid)
	{
		var sidebarlinks = site._get('side-bar').getElementsByTagName('A');
		
		for(var i = 0; i < sidebarlinks.length; i ++)
		{
			if(sidebarlinks[i].getAttribute('rel') == pageid)
			{
				sidebarlinks[i].className += ' selected-component';
			}
		}
	}
}

site.pageload(); // initialize site