
function ezjs_toggleCheckboxes( formname, checkboxname )
{
with( formname )
{
for( var i=0; i<elements.length; i++ )
{
if( elements[i].type == 'checkbox' && elements[i].name == checkboxname && elements[i].disabled == "" )
{
if( elements[i].checked == true )
{
elements[i].checked = false;
}
else
{
elements[i].checked = true;
}
}
}
}
}
function replaceEmailById()
{
for ( var arg = 0; arg < replaceEmailById.arguments.length; arg++ )
{
insertEmailLink( document.getElementById( replaceEmailById.arguments[arg] ) );
}
}
function replaceEmailByClass( emailLinkTagName, emailLinkClass )
{
var tagArray = document.getElementsByTagName( emailLinkTagName );
var tagValue = "";
for ( tag in tagArray )
{
tagValue = tagArray[tag];
if ( typeof( tagValue ) != "undefined" ) {
if ( tagValue.className == emailLinkClass ) {
insertEmailLink( tagValue );
}
}
}
}
function insertEmailLink( element )
{
var elementChild;
var emailAddress = '';
var linkText = '';
var textContent = '';
while ( element.childNodes.length > 0 )
{
elementChild = element.firstChild;
if ( elementChild.nodeType == 3 )
{
emailAddress += elementChild.nodeValue;
}
else if ( elementChild.nodeType == 1 && /emailaddresslink-address/.test( elementChild.className ) )
{
while ( elementChild.childNodes.length > 0 )
{
if ( elementChild.firstChild.nodeType == 3 )
{
emailAddress += elementChild.firstChild.nodeValue;
}
elementChild.removeChild( elementChild.firstChild );
}
}
else if ( elementChild.nodeType == 1 && /emailaddresslink-linktext/.test( elementChild.className ) )
{
while ( elementChild.childNodes.length > 0 )
{
if ( elementChild.firstChild.nodeType == 3 )
{
linkText += elementChild.firstChild.nodeValue;
}
elementChild.removeChild( elementChild.firstChild );
}
}
element.removeChild( element.firstChild );
}
var newLink = document.createElement('a');
newLink.href = 'mailto:' + emailAddress;
if ( !linkText )
{
textContent = emailAddress;
}
else
{
textContent = linkText;
}
newLink.appendChild( document.createTextNode( textContent ) );
element.appendChild( newLink );
}

