var cnn_bizo_api_key = "vuy5aqx2hg8yv997yw9e5jr4";

var cnnad_bizo_segments = new Object();

function cnnad_isArray(obj) {
	if (obj.constructor.toString().indexOf("Array") == -1) {
		return false;
	} else {
		return true;
	}
}

function cnnad_addBizoSegment(obj, deSeg) {
	if (cnnad_isArray(obj)) {
		cnnad_bizo_segments[deSeg] = obj[0].code;
	} else {
		cnnad_bizo_segments[deSeg] = obj.code;
	}
}

function cnnad_bizo_load_ad_callback(bizo_data) {
	var bizog = bizo_data.bizographics;
	if (typeof(bizog.company_size) != "undefined") {
		cnnad_addBizoSegment(bizog.company_size, "bizo_comp");
	}
	if (typeof(bizog.industry) != "undefined") {
		cnnad_addBizoSegment(bizog.industry, "bizo_ind");
	}
	if (typeof(bizog.functional_area) != "undefined") {
		cnnad_addBizoSegment(bizog.functional_area, "bizo_func");
	}
	if (typeof(bizog.seniority) != "undefined") {
		cnnad_addBizoSegment(bizog.seniority, "bizo_sen");
	}
}

document.write("<script src=\"http://api.bizographics.com/v1/profile.json?&callback=cnnad_bizo_load_ad_callback&api_key="+cnn_bizo_api_key+"\" type=\"text/javascript\"><\/scr"+"ipt>");

function cnnad_quantcastUrl(cnnad_url,cnnad_height,cnnad_width){
        if(cnnad_width==728 || cnnad_width==970 || cnnad_width==336 || cnnad_width==475 || cnnad_width==300)    //only append qc vars on 728 and 336x(280 or 600) ads
        {
                if(typeof(quantSegs) != 'undefined')
                {
                        if(quantSegs!='')
                        {
                                cnnad_url = cnnad_url+'&'+quantSegs;
                        }
                }
        }
        return cnnad_url;
}

function cnnad_bizoUrl(cnnad_url,cnnad_height,cnnad_width) {
        if(cnnad_width==728 || cnnad_width==970 || cnnad_width==336 || cnnad_width==475 || cnnad_width==300)    //only append qc vars on 728 and 336x(280 or 600) ads
	{
		for (var property in cnnad_bizo_segments) {
			cnnad_url = cnnad_url + '&' + property + '=' + cnnad_bizo_segments[property];
		}
	}
	return cnnad_url;
}


function cnnad_metricUrl(cnnad_url,cnnad_height,cnnad_width) {
	cnnad_url = cnnad_quantcastUrl(cnnad_url,cnnad_height,cnnad_width);
	cnnad_url = cnnad_bizoUrl(cnnad_url,cnnad_height,cnnad_width);
	return cnnad_url;
}

