// Battle.net Content Service 

var BnetMarketing = {
	
	regionList : { 
		"us": "en_US,es_MX,pt_BR",
		"eu": "en_GB,fr_FR,de_DE,it_IT,es_ES,ru_RU",
		"kr": "ko_KR",
		"tw": "zh_CN,zh_TW"
	},
	
	contentGen: function (target, loc, size, ref) {
		
		var urlRegion = "",
			targ = document.getElementById(target),
			content = document.createElement('iframe'),
			locale = loc.replace('-', '_').split('_'), 
			lang = locale[0] + "_" + locale[1].toUpperCase(),
			frameSize = size.replace(/\s/g, '').split('x');
		
		for (x in BnetMarketing.regionList) {
			if (BnetMarketing.regionList[x].indexOf(lang) > -1) {
				urlRegion = x;
				break;
			}
		}
		var contentURL = "http://" + urlRegion + ".battle.net/marketing/?locale=" + lang + "&size=" + size + "&ref=" + ref;
		
		content.setAttribute("id", "bnet-content-" + size);
		content.setAttribute("scrolling", "no");
		content.setAttribute("width", frameSize[0]);
		content.setAttribute("height", frameSize[1]);
		content.setAttribute("frameborder", "0");
		content.setAttribute("src", contentURL);
		
		targ.appendChild(content);
		
	}
	
}
