	var defaultEmptyOK = false;
	var whitespace = " \t\n\r";

	function next_openwindow(u,p) {
	  window.open(u,'popup',p);
	}
	
	function next_findObj(n, d) { //v3.0
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=next_findObj(n,d.layers[i].document); return x;
	}

	function isWhitespace (s)
	{   var i;

	    if (isEmpty(s)) return true;

	    for (i = 0; i < s.length; i++)
	    {   
	        var c = s.charAt(i);

	        if (whitespace.indexOf(c) == -1) return false;
	    }

	    return true;
	}
	function isEmpty(s)
	{   return ((s == null) || (s.length == 0))
	}
	function isEmail (s)
	{   if (isEmpty(s)) 
	       if (isEmail.arguments.length == 1) return defaultEmptyOK;
	       else return (isEmail.arguments[1] == true);
	   
	    if (isWhitespace(s)) return false;
	    
	    var i = 1;
	    var sLength = s.length;

	    while ((i < sLength) && (s.charAt(i) != "@"))
	    { i++
	    }

	    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	    else i += 2;

	    while ((i < sLength) && (s.charAt(i) != "."))
	    { i++
	    }

	    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	    else return true;
	}

	function checkkeys(formname)
	{	eval("var keys = document.forms."+formname+".keys.value");
		var errors;
		errors="";
		if (keys.length<3){errors="Please use search keys with more than 3 letters.\n\n"}
		if (errors.length==0)
			{eval("var keys = document.forms."+formname+".submit()");
			return true;}
		else
			{alert(errors);
			return false;}
	}

	function checknewsletter()
	{	var email = document.forms.maillist.email.value;
		var errors;
		errors="";
		if (isEmail(email)==0){errors="Το email δεν είναι έγκυρο."}
		if (errors.length==0)
			{document.forms.maillist.submit();
			return true;}
		else
			{alert(errors);return false;}
	}
