<!--


	// ruls of id or password [a-zA-z0-9] 3-10 digits
	function checkIdPasswd(id)
	{
		re = /^\w\w+\w$/
		
		if (re.test(id)) return true;
		
		//alert("Letter or numerical digit only between 3 and 10 digits!");
		alert("3 to 10 numbers and letters only, no spaces or special characters.  Field is case-sensitive!");
		
		return false;
	}

	
// Edited on 05/02/2005
	function checkEmail(email){
		var tlds = ".ac .ad .ae .af .ag .ai .al .am .an .ao .aq .ar .as .at .au .aw .ax .az .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .bn .bo .br .bs .bt .bu .bv .bw .by .bz .ca .cc .cd .cf .cg .ch .ci .ck .cl .cm .cn .co .cr .cs .cu .cv .cx .cy .cz .dd .de .dj .dk .dm .do .dz .ec .ee .eg .eh .er .es .et .eu .fi .fj .fk .fm .fo .fr .ga .gb .gd .ge .gf .gg .gh .gi .gl .gm .gn .gp .gq .gr .gs .gt .gu .gw .gy .hk .hm .hn .hr .ht .hu .id .ie .il .im .in .io .iq .ir .is .it .je .jm .jo .jp .ke .kg .kh .ki .km .kn .kp .kr .kw .ky .kz .la .lb .lc .li .lk .lr .ls .lt .lu .lv .ly .ma .mc .md .mg .mh .mk .ml .mm .mn .mo .mp .mq .mr .ms .mt .mu .mv .mw .mx .my .mz .na .nc .ne .nf .ng .ni .nl .no .np .nr .nu .nz .om .pa .pe .pf .pg .ph .pk .pl .pm .pn .pr .ps .pt .pw .py .qa .re .ro .ru .rw .sa .sb .sc .sd .se .sg .sh .si .sj .sk .sl .sm .sn .so .sr .st .su .sv .sy .sz .tc .td .tf .tg .th .tj .tk .tl .tm .tn .to .tp .tr .tt .tv .tw .tz .ua .ug .uk .um .us .uy .uz .va .vc .ve .vg .vi .vn .vu .wf .ws .ye .yt .yu .za .zm .zr .zw .com .net .org .mil .gov .edu .nato .info .int .name .biz .museum .pro";
		var myRegex = new RegExp("^[A-Za-z0-9\.\-_]+@[A-Za-z0-9\.\_-]+\.[A-Za-z]+$")
		var endofString = email.split('.');
		var ending = endofString.length - 1;
		var tld = endofString[ending];
		return true;
			if (email.length > 0 && ! email.match(myRegex)){
				alert('Invalid email address, please try again.');
				return false;
			}
			else if (false) { 
				alert('Invalid top level domain, please try again.\nCheck the domain (.com .net .org)');
				return false;
			}
			return true;
	}
	
//	function checkEmail(email)
//	{
//		re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		
//		if (email.length > 0 && !re.test(email)) {
//			alert("Invalid email address!");
		
//			return false;
//		}
		
//		return true;
//	}
	
	function checkNumber(n)
	{
		var flag = 0;
		
		for (i=0; i<n.length; i++) {
			if (n.charAt(i) < "0") {
				flag = 1;
			}
			
			if (n.charAt(i) > "9") {
				flag = 1;
			}
		}
		
		if (flag) {
			alert("Must be numerical digit!");
			return false;
		}
		
		return true;
	}
	
	function moveNext(fn, pn, nn, le)
	{
		
		dv_p = eval("document." + fn + "." + pn);
		dv_n = eval("document." + fn + "." + nn);

		if (dv_p.value.length == le) {
			dv_n.focus();
			return true;
		}
		return false;
	}
	

	function changePostal(ps)
	{
		var str = "";
		var msg = "American zip code is 5 digits all numbers. \nCanadian postal code should follow the format ANA NAN where N represents a number and A a letter. \nUnited Kingdom postal code should follow the format ANN NAA where N represents a number and A a letter.";
		
		for (i=0; i<ps.length; i++) {
			if (ps.substring(i, i+1) != " ") {
				str += ps.substring(i, i+1);
			}
		}
		
		ps = str;
		str = "";

		if (ps.length == 0) {
			return "";
		}
		
		// American zipcode
		if (ps.length == 5) {
			if (!isNaN(ps)) {
				return ps;
			}
		}

		// Canadian postal code
		ps = ps.toUpperCase();

		for (i=0; i<ps.length; i++) {
			if (i == 3 && ps.substring(i, i+1) != " ") {
				str += " ";
			}
			str += ps.substring(i, i+1);
		}
		
		var re = /[A-Z]\d[A-Z]\s\d[A-Z]\d/
		var re1 = /[A-Z]\d\d\s\d[A-Z][A-Z]/
		if ((str.length == 7 && re.test(str)) || (str.length == 7 && re1.test(str))) {
			return str;
		}
		
		alert(msg);
		return "";
	}
	
	function popUp(url) {
		sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
		self.name = "mainWin";
	}

	function roll(name,source){
		document.images[name].src = source;
	}

	function MM_swapImgRestore() { //v3.0
		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 MM_preloadImages() { //v3.0
		var d=document;
		if(d.images){ 
			if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.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 MM_findObj(n, d) { //v4.0
		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=MM_findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; 
		document.MM_sr=new Array; 
		
		for(i=0;i<(a.length-2);i+=3)
		
		if ((x=MM_findObj(a[i]))!=null){
			document.MM_sr[j++]=x; 
			if(!x.oSrc) x.oSrc=x.src; 
			x.src=a[i+2];
		}
	}
	
	function ChangeSorting(page, p, c, sorting) {
		document.location=page + '.asp?p=' + p + '&c=' + c + '&s=' + sorting; 	
	}	
//-->
