function isLayered() {
	return parseInt(window.navigator.userAgent.charAt(window.navigator.userAgent.indexOf("/")+1),10) >= 4;
}

function isMac() {
	return window.navigator.userAgent.indexOf("Mac") > 0;
}

function isIE() {
	return window.navigator.userAgent.indexOf("MSIE") > 0;
}

function getStyle(doc, o) {
	if(isIE()) {
		return doc.all.tags("div")[o].style;
	} else {
		return getObject(doc, o, 0);
	}
}

function getObject(d, n) {
	var p,i,x;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!d) {	// start at first doc in full tree...
		if(parent.frames.length) {
			d = top.frames[0].document;
		} else {
			d = top.document;
		}
	}
	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=getObject(d.layers[i].document, n);
	if(!x && d.getElementById)
		x=d.getElementById(n);

	return x;
}

function setImage(doc, name, url) {
	var _o = null;
	_o = getObject(doc, name);
	if (_o) _o.src = url;
}

function go(doc, act, par1, par2, par3, par4) {
//alert('go(doc,'+act+','+par1+','+par2+','+par3+','+par4+')');
	var e = doc.forms["silhouet"].elements;

	e["f_act"].value = act;
	if(par1) e["f_par1"].value = par1;
	if(par2) e["f_par2"].value = par2;
	if(par3) e["f_par3"].value = par3;
	if(par4) e["f_par4"].value = par4;
	doc.forms["silhouet"].submit();

	return 1;
}

function setVisibility(o, v) {
	var s = 0;
	if(o.style) {
		if(v) {
			o.style.visibility = "visible";
		} else {
			o.style.visibility = "hidden";
		}
	} else {
		if(v) {
			o.visibility = "show";
		} else {
			o.visibility = "hidden";
		}
	}
}

var dragObj = '';
var dragURL = '';
var dragPath = 'http://www.virtueel.net/www.entron.nl/';

var _menu = 1;
var _order_img = new Array();
var _order_num = new Array();

function act(doc, act, par1, par2, par3, par4) {
//alert('act(doc,'+act+','+par1+','+par2+','+par3+','+par4+') [_menu=' + top._menu+']');
	if(!top._menu) { top._menu = '-1'; }

	if(act == "images") {
		o = getObject(doc, "menu");
		if(o) setVisibility(o, true);
	} else if(act == "menu_e") {
//alert('menu exit');
		o = getObject(doc, "menu");
		if(o) setVisibility(o, false);
	} else if(act == "menu_o") {
		o = getObject(doc, "menu");
		if(o) setVisibility(o, true);
	} else if(act == "groep_e") {
//alert('groep exit');
		return false;
	} else if(act == "groep_o") {
//alert('groep over');
		for(i = 1 ; i < 20 ; i++) {
			o = getObject(doc, "subgroep_" + i);
			if(o) setVisibility(o, (i == par1));
		}
		return false;
	} else if(act == "subgroep_e") {
		o = getObject(doc, "subgroep_" + par1);
		if(o) setVisibility(o, false);
	} else if(act == "subgroep_o") {
		if(par1 > 0) {
			for(i = 1 ; i < 20 ; i++) {
				o = getObject(doc, "subgroep_" + i);
				if(o) setVisibility(o, (i == par1));
			}
		}
	} else if(act == "contact") {
		top.frames.f_content.location = 'go.php?f_act=contact&f_par1=0&f_par2=0&f_par3=0';
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=0&f_par2=0';
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=0&f_par2=0_par3=0';
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=contact';
	} else if(act == "groep") {
		top.frames.f_content.location = 'go.php?f_act=groep&f_par1=' + par1 + "&f_par2=0&f_par3=0";
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=' + par1 + "&f_par2=0&f_par3=0";
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=' + par1 + "&f_par2=0&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu';
	} else if(act == "subgroep") {
		top.frames.f_content.location = 'go.php?f_act=groep&f_par1=' + par1 + "&f_par2=" + par2 + "&f_par3=0";
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=' + par1 + "&f_par2=" + par2 + "&f_par3=0";
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=' + par1 + "&f_par2=" + par2 + "&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu';
	} else if(act == "home") {
		top.frames.f_content.location = 'home.html';
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=0&f_par2=0';
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=0&f_par2=0&f_par3=0';
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=&f_par2=0&f_par3=0';
	} else if(act == "image") {
		top.frames.f_content.location = 'go.php?f_act=image&f_par1=' + par3 + "&f_par2=0&f_par3=0";
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=' + par1 + '&f_par2=' + par2;
//		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=images';
	} else if(act == "imagehome") {
		top.frames.f_content.location = 'go.php?f_act=image&f_par1=' + par3 + "&f_par2=0&f_par3=0";
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=' + par1 + '&f_par2=' + par2;
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=images';
	} else if(act == "keyword") {
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=0&f_par2=0&f_par3=' + par1;
	} else if(act == "philosophy") {
		top.frames.f_content.location = 'philosophy.html';
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=0&f_par2=0&f_par3=0';
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=0&f_par2=0&f_par3=0';
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=philosophy';
	} else if(act == "publications") {
		top.frames.f_content.location = 'publ_01.html';
		top.frames.f_right.location = 'publ_right.html';
		top.frames.f_scroller.location = 'publ_scroller.html';
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=publications';
	} else if(act == "search") {
		o = getObject(doc, "d_search");
		if(o) par1 = o.value;
		top.frames.f_content.location = 'go.php?f_act=searchcontent&f_par1=' + par1;
		top.frames.f_right.location = 'go.php?f_act=searchsubmenu&f_par1=' + par1 + '&f_par2=0&f_par3=0';
		top.frames.f_scroller.location = 'go.php?f_act=searchscroller&f_par1=' + par1 + '&f_par2=0&f_par3=0';
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=search';
	} else if(act == "searchimage") {
		top.frames.f_content.location = 'go.php?f_act=image&f_par1=' + par3 + "&f_par2=0&f_par3=0";
	} else if(act == "subgroep") {
		top.frames.f_content.location = 'go.php?f_act=subgroep&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu';
	} else if(act == "order") {
		found = 0;
		for(i = 0 ; i < _order_img.length ; i++) {
			if(_order_img[i] == par1) {
				found = 1;
				_order_num[i] += 1;
			}
		}		
		if(!found && (typeof(par1) != "undefined")) {
			_order_img[_order_img.length] = par1;
			_order_num[_order_num.length] = 1;
		}
		par1 = '';
		par2 = '';
		for(i = 0 ; i < _order_img.length ; i++) {
			if(_order_img[i] > 0) {
				if(par1) par1 += '|';
				if(par2) par2 += '|';
				par1 += _order_img[i];
				par2 += _order_num[i];
			}
		}		
		top.frames.f_content.location = 'go.php?f_act=order&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=order%20request';
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=0&f_par2=0&f_par3=0';
		top.frames.f_right.location = 'go.php?f_act=submenu&f_par1=0&f_par2=0';
	} else if(act == "orderdelete") {
		for(i = 0 ; i < _order_img.length ; i++) {
			if(_order_img[i] == par1) {
				found = 1;
				key = i;
				_order_num[i] = 0;
			}
		}		
 		if(found) {
 			delete _order_img[key];
 			delete _order_num[key];
 		} 		
		par1 = '';
		par2 = '';
		for(i = 0 ; i < _order_img.length ; i++) {
			if(_order_img[i] > 0) {
				if(par1) par1 += '|';
				if(par2) par2 += '|';
				par1 += _order_img[i];
				par2 += _order_num[i];
			}
		}		
		top.frames.f_content.location = 'go.php?f_act=order&f_par1=' + par1 + '&f_par2=' + par2 + "&f_par3=0";
		top.frames.f_menu.location = 'go.php?f_act=menu&f_par1=order%20request';
		top.frames.f_scroller.location = 'go.php?f_act=scroller&f_par1=0&f_par2=0&f_par3=0';
	} else if(act == "ordersend") {
		top.frames.f_content.location = 'go.php?f_act=ordersend&f_par1=0&f_par2=0&f_par3=0';
	} else if(act == "mo") {
		setImage(doc, 'm_'+par1, 'img/m_'+par1+'_o.gif');
	} else if(act == "mc") {
		if(top._menu != '') {
			setImage(doc, 'm_'+top._menu, 'img/m_'+top._menu+'_e.gif');
		}
		setImage(doc, 'm_'+par1, 'img/m_'+par1+'_o.gif');
		top._menu = par1;
	} else if(act == "me") {
		if(top._menu == par1) {
			setImage(doc, 'm_'+par1, 'img/m_'+par1+'_o.gif');
		} else {
			setImage(doc, 'm_'+par1, 'img/m_'+par1+'_e.gif');
		}
	} else if(act == "load") {	// laadt pagina full-screen achtig
		// par1=location
		var width;
		var height;
		var w;

		if(isMac()) {
			var width = screen.availWidth - 5;
			var height = screen.availHeight - 10;
			var w = window.open(par1, "_blank", "location=false,address=false,menu=false,toolbar=false,status,resizable=true,width="+width+",height="+height);
		} else {
			var width = screen.availWidth - 8;
			var height = screen.availHeight - 10;
			var w = window.open(par1, "_blank", "location=false,address=false,menu=false,toolbar=false,status,resizable=true,width="+width+",height="+height);
		}
		w.moveTo(0,0);
		w.resizeTo(width, height);
		w.screenX = 0;
		w.screenY = 0;
	} else if(act == "disclaimer") {
		var width = 400;
		var height = 300;
		var doc = 'disclaimer.html';
		var options = "location=false,address=false,menu=false,toolbar=false,status=false,resizable=true,width="+width+",height="+height;
		var w = window.open(doc, "_blank", options);
		w.moveTo(0,0);
		w.resizeTo(width, height);
		w.screenX = 0;
		w.screenY = 0;
		return false;
	}
	if(act == "bookmark") {
		if (navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) >= 4) {
			window.external.AddFavorite("http://www.elcea.nl/elacin_nl","Elcea - NL");
		} else {
			alert('Druk op Ctrl-D om deze pagina op te nemen in uw bookmarks.');
		}
	}
	if(act == "popup") {
		// par1=location
		// par2=width
		// par3=height
		window.open(par1, "_blank", "location=false,address=false,menu=false,toolbar=false,status,resizable=false,width="+par2+",height="+par3);
	}
	if(act == "changeimg") {
		setImage(doc, par1, par2);
	}

	// DRAG-AND-DROP support
	if(act == 'drag') {
		dragObj = par1.name;
		dragURL = par1.src;
	}
	if(act == 'drop') {
		par1.src = dragURL;
	}
	if(act == 'imgsave') {
		res = "";
		s = "";
		for(i = 1; i < 99 ; i++) {
			s = eval("doc.all.t"+i);
			if(typeof s != "undefined") {
				src = s.src;
				src = src.substr(dragPath.length);
				if(src != 'onderhoud/drop.gif') {
					if(res != '') res += "|";
					res += src;
				}
			}
		}
		top.location = "go.php?f_act=ondImgSave&f_img=" + res + par1;
	}
}

function movie_DoFSCommand(act, args) {
	go(document, act, args);
}

function silhouet_debug() {
	var s = "silhouet_debug";

	s += "\nisIE() = " + isIE();
	s += "\nisLayered() = " + isLayered();

	alert(s);
}



function test(doc) {
	go(doc , 'page', 0, 0, 0);
}
