function rightClicked(e){if(e.which)return(e.which==3);else if(e.button)return(e.button==2);return false;}
function shiftPressed(e){if(typeof(e.shiftKey)!='undefined')return e.shiftKey;if(parseInt(navigator.appVersion)>3&&navigator.appName=='Netscape')
return e.modifiers&Event.SHIFT_MASK;return false;}
function ctrlPressed(e){if(typeof(e.ctrlKey)!='undefined')return e.ctrlKey;if(parseInt(navigator.appVersion)>3&&navigator.appName=='Netscape'){var mString=(e.modifiers+32).toString(2).substring(3,6);return(mString.charAt(1)=='1');}
return false;}
function altPressed(e){if(typeof(e.altKey)!='undefined')return e.altKey==1;return false;}
function metaPressed(e){if(typeof(e.metaKey)!='undefined')return e.metaKey;return false;}
function getMouseX(e){if(!e)var e=window.event;if(e.clientX)return e.clientX;return false;}
function getMouseY(e){if(!e)var e=window.event;if(e.clientY)return e.clientY;return false;}
function addEvent(obj,evname,func){if(!obj||!evname||!func)return false;try{if(obj.attachEvent)obj.attachEvent("on"+evname,eval(func));else if(obj.addEventListener)obj.addEventListener(evname,eval(func),false);else return false;}catch(e){return false;}
return obj;}
function removeEvent(obj,evname,func){try{if(obj.attachEvent)obj.detachEvent("on"+evname,eval(func));else if(obj.removeEventListener)obj.removeEventListener(evname,eval(func),false);else return false;}catch(e){return false;}
return obj;}
function triggerEvent(el,evname){var evt;if(typeof(el.fireEvent)!='undefined'){el.fireEvent('on'+evname);}else if(typeof(document.createEvent)!='undefined'){evt=document.createEvent('HTMLEvents');evt.initEvent(evname,true,true);el.dispatchEvent(evt);}
return true;}
function getEventSrc(e,tag){var src;if(!e)return null;if(e.target)src=e.target;else if(e.srcElement)src=e.srcElement;if(is_object(src)&&src.nodeType==3)src=src.parentNode;if(tag){tag=tag.toLowerCase();while(is_object(src)&&src.tagName.toLowerCase()!=tag){src=src.parentNode;}
if(!is_object(src)||!src.tagName||src.tagName.toLowerCase()!=tag){return null;}}
return is_object(src)?src:null;}
function cancelEvent(e){if(!e)var e=window.event;stopTheBubbling(e);return false;}
function stopTheBubbling(e){if(!e)return false;if(document.all){e.cancelBubble=true;}else{e.preventDefault();e.stopPropagation();}}
function getEventSrcOwnerDocument(eventSrc){if(typeof eventSrc!='object')return false;if(typeof(eventSrc)!='undefined'&&typeof(eventSrc.tagName)!='undefined'&&eventSrc.tagName.toLowerCase()=="frame"){return getFrameDocument(eventSrc.id);}else if(typeof getOwnerDocument(eventSrc)!='undefined'){return getOwnerDocument(eventSrc);}else{return eventSrc;}};function set_select_values(doc){var selects,i;if(!doc||!doc.getElementsByTagName)doc=document;selects=doc.getElementsByTagName('select');for(i=0;i<selects.length;i++){if(selects[i].getAttribute('val')){selects[i].value=selects[i].getAttribute('val');}}
return true;}
function strtrim(value){value=value.replace('&nbsp',' ');value=value.replace(/^\s+/,'');value=value.replace(/\s+$/,'');return value;}
function is_object(o){if(typeof(o)!='undefined'&&o!=='null'&&o!==null)return true;return false;}
function getFormElementByName(form,name){var i;if(form.elements[name])return form.elements[name];for(i=0;i<form.elements.length;i++){if(form.elements[i].name==name)return form.elements[i];}
return null;}
function html_entity_decode(str){var tmp,ret,i;tmp=document.createElement('span');str=str.replace(/<br.*?>/gi,'##br##');str=str.replace('<','&lt;');str=str.replace('>','&gt;');tmp.innerHTML=str;ret=tmp.firstChild?tmp.firstChild.nodeValue:'';delete(tmp);return ret;}
function in_array(needle,haystack){if(!is_object(haystack)||!haystack.length)return false;for(var i=0;i<haystack.length;i++){if(haystack[i]==needle)return true;}
return false;}
function rand(iMin,iMax){var rnd=iMin-1,maxtime=100,d=new Date(),tstart=d.getTime(),tend;while(rnd<iMin||rnd>iMax){rnd=parseInt(Math.random()*10);d=new Date();tend=d.getTime();if((tend-tstart)>maxtime)return false;}
return rnd;}
function array_values(arr){var j=0,ret=[];for(var i=0;i<arr.length;i++)if(arr[i])ret[j++]=arr[i];return ret;}
function round(val,precision){var factor;if(!precision)precision=0;factor=Math.pow(10,precision);val*=factor;val=Math.round(val);val/=factor;return val;}
function max(){var i,max=0;for(i=0;i<arguments.length;i++){if(parseFloat(arguments[i],10)>max)max=parseFloat(arguments[i]);}
return max;}
function trim(str){str=str.replace(/^\s+/,'');str=str.replace(/\s+$/,'');return str;}
function ucfirst(str){return str.replace(/\w+/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();});}
function is_valid_email(address){var checkTLD=1,knownDomsPat,emailPat,specialChars,validChars,quotedUser,ipDomainPat,atom,word,userPat,domainPat,matchArray,user,domain,i,IPArray,atomPat,domArr,len;knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;emailPat=/^(.+)@(.+)$/;specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";validChars="\[^\\s"+specialChars+"\]";quotedUser="(\"[^\"]*\")";ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;atom=validChars+'+';word="("+atom+"|"+quotedUser+")";userPat=new RegExp("^"+word+"(\\."+word+")*$");domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");matchArray=address.match(emailPat);if(matchArray==null)return false;user=matchArray[1];domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127)return false;}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127)return false;}
if(user.match(userPat)==null)return false;IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(i=1;i<=4;i++){if(IPArray[i]>255)return false;}
return true;}
atomPat=new RegExp("^"+atom+"$");domArr=domain.split(".");len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1)return false;}
if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){return false;}
if(len<2)return false;return true;}
function getParentNode(tag,obj){tag=tag.toUpperCase();while(is_object(obj.parentNode)&&obj.tagName.toUpperCase()!=tag){obj=obj.parentNode;}
if(!is_object(obj)||!obj.tagName||obj.tagName.toUpperCase()!=tag){return false;}
return obj;}
function getParentWithAttribute(attributelist,obj){var attrs,attrFound=false,arr,i;if(!attributelist||!attributelist.split||!obj||!obj.getAttribute){return false;}
attrs=attributelist.split('||');for(i=0;i<attrs.length;i++){if(attrs[i].indexOf('=')!=-1){arr=attrs[i].split('=');delete(attrs[i]);attrs[arr[0]]=arr[1];}}
while(obj.parentNode){for(i in attrs){if(!isNaN(i)&&obj.getAttribute(attrs[i]))attrFound=true;else if(isNaN(i)&&i=='className'&&obj.className&&obj.className.indexOf(attrs[i])!=-1)attrFound=true;else if(isNaN(i)&&obj.getAttribute(i)&&obj.getAttribute(i)==attrs[i])attrFound=true;}
if(attrFound)break;obj=obj.parentNode;}
return attrFound?obj:false;}
function getChildIndex(child,excludeTextNodes){var j=0,i=0;if(!child||!child.parentNode)return false;for(i=0;i<child.parentNode.childNodes.length;i++){if(excludeTextNodes&&child.parentNode.childNodes[i].nodeType==3)continue;if(child==child.parentNode.childNodes[i])return j;j++;}
return 0;}
function getType1ChildNodes(obj){var ret=[];if(!is_object(obj)||!obj.childNodes.length)return ret;for(var i=0;i<obj.childNodes.length;i++){if(obj.childNodes[i].nodeType==1)ret[ret.length]=obj.childNodes[i];}
return ret;}
function setRowStyleOnTDs(row,attr,value){var cell,evalstr;if(!is_object(row)||!row.style||!row.childNodes.length)return false;for(var i=0;i<row.childNodes.length;i++){cell=row.childNodes[i];evalstr='cell.style.'+attr+'= "'+value+'";';eval(evalstr);}}
function getClassName(){return isIE()?'className':'class';}
function getScrollX(){return document.all?document.body.scrollLeft:window.scrollX;}
function getScrollY(){return document.all?document.body.scrollTop:window.scrollY;}
function getScrollPosY(){if(self.pageYOffset)return self.pageYOffset;if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop;}
if(document.body)return document.body.scrollTop;}
function getScrollPosX(){if(self.pageXOffset)return self.pageXOffset;if(document.documentElement&&document.documentElement.scrollLeft){return document.documentElement.scrollleft;}
if(document.body)return document.body.scrollLeft;}
function getPosX(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;obj=obj.offsetParent;}}else if(obj.x)curleft+=obj.x;return curleft;}
function getPosY(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent;}}else if(obj.y)curtop+=obj.y;return curtop;}
function getWidth(domObj){return parseInt(domObj.offsetWidth);}
function getHeight(domObj){if(domObj.clientHeight)return parseInt(domObj.clientHeight,10);return parseInt(domObj.offsetHeight,10);}
function getWindowWidth(){var w=0;if(typeof(window.innerWidth)=='number'){w=window.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth){w=document.documentElement.clientWidth;}else if(document.body&&document.body.clientWidth){w=document.body.clientWidth;}
return parseInt(w);}
function getWindowHeight(win){if(!win)win=window;var h=0;if(typeof(win.innerHeight)=='number'){h=win.innerHeight;}else if(win.document.documentElement&&win.document.documentElement.clientHeight){h=win.document.documentElement.clientHeight;}else if(win.document.body&&win.document.body.clientHeight){h=win.document.body.clientHeight;}
return parseInt(h);}
function getAvailWidth(){if(typeof window.innerWidth!='undefined'){return window.innerWidth}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth}
else{return document.getElementsByTagName('body')[0].clientWidth}
if(document&&document.body&&document.body.clientWidth){return document.body.clientWidth;}else if(window&&window.innerWidth){return window.innerWidth;}
return false;}
function getAvailHeight(){if(typeof window.innerHeight!='undefined'){return window.innerHeight}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientHeight!='undefined'&&document.documentElement.clientHeight!=0){return document.documentElement.clientHeight}
else{return document.getElementsByTagName('body')[0].clientHeight}
if(document&&document.body&&document.body.clientHeight){return document.body.clientHeight;}else if(window&&window.innerHeight){return window.innerHeight;}
return false;}
function getRealDistance(obj,x,direction){var extra=0;if(!eval('obj.offset'+direction))return x;try{eval('extra = obj.offset'+direction);x+=extra;try{return getRealDistance(obj.offsetParent,x,direction);}
catch(f){return x;}}catch(e){return x;}}
function getRelPosX(el,rel){var x=0;while(el){x+=el.offsetLeft;el=el.offsetParent;}
return x;}
function getRelPosY(el){var y=0;while(el){y+=el.offsetTop;el=el.offsetParent;}
return y;}
function centerElement(el,rel,incScrollPos){var availHeight=getWindowHeight(),availWidth=getWindowWidth(),scrollY=incScrollPos?getScrollPosY():0,scrollX=incScrollPos?getScrollPosX():0;if(!el||!el.style)return false;if(rel){availHeight=getHeight(rel);availWidth=getWidth(rel);}
var top=parseInt((availHeight/2)-(getHeight(el)/2)+scrollY);if(top<5)top=5;var lft=parseInt((availWidth/2)-(getWidth(el)/2)+scrollX);el.style.left=lft+'px';el.style.top=top+'px';}
function getElementBy(attr,val,element,returnMe){if(!i)i=0;i++;if(document.all&&(val=='true'||val=='false'))val=eval(val);if(!element)var element=document.body;if(!returnMe)var returnMe=new Array();if(element.getAttribute&&element.getAttribute(attr)==val){returnMe[returnMe.length]=element;}
if(element.childNodes&&element.childNodes.length){for(var i=0;i<element.childNodes.length;i++){returnMe=getElementBy(attr,val,element.childNodes[i],returnMe);}}
return returnMe;}
function getElementFromArrayBy(attr,val,arr){if(!arr.length)return false;if(document.all&&(val=='true'||val=='false'))val=eval(val);var returnMe=new Array();for(var i=0;i<arr.length;i++){if(arr[i].getAttribute&&arr[i].getAttribute(attr)==val){returnMe[returnMe.length]=arr[i];}}
if(!returnMe.length)return false;else return returnMe;}
document.getElementsByAttribute=function(attr,val,tag,parent,allowpm){if(!tag)tag='*';var s=(parent||document).getElementsByTagName(tag),i=s.length,e,r=[];while(i--){e=s[i];if(e&&typeof(e.getAttribute)!='undefined'){if(val instanceof Array){if(in_array(e.getAttribute(attr),val))r.push(e);}else{if(attr=='className'&&e.className==val)r.push(e);else if(attr=='className'&&val.indexOf('%')!=-1&&e.className.indexOf(val.replace('%',''))!=-1)r.push(e);else if(val&&val.indexOf&&e.getAttribute(attr)&&val.indexOf('%')!=-1&&e.getAttribute(attr).toString().length&&e.getAttribute(attr).toString().indexOf(val.replace('%',''))!=-1)r.push(e);else if(e.getAttribute(attr)==val)r.push(e);else if(e.getAttribute(attr)&&val===false)r.push(e);else if(allowpm&&e.getAttribute(attr)&&e.getAttribute(attr).substr(0,val.toString().length)==val)r.push(e);}}}
return r;};document.getElementsByAttribute2=function(attr,val,tag,parent,allowpm){if(!tag)tag='*';var s=(parent||document).getElementsByTagName(tag),i=s.length,e,r=[];while(i--){e=s[i];if(e&&e.getAttribute){if(val instanceof Array){if(in_array(e.getAttribute(attr),val))r.unshift(e);}else{if(attr=='className'&&e.className==val)r.unshift(e);else if(e.getAttribute(attr)==val)r.unshift(e);else if(e.getAttribute(attr)&&val===false)r.unshift(e);else if(allowpm&&e.getAttribute(attr)&&e.getAttribute(attr).substr(0,val.toString().length)==val)r.unshift(e);}}}
return r;};document.getElementByAttribute=function(attr,val,tag,parent){var els=document.getElementsByAttribute(attr,val,tag,parent);if(!els||!els.length)return false;return els.length==1?els[0]:false;};function getElementsByTagNames(parent,tags){var ret=[],els,i,j;if(!is_object(parent)||!parent.getElementsByTagName)return ret;tags=tags.split('|');for(i=0;i<tags.length;i++){els=parent.getElementsByTagName(tags[i]);for(j=0;j<els.length;j++){ret[ret.length]=els[j];}}
return ret;}
document.getElementByTagName=function(tag,parent){var els=parent.getElementsByTagName(tag);if(!els||!els.length)return false;return els[0];};String.prototype.capitalize=function(){return this.replace(/\w+/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();});};document.getParentWindow=function(){if(is_object(this.parentWindow))return this.parentWindow;if(is_object(this.defaultView))return this.defaultView;return false;};function getParentWindow(doc){if(is_object(doc.parentWindow))return doc.parentWindow;if(is_object(doc.defaultView))return doc.defaultView;return null;}
function getOwnerDocument(obj){if(!is_object(obj))return false;else if(!is_object(obj.ownerDocument))return obj.document;else return obj.ownerDocument;}
function getFrameDocument(frameId){var frame;if(frameId.tagName&&frameId.tagName.toLowerCase().indexOf('frame')!=-1){frame=frameId;}else{frame=document.getElementById(frameId);}
if(!is_object(frame))return false;if(frame.contentWindow)return frame.contentWindow.document;else return frame.document;}
function getIFrameDocument(frameId){return getFrameDocument(frameId);}
function getFrameWindow(frameId){var frame;if(frameId.tagName&&frameId.tagName.toLowerCase().indexOf('frame')!=-1){frame=frameId;}else{frame=document.getElementById(frameId);}
if(is_object(frame))return frame.contentWindow;}
function getFrameTag(){return this.frameElement;}
function getFrameAttribute(attr){if(!is_object(getFrameTag()))return;return getFrameTag().getAttribute(attr);}
function isAllowed(attr){var operation=getFrameAttribute(attr);if(!is_object(operation)||!operation||!operation.toLowerCase)return false;return(operation.toLowerCase()!='yes')?false:true;}
function getToplevelWindow(){var win=window;while(win!=win.parent&&is_object(win.parent)){win=win.parent;}
return win;}
function setOpacity(obj,opacity){switch(true){case is_object(obj.style.opacity):obj.style.opacity=opacity/100;break;case is_object(obj.style.MozOpacity):obj.style.MozOpacity=opacity/100;break;case is_object(obj.parentNode)&&is_object(obj.filters)&&is_object(obj.filters.alpha):obj.filters.alpha.opacity=opacity;break;case is_object(obj.style):obj.style['filter']='alpha(opacity='+opacity+')';break;default:return 0;}
return true;}
function getOpacity(obj){switch(true){case is_object(obj.style.opacity):return obj.style.opacity*100;case is_object(obj.style.MozOpacity):return obj.style.MozOpacity*100;case is_object(obj.parentNode)&&is_object(obj.filters)&&is_object(obj.filters.alpha):return obj.filters.alpha.opacity;default:return 0;}}
function microtime(){var d=new Date;return d.getTime();}
function sleep(msecs){var start,end;start=microtime();while(microtime()-start<msecs){}
return;}
function navChk(what){switch(what.toUpperCase()){case'MAC':return(navigator.appVersion.indexOf("Mac")!=-1)?true:false;case'IEMAC':return((document.all)&&(isMac))?true:false;case'IE4':return((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1))?true:false;case'IE5':return((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1))?true:false;case'IE6':return((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1))?true:false;case'IE7':return((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1))?true:false;case'IE8':return((document.all)&&(navigator.appVersion.indexOf("MSIE 8.")!=-1))?true:false;default:return false;}}
function isIE(v){if(!v)var v=5;switch(v){case 4:return(this.navChk('IE4')||this.navChk('IE5')||this.navChk('IE6')||this.navChk('IE7'));case 5:return(this.navChk('IE5')||this.navChk('IE6'))||this.navChk('IE7');case 6:return(this.navChk('IE6'));case 8:return(this.navChk('IE8'));default:return false;}}
function getCssRule(classname,returnIndex){var i,j,rules;if(!document.styleSheets)return false;for(i=0;i<document.styleSheets.length;i++){rules=[];if(document.styleSheets[i].cssRules)rules=document.styleSheets[i].cssRules;else if(document.styleSheets[i].rules)rules=document.styleSheets[i].rules;else continue;for(j=0;j<rules.length;j++){if(rules[j].selectorText.toLowerCase().indexOf(classname.toLowerCase())!=-1){return returnIndex?j:rules[j];}}}
return false;}
function newwin(url,w,h,winname,scrollbars,resizable,menubar){if(!scrollbars)scrollbars='yes';if(!resizable)resizable='yes';menubar=!menubar?'no':'yes';if(!winname){var d=new Date;winname='newwin_'+d.getTime();}
xpos=Math.round((screen.availWidth-w)/2);ypos=Math.round((screen.availHeight-h)/2);winprops="toolbar=no, location=no, directories=no, status=yes";winprops+=", menubar="+menubar+", scrollbars="+scrollbars;winprops+=", resizable="+resizable+", width="+w+", height="+h;winprops+=", left="+xpos+", top="+ypos;var win=window.open(url,winname,winprops);if(!win){var str="Het nieuwe venster kon niet worden geopend.\n\n";str+="Waarschijnlijk is het nieuwe venster geblokkeerd door een\n";str+="'pop-up blocker'.\n\n";str+="Stel uw 'pop-up blocker' zo in, dat deze het openen van\n";str+="nieuwe vensters voor deze pagina toestaat.";alert(str);}else{win.focus();}
return win;}
function checkMaxLength(area,len){var e,shortmax;if(!area||!area.getAttribute||!area.tagName){var e=!area?window.event:area;if((area=getEventSrc(e))&&area.getAttribute('shortmax')){len=parseInt(area.getAttribute('shortmax'))||150;}}
if(area.value.length>len){area.value=area.value.substr(0,len);}}
function includeJS(id,scriptsrc){var oldscript=document.getElementById(id);newscript=document.createElement('script');newscript.setAttribute('type','text/javascript');newscript.id=id;if(is_object(oldscript)){oldscript.parentNode.replaceChild(newscript,oldscript);}else{document.body.appendChild(newscript);}
newscript.setAttribute('src',scriptsrc);}
function redirectBrowser(page){if(typeof page=='object'){page=page.firstChild.nodeValue;}
window.location=page;};function setCookie(name,value,expires,path,domain,secure){var curCookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():'')+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");document.cookie=curCookie;}
function getCookie(name){var dc=document.cookie,prefix=name+"=",begin=dc.indexOf("; "+prefix);if(begin!=-1)begin+=2;else{begin=dc.indexOf(prefix);if(begin!=0)return null;}
var end=document.cookie.indexOf(";",begin);if(end==-1)end=dc.length;return unescape(dc.substring(begin+prefix.length,end));}
function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function fixDate(date){var base=new Date(0),skew=base.getTime();if(skew>0)date.setTime(date.getTime()-skew);};function ServiceMenuPD(){var _startPos=0;var _endPos=195;var _interval=20;var _intervalId=false;var _target=false;var _gravity=1.4;var _speed=0;this.init=function(){var collapse,arrow;collapse=(getCookie('collapsed')||'slide');if(typeof(forceCollapse)!='undefined'){collapse='yes';}
_target=document.getElementById('servicePD');arrow=document.getElementByAttribute('className','arrow','a',_target.parentNode);if(!_target)return;if(!collapse||collapse=='yes'||collapse=='slide'){_target.parentNode.className+=' collapsed';_target.style.height=_startPos+'px';}else{_target.style.height=_endPos+'px';}
if(collapse=='slide'){_intervalId=setInterval(function(){_slide(_endPos,_target);},_interval);collapse='no';setCookie('collapsed',collapse,null,'/');}
addEvent(arrow,'click',_pullDown);}
function _pullDown(e){var collapse;_speed=0;clearInterval(_intervalId);if(!_target)return;collapse=getCookie('collapsed')||'no';if(_target.parentNode.className.indexOf('collapsed')!=-1){collapse='yes';}
if((collapse=='yes')||(collapse=='slide')){collapse='no';_intervalId=setInterval(function(){_slide(_endPos,_target);},_interval);}else if(collapse=='no'){collapse='yes';_intervalId=setInterval(function(){_slide(_startPos,_target);},_interval);}
setCookie('collapsed',collapse,null,'/');}
function _slide(targetHeight,target){var currHeight,incr,arrow;currHeight=target.style.height?parseInt(target.style.height,10):getHeight(target);incr=targetHeight>currHeight?1:-1;newHeight=_getSlideHeight(currHeight,targetHeight,incr);if(targetHeight>_startPos){if(!(isIE(6)&&!isIE(7)&&!isIE(8))){target.parentNode.style.background='url("graphics/services/open_bg.png")';}}else if(targetHeight<_endPos&&currHeight<=_endPos/3){if(!(isIE(6)&&!isIE(7)&&!isIE(8))){target.parentNode.style.background='url("graphics/services/menu.dicht.png")';}}
if((incr==1&&newHeight>=targetHeight)||(incr==-1&&newHeight<=targetHeight)){target.style.height=targetHeight+'px';return clearInterval(_intervalId);}
if(currHeight>=(_endPos-5)){target.parentNode.className=_target.parentNode.className.replace(' collapsed','');}else if(currHeight<=(_endPos/3)){if(_target.parentNode.className.indexOf(' collapsed')==-1){target.parentNode.className+=' collapsed';}}
document.getElementById('bottom').style.display='none';target.style.height=newHeight+'px';document.getElementById('bottom').style.display='block';}
function _getSlideHeight(currHeight,targetHeight,direction){if((direction==1&&currHeight<=(targetHeight/2))||(direction==-1&&currHeight>=(targetHeight/2))){_speed+=_gravity;}else{_speed-=_gravity;if(_speed<1)_speed=1;}
return currHeight+(_speed*direction);}};function PortfolioBanners(){var _startPosI=20;var _endPosI=148;var _startPosB=0;var _endPosB=860;var _bannerSlideTime=100;var _interval=30;var _intervalId=false;var _info=false;var _gravity=1.5;var _speed=0;this.init=function(){var collapse,bannerslider=document.getElementById('bannerslider'),arrow,banner,distanceX,timePerStep,i;if(!bannerslider)return;arrow=document.getElementsByAttribute('className','arrow','span',bannerslider);if(!arrow)return;for(i=0;i<arrow.length;i++){_info=arrow[i].parentNode;addEvent(arrow[i],'click',_infoSlide);if(!collapse||collapse=='yes'||collapse=='slide'){_info.className+=' collapsed';_info.style.height=_startPosI+'px';}else{_info.style.height=_endPosI+'px';}}
banner=document.getElementById('banner');if(!banner)return;if(!banner.getElementsByTagName('img').length)return;bannerSlide=(_endPosB-_startPosB)/_interval;timePerStep=parseInt((_bannerSlideTime*1000)/_interval,10);addEvent(arrow,'click',_infoSlide);_intervalId=setInterval(function(){_bannerSlide(banner,bannerSlide);},timePerStep);}
function _infoSlide(e){_speed=0;clearInterval(_intervalId);if(!e)e=window.event;eventSrc=getEventSrc(e);_info=eventSrc.parentNode;if(!_info)return;collapse=_info.getAttribute('collapse');if(!collapse||collapse=='yes'||collapse=='slide'){collapse='no';_info.setAttribute('collapse',collapse);_intervalId=setInterval(function(){_pullUp(_endPosI,_info);},_interval);}else if(collapse=='no'){collapse='yes';_info.setAttribute('collapse',collapse);_intervalId=setInterval(function(){_pullUp(_startPosI,_info);},_interval);}}
function _pullUp(targetHeight,target){var currHeight,incr,arrow;currHeight=target.style.height?parseInt(target.style.height,10):getHeight(target);incr=targetHeight>currHeight?1:-1;newHeight=_getSlidePosition(currHeight,targetHeight,incr);if((incr==1&&newHeight>=targetHeight)||(incr==-1&&newHeight<=targetHeight)){target.style.height=targetHeight+'px';return clearInterval(_intervalId);}
if(currHeight>=(_endPosI-5)){target.className=_info.className.replace(' collapsed','');}else if(newHeight<=(_endPosI/3)){if(_info.className.indexOf(' collapsed')==-1){target.className+=' collapsed';}}
target.style.height=newHeight+'px';}
function _bannerSlide(target,distance){var banners,banner,info,incr,i,currWidth,newWidt;banners=target.getElementsByTagName('img');info=target.getElementsByTagName('span');if(!banners.length)return;if(!info.length)return;banner=banners[banners.length-1];if(!banner.style.width){banner.style.width=_startPosB+'px';}
currWidth=banner.style.width?parseInt(banner.style.width,10):getWidth(banner);incr=5;newWidth=_getSlidePosition(currWidth,_endPosB,incr);i=banners.length-1;if(newWidth>=_endPosB){i--;}
banner.style.width=newWidth+'px';}
function _getSlidePosition(currPos,targetPos,direction){if((direction==1&&currPos<=(targetPos/2))||(direction==-1&&currPos>=(targetPos/2))){_speed+=_gravity;}else{_speed-=_gravity;if(_speed<1)_speed=1;}
return currPos+(_speed*direction);}};function itemSlide(){var _timeout=false;var _timeoutId=null;var _itemWidth=false;var _itemsToScroll=1;var _itemContainer=null;var _interval=500;this.init=function(sliderid){var sliderContainer,lnks,previous,next,slider,items,itemdevide,itemscount,img,i;sliderContainer=document.getElementById(sliderid);if(!sliderContainer)return;lnks=document.getElementsByAttribute('className','img','a',sliderContainer);for(i=0;i<lnks.length;i++){img=document.createElement('img');img.setAttribute('src',lnks[i].getAttribute('href'));img.style.width=(parseInt(lnks[i].style.width,10)||'855')+'px';img.style.height=(parseInt(lnks[i].style.height,10)||'220')+'px';img.style.display='block';img.setAttribute('alt',lnks[i].getAttribute('title'));if(lnks[i].getAttribute('rel')){img.style.cursor='pointer';var url=lnks[i].getAttribute('rel');addEvent(img,'click',function(){newwin(url);});}
lnks[i].parentNode.insertBefore(img,lnks[i]);}
for(i=0;i<lnks.length;i++){lnks[i].parentNode.removeChild(lnks[i]);}
_itemContainer=document.getElementByAttribute('className','slidingpart','div',sliderContainer);if(!(_itemContainer))return true;if(!(slider=_getSlider(_itemContainer)))return true;items=document.getElementsByAttribute('className','item','div',_itemContainer);if(!items.length)return;_itemWidth=getWidth(items[0]);itemdevide=Math.ceil(items.length/_itemsToScroll);itemscount=itemdevide*_itemsToScroll;_itemContainer.style.width=(itemscount*_itemWidth)+'px';slider.scrollLeft=0;slider.style.overflow='hidden';if(!(previous=document.getElementByAttribute('className','%prev','a',sliderContainer)))return true;if(!(next=document.getElementByAttribute('className','%next','a',sliderContainer)))return true;previous.className+='_inactive';previous.style.visibility='visible';next.style.visibility='visible';if(isIE(6)){previous.setAttribute('href','');next.setAttribute('href','');}else{previous.removeAttribute('href');next.removeAttribute('href');}
addEvent(previous,'click',_handleSlidePrev);addEvent(next,'click',_handleSlideNext);}
this.slideTo=function(itemNum){var slider,currentNum,newpos,scrollBy,start,target;if(_timeoutId)return false;if(!(slider=_getSlider(_itemContainer)))return;start=parseInt(slider.scrollLeft,10);currentNum=parseInt(start/_itemWidth,10);if(itemNum==currentNum)return;scrollBy=_itemWidth*(_itemsToScroll*(itemNum-currentNum));newpos=parseInt(slider.scrollLeft+scrollBy,10);if(newpos<0||newpos>=getWidth(_itemContainer))return false;_timeoutId=setInterval(function(){_slide(start,newpos);},30);_setArrowClasses(slider,slider.parentNode.getElementsByTagName('a'));return;}
function _handleSlidePrev(e){var eventSrc,slider,newpos,scrollBy,start,target;if(!e)window.event;eventSrc=getEventSrc(e);if(!eventSrc.tagName||eventSrc.tagName.toLowerCase()!='a')return;if(!(slider=_getSlider(eventSrc.parentNode)))return;if(_timeoutId)return false;newpos=parseInt(slider.scrollLeft-(_itemWidth*_itemsToScroll),10);if(newpos<0)return false;start=parseInt(slider.scrollLeft,10);target=newpos;_timeoutId=setInterval(function(){_slide(start,target);},30);_setArrowClasses(slider,eventSrc.parentNode.getElementsByTagName('a'),eventSrc);return false;}
function _handleSlideNext(e){var eventSrc,slider,newpos,scrollBy,start,target;if(!e)window.event;eventSrc=getEventSrc(e);if(!eventSrc.tagName||eventSrc.tagName.toLowerCase()!='a')return;if(!(slider=_getSlider(eventSrc.parentNode)))return;if(_timeoutId)return false;scrollBy=_itemWidth*_itemsToScroll;newpos=parseInt(slider.scrollLeft+scrollBy,10);if(newpos>=getWidth(_itemContainer))return false;start=parseInt(slider.scrollLeft,10);target=newpos;_timeoutId=setInterval(function(){_slide(start,target);},30);_setArrowClasses(slider,eventSrc.parentNode.getElementsByTagName('a'),eventSrc);return false;}
function _getSlider(refContainer){var slider=false;while(!(slider=document.getElementByAttribute('className','slider','div',refContainer))&&(refContainer.parentNode)){refContainer=refContainer.parentNode;}
return slider;}
function _setArrowClasses(slider,arrows,arrow){var endPos,startPos,i;startPos=_itemsToScroll*_itemWidth;endPos=getWidth(_itemContainer)-(_itemWidth*2);for(i=0;i<arrows.length;i++){if(arrows[i].className.indexOf('prev')!=-1){if(slider.scrollLeft<startPos&&arrows[i].className.indexOf('_inactive')==-1||arrows[i]==arrow&&slider.scrollLeft==startPos){arrows[i].className+='_inactive';}else{arrows[i].className=arrows[i].className.replace('_inactive','');}}
if(arrows[i].className.indexOf('next')!=-1){if(slider.scrollLeft>endPos&&arrows[i].className.indexOf('_inactive')==-1||arrows[i]==arrow&&slider.scrollLeft==endPos){arrows[i].className+='_inactive';}else{arrows[i].className=arrows[i].className.replace('_inactive','');}}}}
function _slide(startPos,targetPos){var multiplier=1,mid,newPos;if(!(slider=_getSlider(_itemContainer)))return;multiplier=startPos<targetPos?1:-1;var currLeft=parseInt(slider.scrollLeft,10);var distance=Math.abs(currLeft-startPos);var incr=Math.abs(Math.ceil(distance/2));if(incr<1)incr=1;newPos=currLeft+(incr*multiplier);if((multiplier<0&&newPos<targetPos)||(multiplier>0&&newPos>targetPos)){clearInterval(_timeoutId);_timeoutId=null;newPos=targetPos;}
slider.scrollLeft=newPos;return;}};;function load(){if(GBrowserIsCompatible()){var targetLocation,spans,map,geocoder,html,icon,centermap,address,x,y,i;map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());geocoder=new GClientGeocoder();geocoder.setBaseCountryCode('nl');map.addControl(new GMapTypeControl());if(!(targetLocation=document.getElementById('targetlocation'))){alert('No target location found.');}
spans=targetLocation.getElementsByTagName('span');for(i=spans.length-1;i>=0;i--){switch(spans[i].className){case'location':address=spans[i].firstChild.nodeValue;spans[i].parentNode.removeChild(spans[i]);break;case'x':x=spans[i].firstChild.nodeValue;spans[i].parentNode.removeChild(spans[i]);break;case'y':y=spans[i].firstChild.nodeValue;spans[i].parentNode.removeChild(spans[i]);break;case'iconorig':icon=spans[i].firstChild.nodeValue;spans[i].parentNode.removeChild(spans[i]);break;case'centermap':centermap=parseInt(spans[i].firstChild.nodeValue,10)||false;spans[i].parentNode.removeChild(spans[i]);break;}}
html=targetLocation.innerHTML;if(x&&y){address=new GLatLng(x,y);}
if(address){showAddress(map,geocoder,address,html,icon,centermap);}}
return true;}
function showAddress(map,geocoder,address,html,icon,centermap){var marker,geo=document.getElementById('geo');if(typeof(address)=='string'){geocoder.getLatLng(address,function(point){if(!point){}else{geo.innerHTML+=address+': '+point+"<br>";if(centermap)map.setCenter(point,16);marker=createMarker(point,html,icon);map.addOverlay(marker);}});}else{if(centermap)map.setCenter(address,16);marker=createMarker(address,html,icon);map.addOverlay(marker);}}
function createMarker(point,html,icon){var markerIcon=createIcon(icon);var marker=new GMarker(point,{icon:markerIcon});GEvent.addListener(marker,'click',function(){marker.openInfoWindowHtml(html);});return marker;}
function createIcon(icon){var ret=new GIcon();ret.image=icon;ret.shadow=icon;ret.iconSize=new GSize(31,35);ret.shadowSize=new GSize(31,35);ret.iconAnchor=new GPoint(12,28);ret.infoWindowAnchor=new GPoint(5,1);return ret;};function PlanRoute(){this.init=function(){var addrform,submitBtn;if(!(addrform=document.getElementById('AddressForm')))return false;if(!(submitBtn=document.getElementById('Send')))return false;addEvent(submitBtn,'click',_handleCombine);}
function _handleCombine(e){var eventSrc,value,target,seporator;if(!e)e=window.event;eventSrc=getEventSrc(e);if(!(target=document.getElementById('saddr')))return false;inputs=document.getElementsByAttribute('className','%combine');seporator=' - ';if(inputs.length){for(i=0;i<inputs.length;i++){if(!inputs[i].value)continue;value=inputs[i].value+seporator+target.value;target.value=value;}}}};function TwitterAjax(requestURL,maxTweets){var _maxTweets=maxTweets?maxTweets:5;function getNew(){var xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){if(xmlhttp.responseText!==''){_handleNewTweets(eval(xmlhttp.responseText));}}};xmlhttp.open("GET",requestURL,true);xmlhttp.send();}
function _handleNewTweets(tweets){var it,content,empty=/\s/,found=false,tweetNum=0,holder=document.getElementById('tweets'),classTest=/\btweet\b/;content={before:document.createElement('div'),middle:document.createElement('div'),after:document.createElement('div')};for(it=0;it<Math.min(tweets.length,_maxTweets);it++){tweetNum++;content.middle.innerHTML+=tweets[it].templated;}
while(holder.childNodes.length){if(!classTest.test(holder.childNodes[0].className)){if(holder.childNodes[0].nodeType===3&&empty.test(holder.childNodes[0].textContent)){holder.removeChild(holder.childNodes[0]);}else if(!found){content.before.appendChild(holder.childNodes[0]);}else{content.after.appendChild(holder.childNodes[0]);}}else{found=true;if(tweetNum<_maxTweets){content.middle.appendChild(holder.childNodes[0]);}else{holder.removeChild(holder.childNodes[0]);}}}
holder.innerHTML=content.before.innerHTML+content.middle.innerHTML+content.after.innerHTML;}
return{getNew:getNew};};var serviceMenuPD=null;var portfolioBanners=null;var portfolioOvv=null;var bannerslide=null;var messageslide=null;var planRoute=false;function init(){var lnks,i;serviceMenuPD=new ServiceMenuPD;serviceMenuPD.init();portfolioBanners=new PortfolioBanners;portfolioBanners.init();messageslide=new itemSlide;messageslide.init('headlines');bannerslide=new itemSlide;bannerslide.init('banner');if(document.getElementById('map')){load();}
var lnks=document.getElementsByAttribute('rel','newwin','a');for(i=0;i<lnks.length;i++){lnks[i].setAttribute('target','_blank');lnks[i].removeAttribute('rel');}
if(isIE()){try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}}
var inps=document.getElementsByTagName('input'),addedTo=[];for(i=0;i<inps.length;i++){if(inps[i].className.indexOf('deftxt')!=-1){inps[i].setAttribute('defaultText',inps[i].value);addEvent(inps[i],'focus',removeDefTxt);addEvent(inps[i],'blur',restoreDefTxt);if(!in_array(inps[i].form,addedTo)){addEvent(inps[i].form,'submit',removeDefaultTexts);addedTo.push(inps[i].form);}
if(inps[i].getAttribute('defaultText')!==inps[i].value){inps[i].className=inps[i].className.replace(/ ?deftxt/,'');}
if(inps[i].getAttribute('value')!==inps[i].value){inps[i].className=inps[i].className.replace(/ ?deftxt/,'');}}}
planRoute=new PlanRoute;planRoute.init();new TwitterAjax('inc/getNewTweets.php',2).getNew();document.getElementById('footerbg').className+=' loaded';}
function removeDefTxt(e){if(!e)e=window.event;var eventSrc=getEventSrc(e);if(eventSrc.getAttribute('defaultText')==eventSrc.value&&eventSrc.className.match(/deftxt/)){eventSrc.value='';eventSrc.className=eventSrc.className.replace(/ ?deftxt/,'');}
setTimeout(function(){eventSrc.focus();},100);}
function removeDefaultTexts(e){var it,eventSrc,inps;e=e||window.event;eventSrc=getEventSrc(e);inps=document.getElementsByAttribute('defaultText',false,'input',eventSrc);for(it in inps){if(inps[it].className.match(/ ?deftxt/)){inps[it].value='';}}}
function restoreDefTxt(e,eventSrc){if(!eventSrc){if(!e)e=window.event;eventSrc=getEventSrc(e);}
if(eventSrc.value==''){if(eventSrc.getAttribute('defaultText')!==undefined){eventSrc.value=eventSrc.getAttribute('defaultText');}else{eventSrc.value='';}
if(!/( |^)deftxt($| )/.test(eventSrc.className)){eventSrc.className=trim(eventSrc.className+' deftxt');}}}
sfHover=function(){var sfEls=document.getElementById('ddmenu').getElementsByTagName('LI');for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=" hover";}
sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" hover\\b"),"");}}}
if(window.attachEvent)window.attachEvent('onload',sfHover);window.onload=init;
