if (typeof(minilife) == 'undefined')
	minilife ={};
	
minilife.oneDegree = {
 	
 	_isLoaded : false, // 마우스오버를 최초 시도시 true 로 셋팅
	_isOpened : false, // 일촌 목록이 펼쳐졌을 때 true 로 세팅
	_isAttached : false, // 일촌 목록에 대한 이벤트가 붙었을 때 세팅
	_exeCnt : 0, // 실행 카운터
 	
 	// 일촌 미니라이프 정보 호출 
	// Deprecated
 	getMyOneDegreeMinilife : function(innerId) { 		/*{{{*/
 		var pars = null;
 		
 		// Don't execute if it is aleady loaded by mouseover
 		if(minilife.oneDegree._isLoaded == false) {
 			var url = "/ajax/goMyOneDegreeMinilife";
 			var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(req) {
					minilife.oneDegree._isLoaded = true;
					document.getElementById(innerId).parentNode.innerHTML = req.responseText;
				}
			});
 			
 		}
 		
 	},/*}}}*/

	attachToggleEvent : function()
	{
		if(minilife.oneDegree._exeCnt>0){
			minilife.oneDegree.getOneDegreeMinilife();
		}
		minilife.oneDegree._exeCnt++;
	},

	toggleOneDegreeMinilife : function ()
	{
		if (document.getElementById('onedegree-updown').className == 'arw arw-open') { 
			this.hideOneDegreeMinilife();
		}
		else {
			this.showOneDegreeMinilife();
		}
	},

	hideOneDegreeMinilife : function ()
	{
		document.getElementById('onedegree-updown').className = 'arw';
		document.getElementById('onedeg-list-ul').style.display = "none";

		minilife.common.detachEvent(document.body, 'click', minilife.oneDegree.attachToggleEvent);
		minilife.oneDegree._isAttached = false;
	},

	showOneDegreeMinilife : function ()
	{
		document.getElementById('onedegree-updown').className = 'arw arw-open';
		document.getElementById('onedeg-list-ul').style.display = "block";

		if(minilife.oneDegree._isAttached==false){
			minilife.common.attachEvent(document.body, 'click', minilife.oneDegree.attachToggleEvent);
			minilife.oneDegree._isAttached = true;
			minilife.oneDegree._exeCnt = 0;
		}
	},

 	getOneDegreeMinilife : function() { 		
 		var pars = null;
 		// Don't execute if it is aleady loaded by mouseover
		//
		
 		if(minilife.oneDegree._isLoaded == false) {
 			var url = "/web/ajax/goMyOneDegreeMinilife";
 			var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: function(req) {
					minilife.oneDegree._isLoaded = true;
					document.getElementById('onedeg-list-ul').innerHTML = req.responseText;
				}
			});
 			
 		}

		minilife.oneDegree.toggleOneDegreeMinilife();
 	},

 	// 일촌 미니라프 파도타기 select box 출력
	// Deprecated
 	makeMyOneDegreeMinilife : function() {/*{{{*/
 		var strBuffer = [];
 		strBuffer.push("<select class='surfing' id='my_one_degree_minilife' name='my_one_degree_minilife' onmouseover=\"minilife.oneDegree.getMyOneDegreeMinilife('my_one_degree_minilife')\" onchange=\"minilife.oneDegree.popupMinilife('my_one_degree_minilife')\"><option value=''>미니라이프 파도타기</option></select>");
 		document.writeln(strBuffer);
 	},/*}}}*/
 	
 	// 팝업으로 미니라이프 바로가기 
	popupMinilife : function(innerId) {
		if(document.getElementById(innerId).value) {
			var tid = document.getElementById(innerId).value 
			minilife.common.goMinilife(tid);
		}		
	},

	// 일촌 미니라프 파도타기 select box 출력
 	createMyOneDegreeMinilife : function() {
 		var strBuffer = [];
		if(minilife_loginId) {
			strBuffer.push('<button class="onedeg-list-button" title="일촌목록열기" onclick="minilife.oneDegree.getOneDegreeMinilife();executeStatClick(\'RLB06\')">미니라이프 파도타기</button>');
		}
		else {
			strBuffer.push('<button class="onedeg-list-button">미니라이프 파도타기</button>');
		}
 		document.writeln(strBuffer);
 	},
 	
 	// 팝업으로 미니라이프 바로가기 
	popupMinilife : function(innerId) {
		if(document.getElementById(innerId).value) {
			var tid = document.getElementById(innerId).value 
			minilife.common.goMinilife(tid);
		}		
	}
}

/*
* 미니라이프에 접속중인 일촌 구하기
*/
NowOnOneDegreeList = Class.create();
NowOnOneDegreeList.prototype = {/*{{{*/
	_item_per_screen : 6, //default
	_item_per_row : 3, // 한 row당 출력 아이템수
	//_icon_new : "<img src='http://c1img.cyworld.co.kr/img/ico/new.gif' width='9' height='9' border='0' class='n-member' alt='업데이트' />",
	
	initialize : function(arrItem, showId) {
		this._arrItem = eval(arrItem); //json data 처리
		
		this._item_total_cnt = this._arrItem.length;
		this._item_per_screen = this._item_per_screen;
		this._item_per_row = this._item_per_row
		this._showId = showId;		
		this._init = false;
	},
	
	//default 값 이외의 값을 할당할때 초기화
	init : function() {
		
		this._page = this._page || 1;
		this._pre_page = this._pre_page || 0;
		
		this._last_page = Math.ceil(this._item_total_cnt / this._item_per_screen);
		if(this._page < this._last_page) {
			this._next_page = 2;
		}
		this._next_page = this._next_page || 0;
	
	},
	show : function(page) {		
		if(this._init === false ){
			this.init();
			this._init = true;
		}
		
		this._start_num = (this._page -1) * this._item_per_screen;		
		this._end_num = parseInt(this._start_num + this._item_per_screen);

		var output = new Array();
		output.push("<ul>");
		for(var i=this._start_num, k=0; i<this._end_num; i++, k++) {
			if(this._arrItem[i]) {								
				this._arrItem[i]['newflag'] = 1; //더미더미
				
				if(k !=0 && (k+1)% this._item_per_row  == 0) { //한 라인에 보여줄 아이템 갯수의 배수이면 li class='last' 추가
					output.push("<li class='last'>");	
				}
				else {
					output.push("<li>");
				}							
				output.push("<a href=\"javascript:nameUIOpen(\'" + this._arrItem[i]['did'] + "\' ,'U')\" class='sname01'>" + this._arrItem[i]['didname'] +  "</a>");

				output.push("</li>");
			}
		}
		output.push("</ul>");
		document.getElementById(this._showId).innerHTML = output.join(' ');
	},

	showNext : function() {
		if(this._next_page > this._page && this._page < this._last_page) {
			this._pre_page = this._page;
			this._page = this._next_page;
			this._next_page++;
			this.show();
		}
		else  {
			return false;
		}
	},

	showPre : function() {
		if(this._pre_page > 0 && this._pre_page < this._page) {
			this._next_page = this._page;
			this._page = this._pre_page;
			this._pre_page--;

			this.show();
		}
		else {
			return false;
		}
	}
					
}/*}}}*/


/*
 * 미니라이프에 접속중인 일촌
 */
MinilifeOnOneDegreeList = Class.create();
MinilifeOnOneDegreeList.prototype = {/*{{{*/
	_item_per_screen : 6, //default
	_item_per_row : 3, // 한 row당 출력 아이템수
	//_icon_new : "<img src='http://c1img.cyworld.co.kr/img/ico/new.gif' width='9' height='9' border='0' class='n-member' alt='업데이트' />",
	
	initialize : function(arrItem, showId) {
		this._arrItem = arrItem;
		
		this._item_total_cnt = this._arrItem.length;
		this._item_per_screen = this._item_per_screen;
		this._item_per_row = this._item_per_row
		this._showId = showId;		
		this._init = false;
	},
	
	//default 값 이외의 값을 할당할때 초기화
	init : function() {
		
		this._page = this._page || 1;
		this._pre_page = this._pre_page || 0;
		
		this._last_page = Math.ceil(this._item_total_cnt / this._item_per_screen);
		if(this._page < this._last_page) {
			this._next_page = 2;
		}
		this._next_page = this._next_page || 0;
	
	},
	show : function(page) {		
		if(this._init === false ){
			this.init();
			this._init = true;
		}
		
		this._start_num = (this._page -1) * this._item_per_screen;		
		this._end_num = parseInt(this._start_num + this._item_per_screen);

		var output = new Array();
		for(var i=this._start_num, k=0; i<this._end_num; i++, k++) {
			if(this._arrItem[i]) {								
				this._arrItem[i]['newflag'] = 1; //더미더미
				
				if(k !=0 && (k+1)% this._item_per_row  == 0) { //한 라인에 보여줄 아이템 갯수의 배수이면 li class='last' 추가
					output.push("<li class='last'>");	
				}
				else {
					output.push("<li>");
				}							
				output.push("<a href=\"javascript:nameUIOpen(\'" + this._arrItem[i]['did'] + "\' )\" class='sname01'  onclick=\"executeStatClick('RLB10')\">" + this._arrItem[i]['didname'] +  "</a>");
				output.push("</li>");
			}
		}
		document.getElementById(this._showId).parentNode.style.display = "inline";
		document.getElementById(this._showId).innerHTML = output.join(' ');
	},

	showNext : function() {
		if(this._next_page > this._page && this._page < this._last_page) {
			this._pre_page = this._page;
			this._page = this._next_page;
			this._next_page++;
			this.show();
		}
		else  {
			return false;
		}
	},

	showPre : function() {
		if(this._pre_page > 0 && this._pre_page < this._page) {
			this._next_page = this._page;
			this._page = this._pre_page;
			this._pre_page--;

			this.show();
		}
		else {
			return false;
		}
	}
}/*}}}*/
