
    // Establish href and child variables - strip protocol
    var omni_href = window.location.href.toLowerCase();
    omni_href = omni_href.substring(omni_href.indexOf("://") + 3);

    var omni_path = "";
    var omni_hostname = "";

    var omni_channel = "Canada - Regional";
    var omni_pageBrand = "CAN";

    var omni_charSet = "iso-8859-1";
    var omni_propID = "noID"

    var omni_hotelBrand = "";

    var omni_section = "";
    var omni_subsection = "";
    var omni_detail1 = "";
    var omni_detail2 = "";
    var omni_detail3 = "";

    // Declare pathing naming object
    var pathNames;
    var _num = 0;

    var path_anchor = "";

    // Check for / indicating possible directory and path in href
    if (omni_href.indexOf("/") != -1) {
       omni_hostname = omni_href.substring(0, omni_href.indexOf("/"));
       omni_path = omni_href.substring(omni_href.indexOf("/"));
    }
    else {
       omni_hostname = omni_href;
       omni_path = "";
    }

    // If we have a path - parse it and return an associative array of the elements
    // Check for anchor tag as well
    if (omni_path.length > 0) {

       if (omni_path.indexOf("#") != -1) {
          path_anchor = omni_path.substring(omni_path.indexOf("#"));
          omni_path = omni_path.substring(0, omni_path.indexOf("#"));
       }

       pathNames = pathElements(omni_path);
       _num = pathNames.ttl;
    }

    // Figure out which site we're on
    if (omni_hostname.indexOf("starwood.webcanada.com") != -1) {

       omni_section = "canReg";

       // Subsection comes from the first directory
       omni_subsection = pathNames["0"];


       // Check to see if the last naming element of the path has a period indicating a filetype
       // Set a default
       if (pathNames[(_num - 1).toString()].indexOf(".") == -1) {
          pathNames[_num.toString()] = "Idx";
          _num++;
          pathNames.ttl++;
       }

       pathNames[(_num - 1).toString()] += path_anchor;

       omni_detail1 = pathNames["1"];
       omni_detail2 = pathNames["2"];
       omni_detail3 = delimit(createParams(pathNames["3"], pathNames["4"], pathNames["5"], pathNames["6"], pathNames["7"], pathNames["8"], pathNames["9"], pathNames["10"]));

    }


    function pathElements (hrefPath) {
       var _naming = new Object();
       var posit1 = 0;
       var posit2 = 0;
       var piece;

       _naming.ttl = 0; // initialize to zero

       while (posit1 < hrefPath.length - 1) {
          posit1 = hrefPath.indexOf("/", posit1);
          posit2 = hrefPath.indexOf("/", posit1 + 1);

          if (posit2 == -1) {
             posit2 = hrefPath.length;
          }

          piece = hrefPath.substring(posit1 + 1, posit2);
          if (piece.length > 0) {
             _naming[_naming.ttl.toString()] = piece;
             _naming.ttl++;
          }

          posit1 = posit2;
       }

       return _naming;
    }

