function writeProfileLink(element, profile_category, company_name, portal_section) {
	if (element == '' || company_name == '' || profile_category == '') return;
	
	var template = '';
	if (profile_category.match("Converging_Communications") || profile_category.match("Business_Data_Management")) {
		if (portal_section == 'CC' && !profile_category.match("Converging_Communications")) {
			template = '&rtemplate=1568';
		} else if (portal_section == 'BDM' && !profile_category.match("Business_Data_Management")) {
			template = '&rtemplate=1567';
		}
	}
	
	if (document.getElementById(element)) {
		document.getElementById(element).innerHTML =
			'<a href="/page/' + profile_category + company_name + template + '" rel="nofollow">' + document.getElementById(element).innerHTML + '</a>';
	}
}

function getProfileCategory(profile_type) {
	switch(profile_type) {
		case 'BDM Platinum Sponsor':
			return 'Business_Data_Management/Our_Main_Sponsors/Platinum_Sponsors/';
			break;
		case 'BDM Gold Sponsor':
			return 'Business_Data_Management/Our_Main_Sponsors/Gold_Sponsors/';
			break;
		case 'BDM Silver Sponsor':
			return 'Business_Data_Management/Our_Main_Sponsors/Silver_Sponsors/';
			break;
		case 'BDM Bronze Sponsor':
			return 'Business_Data_Management/Our_Main_Sponsors/Silver_Sponsors/';
			break;
		case 'CC Platinum Sponsor':
			return 'Converging_Communications/Our_Main_Sponsors/Platinum_Sponsors/';
			break;
		case 'CC Gold Sponsor':
			return 'Converging_Communications/Our_Main_Sponsors/Gold_Sponsors/';
			break;
		case 'CC Silver Sponsor':
			return 'Converging_Communications/Our_Main_Sponsors/Silver_Sponsors/';
			break;
		case 'CC Bronze Sponsor':
			return 'Converging_Communications/Our_Main_Sponsors/Silver_Sponsors/';
			break;
		case 'Advisor':
			return 'Our_Advisors/';
			break;
		default:
			return "";
			break;
	}
}

function updateSponsorLink(portal_section, profile_type, elementId) {
	var element = document.getElementById(elementId);
	var logo = getElementsByClassName('supporter_logo', element)[0];
	var title = getElementsByClassName('sponsor_name', element)[0];
	if (logo && title) {
		var logo_link = logo.getElementsByTagName("a")[0];
		var title_link = title.getElementsByTagName("a")[0];
		if (!profile_type.match(portal_section)) {
			if (portal_section == 'BDM') {
				title_link = logo_link.href += "&rtemplate=1567";
			} else if (portal_section == 'CC') {
				title_link = logo_link.href += "&rtemplate=1568";
			}
		}
	}
}

function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
		if(re.test(els[i].className))a.push(els[i]);
	return a;
}

