function printObj(object) {
	var objListStr = '';

	for (i = 0; i < object.length; i++) {
		for(var each_property in object[i]) { 
			objListStr += each_property + "=" + object[i][each_property] + "\n";
		} 
		objListStr += "\n";
	}

	return objListStr;

}

function avaAction_serializeData(obj, formField) {
	var sex;
	var toDefaultFlag;

	// 1. ÇÊ¿ä¾ø´Â Æ¯¼ö¾Æ¹ÙÅ¸´Â »èÁ¦ÇÑ´Ù.
	// 2. VISIBLE == 0 ÀÎ°ªÀº »èÁ¦ÇÑ´Ù.(1°ú µ¿ÀÏ)
	// 3. coat, body1, pant, hair(¾ÕÇì¾î, µÞÇì¾î)´Â VISIBLE == 0ÀÎ°æ¿ì ±âº» ¾Æ¹ÙÅ¸·Î ±³Ã¼ÇÑ´Ù.
	
	for (i = 0; i < obj.AVAITEMS.length ;i++) {
		// ¿ä°Ç ±×³É ±ÞÇÑ¸¾¿¡ ¼ºº°°ª »©³»±â.
		if (!sex && obj.AVAITEMS[i].SEX && obj.AVAITEMS[i].SEX != 'U') {
			sex = obj.AVAITEMS[i].SEX
		}

		if (obj.AVAITEMS[i].VISIBLE == '0') {
			obj.AVAITEMS[i].LAYERNAME = ''; 
			obj.AVAITEMS[i].IMGFILE = '';      
			obj.AVAITEMS[i].ITEMCODE = '';   
			obj.AVAITEMS[i].ITEMPATH = '';   
			obj.AVAITEMS[i].VISIBLE = '';       
			obj.AVAITEMS[i].DISPLAYFLAG = '';
			obj.AVAITEMS[i].SEX = '';
		}
	}

	toDefault = new Array('body1', 'coat', 'pant', 'frontFrontHair', 'behindHair', 'face');

	// coat, body1, pant, hair(¾ÕÇì¾î µÞÇì¾î)´Â ·¹ÀÌ¾î°¡ Á¸ÀçÇÏÁö ¾ÊÀ»°æ¿ì ±âº»À¸·Î ³Ö¾îÁØ´Ù.
	for (k = 0; k < toDefault.length; k++ ) {
		for (i = 0; i < obj.AVAITEMS.length; i++) {	
			// toDefault¿¡ µé¾î°¡ÀÖ´Â µ¥ÀÌÅÍ°¡ obj ±¸Á¶Ã¼¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, »õ·Î ¸¸µé ¼ö ¹Û¿¡..
			if (toDefault[k] == obj.AVAITEMS[i].LAYERNAME) {
				toDefaultFlag = false;
				break;
			} else {
				toDefaultFlag = true;
			}
		}

		// ¾ù? ¾Æ¹ÙÅ¸ ¾ÆÀÌÅÛÀ» ¾ÈÀÔ°í ÀÖ´Â°Ô ÀÖ³×?
		// ºó ÀÚ¸® Ã£¾Æ¼­ Áý¾î³ÖÀÚ.
		if (toDefaultFlag) {

			// ºóÀÚ¸® Ã£±â
			for (i = 0; i < obj.AVAITEMS.length; i++) {	
				if (!obj.AVAITEMS[i].LAYERNAME) {
					emptyKey = i;
					break;
				}
			}
			
			switch(toDefault[k]) {
				case 'body1':
					obj.AVAITEMS[i].LAYERNAME = toDefault[k];
					obj.AVAITEMS[i].IMGFILE = 'defaultBody_' + sex + '.gif';
					obj.AVAITEMS[i].ITEMCODE = '0';
					obj.AVAITEMS[i].ITEMPATH = '/img/defaultAvaImg';
					obj.AVAITEMS[i].VISIBLE = '0';
					obj.AVAITEMS[i].DISPLAYFLAG = '1';
					obj.AVAITEMS[i].SEX = sex;
					break;
				case 'coat':
					obj.AVAITEMS[i].LAYERNAME = toDefault[k];
					obj.AVAITEMS[i].IMGFILE = 'defaultCoat_' + sex + '.gif';
					obj.AVAITEMS[i].ITEMCODE = '0';
					obj.AVAITEMS[i].ITEMPATH = '/img/defaultAvaImg';
					obj.AVAITEMS[i].VISIBLE = '0';
					obj.AVAITEMS[i].DISPLAYFLAG = '1';
					obj.AVAITEMS[i].SEX = sex;
					break;
				case 'pant':
					obj.AVAITEMS[i].LAYERNAME = toDefault[k];
					obj.AVAITEMS[i].IMGFILE = 'defaultPant_' + sex + '.gif';
					obj.AVAITEMS[i].ITEMCODE = '0';
					obj.AVAITEMS[i].ITEMPATH = '/img/defaultAvaImg';
					obj.AVAITEMS[i].VISIBLE = '0';
					obj.AVAITEMS[i].DISPLAYFLAG = '1';
					obj.AVAITEMS[i].SEX = sex;
					break;
				case 'frontFrontHair':
					obj.AVAITEMS[i].LAYERNAME = toDefault[k];
					obj.AVAITEMS[i].IMGFILE = 'defaultHair_' + sex + '.gif';
					obj.AVAITEMS[i].ITEMCODE = '0';
					obj.AVAITEMS[i].ITEMPATH = '/img/defaultAvaImg';
					obj.AVAITEMS[i].VISIBLE = '0';
					obj.AVAITEMS[i].DISPLAYFLAG = '1';
					obj.AVAITEMS[i].SEX = sex;
					break;
				case 'behindHair':
					obj.AVAITEMS[i].LAYERNAME = '';
					obj.AVAITEMS[i].IMGFILE = '';
					obj.AVAITEMS[i].ITEMCODE = '';
					obj.AVAITEMS[i].ITEMPATH = '';
					obj.AVAITEMS[i].VISIBLE = '';
					obj.AVAITEMS[i].DISPLAYFLAG = '';
					obj.AVAITEMS[i].SEX = '';
					break;
				case 'face':
					obj.AVAITEMS[i].LAYERNAME = toDefault[k];
					obj.AVAITEMS[i].IMGFILE = 'defaultFace_' + sex + '.gif';
					obj.AVAITEMS[i].ITEMCODE = '0';
					obj.AVAITEMS[i].ITEMPATH = '/img/defaultAvaImg';
					obj.AVAITEMS[i].VISIBLE = '0';
					obj.AVAITEMS[i].DISPLAYFLAG = '1';
					obj.AVAITEMS[i].SEX = sex;
					break;
			}
		}

//		str = obj.AVAITEMS[k].LAYERNAME + "|" + obj.AVAITEMS[k].IMGFILE + "|"  + obj.AVAITEMS[k].ITEMCODE + "|"  + obj.AVAITEMS[k].ITEMPATH + "|"  + obj.AVAITEMS[k].VISIBLE + "|"  + obj.AVAITEMS[k].DISPLAYFLAG + "|"  + obj.AVAITEMS[k].SEX
//		alert(k + "    " + str);

	}


	var m=0;

	for (var j=0 ; j<obj.AVAITEMS.length ;j++ )
	{
		if (obj.AVAITEMS[j].LAYERNAME.length > 0)
		{
			str = obj.AVAITEMS[j].LAYERNAME + "|" + obj.AVAITEMS[j].IMGFILE + "|"  + obj.AVAITEMS[j].ITEMCODE + "|"  + obj.AVAITEMS[j].ITEMPATH + "|"  + obj.AVAITEMS[j].VISIBLE + "|"  + obj.AVAITEMS[j].DISPLAYFLAG + "|"  + obj.AVAITEMS[j].SEX;
//			alert(m + "    " + str);
			formField[m].value = str;
			m=m+1;
		}
		
	}

/*
	wddxSerializer = new WddxSerializer();
	wddxPacket = wddxSerializer.serialize(obj);
	if (wddxPacket != null) {
		formField.value = wddxPacket;
	} else {
		alert("µ¥ÀÌÅÍ ¿À·ùÀÔ´Ï´Ù. Àá½ÃÈÄ ´Ù½Ã ½ÃµµÇØ ÁÖ½Ê½Ã¿ä.");
	}

	return;
*/
}

function avaAction_deserializeData(xml) {
	return WDDXDeserialize(xml);
}


function avaAction_changeAvatar(sourceObj) {		// ¾Æ¹ÙÅ¸ Ã³À½À¸·Î µÇµ¹¸®±â - ¿Ï·á
	
	// ÀÏ´Ü ÀÌ¹ÌÁöµéÀ» ¸ðµÎ ±ú²ýÇÏ°Ô ÇÏÀÚ.
	// ¹Ù²ïµÚ¿¡ ÀÌ¹ÌÁö ±ú²ýÇÏ°Ô ÇØºÃÀÚ ¼Ò¿ë¾ø´Ù -_-
	this.cleanImage();	

	// ÃÊ±âÈ­ ½ÃÅ°°í
	for (i = 0; i < this.AVAITEMS.length ;i++ ) {
		this.AVAITEMS[i].LAYERNAME = '';
		this.AVAITEMS[i].IMGFILE = '';
		this.AVAITEMS[i].ITEMCODE = '';
		this.AVAITEMS[i].ITEMPATH = '';
		this.AVAITEMS[i].VISIBLE = '';
		this.AVAITEMS[i].DISPLAYFLAG = '';
		this.AVAITEMS[i].SEX = '';
	}

	// sourceObjÀÇ ÇÁ·ÎÆÛÆ¼ °ªµéÀ» ÇÒ´çÇÑ´Ù.
	for (i = 0; i < this.AVAITEMS.length ;i++ ) {
		layerName = sourceObj.AVAITEMS[i].LAYERNAME;
		imgFile = sourceObj.AVAITEMS[i].IMGFILE;
		itemCode = sourceObj.AVAITEMS[i].ITEMCODE;
		itemPath = sourceObj.AVAITEMS[i].ITEMPATH;
		visible = sourceObj.AVAITEMS[i].VISIBLE;
		displayFlag = sourceObj.AVAITEMS[i].DISPLAYFLAG;
		sex = sourceObj.AVAITEMS[i].SEX;

		this.AVAITEMS[i].LAYERNAME = layerName;
		this.AVAITEMS[i].IMGFILE = imgFile;
		this.AVAITEMS[i].ITEMCODE = itemCode;
		this.AVAITEMS[i].ITEMPATH = itemPath;
		this.AVAITEMS[i].VISIBLE = visible;
		this.AVAITEMS[i].DISPLAYFLAG = displayFlag;
		this.AVAITEMS[i].SEX = sex;
	}

	this.loadImage();	 // ´Ù½Ã ÀÌ¹ÌÁö ·Îµå!

	return;
}

function avaCleanImage() {
	for (i = 0; i < this.AVAITEMS.length; i++) {

		layerName = this.AVAITEMS[i].LAYERNAME;
		imgPath = '/img/defaultAvaImg';
		imgFile = 'null.gif'

		//if (layerName === '')	 // ¿Ö °ø¹é ·¹ÀÌ¾î°¡ ÀÖ´Â°Ô¾ß. ¿Ö ±×·²±î...
		//	continue;
		
		//alert(layerName + " : " + imgPath + '/' + imgFile);


		try	{
			document.images[layerName].src = imgPath + '/' + imgFile;
		} catch (e) {
			continue;
		}
	}

	return;
}

function avaLoadImage() {

	for (i = 0; i < this.AVAITEMS.length; i++) {

		imgFile = this.AVAITEMS[i].IMGFILE
		layerName = this.AVAITEMS[i].LAYERNAME
		visible = this.AVAITEMS[i].VISIBLE
		imgPath = this.AVAITEMS[i].ITEMPATH

		if (visible == 0) {
			imgPath = 'http://www.gameup.net/img/defaultAvaImg';
			imgFile = 'null.gif'
		}

		if (!imgFile) {
			imgPath = 'http://www.gameup.net/img/defaultAvaImg';
			imgFile = 'null.gif'
		}

		if (!layerName) {
			continue;
		}
		
//		alert(layerName + " : " + imgPath + '/' + imgFile);
		
		try {
			document.images[layerName].src = imgPath + '/' + imgFile;
		}
		catch (e)
		{
		
		}
		
	}
	return;
}


// ¿Ê ÀÔÈ÷±â ÇÁ·Î±×·¥ Èå¸§µµ
// 1. ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­·Î ·çÇÁ¸¦ ¸¸µç´Ù.
// 2. ³Ñ¾î¿Â °´Ã¼ ¹è¿­·Î ¾ÆÀÌÅÛ ¹è¿­ ¾È¿¡¼­ ·çÇÁ¸¦ µ¹¸ç ±¸Á¶Ã¼ Á¤º¸¸¦ ¼±ÅÃ ±³Ã¼ÇÑ´Ù.
//	-> »óÈ² 1. ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­ÀÌ µÎ°³°í ÇØ´ç µ¥ÀÌÅÍ°¡ °´Ã¼ ¹è¿­¿¡ ¸ðµÎ Á¸ÀçÇÑ´Ù.
//	-> »óÈ² 2. ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­ÀÌ µÎ°³°í ÇØ´ç µ¥ÀÌÅÍ°¡ °´Ã¼ ¹è¿­¿¡ ÇÑ°³¸¸ Á¸ÀçÇÑ´Ù.
//	-> »óÈ² 3. ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­ÀÌ µÎ°³°í ÇØ´ç µ¥ÀÌÅÍ°¡ °´Ã¼ ¹è¿­¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
//	-> »óÈ² 4. ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­ÀÌ ÇÑ°³°í ÇØ´ç µ¥ÀÌÅÍ°¡ °´Ã¼ ¹è¿­¿¡ ¸ðµÎ Á¸ÀçÇÑ´Ù.
//	-> »óÈ² 5. ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­ÀÌ ÇÑ°³°í ÇØ´ç µ¥ÀÌÅÍ°¡ °´Ã¼ ¹è¿­¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
// 3. À§ÀÇ »óÈ²¿¡ ¸Â°Ô µ¥ÀÌÅÍ¸¦ Ã³¸®ÇÑ´Ù.
// 4. DISPLAYFLAG¿Í ·¹ÀÌ¾î Á¤º¸¿¡ µû¶ó ÇÊ¿ä¾ø´Â µ¥ÀÌÅÍ¸¦ Á¦°ÅÇÑ´Ù.
// -> »óÈ² 1. ÀüÃ¼ Æ¯¼ö ¾Æ¹ÙÅ¸  (DISPLAY ->4)
// -> »óÈ² 2. ÀüÃ¼ Æ¯¼ö ¾Æ¹ÙÅ¸  (DISPLAY ->3)
// -> »óÈ² 3. ÀüÃ¼ Æ¯¼ö ¾Æ¹ÙÅ¸  (DISPLAY ->2)
// -> »óÈ² 4. ÀÏ¹Ý ¾ÆÀÌÅÛ (DISPLAY ->1) Áß Çì¾î¿Í °°ÀÌ ÇÑ ¾ÆÀÌÅÛÀ» Ç¥½ÃÇÏ´Âµ¥ µÎ°³ÀÇ ·¹ÀÌ¾î¸¦ »ç¿ëÇÏ´Â °æ¿ì.

function checkDistinct(obj, item) {
	var returnFlag;
	var unDressFlag;
	unDress = new Array('body1', 'coat', 'pant', 'frontFrontHair', 'behindHair', 'body2', 'body3', 'body4');

	for (i = 0;i < item.length ; i++) {
		 // ±âº» ¾ÆÀÌÅÛÀÌ³ª ¾ÆÀÌÅÛÄÚµå°¡ ¾øÀ¸¸é °Á ¹«½Ã.
		if (!item[i].ITEMCODE || item[i].ITEMCODE == 0) {
			continue;
		}
		
		for (k = 0; k < obj.AVAITEMS.length;k++)	 {	
			if (obj.AVAITEMS[k].ITEMCODE == item[i].ITEMCODE) {	
				if (obj.AVAITEMS[k].VISIBLE == '0')	// ÀÌ¹Ì ¹þ°ÜÁø »óÅÂ¶ó¸é ³Ñ¾î°¡ÀÚ.
					continue;
				
				// Àý´ë·Î ´Ù½Ã ¹þ°ÜÁö¸é ¾ÈµÈ´Ù!. 
				for (m = 0; m < unDress.length ;m++ ) {
					if (unDress[m] == obj.AVAITEMS[k].LAYERNAME) {
						unDressFlag = true;
					}
				}
				
				// Àý´ë·Î ´Ù½Ã ¹þ°ÜÁö¸é ¾ÈµÇ´Â°Å¶û Áßº¹µÇ¸é ´ÙÀ½ FOR¹®À¸·Î ÀÌµ¿.
				if (unDressFlag) {
					unDressFlag = false;
					continue;
				}

				//alert('ÀÀ? ¹þ°ÜÁ³´Ù!' + obj.AVAITEMS[k].LAYERNAME);

				obj.AVAITEMS[k].VISIBLE = '0';
				returnFlag = true;
			} 
		}
	}
	
	if (returnFlag) {	// ¸®ÅÏ ÇÃ·¡±×°¡ Á¸ÀçÇÒ °æ¿ì ·Îµù¸¸ ´Ù½ÃÇÏ°í ¸ØÃá´Ù.
		return false;
	} else {
		return true;
	}

	return true;
}

function dressUp(obj, item) {
	
	//alert(printObj(item));

	var dressFlag;
	var nullFlag;
	var frontCode;
	var behindCode;

	// Ã¹¹øÂ° ¾ÆÀÌÅÛ¸¸ ³Ö´Â ÀÌÀ¯´Â °ü¸®ÀÚÀÇ ¶È¶ÈÇÔÀ» ¹Ï±â ¶§¹®ÀÌ´Ù -_-
	checkDisplayFlag(obj, item[0].DISPLAYFLAG, item[0].LAYERNAME);
	
	// ÀÔÀº¿ÊÀ» ¶Ç Å¬¸¯ÇÏ¸é ¹þ°ÜÁö°Ô ÇÑ´Ù.
	if (!checkDistinct(obj, item)) {
		obj.loadImage();
		return;
	}

	// ÀÏ´Ü ±³Ã¼ ÀÛ¾÷ µé¾î°¡±âÀü¿¡ ±¸Á¶Ã¼ ÃÊ±âÈ­°¡ ¹Ýµå½Ã ÇÊ¿äÇÑ°Íµé.
	// 1. Çì¾î ÃÊ±âÈ­ - µÞÇì¾î°¡ ¾ø´Â ¾ÆÀÌÅÛÀº µÞÇì¾î¸¦ ¹Ýµå½Ã ÃÊ±âÈ­ ½ÃÄÑÁØ´Ù.
	if (item[0].LAYERNAME == 'frontFrontHair' &&  item[1].LAYERNAME != 'behindHair') {
		for (k = 0; k < obj.AVAITEMS.length;k++)	 {
			if (obj.AVAITEMS[k].LAYERNAME == 'behindHair') {

				obj.AVAITEMS[k].LAYERNAME = '';
				obj.AVAITEMS[k].IMGFILE = '';
				obj.AVAITEMS[k].ITEMCODE = '';
				obj.AVAITEMS[k].ITEMPATH = '';
				obj.AVAITEMS[k].DISPLAYFLAG = '';
				obj.AVAITEMS[k].SEX = '';
				obj.AVAITEMS[k].VISIBLE = '0';

				imgPath = '/img/defaultAvaImg';
				imgFile = 'null.gif'
				var abcde= "behindHair";
				
				try {
					document.images[abcde].src = 'http://www.gameup.net/' + imgPath + '/' + imgFile;
				} catch (e) {
					parent.parent.document.images[abcde].src = 'http://www.gameup.net/' + imgPath + '/' + imgFile;
				}
				
			}
		}
	}
	
	for (i = 0; i < item.length;i++)	 {	
		if (!item[i].LAYERNAME) continue;	// ³Ñ¾î¿Â ¾ÆÀÌÅÛ ¹è¿­ÀÌ ÇÊ¿ä¾øÀ¸¹È °Á ³Ñ¾î°¡Â¡~
		slayerName = item[i].LAYERNAME;
		simgFile = item[i].IMGFILE;
		sitemCode = item[i].ITEMCODE;
		sitemPath = item[i].ITEMPATH;
		svisible = item[i].VISIBLE;
		sdisplayFlag = item[i].DISPLAYFLAG;
		ssex = item[i].SEX;

		for (k = 0; k < obj.AVAITEMS.length;k++)	 {	
			if (obj.AVAITEMS[k].LAYERNAME == item[i].LAYERNAME) {
				obj.AVAITEMS[k].LAYERNAME = slayerName;
				obj.AVAITEMS[k].IMGFILE = simgFile;
				obj.AVAITEMS[k].ITEMCODE = sitemCode;
				obj.AVAITEMS[k].ITEMPATH = sitemPath;
				obj.AVAITEMS[k].DISPLAYFLAG = sdisplayFlag;
				obj.AVAITEMS[k].SEX = ssex;
				obj.AVAITEMS[k].VISIBLE = '1';
				dressFlag = 1;
			}
		}

		if (!dressFlag) {
			for (k = 0; k < obj.AVAITEMS.length;k++)	 {	
				if (!nullFlag) {	// ·¹ÀÌ¾î Á¤º¸°¡ ¾ø´Â Ã¹¹øÂ° ·¹ÀÌ¾î °ª »Ì±â.
					if (obj.AVAITEMS[k].LAYERNAME == '') {
						obj.AVAITEMS[k].LAYERNAME = slayerName;
						obj.AVAITEMS[k].IMGFILE = simgFile;
						obj.AVAITEMS[k].ITEMCODE = sitemCode;
						obj.AVAITEMS[k].ITEMPATH = sitemPath;
						obj.AVAITEMS[k].DISPLAYFLAG = sdisplayFlag;
						obj.AVAITEMS[k].SEX = ssex;
						obj.AVAITEMS[k].VISIBLE = '1';
						nullFlag = 1;
					}
				}
			}
		}

		dressFlag = 0;	// µå·¹½º ÇÃ·¡±× ´ÙÀ½À» À§ÇØ ÃÊ±âÈ­~
	}

	/*
	alert("obj : " + obj.AVAITEMS[k].LAYERNAME + " item : " + item[i].LAYERNAME);
	*/
	obj.loadImage();
}

function checkVisible(obj, layerName) {
	for (i = 0; i < obj.AVAITEMS.length ;i++ ) {
		if (obj.AVAITEMS[i].LAYERNAME == layerName) {
			
			if (obj.AVAITEMS[i].VISIBLE == '1') {
				return true;
			} else {
				return false;
			}
		}
	}

	return false;
}

function checkDisplayFlag(obj, displayFlag, layerName) {
	
	// 1. ÀÚ±âº¸´Ù Å« DISPLAYFLAG´Â ¸ðµÎ ¾ø¾îÁ®¾ß ÇÑ´Ù. ±×·¡¾ß¸¸ Á¦´ë·Î ·¹ÀÌ¾î ¼ø¼­¿¡ ¸ÂÃç ³ª¿Â´Ù. (....ÀÌ°Å ¾È½á¸Ô´Â´Ù ÀÌÁ¨)
	// 2. Æ¯¼ö¾ÆÀÌÅÛ·ù´Â º¸¿©ÁöÁö ¸»¾Æ¾ß ÇÒ ·¹ÀÌ¾î¿Í º¸¿©¾ß ÇÒ ·¹ÀÌ¾î¸¦ ¹è¿­·Î Á¤ÀÇÇÑ´Ù.
	// 3. ÇØ´ç ¹è¿­¿¡ ¸ÂÃç¼­ VISIBLE °ªµéÀ» Áý¾î³Ö´Â´Ù.


	// ¾Æ·¡¿Í°°Àº ¹è¿­¿¡ Æ÷ÇÔµÇ´Â ·¹ÀÌ¾î´Â Àý´ë ´Ù¸¥°Í°ú °°ÀÌ ¹Ù²îÁö ¾Ê´Â´Ù.
	// ¿¡ÀÌ¾¾Æþ. ´Ù½ÃÀÛ¾÷ÇÏ´Â°Å Á© ½È¾î.


	var tp;
	var nonChange = new Array('logo', 'accFrontFace', 'accFrontHair', 'effect1-2', 'effect1-1', 'pet1-1', 'pet1-2', 'pet1-3', 'pet1-4', 'effect2-1', 'effect2-2', 'background');

	for (i = 0; i < nonChange.length;i++ ) {
		if (nonChange[i] == layerName) {
			return;
		}
	}

	// ÇÑ¹úÀÇ»óÀ» ÀÔ°í ÀÖÀ» °æ¿ì - Çì¾î, ¾Õ¾ó±¼ ¾Ç¼¼»ç¸®, ¾Õ¸Ó¸® ¾Ç¼¼»ç¸®µîÀº displayFlag2ÀÎ°ÍÃ³·³ Ãë±ÞÇÑ´Ù.
	if (checkVisible(obj, 'body2')) {
		if (layerName == 'frontFrontHair') {
			//alert('body2 ÀÔ±¸ÀÖÀÝ¾Æ!');
			displayFlag = '2';
		}
	}

	switch (displayFlag) {
		case '1':
			dressAry = new Array('frontFrontHair', 'coat', 'pant', 'face', 'body1', 'behindHair');
			unDressAry = new Array('body4', 'body3', 'body2');
			//alert('ÀÏ¹Ý¾ÆÀÌÅÛ');
			break;
		case '2':
			dressAry = new Array('frontFrontHair','body2', 'face', 'behindHair');
			unDressAry = new Array('body4', 'body3', 'body1', 'coat', 'pant');
			//alert('Æ¯¼ö¾ÆÀÌÅÛ : 2');
			break;
		case '3':
			dressAry = new Array('accFrontFace', 'body3', 'face');
			unDressAry = new Array('body4', 'body2', 'body1', 'accFrontHair', 'frontFrontHair', 'behindHair', 'coat', 'pant');
			//alert('Æ¯¼ö¾ÆÀÌÅÛ : 3');
			break;
		case '4':
			dressAry = new Array('body4');
			unDressAry = new Array('body3', 'body2', 'body1', 'accFrontHair', 'frontFrontHair', 'coat', 'pant','accFrontFace', 'face', 'behindHair');
			//alert('Æ¯¼ö¾ÆÀÌÅÛ : 4');
			break;
	}
	
	// º¸¿©Áà¾ß ÇÏ´Â°ÍµéÀº VISIBLEÀ» 1·Î!
	for (i = 0;i < dressAry.length ;i++) {
		for (k = 0; k < obj.AVAITEMS.length; k++) {
			if (obj.AVAITEMS[k].LAYERNAME == dressAry[i]) {
				obj.AVAITEMS[k].VISIBLE = '1';
			}
		}
	}

	// º¸¿©Áà¾ß ÇÏÁö ¸»°ÍµéÀº VISIBLEÀ» 0·Î!
	for (i = 0;i < unDressAry.length ;i++) {
		for (k = 0; k < obj.AVAITEMS.length; k++) {
			if (obj.AVAITEMS[k].LAYERNAME == unDressAry[i]) {
				obj.AVAITEMS[k].VISIBLE = '0';
			}
		}
	}
}

function AVAITEM() {
	this.LAYERNAME = '';
	this.IMGFILE = '';
	this.ITEMCODE = '';
	this.ITEMPATH = '';
	this.VISIBLE = '';
	this.DISPLAYFLAG = '';
	this.SEX = '';
}

function avatar() {
	this.AVAITEMS = new Array(22);

	for (i = 0; i < 22; i++) {
		this.AVAITEMS[i] = new AVAITEM;		// ÃÊ±âÈ­ °ª ÀÇ¹Ì ¾ø´Â°Å ³Ö¾îÁÖ±â
	}

	this.changeAvatar = avaAction_changeAvatar;
	this.serializeData = avaAction_serializeData;
	this.deserializeData = avaAction_deserializeData;
	this.loadImage = avaLoadImage;
	this.cleanImage = avaCleanImage;
}

// ÃÊ±âÈ­
// ¾Æ.. ÀÚ¹Ù½ºÅ©¸³Æ® ¹¹°°¾Æ. ¸ðµâ¿¡ ÃÊ±âÈ­ ³Ö±â ½È¾ú´Âµ¥ ¾û¾û ¤Ð¤Ð

newAva = new avatar();
currentAva = new avatar();
