/**
 * @author ryans
 */

function fixNewTemplates()
{
	fixTmplElements($$('a'), 'href');
	fixTmplElements($$('img'), 'src');
}

//add code here to enhance the map
var newTemplateAliases = {
	'site.url' : AltrecGlobals.Links.NonSecureDomain,
	'nonsecure_domain_nickname' : AltrecGlobals.Links.NonSecureDomain,
	'secure_domain_nickname' : AltrecGlobals.Links.SecureDomain,
	'nonsecure.sister_domain' : AltrecGlobals.Links.NonSisterSecureDomain,
	'secure.sister_domain' : AltrecGlobals.Links.SecureSisterDomain,
	'secure_master_domain_nickname' : AltrecGlobals.Links.SecureMasterDomain,
	'nonsecure_master_domain_nickname' : AltrecGlobals.Links.NonSecureMasterDomain,
	'secure_slave_domain_nickname' : AltrecGlobals.Links.SecureSlaveDomain,
	'nonsecure_slave_domain_nickname' : AltrecGlobals.Links.NonSecureSlaveDomain,
	'nonsecure_chat_domain' : AltrecGlobals.Links.NonSecureChatDomain
};

function fixTmplElements(allLinks, attr)
{
	
	for (var i = 0; i < allLinks.length; i++) 
	{
		var link = allLinks[i];
		if (!link[attr])
			continue;
		
		var value = unescape(link[attr]);
		if (value.indexOf('tmpl_var')>=0)
		{
			for (var oldTemplate in newTemplateAliases)
			{
				if (value.indexOf(oldTemplate)>0)
				{
					value = value.replace('<tmpl_var '+oldTemplate+'>', newTemplateAliases[oldTemplate]);
				}
			}
			
			//for some reason, this is required
			if (value.indexOf("/http") > 0)
			{
				value = value.substring(value.indexOf("/http")+1);
			}
			link[attr] = value;
		}
	}
}

 
document.observe("dom:loaded", function() {
  fixNewTemplates();
  setTimeout('fixNewTemplates()', 1500);
});
