//ABC Testing Component
//By: Anthony Moore, Lindsay Kerr
//Date: 07/27/2010

var cookieEnabled=(navigator.cookieEnabled);

//if not IE4+ nor NS6+
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
	document.cookie="testcookie";
	cookieEnabled=(document.cookie.indexOf("testcookie")!=-1);
}


function set_experience(expire_tracking_cookie, ranges){
	var exp_id	  			= "A";  //default to A
	if (cookieEnabled > 0) {
		if (readCookie(abc_tracking_cookie) == null){
			exp_id			 = setup_abc_ranges(get_random_number(), ranges);
			createCookie(abc_tracking_cookie, exp_id, expire_tracking_cookie);
		} else {
			exp_id 			= readCookie(abc_tracking_cookie);
		}
	}
	return exp_id;
}


function setup_abc_ranges(my_random_number, ranges){ 
	var splitRangeArray 	= ranges.split(";");
	for(i = 0; i < splitRangeArray.length; i++){
		
		var experience 		= splitRangeArray[i].split(':');		
		var exp_id	 		= experience[0];

		var exp_range		= experience[1].split('-');
		var range_start		= exp_range[0];
		var range_end     	= exp_range[1];
		
		if(range_start <= my_random_number && my_random_number < range_end){
			return exp_id;
		}
	}
}


function get_random_number() {
	return Math.floor(Math.random()*100);
}

//cookie functions
function createCookie(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+";domain=.norton.com;path=/";
	document.cookie = name+"="+value+expires+";domain=.symantec.com;path=/";
}

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) > -1) 
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
