var msgInput = new Template("#{text} 입력하세요.");
var msgSelect = new Template("#{text} 선택하세요.");
var msgFilename = new Template("#{text} 허용되지않는 확장자이거나, 파일명에 특수문자가 포함되어 있습니다.");
var msgImage = new Template("#{text} 이미지 파일이 아니거나, 파일명에 특수문자가 포함되어 있습니다.");
var msgUserId = new Template("#{text} 유효하지 않습니다.\n\n영문소문자와 숫자 조합 4~12자 이내로 입력하세요.");
var msgUserPwd = new Template("#{text} 유효하지 않습니다.\n\n영문소문자와 숫자 조합 4~12자 이내로 입력하세요.");
var msgUserPwdNum = new Template("#{text} 유효하지 않습니다. 4~12자 이내로 입력하세요.");
var msgEmail = "유효하지 않은 이메일 주소입니다. 다시한번 정확히 입력하세요.";
var msgSSn = "유효하지 않은 주민등록번호입니다. 다시한번 정확히 입력하세요.";
var msgSpecialChar = new Template("#{text} 에 허용되지않는 특수문자가 포함되어있습니다.");
var msgNum = new Template("#{text} 숫자로만 입력해 주세요.");
var msgCurrency = new Template("#{text} 숫자와 ,로만 입력해 주세요.");
var msgLength = new Template("#{text}자로 입력하세요.");
var msgLengthRange = new Template("#{text1}자 에서 #{text2}자 사이로입력하세요.");
var msgDate = new Template("#{text}의 날짜형식이 올바르지 않습니다.(ex:2008-01-01)");

// 해당 단어에 대한 조사를 구해온다 
// type = 1 : (을/를), 2: (은/는), 3: (이/가)
function getAux(val, type){
	hanTable=new Array();
	hanTable[0]='ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ'; // 19 초성
	hanTable[1]='ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ'; //21 중성
	hanTable[2]=' ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ'; //28 종성

	b = val.charCodeAt(val.length-1);
	hcode = b-0xAC00;
	cho = new Array();
	cho[0] = parseInt(hcode / 588); //초성
	hcode2 = hcode % 588;
	cho[1] = parseInt(hcode2 / 28); //중성
	cho[2] = hcode2 % 28; //종성 ㄱ,,,ㄴ 

	mun=new Array();
	mun[0]  =hanTable[0].charAt(cho[0]);
	mun[1] = hanTable[1].charAt(cho[1]); //자음
	mun[2] = hanTable[2].charAt(cho[2]); //0번은 종성유무
	
	var aux = "을를은는이가"
	return (mun[2].trim() != "") ? aux.charAt((type*2)-2) : aux.charAt((type*2)-1);
}