var domainCk = window.location.hostname;
//climate.weather.com
if(domainCk == 'climate.weather.com'){
//category stuff
if(pageName != "/"){
	categorization = pageName+'/';
}else{
	categorization = pageName;
}

if(categorization.indexOf("-") > -1){
categorization = categorization.replace("-", "_");
}

if (categorization.indexOf("?") > -1) {
  var eol = categorization.indexOf("?");
  categorization = categorization.substring(0, eol);
}

if (categorization.indexOf("#") > -1) {
  var eol = categorization.indexOf("#");
  categorization = categorization.substring(0, eol);
}

if (categorization == "/index.html" || categorization=="/" || pageName == "/index.html" || pageName =="/"){
	categorization = "HOMEPAGE";
}else{
var urlObjs = categorization.split("/");
urlObjs.pop();
categorization = urlObjs.join("/");
	
	var urlObjs = categorization.split("/");
		if(categorization.indexOf(".html") > -1){
		 urlObjs.pop();
		 }
	
	
	
	var catObjs=new Array();
	for (var i=0; i < urlObjs.length; i++){
		if(i <= 4){
			if(catObjs.length <= 3 && urlObjs[i] != ""){
				catObjs[catObjs.length] = urlObjs[i].toUpperCase();
			}
		}	
	}
	categorization = catObjs.join("-");

}

CM_page_id = pageName;
CM_cat_id = categorization;
}
//forgetaway.weather.com
if(domainCk == 'forgetaway.weather.com'){
if  (pageName.indexOf("?") > -1) {
	var eol = pageName.indexOf("?");
	pageName = pageName.substring(0, eol);
}

if(pageName.indexOf("-") > -1){
pageName = pageName.replace("-", "_");
}

if (pageName.indexOf("/") > -1 ) {
  if (pageName.lastIndexOf("/") > -1) {
    var eol2 = pageName.lastIndexOf("/"); 
    if (pageName.substring(eol2,pageName.length).indexOf('.') > 1 ) {
      pageName = pageName.substring(0, pageName.substring(eol2,pageName.length).indexOf('.')+eol2);
      if (pageName == "/index") {
        pageName = "/";
      }
    } 
  }
  else {
    pageName = "/";
  } 
}
	if (pageName.indexOf("/vacationrentals/") != -1 && pageName.charAt(pageName.length-1)=="/") {
			pageName = pageName.substring(0,pageName.length-1);
	}
	CM_page_id = pageName;
	CM_cat_id = "vacationrentals";

cmshop5_ids = new Array();
cmshop5_ids["/vacationrentals/manage/propertyPreview"] = "prop_listing";
cmshop9_ids = new Array();
cmshop9_ids["/vacationrentals/manage/processSubscription"] = "prop_listing";

if (cmshop5_ids[pageName]) {CM_shop5Tag = cmshop5_ids[pageName];
} else {CM_shop5Tag = "";}

if (cmshop9_ids[pageName]) {CM_shop9Tag = cmshop9_ids[pageName];
} else {CM_shop9Tag = "";}	


}

if(domainCk != 'forgetaway.weather.com' && domainCk != 'climate.weather.com'){
//anonymization code
var anonymization = pageName;
if (anonymization.indexOf("?") > -1) {
  var eol = anonymization.indexOf("?");
  anonymization = anonymization.substring(0, eol);
}

if (anonymization.indexOf("#") > -1) {
  var eol = anonymization.indexOf("#");
  anonymization = anonymization.substring(0, eol);
}

if (anonymization == "/index.html" || anonymization=="/" || anonymization==""){
	anonymization = "/";
}else{
 if (anonymization.indexOf("/interact/photogallery") == 0){
	anonymization = '/interact/photogallery';	
 }else if (anonymization.indexOf("/common/drilldown") == 0){
	 var urlObjs = anonymization.split("/");
	 for (var i=0; i < urlObjs.length; i++){
		 if(i != "common" || i != "drilldown"){
		 urlObjs.pop();
		 }
	 }
	anonymization = urlObjs.join("/");	
}else if (anonymization.indexOf(".html") > -1){
//do nothing
 }else{
	var urlObjs = anonymization.split("/");
	totalNum = urlObjs.length-1;
	temp = urlObjs[totalNum];
	if (temp.match(/[A-Z]/) || temp.match(/[0-9]/) || temp.match(/[@#$%&!*:]/) || temp == '') 
	{
		urlObjs.pop();
	}
		anonymization = urlObjs.join("/");
	}
}
CM_page_id = anonymization;

var pif=new Array();
pif[0]='local';pif[1]='tenday';pif[2]='5day';pif[3]='map';pif[4]='hourbyhour';pif[5]='wxdetail';pif[6]='monthly';pif[7]='weekend';pif[8]='pastweather';pif[9]='currentradar';pif[10]='extended';pif[11]='narrative';pif[12]='wxclimatology';pif[13]='print';

if(anonymization != "/"){
	categorization = anonymization+'/';
}else{
	categorization = anonymization;
}

if(categorization.indexOf("-") > -1){
categorization = categorization.replace("-", "_");
}

if (categorization.indexOf("?") > -1) {
  var eol = categorization.indexOf("?");
  categorization = categorization.substring(0, eol);
}

if (categorization.indexOf("#") > -1) {
  var eol = categorization.indexOf("#");
  categorization = categorization.substring(0, eol);
}

if (categorization == "/index.html" || categorization=="/" || categorization==""){
	categorization = "HOMEPAGE";
}else{
var success = false;
var tValue;
var urlObjs = categorization.split("/");
	urlObjs.pop();
	categorization = urlObjs.join("/");

	processor = categorization.substring(0, 5);
	if (processor == "/maps"){
		 var urlObjs = categorization.split("/");
		  if(categorization.indexOf(".html") > -1){
			 urlObjs.pop();
			 tValue = urlObjs.join("/");
		 }
	 
		if(maproom_mapping[categorization] != null && 	maproom_mapping[categorization].indexOf(categorization) == -1){
		categorization = "MAPS-" + maproom_mapping[categorization];
		success = true;
		}else{
			  for (var w=0; w < mapvertical_mapping.length; w++){
			  	var mapItem = mapvertical_mapping[w].split("|");
				if(mapItem[0].indexOf(tValue) != 0 && mapItem[0].indexOf(tValue) != -1 && !success){
				categorization = "MAPS-" + mapItem[1];
				success = true;
				}		  	
			  }
		}

		 if(!success){
		 var catObjs=new Array();
		 for (var i=0; i < urlObjs.length; i++){
			 if(i <= 4){
			 	if(i == 0){
			 	catObjs[i] = 'ACTIVITY-OTHER-OTHER';
			 	}else{
					if(catObjs.length <= 3 && urlObjs[i].indexOf('maps') == -1){
					catObjs[catObjs.length] = urlObjs[i].toUpperCase();
					}
				}
			 }
		 }	
		success = true;
		categorization = catObjs.join("-");
		}
	}
	
	processor = categorization.substring(0, 8);
	if (processor == "/outlook"){
		 var urlObjs = categorization.split("/");
		  if(categorization.indexOf(".html") > -1){
			 urlObjs.pop();
		  }
		 var catObjs=new Array();
		 var isPIF = false;
		  for (var k=0; k < urlObjs.length; k++){
			for (var j=0; j < pif.length; j++){
			if (urlObjs[k] == pif[j]){isPIF = true;}
			}
		  }
		 
		  if (categorization.indexOf("/outlook/weatherbyzip") == 0){
		  catObjs[0] = "OTHER";
		  catObjs[1] = "WEATHERBYZIP"; 	
		  success = true; 
		  }
		  
		  if (categorization.indexOf("/outlook/weatherbystate") == 0){
		  catObjs[0] = "OTHER";
		  catObjs[1] = "WEATHERBYSTATE"; 	
		  success = true; 
		  }
		 
		 if(!success){
			 for (var i=0; i < urlObjs.length; i++){
				 if(i <= 4){
					if(i == 0){
						if(isPIF){catObjs[i] = 'PIF';}else{catObjs[i] = 'DEEP';}
					}else{
						if(catObjs.length <= 3 && urlObjs[i].indexOf('outlook') == -1){
						catObjs[catObjs.length] = urlObjs[i].toUpperCase();
						}
					}
				 }
			 }
		 }
		success = true; 
		categorization = catObjs.join("-");
	}
	
	if (processor == "/weather"){
		 var urlObjs = categorization.split("/");
		  if(categorization.indexOf(".html") > -1){
			 urlObjs.pop();
		  }
		 var catObjs=new Array();
		 var isMyPage = false;
   	     var isPIF = false;
		 if (urlObjs[2] == 'my'){isMyPage = true;}
		 
		  for (var k=0; k < urlObjs.length; k++){
			for (var j=0; j < pif.length; j++){
			if (urlObjs[k] == pif[j]){isPIF = true;}
			}
		  }
		  
		 if (categorization.indexOf("/weather/hugme") == 0){
		  catObjs[0] = "OTHER";
		  catObjs[1] = "HUGME"; 	
		  success = true; 
		  }
		  
		 if(!success){
		 for (var i=0; i < urlObjs.length; i++){
			 if(i <= 4){
			 	if(i == 0){
			 		if(isMyPage){catObjs[i] = 'HOMEPAGE';}else if(isPIF){catObjs[i] = 'PIF';catObjs[i+1] = 'UNDECLARED';catObjs[i+2] = 'WEATHER';if(urlObjs.length == 3){pifV = urlObjs.length-1;}if(urlObjs.length == 4){pifV = urlObjs.length-2;}if(urlObjs.length == 3 || urlObjs.length == 4){var piftemp=urlObjs[pifV];catObjs[i+3] = piftemp.toUpperCase();}}else{catObjs[i] = 'OTHER';}
				}else{
					if(catObjs.length <= 3 && urlObjs[i].indexOf('weather') == -1){
						catObjs[catObjs.length] = urlObjs[i].toUpperCase();
					}
				}
			 }
		   }
		 }
		success = true; 
		categorization = catObjs.join("-");
	}
	
	processor = categorization.substring(0, 10);
	if (processor == "/community" || window.location.hostname == 'community.weather.com'){
		 var urlObjs = categorization.split("/");
		 if(categorization.indexOf(".html") > -1){
			 urlObjs.pop();
		 }
		 var catObjs=new Array();
		 for (var i=0; i < urlObjs.length; i++){
			 if(i <= 4){
			 	if(i == 0){
			 	catObjs[i] = 'COMMUNITY';
			 	}else{
					if(catObjs.length <= 3 && urlObjs[i].indexOf('community') == -1){
					catObjs[catObjs.length] = urlObjs[i].toUpperCase();
					}
				}
			 }
		 }
		success = true; 
		categorization = catObjs.join("-");
	}
	
	processor = categorization.substring(0, 11);
	if (processor == "/activities"){
		 var urlObjs = categorization.split("/");
		  if(categorization.indexOf(".html") > -1){
			urlObjs.pop();
		  }
		 var catObjs=new Array();
		 for (var i=0; i < urlObjs.length; i++){
			 if(i <= 4){
			 	if(i == 0){
			 	catObjs[i] = 'DEEP';
			 	}else{
					if(catObjs.length <= 3 && urlObjs[i].indexOf('activities') == -1){
					catObjs[catObjs.length] = urlObjs[i].toUpperCase();
					}
				}
			 }
		 }
		success = true; 
		categorization = catObjs.join("-");
	}
	
	
	processor = categorization.substring(0, 11);
	if (processor == "/newscenter"){
		 var urlObjs = categorization.split("/");
		 if(categorization.indexOf(".html") > -1){
		 urlObjs.pop();
		 }
		 var catObjs=new Array();
		 for (var i=0; i < urlObjs.length; i++){
			 if(i <= 4){
			 	if(i == 0){
			 	catObjs[i] = 'NEWS';
			 	}else{
					if(urlObjs[i].indexOf('newscenter') == -1){
					catObjs[catObjs.length] = urlObjs[i].toUpperCase();
					}
				}
			 }
		 }
 	    success = true; 
		categorization = catObjs.join("-");
	}
	
	if (!success){
		 var urlObjs = categorization.split("/");
		 if(categorization.indexOf(".html") > -1){
			 urlObjs.pop();
		 }
		 var catObjs=new Array();
		 for (var i=0; i < urlObjs.length; i++){
			 if(i <= 3){
			 	if(i == 0){
			 	catObjs[i] = 'OTHER';
			 	}else{
					catObjs[catObjs.length] = urlObjs[i].toUpperCase();
				}
			 }
		 }
		categorization = catObjs.join("-");
	}
	
	
}
CM_cat_id = categorization;  


}

