function RSIgetCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function RSIsetCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

//Declare variables
var segCookie, ampTokens, numSegs,segs, adQs ="";

	// read tg cookies
	var tgDecide ="";    
	var tgLearnInvt =""; 
	var tgIncome =""; 
	var tgHobby ="";
	segCookie  = RSIgetCookie("tg2");
	
if (segCookie !=null)
{
	//Split the segment cookie
	ampTokens = segCookie.split("&");
	var tg2v="";
	var sv =""
	for (var i=0;i<ampTokens.length; i++)
		{
		 	//read each value and assign to cookies
		 	tg2v= ampTokens[i].split("=");
		 	sv = ampTokens[i].indexOf("Decide");
		 	if (sv > -1)
		 	{ tgDecide = tg2v[1];	}
		 	
		 	sv = ampTokens[i].indexOf("LearnInvt");
		 	if (sv > -1)
		 	{ tgLearnInvt = tg2v[1];	}
		 	
		 	sv = ampTokens[i].indexOf("Income");
		 	if (sv > -1)
		 	{ tgIncome = tg2v[1];	}
		 	
		 	sv = ampTokens[i].indexOf("Hobby");
		 	if (sv > -1)
		 	{ tgHobby = tg2v[1];	}
		}
}
	
	DM_addEncToLoc ("Q1", tgDecide);
	DM_addEncToLoc ("Q2", tgLearnInvt);
	DM_addEncToLoc ("Q3", tgIncome);
	DM_addEncToLoc ("Q4", tgHobby);
	DM_tag();

	var segval="";
	var segValues="";
	var seg_pos,segvallength = 0 ;

	//Read the rsinetsegs array
	if (typeof(rsinetsegs)!="undefined")
	{
		rsiSegValueslength = rsinetsegs.length;

	for (var i=0;i<rsiSegValueslength; i++)
	{
		segval = rsinetsegs[i];
		seg_pos = rsinetsegs[i].indexOf("_") + 1;
		segvallength = segval.lenght;
		segval = segval.substring(seg_pos);
 		//generate ubt values
 		if (i==0)
 		{segValues = segval ;}
 		else
 		{segValues = segValues + "/" + segval;}
	}
	}

	//Expire 1 day
		var expire = new Date();
		expire.setTime(expire.getTime() + 1 * 24 * 60 * 60 * 1000);	
	
	// set UBT cookies
		RSIsetCookie("UBT", segValues ,expire,"/",".morningstar.com");
