/*
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+"; 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) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className)){
		    arrReturnElements.push(oElement);
		}   
	}
	return (arrReturnElements)
}

/*
branding happens here 
*/
var brand_id = readCookie('DLM_brand'); 
var campaign_id = readCookie('DLM_campaign');
 
if (brand_id == null) brand_id = ''; 
if (campaign_id == null) campaign_id = ''; 

window.onload = function() {
    dtdExtensionsCleanup();
    var list = getElementsByClassName(document, 'div', 'update'); 
    for (var i=0; i < list.length; i++) {
        for (var a=0; a < list[i].attributes.length; a++) {
            if (list[i].attributes[a].name == 'src') {
                if (list[i].attributes[a].nodeValue) 
                    list[i].attributes[a].nodeValue = '/assets/'+brand_id+'/' + list[i].attributes[a].nodeValue.replace('[campaign_id]', campaign_id);
                else 
                    list[i].attributes[a].value = '/assets/'+brand_id+'/' + list[i].attributes[a].value.replace('[campaign_id]', campaign_id);
            }
        }
    }
}
function setStyle() {
    var links = document.getElementsByTagName("link"); 
    for (var i=0; i<links.length; i++) {
        if (links[i].getAttribute("id").indexOf("customizable") > -1) {
            links[i].href = '/assets/'+brand_id+'/style.css';
        }
    }
}
setStyle(); 