function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, true);
		return true;
	} 
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} 
	else 
	{
		return false;
	}
}

function popup(url, name, height, width) 
{ 
	var opts = "toolbar=no,status=no,location=no,menubar=no,resizable=no"; 
	opts += ",height=" + height + ",width=" + width + 
	",scrollbars=no"; 

	var popwin = window.open("", name, opts); 
	popwin.focus(); 
	popwin.location = url; 
} 

function main_sound_link_click(e) {
	popup("/listen.asp", "main_sound_window", 90, 387);
	return false;
}

function initSoundLink() {
	var a = document.getElementById("main_sound_link");
	if (a != null)
		a.onclick = main_sound_link_click;
}

addEvent(window, "load", initSoundLink)


//var myroknop = mmknop();

var mmknop = {
	elm: null,
	ro_pre: null,
	ro_post: null,
	imgs: [],

	create: function(id, pre, post) {
		if (!mmknop.uaHas("w3cdom") || mmknop.uaHas("ieMac")) return;
		mmknop.ro_pre = pre;
		mmknop.ro_post = post;
		mmknop.domLoad(id);
	},

	domLoad: function(id) {
		var _t = setInterval(function() {
			if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) {
				mmknop.main(id);
				clearInterval(_t);
			}
		}, 250);
		if (typeof document.addEventListener != "undefined") {
			document.addEventListener("DOMContentLoaded", function() { mmknop.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+
		}
	},

	main: function(id) {

		mmknop.elm = document.getElementById(id);
		if (mmknop.elm == null)
			return;
		//mmknop.elm.style.display = "none";
		mmknop.findImg(mmknop.elm);
		//alert("loaded");
	},

	findImg: function(elm) {
		for (var n = 0; n < elm.childNodes.length; n++)
		{
			if (elm.childNodes[n].nodeType == 1 && elm.childNodes[n].tagName.toLowerCase() == "img")
			{
				mmknop.imgProces(elm.childNodes[n]);
				//elm.childNodes[n].title = "Nu voor: " + elm.childNodes[n].title;
			}
			else if (elm.childNodes[n].nodeType == 1)
			{
				mmknop.findImg(elm.childNodes[n]);
			}
		}
		return null;

	},

	imgProces: function(elm)
	{
		var lad = elm.src.lastIndexOf(".");
		var las = elm.src.lastIndexOf("/");
		if (lad == -1 || las == -1)
			return;
		las++;
		//var btn = elm.src;
		var btn_ro = elm.src.substr(0, las) + elm.src.substring(las, lad) + mmknop.ro_post + elm.src.substr(lad);
		elm.imgn = elm.src;
		elm.imgr = btn_ro;
		elm.onmouseover = mmknop.evtMouseOver;
		elm.onmouseout = mmknop.evtMouseOut;
		//elm.src = elm.imgr;
		imgTmp = new Image;
		imgTmp.src = btn_ro;
		mmknop.imgs.push(imgTmp);
	},
	
	evtMouseOver: function(e) {
		var targ;
		if (!e) var e = window.event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType && targ.nodeType == 3)
			targ = targ.parentNode;
		if (targ.src && targ.imgr)
		{
			targ.src = targ.imgr;
		} 

	},

	evtMouseOut: function(e) {
		var targ;
		if (!e) var e = window.event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType && targ.nodeType == 3)
			targ = targ.parentNode;
		if (targ.src && targ.imgn)
		{
			targ.src = targ.imgn;
		}
	},

	uaHas: function(ft) {
		var _u = mmknop.ua;
		switch(ft) {
			case "w3cdom":
				return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
			case "xml":
				var _m = document.getElementsByTagName("meta");
				var _l = _m.length;
				for (var i = 0; i < _l; i++) {
					if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
				}
				return false;
			case "ieMac":
				return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
			case "ieWin":
				return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
			case "gecko":
				return /gecko/.test(_u) && !/applewebkit/.test(_u);
			case "opera":
				return /opera/.test(_u);
			case "safari":
				return /applewebkit/.test(_u);
			default:
				return false;
		}
	}

}
mmknop.create("mainmenu", null, "-roll");
