var omni_link_filters = [
'javascript:',
'address.com', 'phonenumber.com', 'whitepages.ca', 'whitepages411.com'
].join(',') + ',411.com/' + [
2321, 5138, 5153, 10002, 10668, 10786, 10789, 10815, 14874, 14957
].join(',411.com/') + ',whitepages.com/' + [
2321, 5138, 5153, 9900, 9901, 10001, 10002, 10583, 10592, 10668, 10786, 10789, 10815, 14867, 14874, 14957
].join(',whitepages.com/');
var omni_wpn_account; 
var omni_wpn_refer    = null;
function omni_set_account (account) {
omni_wpn_account = account;
}
function omni_refer (referer) {
omni_wpn_refer = referer;
var wp_match = omni_wpn_refer.match(/^https?\:\/\/.*\.(\w+\.\w+)(?::[0-9]+)?(?:\/([0-9]+)\b)?/);
if (wp_match != null) {
if (wp_match[1] == 'whitepages.com') {
if (wp_match[2] == null) {
omni_wpn_refer = null;
} else if (wp_match[2].match(/^(?:2321|5138|5153|9900|9901|10001|10002|10583|10592|10668|10786|10789|10815|14867|14874|14957)$/)) {
omni_wpn_refer = null;
}
} else if (wp_match[1] == '411.com') {
if (wp_match[2] == null) {
omni_wpn_refer = null;
} else if (wp_match[2].match(/^(?:2321|5138|5153|10668|10002|10786|10789|10815|14874|14957)$/)) {
omni_wpn_refer = null;
}
} else if (wp_match[1] == 'whitepages.ca') {
omni_wpn_refer = null;
} else if (wp_match[1].match(/^(?:address|phonenumber|whitepages411)\.com$/)) {
omni_wpn_refer = null;
}
}
}
function omni_settings (pagename, server, channel, pagetype, section, validity, events) {
if (server == ''){ server = 'No server set'};
s_wpn.pageName = pagename;
s_wpn.server   = server;
s_wpn.channel  = channel;
s_wpn.pageType = pagetype;
s_wpn.prop1    = section;
s_wpn.prop2    = validity;
s_wpn.prop3    = s_wpn.prop2  + ':' + s_wpn.pageName;
s_wpn.prop4    = s_wpn.server + ':' + s_wpn.pageName;
s_wpn.prop5    = (omni_wpn_refer ? (omni_wpn_refer + ':') : '') + s_wpn.pageName;
s_wpn.hier1    = s_wpn.channel + '|' + s_wpn.prop1;
s_wpn.eVar3    = s_wpn.server;
s_wpn.eVar4    = s_wpn.eVar3;
if(events && events.indexOf(',') > -1){
s_wpn.events = events;
}else{
s_wpn.events = 'event4';
}
s_wpn.linkTrackVars = "eVar3,eVar4"; 
}
var omni_debug_fields = "pageName,channel,server,pageType,prop1,prop2,prop3,prop4,prop5,hier1,eVar3,eVar4,events";
function omni_debugging ( ) {
var show = document.getElementById('Omniture_debug');
if (show) {
var field = omni_debug_fields.split(',');
var stuff = '<table><tr><th style="font-weight:bold">Omniture:</th></tr>'  
+ '<tr><td style="text-align:right">account:</td><td>&nbsp;</td><td style="text-align:left"><tt>'
+  omni_wpn_account
+  '</tt></td></tr>';
for (var i = 0; i < field.length; i++) {
stuff += '<tr><td style="text-align:right">'
+     field[i]
+ ':</td><td>&nbsp;</td><td style="text-align:left"><tt>'
+     s_wpn[field[i]]
+ '</tt></td></tr>';
}
stuff += '</table>';
show.innerHTML     = stuff;
show.style.display = 'block';
}
}
function omni_execute ( ) {
try {
var s_wpn_code = s_wpn.t();
if (s_wpn_code)
document.write( s_wpn_code )
}
catch (err) {
}
}
var Omni = function()
{
return new Omni.prototype.init();
}
Omni.prototype = {
/**
* init is the constructor
*
* @constructor
*/
init: function()
{
}
}
/**
* trackLinkEvent tracks the link as an event in omniture
*
* @static
* @param {string} eventName The eventName you wish to track in string form
* @param {object} linkObject DOM object of the A tag that contains the click -- needed for form buttons that need to be tracked.
*/ 
Omni.trackLinkEvent = function(eventName, linkObject)
{
s_wpn.linkTrackVars = 'events';
s_wpn.linkTrackEvents = eventName;
s_wpn.events = eventName;
s_wpn.tl(linkObject, 'e'); // e for exit link
}

