function openWindow(a,b){OpenWin=window.open(a,b,"toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=400,height=145");if(parseInt(navigator.appVersion)>=4){OpenWin.window.focus()}}function validateUpdateDetailsForm(){thisform=this.document.updatedetailsform;neededinputs=new Array(new InputItem(thisform.pa,"Please enter your new password for accessing resources at jamesng dot com",""),new InputItem(thisform.na,"Please enter your name",""),new InputItem(thisform.em,"Please enter your email address",""),new InputItem(thisform.mo,"Please enter your mobile phone number",""),new InputItem(thisform.ph,"Please enter your home phone number",""),new InputItem(thisform.ad,"Please enter your home address",""),new InputItem(thisform.bi,"Please enter your birthdate (dd/mm/yyyy)",""),new InputItem(thisform.dc,"Please confirm that the details you have entered are correct",""));return(validateformItems(neededinputs))}function InputItem(c,a,b){this.inputobj=c;this.alertstring=a;this.fieldtype=b}function validateformItems(b){for(var a=0;a<b.length;a++){if(!validateInputItem(b[a])){alert(b[a].alertstring);return(false)}}return(true)}function validateInputItem(a){if(a.inputobj.type=="select-one"){return(validateisSelected(a.inputobj))}else{if(a.fieldtype&&a.fieldtype.length!=0){if(a.inputobj.value.length!=0){if(a.fieldtype=="date"){return(validatecheckDate(a.inputobj))}else{if(a.fieldtype=="email"){return(validatecheckEmail(a.inputobj))}else{if(a.fieldtype=="numeric"){return(validatecheckNumeric(a.inputobj))}else{if(a.fieldtype=="integer"){return(validatecheckInteger(a.inputobj))}else{if(a.fieldtype=="alpha"){return(validatecheckAlpha(a.inputobj))}else{if(a.fieldtype=="alphanumeric"){return(validatecheckAlphanumeric(a.inputobj))}}}}}}}else{return(true)}}else{if(a.inputobj.type=="text"||a.inputobj.type=="password"||a.inputobj.type=="textarea"){return(validatenotEmpty(a.inputobj))}else{return(validateisChecked(a.inputobj))}}}}function validatenotEmpty(a){if(a.value.length!=0){return(true)}a.focus();a.select();return(false)}function validatecheckEmail(b){var a=new RegExp("^[^@\\f\\n\\r\\t\\v]*<{0,1}[a-zA-Z][^@ \\f\\n\\r\\t\\v]+@[^@ \\f\\n\\r\\t\\v]+\\.[^@\\. \\f\\n\\r\\t\\v]+[a-zA-Z]>{0,1}$");alert("email");if(a.test(b.value)){return(true)}b.focus();b.select();return(false)}function validatecheckDate(a){var b=new RegExp("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4,}$");if(b.test(a.value)){var c=a.value.split("/");if(c[0]>0&&c[0]<32&&c[1]>0&&c[1]<13&&c[2]>1000&&c[2]<9999){return(true)}a.focus();a.select();return(false)}a.focus();a.select();return(false)}function validatecheckNumeric(a){var b=new RegExp("^[0-9\\.]+$");if(b.test(a.value)){return(true)}a.focus();a.select();return(false)}function validatecheckAlpha(a){var b=new RegExp("^[A-Za-z]+$");if(b.test(a.value)){return(true)}a.focus();a.select();return(false)}function validatecheckAlphanumeric(a){var b=new RegExp("^[0-9A-Za-z]+$");if(b.test(a.value)){return(true)}a.focus();a.select();return(false)}function validatecheckInteger(a){var b=new RegExp("^[0-9]+$");if(b.test(a.value)){return(true)}a.focus();a.select();return(false)}function validateisChecked(b){for(var a=0;a<b.length;a++){if(b[a].checked=="1"){return(true)}}b[0].focus();return(false)}function validateisSelected(b){var a=b.selectedIndex;var c=b.options[a];if(c.value!=""&&c.value!="-Choose-"){return(true)}b.focus();return(false)}var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var a;var b;var c;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(c){}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a="WIN 2,0,0,11"}catch(c){a=-1}}return a}function GetSwfVer(){var g=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var f=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var a=navigator.plugins["Shockwave Flash"+f].description;var e=a.split(" ");var c=e[2].split(".");var h=c[0];var b=c[1];var d=e[3];if(d==""){d=e[4]}if(d[0]=="d"){d=d.substring(1)}else{if(d[0]=="r"){d=d.substring(1);if(d.indexOf("d")>0){d=d.substring(0,d.indexOf("d"))}}}var g=h+"."+b+"."+d}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){g=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){g=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){g=2}else{if(isIE&&isWin&&!isOpera){g=ControlVersion()}}}}}return g}function DetectFlashVer(f,d,c){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var e=versionArray[0];var a=versionArray[1];var b=versionArray[2];if(e>parseFloat(f)){return true}else{if(e==parseFloat(f)){if(a>parseFloat(d)){return true}else{if(a==parseFloat(d)){if(b>=parseFloat(c)){return true}}}}}return false}}}function AC_AddExtension(b,a){if(b.indexOf("?")!=-1){return b.replace(/\?/,a+"?")}else{return b+a}}function AC_Generateobj(e,d,a){var c="";if(isIE&&isWin&&!isOpera){c+="<object ";for(var b in e){c+=b+'="'+e[b]+'" '}c+=">";for(var b in d){c+='<param name="'+b+'" value="'+d[b]+'" /> '}c+="</object>"}else{c+="<embed ";for(var b in a){c+=b+'="'+a[b]+'" '}c+="> </embed>"}document.write(c)}function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_SW_RunContent(){var a=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_GetArgs(b,e,g,d,h){var a=new Object();a.embedAttrs=new Object();a.params=new Object();a.objAttrs=new Object();for(var c=0;c<b.length;c=c+2){var f=b[c].toLowerCase();switch(f){case"classid":break;case"pluginspage":a.embedAttrs[b[c]]=b[c+1];break;case"src":case"movie":b[c+1]=AC_AddExtension(b[c+1],e);a.embedAttrs.src=b[c+1];a.params[g]=b[c+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":a.objAttrs[b[c]]=b[c+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":a.embedAttrs[b[c]]=a.objAttrs[b[c]]=b[c+1];break;default:a.embedAttrs[b[c]]=a.params[b[c]]=b[c+1]}}a.objAttrs.classid=d;if(h){a.embedAttrs.type=h}return a};