function DM_onSegsAvailable(segs, csid)
{
        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");
}
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,searchvariable ="";

searchvariable = OAS_query;
var tmpsearchw ="";
tmpsearchw = searchvariable.indexOf("searchword=");

if (tmpsearchw > -1)
{searchvariable = searchvariable.substring(tmpsearchw+ 11);}

// 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_addEncToLoc ("query", searchvariable);
	DM_tag();