if(document.all&&!document.getElementById){document.getElementById=function(a){return document.all[a]}}function trim(s){return s.replace(/^\s*|\s*$/g,'')}function superTrim(a){var f=document.form.elements[a];f.value=f.value.replace(/[ \t]*\n[ \t]*/g,'\n').replace(/[ \t]+/g,' ').replace(/^\s*|\s*$/g,'')}function lower(a){var f=document.form.elements[a];f.value=f.value.toLowerCase()}function isNotEmpty(a){var r=true;var s=trim(a.value);if(s==''||s==null){alert("This field requires an entry.");a.focus();r=false}return r}function isNumber(a){var r=isNotEmpty(a);if(r){var b=/^[0-9]+$/;if(!b.test(a.value)){alert("Please make sure entries are numbers only.");a.focus();r=false}}return r}function is_power2(x){return(x&(x-1))==0}function isPower2(a){var r=isNumber(a);if(r){if(!is_power2(a.value)){alert("Please make sure this entry is a power of 2 (1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, ...).");a.focus();r=false}}return r}function isNumberNotRequired(a){var r=true;var s=trim(a.value);if(s.length){var b=/^[0-9]*$/;if(!b.test(s)){alert("Please make sure entries are numbers only.");a.focus();r=false}}return r}function isEmail(a){var r=isNotEmpty(a);if(r){var b=/^[^@ ]+@[^@ ]+\.[^@ ]{2,3}$/;if(!b.test(trim(a.value))){alert("Invalid e-mail address.");a.focus();r=false}}return r}function isEmailNotRequired(a){var r=true;var s=trim(a.value);if(s.length){var b=/^[^@ ]+@[^@ ]+\.[^@ ]{2,3}$/;if(!b.test(s)){alert("Invalid e-mail address.");a.focus();r=false}}return r}function isSelected(a){var r=true;if(a.options[a.selectedIndex].value==0){alert("This field requires an entry.");a.focus();r=false}return r}function getRadioValue(a){var b=null;var c=document.getElementById(a);var d=null;if(c==null){d=a}else{d=c.name}if(d==null)return null;var e=document.getElementsByTagName('input');for(var i=0;i<e.length;i++){var f=e[i];if(f.type=='radio'&&f.name==d&&f.checked){b=f.value;break}}return b}function isChecked(a){var r=false;var f=document.form.elements[a];if(f.length==undefined){if(f.checked)r=true;else{alert("This field requires an entry.");f.focus()}}else{for(var i=0;i<f.length;i++)if(f[i].checked){r=true;break}if(!r){alert("This field requires an entry.");f[0].focus()}}return r}function isCheckedOther(a){var r=isChecked(a);var f=document.form.elements[a];if(r)if(f[f.length-2].checked)r=isNotEmpty(f[f.length-1]);return r}function doCheckOther(a){var f=document.form.elements[a.name];f[f.length-2].checked=(a.value.length>0)}function doToggle(a){var f=document.form.elements[a];if(f.length==undefined)f.checked=!f.checked;else for(var i=0;i<f.length;i++)f[i].checked=!f[i].checked}function select_date_not_empty(a){var r=true;var b='';if(document.form.elements[a+'Year'].value==0)b='Year';if(document.form.elements[a+'Month'].value==0)b='Month';if(document.form.elements[a+'Day'].value==0)b='Day';if(b!=''){alert("This field requires an entry.");document.form.elements[a+b].focus();r=false}return r}function select_date_today(a){var b=new Date();document.form.elements[a+'Year'].value=b.getFullYear();document.form.elements[a+'Month'].value=b.getMonth()+1;document.form.elements[a+'Day'].value=b.getDate()}function select_time_today(a){var b=new Date();document.form.elements[a+'Year'].value=b.getFullYear();document.form.elements[a+'Month'].value=b.getMonth()+1;document.form.elements[a+'Day'].value=b.getDate();var c=b.getHours();if(c<10)c='0'+c;document.form.elements[a+'Hour'].value=c;var d=Math.round(b.getMinutes()/5)*5;if(d<10)d='0'+d;document.form.elements[a+'Minute'].value=d}function select_date_clear(a){document.form.elements[a+'Year'].value=0;document.form.elements[a+'Month'].value=0;document.form.elements[a+'Day'].value=0}function select_time_clear(a){document.form.elements[a+'Year'].value=0;document.form.elements[a+'Month'].value=0;document.form.elements[a+'Day'].value=0;document.form.elements[a+'Hour'].value='00';document.form.elements[a+'Minute'].value='00'}function select_date_set(a,b){document.form.elements[a+'Year'].value=document.form.elements[b+'Year'].value;document.form.elements[a+'Month'].value=document.form.elements[b+'Month'].value;document.form.elements[a+'Day'].value=document.form.elements[b+'Day'].value}function winopen(a,b,c){window.open(a,'winopen','menubar=no,resizable=yes,scrollbars=yes,status=yes,width='+b+',height='+c)}function execute(a){window.open(a,'execute','menubar=no,resizable=no,scrollbars=no,status=no,width=10,height=10')}function set_type(a){var f=document.form.elements[a];var b=document.form.elements['type_'+a].value;if(b.length>0)b='<!--'+b+'-->\r\n';f.value=b+f.value.replace(/<!--(TEXT|HTML)-->\r?\n?/g,'')}function init_type(a){var f=document.form.elements[a].value;var b=document.form.elements['type_'+a];if(b){if(f.indexOf('<!--TEXT-->')==0)b.selectedIndex=1;else if(f.indexOf('<!--HTML-->')==0)b.selectedIndex=2;else b.selectedIndex=0}}function eolas(s){document.writeln('<'+s+'>')}function setRank(b,d){var q=$(b);var c=$(d);var a=$w(q.value);if(c.value==''){a.push(d);c.value=a.length}else{a=a.without(d);c.value='';for(var i=0;i<a.length;i++)$(a[i]).value=i+1}q.value=a.join(' ')}function isRankComplete(a,b){var c=$w($F(a)).length;var d=$F(a+'count');var r=c==d;if(!r&&!b)r=c==0;if(!r)alert("Rangschik alle items om verder te gaan.");return r}function insertAtCursor(a,b){var c=$F(a);var d=$(b);if(document.selection){d.focus();sel=document.selection.createRange();sel.text=c}else if(d.selectionStart||d.selectionStart=='0'){var e=d.selectionStart;var f=d.selectionEnd;d.value=d.value.substring(0,e)+c+d.value.substring(f,d.value.length)}else{d.value+=c}}function nl2br(s){return s.replace(/\r/g,'').replace(/\n/g,'<br>\n')}function strip_identifiers(s){return trim(s.replace(/<!--(TEXT|HTML)-->\r?\n?/g,''))}function text2html(s){var a='';if(s.indexOf('<!--TEXT-->')==0)a='text';else if(s.indexOf('<!--HTML-->')==0)a='html';s=strip_identifiers(s);if(a!='html'){s=nl2br(s)}return s}function htmlfix(s){s=strip_identifiers(s);s=s.replace(/\r/g,'');s=s.replace(/(<br\s?\/>)/gi,'<br>');s=s.replace(/(<br><\/br>)/gi,'<br>');s=s.replace(/<br>\n/g,'<br>').replace(/<br>/g,'<br>\n');s=s.replace(/<\/li>\n/g,'</li>').replace(/<\/li>/g,'</li>\n');s=s.replace('/\n/g','\r\n');return s}function updatecart(c,d,e){new Ajax.Request('/ajax/updatecart.php',{method:'get',requestHeaders:{Accept:'application/json'},parameters:{kind:c,product_id:d,count:e,ses_id:'{/literal}{php}echo session_id();{/php}{literal}'},onSuccess:function(a){var b=a.responseText.evalJSON(true);$('cart_'+c).update(b.cart_html);new Effect.Highlight('cartrow'+d,{startcolor:'#e30000',endcolor:'#ffffff'})}})}function spin_val(a){var b=parseInt($F(a).replace(/[^0-9]/g,''));if(isNaN(b))b=0;return b}function spin_plus(a){var b=spin_val(a);if(b<99)b++;$(a).value=b}function spin_min(a){var b=spin_val(a);if(b>0)b--;$(a).value=b}function in_array(a,b,c){var d=false,key,strict=!!c;for(key in b){if((strict&&b[key]===a)||(!strict&&b[key]==a)){d=true;break}}return d}