function jpxLib(){}
jpxLib.addEvent=function(in_object,in_event,in_function){if(in_object.addEventListener){in_object.addEventListener(in_event,in_function,false);return true;}
else if(in_object.attachEvent){return in_object.attachEvent("on"+in_event,in_function);}
else{return false;}}
jpxLib.addDOMLoadEvent=(function(){var load_events=[];var load_timer;var script;var done;var exec;var old_onload;var init=function(){if(done){return;}
try{var test=document.getElementsByTagName('body')[0].appendChild(document.createElement('span'));test.parentNode.removeChild(test);}
catch(e){setTimeout(arguments.callee,50);return;}
done=true;clearInterval(load_timer);while(exec=load_events.shift()){exec();}
if(script){script.onreadystatechange=null;}};return function(func){if(done){return func();}
if(!load_events[0]){if(document.addEventListener){document.addEventListener("DOMContentLoaded",init,false);}
if(document.attachEvent){document.write("<script id=\"__ie_onload\" defer src=\"javascript:void(0);\"><\/scr"+"ipt>");script=document.getElementById("__ie_onload");script.onreadystatechange=function(){if(this.readyState=="complete"){init();}};}
if(/WebKit/i.test(navigator.userAgent)){load_timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){init();}},10);}
old_onload=window.onload;window.onload=function(){init();if(old_onload){old_onload();}};}
load_events.push(func);}})();jpxLib.addClassName=function(in_object,in_class){jpxLib.removeClassName(in_object,in_class);in_object.className=jpxLib.trim(in_object.className=(in_object.className+" "+in_class));}
jpxLib.removeClassName=function(in_object,in_class){in_object.className=jpxLib.trim(in_object.className.replace(in_class,""));}
jpxLib.hasClassName=function(in_object,in_class){return jpxLib.inArray(in_class,in_object.className.split(" "));}
jpxLib.trim=function(in_str){return String(in_str).replace(/^\s+|\s+$/g,'');}
jpxLib.inArray=function(in_search,in_array){for(var i=0;i<in_array.length;i++){if(in_array[i]==in_search){return true;}}
return false;}
jpxLib.arrayKeyExists=function(in_key,in_array){return in_key in in_array;}
jpxLib.getViewportSize=function(){size=new Object;if(typeof window.innerWidth!='undefined'){size.width=window.innerWidth;size.height=window.innerHeight;}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0){size.width=document.documentElement.clientWidth;size.height=document.documentElement.clientHeight;}
else{size.width=document.getElementsByTagName('body')[0].clientWidth;size.height=document.getElementsByTagName('body')[0].clientHeight;}
if(navigator.userAgent.toLowerCase().indexOf('msie')==-1){size.width-=15;}
return size;}
jpxLib.getObjectPosition=function(obj){position=new Object;position.left=0;position.top=0;if(obj.offsetParent){position.left=obj.offsetLeft;position.top=obj.offsetTop;while(obj=obj.offsetParent){position.left+=obj.offsetLeft;position.top+=obj.offsetTop;}}
return position;}
jpxLib.getMousePosition=function(e){if(!e)e=window.event;mX=(e.pageX)?e.pageX:e.clientX;mY=(e.pageY)?e.pageY:e.clientY;if(document.body&&document.all){if(document.documentElement&&document.documentElement.scrollTop){mX+=document.documentElement.scrollLeft;mY+=document.documentElement.scrollTop;}
else{mX+=document.body.scrollLeft;mY+=document.body.scrollTop;}}
return{left:mX,top:mY};}
jpxLib.getScrollPosition=function(){pos_left=0;pos_top=0;if(self.pageXOffset){pos_left=self.pageXOffset;pos_top=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollLeft){pos_left=document.documentElement.scrollLeft;pos_top=document.documentElement.scrollTop;}
else if(document.body){pos_left=document.body.scrollLeft;pos_top=document.body.scrollTop;}
else{return false;}
return{left:pos_left,top:pos_top};}
jpxLib.getUrlParam=function(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);return(results===null)?false:results[1];}
jpxLib.addStyleSheet=function(in_url,in_title){var cssNode=document.createElement('link');cssNode.type='text/css';cssNode.rel='stylesheet';cssNode.href=in_url;cssNode.media='screen';if(in_title){cssNode.title=in_title;}
document.getElementsByTagName("head")[0].appendChild(cssNode);}
jpxLib.addCssRule=function(in_selector,in_declaration,in_index,in_csstitle){var els=document.styleSheets;var stylesheet_index=els.length-1;if(in_csstitle){for(var i=0;i<els.length;i++){if(els.title==in_csstitle){stylesheet_index=i;}}}
if(typeof in_index=="undefined"){jpxLib.addCssRuleToStyleElement(in_selector,in_declaration);return true;}
if(els[stylesheet_index].addRule){if(in_index==-1){in_index=null;}
els[stylesheet_index].addRule(in_selector,in_declaration,in_index);return true;}
else if(els[stylesheet_index].insertRule){try{if(in_index==-1){in_index=els[stylesheet_index].cssRules.length;}
els[stylesheet_index].insertRule(in_selector+"{"+in_declaration+"}",in_index);return true;}
catch(e){if(e.name=="NS_ERROR_DOM_INVALID_ACCESS_ERR"){setTimeout("jpxLib.addCssRule('"+in_selector+"', '"+in_declaration+"', "+in_index+((in_csstitle)?", '"+in_csstitle+"'":"null")+")",100);}
else if(e.name=="NS_ERROR_DOM_SECURITY_ERR"){jpxLib.addCssRuleToStyleElement(in_selector,in_declaration);return true;}}}
return false;}
jpxLib.addCssRuleToStyleElement=function(in_selector,in_declaration){var style_el=document.getElementById('jpxCssAutomaticInsert');if(!style_el){style_el=document.createElement('style');style_el.type='text/css';style_el.id='jpxCssAutomaticInsert';document.getElementsByTagName("head")[0].appendChild(style_el);}
if(style_el.styleSheet){style_el.styleSheet.cssText+=in_selector+"{"+in_declaration+"} ";}
else{style_el.appendChild(document.createTextNode(in_selector+"{"+in_declaration+"} "));}}
jpxLib.objectInherit=function(targetClass,superClass){var tmpClass=function(){};tmpClass.prototype=superClass.prototype;targetClass.prototype=new tmpClass;var className=jpxLib.getObjectClassName(superClass);targetClass.prototype[className]=superClass;return targetClass;}
jpxLib.getObjectClassName=function(baseClass){var matches=baseClass.toString().match(/function\s*(\w+)/);return(matches==null)?'':matches[1];}
jpxLib.addCssRule('.jpxNoSelect','-moz-user-select: none; -khtml-user-select: none; user-select: none;');function jpxDropDown(in_name,in_heading,in_box,in_collection){this.name=in_name;this.heading=in_heading;this.heading._super=this;this.box=in_box;this.box._super=this;this.collection=in_collection;if(in_collection!=null){this.collection.add(this);}
else{jpxDropDown.add(this);}
this.toggle_open=false;this.drag_active=false;this.drag_old_onmousemove=null;this.drag_old_onmouseup=null;this.drag_old_ondrag=null;this.drag_old_onselectstart=null;this.drag_x_diff=0;this.drag_y_diff=0;this.active_timer=null;this.initialize();}
jpxDropDown.prototype.timeout=500;jpxDropDown.prototype.close_others_before_opening=true;jpxDropDown.prototype.box_position=2;jpxDropDown.prototype.pos_x=0;jpxDropDown.prototype.pos_y=0;jpxDropDown.prototype.use_toggle=false;jpxDropDown.prototype.use_drag=false;jpxDropDown.prototype.use_hover=true;jpxDropDown.prototype.initialize=function(){if(this.use_hover){this.heading.onmouseover=function(){this._super.open();};this.heading.onmouseout=function(){this._super.timedClose();};this.box.onmouseover=function(){this._super.killTimer();};this.box.onmouseout=function(){this._super.timedClose();};}
if(this.use_toggle){this.heading.onclick=function(){this._super.toggle();};}
if(this.use_drag){this.box.onmousedown=function(e){this._super.startDrag(e);};}}
jpxDropDown.prototype.open=function(){if(this.toggle_open){return;}
this.killTimer();if(this.close_others_before_opening&&this.collection!=null){this.collection.closeAll();}
this.box.style.visibility='hidden';this.box.style.display='block';var boxposition=this.calculateBoxPosition();this.box.style.top=boxposition.top+'px';this.box.style.left=boxposition.left+'px';this.box.style.visibility='visible';}
jpxDropDown.prototype.close=function(){this.killTimer();this.box.style.display='none';this.toggle_open=false;}
jpxDropDown.prototype.toggle=function(){this.killTimer();if(this.toggle_open){this.close();}
else{this.open();this.toggle_open=true;}}
jpxDropDown.prototype.timedClose=function(){this.killTimer();if(this.toggle_open==false){this.active_timer=setTimeout(this.name+'.close()',this.timeout);}}
jpxDropDown.prototype.killTimer=function(){if(this.active_timer!=null){clearTimeout(this.active_timer);this.active_timer=null;}}
jpxDropDown.prototype.startDrag=function(e){this.drag_active=true;this.drag_old_onmousemove=document.onmousemove;this.drag_old_onmouseup=document.onmouseup;this.drag_old_ondrag=document.ondrag;this.drag_old_onselectstart=document.onselectstart;objpos=jpxLib.getObjectPosition(this.box);mousepos=jpxLib.getMousePosition(e);this.drag_x_diff=objpos.left-mousepos.left;this.drag_y_diff=objpos.top-mousepos.top;document.onselectstart=function(){return false;};document.ondrag=function(){return false;};jpxLib.addClassName(document.body,'jpxNoSelect');document._super=this;document.onmousemove=function(e){this._super.moveDrag(e);};document.onmouseup=function(){this._super.upDrag();};return false;}
jpxDropDown.prototype.moveDrag=function(e){mousepos=jpxLib.getMousePosition(e);this.toggle_open=true;this.box.style.left=mousepos.left+this.drag_x_diff+'px';this.box.style.top=mousepos.top+this.drag_y_diff+'px';return false;}
jpxDropDown.prototype.upDrag=function(e){this.drag_active=false;document.onmousemove=this.drag_old_onmousemove;document.onmouseup=this.drag_old_onmouseup;document.ondrag=this.drag_old_ondrag;document.onselectstart=this.drag_old_onselectstart;jpxLib.removeClassName(document.body,'jpxNoSelect');}
jpxDropDown.prototype.calculateBoxPosition=function(){var pos_top=this.pos_y;var pos_left=this.pos_x;if(this.box_position<=7){pos=jpxLib.getObjectPosition(this.heading);pos_top+=pos.top;pos_left+=pos.left;}
if(this.box_position==0){pos_top-=this.box.offsetHeight;}
else if(this.box_position==1){pos_top-=this.box.offsetHeight;pos_left+=this.heading.offsetWidth;}
else if(this.box_position==2){pos_left+=this.heading.offsetWidth;}
else if(this.box_position==3){pos_top+=this.heading.offsetHeight;pos_left+=this.heading.offsetWidth;}
else if(this.box_position==4){pos_top+=this.heading.offsetHeight;}
else if(this.box_position==5){pos_top+=this.heading.offsetHeight;pos_left-=this.box.offsetWidth;}
else if(this.box_position==6){pos_left-=this.box.offsetWidth;}
else if(this.box_position==7){pos_top-=this.box.offsetHeight;pos_left-=this.box.offsetWidth;}
else if(this.box_position==8){}
else if(this.box_position==9){pos=jpxLib.getScrollPosition();pos_top+=pos.top;pos_left+=pos.left;}
else{alert('Invalid box-position set.');}
return{left:pos_left,top:pos_top};}
jpxDropDown.collection=new Array();jpxDropDown.add=function(item){jpxDropDown.collection.push(item);}
jpxDropDown.closeAll=function(){for(var i=0;i<jpxDropDown.collection.length;i++){if(jpxDropDown.collection[i].toggle_open==false){jpxDropDown.collection[i].close();}}}
jpxDropDown.getItem=function(in_name){for(var i=0;i<jpxDropDown.collection.length;i++){if(jpxDropDown.collection[i].name==in_name){return jpxDropDown.collection[i];}}
return false;}
function JPXDDCollection(in_name){this.collection=new Array();this.name=in_name;}
JPXDDCollection.prototype.add=function(item){this.collection.push(item);}
JPXDDCollection.prototype.openAll=function(){for(var i=0;i<this.collection.length;i++){this.collection[i].open();}}
JPXDDCollection.prototype.closeAll=function(forced){for(var i=0;i<this.collection.length;i++){if(this.collection[i].toggle_open==false||forced==true){this.collection[i].close();}}}
JPXDDCollection.prototype.getItem=function(in_name){for(var i=0;i<this.collection.length;i++){if(this.collection[i].name==in_name){return this.collection[i];}}
return false;}
function jpxProduct(in_prd_id,in_for_ref){this.prd_id=in_prd_id;this.for_ref=in_for_ref;}
jpxProduct.prototype.getPrdId=function(){return this.prd_id;}
jpxProduct.prototype.getForRef=function(){return this.for_ref;}
jpxProduct.collection=new Array();jpxProduct.add=function(in_prd){jpxProduct.collection.push(in_prd);}
jpxProduct.getByProductId=function(in_prd_id){for(var i=0;i<jpxProduct.collection.length;i++){if(jpxProduct.collection[i].getPrdId()==in_prd_id){return jpxProduct.collection[i];}}
return false;}
jpxProduct.getByForeignReference=function(in_for_ref,feed_type){if(feed_type=="ondemand"){return new jpxProduct('',in_for_ref);}
for(var i=0;i<jpxProduct.collection.length;i++){if(jpxProduct.collection[i].getForRef()==in_for_ref){return jpxProduct.collection[i];}}
return false;}
function jpxViewType(in_name,in_template){this.name=in_name;this.template=in_template;this.dropdown_class=jpxDropDown;}
jpxViewType.prototype.getName=function(){return this.name;}
jpxViewType.prototype.getTemplate=function(){return this.template;}
jpxViewType.prototype.setDropDown=function(in_class){this.dropdown_class=in_class;}
jpxViewType.prototype.getDropDown=function(){return this.dropdown_class;}
jpxViewType.prototype.parse=function(in_prd){if(jpxTemplateExtender.loadingLinkAppend.indexOf('&')!=0){jpxTemplateExtender.loadingLinkAppend='&'+jpxTemplateExtender.loadingLinkAppend;}
var parsedLoadingLink=jpxTemplateExtender.loadingBaseLink+jpxTemplateExtender.loadingBasePath+jpxTemplateExtender.loadingLinkAppend;if(jpxTemplateExtender.useAutoLoad==true){parsedLoadingLink+='&jpx_autoload=true';}
parsedLoadingLink=parsedLoadingLink.replace(/\[prdId\]/i,in_prd.getPrdId());parsedLoadingLink=parsedLoadingLink.replace(/\[jpxId\]/i,jpxTemplateExtender.jpxId);parsedLoadingLink=parsedLoadingLink.replace(/\[forRef\]/i,in_prd.getForRef());var parsedTemplate=this.template;parsedTemplate=parsedTemplate.replace(/\[loadinglink\]/i,parsedLoadingLink);return parsedTemplate;}
jpxViewType.collection=new Array();jpxViewType.add=function(in_type){jpxViewType.collection.push(in_type);}
jpxViewType.get=function(in_name){for(var i=0;i<jpxViewType.collection.length;i++){if(jpxViewType.collection[i].getName()==in_name){return jpxViewType.collection[i];}}
return false;}
function jpxTemplateExtender(){}
jpxTemplateExtender.rootNodeId='';jpxTemplateExtender.jpxId='';jpxTemplateExtender.tagNameContainer='DIV';jpxTemplateExtender.attributePrdId="prdId";jpxTemplateExtender.attributeViewType="viewType";jpxTemplateExtender.classJpxLink="jpxLink";jpxTemplateExtender.classJpxLinkAvailable="jpxLinkAvailable";jpxTemplateExtender.classJpxLinkUnavailable="jpxLinkUnavailable";jpxTemplateExtender.feedType="batched";jpxTemplateExtender.loadingBaseLink="https://shops.chatventure.com/app/";jpxTemplateExtender.loadingBasePathBatched="load.php?jpx_id=[jpxId]&prd_id=[prdId]";jpxTemplateExtender.loadingBasePathOndemand="load.php?jpx_id=[jpxId]&for_ref=[forRef]";jpxTemplateExtender.loadingBasePath="";jpxTemplateExtender.loadingLinkAppend="";jpxTemplateExtender.useAutoLoad=false;jpxTemplateExtender.useDropDown=false;jpxTemplateExtender.dropDownHeadingTag='A';jpxTemplateExtender.dropDownHeadingClass='jpxDropDownHeading';jpxTemplateExtender.dropDownBoxClass='jpxDropDownBox';jpxTemplateExtender.dropDownBoxTag='DIV';jpxTemplateExtender.dropDownBoxContent='Klik hier om dit product live te delen met je vrienden.';jpxTemplateExtender.dropDownVars=new Array();jpxTemplateExtender.process=function(e){if(jpxTemplateExtender.loadingBasePath==""){if(jpxTemplateExtender.feedType=='batched'){jpxTemplateExtender.loadingBasePath=jpxTemplateExtender.loadingBasePathBatched;}
else if(jpxTemplateExtender.feedType=='ondemand'){jpxTemplateExtender.loadingBasePath=jpxTemplateExtender.loadingBasePathOndemand;}}
var rootNode='';if(jpxTemplateExtender.rootNodeId!=''&&document.getElementById(jpxTemplateExtender.rootNodeId)){rootNode=document.getElementById(jpxTemplateExtender.rootNodeId);}
else{rootNode=document;}
var container=rootNode.getElementsByTagName(jpxTemplateExtender.tagNameContainer);for(var i=0;i<container.length;i++){if(jpxLib.hasClassName(container[i],jpxTemplateExtender.classJpxLink)){var for_ref=container[i].getAttribute(jpxTemplateExtender.attributePrdId);var prd=jpxProduct.getByForeignReference(for_ref,jpxTemplateExtender.feedType);if(!for_ref||!prd){jpxTemplateExtender.markUnavailable(container[i]);continue;}
var view_type=container[i].getAttribute(jpxTemplateExtender.attributeViewType);if(!view_type||!jpxViewType.get(view_type)){jpxTemplateExtender.markUnavailable(container[i]);continue;}
container[i].innerHTML=jpxViewType.get(view_type).parse(prd);jpxTemplateExtender.markAvailable(container[i]);if(typeof jpxTemplateExtender.afterReplace=='function'){jpxTemplateExtender.afterReplace(container[i],prd,view_type);}
if(jpxTemplateExtender.useDropDown){var heading_els=container[i].getElementsByTagName(jpxTemplateExtender.dropDownHeadingTag);var heding_el=null;for(var j=0;j<heading_els.length;j++){if(jpxLib.hasClassName(heading_els[j],jpxTemplateExtender.dropDownHeadingClass)){heading_el=heading_els[j];}}
if(heading_el){var box_el=document.createElement(jpxTemplateExtender.dropDownBoxTag);box_el.style.display='none';jpxLib.addClassName(box_el,jpxTemplateExtender.dropDownBoxClass);container[i].appendChild(box_el);box_el.appendChild(document.createTextNode(jpxTemplateExtender.dropDownBoxContent));jpxTemplateExtender.dropDownVars[i]=eval("new "+jpxViewType.get(view_type).getDropDown()+"('jpxTemplateExtender.dropDownVars["+i+"]', heading_el, box_el)");}}}}}
jpxTemplateExtender.markAvailable=function(in_object){jpxLib.addClassName(in_object,jpxTemplateExtender.classJpxLinkAvailable);}
jpxTemplateExtender.markUnavailable=function(in_object){jpxLib.addClassName(in_object,jpxTemplateExtender.classJpxLinkUnavailable);}
jpxViewType.add(new jpxViewType('propertyDetail','<a href="[loadingLink]" target="_blank" class="button" style="background: transparent url(http://shops.chatventure.com/static/img/wlm-icons/wlm-icon-18x14.png) no-repeat scroll 0px 0px;">Samen Bekijken</a>'));jpxViewType.add(new jpxViewType('propertyDetail2','<a href="[loadingLink]" target="_blank" class="button" style="background: transparent url(http://shops.chatventure.com/static/img/wlm-icons/wlm-icon-22x18-grey.png) no-repeat scroll 0px 2px; line-height: 23px; padding-left: 27px; font-weight: bold; text-decoration: none; color: #888888;" onmouseover="this.style.backgroundImage=\'url(http://shops.chatventure.com/static/img/wlm-icons/wlm-icon-22x18.png)\'" onmouseout="this.style.backgroundImage=\'url(http://shops.chatventure.com/static/img/wlm-icons/wlm-icon-22x18-grey.png)\'">Bekijk Samen</a>'));jpxTemplateExtender.jpxId='131';jpxTemplateExtender.loadingBaseLink='http://shops.chatventure.com/app/';jpxTemplateExtender.attributePrdId='prodId';jpxTemplateExtender.useAutoLoad=true;jpxTemplateExtender.useDropDown=false;jpxTemplateExtender.dropDownBoxContent='';jpxTemplateExtender.feedType='ondemand';jpxLib.addDOMLoadEvent(jpxTemplateExtender.process);