var giCMCategoryID = 0;
var giCMCategoryDescription = 1;
var giCMCategoryParentID = 2;
var giCMQuestionnaire = 3;
var giCMProcess = 4;
var giCMPath = 5;
var giCMDomain = 6;

var gsCMLegalNewsCID = "CID71";
var gsCMArticlesCID = "CID3";
var gsCMSearchCategory = "CID72";
var gsCMLegalID = "CID55";
var gsCMFunctions = "CID94";

var gsCMDomainNotMapped = "THIS DOMAIN IS NOT MAPPED";

var gsCMSearchPath = "apachesolr_search";
// CID30	Drupal Search

var oaMappings = new Array();
// the content in the /news/ folder has to be declared first
oaMappings[oaMappings.length] = ["CID93", "Archive", "", -1, -1, "/news/archive[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID95", "Business", "", -1, -1, "/news/business[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID96", "Family", "", -1, -1, "/news/family[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID97", "Entertainment", "", -1, -1, "/news/entertainment[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID98", "Politics", "", -1, -1, "/news/politics[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID99", "IP Rights", "", -1, -1, "/news/intellectual-property-rights[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID100", "Estate Planning", "", -1, -1, "/news/estate-planning[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = [gsCMLegalNewsCID, "Legal News", "", -1, -1, "/news/|/news$", gsCMDomainNotMapped];

oaMappings[oaMappings.length] = [gsCMLegalID, "Legal", "", -1, -1, "LEGALZOOM[ ]*-[ ]*COUPONS.HTML", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID74", "Press", "", -1, -1, "/press[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID75", "About Us", "", -1, -1, "/about-us[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID76", "Careers", "", -1, -1, "/careers[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID77", "Press Center", "", -1, -1, "/press-center[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID78", "Newsletters", "", -1, -1, "/newsletters[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = [gsCMArticlesCID, "Article Center", "", -1, -1, "/article-center[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID80", "Crime Criminals", "", -1, -1, "/crime-criminals[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID81", "Everyday Law", "", -1, -1, "/everyday-law[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID82", "Legal Headlines", "", -1, -1, "/legal-headlines[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID83", "Tips Trends", "", -1, -1, "/tips-trends[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID84", "Business Law", "", -1, -1, "/business-law[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID85", "Business Management", "", -1, -1, "/business-management[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID86", "Taxes", "", -1, -1, "/taxes[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID87", "Marriage Divorce Family Law", "", -1, -1, "/marriage-divorce-family-law[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID88", "Intellectual Property Rights", "", -1, -1, "/intellectual-property-rights[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID89", "Planning Your Estate", "", -1, -1, "/planning-your-estate[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID90", "Money Matters", "", -1, -1, "/money-matters[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID91", "Lawsuits Settlements", "", -1, -1, "/lawsuits-settlements[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID92", "US Law", "", -1, -1, "/us-law[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = [gsCMSearchCategory, "Drupal Search", "", -1, -1, "/" + gsCMSearchPath + "[/]*", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = [gsCMFunctions, "Functions", "", -1, -1, "/comment/|/printmail/|/print/", gsCMDomainNotMapped];
oaMappings[oaMappings.length] = ["CID66", "Video", "", -1, -1, "/videos", gsCMDomainNotMapped];

function getSLocation(){ return String( document.location ); }
function getPageMappings(){
  var sLocation = getSLocation();
  var re = null;
  var oaOut = null;
  for ( var i = 0; i < oaMappings.length && !oaOut; i++ ){
    re = new RegExp( oaMappings[ i ][ giCMPath ], "gim" );
    oaOut = sLocation.match( re )? oaMappings[ i ]: null;
  }
  return oaOut;
}
function cmGetPageID(sLocation) { return sLocation.replace(/http[s]*:\/\/[^\/]+|\?.+$|file:\/\/\/C:/gi, ""); }
function cmGetSearchTerm() {
    var sLocation = String( document.location );
    var reSearch = /[^/]+$/gim;
    var reClean = /\?[^\?]+$/gim;
    var sOut = sLocation.match( reSearch );
    sOut = sOut? String( sOut ).replace( reClean, "" ): "";
    return sOut;
}
function getSearchResults(){
    var sContent = document.body.innerHTML;
    var reNoMatch = /Your search yielded no results/gim;
    var iOut = sContent.match( reNoMatch )? 0: 1;
    return iOut
}
function cmSetDrupalTag(){
  var sPageID = cmGetPageID( getSLocation() );
  var oaMapping = getPageMappings();
  var sCatID = oaMapping ? oaMapping[giCMCategoryID] : "UNK";
  var sSearchTerm = null;
  var iSearchResults = null;
  if (sCatID == gsCMSearchCategory) {
      sSearchTerm = cmGetSearchTerm();
      iSearchResults = sSearchTerm != ""? getSearchResults(): iSearchResults;
  }
  cmCreatePageviewTag(sPageID, sCatID, sSearchTerm, iSearchResults); 
}
function cmRSSClick( item ){
    var sPageID = cmGetPageID(item.href);
    cmCreatePageviewTag(sPageID, gsCMFunctions, null, null); 
}
