<!--
//	작성자 : 김도헌
//	작성일 : 2007-07-3
//	내  용 : 공통 자바스크립트
//---------------------------------------------------------------------------------------------------

// 오브젝트명을 받아서 해당 오브젝트를 리턴하는 함수
// TF_findObj(n, d)

// 해당 오브젝트에 값이 존재하는지를 체크하는 함수
// function nullchk(){
// 	var temp = new Array();
// 	temp[0] = 'p_title::제목::300';
// 	temp[1] = 'p_name::이름'::20;
// 	temp[2] = 'p_tel1::전화번호::4::N';
// 	temp[3] = 'p_tel2::전화번호::4::N';
// 	temp[4] = 'p_tel3::전화번호::4::N';
// 	temp[5] = 'p_jumin::주민등록번호::13::J';
// 	temp[6] = 'p_email::E-Mail::100::E';
// 	temp[7] = 'p_content::2000::내용';
// 	temp[7] = 'p_content::0::내용'; :0은 길이 제한 없슴
// 	return fn_nullchk(temp);
// }
//<FORM METHOD=POST ACTION="" name="fm" onsubmit="return nullchk();">
//<INPUT TYPE="text" NAME="test" size="50">
//<INPUT TYPE="submit">
//</FORM>

//글자 길이 확인1(리턴 : 숫자)(한글 포함)
//fn_RChecklen(Cont)
//Cont는 문자

//글자 길이 확인2(리턴 참,거짓)
//f_chklen가 0이면 제한 없슴
//fn_Checklen(obj,8)
//obj는 객체

//글자 길이 확인3(리턴 숫자)
//fn_Length(obj)
//obj는 객체

//숫자형 자료체크
//fn_numchk(obj.value)

// 데이타에 공백이 아닌 실제 문자가 존재하는지 체크하는 함수
// fn_isEmpty(data)

//경고메세지 보낸후 이전화면으로 이동
// fn_alert1("뭐야이게...","-1")

// 경고메세지 출력
// fn_alert2("뭐야이게...")

// 경고메세지 출력 후 url이동
// fn_alert3("뭐야이게...","/")

// 메세지 출력 후 선택 
// fn_ans1("뭐야이게...",url1,url2)

// 메세지 출력 후 선택 
// click_1("메세지","URL")

// 새창 띄우기에 필요한 함수(head : javascript)
// Response.Write(fn_openwin)

// 부모창 refresh (자동으로 닫기)
// fn_replaceclose();

// 체크박스의 상태를 전체적으로 바꿔주는 함수
// fn_allcheck('test','Y')

// E-mail 정상여부를 체크하는 함수
// fn_emailchk('test')

// 왼쪽의 공백을 제거하는 함수
// fn_ltrim('test')

// 오른쪽의 공백을 제거하는 함수
// fn_rtrim('test')

// 양쪽의 공백을 제거하는 함수
// fn_trim('test')

// 확장자명 체크하는 함수
// fn_exechk('test',Array('jpg','gif'))

// 브라우저 하단의 상태바에 글자 나타내기
// fn_status('012345789');

//상태 확인하여 돌려주기
//fn_Gubun('strVal1');

//문자열의 왼쪽 끝에서 부터 지정된 개수만큼의 문자들을 리턴한다.
//fn_left('0123456789',3)

//문자열로 부터 지정된 개수의 문자들을 리턴한다.
//fn_mid('0123456789',3 ,7)

//문자열의 오른쪽 끝에서 부터 지정된 개수만큼의 문자들을 리턴한다.
//fn_right('0123456789',3)

//문자열에 있는 하위 문자열을 다른 하위 문자열로 바꾸는 함수.
//fn_replace('0123456789','3','8')

//통화 형식으로 변환 (예 : 123456789 -> 123,456,789)
//fn_curFormat('123456789',form1.p_val)

//---------------------------------------------------------------------------------------------------
//-->

  function bt(id,after) 
  { 
    eval(id+'.filters.blendTrans.stop();'); 
    eval(id+'.filters.blendTrans.Apply();'); 
    eval(id+'.src="'+after+'";'); 
    eval(id+'.filters.blendTrans.Play();'); 
  } 

  // 공통적으로 사용되는 JS
  function layer_toggle(obj) 
  {
	  if (obj.style.display == 'none') 
      obj.style.display = 'block';
	  else if (obj.style.display == 'block') 
      obj.style.display = 'none';
  }

// 오브젝트명을 받아서 해당 오브젝트를 리턴하는 함수
// TF_findObj(n, d)
function TF_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 = TF_findObj(n,d.layers[i].document);
	if(!x  &&  document.getElementById) x = document.getElementById(n); 
	return x;
}

// 해당 오브젝트에 값이 존재하는지를 체크하는 함수
// function nullchk(){
// 	var temp = new Array();
// 	temp[0] = 'fm.p_title::제목::300';
// 	temp[1] = 'fm.p_name::이름'::20;
// 	temp[2] = 'fm.p_tel1::전화번호::4::N';
// 	temp[3] = 'fm.p_tel2::전화번호::4::N';
// 	temp[4] = 'fm.p_tel3::전화번호::4::N';
// 	temp[5] = 'fm.p_jumin::주민등록번호::13::J';
// 	temp[6] = 'fm.p_email::E-Mail::100::E';
// 	temp[7] = 'fm.p_content::2000::내용';
// 	temp[7] = 'fm.p_content::0::내용'; :0은 길이 제한 없슴
// 	return fn_nullchk(temp);
// }
function fn_nullchk(arg){
		for(var i = 0; i < arg.length; i++){
			var temp = new Array();
			temp = arg[i].split('::');
			obj = eval(temp[0]);

if (temp[2]!="A")//필수 아니면서 메일체크
{
			if(fn_isEmpty(obj.value) || obj.value==''){ //공백체크
				alert(temp[1]+"이(가) 입력되지 않았습니다.");
				if(obj.type != "hidden"){
					obj.focus();
					if(obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea' || obj.type == 'file'){
						obj.select();
					}
				}
				return false;
				break;
			}
}

			if(!fn_Checklen(obj,temp[2])){ //길이 체크
				alert(temp[1]+"의 글자 길이는 "+temp[2]+"자까지 가능합니다.");
				obj.focus();
				obj.select();
				return false;
				break;
			}
if(!fn_isEmpty(obj.value) || obj.value!=""){
			if(temp[3]=="E"){ //E-mail 체크
				if(obj.value.search(/(^\..*)|(.*\.$)/) != -1 || obj.value.search(/\S+@(\S+)\.(\S+)/) == -1 ){
					alert("E-MAIL 주소가 올바르지 않습니다.");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}
}
			if(temp[3]=="A"){ //영문 숫자형 체크
				if(!fn_allchk(obj.value)){
					alert(temp[1]+"은(는) 영문자와 숫자만 사용할 수 있습니다.");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="C"){ //영문자형 체크
				if(!fn_charchk(obj.value)){
					alert(temp[1]+"은(는) 영문자만 입력이 가능합니다.");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="N"){ //숫자형 체크
				if(!fn_numchk(obj.value)){
					alert(temp[1]+"은(는) 숫자만 입력이 가능합니다.");
					obj.focus();
					obj.select();
					return false;
					break;
				}
			}

			if(temp[3]=="J"){ //주민등록번호체크
				var chk = "";
				if(!fn_numchk(obj.value)){
					alert('유효하지 않은 주민등록번호입니다.\n\n정확하게 입력하여 주십시요.');
					obj.focus();
					obj.select();
					return false;
					break;
				}
				else{
					for (var j = 0; j < 6; j++){
						chk = eval(chk + ((j%8+2) * eval(obj.value.substring(j,j+1))));
					}
					for (var j = 6; j < 12; j++){
						chk = eval(chk + ((j%8+2) * eval(obj.value.substring(j,j+1))));
					}
					chk = 11 - (chk % 11)
					chk = chk % 10
					if (chk != obj.value.substring(12,13)){
						alert('유효하지 않은 주민등록번호입니다.\n\n정확하게 입력하여 주십시요.');
						obj.focus();
						obj.select();
						return false;
						break;
					}
				}
			}

			if(temp[3]=="D"){ //날짜형 자료가 올바른지 체크하는 함수
				var strTemp;
				var strLast = "";
				var strChk = 0;
				for(i = 0; i < obj.value.length; i++){
					strTemp = obj.value.substring(i,i+1);
					if((strTemp >= "0") && (strTemp <= "9")){
						strLast = strLast + strTemp;
					}
				}
				if(obj.value.length > 0){
					if((strLast.substring(0,4) >= "1900") && (strLast.substring(0,4) <= "2100")){
						strChk = 1;
					}
					if((strLast.substring(4,6) >= "01") && (strLast.substring(4,6) <= "12")){
						strChk = strChk + 1;
					}
					if((strLast.substring(6,8) >= "01") && (strLast.substring(6,8) <= "31")){
						strChk = strChk + 1;
					}
					if(strChk == 3){
						obj.value = strLast.substring(0,4) + "-" + strLast.substring(4,6) + "-" + strLast.substring(6,8);
					}
					else{
						alert("날짜형이 잘못되었습니다.\n\n ex) 2002-12-12");
						obj.value = "";
						obj.select();
						return false;
						break;
					}
				}
			}
		}
		return true;
	}

	//글자 길이 확인1(리턴 숫자)
	//fn_RChecklen(Cont)
	//Cont는 문자
	function fn_RChecklen(Cont){
		obj = TF_findObj(Cont);
		return fn_Length(obj);
	}

	//글자 길이 확인2(리턴 참,거짓)
	//f_chklen가 0이면 제한 없슴
	//fn_Checklen(obj,8)
	//obj는 객체
	function fn_Checklen(obj,f_chklen){
		if(f_chklen==0){
			return true;
		}
		if(fn_Length(obj) > f_chklen){
			return false;
		}
		else{
			return true;
		}
	}

	//글자 길이 확인3(리턴 숫자)
	//fn_Length(obj)
	//obj는 객체
	function fn_Length(obj){
		var f_temp;
		var f_nakcnt;
		f_nakcnt = 0;
		f_len = obj.value.length;
		for( var k = 0; k < f_len; k++ ){
			f_temp = obj.value.charAt(k);
			if( escape(f_temp).length > 4 )
				f_nakcnt += 2;
			else
				f_nakcnt++;
		}
		return f_nakcnt
	}

	//숫자형 자료체크
	//fn_numchk(obj.value)
	function fn_numchk(str){
		var chk = "Y";
		for(i = 0; i < str.length; i++){
			if(((str.substring(i,i+1) >= "0") && (str.substring(i,i+1) <= "9"))==false){
				chk = "N";
			}
		}
		if(chk == "Y"){
			return true;
		}
		else{
			return false;
		}
	}

	//영문자 숫자형 자료체크
	//fn_allchk(obj.value)
	function fn_allchk(str){
		var chk = "Y";
		var alnum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		for (i=0; i<str.length; i++) {
			if (alnum.indexOf(str.substring(i, i+1)) < 0) {
				chk = "N"
				break;
			}
		}
		if(chk == "Y"){
			return true;
		}
		else{
			return false;
		}		
	}
	
	//영문자형 자료체크
	//fn_charchk(obj.value)
	function fn_charchk(str){
		var chk = "Y";
		var alnum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (i=0; i<str.length; i++) {
			if (alnum.indexOf(str.substring(i, i+1)) < 0) {
				chk = "N"
				break;
			}
		}
		if(chk == "Y"){
			return true;
		}
		else{
			return false;
		}		
	}	

	// 데이타에 공백이 아닌 실제 문자가 존재하는지 체크하는 함수
	// fn_isEmpty(data)
	function fn_isEmpty(data){
		for ( var i = 0 ; i < data.length ; i++ ){
			if ( data.substring( i, i+1 ) != ' ' )
				return false;
		}
			return true;
	}

	//경고메세지 보낸후 이전화면으로 이동
	// fn_alert1("뭐야이게...","-1")
	function fn_alert1(str1,str2){
		if(str2 == ''){
			str2 = -1 ;
		}
		alert(str1);
		history.go(str2);
	}

	// 경고메세지 출력
	// fn_alert2("뭐야이게...")
	function fn_alert2(str){
		alert(str);
	}

	// 경고메세지 출력 후 url이동
	// fn_alert3("뭐야이게...","/")
	function fn_alert3(str1,str2){
		alert(str1);
		location=str2
	}

	// 메세지 출력 후 선택 
	// fn_ans1("뭐야이게...",url1,url2)
	function fn_ans1(str0,str1,str2){
		var ans=confirm(str0);
		if(ans==true){
			location.href=str1;
		}
		else{
			location.href=str2;
		}
	}

	// 메세지 출력 후 선택 
	// click_1("메세지","URL")
	function fn_click_1(str1,str2){
		var ans=confirm(str1);
		if(ans==true){
			document.location=str2;
		}
	}

	// 새창 띄우기에 필요한 함수(head : javascript)
	// Response.Write(fn_openwin)
	function fn_openwin(theURL,winName,features){
		window.open(theURL,winName,features);
	}

	// 부모창 refresh (자동으로 닫기)
	// fn_replaceclose();
	function fn_replaceclose(){
		opener.location.reload();
		self.close();
	}

	// 체크박스의 상태를 전체적으로 바꿔주는 함수
	// fn_allcheck('test','Y')
	function fn_allcheck(objName,arg){
		obj = TF_findObj(objName);
		if(arg == "Y"){
			for(i=0; i<obj.length; i++){
				obj[i].checked = true;
			}
		}
		if(arg == "N"){
			for(i=0; i<obj.length; i++){
				obj[i].checked = false;
			}
		}
	}

	// E-mail 정상여부를 체크하는 함수
	// fn_emailchk('test')
	function fn_emailchk(objName){
		obj = TF_findObj(objName);
		var chk = 'N';
		for(i=0; i<obj.value.length; i++){
			temp = obj.value.substring(i,i+1);
			if(temp == '@'){
				chk = 'Y';
			}
		}
		if(chk == 'Y'){
			return true;
		}
		else{
			alert('E-mail의 형식이 잘못되었습니다.');
			return false;
		}
	}

	// 왼쪽의 공백을 제거하는 함수
	// fn_ltrim('test')
	function fn_ltrim(obj){
		str = '';
		chk = 'N';
		for(i=0; i<obj.length; i++){
			temp = obj.substring(i,i+1);
			if(temp != ' '){
				chk ='Y';
			}
			if(chk == 'Y'){
				str = str + obj.substring(i,i+1);
			}
		}
		return str;
	}

	// 오른쪽의 공백을 제거하는 함수
	// fn_rtrim('test')
	function fn_rtrim(obj){
		str = '';
		chk = 'N';
		for(i=obj.length-1; i>=0; i--){
			temp = obj.substring(i,i+1);
			if(temp != ' '){
				chk ='Y';
			}
			if(chk == 'Y'){
				str = obj.substring(i,i+1) + str;
			}
		}
		return str;
	}

	// 양쪽의 공백을 제거하는 함수
	// fn_trim('test')
	function fn_trim(str){
		var str = fn_ltrim(str);
		str = fn_ltrim(str);
		return str;
	}

	// 확장자명 체크하는 함수
	// fn_exechk('test',Array('jpg','gif'))
	function fn_exechk(objName,exeArr){
		obj = TF_findObj(objName);
		var chk = false;
		var temp = new Array();
		var str = '';
		var temp = obj.value.split('.')[obj.value.split('.').length-1];
		for(i=0; i<exeArr.length; i++){
			if(exeArr[i].toLowerCase() == temp.toLowerCase()){
				chk = true;
			}
			str = exeArr[i].toLowerCase() + ', ' + str;
		}
		if(chk == true){
			return chk;
		}
		else{
			alert('사용가능한 파일은 '+ str.substring(0,str.length-2) +' 입니다.');
			return chk;
		}
	}

	// 브라우저 하단의 상태바에 글자 나타내기
	// fn_status('012345789');
	var intFNCnt1 = 0;
	var intFNCnt2 = 0;
	var strFNMsg = "";
	function fn_status(strVal) {
		strFNMsg = strVal;
		intFNCnt2 = intFNCnt2 + 1;
		statuscheck();
		window.status = strFNMsg.substring(0, intFNCnt2)
		if(intFNCnt2 == strFNMsg.length + 5) {
			intFNCnt2 = 0;
		}
		intFNCnt1 = setTimeout("fn_status(strFNMsg)", 200)
	}
	function statuscheck() {
		if(intFNCnt2 <= strFNMsg.length) {
			if(strFNMsg.substring(intFNCnt2, intFNCnt2 + 1) == "") {
				intFNCnt2 = intFNCnt2 + 1;
				statuscheck();
			}
		}
	}


	//상태 확인하여 돌려주기
	//fn_Gubun('strVal1');
	function fn_GubunVla(strVal1) {
		if (strVal1 == 'view'){
			return "선택된 내용을 보여줍니다.";
		} 
		else if(strVal1 == 'insert') {
			return "신규로 데이터를 입력합니다.";
		}
		else if(strVal1 == 'update') {
			return "선택된 데이터를 수정합니다.";
		}
		else if(strVal1 == 'delete') {
			return "선택된 데이터를 삭제합니다.";
		}
		else if(strVal1 == 'reply') {
			return "선택된 데이터에 대하여 답변을 올립니다.";
		}
	}

	//문자열의 왼쪽 끝에서 부터 지정된 개수만큼의 문자들을 리턴한다.
	//fn_left('0123456789',3)
	function fn_left(str, num){
		return str.substr(0, num);
	}

	//문자열로 부터 지정된 개수의 문자들을 리턴한다.
	//fn_mid('0123456789',3 ,7)
	function fn_mid(str, idx, num){
		return str.substr( idx - 1, num);
	}


	//문자열의 오른쪽 끝에서 부터 지정된 개수만큼의 문자들을 리턴한다.
	//fn_right('0123456789',3)
	function fn_right(str, num){
		var len;
		len = str.length;
		return str.substr(len - num, num);
	}


	//문자열에 있는 하위 문자열을 다른 하위 문자열로 바꾸는 함수.
	//fn_replace('0123456789','3','8')
	function fn_replace(str, str1, str2){
		var len, i, tmpstr;
		len = str.length;
		tmpstr = "";
		for ( i = 0 ; i < len ; i++ ) {
			if ( str.charAt(i) != str1 ) {
				tmpstr = tmpstr + str.charAt(i);
			}
			else {
				tmpstr = tmpstr + str2;
			}
		}
		return tmpstr;
	}

	//통화 형식으로 변환 (예 : 123456789 -> 123,456,789)
	//fn_curFormat('123456789',form1.p_val)
	function fn_curFormat(amt, name){
		var amount = fn_replace(fn_trim(amt), ",", "");
		if ( amount == "" ){
			return;
		}
		var i, len, l, m, n, inc, strAmount, tempAmount;
		if ( isNaN(amount) ) {
			name.focus();
			return alert("정확한 금액을 입력하세요.");
		}
		strAmount = amount.toString();
		len = strAmount.length;
		i = 0;
		while ( strAmount.charAt(i) == "0" ) {
			i++;
		}
		strAmount = strAmount.substr(i, len - i);
		len = strAmount.length;
		inc = parseInt(len / 3);
		m = len % 3;
		if ( m == 0 ) {
			inc = inc - 1;
		}
		for ( i = 0 ; i < inc ; i++ ) {
			strAmount = fn_left(strAmount, len - ( 3 * ( i + 1 ) + i)) + "," + fn_right(strAmount,  3 * ( i + 1 ) + i );
			len = strAmount.length;
		}
		name.value = strAmount;
	}

// ----------------------------------------------------------------------------------------------
// 메뉴 마우스 오버 아웃

function TF_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.TF_p) d.TF_p=new Array();
    var i,j=d.TF_p.length,a=TF_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.TF_p[j]=new Image; d.TF_p[j++].src=a[i];}}
}

function TF_swapImgRestore() { //v3.0
  var i,x,a=document.TF_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function TF_findObj(n, d) { //v4.01
  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=TF_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function TF_swapImage() { //v3.0
  var i,j=0,x,a=TF_swapImage.arguments; document.TF_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=TF_findObj(a[i]))!=null){document.TF_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function TF_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.TF_pgW=innerWidth; document.TF_pgH=innerHeight; onresize=TF_reloadPage; }}
  else if (innerWidth!=document.TF_pgW || innerHeight!=document.TF_pgH) location.reload();
}
TF_reloadPage(true);

function TF_showHideLayers() { //v6.0
  var i,p,v,obj,args=TF_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=TF_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//
// 화면 전체를 어둡게 만들기 위해 레이어의 세로 크기를 얻는 평션
// 출처 : lightbox 스크립트
// http://www.huddletogether.com/projects/lightbox/
// tfgetPageScroll(){
// tfgetPageSize()

function tfgetPageSize(){
    
    var xScroll, yScroll;
    
    if (window.innerHeight && window.scrollMaxY) {  
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    
    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }   
    
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){  
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }


    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}


function tfgetPageScroll(){

    var yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }

    arrayPageScroll = new Array('',yScroll) 
    return arrayPageScroll;
}

  function selectbox_hidden() 
  { 
    var windows = window.frames.length;   
    var selects = document.getElementsByTagName("SELECT");   
    for (i=0;i < selects.length ;i++ )   
    {   
      selects[i].style.visibility = "hidden";   
    }   
  
    if (windows > 0) 
    {   
      for(i=0; i < windows; i++)
      {
               
      try {   
                            var selects = window.frames[i].document.getElementsByTagName("SELECT");   
                            for (j=0;j<selects.length ;j++ )   
                            {   
                                selects[j].style.visibility = "hidden";   
                            }   
                        } catch (e) {}   
                    }   
                }   

  } 

  function selectbox_visible()
  {
                var windows = window.frames.length;   
                var selects = document.getElementsByTagName("SELECT");   
                for (i=0;i < selects.length ;i++ )   
                {   
                    selects[i].style.visibility = "visible";   
                }   
  
                if (windows > 0) {   
                    for(i=0; i < windows; i++) {   
                        try {   
                            var selects = window.frames[i].document.getElementsByTagName("SELECT");   
                            for (j=0;j<selects.length ;j++ )   
                            {   
                                selects[j].style.visibility = "visible";           
                            }   
                        } catch (e) {}   
                    }   
                }   

  } 
