function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*
function OW( page )
{
newwin = window.open( page, "NewWin", "height=600, width=480, left=20, top=20");
}
*/
function bCheckTheForm( form )
	{
	 var errormessage = new String();
	if(WithoutContent(form.name.value))
	  {errormessage += "\n\nPlease fill in the \"Name\" field";}
	if(WithoutContent(form.email.value))
		 {errormessage += "\n\nPlease fill in the \"email\" field";}
	else
		{
		if(!OkEmail(form.email.value))
		  {errormessage += "\n\nThe entry for \"email\" does not appear to be a valid email address";}
		}

	formOk = ! (errormessage.length > 2);			
	if (! formOk)
		{alert('The Form was not completed :' + errormessage + '\n'); }
	else
		{alert('Thanks ' + form.name.value + ' for your enqiry.' + '\n' +'We will get back to you as soon as possible.' + '\n'); }
	return formOk;
	} // end of CheckTheForm()
	
function WithoutContent(ss)
	{
	return ( ss.length < 1 )
	}
	
	
function OkEmail(ss)
	{
	var retval = true;
	var split;
	
//Check the field is not too small	
// Use > not less-than to avoid a HTML warning from the W3C Validator
	if (5 > ss.length  )
		retval = false;

//Check the @ is present in the middle of some text, and split into name and domain			
	if ( retval )
      {
      var split = ss.match("^(.+)@(.+)$");
      if(split == null || split[1] == null || split[2] == null) 
         retval = false;
     	}

//Check the name
	if ( retval )
      {
	    var regexp_name=/^\"?[\w-_\.]*\"?$/;
	    if(split[1].match(regexp_name) == null) 
	      retval = false;
	  	}

//Check the domain
   if ( retval )
      {
	    var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	    if(split[2].match(regexp_domain) == null)
	      retval=false;
	    }
	    
	return retval;
	}
function Obscure( sStr )
{
iLen = sStr.length;
aRet = new Array();

for ( i=0; i < iLen; i++ )
	aRet[i] = sStr.charAt(i);


for ( i=0; i < ( iLen/ 2 ); i += 2 )
	{
	
	sTemp = aRet[i];
	aRet[i] = aRet[iLen-i -1];
	aRet[iLen-i-1]=sTemp;
		}

return aRet.join('');
}

function Hidden ()
{
sStr = '<a href="mailto:';
sStr += Obscure('kn.ors.mutbign-hleeoo@gfui');
sStr += '">';
sStr += Obscure('kn.ors.mutbign-hleeoo@gfui');
sStr += "</a>";
return sStr;
}

function LoadImgs ()
{
MM_preloadImages('images/Flower_anima2.swf','images/Flower_HOME.jpg','images/Flower_WP.jpg','images/Flower_SO.jpg','images/Flower_SP.jpg','images/Flower_blankR.jpg','images/Flower_CU.jpg','images/Flower_HOME_over.jpg','images/Flower_WP_over.jpg','images/Flower_SO_over.jpg','images/Flower_SP_over.jpg','images/Flower_CU_over.jpg')
}