function ExploreClick()
{new Effect.ScrollTo('ExploreMove',{queue:'end'});$('container').show();new Effect.Opacity('explore',{from:1,to:0,duration:0.5});new Effect.Opacity('container',{from:0,to:1,duration:1});}
function toggleFooter(closeIfOpen)
{var status=$('footer-hideshow').getStyle('display');if(closeIfOpen==false)
{if(status=='none')
{$('footer-hideshow').toggle();}}
else
{$('footer-hideshow').toggle();}}
function setFooterSelected(id)
{$('footer-contact-link').removeClassName('selected');$('footer-register-link').removeClassName('selected');$('footer-search-link').removeClassName('selected');$('footer-whoweare-link').removeClassName('selected');$('footer-credits-link').removeClassName('selected');$(id+'-link').addClassName('selected');$('footer-contact').hide();$('footer-register').hide();$('footer-search').hide();$('footer-whoweare').hide();$('footer-credits').hide();$('footer-content').show();$(id).show();$(id).fade({duration:1,from:0,to:1});}
function MM_swapImgRestore(){var a,b,c=document.MM_sr;for(a=0;c&&a<c.length&&(b=c[a])&&b.oSrc;a++)b.src=b.oSrc}function MM_preloadImages(){var a=document;if(a.images){if(!a.MM_p)a.MM_p=[];var b,c=a.MM_p.length,d=MM_preloadImages.arguments;for(b=0;b<d.length;b++)if(d[b].indexOf("#")!=0)a.MM_p[c]=new Image,a.MM_p[c++].src=d[b]}}
function MM_findObj(a,b){var c,d;b||(b=document);if((c=a.indexOf("?"))>0&&parent.frames.length)b=parent.frames[a.substring(c+1)].document,a=a.substring(0,c);if(!(d=b[a])&&b.all)d=b.all[a];for(c=0;!d&&c<b.forms.length;c++)d=b.forms[c][a];for(c=0;!d&&b.layers&&c<b.layers.length;c++)d=MM_findObj(a,b.layers[c].document);!d&&b.getElementById&&(d=b.getElementById(a));return d}
function MM_swapImage(){var a,b=0,c,d=MM_swapImage.arguments;document.MM_sr=[];for(a=0;a<d.length-2;a+=3)if((c=MM_findObj(d[a]))!=null){document.MM_sr[b++]=c;if(!c.oSrc)c.oSrc=c.src;c.src=d[a+2]}};var Validator=Class.create();Validator.prototype={initialize:function(a,b,c,e){typeof c==="function"?(this.options=$H(e),this._test=c):(this.options=$H(c),this._test=function(){return!0});this.error=b||"Validation failed.";this.className=a},test:function(a,b){return this._test(a,b)&&this.options.all(function(c){return Validator.methods[c.key]?Validator.methods[c.key](a,b,c.value):!0})}};Validator.methods={pattern:function(a,b,c){return Validation.get("IsEmpty").test(a)||c.test(a)},minLength:function(a,b,c){return a.length>=c},maxLength:function(a,b,c){return a.length<=c},min:function(a,b,c){return a>=parseFloat(c)},max:function(a,b,c){return a<=parseFloat(c)},notOneOf:function(a,b,c){return $A(c).all(function(b){return a!==b})},oneOf:function(a,b,c){return $A(c).any(function(b){return a===b})},is:function(a,b,c){return a===c},isNot:function(a,b,c){return a!==c},equalToField:function(a,b,c){return a===$F(c)},notEqualToField:function(a,b,c){return a!==$F(c)},include:function(a,b,c){return $A(c).all(function(c){return Validation.get(c).test(a,b)})}};var Validation=Class.create();Validation.prototype={initialize:function(a,b){this.options=Object.extend({onSubmit:!0,stopOnFirst:!1,immediate:!1,focusOnError:!0,useTitles:!1,onFormValidate:function(){},onElementValidate:function(){}},b||{});this.form=$(a);this.options.onSubmit&&Event.observe(this.form,"submit",this.onSubmit.bind(this),!1);if(this.options.immediate){var c=this.options.useTitles,e=this.options.onElementValidate;Form.getElements(this.form).each(function(a){Event.observe(a,"blur",function(a){Validation.validate(Event.element(a),{useTitle:c,onElementValidate:e})})})}},onSubmit:function(a){this.validate()||Event.stop(a)},validate:function(){var a=!1,b=this.options.useTitles,c=this.options.onElementValidate,a=this.options.stopOnFirst?Form.getElements(this.form).all(function(a){return Validation.validate(a,{useTitle:b,onElementValidate:c})}):Form.getElements(this.form).collect(function(a){return Validation.validate(a,{useTitle:b,onElementValidate:c})}).all();!a&&this.options.focusOnError&&Form.getElements(this.form).findAll(function(a){return $(a).hasClassName("validation-failed")}).first().focus();this.options.onFormValidate(a,this.form);return a},reset:function(){Form.getElements(this.form).each(Validation.reset)}};Object.extend(Validation,{validate:function(a,b){b=Object.extend({useTitle:!1,onElementValidate:function(){}},b||{});a=$(a);return a.classNames().all(function(c){c=Validation.test(c,a,b.useTitle);b.onElementValidate(c,a);return c})},test:function(a,b,c){var e=Validation.get(a),f="__advice"+a.camelize();try{if(Validation.isVisible(b)&&!e.test($F(b),b)){if(!b[f]){var d=Validation.getAdvice(a,b);if(d===null){var h=c?b&&b.title?b.title:e.error:e.error,d='<span class="validation-advice" id="advice-'+a+"-"+Validation.getElmID(b)+'" style="display:none">'+h+"</span>";switch(b.type.toLowerCase()){case"checkbox":case"radio":var g=b.parentNode;g?new Insertion.Bottom(g,d):new Insertion.After(b,d);break;default:new Insertion.After(b,d)}d=Validation.getAdvice(a,b)}typeof Effect=="undefined"?d.style.display="block":new Effect.Appear(d,{duration:1})}b[f]=!0;b.removeClassName("validation-passed");b.addClassName("validation-failed");return!1}else return d=Validation.getAdvice(a,b),d!=null&&d.hide(),b[f]="",b.removeClassName("validation-failed"),b.addClassName("validation-passed"),!0}catch(i){throw i;}},isVisible:function(a){for(;a.tagName!="BODY";){if(!$(a).visible())return!1;a=a.parentNode}return!0},getAdvice:function(a,b){return $("advice-"+a+"-"+Validation.getElmID(b))||$("advice-"+Validation.getElmID(b))},getElmID:function(a){return a.id?a.id:a.name},reset:function(a){a=$(a);a.classNames().each(function(b){var c="__advice"+b.camelize();a[c]&&(Validation.getAdvice(b,a).hide(),a[c]="");a.removeClassName("validation-failed");a.removeClassName("validation-passed")})},add:function(a,b,c,e){var f={};f[a]=new Validator(a,b,c,e);Object.extend(Validation.methods,f)},addAllThese:function(a){var b={};$A(a).each(function(a){b[a[0]]=new Validator(a[0],a[1],a[2],a.length>3?a[3]:{})});Object.extend(Validation.methods,b)},get:function(a){return Validation.methods[a]?Validation.methods[a]:Validation.methods._LikeNoIDIEverSaw_},methods:{_LikeNoIDIEverSaw_:new Validator("_LikeNoIDIEverSaw_","",{})}});Validation.add("IsEmpty","",function(a){return a==null||a.length==0});Validation.addAllThese([["required","This is a required field",function(a){return!Validation.get("IsEmpty").test(a)}],["validate-number","Please enter a valid number in this field",function(a){return Validation.get("IsEmpty").test(a)||!isNaN(a)&&!/^\s+$/.test(a)}],["validate-digits","Please use numbers only in this field. please avoid spaces or other characters such as dots or commas",function(a){return Validation.get("IsEmpty").test(a)||!/[^\d]/.test(a)}],["validate-alpha","Please use letters only (a-z) in this field",function(a){return Validation.get("IsEmpty").test(a)||/^[a-zA-Z]+$/.test(a)}],["validate-alphanum","Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed",function(a){return Validation.get("IsEmpty").test(a)||!/\W/.test(a)}],["validate-date","Please enter a valid date.",function(a){if(Validation.get("IsEmpty").test(a))return!0;if(!/^(\d{2})\/(\d{2})\/(\d{4})$/.test(a))return!1;a=new Date(a);return parseInt(RegExp.$2,10)==1+a.getMonth()&&parseInt(RegExp.$1,10)==a.getDate()&&parseInt(RegExp.$3,10)==a.getFullYear()}],["validate-email","Please enter a valid email address. For example fred@domain.com",function(a){return Validation.get("IsEmpty").test(a)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(a)}],["validate-url","Please enter a valid URL.",function(a){return Validation.get("IsEmpty").test(a)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(a)}],["validate-date-au","Please use this date format: dd/mm/yyyy. For example 17/03/2011 for the 17th of March, 2011",function(a){if(Validation.get("IsEmpty").test(a))return!0;var b=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!b.test(a))return!1;a=new Date(a.replace(b,"$2/$1/$3"));return parseInt(RegExp.$2,10)==1+a.getMonth()&&parseInt(RegExp.$1,10)==a.getDate()&&parseInt(RegExp.$3,10)==a.getFullYear()}],["validate-currency-dollar","Please enter a valid $ amount. For example $100.00 .",function(a){return Validation.get("IsEmpty").test(a)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(a)}],["validate-selection","Please make a selection",function(a,b){return b.options?b.selectedIndex>0:!Validation.get("IsEmpty").test(a)}],["validate-one-required","Please select one of the above options",function(a,b){var c=b.parentNode.getElementsByTagName("INPUT");return $A(c).any(function(a){return $F(a)})}]]);
