function preload(label,url,overwrite){if(overwrite||!(label in preloadImages)){if(url.indexOf('http://')!=0)url=ImgURL+url;preloadImages[label]=new Image();preloadImages[label].src=url}}
function getPreloadImage(label){if(label in preloadImages){return preloadImages[label].src}else if(label!='empty'){preload('empty','g/px.gif');return getPreloadImage('empty')}else return ImgURL+'g/px/gif'}
function imgHoverOn(){if(this.__hoverStateImg)this.src=getPreloadImage(this.__hoverStateImg)}
function imgHoverOff(){if(this.__normalStateImg)this.src=getPreloadImage(this.__normalStateImg)}
function imageHoverSwap(img,normalStateImg,hoverStateImg){img.src=getPreloadImage(normalStateImg);if(!img.__hoverStateImg){addEvent(img,'mouseover',imgHoverOn);addEvent(img,'mouseout',imgHoverOff)};img.__hoverStateImg=hoverStateImg;img.__normalStateImg=normalStateImg};Object.extend(Array.prototype,{indexOf:function(searchElement,fromIndex){var l=this.length,i=0;if(fromIndex){i=fromIndex;if(i<0){i+=l;if(i<0)i=0}};while(i<l){if(this[i]===searchElement)return i;i++};return -1},forEach:function(func,obj){for(var i=0,l=this.length;i<l;i++)if(i in this)func.call(obj,this[i],i,this)},filter:function(func,obj){var res=[],val;for(var i=0,l=this.length;i<l;i++)if(i in this){val=this[i];if(func.call(obj,val,i,this))res.push(val)};return res}});['forEach','filter','slice'].forEach(function(func){if(!(func in Array))Array[func]=function(obj){return this.prototype[func].apply(obj,Array.prototype.slice.call(arguments,1))}});Object.extend(String.prototype,{trim:function(){return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'')},ucFirst:function(){return this.charAt(0).toUpperCase()+this.substr(1)},escapeHtml:function(){var escapeChars={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;'};return this.replace(/[&<>"]/g,function(c){return escapeChars[c]})},unescapeHtml:function(){var namedEntities={amp:'&',lt:'<',gt:'>',quot:'"',euro:String.fromCharCode(8364)};return this.replace(/&(amp|lt|gt|quot|euro|#\d+);/g,function(c,n){return namedEntities[n]||String.fromCharCode(n.substr(1))})}});Object.extend(Function.prototype,{bind:function(){var handler=this,args=Array.slice(arguments,0),obj=args.shift();return function(){return handler.apply(obj,args.concat(Array.slice(arguments,0)))}}});RegExp.escape=function(string){return string.replace(/([.*+?^${}()|[\]\/\\])/g,'\\$1')}
function Set(){var set={},i=arguments.length;while(i--)set[arguments[i]]=1;return set};var idCache={}
function getById(id){if(!(id in idCache))idCache[id]=document.getElementById(id);return idCache[id]};var DomLoaded={onload:[],loaded:function(){if(DomLoaded.done)return;DomLoaded.done=true;if(DomLoaded.timer)clearInterval(DomLoaded.timer);if(DomLoaded.onload.length)DomLoaded.execute()},load:function(fireThis){DomLoaded.onload.push(fireThis);if(DomLoaded.onload.length==1){if(document.addEventListener){document.addEventListener('DOMContentLoaded',DomLoaded.loaded,false);if(is.webkit||is.khtml)DomLoaded.timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))DomLoaded.loaded()},10)}else DomLoaded.timer=setInterval(function(){if(document.getElementById('domLoaded'))DomLoaded.loaded()},10);addEvent(window,'load',DomLoaded.loaded)}},execute:function(){var func=DomLoaded.onload.shift();if(typeof func=='function')func();if(DomLoaded.onload.length)setTimeout(DomLoaded.execute,10)}},addEvent=function(){if(document.addEventListener){function checkMouseLeaveOrEnter(element,handler){return function(e){var target=e.relatedTarget||(e.type=='mouseover'?e.fromElement:e.toElement);while(target){if(target==element)return;target=target.parentNode};return handler.call(this,e)}};return function(element,type,handler){if(type=='mouseenter'){type='mouseover';handler=checkMouseLeaveOrEnter(element,handler)}else if(type=='mouseleave'){type='mouseout';handler=checkMouseLeaveOrEnter(element,handler)};element.addEventListener(type,handler,false)}}else{function handleEvent(event){event=event||fixEvent(window.event);if(event.type=='resize'){var page=getPageDimensions(),currentDimensions=page.innerWidth+'x'+page.innerHeight;if(this.__dimensions&&this.__dimensions==currentDimensions)return true;this.__dimensions=currentDimensions};var handlers=this.events[event.type],returnValue;for(var i in handlers)if(handlers.hasOwnProperty(i)&&handlers[i].call(this,event)===false)returnValue=false;return returnValue};function fixEvent(event){event.preventDefault=preventDefault;event.stopPropagation=stopPropagation;event.target=event.srcElement;return event};function preventDefault(){this.returnValue=false};function stopPropagation(){this.cancelBubble=true};function removeAllEvents(){while((cachedEvent=eventCache.pop()))removeEvent(cachedEvent.element,cachedEvent.type,cachedEvent.handler);if(window.idCache)window.idCache=null};var guid=1,eventCache=[];return function(element,type,handler){if(!handler.$$guid)handler.$$guid=guid++;if(!element.events)element.events={};if(!element.events[type]){element.events[type]={};if(element['on'+type])element.events[type][0]=element['on'+type];element['on'+type]=handleEvent};element.events[type][handler.$$guid]=handler;if(type!='unload'){if(!eventCache.length)addEvent(window,'unload',removeAllEvents);eventCache.push({element:element,type:type,handler:handler})}}}}(),removeEvent=function(){if(document.removeEventListener){return function(element,type,handler){element.removeEventListener(type,handler,false)}}else return function(element,type,handler){if(element.events&&element.events[type]&&handler.$$guid)delete element.events[type][handler.$$guid]}}()
function getHead(){/*@cc_on ;var bases=document.getElementsByTagName('base');if(bases.length&&bases[0].childNodes.length)return bases[0];@*/;return document.getElementsByTagName('head')[0]}
function hasAttribute(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);var node=element.getAttributeNode(attribute);return node&&node.specified}
function getQueryString(form){var elements=form.elements,element,qName,qValues,qParts=[],i,j,k,o;for(i=0;i<elements.length;i++){element=elements[i];if(element.name&&!element.disabled){qValues=[];switch(element.tagName.toLowerCase()){case'input':k=element.type.toLowerCase();if((k=='checkbox'||k=='radio')&&!element.checked)break;case'textarea':qValues.push(element.value);break;case'select':k=element.options,o=[];if(element.multiple){for(j=0;j<k.length;j++)if(k[j].selected)o.push(k[j])}else o.push(k[element.selectedIndex]);for(j=0;j<o.length;j++)qValues.push(hasAttribute(o[j],'value')?o[j].value:o[j].text);break};if((k=qValues.length)){qName=encodeURIComponent(element.name);for(j=0;j<k;j++)qParts.push(qName+'='+encodeURIComponent(qValues[j]))}}};return qParts.join('&')}
function getSelectedValue(element){if(element.tagName){if(element.tagName.toLowerCase()=='select'){return element.options[element.selectedIndex].value}else return element.value}else if(element.length)for(var i=0;i<element.length;i++)if(element[i].checked)return element[i].value;return null}
function HTMLBuilder(newInstance){if(this==window)return new HTMLBuilder();if(HTMLBuilder.instance&&!newInstance)return HTMLBuilder.instance;this.idList={};this.eventHandlers=Set('onblur','onchange','onclick','ondblclick','onfocus','onkeydown','onkeypress','onkeyup','onload','onmousedown','onmousemove','onmouseout','onkouseover','onmouseup','onreset','onselect','onsubmit','onunload');if(!newInstance)HTMLBuilder.instance=this;return this};Object.extend(HTMLBuilder.prototype,{built:function(object){this.idList={};return this.builtRecursive(object)},builtRecursive:function(object){var element=null,attribute,i;if(object.o){element=object.o}else if(object.n)if(object.n=='#document-fragment'){element=document.createDocumentFragment()}else if(object.n=='#text'){element=document.createTextNode(object.v||'')}else{if(object.a&&'name' in object.a)try{element=document.createElement('<'+object.n+' name='+object.a['name']+'>');delete object.a['name']}catch(e){};if(element||(element=document.createElement(object.n))){if(object.a)for(attribute in object.a)if(object.a[attribute]!==null&&object.a.hasOwnProperty(attribute))if(attribute in this.eventHandlers&&typeof object.a[attribute]!='function'){element[attribute]=new Function(object.a[attribute])}else{if(attribute=='id')this.idList[object.a[attribute]]=element;if(attribute=='style'){element.style.cssText=object.a['style']}else element[attribute]=object.a[attribute]};if(object.c&&object.c.length)if(object.n=='table'&&!(object.c[0].n in Set('tbody','theader','tfooter'))){element.appendChild(this.built({n:'tbody',c:object.c}))}else{var childNode;for(i=0;i<object.c.length;i++)if(object.c[i]&&(childNode=this.builtRecursive(object.c[i])))element.appendChild(childNode)};if(object.t)element.appendChild(document.createTextNode(object.t))}};return element},getIdList:function(){return Object.extend({},this.idList)},getElementById:function(id){return this.idList[id]||null}})
function createQueryString(parms){var query=[];for(var parm in parms)if(parms.hasOwnProperty(parm))query.push(encodeURIComponent(parm)+'='+encodeURIComponent(parms[parm]));return query.join('&')}
function getElementsByClassName(className,nodeName,parentElement,callback){if(!nodeName)nodeName='*';if(!parentElement)parentElement=document;var results=[],regexp=/[.|+?()[\]]/.test(className),s,i=0,element;if(parentElement.getElementsByClassName&&nodeName=='*'&&!regexp){results=Array.slice(parentElement.getElementsByClassName(className),0);if(callback)results.forEach(callback)}else if(document.evaluate&&!regexp){s=document.evaluate(".//"+nodeName+"[contains(concat(' ', @class, ' '), ' "+className+" ')]",parentElement,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);while((element=s.snapshotItem(i++))){results.push(element);if(callback)callback(element)}}else{s=parentElement.getElementsByTagName(nodeName);var re=getClassRegExp(className),elementClassName;while((element=s[i++])){elementClassName=element.className;if(elementClassName.length&&(elementClassName==className||re.test(elementClassName))){results.push(element);if(callback)callback(element)}}};return results}
function is_ignorable(nod){return((nod.nodeType==3&&is_whitespace(nod.data))||nod.nodeType==8)}
function is_whitespace(string){return !/[^\t\n\r ]/.test(string)}
function first_child(par,nodeName){if(par&&par.nodeType==1){var res=par.firstChild;if(nodeName){nodeName=nodeName.toLowerCase();do{if(res.nodeName.toLowerCase()==nodeName)return res}while((res=res.nextSibling))}else do{if(!is_ignorable(res))return res}while((res=res.nextSibling))};return null}
function last_child(par,nodeName){if(par&&par.nodeType==1){var res=par.lastChild;if(nodeName){nodeName=nodeName.toLowerCase();do{if(res.nodeName.toLowerCase()==nodeName)return res}while((res=res.previousSibling))}else do{if(!is_ignorable(res))return res}while((res=res.previousSibling))};return null}
function node_after(sib,nodeName){if(sib)if(nodeName){nodeName=nodeName.toLowerCase();while((sib=sib.nextSibling))if(sib.nodeName.toLowerCase()==nodeName)return sib}else while((sib=sib.nextSibling))if(!is_ignorable(sib))return sib;return null}
function node_before(sib,nodeName){if(sib)if(nodeName){nodeName=nodeName.toLowerCase();while((sib=sib.previousSibling))if(sib.nodeName.toLowerCase()==nodeName)return sib}else while((sib=sib.previousSibling))if(!is_ignorable(sib))return sib;return null}
function ellipsis(root,deep){if(ellipsis.__native==undefined){ellipsis.__native=true;if(document.defaultView&&document.defaultView.getComputedStyle){var foo=document.createElement('div');foo.style.cssText='text-overflow:ellipsis;-o-text-overflow:ellipsis';if(!foo.style.cssText)ellipsis.__native=false}};if(!ellipsis.__native)if(!root||deep){getElementsByClassName('ellipsis',null,root,ellipsis_do)}else ellipsis_do(root)}
function ellipsis_table(tableId){var productTable=getById(tableId);if(productTable){var hasColSpans=false;if(!is.ie&&!is.khtml)Array.forEach(productTable.getElementsByTagName('td'),function(td){if(td.colSpan&&td.colSpan>1){hasColSpans=true;td.parentNode.style.display='none'}});var cols=productTable.getElementsByTagName('col');if(cols){var totalWidth=0,col,i=0,ellipsisCol=null,clientWidth;while((col=cols[i++]))if(col.getAttribute('rel')=='ellipsis'){ellipsisCol=col}else if((clientWidth=col.clientWidth)){if(!col.width)col.width=clientWidth;totalWidth+=parseInt(col.width,10)};if(ellipsisCol&&totalWidth>0)ellipsisCol.width=productTable.parentNode.clientWidth-totalWidth};if(hasColSpans)Array.forEach(productTable.getElementsByTagName('td'),function(td){if(td.colSpan&&td.colSpan>1)td.parentNode.style.display=''});var diff=productTable.clientWidth-productTable.parentNode.clientWidth+4;if(diff>0){var tdwidth=[],colspan;Array.forEach(getElementsByClassName('ellipsis','td',productTable),function(td){colspan=td.colSpan||1;if(!(colspan in tdwidth))tdwidth[colspan]=td.clientWidth-diff-8;if(tdwidth[colspan]>0){var a=first_child(td,'a');if(a)a.style.width=tdwidth[colspan]+'px'}})}}}
function ellipsis_do(root){var ellipsis_word=false;if(root.clientWidth){if(root.nodeName!='TD'){root.style.width=root.clientWidth+'px';root.style.position='fixed'};var s=[root],e,o,w;while((e=s.pop()))do{if(e.nodeType==1&&e.style.display!='none')if(document.defaultView.getComputedStyle(e,null).getPropertyValue('overflow')=='hidden'){ellipsis_overflow(e,ellipsis_word)}else{if((o=e.nextSibling))s.push(o);e=e.firstChild;continue};e=e.nextSibling}while(e);root.style.position=''}}
function ellipsis_overflow(p,ellipsis_word){var w=p.clientWidth;if(w&&p.scrollWidth>w){var s=[p],e,o,q,l;while((e=s.pop()))do{if(e.nodeType==1){if((o=e.previousSibling))s.push(o);e=e.lastChild}else{if(e.nodeType==3&&!is_whitespace(e.data)){q=e.nodeValue;l=Math.floor((q.length*w)/p.scrollWidth)-1;if(l>0){do{e.nodeValue=q.substr(0,--l)+'...'}while(l&&(p.scrollWidth>w||(ellipsis_word&&e.nodeValue.charAt(l-1)!=' ')));if(l>0)return};e.nodeValue=''};e=e.previousSibling}}while(e)}}
function addClass(element,className){if(element.className.length){var classes=getClassList(element);if(classes.indexOf(className)==-1){classes.push(className);setClassList(element,classes)}}else element.className=className}
function removeClass(element,className){var classes=getClassList(element),index;if((index=classes.indexOf(className))>-1){delete classes[index];setClassList(element,classes)}}
function replaceClass(element,oldclass,newclass){var classes=getClassList(element),index;if((index=classes.indexOf(oldclass))>-1&&classes.indexOf(newclass)==-1){classes[index]=newclass;setClassList(element,classes)}}
function hasClass(element,className){var elementClassName=element.className;return elementClassName.length&&(elementClassName==className||getClassRegExp(className).test(elementClassName))}
function getClassList(element){return element.className.length?element.className.split(/\s+/):[]}
function setClassList(element,classes){element.className=classes.join(' ')};var regExpCache={}
function getClassRegExp(className){if(!(className in regExpCache))regExpCache[className]=new RegExp('(^|\\s)'+className+'(\\s|$)');return regExpCache[className]}
function getOffsetTop(el,offsetParent){var offsetTop=0;if(!offsetParent)offsetParent=null;do{offsetTop+=el.offsetTop}while((el=el.offsetParent)&&el!=offsetParent);return offsetTop}
function getOffsetLeft(el,offsetParent){var offsetLeft=0;if(!offsetParent)offsetParent=null;do{offsetLeft+=el.offsetLeft}while((el=el.offsetParent)&&el!=offsetParent);return offsetLeft}
function setRelativePosition(element,offsetElement,offsetTop,offsetLeft,minTop,minLeft){var offsetParent=null;try{offsetParent=element.offsetParent}catch(e){};var top=getOffsetTop(offsetElement,offsetParent)+offsetTop;if(minTop!==undefined&&top+(offsetParent&&getOffsetTop(offsetParent))<minTop)top=minTop;var left=getOffsetLeft(offsetElement,offsetParent)+offsetLeft;if(minLeft!==undefined&&left+(offsetParent&&getOffsetLeft(offsetParent))<minLeft)left=minLeft;element.style.top=top+'px';element.style.left=left+'px'}
function getPageDimensions(){var dE=document.documentElement||document.body;return{scrollWidth:Math.max(dE.scrollWidth,dE.clientWidth),scrollHeight:Math.max(dE.scrollHeight,dE.clientHeight),innerWidth:window.innerWidth||(dE.offsetWidth-2*(dE.clientLeft||0)),innerHeight:window.innerHeight||(dE.offsetHeight-2*(dE.clientTop||0)),availWidth:dE.clientWidth,availHeight:dE.clientHeight,offsetX:window.pageXOffset||dE.scrollLeft,offsetY:window.pageYOffset||dE.scrollTop}}
function addLinkBehaviour(root){if(!root)root=document;var externalLinks=window.externalLinks==undefined?1:window.externalLinks,external=getClassRegExp('external'),logOutgoing=window.logOutgoing,sameDomainCheck=new RegExp('^https?://(\\w+\\.)?'+RegExp.escape(document.domain)+'(/|$)'),pricePopups=window.displayLowestPrices&&getClassRegExp('showprices:(\\d+)(:[a-z]+)?'),imageViewer=window.ImageViewer&&getClassRegExp('imageviewer(\\[(\\w+)\\])?'),thumb,src,c=root.getElementsByTagName('a'),a,i=0,rel,href,match;while((a=c[i++]))if((rel=a.getAttribute('rel')))try{href=a.href;if((externalLinks||logOutgoing)&&(rel=='external'||external.test(rel))){if(externalLinks)a.target='_blank';if(logOutgoing&&!sameDomainCheck.test(href)&&!a.onclick)a.onclick=function(){window.pageTracker&&window.pageTracker._trackPageview('/outgoing/'+this.href.replace(/^[a-z]+:\/\/(www\.)?/,''));return true}};if(!is.handheld){if(pricePopups&&(match=pricePopups.exec(rel)))addPricePopupHandlers(a,match[2],match[3]?match[3].substr(1):'pw');if(imageViewer&&(rel=='imageviewer'||(match=imageViewer.exec(rel)))){thumb=first_child(a,'img');src=/^http:\/\/twitpic\.com\//.test(href)?BaseURL+'ext/imageripper.dsp?url='+encodeURIComponent(href):href;ImageViewer().addImage(rel=='imageviewer'||!match[2]?'single':match[3],{anchor:a,src:src,thumbsrc:thumb&&thumb.src,caption:a.title.escapeHtml()})}}}catch(e){};return true}
function addPricePopupHandlers(a,productId,section){if(a.childNodes.length>1){getElementsByClassName('showprices','*',a).forEach(function(el){addPricePopupHandlers(el,productId,section)})}else{addClass(a,'pwlink');a.onmouseover=function(){displayLowestPrices(this,productId,section)};a.onmouseout=function(){hideLowestPrices(this)}}}
function loadCSS(fileName){if(!loadCSS.loaded)loadCSS.loaded={};if(!(fileName in loadCSS.loaded)){loadCSS.loaded[fileName]=true;var links=document.getElementsByTagName('link'),i=links.length;while(i--)if(links[i].href.indexOf(fileName)>-1)return;var link=document.createElement('link');link.type='text/css';link.rel='stylesheet';link.href=ImgURL+'x/'+(window.debug?'':'min/')+fileName;var head=getHead();if(head)head.appendChild(link)}}
function FolderTree(id){var list=getById(id);if(list){preload('foldertree_open','g/if/icons/folder_tree_min.gif');preload('foldertree_closed','g/if/icons/folder_tree_plus.gif');var subLists=list.getElementsByTagName('ul'),i=0,ul,img,li;while((ul=subLists[i++])){if((img=first_child(ul.parentNode,'img'))){img.src=getPreloadImage('foldertree_closed');img.style.cursor='pointer';addEvent(img,'click',FolderTreeToggle)};ul.style.display='none'};subLists=getElementsByClassName('highlight','li',list),i=0;while((li=subLists[i++]))do{if((img=first_child(li,'img')))FolderTreeToggle.call(img);li=li.parentNode.parentNode}while(li&&li.nodeName.toLowerCase()=='li')}}
function FolderTreeToggle(){var subList=first_child(this.parentNode,'ul');if(subList)if(subList.style.display=='none'){subList.style.display='block';this.src=getPreloadImage('foldertree_open');if(!this.ellipsed){ellipsis(subList);this.ellipsed=true}}else{subList.style.display='none';this.src=getPreloadImage('foldertree_closed')}}
function getCookie(name){var cookie=document.cookie.split('; '),i=cookie.length,crumb;while(i--){crumb=cookie[i].split('=');if(crumb[0]==name)return crumb[1]!=undefined?unescape(crumb[1]):null};return null}
function timeDiff(starttime){return((new Date().getTime()-starttime)/1000).toString().replace('.',',')}
function hideOldBrowserWarning(img){var expires=new Date(new Date().getTime()+90*86400000);setCookie('hideobwarning','1',null,expires);img.parentNode.style.display='none';positionTracker()}
function hideMed(img,time){setCookie('lastmed',time);img.parentNode.style.display='none';positionTracker()};var klipklapcookie={},skipcookie=true
function initSectionDisplay(){preload('sectionHideIcon','g/bullets/min.gif');preload('sectionShowIcon','g/bullets/plus.gif');preload('fieldsetHideIcon','g/forum/images/icons/admin_open.gif');preload('fieldsetShowIcon','g/forum/images/icons/admin_closed.gif');var c=getCookie('klipklapcookie');if(c){var temp=c.split(','),i=temp.length;while(i--)klipklapcookie[temp[i]]=1};i=0;c=getElementsByClassName('kk','img');while((temp=c[i++])){addClass(temp,'pointer');temp.title='in/uitklappen';if(klipklapcookie[temp.id]&&typeof temp.onclick=='function')temp.onclick()};i=0;c=getElementsByClassName('kkRev','img');while((temp=c[i++])){addClass(temp,'pointer');temp.title='in/uitklappen';if(!klipklapcookie[temp.id]&&typeof temp.onclick=='function')temp.onclick()};skipcookie=false}
function toggleSectionDisplay(img){var hide=false,cat=getById(img.id+'List');if(cat){if(img.src==getPreloadImage('sectionShowIcon')){img.src=getPreloadImage('sectionHideIcon');cat.style.display='';ellipsis(cat)}else{img.src=getPreloadImage('sectionShowIcon');cat.style.display='none';hide=true};if(!skipcookie)writeKlipKlapCookie(img,hide)}}
function toggleFieldsetDisplay(img,hideall){var hide=false;if(img.src==getPreloadImage('fieldsetShowIcon')){img.src=getPreloadImage('fieldsetHideIcon')}else{img.src=getPreloadImage('fieldsetShowIcon');hide=true};var fe=node_after(img.parentNode);do{if(hideall||fe.tagName.toLowerCase()=='dl'||fe.tagName.toLowerCase()=='fieldset'||fe.tagName.toLowerCase()=='table'||fe.tagName.toLowerCase()=='ol')fe.style.display=hide?'none':''}while((fe=node_after(fe)));if(!skipcookie)writeKlipKlapCookie(img,hide)}
function writeKlipKlapCookie(img,hide){if(img){if(hasClass(img,'kkRev'))hide=!hide;if(hide){klipklapcookie[img.id]=1}else delete klipklapcookie[img.id]};var temp=[];for(var category in klipklapcookie)if(klipklapcookie.hasOwnProperty(category))temp.push(category);setCookie('klipklapcookie',temp.join(','));if(window.Tracker){positionTracker();utracker_stretch()}}
function getXmlHttpUrl(application,type,action,queryStringExtras){var xmlHttpUrl=window.xmlHttpUrl||window.BaseURL+'xmlhttp/xmlHttp.php',url=xmlHttpUrl+'?application='+application+(type?'&type='+type:'')+(action?'&action='+action:'')+(queryStringExtras?'&'+queryStringExtras:'');return url};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var types=['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.3.0'];for(var i=0;i<types.length;i++)try{return new ActiveXObject(types[i])}catch(e){};return undefined};if(!window.JSON)window.JSON={parse:function(data){if(!is_whitespace(data))try{return/^[\],:{}\s]*$/.test(data.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))&&eval('('+data+')')}catch(e){};throw new SyntaxError('JSON.parse')}}
function Ajax(){if(this==window)return new Ajax();if(Ajax.instance)return Ajax.instance;this.options={type:'xml',method:'GET',async:false,contentType:'application/x-www-form-urlencoded',encoding:'ISO-8859-15',nocache:false,handler:null,appendSid:false};this.requestObjectSync=null;this.requestObjectAsync=null;this.queue=[];this.busy=false;return(Ajax.instance=this)};Object.extend(Ajax.prototype,{getRequestObject:function(async,forceNewObject){var requestObjectName='requestObject'+(async?'Async':'Sync');if(this[requestObjectName]===null||forceNewObject)this[requestObjectName]=new XMLHttpRequest();return this[requestObjectName]},sendRequest:function(url,options,data){options=Object.extend(options||{},this.options);var requestObject=this.getRequestObject(options.async,is.opera&&options.async);if(requestObject){if(options.async&&this.busy){this.addToQueue(url,options,data)}else{if(options.async)this.busy=true;url+=(url.indexOf('?')==-1?'?':'&')+'output='+options.type.toLowerCase();if(!options.headers)options.headers={};if(options.method.toUpperCase()=='POST'){if(requestObject.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)options.headers['Connection']='close';if(!('Content-Type' in options.headers))options.headers['Content-Type']=options.contentType+(options.encoding?'; charset='+options.encoding:'');if(data==undefined)data='';if(options.appendSid)data+=(data==''?'':'&')+'sid='+encodeURIComponent(getSessionId())}else{options.method='GET';data=null;if(options.nocache){options.headers['Cache-Control']='no-cache';url+=(url.indexOf('?')==-1?'?':'&')+'nocache='+new Date().getTime()}};requestObject.open(options.method.toUpperCase(),url,!!options.async);for(var header in options.headers)if(options.headers.hasOwnProperty(header))requestObject.setRequestHeader(header,options.headers[header]);if(options.async){requestObject.onreadystatechange=this.defaultHandler.bind(this,options);requestObject.send(data)}else{requestObject.send(data);return this.defaultHandler(options)}};return true};return false},addToQueue:function(url,options,data){this.queue.push({url:url,options:options,data:data});this.checkQueue()},checkQueue:function(){if(!this.busy&&this.queue.length){var request=this.queue.shift();this.sendRequest(request.url,request.options,request.data)}},defaultHandler:function(options){var result=null,requestObject=this.getRequestObject(options.async);if(requestObject.readyState==4){if(!requestObject.status||(requestObject.status>=200&&requestObject.status<400)){switch(options.type.toLowerCase()){case'json':result=this.parseJSON(requestObject.responseText);break;case'xml':result=this.validateXML(requestObject);break;case'text':default:result=requestObject.responseText};if(options.handler)result=options.handler(result)};if(options.async){requestObject.onreadystatechange=function(){};this.busy=false;this.checkQueue()}};return result},validateXML:function(requestObject){var xmlDoc=requestObject.responseXML,documentElement=null;if(xmlDoc)try{documentElement=xmlDoc.documentElement}catch(e){};if(!documentElement&&requestObject.responseText&&window.DOMParser){var parser=new DOMParser();xmlDoc=parser.parseFromString(requestObject.responseText,'text/xml');documentElement=xmlDoc.documentElement};if(xmlDoc){if(documentElement){if(documentElement.tagName=='parsererror'||documentElement.tagName=='error'){if(debug)alert('Error in XML respons:\n'+documentElement.firstChild.nodeValue)}else return xmlDoc}else if(xmlDoc.parseError){if(debug)alert('Error parsing XML respons:\n'+xmlDoc.parseError.reason+'\n'+url)}else if(debug)alert('No valid data in XML respons')}else if(debug)alert('The responseXML object was empty');return false},parseJSON:function(data){try{return JSON.parse(data)}catch(e){};if(debug&&data!='')alert('Error parsing JSON respons: '+data);return false},stripScripts:function(html){return html.replace(/<script[^>]*>([\S\s]*?)<\/script>/gi,'')},evalScripts:function(html){return html.replace(/<script[^>]*>([\S\s]*?)<\/script>/gi,function(){var script=arguments[1];if(window.execScript){window.execScript(script,'javascript')}else window.eval(script);return''})}})
function loadRemoteCategoryList(responseXML){var categoryRoot=responseXML.documentElement;return recurseCategoryList(categoryRoot)}
function recurseCategoryList(categoryRoot){var categories=[],category,i=0;if(categoryRoot.tagName=='categories'&&categoryRoot.hasChildNodes())while((category=categoryRoot.childNodes[i])){categories[i]={id:category.childNodes[0].firstChild.data,name:category.childNodes[1].firstChild.data,children:category.childNodes[2]?recurseCategoryList(category.childNodes[2]):null,islabel:category.getAttribute('islabel')=='true'?true:false};i++};return categories};var categoryList=[]
function loadCategoryList(action){if(!action)action='pw';if(!categoryList[action]){var url=getXmlHttpUrl('frontpage','category',action);categoryList[action]=new Ajax().sendRequest(url,{handler:loadRemoteCategoryList})};return categoryList[action]}
function loadRemoteCountryFilterList(responseXML){var listRoot=responseXML.documentElement,filters=[],filter,i=0;if(listRoot.tagName=='countryFilterList'&&listRoot.hasChildNodes())while((filter=listRoot.childNodes[i])){filters[i]={id:filter.childNodes[0].firstChild.data,name:filter.childNodes[1].firstChild.data};i++};return filters};var countryFilterList=null
function loadCountryFilterList(){if(!countryFilterList){var url=getXmlHttpUrl('frontpage','countryFilterList');countryFilterList=new Ajax().sendRequest(url,{handler:loadRemoteCountryFilterList})};return countryFilterList};var productIdNameCache=[]
function findProductForId(id){if(!productIdNameCache[id]){var url=getXmlHttpUrl('frontpage','product','id','id='+encodeURIComponent(id));productIdNameCache[id]=new Ajax().sendRequest(url,{handler:processProductList})};return productIdNameCache[id]}
function processProductList(responseXML){var productListRoot=responseXML.documentElement,productList=[],product,i=0;while((product=productListRoot.childNodes[i])){productList[i]={id:product.childNodes[0].firstChild.data,name:product.childNodes[1].firstChild.data};i++};return productList};var searchStringCache=[]
function findProductForString(searchString,categoryParentId){var cacheId=categoryParentId+'-'+searchString;if(!searchStringCache[cacheId]){var url=getXmlHttpUrl('frontpage','product','name','searchString='+encodeURIComponent(searchString)+'&categoryParentId='+encodeURIComponent(categoryParentId));searchStringCache[cacheId]=new Ajax().sendRequest(url,{handler:processProductList})};return searchStringCache[cacheId]}
function checkJsonResponse(response){if(response!==false){if('data' in response)return response.data;if('error' in response){alert(response.error);return false};if(debug)alert('No valid data received in JSON response')};return false}
function cancelEvent(e){e=e||window.event;if(e)if(e.preventDefault){e.preventDefault()}else if(e.cancelBubble!=undefined){if(e.keyCode)e.keyCode=0;e.returnValue=0;e.cancelBubble=true};return false}
function Tab(id,hasSpotlight){this.element=getById(id);this.hasSpotlight=hasSpotlight;this.tabItems=[];this.tablistItems=[];this.activeTab=1;this.toggleTimer=null;this.activeCallback=null;this.init()};Object.extend(Tab.prototype,{init:function(){if(this.element){var ul=document.createElement('ul'),li,a,tab=this.element.firstChild,i=1,c=1;while(tab){if(tab.nodeType==1){this.tabItems[i]=tab;li=document.createElement('li');a=document.createElement('a');a.setAttribute('href',window.location.href+'#'+tab.id);a.appendChild(document.createTextNode(this.hasSpotlight&&i==1?'spotlight':c++));addEvent(a,'click',function(e){e.preventDefault()});addEvent(a,'mouseover',this.setActive.bind(this,i,true));li.appendChild(a);if(i!=this.activeTab){tab.style.display='none'}else addClass(li,'active');this.tablistItems[i]=li;ul.appendChild(li);i++};tab=tab.nextSibling};this.element.insertBefore(ul,this.element.firstChild);addEvent(this.element,'mouseout',this.startToggle.bind(this));addEvent(this.element,'mouseover',this.stopToggle.bind(this));this.startToggle();addEvent(window,'unload',this.cleanUp.bind(this))}},cleanUp:function(){this.stopToggle();this.tablistItems=null;this.tabItems=null;this.element=null;this.activeCallback=null},setActive:function(i,doCallback,e){if(i!=this.activeTab){if(this.activeTab){this.tabItems[this.activeTab].style.display='none';removeClass(this.tablistItems[this.activeTab],'active')};this.activeTab=i;this.tabItems[this.activeTab].style.display='';addClass(this.tablistItems[this.activeTab],'active');if(this.activeCallback&&doCallback)this.activeCallback(i,false)};if(e)e.preventDefault()},toggle:function(){var i=this.activeTab+1;if(!this.tabItems[i])i=1;this.setActive(i,true);this.startToggle()},startToggle:function(){this.stopToggle();this.toggleTimer=setTimeout(this.toggle.bind(this),Math.round(10000/(this.activeTab+1)))},stopToggle:function(){if(this.toggleTimer){clearTimeout(this.toggleTimer);this.toggleTimer=null}}})
function SuperTab(id,hasSpotlight){this.tab=new Tab(id,hasSpotlight);this.tabList=getById(id+'List');this.hasSpotlight=hasSpotlight;this.tablistItems=[];this.activeItem=0;this.timer=null;this.init()};Object.extend(SuperTab.prototype,{init:function(){if(this.tabList){var listItems=this.tabList.getElementsByTagName('li'),li,i=0,j,spotlightOffset=this.hasSpotlight?1:0;while((li=listItems[i++])){if(spotlightOffset&&hasClass(li,'spotlight')){j=1;spotlightOffset=0}else j=i+spotlightOffset;if(this.tab.tabItems[j]){addEvent(li,'mouseover',this.showDelayed.bind(this,j,true));addEvent(li,'mouseout',this.clearTimer.bind(this,true));this.tablistItems[j]=li}};this.tab.activeCallback=this.setActive.bind(this);this.setActive(this.tab.activeTab,false)};addEvent(window,'unload',this.cleanUp.bind(this))},cleanUp:function(){this.tab=null;this.tabList=null;this.tablistItems=null},setActive:function(i,doCallback){if(i!=this.activeItem){if(this.activeItem)removeClass(this.tablistItems[this.activeItem],'active');this.activeItem=i;addClass(this.tablistItems[this.activeItem],'active');if(doCallback){this.tab.setActive(i,false);this.tab.stopToggle()}}},showDelayed:function(i,bool){this.clearTimer();this.timer=setTimeout(this.setActive.bind(this,i,bool),300)},clearTimer:function(startToggle){if(this.timer){clearTimeout(this.timer);this.timer=null;if(startToggle&&!this.tab.toggleTimer)this.tab.startToggle()}}})
function RefreshTimer(){if(this==window)return new RefreshTimer();if(RefreshTimer.instance)return RefreshTimer.instance;this.refreshTimerTimer=null;this.counter=0;this.lastActivity=0;this.refreshes={};this.inactiveTrigger=10;this.paused=false;this.suspended=false;return(RefreshTimer.instance=this)};Object.extend(RefreshTimer.prototype,{add:function(label,callback,interval){this.refreshes[label]={callback:callback,interval:interval,execute:this.counter+interval};if(this.refreshTimerTimer==null){addEvent(window,'mousemove',this.stayActive.bind(this));addEvent(window,'focus',this.stayActive.bind(this));addEvent(window,'unload',this.cleanUp.bind(this));this.start()}},cleanUp:function(){if(this.refreshTimerTimer)clearTimeout(this.refreshTimerTimer);this.refreshes={}},stayActive:function(){this.lastActivity=this.counter;if(this.suspended&&!this.paused)this.resume()},start:function(timeout){if(!timeout)timeout=60000;this.refreshTimerTimer=setTimeout(this.execute.bind(this),timeout)},suspend:function(){window.status='Suspending timers';this.suspended=true},pause:function(){window.status='Pausing timers';this.paused=true},resume:function(){window.status='Resuming timers';this.suspended=false;this.paused=false;if(this.refreshTimerTimer)clearTimeout(this.refreshTimerTimer);this.start(1000)},execute:function(){this.counter++;if(!this.paused&&!this.suspended)if(this.counter-this.lastActivity>this.inactiveTrigger){this.counter--;this.suspend()}else{window.status='';if('global' in this.refreshes&&this.refreshes['global']['execute']<=this.counter){this.refreshes['global']['callback']();return};for(var refresh in this.refreshes)if(this.refreshes[refresh]['execute']<=this.counter){this.refreshes[refresh]['execute']=this.counter+this.refreshes[refresh]['interval'];this.refreshes[refresh]['callback'](this.counter)}};this.start()},getCounter:function(){return this.counter}})
function Slider(options){this.options=options;this.sliderControl=null;this.slider=null;this.min=0;this.max=0;this.step=0;this.value=0;this.onchange=null;this.drag=false;this.mx=0;this.cx=0;this.sx=0;this.x=0;this.init()};Object.extend(Slider.prototype,{init:function(){if(this.options){this.min=parseInt(this.options.min||0,10);this.max=parseInt(this.options.max,10);if('step' in this.options){this.step=parseInt(this.options.step,10)}else this.step=Math.ceil((this.max-this.min)/10);this.value=parseInt(this.options.value,10);this.onchange=this.options.onchange;var width=(((this.max-this.min)/this.step)*20)+3;this.mx=width-5;this.sliderControl=document.createElement('div');this.sliderControl.className='sliderControl';this.sliderControl.style.width=width+'px';this.slider=document.createElement('div');this.slider.className='slider';this.sliderControl.appendChild(this.slider);this.sliderSnap();addEvent(this.slider,'mousedown',this.sliderStart.bind(this));this.slider.onselectstart=function(){return false};addEvent(this.sliderControl,'click',this.sliderClick.bind(this));addEvent(this.options.slideArea||document,'mousemove',this.sliderMove.bind(this));addEvent(document,'mouseup',this.sliderStop.bind(this));addEvent(window,'unload',this.cleanUp.bind(this))}},cleanUp:function(){this.slider=null;this.sliderControl=null},sliderStart:function(e){e=e||event;this.sx=e.clientX;this.drag=true},sliderMove:function(e){e=e||event;if(this.drag){var nx=this.cx-this.sx+e.clientX;if(nx<-4)nx=-4;if(nx>this.mx)nx=this.mx;this.slider.style.left=nx+'px';var nv=this.min+Math.round(((nx+4)/20)*this.step);if(nv!=this.value)this.sliderOnChange(nv)}},sliderClick:function(e){e=e||event;var target=e.target||e.srcElement;if(!this.drag&&target!=this.slider){var nx=e.layerX||e.offsetX||0,nv=this.min+Math.round((nx/20)*this.step);if(nv!=this.value)this.sliderOnChange(nv,true)}},sliderStop:function(e){this.drag=false;this.sliderSnap()},sliderSnap:function(){this.cx=(((this.value-this.min)/this.step)*20)-4;this.slider.style.left=this.cx+'px'},sliderOnChange:function(value,snapSlider){this.value=this.options.value=value;if(snapSlider)this.sliderSnap();if(this.onchange)this.onchange(this.value)}})
function utracker_stretch(){var utracker=getById('utracker');if(utracker){var contentWrapper=getById('contentWrapper');if(contentWrapper){var ch=contentWrapper.clientHeight,nh=utracker.clientHeight,channelNav=getById('channelNav');if(channelNav)nh+=channelNav.clientHeight;if(ch&&ch<nh)if(typeof contentWrapper.style.minWidth=='undefined'){contentWrapper.style.height=nh+'px'}else contentWrapper.style.minHeight=nh+'px'}}}
function positionTracker(){var utracker=getById('utracker');if(utracker){var top=88,channelNav=getById('channelNav');if(channelNav)top=channelNav.offsetTop+channelNav.clientHeight-8;utracker.style.top=top+'px'}}
function initChannelNavToggle(){var page=getById('page');if(page&&page.className!='notracker'){var channelNav=getById('channelNav');if(channelNav){var logoPointer=getById('logopointer');if(logoPointer)if(hasClass(page,'trackerright')){logoPointer.style.cursor='default';logoPointer.title='';logoPointer.onclick=function(){}}else{logoPointer.style.cursor='pointer';logoPointer.title='Rubriekenkiezer tonen/verbergen';logoPointer.onclick=toggleChannelNav};if(getCookie('channel')=='off')addClass(channelNav,'hidden')}}}
function toggleChannelNav(){var channelNav=getById('channelNav');if(channelNav){var hide=!hasClass(channelNav,'hidden');if(hide){addClass(channelNav,'hidden')}else removeClass(channelNav,'hidden');setCookie('channel',(hide?'off':'on'));positionTracker();if(!hide)utracker_stretch()}}
function initMoreRelatedArticles(){var relateLists=getElementsByClassName('relatedArticles','ul'),i=0,relateLists,p,span;while((relateList=relateLists[i++]))if(getElementsByClassName('more','li',relateList).length){span=document.createElement('span');span.appendChild(document.createTextNode(' '));p=document.createElement('p');p.appendChild(span);p.onclick=toggleMoreRelatedArticles;relateList.parentNode.insertBefore(p,relateList.nextSibling);p.onclick()}}
function toggleMoreRelatedArticles(){var relateList=this.previousSibling;if(hasClass(relateList,'relatedArticles'))if(hasClass(relateList,'hideMore')){removeClass(relateList,'hideMore');this.className='less';this.firstChild.firstChild.nodeValue='Toon minder items';if(!relateList.ellipsed&&window.ellipsis){getElementsByClassName('more','li',relateList,ellipsis);relateList.ellipsed=true}}else{addClass(relateList,'hideMore');this.className='more';this.firstChild.firstChild.nodeValue='Toon alle items ('+relateList.getElementsByTagName('li').length+')'}}
function Poll(id){this.pollId=id;this.init()};Object.extend(Poll.prototype,{init:function(){this.pollForm=document.getElementById('poll'+this.pollId);this.pollContainer=null;if(this.pollForm){addClass(this.pollForm,'jsenabled');var labels=this.pollForm.getElementsByTagName('label'),label,option,i=0;while((label=labels[i++])){if(label.htmlFor&&(option=document.getElementById(label.htmlFor))&&!option.disabled){addEvent(label,'mouseover',this.optionMouseOver);addEvent(label,'mouseout',this.optionMouseOut);addEvent(label,'click',this.optionSelect.bind(this,option))};if(option&&option.checked)addClass(label,'selected')};labels=null,label=null,option=null;addEvent(window,'unload',this.cleanUp.bind(this))}},cleanUp:function(){this.pollContainer=null;this.pollForm=null},optionMouseOver:function(){addClass(this,'hover')},optionMouseOut:function(){removeClass(this,'hover')},optionSelect:function(option,e){var result=Ajax().sendRequest(getXmlHttpUrl('frontpage','poll','vote','PollID='+this.pollId),{method:'POST',type:'text',async:false,nocache:true,appendSid:true},'option='+option.value);if(result){this.showVotes(result)}else this.pollform.submit();if(e)e.preventDefault();return false},getVotes:function(){var result=Ajax().sendRequest(getXmlHttpUrl('frontpage','poll','show','PollID='+this.pollId),{method:'GET',type:'text',async:false,nocache:true});if(result)this.showVotes(result)},showVotes:function(result){if(!this.pollContainer){this.pollContainer=this.pollForm.parentNode;this.pollContainer.removeChild(this.pollForm)};this.pollContainer.innerHTML=result;this.init()}})
function showSearchOptions(){var searchOptionsBox=getById('searchOptions');if(searchOptionsBox){searchOptionsBox.style.display='block';addEvent(document,'click',hideSearchOptions)}}
function hideSearchOptions(e){var target=e.target||e.srcElement;while(target){if(target.className=='submit')break;if(target.id=='searchbox')return false;target=target.parentNode};getById('searchOptions').style.display='none';removeEvent(document,'click',hideSearchOptions);return true};var dblc_writebanner=true,dblc_tile=1,dblc_ord,dblc_serverup=true,dblc_firstdone=false,dblc_waitserver=4000
function dblc_testserver(){if(!dblc_firstdone)if(dblc_waitserver>0){dblc_waitserver-=200;setTimeout('dblc_testserver()',200)}else{dblc_serverup=false;if(is.ie)document.scripts['dblc_tag1'].src='//'}}
function dblc_writeTag(dblc_size,dblc_type){if(dblc_serverup){if(dblc_tile==1)if(dblc_channel=='gethering'){dblc_writebanner=Math.random()<0.10}else if(dblc_channel=='main'&&dblc_zone=='homepage'){dblc_writebanner=Math.random()<0.10}else if(dblc_channel=='price')dblc_writebanner=Math.random()<0.50;if(dblc_writebanner){if(dblc_tile==1){dblc_ord=Math.floor(Math.random()*10000000000000000);setTimeout('dblc_testserver()',200)};document.write('<script type="text/javascript" id="dblc_tag'+dblc_tile+'" src="http://ad.nl.doubleclick.net/adj/vnumedia.'+(dblc_channel=='gethering'?dblc_channel+'.tweak':'tweak'+dblc_channel)+'.nl/'+dblc_zone+';keyword='+dblc_keyword+';sz='+dblc_size+';tile='+dblc_tile+(dblc_type=='tb'?';dcopt=ist':'')+';ord='+dblc_ord+(dblc_ctry?';ctry='+dblc_ctry:'')+'?"><\/script>')};dblc_tile++}};var loadedBanners={}
function bannerCheck(type,adReplacement,adReplacementData){dblc_firstdone=true;var el_tmp=getById('b_'+type+'_tmp');if(el_tmp)if(el_tmp.offsetHeight>40||/<(object|embed)\s/i.test(el_tmp.innerHTML)){loadedBanners[type]=el_tmp}else if(adReplacement&&(type!='ad'||!loadedBanners.re)){var el=getById('b_'+type);if(el){el.innerHTML='';if(adReplacement=='tl_sidebar'){create_textlinks('b_'+type,adReplacementData)}else create_google_advertorial('b_'+type,adReplacementData)}}}
function bannerSync(type){var el_tmp=loadedBanners[type];if(el_tmp){var el=getById('b_'+type);if(el){if(is.opera){var script=el_tmp.getElementsByTagName('script');while(script.length)script[0].parentNode.removeChild(script[0])};var width=el_tmp.offsetWidth,height=el_tmp.offsetHeight,breakout=false;if(type=='tb'){if(width>472){if(width>732){var header=getById('headerWrapper');if(header){var replacement=document.createElement('div');replacement.id='headerReplacement';replacement.appendChild(el);header.appendChild(replacement);var logopointer=getById('logopointer');if(logopointer)logopointer.style.display='none';var utracker=getById('utracker');if(utracker)utracker.style.top=(parseInt(utracker.style.top)+height)+'px'}}else{el.className='leaderBoard';el.style.width='728px'}}else{el.className='topBanner';el.style.width='468px'}}else if(type=='re'){var tmp,news;if(height>280||height<200)height=280;if(width>336||width<300)width=336;if(hasClass((news=el.parentNode.parentNode),'news')){var sbwidth=el.parentNode.offsetWidth;if(width>sbwidth){breakout=true;tmp=document.createElement('div');tmp.id='b_re_helper';tmp.style.height=height+'px';tmp.style.width=(Math.max(width-(sbwidth+21),1))+'px';var content=first_child(news,'div');content.insertBefore(tmp,content.firstChild);el_tmp.parentNode.removeChild(el_tmp);news.parentNode.appendChild(el_tmp);el_tmp.style.top=getOffsetTop(tmp,news.parentNode)+'px';el.style.height=height+'px'}};if(!breakout)el.style.width=width+'px'};if(!breakout)while(el_tmp.hasChildNodes()){tmp=el_tmp.removeChild(el_tmp.firstChild);el.appendChild(tmp)};el.style.display='block'}}}
function create_textlinks(id,replaceData){var el=getById(id);if(!el)return false;if(!replaceData||!(replaceData instanceof Array)||!replaceData.length){el.style.display='none';return false};var s=['<div class="textadContainer"><div class="textadBg"><div class="textadTop"><small>Gesponsorde links</small></div><table class="textadTable">'],i=0,textlink,no_external;while((textlink=replaceData[i++])){no_external=/http:\/\/([a-z]+\.)?tweakers\.net\//.test(textlink.link);s.push('<tr><td><img src="'+(textlink.image.indexOf('http://')===0?textlink.image:ImgURL+'g/banners/'+textlink.image)+'" alt="'+textlink.client+' logo"></td><td class="ellipsis textadContent"><a href="'+textlink.link+'"'+(no_external?'':' target="_blank"')+' title="'+textlink.title.replace(/<[^>]*>/g,'')+'">'+textlink.title+textlink.text.replace(/\[timestamp\]/,new Date().getTime())+'</a></td></tr>')};s.push('</table><div class="textadBottom"><div class="hr"><hr></div></div></div></div>');el.innerHTML=s.join('');el.style.height='auto';el.style.display='block';return true}
function toggleItemList(){for(var i=0;i<arguments.length;i++){var e=getById("subitems_"+arguments[i]);if(!e.toggleState){e.toggleState='show';e.appendChild(HTMLBuilder().built({n:'li',a:{className:'more',onclick:"toggleItemList("+arguments[i]+")"},t:" meer »"}))};var hasMoreLess=false,itemNum=0;for(var j=0;e&&j<e.childNodes.length;j++){var node=e.childNodes[j];if(node.nodeName=="LI"&&!hasClass(node,"more")){itemNum++;if(itemNum>2){node.style.display=(e.toggleState=="show"?"none":"")}else if(itemNum==2){var spanNodes=node.getElementsByTagName("span");if(spanNodes&&spanNodes[0])spanNodes[0].style.display=(e.toggleState=="show"?"none":"")}}else if(node.nodeName=="LI"&&hasClass(node,"more"))if(e.toggleState=="show"){node.firstChild.data=" meer\u00a0»"}else node.firstChild.data=" «\u00a0minder"};e.toggleState=(e.toggleState=="show"?"hide":"show")}}
