function toggleDIV(id)
	{
	obj = document.getElementById(id);

	//alert(obj.style.display);

	obj.style.display = (obj.style.display == "none") ? "block" : "none";
	}
function popMe()
	{
		// myLocation, windowName, parameters of popup, internal or external	
		//	           "javascript:popMeExt('tellafriend.html?who=alumni','eCardWindow','resizable=1,toolbar=1,location=1,directories=0,status=1,menubar=0,scrollbars=1,width=740,height=600,left=center,top=center','internal');"

	var args = popMe.arguments;

	if (window.screen) 
		{
		var screenAvailWidth	= screen.availWidth  ;
		var screenAvailHeight	= screen.availHeight ;
		}
// undefined to empty
	if(typeof screenAvailWidth == "undefined"){screenAvailWidth = "";}
	if(typeof screenAvailHeight == "undefined"){screenAvailHeight = "";}

	myLocation=args[0];
	if(args[1]){windowName=args[1];}else{windowName="genericPopup";}
	if(!args[2]){parameters="resizable=1,toolbar=1,location=1,directories=0,status=0,menubar=1,scrollbars=1,width=800,height=500,left=130,top=10";}else{parameters=args[2];}

var regExp = /(\S*)(width\=)(\S+)(\,)(\S*)(height=)(\S+)(\,)(\S*)(left\=)(\S+)(\,)(top\=)(\S+)(\,*)/
var result = parameters.match(regExp);
// result[3]= value to right of left=
// result[6]= value to right of top= 
if (result != null)
	{
	// redo left
	switch(result[11].toString())
		{
		default:
			// number
			myNumber = parseInt(result[11]);
		break;
		case "right":
			// myNumber = parseInt(screenAvailWidth-width);
			(screenAvailWidth) ? myNumber = parseInt(parseInt(screenAvailWidth)-result[3]) : myNumber = 0;
		break;
		case "center":
			// myNumber = parseInt((screenAvailWidth-width)/2);
			(screenAvailWidth) ? myNumber = parseInt((parseInt(screenAvailWidth)-result[3])/2) : myNumber = 0;
		break;
		}
		myVar = "left="+result[11].toString();
			myNewVar = "left="+myNumber;
		parameters = parameters.split(myVar).join(myNewVar);

	// redo top
	switch(result[14].toString())
		{
		default:
			// number
			myNumber = parseInt(result[14]);
		break;
		case "bottom":
			// myNumber = parseInt(screenAvailHeight-height);
			(screenAvailHeight) ? myNumber = parseInt(parseInt(screenAvailHeight)-result[7]) : myNumber = 0;
		break;
		case "center":
			// myNumber = parseInt((screenAvailHeight-height)/2);
			(screenAvailHeight) ? myNumber = parseInt((parseInt(screenAvailHeight)-result[7])/2) : myNumber = 0;			
		break;
		}
		myVar = "top="+result[14].toString();
			myNewVar = "top="+myNumber;
		parameters = parameters.split(myVar).join(myNewVar);		
	}

// if left=left, left=0
// if left=right, left=screenAvailWidth-width : 100 if not set
// if left=center, left=(screenAvailWidth-width)/2  : 50 if not set

// if top=top, top=0;
// if top = bottom, top=screenAvailHeight-height : 100 if not set
// if top=center, top=(screenAvailHeight-height)/2  : 50 if not set

/*
var screenWidth = "{screenWidth}";
	var screenHeight = "{screenHeight}";
	var screenAvailWidth = "{screenAvailWidth}";
	var screenAvailHeight = "{screenAvailHeight}";
	*/
	if(!args[3]){myMethod="internal";}else{myMethod=args[3];}

	if(myMethod=="internal")
		{
		// internal window
		eval('var '+windowName+' = window.open(myLocation,"'+windowName+'",parameters);');
		eval(windowName+'.focus();');
		}
		else
			{
			myExit=escape(myLocation);
			myCurrent=escape(location.href);

			//external window
			var exitPopupWindow = window.open(_popMe+"myCurrent="+myCurrent+"&myExit="+myExit,"exitPopupWindow",parameters);
			exitPopupWindow.focus();
			}

	}

function isFunction(a) {
    return typeof a == 'function';
}
function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}
function isArray(a) {
    return isObject(a) && a.constructor == Array;
}

function getSearch()
	{
	var myArr = null;
	var myS = document.URL.indexOf('search/');
	if (myS != -1)
		{
		myArr = document.URL.substring(myS+7, document.URL.length).split(',');
		}
	return myArr;
	}
function getVARS()
	{
	var myIndex = document.URL.indexOf('?');
	var myKeys = "";
	var myValues = "";	
	if (myIndex != -1)
		{
		var pairs = document.URL.substring(myIndex+1, document.URL.length).split('&');		
			for (var i=0; i<pairs.length; i++)
				{
				nameVal = pairs[i].split('=');
				if(nameVal[0])
					{
					eval(unescape(nameVal[0])+" = '" + unescape(nameVal[1]) + "';");
					//alert(unescape(nameVal[0])+" = '" + unescape(nameVal[1]) + "';");
					
					}
				}		
		}
	}

var JSON = function () {
    var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        s = {
            'boolean': function (x) {
                return String(x);
            },
            number: function (x) {
                return isFinite(x) ? String(x) : 'null';
            },
            string: function (x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            },
            object: function (x) {
                if (x) {
                    var a = [], b, f, i, l, v;
                    if (x instanceof Array) {
                        a[0] = '[';
                        l = x.length;
                        for (i = 0; i < l; i += 1) {
                            v = x[i];
                            f = s[typeof v];
                            if (f) {
                                v = f(v);
                                if (typeof v == 'string') {
                                    if (b) {
                                        a[a.length] = ',';
                                    }
                                    a[a.length] = v;
                                    b = true;
                                }
                            }
                        }
                        a[a.length] = ']';
                    } else if (x instanceof Object) {
                        a[0] = '{';
                        for (i in x) {
                            v = x[i];
                            f = s[typeof v];
                            if (f) {
                                v = f(v);
                                if (typeof v == 'string') {
                                    if (b) {
                                        a[a.length] = ',';
                                    }
                                    a.push(s.string(i), ':', v);
                                    b = true;
                                }
                            }
                        }
                        a[a.length] = '}';
                    } else {
                        return;
                    }
                    return a.join('');
                }
                return 'null';
            }
        };
    return {
        copyright: '(c)2005 JSON.org',
        license: 'http://www.JSON.org/license.html',
/*
    Stringify a JavaScript value, producing a JSON text.
*/
        stringify: function (v) {
            var f = s[typeof v];
            if (f) {
                v = f(v);
                if (typeof v == 'string') {
                    return v;
                }
            }
            return null;
        },
/*
    Parse a JSON text, producing a JavaScript value.
    It returns false if there is a syntax error.
*/
        parse: function (text) {
            try {
                return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
                        text.replace(/"(\\.|[^"\\])*"/g, ''))) &&
                    eval('(' + text + ')');
            } catch (e) {
                return false;
            }
        }
    };
}();


function validField(myField)
	{
		// verify that it is not empty
	if(myField == "")
		{
		return false;
		}
		else
			{
			return true;
			}
	}
function validEmail(myEmail)
	{
	// returns true or false
	// m@m.com9 should not be valid :::::::  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return(filter.test(myEmail));
	}