function addEvent(element, event, func) {
	if(!element)
		return false;
	if(event.substr(0, 2)=='on')
		event = event.substr(2, event.length);
	if (element.addEventListener) {
		element.addEventListener(event, func, false);
	} else if (document.attachEvent) {
		element.attachEvent('on' + event, func);
	} else {
		eval('element.on' + event + ' = func;');
	}
}
function getEventTarget(event) {
	var target;
	if (window.event)
		event = window.event;
	if(event.target)
		target = event.target; 
	else
		target = event.srcElement;
	return target;
}

var Quests = new Array();
var QuestID = 0;
function Init() {
	var curr = window.location.href.replace(/\/index\.(php|htm|html|shtml)$/, '/');
	var Items = document.getElementsByTagName('a');
	for(var i=0; i<Items.length; i++) {
		var test = Items[i].href.replace(/\/index\.(php|htm|html|shtml)$/, '/');
		var t = curr.indexOf(test, 0);
		if(t>=0 && t==curr.length - test.length)
			Items[i].className+= ' selected';
	}
	
	var quest = document.getElementById('quest');
	if(!quest)
		return;
	var Items = quest.getElementsByTagName('h2');
	var max = Items.length;
	while (Items.length) {
		var i = max - Items.length;
		var Item = Items[0];
		Quests[i] = Item.innerHTML;
		var div = Item.parentNode;
		div.removeChild(Item);
		div.id = 'quest'+i;
		div.style.display = 'none';
		addEvent(div, 'click', 
function (event) {
	var target = getEventTarget(event);
	if(target.tagName=='A')
		target = target.parentNode;
	while(!target.id && target)
		target = target.parentNode;
	if(target)
		target.style.display = 'none';
}
			);
	}
	var quest_head = document.getElementById('quest_head');
	if(quest && Quests[0])
		quest_head.innerHTML = Quests[0];
}

function quest_head_click() {
	var div = document.getElementById('quest'+QuestID);
	if(div) {
		var clear = document.getElementById('quest_clear');
		if(clear)
			div.parentNode.insertBefore(div, clear.nextSibling);
		div.style.display = div.style.display=='none'? 'block' : 'none';
	}
}

function quest_right_click() {
	var quest_head = document.getElementById('quest_head');
	if(!quest_head)
		return;
	QuestID++;
	if(!Quests[QuestID])
		QuestID = 0;
	quest_head.innerHTML = Quests[QuestID];
}

function quest_left_click() {
	var quest_head = document.getElementById('quest_head');
	if(!quest_head)
		return;
	QuestID--;
	if(QuestID<0)
		QuestID = Quests.length-1;
	quest_head.innerHTML = Quests[QuestID];
}
