function createTabs( tabs, tabcontainer, tabselector, num ) {
    num = num ? num : 0;

  if ($(tabs) != null) {
    
    $(tabs).removeClass('act');
    $(tabs+':eq('+num+')').addClass('act');
    $(tabcontainer+' '+tabselector).hide();
    if ($(tabs+':eq('+num+')').attr('rel')) {
        $( $(tabs+':eq('+num+')').attr('rel') ).show();  
    }

    $(tabs).click(function() {
        if (!$(this).hasClass('act')) {
            $(tabcontainer+' '+tabselector).hide();
            $( $(this).attr('rel') ).show();
            $(tabs).removeClass('act');
            $(this).addClass('act');
        }
    });
  }
}

function validateEmail(email) {
    var at = email.lastIndexOf("@");
    // Make sure the at (@) sybmol exists and  
    // it is not the first or last character
    if (at < 1 || (at + 1) === email.length)
        return false;
    // Make sure there aren't multiple periods together
    if (/(\.{2,})/.test(email))
        return false;
    // Break up the local and domain portions
    var local = email.substring(0, at);
    var domain = email.substring(at + 1);
    // Check lengths
    if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
        return false;
    // Make sure local and domain don't start with or end with a period
    if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
        return false;
    // Check for quoted-string addresses
    // Since almost anything is allowed in a quoted-string address,
    // we're just going to let them go through
    if (!/^"(.+)"$/.test(local)) {
        // It's a dot-string address...check for valid characters
        if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
            return false;
    }
    // Make sure domain contains only valid characters and at least one period
    if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
        return false;	
    return true;
}


