	var scrapList = [];
	var ImgOpen = {
		selfno : null,
		isOpen : false
	};
	var imgCateOpen=false;
	var img_isLoading = false;
	var img_saveE = {pageX:null, pageY : null};
	var img_saveFno = null;
	function imgScrap_childExe(){
		imgScrap("CHILD", img_saveFno);
		img_saveFno = null;
	}
	function imgScrap(e, fno){
		if(!imgCateOpen){
			var query = [];
			query[query.length] = {name: "gid", value:_GID};
			query[query.length] = {name: "id", value:_ID};
			GEID('photoScrapFrame').src = 'load_albumCategory.php?' + createQuery(query);
			img_isLoading=true;
			var mInfo = getMouseInfo(e);
			img_saveE.pageX = mInfo.pageX;
			img_saveE.pageY = mInfo.pageY;
			img_saveFno=fno;
			return;
		}

		if(img_isLoading) {
			alert("갤로그의 앨범 카테고리 정보를 불러오고 있습니다. 잠시만 기다려 주십시오");
			return;
		}

		if(ImgOpen.selfno == fno && ImgOpen.isOpen) {
			GEID('divImgSelector').style.display="none";
			ImgOpen.selfno=null;
			ImgOpen.isOpen=false;
			return;
		}

		var dImg = GEID('divImgSelector');
		if(e != "CHILD") {
			var mInfo = getMouseInfo(e);
			dImg.style.left = mInfo.pageX + "px";
			dImg.style.top = mInfo.pageY + "px";
		}else{
			dImg.style.left = img_saveE.pageX + "px";
			dImg.style.top = img_saveE.pageY + "px";
			img_saveE.pageX=null;
			img_saveE.pageY=null;			
		}

//		var selObj = GEID('cate_album_list');
//		selObj.selectedIndex);

		for(var i = 0 ; i < scrapList.length ; i++){
			if(scrapList[i] == fno) {
				alert("방금 갤로그에 담았던 파일입니다.");
				return;
			}
		}

		GEID('fileNo').value = fno;
		dImg.style.display="";
		ImgOpen.selfno = fno;
		ImgOpen.isOpen = true;
	}
	
	// PJS 상단 탑 고정 관련 추가  2008-08-21 17:20  테스트
	function imgScrap1(e, fno){
		if(!imgCateOpen){			
			var query = [];
			query[query.length] = {name: "gid", value:_GID};
			query[query.length] = {name: "id", value:_ID};
			GEID('photoScrapFrame').src = 'load_albumCategory.php?' + createQuery(query);
			img_isLoading=true;	
			var mInfo = getMouseInfo(e);			


			//	변경 디자인에서는 IE라도 호출되지 않는 객체임 | KJH 2009년 6월 30일 화요일
			try
			{
				if(GEID('GalleryMainDiv').scrollLeft) mInfo.pageX = mInfo.screenX + parseInt(GEID('GalleryMainDiv').scrollLeft);
				if(GEID('GalleryMainDiv').scrollTop) mInfo.pageY = mInfo.screenY + parseInt(GEID('GalleryMainDiv').scrollTop);
			}
			catch (e)
			{
			}
			img_saveE.pageX = mInfo.pageX;
			img_saveE.pageY = mInfo.pageY;							
			img_saveFno=fno;
			return;
		}

		if(img_isLoading) {
			alert("갤로그의 앨범 카테고리 정보를 불러오고 있습니다. 잠시만 기다려 주십시오");
			return;
		}

		if(ImgOpen.selfno == fno && ImgOpen.isOpen) {
			GEID('divImgSelector').style.display="none";
			ImgOpen.selfno=null;
			ImgOpen.isOpen=false;
			return;
		}

		var dImg = GEID('divImgSelector');
		if(e != "CHILD") {
			var mInfo = getMouseInfo(e);		

			//	변경 디자인에서는 IE라도 호출되지 않는 객체임 | KJH 2009년 6월 30일 화요일
			try
			{
				if(GEID('GalleryMainDiv').scrollLeft) mInfo.pageX = mInfo.screenX + parseInt(GEID('GalleryMainDiv').scrollLeft);
				if(GEID('GalleryMainDiv').scrollTop) mInfo.pageY = mInfo.screenY + parseInt(GEID('GalleryMainDiv').scrollTop);
			}
			catch (e)
			{
			}
			dImg.style.left = mInfo.pageX + "px";
			dImg.style.top = mInfo.pageY + "px";			
		}else{
			dImg.style.left = img_saveE.pageX + "px";
			dImg.style.top = img_saveE.pageY + "px";			
			img_saveE.pageX=null;
			img_saveE.pageY=null;			
		}

//		var selObj = GEID('cate_album_list');
//		selObj.selectedIndex);

		for(var i = 0 ; i < scrapList.length ; i++){
			if(scrapList[i] == fno) {
				alert("방금 갤로그에 담았던 파일입니다.");
				return;
			}
		}

		GEID('fileNo').value = fno;
		dImg.style.display="";
		ImgOpen.selfno = fno;
		ImgOpen.isOpen = true;
	}

	function imgAction(){
		scrapList[scrapList.length] = GEID('fileNo').value;
		GEID('divImgSelector').style.display="none";
		return true;
	}

	var GlgOpen = {
		isOpen : false
	};
//	var scrapState=false;


	
	var scr_CateOpen=false;
	var scr_isLoading = false;
	var scr_saveE = {pageX:null, pageY : null};
	var scr_saveFno = null;

	function scrScrap_childExe(){
		gallogScrap("CHILD");
		scr_saveFno = null;
	}

	function gallogScrap(e){

		if(!scr_CateOpen){
			var query = [];
			query[query.length] = {name: "gid", value:_GID};
			query[query.length] = {name: "id", value:_ID};
			GEID('gallogScrapFrame').src = 'load_scrapCategory.php?' + createQuery(query);
			scr_isLoading=true;
			var mInfo = getMouseInfo(e);
			scr_saveE.pageX = mInfo.pageX;
			scr_saveE.pageY = mInfo.pageY;
			return;
		}

		if(scr_isLoading) {
			alert("갤로그의 스크랩 카테고리 정보를 불러오고 있습니다. 잠시만 기다려 주십시오");
			return;
		}


		var dScp = GEID('divScrapCategorySelector');
		if(GlgOpen.isOpen) {
			disOff(dScp);
			GlgOpen.isOpen=false;
			return;
		}


		if(e != "CHILD") {
			var mInfo = getMouseInfo(e);
			dScp.style.top = Number(mInfo.pageY+10) + "px";
		}else{
			dScp.style.top = Number(scr_saveE.pageY+10) + "px";
			scr_saveE.pageX=null;
			scr_saveE.pageY=null;
		}


		
//		var selObj = GEID('cate_album_list');
//		selObj.selectedIndex);
		//dScp.style.right = 20 + "px";
		
		disOn(dScp);
		GlgOpen.isOpen=true;
	}


	function gallogScrap1(e,no){
		
		if(!scr_CateOpen){
			var query = [];				
			query[query.length] = {name: "gid", value:_GID};
			query[query.length] = {name: "id", value:_ID};
			query[query.length] = {name: "no", value:no};
			GEID('gallogScrapFrame').src = 'load_scrapCategory.php?' + createQuery(query);
			scr_isLoading=true;
			var mInfo = getMouseInfo(e);
			scr_saveE.pageX = mInfo.pageX;
			scr_saveE.pageY = mInfo.pageY;
			return;
		}

		if(scr_isLoading) {
			alert("갤로그의 스크랩 카테고리 정보를 불러오고 있습니다. 잠시만 기다려 주십시오");
			return;
		}


		var dScp = GEID('divScrapCategorySelector');
		if(GlgOpen.isOpen) {
			disOff(dScp);
			GlgOpen.isOpen=false;
			return;
		}


		if(e != "CHILD") {
			var mInfo = getMouseInfo(e);
			dScp.style.top = Number(mInfo.pageY+10) + "px";
		}else{
			dScp.style.top = Number(scr_saveE.pageY+10) + "px";
			scr_saveE.pageX=null;
			scr_saveE.pageY=null;
		}


		
//		var selObj = GEID('cate_album_list');
//		selObj.selectedIndex);
		//dScp.style.right = 20 + "px";
		
		disOn(dScp);
		GlgOpen.isOpen=true;
	}
	
	// PJS 상단 탑 고정 관련 추가  2008-08-21 17:20  테스트
	function gallogScrap2(e,no){		

		if(!scr_CateOpen){
			var query = [];
			query[query.length] = {name: "gid", value:_GID};
			query[query.length] = {name: "id", value:_ID};
			query[query.length] = {name: "no", value:no};
			GEID('gallogScrapFrame').src = 'load_scrapCategory.php?' + createQuery(query);
			scr_isLoading=true;
			var mInfo = getMouseInfo(e);

			//	변경 디자인에서는 IE라도 호출되지 않는 객체임 | KJH 2009년 6월 30일 화요일
			try
			{
				if(GEID('GalleryMainDiv').scrollLeft) mInfo.pageX = mInfo.screenX + parseInt(GEID('GalleryMainDiv').scrollLeft);
				if(GEID('GalleryMainDiv').scrollTop) mInfo.pageY = mInfo.screenY + parseInt(GEID('GalleryMainDiv').scrollTop);
			}
			catch (e)
			{
			}


			scr_saveE.pageX = mInfo.pageX;
			scr_saveE.pageY = mInfo.pageY;
			return;
		}

		if(scr_isLoading) {
			alert("갤로그의 스크랩 카테고리 정보를 불러오고 있습니다. 잠시만 기다려 주십시오");
			return;
		}


		var dScp = GEID('divScrapCategorySelector');
		if(GlgOpen.isOpen) {
			disOff(dScp);
			GlgOpen.isOpen=false;
			return;
		}


		if(e != "CHILD") {
			var mInfo = getMouseInfo(e);

			//	변경 디자인에서는 IE라도 호출되지 않는 객체임 | KJH 2009년 6월 30일 화요일
			try
			{
				if(GEID('GalleryMainDiv').scrollLeft) mInfo.pageX = mInfo.screenX + parseInt(GEID('GalleryMainDiv').scrollLeft);
				if(GEID('GalleryMainDiv').scrollTop) mInfo.pageY = mInfo.screenY + parseInt(GEID('GalleryMainDiv').scrollTop);				
			}
			catch (e)
			{
			}
			//	호출시 마다 위치 변경되는 부분 수정 | KJH 2009년 6월 30일 화요일
			//	dScp.style.left =  Number(mInfo.pageX) + "px";
			dScp.style.top = Number(mInfo.pageY+10) + "px";
		}else{			
			dScp.style.top = Number(scr_saveE.pageY+10) + "px";
			scr_saveE.pageX=null;
			scr_saveE.pageY=null;
		}


		
//		var selObj = GEID('cate_album_list');
//		selObj.selectedIndex);
		//dScp.style.right = 20 + "px";
		
		disOn(dScp);
		GlgOpen.isOpen=true;
	}


	
	// PJS 상단 탑 고정 관련 추가  2008-08-21 17:20  테스트
	function gallogScrap3(e,no){		

		if(!scr_CateOpen){
			var query = [];
			query[query.length] = {name: "gid", value:_GID};
			query[query.length] = {name: "id", value:_ID};
			query[query.length] = {name: "no", value:no};
			GEID('gallogScrapFrame').src = 'load_scrapCategory.php?' + createQuery(query);
			scr_isLoading=true;
			return;
		}

		if(scr_isLoading) {
			alert("갤로그의 스크랩 카테고리 정보를 불러오고 있습니다. 잠시만 기다려 주십시오");
			return;
		}

		var dScp = GEID('divScrapCategorySelector');
		if(GlgOpen.isOpen) {
			disOff(dScp);
			GlgOpen.isOpen=false;
			return;
		}

		disOn(dScp);
		GlgOpen.isOpen=true;
	}

	function gallogScrapAction(){
		
		//GEID('galScrapForm').submit();
		disOff(GEID('divScrapCategorySelector'));
		return true;
	}


	function addEvent(object, type, handler, phase)
{
	if(phase==null) phase=false;
	if (object.addEventListener) {
		object.addEventListener(type, handler, phase);
	} else if (object.attachEvent) {
		object.attachEvent(['on',type].join(''),handler);
	} else {
		object[['on',type].join('')] = handler;
	}
}

function disOff(obj){
	obj.style.display="none";
}
function disOn(obj){
	obj.style.display="";
}

//쿼리생성
function createQuery(queryArray){
	var queryData="";
	for(var i =0 ; i < queryArray.length ; i++){
		queryData += queryArray[i].name + "=" + escape(queryArray[i].value);
		if(i != (queryArray.length-1) ) queryData+= "&";
	}
	//alert("Has been making Query : " + queryData);
	return queryData;
}

function convertFunc(func){
	//alert(func);
	var nFunc = new Function("return " + func);
	return nFunc();
}

var _GALLOG="L";
var _GALLR ="G";
var _DOMAIN = {
	gallery : "http://gall.dcinside.com",
	gallog  : "http://gallog.dcinside.com"
};

var C_URL = {
	image : "/images"
};

//문자열 자르기 한글버젼
function subStrKor(str, len, tail){
		if(tail == null) tail = "";
		var count = 0;
		var strC = 0;
		for ( var i=0; i < str.length; i++ ) {
			if( str.charCodeAt(i) < 127 )
				count++;
			else
				count = count + 2;

			strC++;
			if(count > len) {
				strC--;
				return str.substr(0, strC) + tail;
			}
		}
		
		return str;
}

/****************************************************
/* FAVORITE FUNCTION - iNum 070521
/***************************************************/


function Favorite(_GID, _ID, _s_url){
	var GID = _GID;
	var ID = _ID;
	var State = {
		open : false,
		loaded : false
	};

	var LDATA = []; // 갤로그 즐겨찾기 정보
	var GDATA = []; // 갤러리 즐겨찾기 정보

	var fvdObj	  =  GEID("favoriteDiv");
	var fvdGD_Obj =  GEID('favGDataDiv');
	var fvdLD_Obj =  GEID('favLDataDiv');

	var databak = {
		gdata : null,
		ldata : null
	};
	var mode;
	//var mode = COOM.getCookie("DC_GALLOG_FAV_MODE");// _GALLR; // or GALLOG;
	if(mode != _GALLR && mode != _GALLOG) mode = _GALLR;

	this.call = function(e){		
		if(State.open) {			
			disOff(GEID("favoriteDiv"));
			State.open = (!State.open);
		}else{

			//var isIE = document.all?true:false;
			var mInfo = getMouseInfo(e);
			if(navigator.appName.indexOf("Microsoft")  > -1) {
				var isIE = true;
			} else {
				var isIE = false;
			}			
								
			var offsetTop  = getRealOffsetTop(document.getElementById("gallkin"));
			var offsetLeft  = getRealOffsetLeft(document.getElementById("gallkin"));
			
			GEID("favoriteDiv").style.left = offsetLeft +"px";
			GEID("favoriteDiv").style.top = (offsetTop +20) +  "px";
	
			if(State.loaded){
				disOn(GEID("favoriteDiv"));
				State.open = (!State.open);
			}else loadData();
		}
	}

	function loadData(){
		var query = [];
		query[query.length] = {name: "gid", value:GID};
		query[query.length] = {name: "id", value:ID};
		query.push({name:"s_url", value:_s_url});
		GEID("addFavoriteFrame").src = "load_favorite.php?" + createQuery(query);
	}

	this.setData = function(data){
		//alert(data);
		var dObj = convertFunc(unescape(data));
		if(dObj == null) return errorStr("서버와의 통신이 정상적으로 종료되지 못했습니다. 다시 새로고침 후 즐겨찾기 버튼을 클릭해 주십시오.");

		if(dObj.result  > 0 ) {
			//setDataObject(no, type, code_no, code_id, name)
			for(var i = 0 ; i < dObj.data.length ; i++){			
				//alert(dObj.data[i].name);
				setDataObject(dObj.data[i].no, dObj.data[i].type, dObj.data[i].code_no, dObj.data[i].code_id, dObj.data[i].name);
			}
		}

		draw(_GALLOG);
		draw(_GALLR);

		shot(mode);

		disOn(GEID("favoriteDiv"));
		State.open = (!State.open);
		State.loaded = true;

	}

	this.shot = function(type){
		shot(type);
	}

	function shot(type){
		var data;
		var iUrl_log;
		var iUrl_gall;
		if(type==_GALLR) {
			data = databak.gdata;
			iUrl_log = "http://wstatic.dcinside.com/gallery/skin/gallery/but_fav_gallog2.gif";
			iUrl_gall = "http://wstatic.dcinside.com/gallery/skin/gallery/but_fav_gallery_over2.gif";
		}else if(type==_GALLOG) {
			data = databak.ldata;
			iUrl_log = "http://wstatic.dcinside.com/gallery/skin/gallery/but_fav_gallog_over2.gif";
			iUrl_gall = "http://wstatic.dcinside.com/gallery/skin/gallery/but_fav_gallery2.gif";
		}
		GEID('favbut_gallog').src = iUrl_log;
		GEID('favbut_gallery').src = iUrl_gall;
		GEID('favbut_gallog').onmouseout = function(){ GEID('favbut_gallog').src = iUrl_log;};
		GEID('favbut_gallery').onmouseout = function(){ GEID('favbut_gallery').src = iUrl_gall; };
		GEID('favDataDiv').innerHTML = data;
		//COOM.setCookie("DC_GALLOG_FAV_MODE", type);
	}



	function draw(type){
		var data;


		if(type==_GALLOG) {
			data = LDATA;

		}
		else if(type==_GALLR) {
			data = GDATA;

		}
		var strB = [];
		strB[strB.length] = "<table width=120 cellpadding=0 cellspacing=0 border=0>";
		if(type==_GALLOG){
			strB[strB.length] = "<tr><td width=120 colspan=2 valign=middle align=left height=20>&nbsp;";
			strB[strB.length] = "<span style='cursor:pointer;font-size:9pt;' onClick='window.open(\""+_DOMAIN.gallog+"/"+GID+"\");' style='cursor:pointer;'><font color='#6F6E7B' >[내 갤로그]</font></span></td></tr>";
		}else if(type==_GALLR){
			strB[strB.length] = "<tr><td colspan=2 valign=middle align=left height=20>&nbsp;";
			strB[strB.length] = "<span onClick=\"GEID('galFavoriteForm').submit();\" style='cursor:pointer;font-size:9pt;'><font color='#6F6E7B' >[갤러리 추가]</font></span></td></tr>";					
		}
		if(data.length == 0 ) strB[strB.length] = "<tr><td colspan=2 style='font-size:9pt;'><br>등록된 즐겨찾기가<br> 없습니다.</td></tr>";
		else {
			

			for(var i = 0 ; i < data.length ; i++){
				var onClick="";
				var name = "";
				//var delBut = "<img src='"+C_URL.image+"/gallog_x.gif' style='cursor:pointer;font-size:7pt;' onClick='"+cName+".delFav("+data[i].no+");'>";
				var delBut="";
//				if( type== _GALLOG && i==0 && G_ID && M_ID && G_ID != M_ID){
				
				strB[strB.length] = "<tr><td style='vertical-align:middle;text-align:center;width:10px;'><img src='"+C_URL.image+"/gall_icon.gif' border=0></td>";
				strB[strB.length] = "<td valign=middle width=110 align=left height=20>";
				if(type == _GALLOG) {
					
//					if(G_ID == data[i].code_id) {
//						name = "<b>" + data[i].name + "</b>";
//						onClick = " onClick='alert(\"현재 페이지입니다.\");' " ;
//					}
//					else {
						name = data[i].name;
						onClick = " onClick='window.open(\""+_DOMAIN.gallog+"/"+data[i].code_id+"\");' " ;
//					}
				}
				else if (type == _GALLR) {

					if(ID == data[i].code_id) {
						name = "<b>" + data[i].name + "</b>";
						onClick = " onClick='alert(\"현재 페이지입니다.\");' " ;
					}
					else {
						onClick = " onClick='top.location=\""+_DOMAIN.gallery+"/list.php?id="+data[i].code_id+"\";' " ; //document.location.href 수정 skin_new에 따른 소영수정
						name = data[i].name;
					}

					
				}

				strB[strB.length] = "<span  style='cursor:pointer;font-size:9pt;' style='color:#6F6E7B;cursor:pointer;' "+onClick+" onMouseOver='this.style.textDecoration=\"underline\";' onMouseOut='this.style.textDecoration=\"\";'>"+subStrKor(name,12, "...") + "</span> "+delBut+"";
				strB[strB.length] = "</td></tr>";
			}

			//obj.innerHTML = strB.join("");
			
		}
		strB[strB.length] = "</table>";
		if(type==_GALLOG) databak.ldata = strB.join("");
		else if(type==_GALLR) databak.gdata=strB.join("");
	}



	function setDataObject(no, type, code_no, code_id, name) {
		var obj = {
			no : no,
			type : type,
			code_no : code_no,
			code_id : code_id,
			name : name
		};

		if(type==_GALLOG){
			LDATA[LDATA.length] = obj;
		}else if(type==_GALLR){
			GDATA[GDATA.length] = obj;
		}
	}



}



