Jacob Carswell-Doherty

mental capacity

Mental Capacity: A Guide for Solicitors Assessing their Clients

As the median age of the Australian population continues to rise, some suggest that issues of capacity will increasingly impact the legal profession. Capacity is integral to a client’s ability to enter transactions or make legally binding agreements. While there’s a common law presumption that a client has the necessary capacity to make such decisions …

Mental Capacity: A Guide for Solicitors Assessing their Clients Read More »

caveatable interest in land

Forced Sale of Co-Owned Property: Understanding Section 66G

Co-owning property can become problematic, especially when relationships between co-owners deteriorate or circumstances change. In such cases, section 66G of the Conveyancing Act 1919 (NSW) provides a legal solution by allowing a co-owner to seek a Court order for the forced sale of co-owned property. Section 66G and Forced Sale of Co-Owned Property Section 66G …

Forced Sale of Co-Owned Property: Understanding Section 66G Read More »

pro-rata long service leave

Am I A Casual Or Full-Time Employee?

Being classified as casual may not always fit the definition under the Fair Work Act 2009 (Cth). This causes situations whereby misclassifying a permanent worker as a casual impact their entitlement to statutory benefits like annual leave.[1] So how do you know if you are a casual or full-time employee? This article explores the revised …

Am I A Casual Or Full-Time Employee? Read More »

testamentary trust setup benefits

Casual Employees and Unfair Dismissal: Know Your Rights

Casual employees and unfair dismissal: Know Your Rights If you believe your dismissal was unfair, your eligibility to claim unfair dismissal depends on whether you are a casual or permanent employee Under the Fair Work Act 2009 (Cth), you must meet the minimum employment period to qualify. Casual employees may find this harder to prove, …

Casual Employees and Unfair Dismissal: Know Your Rights Read More »

Inheritance family law

Inheritance in Family Law

Inheritance often raises concerns during separation or divorce, particularly in family law. Clients frequently ask if an inheritance they received, or expect to receive, will be included in the asset pool for division with their spouse. This article explores the treatment of inheritance in family law, focusing on the keyword “inheritance family law.” Inheritance Family …

Inheritance in Family Law Read More »

Binding financial agreement family law

Binding Financial Agreements Family Law

Enforceability of Binding Financial Agreements in Family Law Introduction Binding Financial Agreements (BFA) in family law determine financial arrangements during and after a relationship. BFAs provide clarity and security regarding asset and liability division. However, their enforceability can be contested. This article explores the enforceability of BFAs and the conditions under which they can be …

Binding Financial Agreements Family Law Read More »

Family Law Act

Family Law Act Amendments

Family Law Act Amendments: Understanding the Impact on Clients and Practitioners On 6 May 2024, the long-awaited Family Law Amendment Act 2023 (Cth) came into effect. These significant changes to the family law jurisdiction reshape how courts, practitioners, and clients approach parenting proceedings with the aim of simplifying the legislation, improving access, and reducing delays. …

Family Law Act Amendments Read More »

testamentary trust setup benefits

Protecting Assets from your Spouse in a Divorce

Divorce and separation can bring significant uncertainty, especially regarding the division of assets. Protecting assets from your spouse in a divorce or separation is crucial to ensure your financial stability. Under the Family Law Act 1975 (Cth), the Federal Circuit and Family Court of Australia have extensive powers to make orders affecting the property of …

Protecting Assets from your Spouse in a Divorce Read More »

- End", entire site, priority AFTER 8417. * * What it does: * 1. On load, reads gclid + utm_* from the URL and stores them in a * first-party cookie for 90 days (only overwrites gclid when a new one * is present, so a later organic visit does not wipe the paid click). * 2. Appends those params to every calendly.com link and to any inline * Calendly embed, so a completed booking carries them into Calendly and * onward to the RedRain integration. */ (function () { 'use strict'; var COOKIE = 'jm_attr'; var MAXAGE = 60 * 60 * 24 * 90; // 90 days var UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; function readCookie(name) { var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); return m ? decodeURIComponent(m[1]) : ''; } function writeCookie(name, val) { document.cookie = name + '=' + encodeURIComponent(val) + '; path=/; max-age=' + MAXAGE + '; SameSite=Lax; Secure'; } // ---- 1. capture from URL, merge with stored ---- function capture() { var url = new URLSearchParams(window.location.search); var stored = {}; try { stored = JSON.parse(readCookie(COOKIE) || '{}'); } catch (e) { stored = {}; } var incomingGclid = url.get('gclid'); if (incomingGclid) { stored.gclid = incomingGclid; } // only overwrite on a fresh click UTM_KEYS.forEach(function (k) { var v = url.get(k); if (v) { stored[k] = v; } }); // if a gclid arrived but no utm_source, tag the source so RedRain is not blank if (incomingGclid && !stored.utm_source) { stored.utm_source = 'google'; stored.utm_medium = 'cpc'; } if (Object.keys(stored).length) { writeCookie(COOKIE, JSON.stringify(stored)); } return stored; } var attr = capture(); if (!attr || (!attr.gclid && !attr.utm_source)) { return; } // nothing to forward // ---- 2. build a query string for Calendly ---- function calendlyParams() { var p = new URLSearchParams(); UTM_KEYS.forEach(function (k) { if (attr[k]) { p.set(k, attr[k]); } }); // carry the raw gclid too. utm_content is the safe carrier RedRain can map // if its Calendly field mapping does not expose a native gclid slot. if (attr.gclid) { p.set('gclid', attr.gclid); if (!p.get('utm_content')) { p.set('utm_content', 'gclid:' + attr.gclid); } } return p.toString(); } function withParams(href) { if (!href || href.indexOf('calendly.com') === -1) { return href; } var qs = calendlyParams(); if (!qs) { return href; } // don't double-append if (href.indexOf('utm_source=') !== -1 || href.indexOf('gclid=') !== -1) { return href; } return href + (href.indexOf('?') === -1 ? '?' : '&') + qs; } // ---- 3a. rewrite anchor links (covers the popup/booking click path) ---- function rewriteLinks() { var links = document.querySelectorAll('a[href*="calendly.com"]'); for (var i = 0; i < links.length; i++) { var a = links[i]; if (a.getAttribute('data-jm-attr') === '1') { continue; } a.setAttribute('href', withParams(a.getAttribute('href'))); a.setAttribute('data-jm-attr', '1'); } } // ---- 3b. rewrite inline embeds. Must run before Calendly widget.js reads // data-url; if the widget already initialised, re-point and let it // re-read on next interaction. Most bookings go via the link path. ---- function rewriteEmbeds() { var w = document.querySelectorAll('.calendly-inline-widget[data-url]'); for (var i = 0; i < w.length; i++) { var el = w[i]; if (el.getAttribute('data-jm-attr') === '1') { continue; } el.setAttribute('data-url', withParams(el.getAttribute('data-url'))); el.setAttribute('data-jm-attr', '1'); } } function run() { rewriteLinks(); rewriteEmbeds(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); } // catch links injected later (Elementor popups, lazy content) if (window.MutationObserver) { var mo = new MutationObserver(function () { rewriteLinks(); }); mo.observe(document.documentElement, { childList: true, subtree: true }); } })();