var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOver = new Array();
var mouseOut = new Array();

var z = 0;

function init() {
	if (!W3CDOM) return;
	attachjs('menu');
	attachjs('submenu');
}


function attachjs(element) {
	if (document.getElementById(element) == null)
		return false;

	var menu = document.getElementById(element);
	var img = menu.getElementsByTagName('img');
	
	for (i=0; i<img.length; i++) {
		if (!img[i].src.match("_over") && !img[i].className.match("noswap")) {
			img[i].onmouseover = function () {swapon(this)};
			img[i].onmouseout = function () {swapoff(this)};
			
			var suffix = img[i].src.substring(img[i].src.lastIndexOf('.'));
			mouseOut[z] = new Image();
			mouseOut[z].src = img[i].src;
			mouseOver[z] = new Image();
			mouseOver[z].src = img[i].src.substring(0,img[i].src.lastIndexOf('.')) + "_over" + suffix;
			img[i].number = z;
			z++;
		}
	}
}

function swapon(obj) {
	obj.src = mouseOver[obj.number].src;
}

function swapoff(obj) {
	obj.src = mouseOut[obj.number].src;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var flashesoff=0;

function showflash(onoff) {
	var els = document.getElementsByTagName('OBJECT');
	flashesoff+=onoff ? 1 : -1;
	for (var x=0;x<els.length;x++) {
		els[x].style.visibility=onoff && flashesoff==0 ? 'visible' : 'hidden';
	}
}

function imagepopup(fn) {
	wisselmenu(fn);
}

function wisselmenu(fn) {
	showflash(false);
	
	var div = document.createElement('DIV');
	div.style.position='absolute';
	div.style.top='0px';
	div.style.textAlign='center';
	div.style.width='100%';
	var op = 0;
	div.style.opacity=op/10;
	div.style.filter='alpha(opacity='+op*10+')';

	var img = document.createElement('IMG');
	img.div=div;
	//img.onload=function() { fadedir(this.div,10,2); }
	div.onclick = function() { fadedir(div,10,-2); }
	img.style.cursor = 'pointer';
	img.className='popup';
	
	div.appendChild(img);
	var bodys = document.getElementsByTagName('BODY');
	var body = bodys[0];
	body.appendChild(div);

	img.src = fn;

	fadedir(div,op,2);
}

function fadedir(div,op,dir) {
	op+=dir;
	if (op<=10 && op>=0) {
		div.style.opacity=op/10;
		div.style.filter='alpha(opacity='+op*10+')';
		if (op>0 && op<10)
			setTimeout(function() { fadedir(div,op,dir); },25);
	}
	if (op==0) {
		showflash(true);
		div.parentNode.removeChild(div);
	}
}

function openNewWindow(URLtoOpen, windowName, windowFeatures) { 
//	newWindow=window.open(URLtoOpen, windowName, windowFeatures); 
}

window.onload = init;


