if(!this.JSON2){JSON2=function(){function f(n){return n<10?'0'+n:n;}
Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
return'\\u'+('0000'+
(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
return{stringify:function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+
(+(a.charCodeAt(0))).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');}};}();if(!this.JSON)
{JSON=JSON2;}}

var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function isset(varname){if(typeof(window[varname])!="undefined")return true;else return false;}
function encode64(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+
keyStr.charAt(enc3)+keyStr.charAt(enc4);}while(i<input.length);return output;}
function decode64(inp)
{var out="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;var base64test=/[^A-Za-z0-9\+\/\=]/g;if(base64test.exec(inp)){alert("There were invalid base64 characters in the input text.\n"+"Valid base64 characters are A-Z, a-z, 0-9, ?+?, ?/?, and ?=?\n"+"Expect errors in decoding.");}
inp=inp.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(inp.charAt(i++));enc2=keyStr.indexOf(inp.charAt(i++));enc3=keyStr.indexOf(inp.charAt(i++));enc4=keyStr.indexOf(inp.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;out=out+String.fromCharCode(chr1);if(enc3!=64){out=out+String.fromCharCode(chr2);}
if(enc4!=64){out=out+String.fromCharCode(chr3);}
chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<inp.length);return out;}
function getFirstAncestorByClassName(target,className){var parent=target;while(parent=parent.parentNode){if(hasClassName(parent,className)){return parent;}}
return null;}
function readyhandle(tclass)
{eval('t = '+tclass);t.ready();}
var xhttppageencoding='';function TAjax()
{this.Debug=0;this.Version='1';this.xmlhttp=false;this.Sourcefile='empty.html';this.onReadyresponsecommand='this.doExecute(this.xmlhttp.responseText)';this.onFailresponsecommand='this.ReportFail(this.xmlhttp.responseText)';this.cn='';this.doctosend='';if(window.XMLHttpRequest){this.xmlhttp=new XMLHttpRequest();}else if(window.ActiveXObject){this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}}
TAjax.prototype.getCharset=function()
{if(xhttppageencoding=='')
{heads=document.getElementsByTagName('head');head=heads[0].innerHTML;start=head.indexOf('charset=')+8
stop1=head.indexOf('"',start)
stop2=head.indexOf('>',start)
stop3=head.indexOf("'",start)
stop=head.length
if(stop1<stop&&stop1>0)stop=stop1
if(stop2<stop&&stop2>0)stop=stop2
if(stop3<stop&&stop3>0)stop=stop3
xhttppageencoding=head.substr(start,stop-start)}
else
{}
return xhttppageencoding;}
TAjax.prototype.doRequest=function()
{var url
url=this.Sourcefile;this.xmlhttp.open("GET",url,true);eval('this.xmlhttp.onreadystatechange= function() {\nreadyhandle(\''+this.cn+'\');\n }');this.xmlhttp.send(null);}
TAjax.prototype.doPost=function()
{var url
url=this.Sourcefile;this.xmlhttp.open("POST",url,true);eval('this.xmlhttp.onreadystatechange= function() {\nreadyhandle(\''+this.cn+'\');\n }');this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset="+this.getCharset());this.xmlhttp.send(this.doctosend);}
TAjax.prototype.ready=function()
{if(this.xmlhttp.readyState==4){eval(this.onReadyresponsecommand);}}
TAjax.prototype.doExecute=function(source)
{eval(source);}
TAjax.prototype.ReportFail=function(source)
{if(this.Debug==1)
{alert('Request failed:'+this.xmlhttp.getAllResponseHeaders()+'\n===========\n'+source);}}
function deleteresponse(nr)
{if(TA[nr].deleted!='yes')
{delete(TA[nr].xmlhttp);TA[nr].deleted='yes';}}
function getresponse(nr)
{if(typeof TA[nr]=='object')
{TA[nr].doctosend='';if(typeof env=="undefined")
{setTimeout('deleteresponse('+nr+')',2000);}
return TA[nr].xmlhttp.responseText;}
else
{return'';}}
function getresponsexml(nr)
{if(typeof TA[nr]=='object')
{TA[nr].doctosend='';if(typeof env=="undefined")
{setTimeout('deleteresponse('+nr+')',2000);}
return TA[nr].xmlhttp.responseXML;}
else
{return'';}}
if(typeof loaderbar=='object'){loaderbar.loadedfile('ajax.js');}

function tajaxDefaultConfig()
{this.queing=true;this.autoabort=true;this.defaulttimeout=10;this.debugmode=false;}
function tajaxDefaultCallConfig()
{this.method='GET';this.doc='';this.weight=10;this.priority=0;this.onError='alert("error")';this.charset='UTF-8';}
function tajax_container(cn,config)
{this.cn=cn;this.debugmessages=new Array;this.defaultconfig=new tajaxDefaultConfig;this.currentcalls=new Array;this.history=new Array;this.ajaxqueuea=new Array;this.ajaxqueueb=new Array;if(typeof config=='object')
{this.config=config;}
else
{this.config=new Array();}
for(var i in this.defaultconfig)
{if(typeof this.config[i]=='undefined')
{this.config[i]=this.defaultconfig[i];}}}
tajax_container.prototype.printdebugdata=function(out)
{if(typeof out=="undefined")
{out='ajaxdebugout';}
var html='';html+='<b>Debug output</b></br>';html+='<i>Queued items A:'+this.ajaxqueuea.length+'</i><br/>';for(var pq=0;pq<this.ajaxqueuea.length;pq++)
{html+='<li>'+this.ajaxqueuea[pq].url+'</li>';}
html+='<i>Queued items B:'+this.ajaxqueueb.length+'</i><br/>';for(pq=0;pq<this.ajaxqueueb.length;pq++)
{html+='<li>'+this.ajaxqueueb[pq].url+'</li>';}
html+='<i>History:'+this.history.length+'</i><br/>';for(pq=0;pq<this.history.length;pq++)
{html+='<li>'+this.history[pq].url+'</li>';}
if(typeof this.currentcalls[0]!='object')
{html+='<br/>feed A free';}
else
{html+='<br/>feed A busy';}
if(typeof this.currentcalls[1]!='object')
{html+='<br/>feed B free';}
else
{html+='<br/>feed B busy';}
document.getElementById(out).innerHTML=html;}
tajax_container.prototype.debug=function(text)
{this.debugmessages[this.debugmessages.length]=text;if(this.config.debugmode)
{if(typeof this.config.debugout!='undefined')
{document.getElementById(this.config.debugout).innerHTML+=text+'<br/>';}
else
{alert(text);}}}
tajax_container.prototype.readyStateChangeA=function()
{_tajax.currentcalls[0].readyStateChange();}
tajax_container.prototype.readyStateChangeB=function()
{_tajax.currentcalls[1].readyStateChange();}
tajax_container.prototype.feedAReady=function()
{_tajax.feedReady('A');}
tajax_container.prototype.feedBReady=function(feed)
{_tajax.feedReady('B');}
tajax_container.prototype.feedReady=function(feed)
{var tmp=null;this.debug('feed ready'+feed);if(feed=="A")
{tmp=this.currentcalls[0];this.currentcalls[0]='';}
else
{tmp=this.currentcalls[1];this.currentcalls[1]='';}
var hcallnr=this.history.length;this.history[hcallnr]=tmp;if(typeof this.history[hcallnr].onFinish=='function')
{this.history[hcallnr].onFinish(this.history[hcallnr].response);}}
tajax_container.prototype.init=function()
{this.interval=setInterval(this.cn+".handleQueue()",200);}
tajax_container.prototype.handleQueue=function()
{if(this.queuerunning)
{return false;}
this.queuerunning=true;afeedfree=false;bfeedfree=false;afeednext=-1;bfeednext=-1;bfeedbecameafeed=false;if(typeof this.currentcalls[0]!='object')
{afeedfree=true;}
if(typeof this.currentcalls[1]!='object')
{bfeedfree=true;}
lowestprir=false;for(tot=this.ajaxqueuea.length-1;tot>-1;tot--)
{tprir=this.ajaxqueuea[tot].weight-this.ajaxqueuea[tot].priority;if(!lowestprir){lowestprir=tprir;afeednext=tot;}
if(lowestprir>tprir)
{lowestprir=tprir;afeednext=tot;}}
lowestprir=false;for(tot=this.ajaxqueueb.length-1;tot>-1;tot--)
{tprir=this.ajaxqueueb[tot].weight-this.ajaxqueueb[tot].priority;if(!lowestprir){lowestprir=tprir;bfeednext=tot;}
if(lowestprir>tprir)
{lowestprir=tprir;bfeednext=tot;}}
if(afeedfree)
{if(afeednext>-1)
{this.debug('starting the a feed with something from a queue ->'+afeednext);this.startafeed(this.ajaxqueuea[afeednext]);this.removefromqueuea(afeednext);this.debug('Queue length'+this.ajaxqueuea.length);}
else
{if(bfeednext>-1)
{bfeedbecameafeed=true;this.debug('starting the a feed with something from b queue ->'+bfeednext);this.startafeed(this.ajaxqueueb[bfeednext]);this.removefromqueueb(bfeednext);this.debug('Queue length'+this.ajaxqueueb.length);}
else
{}}}
if(bfeedfree)
{if(!bfeedbecameafeed)
{if(bfeednext>-1)
{this.debug('starting the b feed with something from b queue ->'+bfeednext);this.startbfeed(this.ajaxqueueb[bfeednext]);this.removefromqueueb(bfeednext);this.debug('Queue length'+this.ajaxqueueb.length);}
else
{}}
else
{}}
this.queuerunning=false;}
tajax_container.prototype.startafeed=function(call)
{this.currentcalls[0]=call;this.currentcalls[0].feed=0;this.currentcalls[0].doCall();}
tajax_container.prototype.startbfeed=function(call)
{this.currentcalls[1]=call;this.currentcalls[1].feed=1;this.currentcalls[1].doCall();}
tajax_container.prototype.removefromqueuea=function(queueaid)
{newar=new Array();for(hh=0;hh<this.ajaxqueuea.length;hh++)
{if(hh!=queueaid)
{newar[newar.length]=this.ajaxqueuea[hh];}}
this.ajaxqueuea=newar;}
tajax_container.prototype.removefromqueueb=function(queuebid)
{newar=new Array();for(hh=0;hh<this.ajaxqueueb.length;hh++)
{if(hh!=queuebid)
{newar[newar.length]=this.ajaxqueueb[hh];}}
this.ajaxqueueb=newar;}
tajax_container.prototype.makeCall=function(url,config)
{var tajaxcall=new tAjaxCall(this,url,config);var lna=this.ajaxqueuea.length;var lnb=this.ajaxqueueb.length;var tprir=tajaxcall.weight-tajaxcall.priority;if(tprir<0)
{this.ajaxqueuea[lna]=tajaxcall;this.debug('added to A queue'+url+' with priority'+tprir);this.debug('length of A queue is now '+this.ajaxqueueb.length);}
else
{this.ajaxqueueb[lnb]=tajaxcall;this.debug('added to B queue'+url+' with priority'+tprir);this.debug('length of B queue is now '+this.ajaxqueueb.length);}}
function tAjaxCall(parent,url,config)
{this.parent=parent;this.url=url;this.defaultconfig=new tajaxDefaultCallConfig();if(typeof config=='object')
{this.config=config;}
else
{this.config=new Array();}
for(var i in this.defaultconfig)
{if(typeof this.config[i]=='undefined')
{this.config[i]=this.defaultconfig[i];}}
this.parent.debug('recieved Call config');this.onFinish=this.config.onFinish;this.onAbort=this.config.onAbort;this.onFailure=this.config.onFailure;this.weight=this.config.weight;this.priority=this.config.priority;}
tAjaxCall.prototype.readyStateChange=function()
{if(this.xmlhttp.readyState==4){this.parent.debug('done!');this.response={xml:this.xmlhttp.responseXML,text:this.xmlhttp.responseText,url:this.url,config:this.config};if(this.feed==0)
{this.parent.feedAReady();}
else
{this.parent.feedBReady();}}}
tAjaxCall.prototype.abort=function()
{this.onAbort();}
tAjaxCall.prototype.doCall=function()
{if(window.XMLHttpRequest)
{this.xmlhttp=new XMLHttpRequest();}
else if(window.ActiveXObject)
{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
if(window.XMLHttpRequest){this.xmlhttp=new XMLHttpRequest();}else if(window.ActiveXObject){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}}
if(this.feed==0)
{this.xmlhttp.onreadystatechange=_tajax.readyStateChangeA;}
else
{this.xmlhttp.onreadystatechange=_tajax.readyStateChangeB;}
if(this.config.method=='GET')
{this.xmlhttp.open("GET",this.url,true);}
else
{this.xmlhttp.open("POST",this.url,true);this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset="+this.config.charset);}
var d=new Date();this.started=d.getTime();this.xmlhttp.send(this.config.doc);}
_tajax=new tajax_container('_tajax',{debugmode:false,autoabort:true});_tajax.init();

function dimensions()
{}
dimensions.prototype._getElementHeight=function(elem)
{var h;h=elem.scrollHeight;return h;if(this.isOpera){h=elem.style.pixelHeight;}else{h=elem.offsetHeight;}
return h;}
dimensions.prototype._getElementWidth=function(elem)
{var w;w=elem.scrollWidth;return w;if(this.isOpera){w=elem.style.pixelWidth;}else{w=elem.offsetWidth;}
return w;}
dimensions.prototype.getPageOffsetLeft=function(el){var x;x=el.offsetLeft;if(el.offsetParent!=null)x+=this.getPageOffsetLeft(el.offsetParent);return x;}
dimensions.prototype.getPageOffsetTop=function(el){var y;y=el.offsetTop;if(el.offsetParent!=null)y+=this.getPageOffsetTop(el.offsetParent);return y;}
dimensions.prototype.dimensions=function(el)
{var dim=new Object;dim.x=this.getPageOffsetLeft(el);dim.y=this.getPageOffsetTop(el);dim.w=this._getElementWidth(el);dim.h=this._getElementHeight(el);return dim;}
function viewportinfo()
{}
viewportinfo.prototype.pageHeight=function()
{var docHeight;if(typeof document.height!='undefined'){docHeight=document.height;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docHeight=document.documentElement.scrollHeight;}
else if(document.body&&typeof document.body.scrollHeight!='undefined'){docHeight=document.body.scrollHeight;}
return docHeight;}
viewportinfo.prototype.pageWidth=function()
{var docWidth;if(typeof document.Width!='undefined'){docWidth=document.Width;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docWidth=document.documentElement.scrollWidth;}
else if(document.body&&typeof document.body.scrollWidth!='undefined'){docWidth=document.body.scrollWidth;}
return docWidth;}
viewportinfo.prototype.getPageSizeWithScroll=function(){if(window.innerHeight&&window.scrollMaxY){yWithScroll=window.innerHeight+window.scrollMaxY;xWithScroll=window.innerWidth+window.scrollMaxX;}else if(document.body.scrollHeight>document.body.offsetHeight){yWithScroll=document.body.scrollHeight;xWithScroll=document.body.scrollWidth;}else{yWithScroll=document.body.offsetHeight;xWithScroll=document.body.offsetWidth;}
arrayPageSizeWithScroll=new Array(xWithScroll,yWithScroll);return arrayPageSizeWithScroll;}
viewportinfo.prototype.getviewportsize=function()
{var viewportwidth;var viewportheight;var pagesizewithscroll=this.getPageSizeWithScroll();var viewprt=new Object;var docwidth=pagesizewithscroll[0];var docheight=pagesizewithscroll[1];if(typeof window.innerWidth!='undefined')
{viewportwidth=window.innerWidth;viewportheight=window.innerHeight;}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0)
{viewportwidth=document.documentElement.clientWidth;viewportheight=document.documentElement.clientHeight;}
else
{viewportwidth=document.getElementsByTagName('body')[0].clientWidth;viewportheight=document.getElementsByTagName('body')[0].clientHeight;}
viewprt=new Object;viewprt.width=viewportwidth;viewprt.height=viewportheight;if(docheight<viewportheight)
{docheight=viewportheight;}
viewprt.docheight=docheight;if(docwidth<viewportwidth)
{docwidth=viewportwidth;}
viewprt.docwidth=docwidth;return viewprt;}
viewportinfo.prototype.getPageScroll=function()
{var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll)
return arrayPageScroll;}
viewportinfo.prototype.getPageSize=function()
{var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}
var _vp=new viewportinfo();if(typeof loaderbar=='object'){loaderbar.loadedfile('dimensions.js');}

function md3debug(cn)
{this.cn=cn;this.messages=new Object;this.messages.forms=new Array;this.messages.treeview=new Array;this.messages.other=new Array;this.output='debugoutputbox';}
md3debug.prototype.send=function(from,type,message)
{}
md3debug.prototype.printelem=function(type,elem,subelem,outelem)
{var out='';if(type=='form')
{document.getElementById('md3debug_elementprint').value=JSON.stringify(puntforms.forms[elem].elements[subelem]);document.getElementById('md3debug_elementprint').style.display='block';}
else if(type=='list')
{out+='<i><u><b>config</b></u></i><br/>';for(var i in md3lists.lists[elem].config)
{out+='<b>'+i+'</b>:'+md3lists.lists[elem].config[i]+'<br/>';}
out+='<i><u><b>sort</b></u></i><br/>';for(var i in md3lists.lists[elem].sort)
{out+='<b>'+i+'</b>:'+md3lists.lists[elem].sort[i]+'<br/>';}
document.getElementById(outelem).innerHTML=out;}}
md3debug.prototype.show=function(elem)
{document.getElementById(elem).style.display='block';}
md3debug.prototype.refresh=function()
{var html='';html+='<textarea id="md3debug_elementprint" style="display:none;font-size:10px;width:100%;height:100px;border:1px dashed green;"></textarea>';html+='<div style="text-align:left;"><b>elements:</b><br/>';var tmpobj;html+='<div id="'+this.output+'_forms_clicker" style="font-size:9px;text-decoration:underline;cursor:pointer;" onclick="_md3debug.show(\''+this.output+'_forms_output\')">Forms</div>';html+='<div id="'+this.output+'_forms_output" style="font-size:9px;margin-left:5px;border-left:1px dashed black;display:none;">';var htmla='';var htmlb='';var thtml='';var available=false;for(var fo=0;fo<puntforms.forms.length;fo++)
{tmpobj=document.getElementById(puntforms.forms[fo].formid+'_formcheckelement');try
{if(typeof tmpobj.src!='undefined')
{available=true;}
else
{available=false;}}
catch(e)
{available=false;}
thtml='<div><b>'+puntforms.forms[fo].formid_sub+'<span onclick="_md3debug.show(\'debugdata_'+puntforms.forms[fo].formid+'\')" style="text-decoration:underline;cursor:pointer;">(open)</span></b><br/>';thtml+='<div id="debugdata_'+puntforms.forms[fo].formid+'" style="display:none;"><ul>';for(var fa=0;fa<puntforms.forms[fo].elements.length;fa++)
{thtml+="<li><span onclick=\"_md3debug.printelem('form',"+fo+","+fa+")\" style='text-decoration:underline'>("+puntforms.forms[fo].elements[fa].itemtype+")"+puntforms.forms[fo].elements[fa].itemname+'</span></li>';}
thtml+='</ul></div>';thtml+='</div>';if(available)
{htmla+=thtml;}
else
{htmlb+=thtml;}}
html+='<b>Existing forms:</b><hr>'+htmla;html+='<br/><b>Old forms:</b><hr>'+htmlb;html+='</div>';html+='<div id="'+this.output+'_lists_clicker" style="font-size:9px;text-decoration:underline;cursor:pointer;" onclick="_md3debug.show(\''+this.output+'_lists_output\')">Lists</div>';html+='<div id="'+this.output+'_lists_output" style="font-size:9px;margin-left:5px;border-left:1px dashed black;display:none;"><ul>';var lnr=0;for(lnr=0;lnr<md3lists.lists.length;lnr++)
{html+="<li><span onclick=\"_md3debug.printelem('list',"+lnr+",0,'md3debug_list_config_"+lnr+"')\" style='text-decoration:underline;cursor:pointer;'>"+md3lists.lists[lnr].name+':'+md3lists.lists[lnr].config.type+"("+md3lists.lists[lnr].config.totalrows+")"+'</span><br/><span id="md3debug_list_config_'+lnr+'"></span></li>';}
html+='</ul></div>';html+='</div>';document.getElementById(this.output).innerHTML=html;}
var _md3debug=new md3debug('_md3debug');

function print_r(variable,returnMe)
{if(typeof returnMe=='undefined')
{returnMe=false;}
if(returnMe)
{return JSON2.stringify(variable);}
else
{alert(JSON2.stringify(variable));}}
function stripenter(value){val=value.split('\n');value=val.join('');return value;}
function trim(value){value=value.replace(/^\s+/,'');value=value.replace(/\s+$/,'');return value;}
logging=true;xsltdebug=true;var pi_statustimeout,pi_overlayertimeout;var puntInterface_xsl=new Array();var nr=0;var TA=new Array();var reloadcd;var statuscd;var foldout=0;var foldout2=0;var loaded_notifications=new Array();function execJS(node){var bSaf=(navigator.userAgent.indexOf('Safari')!=-1);var bOpera=(navigator.userAgent.indexOf('Opera')!=-1);var bMoz=(navigator.appName=='Netscape');var st=node.getElementsByTagName('script');var strExec;for(var i=0;i<st.length;i++){if(bSaf){strExec=st[i].innerHTML;}else if(bOpera){strExec=st[i].text;}else if(bMoz){strExec=st[i].textContent;}else{strExec=st[i].text;}
try{var html_doc=document.getElementsByTagName('head').item(0);var js=document.createElement('script');js.setAttribute('language','javascript');js.setAttribute('type','text/javascript');js.text=strExec;html_doc.appendChild(js);}catch(e){}}}
if(typeof loaderbar=='object'){loaderbar.loadedfile('main.js');}

var scalersizes=new Array;tmpscale=new Object;tmpscale.biggerthan=1280;tmpscale.targetwidth=1200;tmpscale.sidespacing='%';scalersizes[scalersizes.length]=tmpscale;tmpscale=new Object;tmpscale.smallerthan=1000;tmpscale.targetwidth='%';tmpscale.sidespacing=0;scalersizes[scalersizes.length]=tmpscale;tmpscale=new Object;tmpscale.isdefault=true;tmpscale.targetwidth='%';tmpscale.sidespacing=13;scalersizes[scalersizes.length]=tmpscale;

function punt_api(cn)
{this.cn=cn;this.msgboxes=new Array();this.widgets=new Array();this.hooks=new Array();this.timers=new Array();this.mydrag=new Array();this.totalWROteller=0;this.uplform=0;this.reporter=0;this.messagelist=new Array();this.stepspeed=10;this.icon1sizex=90;this.icon1sizex=80;this.icon2sizex=45;this.icon2sizey=40;this.actionButtons=new Array();this.actionButtons2=new Array();this.actionButtontarget='main';this.defaulttarget='';this.debug=false;this.currentlang='';this.currentlangtags='';this.autoupdatelangtags=0;this.openchanges=false;this.keepNotificationsForTrip=0;}
punt_api.prototype.checkUnsavedChanges=function()
{var unsaved=false;if(FUM)
{if(FUM.uploadIsHappening())
{if(!unsaved)
{unsaved='';}
else
{unsaved+=',';}
unsaved+='Je bent nog bezig met het uploaden van bestanden.';}}
return unsaved;}
punt_api.prototype.befunload=function()
{var response='';if(response=puntapi.checkUnsavedChanges()){return response;}
else
{}}
punt_api.prototype.rescale=function(e)
{puntforms.rescalestart();try{_lb.rescale();}catch(e){}
puntapi.redrawPositions();if(FUM)
{FUM.rescale();}
_tW.rescale();puntforms.rescaledone();}
punt_api.prototype.saveLanguageWidgetdone=function(msg)
{var msgtxt=msg.text.split('^');var msgtxt2=msgtxt[0].split('#');if(msgtxt[1]=='ok')
{var color='green';var displ='none';}
else
{var color='red';var displ='block';}
var ltags2=this.currentlangtags.split('/');var ltags=ltags2[0].split(',');for(var lnr=0;lnr<ltags.length;lnr++)
{if(ltags[lnr]==msgtxt2[0])
{puntapi._("langtag_"+lnr+"_textclicker").style.color=color;puntapi._("langtag_"+lnr+"_textcontainer").style.display=displ;puntapi._("langtag_"+lnr+"_error").style.color=color;puntapi._("langtag_"+lnr+"_error").innerHTML=msgtxt2[1];}}}
punt_api.prototype.saveLanguageWidget=function()
{var ltags2=this.currentlangtags.split('/');var ltags=ltags2[0].split(',');var tmpdoc='';for(var lnr=0;lnr<ltags.length;lnr++)
{if(ltags[lnr]!='')
{tmpdoc='';tmpdoc='locale='+encodeURIComponent(this.currentlang);tmpdoc+='&tag='+encodeURIComponent(ltags[lnr]);tmpdoc+='&text='+encodeURIComponent(puntapi._('langtag_'+lnr+'_text').value);_tajax.makeCall(basepath+'/API/languageeditor/writelocale',{method:'post',onFinish:function(resp){puntapi.saveLanguageWidgetdone(resp);},doc:tmpdoc,weight:10});}}}
punt_api.prototype.printLanguageWidget=function()
{this.autoupdatelangtags=1;var html='';var ltags2=this.currentlangtags.split('/');var ltags=ltags2[0].split(',');html+="<div style='text-align:left'><ul>";for(var lnr=0;lnr<ltags.length;lnr++)
{if(ltags[lnr]!='')
{html+="<li><span id='langtag_"+lnr+"_textclicker' onclick=\"puntapi._('langtag_"+lnr+"_textcontainer').style.display='block';\">"+ltags[lnr]+"</span><div id='langtag_"+lnr+"_error' ></div><div id='langtag_"+lnr+"_textcontainer' style='display:none'><textarea id='langtag_"+lnr+"_text'></textarea></div></li>";}}
html+="</ul></div>";puntapi._('languageoutputbox').innerHTML=html;}
punt_api.prototype.changeDefaultTarget=function(target)
{this.defaulttarget=target;}
punt_api.prototype.changeActionbuttonTarget=function(target)
{this.actionButtontarget=target;}
punt_api.prototype.touchActionbutton=function(id)
{}
punt_api.prototype.startDownload=function(url)
{}
punt_api.prototype.defineActionButton=function(id,title,icon,application,command,query,target,customscript)
{}
punt_api.prototype.actionButtonHtml=function(title,icon,application,command,id,query,target,customscript)
{var bonclick=customscript;if((bonclick=='')||(typeof bonclick=='undefined'))
{if(this.actionButtontarget=='dialog')
{bonclick='puntdialog.changecommand(\''+application+'\',\''+command+'\',\''+id+'\',\''+query+'\')';}
else
{bonclick=this.cn+'.DoCommand(\''+application+'\',\''+command+'\',\''+id+'\',\''+query+'\',\'\',\'\',\''+target+'\')';}}
html2=_tT.parse('actionbutton_small_onclick',{title:title,icon:icon,onclick:bonclick});return html2;}
punt_api.prototype.changehost=function(hostname)
{}
punt_api.prototype.findArrayElement=function(arr,name)
{for(var ay=0;ay<arr.length;ay++)
{if(arr[ay].name==name)
{return ay;}}
return-1;}
punt_api.prototype.delayedOnload=function()
{this.hidemainout();}
punt_api.prototype.redrawActionButtons=function()
{var uy=-1;var outelements=new Array();if(this.actionButtontarget=='dialog')
{target='dialogactionbuttons';abbb=this.actionButtons2;}
else
{target='PagetitleIconbox';abbb=this.actionButtons;}
for(tt=0;tt<abbb.length;tt++)
{if(typeof abbb[tt].doubleposition!='undefined')
{uy=this.findArrayElement(outelements,abbb[tt].doubleposition);if(uy==-1)
{ulen=outelements.length;outelements[ulen]=new Array();outelements[ulen].name=abbb[tt].doubleposition;outelements[ulen].html='<table  cellspacing="0" cellpadding="0" ><tr>';}
else
{}}}
html='<table cellspacing="0" cellpadding="0" ><tr>';var hasbuttons=false;for(tt=0;tt<abbb.length;tt++)
{if(typeof abbb[tt].doubleposition!='undefined')
{uy=this.findArrayElement(outelements,abbb[tt].doubleposition);outelements[uy].html+='<td>&nbsp;</td><td>'+abbb[tt].html+'</td>';}
else
{html+='<td>&nbsp;</td><td>'+abbb[tt].html+'</td>';hasbuttons=true;}}
html+='</tr></table>';for(tt=0;tt<outelements.length;tt++)
{puntapi._(outelements[tt].name).innerHTML=outelements[tt].html+'</tr></table>';}
puntapi._(target).innerHTML=html;if(hasbuttons)
{puntapi._(target).style.display='block';}
else
{puntapi._(target).style.display='none';}}
punt_api.prototype.appendActionButton=function(title,icon,application,command,id,query,target,customscript)
{if(this.actionButtontarget=='dialog')
{newpos=this.actionButtons2.length;this.actionButtons2[newpos]=new Array()
this.actionButtons2[newpos].html=this.actionButtonHtml(title,icon,application,command,id,query,target,customscript);this.redrawActionButtons();}
else
{newpos=this.actionButtons.length;this.actionButtons[newpos]=new Array()
this.actionButtons[newpos].html=this.actionButtonHtml(title,icon,application,command,id,query,target,customscript);this.redrawActionButtons();}}
punt_api.prototype.addActionButton=function(title,icon,application,command,id,query,target,customscript,doubleposition)
{var yy;var nab;nab=new Array();newpos=0;if(this.actionButtontarget=='dialog')
{abbb=this.actionButtons2;}
else
{abbb=this.actionButtons;}
nab[newpos]=new Array()
nab[newpos].html=this.actionButtonHtml(title,icon,application,command,id,query,target,customscript);nab[newpos].doubleposition=doubleposition;for(yy=1;yy<abbb.length+1;yy++)
{nab[yy]=abbb[yy-1];}
if(this.actionButtontarget=='dialog')
{this.actionButtons2=nab;}
else
{this.actionButtons=nab;}
this.redrawActionButtons();}
punt_api.prototype.resetActionButtons=function()
{if(this.actionButtontarget=='dialog')
{this.actionButtons2=new Array();}
else
{this.actionButtons=new Array();}}
punt_api.prototype.createActionButtons=function(elem,target)
{html='';newactionButtons=new Array();try
{abuttons=elem.getElementsByTagName('actionbutton');for(tt=0;tt<abuttons.length;tt++)
{title='';try{title=abuttons.item(tt).getElementsByTagName('description').item(0).firstChild.nodeValue;}catch(e){}
id='';try{id=abuttons.item(tt).getElementsByTagName('id').item(0).firstChild.nodeValue;}catch(e){}
query='';try{query=abuttons.item(tt).getElementsByTagName('query').item(0).firstChild.nodeValue;}catch(e){}
customjs='';try{customjs=abuttons.item(tt).getElementsByTagName('customjs').item(0).firstChild.nodeValue;}catch(e){}
customscript=customjs;newpos=newactionButtons.length;newactionButtons[newpos]=new Array()
newactionButtons[newpos].html=this.actionButtonHtml(title,abuttons.item(tt).getAttribute('icon'),abuttons.item(tt).getAttribute('application'),abuttons.item(tt).getAttribute('command'),id,query,abuttons.item(tt).getAttribute('target'),customscript)}}
catch(e)
{}
if(this.actionButtontarget=='dialog')
{this.actionButtons2=newactionButtons;}
else
{this.actionButtons=newactionButtons;}
this.redrawActionButtons();}
punt_api.prototype.uirefresh=function()
{bp=basepath.split('/');this.getmenu(bp[1]);}
punt_api.prototype.triggerhook=function(hook,msg)
{hookcommands=this.hooks[hook].split('|');for(i=0;i<hookcommands.length;i++)
{}}
punt_api.prototype.pageHeight=function()
{var docHeight;if(typeof document.height!='undefined'){docHeight=document.height;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docHeight=document.documentElement.scrollHeight;}
else if(document.body&&typeof document.body.scrollHeight!='undefined'){docHeight=document.body.scrollHeight;}
return docHeight;}
punt_api.prototype.getviewportsize=function()
{var viewportwidth;var viewportheight;docheight=this.pageHeight();if(typeof window.innerWidth!='undefined')
{viewportwidth=window.innerWidth;viewportheight=window.innerHeight;}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0)
{viewportwidth=document.documentElement.clientWidth;viewportheight=document.documentElement.clientHeight;}
else
{viewportwidth=document.getElementsByTagName('body')[0].clientWidth;viewportheight=document.getElementsByTagName('body')[0].clientHeight;}
viewprt=new Array();viewprt.width=viewportwidth;viewprt.height=viewportheight;if(docheight<viewportheight)
{docheight=viewportheight;}
viewprt.docheight=docheight;return viewprt;}
punt_api.prototype.newMessagebox=function(title,data,onok,width,nook)
{var msgboxlayer=puntapi._('msgboxlayer');max=this.msgboxes.length+1;var div_new=document.createElement('div');div_new.setAttribute('id','msgbox_'+max);div_new.setAttribute('class','punt_msgbox_wrapper');if(typeof width!='undefined')
{if(width!='')
{if(typeof width!='number')
{if(width.indexOf('%')>0)
{}
else
{width+='px';}}
else
{width=width+'px';}
div_new.setAttribute('style','width:'+width+';');}}
else
{width='';}
msg='<div class="punt_msgbox" >';msg+='<div class="punt_msgbox_head" style="text-align:right;">'+title+'&nbsp; &nbsp;&nbsp;&nbsp;<span style="cursor:pointer;" onclick="'+this.cn+'.closeMsgbox('+max+');">X</span>&nbsp;&nbsp;</div>';msg+=data;msg+='<center>';if(nook!='yes')
{msg+='<input type="button" onclick="'+this.cn+'.closeMsgbox('+max+');'+onok+'" value="ok">';}
msg+='</center>';msg+='<div class="punt_msgbox_footer" style="text-align:right;">'+title+'&nbsp; &nbsp;&nbsp;&nbsp;<span style="cursor:pointer;" onclick="'+this.cn+'.closeMsgbox('+max+');">X</span></div>';msg+='</div>';div_new.innerHTML=msg;msgboxlayer.appendChild(div_new);this.mydrag[max]=new Draggable('msgbox_'+max,{})}
punt_api.prototype.writeToMessagebox=function(id,data)
{msgboxid='msgbox_'+id;msg='<div class="punt_msgbox" >';msg+='<div class="punt_msgbox_head" style="text-align:right;">'+title+'&nbsp; &nbsp;&nbsp;&nbsp;<span style="cursor:pointer;" onclick="'+this.cn+'.closeMsgbox('+max+');">X</span></div>';msg+=data;msg+='<div class="punt_msgbox_footer" style="text-align:right;">'+title+'&nbsp; &nbsp;&nbsp;&nbsp;<span style="cursor:pointer;" onclick="'+this.cn+'.closeMsgbox('+max+');">X</span></div>';msg+='<center>';puntapi._(msgboxid).innerHTML=msg;}
punt_api.prototype.uploadBox=function(formid,formfield)
{this.uplform++;data='<form method="POST" enctype="multipart/form-data" method="post" action="'+basepath+'/filemanager/douploadfile" target="'+formid+'_'+formfield+'_'+(this.msgboxes.length+1)+'_formupload" onSubmit="'+this.cn+'.startUploadSequence();">';data+='<br/>';data+='<input type="hidden" name="uplerdid" value="'+(this.msgboxes.length+1)+'"/>';data+='<input type="hidden" name="formid" value="'+formid+'"/>';data+='<input type="hidden" name="formfield" value="'+formfield+'"/>';data+='<input type="file" name="p2upload"/><br/>';data+='<br/>';data+='<input type="submit" name="submit" value="Verwerken">';data+='<br/>';data+='<br/>';data+='</form>';data+='<iframe name="'+formid+'_'+formfield+'_'+(this.msgboxes.length+1)+'_formupload" id="'+formid+'_'+formfield+'_'+(this.msgboxes.length+1)+'_formupload" style="width:200px;height:200px;display:none;">';data+='</iframe>';this.newMessagebox('Bestand uploaden',data,'',300,'yes');}
punt_api.prototype.reportform=function()
{this.reporter++;data='<div style="text-align:left;padding-left:15px;" class="reportbox"><form>';data+='<br/>';data+='Soort rapportage:<br/><select id="reporttype'+this.reporter+'"><option value="bug" selected>Er vond een fout plaats</option><option value="feature">Ik mis een functie</option></select><br/>';data+='Korte omschrijving:<br/><input type="text" name="report" id="reportbox'+this.reporter+'"/><br/>';data+='Omschrijf het probleem of de nieuwe functie:<br/><textarea name="reporttext" id="reporttext'+this.reporter+'"></textarea><br/>';data+='<br/>';data+='<input type="button" name="submit" value="Verstuur rapportage" onclick="puntapi.report(\'reporttype'+this.reporter+'\',\'reportbox'+this.reporter+'\',\'reporttext'+this.reporter+'\','+(this.msgboxes.length+1)+')">';data+='<br/>';data+='<br/>';data+='</form></div>';closeid=this.newMessagebox('Rapporteer een probleem of een nieuwe functie',data,'',300,'yes');}
punt_api.prototype.report=function(typeid,titleid,textid,msgbox)
{title=puntapi._(titleid).value;type=puntapi._(typeid).value;text=puntapi._(textid).value;rawdata='=====REPORT=====\n';rawdata+='window.location:\n'+window.location+'\n';rawdata+='ajax calls:\n'
for(u=1;u<nr;u++)
{try
{rawdata+=u+':'+TA[u].Sourcefile+'\n';}
catch(e)
{}}
doc='title='+encodeURIComponent(title);doc+='&text='+encodeURIComponent(text);doc+='&rawdata='+encodeURIComponent(rawdata);nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/adminoverview/report/'+type+'?AJAX_REQ=yes';TA[nr].doctosend=doc;TA[nr].onReadyresponsecommand=this.cn+'.reportsent(getresponse('+nr+'),'+msgbox+')';this.writeToMessagebox(msgbox,'Gegevens worden verstuurd...');TA[nr].doPost();}
punt_api.prototype.reportsent=function(response,msgbox)
{msg="Rapportage verstuurd. Je kunt binnenkort in het hoofdmenu je bugs terug vinden.<br/><span>Rapportage ID:"+response+"</span><br/><input type=\"button\" onclick=\""+this.cn+".closeMsgbox("+msgbox+");\" value=\"Sluit dit venstertje\"/>";this.writeToMessagebox(msgbox,msg);}
punt_api.prototype.endUploadSequence=function(nr,formid,formfield,id,filenr)
{puntapi._(formid+'_'+formfield).value+='^$'+escape(id)+'|'+escape(filenr);this.filelistRepaint(formid,formfield);this.closeMsgbox(nr);}
punt_api.prototype.filelistRepaint=function(formid,formfield)
{html='';data=puntapi._(formid+'_'+formfield).value;data2=data.split('^$');if(data2.length>0)
{for(u=1;u<data2.length;u++)
{data3=data2[u].split('|');html+='<div>'+data3[1]+'</div>\n';}}
puntapi._(formid+'_'+formfield+'_filelist').innerHTML=html;}
punt_api.prototype.startUploadSequence=function(nr)
{}
punt_api.prototype.closeMsgbox=function(nr)
{this.mydrag[nr].destroy();var msgboxlayer=puntapi._('msgboxlayer');msgboxlayer.removeChild(puntapi._('msgbox_'+nr));}
punt_api.prototype.registerTimers=function(timers)
{total=timers.length;for(i=0;i<total;i++)
{mx=this.timers.length;this.timers[mx]=timers[i];this.runTime(mx);}}
punt_api.prototype.checkForced=function()
{d1=new Date();rand=d1.getTime();nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/API/adminoverview/Notifications?AJAX_REQ=yes&randomizer='+rand;TA[nr].onReadyresponsecommand=this.cn+'.checkforceddone(getresponse('+nr+'))';TA[nr].doPost();}
punt_api.prototype.hasreadforced=function(nrs)
{nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/API/adminoverview/Notificationread/'+nrs+'?AJAX_REQ=yes';TA[nr].onReadyresponsecommand='';TA[nr].doPost();}
punt_api.prototype.debugscreen=function()
{strt='<div class="dialogbox" style="padding:20px;font-size:11px;font-family:courier;"><b>ajax requests:></b><br/>';for(o=0;o<nr+1;o++)
{try
{strt+='-> '+o+'- <span class="clickable" onclick="'+this.cn+'.debugshowrequest('+o+');">'+TA[o].Sourcefile.substring(0,70)+'</span><br/>';}
catch(e)
{}}
strt+='</div>';this.setlightbox(strt);}
punt_api.prototype.debugshowrequest=function(reqnr)
{strt='<div class="dialogbox" style="padding:20px;font-size:11px;font-family:courier;"><span class="clickable" onclick="'+this.cn+'.debugscreen('+o+');" style="color:darkgreen;font-size:26px;">back to debugscreen</span><br/><b>Request '+reqnr+':<br/>'+TA[reqnr].Sourcefile+'</b><br/><textarea style="width:90%;height:40%;font-size:11px;font-family:courier;">';strtxt=TA[reqnr].xmlhttp.responseText
strt+=strtxt.replace(/\"/,'&quot;');strt+='</textarea></div>';this.setlightbox(strt);}
punt_api.prototype.checkforceddone=function(data2)
{list=data2.split('[SEPP]');for(i=0;i<list.length;i++)
{split2=list[i].split('[PPES]');if(split2[0]=='wizard')
{onok=this.cn+".hasreadforced("+split2[1]+")";wizard.loadwizard(split2[2],onok,'yes');}
else if(split2[0]=='logout')
{title='Mededeling';data=unescape(split2[2]);width=400;nook=false;this.addAlert(title,data,true,5);this.hasreadforced(split2[1]);setTimeout(this.cn+".DoCommand('adminoverview','logout','','','','');",5000);}
else if(split2[0]=='msgbox')
{title='Mededeling';data=unescape(split2[2]);width=400;onok=this.cn+".hasreadforced("+split2[1]+")";nook=false;this.addNotification(title,data,true);this.hasreadforced(split2[1]);}
else if(split2[0]=='alertbox')
{title='Mededeling';data=unescape(split2[2]);width=400;onok=this.cn+".hasreadforced("+split2[1]+")";nook=false;this.addAlert(title,data,true);this.hasreadforced(split2[1]);}}
setTimeout(this.cn+".checkForced()",60000);}
punt_api.prototype.runTime=function(id)
{var widgetlayer=puntapi._('widgetlayer');data=this.timers[id];timeout=data[0];command=data[1];eval(command);setTimeout(this.cn+'.runTime('+id+')',timeout);}
punt_api.prototype.fman_editfile=function(path,file)
{this.DoCommand('filemanager','editfile',file,'path='+path+file);}
punt_api.prototype.fman_setpath=function(path,file,w,h)
{path=path+file;path='http://'+document.domain+path;puntapi._('fileman_selectedfile').value=path;puntapi._('fman_imagew').value=w;puntapi._('fman_imageh').value=h;this.fman_pathchange(path);}
punt_api.prototype.fman_pathchange=function(path)
{imageext=new Array();imageext[0]='mbp';imageext[1]='jpg';imageext[2]='png';imageext[3]='gif';imageext[4]='jpeg';splitted=path.split('.');extension=splitted[splitted.length-1];if(!this.fman_validateextention(imageext,extension))
{this.fman_toggleimagesettings('off');this.fman_togglefilesettings('on');}
else
{this.fman_toggleimagesettings('on');this.fman_togglefilesettings('off');}}
punt_api.prototype.fman_validateextention=function(extensions,extension)
{for(o=0;o<extensions.length;o++)
{if(extensions[o]==extension)
{return true;}
else
{}}
return false;}
punt_api.prototype.fman_toggleimagesettings=function(val)
{if(val=='off')
{display='none';}
else
{display="block";}
puntapi._('fman_imagesettings').style.display=display;}
punt_api.prototype.fman_togglefilesettings=function(val)
{if(val=='off')
{display='none';}
else
{display="block";}
puntapi._('fman_filesettings').style.display=display;}
punt_api.prototype.adminZoneDataReciever=function(app,what,value)
{if(app=='wsp')
{this._('zone_stats_'+app+'_'+what+'1').innerHTML=value.text.split('/')[0];this._('zone_stats_'+app+'_'+what+'2').innerHTML=value.text.split('/')[1];}
else
{this._('zone_stats_'+app+'_'+what).innerHTML=parseInt(value.text);}}
punt_api.prototype.adminZoneDataLoader=function()
{this._('hostname').innerHTML="<a href='http://"+window.location.hostname+"' target='wspnewwindow' style='text-decoration:none'>"+window.location.hostname+"</a>";if(this._('adminzone_output_topright').innerHTML==''){var html="<table border='0' id='wspstats'><tr>";html+="<td align='right'><a class='clickable' onclick=\"puntapi.DoCommand('content','','','','')\">Artikelen</a>:&nbsp;</td>";html+="<td align='right'><span id='zone_stats_content_total' class='admintoprightvalue'>laden</span></td>";html+="<td>&nbsp;</td>";html+="<td align='right'><a class='clickable' onclick=\"puntapi.DoCommand('mediaalbum','','','','')\">Albums</a>:&nbsp;</td>";html+="<td align='right'><span id='zone_stats_mediaalbum_total' class='admintoprightvalue'>laden</span></td>";html+="<td>&nbsp;</td>";html+="<td align='right'><a class='clickable' onclick=\"puntapi.DoCommand('filemanager','','','','')\">ruimte gebruikt</a>:&nbsp;</td>";html+="<td align='right'><span id='zone_stats_wsp_diskUsage1' class='admintoprightvalue'>laden</span></td>";html+="<td>&nbsp;</td>";html+="</tr>";html+="<tr>";html+="<td></td><td></td>";html+="<td>&nbsp;</td>";html+="<td align='right'><a class='clickable' onclick=\"puntapi.DoCommand('comment','','','','')\">reacties</a>:&nbsp;</td>";html+="<td align='right'><span id='zone_stats_comment_total' class='admintoprightvalue'>laden</span></td>";html+="<td>&nbsp;</td>";html+="<td align='right'><a class='clickable' onclick=\"puntapi.DoCommand('filemanager','','','','')\">ruimte over</a>:&nbsp;</td>";html+="<td align='right'><span id='zone_stats_wsp_diskUsage2' class='admintoprightvalue'>laden</span></td>";html+="<td>&nbsp;</td>";html+="</tr>";html+="</table>";this._('adminzone_output_topright').innerHTML=html;}
var func1=function(response){puntapi.adminZoneDataReciever('comment','total',response);}
_tajax.makeCall(basepath+'/API/comment/getstats/total',{method:'POST',onFinish:func1});var func3=function(response){puntapi.adminZoneDataReciever('content','total',response);}
_tajax.makeCall(basepath+'/API/content/getstats/total',{method:'POST',onFinish:func3});var func4=function(response){puntapi.adminZoneDataReciever('mediaalbum','total',response);}
_tajax.makeCall(basepath+'/API/mediaalbum/getstats/total',{method:'POST',onFinish:func4});var func5=function(response){puntapi.adminZoneDataReciever('wsp','diskUsage',response);}
_tajax.makeCall(basepath+'/API/wsp/diskUsage',{method:'POST',onFinish:func5});var timeout=1000*60*1;if(!this.intervaladminzonedataloader)
{this.intervaladminzonedataloader=setInterval('puntapi.adminZoneDataLoader();',timeout);}}
punt_api.prototype.sendForm=function(formname,url,formelements)
{doctosend='';}
punt_api.prototype.updateSystembox=function()
{nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/API/messenger/messages?AJAX_REQ=yes';TA[nr].onReadyresponsecommand=this.cn+'.updateSystembox_Write(getresponse('+nr+'),getresponsexml('+nr+'))';TA[nr].doPost();}
punt_api.prototype.updateSystembox_Write=function(msg,message)
{try
{var root=message.getElementsByTagName('messages').item(0);totaalmessages=0;messagelist=new Array();if(root)
{messages=root.getElementsByTagName('message');for(o=0;o<messages.length;o++)
{ttitlevalue=messages[o].getElementsByTagName('title').item(0).firstChild.nodeValue;ttextvalue=messages[o].getElementsByTagName('data').item(0).firstChild.nodeValue;msgid=messages[o].getAttribute('msgid');msgtype=messages[o].getAttribute('type');messagelist[totaalmessages]=new Array();messagelist[totaalmessages].titlevalue=ttitlevalue;messagelist[totaalmessages].textvalue=ttextvalue;messagelist[totaalmessages].msgid=msgid;messagelist[totaalmessages].msgtype=msgtype;totaalmessages++;}
html='';if(totaalmessages>0)
{html+='<div class="imlist">';alternator='a';for(u=0;u<totaalmessages;u++)
{html+='<div class="imbox'+messagelist[u].msgtype+'_top" >&nbsp;</div><div class="imbox'+messagelist[u].msgtype+'" id="imboxid_'+messagelist[u].msgid+'" onclick="'+this.cn+'.opensystemmessage('+u+')">&nbsp;&nbsp;'+messagelist[u].titlevalue+'</div><div class="imbox'+messagelist[u].msgtype+'_bottom" >&nbsp;</div>';}
html+='</table>';}
puntapi._('systemmessagebox').innerHTML=html;this.checknewmessages(messagelist);this.messagelist=messagelist;}
else
{}}
catch(e)
{}
setTimeout(this.cn+'.updateSystembox();',60000);}
punt_api.prototype.checknewmessages=function(messagelist)
{try
{for(o=0;o<messagelist.length;o++)
{try
{if(this.findmessageid(messagelist[o].msgid)!=-1)
{}
else
{this.blinkmessagetitle('imboxid_'+messagelist[o].msgid,40,100,0);}}
catch(e)
{}}}
catch(e)
{}}
punt_api.prototype.findmessageid=function(msgid)
{for(i=0;i<this.messagelist.length;i++)
{try
{if(this.messagelist[i].msgid==msgid)
{return i;}}
catch(e)
{}}
return-1;}
punt_api.prototype.opensystemmessage=function(idnr)
{if(messagelist[idnr].msgtype=='DEVERRORREPORT')
{this.DoCommand('messenger','readdebugmessage',messagelist[idnr].textvalue);}
else if(messagelist[idnr].msgtype=="ERRORREPORT_USER")
{this.DoCommand('adminoverview','viewreport',messagelist[idnr].msgid);}
else
{this.newMessagebox(messagelist[idnr].titlevalue,messagelist[idnr].textvalue,this.cn+'.systemmessageclose(\''+messagelist[idnr].msgid+'\');');}}
punt_api.prototype.systemmessageclose=function(idnr)
{}
punt_api.prototype.blinkmessagetitle=function(id,ammount,blinkspeed,state)
{if(state==0)
{puntapi._(id).style.color='';state=1;}
else
{puntapi._(id).style.color='red';state=0;}
ammount=ammount-1
if(ammount>=0)
{setTimeout(this.cn+'.blinkmessagetitle(\''+id+'\','+ammount+','+(blinkspeed)+','+state+')',blinkspeed);}}
punt_api.prototype.showlightbox=function(var1,var2,contents)
{if(typeof contents!='undefined'){_lb.open(contents);}
else
{_lb.open('loading_lightbox');}}
punt_api.prototype.hidelightbox=function()
{_lb.hide();}
punt_api.prototype.showlightbox_old=function(step,noonclick)
{step=step+1;step=0;if(step==0)
{viewprt=puntapi.getviewportsize();try
{puntapi._('Application').style.overflow='hidden';puntapi._('Application').style.display='none';}
catch(e)
{puntapi._('websitecontent').style.overflow='hidden';}
puntapi._('lightbox').style.display='block';if(noonclick)
{puntapi._('lightbox').onclick='';}
else
{puntapi._('lightbox').onClick=function(){puntapi.hidelightbox(7);}}
puntapi._('lightbox_underlay').style.display='block';puntapi._('lightbox_underlay').style.width='100%';puntapi._('lightbox_underlay').style.height=viewprt.docheight+'px';}
this.lightup(puntapi._('lightbox_underlay'),70);this.lightup(puntapi._('lightbox'),100);step=4;if(step<3)
{setTimeout(this.cn+'.showlightbox('+step+')',this.stepspeed);}}
punt_api.prototype.hidelightbox_old=function(step)
{step=0;if(step>0)
{setTimeout(this.cn+'.hidelightbox('+step+')',this.stepspeed);}
else
{puntapi._('lightbox_underlay').style.display='none';puntapi._('lightbox').style.display='none';try
{puntapi._('Application').style.overflow='';puntapi._('Application').style.display='';puntapi._('lightbox').style.width='';}
catch(e)
{puntapi._('websitecontent').style.overflow='';puntapi._('lightbox').style.width='';}}}
punt_api.prototype.setlightbox=function(msg,noonclick,lbwidth,lbheight)
{if(typeof lbwidth!='undefined')
{puntapi._('lightbox').style.width=lbwidth;puntapi._('lightbox').style.height=lbheight;}
this.showlightbox(-1,noonclick,msg);}
punt_api.prototype.fillintags=function(){ppos=arguments.length;for(o=0;o<arguments.length;o++)
{this.tagmsgbox(arguments[o]);}}
punt_api.prototype.encodetagmsgbox=function(tag)
{rettag=tag.replace(' ','');rettag=rettag.replace('-','');rettag=rettag.replace('_','');return rettag;}
punt_api.prototype.tagmsgbox=function(tag)
{encodedtag=this.encodetagmsgbox(tag);title='Nieuwe tag:'+tag;html='<textarea id=\'trans_'+encodedtag+'\' style="width:90%;"></textarea>';onok='puntapi.translatedtag(\''+tag+'\')';this.newMessagebox(title,html,onok,'800');}
punt_api.prototype.translatedtag=function(tag){encodedtag=this.encodetagmsgbox(tag);}
punt_api.prototype.lightup=function(imageobject,opacity){if(navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5)
{imageobject.style.MozOpacity=opacity/100;}
else if(navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4)
{imageobject.style.filter='alpha(opacity='+opacity+')';}}
punt_api.prototype.setHelp=function(msg,length)
{if(length<1)
{this.currenthelptext='';}
else
{this.helpopen=0;this.currenthelptext=msg;this.appendActionButton('Help','help','','','','','',this.cn+'.showhelp(this)');}}
punt_api.prototype.showhelp=function(closeaction)
{if(closeaction=='closed')
{this.helpopen=0;puntapi._('Pagehelp').innerHTML='';puntapi._('Pagehelp').style.display='none';}
else
{if(this.helpopen==1)
{this.helpopen=0;puntapi._('Pagehelp').innerHTML='';puntapi._('Pagehelp').style.display='none';}
else
{this.helpopen=1;var istyle='color:#555555;background-color:#eeecbe;padding-left:2px;padding-right:2px;';puntapi._('Pagehelp').innerHTML=_tT.parse('helpbox',{style:istyle,color:'d4d2d2',text:this.currenthelptext,height:200});puntapi._('Pagehelp').style.display='block';}}}
punt_api.prototype.resizehelp=function(direction)
{originalheight=puntapi._('pagehelpinner').style.height.split('px');if(direction=='bigger')
{var newheight=parseInt(originalheight[0])+100;puntapi._('pagehelpinner').style.height=newheight+'px';}
else
{var newheight=parseInt(originalheight[0])-100;if(newheight>=100)
{puntapi._('pagehelpinner').style.height=newheight+'px';}}}
punt_api.prototype.closehelp=function()
{this.showhelp('closed');}
punt_api.prototype.onclose=function()
{if(!mayclose){return confirm('Weet je zeker dat je dit venster wilt sluiten?')}}
punt_api.prototype.preventclose=function(state)
{if(state=='on')
{mayclose=false;}
else
{mayclose=true;}}
punt_api.prototype.showhelptexts=function()
{if(puntapi._('helpboxtxt').style.display=='')
{puntapi._('helpboxtxt').style.display='block';puntapi._('helpboxtitle').innerHTML='Klap het hulpscherm weer in';}
else if(puntapi._('helpboxtxt').style.display=='block')
{puntapi._('helpboxtxt').style.display='none';puntapi._('helpboxtitle').innerHTML='Toon hulp bij dit scherm';}
else
{puntapi._('helpboxtxt').style.display='block';puntapi._('helpboxtitle').innerHTML='Klap het hulpscherm weer in';}}
punt_api.prototype.togglehelp=function(id)
{}
punt_api.prototype.gethelp=function(application,command,returndat)
{try{if(helpenabled=='yes'){if(typeof returndat=='object'){helpelement=returndat.getElementsByTagName('help').item(0);helpboxout='';if(helpelement){commands=helpelement.getElementsByTagName('command');for(o=0;o<commands.length;o++){title=commands.item(o).getElementsByTagName('title').item(0).firstChild.nodeValue;text=commands.item(o).getElementsByTagName('text').item(0).firstChild.nodeValue;cmd=commands.item(o).getAttribute('cmd');helpboxout+='<div class="simpletext">';helpboxout+='<div class="title" id="helptitle'+cmd+'" >'+title+'</span><br/>';if(o==0){helpboxout+='<span class="text" style="display:block" id="helptext'+cmd+'">'+text+'</span>';}
else{helpboxout+='<span class="text" style="display:none" id="helptext'+cmd+'">'+text+'</span>';}
helpboxout+='</div></div>';}}
this.setHelp(helpboxout,commands.length);}
else{nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/API/help/'+application+'/'+command+'?AJAX_REQ=yes&bp='+encodeURIComponent(basepath);TA[nr].onReadyresponsecommand=this.cn+'.gethelp(\''+application+'\',\''+command+'\',getresponsexml('+nr+'))';TA[nr].doPost();}}}
catch(e)
{}}
punt_api.prototype.DoCommand_delay=function(app,command,id,query,confirmation,doc)
{cmd='this.DoCommand(\''+app+'\',\''+command+'\',\''+id+'\',\''+query+'\',\''+confirmation+'\',\''+doc+'\');';setTimeout(cmd,300);}
punt_api.prototype.repeatCommand=function()
{if(typeof this.lr=='object')
{if(this.lr.app=='command2')
{this.DoCommand2(this.lr.path,this.lr.doc,this.lr.resulttarget);}
else
{this.DoCommand(this.lr.app,this.lr.command,this.lr.id,this.lr.query,this.lr.confirmation,this.lr.doc,this.lr.resulttarget);}}}
punt_api.prototype.doRefresh=function(id)
{if(this._(id)){this.DoCommand2(this.refreshUrl);}}
punt_api.prototype.refresh=function(id,url,delay)
{this.refreshUrl=url.replace('&amp;','&');setTimeout('puntapi.doRefresh("'+id+'")',(1000*delay));}
punt_api.prototype.DoCommand=function(app,command,id,query,confirmation,doc,resulttarget,callback)
{var confirmed=true;if(this.openchanges)
{confirmed=confirm('global_openchanges_form');}
else if((typeof confirmation!='undefined')&&(confirmation!=''))
{confirmed=confirm(confirmation);}
this.lr=new Array();this.lr.type='command';this.lr.app=app;this.lr.command=command;this.lr.id=id;this.lr.query=query;this.lr.confirmation=confirmation;this.lr.doc=doc;this.lr.resulttarget=resulttarget;if(this.defaulttarget==resulttarget)
{mdunloadUnloadable=true;}
if((typeof resulttarget=='undefined')||(resulttarget==''))
{if(this.defaulttarget!='')
{resulttarget=this.defaulttarget;}
else
{resulttarget='';}}
key=app+'_'+command+'_'+id+'_'+query;puntMedia.reloaditem=0;if(resulttarget==this.defaulttarget)
{if(resulttarget!='dialogoutput'){window.scrollTo(0,0);}}
_toolTip.disabled=true;_toolTip.hide();if((this.notificationsticky!='yes')&&(this.notificationtimeout==-1))
{if(this.keepNotificationsForTrip>0){this.keepNotificationsForTrip--;}
else{this.hideNotification();}}
if((this.alertsticky!='yes')&&(this.alerttimeout==-1))
{this.hideAlert();}
mayclose=true;if(confirmed)
{nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';targetdiv='';if(typeof resulttarget!='undefined')
{if(resulttarget!='')
{targetdiv='formtargetdiv='+resulttarget+'&';}}
if(command=='')
{TA[nr].Sourcefile=basepath+'/'+app+'?AJAX_REQ=yes&'+targetdiv+query;}
else
{if(id!='')
{TA[nr].Sourcefile=basepath+'/'+app+'/'+command+'/'+id+'?AJAX_REQ=yes&'+targetdiv+query;}
else
{TA[nr].Sourcefile=basepath+'/'+app+'/'+command+'?AJAX_REQ=yes&'+targetdiv+query;}}
if((typeof doc!='undefined')&&(doc!=''))
{TA[nr].doctosend=doc;}
TA[nr].onReadyresponsecommand=this.cn+'.WriteAppresponse(getresponsexml('+nr+'),getresponse('+nr+'),\''+key+'\')';if(typeof resulttarget!='undefined')
{if(resulttarget!='')
{TA[nr].onReadyresponsecommand=this.cn+'.WriteAppresponse(getresponsexml('+nr+'),getresponse('+nr+'),\''+key+'\',\''+resulttarget+'\')';}}
if(typeof callback!='undefined')
{TA[nr].onReadyresponsecommand+=';\n'+callback;}
this.start_hidercount();TA[nr].doPost();}
return false;}
punt_api.prototype.DoCommand2=function(path,doc,resulttarget,callback,noscroll)
{this.lr=new Object;this.lr.type='command2';this.lr.path=path;this.lr.doc=doc;this.lr.resulttarget=resulttarget;mdunloadUnloadable=true;var st=0;var splitpath=path.split('?');var sp2=splitpath[0].split('/');if((sp2[0]=='http:')||(sp2[0]=='https:'))
{if((sp2[3]=='Profile')||(sp2[3]=='Admin')||(sp2[3]=='Service'))
{st=3;}
else
{st=2;}}
else if((sp2[1]=='Profile')||(sp2[1]=='Admin')||(sp2[1]=='Service'))
{st=1;}
else
{st=0;}
var qapplication=sp2[st+1];var qcommand=sp2[st+2];var qid=sp2[st+3];var qquery=splitpath[1];if((qapplication=='undefined')||(typeof qapplication=='undefined'))
{qapplication='';}
if((qcommand=='undefined')||(typeof qcommand=='undefined'))
{qcommand='';}
if((qid=='undefined')||(typeof qid=='undefined'))
{qid='';}
if((qquery=='undefined')||(typeof qquery=='undefined'))
{qquery='';}
this.DoCommand(qapplication,qcommand,qid,qquery,'',doc,resulttarget,callback);return true;mayclose=true;if(resulttarget==this.defaulttarget)
{window.scrollTo(0,0);}
nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';_toolTip.hide();_toolTip.disabled=true;if(typeof resulttarget=='undefined')
{TA[nr].Sourcefile=splitpath[0]+'?AJAX_REQ=yes&'+splitpath[1];}
else
{TA[nr].Sourcefile=splitpath[0]+'?AJAX_REQ=yes&formtargetdiv='+encodeURIComponent(resulttarget)+'&'+splitpath[1];}
TA[nr].doctosend=doc;TA[nr].onReadyresponsecommand=this.cn+'.WriteAppresponse(getresponsexml('+nr+'),getresponse('+nr+'),\'\')';if(typeof resulttarget!='undefined')
{if(resulttarget!='')
{TA[nr].onReadyresponsecommand=this.cn+'.WriteAppresponse(getresponsexml('+nr+'),getresponse('+nr+'),\'\',\''+resulttarget+'\')';}}
if(typeof callback!='undefined')
{TA[nr].onReadyresponsecommand+=';\n'+callback;}
TA[nr].doPost();}
punt_api.prototype.start_hidercount=function()
{clearTimeout(reloadcd);clearTimeout(statuscd);reloadcd=setTimeout(this.cn+".start_hider()",400);}
punt_api.prototype.start_hider=function()
{clearTimeout(reloadcd);try{puntapi._("statuslayer").innerHTML='<center><img src="/Layout/Mijndomein/images/loader_small.gif"></center>';puntapi._("statuslayer").style.display='block';}
catch(e)
{}}
punt_api.prototype.stop_hider=function()
{clearTimeout(reloadcd);try
{puntapi._("statuslayer").style.display='none';}
catch(e)
{}}
punt_api.prototype.hide_status=function()
{puntapi._("statuslayer").style.display='none';}
punt_api.prototype.openCurrentSelectedDomain=function()
{puntapi.DoCommand('domainmanager','selectdomain',this.currentselecteddomain);}
punt_api.prototype.setrdomtitle=function(title,id)
{try
{if(puntapi.currentselecteddomain!=id)
{if((id!='')&&(title!='')&&(id!=false)&&(title!=false))
{tautocompletecontainer.update('selectdomainbox',id,title);if(title.length>35)
{title=title.substring(0,15)+'...'+title.substring(title.length-15,15);}
this.currentselecteddomain=id;if(basepath!='/Admin'){puntapi._('hostname').innerHTML="<a href='http://www."+title+"' target='blank' style='text-decoration:none'>"+title+"</a>";}
else
{puntapi._('hostname').innerHTML="<a href='http://"+window.location.hostname+"' target='blank' style='text-decoration:none'>"+window.location.hostname+"</a>";}}}}
catch(e)
{}}
punt_api.prototype.pagePrepend=function(source)
{var tmp_data=puntapi._(source).value;if(tmp_data.length>0)
{puntapi._('contentprepend').innerHTML=tmp_data;puntapi._('contentprepend').style.display='block';}
else
{puntapi._('contentprepend').innerHTML='';puntapi._('contentprepend').style.display='none';}}
punt_api.prototype.WriteAppresponse=function(response,responsetxt,key,resulttarget,fromhistory)
{var resp='';var app='';var command='';var tkey='';var xmlDoc='';var applicationpath='';var rtitle='';var rdomtitles='';var rdomtitle='';if(typeof resulttarget!='undefined')
{if((resulttarget=='Application_Output')||(resulttarget==''))
{resulttarget=undefined;}}
if(this.debug)
{resp=responsetxt.replace(/[<]/g,'&lt;');try
{puntapi._('debugdatafield').innerHTML='Laatste antwoord<br/><textarea style="width:99%;height:250px;">'+resp+'</textarea>';}
catch(e)
{}}
try
{}
catch(e)
{}
_toolTip.disabled=false;if(responsetxt.indexOf('<!--HASREDIRECTURL-->')==-1){if(typeof resulttarget=='undefined'){if(typeof key!='undefined'){key=key.replace('#','');if(key!=''){if(typeof fromhistory=='undefined'){var targs=new Array;for(var ttval=0;ttval<5;ttval++){targs[ttval]=arguments[ttval];}
ajaxhist.registerhistory(key,targs);}
tkey=key.split('_');app='';command='';if(typeof tkey[0]!='undefined'){app=tkey[0];}
if(typeof tkey[1]!='undefined'){command=tkey[1];}
md3nav.displaynav(app,command);puntapi.gethelp(app,command,0);this.currentapp=app;this.currentcommand=command;}}}
else{if(typeof key!='undefined'){key=key.replace('#','');if((resulttarget=='dialogoutput')||(resulttarget.indexOf('list_page')>-1)){if(key!=''){if(typeof fromhistory=='undefined'){var targs=new Array;for(var ttval=0;ttval<5;ttval++){targs[ttval]=arguments[ttval];}
ajaxhist.registerhistory(key,targs);}
tkey=key.split('_');app='';command='';if(typeof tkey[0]!='undefined'){app=tkey[0];}
if(typeof tkey[1]!='undefined'){command=tkey[1];}
this.currentapp=app;this.currentcommand=command;}}}}}
try
{xmlDoc=response;var x=xmlDoc.getElementsByTagName('page').item(0);applicationpath='';try{applicationpath=x.getElementsByTagName('applicationpath').item(0).firstChild.nodeValue;}catch(e){}
rtitle='';try{rtitle=x.getElementsByTagName('title').item(0).firstChild.nodeValue;}catch(e){}
try{rdomtitles=x.getElementsByTagName('domaintitle');if(rdomtitles.length>0)
{rdomtitle=rdomtitles.item(0).firstChild.nodeValue;}
else
{rdomtitle='';}}catch(e){rdomtitle='';}
var rdomtitle='';try{rdomtitle=x.getElementsByTagName('domaintitle').item(0).firstChild.nodeValue;}catch(e){}
var rdomid='';try{rdomid=x.getElementsByTagName('domaintitleid').item(0).firstChild.nodeValue;}catch(e){}
var content='';try{content=x.getElementsByTagName('content').item(0).firstChild.nodeValue;}catch(e){}
var sideinfo='';try{sideinfo=x.getElementsByTagName('sideinfo').item(0).firstChild.nodeValue;}catch(e){}
var nootherwidgets='';try{nootherwidgets=x.getElementsByTagName('widgets').item(0).getAttribute('nootherwidgets');}catch(e){}
var widgets='';try{widgets=x.getElementsByTagName('widgets').item(0).firstChild.nodeValue;}catch(e){}
var actionbuttons='';try{actionbuttons=x.getElementsByTagName('actionbuttons').item(0);}catch(e){}
var notifications='';try{notifications=x.getElementsByTagName('notifications').item(0);}catch(e){}
var errormessages='';try{errormessages=x.getElementsByTagName('errormessages').item(0);}catch(e){}
var redirecturl='';try{redirecturl=x.getElementsByTagName('redirecturl').item(0).firstChild.nodeValue;}catch(e){}
var debugmessages='';try{debugmessages=x.getElementsByTagName('debugmessages').item(0).firstChild.nodeValue;}catch(e){}
var appicon='';try{appicon=x.getElementsByTagName('appicon').item(0).firstChild.nodeValue;}catch(e){}
this.currentlangtags='';try{this.currentlangtags=x.getElementsByTagName('notreplacedtags').item(0).firstChild.nodeValue;}catch(e){}
this.currentlang='';try{this.currentlang=x.getElementsByTagName('notreplacedtags').item(0).getAttribute('lang');}catch(e){}
var tracedata='';try{tracedata=x.getElementsByTagName('trace').item(0).firstChild.nodeValue;}catch(e){}
if(debugmessages!='')
{try
{puntapi._('debugtextdata').value+=debugmessages;this.blinkmessagetitle('debugtogglefield',20,200,0);}
catch(e)
{}}
if((typeof resulttarget=='undefined')||(resulttarget==''))
{if(this.autoupdatelangtags==1)
{this.printLanguageWidget();}
try
{_tW.demandWidgets(widgets,nootherwidgets);}
catch(err)
{}
try{tracedata=JSON2.parse(tracedata);}
catch(e)
{}
if(typeof tracedata=='object')
{this.handleTrace(tracedata);}
else
{this._('tracecontainer').style.display='none';}
this.readNotifications(notifications,errormessages);if(typeof redirecturl!='undefined')
{if((redirecturl!='')&&(redirecturl!=null))
{this.keepNotificationsForTrip=1;this.DoCommand2(redirecturl);return true;}}
this.createActionButtons(actionbuttons);this.setrdomtitle(rdomtitle,rdomid);var application_elem=puntapi._('Application');try
{puntapi._('contentprepend').innerHTML='';puntapi._('contentprepend').style.display='none';}
catch(e)
{}
var appout=document.getElementById('Application_Output');appout.innerHTML=content;puntapi._('Applicationpath').innerHTML=applicationpath;if(applicationpath.length>0)
{puntapi._('Applicationpath').style.display='block';}
else
{puntapi._('Applicationpath').style.display='none';}
puntapi._('Pagetitle').innerHTML=rtitle;puntapi._('Pagehelp').innerHTML='';var bSaf=(navigator.userAgent.indexOf('Safari')!=-1);var bOpera=(navigator.userAgent.indexOf('Opera')!=-1);var bMoz=(navigator.appName=='Netscape');if(bSaf){execJS(puntapi._('Application_Output'));}else if(bOpera){execJS(puntapi._('Application_Output'));}else if(bMoz){execJS(puntapi._('Application_Output'));}else{execJS(puntapi._('Application_Output'));}}
else
{if(resulttarget=='dialogoutput')
{this.createActionButtons(actionbuttons);}
var application_elem=puntapi._(resulttarget);application_elem.innerHTML=content;var bSaf=(navigator.userAgent.indexOf('Safari')!=-1);var bOpera=(navigator.userAgent.indexOf('Opera')!=-1);var bMoz=(navigator.appName=='Netscape');if(bSaf){execJS(application_elem);}else if(bOpera){execJS(application_elem);}else if(bMoz){execJS(application_elem);}else{execJS(application_elem);}}}
catch(errorz)
{this.addAlert('Oeps er is iets fout gegaan.','Er is iets fout gegaan aan de kant van de server. Gebruik de feedback knop rechts bovenin om een mogelijke foutmelding naar de systeem ontwikkelaars en systeembeheerders te sturen. Onze excuses voor het ongemak.');}
this.rescale();this.stop_hider();}
punt_api.prototype._=function(id)
{return document.getElementById(id);}
punt_api.prototype.handleTrace=function(data)
{if(data.length>0)
{this.renderTrace(data);this._('tracecontainer').style.display='block';}
else
{this._('tracecontainer').style.display='none';}}
punt_api.prototype.renderTrace=function(data)
{var parts=new Array();var sep='<span class="breadcrumbspacer">></span>';for(var uu=0;uu<data.length;uu++)
{parts[parts.length]=_tT.parse('breadcrumb',data[uu]);}
var html=parts.join(sep);this._('tracecontainer_contents').innerHTML=html;}
punt_api.prototype.determineSizes=function()
{var vp=this.getviewportsize();var defaultsize=new Object;var usedsize=new Object;var returnsizedata=new Object;var usedwidth=0;for(var ssnr=0;ssnr<scalersizes.length;ssnr++)
{if(scalersizes[ssnr].isdefault)
{defaultsize=scalersizes[ssnr];}
if(typeof scalersizes[ssnr].biggerthan!='undefined')
{if(vp.width>scalersizes[ssnr].biggerthan)
{usedsize=scalersizes[ssnr];}}
if(typeof scalersizes[ssnr].smallerthan!='undefined')
{if(vp.width<scalersizes[ssnr].smallerthan)
{usedsize=scalersizes[ssnr];}}}
if(typeof usedsize.targetwidth=='undefined')
{usedsize=defaultsize;}
if(usedsize.targetwidth=='%')
{usedwidth=vp.width-(usedsize.sidespacing*2);}
else
{usedwidth=usedsize.targetwidth;}
returnsizedata.width=usedwidth;if(usedsize.sidespacing=='%')
{returnsizedata.sidespacing=Math.floor((vp.width-usedwidth)/2);}
else
{returnsizedata.sidespacing=usedsize.sidespacing;}
return returnsizedata;}
punt_api.prototype.redrawPositions=function()
{var scalersize=this.determineSizes();var widgetinfo=_tW.widgetsVisible();var sep=10;var targetelem=null;var bgcontainer=puntapi._('backgroundcontainer');var menubarelem=puntapi._('menubar');var topbarelem=puntapi._('topbar');var alertcontainerElement=puntapi._('alertcontainer');var notificationcontainerElement=puntapi._('notificationcontainer');var contentwapperElement=puntapi._('contentwrapper');var widgetLeftElement=puntapi._('leftcolumn');var widgetRightElement=puntapi._('rightcolumn');var topbar=puntapi._('topbar');var _dim=new dimensions();try
{if((this.alertenabled)&&(this.notificationenabled))
{alertcontainerElement.style.display="block";notificationcontainerElement.style.display="block";dim=_dim.dimensions(topbar);alertcontainerElement.style.top=(dim.y+dim.h+sep)+'px';dima=_dim.dimensions(alertcontainerElement);notificationcontainerElement.style.top=(dima.y+dima.h+sep)+'px';targetelem=notificationcontainerElement;}
else if(this.alertenabled)
{alertcontainerElement.style.display="block";notificationcontainerElement.style.display='';alertcontainerElement.style.top='';notificationcontainerElement.style.top='';dim=_dim.dimensions(topbar);alertcontainerElement.style.top=(dim.y+dim.h+sep)+'px';targetelem=alertcontainerElement;}
else if(this.notificationenabled)
{alertcontainerElement.style.display='';notificationcontainerElement.style.display='block';alertcontainerElement.style.top='';notificationcontainerElement.style.top='';dim=_dim.dimensions(topbar);notificationcontainerElement.style.top=(dim.y+dim.h+sep)+'px';targetelem=notificationcontainerElement;}
else
{alertcontainerElement.style.display='';notificationcontainerElement.style.display='';contentwapperElement.style.top='';widgetLeftElement.style.top='';targetelem=topbar;}
dim2=_dim.dimensions(targetelem);alertcontainerElement.style.left=scalersize.sidespacing+'px';alertcontainerElement.style.right=scalersize.sidespacing+'px';if(scalersize.sidespacing>0)
{bgcontainer.style.right=(scalersize.sidespacing-13)+'px';}
else
{bgcontainer.style.right=scalersize.sidespacing+'px';}
notificationcontainerElement.style.left=scalersize.sidespacing+'px';notificationcontainerElement.style.right=scalersize.sidespacing+'px';menubarelem.style.left=scalersize.sidespacing+'px';menubarelem.style.right=scalersize.sidespacing+'px';topbarelem.style.left=scalersize.sidespacing+'px';topbarelem.style.right=scalersize.sidespacing+'px';contentwapperElement.style.top=(dim2.y+dim2.h+sep)+'px';widgetLeftElement.style.left=scalersize.sidespacing+'px';widgetRightElement.style.right=scalersize.sidespacing+'px';widgetLeftElement.style.top=(dim2.y+dim2.h+sep)+'px';widgetRightElement.style.top=(dim2.y+dim2.h+sep)+'px';var leftcontentspacing=285+sep;var rightcontentspacing=285+sep;if(widgetinfo.right==0)
{rightcontentspacing=0;}
contentwapperElement.style.left=(scalersize.sidespacing+leftcontentspacing)+'px';contentwapperElement.style.right=(scalersize.sidespacing+rightcontentspacing)+'px';if(isie6=='yes')
{topbarelem.style.width=scalersize.width+'px';menubarelem.style.width=scalersize.width+'px';bgcontainer.style.width=scalersize.width+'px';alertcontainerElement.style.width=scalersize.width+'px';notificationcontainerElement.style.width=scalersize.width+'px';contentwapperElement.style.width=(scalersize.width-(rightcontentspacing+leftcontentspacing))+'px';}}
catch(e)
{}}
punt_api.prototype.updateAlertCounter=function()
{this.alerttimeout--;var seconds='';if(this.alerttimeout>1)
{seconds=' seconden';}
else
{seconds=' seconde';}
puntapi._('alerttimeroutput').innerHTML='Deze waarschuwing wordt automatisch verborgen in '+this.alerttimeout+seconds;if(this.alerttimeout<=0)
{this.hideAlert();}}
punt_api.prototype.updateNotificationCounter=function()
{this.notificationtimeout--;var seconds='';if(this.notificationtimeout>1)
{seconds=' seconden';}
else
{seconds=' seconde';}
puntapi._('notificationtimeroutput').innerHTML='Deze notificatie wordt automatisch verborgen in '+this.notificationtimeout+seconds;if(this.notificationtimeout<=0)
{this.hideNotification();}}
punt_api.prototype.hideAlert=function()
{clearTimeout(this.alerttimer);clearInterval(this.alertinterval);this.alertenabled=false;this.redrawPositions();puntapi._('alerttimeroutput').innerHTML='';puntapi.rescale();}
punt_api.prototype.hideNotification=function()
{clearTimeout(this.notificationtimer);clearInterval(this.notificationinterval);this.notificationenabled=false;this.redrawPositions();puntapi.rescale();puntapi._('notificationtimeroutput').innerHTML='';}
punt_api.prototype.readNotifications=function(notifications,errormessages)
{var notifs=null;var errormsgs=null;var sticky='no';var timeout=-1;if(typeof notifications=='object')
{try
{notifs=notifications.getElementsByTagName('notification');for(tt=0;tt<notifs.length;tt++)
{title='';try{title=notifs.item(tt).getElementsByTagName('title').item(0).firstChild.nodeValue;}catch(e){}
text='';try{text=notifs.item(tt).getElementsByTagName('text').item(0).firstChild.nodeValue;}catch(e){}
sticky='no';try{sticky=notifs.item(tt).getAttribute('sticky');}catch(e){}
timeout=-1;try{timeout=notifs.item(tt).getAttribute('timeout');}catch(e){}
this.addNotification(title,text,sticky,timeout);}}
catch(e)
{}}
if(typeof errormessages=='object')
{try
{errormsgs=errormessages.getElementsByTagName('errormessage');for(tt=0;tt<errormsgs.length;tt++)
{title='';try{title=errormsgs.item(tt).getElementsByTagName('title').item(0).firstChild.nodeValue;}catch(e){}
text='';try{text=errormsgs.item(tt).getElementsByTagName('text').item(0).firstChild.nodeValue;}catch(e){}
sticky='no';try{sticky=errormsgs.item(tt).getAttribute('sticky');}catch(e){}
timeout=-1;try{timeout=notifs.item(tt).getAttribute('timeout');}catch(e){}
this.addAlert(title,text,sticky,timeout);}}
catch(e)
{}}}
punt_api.prototype.addAlert=function(title,text,sticky,timeout)
{try
{clearTimeout(this.alerttimer);clearInterval(this.alertinterval);elem2=puntapi._('alerttitle');elem3=puntapi._('alerttext');elem2.innerHTML=title;elem3.innerHTML=text;this.alertenabled=true;this.alertsticky=sticky;this.alerttimeout=timeout;if(timeout>-1)
{this.alerttimer=setTimeout(this.cn+'.hideAlert()',timeout*1000);this.alertinterval=setInterval(this.cn+'.updateAlertCounter()',1000);}
this.redrawPositions();}
catch(e)
{}}
punt_api.prototype.addNotification=function(title,text,sticky,timeout)
{try
{clearTimeout(this.notificationtimer);clearInterval(this.notificationinterval);elem2=puntapi._('notificationtitle');elem3=puntapi._('notificationtext');elem2.innerHTML=title;elem3.innerHTML=text;this.notificationenabled=true;this.notificationsticky=sticky;this.notificationtimeout=timeout;if(timeout>-1)
{this.notificationtimer=setTimeout(this.cn+'.hideNotification()',timeout*1000);this.notificationinterval=setInterval(this.cn+'.updateNotificationCounter()',1000);}
this.redrawPositions();}
catch(e)
{}}
punt_api.prototype.insertHTML=function(html,n,returnselection,returnrange)
{var bSaf=(navigator.userAgent.indexOf('Safari')!=-1);var browserName=navigator.appName;if(browserName=="Microsoft Internet Explorer"){if((typeof returnrange=='undefined')||(returnselection==''))
{puntapi._(n+'_ifr').contentWindow.document.body.setActive();returnselection=puntapi._(n+'_ifr').contentWindow.document.selection.createRange();returnselection.pasteHTML(html);}
else
{returnrange.pasteHTML(html);}}
else{var div=puntapi._(n+'_ifr').contentWindow.document.createElement("span");div.innerHTML=html;div2=div.firstChild;if(typeof returnselection=='undefined')
{var node=this.insertNodeAtSelection(div2,n);}
else
{var node=this.insertNodeAtSelection(div2,n,returnselection);}}}
punt_api.prototype.insertNodeAtSelection=function(insertNode,n,overrideselection)
{if(typeof overrideselection=='undefined')
{var sel=puntapi._(n+'_ifr').contentWindow.getSelection();}
else
{var sel=overrideselection;}
var range=sel.getRangeAt(0);sel.removeAllRanges();range.deleteContents();var container=range.startContainer;var pos=range.startOffset;range=document.createRange();if(container.nodeType==3&&insertNode.nodeType==3){container.insertData(pos,insertNode.nodeValue);range.setEnd(container,pos+insertNode.length);range.setStart(container,pos+insertNode.length);}
else{var afterNode;if(container.nodeType==3){var textNode=container;container=textNode.parentNode;var text=textNode.nodeValue;var textBefore=text.substr(0,pos);var textAfter=text.substr(pos);var beforeNode=document.createTextNode(textBefore);afterNode=document.createTextNode(textAfter);container.insertBefore(afterNode,textNode);container.insertBefore(insertNode,afterNode);container.insertBefore(beforeNode,insertNode);container.removeChild(textNode);}
else{afterNode=container.childNodes[pos];container.insertBefore(insertNode,afterNode);}
range.setEnd(afterNode,0);range.setStart(afterNode,0);}
sel.addRange(range);};punt_api.prototype.writeOptionsToId=function(utarget,data)
{var itemselected='';puntapi._(utarget).options.length=0;if(data)
{var root=data.getElementsByTagName('options').item(0);if(root)
{options=root.getElementsByTagName('option');for(o=0;o<options.length;o++)
{value='';try{value=options.item(o).getElementsByTagName('value').item(0).firstChild.nodeValue;}
catch(e)
{}
description=options.item(o).getElementsByTagName('description').item(0).firstChild.nodeValue;itemselected='';try{itemselected=options.item(o).getAttribute('selected');}
catch(e)
{}
if(itemselected=='true')
{puntapi._(utarget).options[o]=new Option(description,value,true);}
else
{puntapi._(utarget).options[o]=new Option(description,value,false);}}}}}
punt_api.prototype.hidemainout=function()
{puntapi._('wrapper').style.display="none";puntapi._('menubar').style.display="none";}
punt_api.prototype.showmainout=function()
{puntapi._('wrapper').style.display="block";puntapi._('menubar').style.display="block";}
punt_api.prototype.feedbackonhide=function()
{}
punt_api.prototype.feedback=function()
{var html='';html+='<div id="feedbackform" style="margin:20px;" >';html+='<table><tr><td valign="top"><div class="ICON2_microphone">&#160;</div></td>';html+='<td  valign="top"><div class="title">Geef je mening over de Website maker</div></td></tr></table>';html+='<select id="feedback_topic" style="width:100%; display: none">\n<option value="select" style="width:100%">wsp_feedback_select</option>\n <option value="interface">wsp_feedback_interface</option>\n<option value="usage">wsp_feedback_usage</option>\n<option value="speed">wsp_feedback_speed</option>\n<option value="other">wsp_feedback_other</option>\n</select>';html+='<div style="display:none;">wsp_shortdescription<br/>\n<input type="text" id="feedback_title" style="width:100%"/><br/></div>\nGeef hier een omschrijving van je feedback.<br/>\n<textarea id="feedback_descr" style="width:100%;height:150px;"></textarea>\n<br/>';html+='<div style="display:inline-block" class="clickable">'+_tT.parse('actionbutton',{onclick:'puntapi.feedbacksubmit()',title:'Feedback versturen',icon:'ok'})+'</div>';html+='</div>';_lb.open(html,'60%','60%',undefined,undefined,function(){puntapi.feedbackonhide()});}
punt_api.prototype.feedbackrestore=function()
{_lb.hide();}
punt_api.prototype.feedbacksent=function()
{setTimeout(this.cn+'.feedbackrestore()',2000);}
punt_api.prototype.createRequestObject=function()
{var sourcefiles=new Array;for(var nn=0;nn<TA.length;nn++)
{sourcefiles[nn].Sourcefile=TA[nn].Sourcefile;}
return sourcefiles;}
punt_api.prototype.feedbacksubmit=function()
{var ftitle=puntapi._('feedback_title').value;var fdescr=puntapi._('feedback_descr').value;var ftopic=puntapi._('feedback_topic').value;if(fdescr=='')
{alert('Vul alstublieft de korte en de lange omschrijving in.');return false;}
puntapi._('feedback_title').disabled=true;puntapi._('feedback_descr').disabled=true;puntapi._('feedback_topic').disabled=true;var ajcalls='';try{var ajcalls=encodeURIComponent(JSON2.stringify(TA));}
catch(e)
{}
nr++;TA[nr]=new TAjax();TA[nr].onReadyresponsecommand=this.cn+'.feedbacksent(getresponsexml('+nr+'),getresponse('+nr+'))';TA[nr].cn='TA['+nr+']';doctosend='title='+encodeURIComponent(ftitle);doctosend+='&fdescr='+encodeURIComponent(fdescr);doctosend+='&ftopic='+encodeURIComponent(ftopic);doctosend+='&screeninfo='+encodeURIComponent(screen.width+'x'+screen.height+'x'+screen.colorDepth);doctosend+='&AJAXCALLS='+ajcalls;doctosend+='&URL='+window.location;TA[nr].doctosend=doctosend;application='adminoverview';command='sendfeedback';if(basepath=='/')
{TA[nr].Sourcefile='/sendfeedback';}
else
{TA[nr].Sourcefile=basepath+'/API/'+application+'/'+command;}
TA[nr].doPost();var html='';html+='<table><tr><td valign="top"><div class="ICON2_microphone">&#160;</div></td>';html+='<td  valign="top"><div class="title">Bedankt voor je mening!</div><div class="text">Dank je wel voor het invullen van het feedback formulier. We waarderen het testen van onze software enorm.</div></td></tr></table>';puntapi._('feedbackform').innerHTML=html;}
punt_api.prototype.activatemenu=function(item,color)
{this.activemenuitem=item;}
punt_api.prototype.loadSites=function(utarget)
{nr++;TA[nr]=new TAjax();TA[nr].onReadyresponsecommand=this.cn+'.loadSitesRecieve(\''+utarget+'\',getresponsexml('+nr+'),getresponse('+nr+'))';TA[nr].cn='TA['+nr+']';application='domainmanager';command='domainlistxml';TA[nr].Sourcefile=basepath+'/API/'+application+'/'+command;TA[nr].doPost();}
punt_api.prototype.loadSitesRecieve=function(yutarget,xml,text)
{try{this.writeOptionsToId(yutarget,xml);}catch(e){}}
punt_api.prototype.doneselectdomain=function(id,description,responsexml,responsetext)
{puntapi.setrdomtitle(description,id);puntapi.DoCommand('domainmanager','selectdomain',this.currentselecteddomain);}
punt_api.prototype.selectdomain=function(id,description)
{nr++;TA[nr]=new TAjax();TA[nr].onReadyresponsecommand='puntapi.doneselectdomain(\''+id+'\',\''+description+'\',getresponsexml('+nr+'),getresponse('+nr+'))';TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/API/domainmanager/selectdomain/'+id;TA[nr].doPost();}
punt_api.prototype.selectdomainonload=function(id,description)
{puntapi.setrdomtitle(description,id);}
punt_api.prototype.restartmenu=function()
{startmenu();}
punt_api.prototype.widgetreinit=function()
{_tW.init({testconfig:'test'});}
punt_api.prototype.afterWizardRefresh=function()
{this.isAfterWizard=true;}
punt_api.prototype.init2=function()
{if(this.isAfterWizard)
{if(document.location)
{document.location.reload();}
else
{location.reload(true);}
return false;}
if(basepath=='/Profile')
{new t_autocomplete('selectdomainbox',{source:'/Profile/API/domainmanager/domainlistxml',onselect:puntapi.selectdomain,onload:puntapi.selectdomainonload});}
_tW.init({testconfig:'test',zone:basepath});}
punt_api.prototype.init=function()
{this.init2();return true;this.foldoutright(0);this.checkForced();if(Dialogframe!='yes')
{this.getWidgets();}
puntapi.updateSystembox();puntapi.gethelp('content','content','');}
var puntapi=new punt_api('puntapi');if((basepath=='/Admin')||(basepath=='/Profile')||(basepath=='/Service'))
{window.onresize=puntapi.rescale;window.onbeforeunload=function(){return puntapi.befunload()};}

function bc_md3()
{}
bc_md3.prototype._=function(id)
{return document.getElementById(id);}
bc_md3.prototype.setCookie=function(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+
((expiredays==null)?"":";expires="+exdate.toGMTString());}
bc_md3.prototype.getCookie=function(c_name)
{if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return"";}
var md3=new bc_md3();

function md3_UIsettingmanager()
{}
md3_UIsettingmanager.prototype.init=function()
{}
md3_UIsettingmanager.prototype.getValue=function(itemname,defaultvalue)
{var tmpval=md3.getCookie('md3setting_'+itemname);if(tmpval=='')
{return defaultvalue}
return tmpval;}
md3_UIsettingmanager.prototype.setValue=function(itemname,val)
{md3.setCookie('md3setting_'+itemname,val,365);}
md3_UIsettingmanager.delayedRead=function()
{}
md3_UIsettingmanager.delayedWrite=function()
{}
md3.settings=new md3_UIsettingmanager();md3.settings.init();

function punt_dialog(cn)
{this.cn=cn;this.returnfunction='';this.application='';this.command='';this.idval='';this.query='';this.query2='';this.returndata='';this.returndata2='';this.semi=false;}
punt_dialog.prototype.changecommand=function(application,command,id,query)
{this.application=application;this.command=command;this.idval=id
this.query=query+'&dialog=yes';puntapi.DoCommand(this.application,this.command,this.idval,this.query+this.query2,'','','dialogoutput');}
punt_dialog.prototype.startSemiDialog=function(htmlpre,htmlpost,returnfunction,returndata,returndata2,query2)
{this.returnfunction=returnfunction;this.returndata=returndata;this.returndata2=returndata2;this.semi=true;this.query2=query2;this.onCloseMethod=false;_lb.open(htmlpre+'<div id="dialogcontainer"><div id="dialogactionbuttons">&nbsp;</div><div id="dialogoutput" class="dialogboxoutput"></div></div>'+htmlpost,'60%','90%',undefined,undefined,function(){puntdialog.onhide()});puntapi.changeActionbuttonTarget('dialog');puntapi.defaulttarget='dialogoutput';puntapi.defaulttarget='dialogoutput';}
punt_dialog.prototype.startdialog=function(application,command,id,query,returnfunction,returndata,returndata2,query2)
{this.onCloseMethod=false;this.semi=false;this.application=application;this.command=command;this.idval=id;this.query=query+'&dialog=yes';if(typeof query2=='undefined')
{query2='';}
else
{query3=query2.split('&');query2='';for(u=0;u<query3.length;u++)
{query2+='&'+query3[u];}}
this.query2=query2;this.returnfunction=returnfunction;this.returndata=returndata;this.returndata2=returndata2;_lb.open('<div id="dialogcontainer"><div id="dialogactionbuttons">&nbsp;</div><div id="dialogoutput" class="dialogboxoutput"><center><div class="title">Even geduld</div><div class="text">Even geduld, het dialoogscherm wordt geladen</div></center></div></div>','60%',undefined,undefined,undefined,function(){puntdialog.onhide()});puntapi.changeActionbuttonTarget('dialog');puntapi.defaulttarget='dialogoutput';puntapi.DoCommand(this.application,this.command,this.idval,this.query+this.query2,'','','dialogoutput');puntapi.defaulttarget='dialogoutput';}
punt_dialog.prototype.addslashes=function(str)
{str=str.replace(/\'/g,'\\\'');str=str.replace(/\"/g,'\\"');str=str.replace(/\\/g,'\\\\');str=str.replace(/\0/g,'\\0');return str;}
punt_dialog.prototype.returnval=function()
{returndata=this.returndata;returndata2=this.returndata2;argumentlist=new Array();for(var i=0;i<arguments.length;i++)
{argumentlist[argumentlist.length]='\''+this.addslashes(arguments[i])+'\'';}
if(!this.semi){puntapi.changeActionbuttonTarget('main');_lb.hide();}
cmd=this.returnfunction+'('+argumentlist.join(',')+',returndata,returndata2)';setTimeout(cmd,100);}
punt_dialog.prototype.onhide=function()
{if(typeof this.onCloseMethod=='function')
{this.onCloseMethod();}
puntapi.changeActionbuttonTarget('main');puntapi.defaulttarget='';}
punt_dialog.prototype.close=function()
{if(typeof this.onCloseMethod=='function')
{this.onCloseMethod();}
puntapi.changeActionbuttonTarget('main');_lb.hide();puntapi.defaulttarget='';}
punt_dialog.prototype.cancel=function()
{if(typeof this.onCloseMethod=='function')
{this.onCloseMethod();}
puntapi.changeActionbuttonTarget('main');_lb.hide();puntapi.defaulttarget='';}
puntdialog=new punt_dialog('puntdialog');

function lightbox(cn)
{this.cn=cn;this.defaultHeight=400;this.defaultWidth=300;this.defaultCornerSize='5';this.defaultCornerColor='858585';this.defaultContainerStyle='background-color:white;overflow:none;';this.defaultInnerStyle='background-color:white;font-family:Trebuchet MS;font-size:10px;padding:4px;';this.cornerBasePath='/Layout/corners/';this.disableautohide=false;this.disabled=false;this.savescrolltop=0;}
lightbox.prototype.hide=function()
{this.onClose();bdy=document.getElementsByTagName('body').item(0);var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');UL.style.display='none';OL.style.display='none';window.scrollTo(0,this.savescrolltop);this.opened=false;}
lightbox.prototype.scrolltop=function()
{var ScrollTop=document.body.scrollTop;if(ScrollTop==0)
{if(window.pageYOffset)
ScrollTop=window.pageYOffset;else
ScrollTop=(document.body.parentElement)?document.body.parentElement.scrollTop:0;}
return ScrollTop;}
lightbox.prototype.checkpresent=function()
{var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');var bdy=document.getElementsByTagName('body').item(0);if(!UL)
{var UL=document.createElement('div');UL.setAttribute('id','LB_underlay');UL.setAttribute('class','LB_underlay');var OL=document.createElement('div');OL.setAttribute('id','LB_overlay');OL.setAttribute('class','LB_overlay');UL.innerHTML='a';OL.innerHTML='b';bdy.appendChild(UL);bdy.appendChild(OL);UL=_lb._('LB_underlay');OL=_lb._('LB_overlay');}
else
{}}
lightbox.prototype._=function(id)
{return document.getElementById(id);}
lightbox.prototype.poller=function()
{}
lightbox.prototype.rescale=function()
{var viewprt=new Object;var iContainer=puntapi._('lbInsideContainer');if(!iContainer)
{return false;}
if(!this.opened)
{return false;}
if(this.resaleinprogress)
{return false;}
try{this.rescaleinprogress=true;this.checkpresent();var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');OL.style.top='0px';OL.style.left='0px';var dimen=new dimensions();var containerDim=dimen.dimensions(iContainer);var oldim=dimen.dimensions(OL);pagesz=this.getPageSize();viewprt=new Object();viewprt.height=pagesz[3];viewprt.width=pagesz[2];viewprt.docheight=pagesz[1];viewprt.docwidth=pagesz[0];viewprt=this.getviewportsize();UL.style.width=viewprt.width+'px';UL.style.height=viewprt.height+'px';var leftRemain=0;var remainderW=viewprt.width-oldim.w;if(remainderW>0){leftRemain=Math.floor(remainderW/2);}
var topRemain=0;var remainderH=viewprt.height-oldim.h;if(remainderH>0){topRemain=Math.floor(remainderH/2);}
OL.style.left=+(leftRemain)+'px';OL.style.top=+(this.savescrolltop+topRemain)+'px';pagesz=this.getPageSize();viewprt=new Object();viewprt.height=pagesz[3];viewprt.width=pagesz[2];viewprt.docheight=pagesz[1];viewprt.docwidth=pagesz[0];viewprt=this.getviewportsize();if(oldim.w>viewprt.width)
{iContainer.width=viewprt.width-40;}
UL.style.width='100%';UL.style.height=viewprt.docheight+'px';}
catch(e)
{}
this.rescaleinprogress=false;}
lightbox.prototype.open=function(contents,width,height,cornercolor,cornersize,onClose)
{if(typeof onClose=='function')
{this.onClose=onClose;}
else
{this.onClose=function(){}}
var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');pagesz=this.getPageSize();viewprt=new Object();viewprt.height=pagesz[3];viewprt.width=pagesz[2];viewprt.docheight=pagesz[1];viewprt.docwidth=pagesz[0];this.savescrolltop=this.scrolltop();this.currentheightvar=height;this.currentwidthvar=width;var bdy=document.getElementsByTagName('body').item(0);var browserName=navigator.appName;this.checkpresent();var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');UL.style.position='absolute';UL.style.top='0px';UL.style.left='0px';UL.style.width='100%';UL.style.height=(viewprt.docheight)+'px';UL.style.zIndex='250';UL.style.backgroundColor='black';if(browserName=="Microsoft Internet Explorer"){UL.style.filter='alpha(opacity='+60+')';}
else
{UL.style.opacity=0.6;}
OL.style.zIndex='251';OL.style.position='absolute';OL.style.top='0px';UL.style.display='block';OL.style.display='block';var roundboxhtml=this.generateRoundBox('dialogbox_output',cornercolor,cornersize);OL.innerHTML=roundboxhtml;_lb._('dialogbox_output').innerHTML=contents;if(!this.disableautohide)
{var onC=this.cn+'.hide()';UL.onclick=new Function(onC);}
else
{UL.onclick=function(){};}
this.opened=true;this.rescale();}
lightbox.prototype.rescalebackup=function()
{var toppos=0;var leftpos=0;try{var wasshown=false;if(!this.disabled){var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');try{if(UL){if(UL.style.display=='block'){UL.style.display='none';OL.style.display='none';wasshown=true;}}}
catch(e){return false;}
height=this.currentheightvar;width=this.currentwidthvar;pagesz=this.getPageSize();viewprt=new Object();viewprt.height=pagesz[3];viewprt.width=pagesz[2];viewprt.docheight=pagesz[1];viewprt.docwidth=pagesz[0];if((typeof height!='undefined')){if(height.indexOf('%')){height2=height.split('%');height=Math.floor((viewprt.height/100)*height2[0]);}}
else{height=this.defaultHeight;}
if(typeof width!='undefined'){if(width.indexOf('%')){width2=width.split('%');width=Math.floor((viewprt.width/100)*width2[0]);}}
else{width=this.defaultWidth;}
try{heightspace=(viewprt.height-height);widthspace=(viewprt.docwidth-width);if(heightspace>0){toppos=heightspace/2;}
else{toppos=0;}
if(widthspace>0){leftpos=widthspace/2;}
else{leftpos=0;}
if(typeof cornercolor=='undefined'){cornercolor=this.defaultCornerColor;}
if(typeof cornersize=='undefined'){cornersize=this.defaultCornerSize;}
if(typeof innerstyle=='undefined'){innerstyle=this.defaultInnerStyle;}}
catch(e)
{}
bdy=document.getElementsByTagName('body').item(0);var browserName=navigator.appName;this.checkpresent();UL=_lb._('LB_underlay');OL=_lb._('LB_overlay');UL.style.position='absolute';UL.style.top='0px';UL.style.left='0px';UL.style.width='100%';UL.style.height=(viewprt.docheight)+'px';UL.style.zIndex='250';UL.style.backgroundColor='black';if(browserName=="Microsoft Internet Explorer"){UL.style.filter='alpha(opacity='+60+')';}
else{UL.style.opacity=0.6;}
try{OL.style.zIndex='250';OL.style.position='absolute';OL.style.top=(toppos+this.savescrolltop)+'px';OL.style.left=leftpos+'px';OL.style.width=width+'px';OL.style.height=height+'px';if(wasshown){UL.style.display='block';OL.style.display='block';}
else
{UL.style.display='none';OL.style.display='none';}}
catch(e)
{}}}
catch(e)
{}}
lightbox.prototype.openBackup=function(contents,width,height,cornercolor,cornersize,onClose)
{if(typeof onClose=='function')
{this.onClose=onClose;}
else
{this.onClose=function(){}}
if(!this.disabled)
{pagesz=this.getPageSize();viewprt=this.getviewportsize();viewprt=new Object();viewprt.height=pagesz[3];viewprt.width=pagesz[2];viewprt.docheight=pagesz[1];viewprt.docwidth=pagesz[0];this.savescrolltop=this.scrolltop();this.currentheightvar=height;this.currentwidthvar=width;if(typeof height!='undefined')
{if(height.indexOf('%')!=-1){height2=height.split('%');height=(viewprt.height/100)*height2[0];}
else if(height.indexOf('px'))
{var heightparts=height.split('px');height=heightparts[0];}}
else
{height=this.defaultHeight;}
if(typeof width!='undefined')
{if(width.indexOf('%')!=-1){width2=width.split('%');width=(viewprt.width/100)*width2[0];}
else if(width.indexOf('px'))
{var widthparts=width.split('px');width=widthparts[0];}}
else
{width=this.defaultWidth;}
heightspace=(viewprt.height-height);widthspace=(viewprt.width-width);if(heightspace>0)
{toppos=heightspace/2;}
else
{toppos=0;}
if(widthspace>0)
{leftpos=widthspace/2;}
else
{leftpos=0;}
if(typeof cornercolor=='undefined')
{cornercolor=this.defaultCornerColor;}
if(typeof cornersize=='undefined')
{cornersize=this.defaultCornerSize;}
if(typeof innerstyle=='undefined')
{innerstyle=this.defaultInnerStyle;}
bdy=document.getElementsByTagName('body').item(0);var browserName=navigator.appName;this.checkpresent();var UL=_lb._('LB_underlay');var OL=_lb._('LB_overlay');UL.style.position='absolute';UL.style.top='0px';UL.style.left='0px';UL.style.width='100%';UL.style.height=(viewprt.docheight)+'px';UL.style.zIndex='250';UL.style.backgroundColor='black';if(browserName=="Microsoft Internet Explorer"){UL.style.filter='alpha(opacity='+60+')';}
else
{UL.style.opacity=0.6;}
OL.style.zIndex='250';OL.style.position='absolute';OL.style.top=(toppos+this.savescrolltop)+'px';OL.style.left=leftpos+'px';OL.style.width=width+'px';OL.style.height=height+'px';OL.innerHTML=this.generateRoundBox('dialogbox_output',cornercolor,cornersize);UL.style.display='none';OL.style.display='none';if(!this.disableautohide)
{var onC=this.cn+'.hide()';UL.onclick=new Function(onC);_lb._('dialogbox_output').style.width=width-(cornersize*2)+'px';_lb._('dialogbox_output').style.height=height-((cornersize*2)+20)+'px';}
else
{_lb._('dialogbox_output').style.width=width-(cornersize*2)+'px';_lb._('dialogbox_output').style.height=height-(cornersize*2)+'px';}
_lb._('dialogbox_output').innerHTML=contents;UL.style.display='block';OL.style.display='block';pagesz=this.getPageSize();}}
lightbox.prototype.generateRoundBox=function(id,cornercolor,cornersize,innerstyle)
{if(typeof cornercolor=='undefined')
{cornercolor=this.defaultCornerColor;}
if(typeof cornersize=='undefined')
{cornersize=this.defaultCornerSize;}
if(typeof innerstyle=='undefined')
{innerstyle=this.defaultInnerStyle;}
if(typeof containerstyle=='undefined')
{containerstyle=this.defaultContainerStyle;}
filetl=this.cornerBasePath+'images/corner_'+cornersize+'_'+cornercolor+'_tl.png';filetr=this.cornerBasePath+'images/corner_'+cornersize+'_'+cornercolor+'_tr.png';filebl=this.cornerBasePath+'images/corner_'+cornersize+'_'+cornercolor+'_bl.png';filebr=this.cornerBasePath+'images/corner_'+cornersize+'_'+cornercolor+'_br.png';fileblank=this.cornerBasePath+'images/blank.gif';fileclose=this.cornerBasePath+'images/close.gif';stylehoriz='width:'+cornersize+'px;font-size:0px;background-color:#'+cornercolor;stylevert='height:'+cornersize+'px;font-size:0px;background-color:#'+cornercolor;ht='';ht+='';ht+='<table cellspacing="0" cellpadding="0">'
ht+='<tr><td ><img src="'+filetl+'"/></td><td style="'+stylevert+'"><img src="'+fileblank+'" width="100%" height="100%"/></td><td><img src="'+filetr+'"/></td></tr>';ht+='<tr><td style="'+stylehoriz+'" ><img src="'+fileblank+'" width="'+cornersize+'px" /></td><td  valign="top" style="'+containerstyle+'"><div id="lbInsideContainer"><div style="float:right;margin-top:5px;margin-bottom:5px;margin-right:5px;cursor:pointer" onclick="'+this.cn+'.hide();'+'"><img src="'+fileclose+'"/></div><br/><div style="'+innerstyle+'" id="'+id+'"></div></div></td><td style="'+stylehoriz+'"><img src="'+fileblank+'" width="'+cornersize+'px" height="100%"/></div></td></tr>';ht+='<tr><td><img src="'+filebl+'"/></td><td  style="'+stylevert+'"><img src="'+fileblank+'" width="100%" height="100%"/></td><td><img src="'+filebr+'"/></td></tr>';ht+='</table>';return ht;}
lightbox.prototype.pageHeight=function()
{var docHeight;if(typeof document.height!='undefined'){docHeight=document.height;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docHeight=document.documentElement.scrollHeight;}
else if(document.body&&typeof document.body.scrollHeight!='undefined'){docHeight=document.body.scrollHeight;}
return docHeight;}
lightbox.prototype.pageWidth=function()
{var docWidth;if(typeof document.Width!='undefined'){docWidth=document.Width;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docWidth=document.documentElement.scrollWidth;}
else if(document.body&&typeof document.body.scrollWidth!='undefined'){docWidth=document.body.scrollWidth;}
return docWidth;}
lightbox.prototype.getPageSizeWithScroll=function(){if(window.innerHeight&&window.scrollMaxY){yWithScroll=window.innerHeight+window.scrollMaxY;xWithScroll=window.innerWidth+window.scrollMaxX;}else if(document.body.scrollHeight>document.body.offsetHeight){yWithScroll=document.body.scrollHeight;xWithScroll=document.body.scrollWidth;}else{yWithScroll=document.body.offsetHeight;xWithScroll=document.body.offsetWidth;}
arrayPageSizeWithScroll=new Array(xWithScroll,yWithScroll);return arrayPageSizeWithScroll;}
lightbox.prototype.getviewportsize=function()
{var viewportwidth;var viewportheight;var pagesizewithscroll=this.getPageSizeWithScroll();var viewprt=new Object;var docwidth=pagesizewithscroll[0];var docheight=pagesizewithscroll[1];if(typeof window.innerWidth!='undefined')
{viewportwidth=window.innerWidth;viewportheight=window.innerHeight;}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0)
{viewportwidth=document.documentElement.clientWidth;viewportheight=document.documentElement.clientHeight;}
else
{viewportwidth=document.getElementsByTagName('body')[0].clientWidth;viewportheight=document.getElementsByTagName('body')[0].clientHeight;}
viewprt=new Object;viewprt.width=viewportwidth;viewprt.height=viewportheight;if(docheight<viewportheight)
{docheight=viewportheight;}
viewprt.docheight=docheight;if(docwidth<viewportwidth)
{docwidth=viewportwidth;}
viewprt.docwidth=docwidth;return viewprt;}
lightbox.prototype.getPageScroll=function()
{var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll)
return arrayPageScroll;}
lightbox.prototype.getPageSize=function()
{var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}
lightbox.prototype.screeninfo=function()
{var tmpdata=this.getPageSize();var tmpdata2=this.getPageScroll();}
_lb=new lightbox('_lb');

function punt_media(cn)
{this.cn=cn;this.reloaditem=0;this.appname='mediaalbum';this.minithumbsize=40;this.buttons=new Array();Tu=0;this.buttons[Tu]=new Array();this.buttons[Tu].descr='Albums';this.buttons[Tu].command='viewalbumslist';this.buttons[Tu].local='openalbumlist';this.buttons[Tu].target='';this.buttons[Tu].enabled=true;this.buttons[Tu].icon='Properties';this.buttons[Tu].usesid=false;this.buttons[Tu].ask='';Tu++;this.buttons[Tu]=new Array();this.buttons[Tu].descr='Album toevoegen';this.buttons[Tu].command='editalbum';this.buttons[Tu].local='newalbum';this.buttons[Tu].target='';this.buttons[Tu].enabled=true;this.buttons[Tu].icon='New';this.buttons[Tu].usesid=false;this.buttons[Tu].local='';this.buttons[Tu].ask='';Tu++;this.buttons[Tu]=new Array();this.buttons[Tu].descr='Media toevoegen';this.buttons[Tu].command='uploadmedia';this.buttons[Tu].target='';this.buttons[Tu].icon='Plus';this.buttons[Tu].usesid=true;this.buttons[Tu].enabled=true;this.buttons[Tu].local='';this.buttons[Tu].ask='';Tu++;this.buttons[Tu]=new Array();this.buttons[Tu].descr='Bewerk';this.buttons[Tu].command='editalbum';this.buttons[Tu].target='';this.buttons[Tu].icon='Edit';this.buttons[Tu].usesid=true;this.buttons[Tu].local='';this.buttons[Tu].enabled=false;this.buttons[Tu].ask='';Tu++;this.buttons[Tu]=new Array();this.buttons[Tu].descr='Album verwijderen';this.buttons[Tu].command='deletealbum';this.buttons[Tu].target='';this.buttons[Tu].icon='Delete';this.buttons[Tu].usesid=true;this.buttons[Tu].local='';this.buttons[Tu].ask='Weet je het zeker?';this.buttons[Tu].enabled=false;Tu++;this.buttons[Tu]=new Array();this.buttons[Tu].descr='Ver(wijder/plaats) media';this.buttons[Tu].command='multidoalbumitems';this.buttons[Tu].target='';this.buttons[Tu].icon='Redo';this.buttons[Tu].usesid=true;this.buttons[Tu].local='';this.buttons[Tu].ask='';this.buttons[Tu].enabled=false;Tu++;this.stepspeed=50;}
punt_media.prototype.displayfullscreen=function(basepath,id,ext,refkey,w,h)
{if(refkey!='')
{refkey='?refkey='+refkey;}
else
{refkey='';}
oclick='onclick="puntapi.hidelightbox(3);"';var lb='<center><div id="fsc_loading">Bezig met laden.</div><img style="display:none;" src="'+basepath+'/b_'+id+'.'+ext+refkey+'" onload="this.style.display=\'block\';puntapi._(\'fsc_loading\').style.display=\'none\';_lb.rescale()" '+oclick+' alt="Klik om te verbergen" style="margin-bottom:20px;"/></center>';_lb.open(lb,(parseInt(w)+20)+'px',(parseInt(h)+40)+'px',undefined,undefined);}
punt_media.prototype.insertitem=function()
{var browserName=navigator.appName;if(browserName=="Microsoft Internet Explorer")
{}
else
{}
id=arguments[arguments.length-2];type=arguments[arguments.length-1];dta=arguments;if(type=='wysiwygtinymce')
{style='';if(dta[4]!='')
{style+='float:'+dta[4]+';margin:'+dta[6]+'px';}
if(dta[5]=='fullsize')
{img=dta[2];}
else if(dta[5]=='thumbnail')
{img=dta[0];}
else
{img=dta[1];}
if(dta[7]=='yes')
{var image='<a href="'+dta[3]+'"><img src="'+img+'" border="0" style="'+style+'"/></a>';}
else
{var image='<img src="'+img+'" border="0" style="'+style+'"/>';}
puntapi.insertHTML(image,id[0],id[1],id[4]);}
else if(type=='wysiwyg')
{style='';if(dta[4]!='')
{style+='float:'+dta[4]+';margin:'+dta[6]+'px';}
if(dta[5]=='fullsize')
{img=dta[2];}
else if(dta[5]=='thumbnail')
{img=dta[0];}
else
{img=dta[1];}
if(dta[7]=='yes')
{var image='<a href="'+dta[3]+'"><img src="'+img+'" border="0" style="'+style+'"/></a>';}
else
{var image='<img src="'+img+'" border="0" style="'+style+'"/>';}
insertHTML(image,id,currentrange);}
else if(type=='formelement')
{if(dta[5]=='fullsize')
{img=dta[2];}
else if(dta[5]=='thumbnail')
{img=dta[0];}
else
{img=dta[1];}
puntapi._(id).value=img;}}
punt_media.prototype.writebackdialog=function()
{if(puntapi._('imagelink').checked)
{imglink=puntapi._('imagelink').value;}
else
{imglink='';}
try{puntdialog.returnval(puntapi._('thumbnailsize').value,puntapi._('normalsize').value,puntapi._('fullsize').value,puntapi._('originalsize').value,puntapi._('targetpath').value,puntapi._('imagealign').value,puntapi._('imageselect').value,puntapi._('imagemargin').value,imglink)}
catch(e)
{alert(e);}}
punt_media.prototype.rotate=function(id,direction)
{if(direction=='left')
{puntapi.DoCommand(this.appname,'rotateleft',id,'','','','');}
else
{puntapi.DoCommand(this.appname,'rotateright',id,'','','','');}}
punt_media.prototype.rewritebuttonbar=function(blurttons)
{html='';stepenabled=0;puntapi.resetActionButtons();try
{for(o=0;o<blurttons.length;o++)
{if(blurttons[o].enabled)
{if(blurttons[o].local=='')
{if(blurttons[o].usesid)
{if(blurttons[o].id!=undefined)
{script='puntMedia.docommand(\''+blurttons[o].command+'\',\''+blurttons[o].id+'\',\'\',\''+blurttons[o].target+'\',\''+blurttons[o].ask+'\')';}
else
{script='puntMedia.docommand(\''+blurttons[o].command+'\',\'\',\'\',\''+blurttons[o].target+'\',\''+blurttons[o].ask+'\')';}}
else
{script='puntMedia.docommand(\''+blurttons[o].command+'\',\'\',\'\',\''+blurttons[o].target+'\',\''+blurttons[o].ask+'\')';}
puntapi.addActionButton(blurttons[o].descr,blurttons[o].icon,'','','','','',script);}}}}
catch(e)
{}
puntapi.redrawActionButtons();}
punt_media.prototype.albumitemaction=function(command,id,albumid,elem)
{if(command=='move')
{puntMedia.docommand('movemediaitemsingle',id,'','');}
if(command=='delete')
{if(confirm('Weet je het zeker?'))
{puntMedia.docommand('deletemediaitem',id,'','');}
else
{}}
else if(command=='setasdefault')
{if(confirm('Weet je het zeker?'))
{puntMedia.docommand('setMediaAlbumDefault',albumid,'itemid='+id,'');}
else
{}}
elem.value='';}
punt_media.prototype.docommand=function(command,id,query,target,ask)
{if((ask!='')&&(ask!=undefined))
{izok=confirm(ask);}
else
{izok=true;}
if(izok)
{if(query!='')
{addquery='&'+query;}
else
{addquery='';}
puntapi.DoCommand('mediaalbum',command,id,'formtargetdiv='+target+addquery,'','',target);}}
punt_media.prototype.hidethumbs=function()
{}
punt_media.prototype.openalbumlist=function()
{puntapi.DoCommand(this.appname,'viewalbumslist','','','','','mediaAlbumlistleft');}
punt_media.prototype.openalbum=function(id,nomain)
{return false;out=typeof nomain;if(typeof nomain=='undefined')
{puntapi.DoCommand(this.appname,'viewalbumfirstitem',id,'','','','');}
if(this.currentalbum!=id)
{puntapi.DoCommand(this.appname,'viewalbumitems',id,'','','','mediathumbnaillistleft');this.openalbumlist();this.currentalbum=id;}
else
{}}
punt_media.prototype.mediainterfacecommand=function(command,data)
{ddate=new Date();ddate.getTime();if(command=='loadalbumdata')
{this.openalbum(data,ddate);}}
punt_media.prototype.refreshtn=function(albumid)
{}
punt_media.prototype.openitem=function(id,albumid)
{puntapi.DoCommand(this.appname,'viewitem',id,'','','','');}
punt_media.prototype.checkconvert=function(id,initial)
{if(typeof initial!='undefined')
{try
{removeTimeout(this.reloader);}
catch(e)
{}
this.reloaditem=id;}
if(this.reloaditem!=0)
{nr++;TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';TA[nr].Sourcefile=basepath+'/mediaalbum/pollconverted/'+id+'?AJAX_REQ=yes';TA[nr].onReadyresponsecommand=this.cn+'.checkconvertrecieve('+id+',getresponse('+nr+'))';TA[nr].doPost();}}
punt_media.prototype.checkconvertrecieve=function(id,msg)
{msg=msg.split('|');if(msg[0]=='yes')
{this.reloaditem=0;try
{this.openitem(id,msg[1]);this.refreshtn(msg[1]);}
catch(e)
{}}
else
{if(this.reloaditem!=0)
{try
{removeTimeout(this.reloader);}
catch(e)
{}
this.reloader=setTimeout(this.cn+'.checkconvert('+this.reloaditem+')',30000);}}}
punt_media.prototype.addImageoverlayer=function(id,prev,next)
{width=540;height=500;puntapi._('Imgoverlayer_'+id).style.width=width+'px';puntapi._('Imgoverlayer_'+id).style.height=height+'px';puntapi._('Imgoverlayer_'+id).style.position='relative';puntapi._('Imgoverlayer_'+id).style.bottom=height+'px';puntapi._('Imgoverlayer_'+id).style.display='inline-block';puntapi._('Imgoverlayer_wrapper_'+id).style.width=width+'px';puntapi._('Imgoverlayer_wrapper_'+id).style.height=height+'px';if(prev=='')
{puntapi._('prevfloaty_'+id).style.display='none';}
if(next=='')
{puntapi._('nextfloaty_'+id).style.display='none';}}
punt_media.prototype.init=function()
{}
var puntMedia=new punt_media('puntMedia');

function _tdate(date)
{if(typeof date=='object')
{this.date=date;}
else
{this.date=this.read(date);}
this.months=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");this.months_short=new Array("global_short_January","global_short_February","global_short_March","global_short_April","global_short_May","global_short_June","global_short_July","global_short_August","global_short_September","global_short_October","global_short_November","global_short_December");}
_tdate.prototype.read=function(data)
{if(data=='')
{return new Date();}
while(data.indexOf('-')>-1)
{data=data.replace(/-/,'/');}
msecs=Date.parse(data);return new Date(msecs);}
_tdate.prototype.convert=function(filter)
{output=filter;if(filter.indexOf('Y')>-1){output=output.replace(/Y/,this.date.getFullYear());}
if(filter.indexOf('y')>-1){var year=this.date.getFullYear()+'';year=year.substr(2,2);output=output.replace(/y/,year);}
if(filter.indexOf('m')>-1){var mnth=this.date.getMonth()+1;if(mnth<=9){mnth='0'+mnth};output=output.replace(/m/,mnth);}
if(filter.indexOf('d')>-1){var day=this.date.getDate();if(day<=9){day='0'+day};output=output.replace(/d/,day);}
if(filter.indexOf('j')>-1){var day=this.date.getDate();output=output.replace(/j/,day);}
if(filter.indexOf('H')>-1){var Hour=this.date.getHours();if(Hour<=9){Hour='0'+Hour};output=output.replace(/H/,Hour);}
if(filter.indexOf('h')>-1){var Hour=this.date.getHours();if(Hour>12){Hour=Hour-12};if(Hour<=9){Hour='0'+Hour};output=output.replace(/h/,Hour);}
if(filter.indexOf('G')>-1){var Hour=this.date.getHours();output=output.replace(/G/,Hour);}
if(filter.indexOf('g')>-1){var Hour=this.date.getHours();if(Hour>12){Hour=Hour-12};output=output.replace(/g/,Hour);}
if(filter.indexOf('i')>-1){var minute=this.date.getMinutes();if(minute<=9){minute='0'+minute};output=output.replace(/i/,minute);}
if(filter.indexOf('s')>-1){var seconds=this.date.getSeconds();if(seconds<=9){seconds='0'+seconds};output=output.replace(/s/,seconds);}
if(filter.indexOf('a')>-1){var Hour=this.date.getHours();var ampm;if(Hour>12){ampm='pm'}else{ampm='am'};output=output.replace(/a/,ampm);}
if(filter.indexOf('A')>-1){var Hour=this.date.getHours();var ampm;if(Hour>12){ampm='PM'}else{ampm='AM'};output=output.replace(/A/,ampm);}
if(filter.indexOf('M')>-1){var mnth=this.date.getMonth()+1;mnth=this.months_short[mnth-1];output=output.replace(/M/,mnth);}
if(filter.indexOf('F')>-1){var mnth=this.date.getMonth()+1;mnth=this.months[mnth-1];output=output.replace(/F/,mnth);}
return output;}

function datagrid(cn)
{this.cn=cn;this.topcolor='aeaeae';this.bottomcolor='eeeeee';this.waschanged=false;if(navigator.appVersion.indexOf("MSIE")!=-1)
{this.isIE=true;}
else
{this.isIE=false;}}
datagrid.prototype.init=function(config)
{this.config=config;this.msgtxt='';this.output=this.config.output;this.workingcopies=new Array();this.data=JSON2.parse(document.getElementById(this.config.sourcefield).value);this.datainitial=JSON2.parse(document.getElementById(this.config.sourcefield).value);this.data.throughinit='yes';if(typeof this.data.rows!='object')
{this.data.rows=new Array;}
this.config.autoSave=this.data.autoSave;this.handledependenciesallrows();this.handlerulesallrows();this.dims=new dimensions();this.redraw();}
datagrid.prototype.debug=function(msg)
{if(this.config.debugmode)
{this.msgtxt+=msg+'<br/>';document.getElementById(this.output+'_debug').innerHTML=this.msgtxt;}}
datagrid.prototype.haschanges=function()
{clearTimeout(this.changetimeout);this.changetimeout=setTimeout(this.cn+'.dohaschanges()',500);}
datagrid.prototype.dohaschanges=function()
{try
{var ooo;var uuu;this.debug('starting changes check');if(this.data.rows.length==this.datainitial.rows.length)
{for(ooo=0;ooo<this.data.rows.length;ooo++)
{for(uuu=0;uuu<this.data.rows[ooo].fields.length;uuu++)
{if(!this.data.rows[ooo].editmode)
{currrowdata=this.data.rows[ooo];}
else
{this.doupdateworkingcopy(ooo);currrowdata=this.workingcopies[ooo];}
if(this.datainitial.rows[ooo].fields[uuu]!=currrowdata.fields[uuu])
{this.debug('changes on row '+ooo+'!='+uuu);this.waschanged=true;document.getElementById(this.output+'_changed').style.display='block';return true;}}}}
else
{this.debug('changes in row count '+this.data.rows.length+'->'+this.datainitial.rows.length);this.waschanged=true;document.getElementById(this.output+'_changed').style.display='block';return true;}
this.waschanged=false;document.getElementById(this.output+'_changed').style.display='none';return false;}
catch(e)
{}}
datagrid.prototype.returndata=function()
{var atleastoneineditmode=false;if(this.config.autoSave)
{for(ooo=0;ooo<this.data.rows.length;ooo++)
{if(this.data.rows[ooo].editmode)
{atleastoneineditmode=true;this.saverow(ooo);}}
if(atleastoneineditmode)
{}}
document.getElementById(this.config.sourcefield).value=JSON2.stringify(this.data);return true;}
datagrid.prototype.lookupfielddata=function(fieldname)
{var tmpfield=new Array();for(dgtel3=0;dgtel3<this.data.fields.length;dgtel3++)
{try
{if(this.data.fields[dgtel3].field==fieldname)
{tmpfield=this.data.fields[dgtel3];tmpfield.nr=dgtel3;return tmpfield;}}
catch(eee)
{}}}
datagrid.prototype.clickrow=function(row,elem)
{if(this.data.selectType=='checkbox')
{if(elem.checked)
{this.data.rows[row].selected=true;}
else
{this.data.rows[row].selected=false;}}
else
{for(bgbg=0;bgbg<this.data.rows.length;bgbg++)
{if(bgbg==row)
{this.data.rows[bgbg].selected=true;}
else
{this.data.rows[bgbg].selected=false;}}}}
datagrid.prototype.cloneArray=function(cloneable)
{var a=new Array();for(var property in cloneable){a[property]=typeof(cloneable[property])=='object'?this.cloneArray(cloneable[property]):''+cloneable[property];}
return a;}
datagrid.prototype.cloneObject=function(cloneable)
{var a=new Object();for(var property in cloneable){a[property]=typeof(cloneable[property])=='object'?this.cloneObject(cloneable[property]):''+cloneable[property];}
return a;}
datagrid.prototype.changefield=function(row,field,elem)
{elem.blur();this.workingcopies[row].fields[field]=''+elem.value;this.debug('onchange trigger'+row+'->'+field)
this.switchtoeditmode(row);this.handlerules(row);this.haschanges();}
datagrid.prototype.handledependenciesallrows=function()
{for(dgtel=0;dgtel<this.data.rows.length;dgtel++)
{this.makeworkingcopy(dgtel);this.commitworkingcopy(dgtel);}}
datagrid.prototype.handlerulesallrows=function()
{for(dgtel=0;dgtel<this.data.rows.length;dgtel++)
{this.makeworkingcopy(dgtel);this.handlerules(dgtel);this.commitworkingcopy(dgtel);}}
datagrid.prototype.makeworkingcopy=function(row)
{this.workingcopies[dgtel]=this.cloneArray(this.data.rows[dgtel]);}
datagrid.prototype.cancelworkingcopy=function(row)
{this.workingcopies[dgtel]=new Array();}
datagrid.prototype.updateworkingcopy=function(row)
{clearTimeout(this.updatetimeout);this.updatetimeout=setTimeout(this.cn+'.doupdateworkingcopy('+row+')',1000);}
datagrid.prototype.doupdateworkingcopy=function(row)
{try
{var depfieldvalue='';var idr1='';var idr2='';var fld='';var isplaintext=false;var rowfieldnr=0;for(rowfieldnr=0;rowfieldnr<this.data.fieldstoshow.length;rowfieldnr++)
{fld=this.lookupfielddata(this.data.fieldstoshow[rowfieldnr]);idr1=this.output+'_'+row+'m'+rowfieldnr+'_input';idr2=this.output+'_'+row+'m'+rowfieldnr+'_view';if(fld.type=='changable')
{depfieldvalue=this.workingcopies[row].fields[fld.dependantfieldnr];isplaintext=false;if(typeof fld.setdata!='undefined')
{for(bbbb=0;bbbb<fld.setdata.length;bbbb++)
{if((fld.setdata[bbbb].attachedvalue==depfieldvalue)&&(fld.setdata[bbbb].type!='plaintext'))
{this.workingcopies[row].fields[fld.nr]=document.getElementById(idr1+bbbb).value;}}}}
else if(fld.type!='plaintext')
{this.workingcopies[row].fields[fld.nr]=document.getElementById(idr1).value;}}}
catch(e)
{}}
datagrid.prototype.commitworkingcopy=function(row)
{for(rowfieldnr=0;rowfieldnr<this.data.rows[row].fields.length;rowfieldnr++)
{this.data.rows[row].fields[rowfieldnr]=''+this.workingcopies[row].fields[rowfieldnr];}
this.haschanges();}
datagrid.prototype.handlerules=function(row)
{var trul=0;var trul2=0;var ruleset=new Array();var ruleisvalid=true;var tmpfield='';var tmpfield2='';var tmpvalue='';var tmpvalue2='';var tmpcondition='';var tmpruleval='';var hasappliedrules=false;for(trul=0;trul<this.data.rulesets.length;trul++)
{try
{ruleset=this.data.rulesets[trul];ruleisvalid=true;if(ruleset.onlyonnewrows=='yes')
{if(this.data.rows[row].isnewrow!=true)
{ruleisvalid=false;}}
for(trul2=0;trul2<ruleset.rules.length;trul2++)
{tmpfield=this.lookupfielddata(ruleset.rules[trul2].field);tmpvalue=this.workingcopies[row].fields[tmpfield.nr];tmpcondition=ruleset.rules[trul2].condition;tmpruleval=ruleset.rules[trul2].value;if(tmpcondition.indexOf('field')>0)
{tmpfield2=this.lookupfielddata(tmpruleval);tmpvalue2=this.workingcopies[row].fields[tmpfield2.nr];}
if(tmpcondition=='==field'){if(!(tmpvalue==tmpvalue2)){ruleisvalid=false;}}
else if(tmpcondition=='=='){if(!(tmpvalue==tmpruleval)){ruleisvalid=false;}}
else if(tmpcondition=='!='){if(!(tmpvalue!=tmpruleval)){ruleisvalid=false;}}
else if(tmpcondition=='>'){if(!(tmpvalue>tmpruleval)){ruleisvalid=false;}}
else if(tmpcondition=='<'){if(!(tmpvalue<tmpruleval)){ruleisvalid=false;}}}
if(ruleisvalid)
{for(trul2=0;trul2<ruleset.conclusions.length;trul2++)
{tmpfield=this.lookupfielddata(ruleset.conclusions[trul2][0]);idr1=this.output+'_'+row+'m'+tmpfield.nr+'_input';idr2=this.output+'_'+row+'m'+tmpfield.nr+'_view';this.workingcopies[row].fields[tmpfield.nr]=ruleset.conclusions[trul2][1];hasappliedrules=true;}}
else
{}}
catch(e)
{}}
if(hasappliedrules)
{if(this.data.rows[row].editmode)
{this.switchtoeditmode(row);}
else
{}}}
datagrid.prototype.savefield=function(flds,row,field,value)
{this.data.rows[row].fields[flds[field]]=value;}
datagrid.prototype.cancelrow=function(row)
{var tmpid=this.output+'_'+row+'_roweditbutton';var tmpid2=this.output+'_'+row+'_rowsavebutton';var tmpid3=this.output+'_'+row+'_rowcancelbutton';if(this.isIE)
{document.getElementById(tmpid).style.display="block";}
else
{document.getElementById(tmpid).style.display="table";}
document.getElementById(tmpid2).style.display="none";document.getElementById(tmpid3).style.display="none";this.data.rows[row].editmode=false;this.cancelworkingcopy(row);this.redraw();this.haschanges();}
datagrid.prototype.saverow=function(row)
{var tmpid=this.output+'_'+row+'_roweditbutton';var tmpid2=this.output+'_'+row+'_rowsavebutton';var tmpid3=this.output+'_'+row+'_rowcancelbutton';if(this.isIE)
{document.getElementById(tmpid).style.display="block";}
else
{document.getElementById(tmpid).style.display="table";}
document.getElementById(tmpid2).style.display="none";document.getElementById(tmpid3).style.display="none";this.commitworkingcopy(row);this.data.rows[row].editmode=false;this.redraw();this.haschanges();}
datagrid.prototype.switchtoeditmode=function(row,focus)
{var tmpid=this.output+'_'+row+'_roweditbutton';var tmpid2=this.output+'_'+row+'_rowsavebutton';var tmpid3=this.output+'_'+row+'_rowcancelbutton';var idr1='';var idr2='';var flds=new Array();var flds2=new Array();var tmpwidth=0;document.getElementById(tmpid).style.display="none";if(this.isIE)
{document.getElementById(tmpid2).style.display="block";document.getElementById(tmpid3).style.display="block";}
else
{document.getElementById(tmpid2).style.display="table";document.getElementById(tmpid3).style.display="table";}
for(dgtel2=0;dgtel2<this.data.fieldstoshow.length;dgtel2++)
{fld=this.lookupfielddata(this.data.fieldstoshow[dgtel2]);idr1=this.output+'_'+row+'m'+dgtel2+'_input';idr2=this.output+'_'+row+'m'+dgtel2+'_view';if(fld.type=='changable')
{depfieldvalue=this.workingcopies[row].fields[fld.dependantfieldnr];var isplaintext=false;if(typeof fld.setdata!='undefined')
{for(bbbb=0;bbbb<fld.setdata.length;bbbb++)
{if(fld.setdata[bbbb].attachedvalue==depfieldvalue)
{if(fld.setdata[bbbb].type!='plaintext')
{if(fld.setdata[bbbb].type!='hidden')
{document.getElementById(idr1+bbbb).style.display='block';document.getElementById(idr1+bbbb).value=this.workingcopies[row].fields[fld.nr];if(focus==dgtel2)
{document.getElementById(idr1+bbbb).focus();}}}
else
{isplaintext=true;}}
else
{if(fld.setdata[bbbb].type!='plaintext')
{document.getElementById(idr1+bbbb).style.display='none';}}}}
if(!isplaintext)
{document.getElementById(idr2).style.display='none';}
else
{document.getElementById(idr2).style.display='block';}}
else if(fld.type!='plaintext')
{document.getElementById(idr1).style.display='block';document.getElementById(idr2).style.display='none';if(focus==dgtel2)
{document.getElementById(idr1).focus();}
document.getElementById(idr1).value=this.workingcopies[row].fields[fld.nr];}
else
{document.getElementById(idr1).style.display='none';document.getElementById(idr2).style.display='block';}}}
datagrid.prototype.editrow=function(row,focus)
{this.makeworkingcopy(row);this.data.rows[row].editmode=true;this.switchtoeditmode(row,focus);this.handlerules(row);this.haschanges();}
datagrid.prototype.addrow=function()
{newrownumber=this.data.rows.length;this.data.rows[newrownumber]=new Object();if(this.data.canSelect)
{this.data.rows[newrownumber].selected=true;}
this.data.rows[newrownumber].isnewrow=true;this.data.rows[newrownumber].fields=new Array();for(ooy=0;ooy<this.data.fields.length;ooy++)
{tval=this.data.fields[ooy].defaultvalue;if(typeof tval!='undefined')
{this.data.rows[newrownumber].fields[ooy]=tval;}
else
{this.data.rows[newrownumber].fields[ooy]='';}}
this.makeworkingcopy(newrownumber);this.redraw();this.data.rows[newrownumber].editmode=true;this.switchtoeditmode(newrownumber);this.handlerules(newrownumber);this.redraw();this.haschanges();}
datagrid.prototype.removerow=function(row)
{tmprows=new Array();for(dgtel=0;dgtel<this.data.rows.length;dgtel++)
{dglen=tmprows.length;if(dgtel!=row)
{tmprows[dglen]=this.data.rows[dgtel];}}
this.data.rows=tmprows;this.redraw();this.haschanges();}
datagrid.prototype.moverowdown=function(row)
{var tmprow;if(row<this.data.rows.length-1)
{tmprow=this.data.rows[row];this.data.rows[row]=this.data.rows[row+1];this.data.rows[row+1]=tmprow;this.redraw();this.haschanges();}}
datagrid.prototype.moverowup=function(row)
{var tmprow;if(row>0)
{tmprow=this.data.rows[row];this.data.rows[row]=this.data.rows[row-1];this.data.rows[row-1]=tmprow;this.redraw();this.haschanges();}}
datagrid.prototype.keypresscheck=function(row,field,subfield,e)
{var keynum
var keychar
var numcheck
var idr1='';var idr2='';if(window.event)
{keynum=e.keyCode}
else if(e.which)
{keynum=e.which}
keychar=String.fromCharCode(keynum)
idr1=this.output+'_'+row+'m'+field+'_input'+subfield;if(keynum==13)
{document.getElementById(idr1).blur();this.saverow(row);}
else
{this.haschanges();}}
datagrid.prototype.rowMouseOut=function(elem,rowtype)
{elem.className='row_'+rowtype;}
datagrid.prototype.rowMouseOver=function(elem,rowtype)
{elem.className='row_'+rowtype+'_active';}
datagrid.prototype.redraw=function()
{_toolTip.hide();var tt1="_toolTip.show(this,{text:'&#160;&#160;&#160;";var tt2="&#160;&#160;&#160;',color:'fef0a5',fontcolor:'000000'});";var grid='';var ab='a';var fld='';var flds=new Array();var flds2=new Array();var totalcolumns=0;var tlimgsrc="/Layout/corners/images/corner_5_"+this.topcolor+"_tl.png";var trimgsrc="/Layout/corners/images/corner_5_"+this.topcolor+"_tr.png";var blimgsrc="/Layout/corners/images/corner_5_"+this.bottomcolor+"_bl.png";var brimgsrc="/Layout/corners/images/corner_5_"+this.bottomcolor+"_br.png";var tlimg='<img src="'+tlimgsrc+'" width="5" height="5"/>';var trimg='<img src="'+trimgsrc+'" width="5" height="5"/>';var blimg='<img src="'+blimgsrc+'" width="5" height="5"/>';var brimg='<img src="'+brimgsrc+'" width="5" height="5"/>';var selector='';var fieldval='';var oc1='';var perc=0;var oesc='';grid+='<table class="datagrid" cellspacing="0" cellpadding="0">';gridfr='<tr class="firstrow">';if(this.data.canSelect)
{gridfr+='<td style="width:15px;">';gridfr+='</td>';totalcolumns++;}
for(dgtel2=0;dgtel2<this.data.fieldstoshow.length;dgtel2++)
{fld=this.lookupfielddata(this.data.fieldstoshow[dgtel2]);if(typeof fld=='object')
{perc=fld.width;gridfr+='<td width="'+fld.width+'%">'+fld.description+'</td>';totalcolumns++;}
flds[dgtel2]=fld.nr;flds2[dgtel2]=fld;}
totalspacing=0
if(this.data.canEdit)
{totalspacing++;totalspacing++;totalcolumns++;}
if(this.data.canReorder)
{totalcolumns++;totalspacing++;totalspacing++;totalcolumns++;}
if(this.data.canRemove)
{totalspacing++;totalcolumns++;}
if(totalspacing>0)
{totalspacing++;gridfr+='<td colspan="'+totalspacing+'" width="50px;">Actie</td>';}
gridfr+='</tr>';grid+='<tr><td><table cellspacing="0" cellpadding="0" width="100%"><tr><td width="5" height="5">'+tlimg+'</td><td style="background-color:#'+this.topcolor+';font-size:1px;" ><img src="/Layout/Mijndomein/blank.gif"/></td><td width="5" height="5">'+trimg+'</td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" width="100%">';grid+=gridfr;for(dgtel=0;dgtel<this.data.rows.length;dgtel++)
{grid+='<tr class="row_'+ab+'" id="'+this.output+'_'+dgtel+'m'+dgtel2+'_row" onmouseover="'+this.cn+'.rowMouseOver(this,\''+ab+'\');" onmouseout="'+this.cn+'.rowMouseOut(this,\''+ab+'\');">';if(!this.data.rows[dgtel].editmode)
{currrowdata=this.data.rows[dgtel];}
else
{currrowdata=this.workingcopies[dgtel];}
if(this.data.canSelect)
{grid+='<td style="width:15px;" >';if(this.data.selectType=='checkbox')
{if(currrowdata.selected)
{selector='checked';}
else
{selector='';}
grid+='<input type="checkbox" value="selected" id="'+this.output+'_'+dgtel+'_rowselect" onclick="'+this.cn+'.clickrow('+dgtel+',this)" '+selector+' style="width:15px;"/>';}
else if(this.data.selectType=='radiobutton')
{if(currrowdata.selected)
{selector='checked';}
else
{selector='';nomoreselect=true;}
grid+='<input type="radio" value="'+dgtel+'" name="'+this.output+'_rowselect"  id="'+this.output+'_rowselect" onclick="'+this.cn+'.clickrow('+dgtel+',this)" '+selector+' style="width:15px;"/>';}
grid+='</td>';}
for(dgtel2=0;dgtel2<this.data.fieldstoshow.length;dgtel2++)
{perc=' style="width:'+flds2[dgtel2].width+'%;padding-left:2px;padding-right:2px;"';grid+='<td'+perc+' id="'+this.output+'_'+dgtel+'m'+dgtel2+'_container">';if(flds2[dgtel2].type=='plaintext')
{grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%;" type="hidden"  onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);">';fieldval=this.data.rows[dgtel].fields[flds[dgtel2]];}
else if(flds2[dgtel2].type=='text')
{if(this.data.onEnterSave)
{oesc='onKeyPress="'+this.cn+'.keypresscheck('+dgtel+','+dgtel2+',\'\',event);"';}
else
{oesc='';}
grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%;" type="text" '+oesc+' onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);" style="width:100%">';fieldval=this.data.rows[dgtel].fields[flds[dgtel2]];}
else if(flds2[dgtel2].type=='select')
{grid+='<select id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%;" onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);"  style="width:100%">';fieldval=currrowdata.fields[flds[dgtel2]];selector='';if(typeof flds2[dgtel2].setdata[0]!='undefined')
{for(yyyy=0;yyyy<flds2[dgtel2].setdata[0].length;yyyy++)
{if(flds2[dgtel2].setdata[0][yyyy]==currrowdata.fields[flds[dgtel2]])
{fieldval=flds2[dgtel2].setdata[1][yyyy];selector="selected";}
else
{selector='';}
grid+='<option value="'+flds2[dgtel2].setdata[0][yyyy]+'" '+selector+'>'+flds2[dgtel2].setdata[1][yyyy]+'</option>';}}
grid+='</select>';}
else if(flds2[dgtel2].type=='changable')
{depfieldnr=flds2[dgtel2].dependantfieldnr;depfieldvalue=currrowdata.fields[depfieldnr];fieldval='';currentisselectedfield='';fieldval=currrowdata.fields[flds[dgtel2]];if(typeof flds2[dgtel2].setdata!='undefined')
{for(bbbb=0;bbbb<flds2[dgtel2].setdata.length;bbbb++)
{if(depfieldvalue==flds2[dgtel2].setdata[bbbb].attachedvalue)
{currentisselectedfield=true;}
else
{currentisselectedfield=false;}
if(flds2[dgtel2].setdata[bbbb].type=='plaintext')
{grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input'+bbbb+'" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%" type="hidden" onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);" >';if(depfieldvalue==flds2[dgtel2].setdata[bbbb].attachedvalue)
{fieldval=currrowdata.fields[flds[dgtel2]];}}
else if(flds2[dgtel2].setdata[bbbb].type=='text')
{if(this.data.onEnterSave)
{oesc='onKeyPress="'+this.cn+'.keypresscheck('+dgtel+','+dgtel2+','+bbbb+',event);"';}
else
{oesc='';}
grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input'+bbbb+'" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%" type="text" onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);" '+oesc+'  style="width:100%">';if(depfieldvalue==flds2[dgtel2].setdata[bbbb].attachedvalue)
{fieldval=currrowdata.fields[flds[dgtel2]];}}
else if(flds2[dgtel2].setdata[bbbb].type=='disabled')
{grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input'+bbbb+'" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%" type="text" onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);" disabled >';if(depfieldvalue==flds2[dgtel2].setdata[bbbb].attachedvalue)
{fieldval=currrowdata.fields[flds[dgtel2]];}}
else if(flds2[dgtel2].setdata[bbbb].type=='select')
{grid+='<select id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input'+bbbb+'" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none;width:99%" onchange="'+this.cn+'.changefield('+dgtel+','+flds[dgtel2]+',this);"  style="width:100%">';selector='';hasselector=false;for(yyyy=0;yyyy<flds2[dgtel2].setdata[bbbb].setdata[0].length;yyyy++)
{if(flds2[dgtel2].setdata[bbbb].setdata[0][yyyy]==currrowdata.fields[flds[dgtel2]])
{hasselector=true;}}
for(yyyy=0;yyyy<flds2[dgtel2].setdata[bbbb].setdata[0].length;yyyy++)
{if(flds2[dgtel2].setdata[bbbb].setdata[0][yyyy]==currrowdata.fields[flds[dgtel2]])
{selector="selected";if(currentisselectedfield)
{fieldval=flds2[dgtel2].setdata[bbbb].setdata[1][yyyy];}}
else if((currentisselectedfield)&&(!hasselector))
{if(yyyy==0)
{flds2[dgtel2].setdata[bbbb].setdata[1][yyyy];fieldval=flds2[dgtel2].setdata[bbbb].setdata[1][yyyy];currrowdata.fields[flds[dgtel2]]=flds2[dgtel2].setdata[bbbb].setdata[0][yyyy];}}
else
{selector='';}
grid+='<option value="'+flds2[dgtel2].setdata[bbbb].setdata[0][yyyy]+'" '+selector+'>'+flds2[dgtel2].setdata[bbbb].setdata[1][yyyy]+'</option>';}
grid+='</select>';}
else if(flds2[dgtel2].setdata[bbbb].type=='hidden')
{grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input'+bbbb+'" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none" type="hidden">';if(depfieldvalue==flds2[dgtel2].setdata[bbbb].attachedvalue)
{fieldval=currrowdata.fields[flds[dgtel2]];}}}}
grid+='<input id="'+this.output+'_'+dgtel+'m'+dgtel2+'_input" value="'+currrowdata.fields[flds[dgtel2]]+'" style="display:none" type="hidden">';}
if(this.data.canEdit)
{oc1='onclick="'+this.cn+'.editrow('+dgtel+','+dgtel2+')" style="cursor:pointer"';}
else
{oc1='';}
grid+='<div id="'+this.output+'_'+dgtel+'m'+dgtel2+'_view" '+oc1+'>'+fieldval+'</div>';grid+='</td>';}
if(totalspacing>=1)
{grid+='<td></td>';}
if(this.data.canEdit)
{grid+='<td width="15">';grid+='<div class="ICON3_undo" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Bewerken annuleren'+tt2+'" onclick="'+this.cn+'.cancelrow('+dgtel+')" id="'+this.output+'_'+dgtel+'_rowcancelbutton" style="display:none" style="cursor:pointer">&nbsp;</div>';grid+='</td>';grid+='<td width="15">';grid+='<div class="ICON3_edit" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Bewerken'+tt2+'" onclick="'+this.cn+'.editrow('+dgtel+')" id="'+this.output+'_'+dgtel+'_roweditbutton" style="cursor:pointer;display:table;">&nbsp;</div>';grid+='<div class="ICON3_diskette" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Bewerking opslaan'+tt2+'" onclick="'+this.cn+'.saverow('+dgtel+')" id="'+this.output+'_'+dgtel+'_rowsavebutton" style="display:none" style="cursor:pointer;">&nbsp;</div>';grid+='</td>';}
if(this.data.canReorder)
{grid+='<td width="15">';grid+='<div class="ICON3_up" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Omhoog verplaatsen'+tt2+'" onclick="'+this.cn+'.moverowup('+dgtel+')" style="cursor:pointer">&nbsp;</div>';grid+='</td>';grid+='<td width="15">';grid+='<div class="ICON3_down" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Naar beneden verplaatsen'+tt2+'" onclick="'+this.cn+'.moverowdown('+dgtel+')" style="cursor:pointer">&nbsp;</div>';grid+='</td>';}
if(this.data.canRemove)
{grid+='<td width="15">';grid+='<div class="ICON3_trash" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Verwijderen'+tt2+'" onclick="'+this.cn+'.removerow('+dgtel+')" style="cursor:pointer">&nbsp;</div>';grid+='</td>';}
grid+='</tr>';if(ab=='a')
{ab='b';}
else
{ab='a';}}
bottomrowinsides='';if(this.data.canAdd)
{bottomrowinsides='<div class="ICON3_add" onmouseout="_toolTip.hide();" onmouseover="'+tt1+'Toevoegen'+tt2+'" onclick="'+this.cn+'.addrow()" style="cursor:pointer">&nbsp;</div>';}
grid+='</td></tr></table>';grid+='<tr><td style="background-color:#'+this.bottomcolor+';font-size:1px;" align="right">'+bottomrowinsides+'</td></tr>';grid+='<tr><td><table cellspacing="0" cellpadding="0" width="100%"><tr><td width="5" height="5">'+blimg+'</td><td style="background-color:#'+this.bottomcolor+';font-size:1px;" ><img src="/Layout/Mijndomein/blank.gif"/></td><td width="5" height="5">'+brimg+'</td></tr></table></td></tr>';grid+='</table>';document.getElementById(this.config.output).innerHTML=grid;for(dgtel=0;dgtel<this.data.rows.length;dgtel++)
{if(this.data.rows[dgtel].editmode)
{this.switchtoeditmode(dgtel);}}}

function punt_forms(cn)
{this.cn=cn;this.forms=new Array;this.debugon=false;this.debugtxt='';if(navigator.appVersion.indexOf("MSIE")!=-1)
{this.isIE=true;}
else
{this.isIE=false;}
this.ratingredrawtimeouts=new Object;}
punt_forms.prototype.setSubmitMessages=function(formid,data)
{if(data!='')
{realFormId=this.lookupid(formid);if(realFormId>=0)
{this.forms[realFormId].onSubmitMessages=new Array;var parsed=JSON2.parse(data);this.forms[realFormId].onSubmitMessages=parsed;}}}
punt_forms.prototype.doOnSubmitMessages=function(formid)
{realFormId=this.lookupid(formid);if(realFormId>=0)
{if(typeof this.forms[realFormId].onSubmitMessages!='undefined')
{for(i=0;i<this.forms[realFormId].onSubmitMessages.length;i++)
{formelementValue=this.getElementValue(formid,this.forms[realFormId].onSubmitMessages[i]['formelement']);if(typeof formelementValue!='undefined')
{if(this.forms[realFormId].onSubmitMessages[i]['value']==formelementValue)
{if(this.forms[realFormId].onSubmitMessages[i]['type']=='confirm')
{value=confirm(this.forms[realFormId].onSubmitMessages[i]['message']);if(value==false)
{return false;}}
else if(this.forms[realFormId].onSubmitMessages[i]['type']=='alert')
{alert(this.forms[realFormId].onSubmitMessages[i]['message']);}}}
else
{return true;}}
return true;}
else
{return true;}}}
punt_forms.prototype.getElementValue=function(formid,elementname)
{realFormId=this.lookupid(formid);elementId=this.lookupelementid(formid,elementname);if(realFormId>=0&&elementId>=0)
{element=puntapi._(formid+'_'+elementname);if(element)
{if(this.forms[realFormId].elements[elementId].itemtype=='checkbox')
{if(element.checked)
{value=element.value}
else
{value='';}}
else
{value=element.value;}}
return value;}}
punt_forms.prototype.rescalestart=function()
{var fou=0;var foulen=0;var currmceid='';try
{tinyMCE.triggerSave();}
catch(e)
{}
for(fou=0;fou<this.forms.length;fou++)
{if(this.forms[fou].removed)
{}
else
{if(this.checkexistance(fou))
{for(foulen=0;foulen<this.forms[fou].elements.length;foulen++)
{if((this.forms[fou].elements[foulen].itemtype=='wysiwyg')||(this.forms[fou].elements[foulen].itemtype=='wysiwyg_small')||(this.forms[fou].elements[foulen].itemtype=='wysiwyg_simple')||(this.forms[fou].elements[foulen].itemtype=='wysiwyg_experimental'))
{currmceid=this.forms[fou].formid+'_'+this.forms[fou].elements[foulen].itemname;if(tinyMCE.getInstanceById(currmceid)!=null)
{try
{puntapi._(this.forms[fou].formid+'_'+this.forms[fou].elements[foulen].itemname+'_tbl').style.width='98%';}
catch(e)
{}}}}}}}}
punt_forms.prototype.rescaledone=function()
{var fou=0;var foulen=0;var currmceid='';try
{}
catch(e)
{}
for(fou=0;fou<this.forms.length;fou++)
{if(this.forms[fou].removed)
{}
else
{if(this.checkexistance(fou))
{for(foulen=0;foulen<this.forms[fou].elements.length;foulen++)
{if((this.forms[fou].elements[foulen].itemtype=='wysiwyg')||(this.forms[fou].elements[foulen].itemtype=='wysiwyg_small')||(this.forms[fou].elements[foulen].itemtype=='wysiwyg_simple')||(this.forms[fou].elements[foulen].itemtype=='wysiwyg_experimental'))
{currmceid=this.forms[fou].formid+'_'+this.forms[fou].elements[foulen].itemname;}}}}}}
punt_forms.prototype.checkexistance=function(formid)
{fo_elem=puntapi._(this.forms[formid].formid+'_formcheckelement');if(fo_elem)
{return true;}
else
{this.clearform(formid);return false}}
punt_forms.prototype.debugalert=function(teks)
{if(typeof env!='undefined')
{if(env=='dev')
{alert(teks);}}}
punt_forms.prototype.debug=function(teks)
{if(this.debugon)
{alert(teks);}}
punt_forms.prototype.echoout=function(text)
{try
{this.debugtxt+=text+'\n';}
catch(e)
{}}
punt_forms.prototype.lookupBySubName=function(subname)
{var tto=0;var max=this.forms.length;for(tto=0;tto<max;tto++)
{if(this.forms[tto].formid_sub==subname)
{return tto;}
else
{}}
return-1;}
punt_forms.prototype.lookupid=function(formid)
{var tto=0;var max=this.forms.length;for(tto=0;tto<max;tto++)
{if(this.forms[tto].formid==formid)
{return tto;}
else
{}}
return-1;}
punt_forms.prototype.lookupelementid=function(formname,elementname)
{formidnr=this.lookupid(formname);max=this.forms[formidnr].elements.length;for(o=0;o<max;o++)
{if(this.forms[formidnr].elements[o].itemname==elementname)
{return o;}
else
{}}
return-1;}
punt_forms.prototype.submitFormBySubid=function(subid)
{var formidnr=this.lookupBySubName(subid);if(formidnr>-1)
{var formid=this.forms[formidnr].formid;eval(formid+'_dosubmit()');}}
punt_forms.prototype.submitForm=function(formid)
{eval(formid+'_dosubmit()');}
punt_forms.prototype.toggleformsubmit=function(formid,status)
{cmdev=formid+'_togglesubmit(status)';eval(cmdev);}
punt_forms.prototype.wysiwyginsertlink=function()
{ppos=arguments.length;for(o=0;o<arguments.length;o++)
{}
itemid=arguments[ppos-2];itemd=arguments[ppos-1];if(itemd=='wysiwygtinymce')
{origtext=itemid[2];}
else
{var browserName=navigator.appName;origtext='';if(browserName=="Microsoft Internet Explorer")
{if(typeof currentrange.htmlText!='undefined')
{try
{origtext=''+currentrange.htmlText;}
catch(e)
{origtext='';}}}
else
{var range=currentrange.getRangeAt(0);origtext=''+range;}}
target='';hyperlink='';if(arguments[0]!='')
{target='target="'+arguments[0]+'"';}
if(arguments[2]=='page')
{hyperlink=arguments[3];}
if(arguments[2]=='mediaalbums')
{hyperlink='/mediaalbum/albums';}
if(arguments[2]=='mediaalbum')
{list=arguments[8].split('$^');articleid=list[0];if(typeof list[1]!='undefined')
{hyperlink='/mediaalbum/viewalbumitems/'+articleid+'/'+encodeURIComponent(list[1].replace(' ','_'));}
else
{hyperlink='/mediaalbum/viewalbumitems/'+articleid;}}
if(arguments[2]=='article')
{list=arguments[4].split('$^');articleid=list[0];if(typeof list[1]!='undefined')
{hyperlink='/content/view/'+articleid+'/'+encodeURIComponent(list[1].replace(' ','_'));}
else
{hyperlink='/content/view/'+articleid;}}
if(arguments[2]=='category')
{list=arguments[5].split('$^');articleid=list[0];if(typeof list[1]!='undefined')
{hyperlink='/content/getcategories/'+articleid+'/'+encodeURIComponent(list[1].replace(' ','_'));}
else
{hyperlink='/content/getcategories/'+articleid;}}
if(arguments[2]=='form')
{list=arguments[6].split('$^');articleid=list[0];if(typeof list[1]!='undefined')
{hyperlink='/form/view/'+articleid+'/'+encodeURIComponent(list[1].replace(' ','_'));}
else
{hyperlink='/form/view/'+articleid;}}
if(arguments[2]=='rss')
{hyperlink='/content/rss';}
if(arguments[2]=='admin')
{hyperlink='/Admin';}
if(arguments[2]=='url')
{hyperlink=arguments[7];}
if(arguments[1]!='')
{text=arguments[1];}
else
{text=origtext;}
if(text!='')
{html='<a href="'+hyperlink+'" '+target+'>'+text+'</a>';if(itemd=='wysiwygtinymce')
{puntapi.insertHTML(html,itemid[0],itemid[1],itemid[4]);}
else
{insertHTML(html,itemid,currentrange);}}
else
{alert('Fout: er was geen tekst geselecteerd voor het maken van deze link');}}
punt_forms.prototype.clearform=function(id)
{this.forms[id].removed=true;this.forms[id].formid='';this.forms[id].callbacks=new Array;this.forms[id].formelements=new Array;}
punt_forms.prototype.registerform=function(formid,formid_sub)
{this.echoout('registering form '+formid);var id=this.lookupid(formid);currentform=new Object;currentform.formid=formid;currentform.formid_sub=formid_sub;currentform.callbacks=new Array;currentform.dependencies=new Array;currentform.illustrations=new Array;currentform.writetootherfields=new Array;currentform.groups=new Array;currentform.elements=new Array;currentform.groupelements=new Array;currentform.uploadedstatus=1;currentform.ruleset=new Object;if(id>-1)
{this.clearform(id);this.forms[id]=currentform;}
else
{this.forms[this.forms.length]=currentform;}}
punt_forms.prototype.setRuleset=function(formid,ruleset)
{var id=this.lookupid(formid);this.forms[id].ruleset=ruleset;}
punt_forms.prototype.applyRules=function(formid)
{var id=this.lookupid(formid);var match=-1;try
{if(typeof this.forms[id].ruleset!='undefined')
{if(typeof this.forms[id].ruleset.rules!='undefined')
{for(var rulenr=0;rulenr<this.forms[id].ruleset.rules.length;rulenr++)
{if(match==-1)
{if(this.checkRule(formid,this.forms[id].ruleset.rules[rulenr]))
{match=rulenr;}}}
if(match==-1)
{this.applyRule(formid,this.forms[id].ruleset.otherwise);}
else
{this.applyRule(formid,this.forms[id].ruleset.rules[match]);}}
else
{}}}
catch(e)
{this.debugalert('----->'+JSON.stringify(e));}
this.redraw(formid);}
punt_forms.prototype.checkRule=function(formid,rule)
{var id=this.lookupid(formid);var score=0;var subscore=0;for(var rulecond=0;rulecond<rule.conditions.length;rulecond++)
{targetid=formid+'_'+rule.conditions[rulecond].field
type=puntapi._(targetid).type
var formelem=eval('document.'+this.forms[id].formid_sub+'.'+targetid);var elemvalue='';if((type!='checkbox')&&(type!='radio'))
{checked=true
elemvalue=formelem.value;}
else if(type=='radio')
{for(var counter=0;counter<formelem.length;counter++)
{if(formelem[counter].checked)
{elemvalue=formelem[counter].value;}}}
else
{if(formelem.checked)
{elemvalue=formelem.value;}
else
{elemvalue='';}}
if(rule.conditions[rulecond].type=='value')
{if(typeof rule.conditions[rulecond].values!='undefined')
{subscore=0;for(rulecond2=0;rulecond2<rule.conditions[rulecond].values.length;rulecond2++)
{if(elemvalue==rule.conditions[rulecond].values[rulecond2])
{subscore++;}}
if(subscore>0)
{score++;}}
else
{if(elemvalue==rule.conditions[rulecond].value)
{score++;}
else
{}}}
else if(rule.conditions[rulecond].type=='valuenot')
{if(typeof rule.conditions[rulecond].values!='undefined')
{subscore=0;for(rulecond2=0;rulecond2<rule.conditions[rulecond].values.length;rulecond2++)
{if(elemvalue==rule.conditions[rulecond].values[rulecond2])
{subscore++;}}
if(subscore==0)
{score++;}}
else
{if(elemvalue!=rule.conditions[rulecond].value)
{score++;}
else
{}}}}
if(score==rule.conditions.length)
{return true;}
else
{return false;}}
punt_forms.prototype.applyRule=function(formid,rule)
{var id=this.lookupid(formid);var isfield=false;for(var ruletar=0;ruletar<this.forms[id].elements.length;ruletar++)
{isfield=false;for(var ruletar2=0;ruletar2<rule.fields.length;ruletar2++)
{if(rule.fields[ruletar2]==this.forms[id].elements[ruletar].itemname)
{isfield=true;}}
if(isfield)
{try
{this.showrow(formid,this.forms[id].elements[ruletar].itemname);}
catch(e)
{}}
else
{try
{this.hiderow(formid,this.forms[id].elements[ruletar].itemname);}
catch(e)
{}}}}
punt_forms.prototype.returnvaluefromdialog=function()
{formid=arguments[arguments.length-2];itemd=arguments[arguments.length-1];valt=arguments;retval=valt[0];if(valt[5]=='thumbnail')
{retval=valt[0];}
else if(valt[5]=='fullsize')
{retval=valt[2];}
else if(valt[5]=='normal')
{retval=valt[1];}
puntapi._(formid+'_'+itemd).value=retval;this.checkfield(formid,itemd,retval,true);}
punt_forms.prototype.newFileUpload=function(formid,formidsub,item,sessionid,targeturl,filetypes,filetypedescriptions,filesize)
{try{if(typeof filesize=='undefined')
{var filesize='100 MB';}
if(typeof filetypes=='undefined')
{var filetypes='*.*';}
if(typeof filetypedescriptions=='undefined')
{var filetypedescriptions='global_all_files';}
var formidval=this.lookupid(formid);var elemidval=this.lookupelementid(formid,item);var buttonid=formid+'_'+item+'_addfilebutton';this.toggleformsubmit(formid,0);this.forms[formidval].elements[elemidval].swfu=new SWFUpload({upload_url:targeturl,post_params:{"SLSid":sessionid},file_size_limit:filesize,file_types:filetypes,file_types_description:filetypedescriptions,file_upload_limit:"0",file_queue_error_handler:fileQueueError,file_queued_handler:fileQueue,file_dialog_complete_handler:fileDialogComplete,upload_progress_handler:uploadProgress,upload_error_handler:uploadError,upload_success_handler:uploadSuccess,upload_complete_handler:uploadComplete,button_image_url:"/Layout/Mijndomein/images/uploadbutton.png",button_placeholder_id:buttonid,button_width:181,button_height:29,button_text:'<span class="buttonText">Selecteer bestanden</span>',button_text_style:'.buttonText {color:#FFFFFF;font-size: 14pt;font-weight:bold;font-family:Trebuchet MS;}',button_text_top_padding:5,button_text_left_padding:5,button_text_right_padding:25,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,flash_url:"/extjavascript/swfupload/swfupload.swf",custom_settings:{formid:formid,formidsub:formidsub,formelementid:item,upload_target:'divFileProgressContainer'},debug:false});}
catch(e)
{alert('exception!'+e)}}
punt_forms.prototype.regenerateFilelist=function(url,formname,formid,item,handle)
{nr++;TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';var responsecommand=this.cn+'.regenerateFilelistRecieve(\''+formid+'\',\''+item+'\',\''+handle+'\',\''+url+'\',\''+formname+'\',getresponsexml('+nr+'),getresponse('+nr+'))';var urlparts=url.split('?');TA[nr].Sourcefile=urlparts[0]+'?formdo=getfilelist&_formid='+formname+'&formelement='+item+'&fileuploaderid='+handle+'&'+urlparts[1];TA[nr].onReadyresponsecommand=responsecommand;TA[nr].doPost();}
punt_forms.prototype.regenerateFilelistRecieve=function(formid,item,handle,url,formname,message,message2)
{try
{var root=message.getElementsByTagName('files').item(0);totaalfiles=0;filelist=new Array;if(root)
{files=root.getElementsByTagName('file');for(o=0;o<files.length;o++)
{tfid=files[o].getElementsByTagName('id').item(0).firstChild.nodeValue;tfname=files[o].getElementsByTagName('name').item(0).firstChild.nodeValue;filelist[totaalfiles]=new Object;filelist[totaalfiles].fileid=tfid;filelist[totaalfiles].filename=tfname;totaalfiles++;}
html='';if(totaalfiles>0)
{html+='<table class="list" cellspacing="0" cellpadding="0">';alternator='a';for(u=0;u<totaalfiles;u++)
{html+='<tr class="row_'+alternator+'" onmouseover="this.className=\'row_'+alternator+'_active\'" onmouseout="this.className=\'row_'+alternator+'\'">';html+='<td>'+filelist[u].filename+'</td>';html+='<td><img src="/Layout/Puntbasic/blank.gif" class="ICON3_delete"  onclick="'+this.cn+'.deletefilefromfilelist(\''+url+'\',\''+formname+'\',\''+formid+'\',\''+item+'\',\''+handle+'\',\''+filelist[u].fileid+'\')" style="cursor:pointer;"></td></tr>';if(alternator=='a')
{alternator='b';}
else
{alternator='a';}}
html+='</table>';this.toggleformsubmit(formid,1);this.writecheck(formid,item,'doneupload');}
else
{this.toggleformsubmit(formid,0);}
puntapi._(formid+'_'+item+'_filelist').innerHTML=html;}
else
{this.toggleformsubmit(formid,0);}}
catch(e)
{}}
punt_forms.prototype.doformsubmit=function(formid)
{eval(formid+'_dosubmit()');}
punt_forms.prototype.deletefilefromfilelist=function(url,formname,formid,item,handle,fid)
{var answer=confirm("Weet je zeker dat je het bestand niet wilt uploaden?");if(answer){nr++;TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';var urlparts=url.split('?');var responsecommand=this.cn+'.regenerateFilelistRecieve(\''+formid+'\',\''+item+'\',\''+handle+'\',\''+url+'\',\''+formname+'\',getresponsexml('+nr+'),getresponse('+nr+'))';TA[nr].Sourcefile=urlparts[0]+'?formdo=deletefile&_formid='+formname+'&formelement='+item+'&fileuploaderid='+handle+'&fid='+fid+'&'+urlparts[1];puntapi._(formid+'_'+item+'_filelist').innerHTML='Bezig met ophalen bestandslijst';TA[nr].onReadyresponsecommand=responsecommand;TA[nr].doPost();}
else
{}}
punt_forms.prototype.deletefilelistdone=function(formid,item,handle,url,formname)
{this.regenerateFilelist(url,formnameformid,item,handle);}
punt_forms.prototype.addWriteToOtherField=function(formid,item,target)
{id=this.lookupid(formid);len=this.forms[id].writetootherfields.length;this.forms[id].writetootherfields[len]=new Object;this.forms[id].writetootherfields[len].formid=formid;this.forms[id].writetootherfields[len].item=item;this.forms[id].writetootherfields[len].target=target;}
punt_forms.prototype.addIllustrationToValue=function(formid,item,value,valimgid)
{id=this.lookupid(formid);len=this.forms[id].illustrations.length;this.forms[id].illustrations[len]=new Object;this.forms[id].illustrations[len].formid=formid;this.forms[id].illustrations[len].item=item;this.forms[id].illustrations[len].itemval=value;this.forms[id].illustrations[len].valimgid=valimgid;}
punt_forms.prototype.adddependency=function(formid,item,target,type,value,targetval)
{try
{var id=this.lookupid(formid);var tid=-1;var possiblematch=-1;var possiblematch2=-1;for(var did=0;did<this.forms[id].dependencies.length;did++)
{if(possiblematch==-1)
{if((this.forms[id].dependencies[did].item==item)&&(this.forms[id].dependencies[did].value==value)&&(this.forms[id].dependencies[did].type==type))
{possiblematch=did;}}}
if(possiblematch>-1)
{tid=possiblematch;}
else
{tid=this.forms[id].dependencies.length;this.forms[id].dependencies[tid]=new Object;this.forms[id].dependencies[tid].item=item;this.forms[id].dependencies[tid].value=value;this.forms[id].dependencies[tid].type=type;this.forms[id].dependencies[tid].targets=new Array;}
for(var targetid=0;targetid<this.forms[id].dependencies[tid].targets.length;targetid++)
{if(possiblematch2==-1)
{if(this.forms[id].dependencies[tid].targets[targetid].name==target)
{possiblematch2=targetid;}}}
if(possiblematch2>-1)
{targetid=possiblematch2;this.debugalert('There is double form dependency on the field: '+item+' Please resolve it before committing');return false;}
else
{targetid=this.forms[id].dependencies[tid].targets.length;this.forms[id].dependencies[tid].targets[targetid]=new Object;this.forms[id].dependencies[tid].targets[targetid].name=target;this.forms[id].dependencies[tid].targets[targetid].targetvalue=targetval;}}
catch(e)
{}}
punt_forms.prototype.adddependency_old=function(formid,item,target,type,value,targetval)
{id=this.lookupid(formid);newdepid=this.forms[id].dependencies.length;this.forms[id].dependencies[newdepid]=new Object;this.forms[id].dependencies[newdepid].item=item;this.forms[id].dependencies[newdepid].target=target;this.forms[id].dependencies[newdepid].type=type;this.forms[id].dependencies[newdepid].val=value;this.forms[id].dependencies[newdepid].targetval=targetval;}
punt_forms.prototype.illustrationslookup=function(formid,item)
{var illustrations=new Array;var id=this.lookupid(formid);for(u=0;u<this.forms[id].illustrations.length;u++)
{if(this.forms[id].illustrations[u].item==item)
{illustrations[illustrations.length]=this.forms[id].illustrations[u];}}
return illustrations;}
punt_forms.prototype.dependencylookup=function(formid,item)
{dependencies=new Array;for(u=0;u<this.forms[formid].dependencies.length;u++)
{if(this.forms[formid].dependencies[u].item==item)
{dependencies[dependencies.length]=this.forms[formid].dependencies[u];}}
return dependencies;}
punt_forms.prototype.writetootherfieldlookup=function(formid,item)
{var dependencies=new Array;var lformid=this.lookupid(formid);for(u=0;u<this.forms[lformid].writetootherfields.length;u++)
{if(this.forms[lformid].writetootherfields[u].item==item)
{dependencies[dependencies.length]=this.forms[lformid].writetootherfields[u];}}
return dependencies;}
punt_forms.prototype.dependencycheck=function(formid,item)
{try
{var id=this.lookupid(formid);var deps=this.dependencylookup(id,item);if(deps.length==0)
{return false;}
var tgnr=0;var hasmatch=-1;targetid=formid+'_'+item
type=puntapi._(targetid).type
var formelem=eval('document.'+this.forms[id].formid_sub+'.'+targetid);var elemvalue='';if((type!='checkbox')&&(type!='radio'))
{checked=true
elemvalue=formelem.value;}
else if(type=='radio')
{for(var counter=0;counter<formelem.length;counter++)
{if(formelem[counter].checked)
{elemvalue=formelem[counter].value;}}}
else
{if(formelem.checked)
{elemvalue=formelem.value;}
else
{elemvalue='';}}
if(deps.length>0)
{for(var dnr=0;dnr<deps.length;dnr++)
{if(hasmatch==-1)
{if(deps[dnr].type=='value')
{if(deps[dnr].value==elemvalue)
{hasmatch=dnr;}
else
{}}
else if(deps[dnr].type=='valuenot')
{if(deps[dnr].value!=elemvalue)
{hasmatch=dnr;}
else
{}}}}}
var formelem2=null;for(var dnr=0;dnr<deps.length;dnr++)
{if(dnr!=hasmatch)
{for(var tgnr=0;tgnr<deps[dnr].targets.length;tgnr++)
{this.hiderow(formid,deps[dnr].targets[tgnr].name);}}
else
{}}
if(hasmatch>-1)
{for(var tgnr=0;tgnr<deps[hasmatch].targets.length;tgnr++)
{this.showrow(formid,deps[hasmatch].targets[tgnr].name);if(deps[hasmatch].targets[tgnr].targetvalue!='-isnull-')
{targetid2=formid+'_'+deps[hasmatch].targets[tgnr].name;formelem2=eval('document.'+this.forms[id].formid_sub+'.'+targetid2);if(formelem2.type=='radio')
{for(var counter=0;counter<formelem2.length;counter++)
{if(formelem2[counter].value==deps[hasmatch].targets[tgnr].targetvalue)
{formelem2[counter].checked=true;}
else
{formelem2[counter].checked=false;}}}
else if(formelem2.type=='checkbox')
{if(formelem2.value==deps[hasmatch].targets[tgnr].targetvalue)
{formelem2.checked=true;}
else
{formelem2.checked=false;}}
else
{formelem2.value=deps[hasmatch].targets[tgnr].targetvalue;}}}
for(var tgnr=0;tgnr<deps[hasmatch].targets.length;tgnr++)
{this.dependencycheck(formid,deps[hasmatch].targets[tgnr].name);}}
else
{for(var dnr=0;dnr<deps.length;dnr++)
{for(var tgnr=0;tgnr<deps[dnr].targets.length;tgnr++)
{this.dependencycheck(formid,deps[dnr].targets[tgnr].name);}}}}
catch(e)
{}}
punt_forms.prototype.dependencycheck_newerbutstillold=function(formid,item)
{var depcheckresult=0;var triggereddep=-1;var targets=new Array;var tcheckid=new Array;var docheck=-1;var dependencies=this.dependencylookup(id,item);for(var fo=0;fo<dependencies.length;fo++)
{docheck=-1;for(ttid=0;ttid<targets.length;ttid++)
{if(dependencies[fo].target==targets[ttid])
{docheck=0;}}
if(docheck==-1)
{depcheckresult=this.executedependency(formid,dependencies[fo]);if(depcheckresult)
{tcheckid=-1;for(ttid=0;ttid<targets.length;ttid++)
{if(targets[ttid]==dependencies[fo].target)
{tcheckid=ttid;}}
if(tcheckid==-1)
{targets[targets.length]=dependencies[fo].target;}}}}
for(ttid=0;ttid<targets.length;ttid++)
{this.dependencycheck(formid,targets[ttid]);}}
punt_forms.prototype.dependencycheck_old=function(formid,item)
{var returnor=new Array;var id=this.lookupid(formid);var dependencies=this.dependencylookup(id,item);for(o=0;o<dependencies.length;o++)
{if(this.lookupreturnor(returnor,dependencies[o].item,dependencies[o].target)<0)
{depcheckresult=this.executedependency(formid,dependencies[o]);dependencies[o].depcheckresult=depcheckresult;if(depcheckresult==1)
{newreturnor=returnor.length;returnor[newreturnor]=new Array;returnor[newreturnor].item=dependencies[o].item;returnor[newreturnor].target=dependencies[o].target;}}}}
punt_forms.prototype.iconselect_register=function(formid,item)
{formidval=this.lookupid(formid);elemidval=this.lookupelementid(formid,item);this.forms[formidval].elements[elemidval].isiconselect=true;}
punt_forms.prototype.iconselect_readvalues=function(formid,item)
{formelemid=formid+'_'+item;tobesplit=puntapi._(formelemid).value;splitted=tobesplit.split(',');for(k=0;k<splitted.length;k++)
{this.iconselect_togglevalue(formid,item,splitted[k],'on');}}
punt_forms.prototype.iconselect_registervalue=function(formname,item,value)
{formidval=this.lookupid(formname);elemidval=this.lookupelementid(formname,item);max=this.forms[formidval].elements[elemidval].vals.length;this.forms[formidval].elements[elemidval].vals[max]=new Array;this.forms[formidval].elements[elemidval].vals[max].value=value;this.forms[formidval].elements[elemidval].vals[max].selected=false;}
punt_forms.prototype.choice_select=function(formname,item,val,styling)
{var elemname=formname+'_'+item;var selectelem=puntapi._(elemname);var partname;for(var o=0;o<selectelem.options.length;o++)
{partname=elemname+'_item_'+(o+1);if(selectelem.options[o].value==val)
{puntapi._(partname+'_selectedicon').style.display='block';selectelem.value=val;if(styling!='')
{if(this.isIE)
{puntapi._(elemname+'_styleOut').style.cssText=styling;}
else
{puntapi._(elemname+'_styleOut').setAttribute('style',styling);}}}
else
{puntapi._(partname+'_selectedicon').style.display='none';}}
this.checkfield(formname,item,val,true);}
punt_forms.prototype.iconselect_togglevalue=function(formname,item,val,on)
{if(typeof on=='undefined')
{}
else
{if(on=='on')
{toggleto=true;}
else
{toggleto=false;}}
formidval=this.lookupid(formname);elemidval=this.lookupelementid(formname,item);max=this.forms[formidval].elements[elemidval].vals.length;for(uu=0;uu<max;uu++)
{if(this.forms[formidval].elements[elemidval].vals[uu].value==val)
{if(typeof toggleon!='undefined')
{this.forms[formidval].elements[elemidval].vals[uu].selected=toggleto}
else
{if(this.forms[formidval].elements[elemidval].vals[uu].selected)
{this.forms[formidval].elements[elemidval].vals[uu].selected=false;}
else
{this.forms[formidval].elements[elemidval].vals[uu].selected=true;}}}}
if(typeof on=='undefined')
{this.iconselect_repaint(formname,item);}}
punt_forms.prototype.iconselect_repaint=function(formname,item)
{formelemid=formname+'_'+item;formidval=this.lookupid(formname);elemidval=this.lookupelementid(formname,item);max=this.forms[formidval].elements[elemidval].vals.length;outvals=new Array;selalpha=100;unselalpha=50;for(uu=0;uu<max;uu++)
{fepath=formelemid+'_icon_'+this.forms[formidval].elements[elemidval].vals[uu].value;if(this.forms[formidval].elements[elemidval].vals[uu].selected)
{outvals[outvals.length]=this.forms[formidval].elements[elemidval].vals[uu].value;puntapi._(fepath).style.opacity=selalpha/100;puntapi._(fepath).style.filter='alpha(opacity='+selalpha+')';puntapi._(fepath).style.border='2px solid #587cb3';}
else
{puntapi._(fepath).style.opacity=unselalpha/100;puntapi._(fepath).style.filter='alpha(opacity='+unselalpha+')';puntapi._(fepath).style.border='2px solid white';}}
puntapi._(formelemid).value=outvals.join(',');this.debugon=false;}
punt_forms.prototype.lookupreturnor=function(returnor,field,target)
{lnth=returnor.length;for(p=0;p<lnth;p++)
{if((returnor[p].item==field)&&(returnor[p].target==target))
{return p;}}
return-1;}
punt_forms.prototype.executeIllustrations=function(formid)
{id=this.lookupid(formid);var dta='';for(u=0;u<this.forms[id].illustrations.length;u++)
{targetid=formid+'_'+this.forms[id].illustrations[u].item;value=puntapi._(targetid).value;if(this.forms[id].illustrations[u].itemval==value)
{puntapi._(this.forms[id].illustrations[u].valimgid).style.display='inline';}
else
{puntapi._(this.forms[id].illustrations[u].valimgid).style.display='none';}}}
punt_forms.prototype.executedependencies=function(formid)
{id=this.lookupid(formid);lnth=this.forms[id].dependencies.length;for(o=0;o<lnth;o++)
{this.dependencycheck(formid,this.forms[id].dependencies[o].item);}}
punt_forms.prototype.executedependency=function(formid,dependency)
{targetid=formid+'_'+dependency.item;targetid2=formid+'_'+dependency.target;type=puntapi._(targetid).type
formidnr=this.lookupid(formid);var formelem=eval('document.'+this.forms[formidnr].formid_sub+'.'+targetid);var formelemtarget=eval('document.'+this.forms[formidnr].formid_sub+'.'+targetid2);var elemvalue='';if((type!='checkbox')&&(type!='radio'))
{checked=true
elemvalue=formelem.value;}
else if(type=='radio')
{for(var counter=0;counter<formelem.length;counter++)
{if(formelem[counter].checked)
{elemvalue=formelem[counter].value;}}}
else
{if(formelem.checked)
{elemvalue=formelem.value;}
else
{elemvalue='';}}
if(dependency.type=='valuenot')
{if(elemvalue!=dependency.val)
{this.showrow(formid,dependency.target);if(dependency.targetval!='-null-')
{formelemtarget.value=dependency.targetval;}
return 1;}
else
{return 0;}}
else if(dependency.type=='value')
{if(elemvalue==dependency.val)
{this.showrow(formid,dependency.target);if(dependency.targetval!='-null-')
{formelemtarget.value=dependency.targetval;}
return 1;}
else
{this.hiderow(formid,dependency.target);return 0;}}
else
{return 0;}}
punt_forms.prototype.lookupgroupelementStatus=function(formid,elementid)
{fid=this.lookupid(formid);for(var gnr=0;gnr<this.forms[fid].groups.length;gnr++)
{for(var felem=0;felem<this.forms[fid].groups[gnr].elements.length;felem++)
{if(this.forms[fid].groups[gnr].elements[felem].itemname==elementid)
{return gnr;}}}
return-1;}
punt_forms.prototype.redraw=function(formid)
{var fid=this.lookupid(formid);var target='';var groupid=-1;var doshow=false;var hasshown=false;var grouptarget='';for(var felementid=0;felementid<this.forms[fid].elements.length;felementid++)
{target=this.forms[fid].elements[felementid].itemname;doshow=false;try
{groupid=this.lookupgroupelementStatus(formid,this.forms[fid].elements[felementid].itemname);if(groupid!=-1)
{if(this.forms[fid].groups[groupid].opened)
{if(this.forms[fid].elements[felementid].shown)
{doshow=true;}}}
else
{if(this.forms[fid].elements[felementid].shown)
{doshow=true;}}
if(!doshow)
{targetid1="formrowa_"+formid+'_'+target;targetid2="formrowb_"+formid+'_'+target;targetid3="formrowc_"+formid+'_'+target;targetid4=""+formid+'_'+target+'_error';if((this.forms[fid].elements[felementid].itemtype!='hidden')&&(this.forms[fid].elements[felementid].itemtype!='submit')&&(this.forms[fid].elements[felementid].itemtype!='submitandcancel')&&(this.forms[fid].elements[felementid].itemtype!='signin')&&(this.forms[fid].elements[felementid].itemtype!='submitfreeform'))
{puntapi._(targetid1).style.display='none';puntapi._(targetid2).style.display='none';puntapi._(targetid3).style.display='none';if(puntapi._(targetid4).innerText!='')
{puntapi._(targetid4).style.display='none';}}}
else
{targetid1="formrowa_"+formid+'_'+target;targetid2="formrowb_"+formid+'_'+target;targetid3="formrowc_"+formid+'_'+target;targetid4=""+formid+'_'+target+'_error';if((this.forms[fid].elements[felementid].itemtype!='hidden')&&(this.forms[fid].elements[felementid].itemtype!='submit')&&(this.forms[fid].elements[felementid].itemtype!='submitandcancel')&&(this.forms[fid].elements[felementid].itemtype!='signin')&&(this.forms[fid].elements[felementid].itemtype!='submitfreeform'))
{puntapi._(targetid1).style.display='';puntapi._(targetid2).style.display='';puntapi._(targetid3).style.display='';if(puntapi._(targetid4).innerText!='')
{puntapi._(targetid4).style.display='';}}}}
catch(e)
{this.debugalert('->'+this.forms[fid].elements[felementid].itemtype+'->'+target+'->'+JSON.stringify(e));}}
for(var gnr=0;gnr<this.forms[fid].groups.length;gnr++)
{hasshown=false;for(var felem=0;felem<this.forms[fid].groups[gnr].elements.length;felem++)
{felementid=this.lookupelementid(formid,this.forms[fid].groups[gnr].elements[felem].itemname);if(felementid>-1)
{if((this.forms[fid].elements[felementid].shown)&&(!hasshown))
{hasshown=true;}}}
grouptarget='grouprow_'+formid+'_'+this.forms[fid].groups[gnr].groupname;if(!hasshown)
{puntapi._(grouptarget).style.display='none';}
else
{if(this.isIE)
{puntapi._(grouptarget).style.display='block';}
else
{puntapi._(grouptarget).style.display='table-row';}}}}
punt_forms.prototype.hiderow=function(formid,target)
{var id=this.lookupid(formid);felementid=this.lookupelementid(formid,target);if(felementid>-1)
{this.forms[id].elements[felementid].shown=false;}}
punt_forms.prototype.showrow=function(formid,target)
{var id=this.lookupid(formid);var felementid=this.lookupelementid(formid,target);if(felementid>-1)
{this.forms[id].elements[felementid].shown=true;}}
punt_forms.prototype.addcallback=function(formid,item,type,application,command,id,customquery,recievingfield,recievingfieldvalue)
{id=this.lookupid(formid);if(id>-1)
{lnth=this.forms[id].callbacks.length;this.forms[id].callbacks[lnth]=new Object;this.forms[id].callbacks[lnth].item=item;this.forms[id].callbacks[lnth].tid=lnth;this.forms[id].callbacks[lnth].callbacknr=lnth;this.forms[id].callbacks[lnth].type=type;this.forms[id].callbacks[lnth].application=application;this.forms[id].callbacks[lnth].command=command;this.forms[id].callbacks[lnth].commandid=id;this.forms[id].callbacks[lnth].totalrequests=0;this.forms[id].callbacks[lnth].customquery=customquery;this.forms[id].callbacks[lnth].recievingfield=recievingfield;if(typeof recievingfieldvalue!='undefined')
{this.forms[id].callbacks[lnth].recievingfieldvalue=recievingfieldvalue;}}}
punt_forms.prototype.callbacklookup=function(id,item)
{callbacks=new Array;for(u=0;u<this.forms[id].callbacks.length;u++)
{if(this.forms[id].callbacks[u].item==item)
{callbacks[callbacks.length]=this.forms[id].callbacks[u];}}
return callbacks;}
punt_forms.prototype.getcallback=function(formid,id)
{return this.forms[formid].callbacks[id];}
punt_forms.prototype.initfield=function(formid,item,value,checked)
{mdunloadUnloadable=false;this.checkforcallback(formid,item,value);this.dependencycheck(formid,item,value,checked);this.valuecheck(formid,item,value,checked);this.writecheck(formid,item,value,checked);}
punt_forms.prototype.attachEvent=function(element,ev,func)
{if(window.addEventListener){element.addEventListener(ev,func,false);}else{element.attachEvent('on'+ev,func);}}
punt_forms.prototype.colorpicker_save=function()
{var targetid=this.currentcolorpicker.formid+'_'+this.currentcolorpicker.item;var color=puntapi._('form_colorpicker_input').value;eval(targetid+'_colorchange(color)');puntdialog.close();}
punt_forms.prototype.isValidColor=function(value)
{if(value.length==0)
{return false;}
var regColorcode=/^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;return regColorcode.test(value);}
punt_forms.prototype.colorpicker_handchange=function()
{try{var value=puntapi._('form_colorpicker_input_text').value;if(puntforms.isValidColor(value))
{jQuery.farbtastic("#form_colorpicker_farb").setColor(value);}}
catch(e)
{}}
punt_forms.prototype.colorpicker_change=function(color)
{try{puntapi._('form_colorpicker_input').value=color;puntapi._('form_colorpicker_input_text').value=color;try{puntapi._('form_colorpicker').style.backgroundColor=color;}
catch(e){}}
catch(e){}}
punt_forms.prototype.colorpicker=function(formid,item,value)
{var button1="";var button2="";button1+=_tT.parse("button",{onclick:'puntforms.colorpicker_save()',icon:'ok',title:'selecteer'});button2+=_tT.parse("button",{onclick:'puntdialog.close()',icon:'cancel',title:'Annuleren'});var html=_tT.parse("colorpicker",{button1:button1,button2:button2});var obj=new Object;obj.formid=formid;obj.item=item;this.currentcolorpicker=obj;puntdialog.startSemiDialog(html,'',function(){});jQuery.farbtastic("#form_colorpicker_farb").linkTo(puntforms.colorpicker_change)
jQuery.farbtastic("#form_colorpicker_farb").setColor(value);this.attachEvent(puntapi._('form_colorpicker_input_text'),'change',function(){setTimeout("puntforms.colorpicker_handchange()",200);});this.attachEvent(puntapi._('form_colorpicker_input_text'),'keypress',function(){setTimeout("puntforms.colorpicker_handchange()",200);});}
punt_forms.prototype.checkfield=function(formid,item,value,checked)
{mdunloadUnloadable=false;this.updateField(formid,item,value,checked);this.applyRules(formid);this.checkforcallback(formid,item,value);this.dependencycheck(formid,item,value,checked);this.valuecheck(formid,item,value,checked);this.writecheck(formid,item,value,checked);this.redraw(formid);this.checkForWidgets(formid,item,value,checked);}
punt_forms.prototype.updateField=function(formid,item,value,checked)
{var targetid=formid+'_'+item;var fid=this.lookupid(formid);var sourceelementid=this.lookupelementid(formid,item);var elemtype=this.forms[fid].elements[sourceelementid].itemtype;if((elemtype=='image')||(elemtype=='imagewithtext'))
{var base=puntapi._(targetid+'_ext').value;puntapi._(targetid+'_image').src=base+value+'?try='+(new Date()).getTime();if(elemtype=='imagewithtext')
{puntapi._(targetid+'_manual').value=base+value;}}}
punt_forms.prototype.rescaleImageField=function(formid,item)
{var targetid=formid+'_'+item;puntapi._(targetid+'_image_container').style.overflow="";var dim=new dimensions();var dims=dim.dimensions(puntapi._(targetid+'_image'));if(dims.w>400)
{dims.w=400;puntapi._(targetid+'_image_container').style.overflow="auto";}
if(dims.h>200)
{dims.h=200;puntapi._(targetid+'_image_container').style.overflow="auto";}
puntapi._(targetid+'_image_container').style.height=dims.h+'px';puntapi._(targetid+'_image_container').style.width=dims.w+'px';}
punt_forms.prototype.checkForWidgets=function(formid,item,value,checked)
{var data=new Object;data.formid=formid;data.item=item;data.value=value;data.checked=checked;var fid=this.lookupid(formid);var sourceelementid=this.lookupelementid(formid,item);var widgets=this.forms[fid].elements[sourceelementid].widgets;data.initialValue=this.forms[fid].elements[sourceelementid].initialValue;if((typeof widgets=='array')||(typeof widgets=='object'))
{_tW.notifyWidgets(widgets,data);}}
punt_forms.prototype.writecheck=function(formid,item,value)
{try
{var writetootherfields=this.writetootherfieldlookup(formid,item);fid=this.lookupid(formid);sourceelementid=this.lookupelementid(formid,item);for(u=0;u<writetootherfields.length;u++)
{initialval=this.forms[fid].elements[sourceelementid].initialValue;target=formid+'_'+writetootherfields[u].target;if(writetootherfields[u].target=='submit')
{if(initialval!=value)
{this.doformsubmit(formid);}
else
{}}
else
{puntapi._(target).value=value;}}}
catch(e)
{}}
punt_forms.prototype.valuecheck=function(formid,item,value)
{var illustrations=this.illustrationslookup(formid,item);for(u=0;u<illustrations.length;u++)
{if(illustrations[u].itemval==value)
{puntapi._(illustrations[u].valimgid).style.display='inline';}
else
{puntapi._(illustrations[u].valimgid).style.display='none';}}}
punt_forms.prototype.checkforcallback=function(formid,item,value)
{var targetid=formid+'_'+item;value=puntapi._(targetid).value;if(puntapi._(targetid).type=='checkbox')
{if(!puntapi._(targetid).checked)
{value='';}}
id=this.lookupid(formid);callbacks=this.callbacklookup(id,item);for(t=0;t<callbacks.length;t++)
{try
{tid=callbacks[t].tid;this.executecallback(id,callbacks[t],value);this.forms[id].callbacks[tid].totalrequests=this.forms[id].callbacks[tid].totalrequests+1;}
catch(e)
{}}}
punt_forms.prototype.executecallback=function(formid,callback,value)
{nr++;tnr=nr;TA[tnr]=new TAjax();TA[tnr].cn='TA['+nr+']';if((callback.application!='')&&(callback.command!='')&&(value!=''))
{TA[tnr].Sourcefile=basepath+'/API/'+callback.application+'/'+callback.command+'/'+value;}
else if((callback.application!='')&&(callback.command!=''))
{TA[tnr].Sourcefile=basepath+'/API/'+callback.application+'/'+callback.command;}
else
{TA[tnr].Sourcefile=basepath+'/API/'+callback.application+'/'+value;}
TA[tnr].Sourcefile+='?'+callback.customquery;TA[tnr].onReadyresponsecommand=this.cn+'.recievecallback('+formid+','+callback.callbacknr+',getresponsexml('+tnr+'),getresponse('+tnr+'))';TA[tnr].doPost();}
punt_forms.prototype.recievecallback=function(formid,callbackid,data,data2)
{var o=0;callback=this.getcallback(formid,callbackid);try
{if((callback.type=='options')||(callback.type=='optionsreplace'))
{var root=data.getElementsByTagName('options').item(0);if(root)
{options=root.getElementsByTagName('option');targetuy=this.forms[formid].formid+'_'+callback.recievingfield;fid=this.lookupid(this.forms[formid].formid);felementid=this.lookupelementid(this.forms[formid].formid,callback.recievingfield);initialval=this.forms[fid].elements[felementid].initialValue;targetfirstval=null;targetvalue=null;puntapi._(targetuy).options.length=0;for(o=0;o<options.length;o++)
{value=options[o].getElementsByTagName('value').item(0).firstChild.nodeValue;description=options[o].getElementsByTagName('description').item(0).firstChild.nodeValue;puntapi._(targetuy).options[o]=new Option(description,value);if(targetfirstval==null)
{targetfirstval=value;}
if(options[o].getAttribute('selected')=='yes')
{targetvalue=value;}
if(typeof callback.recievingfieldvalue!="undefined")
{valsplit=value.split('$^');if(valsplit[0]==callback.recievingfieldvalue)
{targetvalue=value;}}}
selectboxval=null;if((targetvalue!=null)&&(selectboxval==null))
{selectboxval=targetvalue;}
if((typeof initialval!='undefined')&&(selectboxval==null))
{selectboxval=initialval;}
if((targetfirstval!=null)&&(selectboxval==null))
{selectboxval=targetfirstval;}
if(selectboxval==null)
{selectboxval='';}
puntapi._(targetuy).value=selectboxval;}}}
catch(e)
{}}
punt_forms.prototype._=function(id)
{return puntapi._(id);}
punt_forms.prototype.ratingSelect=function(formid,item,value,description,maxvalue,type)
{var targetid=formid+'_'+item;var targetidDesc=formid+'_'+item+'_desc';this._(targetid).value=value;this._(targetidDesc).value=description;this.checkfield(formid,item,value,true);}
punt_forms.prototype.ratingHover=function(formid,item,value,description,maxvalue,type)
{var targetid=formid+'_'+item;clearTimeout(this.ratingredrawtimeouts[targetid]);var targetidDesc=formid+'_'+item+'_desc';var redrawvalue=1;var redrawdescvalue='';if(type=='out')
{redrawvalue=parseInt(this._(targetid).value);redrawdescvalue=this._(targetidDesc).value;var tmpcall=this.cn+".ratingRedraw('"+targetid+"','"+targetidDesc+"',"+redrawvalue+",'"+redrawdescvalue+"',"+maxvalue+")";this.ratingredrawtimeouts[targetid]=setTimeout(tmpcall,200);}
else
{redrawvalue=value;redrawdescvalue=description
this.ratingRedraw(targetid,targetidDesc,redrawvalue,redrawdescvalue,maxvalue);}}
punt_forms.prototype.ratingRedraw=function(targetid,targetidDesc,value,description,maxvalue)
{this._(targetid+'_description').innerHTML=description;var cl='star_empty';for(var tel=1;tel<=maxvalue;tel++)
{if(tel<=value)
{cl='star_full';}
else
{cl='star_empty';}
this._(targetid+'_rate_'+tel).className=cl;}}
punt_forms.prototype.writeOptionsToId=function(id,data)
{target=id;puntapi._(target).options.length=0;if(data)
{var root=data.getElementsByTagName('options').item(0);if(root)
{options=root.getElementsByTagName('option');for(o=0;o<options.length;o++)
{value=options[o].getElementsByTagName('value').item(0).firstChild.nodeValue;description=options[o].getElementsByTagName('description').item(0).firstChild.nodeValue;puntapi._(target).options[o]=new Option(description,value);}}}}
punt_forms.prototype.gettoken=function(formid)
{}
punt_forms.prototype.registerelement=function(formid,item,type,widgets)
{fid=this.lookupid(formid);len=this.forms[fid].elements.length;this.forms[fid].elements[len]=new Object;this.forms[fid].elements[len].vals=new Array;this.forms[fid].elements[len].itemname=item;this.forms[fid].elements[len].itemtype=type;if(widgets!='')
{widgets=widgets.split(',');}
else
{widgets=false;}
this.forms[fid].elements[len].widgets=widgets;this.forms[fid].elements[len].shown=true;}
punt_forms.prototype.startdatagrid=function(formid,item)
{fid=this.lookupid(formid);felementid=this.lookupelementid(formid,item);datagridconfig=new Object;datagridconfig.output=formid+'_'+item+'_grid';datagridconfig.sourcefield=formid+'_'+item;this.forms[fid].elements[felementid].datagrid=new datagrid(this.cn+'.forms['+fid+'].elements['+felementid+'].datagrid');this.forms[fid].elements[felementid].datagrid.init(datagridconfig);}
punt_forms.prototype.returndatagrid=function(formid,item)
{fid=this.lookupid(formid);felementid=this.lookupelementid(formid,item);this.forms[fid].elements[felementid].datagrid.returndata();}
punt_forms.prototype.setInitialValue=function(formid,item,tval)
{try
{fid=this.lookupid(formid);felementid=this.lookupelementid(formid,item);this.forms[fid].elements[felementid].initialValue=puntapi._(formid+'_'+item).value;}
catch(e)
{}}
punt_forms.prototype.registergroupelements=function(formid,group,item)
{fid=this.lookupid(formid);gnr=this.lookupgroup(fid,group);if(gnr!=-1)
{len=this.forms[fid].groups[gnr].elements.length;this.forms[fid].groups[gnr].elements[len]=new Array;this.forms[fid].groups[gnr].elements[len].formid=formid;this.forms[fid].groups[gnr].elements[len].itemname=item;}
else
{}}
punt_forms.prototype.togglegroup=function(formid,group,openclose)
{togglerid='grouprowtoggler_'+formid+'_'+group;fid=this.lookupid(formid);gnr=this.lookupgroup(fid,group);if(typeof openclose!='undefined')
{if(openclose=='open')
{this.forms[fid].groups[gnr].opened=false;}
else
{this.forms[fid].groups[gnr].opened=true;}}
if(!this.forms[fid].groups[gnr].opened)
{this.forms[fid].groups[gnr].opened=true;puntapi._(togglerid).className='folderout';}
else
{this.forms[fid].groups[gnr].opened=false;puntapi._(togglerid).className='folderin';}
this.redraw(formid);}
punt_forms.prototype.lookupgroup=function(fid,group)
{len=this.forms[fid].groups.length;for(u=0;u<len;u++)
{if(this.forms[fid].groups[u].groupname==group)
{return u;}}
return-1;}
punt_forms.prototype.registergroup=function(formid,group,opened)
{fid=this.lookupid(formid);len=this.forms[fid].groups.length;this.forms[fid].groups[len]=new Object;this.forms[fid].groups[len].groupname=group;this.forms[fid].groups[len].elements=new Array;if(opened=='yes')
{this.forms[fid].groups[len].opened=true;}
else
{this.forms[fid].groups[len].opened=false;}}
punt_forms.prototype.keypress=function(e,formid,item,type,extrainfo)
{var fieldid=formid+'_'+item;keynum=0;if(window.event)
{keynum=e.keyCode;}
else
{keynum=e.charCode;}
if(type=='price')
{if(((keynum>47)&&(keynum<58))||(keynum==8)||(keynum==0))
{if(extrainfo=='a')
{return true;}
else
{if(puntapi._(fieldid+'_b').value.length>1)
{if((keynum==8)||(keynum==0))
{return true;}
else
{return false;}}
else
{return true;}}}
else
{return false;}}
return true;}
punt_forms.prototype.ajaxcallback=function(formid,item,value)
{}
punt_forms.prototype.bankcheck_kp=function(formid,item)
{var fid=this.lookupid(formid);var felementid=this.lookupid(formid,item);var js=this.cn+'.bankcheck("'+formid+'","'+item+'")';clearTimeout(this.forms[fid].elements[felementid].timeout);this.forms[fid].elements[felementid].timeout=setTimeout(js,500);}
punt_forms.prototype.bankcheck=function(formid,item)
{try
{msg=this.elfproef(puntapi._(formid+'_'+item).value);var target=formid+'_'+item+'_banktype';if((msg=='Dit rekeningnummer wordt gezien als een (Postbank)ING nummer.')||(msg=='Dit is een geldig rekeningnummer'))
{puntapi._(target).innerHTML=msg;puntapi._(target).style.color='green';}
else
{puntapi._(target).innerHTML=msg;puntapi._(target).style.color='red';}}
catch(error)
{}}
punt_forms.prototype.elfproef=function(nr)
{var getal=""
for(i=0;i<nr.length;i++)
{var t=nr.substr(i,1)
if((t<"0"||t>"9")&&(t!='.'))
{break;}
else
{getal+=t;}}
if(nr=='')
{return'Je hebt geen rekeningnummer ingevuld';}
if((getal.length==0)||(getal!=nr)){return'Het ingevulde rekeningnummer bevat ongeldige tekens';}
getal='';for(i=0;i<nr.length;i++)
{var t=nr.substr(i,1)
if(t!=".")
{if(t<"0"||t>"9")
{break;}
else
{getal+=t;}}}
if(getal==0)
{return'Dit rekeningnummer is ongeldig'}
else
{if(getal.length<3)
{return'Het rekeningnummer is te kort om valide te zijn';}
if(getal.length==8)
{return'Het rekeningnummer is zowel te lang als te kort om valide te zijn';}
if(getal.length<=7)
{return'Dit rekeningnummer wordt gezien als een (Postbank)ING nummer.';}
if(getal.length>10){return'Het rekeningnummer bevat te veel cijfers'}
var s=0;for(i=0;i<getal.length;i++){s+=(getal.length-i)*parseInt(getal.substr(i,1))}
if(s%11){return'Dit is geen geldig rekeningnummer';}
else
{return'Dit is een geldig rekeningnummer';}}}
punt_forms.prototype.passwordstrength=function(formid,item,vallie)
{setTimeout(this.cn+'.passwordstrength_timer(\''+formid+'\',\''+item+'\',\''+vallie+'\')',200);}
punt_forms.prototype.passwordstrength_timer=function(formid,item,vallie)
{target=formid+'_'+item;target2=formid+'_'+item+'_pwdstrength';vallie=puntapi._(target).value;vallie=''+vallie;len=vallie.length;score=0;var missesnumber=true;var missescapital=true;if(len<=0)
{}
else
{if(len>6){score=10;}
if(len>8){score=12;}
if(len>10){score=14;}
if(len>16){score=20;}
if(vallie.match(/[a-z]/))
{score=(score+1)}
if(vallie.match(/[A-Z]/))
{score=(score+6);missescapital=false;}
if(vallie.match(/([0-9])/))
{score=(score+6);missesnumber=false;}
if(vallie.match(/(.*[0-9].*[0-9].*[0-9])/))
{score=(score+6);}
if(vallie.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))
{score=(score+6);}
if(vallie.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
{score=(score+6)}
if(vallie.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))
{score=(score+6)}
if(vallie.match(/([a-zA-Z])/)&&vallie.match(/([0-9])/))
{score=(score+6)}
if(vallie.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
{score=(score+6)}}
var color='#ed2024';if(score<16)
{retclass="veryweak";stars=1;text='Erg zwak';color='#f1cecf';}
else if(score>15&&score<25)
{retclass="weak";stars=2;text='Zwak';color='#f9e8d0';}
else if(score>24&&score<35)
{retclass="mediocre";stars=3;text='Gemiddeld';color='#e8f2d0';}
else if(score>34&&score<45)
{retclass="strong";stars=4;text='Sterk';color='#97ba3d';}
else if(score>45&&score<55)
{retclass="verystrong";stars=5;text='Erg sterk';color='#aaec00';}
else
{retclass="overkill";stars=6;text='Extreem';color='#0499cc';}
text='';if(len<8)
{text+=' is te kort';}
if(missescapital)
{if(text!='')
{if(!missesnumber)
{text+=' en ';}
else
{text+=', '}}
text+='mist een hoofdletter';}
if(missesnumber)
{if(text!='')
{text+=' en ';}
text+='mist een cijfer';}
if(text=='')
{text+='Je wachtwoord voldoet aan onze eisen.';}
else
{text='Uw wachtwoord: '+text;}
puntapi._(target2).className="strength strength"+retclass;var html='<table cellspacing="0" cellpadding="0"><tr>';html+='<td>'+text+'</td>';html+='</tr></table>';puntapi._(target2).innerHTML=html;}
function fileQueueError(file,errorCode,message){try{var imageName="error.gif";var errorName="";var progress=new FileProgress(file,this.customSettings.upload_target,this);if(errorCode===SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED){progress.setStatus('global_fileupload_error_filesize_zero_byte');}
var progress=new FileProgress(file,this.customSettings.upload_target,this);switch(errorCode){case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:progress.setStatus('global_fileupload_error_filesize_zero_byte');break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:progress.setStatus('global_fileupload_error_file_too_big');break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:progress.setStatus('global_fileupload_error_unsupported_filetype');break;default:break;}
progress.toggleCancel(false,this);}catch(ex){this.debug(ex);}}
function fileDialogComplete(numFilesSelected,numFilesQueued){try{if(numFilesQueued>0){this.startUpload();}}catch(ex){this.debug(ex);}}
function fileQueue(file){var bytesLoaded=0;try{var percent=Math.ceil((bytesLoaded/file.size)*100);var progress=new FileProgress(file,this.customSettings.upload_target,this);progress.setProgress(percent);if(percent===100){progress.setStatus("Bezig met controleren");progress.toggleCancel(false,this);}else{progress.setStatus("Wacht op upload.");progress.toggleCancel(true,this);}}catch(ex){this.debug(ex);}}
function uploadProgress(file,bytesLoaded){try{var percent=Math.ceil((bytesLoaded/file.size)*100);var progress=new FileProgress(file,this.customSettings.upload_target,this);progress.setProgress(percent);if(percent===100){progress.setStatus("Bezig met controleren");progress.toggleCancel(false,this);}else{progress.setStatus("Bezig met uploaden");progress.toggleCancel(true,this);}}catch(ex){this.debug(ex);}}
function uploadSuccess(file,serverData){try{var progress=new FileProgress(file,this.customSettings.upload_target,this);if(serverData.substring(0,7)==="FILEID:"){progress.setStatus("Voltooid");progress.toggleCancel(false);progress.hide();eval('fr_'+this.customSettings.formidsub+'_'+this.customSettings.formelementid+'_doRecheck();');}else{progress.setStatus("Verwerking mislukt");progress.toggleCancel(false);alert(serverData);}}catch(ex){alert(ex);this.debug(ex);}}
function uploadComplete(file){try{if(this.getStats().files_queued>0){this.startUpload();}else{var progress=new FileProgress(file,this.customSettings.upload_target,this);progress.setComplete();progress.setStatus("Alle bestanden ontvangen.");progress.toggleCancel(false);progress.hide();eval('fr_'+this.customSettings.formidsub+'_'+this.customSettings.formelementid+'_doRecheck();');}}catch(ex){this.debug(ex);}}
function uploadError(file,errorCode,message){var imageName="error.gif";var progress;try{switch(errorCode){case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:try{progress=new FileProgress(file,this.customSettings.upload_target,this);progress.setCancelled();progress.setStatus("global_fileupload_canceled");progress.toggleCancel(false);progress.hide();}
catch(ex1){this.debug(ex1);}
break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:try{progress=new FileProgress(file,this.customSettings.upload_target,this);progress.setCancelled();progress.setStatus("global_fileupload_stopped");progress.toggleCancel(true,this);}
catch(ex2){this.debug(ex2);}
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:progress.setStatus("global_fileupload_limit_reached");break;default:break;}
addImage("images/"+imageName);}catch(ex3){this.debug(ex3);}}
function fadeIn(element,opacity,oncomplete){var reduceOpacityBy=5;var rate=30;if(typeof oncomplete=='undefined')
{oncomplete='';}
if(opacity<100){opacity+=reduceOpacityBy;if(opacity>100){opacity=100;}
if(element.filters){try{element.filters.item("DXImageTransform.Microsoft.Alpha").opacity=opacity;}catch(e){element.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+opacity+')';}}else{element.style.opacity=opacity/100;}}
if(opacity<100){eval("setTimeout(function () {fadeIn(element, opacity,'"+oncomplete+"');},rate)");}
else{if(oncomplete!=''){eval(oncomplete);}}}
function fadeOut(element,opacity,oncomplete){var reduceOpacityBy=5;var rate=30;if(typeof oncomplete=='undefined')
{oncomplete='';}
if(opacity>0){opacity-=reduceOpacityBy;if(opacity<0){opacity=0;}
if(element.filters){try{element.filters.item("DXImageTransform.Microsoft.Alpha").opacity=opacity;}catch(e){element.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+opacity+')';}}else{element.style.opacity=opacity/100;}}
if(opacity>0){eval("setTimeout(function () {fadeOut(element, opacity,'"+oncomplete+"');},rate)");}
else{if(oncomplete!='')
{eval(oncomplete);}
element.style.display='none';}}
function FileProgress(file,targetID,swfinstance)
{try{this.targetID=targetID;this.container=this._(this.targetID);this.wrapper=this._(this.targetID+'_wrapper');this.file=file;if(!this.wrapper){this._c(this.container,'div',this.targetID+'_wrapper');this.wrapper=this._(this.targetID+'_wrapper');}
else
{}
if(!file)
{}
else
{this.fileid=this.targetID+'_'+file.id;this.fileuplid=file.id;this.filecontainer=this._(this.fileid);this.cancelelement=this._(this.fileid+'_cancel');if(!this.filecontainer){this._c(this.wrapper,'div',this.fileid);this.filecontainer=this._(this.fileid);this.filecontainer.innerHTML='<div id="'+this.fileid+'_progressfile"><table width="100%"><tr><td>'+file.name+'<span id="'+this.fileid+'_status"></span></td><td width="82" align="left"><span id="'+this.fileid+'_cancel" class="clickable"><img class="ICON3_cancel" src="/Layout/Puntbasic/blank.gif"/></span></td></tr></table></div><div id="'+this.fileid+'_progressbar"  class="progressBarInProgress"></div>';this.cancelelement=this._(this.fileid+'_cancel');this.toggleCancel(false,swfinstance)}
else
{}}}
catch(e)
{}}
FileProgress.prototype._=function(elemid)
{return document.getElementById(elemid);}
FileProgress.prototype._c=function(parent,type,elemid)
{var tmpelem=document.createElement(type);tmpelem.setAttribute('id',elemid);parent.appendChild(tmpelem);}
FileProgress.prototype.hide=function()
{try{fadeOut(this.filecontainer,100);}
catch(e)
{}}
FileProgress.prototype.calculateColor=function(percentage)
{var color='ff0000';if(percentage==0)
{color='ff0000';}
else if(percentage==100)
{color='00ff00';}
else
{color='';var red=255-Math.floor((255/100)*percentage);var redstring=red.toString(16);var green=Math.floor((255/100)*percentage);var greenstring=green.toString(16);if(redstring.length==1)
{redstring='0'+redstring;}
if(greenstring.length==1)
{greenstring='0'+greenstring;}
color+=redstring+greenstring+'00';}
return color;}
FileProgress.prototype.setProgress=function(percentage)
{var color=this.calculateColor(percentage);document.getElementById(this.fileid+'_progressbar').style.backgroundColor='#'+color
document.getElementById(this.fileid+'_progressbar').style.width=percentage+'%';}
FileProgress.prototype.setComplete=function()
{}
FileProgress.prototype.setError=function()
{}
FileProgress.prototype.setCancelled=function()
{}
FileProgress.prototype.setStatus=function(status)
{document.getElementById(this.fileid+'_status').innerHTML='&nbsp;-&nbsp;'+status;}
FileProgress.prototype.toggleCancel=function(show,swfuploadInstance){this.cancelelement.style.visibility=show?"visible":"hidden";if(swfuploadInstance){eval("this.cancelelement.onclick = function () {swfuploadInstance.cancelUpload('"+this.fileuplid+"'); return false;};");}};var puntforms=new punt_forms('puntforms');

function basicFileUploadHandler(config)
{this.config=config;this.files=new Array;}
basicFileUploadHandler.prototype.onFileSuccess=function(upid,file,response)
{}
basicFileUploadHandler.prototype.onFilesQueued=function(upid)
{}
basicFileUploadHandler.prototype.onUploadComplete=function(upid)
{this.uploading=false;uploadcontainer.endUploadQueue(upid);}
basicFileUploadHandler.prototype.onFileAdded=function(upid,file)
{var idx=file.index;this.files[idx]=file;this.files[idx].processed=false;}
basicFileUploadHandler.prototype.onQueueFileError=function(upid,file,error,errormessage)
{var idx=file.index;this.files[idx]=file;this.files[idx].processed=true;}
basicFileUploadHandler.prototype.onFileUploadError=function(upid,file,error,errormessage)
{this.files[idx].processed=true;}
function mediaalbumFileUploadHandler(config)
{this.fileproc=0;this.config=config;this.files=new Array;this.preserveQueuedItem=true;this.handlesOwnUploadStatus=true;this.preserveFailedQueuedItem=true;}
mediaalbumFileUploadHandler.prototype=new basicFileUploadHandler();mediaalbumFileUploadHandler.prototype.constructor=mediaalbumFileUploadHandler;mediaalbumFileUploadHandler.prototype.parent=basicFileUploadHandler.prototype;mediaalbumFileUploadHandler.prototype.onFilesQueued=function(upid)
{try
{FUM.hideAddButton(upid);puntapi._('uploadDialogContainer'+upid).innerHTML='';}
catch(e)
{}
puntapi.DoCommand('mediaalbum','uploadingto',this.selectorValue);}
mediaalbumFileUploadHandler.prototype.onFileSuccess=function(upid,file,response)
{uploadcontainer.updateFileQueueWithHandlerOut(upid,file,'Bezig met verwerken.');var parts=response.split("//");if(parts[1])
{var url=this.targeturl+'&DOWITH=save&FUPID='+this.upid+'&addToAlbum='+this.selectorValue+'&filenr='+parts[1];var mthd=null;var nwmthd="mthd = function(response){FUM.forwardEvent('CUSTOM',{\"doAfter\":'showImage',\"handleId\":'"+this.upid+"',\"filename\":'"+file.name+"',\"file\":"+file.index+"},response);}";eval(nwmthd);_tajax.makeCall(url,{method:'post',onFinish:mthd});}
else
{var idx=file.index;this.files[idx].processed=true;this.files[idx].errorFile=true;if(this.checkIfDone(upid,false))
{this.onUploadComplete(upid);}}}
mediaalbumFileUploadHandler.prototype.onCustom=function(upid,data,response)
{if(data.doAfter=='showImage')
{var parts=response.text.split("//");var idx=data.file;this.files[idx].processed=true;var tmpfile=new Object;tmpfile.index=data.file;if(parts[0]=='OK')
{uploadcontainer.doneFileQueue(upid,tmpfile);try
{var responsefile=parts[1];var tnfile='/media/t_'+responsefile+'.jpg';var parts2=data.filename.split('.');var lastpart=parts2[parts2.length-1];if(lastpart=='mp3')
{var tnfile='/Layout/Mediaalbum/tn_audio.gif';}
uploadcontainer.updateWithHandlerOutAppend(upid,tmpfile,'span','<img src="'+tnfile+'" style="width:35px;height:35px;padding:2px;"/>');this.fileproc++;}
catch(e)
{}
if(this.checkIfDone(upid,false))
{this.onUploadComplete(upid);}}
else
{uploadcontainer.doneFileQueue(upid,tmpfile);if(this.checkIfDone(upid,false))
{this.onUploadComplete(upid);}}}}
mediaalbumFileUploadHandler.prototype.onUploadComplete=function(upid)
{if(this.checkIfDone(upid,true))
{try
{var url=this.targeturl+'&DOWITH=cleanup&FUPID='+this.upid;_tajax.makeCall(url,{method:'post',onFinish:function()
{}});if(!mediaitems.canLoadIfSame(this.selectorValue))
{if(confirm("Je upload is voltooid. Wil je nu naar dit album gaan : "+FUM.uploadHandlers[upid].selectorDescription+' ?'))
{puntapi.DoCommand("mediaalbum","viewalbumfirstitem",this.selectorValue);}}
else
{puntapi.DoCommand("mediaalbum","viewalbumfirstitem",this.selectorValue);}
this.uploading=false;uploadcontainer.endUploadQueue(upid);}
catch(e)
{}}}
mediaalbumFileUploadHandler.prototype.checkIfDone=function(upid,noprocload)
{var idx=null;var done=true;var processed=0;for(idx in this.files)
{if(!this.files[idx].processed)
{done=false;}
else
{processed++}}
return done;}
function fileUploadMaintainer()
{this.uploadHandlers=new Array;this.dim=new dimensions();}
fileUploadMaintainer.prototype.initialise=function(upid,configstring,sessionid,eventhandler,events,targeturl)
{if(eventhandler=='')
{eventhandler='basicFileUploadHandler';}
var config=JSON.parse(configstring);if(typeof config.filesize=='undefined')
{config.filesize='100 MB';}
var mthd='this.uploadHandlers[upid]= new '+eventhandler+'(config);';eval(mthd);this.uploadHandlers[upid].ready=false;this.uploadHandlers[upid].upid=upid;this.uploadHandlers[upid].filecount=0;this.uploadHandlers[upid].uploadingDone=false;this.uploadHandlers[upid].waiting=true;this.uploadHandlers[upid].uploading=true;this.uploadHandlers[upid].cleanup=false;this.uploadHandlers[upid].events=JSON2.parse(events);this.uploadHandlers[upid].targeturl=targeturl;this.uploadHandlers[upid].sessionid=sessionid;this.uploadHandlers[upid].selectorDescription='';this.createSWFFor(upid);this.uploadHandlers[upid].ready=true;this.updateAnchorPosition(upid);}
fileUploadMaintainer.prototype.uploadIsHappening=function()
{var upid='';for(upid in this.uploadHandlers)
{try
{if(this.uploadHandlers[upid]==null)
{continue;}
if(this.uploadHandlers[upid].cleanup)
{continue;}
if((this.uploadHandlers[upid].uploading)&&(!this.uploadHandlers[upid].waiting)&&(!this.uploadHandlers[upid].uploadingDone))
{return true;}}
catch(e)
{}}
return false;}
fileUploadMaintainer.prototype.nextQueue=function()
{var upid='';for(upid in this.uploadHandlers)
{try
{if(this.uploadHandlers[upid]==null)
{continue;}
if(this.uploadHandlers[upid].cleanup)
{continue;}
if((this.uploadHandlers[upid].uploading)&&(!this.uploadHandlers[upid].waiting)&&(!this.uploadHandlers[upid].uploadingDone))
{break;}
if((this.uploadHandlers[upid].uploading)&&(this.uploadHandlers[upid].waiting))
{var stats=this.uploadHandlers[upid].swfu.getStats();if(stats.files_queued>0)
{this.uploadHandlers[upid].uploading=true;this.uploadHandlers[upid].waiting=false;this.uploadHandlers[upid].swfu.startUpload();break;}}}
catch(e)
{}}}
fileUploadMaintainer.prototype.cancel=function(upid)
{try
{this.uploadHandlers[upid].uploading=false;this.uploadHandlers[upid].cleanup=true;this.uploadHandlers[upid].canceled=true;this.uploadHandlers[upid].swfu.stopUpload();this.uploadHandlers[upid].swfu.cancelQueue();uploadcontainer.removeContainer(upid);this.nextQueue();}
catch(e)
{}}
fileUploadMaintainer.prototype.forwardEvent=function(type,configinfo,var1,var2,var3,var4)
{try
{var upid=configinfo.handleId;if(this.uploadHandlers[upid])
{var stats=this.uploadHandlers[upid].swfu.getStats();if(type=='fileDialogComplete')
{if(stats.files_queued>0)
{if(this.uploadHandlers[upid].cleanup)
{return false;}
var selelem=puntapi._('uploadDialogButtonAnchor'+upid+'_selector');if(selelem)
{this.uploadHandlers[upid].selectorValue=selelem.value;this.uploadHandlers[upid].selectorDescription=selelem.options[selelem.selectedIndex].text;uploadcontainer.setUploadTo(upid,this.uploadHandlers[upid].selectorDescription);}
this.uploadHandlers[upid].onFilesQueued(upid);if(!this.uploadIsHappening())
{this.uploadHandlers[upid].swfu.startUpload();this.uploadHandlers[upid].uploading=true;this.uploadHandlers[upid].waiting=false;}
else
{this.uploadHandlers[upid].waiting=true;}}
else
{this.uploadHandlers[upid].uploading=false;}
_tW.triggerCanShow();}
else if(type=='uploadProgress')
{uploadcontainer.updateFileToQueue(upid,var1,var2);}
else if(type=='queueFile')
{uploadcontainer.addFileToQueue(upid,var1);this.uploadHandlers[upid].onFileAdded(upid,var1);}
else if(type=='queueError')
{if(var2==SWFUpload.QUEUE_ERROR.INVALID_FILETYPE)
{var2=='invalid_file';}
else if(var2==SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT)
{var2=='exceeds_filesize';}
else if(var2==SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE)
{var2=='zero_byte';}
else if(var2==SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED)
{var2=='queue_limit_exceeded';}
else
{}
this.uploadHandlers[upid].onQueueFileError(upid,var1,var2,var3,var4);uploadcontainer.doneFileQueue(upid,var1);if(!this.uploadHandlers[upid].preserveQueuedItem)
{uploadcontainer.doneFileQueue(upid,var1);}}
else if(type=='uploadError')
{if(var2==SWFUpload.UPLOAD_ERROR.FILE_CANCELLED)
{var2='upload_cancelled';if(this.uploadHandlers[upid].canceled)
{return false;}}
else if(var2==SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED)
{var2='upload_stopped';}
else if(var2==SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED)
{var2='exceeded_upload_limit';}
else
{}
this.uploadHandlers[upid].onFileUploadError(upid,var1,var2,var3,var4);if(!this.uploadHandlers[upid].preserveQueuedItem)
{uploadcontainer.doneFileQueue(upid,var1);}}
else if(type=='uploadSuccess')
{if(var2.substring(0,7)==="FILEID:")
{this.uploadHandlers[upid].onFileSuccess(upid,var1,var2);if(!this.uploadHandlers[upid].preserveQueuedItem)
{uploadcontainer.doneFileQueue(upid,var1);}}
else
{this.uploadHandlers[upid].onFileFailure();if(!this.uploadHandlers[upid].preserveFailedQueuedItem)
{uploadcontainer.doneFileQueueFailure(upid,var1);}}}
else if(type=='uploadCompleted')
{if(stats.files_queued>0)
{this.uploadHandlers[upid].swfu.startUpload();this.uploadHandlers[upid].uploading=true;}
else
{this.uploadHandlers[upid].onUploadComplete();this.uploadHandlers[upid].uploadingDone=true;if(!this.uploadHandlers[upid].handlesOwnUploadStatus)
{this.uploadHandlers[upid].uploading=false;}
this.nextQueue();}
_tW.triggerCanShow();}
else if(type=='CUSTOM')
{this.uploadHandlers[upid].onCustom(upid,configinfo,var1);}
else
{}}}
catch(e)
{}}
fileUploadMaintainer.prototype.isUploading=function()
{var uploading=false;for(upid in this.uploadHandlers)
{try
{if((this.uploadHandlers[upid].uploading)&&(!this.uploadHandlers[upid].waiting)&&(!this.uploadHandlers[upid].uploadingDone))
{uploading=true;}}
catch(e)
{}}
return uploading;}
fileUploadMaintainer.prototype.cleanUp=function(upid)
{var swfelem=puntapi._(this.uploadHandlers[upid].buttonIdActualContainer);var body=document.getElementsByTagName('body').item(0);try
{if(swfelem)
{body.removeChild(swfelem);}}
catch(e)
{}
try
{uploadcontainer.endUploadQueue(upid);}
catch(e)
{}
try
{this.uploadHandlers[upid]=null;}
catch(e)
{}}
fileUploadMaintainer.prototype.rescale=function()
{for(upid in this.uploadHandlers)
{if(this.uploadHandlers[upid])
{this.updateAnchorPosition(upid,'auto');}}
_tW.triggerCanShow();}
fileUploadMaintainer.prototype.gc=function()
{var upid='';for(upid in this.uploadHandlers)
{try
{if(this.uploadHandlers[upid]==null)
{delete this.uploadHandlers[upid];continue;}
if(this.uploadHandlers[upid].cleanup)
{this.cleanUp(upid);}}
catch(e)
{}}}
fileUploadMaintainer.prototype.hideAddButton=function(upid)
{try
{var target=puntapi._(this.uploadHandlers[upid].buttonIdActualContainer);target.style.position='absolute';target.style.width='200px';target.style.left='-200px';target.style.top='-200px';target.style.zIndex='0';}
catch(e)
{}}
fileUploadMaintainer.prototype.updateAnchorPosition=function(upid)
{if(!this.uploadHandlers[upid].ready)
{return false;}
var elem=null;var dimension=false;elem=puntapi._(this.uploadHandlers[upid].centeredContainer);if(!elem)
{if(this.uploadHandlers[upid].uploading)
{elem=puntapi._(this.uploadHandlers[upid].buttonContainerId);if(!elem)
{this.uploadHandlers[upid].cleanup=true;return false;}
else
{dimension=new Object;dimension.x=-200;dimension.y=-200;}}
else
{this.uploadHandlers[upid].cleanup=true;return false;}}
var target=puntapi._(this.uploadHandlers[upid].buttonIdActualContainer);if(elem)
{if(!dimension)
{dimension=this.dim.dimensions(elem);}
if(target)
{target.style.zIndex=255;target.style.position='absolute';target.style.width='200px';target.style.left=dimension.x+'px';target.style.top=dimension.y+'px';}
else
{this.uploadHandlers[upid].cleanup=true;}}
else if(target)
{target.style.zIndex='';target.style.position='';target.style.position.top='';target.style.position.left='';}
else
{this.uploadHandlers[upid].cleanup=true;}}
fileUploadMaintainer.prototype.createAnchoredButtonContainer=function(upid)
{var response=uploadcontainer.addContainer(upid);var body=document.getElementsByTagName('body').item(0);var tmpNewElem=document.createElement('div');tmpNewElem.setAttribute('id',response+'_buttonActualContainer');tmpNewElem.innerHTML='<div id="'+response+'_buttonActual">tmp</div>';body.appendChild(tmpNewElem);this.uploadHandlers[upid].centeredContainer='uploadDialogButtonAnchor'+upid;this.uploadHandlers[upid].containerElemId=response;this.uploadHandlers[upid].buttonId=response+'_buttonActual';this.uploadHandlers[upid].buttonIdActualContainer=response+'_buttonActualContainer';this.uploadHandlers[upid].buttonContainerId=response+'_button_container';this.uploadHandlers[upid].buttonIdAlt=response+'_button';this.uploadHandlers[upid].outputContainerId=response+'_output';return this.uploadHandlers[upid].buttonId;}
fileUploadMaintainer.prototype.createSWFFor=function(upid)
{var buttonid=this.createAnchoredButtonContainer(upid);var config={upload_url:this.uploadHandlers[upid].targeturl,post_params:{"SLSid":this.uploadHandlers[upid].sessionid},file_size_limit:this.uploadHandlers[upid].config.filesize,file_types:this.uploadHandlers[upid].config.filetypes,file_types_description:this.uploadHandlers[upid].config.filetypedescriptions,file_upload_limit:"0",file_queue_error_handler:FUM_fileQueueError,file_queued_handler:FUM_fileQueue,file_dialog_complete_handler:FUM_fileDialogComplete,upload_progress_handler:FUM_uploadProgress,upload_error_handler:FUM_uploadError,upload_success_handler:FUM_uploadSuccess,upload_complete_handler:FUM_uploadComplete,button_image_url:"/Layout/Mijndomein/images/uploadbutton.png",button_placeholder_id:buttonid,button_width:181,button_height:29,prevent_swf_caching:true,button_text:'<span class="buttonText">Selecteer bestanden</span>',button_text_style:'.buttonText {color:#FFFFFF;font-size: 14pt;font-weight:bold;font-family:Trebuchet MS;}',button_text_top_padding:5,button_text_left_padding:5,button_text_right_padding:25,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,flash_url:"/extjavascript/swfupload/swfupload.swf",custom_settings:{handleId:upid},debug:false};this.uploadHandlers[upid].swfu=new SWFUpload(config);}
function FUM_fileQueueError(file,errorCode,message)
{FUM.forwardEvent('queueError',this.customSettings,file,errorCode,message);}
function FUM_fileQueue(file)
{FUM.forwardEvent('queueFile',this.customSettings,file);}
function FUM_fileDialogComplete(numFilesSelected,numFilesQueued)
{FUM.forwardEvent('fileDialogComplete',this.customSettings,numFilesSelected,numFilesQueued);}
function FUM_uploadProgress(file,bytesLoaded)
{FUM.forwardEvent('uploadProgress',this.customSettings,file,bytesLoaded);}
function FUM_uploadError(file,errorCode,message)
{FUM.forwardEvent('uploadError',this.customSettings,file,errorCode,message);}
function FUM_uploadSuccess(file,serverData)
{if(serverData.substring(0,7)==="FILEID:")
{FUM.forwardEvent('uploadSuccess',this.customSettings,file,serverData);}
else
{FUM.forwardEvent('uploadError',this.customSettings,file,'uploadsuccessfailed',serverData);}}
function FUM_uploadComplete(file)
{FUM.forwardEvent('uploadCompleted',this.customSettings,file);}
var FUM=new fileUploadMaintainer();

function getWeekNr(Y,M,D)
{var today=new Date(Y,M,D);Year=takeYear(today);Month=today.getMonth();Day=today.getDate();now=Date.UTC(Year,Month,Day+1,0,0,0);var Firstday=new Date();Firstday.setYear(Year);Firstday.setMonth(0);Firstday.setDate(1);then=Date.UTC(Year,0,1,0,0,0);var Compensation=Firstday.getDay();if(Compensation>3)Compensation-=4;else Compensation+=3;NumberOfWeek=Math.round((((now-then)/86400000)+Compensation)/7);return NumberOfWeek;}
function takeYear(theDate)
{x=theDate.getYear();var y=x%100;y+=(y<38)?2000:1900;return y;}
function getDaysInMonth(month,year)
{var days=0;if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)days=31;else if(month==4||month==6||month==9||month==11)days=30;else if(month==2){if(isLeapYear(year)){days=29;}
else{days=28;}}
return days;}
function isLeapYear(Year){if(((Year%4)==0)&&((Year%100)!=0)||((Year%400)==0)){return true;}else{return false;}}
function Dayofw(Y,M,D)
{var c=new Date(Y,M,D);return c.getDay();}
function Agenda(cn,Target,Div)
{try{this.cn=cn;var Datevalue='';Datevalue=document.getElementById(Target).value;this.target=Target;this.agendadiv=Div
var datevalsplit=Datevalue.split(' ');var dateval=datevalsplit[0];var timeval=datevalsplit[1];var dateval2=dateval.split('-');this.year=dateval2[0];if(dateval2[1].charAt(0)=='0')
{this.month=parseInt(dateval2[1].charAt(1));}
else
{this.month=parseInt(dateval2[1]);}
if(dateval2[2].charAt(0)=='0'){this.day=parseInt(dateval2[2].charAt(1));}
else
{this.day=parseInt(dateval2[2]);}
var timeval2=timeval.split(':');if(timeval2[0].charAt(0)=='0')
{this.hour=parseInt(timeval2[0].charAt(1));}
else
{this.hour=parseInt(timeval2[0]);}
if(timeval2[1].charAt(0)=='0')
{this.minute=parseInt(timeval2[1].charAt(1));}
else
{this.minute=parseInt(timeval2[1]);}}
catch(e)
{alert(e);}}
Agenda.prototype.show=function()
{this.Createagenda(this.agendadiv,this.year,this.month,this.day,this.hour,this.minute);}
Agenda.prototype.setTarget=function(Year,Month,Selectedday,Hour,Minute)
{Year=parseInt(Year);Month=parseInt(Month);Selectedday=parseInt(Selectedday);Hour=parseInt(Hour);Minute=parseInt(Minute);if(Month<10)
{Month='0'+Month;}
if(Selectedday<10)
{Selectedday='0'+Selectedday;}
if(Hour<10)
{Hour='0'+Hour;}
if(Minute<10)
{Minute='0'+Minute;}
document.getElementById(this.target).value=Year+"-"+Month+'-'+Selectedday+' '+Hour+':'+Minute;if(typeof document.getElementById(this.target).onchange!='indefined')
{try
{document.getElementById(this.target).onchange();}
catch(e)
{alert(JSON.stringify(e));}}}
Agenda.prototype.Createagenda=function(Agenda,Year,Month,Selectedday,Hour,Minute)
{this.setTarget(Year,Month,Selectedday,Hour,Minute);Agendaspan=document.getElementById(this.agendadiv);try
{var month_name=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");var NextYear=parseInt(Year)+1;var NextMonth=parseInt(Month)+1;var PrevYear=parseInt(Year)-1;var PrevMonth=parseInt(Month)-1;if(Month==12)
{var Nextmonthscript=this.cn+'.Createagenda(\''+Agenda+'\','+(Year+1)+','+1+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';}
else
{var Nextmonthscript=this.cn+'.Createagenda(\''+Agenda+'\','+Year+','+NextMonth+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';}
if(Month==1)
{var Prevmonthscript=this.cn+'.Createagenda(\''+Agenda+'\','+(Year-1)+','+12+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';}
else
{var Prevmonthscript=this.cn+'.Createagenda(\''+Agenda+'\','+Year+','+PrevMonth+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';}
var Nextyearscript=this.cn+'.Createagenda(\''+Agenda+'\','+NextYear+','+Month+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';var Prevyearscript=this.cn+'.Createagenda(\''+Agenda+'\','+PrevYear+','+Month+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';innerHTML='';innerHTML+='<table class="Agenda_Table" cellspacing=0 cellpadding=0>';innerHTML+='<tr><Td Class="Agenda_Tablecel_MONTHNAME" colspan=8><a onclick="'+Prevyearscript+'" class="Agenda_Prevyear">&lt;&lt;&lt;</a>&nbsp;&nbsp;<a onclick="'+Prevmonthscript+'" class="Agenda_Prevmonth">&lt;&lt;</a>&nbsp;&nbsp;'+month_name[Month-1]+' '+Year+'&nbsp;&nbsp;<a onclick="'+Nextmonthscript+'" class="Agenda_Nextmonth">&gt;&gt;</a>&nbsp;&nbsp;<a onclick="'+Nextyearscript+'" class="Agenda_Nextyear">&gt;&gt;&gt;</a></td></tr>';innerHTML+='<Tr><td class="Agenda_Tablecel_Topwk">Week</td><Td class="Agenda_Tablecel_Top">Zo</td><Td class="Agenda_Tablecel_Top">Ma</td><Td class="Agenda_Tablecel_Top">Di</td><Td class="Agenda_Tablecel_Top">Wo</td><Td class="Agenda_Tablecel_Top">Do</td><Td class="Agenda_Tablecel_Top">Vr</td><Td class="Agenda_Tablecel_TopS">Za</td></tr>';Week=0;Sweek=getWeekNr(Year,Month-1,1);Firstday=Dayofw(Year,Month-1,1);D=1;var Daysinmonth=getDaysInMonth(Month,Year);while(Week<5)
{innerHTML+='<Tr><td class="Agenda_TablecelWeek">'+(Week+Sweek)+'</td>';if(Week==0)
{fd=0;while(fd<Firstday)
{innerHTML+='<td class="Agenda_TablecelEmpty'+fd+'">&nbsp;</td>';fd++;}
while(fd<7&&D<32)
{if(!(Selectedday==D))
{innerHTML+='<td class="Agenda_TablecelDay'+fd+'" onmouseover="this.className=\'Agenda_TablecelDayselected'+fd+'\'" onmouseout="this.className=\'Agenda_TablecelDay'+fd+'\'"  onclick="'+this.cn+'.Createagenda(\''+Agenda+'\','+Year+','+Month+','+D+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)"><a onclick="'+this.cn+'.Createagenda(\''+Agenda+'\','+Year+','+Month+','+D+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)" class="Agenda_Daylink">'+D+'</a></td>';}
else
{innerHTML+='<td class="Agenda_TablecelDayselected'+fd+'">'+D+'</td>';}
D++;fd++;}}
else
{fd=0;while(fd<7&&D<Daysinmonth+1)
{if(!(Selectedday==D))
{innerHTML+='<td class="Agenda_TablecelDay'+fd+'" onmouseover="this.className=\'Agenda_TablecelDayselected'+fd+'\'" onmouseout="this.className=\'Agenda_TablecelDay'+fd+'\'"  onclick="'+this.cn+'.Createagenda(\''+Agenda+'\','+Year+','+Month+','+D+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)"><a onclick="'+this.cn+'.Createagenda(\''+Agenda+'\','+Year+','+Month+','+D+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)" class="Agenda_Daylink">'+D+'</a></td>';}
else
{innerHTML+='<td class="Agenda_TablecelDayselected'+fd+'" >'+D+'</td>';}
D++;fd++;}
while(fd<7)
{innerHTML+='<td class="Agenda_TablecelEmpty'+fd+'">&nbsp;</td>';fd++;}}
innerHTML+='</tr>';Week++}
var Hour2=0;var Hours='';while(Hour2<24)
{Hour2descr=Hour2;if(Hour2descr<10)
{}
if(Hour2==Hour)
{Hours+='<option value="'+Hour2+'" class="Agenda_Timeoption" selected>'+Hour2descr+'</option>';}
else
{Hours+='<option value="'+Hour2+'" class="Agenda_Timeoption">'+Hour2descr+'</option>';}
Hour2++;}
var Minute2=0;var Minutes='';while(Minute2<60)
{Minute2descr=Minute2;if(Minute2descr<10)
{Minute2descr='0'+Minute2descr;}
if(Minute2==Minute)
{Minutes+='<option value="'+Minute2+'" class="Agenda_Timeoption" selected>'+Minute2descr+'</option>';}
else
{Minutes+='<option value="'+Minute2+'" class="Agenda_Timeoption">'+Minute2descr+'</option>';}
Minute2++;}
var settargetscript=this.cn+'.setTarget('+Year+','+Month+','+Selectedday+',document.getElementById(\''+Agenda+'_hour\').value,document.getElementById(\''+Agenda+'_minute\').value)';innerHTML+='<tr><td colspan=8 class="Agenda_Timebar"><select id="'+Agenda+'_hour"  class="Agenda_Timeselect" onchange="'+settargetscript+'">'+Hours+'</select>:<select id="'+Agenda+'_minute"  class="Agenda_Timeselect"  onchange="'+settargetscript+'">'+Minutes+'</select></td></tr>';innerHTML+='</table>';Agendaspan.innerHTML=innerHTML;}
catch(e)
{alert('EXCEPTION!'+JSON.stringify(e));}}

function tSelectBoxDefaultConfig()
{this.height=100;this.heightlimit=6;this.scrollerwidth=15;this.spacingY=1;this.spacingX=0;this.baseClass='selectbox';this.debug=false;this.blankimagestring='<img width="1" height="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D/>';}
function tSelectBox(id,config)
{ua=navigator.userAgent,this.isOpera=window.opera&&opera.buildNumber;this.isWebKit=/WebKit/.test(ua);this.isOldWebKit=this.isWebKit&&!window.getSelection().getRangeAt;this.isIE=!this.isWebKit&&!this.isOpera&&(/MSIE/gi).test(ua)&&(/Explorer/gi).test(navigator.appName);this.isIE6=this.isIE&&/MSIE [56]/.test(ua);this.isGecko=!this.isWebKit&&/Gecko/.test(ua);this.isMac=ua.indexOf('Mac')!=-1;this.isSaf=ua.indexOf('Safari')!=-1;this.id=id;this.originalElement=this._(id);this.newContainerId=id+'_newcontainer';this.overlayContainerId=id+'_overlay';this.parentElement=this.__(this.id);this.opened=false;var defaultconfig=new tSelectBoxDefaultConfig;this.values=new Array;if(typeof config=='undefined')
{this.config=new Object;}
else
{this.config=config;}
for(var i in defaultconfig)
{if(typeof this.config[i]=='undefined')
{this.config[i]=defaultconfig[i];}}
this.init();}
tSelectBox.prototype.cleanUp=function()
{try
{this.body.removeChild(this.overlay);this.parentElement.removeChild(this.container);this.originalElement.style.display='block';}
catch(e)
{}}
tSelectBox.prototype.versionIE=function()
{var data=-1
if(navigator.appName=='Microsoft Internet Explorer')
{data=parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]);}
return data;}
tSelectBox.prototype.init=function()
{try{var isIE=false;if(navigator.appName=="Microsoft Internet Explorer"){isIE=true;}
var verie=this.versionIE();if((verie>=6)&&(verie<7)){return false;}
if(puntapi._(this.id+'_valuecontainer')){return false;}
var o=new Object;var option=new Object;for(var u=0;u<this.originalElement.options.length;u++){o=this.originalElement.options[u];option=new Object;option.value=o.value;option.text=o.text;if(o.value==this.originalElement.value){option.selected=true;this.currentValue=o.value;this.currentText=o.text;this.currentValueId=u;this.cursorPos=u;}
this.values[this.values.length]=option;}
var dimensions=this.getDimensions(this.originalElement);this.originalDimensions=dimensions;this.container=document.createElement('div');this.valueContainerWrapper=document.createElement('div');this.valueContainerDummy=document.createElement('div');this.valueContainer=document.createElement('input');this.valueContainer.setAttribute('type','text');this.valueContainer.setAttribute('style','color:white;width:1px;height:10px;border:0px');this.valueContainer.setAttribute('id',this.id+'_valuecontainer');this.valueContainerDummy.setAttribute('id',this.id+'_valuecontainerDummy');this.valueContainerWrapper.innerHTML="<table cellspacing='0' cellpadding='0'><tr><td id='"+this.id+"_inputcontainer'></td><td id='"+this.id+"_selectorcontainer'></td></tr></table>";this.container.appendChild(this.valueContainerWrapper);this.container.id=this.newContainerId;this.parentElement.insertBefore(this.container,this.originalElement);puntapi._(this.id+"_inputcontainer").appendChild(this.valueContainer);puntapi._(this.id+"_selectorcontainer").appendChild(this.valueContainerDummy);this.valueContainerDummy.innerHTML=this.currentText;this.valueContainer.value=this.currentText;if(navigator.appName!="Microsoft Internet Explorer"){this.valueContainer.readOnly=true;}
this.valueContainer.style.color="#ffffff";this.valueContainer.style.width="1px";this.valueContainer.style.height="10px";this.valueContainer.style.border="0px";this.valueContainerDummy.className=this.config.baseClass+'_valuecontainer';this.valueContainerWrapper.className=this.config.baseClass+'_valuecontainer_wrapper';var dimensions2=this.getDimensions(this.container);this.container.style.display='none';this.container.className=this.config.baseClass;this.container.style.display='none';this.body=document.getElementsByTagName('body').item(0);this.overlay=document.createElement('div');this.overlay.id=this.id+'_overlay_container';this.body.appendChild(this.overlay);this.overlay.style.display='none';this.overlay.className=this.config.baseClass+'_overlay';var tmpelem='';var tmpfunc='';var islimited=false;if(this.values.length>this.config.heightlimit){islimited=true;this.overlay.style.height=this.config.height+'px';this.overlay.style.overflow='auto';}
var append=' first';var tmpout='';var clname="";var outwidth="";if(!isIE){outwidth='width:100%';}
else{if(islimited){}
else{outwidth='width:49%';}}
for(var u=0;u<this.values.length;u++){tmpout+="<div id='"+this.id+'_item_'+u+"'";if(u>0){append='';}
if(this.values[u].selected){clname=this.config.baseClass+'_item_selected'+append;}
else{clname=this.config.baseClass+'_item'+append;}
tmpout+="class='"+clname+"' style='"+outwidth+"'";tmpout+=">"+this.values[u].text+"</div>";}
this.overlay.innerHTML=tmpout;eval('tmpfunc = function(event){_tselect.passThroughEvent(\''+this.id+'\',event);}');for(u=0;u<this.values.length;u++)
{tmpelem=puntapi._(this.id+'_item_'+u);this._a(tmpelem,'onclick',tmpfunc);this._a(tmpelem,'onmouseover',tmpfunc);this._a(tmpelem,'onmouseout',tmpfunc);}
this.attachEvents();this.originalElement.style.display='none';this.container.style.display='block';}
catch(e)
{}}
tSelectBox.prototype.log=function(text)
{if(this.config.debug)
{if(navigator.appName!="Microsoft Internet Explorer")
{if(typeof console!='undefined'){if(typeof console.log=='function'){console.log(text);return true;}}}
if(!this._(this.id+'debugout'))
{var body=document.getElementsByTagName('body').item(0);var debugout=document.createElement('textarea');debugout.id=this.id+'debugout';debugout.style.width='400px';debugout.style.height='200px';debugout.style.zIndex=255;body.appendChild(debugout);}
else
{var debugout=this._(this.id+'debugout');}
debugout.value+=text+'\n';}}
tSelectBox.prototype.redraw=function()
{var tmpid='';for(var o=0;o<this.values.length;o++)
{tmpid=this.id+'_item_'+o;if(this.values[o].selected)
{if(this._(tmpid).className!=this.config.baseClass+'_item_selected')
{this._(tmpid).className=this.config.baseClass+'_item_selected';}}
else
{if(this._(tmpid).className!=this.config.baseClass+'_item')
{this._(tmpid).className=this.config.baseClass+'_item';}}}
this.valueContainerDummy.innerHTML=this.currentText;}
tSelectBox.prototype.scrolltop=function()
{var ScrollTop=document.body.scrollTop;if(ScrollTop==0)
{if(window.pageYOffset)
ScrollTop=window.pageYOffset;else
ScrollTop=(document.body.parentElement)?document.body.parentElement.scrollTop:0;}
return ScrollTop;}
tSelectBox.prototype.reposition=function()
{this.overlay.style.display='block';this.overlay.style.position='absolute';var dim=this.getDimensions(this.container);var dim2=this.getDimensions(this.overlay);var isChrome=function(){return Boolean(window.chrome);}
var compensation=-2;if((navigator.appName!="Microsoft Internet Explorer")&&(!isChrome())&&(!this.isWebKit))
{compensation=-2;compensationy=-1;compensationy2=0;}
else
{compensation=0;compensationy=0;compensationy2=0;}
var tmpsize=_vp.getPageSizeWithScroll();var vp=_vp.getviewportsize();var scrollheight=this.scrolltop();var openup=false;var endpos=dim.y+this.config.height+30;this.log("vp.viewportheight"+vp.height);this.log("scrollheight"+scrollheight);this.log("endpos"+endpos);if(scrollheight>0)
{if(endpos>vp.height+scrollheight)
{openup=true;}}
else if(endpos>vp.height)
{openup=true;}
else if(endpos>vp.docheight)
{openup=true;}
if(openup)
{var toppos=0;if(this.overlay.scrollHeight>this.config.height)
{toppos=(dim.y-(this.config.height+compensationy))+'px';}
else
{toppos=(dim.y-(dim2.h+this.config.spacingY))+'px';}
this.overlay.style.position='absolute';this.overlay.style.top=toppos;this.overlay.style.left=dim.x+'px';this.overlay.style.width=(dim.w+compensation)+'px';this.overlay.className=this.config.baseClass+'_overlay foldup';dim2=this.getDimensions(this.overlay);}
else
{this.overlay.style.top=(dim.y+(dim.h+compensationy))+'px';this.overlay.style.left=dim.x+'px';this.overlay.style.width=(dim.w+compensation)+'px';this.overlay.className=this.config.baseClass+'_overlay folddown';}}
tSelectBox.prototype.moveTo=function(id)
{if(this.values.length>=1)
{var itemheight=this.overlay.scrollHeight/this.values.length;this.overlay.scrollTop=Math.floor(itemheight*id);}
else
{this.overlay.scrollTop=0;}}
tSelectBox.prototype.open=function()
{this.reposition();this.overlay.style.display='block';this.opened=true;this.moveTo(this.currentValueId);}
tSelectBox.prototype.close=function()
{this.overlay.style.display='none';this.opened=false;}
tSelectBox.prototype.toggleOpenClose=function()
{if(this.opened)
{this.close();}
else
{this.open();this.valueContainer.focus();}}
tSelectBox.prototype.handleClick=function(e,target)
{if((target.id==this.valueContainer.id)||(target.id==this.valueContainerDummy.id))
{clearTimeout(this.closeTimer);this.toggleOpenClose();this.valueContainer.focus();}
else
{clearTimeout(this.closeTimer);if(target.id.indexOf('_item_'))
{var splitted=target.id.split('_item_');if(splitted.length>1)
{this.selectItem(parseInt(splitted[1]),e);}}}}
tSelectBox.prototype.moveCursorPos=function(item,mouse)
{var oldcursorPos=this.cursorPos;var newcursorPos=0;if(item=='up')
{newcursorPos=oldcursorPos-1;}
else if(item=='down')
{newcursorPos=oldcursorPos+1;}
else
{newcursorPos=item;}
var noupdate=false;if(newcursorPos>this.values.length-1)
{this.newcursorPos=this.values.length;noupdate=true;}
if(newcursorPos<0)
{this.newcursorPos=0;noupdate=true;}
var tmpid=this.id+'_item_'+oldcursorPos;if(!noupdate)
{if(this.values[oldcursorPos].selected)
{if(this._(tmpid).className!=this.config.baseClass+'_item_selected')
{this._(tmpid).className=this.config.baseClass+'_item_selected';}}
else
{if(this._(tmpid).className!=this.config.baseClass+'_item')
{this._(tmpid).className=this.config.baseClass+'_item';}}
this._(this.id+'_item_'+newcursorPos).className=this.config.baseClass+'_item_over';this.cursorPos=newcursorPos;}
var itemheight=this.overlay.scrollHeight/this.values.length;if(!mouse)
{this.overlay.scrollTop=Math.floor(itemheight*newcursorPos);}}
tSelectBox.prototype.changeToValue=function(value)
{for(var o=0;o<this.values.length;o++)
{if(this.values[o].value==value)
{return this.selectItem(o);}}}
tSelectBox.prototype.selectItem=function(itemnr,e)
{for(var o=0;o<this.values.length;o++)
{if(itemnr==o)
{this.values[o].selected=true;this.currentText=this.values[o].text;this.currentValue=this.values[o].value;this.currentValueId=o;this.originalElement.value=this.values[o].value;if(typeof e!='undefined')
{if(typeof this.originalElement.onchange=='function')
{this.originalElement.onchange(e);}}}
else
{if(this.values[o].selected)
{this.values[o].selected=false;}}}
this.close();this.redraw();}
tSelectBox.prototype.handleMouse=function(type,e,target)
{if(type=='over')
{if(target.id.indexOf('_item_'))
{var splitted=target.id.split('_item_');if(splitted.length>1)
{this.moveCursorPos(parseInt(splitted[1]),true);}}}}
tSelectBox.prototype.endIgnore=function()
{clearTimeout(this.ignoreTimeOut);this.ignoreothers=true;}
tSelectBox.prototype.triggerEvent=function(e)
{try{if(e.type=='ignoreStop'){this.ignoreothers=false;return false;}}
catch(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==3)
targ=targ.parentNode;if(e.type=='click')
{this.handleClick(e,targ);}
else if(e.type=='mouseover')
{this.handleMouse('over',e,targ);}
else if(e.type=='mouseout')
{this.handleMouse('out',e,targ);}
else if((e.type=='focus')||(e.type=='blur'))
{this.handleFocus(e,targ);}
else if((e.type=='keypress')||(e.type=='keyup'))
{this.endIgnore();return this.handleKeypress(e,targ);}
else if(e.type=='selectstart')
{this.endIgnore();return false;}
else if(e.type=='scroll')
{this.handleScroll(e,targ);}
else
{}}
tSelectBox.prototype.triggerTimer=function(type)
{if(type=='close')
{this.close();}}
tSelectBox.prototype.handleFocus=function(e,target)
{if(target.id==this.valueContainer.id)
{if(e.type=='focus')
{clearTimeout(this.closeTimer);this.open();}
else
{this.closeTimer=setTimeout('_tselect.passThroughTimer(\''+this.id+'\',\'close\')',500);}}}
tSelectBox.prototype.handleScroll=function(e,target)
{if(target.id==this.overlay.id)
{clearTimeout(this.closeTimer);this.valueContainer.focus();}}
tSelectBox.prototype.handleKeypress=function(e,target)
{var Esc=(window.event)?27:e.DOM_VK_ESCAPE
var keynum=(window.event)?event.keyCode:e.keyCode;if((keynum>=37)&&(keynum<=40))
{if(keynum==38)
{if(this.opened)
{this.moveCursorPos('up');}
else
{this.open();}
return false;}
else if(keynum==40)
{if(this.opened)
{this.moveCursorPos('down');}
else
{this.open();}
return false;}}
if(keynum==Esc)
{this.close();return false;}
if(keynum==13)
{if(this.opened)
{this.selectItem(this.cursorPos,e);}
else
{this.open();}
return false;}
var keychar=String.fromCharCode(keynum)
return false;}
tSelectBox.prototype.attachEvents=function()
{eval('var func = function(event){return _tselect.passThroughEvent(\''+this.id+'\',event);}');var func2=function(){return false};this._a(this.valueContainerDummy,'onclick',func);this._a(this.overlay,'onscroll',func);this._a(this.valueContainer,'onblur',func);this._a(this.valueContainer,'onkeyup',func);this._a(this.valueContainer,'onselectstart',func2);this._a(this.originalElement,'onkeyup',func);}
tSelectBox.prototype._=function(id)
{return document.getElementById(id);}
tSelectBox.prototype.__=function(id)
{var elem=this._(id);return elem.parentNode;}
tSelectBox.prototype._a=function(element,on,func)
{if(element.addEventListener)
{var doon=on.substring(2);element.addEventListener(doon,func,false);}
else if(element.attachEvent)
{element.attachEvent(on,func);}
else
{element[on]=func;}}
tSelectBox.prototype._getElementHeight=function(elem)
{var h;h=elem.scrollHeight;return h;if(this.isOpera){h=elem.style.pixelHeight;}else{h=elem.offsetHeight;}
return h;}
tSelectBox.prototype._getElementWidth=function(elem)
{var w;w=elem.scrollWidth;return w;if(this.isOpera){w=elem.style.pixelWidth;}else{w=elem.offsetWidth;}
return w;}
tSelectBox.prototype.getPageOffsetLeft=function(el){var x;x=el.offsetLeft;if(el.offsetParent!=null)x+=this.getPageOffsetLeft(el.offsetParent);return x;}
tSelectBox.prototype.getPageOffsetTop=function(el){var y;y=el.offsetTop;if(el.offsetParent!=null)y+=this.getPageOffsetTop(el.offsetParent);return y;}
tSelectBox.prototype.getDimensions=function(el)
{var dim=new Array();dim.x=this.getPageOffsetLeft(el);dim.y=this.getPageOffsetTop(el);dim.w=this._getElementWidth(el);dim.h=this._getElementHeight(el);return dim;}
function tSelectContainer()
{this.selectboxes=new Array;}
tSelectContainer.prototype.register=function(id)
{if(typeof this.selectboxes[id]!='undefined')
{this.selectboxes[id].cleanUp();this.selectboxes[id]=new tSelectBox(id);}
else
{this.selectboxes[id]=new tSelectBox(id);}}
tSelectContainer.prototype.passThroughTimer=function(id,type)
{if(typeof this.selectboxes[id]!='undefined')
{return this.selectboxes[id].triggerTimer(type);}}
tSelectContainer.prototype.changeValue=function(id,value)
{if(typeof this.selectboxes[id]!='undefined')
{return this.selectboxes[id].changeToValue(value);}}
tSelectContainer.prototype.passThroughEvent=function(id,event)
{if(typeof this.selectboxes[id]!='undefined')
{return this.selectboxes[id].triggerEvent(event);}}
var _tselect=new tSelectContainer();

function md3lists_bc(cn)
{this.cn=cn;this.lists=new Array;}
md3lists_bc.prototype.debug=function(text)
{alert(text);}
md3lists_bc.prototype.findList=function(name)
{for(var lnr=0;lnr<this.lists.length;lnr++)
{if(this.lists[lnr].name==name)
{return lnr;}}
return-1;}
md3lists_bc.prototype.sortToggle=function(name,column,defaultdirection)
{var listnr=this.findList(name);if(typeof this.lists[listnr].sort=='undefined')
{this.sortColumn(name,column,defaultdirection);}
else
{if(this.lists[listnr].sort.direction=='up')
{this.sortColumn(name,column,'down');}
else
{this.sortColumn(name,column,'up');}}}
md3lists_bc.prototype.sortColumn=function(name,column,direction)
{var listnr=this.findList(name);this.lists[listnr].sort={column:column,direction:direction};this.lists[llen].pages=new Array;this.openpage(name,1);}
md3lists_bc.prototype.reset=function(name,page)
{var listnr=this.findList(name);this.lists[listnr]}
md3lists_bc.prototype.init=function(config,page)
{listnr=this.findList(config.listid);if(listnr>-1)
{llen=listnr;}
else
{llen=this.lists.length;this.lists[llen]=new Object;this.lists[llen].name=config.listid;}
this.lists[llen].config=config;if((this.lists[llen].config.totalrows>0)&&(this.lists[llen].config.pagelength>0))
{this.lists[llen].config.totalpages=Math.ceil(this.lists[llen].config.totalrows/this.lists[llen].config.pagelength);}
else
{this.lists[llen].config.totalpages=0;}
if(this.lists[llen].config.type=='alldata')
{this.openpage(config.listid,page);}
if(this.lists[llen].config.type=='querybased')
{this.lists[llen].pages=new Array;this.lists[llen].pages[page]=new Object;this.lists[llen].pages[page].content=puntapi._('list_page'+this.lists[llen].config.listid+'_'+page).innerHTML;this.openpage(config.listid,page);}
if(this.lists[llen].config.initialorder!='')
{this.lists[listnr].sort=new Object;this.lists[listnr].sort.column=this.lists[llen].config.initialorder;this.lists[listnr].sort.direction=this.lists[llen].config.initialorderdirection;}}
md3lists_bc.prototype.DoCommand=function(application,command,id,query,confirmation,target)
{if(basepath=='')
{if(confirmation!='')
{if(!confirm(confirmation))
{return false;}
else
{window.location.href=basepath+'/'+application+'/'+command+'/'+id+'/?'+query;}}
else
{window.location.href=basepath+'/'+application+'/'+command+'/'+id+'/?'+query;}}
else
{if(puntapi.defaulttarget=='dialogoutput')
{puntdialog.changecommand(application,command,id,query);}
else
{puntapi.DoCommand(application,command,id,query,confirmation,'',target);}}}
md3lists_bc.prototype.pageSelectedRows=function(listid)
{listnr=this.findList(listid);ids=new Array;if(listnr>-1)
{var rowids=puntapi._('list_'+listid+'_'+this.lists[listnr].config.currentpage+'_rowids').value.split(',');for(var yar=0;yar<rowids.length;yar++)
{if(rowids[yar]!='')
{tmpelem=puntapi._('listcheckbox_'+listid+'_'+this.lists[listnr].config.currentpage+'_'+rowids[yar]);if(tmpelem.checked)
{ids[ids.length]=tmpelem.value;}}}
return ids.join(',');}
else
{return'';}}
md3lists_bc.prototype.selectcurrentpage=function(listid,checked)
{listnr=this.findList(listid);if(listnr>-1)
{var rowids=puntapi._('list_'+listid+'_'+this.lists[listnr].config.currentpage+'_rowids').value.split(',');puntapi._('listcheckbox_'+listid+'_'+this.lists[listnr].config.currentpage+'_top').checked=checked;puntapi._('listcheckbox_'+listid+'_'+this.lists[listnr].config.currentpage+'_bottom').checked=checked;for(var yar=0;yar<rowids.length;yar++)
{if(rowids[yar]!='')
{puntapi._('listcheckbox_'+listid+'_'+this.lists[listnr].config.currentpage+'_'+rowids[yar]).checked=checked;}}}}
md3lists_bc.prototype.pageback=function(listid)
{listnr=this.findList(listid);try
{if(listnr>-1)
{var pb=this.lists[listnr].config.currentpage-1;if(pb>0)
{this.openpage(listid,pb)}}}
catch(e)
{this.debug(JSON.stringify(e));}}
md3lists_bc.prototype.pageforward=function(listid)
{listnr=this.findList(listid);try
{if(listnr>-1)
{var pb=this.lists[listnr].config.currentpage+1;if(pb<=this.lists[listnr].config.totalpages)
{this.openpage(listid,pb)}}}
catch(e)
{this.debug(JSON.stringify(e));}}
md3lists_bc.prototype.pageloaded=function(listid,page)
{listnr=this.findList(listid);if(listnr>-1)
{this.lists[listnr].pages[page]=new Object;this.lists[listnr].pages[page].content='';this.lists[listnr].pages[page].content=puntapi._('list_page'+listid+'_'+page).innerHTML;this.switchpage(listid,page);}}
md3lists_bc.prototype.openpage=function(listid,page)
{listnr=this.findList(listid);try
{if(listnr>-1)
{if(this.lists[listnr].config.type=='querybased')
{if(typeof this.lists[listnr].pages[page]=='undefined')
{var doctosend="activelist="+listid+'&pagenr='+page+'&listcall=yes';if(typeof this.lists[listnr].sort!='undefined')
{doctosend+='&sort=yes&column='+encodeURIComponent(this.lists[listnr].sort.column)+'&direction='+encodeURIComponent(this.lists[listnr].sort.direction);}
var tmpurl=basepath+'/'+this.lists[listnr].config.appname
if(this.lists[listnr].config.appcommand!='')
{tmpurl+="/"+this.lists[listnr].config.appcommand;}
if(this.lists[listnr].config.appid!='')
{tmpurl+="/"+this.lists[listnr].config.appid;}
if(this.lists[listnr].config.appquery!='')
{tmpurl+="?"+this.lists[listnr].config.appquery+'&'+doctosend;}
var apppost=this.lists[listnr].config.apppost;puntapi.DoCommand(this.lists[listnr].config.appname,this.lists[listnr].config.appcommand,this.lists[listnr].config.appid,this.lists[listnr].config.appquery+'&'+doctosend,'',apppost,'list_page'+listid+'_'+(page),this.cn+'.pageloaded(\''+listid+'\','+page+')');}
else
{this.switchpage(listid,page);}}
else
{this.switchpage(listid,page);}}}
catch(e)
{this.debug(JSON.stringify(e));}}
md3lists_bc.prototype.switchpage=function(listid,page)
{try
{listnr=this.findList(listid);this.lists[listnr].config.currentpage=parseInt(page);var needspagenrs=false;if(puntapi._('list_pageselect'+listid))
{if(puntapi._('list_pageselect'+listid).value!=page)
{puntapi._('list_pageselect'+listid).value=page;try
{_tselect.changeValue('list_pageselect'+listid,page);}
catch(e)
{}}}
else
{needspagenrs=true;}
for(var pnr=0;pnr<this.lists[listnr].config.totalpages;pnr++)
{pagenode=puntapi._('list_page'+listid+'_'+(pnr+1));if(needspagenrs)
{pagenr=puntapi._('list_pagenr'+listid+'_'+(pnr+1));}
if((pnr+1)==page)
{pagenode.style.display='block';if(needspagenrs)
{pagenr.className='listPagenrSelected';}}
else
{pagenode.style.display='none';if(needspagenrs)
{pagenr.className='listPagenr';}}}}
catch(e)
{}}
md3lists_bc.prototype.switchpage_old=function(listid,page)
{listnr=this.findList(listid);var range=2;var pagenode=null;this.lists[listnr].config.currentpage=page;for(var pnr=0;pnr<this.lists[listnr].config.totalpages;pnr++)
{pagenode=puntapi._('list_page'+listid+'_'+(pnr+1));pagenr=puntapi._('list_pagenr'+listid+'_'+(pnr+1));if((pnr+1)==page)
{pagenode.style.display='block';pagenr.className='listPagenrSelected';pagenr.style.display='inline-block';}
else
{pagenode.style.display='none';pagenr.className='listPagenr';if(((pnr+1)>=page-(range-1))&&((pnr+1)<=page+(range-1)))
{pagenr.style.display='inline-block';}
else if(((pnr+1)==1)||((pnr+1)==this.lists[listnr].config.totalpages))
{pagenr.style.display='inline-block';}
else
{pagenr.style.display='none';}}}
if(this.lists[listnr].config.totalpages>2)
{var pagenrspacer=puntapi._('list_pagenrspacer'+listid+'_1');var pagenrspacer2=puntapi._('list_pagenrspacer'+listid+'_'+this.lists[listnr].config.totalpages);if(page-range>1)
{pagenrspacer.style.display="inline-block";}
else
{pagenrspacer.style.display="none";}
if(page+range<this.lists[listnr].config.totalpages)
{pagenrspacer2.style.display="inline-block";}
else
{pagenrspacer2.style.display="none";}}}
md3lists_bc.prototype.exportList=function(listid)
{this.currentExportId=listid;var listnr=this.findList(listid);this.lists[listnr].exports=new Array;this.lists[listnr].exportsDone=0;var doctosend="outputtype=xml&activelist="+listid+'&listcall=yes';if(typeof this.lists[listnr].sort!='undefined')
{doctosend+='&sort=yes&column='+encodeURIComponent(this.lists[listnr].sort.column)+'&direction='+encodeURIComponent(this.lists[listnr].sort.direction);}
var tmpurl=basepath+'/'+this.lists[listnr].config.appname
if(this.lists[listnr].config.appcommand!='')
{tmpurl+="/"+this.lists[listnr].config.appcommand;}
if(this.lists[listnr].config.appid!='')
{tmpurl+="/"+this.lists[listnr].config.appid;}
if(this.lists[listnr].config.appquery!='')
{tmpurl+="?"+this.lists[listnr].config.appquery+'&'+doctosend;}
else
{tmpurl+="?"+doctosend;}
var func1=null;var html=_tT.parse("lists_export",{totalpages:this.lists[listnr].config.totalpages});eval("func1 = function(){md3lists.cleanUpExport('"+listid+"');}");puntdialog.startSemiDialog(html,'',function(){});puntdialog.onCloseMethod=func1;this.exportpages=this.lists[listnr].config.totalpages;if(this.lists[llen].config.type=='alldata')
{this.exportpages=1;}
for(var pnr=0;pnr<this.exportpages;pnr++){eval("func1 = function(response){md3lists.recieveExportPage('"+listid+"',"+pnr+",response)}");_tajax.makeCall(tmpurl+'&pagenr='+(pnr+1),{method:'POST',onFinish:func1,weight:pnr,doc:this.lists[listnr].config.apppost});}}
md3lists_bc.prototype.cleanUpExport=function(listid)
{var listnr=this.findList(listid);this.lists[listnr].exports=new Array;this.lists[listnr].exportrows=new Array;this.lists[listnr].exportcolumns=new Array;}
md3lists_bc.prototype.recieveExportPage=function(listid,pagenr,response)
{var listnr=this.findList(listid);this.lists[listnr].exports[pagenr]=response;this.lists[listnr].exportsDone++;puntapi._('list_export_pagesdone').innerHTML=this.lists[listnr].exportsDone;if(this.lists[listnr].exportsDone>=this.exportpages)
{if(this.lists[llen].config.type=='alldata'){puntapi._('list_export_pagesdone').innerHTML=this.lists[listnr].config.totalpages;}
setTimeout("md3lists.displayExportResults('"+listid+"');",200);}}
md3lists_bc.prototype.displayExportResults=function(listid)
{var listnr=this.findList(listid);puntapi._('list_export_loading').style.display='none';puntapi._('list_export_results').innerHTML=_tT.parse("lists_export_inside",{totalpages:this.lists[listnr].config.totalpages});this.joinExportResults(listid);var pref='simpletable';pref=md3.settings.getValue('list_export_preference',pref);this.renderExport(listid,pref);this.renderExportTypes(listid);}
md3lists_bc.prototype.renderExportTypes=function(listid)
{var html='';html+='<table><tr>';html+="<td>"+_tT.parse('actionbutton_small_onclick',{icon:'list',onclick:"md3lists.renderExport('"+listid+"','simpletable');",title:'Simpele tabel'})+"</td>";html+="<td>"+_tT.parse('actionbutton_small_onclick',{icon:'notecode',onclick:"md3lists.renderExport('"+listid+"','csv');",title:'CSV'})+"</td>";html+='</tr></table>';puntapi._('list_exporttypes').innerHTML=html}
md3lists_bc.prototype.joinExportResults=function(listid)
{var listnr=this.findList(listid);var page=null;var rows=null;var u=0;this.lists[listnr].exportrows=new Array;this.lists[listnr].exportcolumns=new Array;var columns=null;var column=null;var percentage=0;var lastpercentage=0;var totalrows=this.lists[listnr].exports.length;for(var o=0;o<this.lists[listnr].exports.length;o++)
{page=this.lists[listnr].exports[o];if(o==0)
{columns=page.xml.getElementsByTagName("column");for(u=0;u<columns.length;u++)
{column=columns.item(u);tmpobj={name:column.getAttribute('name'),description:column.getElementsByTagName('description').item(0).firstChild.nodeValue};this.lists[listnr].exportcolumns[this.lists[listnr].exportcolumns.length]=tmpobj;}}
if(o>0)
{percentage=Math.floor(o/totalrows);if(percentage>lastpercentage)
{puntapi._('list_export_result_output').innerHTML=_tT.parse("list_export_percentage",{what:'Bezig met opbouwen',percentage:percentage});lastpercentage=percentage;}}
rows=page.xml.getElementsByTagName("row");for(u=0;u<rows.length;u++)
{tmpobj=new md3lists_exportRow(rows.item(u));if(tmpobj.dummy)
{continue;}
this.lists[listnr].exportrows[this.lists[listnr].exportrows.length]=tmpobj;}}}
md3lists_bc.prototype.renderExport=function(listid,type,startpos)
{var listnr=this.findList(listid);var basetpl='lists_export_'+type;var exportcontent='';var rowhtml='';var breakpoint=50;var columns=this.lists[listnr].exportcolumns;var u=0;var row=null;var sep='';var sepval=_tT.parse(basetpl+'_sep',{});if(typeof startpos=='undefined')
{startpos=0;this.exportcontent='';var headercontent='';md3.settings.setValue('list_export_preference',type);for(u=0;u<columns.length;u++)
{headercontent+=sep+_tT.parse(basetpl+'_headeritem',columns[u]);sep=sepval;}
this.exportcontent+=_tT.parse(basetpl+'_header',{contents:headercontent});this.abswitch='b';}
var percentage=0;var lastpercentage=0;var totalrows=this.lists[listnr].exportrows.length;for(o=startpos;o<totalrows;o++){rowhtml='';row=this.lists[listnr].exportrows[o];var sep='';for(u=0;u<columns.length;u++)
{for(f=0;f<row.items.length;f++)
{if(row.items[f].column==columns[u].name)
{rowhtml+=sep+_tT.parse(basetpl+'_rowitem',row.items[u]);sep=sepval;}}}
if(this.abswitch=='a')
{this.abswitch='b';}
else
{this.abswitch='a';}
this.exportcontent+=_tT.parse(basetpl+'_row',{contents:rowhtml,abswitch:this.abswitch});if(o-startpos>=breakpoint)
{percentage=Math.floor((o/totalrows)*100);puntapi._('list_export_result_output').innerHTML=_tT.parse("list_export_percentage",{what:'Bezig met opbouwen',percentage:percentage});setTimeout("md3lists.renderExport('"+listid+"','"+type+"',"+o+")",200);puntapi.rescale();return true;}}
var html=_tT.parse(basetpl+'_container',{contents:this.exportcontent});puntapi._('list_export_result_output').innerHTML=html;puntapi.rescale();}
function md3lists_exportRow(domObj)
{this.xml=domObj;this.dummy=false;this.parseObj();}
md3lists_exportRow.prototype.parseObj=function()
{this.items=new Array;if(this.xml.getAttribute('dummyrow')=='yes')
{this.dummy=true}
var items=this.xml.getElementsByTagName('item');var o=0;var val='';var htmlval='';var lines=null;var line='';for(var u=0;u<items.length;u++)
{val='';htmlval='';lines=items[u].getElementsByTagName('line');if(lines.length>0)
{for(o=0;o<lines.length;o++)
{line=lines.item(o).firstChild.nodeValue;if(o>0)
{val+='\n';htmlval+='<br/>';}
val+=line
htmlval+=line;}}
else
{val=items.item(u).firstChild.nodeValue;htmlval=val;}
this.items[u]={column:items.item(u).getAttribute('column'),value:val,htmlvalue:htmlval};}}
md3lists=new md3lists_bc('md3lists');

if(typeof _tT=='undefined')
{function tTemplatesContainer()
{this.templates=new Array();}
tTemplatesContainer.prototype.define=function(name,template)
{newtemplate=this.templates.length;this.templates[newtemplate]=new tTemplate(name,template);}
tTemplatesContainer.prototype.parse=function(name,vals)
{empty='';if(typeof vals!='object')
{returndata='';}
else
{lu=this.lookup(name);if(lu>-1)
{returndata=this.templates[lu].parse(vals);}
else
{returndata='';}}
return returndata;}
tTemplatesContainer.prototype.lookup=function(name)
{for(tT=0;tT<this.templates.length;tT++)
{try
{if(this.templates[tT].name==name)
{return tT;}}
catch(e)
{}}
return-1;}
function tTemplate(name,content)
{this.name=name;this.content=content;}
tTemplate.prototype.parse=function(vals)
{output=this.content;for(var i in vals)
{cl="/{"+i+"}/g";eval("output = output.replace("+cl+",vals[i])");}
return output;}
_tT=new tTemplatesContainer('_tT');}

_tT.define('actionbutton','<div class="actionbutton" onclick ="{onclick}"><table cellspacing="0" cellpadding="0"><tr><td align="center"><div class="ICONnav_{icon}" style="height:35px;">&nbsp;</div></td></tr><tr><td class="icontitle"  align="center" nobreak>{title}</td></tr></table></div>');_tT.define('actionbutton_small','<div class="clickable actionbutton" id="{id}" title="{dotitle}"><table cellspacing="0" cellpadding="0"><tr><td align="center"><div class="ICON3_{icon}" >&nbsp;</div></td><td class="icontitle"  align="center" nobreak>{title}</td></tr></table></div>');_tT.define('actionbutton_small_onclick','<div class="clickable actionbutton" onclick="{onclick}"><table cellspacing="0" cellpadding="0"><tr><td align="center"><div class="ICON3_{icon}" >&nbsp;</div></td><td class="icontitle"  align="center" nobreak>{title}</td></tr></table></div>');_tT.define('quickstartbutton','<div class="actionbutton" id="qsab{name}"><div class="nonclickable handle"><table cellspacing="0" cellpadding="0"><tr><td align="center"><div class="ICON2_{icon}">&nbsp;</div></td></tr><tr><td class="icontitle"  align="center" nobreak>{title}</td></tr></table></div><div class="isclickable" onclick ="{onclick}"><table cellspacing="0" cellpadding="0"><tr><td align="center"><div class="ICON2_{icon}">&nbsp;</div></td></tr><tr><td class="icontitle"  align="center" nobreak>{title}</td></tr></table></div></div>');_tT.define('helpbox','<table cellspacing=\'0\' cellpadding=\'0\' width="100%"><tr><td width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_tl.png" height="5" width="5"/></td><td  style="background-color:#{color};font-size:1px;">&#160;</td><td  width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_tr.png" height="5" width="5"/></td></tr><tr><td  style="background-color:#{color};font-size:1px;">&#160;</td><td style="{style};padding:2px;" id="helptextinside" align="right"><div class="ICON3_exit clickable" onclick="puntapi.closehelp();">&#160;</div><div id="pagehelpinner" style="overflow:auto;height:{height}px;text-align:left;">{text}</div><br/><div><center><img src="/Layout/Mijndomein/images/foldup.gif" onclick="puntapi.resizehelp(\'smaller\');"  class="clickable"/><img src="/Layout/Mijndomein/images/folddown.gif"  onclick="puntapi.resizehelp(\'bigger\');" class="clickable"/></center></div></td><td  style="background-color:#{color};font-size:1px;">&#160;</td></tr><tr><td  width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_bl.png" height="5" width="5"/></td><td  style="background-color:#{color};font-size:1px;">&#160;</td><td  width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_br.png" height="5" width="5"/></td></tr></table><br/>');_tT.define('corner_top','<table cellspacing=\'0\' cellpadding=\'0\' width="100%"><tr><td width="{size}" height="{size}"><img src="/Layout/corners/images/corner_{size}_{color}_tl.png" height="{size}" width="{size}"/></td><td  style="background-color:#{color};font-size:1px;">&#160;</td><td  width="{size}" height="{size}"><img src="/Layout/corners/images/corner_{size}_{color}_tr.png" height="{size}" width="{size}"/></td></tr></table>');_tT.define('corner_bottom','<table cellspacing=\'0\' cellpadding=\'0\' width="100%"><tr><td width="{size}" height="{size}"><img src="/Layout/corners/images/corner_{size}_{color}_bl.png" height="{size}" width="{size}"/></td><td  style="background-color:#{color};font-size:1px;">&#160;</td><td  width="{size}" height="{size}"><img src="/Layout/corners/images/corner_{size}_{color}_br.png" height="{size}" width="{size}"/></td></tr></table>');_tT.define('breadcrumb','<span class="breadcrumb clickable" onclick="puntapi.DoCommand(\'{application}\',\'{command}\',\'{id}\',\'{query}\',\'{confirm}\',\'{target}\')">{description}</span>');_tT.define('colorpicker','<input id="form_colorpicker_input" type="hidden"/><table><tr><td><div id="form_colorpicker_farb" style="height:200px;width:200px;"></div></td><td><div id="form_colorpicker" style="width:200px;height:200px;border:2px solid gray;margin-bottom:5px;">&nbsp;</div><input id="form_colorpicker_input_text" type="text" style="width:100%" /></td></tr></table><br/><table><tr><td>{button1}</td><td>{button2}</td></tr></table>');_tT.define('step_front_delimeter_active','<div class="step_delimitor_active_left"></div>');_tT.define('step_front_delimeter_inactive','');_tT.define('step_first_front_delimeter_active','<div class="steps_left_active"></div>');_tT.define('step_first_front_delimeter_inactive','<div class="steps_left"></div>');_tT.define('step_end_delimeter_active','<div class="step_delimitor_active_right"></div>');_tT.define('step_end_delimeter_inactive','<div class="step_delimitor_right"></div>');_tT.define('step_past','<div class="step" onclick="{onclick}">{content}</div>');_tT.define('step_active','<div class="step_active">{content}</div>');_tT.define('step_future','<div class="step">{content}</div>');_tT.define('step_inside','<div class="content"><div class="title">Stap {position}</div><div class="text">{title}</div></div>');_tT.define('step_wrapper','<div class="steps">{step_contents}<div class="steps_right"></div></div>');_tT.define('loading','<center><b>Laden...</b><br/><br/>{text}<br/><br/><img src="/Layout/Mijndomein/images/loading.gif"></center>');_tT.define('button','<span onclick="{onclick}" class="actionbuttonbttn clickable"><table cellspacing="0" cellpadding="0" class="button" ><tbody><tr><td class="buttonleft"> </td><td class="buttontitle">{title}</td><td class="buttonicon"><div class="ICONW3_{icon}"/></td><td class="buttonright"> </td></tr></tbody></table></span>');_tT.define('lists_export','<div id="list_export_loading" style="width:400px;height:200px;"><center><b>Laden...</b><br/><br/>Bezig met laden individuele paginas:<span id="list_export_pagesdone">0</span>/{totalpages}<br/><br/><img src="/Layout/Mijndomein/images/loading.gif"></center></div><div id="list_exporttypes"></div><div id="list_export_results"></div>');_tT.define('lists_export_inside','<div id="list_export_results_header"><div class="simpletext"><div class="title">Export/Simpele weergave.</div><div class="text">Hieronder zie je de simpele weergave van de lijst. Deze kun je met de buttons hierboven veranderen naar een ander uitvoer formaat.</div></div><div id="list_export_result_output" class="list_export_result_output"></div>');_tT.define("lists_export_simpletable_sep","<td style='font-size:5px;display:none;'>,</td>");_tT.define("lists_export_simpletable_container","<table class='simpletable'>{contents}</table>");_tT.define("lists_export_simpletable_header","<tr class='simpletable_header'>{contents}</tr>");_tT.define("lists_export_simpletable_headeritem","<td class='simpletable_headercell'>{description}</td>");_tT.define("lists_export_simpletable_row","<tr class='simpletable_row_{abswitch}'>{contents}</tr>");_tT.define("lists_export_simpletable_rowitem","<td class='simpletable_rowcell' valign='top'>{htmlvalue}</td>");_tT.define("lists_export_csv_sep",",");_tT.define("lists_export_csv_container","<center><textarea style='width:690px;height:590px;'>{contents}</textarea></center>");_tT.define("lists_export_csv_header","{contents}\n");_tT.define("lists_export_csv_headeritem","\"{description}\"");_tT.define("lists_export_csv_row","{contents}\n");_tT.define("lists_export_csv_rowitem","\"{value}\"");_tT.define("list_export_percentage",'{what}:{percentage}/100%');

function tTooltipDefaultConf()
{this.zIndex=251;this.fontsize=12;this.top=20;this.left=10;this.color='#ffff00';this.bordercolor="black";this.pointsize=15;this.blankimage='/Layout/Mijndomein/blank.gif';this.timeout=2000;}
function tTooltip()
{_tT.define('tooltipinside','<table cellspacing=\'0\' cellpadding=\'0\' id="tooltipballoon" width="{width}"><tr><td width="100%"><table cellspacing=\'0\' cellpadding=\'0\' width="100%"><tr><td width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_tl.png" height="5" width="5"/></td><td  width="100%" style="background-color:#{color};font-size:1px;"><img src="/Layout/Mijndomein/blank.gif" width="100%" height="2"/></td><td  width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_tr.png" height="5" width="5"/></td></tr></table></td><tr><td style="background-color:#{color};{style};padding:2px;"><span id="toolTipInside">{text}</span></td></tr><tr><td width="{width}"><table cellspacing=\'0\' cellpadding=\'0\' width="100%"><tr><td  width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_bl.png" height="5" width="5"/></td><td  style="background-color:#{color};font-size:1px;"><img src="/Layout/Mijndomein/blank.gif" width="100%" height="2"/></td><td  width="5" height="5"><img src="/Layout/corners/images/corner_5_{color}_br.png" height="5" width="5"/></td></tr></table></td></tr></table>');this.lastcolor='';this.disabled=false;this.orientation="left";this.mouseposx=0;this.mouseposy=0;this.updatetimeoutcounter=0;}
tTooltip.prototype.debug=function(msg)
{var tmpelem=document.getElementById('tooltip_debug');if(this.config.debug)
{tmpelem.innerHTML=msg+'->'+this.mouseposx+this.mouseposy;}}
tTooltip.prototype.init=function(config)
{this.defaultconfig=new tTooltipDefaultConf();this.tooltips=new Array();this.config=config;if(typeof this.config=='object')
{}
else
{this.config=new Array();}
for(var i in this.defaultconfig)
{if(typeof this.config[i]=='undefined')
{this.config[i]=this.defaultconfig[i];}}
this.checkdiv();}
tTooltip.prototype.checkdiv=function()
{if(!this.tdiv)
{var bdy=document.getElementsByTagName('body').item(0);if(bdy){tdiv=document.createElement('div');tdiv.setAttribute('id','ttooltip');tdiv.style.display='none';tdiv.style.position='absolute';tdiv.style.top='0px';tdiv.style.left='0px';tdiv.style.zIndex=this.config.zIndex;tdiv.innerHTML='empty';bdy.appendChild(tdiv);tdiv=document.getElementById('ttooltip');document.onmousemove=function(e){_toolTip.updatepos(e)};this.tdiv=document.getElementById('ttooltip');tdiv2=document.createElement('div');tdiv2.setAttribute('id','ttooltip2');tdiv2.style.display='none';tdiv2.style.position='absolute';tdiv2.style.top='0px';tdiv2.style.left='0px';tdiv2.style.zIndex=this.config.zIndex;tdiv2.innerHTML='empty';bdy.appendChild(tdiv2);tdiv2=document.getElementById('ttooltip');document.onmousemove=function(e){_toolTip.updatepos(e)};this.tdiv2=document.getElementById('ttooltip2');}}}
tTooltip.prototype.updatepos=function(e)
{var noclear=false;this.updatetimeoutcounter++;if(this.updatetimeoutcounter>10)
{noclear=true;}
else
{clearTimeout(this.updateto);}
var mouseposx=0,x=0;var mouseposy=0,y=0;if(document.all){mouseposx=((document.documentElement&&document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft)+window.event.clientX;mouseposy=((document.documentElement&&document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop)+window.event.clientY;}
else
{mouseposx=e.pageX;mouseposy=e.pageY;}
this.mouseposx=mouseposx;this.mouseposy=mouseposy;this.debug('updatepos');if(!noclear)
{this.updateto=setTimeout('_toolTip.doupdatepos()',100);}}
tTooltip.prototype.doupdatepos=function()
{this.updatetimeoutcounter=0;clearTimeout(this.updateto);if(this.isactive)
{var tmpwidth=Math.ceil(this.windowsize.docwidth/4);if(this.mouseposx<((tmpwidth*2)-20))
{tmpwidth=this.calcwidth();this.debug('rescale 1 to :'+tmpwidth);this.tdiv.style.left=(this.mouseposx+this.config.left)+"px";this.tdiv.style.top=(this.mouseposy+this.config.top)+"px";if(this.orientation!='left')
{this.orientation='left';this.redraw(this.orientation,tmpwidth);}}
else
{tmpwidth=this.calcwidth();this.debug('rescale 2 to :'+tmpwidth);this.tdiv.style.left=(((this.mouseposx-tmpwidth)+20)-this.config.left)+"px";this.tdiv.style.top=(this.mouseposy+this.config.top)+"px";if(this.orientation!='right')
{this.orientation='right';this.redraw(this.orientation,tmpwidth);}}}}
tTooltip.prototype.calcwidth=function()
{var tmpwidth=Math.ceil(this.windowsize.docwidth/4);var dims=this.dimensions(document.getElementById('toolTipInside'));if((dims.w+10)>tmpwidth)
{document.getElementById('toolTipInside').style.width=(tmpwidth-10)+'px';document.getElementById('tooltipballoon').style.width=(tmpwidth)+'px';this.tdiv.style.width=(tmpwidth)+'px';return tmpwidth;}
else
{this.tdiv.style.width=(dims.w+10)+'px';document.getElementById('tooltipballoon').style.width=(dims.w+10)+'px';return dims.w+10;}}
tTooltip.prototype.redraw=function(direction,width,height)
{document.getElementById('tooltippointythingie').innerHTML=this.drawpointything(direction,width);document.getElementById('tooltippointythingie').style.textAlign='right';}
tTooltip.prototype.drawpointything=function(direction,width,height)
{ht='';var sdirection='left';style='padding-left:10px;padding-right:10px;width:100%;';if(typeof direction!='undefined')
{ht+='<div style="text-align:'+direction+'">';if(direction=='right')
{sdirection='right';if(width!='undefined')
{style='padding-left:'+(width-30)+'px;padding-right:20px;width:100%;';}
else
{}}
else
{sdirection='left';}}
ht+='<table cellspacing=\'0\' cellpadding=\'0\' style="'+style+'">';if(typeof height!='undefined')
{maxval=height;}
else
{maxval=this.config.pointsize;}
for(gg=0;gg<maxval;gg++)
{sp1='<img src="'+this.currentdata.blankimage+'" style="background-color:#'+this.currentdata.color+';" width="'+gg+'" height="1"/>';sp2='<img src="'+this.currentdata.blankimage+'"  width="'+(maxval-gg)+'" height="1"/>';if(sdirection=='left')
{ht+='<tr><td height="1" align="'+sdirection+'">'+sp1+sp2+'</td></tr>';}
else
{ht+='<tr><td height="1" align="'+sdirection+'">'+sp2+sp1+'</td></tr>';}}
ht+='</table>';if(typeof direction!='undefined')
{ht+='</div>';}
return ht;}
tTooltip.prototype.showsticky=function(element,data)
{clearTimeout(this.to);this.checkdiv();if((typeof element=='object')&&(typeof data=='object'))
{this.currentelement=element
for(var i in this.defaultconfig)
{if(typeof data[i]=='undefined')
{data[i]=this.defaultconfig[i];}}
this.currentdata=data;this.isactive2=true;dim=this.dimensions(element);this.tdiv2.style.position='absolute';this.tdiv2.style.top=(dim.y+40)+'px';this.tdiv2.style.left=(dim.x-375)+'px';this.tdiv2.style.width=400+'px';istyle='color:#'+data.fontcolor+';background-color:#'+data.color+';font-size:'+this.config.fontsize+'px;padding-left:2px;padding-right:2px;';text=data.text;innerhtml=this.drawpointything(data.orientation,400,20);innerhtml+=_tT.parse('tooltipinside',{style:istyle,color:data.color,text:text});this.tdiv2.innerHTML=innerhtml;this.tdiv2.style.display='block';this.calcwidth();}}
tTooltip.prototype.show=function(element,data)
{if(!this.disabled)
{clearTimeout(this.to);this.currentdata=data;this.checkdiv();this.windowsize=this.getviewportsize();if((typeof element=='object')&&(typeof data=='object'))
{if(this.lastcolor==data.color)
{document.getElementById('toolTipInside').innerHTML=data.text;}
else
{this.currentelement=element
for(var i in this.defaultconfig)
{if(typeof data[i]=='undefined')
{data[i]=this.defaultconfig[i];}}
this.currentdata=data;this.tdiv.style.display="none";this.isactive=true;dim=this.dimensions(element);istyle='color:#'+data.fontcolor+';background-color:#'+data.color+';font-size:'+this.config.fontsize+'px;padding-left:2px;padding-right:2px;';text=data.text;this.orientation='left';var tmpwidth=Math.ceil(this.windowsize.docwidth/4);if(this.mouseposx<((tmpwidth*2)-20))
{this.orientation="left";}
else
{this.orientation="right";}
innerhtml="<div id=\"tooltippointythingie\">"+this.drawpointything(this.orientation)+"</div>";innerhtml+=_tT.parse('tooltipinside',{width:tmpwidth,style:istyle,color:data.color,text:text});var tmpwidth=Math.ceil(this.windowsize.docwidth/4);this.tdiv.innerHTML=innerhtml;}
this.tdiv.style.display='block';this.doupdatepos();}}}
tTooltip.prototype.hide=function()
{try
{this.tdiv.innerHTML='';this.tdiv.style.display='none';this.isactive=false;}
catch(e)
{this.isactive=false;}}
tTooltip.prototype.hidesticky=function()
{this.tdiv2.innerHTML='';this.tdiv2.style.display='none';this.isactive2=true;}
tTooltip.prototype._getElementHeight=function(elem)
{var h;h=elem.scrollHeight;return h;if(this.isOpera){h=elem.style.pixelHeight;}else{h=elem.offsetHeight;}
return h;}
tTooltip.prototype._getElementWidth=function(elem)
{var w;w=elem.scrollWidth;return w;if(this.isOpera){w=elem.style.pixelWidth;}else{w=elem.offsetWidth;}
return w;}
tTooltip.prototype.dimensions=function(el)
{var dim=new Array();dim.x=this.getPageOffsetLeft(el);dim.y=this.getPageOffsetTop(el);dim.w=this._getElementWidth(el);dim.h=this._getElementHeight(el);return dim;}
tTooltip.prototype.getPageOffsetLeft=function(el){var x;x=el.offsetLeft;if(el.offsetParent!=null)x+=this.getPageOffsetLeft(el.offsetParent);return x;}
tTooltip.prototype.getPageOffsetTop=function(el){var y;y=el.offsetTop;if(el.offsetParent!=null)y+=this.getPageOffsetTop(el.offsetParent);return y;}
tTooltip.prototype.pageHeight=function()
{var docHeight;if(typeof document.height!='undefined'){docHeight=document.height;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docHeight=document.documentElement.scrollHeight;}
else if(document.body&&typeof document.body.scrollHeight!='undefined'){docHeight=document.body.scrollHeight;}
return docHeight;}
tTooltip.prototype.pageWidth=function()
{var docWidth;if(typeof document.Width!='undefined'){docWidth=document.Width;}
else if(document.compatMode&&document.compatMode!='BackCompat'){docWidth=document.documentElement.scrollWidth;}
else if(document.body&&typeof document.body.scrollWidth!='undefined'){docWidth=document.body.scrollWidth;}
return docWidth;}
tTooltip.prototype.getviewportsize=function()
{var viewportwidth;var viewportheight;docheight=this.pageHeight();docwidth=this.pageWidth();if(typeof window.innerWidth!='undefined')
{viewportwidth=window.innerWidth;viewportheight=window.innerHeight;}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0)
{viewportwidth=document.documentElement.clientWidth;viewportheight=document.documentElement.clientHeight;}
else
{viewportwidth=document.getElementsByTagName('body')[0].clientWidth;viewportheight=document.getElementsByTagName('body')[0].clientHeight;}
viewprt=new Array();viewprt.width=viewportwidth;viewprt.height=viewportheight;if(docheight<viewportheight)
{}
viewprt.docheight=docheight;if(docwidth<viewportwidth)
{}
viewprt.docwidth=docwidth;return viewprt;}
_toolTip=new tTooltip({})
_toolTip.init();

function md3frontend(cn)
{this.cn=cn;}
md3frontend.prototype.docommand=function(app,command,id,query,confirmation,doc,resulttarget)
{key=app+'_'+command+'_'+id+'_'+query;confirmed=true;if((typeof confirmation!='undefined')&&(confirmation!=''))
{confirmed=confirm(confirmation);}
if(confirmed)
{nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';targetdiv='';if(typeof resulttarget!='undefined')
{if(resulttarget!='')
{targetdiv='formtargetdiv='+resulttarget+'&';}}
if(command=='')
{TA[nr].Sourcefile=basepath+'/'+app+'?AJAX_REQ=yes&'+targetdiv+query;}
else
{if(id!='')
{TA[nr].Sourcefile=basepath+'/'+app+'/'+command+'/'+id+'?AJAX_REQ=yes&'+targetdiv+query;}
else
{TA[nr].Sourcefile=basepath+'/'+app+'/'+command+'?AJAX_REQ=yes&'+targetdiv+query;}}
if((typeof doc!='undefined')&&(doc!=''))
{TA[nr].doctosend=doc;}
TA[nr].onReadyresponsecommand='md3frontend.writeresponse(getresponse('+nr+'),\''+key+'\')';if(typeof resulttarget!='undefined')
{if(resulttarget!='')
{TA[nr].onReadyresponsecommand='md3frontend.writeresponse(getresponse('+nr+'),\''+key+'\',\''+resulttarget+'\')';}}
TA[nr].doPost();}}
md3frontend.prototype.writeresponse=function(content,key,resulttarget)
{if(typeof resulttarget=='undefined'){application_elem=document.getElementById('block_main');}
else
{application_elem=document.getElementById(resulttarget);}
var div_new=document.createElement('div');div_new.innerHTML=content
application_elem.innerHTML='';application_elem.appendChild(div_new);var bSaf=(navigator.userAgent.indexOf('Safari')!=-1);var bOpera=(navigator.userAgent.indexOf('Opera')!=-1);var bMoz=(navigator.appName=='Netscape');if(bSaf){}else if(bOpera){}else if(bMoz){}else{execJS(application_elem);}}
md3frontend=new md3frontend('md3frontend');

function treeview(cn,treeviewid){this.cn=cn;this.treeviewid=treeviewid;this.toggles=new Object();this.icons=new Object();this.rpccontent=new Object();this.parentinfo=new Object();this.childsinfo=new Object();this.visibleinfo=new Object();this.totalid='';}
treeview.prototype.registerIcons=function(id,iconclosed,iconopen){this.icons[id]=new Array();this.icons[id]['iconclosed']=iconclosed;this.icons[id]['iconopen']=iconopen;}
treeview.prototype.setToggleState=function(id,state){if(state){this.toggles[id]=true;}
else{this.toggles[id]=false;}}
treeview.prototype.setParent=function(id,parent){if(typeof(this.childsinfo[parent])=='undefined'){this.childsinfo[parent]=new Array();}
i=this.childsinfo[parent].length;if(typeof(i)=='undefined'){i=0;}
this.childsinfo[parent][i]=id;this.parentinfo[id]=parent;}
treeview.prototype.setNodeVisible=function(id,visible){if(typeof(this.visibleinfo[id])=='undefined'){this.visibleinfo[id]=visible;}
for(var key in this.childsinfo[id]){this.visibleinfo[this.childsinfo[id][key]]=visible;}}
treeview.prototype.setRPCContent=function(parent,id,app,cmd,rpcid,query){if(typeof(this.rpccontent[parent])=='undefined'){this.rpccontent[parent]=new Object();}
this.rpccontent[parent][id]=new Object();this.rpccontent[parent][id]['app']=app;this.rpccontent[parent][id]['cmd']=cmd;this.rpccontent[parent][id]['id']=rpcid;this.rpccontent[parent][id]['query']=query;this.rpccontent[parent][id]['loaded']=false;if(this.toggles[parent]){this.loadContent(parent);}}
treeview.prototype.loadContent=function(parent){for(var id in this.rpccontent[parent]){if(!this.rpccontent[parent][id]['loaded']){idcontent=document.getElementById(id+'_content');idcontent.innerHTML='<center><img src="/Layout/Mijndomein/images/loading.gif" /></center>';puntapi.DoCommand(this.rpccontent[parent][id]['app'],this.rpccontent[parent][id]['cmd'],this.rpccontent[parent][id]['id'],this.rpccontent[parent][id]['query'],'','',id+"_content");this.rpccontent[parent][id]['loaded']=true;}}}
treeview.prototype.globalToggle=function(id){this.toggle(id);this.recursiveToggle(this.treeviewid,this.toggles[id],id);}
treeview.prototype.recursiveToggle=function(id,state,skip){divs=document.getElementById(id).getElementsByTagName('td');if(typeof(state)=='undefined'){state=this.toggles[id];}
for(i=0;i<=divs.length;i++){if(divs[i]&&divs[i].id!=skip){branches=document.getElementById(divs[i].id+"_branches");if(branches){this.toggle(divs[i].id,state,true);}}}
this.resetBackgrounds();}
treeview.prototype.toggle=function(id,toggle,dontresetbackgrounds){branches=document.getElementById(id+"_branches");icon=document.getElementById(id+"_icon");if(branches){if(branches.className.indexOf('treeviewbranch_closed')!=-1&&((toggle===true)||typeof(toggle)=='undefined')){branches.className=branches.className.replace("treeviewbranch_closed",'treeviewbranch_open');if(this.rpccontent[id]){this.loadContent(id);}
if(icon){icon.className=this.icons[id]['iconopen'];}
this.toggles[id]=true;this.setNodeVisible(id,true);}
else if(toggle===false||typeof(toggle)=='undefined'){branches.className=branches.className.replace("treeviewbranch_open",'treeviewbranch_closed');if(icon){icon.className=this.icons[id]['iconclosed'];}
this.toggles[id]=false;this.setNodeVisible(id,false);}}
if(!dontresetbackgrounds){this.resetBackgrounds();}}
treeview.prototype.resetBackgrounds=function(){linestyle='firstline';var note;for(i=0;i<=this.totalid;i++){id=document.getElementById(this.treeviewid+'_'+i);if(id){if(this.isVisible(this.treeviewid+'_'+i)){background=document.getElementById(id.id+"_background");if(background){if(linestyle=='firstline'){background.className=background.className.substring(0,(background.className.length-9))+'firstline';linestyle='b';}
else{if(linestyle=='a'){background.className=background.className.substring(0,(background.className.length-1))+'b';linestyle='b';}
else{background.className=background.className.substring(0,(background.className.length-1))+'a';linestyle='a';}}}}}}}
treeview.prototype.getParent=function(id){if(this.parentinfo[id]){return this.parentinfo[id];}
else{return false;}}
treeview.prototype.isVisible=function(id){if(!this.visibleinfo[id]){return false;}
if(!this.getParent(id)){return true;}
return this.isVisible(this.getParent(id));}

function paymentReturns(cn){this.cn=cn;this.ontype=new Array();}
paymentReturns.prototype.reset=function(){this.ontype=new Array();}
paymentReturns.prototype.setOn=function(type,scheme,hostname,application,command,id,query,formtargetdiv){try{var i=this.ontype.length;this.ontype[i]=new Object();this.ontype[i].type=type;this.ontype[i].scheme=scheme;this.ontype[i].hostname=hostname;this.ontype[i].application=application;this.ontype[i].command=command;this.ontype[i].id=id;this.ontype[i].query=query;this.ontype[i].formtargetdiv=formtargetdiv;}
catch(e){alert(JSON.stringify(e));}}
paymentReturns.prototype.debug=function(){alert(JSON.stringify(this.ontype));}
paymentReturns.prototype.on=function(type){for(i=0;i<this.ontype.length;i++){if(this.ontype[i].type==type){if(basepath==''){href=this.ontype[i].scheme+'://'+this.ontype[i].hostname;if(this.ontype[i].application){href+='/'+this.ontype[i].application;if(this.ontype[i].command){href+='/'+this.ontype[i].command;if(this.ontype[i].id){href+='/'+this.ontype[i].id;}}}
if(this.ontype[i].query){href+='?'+this.ontype[i].query;}
window.location.href=href;}
else{puntapi.DoCommand(this.ontype[i].application,this.ontype[i].command,this.ontype[i].id,this.ontype[i].query,this.ontype[i].formtargetdiv);}}}}
paymentReturns=new paymentReturns('paymentReturns');

if(typeof loaderbar=='object'){loaderbar.loadedfile('interfacepack.js')};