var s_omnitureAccount = "swhstarwoodver2";

// 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_server = "WorldMedia";
var omni_channel = "Starwood Hawaii";

var omni_pageBrand = "tpWM";
var omni_localeCode = "tp_en_US";

var omni_charSet = "UTF-8";

// propertyID to be present on any property specific template
//var omni_propID = ((typeof propertyID) == "undefined") ? "noID" : propertyID;
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 query string
if (omni_href.indexOf("?") != -1) {
omni_href = omni_href.substring(0, omni_href.indexOf("?"));
}

// 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;
}


// Check that we're on Starwood Hawaii
if (omni_hostname.indexOf("starwoodhawaii.com") != -1){
s_omnitureAccount = "swhstarwoodver2";
}

// Section is static for Starwood Hawaii
omni_section = "wmHawaii";

// Subsection comes from the first directory
omni_subsection = pathNames["0"];

if (omni_subsection.length == 0) {
omni_subsection = "Home";
}


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
_naming[_naming.ttl.toString()] = "";

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;
}

