function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

var sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

var sfFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}

var sfTarget = function(sfEls) {
	var aEls = document.getElementsByTagName("A");
	document.lastTarget = null;
	for (var i=0; i<sfEls.length; i++) {
		if (sfEls[i].id) {
			if (location.hash==("#" + sfEls[i].id)) {
				sfEls[i].className+=" sftarget";
				document.lastTarget=sfEls[i];
			}
			for (var j=0; j<aEls.length; j++) {
				if (aEls[j].hash==("#" + sfEls[i].id)) {
					if (aEls[j].search == location.search && (aEls[j].pathname == location.pathname || "/" + aEls[j].pathname == location.pathname)) {
						aEls[j].targetEl = sfEls[i];
						aEls[j].onclick = function() {
							if (document.lastTarget) document.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
							this.targetEl.className+=" sftarget";
							document.lastTarget=this.targetEl;
							return true;
						}
					}
				}
			}
		}
	}
}


function suckerfishBoth(type, tag, parentId) {
	addEvent(window, 'load', function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
}

var sidebarAnchorsMouseOver = function()
{
	var parent = this.parentNode;
	if (parent.parentNode.id == "subnav")
	{
		parent.className = "dtactive";
	}
	else
	{
		parent.className = "navbarMouseOver";
	}
}

var sidebarAnchorsMouseOut = function()
{
	var parent = this.parentNode;
	if (parent.parentNode.id == "subnav")
	{
		parent.className = "";
	}
	else
	{
		parent.className = "";
	}
}
/*
// attach javascript events
addEvent(window, 'load', function()
{
	var txtSearch = document.getElementById('txtSearch');
	addEvent(txtSearch, 'focus', function()
	{
		if (txtSearch.value == 'Search site')
		{
			txtSearch.value = '';
		}
	});
	addEvent(txtSearch, 'blur', function()
	{
		if (txtSearch.value == '')
		{
			txtSearch.value = 'Search site';
		}
	});
	
	var chkLineNumbers = document.getElementById("chkLineNumbers");
	addEvent(chkLineNumbers, "click", function()
	{
		var pres = document.getElementsByTagName("PRE");
		if (chkLineNumbers.checked)
		{
			for(var i = 0; i < pres.length; i++)
			{
				pres[i].className = "";
			}
		}
		else
		{
			for(var i = 0; i < pres.length; i++)
			{
				pres[i].className = "hidelines";
			}
		}
	});
	
	var sidebarAnchors = document.getElementById("subnav").getElementsByTagName("A");
	for (var i = 0; i < sidebarAnchors.length; i++)
	{
		sidebarAnchors[i].onmouseover = sidebarAnchorsMouseOver;
		sidebarAnchors[i].onmouseout = sidebarAnchorsMouseOut;
	}
	
	//var cookie = new cookieUtil("www.veritec.net", 60 * 24 * 7 * 4, "/");
	//alert(cookie.getSubValue("codeview"));			
	
});
*/
tabClick = function(anchors)
{
	for (var i = 0; i < anchors.length; i++)
	{
		anchors[i].onclick = function()
		{
			var tabIndex = 0;
			var selectedTabIndex = this.id.charAt(this.id.length - 1);
			while (document.getElementById("tab" + tabIndex) != null)
			{
				document.getElementById("tab" + tabIndex).className = "";
				document.getElementById("content" + tabIndex).className = "";
				tabIndex++;
			}
			document.getElementById("tab" + selectedTabIndex).className = "selectedtab";
			document.getElementById("content" + selectedTabIndex).className = "selectedcontent";
			
			var cookie = new cookieUtil("www.veritec.net");
			cookie.setSubValue("codeview", selectedTabIndex);
			cookie.setSubValue("newvalue", "sdfsdf");

			cookie = new cookieUtil("www.newcookie.net");
			cookie.setSubValue("newcookie", selectedTabIndex);
			cookie.setSubValue("newcookiefdgfdg", "sdfsdf");

			return false;
		}
	}
}

//suckerfish(sfFocus, "INPUT", "sidebar");
//suckerfish(sfHover, "INPUT", "sidebar");
suckerfish(sfTarget, "DIV");
//suckerfishBoth(tabClick, "A", "tabheader");