﻿/* MailTo Writer */

//function mailTo(name, domain, topLevelDomain, extra)
//{	  	
//	var address = 'mailto:' + name + '@' + domain + '.' + topLevelDomain + extra;	
//	window.location.replace(address); 
//}

function mailTo(name, domain, topLevelDomain, extra)
{	  	
    var addressDisplay = name + '@' + domain + '.' + topLevelDomain;	
	var address = addressDisplay + ((extra == null || extra == "undefined") ? "" : extra);	
	
	document.write('<a href="mailto:' + address + '">' + addressDisplay + '</a>');
}



function findLeft(el)
{
    var curLeft = 0;    
        
    while (el.offsetParent) 
    {
        curLeft += el.offsetLeft;
  
        if (!obj.offsetParent)
        {
            curLeft += el.x;
            break;
        }
  
        el = el.offsetParent;
    }         

    return curLeft;
}

function findTop(el)
{
    var curTop = 0;    
    
    while (el.offsetParent)
    {
        curTop += el.offsetTop;
  
        if (!el.offsetParent)
        {
            curTop += el.y;
            break;
        }
  
        el = el.offsetParent;
    }           

    return curTop;
}

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*   " "     (ASCII 32 (0x20)),  a space. 
*   "\t"    (ASCII 9 (0x09)),   a tab. 
*   "\n"    (ASCII 10 (0x0A)),  a new line (line feed). 
*   "\r"    (ASCII 13 (0x0D)),  a carriage return. 
*   "\0"    (ASCII 0 (0x00)),   a NUL-byte. 
*   "\x0B"  (ASCII 11 (0x0B)),  a vertical tab.
*
**/

function trim(str, chars) 
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/**
*
*  isDate() function
*
*  By Daniel Minnaar
*
**/

function isDate(year, month, date)
{        
    var dateToCheck = new Date(year, month, date);                                                               
                                                                                                                                                                                                                                                                                                               
    if (dateToCheck.getDate() != date || dateToCheck.getMonth() != month || dateToCheck.getFullYear() != year)
        return false;
    else
        return true;                                                                
}

