function Restore() {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 Preload() {var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=Preload.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 Find(n, d) {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=Find(n,d.layers[i].document); return x;}

function Swap() {var i,j=0,x,a=Swap.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=Find(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}

function Empty(str){return ((str == null) || (str == "") || (str == " ") || (str.length == 0))}

function Invalid(theField, str){alert(str); theField.focus(); theField.select(); return false}

function Email(theField){if (Empty(theField.value)) return Invalid(theField, "You must enter a valid e-mail!"); else if (!Mailcheck(theField.value)) return Invalid(theField, "You must enter a valid e-mail!"); else return true;}

function check(theField){if (Empty(theField.value)) return Invalid (theField, "You must enter a value for field " + theField.name + "!"); else return true;}

function Mailcheck(str){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));}