var MainCList; //지역변수->전역변수 변경 : 2008/03/18 미선수정


function ObjectControll(cName, _AJC,  _areaSet){
	this.AJC = _AJC;
	var mo;
	var addX=0;
	var addY=0;
	var dragStatus = "";
	var move=false;
	var vo;

	var blk_left = 195;
	var blk_top = 125;

	var bZindex;
	var dol;
	var dolLeft;
	var vstrno;

	var objList=[];

	var time = 0;
	var sourceId=-2;
	var targetId=-2;
	var chkTimeId = [];
	

	var elmAreas = [];
	var elmAreasLeft = [];

	var leftX = 0;

	var vpAtt = {
		sid : -2,
		tid : -2
	};

	var galleryListInfo = {
		load : false,
		cateInfo : null,
		gallInfo : null,
		defInfo : null
	};

	var boardListInfo = {
		load : false,
		cateInfo : null,
		boardInfo : null,
		defInfo : null
	};

	//var MainCList; //지역변수->전역변수 변경 : 2008/03/18 미선수정
	var changed = false;

	//elmAreas.push({l:0, r:260, t:650, b:1140});
	//elmAreas.push({l:270, r:530, t:320, b:1140});
	//elmAreas.push({l:540, r:800, t:640, b:1140});
	elmAreas = _areaSet;

	elmAreasLeft.push({l:0, r:190, t:0, b:1130});
	
	init();

	
	function init(){
		//document.onmousedown = new Function(cName+".moveMode(true);");
		//document.onmouseup = new Function(cName+".moveMode(false);");
		//document.onmousedown = new Function(cName+".moveMode(true);");
		//addEvent(window, 'onmousemove', new Function("chk();"));	
		//drawArea();
		//eval(new Function(cName+".runLeftElmSetting();"));
	}

	this.resetTargetId = function(){
		targetId=-2;
	}

	function drawArea(){
		GEID('area_1').style.left = elmAreas[0].l + "px";
		GEID('area_1').style.top = elmAreas[0].t + "px";
		GEID('area_1').style.width = (elmAreas[0].r-elmAreas[0].l)  + "px";
		GEID('area_1').style.height = (elmAreas[0].b-elmAreas[0].t)  + "px";
		disOn(GEID('area_1'));

		GEID('area_2').style.left = elmAreas[1].l + "px";
		GEID('area_2').style.top = elmAreas[1].t + "px";
		GEID('area_2').style.width = (elmAreas[1].r-elmAreas[1].l)  + "px";
		GEID('area_2').style.height = (elmAreas[1].b-elmAreas[1].t)  + "px";
		disOn(GEID('area_2'));

		GEID('area_3').style.left   = elmAreas[2].l + "px";
		GEID('area_3').style.top    = elmAreas[2].t + "px";
		GEID('area_3').style.width  = (elmAreas[2].r-elmAreas[2].l)  + "px";
		GEID('area_3').style.height = (elmAreas[2].b-elmAreas[2].t)  + "px";
		disOn(GEID('area_3'));

//		GEID('area_left_1').style.left   = elmAreasLeft[0].l + "px";
//		GEID('area_left_1').style.top    = elmAreasLeft[0].t + "px";
//		GEID('area_left_1').style.width  = (elmAreasLeft[0].r-elmAreasLeft[0].l)  + "px";
//		GEID('area_left_1').style.height = (elmAreasLeft[0].b-elmAreasLeft[0].t)  + "px";
//		disOn(GEID('area_left_1'));

		

	}

	var saveId = false;
	this.saveid = function(value){
		saveId = value;
	}

	this.saveIdCookie = function(){
		var iox = GEID("input_user_id");

		if(saveId && trim(iox.value).match(/^[a-zA-Z0-9]+$/i)){
			Coo.setCookie("dc_main_saveId", trim(iox.value));
		}else {
			Coo.setCookie("dc_main_saveId", "");
		}

		if(saveId){
			Coo.setCookie("dc_main_saveId_chk", "Y");
		}else{
			Coo.setCookie("dc_main_saveId_chk", "");
		}
	}
	
	this.chk = function(e){
		mInfo = getMouseInfo(e);
		if(GEID('dcMainAll').scrollLeft) mInfo.pageX = mInfo.screenX + parseInt(GEID('dcMainAll').scrollLeft);
		if(GEID('dcMainAll').scrollTop) mInfo.pageY = mInfo.screenY + parseInt(GEID('dcMainAll').scrollTop);

		if(mo != null){
			dragStatus = "draging";
			addX=-100;
			addY=50;
			moveToXY(mo, mInfo.pageX-parseInt(getCss(mo,"width"))-leftX-addX-blk_left, mInfo.pageY-addY -blk_top-addY+80);
		}
		//GEID('debug').innerHTML = "x : " + mInfo.pageX + ", y : " + mInfo.pageY + ", drag : " + dragStatus + ", chkIdLen : " + chkTimeId.length ;

		if(chkTimeId.length > 0) {
			for(var i = 0 ; i < chkTimeId.length ; i++) {
				window.clearTimeout(chkTimeId[i]);
			}
			chkTimeId=[];
		}
		
		chkTimeId.push(setTimeout(new Function(cName+".overCheck("+mInfo.pageX+", "+mInfo.pageY+");"), 10));

	}

	this.overCheck = function(x, y){
		var chk= false;
		for(var i = 0 ; i < dol.length ; i++){
			var strno = dol[i].replace(/divObj/, "");
			if(vstrno == strno) continue;
			var o = GEID(dol[i]);
			var dol_xl = parseInt(o.style.left);
			var dol_xr = dol_xl + parseInt(getCss(o,"width"));
			var dol_yt = parseInt(o.style.top);
			var dol_yb = dol_yt + parseInt(getCss(o,"height"));
			
			
			if(dol_xl+leftX+blk_left+15 <= x && dol_xr+leftX+blk_left+15 >= x && dol_yt+blk_top < y && dol_yb+blk_top > y) {
				var xo = GEID("clickdivObj"+strno);
				//xo.innerHTML += "A";
				if(targetId >= 0) {
					//var p_strno = dol[targetId].replace(/divObj/, "");
					var p_xo = GEID("click"+dol[targetId]);
					p_xo.style.backgroundColor="black";
				}
				targetId = i;
				xo.style.backgroundColor="red";
				chk=true;
//				virtuaPosition();
				break;
			}else{
				if(targetId >= 0) {
					var p_strno = dol[targetId].replace(/divObj/, "");
					var p_xo = GEID("clickdivObj"+p_strno);
					p_xo.style.backgroundColor="black";
				}
				
			}
			GEID('debug2').innerHTML = dol_xl + " . " + dol_xr;
		}

		if(!chk){
			targetId=-2;
	//		virtuaPosition();
		}
		
	}

	this.addObject = function(o){
		objList.push(o);
	}

	this.moveMode = function(offset){
		if(offset) {
			document.onmousemove = this.chk;
			
		}else {
			document.onmousemove = null;
			//this.resetObject();
		}
		GEID('debug2').innerHTML = offset +  " , " + dragStatus;

	}

	this.resetObject = function(){
		dragStatus = "offDrag";
		if(mo!=null) setOpacityObj(mo, 10);
		mo = null;
		addX=0;
		addY=0;

		for(var i = 0, m = objList.length; i < m ; i++){
			var oj = GEID('click'+objList[i].id)
			oj.style.display = "none";
		}

	}

	this.setLeft = function(lx){
		leftX = lx;
	}

	this.setObject = function(o){
		move = (!move);
		mo = o;
		//alert(getCss(mo, "left"));

		setOpacityObj(mo, 4);
		vstrno = o.id.replace(/divObj/, "");
		for(var i = 0, m = dol.length; i < m ; i++){
//			disOn();
			//GEID("v_"+dol[i]).innerHTML = GEID("v_"+dol[i]).innerHTML
			var to = GEID(dol[i]);
			var co = GEID("v_"+dol[i]);
			var bo = GEID("bg_"+dol[i]);
			var vo = GEID("click"+dol[i]);

			to.style.zIndex="10";
			bo.style.zIndex="11";
			co.style.zIndex="12";
			vo.style.zIndex="13";

			var width  = getCss(to, "width");
			var height = getCss(to, "height");


			if(dol[i] == mo.id) {
				sourceId = i;
				//setOpacityObj(vo, 5);
				//disOn(vo);
				continue;
			}
			


//			disOn(to);
//			disOn(bo);
//			disOn(co);
//			disOn(vo);


//			var to = GEID(dol[i]);
//			var oj = GEID('click'+_o.id);
			
			vo.style.width = width;
			vo.style.height = height;
			vo.style.left = "0px";
			vo.style.top  = "0px";
			vo.style.backgroundColor = "black";
			setOpacityObj(vo, 5);
			disOn(vo);

		}
		

		//addX=x;
		//addY=y;
		if(move) {
			//sourceId=-2;
			//targetId=-2;
			bZindex = mo.style.zIndex;
			//alert(mo.style.zIndex);
			mo.style.zIndex="1000";
			//disOn(GEID(dol[sourceId]));
			document.onmousemove = new Function(cName+".moveMode(true);");
			document.onmousedown = new Function(cName+".setObject(GEID('"+mo.id+"'));");
		} else {
			//alert(bZindex);
			mo.style.zIndex = bZindex;
			resetOpacityObj(mo);
//			var oj = GEID('click'+mo.id);
//			setOpacityObj(oj, 10);
			if(sourceId >= 0 && targetId >= 0){
				temp = dol[sourceId];
				dol[sourceId] = dol[targetId];
				dol[targetId] = temp;
				changed=true;
			}
			var oj = GEID('click'+mo.id);
			disOff(oj);
			sourceId=-2;
			targetId=-2;
			
			//disOff(vo);
			document.onmousemove = null;
			document.onmousedown = null;
			this.runElmSetting(false);

		}
	}

	var dxState = null;
	this.openDica = function(){
		var dx = GEID("GMENU_MAIN");
		var difrm = GEID("GMENU_IFRAME_MAIN");
		if(dxState == null) {
			difrm.src="http://www.dcinside.com/webdc/menu_one.php";
			disOn(dx);
			dxState=true;
		}else if(!dxState){
			disOn(dx);
			dxState=true;
		}else if(dxState){
			disOff(dx);
			dxState=false;
		}
	}

	this.setElement = function(_dol) {
		var temp = [];
		for(var i=0; i < _dol.length; i++){
			temp[i] = "divObj"+_dol[i];
		}
		dol = temp;
		this.runElmSetting(true);
	}
	this.setLeftElement = function(_dol) {
		for(var i=0; i < _dol.length; i++){
			_dol[i].id = "divObj"+_dol[i].id+"_LEFT";
		}
		dolLeft = _dol;
		this.runLeftElmSetting();
	}
	this.leftElmChange = function(t, b){
		var temp = dolLeft[t];
		dolLeft[t] = dolLeft[b];
		dolLeft[b] = temp;
		this.runLeftElmSetting();
	}
	this.runElmSetting2 = function(start, sno){
		if(sno == null) sno = -100;
		var sTop = 100;
		for(var i = 0 ; i < dol.length ; i++){
			var strno = dol[i].replace(/divObj/, "");
			if(!start) {
				alert(vo);
				vo = GEID("clickdivObj"+strno);
				if(sno != strno) {
					alert("TTT");
					setOpacityObj(vo, 7);
					disOn(vo);
					//vo.onmouseover=new Function("this.innerHTML+='A';", this);
					//vo.onmouseout=new Function(cName+".resetTargetId();", this);
				}
			}else{
				vo = GEID("clickdivObj"+strno);
				vo.onMouserOver=null;
				disOff(vo);				
			}
//			alert(getCss(vo,"display"));
			var height = parseInt(getCss(GEID(dol[i]), "height"));
			GEID(dol[i]).style.zIndex="10";
			GEID(dol[i]).style.left = 800 + "px";
			GEID(dol[i]).style.top = sTop + height + "px";
			sTop += height;
		}
	}

	this.runElmSetting = function(start, sno){

		var areaCnt=0;
		var fill_L=0;
		var fill_H=elmAreas[areaCnt].t;
		var cList = [];
		for(var i = 0 ; i < dol.length ; i++){
			var to = GEID(dol[i]);
			var co = GEID("v_"+dol[i]);
			var bo = GEID("bg_"+dol[i]);
			var vo = GEID("click"+dol[i]);
			if(fill_H+parseInt(getCss(to, "height")) > elmAreas[areaCnt].b && areaCnt < elmAreas.length){
				areaCnt++;
				fill_L=0;
				fill_H = elmAreas[areaCnt].t;
			}
			var l = elmAreas[areaCnt].l;
			
			

			to.style.zIndex="10";
//			disOn(bo);
//			disOn(co);
			bo.style.zIndex="11";
			co.style.zIndex="12";
			vo.style.zIndex="13";

			to.style.left = l + "px";
			to.style.top  = fill_H + "px";
//			setCss(to, "top", fill_H+"px", "STYLE");
			if(start) {
				disOn(to);
			}
//			else to.innerHTML = "DDD";
			fill_H += parseInt(getCss(to, "height"))+10;
			//var strno = dol[i].replace(/divObj/, "");
			
			vo.style.backgroundColor="";
			disOff(vo);	
			
			cList.push(dol[i].replace(/divObj/, ""));
		}

		MainCList = cList; 
		
	}

	this.receive_getBoardCategory = function(){
		try{
			//alert(this.AJC.getAHAH());
			var dObj = convertFunc(trim(this.AJC.getAHAH()));
			
			if(dObj.result){
				boardListInfo.load = false;
				var sco = GEID("selMyContentsBoard");
				sco.options.length=0;
				var dres = dObj.data;
				var array = [];
				
				for(var i = 0, m = dres.length; i < m ; i++){
					var name = URLdecode(dres[i].name, "URI");
					var id   = URLdecode(dres[i].id,   "URI");
					sco.options[i] = new Option(name, id);
					array.push({ name : name, id : id});
				}

				boardListInfo.boardInfo = array;

				boardListInfo.load=true;
				disOff(GEID("myconLoading"));
				disOn(GEID("myconOptMenu"));
			}
		}catch(e){
			alert(e);
			alert("서버와의 통신이 원활하지 않습니다. \n 문제가 지속적으로 반복될 경우 운영자에게 문의하여 주십시오");
			disOff(GEID("myconLoading"));
			disOff(GEID("myconOptMenu"));
		}
	}
	
	this.receive_getCategory = function(){
		//alert(AHAH);
		try{
			var dObj = convertFunc(trim(this.AJC.getAHAH()));
			//var dObj = convertFunc(trim(AHAH));
			if(dObj.result){
				galleryListInfo.load = false;
				var sco = GEID("selCategory");
				sco.options.length=0;
				sco.options[0] = new Option("카테고리", "");
				var dres_cate = dObj.data.categoryList;
				var dres_gall = dObj.data.galleryList;
				var array = [];
				var arrayObject = new Object();
				
				for(var i = 0, m = dres_cate.length; i < m ; i++){
					var name = URLdecode(dres_cate[i].name, "URI");
					var no   = URLdecode(dres_cate[i].no,   "URI");
					sco.options[i+1] = new Option(name, no);
					array.push({ name : name, no : no});
					arrayObject[no] = "";
				}

				galleryListInfo.cateInfo = array;
				var strB=[];
				var defId = URLdecode(dObj.data.defId, "URI");
				for(var i = 0, m = dres_gall.length; i < m ; i++){
					var name	   = URLdecode(dres_gall[i].name, "URI");
					var category   = URLdecode(dres_gall[i].category,   "URI");
					var id         = URLdecode(dres_gall[i].id,   "URI");
					if(arrayObject[category]=="") arrayObject[category] += name + ";&;" + id;
					else						  arrayObject[category] += ";@dc@;" + name + ";&;" + id;

					if( defId == id) {
						galleryListInfo.defInfo = {id : id, name : name};
					}
					//strB.push(arrayObject[category]);
					//arrayObject[category][arrayObject[category].length] = {name : name, id : id};
				}
				//alert(strB.join("."));
				//galleryListInfo.defaultId = dObj.data.defaultId;
				galleryListInfo.gallInfo = arrayObject;
				galleryListInfo.load=true;
				disOff(GEID("mygalLoading"));
				disOn(GEID("mygalOptMenu"));
			}
		}catch(e){
			alert(e);
			alert("서버와의 통신이 원활하지 않습니다. \n 문제가 지속적으로 반복될 경우 운영자에게 문의하여 주십시오");
			disOff(GEID("mygalLoading"));
			disOff(GEID("mygalOptMenu"));
		}
	}


	this.getCategory = function(){
		if(!galleryListInfo.load){
			var query = [];
			query[query.length] = {name:"mode", value:"GET_CATEGORY"};
			//alert(new Function(cName+".receive_getCategory();"));
			//this.AJC.setAsync(false);
			var AHAH = this.AJC.getAHAHData("/dc_main/ajdb.php", new Function(cName+".receive_getCategory();"), query);
			setOpacityObj(GEID("mygalLoading"), 7);
			//disOn(GEID("mygalOptMenu"));
			disOn(GEID("mygalLoading"));
			//this.receive_getCategory(AHAH);
			
		}else{
			disOn(GEID("mygalOptMenu"));
		}
	}

	this.getBoardCategory = function(){
		if(!boardListInfo.load){
			var query = [];
			query[query.length] = {name:"mode", value:"GET_MCON_BOARD_CATEGORY"};
			this.AJC.getAHAHData("/dc_main/ajdb.php", new Function(cName+".receive_getBoardCategory();"), query);
			setOpacityObj(GEID("mygalLoading"), 7);
			//disOn(GEID("mygalOptMenu"));
			disOn(GEID("myconLoading"));
		}else{
			disOn(GEID("myconOptMenu"));
		}
	}

	

	this.chgSelGal = function(category){
		//alert(galleryListInfo.gallInfo[category]);
		var sgo = GEID("selGalleryId");
		if(category==""){
			sgo.options.length=0;
			sgo.options[0] = new Option("갤러리선택", "");
			return;
		}
		var Larr = galleryListInfo.gallInfo[category].split(/;@dc@;/);
		//alert(Larr.length);

		sgo.options.length=0;
		sgo.options[0] = new Option("갤러리선택", "");
		for(var i = 0, m = Larr.length; i < m ; i++){
			var data = Larr[i].split(/\;\&\;/);
			sgo.options[i+1] = new Option(data[0], data[1]);
		}
		//alert(galleryListInfo.gallInfo[category].length);
	}

	this.savePosition = function(){
		if(changed) {
			Coo.setCookie("mainWidgetList_"+loginId, MainCList.join(";"));
			var query = [];
			query[query.length] = {name:"wgtlist", value:MainCList.join(";")};
			//alert(MainCList.join(";"));
			try{
				this.AJC.setAsync(false);
				if(loginId!="") var result = this.AJC.getAHAHData("/dc_main/savePosition.php", new Function(""), query);
				//alert(result);
				this.AJC.setAsync(true);
				return true;
			}catch(e){
				alert(e);
				return false;
			}
			return false;

		}

	}

	this.resetChangedVar = function(){
		changed=false;
	}
	this.getChangedVar = function(){
		return changed;
	}

	this.runLeftElmSetting = function(){

		var areaCnt=0;
		var fill_L=0;
		var fill_H=elmAreasLeft[areaCnt].t;
		var cList = [];
		for(var i = 0 ; i < dolLeft.length ; i++){

			if(fill_H > elmAreasLeft[areaCnt].b && areaCnt < elmAreasLeft.length){
				areaCnt++;
				fill_L=0;
				fill_H = elmAreasLeft[areaCnt].t;
			}
			var l = elmAreasLeft[areaCnt].l;
			
			var to = GEID(dolLeft[i].id);
			var co = GEID("v_"+dolLeft[i].id);
			var bo = GEID("bg_"+dolLeft[i].id);
			var vo = GEID("click"+dolLeft[i].id);
			var zo = GEID("move"+dolLeft[i].id);
			var upo = GEID(dolLeft[i].id+"_mlUp");
			var dno = GEID(dolLeft[i].id+"_mlDown");
//			alert(dolLeft[i].id+"_mlDown");
//			alert(upo); //divObjhitmov_mlUp

			if(i==0) upo.onclick= new Function("alert(\"더 이상 위로 옮길 수 없습니다.\");");
			else	 upo.onclick= new Function(cName+".leftElmChange("+(i-1)+", "+(i)+");");

			if(i==dolLeft.length-1) dno.onclick= new Function("alert(\"더 이상 아래로 옮길 수 없습니다.\");");
			else					dno.onclick= new Function(cName+".leftElmChange("+(i)+", "+(i+1)+");");

			to.style.zIndex="10";
			bo.style.zIndex="11";
			co.style.zIndex="12";
			vo.style.zIndex="13";
			zo.style.zIndex="14";

			to.style.left = l + "px";
			to.style.top  = fill_H + "px";
			//to.style.height = dolLeft[i].height+"px";
			//if(start)
			disOn(to);
			fill_H += dolLeft[i].height+5;
			
			vo.style.backgroundColor="";
			disOff(vo);	
			var strId = dolLeft[i].id.replace(/^divObj/,"");
			strId = strId.replace(/\_LEFT$/, "");

			cList.push(strId+","+ dolLeft[i].height);
		}
		Coo.setCookie("mainLWidgetList", cList.join(";"));
	}

	function virtuaPosition(){
/*		if(vpAtt.sid == sourceId && vpAtt.tid == targetId) return;
		else {
			vpAtt.sid = sourceId;
			vpAtt.tid = targetId;
		}
*/		
		var areaCnt=0;
		var fill_L=0;
		var fill_H=elmAreas[areaCnt].t;
		var tpass=false
		for(var i = 0 ; i < dol.length ; i++){
			if(sourceId==i) {
//				alert(sourceId);
				if(targetId < 0) {
					var _to = GEID(dol[i]);
					fill_H += parseInt(getCss(_to, "height")) + 5;
				}
				continue;
			}
			if(fill_H > elmAreas[areaCnt].b && areaCnt < elmAreas.length){
				areaCnt++;
				fill_L=0;
				fill_H = elmAreas[areaCnt].t;
			}

			if(targetId==0 && !tpass){
				var _to = GEID(dol[i]);
				fill_H += parseInt(getCss(_to, "height")) + 5;
				i--;
				tpass=true;
				continue;
			}
			
			if(targetId==i && tpass){
				var _to = GEID(dol[i]);
				fill_H += parseInt(getCss(_to, "height")) + 5;
				var vto = GEID('vElm');
				vto.style.width  = getCss(GEID(dol[sourceId]), 'width');
				vto.style.height = getCss(GEID(dol[sourceId]), 'height');
				vto.style.left   = l + "px";
				vto.style.top    = fill_H + "px";

				continue;
			}

			var l = elmAreas[areaCnt].l;
			
			var to = GEID(dol[i]);
			var co = GEID("v_"+dol[i]);
			var bo = GEID("bg_"+dol[i]);
			var vo = GEID("click"+dol[i]);

			to.style.left = l + "px";
			to.style.top  = fill_H + "px";

			if(targetId == i && !tpass) {
				i--;
				tpass = true;
			}

			fill_H += parseInt(getCss(to, "height"))+5;
			

		}
		
	}

	this.logchkAction = function(saveList){
		var lstW = Coo.getCookie("mainWidgetList_"+loginId);
		if(saveList.join("")!=""){
			Oc.setElement(saveList);
		}else if(lstW != "" && false) {
			var listW = [];
			listW = lstW.split(/\;/);
			Oc.setElement(listW);
		}else {
			Oc.setElement(elementSet);
		}
	}

	this.chkMCont = function(){
		var type = Coo.getCookie("mcont_"+loginId+"_type");
		var url  = Coo.getCookie("mcont_"+loginId+"_url");
		if(type!="" && url !="") alert("type is "+ type + " , url is " + url);
	}

	this.receive_saveMCont = function(type, url){
		GEID("myContentsIframe").src = "/dc_main/inc/_myContents_s.php?type="+type+"&url="+url+"&dummy=" + makesRandom(99999, 11111);
	}

	this.receive_saveMGallery = function(id){
		GEID("myGalleryIframe").src = "/dc_main/inc/_myGallery.php?id="+id+"&dummy=" + makesRandom(99999, 10000);
	}

	this.saveMCont = function(type){

		if(type==null) type="";

		if(type=="RSS"){
			var url = GEID('input_rss_address').value;
			if(url.match(/^http:\/\/.+\..+$/i)){
				Coo.setCookie("mcont_"+loginId+"_type", type);
				Coo.setCookie("mcont_"+loginId+"_url", url);
				//alert("저장되었습니다");
				disOff(GEID('myconOptMenu'));
			}else{
				alert("URL 주소 형식이 잘못되었습니다. 예) http://www.rss.com");
				GEID('input_rss_address').value="";
				GEID('input_rss_address').focus();
			}

		}else if(type=="GALLOG"){
			var url = GEID('input_gallog_address').value;
			url = trim(url);
			//if(url.match(/^http:\/\/gallog\.dcinside\.com\/.+$/i)){
			if(url.match(/^[a-zA-Z0-9]+$/i)){
				Coo.setCookie("mcont_"+loginId+"_type", type);
				Coo.setCookie("mcont_"+loginId+"_url", url);
				//alert("저장되었습니다");
				disOff(GEID('myconOptMenu'));
			}else{
				alert("갤로그 ID 형식이 잘못 되었습니다. 다시 입력해 주십시오.");
				//alert("URL 주소 형식이 잘못되었습니다. 예) http://gallog.dcinside.com/abc");
				GEID('input_gallog_address').value="";
				GEID('input_gallog_address').focus();
			}

		}else if(type=="BOARD"){
			//var url ='http://gall.dcinside.com/rss_dcmain.php?id=' + GEID('selMyContentsBoard').value + '&num=6';
			var url = GEID('selMyContentsBoard').value;
			Coo.setCookie("mcont_"+loginId+"_type", type);
			Coo.setCookie("mcont_"+loginId+"_url", url);
			//alert("저장되었습니다");
			disOff(GEID('myconOptMenu'));
		}else {
			type = "";
			url = "";
		}
		if(type == "" || url == ""){
			type = "BOARD";
			url = "dc_sell";
		}
		

		if(true && loginId != "") {
			var query = [];
			query[query.length] = {name:"mode", value:"SAVE_MYCONTENTS"};
			query[query.length] = {name:"type", value:type};
			query[query.length] = {name:"url", value:url};
			this.AJC.getAHAHData("/dc_main/ajdb.php", new Function(cName+".receive_saveMCont('"+type+"', '"+url+"');"), query);
		}else{
			this.receive_saveMCont(type, url);
		}
	}

	

	this.saveMGallery = function(){
		var o = GEID('selGalleryId');
		id = o.value;
		if(id==null) id="";
		id = trim(id);
		if(id!=""){
			Coo.setCookie("mgallery_"+loginId+"_id", id);
			//alert("저장되었습니다");
			GEID("myGalleryName").innerHTML = o.options[o.options.selectedIndex].text + " 갤러리";
			GEID("myGalleryName").onclick = new Function("document.location.href='http://gall.dcinside.com/list.php?id="+id+"';");
			disOff(GEID('mygalOptMenu'));
		}else{
			id = galleryListInfo.defInfo.id;
			Coo.setCookie("mgallery_"+loginId+"_id", id);
			//alert("갤러리 ID를 입력하여 주십시오.");
			//GEID('input_gallery_id').value="";
			//GEID('input_gallery_id').focus();
			disOff(GEID('mygalOptMenu'));
			GEID("myGalleryName").innerHTML = galleryListInfo.defInfo.name + " 갤러리";
			GEID("myGalleryName").onclick = new Function("document.location.href='http://gall.dcinside.com/list.php?id="+id+"';");
			//GEID("myGalleryName").innerHTML = "마이갤러리";
			//GEID("myGalleryName").onclick = new Function("alert('갤러리를 지정해 주십시오');");
		}
		//GEID("myGalleryIframe").src = GEID("myGalleryIframe").src;
		
		if(true && loginId!="") {
			var query = [];
			query[query.length] = {name:"mode", value:"SAVE_MYGALLERY"};
			query[query.length] = {name:"id", value:id};
			this.AJC.getAHAHData("/dc_main/ajdb.php", new Function(cName+".receive_saveMGallery('"+id+"');"), query);
		}else{
			this.receive_saveMGallery(id);
		}
	}

	this.resetSeq = function (){
		if(!confirm("위젯 위치를 처음 위치로 되돌리겠습니까?")) return;
		//Oc = new ObjectControll("Oc", new AjaxClass("Oc.AJC"), defaultList);
		Oc.setElement(defaultList);
		changed=true;
		Oc.savePosition();
//		alert("위젯위치가 초기화 되었습니다.");
		//document.location.reload();
	}

}



function getCss(element, property) {
	try {
		if (element.style[property]) {
			return element.style[property]
		} else if (element.currentStyle) {
			return element.currentStyle[property]
		} else if (document.defaultView && document.defaultView.getComputedStyle) {
			var style = document.defaultView.getComputedStyle(element, null)
			return style.getPropertyValue(property)
		} else {
			return null
		}
	}catch(e){
		alert(e + " : " +element+"//"+ property);
	}
}


function setCss(element, property, value, type){
	try{
		if(type==null) type=="STYLE";

		if(type=="CLASS") {
			if (document.defaultView && document.defaultView.getComputedStyle) {
				var style = document.defaultView.getComputedStyle(element, null)
				style.getPropertyValue(property) = value;
			}
		}else if(type=="STYLE"){
			element.style[property] = value;
			//element.currentStyle[property]
		}

	}catch(e){
		alert(e + " : " +element+"//"+ property+"//"+value+"//"+type);
	}

}

function XMLHTTP() {
if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){return null;}}}else{return null;}
}

function test_xml(){
		//alert("start");
		try{
			xmlhttp = XMLHTTP();
			with(xmlhttp) {
				var query="";
				open("POST", "/dc_main/ajdb.php?mode=GET_CATEGORY", false);
				setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				send(query);
				//xml = responseXML;
				var text = responseText;
			}
			//alert(text);
			return;

			XML_RES = xml.getElementsByTagName("COMMENT");

			if(XML_RES.item(0).getAttribute("TEST")!=""){
				alert(XML_RES.item(0).getAttribute("TEST"));
			}else {
				alert(XML_RES.item(0).getAttribute("TEST"));
			}
		}catch(e){
			alert(e);
		}

		//alert("end");
}