Grabs all phints and surfaces in 'phints_object' object or 'phints_array' array (depending on how you want them formatted)
<script type="text/javascript">
var phints_array = [];
var phints_object = {};
var url_args = document.location.search.split("&");
for (var i = 0; i < url_args.length; i++) {
if (url_args[i].indexOf("phint=") === 0) {
var phint_name = url_args[i].split("phint=")[1].split("%3D")[0];
var phint_value = decodeURIComponent(url_args[i].split("phint=")[1].split("%3D")[1]);
if (phints_object[phint_name]) {
phints_object[phint_name].push(phint_value)
} else {
phints_object[phint_name] = [phint_value]
}
}
}
for (phint_name in phints_object) {
if (phints_object[phint_name].length === 1) {
phints_array.push([phint_name, phints_object[phint_name][0]]);
} else {
phints_array.push([phint_name, phints_object[phint_name]]);
}
}
</script>