<!--
/*
 * cmdatatagutils.js 
 * $Id: cmglobaltags-MASTER.js.txt 134476 2009-12-03 20:40:08Z jbowser $
 * $Revision: 134476 $
 *
 * Version 4.1.0
 *
 * Coremetrics Tag v4.0, 8/7/2006
 * COPYRIGHT 1999-2002 COREMETRICS, INC. 
 * ALL RIGHTS RESERVED. U.S.PATENT PENDING
 *
 * www.coremetrics.com Global Tag Logic
 *
 * WBIRD			07/30/09		Added /form/dynamicwebinarhandler Reg. tag
 * TANGENCE		08/03/09		Giyassuddin: Removed "THANK YOU:" from dynamicwebinarhandler conversion tag
 * JBOWSER		08/25/09		Added /form/downloaddo Reg. tag
 * JBOWSER		12/03/09		Modified Thank You page code to split on both '_' and '-'
 * JBOWSER		05/27/10		Changed Conversion Event point system.
 */

function setCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
//Read cookie
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function cmIndexOfDomain (domain) {
	return document.URL.indexOf(domain);
}
function cmIndexOfReferrer (domain) {
	return document.referrer.indexOf(domain);
}

if (cmIndexOfDomain("coremetrics.com") != -1 || cmIndexOfDomain("measure.coremetrics.com") != -1 || cmIndexOfDomain("coremetrics.co.uk") != -1 || cmIndexOfDomain("measure.coremetrics.co.uk") != -1 || cmIndexOfDomain("coremetrics.de") != -1 || cmIndexOfDomain("measure.coremetrics.de") != -1 || cmIndexOfDomain("coremetrics.fr") != -1 || cmIndexOfDomain("measure.coremetrics.fr") != -1)  {
	if ( (cmIndexOfDomain("66.179.5.110") < 0) && (cmIndexOfDomain("76.163.137.181") < 0) && (cmIndexOfDomain("98.130.65.31") < 0) && (cmIndexOfDomain("98.130.65.99") < 0) && (cmIndexOfDomain("76.163.153.53") < 0)	)	{   // don't send tags to prod if originated from staging
		cmSetProduction();
	}
}
//Giyassuddin November 25, 2008 
//For getting query string from the URL
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
return "";
}
var cmpageviewcatID = cmGetCatID();
var pageName = window.location.pathname; 
if(typeof RW_FormID != "undefined")
	pageName = RW_FormID;
if(typeof RW_CallToAction != "undefined")
	 cmpageviewcatID = RW_CallToAction;
//Giyassuddin February 01, 2010 
//Page Name and Category Id for cmapp_onepagers pages.
if(pageName.indexOf("cmapp_onepagers")!= -1)
	{
		pageName = cmpageviewcatID;
		cmpageviewcatID = "APPLICATION ONE PAGERS";
	}
//logic for http://measure.coremetrics.com/corem/form/dynamichandler page
	var url_subdomain = "" + window.location;
//	var len = url_subdomain.indexOf("form/dynamicwebinarhandler");

	if (cmIndexOfDomain("form/downloaddo") != -1 || cmIndexOfDomain("form/dynamicwebinarhandler") != -1 || cmIndexOfDomain("form/dynamichandler") != -1 && RW_FormRegData != "") {

//	if(len != -1 && RW_FormRegData != ""){
	
		var coredetail_ary = RW_FormRegData.split('|');
		   
	       var customerID = coredetail_ary[0];
	       var customerEmail = coredetail_ary[1];
	       var customerState = coredetail_ary[2];
	       var customerCountry = coredetail_ary[3];
	       var customerCompany = coredetail_ary[4];
	       var customerTitle = coredetail_ary[5];
	       var customerPhone = coredetail_ary[6];
	       var customerWebsite = coredetail_ary[7];
	       var customerAgency = coredetail_ary[8];
	       var newsletterName = coredetail_ary[9];
	       var subscribe = coredetail_ary[10];
	   
	   //Calling Registration tagging function.
	       cmCreateRegistrationTag(customerID, customerEmail, customerState, customerCountry, customerCompany, customerTitle,customerPhone, customerWebsite, customerAgency, newsletterName, subscribe);
	}

var queryid = "";
queryid = querySt("id");
	// eliminates first two character like ds, cs and wp
	if(queryid.length > 0)
	{
		var array_id = queryid.split(new RegExp("[_-]{1}", "g"));
		if(array_id[0] == "ds" || array_id[0] == "wp" || array_id[0] == "cs")
			cmpageviewcatID = "DOWNLOADS";
		if(array_id[0] == "ds")
			array_id[0] = "DATA SHEET:";
		else if(array_id[0] == "wp")
			array_id[0] = "REQUEST WHITE PAPER:";
		else if(array_id[0] == "cs")
			array_id[0] = "CASE STUDY:";
		var queryid = "";	
		var part_num=0;
		while (part_num < array_id.length)
		 {
		  queryid = queryid + array_id[part_num]+ " ";
		  part_num+=1;
		 }
	
	}
	
	// eliminates everything after "?" (for Opera browswers)
	var tempIndex1 = pageName.indexOf("?");
	if (tempIndex1 != -1) {
		pageName = pageName.substr(0, tempIndex1);
	}
	// eliminates everything after "#" (for Opera browswers)
	var tempIndex2 = pageName.indexOf("#");
	if (tempIndex2 != -1) {
		pageName = pageName.substr(0, tempIndex2);
	}
	// eliminates everything after ";"
	var tempIndex3 = pageName.indexOf(";");
	if (tempIndex3 != -1) {
		pageName = pageName.substr(0, tempIndex3);
	}

	// eliminates everything after "."
	var tempIndex4 = pageName.lastIndexOf(".");
	if (tempIndex4 != -1) {
		pageName = pageName.substr(0, tempIndex4);
	}
	// eliminates everything after "/"
	var tempIndex5 = pageName.lastIndexOf("/");
	var len = pageName.length;
	if (tempIndex5 != -1) {
		pageName = pageName.substr(tempIndex5,len);
	}
	if(pageName == "/thankyou")//For thankyou page ID
		pageName = queryid;
	
	pageName = pageName.replace("index","");
	// Treat overview.php (used in /clients) like index.php
	pageName = pageName.replace("overview","");
	var slashPos = pageName.lastIndexOf("/");
	
	//Logic for measure.coremetrics.com 
	//Giyassuddin March 03, 2009  now no need to replace wp, ds and cs 
	/*var url_subdomain = "" + window.location;
	var len = url_subdomain.indexOf("measure.coremetrics.com");
	
	if(len != -1){
		
		if(pageName.indexOf("ds")!= -1 )
			pageName = pageName.replace("ds","DATA SHEET:");
		else if(pageName.indexOf("wp")!= -1 )
			pageName = pageName.replace("wp","REQUEST WHITE PAPER:");
		else if(pageName.indexOf("cs")!= -1 )
			pageName = pageName.replace("cs","CASE STUDY:");
		//In case form has not any download file for downloading
	
	}*/	
	if (slashPos == pageName.length - 1) {
		if(cmpageviewcatID == "coremetrics.com" || cmpageviewcatID == "www.coremetrics.com" || cmpageviewcatID == "coremetrics.co.uk" || cmpageviewcatID == "www.coremetrics.co.uk" || cmpageviewcatID == "coremetrics.de" || cmpageviewcatID == "www.coremetrics.de" || cmpageviewcatID == "coremetrics.fr" || cmpageviewcatID == "www.coremetrics.fr"){
			cmpageviewcatID = "HOME";
			pageName = pageName + "COREMETRICS HOME PAGE"; /****************** SET TO DEFAULT DOC NAME */
		}
		else
		{
			pageName = cmpageviewcatID + " Overview"; /****************** SET TO DEFAULT DOC NAME */
		}
	}
	while (pageName.indexOf("/") == 0) {
		pageName = pageName.substr(1,pageName.length);
	};
	pageName = pageName.replace(/_/g," ");
	pageName = pageName.replace(/-/g," ");
	//for press release main page
	
	if(pageName.substr(0,5) == "press"){
		
		if(pageName == "press "){
			pageName += "index";
		}
		cmpageviewcatID = "PRESS RELEASES";
	}
	//removing PR from press releases 
	if(pageName.substr(0,2) == "pr" && !isNaN(pageName.substr(2,1)))
		pageName = pageName.substr(2,pageName.length);
	
	pageName = pageName.toUpperCase();
	cmpageviewcatID = cmpageviewcatID.toUpperCase();
	
	//Logic for daily Demo page
	if(pageName.length == 2 && cmpageviewcatID == "DAILYDEMO"){
		pageName = "DAILY DEMO"+pageName;
	}
	
//For conversion event tagging January 08, 2009 	
if (cmIndexOfDomain("measure.coremetrics.com") != -1 || cmIndexOfDomain("measure.coremetrics.co.uk") != -1 || cmIndexOfDomain("measure.coremetrics.de") != -1 || cmIndexOfDomain("measure.coremetrics.fr") != -1)  {	
	var eventID = pageName.replace("REQUEST WHITE PAPER","WHITE PAPER");

	if(cmpageviewcatID == "UNKNOWN")
		{
			cmpageviewcatID = pageName;
		}
	if (cmIndexOfDomain("dynamichandler") != -1 || cmIndexOfDomain("dynamicwebinarhandler") != -1)
	{
		if(eventID.indexOf("THANK YOU:") != -1){
			eventID = eventID.replace("THANK YOU:","");
		}
		cmCreateConversionEventTag(eventID, "2", cmpageviewcatID, "1");
	}
	else
	{
		//Giyassuddin August 12, 2009 This code for direct access thankyou page
		if(eventID.indexOf("THANK YOU:") != -1){
			eventID = eventID.replace("THANK YOU:","");
			cmCreateConversionEventTag(eventID, "2", cmpageviewcatID, "1");
		}
		//Giyassuddin August 12, 2009 This code for Registration page
		else
		{
			cmCreateConversionEventTag(eventID, "1", cmpageviewcatID, "0");
		}

	}
}

	cmCreatePageviewTag(pageName, cmpageviewcatID);

function cmGetCatID() {
	var pageName = window.location.href;
	pageName = pageName.substr(0,pageName.length);
	for(var i = (pageName.lastIndexOf("/") - 1); i > -1; i--) {
		if (pageName.charAt(i) == "/") {
			i = i + 1;
			cmpageviewcatID = pageName.substring(i,pageName.lastIndexOf("/"));
			return(cmpageviewcatID);
		}
	} 
}



//-->
