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:"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 isIE8=false;var isSafari=false;var isSafari2=false;var isSafari3=false;var isFirefox=false;var isIphone=false;var isIpad=false;var isAndroid=false;if(navigator.userAgent.match(/iPhone/i)){isIphone=true}if(navigator.userAgent.match(/iPad/i)){isIpad=true}if(navigator.userAgent.match(/Android/i)){isAndroid=true}function getInternetExplorerVersion(){var c=-1;if(navigator.appName=="Microsoft Internet Explorer"){var a=navigator.userAgent;var b=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(b.exec(a)!=null){c=parseFloat(RegExp.$1)}}return c}function checkIEVersion(){var b="You're not using Windows Internet Explorer.";var a=getInternetExplorerVersion();if(a>-1){if(a>=8){b="You're using Windows Internet Explorer 8.";isIE8=true}else{if(a==7){b="You're using Windows Internet Explorer 7.";isIE7=true}else{if(a==6){b="You're using Windows Internet Explorer 6.";isIE6=true}else{b="You should upgrade your copy of Windows Internet Explorer"}}}}}if(BrowserDetect.browser=="Explorer"){isIE=true;checkIEVersion()}else{if(BrowserDetect.browser=="Firefox"){isFirefox=true}else{if(BrowserDetect.browser=="Safari"){isSafari=true}}}var isSafari3=false;if(window.devicePixelRatio&&window.getMatchedCSSRules&&!window.Opera){isSafari3=!!window.getMatchedCSSRules(document.documentElement,"")}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&&firefoxVersion<4){isFirefox3=true}else{if(firefoxVersion>=2&&firefoxVersion<3){isFirefox2=true}else{if(firefoxVersion>=1&&firefoxVersion<2){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="";var a=/^([\w\-]+\.)*([\w\-]+)@([\w\-]+\.)+([a-zA-Z]{2,4})$/;if(!(a.test(b))){c="Please enter a valid email address.\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 checkName(a){var b="";var c=/^[a-zA-Z\s]+$/;if(!c.test(a)){b="The name contains illegal characters.\n"}return b}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 checkIlllegalCharacter(a){var b="";illegalChars=/[\d\-\|\+\=\~\_\%\@\#\!\?\&\(\)\<\>\,\$\;\:\\\"\[\]]+/;if(a.match(illegalChars)){b="The username contains illegal characters.\n"}return b}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 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,d){var c=$("#"+a);var b=c.val();if(b==""||b==" "||b==d||b==null){c.val(d)}}function hide_default_text(a,d){var c=$("#"+a);var b=c.val();if(b==d){c.val("")}}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 restoreImg(a,c){var b=$(a).src="images/callout/"+c}function calloutContentHover(c,b){var a=$(c).style.background="transparent url(images/callout/"+b+") repeat-y"}function restoreCalloutContent(c,b){var a=$(c).style.background="transparent url(images/callout/"+b+") repeat-y"}function goToPage(a){window.location=a}function scLink(b,a,c){if(a!=null&&a.length>0){s.tl(this,"o",a+" : "+c)}else{s.tl(this,"o",c)}}function hide(a){$(a).style.display="none"}function show(a){$(a).style.display="block"}function supports_html5video(){return !!document.createElement("video").canPlayType};
