@@ -4,615 +4,15 @@

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="https://js-agent.newrelic.com/nr-632.min.js"></script>
<script type="text/javascript" id="analytics-js" async="" src="https://cdn.segment.io/analytics.js/v1/nibq354xak/analytics.min.js"></script>
<script type="text/javascript">
window.NREUM || (NREUM = {});
NREUM.info = {
"beacon": "bam.nr-data.net",
"errorBeacon": "bam.nr-data.net",
"licenseKey": "62bf94459b",
"applicationID": "3739930",
"transactionName": "dV0LEEZaWVsGRRdHEhlVEAFHQRpECkNdHRJeXRI=",
"queueTime": 0,
"applicationTime": 274,
"ttGuid": "",
"agentToken": null,
"agent": "js-agent.newrelic.com/nr-632.min.js"
}
</script>
<script type="text/javascript">
(window.NREUM || (NREUM = {})).loader_config = {
xpid: "VwEHVVZWGwAHV1hbBAE="
};
window.NREUM || (NREUM = {}), __nr_require = function(t, e, n) {
function r(n) {
if (!e[n]) {
var o = e[n] = {
exports: {}
};
t[n][0].call(o.exports, function(e) {
var o = t[n][1][e];
return r(o ? o : e)
}, o, o.exports)
}
return e[n].exports
}
if ("function" == typeof __nr_require) return __nr_require;
for (var o = 0; o < n.length; o++) r(n[o]);
return r
}({
QJf3ax: [function(t, e) {
function n(t) {
function e(e, n, a) {
t && t(e, n, a), a || (a = {});
for (var c = s(e), u = c.length, f = i(a, o, r), d = 0; u > d; d++) c[d].apply(f, n);
return f
}

function a(t, e) {
u[t] = s(t).concat(e)
}

function s(t) {
return u[t] || []
}

function c() {
return n(e)
}
var u = {};
return {
on: a,
emit: e,
create: c,
listeners: s,
_events: u
}
}

function r() {
return {}
}
var o = "nr@context",
i = t("gos");
e.exports = n()
}, {
gos: "7eSDFh"
}],
ee: [function(t, e) {
e.exports = t("QJf3ax")
}, {}],
3: [function(t) {
function e(t) {
try {
i.console && console.log(t)
} catch (e) {}
}
var n, r = t("ee"),
o = t(1),
i = {};
try {
n = localStorage.getItem("__nr_flags").split(","), console && "function" == typeof console.log && (i.console = !0, -1 !== n.indexOf("dev") && (i.dev = !0), -1 !== n.indexOf("nr_dev") && (i.nrDev = !0))
} catch (a) {}
i.nrDev && r.on("internal-error", function(t) {
e(t.stack)
}), i.dev && r.on("fn-err", function(t, n, r) {
e(r.stack)
}), i.dev && (e("NR AGENT IN DEVELOPMENT MODE"), e("flags: " + o(i, function(t) {
return t
}).join(", ")))
}, {
1: 20,
ee: "QJf3ax"
}],
4: [function(t) {
function e(t, e, n, i, s) {
try {
c ? c -= 1 : r("err", [s || new UncaughtException(t, e, n)])
} catch (u) {
try {
r("ierr", [u, (new Date).getTime(), !0])
} catch (f) {}
}
return "function" == typeof a ? a.apply(this, o(arguments)) : !1
}

function UncaughtException(t, e, n) {
this.message = t || "Uncaught error with no additional information", this.sourceURL = e, this.line = n
}

function n(t) {
r("err", [t, (new Date).getTime()])
}
var r = t("handle"),
o = t(6),
i = t("ee"),
a = window.onerror,
s = !1,
c = 0;
t("loader").features.err = !0, t(3), window.onerror = e;
try {
throw new Error
} catch (u) {
"stack" in u && (t(4), t(5), "addEventListener" in window && t(1), window.XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.addEventListener && window.XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.addEventListener && !/CriOS/.test(navigator.userAgent) && t(2), s = !0)
}
i.on("fn-start", function() {
s && (c += 1)
}), i.on("fn-err", function(t, e, r) {
s && (this.thrown = !0, n(r))
}), i.on("fn-end", function() {
s && !this.thrown && c > 0 && (c -= 1)
}), i.on("internal-error", function(t) {
r("ierr", [t, (new Date).getTime(), !0])
})
}, {
1: 5,
2: 8,
3: 3,
4: 7,
5: 6,
6: 21,
ee: "QJf3ax",
handle: "D5DuLP",
loader: "G9z0Bl"
}],
5: [function(t, e) {
function n(t) {
i.inPlace(t, ["addEventListener", "removeEventListener"], "-", r)
}

function r(t) {
return t[1]
}
var o = (t(1), t("ee").create()),
i = t(2)(o),
a = t("gos");
if (e.exports = o, n(window), "getPrototypeOf" in Object) {
for (var s = document; s && !s.hasOwnProperty("addEventListener");) s = Object.getPrototypeOf(s);
s && n(s);
for (var c = XMLHttpRequest.prototype; c && !c.hasOwnProperty("addEventListener");) c = Object.getPrototypeOf(c);
c && n(c)
} else XMLHttpRequest.prototype.hasOwnProperty("addEventListener") && n(XMLHttpRequest.prototype);
o.on("addEventListener-start", function(t) {
if (t[1]) {
var e = t[1];
"function" == typeof e ? this.wrapped = t[1] = a(e, "nr@wrapped", function() {
return i(e, "fn-", null, e.name || "anonymous")
}) : "function" == typeof e.handleEvent && i.inPlace(e, ["handleEvent"], "fn-")
}
}), o.on("removeEventListener-start", function(t) {
var e = this.wrapped;
e && (t[1] = e)
})
}, {
1: 21,
2: 22,
ee: "QJf3ax",
gos: "7eSDFh"
}],
6: [function(t, e) {
var n = (t(2), t("ee").create()),
r = t(1)(n);
e.exports = n, r.inPlace(window, ["requestAnimationFrame", "mozRequestAnimationFrame", "webkitRequestAnimationFrame", "msRequestAnimationFrame"], "raf-"), n.on("raf-start", function(t) {
t[0] = r(t[0], "fn-")
})
}, {
1: 22,
2: 21,
ee: "QJf3ax"
}],
7: [function(t, e) {
function n(t, e, n) {
t[0] = o(t[0], "fn-", null, n)
}
var r = (t(2), t("ee").create()),
o = t(1)(r);
e.exports = r, o.inPlace(window, ["setTimeout", "setInterval", "setImmediate"], "setTimer-"), r.on("setTimer-start", n)
}, {
1: 22,
2: 21,
ee: "QJf3ax"
}],
8: [function(t, e) {
function n() {
u.inPlace(this, p, "fn-")
}

function r(t, e) {
u.inPlace(e, ["onreadystatechange"], "fn-")
}

function o(t, e) {
return e
}

function i(t, e) {
for (var n in t) e[n] = t[n];
return e
}
var a = t("ee").create(),
s = t(1),
c = t(2),
u = c(a),
f = c(s),
d = window.XMLHttpRequest,
p = ["onload", "onerror", "onabort", "onloadstart", "onloadend", "onprogress", "ontimeout"];
e.exports = a, window.XMLHttpRequest = function(t) {
var e = new d(t);
try {
a.emit("new-xhr", [], e), f.inPlace(e, ["addEventListener", "removeEventListener"], "-", o), e.addEventListener("readystatechange", n, !1)
} catch (r) {
try {
a.emit("internal-error", [r])
} catch (i) {}
}
return e
}, i(d, XMLHttpRequest), XMLHttpRequest.prototype = d.prototype, u.inPlace(XMLHttpRequest.prototype, ["open", "send"], "-xhr-", o), a.on("send-xhr-start", r), a.on("open-xhr-start", r)
}, {
1: 5,
2: 22,
ee: "QJf3ax"
}],
9: [function(t) {
function e(t) {
var e = this.params,
r = this.metrics;
if (!this.ended) {
this.ended = !0;
for (var i = 0; c > i; i++) t.removeEventListener(s[i], this.listener, !1);
if (!e.aborted) {
if (r.duration = (new Date).getTime() - this.startTime, 4 === t.readyState) {
e.status = t.status;
var a = t.responseType,
u = "arraybuffer" === a || "blob" === a || "json" === a ? t.response : t.responseText,
f = n(u);
if (f && (r.rxSize = f), this.sameOrigin) {
var d = t.getResponseHeader("X-NewRelic-App-Data");
d && (e.cat = d.split(", ").pop())
}
} else e.status = 0;
r.cbTime = this.cbTime, o("xhr", [e, r, this.startTime])
}
}
}

function n(t) {
if ("string" == typeof t && t.length) return t.length;
if ("object" != typeof t) return void 0;
if ("undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer && t.byteLength) return t.byteLength;
if ("undefined" != typeof Blob && t instanceof Blob && t.size) return t.size;
if ("undefined" != typeof FormData && t instanceof FormData) return void 0;
try {
return JSON.stringify(t).length
} catch (e) {
return void 0
}
}

function r(t, e) {
var n = i(e),
r = t.params;
r.host = n.hostname + ":" + n.port, r.pathname = n.pathname, t.sameOrigin = n.sameOrigin
}
if (window.XMLHttpRequest && XMLHttpRequest.prototype && XMLHttpRequest.prototype.addEventListener && !/CriOS/.test(navigator.userAgent)) {
t("loader").features.xhr = !0;
var o = t("handle"),
i = t(2),
a = t("ee"),
s = ["load", "error", "abort", "timeout"],
c = s.length,
u = t(1);
t(4), t(3), a.on("new-xhr", function() {
this.totalCbs = 0, this.called = 0, this.cbTime = 0, this.end = e, this.ended = !1, this.xhrGuids = {}
}), a.on("open-xhr-start", function(t) {
this.params = {
method: t[0]
}, r(this, t[1]), this.metrics = {}
}), a.on("open-xhr-end", function(t, e) {
"loader_config" in NREUM && "xpid" in NREUM.loader_config && this.sameOrigin && e.setRequestHeader("X-NewRelic-ID", NREUM.loader_config.xpid)
}), a.on("send-xhr-start", function(t, e) {
var r = this.metrics,
o = t[0],
i = this;
if (r && o) {
var u = n(o);
u && (r.txSize = u)
}
this.startTime = (new Date).getTime(), this.listener = function(t) {
try {
"abort" === t.type && (i.params.aborted = !0), ("load" !== t.type || i.called === i.totalCbs && (i.onloadCalled || "function" != typeof e.onload)) && i.end(e)
} catch (n) {
try {
a.emit("internal-error", [n])
} catch (r) {}
}
};
for (var f = 0; c > f; f++) e.addEventListener(s[f], this.listener, !1)
}), a.on("xhr-cb-time", function(t, e, n) {
this.cbTime += t, e ? this.onloadCalled = !0 : this.called += 1, this.called !== this.totalCbs || !this.onloadCalled && "function" == typeof n.onload || this.end(n)
}), a.on("xhr-load-added", function(t, e) {
var n = "" + u(t) + !!e;
this.xhrGuids && !this.xhrGuids[n] && (this.xhrGuids[n] = !0, this.totalCbs += 1)
}), a.on("xhr-load-removed", function(t, e) {
var n = "" + u(t) + !!e;
this.xhrGuids && this.xhrGuids[n] && (delete this.xhrGuids[n], this.totalCbs -= 1)
}), a.on("addEventListener-end", function(t, e) {
e instanceof XMLHttpRequest && "load" === t[0] && a.emit("xhr-load-added", [t[1], t[2]], e)
}), a.on("removeEventListener-end", function(t, e) {
e instanceof XMLHttpRequest && "load" === t[0] && a.emit("xhr-load-removed", [t[1], t[2]], e)
}), a.on("fn-start", function(t, e, n) {
e instanceof XMLHttpRequest && ("onload" === n && (this.onload = !0), ("load" === (t[0] && t[0].type) || this.onload) && (this.xhrCbStart = (new Date).getTime()))
}), a.on("fn-end", function(t, e) {
this.xhrCbStart && a.emit("xhr-cb-time", [(new Date).getTime() - this.xhrCbStart, this.onload, e], e)
})
}
}, {
1: "XL7HBI",
2: 10,
3: 8,
4: 5,
ee: "QJf3ax",
handle: "D5DuLP",
loader: "G9z0Bl"
}],
10: [function(t, e) {
e.exports = function(t) {
var e = document.createElement("a"),
n = window.location,
r = {};
e.href = t, r.port = e.port;
var o = e.href.split("://");
return !r.port && o[1] && (r.port = o[1].split("/")[0].split("@").pop().split(":")[1]), r.port && "0" !== r.port || (r.port = "https" === o[0] ? "443" : "80"), r.hostname = e.hostname || n.hostname, r.pathname = e.pathname, r.protocol = o[0], "/" !== r.pathname.charAt(0) && (r.pathname = "/" + r.pathname), r.sameOrigin = !e.hostname || e.hostname === document.domain && e.port === n.port && e.protocol === n.protocol, r
}
}, {}],
11: [function(t, e) {
function n(t) {
return function() {
r(t, [(new Date).getTime()].concat(i(arguments)))
}
}
var r = t("handle"),
o = t(1),
i = t(2);
"undefined" == typeof window.newrelic && (newrelic = window.NREUM);
var a = ["setPageViewName", "addPageAction", "setCustomAttribute", "finished", "addToTrace", "inlineHit", "noticeError"];
o(a, function(t, e) {
window.NREUM[e] = n("api-" + e)
}), e.exports = window.NREUM
}, {
1: 20,
2: 21,
handle: "D5DuLP"
}],
"7eSDFh": [function(t, e) {
function n(t, e, n) {
if (r.call(t, e)) return t[e];
var o = n();
if (Object.defineProperty && Object.keys) try {
return Object.defineProperty(t, e, {
value: o,
writable: !0,
enumerable: !1
}), o
} catch (i) {}
return t[e] = o, o
}
var r = Object.prototype.hasOwnProperty;
e.exports = n
}, {}],
gos: [function(t, e) {
e.exports = t("7eSDFh")
}, {}],
handle: [function(t, e) {
e.exports = t("D5DuLP")
}, {}],
D5DuLP: [function(t, e) {
function n(t, e, n) {
return r.listeners(t).length ? r.emit(t, e, n) : (o[t] || (o[t] = []), void o[t].push(e))
}
var r = t("ee").create(),
o = {};
e.exports = n, n.ee = r, r.q = o
}, {
ee: "QJf3ax"
}],
id: [function(t, e) {
e.exports = t("XL7HBI")
}, {}],
XL7HBI: [function(t, e) {
function n(t) {
var e = typeof t;
return !t || "object" !== e && "function" !== e ? -1 : t === window ? 0 : i(t, o, function() {
return r++
})
}
var r = 1,
o = "nr@id",
i = t("gos");
e.exports = n
}, {
gos: "7eSDFh"
}],
G9z0Bl: [function(t, e) {
function n() {
var t = p.info = NREUM.info,
e = u.getElementsByTagName("script")[0];
if (t && t.licenseKey && t.applicationID && e) {
s(d, function(e, n) {
e in t || (t[e] = n)
});
var n = "https" === f.split(":")[0] || t.sslForHttp;
p.proto = n ? "https://" : "http://", a("mark", ["onload", i()]);
var r = u.createElement("script");
r.src = p.proto + t.agent, e.parentNode.insertBefore(r, e)
}
}

function r() {
"complete" === u.readyState && o()
}

function o() {
a("mark", ["domContent", i()])
}

function i() {
return (new Date).getTime()
}
var a = t("handle"),
s = t(1),
c = (t(2), window),
u = c.document,
f = ("" + location).split("?")[0],
d = {
beacon: "bam.nr-data.net",
errorBeacon: "bam.nr-data.net",
agent: "js-agent.newrelic.com/nr-632.min.js"
},
p = e.exports = {
offset: i(),
origin: f,
features: {}
};
u.addEventListener ? (u.addEventListener("DOMContentLoaded", o, !1), c.addEventListener("load", n, !1)) : (u.attachEvent("onreadystatechange", r), c.attachEvent("onload", n)), a("mark", ["firstbyte", i()])
}, {
1: 20,
2: 11,
handle: "D5DuLP"
}],
loader: [function(t, e) {
e.exports = t("G9z0Bl")
}, {}],
20: [function(t, e) {
function n(t, e) {
var n = [],
o = "",
i = 0;
for (o in t) r.call(t, o) && (n[i] = e(o, t[o]), i += 1);
return n
}
var r = Object.prototype.hasOwnProperty;
e.exports = n
}, {}],
21: [function(t, e) {
function n(t, e, n) {
e || (e = 0), "undefined" == typeof n && (n = t ? t.length : 0);
for (var r = -1, o = n - e || 0, i = Array(0 > o ? 0 : o); ++r < o;) i[r] = t[e + r];
return i
}
e.exports = n
}, {}],
22: [function(t, e) {
function n(t) {
return !(t && "function" == typeof t && t.apply && !t[i])
}
var r = t("ee"),
o = t(1),
i = "nr@wrapper",
a = Object.prototype.hasOwnProperty;
e.exports = function(t) {
function e(t, e, r, a) {
function nrWrapper() {
var n, i, s, u;
try {
i = this, n = o(arguments), s = r && r(n, i) || {}
} catch (d) {
f([d, "", [n, i, a], s])
}
c(e + "start", [n, i, a], s);
try {
return u = t.apply(i, n)
} catch (p) {
throw c(e + "err", [n, i, p], s), p
} finally {
c(e + "end", [n, i, u], s)
}
}
return n(t) ? t : (e || (e = ""), nrWrapper[i] = !0, u(t, nrWrapper), nrWrapper)
}

function s(t, r, o, i) {
o || (o = "");
var a, s, c, u = "-" === o.charAt(0);
for (c = 0; c < r.length; c++) s = r[c], a = t[s], n(a) || (t[s] = e(a, u ? s + o : o, i, s))
}

function c(e, n, r) {
try {
t.emit(e, n, r)
} catch (o) {
f([o, e, n, r])
}
}

function u(t, e) {
if (Object.defineProperty && Object.keys) try {
var n = Object.keys(t);
return n.forEach(function(n) {
Object.defineProperty(e, n, {
get: function() {
return t[n]
},
set: function(e) {
return t[n] = e, e
}
})
}), e
} catch (r) {
f([r])
}
for (var o in t) a.call(t, o) && (e[o] = t[o]);
return e
}

function f(e) {
try {
t.emit("internal-error", e)
} catch (n) {}
}
return t || (t = r), e.inPlace = s, e.flag = i, e
}
}, {
1: 21,
ee: "QJf3ax"
}]
}, {}, ["G9z0Bl", 4, 9]);
</script>
<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
<meta content="Welcome to Priya Amin and Vishal Amin&#39;s Wedding Website! View photos, directions, registry details and more at The Knot." name="description">
<title>Priya Amin and Vishal Amin's Wedding</title>
<link data-turbolinks-track="true" href="https://www.theknot.com/gs/assets/guest/layouts/layout1/app-808026d210cfdae0dbce94e56fbd457b.css" media="all" rel="stylesheet">
<link data-turbolinks-track="true" href="https://www.theknot.com/gs/assets/guest/themes/garden_lights-plum/v1/style-6d2c9ce2ce53e10893c06e8629817294.css" media="all" rel="stylesheet">
<script data-turbolinks-track="true" src="./Priya Amin and Vishal Amin's Wedding_files/guest-0c94098afa68a9bafe9e63fa3a1d8aff.js"></script>
<script data-turbolinks-track="true" src="./Priya Amin and Vishal Amin's Wedding_files/layout-06b4acdd1a41bcccbcbd9a4cbb8e6416.js"></script>
<script type="text/javascript">
window.analytics = window.analytics || [], window.analytics.methods = ["identify", "group", "track", "page", "pageview", "alias", "ready", "on", "once", "off", "trackLink", "trackForm", "trackClick", "trackSubmit"], window.analytics.factory = function(t) {
return function() {
var a = Array.prototype.slice.call(arguments);
return a.unshift(t), window.analytics.push(a), window.analytics
}
};
for (var i = 0; i < window.analytics.methods.length; i++) {
var key = window.analytics.methods[i];
window.analytics[key] = window.analytics.factory(key)
}
window.analytics.load = function(t) {
if (!document.getElementById("analytics-js")) {
var a = document.createElement("script");
a.type = "text/javascript", a.id = "analytics-js", a.async = !0, a.src = ("https:" === document.location.protocol ? "https://" : "http://") + "cdn.segment.io/analytics.js/v1/" + t + "/analytics.min.js";
var n = document.getElementsByTagName("script")[0];
n.parentNode.insertBefore(a, n)
}
}, window.analytics.SNIPPET_VERSION = "2.0.9",
window.analytics.load('nibq354xak');
</script>
<link data-turbolinks-track="true" href="/static/layouts/layout1/app-808026d210cfdae0dbce94e56fbd457b.css" media="all" rel="stylesheet">
<link data-turbolinks-track="true" href="/static/themes/garden_lights-plum/v1/style-6d2c9ce2ce53e10893c06e8629817294.css" media="all" rel="stylesheet">
<script data-turbolinks-track="true" src="/static/guest.js"></script>
<script data-turbolinks-track="true" src="/static/layout.js"></script>
<meta content="authenticity_token" name="csrf-param">
<meta content="58Vafx6zUED//2UlMDL0fJmIp0KbySBr4SAo8V56jy8=" name="csrf-token">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin%7CCalligraffitti%7CAlex+Brush">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin%7CCalligraffitti%7CAlex+Brush">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin%7CCalligraffitti%7CAlex+Brush">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin%7CCalligraffitti%7CAlex+Brush">
<style>
body {
@@ -682,12 +82,12 @@
<button class="rsvp">RSVP</button>
<nav class="main-nav-hidden" data-behavior="Registry.fetchRetailers" id="main-nav">
<ul>
<li><a class="selected" href="/">Our Wedding</a>
<li><a href="/">Our Wedding</a>
<ul>
<li><a class="selected" href="/#our-story">Our Story</a></li>
<li><a class="selected" href="/#our-wedding">Our Wedding</a></li>
<li><a class="selected" href="/#other-events">Other Events</a></li>
<li><a class="selected" href="/#wedding-party">Wedding Party</a></li>
<li><a href="/#our-story">Our Story</a></li>
<li><a href="/#our-wedding">Our Wedding</a></li>
<li><a href="/#other-events">Other Events</a></li>
<li><a href="/#wedding-party">Wedding Party</a></li>
</ul>
</li>
<li><a class="" href="/details">Details</a>
@@ -722,7 +122,7 @@
<div class="retailer-item" data-behavior="Registry.sendRetailerTracking" data-manual-registry="false">
<a href="http://registry.theknot.com/track/view?r=710788849&rt=14050&a=995&eventType=1&lt=RetailerGVR&st=WeddingWebsite&ss=RegistryPage&sp=LinkedRegistries" rel="nofollow" target="_blank">
<div class="retailer-item-inner">
<div class="retailer-image" style="background-image: url(http://content.registry.theknot.com.s3.amazonaws.com/retailerImage46826e6c-3fde-47b6-adb4-15456df3ffb8.png)"></div>
<div class="retailer-image" style="background-image: url(//content.registry.theknot.com.s3.amazonaws.com/retailerImage46826e6c-3fde-47b6-adb4-15456df3ffb8.png)"></div>
</div>
</a>
</div>
@@ -1758,8 +1158,6 @@
<div class="footer-text">Website created on <a href="http://www.theknot.com/" target="_blank">The Knot</a>. Designed by Minted.</div>
</div>
<script type="text/javascript">
segmentIoTrackPage()
segmentIoTrackPhoto()
setAnchorTarget()
setPreview()
loadGoogleFonts(["Cabin", "Calligraffitti", "Alex Brush"])