function format(el,f){

var exclude=['Macclesfield','USA','MacDonald'];

if (!el.value) return false;
var str=el.value;
if (f=="cc"){
	var chr=" ";
	str=str.replace(/[^\d]/gi,"");
	str=str.substring(0,4)+chr+str.substring(4,8)+chr+str.substring(8,12)+chr+str.substring(12,str.length);
	}
else if (f=="upper") str=el.value.toUpperCase();
else if (f=="postcode" && isNaN(el.value)){
	str=(str.split(" ")).join("");
	str=str.substring(0,(str.length-3))+" "+str.substring((str.length-3),str.length)
	str=str.toUpperCase();
	}
else if (f=="lower") str=el.value.toLowerCase();
else if (f=="capitals"){
	str=str.toLowerCase();
	var arr=str.match(/(^.|\s.)/gi);
	for (var i=0;i<arr.length;i++) str=str.replace(arr[i],arr[i].toUpperCase());
	str=str.split(" ");
	for (var i=0;i<str.length;i++){
		index=has(exclude,str[i],1);
		if (index===false){
			var arr=str[i].match(/(-(.)|Mc(.)|Mac(.)|O'(.))/g);
			if (arr){
				for (var j=0;j<arr.length;j++){
					str[i]=str[i].replace(arr[j],arr[j].substring(0,arr[j].length-1)+(arr[j].substring(arr[j].length-1,arr[j].length)).toUpperCase());
					}
				}
			}
		else{
			str[i]=exclude[index];
			}
		}
	str=str.join(" ");
	}
el.value=str;

function has(a,v,m){
for (var i=0;i<a.length;i++){
	if (a[i].toLowerCase()===v.toLowerCase()) return (m ? i : true);
	}
return false;
}
}



function toggleSBSize(big) {

    var sb = document.getElementById('simple-searcher');

    if (big)

        sb.style.width = '20em';


    else

        sb.style.width = '10em';

}


    function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }

// date checker

function calculate() {
month = document.formDate.month.selectedIndex;
month = document.formDate.month.options[month].value;
day = document.formDate.day.selectedIndex;
day = document.formDate.day.options[day].value;
year = document.formDate.year.value;

var oyear=year

var dob = " "+ year +", "+month + ",  "+day;
var thenx = new Date(dob);

var year=thenx.getYear();
if (year<100) year="19" + thenx.getYear();
else year=thenx.getYear();

if (year > 1969) wyear=year;
else {
if (oyear<1900) {
if (oyear>1800) {
wrelyear= (eval(oyear)-1801)%(28);
wyear = wrelyear+1981;
}
else wyear = 1970 
}
else
if (oyear>1900) {wrelyear= (eval(oyear)-1901)%(28); 
wyear= wrelyear+1985
}
else 
if (oyear==1900) {wyear= 1990;
   }              
}
var dob = " "+ wyear +", "+month + ",  "+day;
var thenx = new Date(dob);

var theday = thenx.getDay()+1;
var date=thenx.getDate();

var weekday = new Array(6);
weekday[1]="Sunday";
weekday[2]="Monday";
weekday[3]="Tuesday";
weekday[4]="Wednesday";
weekday[5]="Thursday";
weekday[6]="Friday";
weekday[7]="Saturday";
if (day != date) alert("Sorry!  That appears to be an invalid date!"+day+" ..."+date+"::"+oyear+"..."+year+" "+dob+"=="+wyear+".-.-"+thenx+" "+day+" "+month);
else {
dayborn = weekday[theday];
dob = dayborn + ", " + month + " " + date + ", " + oyear + ".";
alert("You were born on " + dob);
   }
}

// ul tab code



