/*------------------------------------------------------------------------------
¨Ï Copyright 2005, Flyfox All right reserved.
@ÆÄÀÏ³»¿ë: À¯Àú¸ðµå Javascript Function ¼³Á¤
@¼öÁ¤³»¿ë/¼öÁ¤ÀÚ/¼öÁ¤ÀÏ:

* function °£ÀÇ °£°Ý : 3 line
* ³»ºÎºí·°( ÇÇÁ¦¾îºÎ ) µé¿©¾²±â : 2 column
------------------------------------------------------------------------------*/



/*-------------------------------------------------------------------------------------------*/



/*-------------------------------------
 °ø¿ë - ¼ýÀÚ ÀÔ·Â Ã¼Å©
-------------------------------------*/
function onlyNumber(){

	if ( ( event.keyCode == 13 ) || ( event.keyCode == 190 ) || ( event.keyCode >= 96 && event.keyCode <= 105 ) || ( event.keyCode == 110 ) || ( event.keyCode > 47 && event.keyCode < 58 ) || event.keyCode == 8 || event.keyCode == 16 || event.keyCode == 116 || event.keyCode == 18 || event.keyCode == 9 || ( event.keyCode >= 37 && event.keyCode <= 40 ) || event.keyCode == 46 );
	else event.returnValue = false;
}



/*-------------------------------------
 °ø¿ë - ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚÀÎÁö¸¦ È®ÀÎÇÏ´Â method
 number : ¼ýÀÚ¿­
-------------------------------------*/
function isInteger( number ){

	if ( number == "" )	return false;
	for ( var i= 0; i < number.length; i++ ){
		if ( !( ( number.charAt( i ) >= "0" && number.charAt( i ) <= "9" ) ? true:false ) ) return false;
	}
	return true;
}



/*-------------------------------------
 °ø¿ë - ÀÔ·ÂµÈ °ªÀÌ ¿µ¹®/¼ýÀÚÀÎÁö¸¦ È®ÀÎÇÏ´Â method
 str : ¹®ÀÚ¿­
-------------------------------------*/
function isEngInteger( str ){

	var chk;
	var str_len = str.length;

	for ( i = 0; i < str_len; i++ ){

		chk = str.charCodeAt( i );

		if ( ( chk >= 65 && chk <= 90 ) || ( chk >= 97 && chk <= 122 ) || ( chk >= 48 && chk <= 57 ) );
		else return false;
	}

	return true;
}



/*-----------------------------
 °ø¿ë - ÇÑ¸ÞÀÏ À¯È¿¼º Ã¼Å©
 email : ¸ÞÀÏÁÖ¼Ò
-----------------------------*/
function isValidDaum( email ){

	var checkString = email.toLowerCase();
	var atpoint = checkString.indexOf( '@' );
	var e_domain = checkString.substring( atpoint+1 );
	if ( e_domain == 'hanmail.net' || e_domain == 'daum.net' || e_domain == 'daum' || e_domain == 'hanmail' || e_domain == 'hanmail.com' || e_domain == 'hotmail.net' ) return true;
	return false;
}



/*-------------------------------------
 °ø¿ë - ¸ÞÀÏ À¯È¿¼º Ã¼Å©
-------------------------------------*/
function isValidEmail( ObjEmail, BaseValue, TextName, daumchkyn ){

	if ( !ObjEmail ) return false;
	else {

		TextName=( TextName==''?'ÀÌ¸ÞÀÏ':TextName );
		var strmail = ObjEmail.value;

		if ( strmail=='' || strmail==BaseValue ){

			alert( TextName+"ÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù." );
			return false;
		}
		else if ( strmail != "" ){

			var len=strmail.length
			if ( len < 5 ){
				alert( TextName+"ÀÇ ±æÀÌ°¡ ³Ê¹« Âª½À´Ï´Ù!" )
				return false;
			}
			else if ( strmail.search( "@" ) == -1 || strmail.indexOf( "." )<3 ){
				alert( TextName+"ÀÇ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!" )
				return false;
			}

			if ( daumchkyn!='Y' ){ // ÇÑ¸ÞÀÏ Çã¿ë¾ÈÇÔ
				if ( isValidDaum( strmail ) ) {alert( TextName+"¿¡ ÇÑ¸ÞÀÏÀÌ ¾Æ´Ñ ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä" );return false;}
			}
		}

		return true;
	}
}



/*-------------------------------------------------------------------------------------------*/



/*-----------------------------
 °ø¿ë - ÀÔ·Â Byte Ã¼Å© ( 2004-10-21 ¹Ú¼±Èñ )
 TObj : input text object
 max_byte : ¹ÙÀÌÆ®¼ö
-----------------------------*/
function input_cut_byte( TObj, max_byte ){

	if ( !TObj ) return false;

	var TObj_str, byte_count = 0, TObj_length = 0, one_str, ext_byte;

	TObj_str = new String( TObj.value );
	TObj_length = TObj_str.length;

	for ( i = 0; i < TObj_length; i++ ){

		one_str = TObj_str.charAt( i );

		if ( escape( one_str ).length > 4 ) byte_count+= 2;
		else if ( one_str != '\r' ) byte_count++;
	}

	if ( byte_count > max_byte ){

		ext_byte = byte_count - max_byte;
		alert( '\n³»¿ëÀ» ¿µ¹®' + max_byte + '±ÛÀÚ ÀÌ»ó, ÇÑ±Û ' + ( max_byte / 2 ) + '±ÛÀÚ ÀÌ»ó ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.\n\nÀÔ·ÂÇÏ½Å ³»¿ë Áß ÃÊ°ú ³»¿ëÀº ÀÚµ¿ »èÁ¦ µË´Ï´Ù.\n' );
		input_cut_text( TObj, max_byte );
		return false;
	}

	return true;
}



/*-----------------------------
 °ø¿ë - ÀÔ·ÂÃ¢ byte´ë·Î ÀÚ¸£±â ( 2004-10-21 ¹Ú¼±Èñ )
 TObj : input text object
 max_byte : ¹ÙÀÌÆ®¼ö
-----------------------------*/
function input_cut_text( TObj, max_byte ){

	if ( !TObj ) return false;

	var TObj_str, byte_count = 0, TObj_length = 0, one_str;

	TObj_str = new String( TObj.value );
	TObj_length = TObj_str.length;

	for ( i = 0; i < TObj_length; i++ ){

		if ( byte_count < max_byte ){

			one_str = TObj_str.charAt( i );

			if ( escape( one_str ).length > 4 ) byte_count+= 2;
			else if ( one_str != '\r' ) byte_count++;
		}
		else{

			TObj_str = TObj_str.substring( 0, i );
			break;
		}
	}

	if ( ( max_byte % 2 ) ==1 ){

		TObj_length = ( TObj_str.length-1 );
		if ( escape( TObj_str.charAt( TObj_length ) ).length > 4 ){
			TObj_str = TObj_str.substring( 0, TObj_length );
		}
	}

	TObj.value = TObj_str;
	return TObj_str;
}



/*-----------------------------
 °ø¿ë - ÀÔ·ÂÃ¢ byte °è»ê Ãâ·Â ( 2004-10-21 ¹Ú¼±Èñ )
 IObj : ¹ÙÀÌÆ®¼ö Ãâ·ÂÇÒ Object
 string : ¹®ÀÚ¿­
-----------------------------*/
function input_cal_byte( IObj, string ){

	if ( !IObj ) return false;

	var tcount = 0;

	var tmpStr = new String( string );
	var temp = tmpStr.length;
	var cutmsg = "";

	for ( k = 0; k < temp; k++ ){

		var onechar = tmpStr.charAt( k );
		if ( escape( onechar ).length > 4 )tcount += 2;
		else if ( onechar != '\r' ) tcount++;
	}

	IObj.value = tcount;
}



/*-------------------------------------------------------------------------------------------*/



/*-------------------------------------
 °ø¿ë - Ã¼Å©¹Ú½º Ã¼Å©
 ckFlag : select, reflect, deselect
 CObj : checkbox object
-------------------------------------*/
function PubAllSordes( ckFlag, CObj ){

	if ( !CObj ) return;
	var ckN = CObj.length;

	if ( ckN != null ){

		if ( ckFlag == "select" ){

			var sett = 0;
			for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ){
				CObj[jumpchk].checked = true;
			}
		}
		else if ( ckFlag=="reflect" ){

			var sett = 0;
			for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ){

				if ( CObj[jumpchk].checked == false ) CObj[jumpchk].checked = true;
				else	CObj[jumpchk].checked = false;
			}
		}
		else{
			var sett = 0;
			for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ){
				CObj[jumpchk].checked = false;
			}
		}
	}
	else {

		if ( ckFlag == "select" ){

			CObj.checked = true;
		}
		else if ( ckFlag == "reflect" ){

			var sett = 0;
			if ( CObj.checked == false ) CObj.checked = true;
			else CObj.checked = false;
		}
		else{

			var sett = 0;
			CObj.checked = false;
		}
	}
}



/*-------------------------------------
 °ø¿ë - Ã¼Å©¹Ú½º ÇÑ°³ÀÌ»ó Ã¼Å©¿©ºÎ
 CObj : checkbox object
-------------------------------------*/
function PubChkSelect( CObj ){

	if ( !CObj ) return;
	var ckN = CObj.length;

	if ( ckN != null ){

		var sett = 0;
		for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ){

			if ( CObj[jumpchk].checked == false ){
				sett++;
			}
		}

		if ( sett == ckN ) return false;
		else return true;
	}
	else{

		if ( CObj.checked == true ) return true;
		else return false;
	}
}



/*-------------------------------------
 °ø¿ë - multiple Scripts( selected Index return )
 fmObj : select object
-------------------------------------*/
function multiSelected( fmObj ){

	var lengths = fmObj.length;
	var saveIndex = new String();

	for ( var i = 0; i < lengths; ++i ){

		if ( fmObj.options[i].selected == true ){
			saveIndex = i + ";" + saveIndex;
		}
	}

	var retIndexsavearr = new Array();
	retIndexsavearr = saveIndex.split( ";" );

	return retIndexsavearr;
}



/*-------------------------------------
 °ø¿ë - multiple Scripts( selected value return )
 SObj : select object
-------------------------------------*/
function mSelected( SObj ){

	var objEntity = multiSelected( SObj );

	var entity = new Array();
	var entityvalue = new String();
	var a = new String();

	for ( var i = 0; i < objEntity.length - 1; ++i ){

		a = objEntity[i];
		if ( SObj[a].value ) entity[i] = SObj[a].value;
	}

	entityvalue = entity.join('^');

	return entityvalue;
}



/*-------------------------------------
 °ø¿ë - SCRIPT CODE CHECK - Editer
-------------------------------------*/
function script_code_remove( Obj, property ){

	if ( property == 'content' ){
		var edit_content = Obj.content;
	}
	else {
		var edit_content = Obj.value;
	}

	var script_exist = edit_content.match( /<script[^>]*?>.*?<\/script>/ig );

	if ( script_exist != null ){

		edit_content = edit_content.replace( /<script[^>]*?>.*?<\/script>/ig, "" ); // remove script code

		if ( property == 'content' ){
			Obj.content = edit_content;
		}
		else {
			Obj.value = edit_content;
		}

		return false;
	}

	return true;
}



/*-------------------------------------
 radio box °ª ¸®ÅÏ
 tobj : target object
-------------------------------------*/
function getval_radio( tobj ){

	var val = '';

	if ( tobj == null ) return val;

	if ( tobj.length != undefined ){
		for ( t = 0; t < tobj.length; t++ ){

			if ( tobj[t].checked == true ){

				val = tobj[t].value;
				continue;
			}
		}
	}else{
		if ( tobj.checked == true ){
			val = tobj.value;
		}
	}

	return val;
}



/*-------------------------------------
 checkbox box °ª ¸®ÅÏ
 tobj : target object
-------------------------------------*/
function getval_checkbox( tobj ){

	var val = new Array();

	if ( tobj == null ) return val;

	var no = 0;

	for ( t = 0; t < tobj.length; t++ ){

		if ( tobj[t].checked == true ){

			val[ no++ ] = tobj[t].value;
		}
	}

	return val;
}



/*-------------------------------------
 select box µ¿±âÈ­
 sobj : source object
 tobj : target object
-------------------------------------*/
function syncsel( sobj, tobj ){

	if ( sobj == null ) return;
	if ( tobj == null ) return;

	tobj.options.selectedIndex = sobj.options.selectedIndex;
}



/*-------------------------------------
 select box µ¿±âÈ­ 2
 val : ºñ±³°ª
 tobj : target object
-------------------------------------*/
function syncsel_val( val, tobj ){

	if ( tobj == null ) return;

	var isSelIdx = 0;

	for ( t = 0; t < tobj.length; t++ ){

		if ( tobj.options[t].value == val ){
			isSelIdx = t;
			continue;
		}
	}

	tobj.options.selectedIndex = isSelIdx;

	return;
}



/*-------------------------------------
 radio box µ¿±âÈ­
 val : ºñ±³°ª
 tobj : target object
-------------------------------------*/
function syncradio_val( val, tobj ){

	if ( tobj == null ) return;

	for ( t = 0; t < tobj.length; t++ ){

		if ( tobj[t].value == val ){
			tobj[t].checked = true;
		}
		else {
			tobj[t].checked = false;
		}
	}

	return;
}



/*-------------------------------------
 checkbox box µ¿±âÈ­
 val : ºñ±³°ª
 tobj : target object
-------------------------------------*/
function synccheckbox_val( val, tobj ){

	if ( tobj == null ) return;

	if ( typeof( sobjArr ) == 'string' ){
		var valArr = new Array( val );
	}
	else {
		var valArr = val;
	}

	for ( t = 0; t < tobj.length; t++ ){

		var isChkd = false;

		for ( j = 0; j < valArr.length; j++ ){

			if ( tobj[t].value == valArr[j] ){

				isChkd = true;
				continue;
			}
		}

		tobj[t].checked = isChkd;
	}

	return;
}



/*-------------------------------------
 °ø¿ë - FORM OBJECT µ¿±âÈ­
 state : µ¿±âÈ­ »óÅÂ( bool type )
 sobjArr : source object array
 tobjArr : target object array
-------------------------------------*/
function syncform( state, sobjArr, tobjArr ){

	if ( typeof( sobjArr ) != 'object' ) return;
	if ( typeof( tobjArr ) != 'object' ) return;
	if ( sobjArr.length < 1 ) return;
	if ( tobjArr.length < 1 ) return;


	{ // for¹® È½¼ö °è»ê

		var len = 0;

		if ( sobjArr.length == tobjArr.length || sobjArr.length > tobjArr.length ){
			len = sobjArr.length;
		}
		else {
			len = tobjArr.length;
		}
	}


	for ( i = 0; i < len; i++ ){

		if ( sobjArr[i] == null || tobjArr[i] == null ){
			continue;
		}

		var val;

		if ( !state ){ // ÃÊ±âÈ­ °ª
			val = '';
		}
		else { // µ¿±âÈ­ °ª

			if ( sobjArr[i].length != null ){
				sobj = sobjArr[i][0];
			}
			else {
				sobj = sobjArr[i];
			}

			switch ( sobj.type ){

				case 'select-one':
					val = sobjArr[i].options[ sobjArr[i].options.selectedIndex ].value;
				break;

				case 'radio':
					val = getval_radio( sobjArr[i] );
				break;

				case 'checkbox':
					val = getval_checkbox( sobjArr[i] );
				break;

				default :
					val = sobjArr[i].value;
				break;
			}
		}


		{ // µ¿±âÈ­ Ã³¸®

			if ( tobjArr[i].length != null ){
				tobj = tobjArr[i][0];
			}
			else {
				tobj = tobjArr[i];
			}

			switch ( tobj.type ){

				case 'select-one':
					syncsel_val( val, tobjArr[i] );
				break;

				case 'radio':
					syncradio_val( val, tobjArr[i] );
				break;

				case 'checkbox':
					synccheckbox_val( val, tobjArr[i] );
				break;

				default :
					tobjArr[i].value = val;
				break;
			}
		}
	}
}



/*-------------------------------------
 °ø¿ë - FORM OBJECT ÀÔ·ÂÃ¼Å©
 objArr : object, ¿¡·¯ ¸Þ½ÃÁö array
-------------------------------------*/
function emptyformchk( objArr ){

	if ( typeof( objArr ) != 'object' ) return;
	if ( objArr.length < 1 ) return;

	len = objArr.length;

	for ( i = 0; i < len; i++ ){

		var obj = objArr[i][0];
		var msg = objArr[i][1];

		if ( obj == null ) continue;

		if ( obj.length != null ) tobj = obj[0];
		else tobj = obj;

		if ( msg == '' ) errMsg = 'µ¥ÀÌÅ¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.';
		else errMsg = msg + '°¡(ÀÌ) ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.';

		if( tobj.type == 'radio' || tobj.type == 'checkbox' ){

			ischk = 0;

			for ( t = 0; t < obj.length; t++ ){
				if ( obj[t].checked == true ){

					ischk = 1;
					continue;
				}
			}

			if ( ischk == 0 ){

				alert( errMsg );
				tobj.focus();
				return false;
			}
		}
		else {

			if ( obj.value == "" ){

				alert( errMsg );
				obj.focus();
				return false;
			}
		}
	}
}



/*-------------------------------------
 °ø¿ë - ¿£ÅÍÀÔ·Â½Ã Æ÷Ä¿½º¸¦ ÇØ´çÀ§Ä¡·Î ÀÌµ¿
-------------------------------------*/
function mvFocus( argTo ){//¿£ÅÍÀÔ·Â½Ã Æ÷Ä¿½º¸¦ argTo·Î ÀÌµ¿ÇÑ´Ù.

	if ( event.keyCode == 13 ){
		argTo.focus();
		return true;
	}
}

function e_movefocus( argto ){
	mvFocus.call(this, argto );
}



/*-----------------------------------
 °ø¿ë - SELECT TAGÀÇ OPTION ¼ø¼­ º¯°æ
 ÇãÀÌ»ç´Ô »çÀÌÆ® http://zsshop.co.kr È°¿ë
 so : up / down
 SelObj : SELECT TAG¸í(¿ÀºêÁ§Æ®)
------------------------------------ */
function PubMoveprod ( so, SelObj ){

	var maxup = 0; // MAX OPTION INDEX
	var mindown = SelObj.options.length - 1; // MIN OPTION INDEX
	var movearrayNum = SelObj.selectedIndex; // SELECTED OPTION INDEX

	var upmovepre = movearrayNum - 1; // UP ÀÏ °æ¿ì INDEX MINUS
	var downmovepre = movearrayNum + 1; //DOWN ÀÏ °æ¿ì INDEX PLUS

	var opvalue;
	var optext;

	var isselected = false; // ¼±ÅÃ¿©ºÎ Ã¼Å©
	for ( i = mindown; i >= 0 ; i-- ){
		if ( SelObj.options[i].selected == true ) isselected = true;
	}

	if ( !isselected ){

		alert("¿É¼ÇÀ» ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return;
	}

	if ( so == "up" ){

		if ( maxup > upmovepre ){

			alert("¸ÇÀ§ÀÔ´Ï´Ù.");
			return;
		}
		else {

			opvalue = SelObj.options[movearrayNum].value;
			optext = SelObj.options[movearrayNum].text;

			opvalueL = SelObj.options[upmovepre].value;
			optextL = SelObj.options[upmovepre].text;

			SelObj.options[upmovepre].value = opvalue;
			SelObj.options[upmovepre].text = optext;

			SelObj.options[movearrayNum].value = opvalueL;
			SelObj.options[movearrayNum].text = optextL;

			SelObj.options[upmovepre].selected = true;
			SelObj.selectedIndex = upmovepre;
		}
	}
	else {

		if ( mindown < downmovepre ){

			alert("¸¶Áö¸·ÀÔ´Ï´Ù.");
			return;
		}
		else {
			opvalue = SelObj.options[movearrayNum].value;
			optext = SelObj.options[movearrayNum].text;

			opvalueL = SelObj.options[downmovepre].value;
			optextL = SelObj.options[downmovepre].text;

			SelObj.options[downmovepre].value = opvalue;
			SelObj.options[downmovepre].text = optext;

			SelObj.options[movearrayNum].value = opvalueL;
			SelObj.options[movearrayNum].text = optextL;

			SelObj.options[downmovepre].selected = true;
			SelObj.selectedIndex = downmovepre;
		}
	}
}

/*-----------------------------------
 °ø¿ë - SELECT OPTION DELETE
 FObj : Æû¸í(¿ÀºêÁ§Æ®)
 SelObj : SELECT TAG¸í(¿ÀºêÁ§Æ®)
------------------------------------ */
function PubSelectOptDel( FObj, SelObj ){

	for ( i = SelObj.options.length - 1; i >= 0 ; i-- ){

		if ( SelObj.options[i].selected == true ){
			SelObj.options[i] = null;
		}
	}
}



/*-------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------
 °ø¿ë - ÀÌ¹ÌÁö ºñÀ² Ãà¼Ò »çÀÌÁî °è»ê
 objImg	 : ÀÌ¹ÌÁö °æ·ÎÀÇ ELEMENT Object ³»Áö ÀÌ¹ÌÁö °æ·Î
 pre_width : ¼¶³×ÀÏ ÀÌ¹ÌÁö ³ÐÀÌ
 pre_height : ¼¶³×ÀÏ ÀÌ¹ÌÁö ³ôÀÌ
------------------------------------------------------------------------*/
function ImgRateCurtail( objImg, pre_width, pre_height ){

	if ( typeof( objImg ) == 'string' ){
		var ImgPath = objImg;
	}
	else {
		var ImgPath = objImg.value;
	}

	if ( ImgPath.length > 1 ) {

		var ImageOne = new Image();
		ImageOne.src = ImgPath;

		var nowWidth = ImageOne.width;
		var nowHeight = ImageOne.height;

		var newWidth = 0;
		var newHeight = 0;

		// ¼¶³×ÀÏ ÀÌ¹ÌÁö ¼³Á¤
		if ( nowWidth >= pre_width && nowHeight >= pre_height ){

			newHeight = pre_width * nowHeight / nowWidth;
			newWidth = pre_height * nowWidth / nowHeight;

			if ( newWidth > pre_width && newHeight < pre_height ){
				newWidth = pre_width;
				newHeight = newWidth * nowHeight / nowWidth;
			}

			if ( newWidth < pre_width && newHeight > pre_height ){
				newHeight = pre_height;
				newWidth = newHeight * nowWidth / nowHeight;
			}
		}
		else if ( nowWidth >= pre_width || nowHeight >= pre_height ){

			if ( nowWidth >= pre_width ){

				newWidth = pre_width;
				newHeight = newWidth * nowHeight / nowWidth;
			}

			if ( nowHeight >= pre_height ){

				newHeight = pre_height;
				newWidth = newHeight * nowWidth / nowHeight;
			}
		}
		else{

			newWidth = nowWidth;
			newHeight = nowHeight;
		}

		return Array( newWidth, newHeight );
	}
	else {
		return Array( 0, 0 ) ;
	}
}



/*-------------------------------------
 °ø¿ë - ÀÌ¹ÌÁö Ãà¼ÒÀû¿ë
 imgObj : image object
 w : ¼¶³×ÀÏ ÀÌ¹ÌÁö ³ÐÀÌ
 h : ¼¶³×ÀÏ ÀÌ¹ÌÁö ³ôÀÌ
-------------------------------------*/
function imgUrl_load( imgObj, w, h ){

	var imgInfo = new Image();
	imgInfo = imgObj;

	var getsize = ImgRateCurtail( imgInfo.src, w, h );

	imgInfo.width = getsize[0];
	imgInfo.height = getsize[1];
}



/*-------------------------------------
 °ø¿ë - ÀÌ¹ÌÁö È®´ëº¸±â( ÆË¾÷È£Ãâ )
 imgObj : image object
-------------------------------------*/
function imgUrl_viewPop( imgObj ){

	var imgInfo = new Image();
	imgInfo.src = imgObj.src;

	var width = eval( imgInfo.width ) + 20;
	var height = eval( imgInfo.height ) + 30;

	window.open( imgInfo.src, '', 'left=100, top=30, width=' + width + ', height=' + height + ', toolbar=0, menubar=0, status=0, scrollbars=0, resizable=0' );
}



/*-------------------------------------------------------------------------------------------*/



/*-------------------------------------
 °ø¿ë - À©µµ¿ì ÆË¾÷Ã¢ È£Ãâ
 ckFlag : select, reflect, deselect
 CObj : checkbox object
-------------------------------------*/
function Pubwinopen( theURL, winName, Width, Height, left, top, scrollbars ){

	if ( !Width ) Width=500;
	if ( !Height ) Height=415;
	if ( !left ) left=200;
	if ( !top ) top=10;
	if ( scrollbars=='' ) scrollbars=0;
	features = "loaction=no, directories=no, Width="+Width+", Height="+Height+", left="+left+", top="+top+", scrollbars="+scrollbars;
	window.open( theURL, winName, features );
}



/*-------------------------------------
 °ø¿ë - À©µµ¿ì ÆË¾÷Ã¢ È£Ãâ / ¸®ÅÏ
 ckFlag : select, reflect, deselect
 CObj : checkbox object
-------------------------------------*/
function Pubwinopen_return( theURL, winName, Width, Height, left, top, scrollbars ){

	if ( !Width ) Width=500;
	if ( !Height ) Height=415;
	if ( !left ) left=200;
	if ( !top ) top=10;
	if ( scrollbars=='' ) scrollbars=0;
	features = "loaction=no, directories=no, Width="+Width+", Height="+Height+", left="+left+", top="+top+", scrollbars="+scrollbars;
	var win = window.open( theURL, winName, features );

	return win;
}



/*-------------------------------------------------------------------------------------------*/



/*-------------------------------------
 Browser Version Return
-------------------------------------*/
function getBrowser(){

	var browser=false;
	if ( document.all && document.getElementById ) browser='IE5';
	else if ( document.all && !document.getElementById ) browser='IE4';
	else if ( document.getElementById && !document.all ) browser='N6';
	else if ( document.layers ) browser='NS4';
	return browser;
}



/*-------------------------------------
 Div/Layer Object Return
-------------------------------------*/
function getObject( objectId ) {

	// checkW3C DOM, then MSIE 4, then NN 4.
	if ( document.getElementById && document.getElementById( objectId ) ) {
		return document.getElementById( objectId );
	}
	else if ( document.all && document.all[objectId] ) {
		return document.all[objectId];
	}
	else if ( document.layers && document.layers[objectId] ) {
		return document.layers[objectId];
	}
	else {
		return false;
	}
}



/*-------------------------------------
 DIV Ãâ·Â Á¦¾î
-------------------------------------*/
function div_View( divnm, display, voiddiv, togglekey ){

	if ( !divnm ) return; // DIV Name °ªÀÌ °ø¹éÀÎ °æ¿ì ¸®ÅÏ
	var docs=eval( "document.all."+divnm ); // DIV Object È­
	if ( !docs ){ return; } // DIV Object°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¸®ÅÏ

	if ( typeof( voiddiv )=='string' && voiddiv=='' ) voiddiv='all'; //´Ù¼ö DIV °æ¿ì ¾×¼Ç ¹üÀ§ ( ÀüÃ¼ ³»Áö ÇØ´ç div ¹øÈ£ )
	if ( display!='none' ) display='block';
	if ( display!='none' ) var isdisabled=false; else var isdisabled=true;

	var cnt = docs.length;
	if ( cnt == undefined ){	// ´ÜÀÏ DIV Á¸Àç

		docs.style.display=display;
		docs.disabled=isdisabled;
	}
	else { // ´Ù¼ö DIV Á¸Àç

		if ( voiddiv=='all' ){ // ÀüÃ¼

			for ( i=0; i<cnt; i++ ){
				docs[i].style.display=display;
				docs[i].disabled=isdisabled;
			}

		}
		else { // ÀÏºÎ

			for ( i=0; i<cnt; i++ ){
				if ( i!=voiddiv && togglekey==true ){ // ¼±ÅÃ ÀÎµ¦½º »óÀÌÇÏ°í Åä±ÛÀÌ ÂüÀÎ °æ¿ì
					docs[i].style.display='none';
					docs[i].disabled=true;
				}
				else if ( i==voiddiv ){
					docs[i].style.display=display;
					docs[i].disabled=isdisabled;
				}
			} // end for
		} // end if
	} // end if
} // end function



/*-------------------------------------
 DIV DISPLAY »óÅÂ
-------------------------------------*/
function div_State( divnm, voiddiv, togglekey ){

	if ( !divnm ) return; // DIV Name °ªÀÌ °ø¹éÀÎ °æ¿ì ¸®ÅÏ
	var docs=eval( "document.all."+divnm ); // DIV Object È­
	if ( !docs ){ return; } // DIV Object°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¸®ÅÏ

	if ( typeof( voiddiv )=='string' && voiddiv=='' ) voiddiv='all'; //´Ù¼ö DIV °æ¿ì ¾×¼Ç ¹üÀ§ ( ÀüÃ¼ ³»Áö ÇØ´ç div ¹øÈ£ )

	var display='none';
	var cnt = docs.length;
	if ( cnt == undefined ){	// ´ÜÀÏ DIV Á¸Àç
		display=docs.style.display;
	}
	else { // ´Ù¼ö DIV Á¸Àç

		if ( voiddiv=='all' ){ // ÀüÃ¼

			for ( i=0; i<1; i++ ) display=docs[i].style.display;
		}
		else { // ÀÏºÎ

			for ( i=0; i<cnt; i++ ){
				if ( i==voiddiv ){
					display=docs[i].style.display;
					break;
				}
			} // end for
		} // end if
	} // end if

	if ( togglekey==true && display=='none' ){ display='block'; } // Åä±ÛÀÌ ÂüÀÌ°í display °ªÀÌ none ÀÎ °æ¿ì
	else if ( togglekey==true && display=='block' ){ display='none'; } // Åä±ÛÀÌ ÂüÀÌ°í display °ªÀÌ block ÀÎ °æ¿ì
	else if ( display!='none' && display!='block' ) { display='none'; }

	return display;
} // end function



/*-------------------------------------
 Æ¯Á¤ ´ë»óÀ§Ä¡¿¡ DIV Ãâ·Â
-------------------------------------*/
function div_target_View( targetnm, divnm, display ){

	if ( display == 'block' ){
		if ( !divnm ) return; // DIV Name °ªÀÌ °ø¹éÀÎ °æ¿ì ¸®ÅÏ
		var docs=eval( "document.all."+divnm ); // DIV Object È­
		if ( !docs ){ return; } // DIV Object°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¸®ÅÏ

		if ( !targetnm ) return; // TARGET Name °ªÀÌ °ø¹éÀÎ °æ¿ì ¸®ÅÏ
		var doct=eval( "document.all['"+targetnm+"']" ); // TARGET Object È­
		if ( !doct ){ return; } // TARGET Object°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¸®ÅÏ
		var x=doct.offsetLeft;
		var y=doct.offsetTop;

		docs.style.left=x;
		docs.style.top=y;
	}

	div_View( divnm, display );
}



/*-------------------------------------
 'displayer' DIV Ãâ·Â
-------------------------------------*/
function displayLay( getno ){

	if ( document.all.displayer.length==null ) document.all.displayer.style.display='block';
	else document.all.displayer[getno].style.display='block';
}



/*-------------------------------------
 'displayer' DIV È°¼ºÈ­
-------------------------------------*/
function disableLay( getno ){

	if ( document.all.displayer.length==null ) document.all.displayer.style.display='none';
	else document.all.displayer[getno].style.display='none';
}



/*-------------------------------------
 Æ¯Á¤ ´ë»ó¿¡ ¸Þ½ÃÁö Ãâ·Â
-------------------------------------*/
function innerPrint( obj, msg ){

	var browser = getBrowser();

	if ( browser == 'NS4' || browser == 'N6' ){

		doc = "document";
		sty = "";
		htm = ".document";

		fillHTML = eval( doc +"['" + obj + "']" + htm );
		fillHTML.write( msg );
	}
	else if ( browser == 'IE4' || browser == 'IE5' ) {

		doc = "document.all";
		sty = ".style";
		htm = "";

		fillHTML = eval( doc + "." + obj + htm );
		fillHTML.innerHTML = msg;
	}
}



/*-------------------------------------------------------------------------------------------*/



/*-------------------------------------
 ÁÖ¹Î¹øÈ£ Ã¼Å© ÇÔ¼ö
-------------------------------------*/
function pubcheck( cid ){

	var nlen = cid.length;
	var nsum = 0;
	var ncnt = 1;
	var nrs	= 0;
	var crs;

	for ( var i=0; i < 12; i++ )
	{
		if ( ncnt == 9 ) ncnt = 1;
			ncnt++;
			nsum += parseInt( cid.substring( i, i+1 ) ) * ncnt;
	}

	if ( ( Math.round( nsum/11 ) * 11 ) >= nsum )
		nrs = 11 - ( nsum - Math.round( nsum / 11 - 0.5 ) * 11 );
	else
		nrs = 11 - ( nsum - Math.round( nsum / 11 ) * 11 );

	crs = "'" + nrs;

	if ( cid.substring( 12, 13 ) == crs.substring( crs.length - 1, crs.length ) )
		return true;
	else
		return false;
}



/*------------------------------------------------------------
 »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
 - »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ À¯È¿ÇÑ °ªÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù.
 - @param
	 + corpnumber : »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£
 - @return
	 + boolean : À¯È¿ÇÑ °ªÀÏ °æ¿ì true, À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ°æ¿ì false¸¦ ¸®ÅÏÇÑ´Ù.
						 »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀÇ ±æÀÌ°¡ 10ÀÚ¸®°¡ ¾Æ´Ò °æ¿ì false¸®ÅÏ
------------------------------------------------------------*/
function isValidCorpNumber( corpnumber ){

	var sum = 0;
	var getlist =new Array( 10 );
	var chkvalue =new Array( "1", "3", "7", "1", "3", "7", "1", "3", "5" );

	if ( corpnumber.length != 10 ) {
		return false;
	}

	for ( var i=0;i<10;i++ ){
		getlist[i] = corpnumber.substring( i, i+1 );
	}

	for ( var i=0;i<9;i++ ){
		sum += getlist[i]*chkvalue[i];
	}

	sum = sum +parseInt( ( getlist[8]*5 )/10 ) ;
	sidliy = sum%10;
	sidchk = 0;

	if ( sidliy != 0 ) {
		sidchk = 10 - sidliy;
	}
	else {
		sidchk = 0;
	}

	if ( sidchk != getlist[9] ) {
		return false;
	}

	return true;
}



/*-------------------------------------------------------------------------------------------*/



/*-------------------------------------
 »ç¿ë°¡´É ID¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 TObj : ID text object
-------------------------------------*/
function id_check( TObj ){

	if ( TObj == null ){
		alert( "Á¸ÀçÇÏÁö ¾Ê´Â Object ÀÔ´Ï´Ù." );
	}
	else {


		if ( TObj.value.replace( / /gi, "" ) == "" ){

			alert( "»ç¿ëÀÚ ID°¡  ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù." );
			TObj.value = "";
			TObj.focus();
			return;
		}

		if ( TObj.value.length < 4 || TObj.value.length > 10 ){

			alert( "ID´Â 4~10ÀÚ ÀÌ³» ÀÌ¾î¾ß ÇÕ´Ï´Ù." );
			TObj.focus();
			TObj.select();
			return;
		}

		var cmsg = rootpath + "shop/member/id_check.php?memberid=" + TObj.value;

		var winopts = "left=5, top=5, Width=430, HEIGHT=270, scrollbars=0, resizable=0";
		WinID = window.open( cmsg,  "getpopup_" + nowtime,  winopts,  true );
		WinID.focus();
	}
}



/*-------------------------------------
 »ç¿ë°¡´É MAIL¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
 TObj : MAIL text object
-------------------------------------*/
function email_check( TObj ){

	if ( TObj == null ){
		alert( "Á¸ÀçÇÏÁö ¾Ê´Â Object ÀÔ´Ï´Ù." );
	}
	else {

		if ( TObj.value	==	"" ){

			alert( "ÀÌ¸ÞÀÏÁÖ¼Ò¸¦ ÀûÁö ¾Ê¾Ò½À´Ï´Ù.\nÀÌ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä!!" );
			TObj.focus();
			return;
		}

		var cmsg = rootpath + "shop/member/email_check.php?email=" + TObj.value;

		var winopts = "left=5, top=5, Width=430, HEIGHT=270, scrollbars=0, resizable=0";
		WinID = window.open( cmsg,  "getpopup_" + nowtime,  winopts,  true );
		WinID.focus();
	}
}



/*-------------------------------------
 ¿ìÆí¹øÈ£ Ã£±â ÇÔ¼ö
 key : ÇÃ·¯±× °ª( 0 or 1 )
 flagObj : ÇÃ·¯±× ´ëÀÔÇÒ Object
-------------------------------------*/
function search_post( key, flagObj ){

	if ( flagObj != null ) flagObj.value = key ;

	var winopts = "left=100, top=100, Width=440, HEIGHT=300, scrollbars=1";
	WinPost = window.open( rootpath + "shop/member/post.php?mode=" + key,  "postwin",  winopts,  true );
	WinPost.focus();
}



/*--------------------
 ÁÖ¹Î¹øÈ£¿¡ µû¶ó ¼ºº°À» Ã¼Å©ÇÑ´Ù.
 2000³â ÀÌÀü - 1:³²ÀÚ,  2:¿©ÀÚ
 2000³â ÀÌÈÄ - 3:³²ÀÚ,  4:¿©ÀÚ
 pubObj : ÁÖ¹ÎµÞ¹øÈ£ Object
 sexObj : ¼ºº° Object
--------------------*/
function check_sex( pubnumObj, sexObj ){

	if ( pubnumObj != null && sexObj != null ){

		var pubnum2 = pubnumObj.value.substr( 0, 1 );

		if ( pubnum2 == '2' || pubnum2 == '4' ){
			sexObj[0].checked=true;
		}
		else if ( pubnum2 == '1' || pubnum2 == '3' ){
			sexObj[1].checked=true;
		}
	}
}



/*-------------------------------------
 made by Zeldign for Javascript number_format
 2004.3.15
-------------------------------------*/
function number_format(price){

	price=new String(price);
	var tstrLen=price.length;
	var okstr=new String();
	var ii=2;
	var comma=3;
	for(var i=tstrLen;i>=0;--i){

		if(ii%comma==0&&i!=tstrLen){
			okstr=","+okstr;
			ii=0;
		}
		okstr=price.charAt(i)+okstr;
		++ii;
	}
	okstr=okstr.substring(0,parseInt(okstr.length)-1);
	return okstr;
}



/*-------------------------------------
 ÀÌ¿ëÈÄ±â
 cstat : Ã³¸®ÄÚµå
 goodcd : Á¦Ç°¹øÈ£
 seq : ±âº»Å°
-------------------------------------*/
function good_review( pstat, goodcd, seq ){

	if ( g_memberSexists != 'Y' && g_cookieSexists != 'Y' ){

		alert( "·Î±×ÀÎ ¸ÕÀú ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù." );
		return;
	}


	if ( goodcd == '' ){

		alert( "µ¥ÀÌÅ¸°¡ ºÎÁ·ÇÕ´Ï´Ù." );
		return;
	}


	{ // ¸µÅ©ÁÖ¼Ò

		var url_path = rootpath + "shop/goodalign/good_review_mainup.php";
		var winopts = "left=100, top=100, Width=440, HEIGHT=500, scrollbars=0";

		if ( pstat == 'del' ){

			url_path = rootpath + "shop/goodalign/good_review_del.php";
			winopts = "left=100, top=100, Width=440, HEIGHT=300, scrollbars=0";
		}

		url_path += "?pstat=" + pstat + "&goodcd=" + goodcd + "&seq=" + seq;
	}


	Win = window.open( url_path,  "",  winopts,  true );
	Win.focus();
}



/*-------------------------------------
 »óÇ°Q&A
 cstat : Ã³¸®ÄÚµå
 goodcd : Á¦Ç°¹øÈ£
 seq : ±âº»Å°
-------------------------------------*/
function good_qna( pstat, goodcd, seq ){

	if ( g_memberSexists != 'Y' && g_cookieSexists != 'Y' ){

		alert( "·Î±×ÀÎ ¸ÕÀú ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù." );
		return;
	}


	if ( goodcd == '' ){

		alert( "µ¥ÀÌÅ¸°¡ ºÎÁ·ÇÕ´Ï´Ù." );
		return;
	}


	{ // ¸µÅ©ÁÖ¼Ò

		var url_path = rootpath + "shop/goodalign/good_qna_mainup.php";
		var winopts = "left=100, top=100, Width=440, HEIGHT=500, scrollbars=0";

		if ( pstat == 'del' ){

			url_path = rootpath + "shop/goodalign/good_qna_del.php";
			winopts = "left=100, top=100, Width=440, HEIGHT=300, scrollbars=0";
		}

		url_path += "?pstat=" + pstat + "&goodcd=" + goodcd + "&seq=" + seq;
	}


	Win = window.open( url_path,  "",  winopts,  true );
	Win.focus();
}



/*-------------------------------------
 ÁÖ¹®ÀÚ Á¤º¸º¯°æ ÆË¾÷È£Ãâ
-------------------------------------*/
function member_modify(){

	WINMod = window.open( rootpath + "shop/order/member_modify.php", "modwin", "left=120, top=120, Width=500, HEIGHT=350, scrollbars=1", true );
	WINMod.focus();
}



/*-------------------------------------
 ÁÖ¹®ÀÚ Á¤º¸º¯°æ Set
-------------------------------------*/
function member_modify_load( member_Arr ){

	var FObj = document.fm;

	if ( FObj != null ){

		if ( FObj.hometelnum1 != null )		FObj.hometelnum1.value		= member_Arr['tel1'];
		if ( FObj.hometelnum2 != null )		FObj.hometelnum2.value		= member_Arr['tel2'];
		if ( FObj.hometelnum3 != null )		FObj.hometelnum3.value		= member_Arr['tel3'];
		if ( FObj.email != null )			FObj.email.value			= member_Arr['email'];
		if ( FObj.sellphone1 != null )		syncsel_val( member_Arr['sell1'], FObj.sellphone1 );
		if ( FObj.sellphone2 != null )		FObj.sellphone2.value		= member_Arr['sell2'];
		if ( FObj.sellphone3 != null )		FObj.sellphone3.value		= member_Arr['sell3'];
		if ( FObj.zip1 != null )			FObj.zip1.value				= member_Arr['zip1'];
		if ( FObj.zip2 != null )			FObj.zip2.value				= member_Arr['zip2'];
		if ( FObj.address != null )			FObj.address.value			= member_Arr['address'];
		if ( FObj.exaddress != null )		FObj.exaddress.value		= member_Arr['exaddress'];
	}
}

/*-------------------------------------
 °ú°Å¹è¼ÛÁö¼±ÅÃ ÆË¾÷È£Ãâ
-------------------------------------*/
function past_delivery(){

	WINPast = window.open( rootpath + "shop/order/member_delivery.php", "pastwin", "left=140, top=140, Width=580, HEIGHT=370, scrollbars=1", true );
	WINPast.focus();
}



/*-------------------------------------
 °ú°Å¹è¼ÛÁö¼±ÅÃ Set
-------------------------------------*/
function past_delivery_load( member_Arr ){

	var FObj = document.fm;

	if ( FObj != null ){

		if ( FObj.same != null )			FObj.same.checked			= false;
		if ( FObj.recevernm != null )		FObj.recevernm.value		= member_Arr['recevernm'];
		if ( FObj.hometelnum11 != null )	FObj.hometelnum11.value		= member_Arr['tel1'];
		if ( FObj.hometelnum21 != null )	FObj.hometelnum21.value		= member_Arr['tel2'];
		if ( FObj.hometelnum31 != null )	FObj.hometelnum31.value		= member_Arr['tel3'];
		if ( FObj.sellphone11 != null )		syncsel_val( member_Arr['sell1'], FObj.sellphone11 );
		if ( FObj.sellphone21 != null )		FObj.sellphone21.value		= member_Arr['sell2'];
		if ( FObj.sellphone31 != null )		FObj.sellphone31.value		= member_Arr['sell3'];
		if ( FObj.zip11 != null )			FObj.zip11.value			= member_Arr['zip1'];
		if ( FObj.zip21 != null )			FObj.zip21.value			= member_Arr['zip2'];
		if ( FObj.address1 != null )		FObj.address1.value			= member_Arr['address'];
		if ( FObj.exaddress1 != null )		FObj.exaddress1.value		= member_Arr['exaddress'];
	}
}

/*-------------------------------------
 °ú°Å°è»ê¼­¼±ÅÃ ÆË¾÷È£Ãâ
-------------------------------------*/
function past_tax(){

	WINPast = window.open( rootpath + "shop/order/member_tax.php", "pastwin", "left=140, top=140, Width=580, HEIGHT=370, scrollbars=1", true );
	WINPast.focus();
}



/*-------------------------------------
 °ú°Å°è»ê¼­¼±ÅÃ Set
-------------------------------------*/
function past_tax_load( member_Arr ){

	var FObj = document.fm;

	if ( FObj != null ){

		if ( FObj.corpnum1 != null )		FObj.corpnum1.value			= member_Arr['corpnum1'];
		if ( FObj.corpnum2 != null )		FObj.corpnum2.value			= member_Arr['corpnum2'];
		if ( FObj.corpnum3 != null )		FObj.corpnum3.value			= member_Arr['corpnum3'];

		if ( FObj.corpname != null )		FObj.corpname.value			= member_Arr['corpname'];
		if ( FObj.ceoname != null )			FObj.ceoname.value			= member_Arr['ceoname'];

		if ( FObj.zipcode1_tax != null )	FObj.zipcode1_tax.value		= member_Arr['zipcode1_tax'];
		if ( FObj.zipcode2_tax != null )	FObj.zipcode2_tax.value		= member_Arr['zipcode2_tax'];
		if ( FObj.tax_address != null )		FObj.tax_address.value		= member_Arr['tax_address'];
		if ( FObj.tax_address2 != null )	FObj.tax_address2.value		= member_Arr['tax_address2'];

		if ( FObj.service != null )			FObj.service.value			= member_Arr['service'];
		if ( FObj.kservice != null )		FObj.kservice.value			= member_Arr['kservice'];
	}
}


/*-------------------------------------------------------------------------------------------*/


/*-------------------------------------
 °ø¿ë - ±âº»
-------------------------------------*/
function MM_reloadPage( init ) {  //reloads the window if Nav4 resized
  if ( init == true ) with ( navigator ) {if ( ( appName == "Netscape" ) && ( parseInt( appVersion ) == 4 ) ) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if ( innerWidth != document.MM_pgW || innerHeight != document.MM_pgH ) location.reload();
}
MM_reloadPage( true );

function MM_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=MM_findObj( n, d.layers[i].document );
  if ( !x && d.getElementById ) x=d.getElementById( n ); return x;
}

function MM_showHideLayers() { //v6.0
  var i, p, v, obj, args=MM_showHideLayers.arguments;
  for ( i=0; i<( args.length-2 ); i+=3 ) if ( ( obj=MM_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; }
}

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 MM_jumpMenu( targ, selObj, restore ){ //v3.0
  eval( targ+".location='"+selObj.options[selObj.selectedIndex].value+"'" );
  if ( restore ) selObj.selectedIndex=0;
}


/*-------------------------------------------------------------------------------------------*/