// JavaScript Document
function PopUpCenter(URL, wratio, hratio, prop)
	{
	var w, h;
	var prop;
	
	if (wratio == null) wratio = 0.75;
	if (hratio == null) hratio = 0.75;
	
	if (prop == null) prop = "toolbar=0,scrollbars=0,location=center,status=0,menubar=0,resizable=1";
	
	w = (wratio <= 1) ? screen.width  * wratio : wratio;
	h = (hratio <= 1) ? screen.height * hratio : hratio;
	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', '" + prop + ",height="+h+",width="+w+",top="+wint+",left="+winl+"');");
	}

	function findObj(theObj, theDoc)
	{
	  var p, i, foundObj;
	  
	  if(!theDoc) theDoc = document;
	  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
	  {
		theDoc = parent.frames[theObj.substring(p+1)].document;
		theObj = theObj.substring(0,p);
	  }
	  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
	  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
		foundObj = theDoc.forms[i][theObj];
	  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
		foundObj = findObj(theObj,theDoc.layers[i].document);
	  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
	  
	  return foundObj;
	}
	
	function showHideLayers()
	{ 
	  var i, visStr, obj, args = showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3)
	  {
		if ((obj = findObj(args[i])) != null)
		{
		  visStr = args[i+2];
		  if (obj.style)
		  {
			obj = obj.style;
			if(visStr == 'show') visStr = 'visible';
			else if(visStr == 'hide') visStr = 'hidden';
		  }
		  obj.visibility = visStr;
		}
	  }
	}

	function isEmail(str) 
		{
		// are regular expressions supported?
		var supported = 0;
		
		if (window.RegExp) 
			{
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
			}
		
		if (!supported)
			return (str.indexOf(".")> 2) && (str.indexOf("@")> 0);

		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
		}