//Event handling...
function addEvent(obj, type, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(type, fn, false);
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent)
	{
		obj["e" + type + fn] = fn;
		obj[type + fn] = function() { obj["e" + type + fn](window.event); }
		obj.attachEvent("on" + type, obj[type + fn]);
		EventCache.add(obj, type, fn);
	}
	else
	{
		obj["on" + type] = obj["e" + type + fn];
	}
}

var EventCache = function() {
	var listEvents = [];
	return {
		listEvents: listEvents,

		add: function(node, sEventName, fHandler) {
			listEvents.push(arguments);
		},

		flush: function() {
			var i, item;
			for (i = listEvents.length - 1; i >= 0; i = i - 1)
			{
				item = listEvents[i];
				if (item[0].removeEventListener)
					item[0].removeEventListener(item[1], item[2], item[3]);
				if (item[1].substring(0, 2) != "on")
					item[1] = "on" + item[1];
				if (item[0].detachEvent)
					item[0].detachEvent(item[1], item[2]);
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window, "unload", EventCache.flush);

//Handle helptext for search input...
var searchInputDefaultText = "Skriv in ditt sökord här…";
var searchInput = document.getElementById("ctl00_ctl00_WPSearchFormControl1_tbxSearchString");
if (searchInput)
{
	if (searchInput.value == "")
	{
		searchInput.value = searchInputDefaultText;
		searchInput.style.textAlign = "right";
	}

	addEvent(searchInput, "focus", function() { if (this.value == searchInputDefaultText) { this.value = ""; this.style.textAlign = "left"; } });
	addEvent(searchInput, "blur", function() { if (this.value == "") { this.value = searchInputDefaultText; this.style.textAlign = "right"; } });
}

//Quick-nav dropdown...
var searchArea = document.getElementById("search");
if (searchArea)
{
	searchArea.className = "hasjs";

	var headings = searchArea.getElementsByTagName("h3");
	if (headings)
	{
		var heading = headings[0];
		var lnks = heading.getElementsByTagName("a");
		if (lnks)
		{
			var a = lnks[0];

			addEvent(a, "click", function(e) {
				if (searchArea.className && searchArea.className == "open")
					searchArea.className = "hasjs";
				else
					searchArea.className = "open";

				if (!e)
					e = window.event;
				e.cancelBubble = true;
				if (e.stopPropagation)
					e.stopPropagation();

				return false;
			});
		}
	}
}

addEvent(document, "click", function() { document.getElementById("search").className = "hasjs"; });
