function Hashtable(){this.hashtable=new Array()}Hashtable.prototype.clear=function(){this.hashtable=new Array()};Hashtable.prototype.containsKey=function(b){var c=false;for(var a in this.hashtable){if(a==b&&this.hashtable[a]!=null){c=true;break}}return c};Hashtable.prototype.containsValue=function(c){var b=false;if(c!=null){for(var a in this.hashtable){if(this.hashtable[a]==c){b=true;break}}}return b};Hashtable.prototype.get=function(a){return this.hashtable[a]};Hashtable.prototype.isEmpty=function(){return(parseInt(this.size())==0)?true:false};Hashtable.prototype.keys=function(){var b=new Array();for(var a in this.hashtable){if(this.hashtable[a]!=null){b.push(a)}}return b};Hashtable.prototype.put=function(a,b){if(a==null||b==null){throw"NullPointerException {"+a+"},{"+b+"}"}else{this.hashtable[a]=b}};Hashtable.prototype.remove=function(a){var b=this.hashtable[a];this.hashtable[a]=null;return b};Hashtable.prototype.size=function(){var b=0;for(var a in this.hashtable){if(this.hashtable[a]!=null){b++}}return b};Hashtable.prototype.toString=function(){var a="";for(var b in this.hashtable){if(this.hashtable[b]!=null){a+="{"+b+"},{"+this.hashtable[b]+"}\n"}}return a};Hashtable.prototype.values=function(){var a=new Array();for(var b in this.hashtable){if(this.hashtable[b]!=null){a.push(this.hashtable[b])}}return a};Hashtable.prototype.entrySet=function(){return this.hashtable};function CheckEmail(e){var g=new Array();var d=0;g[d++]="hotmadsadil";g[d++]="rocketmdsaail";g[d++]="yahdssadoo";g[d++]="zdnetmdsasdail";var h=false;var c=true;var f=e;var b=/^.+@.+\..{2,3}$/;if(b.test(f)){var a=f.split("@");a=a[1].split(".");for(i=0;i<g.length;i++){if(a[0]==g[i]){h=true}}if(h){var j="Please input a more official email address!\n";j+="The following addresses are not allowed:\n";for(i=0;i<g.length;i++){j+="\t"+g[i]+"\n"}c=false}}else{j="Please input a complete and valid email address!";c=false}return(c)}function IsNumeric(b){var d="0123456789";var c=true;var a;if(b==""||b==null){return false}for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false}}return c}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var isNetscape=false;var isIE=false;var isIE6=false;var isIE7=false;var isSafari=false;var isSafari2=false;var isSafari3=false;var isFirefox=false;var isFlash=false;var isChrome=false;var isIphone=false;var isIpad=false;var isAndroid=false;if(BrowserDetect.browser=="Explorer"){isIE=true;if(window.XMLHttpRequest){isIE7=true}else{isIE6=true}}else{if(BrowserDetect.browser=="Firefox"){isFirefox=true}else{if(BrowserDetect.browser=="Safari"){isSafari=true}else{if(BrowserDetect.browser=="Chrome"){isChrome=true}}}}isIE7=(navigator.appVersion.indexOf("MSIE 7.")==-1)?false:true;var isSafari3=false;if(window.devicePixelRatio&&window.getMatchedCSSRules&&!window.Opera){isSafari3=!!window.getMatchedCSSRules(document.documentElement,"")}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]){isFlash=true}if(navigator.userAgent.match(/iPhone/i)){isIphone=true}if(navigator.userAgent.match(/iPad/i)){isIpad=true}if(navigator.userAgent.match(/Android/i)){isAndroid=true}var OSName="Unknown OS";var firefoxVersion="";var isWindows=false;var isMac=false;var isUNIX=false;var isLinux=false;var isFirefox1=false;var isFirefox2=false;var isFirefox3=false;if(navigator.appVersion.indexOf("Win")!=-1){OSName="Windows";isWindows=true}if(navigator.appVersion.indexOf("Mac")!=-1){OSName="MacOS";isMac=true}if(navigator.appVersion.indexOf("X11")!=-1){OSName="UNIX";isUNIX=true}if(navigator.appVersion.indexOf("Linux")!=-1){OSName="Linux";isLinux=true}if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){firefoxVersion=new Number(RegExp.$1);if(firefoxVersion>=3){isFirefox3=true}else{if(firefoxVersion>=2){isFirefox2=true}else{if(firefoxVersion>=1){isFirefox1=true}}}}function getbrowser_details(){var b=navigator;var a="CodeName = "+b.appCodeName+"<br>";a+="MinorVersion = "+b.appMinorVersion+"<br>";a+="Name = "+b.appName+"<br>";a+="Version = "+b.appVersion+"<br>";a+="CookieEnabled = "+b.cookieEnabled+"<br>";a+="CPUClass = "+b.cpuClass+"<br>";a+="OnLine = "+b.onLine+"<br>";a+="Platform = "+b.platform+"<br>";a+="UA = "+b.userAgent+"<br>";a+="BrowserLanguage = "+b.browserLanguage+"<br>";a+="SystemLanguage = "+b.systemLanguage+"<br>";a+="UserLanguage = "+b.userLanguage;return(a)}function checkSpec(formname){for(i=0;i<eval("document."+formname+".length");i++){if(eval("document."+formname+".elements["+i+"].type")=="text"||eval("document."+formname+".elements["+i+"].type")=="textarea"){stringer=eval("document."+formname+".elements["+i+"].value")}else{stringer=""}if((stringer.indexOf("<")!=-1)||(stringer.indexOf(">")!=-1)){eval("document."+formname+".elements["+i+"].focus()");return false}if((stringer.indexOf("'")!=-1)||(stringer.indexOf('"')!=-1)){eval("document."+formname+".elements["+i+"].focus()");return false}if((stringer.indexOf("(")!=-1)||(stringer.indexOf(")")!=-1)){eval("document."+formname+".elements["+i+"].focus()");return false}}var zip=eval("document."+formname+".zip.value");var state=eval("document."+formname+".state.value");var city=eval("document."+formname+".city.value");var range=eval("document."+formname+".range.value");if(city!=""){for(i=1;i<city.length;++i){if(!isNaN(city.charAt(i))&&city.charAt(i)!=" "){eval("document."+formname+".city.focus()");return false}}}if((city=="")&&(zip=="")){eval("document."+formname+".city.focus()");return false}if(zip!=""){var valid="0123456789-";var hyphencount=0;if(zip.length!=5&&zip.length!=10){eval("document."+formname+".zip.focus()");return false}for(var i=0;i<zip.length;i++){temp=""+zip.substring(i,i+1);if(temp=="-"){hyphencount++}if(valid.indexOf(temp)=="-1"){return false}if((hyphencount>1)||((zip.length==10)&&""+zip.charAt(5)!="-")){return false}}}if((city=="")&&(state=="")&&(range=="")&&(zip!="")){eval("document."+formname+".range.focus()");return false}if((city!="")&&(state=="")){eval("document."+formname+".state.focus()");return false}return true}function checkEmail(b){var c="";if(b==""){c="You didn't enter an email address.\n"}var a=/^.+@.+\..{2,3}$/;if(!(a.test(b))){c="Please enter a valid email address.\n"}else{var d=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(b.match(d)){c="The email address contains illegal characters.\n"}}return c}function checkPhone(a,c){var b="";if(a==""){b="You didn't enter a "+c+" number.\n"}var d=a.replace(/[\(\)\.\-\ ]/g,"");if(isNaN(parseInt(d))){b="The "+c+" number contains illegal characters."}if(!(d.length==10)){b="The "+c+" number is the wrong length. <br />Make sure you included an area code.\n"}return b}function checkPassword(a){var b="";if(a==""){b="You didn't enter a password.\n"}var c=/[\W_]/;if((a.length<6)||(a.length>8)){b="must be between 6 and 8 letters.\n"}else{if(c.test(a)){b="contains illegal characters.\n"}else{if(!((a.search(/(a-z)+/))&&(a.search(/(A-Z)+/))&&(a.search(/(0-9)+/)))){}else{if(!((a.search(/(a-z)+/)))){}else{if(!(a.search(/(A-Z)+/))){}else{if(!(a.search(/(0-9)+/))){}}}}}}return b}function checkConfirmPassword(b,a){var c="";if(b==""){c="You didn't enter a confirm password.\n"}var d=/[\W_]/;if((b.length<6)||(b.length>8)){c="must be between 6 and 8 letters.\n"}else{if(d.test(b)){c="contains illegal characters.\n"}else{if(b!=a){c="different from the password.\n"}else{if(!((b.search(/(a-z)+/)))){}else{if(!(b.search(/(A-Z)+/))){}else{if(!(b.search(/(0-9)+/))){}}}}}}return c}function checkUsername(a){var b="";if(a==""){b="You didn't enter a username.\n"}var c=/\W/;if((a.length<4)||(a.length>10)){b="The username is the wrong length.\n"}else{if(c.test(a)){b="The username contains illegal characters.\n"}}return b}function checkRange(b){var c="";var a=new RegExp(/(^\d{1}$)|(^\d{2}$)/);if(!a.test(b)){c="Zip Code Is Not Valid";return c}return c}function checkField(a,d){var b="";if(a==""){b="You didn't enter a username.\n"}var c=/\A-Za-z\s/;if(c.test(a)){b="The username contains illegal characters.\n"}c=/\d/;if(a.match(c)){b="The username contains illegal characters.\n"}c=/^ /;if(a.match(c)){b="The username contains illegal characters.\n"}c=/[\d\-\|\+\=\~\_\%\@\#\!\?\&\(\)\<\>\,\$\;\:\\\"\[\]]+/;if(a.match(c)){b="The username contains illegal characters.\n"}return b}function checkZip(a){var b="";reZip=new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);if(!reZip.test(a)){b="Zip Code Is Not Valid";return b}return b}function isEmpty(a){var b="";if(a.length==0){b="The mandatory text area has not been filled in.\n"}return b}function isDifferent(a){var b="";if(a!="Can't touch this!"){b="You altered the inviolate text area.\n"}return b}function checkRadio(b){var a="";if(!(b)){a="Please check a radio button.\n"}return a}function checkDropdown(a){var b="";if(a==0){b="You didn't choose an option from the drop-down list.\n"}return b}function set_cookie(b,g,j,f,h,k,e,a){var d=b+"="+escape(g);if(j){var c=new Date(j,f,h);d+="; expires="+c.toGMTString()}if(k){d+="; path="+escape(k)}if(e){d+="; domain="+escape(e)}if(a){d+="; secure"}document.cookie=d}function get_cookie(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return null}}function delete_cookie(b){var a=new Date();a.setTime(a.getTime()-1);document.cookie=b+="=; expires="+a.toGMTString()}function set_default_text(a,b){var c=$("#"+a).val();if(c==""||c==" "||c==b||c==null){$("#"+a).val(b)}}function hide_default_text(a,b){var c=$("#"+a).val();if(c==b){$("#"+a).val("")}}function chgImg(a,b){document.images[a].src=b}function MM_swapImgRestore(){var d,b,c=document.MM_sr;for(d=0;c&&d<c.length&&(b=c[d])&&b.oSrc;d++){b.src=b.oSrc}}function MM_preloadImages(){var f=document;if(f.images){if(!f.MM_p){f.MM_p=new Array()}var e,c=f.MM_p.length,b=MM_preloadImages.arguments;for(e=0;e<b.length;e++){if(b[e].indexOf("#")!=0){f.MM_p[c]=new Image;f.MM_p[c++].src=b[e]}}}}function MM_findObj(f,e){var c,b,a;if(!e){e=document}if((c=f.indexOf("?"))>0&&parent.frames.length){e=parent.frames[f.substring(c+1)].document;f=f.substring(0,c)}if(!(a=e[f])&&e.all){a=e.all[f]}for(b=0;!a&&b<e.forms.length;b++){a=e.forms[b][f]}for(b=0;!a&&e.layers&&b<e.layers.length;b++){a=MM_findObj(f,e.layers[b].document)}if(!a&&e.getElementById){a=e.getElementById(f)}return a}function MM_swapImage(){var e,d=0,b,c=MM_swapImage.arguments;document.MM_sr=new Array;for(e=0;e<(c.length-2);e+=3){if((b=MM_findObj(c[e]))!=null){document.MM_sr[d++]=b;if(!b.oSrc){b.oSrc=b.src}b.src=c[e+2]}}}function autoTab(f,a,h,g,d){var c=f.keyCode;var b="8,9,16,37,39";if(b.search(c)>=0){return false}if(document.getElementById(a).value.length==d){document.getElementById(h).focus()}else{return}if(document.getElementById(h).value.length==d){document.getElementById(g).focus()}}function isNumberKey(b){if(window.event){var a=b.keyCode}else{if(b.which){var a=b.which}}if(a>31&&(a<48||a>57)){return false}return true}function getAge(c){var a=new Date();var b=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59);var d=b.getTime()-c.getTime();return Math.floor(d/(1000*60*60*24*365.25))}function changeClass(a,b){document.getElementById(a).className=b}function getKey(a){var b;if(window.event){b=a.keyCode}else{if(a.which){b=a.which}}return b};
