//  **********************************************************
//	Date Format		
//  **********************************************************
function IsDate(val){
	if (val == ""){
		return true
	}
	
	mloc = val.indexOf('/')
	if (mloc == 0){
		return false;
	}
	mm = val.substr(0,mloc)
	
	if (mm < 1 || mm > 12){
		return false;
	}
	
	valn = val.substr(mloc + 1,val.length)
	dloc = valn.indexOf('/')
	if (dloc == 0){
		return false;
	}
	dd = valn.substr(0,dloc)
	if (dd < 1 || dd > 31){
		return false;
	}
	yy = valn.substr(dloc + 1,valn.length)
	
	if (yy.length != 4){
		return false;
	}

	datenow = new Date('1/1/2000')
	if (yy < datenow.getFullYear()){
		return false;
	}

	if (IsNum(mm) && IsNum(dd) && IsNum(yy)){
		return true;
	}else{
		return false;
	}
}

// Iterate through each link
function hrefReplacer( origStr, newStr ) {
	for ( i=0; i<=(document.links.length-1 ); i++ ) {
		if ( document.links[i].href.indexOf( origStr )!=-1 )
			 document.links[i].href= document.links[i].href.split( origStr )[0] + newStr + 
			 document.links[i].href.split( origStr )[1] 
	}
}

//  **********************************************************
//	unscramble( securityLevel, [domainSuffix] )
//		securityLevel: 0 = Minimal, 1 = Maximum
//		domainSuffix : suffix, if not com 		
//  **********************************************************
function unscramble( securityLevel, domainSuffix ) { 
	// (Minimal) mailto format: me_at_mydomain.com 
	// Easier to work with, less secure 
	if ( securityLevel == 0 ) { 
		var seperator = '_at_'; 
		hrefReplacer( seperator, '@' ); 
	} 
	// (Maximum) mailto format: me!a!mydomain!dt!!ds!
	// Harder to work with, more secure
	else {
		var seperator 	= '!a!';  // Replace as desired  
		var dot 		= '!dt!'; // Replace as desired 
		var suffix 		= '!ds!'; // Replace as desired 
		
		if ( domainSuffix == '' ) domainSuffix = 'com';
		hrefReplacer( seperator, '@' ); 
		hrefReplacer( dot, '.' ); 
		hrefReplacer( suffix, domainSuffix ); 
	}
} 


