function AssembleMail (login, subject) {
	subj = subject == null ? "" : "?subject=" + subject;
    eml = "mailto:" + AssembleMailURL(login) + subj;
    return eml;
}

function AssembleMailURL (login) {
    eml = login +  "@" + "bicyclingworld" + ".com";
    return eml;
}

function AssembleMailURLExt (login, domain) {
    eml = login +  "@" + domain;
    return eml;
}

function WriteMailLink (login, text, className) {
	sClass = className == null ? "" : " class=\"" + className + "\"";
	sOut = "<a href=\"mailto:" + AssembleMailURL(login) + "\"" + sClass + ">" + text + "</a>";
	document.write (sOut);
}

function WriteMailLinkExt (login, domain, text, className) {
	sClass = className == null ? "" : " class=\"" + className + "\"";
	sOut = "<a href=\"mailto:" + AssembleMailURLExt(login, domain) + "\"" + sClass + ">" + text + "</a>";
	document.write (sOut);
}

function WriteMailLinkURL (login, className) {
	WriteMailLink(login, AssembleMailURL(login), className);
}

function limitChars(numChars, textarea)
{
	var text = textarea.value;
	if (text.length > numChars)
	{
		if (text.substring(numChars - 1) == '\r\n')
			text = text.substring(0, numChars - 1);
		else
			text = text.substring(0, numChars);
		// truncate TextArea
		textarea.value = text;
	}
}


function Ins_keyURL(sSrc, sKeyName, sValue){
	var sResult = '';
	var bUpdate = false;

	var sLink = sSrc.split('?');
	if (sLink.length == 2){
		var aParams = sLink[1].split('&');

		for (var i = 0; i < aParams.length; i++){
			var aKey = aParams[i].split('=');
			if (aKey.length == 2)
				if (aKey[0] == sKeyName){
					aParams[i]= sKeyName + '=' + sValue
					bUpdate = true;
					break;
				}	
		}

		if (!bUpdate){
			sResult = sSrc + '&' + sKeyName + '=' + sValue;
		} else {
			sResult = sLink[0]; 
			if (aParams.length > 0 ) sResult += '?' + aParams[0];
			for (var i = 1; i < aParams.length; i++){
				sResult += '&' + aParams[i];
			}
		}
		
	} else {
		sResult = sSrc + '?' + sKeyName + '=' + sValue;
	}

	return sResult;
}

function Del_keyURL(sSrc, sKeyName){
	var sResult = sSrc;
	sResult = sResult.replace(new RegExp("&?" + sKeyName +"=[\\d]*", "gi"), "").replace(new RegExp("\\?&", "gi"), "?")
	return sResult;
}

function openCenterWin(url, name, Height, Width, sFeatures)
{
	var Top = Math.round((screen.availHeight-Height)/2);
	var Left = Math.round((screen.availWidth-Width)/2);
	
	if (sFeatures == null)
		sFeatures = 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, channelmode=no, directories=no, resizable=yes';

	sFeatures = 'height='+Height+',width='+Width+', top='+Top+', left='+Left+', ' + sFeatures;

	var w=window.open(url, name, sFeatures);
	w.focus();
	return w;
}

