if (!window._ate) { var _atd = "www.addthis.com/", _atr = "//s7.addthis.com/", _atn = "//l.addthiscdn.com/", _euc = encodeURIComponent, _duc = decodeURIComponent, _atc = { dr: 0, ver: 250, loc: 0, enote: "", cwait: 500, bamp: 0.25, camp: 1, damp: 1, famp: 0.02, pamp: 0.2, tamp: 1, vamp: 1, ltj: 1, xamp: 0.5, abf: !!window.addthis_do_ab, ufc: 1 }; (function () { var l; try { l = window.location; if (l.protocol.indexOf("file") === 0 || l.protocol.indexOf("safari-extension") === 0 || l.protocol.indexOf("chrome-extension") === 0) { _atr = "http:" + _atr; } if (l.hostname.indexOf("localhost") != -1) { _atc.loc = 1; } } catch (e) { } var ua = navigator.userAgent.toLowerCase(), d = document, w = window, dl = d.location, b = { win: /windows/.test(ua), xp: (/windows nt 5.1/.test(ua)) || (/windows nt 5.2/.test(ua)), osx: /os x/.test(ua), chr: /chrome/.test(ua), iph: /iphone/.test(ua), dro: /android/.test(ua), ipa: /ipad/.test(ua), saf: /safari/.test(ua), opr: /opera/.test(ua), msi: (/msie/.test(ua)) && !(/opera/.test(ua)), ffx: /firefox/.test(ua), ff2: /firefox\/2/.test(ua), ffn: /firefox\/((3.[6789][0-9a-z]*)|(4.[0-9a-z]*))/.test(ua), ie6: /msie 6.0/.test(ua), ie7: /msie 7.0/.test(ua), ie8: /msie 8.0/.test(ua), ie9: /msie 9.0/.test(ua), mod: -1 }, _7 = { rev: "97533", bro: b, wlp: (l || {}).protocol, dl: dl, upm: !!w.postMessage && ("" + w.postMessage).toLowerCase().indexOf("[native code]") !== -1, bamp: _atc.bamp - Math.random(), camp: _atc.camp - Math.random(), xamp: _atc.xamp - Math.random(), vamp: _atc.vamp - Math.random(), tamp: _atc.tamp - Math.random(), pamp: _atc.pamp - Math.random(), ab: "-", inst: 1, wait: 500, tmo: null, sub: !!window.at_sub, dbm: 0, uid: null, spt: "static/r07/widget30.png", api: {}, imgz: [], hash: window.location.hash }; d.ce = d.createElement; d.gn = d.getElementsByTagName; window._ate = _7; _7.evl = function (_8, _9) { return eval(_8); }; var _a = function (o, fn, _d, _e) { if (!o) { return _d; } if (o instanceof Array || (o.length && (typeof o !== "function"))) { for (var i = 0, len = o.length, v = o[0]; i < len; v = o[++i]) { _d = fn.call(_e || o, _d, v, i, o); } } else { for (var _12 in o) { _d = fn.call(_e || o, _d, o[_12], _12, o); } } return _d; }, _13 = Array.prototype.slice, _14 = function (a) { return _13.apply(a, _13.call(arguments, 1)); }, _16 = function (s) { return ("" + s).replace(/(^\s+|\s+$)/g, ""); }, _18 = function (A, B) { return _a(_14(arguments, 1), function (A, _1c) { return _a(_1c, function (o, v, k) { if (o) { o[k] = v; } return o; }, A); }, A); }, _20 = function (o, del) { return _a(o, function (acc, v, k) { k = _16(k); if (k) { acc.push(_euc(k) + "=" + _euc(_16((typeof (v) == "object" ? _20(v) : (v))))); } return acc; }, []).join(del || "&"); }, _26 = function (o, del) { return _a(o, function (acc, v, k) { k = _16(k); if (k) { acc.push(_euc(k) + "=" + _euc(_16(v))); } return acc; }, []).join(del || "&"); }, _2c = function (q, del) { return _a((q || "").split(del || "&"), function (acc, _30) { try { var kv = _30.split("="), k = _16(_duc(kv[0])), v = _16(_duc(kv.slice(1).join("="))); if (v.indexOf(del || "&") > -1) { v = _2c(del || "&"); } if (k) { acc[k] = v; } } catch (e) { } return acc; }, {}); }, _34 = function (q, del) { return _a((q || "").split(del || "&"), function (acc, _38) { try { var kv = _38.split("="), k = _16(_duc(kv[0])), v = _16(_duc(kv.slice(1).join("="))); if (k) { acc[k] = v; } } catch (e) { } return acc; }, {}); }, _3c = function () { var _3d = _14(arguments, 0), fn = _3d.shift(), _3f = _3d.shift(); return function () { return fn.apply(_3f, _3d.concat(_14(arguments, 0))); }; }, _40 = function (un, obj, evt, fn) { if (!obj) { return; } if (we) { obj[(un ? "detach" : "attach") + "Event"]("on" + evt, fn); } else { obj[(un ? "remove" : "add") + "EventListener"](evt, fn, false); } }, _45 = function (obj, evt, fn) { _40(0, obj, evt, fn); }, _49 = function (obj, evt, fn) { _40(1, obj, evt, fn); }, _4d = { reduce: _a, slice: _14, strip: _16, extend: _18, toKV: _26, rtoKV: _20, fromKV: _34, rfromKV: _2c, bind: _3c, listen: _45, unlisten: _49 }; _7.util = _4d; _18(_7, _4d); (function (_4e, _4f, env) { var _51, u = _4e.util; function PolyEvent(_53, _54, _55, _56, _57) { this.type = _53; this.triggerType = _54 || _53; this.target = _55 || _56; this.triggerTarget = _56 || _55; this.data = _57 || {}; } u.extend(PolyEvent.prototype, { constructor: PolyEvent, bubbles: false, preventDefault: u.noop, stopPropagation: u.noop, clone: function () { return new this.constructor(this.type, this.triggerType, this.target, this.triggerTarget, u.extend({}, this.data)); } }); function EventDispatcher(_58, _59) { this.target = _58; this.queues = {}; this.defaultEventType = _59 || PolyEvent; } function getQueue(evt) { var Qs = this.queues; if (!Qs[evt]) { Qs[evt] = []; } return Qs[evt]; } function addEventListener(evt, fn) { this.getQueue(evt).push(fn); } function removeEventListener(evt, fn) { var q = this.getQueue(evt), idx = q.indexOf(fn); if (idx !== -1) { q.splice(idx, 1); } } function fire(_62, _63, _64, _65) { var _66 = this; if (!_65) { setTimeout(function () { _66.dispatchEvent(new _66.defaultEventType(_62, _62, _63, _66.target, _64)); }, 10); } else { _66.dispatchEvent(new _66.defaultEventType(_62, _62, _63, _66.target, _64)); } } function dispatchEvent(evt) { for (var i = 0, _69 = evt.target, q = this.getQueue(evt.type), L = q.length; i < L; i++) { q[i].call(_69, evt.clone()); } } function decorate(_6c) { if (!_6c) { return; } for (var k in _6e) { _6c[k] = u.bind(_6e[k], this); } return _6c; } var _6e = { constructor: EventDispatcher, getQueue: getQueue, addEventListener: addEventListener, removeEventListener: removeEventListener, dispatchEvent: dispatchEvent, fire: fire, decorate: decorate }; u.extend(EventDispatcher.prototype, _6e); _4e.event = { PolyEvent: PolyEvent, EventDispatcher: EventDispatcher }; })(_7, _7.api, _7); _7.ed = new _7.event.EventDispatcher(_7); var _6f = { isBound: 0, isReady: 0, readyList: [], onReady: function () { if (!_6f.isReady) { _6f.isReady = 1; var l = _6f.readyList.concat(window.addthis_onload || []); for (var fn = 0; fn < l.length; fn++) { l[fn].call(window); } _6f.readyList = []; } }, addLoad: function (_72) { var o = w.onload; if (typeof w.onload != "function") { w.onload = _72; } else { w.onload = function () { if (o) { o(); } _72(); }; } }, bindReady: function () { if (r.isBound || _atc.xol) { return; } r.isBound = 1; if (d.addEventListener && !b.opr) { d.addEventListener("DOMContentLoaded", r.onReady, false); } var apc = window.addthis_product; if (apc && apc.indexOf("f") > -1) { r.onReady(); return; } if (b.msi && !b.ie9 && window == top) { (function () { if (r.isReady) { return; } try { d.documentElement.doScroll("left"); } catch (error) { setTimeout(arguments.callee, 0); return; } r.onReady(); })(); } if (b.opr) { d.addEventListener("DOMContentLoaded", function () { if (r.isReady) { return; } for (var i = 0; i < d.styleSheets.length; i++) { if (d.styleSheets[i].disabled) { setTimeout(arguments.callee, 0); return; } } r.onReady(); }, false); } if (b.saf) { var _76; (function () { if (r.isReady) { return; } if (d.readyState != "loaded" && d.readyState != "complete") { setTimeout(arguments.callee, 0); return; } if (_76 === undefined) { var _78 = d.gn("link"); for (var i = 0; i < _78.length; i++) { if (_78[i].getAttribute("rel") == "stylesheet") { _76++; } } var _7a = d.gn("style"); _76 += _7a.length; } if (d.styleSheets.length != _76) { setTimeout(arguments.callee, 0); return; } r.onReady(); })(); } r.addLoad(r.onReady); }, append: function (fn, _7c) { r.bindReady(); if (r.isReady) { fn.call(window, []); } else { r.readyList.push(function () { return fn.call(window, []); }); } } }, r = _6f, a = _7; _18(_7, { plo: [], lad: function (x) { _7.plo.push(x); } }); (function (_7f, _80, env) { var w = window; _7f.pub = function () { return _euc((window.addthis_config || {}).pubid || (window.addthis_config || {}).username || window.addthis_pub || ""); }; _7f.usu = function (url, f) { if (!w.addthis_share) { w.addthis_share = {}; } if (f || url != addthis_share.url) { addthis_share.imp_url = 0; } }; _7f.rsu = function () { var d = document, dt = d.title, du = d.location ? d.location.href : ""; if (_atc.ver >= 250 && addthis_share.imp_url && du && du != w.addthis_share.url && !(_7.util.ivc((d.location.hash || "").substr(1).split(",").shift()))) { w.addthis_share.url = w.addthis_url = du; w.addthis_share.title = w.addthis_title = dt; return 1; } return 0; }; _7f.igv = function (u, t) { if (!w.addthis_config) { w.addthis_config = { username: w.addthis_pub }; } else { if (addthis_config.data_use_cookies === false) { _atc.xck = 1; } } if (!w.addthis_share) { w.addthis_share = {}; } if (!addthis_share.url) { if (!w.addthis_url && addthis_share.imp_url === undefined) { addthis_share.imp_url = 1; } addthis_share.url = (w.addthis_url || u || "").split("#{").shift(); } if (!addthis_share.title) { addthis_share.title = (w.addthis_title || t || "").split("#{").shift(); } }; if (!_atc.ost) { if (!w.addthis_conf) { w.addthis_conf = {}; } for (var i in addthis_conf) { _atc[i] = addthis_conf[i]; } _atc.ost = 1; } })(_7, _7.api, _7); (function (_8b, _8c, env) { var _8e, d = document, u = _8b.util; _8b.ckv = u.fromKV(d.cookie, ";"); function read(k) { return u.fromKV(d.cookie, ";")[k]; } if (!_8b.cookie) { _8b.cookie = {}; } _8b.cookie.rck = read; })(_7, _7.api, _7); (function (_91, _92, env) { var _94, d = document, _95 = 0, u = _91.util; function canWeWrite() { if (_95) { return 1; } set("xtc", 1); if (1 == _91.cookie.rck("xtc")) { _95 = 1; } kill("xtc", 1); return _95; } function checkForGovSite(_97) { if (_atc.xck) { return; } var h = _97 || _7.dh || _7.du || (_7.dl ? _7.dl.hostname : ""); if (h.indexOf(".gov") > -1 || h.indexOf(".mil") > -1) { _atc.xck = 1; } var p = typeof (_91.pub) === "function" ? _91.pub() : _91.pub, x = ["usarmymedia", "govdelivery"]; for (i in x) { if (p == x[i]) { _atc.xck = 1; break; } } } function kill(k, ud) { if (d.cookie) { d.cookie = k + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/" + (ud ? "; domain=" + (_91.bro.msi ? "" : ".") + "addthis.com" : ""); } } function set(u, v, s, nd, _a1) { checkForGovSite(); if (!_atc.xck) { if (!_a1) { var _a1 = new Date(); _a1.setYear(_a1.getFullYear() + 2); } document.cookie = u + "=" + v + (!s ? "; expires=" + _a1.toUTCString() : "") + "; path=/;" + (!nd ? " domain=" + (_91.bro.msi ? "" : ".") + "addthis.com" : ""); } } if (!_91.cookie) { _91.cookie = {}; } _91.cookie.sck = set; _91.cookie.kck = kill; _91.cookie.cww = canWeWrite; _91.cookie.gov = checkForGovSite; })(_7, _7.api, _7); (function (_a2, _a3, env) { function munge(s) { var mv = 291; if (s) { for (var i = 0; i < s.length; i++) { mv = (mv * (s.charCodeAt(i) + i) + 3) & 1048575; } } return (mv & 16777215).toString(32); } _a2.mun = munge; })(_7, _7.api, _7); (function (_a8, _a9, env) { var _ab, u = _a8.util, max = 4294967295, _ae = new Date().getTime(); function generateCuid() { return ((_ae / 1000) & max).toString(16) + ("00000000" + (Math.floor(Math.random() * (max + 1))).toString(16)).slice(-8); } function getDateFromCuid(_af) { return isValidCuid(_af) ? (new Date((parseInt(_af.substr(0, 8), 16) * 1000))) : new Date(); } function isCuidInFuture(_b0) { var d = getDateFromCuid(); return ((d.getTime() - 1000 * 86400) > (new Date()).getTime()); } function isCuidOlderThan(_b2, _b3) { var d = getDateFromCuid(_b2); return (((new Date()).getTime() - d.getTime()) > _b3 * 1000); } function isValidCuid(_b5) { return _b5 && _b5.match(/^[0-9a-f]{16}$/) && !isCuidInFuture(_b5); } u.cuid = generateCuid; u.ivc = isValidCuid; u.ioc = isCuidOlderThan; })(_7, _7.api, _7); (function (_b6, _b7, env) { function getHashParams(s, qs) { var q = s.indexOf("#") > -1 && !qs ? s.replace(/^[^\#]+\#?/, "") : s.replace(/^[^\?]+\??/, ""), p = _b6.util.fromKV(q); return p; } function getScriptParams(_bd) { var ss = document.gn("script"), _bf = ss.length, s = ss[_bf - 1], p = getHashParams(s.src); if (_bd || (s.src && s.src.indexOf("addthis") == -1)) { for (var i = 0; i < _bf; i++) { if ((ss[i].src || "").indexOf(_bd || "addthis.com") > -1) { p = getHashParams(ss[i].src); break; } } } return p; } if (!_b6.util) { _b6.util = {}; } _b6.util.gsp = getScriptParams; _b6.util.ghp = getHashParams; })(_7, _7.api, _7); (function (_c3, _c4, env) { var u = _c3.util, _c7 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="; function hexToBase64(_c8) { var _c9 = "", _ca, _cb, _cc, _cd, _ce, i = 0; if (/[0-9a-fA-F]+/.test(_c8)) { while (i < _c8.length) { _ca = parseInt(_c8.charAt(i++), 16); _cb = parseInt(_c8.charAt(i++), 16); _cc = parseInt(_c8.charAt(i++), 16); _cd = (_ca << 2) | (isNaN(_cc) ? _cb & 3 : (_cb >> 2)); _ce = ((_cb & 3) << 4) | _cc; _c9 += _c7.charAt(_cd) + (isNaN(_cc) ? "" : _c7.charAt(_ce)); } } else { } return _c9; } function base64ToHex(_d0) { var _d1 = "", _d2, _d3, _d4, _d5, _d6, i = 0; while (i < _d0.length) { _d5 = _c7.indexOf(_d0.charAt(i++)); _d6 = i >= _d0.length ? NaN : _c7.indexOf(_d0.charAt(i++)); _d2 = _d5 >> 2; _d3 = isNaN(_d6) ? (_d5 & 3) : (((_d5 & 3) << 2) | (_d6 >> 4)); _d4 = _d6 & 15; _d1 += _d2.toString(16) + _d3.toString(16) + (isNaN(_d6) ? "" : _d4.toString(16)); } return _d1; } u.hbtoa = hexToBase64; u.atohb = base64ToHex; })(_7, _7.api, _7); (function (_d8, _d9, env) { var a = _d8, _dc = new Date().getTime(), ran = function () { return Math.floor(Math.random() * 4294967295).toString(36); }, off = function () { return Math.floor((new Date().getTime() - _dc) / 100).toString(16); }, sid = 0, _e0 = function (f) { if (sid === 0) { a.sid = sid = (f || a.util.cuid()); } return sid; }, _e2 = null, sxm = function (b, xmi) { if (_e2 !== null) { clearTimeout(_e2); } if (b) { _e2 = setTimeout(function () { xmi(false); }, _7.wait); } }, fcv = function (k, v) { return _euc(k) + "=" + _euc(v) + ";" + off(); }, seq = 1, _ea = function (url, f) { var u = (url || "").split("?"), url = u.shift(), _ee = (u.pop() || "").split("&"); return f(url, _ee); }, _ef = function (url, _f1, _f2, svc) { if (!_f1) { _f1 = {}; } if (!_f1.remove) { _f1.remove = []; } _f1.remove.push("sms_ss"); _f1.remove.push("at_xt"); _f1.remove.push("fb_ref"); _f1.remove.push("fb_source"); if (_f1.remove) { url = _f4(url, _f1.remove); } if (_f1.clean) { url = _f5(url); } if (_f1.defrag) { url = _f6(url); } if (_f1.add) { url = _f7(url, _f1.add, _f2, svc); } return url; }, _f7 = function (url, _f9, _fa, _fb) { var _fc = {}; if (_f9) { for (var k in _f9) { if (url.indexOf(k + "=") > -1) { continue; } _fc[k] = _fe(_f9[k], url, _fa, _fb); } _f9 = _7.util.toKV(_fc); } return url + (_f9.length ? ((url.indexOf("?") > -1 ? "&" : "?") + _f9) : ""); }, _fe = function (s, url, _101, _102) { var _101 = _101 || addthis_share; return s.replace(/{{service}}/g, _euc(_102 || "")).replace(/{{code}}/g, _euc(_102 || "")).replace(/{{title}}/g, _euc(_101.title)).replace(/{{url}}/g, _euc(url)); }, _f4 = function (url, _104) { var _105 = {}, _104 = _104 || []; for (var i = 0; i < _104.length; i++) { _105[_104[i]] = 1; } return _ea(url, function (url, _108) { var _109 = []; if (_108) { for (var i in _108) { if (typeof (_108[i]) == "string") { var kv = (_108[i] || "").split("="); if (kv.length != 2 && _108[i]) { _109.push(_108[i]); } else { if (_105[kv[0]]) { continue; } else { if (_108[i]) { _109.push(_108[i]); } } } } } url += (_109.length ? ("?" + _109.join("&")) : ""); } return url; }); }, _10c = function (url) { var frag = url.split("#").pop().split(",").shift().split("=").pop(); if (_7.util.ivc(frag)) { return url.split("#").pop().split(","); } return [""]; }, _f6 = function (url) { var frag = _10c(url).shift().split("=").pop(); if (_7.util.ivc(frag)) { return url.split("#").shift(); } else { frag = url.split("#").slice(1).join("#"); if (frag.length == 12 && frag.substr(0, 1) == "." && /[a-zA-Z0-9\-_]{11}/.test(frag.substr(1))) { return url.split("#").shift(); } } return url; }, _f5 = function (url) { return _ea(url, function (url, _113) { var jidx = url.indexOf(";jsessionid"), _115 = []; if (jidx > -1) { url = url.substr(0, jidx); } if (_113) { for (var i in _113) { if (typeof (_113[i]) == "string") { var kv = (_113[i] || "").split("="); if (kv.length == 2) { if (kv[0].indexOf("utm_") === 0 || kv[0] == "gclid" || kv[0] == "sms_ss" || kv[0] == "at_xt" || kv[0] == "fb_ref" || kv[0] == "fb_source") { continue; } } if (_113[i]) { _115.push(_113[i]); } } } url += (_115.length ? ("?" + _115.join("&")) : ""); } return url; }); }, sta = function () { var pub = (typeof (a.pub || "") == "function" ? a.pub() : a.pub) || "unknown"; return "AT-" + pub + "/-/" + a.ab + "/" + _e0() + "/" + (seq++) + (a.uid !== null ? "/" + a.uid : ""); }; if (!_7.track) { _7.track = {}; } _d8.util.extend(_7.track, { fcv: fcv, ran: ran, rup: _f4, aup: _f7, cof: _f6, gof: _10c, clu: _f5, mgu: _ef, ssid: _e0, sta: sta, sxm: sxm }); })(_7, _7.api, _7); (function (_11a, _11b, env) { var _11d = ".", _11e = _11d.length, _11f = 0, _120 = { wpp: 1, blg: 1 }; function extractOurParameters(dl, dr) { if (!dl) { dl = document.location; } if (!dr) { dr = d.referer || d.referrer || ""; } var rxi, rsi, rsiq, rsc, _127 = 0, du = dl ? dl.href : "", _129 = (du || "").split("#").shift(), hash = (du || "").split("#").pop(), _12b = _7.util.ghp(du, 1), _12c = _7.util.ghp(du); _127 = 0, at_st = _12c.at_st, rsc = _12b.sms_ss, fb_ref = _12b.fb_ref, at_xt = _12b.at_xt, q_at_st = _12b.at_st; if (fb_ref) { var _12d = fb_ref.split("=").pop().split("_"); if (_12d.length == 2 && _7.util.ivc(_12d[0])) { at_xt = _12d.join(","); rsc = "facebook_like"; } } if (!at_st) { if (hash.length == (11 + _11e) && (hash.substr(0, _11e) == _11d) && /[a-zA-Z0-9\-_]{11}/.test(hash.substr(_11e))) { var key = _7.util.atohb(hash.substr(_11e)); at_st = key.substr(0, 16) + ","; at_st += parseInt(key.substr(16), 10); } } at_st = at_st && _7.util.ivc(at_st.split(",").shift()) ? at_st : ""; if (at_st) { _127 = parseInt(at_st.split(",").pop()) + 1; rsi = at_st.split(",").shift(); } else { if (du.indexOf(_atd + "book") == -1 && _129 != dr) { var cvt = [], sm; if (at_xt) { sm = at_xt.split(","); rxi = _duc(sm.shift()); if (rxi.indexOf(",") > -1) { sm = rxi.split(","); rxi = sm.shift(); } } else { if (q_at_st) { sm = q_at_st.split(","); rsiq = _duc(sm.shift()); if (rsiq.indexOf(",") > -1) { sm = rsiq.split(","); rsiq = sm.shift(); } } } if (sm && sm.length) { _127 = Math.min(3, parseInt(sm.pop()) + 1); } } } if (!_7.util.ivc(rsi)) { rsi = null; } if (!_7.util.ivc(rsiq)) { rsiq = null; } return { rsi: rsi, rsiq: rsiq, rxi: rxi, rsc: rsc, gen: _127 }; } function clickTrackableProduct(_131, _132) { if (!_132 || (_132.data_track_clickback !== false && _132.data_track_linkback !== false)) { if (_11f) { return true; } _131 = (_131 || window.addthis_product || "").split(","); for (var i = 0; i < _131.length; i++) { if (_120[_131[i].split("-").shift()]) { return (_11f = true); } } } return false; } _7.extend(_7.track, { cpf: _11d, ctp: clickTrackableProduct, eop: extractOurParameters }); })(_7, _7.api, _7); (function () { var d = document, a = _7, cvt = [], avt = null, qtp = [], xtp = function () { var p; while (p = qtp.pop()) { trk(p); } }, pcs = [], spc = null, apc = function (c) { c = c.split("-").shift(); for (var i = 0; i < pcs.length; i++) { if (pcs[i] == c) { return; } } pcs.push(c); }, gat = function () { }, atf = null, _142 = function () { var div = d.getElementById("_atssh"); if (!div) { div = d.ce("div"); div.style.visibility = "hidden"; div.id = "_atssh"; a.opp(div.style); d.body.insertBefore(div, d.body.firstChild); } return div; }, ctf = function (url) { var ifr, r = Math.floor(Math.random() * 1000), div = _142(); if (!a.bro.msi) { ifr = d.ce("iframe"); ifr.id = "_atssh" + r; ifr.title = "AddThis utility frame"; } else { if (a.bro.ie6 && !url && d.location.protocol.indexOf("https") == 0) { url = "javascript:''"; } div.innerHTML = "<iframe id=\"_atssh" + r + "\" width=\"1\" height=\"1\" title=\"AddThis utility frame\" name=\"_atssh" + r + "\" " + (url ? "src=\"" + url + "\"" : "") + ">"; ifr = d.getElementById("_atssh" + r); } a.opp(ifr.style); ifr.frameborder = ifr.style.border = 0; ifr.style.top = ifr.style.left = 0; return ifr; }, _148 = function (e) { var _14a = 300; if (e && e.data && e.data.service) { if (a.dcp >= _14a) { return; } trk({ gen: _14a, sh: e.data.service }); a.dcp = _14a; } }, _14b = function (evt) { var t = {}, data = evt.data || {}, svc = data.svc, pco = data.pco, _151 = data.cmo, _152 = data.crs, _153 = data.cso; if (svc) { t.sh = svc; } if (_151) { t.cm = _151; } if (_153) { t.cs = 1; } if (_152) { t.cr = 1; } if (pco) { t.spc = pco; } img("sh", "3", null, t); }, trk = function (t) { var dr = a.dr, rev = (a.rev || ""); if (!t) { return; } t.xck = _atc.xck ? 1 : 0; t.xxl = 1; t.sid = a.track.ssid(); t.pub = a.pub(); t.ssl = a.ssl || 0; t.du = a.tru(a.du || a.dl.href); if (a.dt) { t.dt = a.dt; } if (a.cb) { t.cb = a.cb; } t.lng = a.lng(); t.ver = _atc.ver; if (!a.upm && a.uid) { t.uid = a.uid; } t.pc = t.spc || pcs.join(","); if (dr) { t.dr = a.tru(dr); } if (a.dh) { t.dh = a.dh; } if (rev) { t.rev = rev; } if (a.xfr) { if (a.upm) { if (atf) { atf.contentWindow.postMessage(_26(t), "*"); } } else { var div = _142(), base = "static/r07/sh41.html" + (false ? "?t=" + new Date().getTime() : ""); if (atf) { div.removeChild(div.firstChild); } atf = ctf(); atf.src = _atr + base + "#" + _26(t); div.appendChild(atf); } } else { qtp.push(t); } }, img = function (i, c, x, obj, _15e) { if (!window.at_sub && !_atc.xtr) { var t = obj || {}; t.evt = i; if (x) { t.ext = x; } avt = t; if (_15e === 1) { xmi(true); } else { a.track.sxm(true, xmi); } } }, cev = function (k, v) { cvt.push(a.track.fcv(k, v)); a.track.sxm(true, xmi); }, xmi = function (_164) { var h = a.dl ? a.dl.hostname : ""; if (cvt.length > 0 || avt) { a.track.sxm(false, xmi); if (_atc.xtr) { return; } var t = avt || {}; t.ce = cvt.join(","); cvt = []; avt = null; trk(t); if (_164) { var i = d.ce("iframe"); i.id = "_atf"; _7.opp(i.style); d.body.appendChild(i); i = d.getElementById("_atf"); } } }; a.ed.addEventListener("addthis-internal.compact", _14b); a.ed.addEventListener("addthis.menu.share", _148); if (!a.track) { a.track = {}; } a.util.extend(a.track, { pcs: pcs, apc: apc, cev: cev, ctf: ctf, gtf: _142, qtp: function (p) { qtp.push(p); }, stf: function (f) { atf = f; }, trk: trk, xtp: xtp }); })(); _18(_7, { _rec: [], xfr: !_7.upm || !_7.bro.ffx, pmh: function (e) { if (e.origin.slice(-12) == ".addthis.com") { if (!e.data) { return; } var data = _34(e.data), r = _7._rec; for (var n = 0; n < r.length; n++) { r[n](data); } } } }); _18(_7, { lng: function () { return window.addthis_language || (window.addthis_config || {}).ui_language || (_7.bro.msi ? navigator.userLanguage : navigator.language) || "en"; }, iwb: function (l) { var wd = { th: 1, pl: 1, sl: 1, gl: 1, hu: 1, is: 1, nb: 1, se: 1, su: 1, sw: 1 }; return !!wd[l]; }, ivl: function (l) { var lg = { af: 1, afr: "af", ar: 1, ara: "ar", az: 1, aze: "az", be: 1, bye: "be", bg: 1, bul: "bg", bn: 1, ben: "bn", bs: 1, bos: "bs", ca: 1, cat: "ca", cs: 1, ces: "cs", cze: "cs", cy: 1, cym: "cy", da: 1, dan: "da", de: 1, deu: "de", ger: "de", el: 1, gre: "el", ell: "ell", en: 1, eo: 1, es: 1, esl: "es", spa: "spa", et: 1, est: "et", eu: 1, fa: 1, fas: "fa", per: "fa", fi: 1, fin: "fi", fo: 1, fao: "fo", fr: 1, fra: "fr", fre: "fr", ga: 1, gae: "ga", gdh: "ga", gl: 1, glg: "gl", gu: 1, he: 1, heb: "he", hi: 1, hin: "hin", hr: 1, ht: 1, cro: "hr", hu: 1, hun: "hu", id: 1, ind: "id", is: 1, ice: "is", it: 1, ita: "it", ja: 1, jpn: "ja", ko: 1, kor: "ko", ku: 1, lb: 1, ltz: "lb", lt: 1, lit: "lt", lv: 1, lav: "lv", mk: 1, mac: "mk", mak: "mk", ml: 1, mn: 1, ms: 1, msa: "ms", may: "ms", nb: 1, nl: 1, nla: "nl", dut: "nl", no: 1, nds: 1, nn: 1, nno: "no", oc: 1, oci: "oc", pl: 1, pol: "pl", ps: 1, pt: 1, por: "pt", ro: 1, ron: "ro", rum: "ro", ru: 1, rus: "ru", sk: 1, slk: "sk", slo: "sk", sl: 1, slv: "sl", sq: 1, alb: "sq", sr: 1, se: 1, si: 1, ser: "sr", su: 1, sv: 1, sve: "sv", sw: 1, swe: "sv", ta: 1, tam: "ta", te: 1, teg: "te", th: 1, tha: "th", tl: 1, tgl: "tl", tn: 1, tr: 1, tur: "tr", tt: 1, uk: 1, ukr: "uk", ur: 1, urd: "ur", vi: 1, vec: 1, vie: "vi", "zh-hk": 1, "chi-hk": "zh-hk", "zho-hk": "zh-hk", "zh-tr": 1, "chi-tr": "zh-tr", "zho-tr": "zh-tr", "zh-tw": 1, "chi-tw": "zh-tw", "zho-tw": "zh-tw", zh: 1, chi: "zh", zho: "zh" }; if (lg[l]) { return lg[l]; } l = l.split("-").shift(); if (lg[l]) { if (lg[l] === 1) { return l; } else { return lg[l]; } } return 0; }, gvl: function (l) { var rv = _7.ivl(l) || "en"; if (rv === 1) { rv = l; } return rv; }, alg: function (al, f) { var l = _7.gvl((al || _7.lng()).toLowerCase()); if (l.indexOf("en") !== 0 && (!_7.pll || f)) { _7.pll = _7.ajs("static/r07/lang09/" + l + ".js"); } } }); _18(_7, { trim: function (s, e) { try { s = s.replace(/^[\s\u3000]+|[\s\u3000]+$/g, ""); if (e) { s = _euc(s); } } catch (e) { } return s || ""; }, trl: [], tru: function (u, k) { var rv = "", _17b = 0, _17c = -1; if (u) { rv = u.substr(0, 300); if (rv !== u) { if ((_17c = rv.lastIndexOf("%")) >= rv.length - 4) { rv = rv.substr(0, _17c); } if (rv != u) { for (var i in _7.trl) { if (_7.trl[i] == k) { _17b = 1; } } if (!_17b) { _7.trl.push(k); } } } } return rv; }, opp: function (st) { st.width = st.height = "1px"; st.position = "absolute"; st.zIndex = 100000; }, jlr: {}, ajs: function (name, _180) { if (!_7.jlr[name]) { var o = d.ce("script"), head = d.gn("head")[0] || d.documentElement; o.src = (_180 ? "" : _atr) + name; head.insertBefore(o, head.firstChild); _7.jlr[name] = 1; return o; } return 1; }, jlo: function () { try { var a = _7, al = a.lng(), aig = function (src) { var img = new Image(); _7.imgz.push(img); img.src = src; }; a.alg(al); if (!a.pld) { if (a.bro.ie6) { aig(_atr + a.spt); aig(_atr + "static/t00/logo1414.gif"); aig(_atr + "static/t00/logo88.gif"); if (window.addthis_feed) { aig("static/r05/feed00.gif", 1); } } if (a.pll && !window.addthis_translations) { setTimeout(function () { a.pld = a.ajs("static/r07/menu74.js"); }, 10); } else { a.pld = a.ajs("static/r07/menu74.js"); } } } catch (e) { } }, ao: function (elt, pane, iurl, _18b, _18c, _18d) { _7.lad(["open", elt, pane, iurl, _18b, _18c, _18d]); _7.jlo(); return false; }, ac: function () { }, as: function (s, cf, sh) { _7.lad(["send", s, cf, sh]); _7.jlo(); } }); (function (_191, _192, env) { var d = document, _195 = 1, _196 = ["cbea", "kkk", "zvys", "phz"], i = _196.length, _198 = {}; function rot(s) { return s.replace(/[a-zA-Z]/g, function (c) { return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26); }); } while (i--) { _198[rot(_196[i])] = 1; } function classifyString(s) { var c = 0; s = (s || "").toLowerCase() + ""; if (!s) { return c; } s = s.replace(/[^a-zA-Z]/g, " ").split(" "); for (var i = 0, _19e = s.length; i < _19e; i++) { if (_198[s[i]]) { c |= _195; return c; } } return c; } function classify() { var _19f = (w.addthis_title || d.title), _1a0 = classifyString(_19f), _1a1 = d.all ? d.all.tags("META") : d.getElementsByTagName ? d.getElementsByTagName("META") : new Array(), j = (_1a1 || "").length; if (_1a1 && j) { while (j--) { var m = _1a1[j] || {}, n = (m.name || "").toLowerCase(), c = m.content; if (n == "description" || n == "keywords") { _1a0 |= classifyString(c); } } } return _1a0; } if (!_191.ad) { _191.ad = {}; } _7.extend(_191.ad, { cla: classify }); })(_7, _7.api, _7); (function (_1a6, _1a7, env) { var _1a9, d = document, u = _1a6.util, _1ab = _1a6.event.EventDispatcher, _1ac = 25, _1ad = []; function ApiQueueFactory(name, fn, cxt) { var _1b1 = []; function _1b1() { _1b1.push(arguments); } function ready() { cxt[name] = fn; while (_1b1.length) { fn.apply(cxt, _1b1.shift()); } } _1b1.ready = ready; return _1b1; } function monitor(_1b2) { if (_1b2 && _1b2 instanceof Resource) { _1ad.push(_1b2); } for (var i = 0; i < _1ad.length; ) { var _1b4 = _1ad[i]; if (_1b4 && _1b4.test()) { _1ad.splice(i, 1); Resource.fire("load", _1b4, { resource: _1b4 }); } else { i++; } } if (_1ad.length) { setTimeout(monitor, _1ac); } } function Resource(id, url, test) { var self = this, hub = new _1ab(self); hub.decorate(hub).decorate(self); this.ready = false; this.loading = false; this.id = id; this.url = url; if (typeof (test) === "function") { this.test = test; } else { this.test = function () { return (!!_window[test]); }; } Resource.addEventListener("load", function (evt) { var r = evt.resource; if (!r || r.id !== self.id) { return; } self.loading = false; self.ready = true; hub.fire(evt.type, r, { resource: r }); }); } u.extend(Resource.prototype, { load: function () { if (!this.loading) { var l; if (this.url.substr(this.url.length - 4) == ".css") { var head = (d.gn("head")[0] || d.documentElement); l = d.ce("link"); l.rel = "stylesheet"; l.type = "text/css"; l.href = this.url; l.media = "all"; head.insertBefore(l, head.firstChild); } else { l = _7.ajs(this.url, 1); } this.loading = true; Resource.monitor(this); return l; } else { return 1; } } }); var _1be = new _1ab(Resource); _1be.decorate(_1be).decorate(Resource); u.extend(Resource, { known: {}, loading: _1ad, monitor: monitor }); _1a6.resource = { Resource: Resource, ApiQueueFactory: ApiQueueFactory }; })(_7, _7.api, _7); (function (_1bf, _1c0, env) { var d = document, a = _1bf, _1c3 = function () { var _1c4 = d.gn("link"), rv = {}; for (var i = 0; i < _1c4.length; i++) { var l = _1c4[i]; if (l.href && l.rel) { rv[l.rel] = l.href; } } return rv; }, _1c8 = _1c3(), _1c9 = function () { var p = d.location.protocol; if (p == "file:") { p = "http:"; } return p + "//" + _atd; }, srd = function () { if (a.dr) { return "&pre=" + _euc(a.track.cof(a.dr)); } else { return ""; } }, _1cc = function (svc, feed, _1cf, _1d0) { return _1c9() + (feed ? "feed.php" : (svc == "email" && _atc.ver >= 300 ? "tellfriend.php" : "bookmark.php")) + "?v=" + (_atc.ver) + "&winname=addthis&" + uadd(svc, feed, _1cf, _1d0) + srd() + "&tt=0" + (svc === "more" && a.bro.ipa ? "&imore=1" : ""); }, uadd = function (svc, feed, _1d4, _1d5) { var t = a.trim, d = window, pub = a.pub(), w = window._atw || {}, u = (_1d4 && _1d4.url ? _1d4.url : (w.share && w.share.url ? w.share.url : (d.addthis_url || d.location.href))), acs, hc = function (s) { if (u && u != "") { var i = u.indexOf("#at" + s); if (i > -1) { u = u.substr(0, i); } } }; if (!_1d5) { _1d5 = w.conf || {}; } else { for (var k in w.conf) { if (!(_1d5[k])) { _1d5[k] = w.conf[k]; } } } if (!_1d4) { _1d4 = w.share || {}; } else { for (var k in w.share) { if (!(_1d4[k])) { _1d4[k] = w.share[k]; } } } if (a.rsu()) { _1d4.url = window.addthis_url; _1d4.title = window.addthis_title; u = _1d4.url; } if (!pub || pub == "undefined") { pub = "unknown"; } acs = _1d5.services_custom; hc("pro"); hc("opp"); hc("cle"); hc("clb"); hc("abc"); if (u.indexOf("addthis.com/static/r07/ab") > -1) { u = u.split("&"); for (var i = 0; i < u.length; i++) { var p = u[i].split("="); if (p.length == 2) { if (p[0] == "url") { u = p[1]; break; } } } } if (acs instanceof Array) { for (var i = 0; i < acs.length; i++) { if (acs[i].code == svc) { acs = acs[i]; break; } } } var tmp = ((_1d4.templates && _1d4.templates[svc]) ? _1d4.templates[svc] : ""), _1e1 = ((_1d4.modules && _1d4.modules[svc]) ? _1d4.modules[svc] : ""), _1e2 = _1d4.share_url_transforms || _1d4.url_transforms || {}, _1e3 = _1d4.track_url_transforms || _1d4.url_transforms, _1e4 = ((_1e2 && _1e2.shorten && _1d4.shorteners) ? (typeof (_1e2.shorten) == "string" ? _1e2.shorten : (_1e2.shorten[svc] || _1e2.shorten["default"] || "")) : ""), _1e5 = "", prc = (_1d5.product || d.addthis_product || ("men-" + _atc.ver)), crs = w.crs, _1e8 = "", _1e9 = a.track.gof(u), rsi = _1e9.length == 2 ? _1e9.shift().split("=").pop() : "", gen = _1e9.length == 2 ? _1e9.pop() : ""; if (_1d4.email_vars) { for (var k in _1d4.email_vars) { _1e8 += (_1e8 == "" ? "" : "&") + _euc(k) + "=" + _euc(_1d4.email_vars[k]); } } if (a.track.spc && prc.indexOf(a.track.spc) == -1) { prc += "," + a.track.spc; } if (_1e2 && _1e2.shorten && _1d4.shorteners) { for (var k in _1d4.shorteners) { for (var kk in _1d4.shorteners[k]) { _1e5 += (_1e5.length ? "&" : "") + _euc(k + "." + kk) + "=" + _euc(_1d4.shorteners[k][kk]); } } } u = a.track.cof(u); u = a.track.mgu(u, _1e2, _1d4, svc); if (_1e3) { _1d4.trackurl = a.track.mgu(_1d4.trackurl || u, _1e3, _1d4, svc); } var rv = "pub=" + pub + "&source=" + prc + "&lng=" + (a.lng() || "xx") + "&s=" + svc + (_1d5.ui_508_compliant ? "&u508=1" : "") + (feed ? "&h1=" + t((_1d4.feed || _1d4.url).replace("feed://", ""), 1) + "&t1=" : "&url=" + t(u, 1) + "&title=") + t(_1d4.title || d.addthis_title, 1) + (_atc.ver < 200 ? "&logo=" + t(d.addthis_logo, 1) + "&logobg=" + t(d.addthis_logo_background, 1) + "&logocolor=" + t(d.addthis_logo_color, 1) : "") + "&ate=" + a.track.sta() + ((window.addthis_ssh && (!crs || addthis_ssh != crs) && (addthis_ssh == svc || addthis_ssh.search(new RegExp("(?:^|,)(" + svc + ")(?:$|,)")) > -1)) ? "&ips=1" : "") + (crs ? "&cr=" + (svc == crs ? 1 : 0) : "") + "&uid=" + _euc(a.uid && a.uid != "x" ? a.uid : a.util.cuid()) + (_1d4.email_template ? "&email_template=" + _euc(_1d4.email_template) : "") + (_1e8 ? "&email_vars=" + _euc(_1e8) : "") + (_1e4 ? "&shortener=" + _euc(typeof (_1e4) == "array" ? _1e4.join(",") : _1e4) : "") + (_1e4 && _1e5 ? "&" + _1e5 : "") + ((_1d4.passthrough || {})[svc] ? "&passthrough=" + t((typeof (_1d4.passthrough[svc]) == "object" ? a.util.toKV(_1d4.passthrough[svc]) : _1d4.passthrough[svc]), 1) : "") + (_1d4.description ? "&description=" + t(_1d4.description, 1) : "") + (_1d4.html ? "&html=" + t(_1d4.html, 1) : (_1d4.content ? "&html=" + t(_1d4.content, 1) : "")) + (_1d4.trackurl && _1d4.trackurl != u ? "&trackurl=" + t(_1d4.trackurl, 1) : "") + (_1d4.screenshot ? "&screenshot=" + t(_1d4.screenshot, 1) : "") + (_1d4.swfurl ? "&swfurl=" + t(_1d4.swfurl, 1) : "") + (a.cb ? "&cb=" + a.cb : "") + (a.ufbl ? "&ufbl=1" : "") + (_1d4.iframeurl ? "&iframeurl=" + t(_1d4.iframeurl, 1) : "") + (_1d4.width ? "&width=" + _1d4.width : "") + (_1d4.height ? "&height=" + _1d4.height : "") + (_1d5.data_track_p32 ? "&p32=" + _1d5.data_track_p32 : "") + (_1d5.data_track_clickback || _1d5.data_track_linkback || !pub || pub == "AddThis" || _7.track.ctp(_1d5.product, _1d5) ? "&sms_ss=1&at_xt=1" : "") + ((acs && acs.url) ? "&acn=" + _euc(acs.name) + "&acc=" + _euc(acs.code) + "&acu=" + _euc(acs.url) : "") + (a.smd ? (a.smd.rxi ? "&rxi=" + a.smd.rxi : "") + (a.smd.rsi ? "&rsi=" + a.smd.rsi : "") + (a.smd.gen ? "&gen=" + a.smd.gen : "") : ((rsi ? "&rsi=" + rsi : "") + (gen ? "&gen=" + gen : ""))) + (_1d4.xid ? "&xid=" + t(_1d4.xid, 1) : "") + (tmp ? "&template=" + t(tmp, 1) : "") + (_1e1 ? "&module=" + t(_1e1, 1) : "") + (_1d5.ui_cobrand ? "&ui_cobrand=" + t(_1d5.ui_cobrand, 1) : "") + (_1d5.ui_header_color ? "&ui_header_color=" + t(_1d5.ui_header_color, 1) : "") + (_1d5.ui_header_background ? "&ui_header_background=" + t(_1d5.ui_header_background, 1) : ""); return rv; }, _1ee = function (_1ef, _1f0) { var xid = _1ef.xid || a.util.cuid(); if (_1f0.data_track_clickback || _1f0.data_track_linkback || _7.track.ctp(_1f0.product, _1f0)) { return "at_xt=" + xid + "," + ((a.smd || {}).gen || 0); } else { return ""; } }, _1f2 = function (_1f3, _1f4, _1f5, _1f6, _1f7, _1f8) { var pub = a.pub(), url = _1f6 || _1f4.url || "", xid = _1f4.xid || a.util.cuid(); if (url.toLowerCase().indexOf("http%3a%2f%2f") === 0) { url = _duc(url); } if (_1f7) { var _1fc = {}; for (var k in _1f4) { _1fc[k] = _1f4[k]; } _1fc.xid = xid; setTimeout(function () { (new Image()).src = _1cc(_1f3 == "twitter" && _1f8 ? "tweet" : _1f3, 0, _1fc, _1f5); }, 100); } return url + (_1f5.data_track_clickback || _1f5.data_track_linkback || !pub || pub == "AddThis" ? ((url.indexOf("?") > -1) ? "&" : "?") + ("sms_ss=" + _1f3) + ("&at_xt=" + xid + "," + ((a.smd || {}).gen || 0)) : ""); }, _1fe = function (_1ff, _200, _201) { var _200 = _200 || {}, _202 = _1ff.share_url_transforms || _1ff.url_transforms || {}, url = a.track.cof(a.track.mgu(_1ff.url, _202, _1ff, "mailto")); return "mailto:?subject=" + _euc(_1ff.title ? _1ff.title : url) + "&body=" + _euc(_1f2("mailto", _1ff, _200, url, _201)); }, _204 = function (_205) { return ((!_205.templates || !_205.templates.twitter) && (!a.wlp || a.wlp == "http:")); }, _206 = function (url, _208, _209, name) { var neww = _208 || 550, newh = _209 || 450, _20d = screen.width, _20e = screen.height, _20f = Math.round((_20d / 2) - (neww / 2)), _210 = 0, i; if (_20e > newh) { _20f = Math.round((_20e / 2) - (newh / 2)); } w.open(url, name || "addthis_share", "left=" + _20f + ",top=" + _210 + ",width=" + neww + ",height=" + newh + ",personalbar=no,toolbar=no,scrollbars=yes,location=yes,resizable=yes"); return false; }, _212 = function (svc) { var _214 = { wordpress: 1, vk: 1 }; return _214[svc]; }, _215 = function (svc, _217, _218, _219, _21a, name) { var _21c = { wordpress: { width: 720, height: 570 }, linkedin: { width: 600, height: 400 }, vk: { width: 720, height: 290 }, "default": { width: 550, height: 450} }, url = _1cc(svc, 0, _217, _218); if (_218.ui_use_same_window) { window.location.href = url; } else { _206(url, _219 || (_21c[svc] || _21c["default"]).width, _21a || (_21c[svc] || _21c["default"]).height, name); } return false; }, _21e = function (_21f, _220, _221, _222) { var _223 = "", _224 = _21f.share_url_transforms || _21f.url_transforms || {}, _225, url = a.track.cof(a.track.mgu(_21f.url, _224, _21f, "twitter")); if ((_21f.passthrough || {}).twitter) { if (_21f.passthrough.twitter.text) { _225 = _21f.title; _21f.title = _21f.passthrough.twitter.text; } _223 = a.util.toKV(_21f.passthrough.twitter); } if (_223.indexOf("text=") == -1) { _223 = "text=" + _euc(_21f.title) + "&" + _223; } if (_223.indexOf("via=") == -1) { _223 = "via=AddThis&" + _223; } url = "http://twitter.com/share?url=" + _euc(_1f2("twitter", _21f, _220, url, 1, _221)) + "&" + _223; if (_225) { _21f.title = _225; } if (_220.ui_use_same_window || _222) { window.location.href = url; } else { _206(url, 550, 450, "twitter_tweet"); } return false; }, _227 = [], _228 = function (svc, feed, _22b, _22c) { var url = _1cc(svc, feed, _22b, _22c); _227.push(a.ajs(url, 1)); }, _22e = function (_22f, _230, _231) { return _1c9() + "tellfriend.php?&fromname=aaa&fromemail=" + _euc(_230.from) + "&frommenu=1&tofriend=" + _euc(_230.to) + (_22f.email_template ? "&template=" + _euc(_22f.email_template) : "") + (_230.vars ? "&vars=" + _euc(_230.vars) : "") + "&lng=" + (a.lng() || "xx") + "&note=" + _euc(_230.note) + "&" + uadd("email", null, null, _231); }; _1bf.share = { auw: _212, ocw: _206, stw: _215, pts: _21e, unt: _204, uadd: uadd, genurl: _1cc, geneurl: _22e, genieu: _1fe, acb: _1f2, gcp: _1ee, svcurl: _1c9, track: _228, links: _1c8 }; })(_7, _7.api, _7); var w = window, ac = w.addthis_config || {}, css = new _7.resource.Resource("widgetcss", _atr + "static/r07/widget58.css", function () { return true; }), _234 = new _7.resource.Resource("widget32css", _atr + "static/r07/widgetbig58.css", function () { return true; }); function main() { try { if (_atc.xol && !_atc.xcs && ac.ui_use_css !== false) { css.load(); if (_7.bro.ipa) { _234.load(); } } var a = _7, msi = a.bro.msi, hp = 0, _238 = window.addthis_config || {}, dt = d.title, dr = (typeof (a.rdr) !== "undefined") ? a.rdr : (d.referer || d.referrer || ""), du = dl ? dl.href : null, dh = dl.hostname, _23d = du, _23e = 0, al = (_7.lng().split("-")).shift(), _240 = _7.track.eop(dl, dr), cvt = [], rsiq = _240.rsiq, rsi = _240.rsi, rxi = _240.rxi, rsc = _240.rsc, gen = _240.gen, ifr, _248 = _atr + "static/r07/sh41.html#", data, _24a = function () { if (!_7.track.pcs.length) { _7.track.apc(window.addthis_product || ("men-" + _atc.ver)); } data.pc = _7.track.pcs.join(","); }; if (window.addthis_product) { _7.track.apc(addthis_product); if (addthis_product.indexOf("fxe") == -1 && addthis_product.indexOf("bkm") == -1) { _7.track.spc = addthis_product; } } var l = _7.share.links.canonical; if (l) { if (l.indexOf("http") !== 0) { _23d = (du || "").split("//").pop().split("/"); if (l.indexOf("/") === 0) { _23d = _23d.shift() + l; } else { _23d.pop(); _23d = _23d.join("/") + "/" + l; } _23d = dl.protocol + "//" + _23d; } else { _23d = l; } _7.usu(0, 1); } _23d = _23d.split("#{").shift(); a.igv(_23d, d.title || ""); var _24c = addthis_share.view_url_transforms || addthis_share.track_url_transforms || addthis_share.url_transforms; if (_24c) { _23d = _7.track.mgu(_23d, _24c); } a.smd = { rsi: rsi, rxi: rxi, gen: gen, rsc: rsc }; a.dr = a.tru(dr, "fr"); a.du = a.tru(_23d, "fp"); a.dt = dt = w.addthis_share.title; a.cb = a.ad.cla(); a.dh = dl.hostname; a.ssl = du && du.indexOf("https") === 0 ? 1 : 0; data = { cb: a.cb, ab: a.ab, dh: a.dh, dr: a.dr, du: a.du, dt: dt, inst: a.inst, lng: a.lng(), pc: w.addthis_product || "men", pub: a.pub(), ssl: a.ssl, sid: _7.track.ssid(), srd: _atc.damp, srf: _atc.famp, srp: _atc.pamp, srx: _atc.xamp, ver: _atc.ver, xck: _atc.xck || 0 }; if (a.trl.length) { data.trl = a.trl.join(","); } if (a.rev) { data.rev = a.rev; } if (_238.data_track_clickback || _238.data_track_linkback || _7.track.ctp(data.pc, _238)) { data.ct = a.ct = 1; } if (a.prv) { data.prv = _26(a.prv); } if (rsc) { data.sr = rsc; } if (a.vamp >= 0 && !a.sub) { if (rsi && a.util.ioc(rsi, 5) && !a.util.ioc(rsi, 2592000)) { cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp))); cvt.push(a.track.fcv("rsi", rsi)); cvt.push(a.track.fcv("gen", gen)); cvt.push(a.track.fcv("abc", 1)); data.ce = cvt.join(","); _23e = "addressbar"; } else { if (rxi || rsiq || rsc) { cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp))); if (rsc) { cvt.push(a.track.fcv("rsc", rsc)); } if (rxi) { cvt.push(a.track.fcv("rxi", rxi)); } else { if (rsiq) { cvt.push(a.track.fcv("rsi", rsiq)); } } if (rsiq || rxi) { cvt.push(a.track.fcv("gen", gen)); } data.ce = cvt.join(","); _23e = rsc || "unknown"; } } } if (_23e && a.bamp >= 0) { data.clk = 1; a.dcp = data.gen = 50; _7.ed.fire("addthis.user.clickback", window.addthis || {}, { service: _23e }); } if (a.upm) { data.xd = 1; if (_7.bro.ffx) { data.xld = 1; } } if (window.history && typeof (history.replaceState) == "function" && !_7.bro.chr && (_238.data_track_addressbar || _238.data_track_addressbar_paths) && ((du || "").split("#").shift() != dr) && (du.indexOf("#") == -1 || rsi)) { var path = dl.pathname || "", _24e, _24f = path != "/"; if (_238.data_track_addressbar_paths) { _24f = 0; for (var i = 0; i < _238.data_track_addressbar_paths.length; i++) { _24e = new RegExp(_238.data_track_addressbar_paths[i].replace(/\*/g, ".*") + "$"); if (_24e.test(path)) { _24f = 1; break; } } } if (_24f && (!rsi || a.util.ioc(rsi, 5))) { history.replaceState({ d: (new Date()), g: gen }, d.title, dl.href.split("#").shift() + "#" + _7.track.cpf + _7.util.hbtoa(_7.track.ssid() + Math.min(3, gen))); } } if (dl.href.indexOf(_atr) == -1 && !a.sub) { if (a.upm) { if (msi) { setTimeout(function () { _24a(); ifr = a.track.ctf(_248 + _26(data)); a.track.stf(ifr); }, _7.wait); w.attachEvent("onmessage", a.pmh); } else { ifr = a.track.ctf(); w.addEventListener("message", a.pmh, false); } if (_7.bro.ffx) { ifr.src = _248; _7.track.qtp(data); } else { if (!msi) { setTimeout(function () { _24a(); ifr.src = _248 + _26(data); }, _7.wait); } } } else { ifr = a.track.ctf(); setTimeout(function () { _24a(); ifr.src = _248 + _26(data); }, _7.wait); } if (ifr) { ifr = a.track.gtf().appendChild(ifr); a.track.stf(ifr); } } if (w.addthis_language || ac.ui_language) { a.alg(); } if (a.plo.length > 0) { a.jlo(); } } catch (e) { window.console && console.log("lod", e); } } w._ate = a; w._adr = r; a._rec.push(function (data) { if (data.sshs) { var s = window.addthis_ssh = _duc(data.sshs); a.gssh = 1; a._ssh = s.split(","); } if (data.uss) { var u = a._uss = _duc(data.uss).split(","); if (window.addthis_ssh) { var seen = {}, u = u.concat(a._ssh), _255 = []; for (var i = 0; i < u.length; i++) { var s = u[i]; if (!seen[s]) { _255.push(s); } seen[s] = 1; } u = _255; } a._ssh = u; window.addthis_ssh = u.join(","); } if (data.ups) { var s = data.ups.split(","); a.ups = {}; for (var i = 0; i < s.length; i++) { if (s[i]) { var o = _34(_duc(s[i])); a.ups[o.name] = o; } } a._ups = a.ups; } if (data.uid) { a.uid = data.uid; } if (data.dbm) { a.dbm = data.dbm; } if (data.rdy) { a.xfr = 1; a.track.xtp(); return; } }); try { var _258 = {}, _259 = _7.util.gsp("addthis_widget.js"); if (typeof (_259) == "object") { if (_259.provider) { _258 = { provider: _7.mun(_259.provider_code || _259.provider), auth: _259.auth || _259.provider_auth || "" }; if (_259.uid || _259.provider_uid) { _258.uid = _7.mun(_259.uid || _259.provider_uid); } if (_259.logout) { _258.logout = 1; } _7.prv = _258; } if (_259.pubid || _259.pub || _259.username) { w.addthis_pub = _duc(_259.pubid || _259.pub || _259.username); } if (w.addthis_pub && w.addthis_config) { w.addthis_config.username = w.addthis_pub; } if (_259.domready) { _atc.dr = 1; } if (_259.onready && _259.onready.match(/[a-zA-Z0-9_\.\$]+/)) { try { _7.onr = _7.evl(_259.onready); } catch (e) { window.console && console.log("addthis: onready function (" + _259.onready + ") not defined", e); } } if (_259.async) { _atc.xol = 1; } } if ((window.addthis_conf || {}).xol) { _atc.xol = 1; } if (_atc.ver === 120) { var rc = "atb" + _7.util.cuid(); d.write("<span id=\"" + rc + "\"></span>"); _7.igv(); _7.lad(["span", rc, addthis_share.url || "[url]", addthis_share.title || "[title]"]); } if (w.addthis_clickout) { _7.lad(["cout"]); } if (!_atc.xol && !_atc.xcs && ac.ui_use_css !== false) { css.load(); if (_7.bro.ipa) { _234.load(); } } } catch (e) { if (window.console) { console.log("main", e); } } _6f.bindReady(); _6f.append(main); })(); function addthis_open() { if (typeof iconf == "string") { iconf = null; } return _ate.ao.apply(_ate, arguments); } function addthis_close() { _ate.ac(); } function addthis_sendto() { _ate.as.apply(_ate, arguments); return false; } if (_atc.dr) { _adr.onReady(); } } else { _ate.inst++; } if (_atc.abf) { addthis_open(document.getElementById("ab"), "emailab", window.addthis_url || "[URL]", window.addthis_title || "[TITLE]"); } if (!window.addthis || window.addthis.nodeType !== undefined) { window.addthis = (function () { var e = { a1webmarks: "A1&#8209;Webmarks", aim: "AOL Lifestream", amazonwishlist: "Amazon", aolmail: "AOL Mail", aviary: "Aviary Capture", domaintoolswhois: "Whois Lookup", googlebuzz: "Google Buzz", googlereader: "Google Reader", googletranslate: "Google Translate", linkagogo: "Link-a-Gogo", meneame: "Men&eacute;ame", misterwong: "Mister Wong", mailto: "Email App", myaol: "myAOL", myspace: "MySpace", readitlater: "Read It Later", rss: "RSS", stumbleupon: "StumbleUpon", typepad: "TypePad", wordpress: "WordPress", yahoobkm: "Y! Bookmarks", yahoomail: "Y! Mail", youtube: "YouTube" }, g = document, c = g.gn("body").item(0), f = _ate.util.bind; function b(d, l) { var m; if (window._atw && _atw.list) { m = _atw.list[d] } else { if (e[d]) { m = e[d] } else { m = (l ? d : (d.substr(0, 1).toUpperCase() + d.substr(1))) } } return (m || "").replace(/&nbsp;/g, " ") } function i(d, u, s, r, t) { u = u.toUpperCase(); var p = (d == c && addthis.cache[u] ? addthis.cache[u] : (d || c || g.body).getElementsByTagName(u)), n = [], q, m; if (d == c) { addthis.cache[u] = p } if (t) { for (q = 0; q < p.length; q++) { m = p[q]; if ((m.className || "").indexOf(s) > -1) { n.push(m) } } } else { s = s.replace(/\-/g, "\\-"); var l = new RegExp("(^|\\s)" + s + (r ? "\\w*" : "") + "(\\s|$)"); for (q = 0; q < p.length; q++) { m = p[q]; if (l.test(m.className)) { n.push(m) } } } return (n) } var k = g.getElementsByClassname || i; function j(d) { if (typeof d == "string") { var l = d.substr(0, 1); if (l == "#") { d = g.getElementById(d.substr(1)) } else { if (l == ".") { d = k(c, "*", d.substr(1)) } else { } } } if (!d) { d = [] } else { if (!(d instanceof Array)) { d = [d] } } return d } function a(l, d) { return function () { addthis.plo.push({ call: l, args: arguments, ns: d }) } } function h(m) { var l = this, d = this.queue = []; this.name = m; this.call = function () { d.push(arguments) }; this.call.queuer = this; this.flush = function (p, o) { for (var n = 0; n < d.length; n++) { p.apply(o || l, d[n]) } return p } } return { ost: 0, cache: {}, plo: [], links: [], ems: [], init: _adr.onReady, _Queuer: h, _queueFor: a, _select: j, _gebcn: i, button: a("button"), counter: a("counter"), toolbox: a("toolbox"), update: a("update"), util: { getServiceName: b }, addEventListener: f(_ate.ed.addEventListener, _ate.ed), removeEventListener: f(_ate.ed.removeEventListener, _ate.ed)} })() } _adr.append((function () { if (!window.addthis.ost) { _ate.extend(y, _ate.api); var R = document, G = undefined, F = window, l = function (d) { if (d.indexOf("&") > -1) { d = d.replace(/&([aeiou]).+;/g, "$1") } return d }, n = function () { return (typeof (window.FB) == "object" && FB.Event && typeof (FB.Event.subscribe) == "function") }, i = 0, P = [], f = {}, T = { compact: 1, expanded: 1, facebook: 1, email: 1, twitter: 1, print: 1, google: 1, live: 1, stumbleupon: 1, myspace: 1, favorites: 1, digg: 1, delicious: 1, blogger: 1, googlebuzz: 1, friendfeed: 1, vk: 1, mymailru: 1, gmail: 1, yahoomail: 1, reddit: 1, orkut: 1 }, B = new _ate.resource.Resource("widget32css", _atr + "static/r07/widgetbig58.css", function () { return true }), M = false, V = true, t = F.addthis_config, J = F.addthis_share, C = {}, x = {}, r = R.gn("body").item(0), y = window.addthis, c = y._select, v = y._gebcn(r, "A", "addthis_button_", true, true), O = { rss: "Subscribe via RSS" }, N = { tweet: "Tweet", email: "Email", mailto: "Email", print: "Print", favorites: "Save to Favorites", twitter: "Tweet This", digg: "Digg This", more: "View more services" }, H = { email_vars: 1, passthrough: 1, modules: 1, templates: 1, services_custom: 1 }, S = { feed: 1, more: _atc.ver < 300, email: 1, mailto: 1 }, D = { feed: 1, email: 1, mailto: 1, print: 1, more: !_ate.bro.ipa && _atc.ver < 300, favorites: 1 }, L = { more: _atc.ver >= 300 }, k = 0; tryingToSubscribe = 0, fblikes = [], likes = {}; function e(u, w) { if (w && u !== w) { for (var d in w) { if (u[d] === G) { u[d] = w[d] } } } } function o(W, u, X) { var w = W.onclick || function () { }, d = function () { _ate.ed.fire("addthis.menu.share", window.addthis || {}, { element: W, service: u, url: W.share.url }) }; if (W.conf.data_ga_tracker || addthis_config.data_ga_tracker || W.conf.data_ga_property || addthis_config.data_ga_property) { W.onclick = function () { _ate.gat(u, X, W.conf, W.share); d(); return w() } } else { W.onclick = function () { d(); return w() } } } function s(u, d) { var w = { googlebuzz: "http://www.google.com/profiles/%s", youtube: "http://www.youtube.com/user/%s", facebook: "http://www.facebook.com/profile.php?id=%s", facebook_url: "http://www.facebook.com/%s", rss: "%s", flickr: "http://www.flickr.com/photos/%s", twitter: "http://twitter.com/%s", linkedin: "http://www.linkedin.com/in/%s" }; if (u == "facebook" && isNaN(parseInt(d))) { u = "facebook_url" } return (w[u] || "").replace("%s", d) || "" } function p(u, d) { if (M && !d) { return true } var w = (u.parentNode || {}).className || ""; M = (w.indexOf("32x32") > -1 || u.className.indexOf("32x32") > -1); return M } function z(u) { var w = (u.parentNode || {}).className || "", d = u.conf && u.conf.product && w.indexOf("toolbox") == -1 ? u.conf.product : "tbx" + (u.className.indexOf("32x32") > -1 || w.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver; if (d.indexOf(32) > -1) { M = true } _ate.track.apc(d); return d } function g(w, W) { var u = {}; for (var d in w) { if (W[d]) { u[d] = W[d] } else { u[d] = w[d] } } return u } function b(u, d) { var W = {}; for (var w = 0; w < u.length; w++) { W[u[w]] = 1 } for (var w = 0; w < d.length; w++) { if (!W[d[w]]) { u.push(d[w]); W[d[w]] = 1 } } return u } function Q(d, X, Y, W) { var u = R.ce("img"); u.width = d; u.height = X; u.border = 0; u.alt = Y; u.src = W; return u } function h(W, X) { var w, d = [], Y = {}; for (var u = 0; u < W.attributes.length; u++) { w = W.attributes[u]; d = w.name.split(X + ":"); if (d.length == 2) { Y[d.pop()] = w.value } } return Y } function A(u, aa, d, W) { var aa = aa || {}, w = {}, Y = h(u, "addthis"); for (var X in aa) { w[X] = aa[X] } if (W) { for (var X in u[d]) { w[X] = u[d][X] } } for (var X in Y) { if (aa[X] && !W) { w[X] = aa[X] } else { var ab = Y[X]; if (ab) { w[X] = ab } else { if (aa[X]) { w[X] = aa[X] } } if (w[X] === "true") { w[X] = true } else { if (w[X] === "false") { w[X] = false } } } if (w[X] !== G && H[X] && (typeof w[X] == "string")) { var Z = w[X]; _ate.evl("var e = " + w[X], this); w[X] = Z } } return w } function E(w) { var u = (w || {}).services_custom; if (!u) { return } if (!(u instanceof Array)) { u = [u] } for (var W = 0; W < u.length; W++) { var d = u[W]; if (d.name && d.icon && d.url) { d.code = d.url = d.url.replace(/ /g, ""); d.code = d.code.split("//").pop().split("?").shift().split("/").shift().toLowerCase(); f[d.code] = d } } } function q(u, d) { return f[u] || {} } function a(u, d, w, W) { var X = { conf: d || {}, share: w || {} }; X.conf = A(u, d, "conf", W); X.share = A(u, w, "share", W); return X } function K(an, aa, ag, Y) { _ate.igv(); if (an) { aa = aa || {}; ag = ag || {}; var ao = aa.conf || t, al = aa.share || J, X = ag.onmouseover, w = ag.onmouseout, aq = ag.onclick, ad = ag.internal, ai = ag.singleservice; if (ai) { if (aq === G) { aq = S[ai] ? function (au, ar, av) { var at = g(av, x); return addthis_open(au, ai, at.url, at.title, g(ar, C), at) } : D[ai] ? function (au, ar, av) { var at = g(av, x); return addthis_sendto(ai, g(ar, C), at) } : L[ai] ? function (au, ar, av) { var at = g(av, x); return _ate.share.stw(ai, at, ar, 735) } : null } } else { if (!ag.noevents) { if (!ag.nohover) { if (X === G) { X = function (at, ar, au) { return addthis_open(at, "", null, null, g(ar, C), g(au, x)) } } if (w === G) { w = function (ar) { return addthis_close() } } if (aq === G) { aq = function (at, ar, au) { return addthis_sendto("more", g(ar, C), g(au, x)) } } } else { if (aq === G) { aq = function (at, ar, au) { return addthis_open(at, "more", null, null, g(ar, C), g(au, x)) } } } } } an = c(an); for (var am = 0; am < an.length; am++) { var af = an[am], aj = af.parentNode, u = a(af, ao, al, !Y) || {}; e(u.conf, t); e(u.share, J); af.conf = u.conf; af.share = u.share; if (af.conf.ui_language) { _ate.alg(af.conf.ui_language) } E(af.conf); if (aj && aj.className.indexOf("toolbox") > -1 && (af.conf.product || "").indexOf("men") === 0) { af.conf.product = "tbx" + (aj.className.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver; _ate.track.apc(af.conf.product) } if (ai && ai !== "more") { af.conf.product = z(af) } if ((!af.conf || (!af.conf.ui_click && !af.conf.ui_window_panes)) && !_ate.bro.ipa) { if (X) { af.onmouseover = function () { return X(this, this.conf, this.share) } } if (w) { af.onmouseout = function () { return w(this) } } if (aq) { af.onclick = function () { return aq(af, af.conf, af.share) } } } else { if (aq) { if (ai) { af.onclick = function () { return aq(this, this.conf, this.share) } } else { if (!af.conf.ui_window_panes) { af.onclick = function () { return addthis_open(this, "", null, null, this.conf, this.share) } } else { af.onclick = function () { return addthis_sendto("more", this.conf, this.share) } } } } } if (af.tagName.toLowerCase() == "a") { var W = af.share.url || addthis_share.url; _ate.usu(W); if (ai) { var ac = q(ai, af.conf), d = af.firstChild; if (ac && ac.code && ac.icon) { if (d && d.className.indexOf("at300bs") > -1) { var ae = "16"; if (p(af, 1)) { d.className = d.className.split("at15nc").join(""); ae = "32" } d.style.background = "url(" + ac.icon + ") no-repeat top left transparent"; if (!d.style.cssText) { d.style.cssText = "" } d.style.cssText = "line-height:" + ae + "px!important;width:" + ae + "px!important;height:" + ae + "px!important;background:" + d.style.background + "!important" } } if (!D[ai]) { if (ag.follow) { af.href = W; af.onclick = function () { _ate.share.track(ai, 1, af.share, af.conf) }; if (af.children && af.children.length == 1 && af.parentNode && af.parentNode.className.indexOf("toolbox") > -1) { var ak = R.ce("span"); ak.className = "addthis_follow_label"; ak.innerHTML = y.util.getServiceName(ai); af.appendChild(ak) } } else { if (ai == "twitter") { if (_ate.share.unt(af.share)) { af.onclick = function (ar) { return _ate.share.pts(af.share, af.conf) }; af.noh = 1 } else { af.onclick = null; af.href = _ate.share.genurl(ai, 0, af.share, af.conf); af.noh = 0 } } else { if (!af.noh) { if (af.conf.ui_open_windows || _ate.share.auw(ai)) { af.onclick = function (ar) { return _ate.share.stw(ai, af.share, af.conf) } } else { af.href = _ate.share.genurl(ai, 0, af.share, af.conf) } } } } o(af, ai, W); if (!af.target) { af.target = "_blank" } y.links.push(af) } else { if (ai == "mailto" || (ai == "email" && (af.conf.ui_use_mailto || _ate.bro.iph || _ate.bro.ipa))) { af.onclick = function () { af.share.xid = _ate.util.cuid(); (new Image()).src = _ate.share.genurl("mailto", 0, af.share, af.config) }; af.href = _ate.share.genieu(af.share); o(af, ai, W); y.ems.push(af) } } if (!af.title || af.at_titled) { var ab = y.util.getServiceName(ai, !ac); af.title = l(ag.follow ? (O[ai] ? O[ai] : "Follow on " + ab) : (N[ai] ? N[ai] : "Send to " + ab)); af.at_titled = 1 } } else { if (af.conf.product && af.parentNode.className.indexOf("toolbox") == -1) { z(af) } } } var Z; switch (ad) { case "img": if (!af.hasChildNodes()) { var ap = (af.conf.ui_language || _ate.lng()).split("-").shift(), ah = _ate.ivl(ap); if (!ah) { ap = "en" } else { if (ah !== 1) { ap = ah } } Z = Q(_ate.iwb(ap) ? 150 : 125, 16, "Share", _atr + "static/btn/v2/lg-share-" + ap.substr(0, 2) + ".gif") } break } if (Z) { af.appendChild(Z) } } } } function I() { if (R.location.href.indexOf(_atr) == -1 && !_ate.sub && !i) { if (n()) { i = 1; FB.Event.subscribe("edge.create", function (w) { if (!likes[w]) { var d = {}; for (var u in addthis_share) { d[u] = addthis_share[u] } d.url = w; _ate.share.track("facebook_like", 0, d, addthis_config); likes[w] = 1 } }); FB.Event.subscribe("edge.remove", function (w) { if (likes[w]) { var d = {}; for (var u in addthis_share) { d[u] = addthis_share[u] } d.url = w; _ate.share.track("facebook_dislike", 0, d, addthis_config); likes[w] = 0 } }) } else { if (window.fbAsyncInit && !tryingToSubscribe) { if (k < 3) { setTimeout(I, 3000 + 1000 * 2 * (k++)) } tryingToSubscribe = 1 } } } } function U(aw, ax, ay, al, aE) { for (var aH = 0; aH < aw.length; aH++) { var aP = aw[aH]; if (aP == null) { continue } if (al !== false || !aP.ost) { var aj = a(aP, ax, ay, !aE), W = 0, aR = "at300", aN = aP.className || "", aa = "", aA = aN.match(/addthis_button_([\w\.]+)(?:\s|$)/), ap = {}, ae = aA && aA.length ? aA[1] : 0; e(aj.conf, t); e(aj.share, J); if (ae) { if (ae === "tweetmeme" && aP.className.indexOf("chiclet_style") == -1) { if (aP.ost) { continue } var aG = h(aP, "tm"), az = 50, aJ = 61; aa = _ate.util.toKV(aG); if (aG.style === "compact") { az = 95; aJ = 25 } aP.innerHTML = '<iframe frameborder="0" width="' + az + '" height="' + aJ + '" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + "></iframe>"; var aT = aP.firstChild; aT.src = "//api.tweetmeme.com/button.js?url=" + _euc(aj.share.url) + "&" + aa; aP.noh = aP.ost = 1 } else { if (ae === "linkedin_counter") { if (aP.ost) { continue } var aB = h(aP, "li"), ay = aj.share, aQ = aB.width || 100, ab = aB.height || 18, aa, aI = "", af; if (!aB.counter) { aB.counter = "horizontal" } if (!ay.passthrough) { ay.passthrough = {} } ay.passthrough.linkedin = _ate.util.toKV(aB); aI = _ate.util.rtoKV(ay); if (aB.counter === "top") { ab = 55; aQ = 57; if (!aB.height) { aB.height = ab } if (!aB.width) { aB.width = aQ } } else { if (aB.counter === "right") { aQ = 100; if (!aB.width) { aB.width = aq } } } if (aB.width) { aQ = aB.width } if (aB.height) { ab = aB.height } aa = _ate.util.toKV(aB), aP.innerHTML = '<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + ' style="width:' + aQ + "px; height:" + ab + 'px;"></iframe>'; af = aP.firstChild; if (!aj.conf.pubid) { aj.conf.pubid = addthis_config.pubid || _ate.pub() } af.src = _atr + "static/r07/linkedin03.html#href=" + _euc(aj.share.url) + "&dr=" + _euc(_ate.dr) + "&conf=" + _euc(_ate.util.toKV(aj.conf)) + "&share=" + _euc(aI) + "&li=" + _euc(aa); aP.noh = aP.ost = 1 } else { if (ae === "tweet") { if (aP.ost) { continue } var X = h(aP, "tw"), ay = aj.share, aq = X.width || 55, av = X.height || 20, aa, aI = "", an; if (!X.text) { X.text = aj.share.title } if (!X.via) { X.via = "AddThis" } if (!X.count) { X.count = "horizontal" } if (!ay.passthrough) { ay.passthrough = {} } ay.passthrough.twitter = _ate.util.toKV(X); aI = _ate.util.rtoKV(ay); if (X.count === "vertical") { av = 62; if (!X.height) { X.height = av } } else { if (X.count === "horizontal") { aq = 110; if (!X.width) { X.width = aq } } } if (X.width) { aq = X.width } if (X.height) { av = X.height } aa = _ate.util.toKV(X), aP.innerHTML = '<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + ' style="width:' + aq + "px; height:" + av + 'px;"></iframe>'; an = aP.firstChild; if (!aj.conf.pubid) { aj.conf.pubid = addthis_config.pubid || _ate.pub() } an.src = _atr + "static/r07/tweet03.html#href=" + _euc(aj.share.url) + "&dr=" + _euc(_ate.dr) + "&conf=" + _euc(_ate.util.toKV(aj.conf)) + "&share=" + _euc(aI) + "&tw=" + _euc(aa); aP.noh = aP.ost = 1 } else { if (ae === "facebook_like") { if (aP.ost) { continue } var w, ac = h(aP, "fb:like"), am = "", aS = ac.layout || "button_count", aD = ac.locale || "en_US", u = { standard: [450, ac.show_faces ? 80 : 35], button_count: [90, 25], box_count: [55, 65] }, aO = ac.width || (u[aS] ? u[aS][0] : 100), Y = ac.height || (u[aS] ? u[aS][1] : 25), ah = "fb-root", ak = false, au = window.fbAsyncInit, aC = R.getElementById(ah); aa = _ate.util.toKV(ac); _ate.ufbl = 1; try { var ao = (document.getElementsByTagName("html"))[0]; if (ao) { if (ao.getAttribute && ao.getAttribute("xmlns:fb")) { ak = true } else { if (_ate.bro.msi) { var aM = ao.outerHTML.substr(0, ao.outerHTML.indexOf(">")); if (aM.indexOf("xmlns:fb") > -1) { ak = true } } } } } catch (aL) { } if ((_atc.ltj && (!window.FB_RequireFeatures && (!window.FB || (!FB.Share && !FB.Bootstrap))) && ak) || (n() && FB.XFBML && FB.XFBML.parse)) { if (ac.layout === undefined) { ac.layout = "button_count" } if (ac.show_faces === undefined) { ac.show_faces = "false" } if (ac.action === undefined) { ac.action = "like" } if (ac.width === undefined) { ac.width = aO } if (ac.font === undefined) { ac.font = "arial" } if (ac.href === undefined) { ac.href = _ate.track.mgu(aj.share.url) } for (var aF in ac) { am += " " + aF + '="' + ac[aF] + '"' } if (_atc.ufc) { aP.innerHTML = '<fb:like ref="' + _ate.share.gcp(aj.share, aj.conf).replace(",", "_") + '" ' + am + "></fb:like>" } else { aP.innerHTML = '<fb:like ref="addthis" ' + am + "></fb:like>" } if (n() && FB.XFBML && FB.XFBML.parse) { FB.XFBML.parse(aP); I() } else { if (au) { } else { if (!aC) { aC = R.ce("div"); aC.id = ah; r.appendChild(aC) } if (!au) { aL = R.createElement("script"); aL.src = R.location.protocol + "//connect.facebook.net/" + aD + "/all.js"; aL.async = true; aC.appendChild(aL); au = function () { FB.init({ appId: "172525162793917", status: true, cookie: false }) } } } fblikes.push(aP); if (V) { V = false; window.__orig__fbAsyncInit = au; window.fbAsyncInit = function () { window.__orig__fbAsyncInit(); for (var aU = 0; aU < fblikes.length; aU++) { FB.XFBML.parse(fblikes[aU]) } I() } } } } else { if (!_ate.bro.msi) { w = R.ce("iframe") } else { aP.innerHTML = '<iframe frameborder="0" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + "></iframe>"; w = aP.firstChild } w.style.overflow = "hidden"; w.style.scrolling = "no"; w.style.scrollbars = "no"; w.style.border = "none"; w.style.borderWidth = "0px"; w.style.width = aO + "px"; w.style.height = Y + "px"; w.src = "//www.facebook.com/plugins/like.php?href=" + _euc(aj.share.url) + "&layout=button_count&show_faces=false&width=100&action=like&font=arial&" + aa; if (!_ate.bro.msi) { aP.appendChild(w) } } P.push(w); aP.noh = aP.ost = 1 } else { if (ae.indexOf("preferred") > -1) { if (aP._iss) { continue } aA = aN.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/); var aK = ((aA && aA.length) ? Math.min(16, Math.max(1, parseInt(aA[1]))) : 1) - 1; if (!aP.conf) { aP.conf = {} } aP.conf.product = "tbx-" + _atc.ver; z(aP); if (window._atw) { if (!aP.parentNode.services) { aP.parentNode.services = {} } var Z = _atw.conf.services_exclude || "", d = _atw.loc, ad = aP.parentNode.services, at = b(addthis_options.replace(",more", "").split(","), d.split(",")); do { ae = at[aK++] } while (aK < at.length && (Z.indexOf(ae) > -1 || ad[ae])); if (ad[ae]) { for (var aF in _atw.list) { if (!ad[aF] && Z.indexOf(aF) == -1) { ae = aF; break } } } aP._ips = 1; if (aP.className.indexOf(ae) == -1) { aP.className += " addthis_button_" + ae; aP._iss = 1 } aP.parentNode.services[ae] = 1 } else { _ate.alg(aj.conf.ui_language || window.addthis_language); _ate.plo.unshift(["deco", U, [aP], ax, ay, true]); if (_ate.gssh) { _ate.pld = _ate.ajs("static/r07/menu74.js") } else { if (!_ate.pld) { _ate.pld = 1; var ai = function () { _ate.pld = _ate.ajs("static/r07/menu74.js") }; if (_ate.upm) { _ate._rec.push(function (aU) { if (aU.ssh) { ai() } }); setTimeout(ai, 500) } else { ai() } } } continue } } else { if (ae.indexOf("follow") > -1) { ae = ae.split("_follow").shift(); ap.follow = true; aj.share.url = s(ae, aj.share.userid) } } } } } } if (!T[ae] && (M || p(aP))) { B.load() } if (!aP.childNodes.length) { var ag = R.ce("span"); aP.appendChild(ag); ag.className = aR + "bs at15nc at15t_" + ae } else { if (aP.childNodes.length == 1) { var ar = aP.childNodes[0]; if (ar.nodeType == 3) { var ag = R.ce("span"); aP.insertBefore(ag, ar); ag.className = aR + "bs at15nc at15t_" + ae } } else { W = 1 } } if (ae === "compact" || ae === "expanded") { if (!W && aN.indexOf(aR) == -1) { aP.className += " " + aR + "m" } if (aj.conf.product && aj.conf.product.indexOf("men-") == -1) { aj.conf.product += ",men-" + _atc.ver } if (ae === "expanded") { ap.nohover = true; ap.singleservice = "more" } } else { if ((aP.parentNode.className || "").indexOf("toolbox") > -1) { if (!aP.parentNode.services) { aP.parentNode.services = {} } aP.parentNode.services[ae] = 1 } if (!W && aN.indexOf(aR) == -1) { aP.className += " " + aR + "b" } ap.singleservice = ae } if (aP._ips) { ap.issh = true } K([aP], aj, ap, aE); aP.ost = 1; z(aP) } } } } function j(w, aa, d, W) { var u = d.data_ga_tracker, Z = d.data_ga_property; if (Z) { if (typeof (window._gat) == "object" && _gat._getTracker) { u = _gat._getTracker(Z) } else { if (typeof (window._gaq) == "object" && _gaq._getAsyncTracker) { u = _gaq._getAsyncTracker(Z) } else { if (typeof (window._gaq) == "array") { _gaq.push([function () { _ate.gat(w, aa, d, W) } ]) } } } } if (u && typeof (u) == "string") { u = window[u] } if (u && typeof (u) == "object") { var X = aa || (W || {}).url || location.href; if (X.toLowerCase().replace("https", "http").indexOf("http%3a%2f%2f") == 0) { X = _duc(X) } try { u._trackEvent("addthis", w, X) } catch (Y) { try { u._initData(); u._trackEvent("addthis", w, X) } catch (Y) { } } } } _ate.gat = j; y.update = function (Z, X, w) { if (Z == "share") { if (X == "url") { _ate.usu(0, 1) } if (!window.addthis_share) { window.addthis_share = {} } window.addthis_share[X] = w; x[X] = w; for (var d in y.links) { var Y = y.links[d], W = new RegExp("&" + X + "=(.*)&"), u = "&" + X + "=" + _euc(w) + "&"; if (Y.share) { Y.share[X] = w } if (!Y.noh) { Y.href = Y.href.replace(W, u); if (Y.href.indexOf(X) == -1) { Y.href += u } } } for (var d in y.ems) { var Y = y.ems[d]; Y.href = _ate.share.genieu(addthis_share) } } else { if (Z == "config") { if (!window.addthis_config) { window.addthis_config = {} } window.addthis_config[X] = w; C[X] = w } } }; y._render = K; var m = [new _ate.resource.Resource("countercss", _atr + "static/r07/counter58.css", function () { return true }), new _ate.resource.Resource("counter", _atr + "js/250/plugin.sharecounter.js", function () { return window.addthis.counter.ost })]; if (!F.JSON || !F.JSON.stringify) { m.unshift(new _ate.resource.Resource("json2", _atr + "static/r07/json2.js", function () { return F.JSON && F.JSON.stringify })) } y.counter = function (W, u, w) { if (W) { W = y._select(W); if (W.length) { if (!y.counter.selects) { y.counter.selects = [] } y.counter.selects = y.counter.selects.concat({ counter: W, config: u, share: w }); for (var d in m) { if ((m[d] || {}).load) { m[d].load() } } } } }; y.button = function (w, d, u) { d = d || {}; if (!d.product) { d.product = "men-" + _atc.ver } K(w, { conf: d, share: u }, { internal: "img" }) }; y.toolbox = function (Z, u, aa, ab) { var ac = c(Z); for (var W = 0; W < ac.length; W++) { var w = ac[W], X = a(w, u, aa, ab), d = R.ce("div"), Y; w.services = {}; if (!X.conf.product) { X.conf.product = "tbx" + (w.className.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver } if (w) { Y = w.getElementsByTagName("a"); if (Y) { U(Y, X.conf, X.share, !ab, !ab) } w.appendChild(d) } d.className = "atclear" } }; y.ready = function () { var d = y, u = ".addthis_"; if (d.ost) { return } d.ost = 1; y.toolbox(u + "toolbox", null, null, true); y.button(u + "button"); y.counter(u + "counter"); U(v, null, null, false); _ate.ed.fire("addthis.ready", y); if (_ate.onr) { _ate.onr(y) } for (var w = 0, X = d.plo, W; w < X.length; w++) { W = X[w]; (W.ns ? d[W.ns] : d)[W.call].apply(this, W.args) } I() }; y.util.getAttributes = a; window.addthis = y; window.addthis.ready() } })); _ate.extend(addthis, { user: (function () { var k = _ate, f = addthis, l = {}, c = 0, m = 0, e = 0, d; function j(a, n) { return k.reduce(["getID", "getServiceShareHistory"], a, n) } function g(a, n) { return function (o) { setTimeout(function () { o(k[a] || n) }, 0) } } function i(a) { if (c) { return } if (!a || !a.uid) { return } if (d !== null) { clearTimeout(d) } d = null; c = 1; j(function (p, n, o) { l[n] = l[n].queuer.flush(g.apply(f, p[o]), f); return p }, [["uid", ""], ["_ssh", []]]) } function h() { if (!_ate.pld) { _ate.pld = (new _ate.resource.Resource("menujs", _atr + "static/r07/menu74.js", function () { return true })).load() } } function b(a) { if (m && (a.uid || a.ssh !== undefined)) { h(); m = 0 } } d = setTimeout(function () { var a = { uid: "x", ssh: "", ups: "" }; e = 1; i(a); b(a) }, 5000); k._rec.push(i); l.getPreferredServices = function (a) { if (window._atw) { _atw.gps(a) } else { _ate.ed.addEventListener("addthis.menu.ready", function () { _atw.gps(a) }); _ate.alg(); if (k.gssh || e) { h() } else { if (!k.pld && !m) { _ate._rec.push(b) } } m = 1 } }; return j(function (n, a) { n[a] = (new f._Queuer(a)).call; return n }, l) })() });

function addThis(networks) {
	if (CmsEditorActive !== true) {
		if (!networks) { return false; }
		var addthis_config = { username: "paradesk", data_track_clickback: true, ui_language: "nl" };
		var addthis_share = { templates: { twitter: document.title+' {{url}}'} }
		var div = document.getElementsByTagName('div');
		for (var i = 0; i < div.length; i++) {
			if (div[i].className.indexOf('addThis') != -1) { //er staat addThis in de className
				var obj = createObject(networks);
				if (div[i].className.indexOf('repetition') != -1) { // het is een repetition
					try {
						var a = String(div[i].parentNode.getElementsByTagName('a')[0].href);
						var ahref = "addthis:url=\"" + a + "\"";
						obj = obj.replace(/\{0}/g, ahref);
						div[i].innerHTML = obj;
					}
					catch (e) {
						obj = obj.replace(/\{0}/g, "");
						div[i].innerHTML = obj;
					}
				}
				else { // het is geen repetition
					obj = obj.replace(/\{0}/g, "");
					div[i].innerHTML = obj;
				}

				addthis.toolbox(div[i], addthis_config, addthis_share);
			}
		}
	}
}

function createObject(networks) { //returnt een html string
	/* maken van het object*/
	//var obj = "<div class=\"addthis_toolbox addthis_default_style\">";
	var obj = "";
	for (var i = 0; i < networks.length; i++) { obj += "<a {0} class=\"addthis_button_" + networks[i] + "\" style=\"float:left;margin-right:5px;\"></a>"; }
	//obj += "</div>";
	return obj;
}

/**
* Overloaded cart update function used to handle updates in the big cart div and cart div in checkout.
* Changes in the shoppingcart will cause the big cart to be removed, updated
* and displayed again if it was open before updating.
*/
function overloadedCart () {
	if (cart.req.readyState == 4 && cart.req.status == 200) {
		var reopen = false;
		var bestellijst = document.getElementById("bigcart");

		// Is bigcart div available?
		if (bestellijst) {
			// Should it be reopened?
			if (bestellijst.style.display == "block") reopen = true;
			// Remove old bigcart
			bestellijst.parentNode.removeChild(bestellijst);
		}
		
		// Write updated cart and bigcart
		document.getElementById ("shop_cart_placeholder").innerHTML = cart.req.responseText;

		// Write updated checkoutCart
		if (document.getElementById("checkout_cart")) {
			document.getElementById("checkout_cart").innerHTML = document.getElementById("checkout_cart2").innerHTML;
		}
		var checkoutCart = document.getElementById("checkout_cart2");
		checkoutCart.parentNode.removeChild(checkoutCart);

		var bigCart = document.getElementById("bigcart2");
		bigCart.id = 'bigcart';
		//bigCart.parentNode.removeChild (bigCart);
		document.body.appendChild(bigCart);
		
		// Reopen is needed
		if (reopen) openPopup ("bigcart");
	}
}

/**
 * Show or hide a div.
 */
function enablAltAddress (divId, isVisible) {
	if (isVisible)
		document.getElementById (divId).style.display = "block";
	else {
		var inputs = document.getElementById (divId).getElementsByTagName ("input");
		
		for (var i = 0; i < inputs.length; i ++) {
			inputs[i].value = "";
		}
		
		document.getElementById (divId).style.display = "none";
	}
}


/**
 * Submit the form with the given id to altUrl
 */
function checkoutPrevious () {
	if (document.getElementById ("statusid")) {
		document.getElementById ("statusid").value = "0";
	} else {
		var element = document.createElement ("input");
		element.id = "statusid";
		element.name = "staid";
		element.value = "0";
		element.type = "hidden";
		document.getElementById ("checkout").appendChild (element);
	}
	if (document.getElementById ("callback")) {
		document.getElementById ("callback").value = "";
	}
	if (document.getElementById ("checkout").cartaction)
		document.getElementById ("checkout").cartaction.value = "";
	document.getElementById ("checkout").checkoutstep.value = document.getElementById ("previousstep").value;
	document.getElementById ("checkout").submit ();
}

/**
 * Change shop_search form action and post to search page.
 */
function submitSearch () {
	if ((document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels" && document.getElementById("searchquery").value == "entry or size") || (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits" && document.getElementById("searchquery").value == "Hauptwort oder Grosse") || (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans" && document.getElementById("searchquery").value == "mot-cl&#233; ou mesure") || (document.getElementById("searchquery").value == "trefwoord of maat")) {document.getElementById ("searchquery").value="";}

	document.getElementById ("searchquery").value = document.getElementById ("searchquery").value.replace (/[^a-zA-Z0-9\s]/g, "");

	var terms = document.getElementById("searchquery").value

	if (document.getElementById('specfilter')) {
		var filters = document.getElementById('specfilter').getElementsByTagName('select');
		for (var i = 0; i < filters.length; i++) {
			if (filters[i].selectedIndex > 0) {
				//alert(filters[i].getElementsByTagName('option')[filters[i].selectedIndex].innerHTML);
				//alert(filters[i].id);
				terms += " " + filters[i].id + ":" + filters[i].getElementsByTagName('option')[filters[i].selectedIndex].innerHTML;
			}
		}
	}
	
	document.getElementById ("searchform").action = "/" + terms + ".24.zoeken.html";
	document.getElementById ("searchform").submit ();
}


/**
 * Switch product variation divs.
 *
 * Input: select - The select element which selects a variation.
 */
function switchVariation (select) {
	var options = select.getElementsByTagName ("option");

	for (var i = 0; i < options.length; i ++) {
		if (select.selectedIndex == i) {
			document.getElementById ("productdescimage_" + options[i].value).className = "tonen";
			if (document.getElementById("productimagelink_" + options[i].value)) {
				document.getElementById("productimagelink_" + options[i].value).className = "tonen";
			}
			document.getElementById("description_" + options[i].value).className = "tonen";
			document.getElementById ("price_"        + options[i].value).className = "tonen";
			if (document.getElementById("specification_" + options[i].value)) {
				document.getElementById("specification_" + options[i].value).className = "tonen";
			}
			document.getElementById ("btnorder_"      + options[i].value).className = "tonen";
		} else {
			document.getElementById("productdescimage_" + options[i].value).className = "verbergen";
			if (document.getElementById("productimagelink_" + options[i].value)) {
				document.getElementById("productimagelink_" + options[i].value).className = "verbergen";
			}
			document.getElementById ("description_"  + options[i].value).className = "verbergen";
			document.getElementById ("price_"        + options[i].value).className = "verbergen";
			if (document.getElementById("specification_" + options[i].value)) {
				document.getElementById("specification_" + options[i].value).className = "verbergen";
			}
			document.getElementById ("btnorder_"      + options[i].value).className = "verbergen";
		}
	}
}


/**
 * Toon een popup (div met id <element>). De popup wordt gecentreerd op de pagina,
 * achter de popup wordt een div met id hiderdiv geplaatst die voorkomt dat de
 * achterliggende pagina kan worden gebruikt zolang de popup open staat.
 */
function openPopup (element) {
	document.getElementById ("hiderdiv").style.height  = document.documentElement.scrollHeight + "px";
	document.getElementById ("hiderdiv").style.display = "block";
	document.getElementById(element).style.display = "block";

    // Sluiten actie kopieren naar hider div onclick.
	var arr = document.getElementById(element).getElementsByTagName("img");
	for (var i = 0; i < arr.length; i++) {
	    if (arr[i].onclick != undefined && arr[i].attributes["onclick"].value.indexOf("closePopup") > -1) {
	        document.getElementById("hiderdiv").onclick = arr[i].onclick;
	        break;
	    }
	}
	
	// Foto size ophalen en popup breedte aanpassen
	var width = 500 + "px";
	if (document.getElementById(element).getElementsByTagName("table")[0].className == "popup") {
		width = "auto"; 
	}
	
	/*var imgs = document.getElementById (element).getElementsByTagName ("img");
	for (var i = 0; i < imgs.length; i ++) {
	   if (imgs[i].className == "productimage") {
	       width = imgs[i].clientWidth + 80;
	       break;
       }
    }*/
    
    document.getElementById (element).style.width  = width;
	
	// ScrollY positie ophalen
	var scrollY = 0;
	if (typeof (window.pageYOffset) == 'number')
	    scrollY = window.pageYOffset;
	else if (document.body && document.body.scrollTop)
	    scrollY = document.body.scrollTop;
	else if (document.documentElement && document.documentElement.scrollTop)
	    scrollY = document.documentElement.scrollTop;
	
	// Hoogte van zichtbaar deel van pagina ophalen
	var winHeight = 0;
	if (typeof (window.innerWidth) == 'number')
	    winHeight = window.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight)
	    winHeight = document.documentElement.clientHeight;	
	
	// De popup centreren
	var x = document.body.clientWidth / 2 - document.getElementById (element).clientWidth / 2;
	var y = scrollY + winHeight / 2 - document.getElementById (element).clientHeight / 2;
	
	document.getElementById (element).style.left = x + "px";
	document.getElementById (element).style.top  = y + "px";
}

/**
 * Onclick kleine img, grote img vervangen.
 */
function switchImg(variatie, bron) {
	if (variatie == 'novar') {
		var img = document.getElementById('popup_productimage');
	}
	else {
		var img = document.getElementById('popup_productimage_' + variatie);
	}
	img.src = bron;
}

/**
* De geopende popup (div met id <element>) sluiten.
*/
function closePopup (element) {
	document.getElementById (element).style.display = "none";
	document.getElementById ("hiderdiv").style.display = "none";
}


/**
 * Show one the div belonging to a tab from the tabPanel div.
 */
function showTab (panelId, tabId, deze, kleur) {
	//alle tabs donkere background image geven.
	var tabs = document.getElementById('tabs_table').getElementsByTagName('td')
	for(var i=0; i<tabs.length; i++){
		if (tabs[i].className == 'tabs_omschrijving' || tabs[i].className == 'tabs_specificaties' || tabs[i].className == 'tabs_tellafriend') {
			newImage = "url(/sites/_sitetemplate/6/images/middentab_omschr.png)";
			tabs[i].style.backgroundImage=newImage;
		}
		else if (tabs[i].className=='tabs_reviews') {
			newImage = "url(/sites/_sitetemplate/6/images/middentab_review.png)";
			tabs[i].style.backgroundImage=newImage;
		}
		if (kleur == 'zw') {
			tabs[i].style.color = '#000000';
		}
		else {
			tabs[i].style.color = '#ffffff';
		}
	}
	if (document.getElementById('tabs_table_r')) {
		var tabrechts = document.getElementById('tabs_table_r').getElementsByTagName('td')[0];
		newImage = "url(/sites/_sitetemplate/6/images/middentab_bijpassend.png)";
		tabrechts.style.backgroundImage=newImage;
		if (kleur == 'zw') {
			tabrechts.style.color = '#000000';
		}
		else {
			tabrechts.style.color = '#ffffff';
		}
	}
	
	//deze tab lichtere background image geven.
	if (deze.className == 'tabs_omschrijving' || deze.className == 'tabs_specificaties' || deze.className == 'tabs_tellafriend') {
		newImage = "url(/sites/_sitetemplate/6/images/middentab_omschr_aan.png)";
	}
	else if (deze.className=='tabs_reviews') {
		newImage = "url(/sites/_sitetemplate/6/images/middentab_review_aan.png)";
	}
	else if (deze.className=='tabs_bijpassend') {
		newImage = "url(/sites/_sitetemplate/6/images/middentab_bijpassend_aan.png)";
	}
	deze.style.backgroundImage=newImage;
	deze.style.color='#000000';
	
	var panel = document.getElementById (panelId);
	
	for (var i = 0; i < panel.childNodes.length; i ++) {
		var tag = panel.childNodes[i].nodeName;

	//alert('test2');
		
		if (tag.toUpperCase () == "DIV") {
			if (panel.childNodes[i].id == tabId) {
				panel.childNodes[i].style.display = "block";
				panel.childNodes[i].width = 528 + "px";
				//panel.childNodes[i].style.className = "tonen";
			} else {
				panel.childNodes[i].style.display = "none";
				panel.childNodes[i].width = 528 + "px";
				//panel.childNodes[i].style.className = "verbergen";
			}
		}
	}
}


/*****************************************************************************
 * Menu functies
 ****************************************************************************/

var menu_props  = new Array ();
var menu_scroll = new Array ();

/**
 * Menu status initialiseren bij het inladen van de pagina.
 */
function initMenu () {
	if (document.getElementById('shop_menu2')) {
		var menu = document.getElementById ("shop_menu2");
		var subMenus = menu.getElementsByTagName("div");
	
		var cookies = document.cookie.split (";");
		var cookieValue = "";

		// Het juiste cookie zoeken
		for (var i = 0; i < cookies.length; i ++) {
			if (cookies[i].indexOf ("ParadeShopMenus=") == 1) {
				cookieValue = cookies[i].split("=")[1];
				break;
			}
		}
		if (cookieValue != "") {
			// Indien het cookie bestaat, splitsen op menu
			var menus = cookieValue.split (".");
			for (var i = 0; i < menus.length - 1; i ++) {
				// Voor elk menu de status ophalen
				var menuId = menus[i].split (":")[0];
				var menuUp = menus[i].split (":")[1];
				document.getElementById (menuId).style.display="block";
				if (menuUp == 0) {
					// Menu dicht klappen
					var tekst;
					if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
						tekst = "Show Menu";
					}
					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
						tekst = "Men&#252; zeigen";
					}
					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
						tekst = "Montrer menu";
					}
					else {
						tekst = "Menu tonen";
					}
					menu_props[menuId] = document.getElementById(menuId).clientHeight; //+ 32
					document.getElementById (menuId).style.height   = "0px";
					document.getElementById (menuId).style.overflow = "hidden";
					document.getElementById (menuId + "_control").src = "/sites/_sitetemplate/6/images/bullet_down.gif";
					document.getElementById (menuId + "_control").alt = "Menu tonen";
				}
			}
			//alert(menu_props.length);
		}
		else{
			for(var i=0; i<subMenus.length; i++){
				var tekst;
				if (subMenus.length < 6) {
					if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
						tekst = "Hide Menu";
					}
					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
						tekst = "Men&#252; verbergen";
					}
					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
						tekst = "Retenir menu";
					}
					else {
						tekst = "Menu verbergen";
					}
					subMenus[i].style.display = "block";
					menu_props[subMenus[i].id] = subMenus[i].clientHeight;
					subMenus[i].style.overflow = "hidden";
					document.getElementById (subMenus[i].id + "_control").src = "/sites/_sitetemplate/6/images/bullet_up.gif";
					document.getElementById (subMenus[i].id + "_control").alt = tekst;
				}
				else {
					if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
						tekst = "Show Menu";
					}
					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
						tekst = "Men&#252; zeigen";
					}
					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
						tekst = "Montrer menu";
					}
					else {
						tekst = "Menu tonen";
					}
					subMenus[i].style.display = "block";
					menu_props[subMenus[i].id] = subMenus[i].clientHeight; //+ 32
					subMenus[i].style.height   = "0px";
					subMenus[i].style.overflow = "hidden";
					document.getElementById (subMenus[i].id + "_control").src = "/sites/_sitetemplate/6/images/bullet_down.gif";
					document.getElementById (subMenus[i].id + "_control").alt = tekst;
				}
			}
		}
	}
}


/**
 * Een submenu met id <element> open of dichtklappen.
 */
function openCloseMenu (element) {

	var menu = document.getElementById (element);
	
	// Niet sliden als er al geslide wordt
	if (menu_scroll[element]) return;

	// Indien huidige grootte van menu niet bekend deze ophalen
	if (!menu_props[element]) {
		try{
			menu_props[element] = menu.clientHeight;
			menu.style.height   = menu_props[element] + "px";
			menu.style.overflow = "hidden";
		}
		catch(e){
			// niks doen
		}
	}
	// Sliden locken
	menu_scroll[element] = true;
	
	try{
		// Menu open of dicht klappen
		if (menu.clientHeight > 0){
			slideElement (element, 0, true);
		}
		else{
			slideElement (element, menu_props[element], false);
		}
	}
	catch(e){
		// niks doen
	}
}


/**
 * Deze functie zorgt voor het dadwerkelijk werken van de openCloseMenu methode.
 */
function slideElement (element, to, up) {
	var size = document.getElementById (element).clientHeight;
	
	if (up) {
		// Menu dichtklappen
		if (size > menu_props[element] * .25) {
			size -= 10;
		} else if (size > menu_props[element] * .1) {
			size -= 5;
		} else {
			size --;
		}
	} else {
		// Menu open klappen
		if (size < menu_props[element] * .75) {
			size += 10;
		} else if (size < menu_props[element] * .9) {
			size += 5;
		} else {
			size ++;
		}
	}
	// Nieuwe grootte instellen
	if(size<0){size=0};
	document.getElementById (element).style.height = size + "px";
	
	if ((up && size > to) || (!up && size < to)) { 
		// Doorgaan met sliden tot maximum berijkt is
		setTimeout ("slideElement ('" + element + "', " + to + ", " + up + ")", 50);
	} else {
		// Controls wijzigen en sliden vrij geven
		var tekst;
		if (up) {
			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
				tekst = "Show Menu";
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
				tekst = "Men&#252; zeigen";
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
				tekst = "Montrer menu";
			}
			else {
				tekst = "Menu tonen";
			}
			document.getElementById (element + "_control").src = "/sites/_sitetemplate/6/images/bullet_down.gif";
			document.getElementById (element + "_control").alt = tekst;
			document.getElementById (element).style.height = "0px";
		} else {
			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
				tekst = "Hide Menu";
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
				tekst = "Men&#252; verbergen";
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
				tekst = "Retenir menu";
			}
			else {
				tekst = "Menu verbergen";
			}
			document.getElementById (element + "_control").src = "/sites/_sitetemplate/6/images/bullet_up.gif";
			document.getElementById (element + "_control").alt = tekst;
			document.getElementById (element).style.height = menu_props[element] + "px";
		}
		
		menu_scroll[element] = false;
		updateMenuCookie ();
	}
}


/**
 * Cookie opslaan waarin de menu status wordt opgeslagen zodat deze blijft 
 * gelden over meerdere pagina's.
 */
function updateMenuCookie () {
	var menu = document.getElementById ("shop_menu2");
	var subMenus = menu.getElementsByTagName ("div");
	var value = "";
	
	for (var i = 0; i < subMenus.length; i ++) {
		var menuId = subMenus[i].id;
		
		value += menuId + ":";
		if (document.getElementById (menuId).clientHeight == 0) {
			// Menu is ingeklapt
			value += "0.";
		} else {
			// Menu is uitgeklapt
			value += "1.";
		}
	}
	document.cookie = "ParadeShopMenus=" + value + ";;";
}


function generateOrderId () {
	var orderID = "1";
	var mydate = new Date();
	var tv = mydate.getYear() % 10;
	orderID = orderID + tv;
	tv = (mydate.getMonth() * 31) + mydate.getDate();
	orderID = orderID + ((tv < 10) ? '0' : '') + ((tv < 100) ? '0' : '') + tv;
	tv = (mydate.getHours() * 3600) + (mydate.getMinutes() * 60) + mydate.getSeconds();
	orderID = orderID + ((tv < 10) ? '0' : '') + ((tv < 100) ? '0' : '') + ((tv < 1000) ? '0' : '') + ((tv < 10000) ? '0' : '') + tv;
	tvplus = Math.round(Math.random() * 9);
	orderID += ((tvplus + 1) % 10)

	document.getElementById ("orderID").value = orderID;
	return true;
}


function idealRecover () {
	var url = window.location.toString ();
	                                                                                         
	document.getElementById ("totalprice").value = url.split("totalprice=")[1].split("&")[0];
}


function setNavigationCookie () {
	var pees = document.getElementsByTagName ("p");
	var value = "";
	
	for (var i = 0; i < pees.length; i ++) {
		if (pees[i].className == "breadcrumb") {
			var aas = pees[i].getElementsByTagName ("a");

			for (var j = 0; j < aas.length; j ++) {
				value += aas[j].href + "^" + aas[j].innerHTML + "^";
			}
			document.cookie = "ParadeShopNavigation=" + value + ";;";
			break;
		}
	}
}

function setFilterCookies(filter) {
	document.cookie = "ParadeShopFilter=" + filter + ";;";
}

function getFilterCookie() {
	var cookies = document.cookie.split(";");
	var cookieValue = "";

	for (var i = 0; i < cookies.length; i++) {
		if (cookies[i].indexOf("ParadeShopFilter=") == 1) {
			cookieValue = cookies[i].split("=")[1];
			break;
		}
	}

	return cookieValue;
}

function setFilterInMenus() {
	var a = document.getElementsByTagName('a');
	for (var i = 0; i < a.length; i++) {
		if (a[i].href.indexOf('._filter_.') != -1) {
			a[i].href = a[i].href.replace("._filter_.", "." + getFilterCookie() + ".");
		}
	}
}

function getNavigationCookie () {
	var cookies = document.cookie.split (";");
	var cookieValue = "";

	// Het juiste cookie zoeken
	for (var i = 0; i < cookies.length; i ++) {
		if (cookies[i].indexOf ("ParadeShopNavigation=") == 1) {
			cookieValue = cookies[i].split("=")[1];
			break;
		}
	}

	var pees = document.getElementsByTagName ("p");
	
	for (var i = 0; i < pees.length; i ++) {
		if (pees[i].className == "breadcrumb") {
			var cData = cookieValue.split ("^");
			var oldShit = pees[i].innerHTML;
			var tekst;
			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
				tekst = "You are here: ";
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
				tekst = "Sie sind hier: ";
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
				tekst = "Vous &#234;tre ici: ";
			}
			else {
				tekst = "U bent hier: ";
			}
			pees[i].innerHTML = tekst;
			for (var j = 0; j < cData.length - 1; j += 2) {
				pees[i].innerHTML += "<a href=\"" + cData[j] + "\"/>" + cData[j + 1] + "</a>&#160;&#187;&#160;";
			}
			pees[i].innerHTML += oldShit;
		}
	}
}


function toggleShipmentInputs (active) {
	var candidates = document.getElementsByTagName ("div");
	
	for (var i = 0; i < candidates.length; i ++) {
		if (candidates[i].id.indexOf ("shipmentData_") != -1) {
			if (candidates[i].id.split ("_")[1] == active) {
				candidates[i].className = "tonen";
			} else {
				candidates[i].className = "verbergen";
			}
		}
	}
}


function togglePaymentInputs (active) {
	var candidates = document.getElementsByTagName ("div");
	
	for (var i = 0; i < candidates.length; i ++) {
		if (candidates[i].id.indexOf ("paymentData_") != -1) {
			if (candidates[i].id.split ("_")[1] == active) {
				candidates[i].className = "tonen";
			} else {
				candidates[i].className = "verbergen";
			}
		}
	}
}


function autoCheckPaymentForm () {
	var selected = -1;
	var methods = document.getElementsByName ("payid");
	var err = "";
	var hasEnabledElements = false;
	
	for (var i = 0; i < methods.length; i ++) {
		if (!methods[i].disabled) hasEnabledElements = true;
		if (methods[i].checked) selected = methods[i].value;
	}
	
	if (!hasEnabledElements) return true;
	
	if (selected == -1) {
		alert ("U kunt niet verder gaan met bestellen vanwegen de volgend fout(en):\n\n* U hebt geen betaalmethode geselecteerd.");
		return false;
	}
	
	if (document.getElementById ("paymentData_" + selected)) {
		var formElements = document.getElementById ("paymentData_" + selected).getElementsByTagName ("input");
	
		for (var i = 0; i < formElements.length; i ++) {
			if (formElements[i].name) {
				var controls = formElements[i].name.split (":");
				if (controls[1] == "user") {
					if (controls[3] == "must" && formElements[i].value == "") {
						err += "* U dient het veld " + controls[0] + " in te vullen.\n";
					}
					if (formElements[i].value != "") {
						if (controls[2] == "text") {
						
						} else if (controls[2] == "bankaccount" && !isElfProef (formElements[i])) {
							err += "* Het bankrekening nummer wat u hebt ingevuld is ongeldig.";
						}
					}
				}
			}
		}
	}
	
	if (err != "") {
		alert ("U kunt niet verder gaan met bestellen vanwegen de volgend fout(en):\n\n" + err);
		return false;
	} else {
		return true;
	}
}


function isElfProef (element) {
    var value = element.value;
	var totaal = 0;

	value = value.replace (/\./g, "");
	value = value.replace (/\s/g, "");
	element.value = value;

	if (value.length == 7) return true; // Giro nummer
	if (value.length < 9) return false;

	for (var i = 0; i < value.length; i ++)
		totaal += value.charAt (i) * (value.length - i);

	if (totaal % 11 != 0)
		return false;
	else
		return true;
}

function filterCategorie(select, catnaam, catid, subcatid, catsid, filter, pagesort) {
	var filternaam = select.id + ':';
	if (filter == 'cookie') {
		filter = getFilterCookie();
		//alert(filter);
	}
	if (filter.indexOf(select.id) == -1) {
		//deze filter wordt nog niet gebruikt: toevoegen
		if (select.selectedIndex != 0) {
			//als niet 'maak keuze' is
			if (filter != '') {
				//als er al een filter is, spatie tussen
				var filtermid = ' ';
			}
			else {
				var filtermid = '';
			}
			/* ZOEKEN MET SPATIE?
			var huidigefilter = select.options[select.selectedIndex].value;
			if (huidigefilter.indexOf(' ') != -1) {
			alert(huidigefilter.indexOf(' '));
			huidigefilter = huidigefilter.substring(0, huidigefilter.indexOf(' '));
			} */
			filter += filtermid + filternaam + select.options[select.selectedIndex].value;
		}
	}
	else {
		//deze filter komt al voor: veranderen/weghalen
		if (select.selectedIndex == 0) {
			//weghalen
			//filtervoor -1 (laatste spatie eraf)
			var filtervoor = filter.substring(0, (filter.indexOf(filternaam) - 1));
			var filterachter = filter.split(filternaam)[1];
			if (filter.indexOf(filternaam) == 0) {
				//eerste filter
				if (filterachter.indexOf(' ') != -1) {
					//eerste filter van rij: eerste spatie eraf, zodat niet opstapeling spaties
					filterachter = filterachter.substring(filterachter.indexOf(' ') + 1, filterachter.length);
				}
				else {
					//laatste en enige filter: niets achter
					filterachter = '';
				}
			}
			else if (filterachter.indexOf(' ') == -1) {
				//laatste filter: niets achter
				filterachter = '';
			}
			else {
				filterachter = filterachter.substring(filterachter.indexOf(' '), filterachter.length);
			}
			filter = filtervoor + filterachter;
		}
		else {
			//veranderen
			var filtervoor = filter.substring(0, (filter.indexOf(filternaam)));
			var filterachter = filter.split(filternaam)[1];
			if (filterachter.indexOf(' ') == -1) {
				//laatste filter: niets achter
				filterachter = '';
			}
			else {
				filterachter = filterachter.substring(filterachter.indexOf(' '), filterachter.length);
			}
			filter = filtervoor + filternaam + select.options[select.selectedIndex].value + filterachter;
		}
	}

	url = '/' + catnaam + '.' + catid + '.' + subcatid + '.' + catsid + '.' + filter + '.' + pagesort + '.src.html';
	//alert(filter);
	//alert(url);

	setFilterCookies(filter);

	window.location = url;
}
