// Author: Roberto Bourgonjen
// Copyright 2010-2012 Roberto Bourgonjen BV, the Netherlands
// Licenced to Geneabase BV, the Netherlands

var isIE, isSafari, isGecko, isNS, isOpera, isFirefox, isLinux;if(window.opera){isOpera=true;}else if(navigator.userAgent.toLowerCase().indexOf("msie") > -1){isIE=parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))||1;}else if (navigator.userAgent.toLowerCase().indexOf("safari")>-1){isSafari=navigator.userAgent.replace(/.*?(Version|Safari)\/(\d+(\.\d+)+).*/,"$2");}else if (navigator.userAgent.toLowerCase().indexOf("gecko") > -1){isGecko=true;isNS=true;var v=navigator.userAgent.match(/rv:\s*(\d+(\.\d+)?)[\.\d]*\s*\)\s*gecko/i);if (v&&v[1]) isGecko=v[1];}else if (navigator.userAgent.toLowerCase().indexOf("mozilla") > -1){isNS=true;}if (navigator.userAgent.toLowerCase().indexOf("linux") > -1){isLinux=1;};
(function($){String.prototype.isValidEmail=function(){return this.match(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i);};String.prototype.isValidPassword=function(){return this.length > 6;};}(jQuery)) ;
var Gr,Gl,Gc;function d2i(d){return Math.round(d * 10000);}function rnd(i,b){var s=(Math.floor(i / 100)).toString();var sin=s;if(s.length==1){s="0,0" + s;}else{s=s.replace(/(\d\d)$/,",$1").replace(/^,/,'0,').replace(/^-,/,'-0,');}if(b){s=s.replace(/,0+$/,'');}return s;}function markin(j,c,r){if(c){j.removeClass("error");j.addClass("complete");return 0;}else if(r){j.removeClass("complete");j.addClass("error");return 1 << 8;}else{j.removeClass("complete");j.removeClass("error");return 1;}}function blnk (j){j.fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);}(function($){var i=0;var h=null;var l=0;var r=0;Gl=function(k){l++;$(window).trigger("Gl" + k);if(l==Modules){$(window).trigger("Gl");}else if(l > Modules){alert("configuration error! Modules=" + Modules + " loaded=" + r);}};Gr=function(k){$(window).trigger("Gr" + k);r++;if(r==Modules){$(window).trigger("Gr");if(location.hash&&!location.hash.match(/^#!/)){h=location.hash.replace('#','');$(window).trigger("openpage",h);}}else if(r > Modules){alert("configuration error! Modules=" + Modules + " ready=" + r);}};var c;Gc=function(k){if(k){if(c){alert("configuration error! page cannot be claimed by " + k + " since it is already claimed by " + c);}c=k;}else{return c;}};$(window).bind('hashchange',function(e){if(h!=location.hash.replace('#','')){if(h){$(window).trigger("closepage",h);}h=location.hash.replace('#','');$(window).trigger("openpage",h);}});}(jQuery)) ;
var Currency=[null, [1,'Andorran Franc','ADF'], [2,'Andorran Peseta','ADP'], [3,'Utd. Arab Emir. Dirham','AED'], [4,'Afghanistan Afghani','AFA'], [5,'Albanian Lek','ALL'], [6,'NL Antillian Guilder','ANG'], [7,'Angolan New Kwanza','AON'], [8,'Argentine Peso','ARS'], [9,'Austrian Schilling','ATS'], [10,'Australian Dollar','AUD'], [11,'Aruban Florin','AWG'], [12,'Barbados Dollar','BBD'], [13,'Bangladeshi Taka','BDT'], [14,'Belgian Franc','BEF'], [15,'Bulgarian Lev','BGL'], [16,'Bahraini Dinar','BHD'], [17,'Burundi Franc','BIF'], [18,'Bermudian Dollar','BMD'], [19,'Brunei Dollar','BND'], [20,'Bolivian Boliviano','BOB'], [21,'Brazilian Real','BRL'], [22,'Bahamanian Dollar','BSD'], [23,'Bhutan Ngultrum','BTN'], [24,'Botswana Pula','BWP'], [25,'Belize Dollar','BZD'], [26,'Canadian Dollar','CAD'], [27,'Swiss Franc','CHF'], [28,'Chilean Peso','CLP'], [29,'Chinese Yuan Renminbi','CNY'], [30,'Colombian Peso','COP'], [31,'Costa Rican Colon','CRC'], [32,'Czech Koruna','CSK'], [33,'Cuban Peso','CUP'], [34,'Cape Verde Escudo','CVE'], [35,'Cyprus Pound','CYP'], [36,'Czech Republic Koruna','CZK'], [37,'German Mark','DEM'], [38,'Djibouti Franc','DJF'], [39,'Danish Krone','DKK'], [40,'Dominican R. Peso','DOP'], [41,'Algerian Dinar','DZD'], [42,'Ecuador Sucre','ECS'], [43,'Estonian Kroon','EEK'], [44,'Egyptian Pound','EGP'], [45,'Spanish Peseta','ESP'], [46,'Ethiopian Birr','ETB'], [47,'Euro','EUR','€'], [48,'Finnish Markka','FIM'], [49,'Fiji Dollar','FJD'], [50,'Falkland Islands Pound','FKP'], [51,'French Franc','FRF'], [52,'British Pound','GBP','£'], [53,'Ghanaian Cedi','GHC'], [54,'Gibraltar Pound','GIP'], [55,'Gambian Dalasi','GMD'], [56,'Guinea Franc','GNF'], [57,'Greek Drachma','GRD'], [58,'Guatemalan Quetzal','GTQ'], [59,'Guyanese Dollar','GYD'], [60,'Hong Kong Dollar','HKD'], [61,'Honduran Lempira','HNL'], [62,'Croatian Kuna','HRK'], [63,'Haitian Gourde','HTG'], [64,'Hungarian Forint','HUF'], [65,'Indonesian Rupiah','IDR'], [66,'Irish Punt','IEP'], [67,'Israeli New Shekel','ILS'], [68,'Indian Rupee','INR'], [69,'Iraqi Dinar','IQD'], [70,'Iranian Rial','IRR'], [71,'Iceland Krona','ISK'], [72,'Italian Lira','ITL'], [73,'Jamaican Dollar','JMD'], [74,'Jordanian Dinar','JOD'], [75,'Japanese Yen','JPY'], [76,'Kenyan Shilling','KES'], [77,'Cambodian Riel','KHR'], [78,'Comoros Franc','KMF'], [79,'North Korean Won','KPW'], [80,'South-Korean Won','KRW'], [81,'Kuwaiti Dinar','KWD'], [82,'Cayman Islands Dollar','KYD'], [83,'Kazakhstan Tenge','KZT'], [84,'Lao Kip','LAK'], [85,'Lebanese Pound','LBP'], [86,'Sri Lanka Rupee','LKR'], [87,'Liberian Dollar','LRD'], [88,'Lesotho Loti','LSL'], [89,'Lithuanian Litas','LTL'], [90,'Luxembourg Franc','LUF'], [91,'Latvian Lats','LVL'], [92,'Libyan Dinar','LYD'], [93,'Moroccan Dirham','MAD'], [94,'Malagasy Franc','MGF'], [95,'Myanmar Kyat','MMK'], [96,'Mongolian Tugrik','MNT'], [97,'Macau Pataca','MOP'], [98,'Mauritanian Ouguiya','MRO'], [99,'Maltese Lira','MTL'], [100,'Mauritius Rupee','MUR'], [101,'Maldive Rufiyaa','MVR'], [102,'Malawi Kwacha','MWK'], [103,'Mexican Peso','MXP'], [104,'Malaysian Ringgit','MYR'], [105,'Mozambique Metical','MZM'], [106,'Namibia Dollar','NAD'], [107,'Nigerian Naira','NGN'], [108,'Nicaraguan Cordoba Oro','NIO'], [109,'Dutch Guilder','NLG'], [110,'Norwegian Kroner','NOK'], [111,'Nepalese Rupee','NPR'], [112,'New Zealand Dollar','NZD'], [113,'Omani Rial','OMR'], [114,'Panamanian Balboa','PAB'], [115,'Peruvian Nuevo Sol','PEN'], [116,'Papua New Guinea Kina','PGK'], [117,'Philippine Peso','PHP'], [118,'Pakistan Rupee','PKR'], [119,'Polish Zloty','PLZ'], [120,'Portuguese Escudo','PTE'], [121,'Paraguay Guarani','PYG'], [122,'Qatari Rial','QAR'], [123,'Romanian Leu','ROL'], [124,'Russia Rubles','RUR'], [125,'Saudi Riyal','SAR'], [126,'Solomon Islands Dollar','SBD'], [127,'Seychelles Rupee','SCR'], [128,'Sudanese Dinar','SDD'], [129,'Sudanese Pound','SDP'], [130,'Swedish Krona','SEK'], [131,'Singapore Dollar','SGD'], [132,'St. Helena Pound','SHP'], [133,'Slovenian Tolar','SIT'], [134,'Slovak Koruna','SKK'], [135,'Sierra Leone Leone','SLL'], [136,'Somali Shilling','SOS'], [137,'Suriname Dollar','SRG'], [138,'Sao Tome/Principe Dobra','STD'], [139,'El Salvador Colon','SVC'], [140,'Syrian Pound','SYP'], [141,'Swaziland Lilangeni','SZL'], [142,'Thai Baht','THB'], [143,'Tunisian Dinar','TND'], [144,'Tonga Pa\'anga','TOP'], [145,'Turkish Lira','TRL'], [146,'Trinidad/Tobago Dollar','TTD'], [147,'Taiwan Dollar','TWD'], [148,'Tanzanian Shilling','TZS'], [149,'Ukraine Hryvnia','UAH'], [150,'Uganda Shilling','UGS'], [151,'US Dollar','USD','$'], [152,'Uruguayan Peso','UYP'], [153,'Venezuelan Bolivar','VEB'], [154,'Vietnamese Dong','VND'], [155,'Vanuatu Vatu','VUV'], [156,'Samoan Tala','WST'], [157,'CFA Franc BEAC','XAF'], [158,'Silver (oz.)','XAG'], [159,'Gold (oz.)','XAU'], [160,'Eastern Caribbean Dollars','XCD'], [161,'IMF Special Drawing Right','XDR'], [162,'ECU','XEU'], [163,'CFA Franc BCEAO','XOF'], [164,'Palladium (oz.)','XPD'], [165,'Platinum (oz.)','XPT'], [166,'Yugoslav Dinar','YUN'], [167,'South African Rand','ZAR'], [168,'Zambian Kwacha','ZMK'], [169,'Zimbabwe Dollar','ZWD']];var Currency_LT={ADF:1, ADP:2, AED:3, AFA:4, ALL:5, ANG:6, AON:7, ARS:8, ATS:9, AUD:10, AWG:11, BBD:12, BDT:13, BEF:14, BGL:15, BHD:16, BIF:17, BMD:18, BND:19, BOB:20, BRL:21, BSD:22, BTN:23, BWP:24, BZD:25, CAD:26, CHF:27, CLP:28, CNY:29, COP:30, CRC:31, CSK:32, CUP:33, CVE:34, CYP:35, CZK:36, DEM:37, DJF:38, DKK:39, DOP:40, DZD:41, ECS:42, EEK:43, EGP:44, ESP:45, ETB:46, EUR:47, FIM:48, FJD:49, FKP:50, FRF:51, GBP:52, GHC:53, GIP:54, GMD:55, GNF:56, GRD:57, GTQ:58, GYD:59, HKD:60, HNL:61, HRK:62, HTG:63, HUF:64, IDR:65, IEP:66, ILS:67, INR:68, IQD:69, IRR:70, ISK:71, ITL:72, JMD:73, JOD:74, JPY:75, KES:76, KHR:77, KMF:78, KPW:79, KRW:80, KWD:81, KYD:82, KZT:83, LAK:84, LBP:85, LKR:86, LRD:87, LSL:88, LTL:89, LUF:90, LVL:91, LYD:92, MAD:93, MGF:94, MMK:95, MNT:96, MOP:97, MRO:98, MTL:99, MUR:100, MVR:101, MWK:102, MXP:103, MYR:104, MZM:105, NAD:106, NGN:107, NIO:108, NLG:109, NOK:110, NPR:111, NZD:112, OMR:113, PAB:114, PEN:115, PGK:116, PHP:117, PKR:118, PLZ:119, PTE:120, PYG:121, QAR:122, ROL:123, RUR:124, SAR:125, SBD:126, SCR:127, SDD:128, SDP:129, SEK:130, SGD:131, SHP:132, SIT:133, SKK:134, SLL:135, SOS:136, SRG:137, STD:138, SVC:139, SYP:140, SZL:141, THB:142, TND:143, TOP:144, TRL:145, TTD:146, TWD:147, TZS:148, UAH:149, UGS:150, USD:151, UYP:152, VEB:153, VND:154, VUV:155, WST:156, XAF:157, XAG:158, XAU:159, XCD:160, XDR:161, XEU:162, XOF:163, XPD:164, XPT:165, YUN:166, ZAR:167, ZMK:168, ZWD:169};
var A_VM=1, A_VMU=2, A_T=4, A_TM=8, A_VIV=16, A_VIMU=32, A_PIV=64, A_DIP=128, A_DOI=256;
var I;(function($){$i=$("#icons");var sd=$("img.icon.saved:first",$i);var bt=$("img.icon.bought:first",$i);var bk=$("img.icon.basket:first",$i);var st=$("img.icon.selected:first",$i);var sl=$("img.icon.select:first",$i);var ck=$("img.icon.check:first",$i);I={sd:function(){return sd.clone();}, bt:function(){return bt.clone();}, bk:function(){return bk.clone();}, sl:function(){return sl.clone();}, ck:function(){return ck.clone();}, st:function(){return st.clone();}};}(jQuery)) ;
var Fj,Fs;(function($){Fj=function (el,w){var j=0;var direction=0;var steps=0;var step=0.8;var s=el.offsetHeight;while(w!=el.offsetWidth&&steps < 100){if(w > el.offsetWidth&&el.offsetHeight <=(s * 1.2)){if(direction < 0){if(step < 0.01){direction=0;break;}step=step / 2;}direction=1;j +=step;}else{if(direction > 0){step=step / 2;}direction=-1;j -=step;}el.style.letterSpacing=j + 'em';steps++;}return j;};Fs=function (j,max,min){var t=j[0].nodeName;var g=$("<span>").appendTo(t=='OPTION' ? j.parent().parent():j.parent());g.css("white-space","nowrap");g.text(t=='INPUT' ? j.attr("value"):j.val());var n=j.width();if(!max){max=13;}if(!min){min=10;}var fs=max;g.css("font-size",fs + "px");while(g.width() > (n * 0.95)&&fs >=min){fs=fs - 0.5;g.css("font-size",fs + "px");}j.css("font-size",fs + "px");g.detach();return fs;};}(jQuery)) ;
var D,Dg,Ds,Dd,Dx,Dp,Dm,Dc,Dl,Dt;(function($){Dg=function(k,k2){var v=localStorage.getItem(k);if(k2){if(v!==undefined){o=JSON.parse(v);return o[k2];}else{return;}}else if(v!==undefined){return v;}else{return;}};Ds=function(k,v,v2){if(arguments.length==3){o=Dx(k)||{};o[v]=v2;Ds(k,o);return v2;}else{localStorage.setItem(k,typeof(v)=='object' ? JSON.stringify(v):v);return v;}};Dd=function(k,k2){var v=localStorage.getItem(k);var t;if(k2){var o=v ? JSON.parse(v):null;if(o){t=o[k2];delete o[k2];if($.isEmptyObject(o)){Dd(k);}else{Ds(k,o);}return t;}}else{t=Dg(k);localStorage.removeItem(k);return t;}};Dx=function(k,o){var v=localStorage.getItem(k);var o2=v ? JSON.parse(v):null;if(o){return Ds(k,o2 ? $.extend(o2,o):o);}else{return o2;}};Dp=function(k,k2){return k2 ? Ds(k,k2,(parseInt(Dg(k,k2)||0)) + 1):Ds(k,(parseInt(Dg(k)||"0")) + 1)};Dm=function(k,k2){return k2 ? Ds(k,k2,(parseInt(Dg(k,k2)||0)) - 1):Ds(k,(parseInt(Dg(k)||"0")) - 1)};Dc=function(ks){$.each(ks,function(k){if(ks[k]){localStorage.removeItem(k);}});};Dl=function(r,x){var ks={},i,k;for (i=0;i < localStorage.length;i++){k=localStorage.key(i);if(k.match(r)){var v=localStorage.getItem(k);ks[k]=x&&v ? JSON.parse(v):v;}}return ks;};Dt=function(r){var t=0;for (i=0;i < localStorage.length;i++){k=localStorage.key(i);if(k.match(r)){t++;}}return t;}, D=true;Gl('D');Gr('D');}(jQuery)) ;
var Q,Qn,Qc;(function($){$("body").delegate("a","click",function(e){Dd('lu');});function q(s){this._d={};if(s==null){var lq=window.location.search.substr(1);var u=MD5(window.location.href.replace(/#.*/,''));if((Dg('lu')||'')!=u){s=lq;}else{s=Dg('q')||lq;}Ds('lu',u);}else if(typeof(s)=='object'){$.extend(this._d,s);}else{var i=s.indexOf('?');if(i==-1) return;s=s.substring(i+1);}var kvs=s.split('&');for (kv in kvs){if(kvs.hasOwnProperty(kv)){var t=kvs[kv].split('=');this._d[t[0]]=t[1] ? decodeURIComponent(t[1]).replace(/\+/g,' '):t[1];}}}$.extend(q.prototype,{g:function(k){return k!==undefined ? this._d[k]:this._d;}, s:function(k,v){this._d[k]=v;}, x:function(o,b){if(b){var d=this._d;$.each(d,function(i,s){if(i&&((typeof(s)=='string'&&s.length)||(typeof(s)=='number'))&&d.hasOwnProperty(i)){d[i]=o[i];}});$.each(o,function(i,s){if(i&&((typeof(s)=='string'&&s.length)||(typeof(s)=='number'))&&o.hasOwnProperty(i)){d[i]=o[i];}});}else{$.extend(this._d,o);}return this;}, d:function(k){if(typeof(k)=='object'){var d=this._d;$.each(o,function(i,s){if(i&&d.hasOwnProperty(i)){delete d[i];}});}else{var s=this._d[k];delete this._d[k];return s;}}, r:function(k,k2){this._d[k2]=this._d[k];delete this._d[k];return this._d[k2];}, q:function(b){var a=[];var d=this._d;var is=[];$.each(d,function(i,s){if(i&&((typeof(s)=='string'&&s.length)||(typeof(s)=='number'))&&d.hasOwnProperty(i)){is.push(i);}});is2=is.sort();for(var i=0;i < is.length;i++){a.push(is2[i] + "=" + encodeURIComponent(d[is2[i]]).replace(/%20/g,'+'));}var s=a.join("&");if(s&&b){return '?' + s;}else{return s;}}});Qn=function(s){return new q(s);};Qc=function(s){return new q(s ? s:"").x(Q._d);};Q=new q();}(jQuery)) ;
var C,Cs,Cg,Ce,Cd;(function($){Cs=function(k, v, dom, p, t,sec){if (typeof k=='string'){if (v==null){v='';t=-1;}var a=new Array(k + '=' + encodeURIComponent(v));if (t&&(typeof t=='number'||t.toUTCString)){var d;if (typeof t=='number'){d=new Date();d.setTime(d.getTime() + (t * 24 * 60 * 60 * 1000));}else{d=t;}a.push('expires=' + d.toUTCString());}if(p||(dom&&typeof(dom)!='string')){a.push('path=' + (p||'/'));}if(dom){a.push('domain=' + (typeof(dom)!='string' ? ServiceDomain:dom));}if(sec){a.push('secure');}document.cookie=a.join(';');if(t&&t==-1){delete C[k];}else{C[k]=v;}}else{for (var s in k){Cs(s, k[s],dom,p,t,sec);}}};Cg=function(k){var r=k ? "":{};if (document.cookie){var cs=document.cookie.split(';');for (var i=0;i < cs.length;i++){var c=$.trim(cs[i]);if (!k){var l=c.indexOf('=');r[c.substr(0, l)]=decodeURIComponent(c.substr(l+1));}else if (c.substr(0, k.length + 1)==(k + '=')){r=decodeURIComponent(c.substr(k.length + 1));break;}}}return r;};Ce=function(s,b){$.base64.is_unicode=b;return $.base64.encode(s).replace(/=*$/,'').replace(/\n/,'');};Cd=function (s,b){$.base64.is_unicode=b;var p=s.length % 4;if(p){p=4 - p;for(var i=0;i < p;i++){s=s + '=';}}return $.base64.decode(s);};C=Cg();}(jQuery)) ;
var L,Lc,Lg,Lx,Ls,Lf;(function($){Lc=Q.lang||$("html").attr("lang");var t={};L={};Lg=function(k,lan){return t[k][lan||Lc];};Lx=function(o){$.extend(t,o);$.each(o,function(k,v){$.each(v,function(l,s){if(l==Lc){L[k]=s;}});});};Ls=function(nw){Lc=nw;$.each(L,function(k,v){$.each(v,function(l,s){if(l==nw){L[k]=s;}});});};function f(b,s){var tr=s.split(':');return b ? tr[0]:tr.length==1 ? "":tr[1];}Lf=function(k,a){var s=L[k];if(a&&a.length){for (var i=0;i < a.length;i++){s=s.replace(new RegExp('\\{' + i + '\\}', 'gm'), a[i]);}}return s;};Lx({"xRegImages":{nl:"{0}image{1?s:}", en:"{0}image{1?s:}"}, "xRegUnit":{nl:"{0}inschrijving", en:"{0}registration"}, "xRegUnits":{nl:"{0}inschrijvingen", en:"{0}registratios"}, "logon":{"nl":"inloggen", "en":"login"}, "logoff":{"nl":"uitloggen", "en":"logout"}, 'born':{nl:'geboren', en:'born'}, 'birth':{nl:'geboren', en:'born'}, 'placeOfBirth':{nl:'geboorteplaats', en:'place of birth'}, 'close':{nl:'sluiten', en:'close'}});Gl('L');Gr('L');})(jQuery) ;
var A,Af;(function($){Af={};var ks={};var ns=0;var ts={};var qs={};var tm={};Ac=function(k){if(ts[k]){clearTimeout(ts[k]);ts[k]=0;}ks[k]=0;ns[k]=ns[k] + 1;};A=function(u,f,o,k,t,q,n){if(!n){n=++ns;}if(q){qs[n]=q;}if(k){ks[k]=n;if(t){if(ts[k]){clearTimeout(ts[k]);}var nw=new Date().getTime();var el=nw - (tm[k]||0);tm[k]=nw;if(el < t * 3){ts[k]=setTimeout(function(){A(u,f,o,k,0,q,n);},t);return n;}}else if(ts[k]){ts[k]=0;}}var useCors=false;if(useCors){$.ajax({url:u, success:function(d){if(!k||(uks[k]==n)){f(d,o,k,qs[n]);}}, failure:function(d){alert("!");}});}else{Af['f' + n]=function(d){if(!k||(ks[k]==n)){f(d,o,k,qs[n]);}delete Af['f' + n];if(qs[n]){delete qs[n];}};u=u + (u.indexOf('?') < 0 ? "?":"&") + "jsonp=" + encodeURIComponent('Af.f' + n);$.ajax({url:u,dataType:"script",cache:true});}return n;};Gl('A');Gr('A');}(jQuery)) ;
var M, Ms;(function($){var as={};var bs={};var fs={};function init(){var k,a;if(Q.message){k=Q.message;Q.d('message');if(Q.messageArgs){a=new Array();$.base64.is_unicode=true;$.each(Q.messageArgs.split(','),function(i,v){a[i]=$.base64.decode(v);});Q.d('messageArgs');}M(k,a);}if(location.hash.match(/^#!/)){var t=location.hash.replace(/.*!/,'').split(':');k=t[0];if(t[1]){a=new Array();$.base64.is_unicode=true;$.each(t[1].split(','),function(i,v){a[i]=$.base64.decode(v);});}M(k,a);}}Ms=function (m,k,a,b,f){if(!a){a=as[k];b=bs[k];f=fs[k];}if(a&&a.length){for (var i=0;i < a.length;i++){m=m.replace(new RegExp('\\{' + i + '\\}', 'gm'), a[i]);}}var j=getj(k);var m=$(m);$("<div>").addClass("close").appendTo(m).click(function(){m.detach();}).text(L.close);j.append(m);j.show();if(b){m.show();}else{m.hide();m.fadeIn(1200);}if(f){f(m);}};function getj(k){var j;$.each(["#" + k, "#" + k.replace(/-.*/,'') + "-Message", "#Message"],function(i,v){j=$(v);return j.length==0;});if(j.length==0){j=$("<div id=\"Message\"></div>");$("body").append(j);}return j;}M=function(k,a,b,f){var useCors=false;var u=window.location.protocol + "//files." + ServiceDomain + "/message/" + k + "-" + Lc;if(useCors){u=u + ".html";$.ajax({url:u, success:function(m){Ms(m,k,a,b,f);}});}else{as[k]=a;bs[k]=b;fs[k]=f;u=u + ".js";$.ajax({url:u,dataType:'script',cache:true});}};init();Gl('M');Gr('M');}(jQuery)) ;
var Sf,Su,Se,Sc,S,Sv;(function($){if(location.protocol=='https:'&&location.hostname==SecureRepositoryDomain){if(Page!='pay'&&Page!='login'){location.replace('http://' + RepositoryDomain + location.pathname + location.search + location.hash);}}else if(location.protocol=='http:'&&location.hostname==RepositoryDomain){if(Page=='pay'||Page=='login'){location.replace('https://' + SecureRepositoryDomain + location.pathname + location.search + location.hash);}}var u='https://' + SecureRepositoryDomain + '/' + 'login.html';var alertConfirm;var first=true;Sc=0;$("#items-saved").text(Dg('saved'));$("#items-basket").text(Dg('basket'));Sf=function(d){var $j=$("#personal");if (d.EmailAddress){if (Page=='login'){location.replace(Q.d('r')||Q.d('redirectUrl')||(C.RedirectOnSuccess ? Cd(C.RedirectOnSuccess):'http://' + RepositoryDomain + '/'));return;}$("#email",$j).text(d.EmailAddress);if(d.crpm){Oc(d.crpm);}u=Api + 'logoff';$("#logonoff",$j).text(L.logoff);$(".ifloggedin").show();$(".ifloggedout").hide();S=MD5(MD5(d.EmailAddress) + "O1NqabWE7Hhsdh3fIDbhYHSaKAemjWTp");if(d.RequiresConfirmation){if(!alertConfirm){var f=function(el){alertConfirm=el;};if(d.AccountConfirmed){M("Auth-LoginMethodNotConfirmed",[d.EmailAddress],Dg('AlertLoginConfirm')==S,f);Ds('AlertLoginConfirm',S);}else{M("Auth-AccountNotConfirmed",[d.EmailAddress],Dg('AlertAccountConfirm')==S,f);Ds('AlertAccountConfirm',S);}}setTimeout(Su,1500);}else{Sv=true;Se=d.EmailAddress;$("body").addClass("validsession");if(alertConfirm){alertConfirm.fadeOut(1200,function(){this.hide()});}var tr;if(Dg('AlertAccountConfirm')==S){M("Auth-AccountConfirmed");Dd('AlertAccountConfirm');tr=true;}else if(Dg('AlertLoginConfirm')==S){M('Auth-LoginMethodConfirmed');Dd('AlertLoginConfirm');tr=true;}if(tr&&!first){$(window).trigger("Sv");}}}else{$("#logonoff",$j).text(L.logon);$(".ifloggedin").hide();$(".ifloggedout").show();}if(first){$("#logonoff",$j).bind("click",null,function (e){if(u.match(/logoff$/)){$(window).trigger("logoff");}location.assign(u + (u.match(/logoff$/) ? '?redirectUrl=':'?r=') + encodeURIComponent(window.location.href.split('?')[0].split('#')[0]));});}if(first){Gr('S');}first=false;$("#logonoff").removeClass("inactive");};Su=function(){var u=Api + "query/session?repo=" + RepositoryID;A(u,function(d,o,k){Sf(d)},null,'session');};$(window).bind("Gl",Su);Gl('S');}(jQuery)) ;
var V,Vc,Vf,xjViewerReady,xjViewerClose,xjRequestLoadImage,Vp;(function($){var _c={};var c;var a;var j;var _o=0;var _l;var _p;var r=function(event){if(event.success){c=event.ref;}else{var warned=C.noflash;Cs('noflash',1);if(Vf.major){M('Viewer-UpgradeFlash',[Vf.major + "." + Vf.minor + "." + Vf.release],warned);}else{M('Viewer-InstallFlash',null,warned);}$("body").addClass("no-flash");}};xjViewerReady=function(){a=c;Vs();if(a){$("body").trigger("gbviewerReady");}if(_p){V(_p);}};xjViewerClose=function(){$("body").trigger("gbviewerClose");Vc();};V=function(l,i,n){if(!a){_p=l;}else{if(_c[l]){a.xfLoadImage(_c[l],i,n);}else{if(typeof(l)=='object'){a.xfLoadImage(l,i,n);}else{A("https://api2.geneabase.com/file/info?id=" + l, function(o){_c[l]=o;a.xfLoadImage(o,i,n);});}o();}}};function o (){if(!_o){_o++;j.show();j.animate({left:0},500);}}Vc=function(){if(_o){j.animate({left:'-' + document.body.clientWidth + 'px'},500);_o--;}};j=$("#gbviewer-container");Vs=function(){if(!_o){var w=document.body.clientWidth;j.css("width","100%").css("height","100%").css("top",0);;j.css("left",'-' + (w - (a ? 0:5)) + 'px');}};Vf=swfobject.getFlashPlayerVersion();var params={}, attributes={},flashvars={};var flashvars={localization:"/swf/gbviewer-" + Lc + ".xml", ssl:window.location.protocol=='https:' ? 'yes':'no'};var params={quality:'high', allowscriptaccess:'sameDomain', allowfullscreen:'true'};var attributes={id:'gbviewer', name:'gbviewer', align:'middle'};$(window).bind("Gl",function(){swfobject.embedSWF("/swf/gbviewer.swf", "gbviewer", "100%", "100%", "10.2.0", false, flashvars, params, attributes, r );Vs();$(window).resize(Vs);});Gl('V');Gr('V');}(jQuery)) ;
var R;(function($){var api=Api + "query/";var pTypes=['person','title','initials','common','given','prefix','family', 'patronymic','matronymic','mononym','nickname','pseudonym', 'anonymous','name'];var lTypes=['place','planet','continent','worldRegion','countryGroup','kingdom','bundesrepublik', 'federation','republic','country','land','islandGroup','island','state','province', 'region','county','prefecture','kreis','stadtkreis','departement','arrondissement', 'municipality','deelgemeente','canton','district','metropolitan','independentCity', 'city','stadsdeel','town','village','township','borough','quarter','street','sea', 'lake','canal','river','forest','area','park','parking','market','square','courtyard', 'airport','harbor','bridge','trailerPark','industrialArea','landingStage','cemetary', 'grave','number','numberAddition','block','building','floor','apartment','room', 'postalCode','name'];var dTypes=["day","month","year","throughDay","throughMonth","throughYear"];var types={p:'person',d:'date',l:'place',g:'group'};var roles=['-','partner','spouse','husband','wife','brother','sister','parent','father','mother','child','son','daughter','uncle','aunt','grandfather','grandmother','relative','friend','seller','buyer','other','alias','born','baptized','deceased','married','relocated','witness','owner','member','employee','habitant','guest','placeOfRegistration','placeOfBirth','placeOfBaptizing','placeOfMarriage','placeOfDivorce','placeOfDeath','placeOfBurial','placeOfCremation','placeOfReburial','placeOfRelocation','placeOfSettlement','placeOfArrival','placeOfDeparture','domicile','workLocation','destination','establishment','headQuarters','placeOfTransaction','employer','-','travel','transaction','departure','departured','arrival','arrived','settlement','relocation','reburial','reburied','cremation','cremated','burial','buried','death','dead','divorce','divorced','marriage','baptizing','registration','registered','birth'];var $i=0;function fixup(s){return s;}var us;function stripq(s){s=s.replace(/&focus=[-\w]+|focus=[-\w]+&/,'');s=s.replace(/&page=[-\w]+|page=[-\w]+&/,'');s=s.replace(/&alts=[-\w]+|alts=[-\w]+&/,'');return s.toLowerCase();}function Query(){this.a=null;this.Q=Qc();this.f=null;this.bl=null;this.bt=[];this.sv=[];this.bk=[];this.tbs=[];this.lst=null;this.T={};this.q=[new PersonQ(0),new PersonQ(1),new PlaceQ(0),new EventQ(0),new GroupQ(0)];}var cd=[];var cq=[];function cache(q,d){if(d){if(cd.length==100){cd.shift();cq.shift();}cd.push(d);cq.push(q);}else{for(var i=0;i < cq.length;i++){if(cq[i]==q){return cd[i];}}}return null;}function mr(r,u1,b){var u=typeof(u1)=='object' ? u1.id:u1;if(Dg(u.substring(0,8))){r.addClass("viewed");}if(Dg('b-'+ u)){r.addClass('basket');}else if(b){r.removeClass('basket');}if(Dg('p-' + u)){r.addClass('bought');}else if(b){r.removeClass('bought');}}Query.prototype={bind:function(c){xjRequestLoadImage=function(i){R.gi(i,V);};this.j=$("#search-results");this.pt=$("<div>").appendTo(this.j).addClass("pricetag").hide();this.c=c;$.each(this.q,function(i,o){o.bind(c);});$("[name=alt]",c).bind("change",null,function(e){Ac('RegQuery');var q=Qn().x(R.Q.g());q.s(R.f.k,$(this).val());R.result(null,q);$(this).data('clicks',0);});$("[name=alt]",c).bind("keydown",null,function(e){if(e.keyCode==8){return false;}});$("[name=alt]",c).bind("click keyup",null,function(e){if(e.type=='click'||e.keyCode==13||e.keyCode==8){if($(this).data('clicks')||(e.keyCode==13||e.keyCode==8)){R.Q.s(R.f.k,$(this).val());$("[name=" + R.f.k + "]").attr("value",$(this).val()).focus();R.altsh=setTimeout(function(){$("#alts",R.c).trigger("hide");R.altsh=0;},10);}$(this).data('clicks',1);return false;}else if(isIE < 9){$(this).change();}return true;});$("#alts #close",c).bind("click",null,function(e){$("#alts",c).trigger("hide");return true;});$("body").delegate('.thumb.clickable','click',function(event){var d=$(this).data('d');if((d.ua | d.da) & A_VIV){Ds(d.id.substring(0,8),1);var myr=R.asl | R.a;if(myr){myr.addClass("viewed");var mt=myr.closest('tbody');V(d,(mt.data('page') * 30) + myr.data('row') + 1, mt.data('total'));}else{V(d);}}});$("body").delegate("#unit .uuid",'click', function(event){var j=$(this);var u=Api + "unit/source?id=" + j.text();if(R.xml){R.xml.attr("src",u);}else{R.xml=$("<iframe>").prependTo($("body")).attr("id","xmlsrc").attr("src",u);R.xml.css("right",-R.xml.width());R.xml.animate({right:0},400);}return false;});$(window).scroll(function(event){R.fl(R.alt);});$("body").delegate(".page","click",function(){if(R.xml){R.xml.animate({right:-R.xml.width()},400,function(){R.xml.detach();R.xml=null;});}});}, rfr:function(){$.each(R.tbs,function(i,t){if(t){var d=t.data('result');if(d){$("tr",t).each(function(i){mr($(this),d[i][4],true);});}}});}, npr:function(id){var tb,tr;var tot=R.tbs[0].data('result').total;$.each(R.tbs,function(i,b){if(b&&b.data('result')){$.each(b.data('result'),function(i2,r){if(r[3][0]==id){tb=i;tr=i2;return false;}});if(tb!=null){return false;}}});var nid,pid;if(tb&&tr){var n=((tb + 1) * 30) + (tr + 1);if(n < tot){nid=n + 1;}if(n > 0){pid=n - 1;}}return [pid,n,nid];}, gi:function(i,f){var tot=R.tbs[0].data('total');var t=Math.floor(i / 30);var r=i % 30;if(R.tbs[t]&&R.tbs[t].data('result')){f(R.tbs[t].data('result')[r][4],i,tot);}else{var q=Qn().x(R.Q.g());var qs1=q.q();q.s('page',t + 1);var qs2=q.q();var u=api + 'register?' + qs2;var b=R.tbs[t];A(u,function(d,i2){R.s2(d,b,null,qs2);f(R.tbs[t].data('result')[r][4],i,tot);},i,'fillReg',0,qs1);return false;}}, fl:function(myq){if(R.tbs.length){var w=$(window);$.each(R.tbs,function(i,b){if(b&&i > 0){var s=w.scrollTop();var wh=w.height();var y=b.offset().top;var bh=b.height();if(s + wh >=y){if(s <=y + bh){var q=Qn().x((myq||R.Q).g());var qs1=q.q();q.s('page',i);var qs2=q.q();var u=api + 'register?' + qs2;R.tbs[i]=null;A(u,R.s2,b,null,0,qs1);return false;}}else{return false;}}});}}, result:function(onLoad,alt){if(Gc()!=null){return;}var show;if(alt){show=true;}else if(onLoad||this.hd()){$("#content").hide();this.j.show();if(RegisterID){this.Q.s('reg',RegisterID);}if(this.f&&this.bl!=this.f.k){this.Q.s('focus',this.f.k);}else{this.Q.d('focus');}show=true;}else{Ac('RegQuery');this.Q.d('reg');this.Q.d('focus');$("#content").show();this.j.hide();}Q.x((alt||this.Q).g());var $q=$("#query",this.j);if(show){var q=(alt||this.Q).q();var u=window.location.href.split('?')[0] + "?" + q;if(RegisterID){u=u.replace(/&reg=[-\w+]+|reg=[-\w]+&/,'');}u=u.replace(/&focus=[-\w]+|focus=[-\w]+&/,'');$("a",$q).prop("href",u);Ds("q",q);var c=cache(q);if(c){Ac('RegQuery');this.s(c,alt,null,q);}else{$q.hide();$("#result",this.j).addClass("searching");A(api + "register?" + q,this.s,alt,'RegQuery',200,q);}}else{$q.hide();}}, alts:function(d,sel){if(this.f&&this.f.k!=this.bk&&d['alt-' + this.f.k]){var l=d['alt-' + this.f.k];var j=$("#alts",this.c);var v=(sel||fixup(this.f.j.attr("value")).toLowerCase());var sug=0;var mat=0;for(var i=0;i < l.length;i=i + 2){if(v==l[i].toLowerCase()){mat++;}else{sug++;}}if(sug==0){if(mat==0){this.f.j.addClass("noresults");R.j.addClass("noresults");}else{this.f.j.removeClass("noresults");R.j.removeClass("noresults");}R.altsh=setTimeout(function(){$("#alts",R.c).trigger("hide");R.altsh=0;},10);return;}else{this.f.j.removeClass("noresults");R.j.removeClass("noresults");}var a=$("[name=alt]",j);a.data('opts',l);a.html("");j.trigger("show",this.f.j);var sug=0;for(var i=0;i < l.length;i=i + 2){var o=$("<option value=\"" + l[i] + "\">" + l[i]+" ("+l[i+1]+")</option>").appendTo(a);Fs(o,12);if(v==l[i].toLowerCase()){o.prop("selected",true);}else{sug++;}}j.bind("mousemove",null,function(e){$(this).data('y',e.pageY);});a.bind("focus",null,function(e){if(R.altsh){clearTimeout(R.altsh);}if(!a.val()){$("option",a).each(function(k,v){var o=$(v);if(j.data('y') < o.offset().top + o.height()){a.val(o.attr("value"));return false;}});}});a.bind("keyup",null,function(e){if(e.keyCode==13){R.f.j.attr('value',a.val());j.hide();}});}else{R.altsh=setTimeout(function(){$("#alts",R.c).hide();R.altsh=0;},10);}}, nalt:function(up){var a=$("[name=alt]",this.c);if(a.is(":hidden")){return;}var d=a.data('opts');var v=(a.val()||'').toLowerCase();var n=0;if(v){for(var i=0;i < d.length;i=i + 2){if(d[i].toLowerCase()==v){n=i / 2;break;}}}else{n=up ? d.length / 2:-1;}if(up){n=n==0 ? 0:n - 1;}else{n=n==d.length ? n:n + 1;}a.val(d[n * 2]);a.change();setTimeout(function(){a.focus();a.val(d[n * 2]);},300);}, hd:function(){var b;var sf=this;$.each(this.T,function(i,o){if(sf.T.hasOwnProperty(i)&&sf.Q.g(i)){b=true;return false;}});return b;}, dx:function(d){var l;for(i=0;i < d.result.length;i++){if(!d.result[i][0]){d.result[i][0]=d.result[i - 1][0];}}}, s:function(d,alt,k,q){var i,i2;if(k){R.dx(d);cache(q)||cache(q,d);if(q.match(/focus=/)){q=q.replace(/focus=[a-z0-9]+&/,'').replace(/&focus=[a-z0-9]/,'');cache(q)||cache(q,d);}}if(!alt){R.alts(d);}var old=$("#result table",R.j);if(old.length){old.detach();}var $ar=$("#activerow-under",R.j);var $ars=$("#activerow-under-select",R.j);if(R.asl){R.asl.removeClass('selected');$("#reg-item-detail").removeClass('frozen').trigger('moveOut');$ars.hide();R.asl=null;}if(d.result.length==0){$ar.hide();var $j=$("#reg-item-detail",R.j);$j.hide();R.a=null;}else{var fr;var t=$("<table>");var th=$("<thead>").appendTo(t);$('<th class="f1">naam</th><th class="f2">geboren</th><th class="f3">plaats</th>').appendTo(th);var tbs=[];var f=function(d,tb){tb.data('result',d.result);tb.data('total',d.total);for(i=0;i < d.result.length;i++){var r=d.result[i][5];var tr=$("<tr>").appendTo(tb);if(i % 2){tr.addClass("odd");}tr.data('row',i);if(RegisterFields){for(i2=0;i2 < RegisterFields.length;i2++){$("<td>").appendTo(tr).text(r[RegisterFields[i2]][0]||'-').addClass("f" + (i2 + 1));}if(d.result[i][4]){mr(tr,d.result[i][4]);}}if(!tb.data('page')&&i==0){if(R.a){R.a=tr;tr.addClass('active');R.dt(d.result[i],t);}else{fr=tr;}}}};var tb=$("<tbody>").appendTo(t);tb.data('page',0);f(d,tb);R.tbs=[tb];R.alt=alt;$("#result",R.j).append(t).show().removeClass("searching");if(d.total > 30){var h=tb.height();for(var i=1;i * 30 < Math.min(d.total,1000);i++){var b=$("<tbody>").appendTo(t);b.data('page',i);R.tbs[i]=b;$("<td>").appendTo($("<tr>").appendTo(b)).css('height',h+ 'px');}R.s2=function(d,b,k,q2){if(stripq(q)==stripq(q2)){$("tr",b).detach();R.dx(d);f(d,b);}};R.fl(alt);}else{R.s2=function(){};}t.delegate('td.first','click',function(event){var td=$(this);var ic=$("img.icon",td);var r=td.parent();var rd=r.closest('tbody').data('result')[r.data('row')];if(ic.hasClass('saved')){sav(rd[1],'m',1);ic.replaceWith($sl.clone());}else if(ic.hasClass('select')){sav(rd[1],'m');ic.replaceWith($sv.clone());}event.stopPropagation();});t.delegate('tr','click',function(event){var r=$(this);if(R.asl){R.asl.removeClass('selected');if(R.asl.get(0)===r.get(0)){$("#reg-item-detail").removeClass('frozen').trigger('moveOut');$ars.hide();R.asl=null;event.stopPropagation();return;}}r.addClass('selected');R.asl=r;$ars.css("top",r.position().top + 'px').css("left",r.position().left + 'px').show();R.dt(r.closest('tbody').data('result')[r.data('row')],t);$("#reg-item-detail").addClass('frozen').trigger('moveIn');return;var im=d.result[r.data('row')][2] ? d.result[r.data('row')][3][0]:null;if(im){V(im,(r.closest('tbody').data('page') * 30) + (r.data('row') + 1), d.total);}});t.delegate('tr', 'mouseenter mouseleave', function(event){if(R.ddto){clearTimeout(R.ddto);R.ddto=0;}var r=$(this);if (event.type=='mouseenter'&&(!R.a||(R.a.get(0)!==r.get(0)))){$ar.css("top",r.position().top);if(R.asl){if(Math.abs(R.asl.offset().top - r.offset().top) > 400){R.asl.trigger('click');}else{}}else{$ar.show();}if(R.a){R.a.removeClass('active');}R.a=r;r.addClass('active');if(!R.asl){R.dt(r.closest("tbody").data('result')[r.data('row')],t);}}});$("#query",R.j).show();if(R.a){$ar.css("left",R.a.position().left).css("top",R.a.position().top).show();}else{var rd=d.result[0];R.a=fr;R.dtto=setTimeout(function(){if(R.a&&R.a.data('row')==fr.data('row')){$ar.css("left",R.a.position().left).css("top",R.a.position().top).show();R.dt(rd,t);fr.addClass('active');R.dtto=0;}},200);}}}, dt:function(d,t,b,cl){var $j=$("#reg-item-detail");if(!d){$j.hide();}else{$j.show();$("#register .uuid",this.$j).text(d[0]);$("#unit .uuid",this.$j).text(d[1]);var $i=$("#image",this.$j);if(d[2]){O.flow($i,d[4], function(d2){d[4]=d2}, null, function(){mr(R.a,d[4],true)}, null,{id:d[1]});}else{$i.hide();}var y=R.a.position().top - $(".header",$j).height();if(y&&y + $j.height() > Math.max(t.height(),400)){y=Math.max(t.height(),400) - $j.height();}$j.css("top",y + 'px');if(b){$(".body",$j).hide().slideDown(100);}}return $j;}, cl:function(){}};function SingleQ(){}SingleQ.prototype={bind:function(c){var j=$("[name=" + this.k + "]",c);if(j.length){R.T[this.k]=this;this.j=j;Fs(j);j.attr("value",Q.g(this.k));j.bind("keyup blur",this,function(e){if(e.type=='blur'){R.bl=e.data.k;return true;}if(e.type=='keyup'){if(e.keyCode==13){$("#alts",c).hide();return false;}if(e.keyCode==38||e.keyCode==40){R.nalt(e.keyCode==38);return false;}Fs(j);}var s=fixup($(this).attr("value"));R.Q.s(e.data.k, s);R.result();});j.bind("focus",this,function(e){if(R.bl==e.data.k){R.bl=null;}R.f=R.T[e.data.k];if(!Dg('reg_active')){R.c.trigger('onRegEnter');Ds("reg_active",1);}R.result();});}}, hd:function(){return R.Q.g(this.k);}};function CompositeQ(){}CompositeQ.prototype={bind:function(c){$.each(this.q,function(i,o){o.bind(c);});}, hd:function(){var b;$.each(this.q,function(i,o){if(o.hd()){b=true;return false;}});return b;}};function PersonQ(n){var q=[];$.each(pTypes,function(i,s){q.push(new PersonPartQ(s,n,i));});this.q=q;}PersonQ.prototype=$.extend({},CompositeQ.prototype,{});function PersonPartQ(s,n,i){this.t=s;this.k='p' + n + i;}PersonPartQ.prototype=$.extend({},SingleQ.prototype,{});function EventQ(n){var q=[];$.each(dTypes,function(i,s){q.push(new EventPartQ(s,n,i));});this.q=q;}EventQ.prototype=$.extend({},CompositeQ.prototype,{});function EventPartQ(s,n,i){this.t=s;this.k='d' + n + i;}EventPartQ.prototype=$.extend({},SingleQ.prototype,{});function PlaceQ(n){var q=[];$.each(lTypes,function(i,s){q.push(new PlacePartQ(s,n,i));});this.q=q;}PlaceQ.prototype=$.extend({},CompositeQ.prototype,{});function PlacePartQ(s,n,i){this.t=s;this.k='l' + n + i;}PlacePartQ.prototype=$.extend({},SingleQ.prototype,{});function GroupQ(n){this.k='g' + n;}GroupQ.prototype=$.extend({},SingleQ.prototype,{});R=new Query();R.bind($("#search-register form"));$("#navi-browse").add("#footer").add("#header").add("#query").bind('click',function(){Dd("q");return true;});if(Dg('reg_active')){$("body").addClass("reg-active");}$(window).bind("GrO",function(){if(Gc()==null&&R.hd()){if(!Dg('reg_active')){R.c.trigger('onRegEnter');Ds('reg_active',1);$("body").addClass("reg-active");}else{R.c.trigger("onRegEnter",true);}R.result(true);}else if(Dg('reg_active')){R.c.trigger('onRegLeave');Dd("reg_active");$("body").removeClass("reg-active");}if(Q.g('focus')){$("[name=" + Q.g('focus') + "]").focus();}Gr('R');});Gl('R');}(jQuery)) ;
var O,Oc,Op,Oct=0,Oco,Odf,Od;(function($){var _RA=0;Lx({O_view:{nl:'bekijken', en:'view'}, O_Download:{nl:'downloaden', en:'download'}, O_Download_S:{nl:'download', en:'download'}, O_View:{nl:'bekijken', en:'view'}, O_View_S:{nl:'bekijken', en:'view'}, O_ViewDownload:{nl:'bekijken en downloaden', en:'view and download'}, O_ViewDownload_S:{nl:'bekijken + downl.', en:'view + downl.'}, O_Protected:{nl:"toegankelijkheid afgeschermd", en:"access restricted"}, O_bought:{nl:'gekocht', en:'bought'}, O_free:{nl:'gratis', en:'free'}, O_basket:{nl:'kopen', en:'buy'}, O_loading:{nl:"ophalen gegevens...", en:"loading..."}, O_Voucher:{nl:"tegoedbon", en:"voucher"}, O_pay:{nl:"betalen", en:"pay"}, O_toCheckout:{nl:"naar de kassa", en:"proceed to checkout"},});var $j;var $s;var op=false;var api=Api + "sales/";var rp={};var gp={};var _bk=$("#personal #items-basket");var _bk2=$("<span>");_bk=_bk.add(_bk2);var _bkam=$("<span>");var _pf=$("#personal #items-bought");var _pf2=$("<span>");_pf=_pf.add(_pf2);var _bt;var j;var cw;var cwupd;var _oc;Oc=function (d){_oc=d;$.each(_oc,function(k,v){v.rem=d2i(v.rem);});upc();};var _p="";function upc(){var c=0;var d=0;_p="";if(_oc){$.each(_oc,function(k,v){if(v.rem > 0){c=c + v.rem;if(v.micro > d){d=v.micro;}else if(!_p){}}});$("#credits").text("€ " + rnd(c));}Oct=c;Od=d;Odf=1 - (d/100);$(window).trigger("Oc",c);};Oco=function(){return $.extend(true,{},_oc);};var $cp=$("#cash-coupon-form");if($cp[0]){var ci;var $ci=$("[name=code]",$cp);function ccf(){var c=($ci.val()||"").replace(/^\s+/,'').replace(/\s+$/,'');if(c&&c.length==36){clearInterval(ci);A(Api + "sales/coupon/check?provider=velehanden&repo=" + RepositoryID + "&code=" + c, function(d){if(d.S){$ci.css('background-color','green').css('color','white');}else{$ci.css('background-color','red').css('color','white');}if(d.M){M(d.M);}});}else{$ci.css('background-color','').css('color','');}}$ci.bind('keyup',null,ccf);ci=setInterval(ccf,1000);$("[type=submit]").bind('click',null,function(e){var c=($ci.val()||"").replace(/^\s+/,'').replace(/\s+$/,'');A(Api + "sales/coupon/cash?provider=velehanden&repo=" + RepositoryID + "&code=" + c, function(d){if(d.S){$ci.css('background-color','black').css('color','white');clearInterval(ci);M('Sales-CouponActivated',[rnd(d2i(d.D.amount)) + " " + d.D.currency]);Su();O.sync();}else{$ci.css('background-color','red').css('color','white');alert("mislukt");}if(d.M){M(d.M);}});e.preventDefault();return false;});}function b(repo){this.repo=repo;}var redy=false;b.prototype={sync:function(p){var ks=Dl(/^(b|p|a)-/);A(api + "orders?repo=" + RepositoryID + (p ? "&page=" + p:""), function(d){var pr=0;if(d.S){$.each(d.D.r,function(i,o){if(o.ok){if(o.ltype==2){Ds('a-' + o.uuid,o.ua);if(o.uuid==RepositoryID){_RA=o.ua;}delete ks['a-' + o.uuid];}else{Ds('p-' + o.uuid,o.file.ua);delete ks['p-' + o.uuid];}}else{Ds('b-' + o.uuid,o);delete ks['b-' + o.uuid];pr +=d2i(o.price);}});}$.each(ks,function(k){Dd(k);});O.pb(pr!=0);_bk.text(Ds('basket',Dt(/^b-/)));_pf.text(Ds('bought',Dt(/^p-/)));_bkam.text(rnd(Ds('basket-amount',pr)));if(_RA){$("body").addClass("access");}else{$("body").removeClass("access");}if(!redy){Gr('O');redy=true;}});}, a:function(o){var s=this;if(o.o&&o.o.id){if(!Dg('b-' + o.d.id)){alert("can't find order to update!");return;}Dd('b-' + o.d.id);Dm('basket');_bkam.text(rnd(Ds('basket-amount',parseInt(Dg('basket-amount')||0) - d2i(o.o.price))));}A(api + "order?repo=" + s.repo + _p + "&" + o.q(), function(d){if(d.S){if(d.D.uuid){if(d.D.ok){var u=Dg('p-' + d.D.uuid);Dd('b-' + d.D.uuid);Ds('p-' + d.D.uuid,d.D.file.ua);if(u){_pf.trigger('blink');}else{_pf.text(Dp('bought')).trigger('blink');}$.each(_oc,function(k,v){if(v.type=='pm'){if(v.id==d.D.pid){v.rem=v.rem - d2i(d.D.paid);return false;}}else if(v.id==d.D.cid){v.rem=v.rem - d2i(d.D.credit);return false;}});upc();}else{Ds('b-' + d.D.uuid,d.D);_bk.text(Dp('basket')).trigger('blink');_bkam.text(rnd(Ds('basket-amount',parseInt(Dg('basket-amount')||0) + d2i(d.D.price))));O.pb(true);}if(!op){R.rfr();}}o.po(d.D);$(window).trigger("Ou",o);}if(d.M){M(d.M);}});}, d:function(o,f){A(api + "unorder?repo=" + RepositoryID + '&clear=' + o.o.id, function(d){if(d.S){Dd('b-' + o.d.id);_bk.text(Dm('basket')).trigger('blink');_bkam.text(rnd(Ds('basket-amount',parseInt(Dg('basket-amount')||0) - d2i(o.o.price))));if(f){f();}else{o.cl();}if(Dg('basket-amount')==0){O.pb(false);}$(window).trigger("Ou",o);}});}, s:function(t,fu){var s=this;var os=t=='bought' ? Dl(/^p-/):Dl(/^b-/,true);var ps=[];var fs=[];var fp=0;var ttl=0;$.each(os,function(k,v){if(t=='bought'||(v.type=='L'&&v.ltype==1)){fs.push(t=='bought' ? k.replace(/^p-/,''):v);if(t=='basket'){ttl +=d2i(v.price);}}else if(k.type=='P'){ps.push(v);}});if(fs.length){if(Lc=='nl'){$("<h1><span id=\"num-items\">0</span>&nbsp;" + (t=='bought' ? "gekocht":"in mandje, totaalbedrag € <span id=\"basket-amount\"></span>") + "</h1>").appendTo($j);}else{$("<h1><span id=\"num-items\">0</span>&nbsp;" + (t=='bought' ? "bought":"in basket, total amount € <span id=\"basket-amount\"></span>") + "</h1>").appendTo($j);}if(t=='basket'){$("#num-items",$j).replaceWith(_bk2);$("#basket-amount",$j).replaceWith(_bkam);_bk2=$(".num-items",$j);}else{$("#num-items",$j).replaceWith(_pf2);}var $f=$("<div>").appendTo($j).addClass('files');$.each(fs,function(k,v){s.flow($("<div>").addClass('shop-item').appendTo($f),t=='basket' ? v.file:v,null,t=='basket' ? v:null,null,true,{id:v.unit});});}if(fu){fu();}}, flow:function(j,d,f,od,f2,nthr,u){if(typeof(d)=='object'){if(!nthr){Ac('B.flow');j.removeClass('item-loading');}var o=new flo(d,j,this,od,u);o.dp();if(!op){cw=o;cwupd=f2;}}else{var s=this;j.addClass('item-loading').text(L.O_loading);A(Api + "file/info?id=" + d, function(d,j){if(d.S){j.removeClass('item-loading');var o=new flo(d.D,j,s,od,u);if(f){f(d.D);}o.dp();}}, j, nthr ? null:'B.flow', nthr ? 0:200, d);}}, pb:function(b){if(Page!='pay'){if(this._pb){b ? this._pb.show():this._pb.hide();}else if(b){var _j=$("#basket-button");this._pb=$("<div>").attr("id","checkoutbutton").addClass("bigbutton").text(L.O_toCheckout).insertBefore(_j).bind('click', function(){location.href='https://' + SecureRepositoryDomain + '/pay.html'});}}}};function o(){}o.prototype={dp:function(){if(!this.o){this.o=Dx('b-' + this.d.id);if(!this.o){var x=Dg('p-' + this.d.id);if(x){this.d.ua=x;}}}var j=this.j;j.html("");$("<div>").addClass("header").appendTo(j).text(this.d.name);var b=$("<div>").addClass("body").appendTo(j);var t=$("<img>").addClass("thumb").appendTo(b);$("<div>").addClass("uuid").appendTo(b).text(this.d.id);var i=$("<div>").addClass("info").appendTo(j);this.th(t);this.sh(i);}};function lo(){}lo.prototype=$.extend({},o.prototype,{type:'L'});function flo(d,j,b,o,u){this.d=d;this.j=j;this.b=b;this.u=u;this.pr=rp[d.repo];this.o=o;if(!this.pr){alert("missing price for " + d.repo + ", fix me!",d);}}flo.prototype=$.extend({},lo.prototype,{po:function(d){if(d){this.o=d;this.d=d.file;}this.j.removeClass('cancelled');delete this.ra;delete this.tmp;this.dp();}, cl:function(){delete this.o;delete this.tmp;this.j.addClass('cancelled');this.dp();}, ua:0, q:function(){return "type=L&ltype=1&id=" + this.d.id + "&uac=" + this.ra + (this.u&&this.u.id ? "&unit=" + this.u.id:"") + (this.o&&this.o.id ? "&update=" + this.o.id:'');}, th:function(j){var w=this.d.w, h=this.d.h;if(w > h){h=Math.round(h / (w / 192));w=192;}else{w=Math.round(w / (h / 192));h=192;}if(h > 108){var w2=Math.round(w * (108 / h));j.css('margin-left',Math.floor((w - w2) / 2) + 'px');w=w2;h=108;}j.attr("width",w).attr("height",h).attr("src",'http://' + this.d.thumb + '/p/medium.jpeg');if((this.d.da | this.d.ua) & A_VIV){j.addClass("clickable");j.data('d',this.d);}else{j.removeClass("clickable");}}, sh:function($j){var ua=this.d.ua;var da=this.d.da;var sa=this.d.sa;var pr=this.pr;var pf=this.d.pf;var ra=this.tmp ? this.ra:this.o&&!this.o.ok ? this.o.ua:0;var ea=ua | da;var $f=$("<div>").addClass("access free");var $a=$("<div>").addClass("access bought");var $b=$("<div>").addClass("access buy");var v=$("<div>").append($("<span>").text(L.O_View).addClass('action view'));var d=$("<div>").append($("<span>").text(L.O_Download).addClass('action download'));var vd=$("<div>").append($("<span>").text(L.O_ViewDownload).addClass('action viewdownload'));var j=$("<div>");var bf,bb,ba;var vp="€ " + (pr.L1["16"]["1"] * pf).toFixed(2);var dp="€ " + (pr.L1["128"]["1"] * pf).toFixed(2);var vdp="€ " + (pr.L1["144"]["1"] * pf).toFixed(2);function lvd(lb,dt){var u;if(dt.pdf){u='http://' + dt.pdf + '/f/'+ dt.name + '.pdf';}else{u=Api + "file/create?id=" + dt.id + "&out=pdf";}return $('<div><span>' + lb.replace(L.O_Download, '<a href="' + u + '">' + L.O_Download + "</a>") + '</span></div>');}if(da & A_VIV){bf=true;if(da & A_DIP){lvd(L.O_ViewDownload,this.d).appendTo($f).prepend(I.ck());}else{v.appendTo($f).prepend(I.ck());if(ua & A_DIP){lvd(L.O_Download,this.d).appendTo($a).prepend(I.ck());ba=true;}else if(sa & A_DIP){d.append($("<span>").text(dp).addClass('price'));d.appendTo($b).prepend(ra & A_DIP ? I.bk():I.sl()).addClass("clickable");bb=true;}}}else if(ua & A_VIV){if(ua & A_DIP){lvd(L.O_ViewDownload,this.d).appendTo($a).prepend(I.ck());ba=true;}else{v.appendTo($a).prepend(I.ck());ba=true;if(sa & A_DIP){d.append($("<span>").text(dp).addClass('price'));d.appendTo($b).prepend(ra & A_DIP ? I.bk():I.sl()).addClass("clickable");bb=true;}}}else if(sa & A_VIV){bb=true;v.append($("<span>").text(vp).addClass('price'));v.appendTo($b).prepend(ra==A_VIV ? I.bk():I.sl()).addClass("clickable");if(sa & A_DIP){vd.append($("<span>").text(vdp).addClass('price'));vd.appendTo($b).prepend(ra & A_DIP ? I.bk():I.sl()).addClass("clickable");}}if(bf){$f.prepend($("<div>").addClass('sub-header').text(L.O_free));j.append($f);}if(ba){$a.prepend($("<div>").addClass('sub-header').text(L.O_bought));j.append($a);}if(bb){var h=$("<div>").addClass('sub-header').text(L.O_basket);$b.prepend(h);j.append($b);if(Od){h.prepend($("<div>").addClass("discount").text(Od + "%"));}}if(!(bf | ba | bb)){j.append($("<div>").text(L.O_Protected));}if(this.tmp){$(".clickable",j).removeClass('clickable');}else{var s=this;$("div.clickable",j).bind('click',function(event){var j1=$(this).closest('div.access');var j2=$(".action",$(this));var a;if(j2.hasClass('view')){a=A_VIV;}else if(j2.hasClass('download')){a=A_DIP;}else if(j2.hasClass('viewdownload')){a=A_VIV | A_DIP;}if(a){s.tmp=true;if(ra==a){s.ra=0;s.dp();s.b.d(s);if(op){}else{var im=$(".thumb",s.j);if(im[0]){var c=im.clone().addClass('basket-floater');var p1=im.offset();var p2=$("#basket-button").offset();c.css('position','absolute').css('top',p2.top).css('left',p2.left).css("z-index",10000);c.css('width',im.width()/2).css('height',im.height() / 2).css('opacity',0.5);$("body").append(c);c.animate({top:p1.top,left:p1.left,width:im.width(),height:im.height(),opacity:1},500, function(){c.detach();});}}}else{if(ra){s.ra=a;s.dp();s.b.a(s);}else{s.ra=a;s.dp();s.b.a(s);if(op){}else{var im=$(".thumb",s.j);if(im[0]){var c=im.clone().addClass('basket-floater');var p1=im.offset();var p2=$("#basket-button").offset();c.css('position','absolute').css('top',p1.top).css('left',p1.left).css("z-index",10000);$("body").append(c);c.animate({top:p2.top,left:p2.left,width:im.width() / 2,height:im.height() / 2,opacity:0.5},500, function(){c.detach();});}}}}}});}$j.append(j);}});rp[RepositoryID]={cur:'EUR', L1:{"16":{"1":0.4000}, "128":{"1":0.1500}, "144":{"1":0.5000}}};rgp={"mp":[[1,47,"1D",25.0000,25.0000,0.00]], "dp":[[47,10,0.00],[47,25,5.00],[47,50,10.00],[47,100,20.00]]};$(window).bind('GrS', function(){O=new b(RepositoryID);O.sync();});$("#basket-button").click(function(){if(location.hash==="#basket"){location.hash="";}else{window.location.hash="#basket";}});$("#bought-button").click(function(){if(location.hash==="#bought"){location.hash="";}else{window.location.hash="#bought";}});var $p;var act,nact;$(window).bind('closepage',function(e,p){if(p=='basket'||p=='bought'){var $ps=$("#pages:first");$j.animate({"height":0,"padding-bottom":0,"padding-top":0,"margin-bottom":0,"margin-top":0}, 200, function(){$j.detach();$j=null;act=null;if(nact){var n=nact;nact=null;$(window).trigger("openpage",n);}});$p.animate({"padding-top":"137px"},200);$("#" + p + "-button").removeClass("opened");return false;}});$(window).bind('openpage',function(e,p){if(p=='basket'||p=='bought'){if(act){nact=p;}else{act=p;var $ps=$("#pages:first");$p=$(".page:first",$ps);$j=$("<div>").addClass('page-centered').attr('id',p + '-page').addClass('personal-page');O.s(p,function(){$ps.prepend($j);var h=$j.height();$j.css("height",0).css("margin-top",0).css("margin-bottom",0).css("padding-top",0).css("padding-bottom",0);$j.animate({"padding-top":"137px",height:h + "px","padding-bottom":"20px"},200,function(){$j.css('height','')});$p.animate({"padding-top":"20px"},200);});$("#" + p + "-button").addClass("opened");return false;}}});if(Dg('a-' + RepositoryID)){_RA=Dg('a-' + RepositoryID);$("body").addClass("access");}Gl('O');}(jQuery)) 

