// CONFIG THE COOKIE HERE
// YOU MUST CHANGE THE 3 LETTERS BELLOW
var chn = 'CAS';
var sCookieName = 'schannel';

function test() {
	var i;
	for(i=0; (a = document.getElementsByTagName("link")[i]);i++)  {
		alert(a.getAttribute("id") + "=" + a.disabled);
	}
}


function disable() {
	var i;
	for(i=0; (a = document.getElementsByTagName("link")[i]);i++)  {
		if (a.getAttribute("id") != 'home') {
			a.disabled = true;
		}
	}
}


var objCookie = new Object() ;
objCookie.Channel = '';
objCookie.Other = '';
objCookie.getChannel = getChannel;
objCookie.getOther = getOther;
function getChannel(){
    return this.Channel;
}
function getOther(){
    return this.Other;
}
 
function SplitCookie(){
	var aAux, iPos, iTam, i, sAux;
	sAux = objCookie.getChannel();
	aAux =  sAux.split("|");
	iTam = aAux.length - 1;
	for (i=0; i <= iTam; i++){
		if (aAux[i].indexOf(chn) != -1) {
			sAux = aAux[i];
			//defaultSheet.replace(defStyle, chn+"-");
			iPos = sAux.indexOf("-") + 1
			objCookie.Channel = sAux.substring(iPos);
		}
		else {
			if (aAux[i] != "") {
				objCookie.Other = objCookie.Other + aAux[i] + "|";
			}
		}
	}
}



function disableStyle(vStyle){
var iPos, i, sAux, sCookie
	objCookie.Other = "";
	var i;
	for(i=0; (a = document.getElementsByTagName("link")[i]);i++)  {
		sName = a.getAttribute("id");
		if (vStyle == sName.substring(0, (sName.length - 2))){
			a.disabled = true;
		}
	}
	objCookie.Channel = getCookie(sCookieName);
	if (getCookie(sCookieName)) { 
		SplitCookie();
		sCookie = '';
		sAux = objCookie.getChannel();
		if (sAux.indexOf(vStyle) != -1) {
			aCookie = sAux.split(",");
			for (i=0; i <= (aCookie.length - 1); i++){
				if (aCookie[i].indexOf(vStyle) == -1) {
					if (aCookie[i] != "") { 
						sCookie = sCookie + aCookie[i] + ",";
					}
				}
			}
			sCookie = objCookie.getOther() + chn + "-" + sCookie + "|"
	    	setCookie(sCookieName, sCookie, new Date((new Date()).getTime()+ 60 * 60 * 24 * 365 * 1000));
		}
	}
}


function setActiveStyleSheet(pStyle) {
	var strCookie, strCookieAux;
	var defaultSheet;
	var aCookie, aCookieAux;
	var tam;
	var iLen;
	strCookie = "";
	strCookieAux = ""
	defaultSheet = getCookie(sCookieName);
	objCookie.Other = "";
	disable();
	if ((defaultSheet != '')&&(defaultSheet != null)&&(defaultSheet != 'undefined')){
		objCookie.Channel = defaultSheet;
		SplitCookie();
		if (objCookie.Channel.indexOf(chn) != -1){
			tam = 0;
			objCookie.Channel = "";
		}
		else {
			aCookie = objCookie.Channel.split(",");
			tam = aCookie.length;
		}
		if (tam > 0){
			for (i=0; i <= (tam - 1); i++){
				if ((aCookie[i] != '')&&(aCookie[i] != null)&&(aCookie[i] != 'undefined')){
					if (aCookie[i].substring(0, (aCookie[i].length - 2)) != pStyle.substring(0, (pStyle.length - 2))){
						newSSheet = document.getElementById(aCookie[i]);
						if ((newSSheet != '')&&(newSSheet != null)&&(newSSheet != 'undefined')){
				    		newSSheet.disabled = false;
							strCookie = strCookie + aCookie[i] + ",";
						}
						else {
							cookieDelete(sCookieName);
						}
						if (strCookie.indexOf(pStyle) == -1) {
							newSSheet = document.getElementById(pStyle);
					    	newSSheet.disabled = false;
							strCookie = strCookie + pStyle + ",";
						} 
					}
				}
				else {
					newSSheet = document.getElementById(pStyle);
					if ((newSSheet != '')&&(newSSheet != null)&&(newSSheet != 'undefined')){
						newSSheet.disabled = false;
						if (strCookie.indexOf(pStyle) == -1) {
							strCookie = strCookie + pStyle + ",";
						}
					}
				}
			}
		}
		else {
			strCookie = strCookie + pStyle + ",";
			newSSheet = document.getElementById(pStyle);
	    	newSSheet.disabled = false;
		}
	}
	else {
		newSSheet = document.getElementById(pStyle);
    	newSSheet.disabled = false;
		strCookie = strCookie + pStyle + ",";
	}
	strCookie = objCookie.getOther() + chn + "-" + strCookie + "|"
    setCookie(sCookieName, strCookie, new Date((new Date()).getTime()+ 60 * 60 * 24 * 365 * 1000));
	//document.location = document.location;
}

function setCookie(name, value, expires) {
    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + '; path=/; domain=terra.com';
}

function getCookie(name) {
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1)
                end = document.cookie.length;
	        return unescape(document.cookie.substring(offset, end));
        }
    }
}

function cookieDelete(name) {
    var cookie = name + '=';
    cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';
    document.cookie = cookie;
}

function SetStyleCookie(vName, vChn) {
	objCookie.Channel = getCookie(vName);
	objCookie.Other = "";
	disable();
	if ((objCookie.Channel == '')||(objCookie.Channel == null)||(objCookie.Channel == 'undefined')){
		return;
	}
	if ((objCookie.Channel != "")&&(objCookie.Channel.indexOf(vChn) != -1)) {
		SplitCookie();
		str = objCookie.getChannel();
		if ((str != '')&&(str != null)&&(str != 'undefined')){
			aDef = str.split(",");
			iTam = aDef.length;
			if (iTam > 0) {
				for (i=0; i <= iTam; i++){
					if ((aDef[i] != '')&&(aDef[i] != null)&&(aDef[i] != 'undefined')){
						newSSheet = document.getElementById(aDef[i]);
						if ((newSSheet != '')&&(newSSheet != null)&&(newSSheet != 'undefined')){
							newSSheet.disabled = false;
						}
						else { 
							cookieDelete(vName);
						}
					}
				}
			}
		}
	}
}


SetStyleCookie(sCookieName, chn);
