	var startfotoid='';
	var startmapid='';
	var nextfoto=null;
	var prevfoto=null;
	var uplink='';
	var actieveproductgroep=0;

	function objRef(id) {return document.getElementById(id)}
	function styleRef(id) {return objRef(id).style}
	
	function right(e) {
	  if (navigator.appName=='Netscape'&&(e.which==3||e.which==2)) return false;
	  else if (navigator.appName=='Microsoft Internet Explorer'&&(event.button==2||event.button==3)) return false;
	  return true;
	}
	document.onmousedown=right;
	if (document.layers) window.captureEvents(Event.MOUSEDOWN);
	window.onmousedown=right;
	document.onkeydown = keyHandler;			

	var ie=document.all;
	var nn6=document.getElementById&&!document.all;

	var cp = new cpaint();
	cp.set_debug(0);
	cp.set_persistent_connection(false);
	
	var currentfolder,currentpage,isselected,inwinkelwagen
	var altthumbdiv=0
	var loaded=new Array();
	var fotos=new Array();
	var tijdklok
	var fotoisopen=0

	function keyHandler(e) {
	 	var pressedKey;
	 	if (document.all)	{ e = window.event; }
	 	if (document.layers || e.which) { pressedKey = e.which; }
	 	if (document.all)	{ pressedKey = e.keyCode; }
		//alert(pressedKey)
		//if (nextfoto!=null && (pressedKey==39 || pressedKey==102 || pressedKey==98 || pressedKey==30 || pressedKey==32 || pressedKey==40)) {showfoto(nextfoto);return false}
		//if (prevfoto!=null && (pressedKey==37 || pressedKey==100 || pressedKey==104 || pressedKey==8 || pressedKey==38)) {showfoto(prevfoto);return false}
		if (nextfoto!=null && (pressedKey==34)) {showfoto(nextfoto);return cancelEvent(e)}
		if (prevfoto!=null && (pressedKey==33)) {showfoto(prevfoto);return cancelEvent(e)}
		if (tTaboud==1 && nextfoto!=null && (pressedKey==39)) {showfoto(nextfoto);return cancelEvent(e)}
		if (tTaboud==1 && prevfoto!=null && (pressedKey==37)) {showfoto(prevfoto);return cancelEvent(e)}
		if (tTaboud==1 && pressedKey==13) {if(fotoisopen) {toggleselect(fotoid)}}
		if (pressedKey==27) {if(typeof tFotohide == 'function') {tFotohide();return cancelEvent(e)}}
	}

	/* mouse wheel begin */
	if(window.addEventListener) document.addEventListener('DOMMouseScroll', mousehandler, false);
	document.onmousewheel = mousehandler;
	
	function mousehandler(event) {
		var delta = 0;
		if (!event) event = window.event;
		// normalize the delta
		if (event.wheelDelta) {
			// IE & Opera
			delta = event.wheelDelta / 120;
		} else if (event.detail) {
			delta = -event.detail / 3;
		}
		if ((fotoisopen)&&(tTaboud==1||tTaboud==4)) {
			if (delta==1 && prevfoto!=null) showfoto(prevfoto)
			if (delta==-1 && nextfoto!=null) showfoto(nextfoto)
			return cancelEvent(event)
		}
	}

	function cancelEvent(e)	{
	  e = e ? e : window.event;
	  if(e.stopPropagation)
	    e.stopPropagation();
	  if(e.preventDefault)
	    e.preventDefault();
	  e.cancelBubble = true;
	  e.cancel = true;
	  e.returnValue = false;
	  return false;
	}
	/* mouse wheel end */

	function getfotos(id,page) {
		clearTimeout(tijdklok)
		cp.set_response_type('OBJECT')
		cp.set_use_cpaint_api(true) 
		cp.call('/pixxer/ajax/api4.0.asp', 'getfotos', cb_getfotos, id, page, PixxerMaxThumbs);
	}

	function cb_getfotos(result) {
		checkajaxerror(result)
		scroll(0,0);
		var folder = result.ajaxResponse[0].folder
		if (folder) {
			currentfolder=folder[0].get_attribute('id')
		}
		var fotoarray = result.ajaxResponse[0].fotoarray
		if (fotoarray) {
			fotocount=fotoarray[0].get_attribute('fotocount')
			pagecount=fotoarray[0].get_attribute('pagecount')
			thispage=fotoarray[0].get_attribute('id')
			currentpage=thispage
			
			var string = new Array();
			if (currentpage>pagecount) currentpage=1
			if (pagecount>6) {
				pag1=1
				pag9=pagecount
				pagL=currentpage-2
				if (pagL<=2) { pag1=0; pagL=1 }
				pagR=pagL+4
				if (pagR>=pag9-1) { pag9=0; pagR=pagecount; pagL=pagR-4}
			} else {
				pag1=0
				pag9=0
				pagL=1
				pagR=pagecount
			}
			if (pagecount>1) { 
				// paginering
				string.push('<div><table border="0" cellspacing="0" cellpadding="0"><tr><td>')
				string.push((thispage>1)?'<a href="javascript:getfotos(\''+currentfolder+'\','+(thispage-1)+')" class="tBlader tVorige"></a>':'<span class="tBlader tVorigeinactief"></span>')
				string.push((thispage<pagecount)?'<a href="javascript:getfotos(\''+currentfolder+'\','+(thispage+1)+')" class="tBlader tVolgende"></a>':'<span class="tBlader tVolgendeinactief"></span>')
				string.push('</td><td class="tPagnummers" style="padding-left:10px;vertical-align:middle">')
				if (pag1>0) {
					string.push('<a href="javascript:getfotos(\''+currentfolder+'\',1)"')
					if (currentpage==1) string.push(' class="tActief"')
					string.push('">1</a><span style="float:left">&nbsp;...&nbsp;</span>')
				}
				for (var i=pagL; i<=pagR; i++) {
					string.push('<a href="javascript:getfotos(\''+currentfolder+'\','+i+')"')
					if (currentpage==i) string.push(' class="tActief"')
					string.push('">'+i+'</a>')
				}
				if (pag9>0) {
					string.push('<span style="float:left">&nbsp;...&nbsp;</span>')
					string.push('<a href="javascript:getfotos(\''+currentfolder+'\','+pagecount+')')
					if (currentpage==pagecount) string.push(' class="tActief"')
					string.push('">'+pagecount+'</a>')
				}
				string.push('</td></tr></table></div>')
				paginering=string.join('')
			} else {
				paginering=''
			}

			putcontent('PixxerPag1',paginering)
			putcontent('PixxerPag2',paginering)
			
			fotodata=fotoarray[0].data
			//seldata=result.ajaxResponse[0].selection[0].data
			if (fotodata) {
				fotos=fotodata.split("|")
				loaded=new Array();
				//if (seldata) { var selects=seldata.split("|") } else { var selects=new Array(0) }
				var string = new Array();
				lineCount = fotos.length;
				string.push('<ul>')
				string.push((thispage>1)?'<li onMouseOver="hl(objRef(\'tThumbterug\'))" onMouseOut="hl(objRef(\'tThumbterug\'))" onClick="getfotos(\''+currentfolder+'\','+(thispage-1)+')"><img id="tThumbterug" src="/img/button_pixxer_thumbterug_0.png" width="56" height="56" alt="" border="0" style="margin:20px"></li>':'')
				for (var i=0;i<lineCount;i++) {
					id=fotos[i]
					string.push('<li class="foto" id="'+id+'" onclick="mouseClick(event,\''+id+'\')"')
					//if (selects[i]==1) {string.push(' class="PixxerSelected"')} else string.push(' class="PixxerNotSelected"')
					string.push('></li>')
				}
				string.push((thispage<pagecount)?'<li onMouseOver="hl(objRef(\'tThumbverder\'))" onMouseOut="hl(objRef(\'tThumbverder\'))" onClick="getfotos(\''+currentfolder+'\','+(thispage+1)+')"><img id="tThumbverder" src="/img/button_pixxer_thumbverder_0.png" width="56" height="56" alt="" border="0" style="margin:20px"></li>':'')
				string.push('</ul>')
				var writestring = string.join('');
				putcontent('PixxerThumbs',writestring)
				setTimeout('checkload()',10)
			} else {
				putcontent('PixxerThumbs','')
			}
		} else {
			putcontent('PixxerThumbs','')
			putcontent('PixxerPag1','')
			putcontent('PixxerPag2','')
		}
		if (onAfterload) onAfterload()
	}

	function getfotoinfo(fotoid) {
		cp.set_response_type('OBJECT')
		cp.set_use_cpaint_api(true) 
		cp.call('/pixxer/ajax/api.asp', 'getfotoinfo', cb_getfotoinfo, fotoid);
	}

	function getfotoselection(fotoid,isselected) {
		cp.set_response_type('OBJECT')
		cp.set_use_cpaint_api(true) 
		if (isselected=='del') showselect(fotoid,0)
		if (isselected && isselected.indexOf('add')==0) showselect(fotoid,1)
		cp.call('/pixxer/ajax/api.asp', 'getfotoselection', cb_getfotoselection, fotoid,isselected);
	}

	function getfotocollection(fotoid,isselected,soort) {
		cp.set_response_type('OBJECT')
		cp.set_use_cpaint_api(true) 
		cp.call('/pixxer/ajax/api.asp', 'getfotocollection', cb_getfotoselection, fotoid,isselected,soort);
	}

	var loadpageid=''
	
	function loadpage(divid,url,iframe) {
		loadpageid=divid
		if (iframe) {
			iframehtml='<iframe src="'+url+'" id="I'+divid+'" name="I'+divid+'" width="95%" height="95%" frameborder=0 scrolling="no" style="border:0px;margin:0px 0px 0px 0px;float:left;"></iframe>'
			putcontent(loadpageid,iframehtml)
			if (divid=='PixxerThumbs') {
				styleRef('I'+divid).width=(parseInt(styleRef('hoofdvak').width)-30)+'px'
			}
		} else {
			cp.set_response_type('TEXT')
			cp.set_use_cpaint_api(false) 
			cp.call(url, '', cb_loadpage);
		}
	}
	
	function cb_loadpage(result) {
		//alert(result)
		putcontent(loadpageid,result)
	}

	function cb_markdays(result) {
		checkajaxerror(result)
		var foutmelding = result.ajaxResponse[0].error
		if (foutmelding) {
			alert(foutmelding[0].get_attribute('id'))
		}
		var selectie = result.ajaxResponse[0].dagen
		if (selectie) {
			dagen=selectie[0].get_attribute('id')
			zoekuser=selectie[0].get_attribute('username')
			zoekmaand=selectie[0].get_attribute('maand')
			zoekjaar=selectie[0].get_attribute('jaar')
			var col_array=dagen.split(",");
			var part_num=1;
			while (part_num < col_array.length) {
				for (i=1;i<42;i++) {
					if (objRef('d'+i).dagnummer==col_array[part_num]) {
						objRef('d'+i).innerHTML='<a href="javascript:void(showusermappen(\''+zoekmaand+'/'+objRef('d'+i).dagnummer+'/'+zoekjaar+'\',\''+zoekuser+'\'))">'+objRef('d'+i).dagnummer+'</a>'
					}
				}
				part_num+=1;
			}
		}
	}

	function markdays2(maand,jaar,username) {
		cp.set_response_type('OBJECT')
		cp.set_use_cpaint_api(true) 
		cp.call('/pixxer/ajax/api.asp', 'markdays2', cb_markdays, maand,jaar,username);
	}

	function checkajaxerror(result) {}
	
	function putcontent(docid,txt) {
		if (document.getElementById(docid)) {
			document.getElementById(docid).innerHTML=txt
		}
	}

	var isinit=0;
	var PixxerPhotoSize=500;

	function toggleselect(id) {
		if (document.getElementById('sel'+id)) {
			getfotoselection(id,'del')
		} else {
			getfotoselection(id,'add')
		}
	}
	
	function mouseClick(e,id) {
		if (!e) e = window.event;
		shiftPressed=e.shiftKey;
		altPressed  =e.altKey;
		ctrlPressed =e.ctrlKey;
		if (shiftPressed||ctrlPressed||altPressed) {
			toggleselect(id)
			return false;
		} else {
			showfoto(id,0)
		}
		return true;
	}
	
	function findPosY(obj) {
		var curtop=0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {curtop+=obj.offsetTop;obj=obj.offsetParent}
		}
		else if (obj.y) curtop+=obj.y;
		return curtop;
	}
	
	function getviewportheight() {
 		if (typeof window.innerWidth != 'undefined') {
	      viewportheight = window.innerHeight
		}
		else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
	       viewportheight = document.documentElement.clientHeight
		 }
		else {
	       viewportheight = document.getElementsByTagName('body')[0].clientHeight
		}
		return viewportheight
	}

	function getScrollY() {
	  var scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	  }
	  return scrOfY;
	}

	// Written by Jonathan Snook, http://www.snook.ca/jonathan
	// Add-ons by Robert Nyman, http://www.robertnyman.com
	function getElementsByClassName(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}

	function euro(amount) {
		var i = parseFloat(amount);
		if(isNaN(i)) { i = 0.00; }
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		i = parseInt((i + .005) * 100);
		i = i / 100;
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		s = minus + s;
		return s.replace(/\./, ",");
	}

function point_it(e) {
/*
	posx=0;posy=0;
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX) {
		//Moz
		posx=ev.pageX-window.pageXOffset;
		posy=ev.pageY-window.pageYOffset;
	} else if(ev.clientX){
		//IE
		posx=ev.clientX+document.body.scrollLeft;
		posy=ev.clientY+document.body.scrollTop;
	}
	pos_x = posx;
	pos_y = posy;
	alert(pos_x+' '+pos_y)
*/
}

