var ie5 = (document.getElementById && document.all && !window.opera);
var ie= (document.all && document.fireEvent && !document.createComment || document.all && document.fireEvent && document.createComment);
var sf = (!document.all && document.getElementById);
var state = 0;
var px = "px";
var pc = "%";
var tmr;
var t;

getObject.upZ=100;

function Open(id, tW, lW, tijd) {
	var tick = new Date().getTime();
	var element = document.getElementById(id);
	var elements = document.getElementById(id).style;
	
if (ie) {
	elements.filter='progid:DXImageTransform.Microsoft.Fade()';
	element.filters[0].Apply();
	elements.visibility = "visible";
	element.filters[0].Play('0.3');
	elements.visibility = "visible";
	elements.zIndex = (getObject.upZ++);
	elements.top = tW+px;
	elements.left = lW+px;
}

else {
	
	if (element.fadeState) {
		if (tijd)
		element.fadeTimeElapsed += tick-tijd;
	else {
		element.fadeTimeElapsed = element.fadeTime-element.fadeTimeElapsed;
		return;
		}
	}
	else {
		element.fadeTime = 3000;
		element.fadeMin = 0.0;
		element.fadeMax = 1.0;
		element.fadeRate = 20;
		element.fadeState = element.style.opacity == element.fadeMax ? -1 : 1;
		element.fadeTimeElapsed = 0.0;
	}

	var opacity = element.fadeTimeElapsed/element.fadeTime;
	if (element.fadeTimeElapsed >= element.fadeTime)
	opacity = 1.0;
	if (element.fadeState == -1)
	opacity = element.fadeMax;
	elements.opacity = opacity;
	elements.filter = 'alpha(opacity='+opacity*100+')';// IE
	if (element.fadeTimeElapsed >= element.fadeTime)
	element.fadeState = null;
	else
	setTimeout("Open('"+id+"','"+tW+"', '"+lW+"', "+tick+")", element.fadeRate);
	elements.visibility = "visible";
	elements.zIndex = (getObject.upZ++);
	elements.top = tW+px;
	elements.left = lW+px;

}
}

function Sluit(id, tijd) {
	var tick = new Date().getTime();
	var element = document.getElementById(id);
	var elements = document.getElementById(id).style;
	
if (ie) {
	elements.filter='progid:DXImageTransform.Microsoft.Fade()';
	element.filters[0].Apply();
	elements.visibility = "hidden";
	element.filters[0].Play('0.3');
}

else {
	
	if (element.fadeState) {
		if (tijd)
		element.fadeTimeElapsed += tick-tijd;
	else {
		return;
		}
	}
	else {
		element.fadeTime = 2000;
		element.fadeMin = 0.0;
		element.fadeMax = 1.0;
		element.fadeRate = 20;
		element.fadeState = element.style.opacity == element.fadeMax ? -1 : 1;
		element.fadeTimeElapsed = 0.0;
	}

	var opacity = element.fadeTimeElapsed/element.fadeTime;
	if (element.fadeState == -1)
	opacity = 1.0-opacity;
	elements.opacity = opacity;
	elements.filter = 'alpha(opacity='+opacity*100+')'; //IE
	if (element.fadeTimeElapsed >= element.fadeTime){
	element.fadeState = null;
	elements.visibility = "hidden";
}
	else
	setTimeout("Sluit('"+id+"', "+tick+")", element.fadeRate);
}
}

function swapClass(id,n) {
document.getElementById(id).className = n; 
}
  
function getObject(id){
elements = document.getElementById(id).style;
y = posY-parseInt(elements.top);
x = posX-parseInt(elements.left);
elements.zIndex = (getObject.upZ++);
state=1;
}

function activate(id){
elements = document.getElementById(id).style;
elements.zIndex = (getObject.upZ++);
}

function makeDrag(e){
posY = sf? e.clientY: event.clientY;
posX = sf? e.clientX: event.clientX;
if (state) {
elements.top = posY-y+px;
elements.left = posX-x+px;
}
}

function maximize(wUW, wUH){
elements.width = wUW+px;
elements.height = wUH+px;
}

function minimize(wMW, wMH){
elements.width = wMW +px;
elements.height = wMH+px;
}

document.onmousemove = makeDrag;
document.onmouseup = new Function("state=0");
document.onselectstart = new Function("return false");
