/**
 * TO광고 관련함수
 * @return
 */
function hidelayer() {
	daum.$("takeoever1").style.visibility="hidden";
	daum.$("takeoever2").style.visibility="visible";
}

var miznet = {};
miznet.doc = document;
miznet.doc.domain = "daum.net";
miznet.doc.loc = miznet.doc.location.href.toString();

/**
 * IE에서 Png쓰려고 넣음
 */
miznet.setPng24 = function(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"',sizingMethod='image');"
	obj.src=''; 
	return '';
};

/**
 * 서제스트 초기화 함수
 */
miznet.Suggest = function(){
	if( miznet.doc.loc.indexOf("doctors") > -1 ){
		return;
	}
	daum.suggest.Service.init();	
	window.suggestInstance = daum.suggest.Service.add( 
		"q", 
		"daumSuggestWrap", 
		"http://10.30.144.35",
		"/miz_search_cfsuggest",
		"suggestInstance.dataModel.forceLoadComplete",
		true ).
	setEncodeKeyword( "utf_in_out" ).
	setYellowClip("daumSuggest").
	setBeforeSubmitFunc( function( form ){ 
		if( miznet.searchFormOnSubmit(form) ){
			form.submit(); 
		} 
	}).
	setLimit( [5,0] ).
	setForm( miznet.doc.daumSearch );
	
	
};

/**
 * 검색창에서 "통합검색" 버튼 클릭시 연결
 */
miznet.goDaumSearch = function(){
	var form = miznet.doc.forms.daumSearch;
	var url = "http://search.daum.net/search";
	var query = "?w=tot&nil_profile=search&nil_src=miznet&q="+form.q.value;
	
	window.open( url + query );
};

/**
 * 테마 매핑을 위한 팝업창 
 */
miznet.openThemeAdmin = function( bbsId, articleId ){
	var domain = "http://dev.admin.miznet.daum.net/",
		path = [ "bbs_articles/", bbsId, ",", articleId, "/theme" ].join("");
	var loc = top.location.href.toString();
	if( loc.indexOf("http://bbs.miznet") > -1 ){
		domain = domain.replace("dev.","");
	}
	var url = [ domain, path ].join(""); 
	daum.Browser.popup( url ,570,240,{scroll:'yes', resize:'yes'});
};

/**
 * 미즈넷 탑 플래시에서 메뉴별 자세히 보기 링크를 클릭시 호출된다.
 * @param {String} type 미즈토크/미즈맘 구분
 */
miznet.topContentDetailLink = function( type ){
	switch( type ){
	case "miztalk":
		location.href = "/miztalk/top";
		break;
	case "mizmom":
		location.href = "/mizmom/top";
		break;
	}
};

/**
 * 미즈넷 탑 플래시에서 메뉴별 마우스 오버시 컨텐츠를 변경해 주기 위한 함수.
 * @param {String} type 미즈토크/미즈맘 구분
 */
miznet.topContentSwitcher = function( type ){
	
	var topContentList = daum.$$(".wrap_best .best_miztalk");
	switch( type ){
	case "miztalk":
		daum.Element.show(topContentList[0]);
		daum.Element.hide(topContentList[1]);
		break;
	case "mizmom":
		daum.Element.hide(topContentList[0]);
		daum.Element.show(topContentList[1]);
		break;
	}

};

/**
 * 미즈넷 탑 플래시를 화면에 랜더링 한다.
 * @param {String} _flashVars 플래시로 전달할 변수, 미즈토크와 미즈맘의 설명 부분이다.
 */
miznet.topContentFlashRender = function( _flashVars ){
	var div = "miznetTopFlash",
		src = "http://img-contents.daum-img.net/miznet/2010_home/flash/miznet_top.swf",
		height = "290",
		width = "233",
		options = {
			flashVars : _flashVars
		};

	daum.showFlash( src, width, height, div, options);
};

/**
 * 최고의 카운셀러 리스트를 toggle 할때 사용
 */
miznet.ListToggle = function(options) {
	this.init(options);
};

miznet.ListToggle.prototype = {
	
	init : function(options) {
		this.options = {
			containerSelector : null,	// container 셀렉터
			btnClassName      : null,	// 버튼 class name
			contentClassName  : null,	// 내용 class name
			btnList 		  : null,	// 버튼 리스트
			contentList		  : null,	// 내용 리스트
			selectedElement   : null,	// 선택된 element
			eventName		  : "click" // event name
		}

		daum.extend(this.options, options);

		this.options.btnList = daum.$$(this.options.containerSelector + " ."  + this.options.btnClassName);
		this.options.contentList = daum.$$(this.options.containerSelector + " ." + this.options.contentClassName);
		
		/* event binding */
		for(var i = 0; i < this.options.btnList.length; i++) {
			daum.addEvent(this.options.btnList[i], this.options.eventName, daum.Function.bind(this.toggle, this, i));
			if(this.options.contentList[i].style.display != "none") {
				this.options.selectedElement = this.options.contentList[i];			
			}
		}
	},

	toggle : function(index) {
		if((this.options.selectedElement != null) && (this.options.contentList[index] !== this.options.selectedElement)) {
			daum.Element.hide(this.options.selectedElement);		
		}
		daum.Element.toggle(this.options.contentList[index]);
		
		this.options.selectedElement = this.options.contentList[index];
	}
};

/**
 * 탭 관련 모듈들에 사용
 */
miznet.TabModule = function(options) {
	this.init(options);
};

miznet.TabModule.prototype = {
	init : function(options) {
		this.selectedIndex = null;
		this.options = {
			defaultIndex	 : 0,			// default 선택된 메뉴
			containerSelector: null,		// container
			menuClassName	 : null,		// menu class name
			contentClassName : null,		// content class name
			menuList		 : null,		// menu elemenet를 담을 list
			contentList		 : null,		// content element를 담을 list
			selectedMenuEl 	 : null,		// 이전에 선택했던 menu element
			selectedContentEl: null,		// 이전에 선택했던 content element
			eventName		 : "mouseover",	// default event 종류
			onMenuTargetNode : null,		// event에 의해서 활성화 되는 target node
			callback		 : null
		};

		daum.extend(this.options, options);		
		
		this.options.menuList = daum.$$(this.options.containerSelector + " ." + this.options.menuClassName );
		this.options.contentList = daum.$$(this.options.containerSelector + " ." + this.options.contentClassName );

		// event binding
		for( var i = 0; i < this.options.menuList.length; i++ ) {
			daum.Element.hide(this.options.contentList[i]);
			if(i == this.options.defaultIndex) {
				daum.Element.show(this.options.contentList[i]);
				this.activationTabMenu(i);
//				daum.Element.addClassName(this.options.menuList[i], "on");
				this.options.selectedMenuEl = this.options.menuList[i];
				this.options.selectedContentEl = this.options.contentList[i];
			}
			daum.addEvent(this.options.menuList[i], this.options.eventName, daum.Function.bind(this.change, this, i));	
		}
	},

	change : function(index) {
		if((this.options.selectedMenuEl != null) && (this.options.menuList[index] === this.options.selectedMenuEl)){
			return;
		} else {
			daum.Element.show(this.options.contentList[index]);
			daum.Element.hide(this.options.selectedContentEl);
			this.activationTabMenu( index );

			this.options.selectedMenuEl = this.options.menuList[index];
			this.options.selectedContentEl = this.options.contentList[index];
			
			if( this.options.callback ){
				this.options.callback( this );
			}
		}
		if(this.options.eventName == "click") {
			try { ct.call(this.options.menuList[index]); } catch(e) {}  // ct call을 위한 부분
		}
	},
	
	activationTabMenu : function( index ){
		if( this.options.onMenuTargetNode == null ){
			daum.Element.addClassName(this.options.menuList[index], "on");
			if( this.options.selectedMenuEl ){
				daum.Element.removeClassName(this.options.selectedMenuEl, "on");
			}
		} else {
			daum.Element.addClassName(this.options.menuList[index][this.options.onMenuTargetNode], "on");
			if( this.options.selectedMenuEl ){
				daum.Element.removeClassName(this.options.selectedMenuEl[this.options.onMenuTargetNode], "on");
			}
		}
		this.selectedIndex = index;
	},
	
	getIndex : function(){
		return this.selectedIndex;
	}
};

/**
 * 좌우 화살표를 가진 슬라이드 모듈에 사용
 */
miznet.SlideModule = function(options) {
	
	var Items = function(){
		this.list = [];
	};
	Items.prototype = {
		set : function( listAry, currentPage, viewCount ){
			this.clear();
			for( var i=0; i<viewCount; i++ ){
				var n = i + (( currentPage - 1 ) * viewCount );
				if( listAry[n] ){
					this.list.push( listAry[n] );
				}
			}
		},
		get : function(){
			return this.list;
		},
		clear : function(){
			this.list = [];
		},
		show : function(){
			for( var i=this.list.length-1; i>=0; --i ){
				if( this.list[i] ){
					daum.show( this.list[i] );
				}
			}
		},
		hide : function(){
			for( var i=this.list.length-1; i>=0; --i ){
				if( this.list[i] ){
					daum.hide( this.list[i] );
				}
			}
		}
	};
	
	this.selectedItems = new Items();
	this.init(options);
	
};

miznet.SlideModule.prototype = {
	init : function(options) {
		this.options = {
			selectedPage		: 1,		// 현재 보여주는 페이지
			contentsArr			: null,		// 보여줄 컨텐츠의 배열
			contentsArrSelector : null,		// 보여줄 컨텐츠의 css selector
			prevBtnId			: null,		// 이전 버튼 ID
			nextBtnId			: null,		// 다음 버튼 ID
			prevBtnEl			: null,
			nextBtnEl			: null,
			viewItemCount		: 2,		// 한번에 보여줄 컨텐츠 개수
			isLoop				: true,		// 리스트 롤링의 loop 적용여부
			eventName			: "click",	// default event 종류
			callback			: null		// 변경 후 호출되는 외부함수
		};

		daum.extend(this.options, options);
		this.options.contentsArr = daum.$$(this.options.contentsArrSelector);
		this.totalPageCount = Math.ceil( this.options.contentsArr.length / this.options.viewItemCount );
		
		// 초기 선택값 show
		this.selectedItems.set( this.options.contentsArr, this.options.selectedPage, this.options.viewItemCount );
		this.selectedItems.show();
		
		this.options.prevBtnEl = daum.$(this.options.prevBtnId);
		this.options.nextBtnEl = daum.$(this.options.nextBtnId);
		
		daum.addEvent(this.options.prevBtnId, this.options.eventName, daum.Function.bind(this.prev, this)); // -1 : 이전, +1 : 다음
		daum.addEvent(this.options.nextBtnId, this.options.eventName, daum.Function.bind(this.next, this));
	},

	slide : function() {
		// 이전 선택 리스트 hide
		this.selectedItems.hide();
		
		// page validation
		if( this.options.selectedPage < 1 ){
			if( this.options.isLoop ){
				this.options.selectedPage = this.totalPageCount;
			} else {
				this.options.selectedPage = 1;
			}
		} else if( this.options.selectedPage > this.totalPageCount ){
			if( this.options.isLoop ){
				this.options.selectedPage = 1;
			} else {
				this.options.selectedPage = this.totalPageCount;
			}
		}
		
		// 선택 객체 갱신 및 show
		this.selectedItems.set( this.options.contentsArr, this.options.selectedPage, this.options.viewItemCount );
		this.selectedItems.show();
		
		if( this.options.callback ){
			this.options.callback( this );
		}
	},
	
	prev : function(){
		// page 증감
		--this.options.selectedPage;
		this.slide();
		if(this.options.eventName == "click") {
			try { ct.call(this.options.prevBtnEl); } catch(e) {}  // ct call을 위한 부분
		}
	},
	
	next : function(){
		// page 증감
		++this.options.selectedPage;		
		this.slide();
		if(this.options.eventName == "click") {
			try { ct.call(this.options.nextBtnEl); } catch(e) {}  // ct call을 위한 부분
		}
	},
	
	select : function( index ){
		this.options.selectedPage = index;
		this.slide();
	},
	
	getPage: function(){
		return this.options.selectedPage;
	},
	
	setPage: function( index ){
		this.options.selectedPage = index;
	}
	
};


miznet.SuggestKeyword = function(){
	var keyword = [];
	var inputField;
	var selectedIndex;

	var method = {
		init: function( objQuery, keywordList ){
			keyword = keywordList;
			inputField = objQuery;
			if( inputField.value != "" ){
				return false;
			}
			inputField.value = this.getRandomKeyword().title;
			daum.addEvent( objQuery.form, "submit", method.checkSubmit);	
			daum.addEvent( inputField, "focus", function(ev){
				if( inputField.value == method.getKeyword() ){
					inputField.value = "";
				}
				daum.removeEvent( objQuery.form, "submit", method.checkSubmit);
			});
			daum.addEvent( inputField, "blur", function(ev){
				if( inputField.value == "" ){
					inputField.value = method.getRandomKeyword().title;
				}
				daum.addEvent( objQuery.form, "submit", method.checkSubmit);	
			});
			
		},
		getRandomKeyword: function(){
			selectedIndex = Math.floor( Math.random()*keyword.length );
			return keyword[selectedIndex];
		},
		getKeyword: function(){
			return keyword[selectedIndex].title;
		},
		getUrl: function(){
			return keyword[selectedIndex].url;
		},
		getOutlink: function(){
			return keyword[selectedIndex].outlink == "Y" ? true : false;
		},
		checkSubmit: function(ev){
			if( inputField.value == method.getKeyword() ){
				daum.Event.stopEvent(ev);
				
				var url = method.getUrl(),
					nil = "nil_profile=vsearch&nil_src=miznet";
				
				// 크롬, 파이어폭스 버그?
				if( url.indexOf("amp;") > -1 ){
					url = url.replace("amp;", "");
				}
				
				if( url.indexOf("?") == -1 ){ 
					url += "?" + nil; 
				} else {
					url += "&" + nil;
				}
				
				if( method.getOutlink() ){
					window.open( url );
				} else {
					top.location.href = url;
				}
				
				return false;
			} else {
				return true;
			}
		}
	};

	return method;
}();



miznet.AdManager = {
	"SearchBox" : function( operationObj ){
		if( !operationObj ){
			return false;
		}
		var list = [];
		for( var i=4; i>=0; --i ){
			if( operationObj["item_"+i] && operationObj["item_"+i].image != "" ){
				list.push( operationObj["item_"+i] );
			}
		}
		if( list.length > 0 ){
			var rand = Math.floor( Math.random()*list.length );
			miznet.SuggestKeyword.init( miznet.doc.forms.daumSearch.q, list );
		}
	},
	"Gnb" : function( operationObj ){
		if( !operationObj ){
			return false;
		}
		var list = [];
		for( var i=5; i>=0; --i ){
			if( operationObj["item_"+i] && operationObj["item_"+i].image != "" ){
				list.push( operationObj["item_"+i] );
			}
		}
		if( list.length > 0 ){
			var rand = Math.floor( Math.random()*list.length );
			var banner = ['<a href="', list[rand].url, '"><img src="', list[rand].image, '" width="250" height="52" alt="메뉴데코" class="png24" /></a>'].join("");
			miznet.doc.writeln(banner);
		}
	},
	"Wing" : function(){
		var rand = Math.random().toString(); 
		var ordval = rand.substring(2,rand.length); 
		var clintAgent = navigator.userAgent;
		var couple_ordval = ordval;
		var lo = miznet.doc.loc;
		
		// 2009.05.04 샤넬건때문에 주석처리
		// if(lo.indexOf('/miztalk/')>1){ var secid = '00533'; } else { var secid = '00532'; }
		// 샤넬건 때문에 삽입
		if(lo.indexOf('/miztalk/')>1){ // 미즈토크일때
			var secid = '00533';
		} else if(lo.indexOf('cook.miznet.daum.net')>1 || lo.indexOf('board.miznet.daum.net/gaia/do/cook/')>1){ // 미즈쿡
			var secid = '00555';
		} else { // 미즈넷
			var secid = '00532';
		}
		// 샤넬 끝
		var ad_url = "http://amsv2.daum.net/ad/adview?secid="+secid;		
		
		var AmsFlash = function(f,w,h,options){
		     var param={ id:"UIswf_"+f,quality:'high',bgcolor:'#ffffff',allowScriptAccess:'always',allowFullScreen:'true'}
		     daum.extend(param, options);
		 
		     var id='id="'+param.id+'"';
		     var name = 'name="'+param.id+'"';
		     var p='',e=''; 
		 
		     for(i in param) 
		     {
		          if(i=='id')continue;
		          p+='<param name="'+i+'" value="'+param[i]+'">\n';
		          e+=i+'="'+param[i]+'" ';
		     }
		     var s='<object '+id+' width="'+w+'" height="'+h+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">';
		     s+='<param name="movie" value="'+f+'">'+ p; 
		     s+='<embed '+name+' src="'+f+'" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" '+e+'/>';
		     s+='</object>';
		     if(param.containerId) {
		    	 miznet.doc.getElementById(param.containerId).innerHTML = s;
		     } else {
		    	 miznet.doc.write(s);
		     }
		     return s;
		};
	
		var StringBuffer=function(){this.buffer=new Array()}
		StringBuffer.prototype={append:function(s){this.buffer.push(s)},toString:function(){return this.buffer.join("")}};

		var method = {
			getBanner : function( size, type, targetId ){
				var banner = new StringBuffer();
				switch(size.toString()) {
					case "250" : {
						var curUrl = miznet.doc.loc;
						if(curUrl.indexOf("write")==-1 && curUrl.indexOf("reply")==-1 && curUrl.indexOf("edit")==-1 ){
							miznet.doc.domain = 'daum.net';
						}
						banner.append('<div id="EXTENSIBLE_BANNER_WRAP"><div id="EXTENSIBLE_BANNER" class="RB"></div></div>');
						//위의 경로를 호출 할때 return 되는 경과는 ad.html 과 같다.
						banner.append('<iframe src="'+ad_url+'" width="250" height="250" border="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" allowTransparency="true" id="AMS_250exp" title="배너 영역" name="AMS_250exp" ></iframe>');
						banner.append('<div id="TAKEOVER"><sc'+'ript src="http://amsv2.daum.net/ad/adview?secid=03L16" type="text/javascript"></sc'+'ript></div>');
						break;
					}
					case "300" : {
						banner.append('<iframe src="http://amsv2.daum.net/ad/adview?secid=03L14" width="300" height="250" border="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" allowTransparency="true" id="AMS_250exp" name="AMS_250exp"  title="배너 영역"></iframe>');
						banner.append('<div id="TAKEOVER"><sc'+'ript src="http://amsv2.daum.net/ad/adview?secid=03L17" type="text/javascript"></sc'+'ript></div>');
						break;
					}
					case "moving" : {
						banner.append('<div class="DaumUI__banner">');
						if(!!banners.length) {
							var bannerNo = Math.floor(Math.random()*banners.length);
							bannerNo = (banners[bannerNo])?bannerNo:bannerNo-1;				
							banner.append('<a href="'+banners[bannerNo].link+'"><img src="' + banners[bannerNo].img + '" border="0" alt=""></a>');				
						} else {				
							banner.append("<iframe src=\"http://amsv2.daum.net/ad/adview?secid=03L21\" width=200 height=39 border=0 frameborder=0 scrolling=no marginheight=0 marginwidth=0 id=AMS_250exp name=AMS_250exp ></iframe>");
						}
						banner.append('</div>');
						break;
					}
					case "countdown" : {
						banner.append("<iframe src='http://amsv2.daum.net/ad/adview?secid=03L19' width=168 height=18 border=0 frameborder=0 scrolling=no marginheight=0 marginwidth=0 id=AMS_250exp name=AMS_250exp></iframe>");
						break
					}		 
					default : {break;}
				}
				//배너가 들어갈곳을 명시적으로 나타내면 그곳에 넣는다.
				if(targetId != "" ){
					var targetEl = daum.$(targetId);
					if(targetEl){
						targetEl.innerHTML = banner.toString();
					}else{
						return false;
					}
					
				}else{
					if(type=="return") {
						return banner.toString();
					} else {
						miznet.doc.writeln(banner.toString());
					}
				}
				
			}
		};
		return method;
	}(),
	"LeftSpace" : function(){
		var secid = '00560',
			id = 'miz_AMS';
		var ad = '<iframe src="http://amsv2.daum.net/ad/adview?secid='+secid+'" width="60" height="90" border="0" frameborder="0" scrolling="no" id="'+id+'"></iframe>';
		
//		miznet.doc.write( ad );
		var adTemplate = '<div id="ad60"></div>';
		miznet.doc.write( adTemplate );
		setTimeout( function(){ 
			daum.$("ad60").innerHTML = ad;
		}, 1500 );
	},
	"RightSpace" : function(){
		var secid = '00549',
			id = 'miznet_AMS332';
		var ad = '<iframe src="http://amsv2.daum.net/ad/adview?secid='+secid+'" width="130" height="250" border="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" id="'+id+'"></iframe>';
		var ad250Obj = daum.$("AMS_250exp");
		if( ad250Obj ){
			var coords = daum.getCoords( ad250Obj );
			if( coords.top < 200 ){
				daum.setStyle( daum.$("daumRightSpaceAd"), "margin-top:250px;" );
			}
		}
		var hasFlashPlugin = function(){
			var hasFlashPlugin = false;
			if(daum.Browser.ie && daum.Browser.win){
				result = false;
				document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.1"))</SCRIPT>\n');
				if (result){
					hasFlashPlugin = true;
				}
			} else {
				hasFlashPlugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : false;
			}
			return hasFlashPlugin;
		}
		// 플래쉬 플러그인이 있을때만 광고노출 
		if(hasFlashPlugin()){
			miznet.doc.write( ad );
		}
		
//		var adTemplate = '<div id="ad130"></div>';
//		miznet.doc.write( adTemplate );
//		setTimeout( function(){ 
//			daum.$("ad130").innerHTML = ad;
//		}, 1000 );
	},
	"TakeOver" : function(){
		var secid = '00D08',
			id = 'ad_to';
		var ad = '<iframe src="http://amsv2.daum.net/ad/adview?secid='+secid+'" width="0" height="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" id="'+id+'" name="'+id+'" title="광고"></iframe>';
		miznet.doc.write( ad );
	}
};
//FF에서는 flash를 감싸고 있는 element의 style 속성이 바뀌면 플래시가 reload 됩니다. 천승희님과 상의 후 영화에선는 그냥 reload 되더라도 확장이 되는 방향으로 결정했습니다.
var extBannerOver = function() {
	try	{ miznet.doc.getElementById('EXTENSIBLE_BANNER').style.overflow = 'visible'; } catch (e){}
};
var extBannerOut = function() {
	try	{ miznet.doc.getElementById('EXTENSIBLE_BANNER').style.overflow = 'hidden'; } catch (e){}	
};

/**
 * 베이비 얼짱 컨테스트에서 투표할때 사용
 */
miznet.Vote = function(params) {
	this.init(params);
}; 

miznet.Vote.prototype = {
	
	init: function(params) {
	
		this.params = {
			newRound: false,
			newRoundBtnId: null,
			leftId: null, 	// 좌측 이미지의 키값
			rightId: null,	// 우측 이미지의 키값
			counterId: null,
			layerId: null,
			leftImgId: null, // 좌측 이미지의 태그 id 값
			rightImgId: null, // 우측 이미지의 태그 id 값
			layerId: null,
			timeLimit: 10, 
			lock: false
		};
		daum.extend(this.params, params);
		
		var leftEl = daum.$(this.params.leftImgId);
		var rightEl = daum.$(this.params.rightImgId);
		
		daum.addEvent(leftEl, "mouseover", daum.Function.bind(this.mouseOverHandler, this, leftEl));
		daum.addEvent(leftEl, "mouseout", daum.Function.bind(this.mouseOutHandler, this, leftEl));
		daum.addEvent(rightEl, "mouseover", daum.Function.bind(this.mouseOverHandler, this, rightEl));
		daum.addEvent(rightEl, "mouseout", daum.Function.bind(this.mouseOutHandler, this, rightEl));
		
		daum.addEvent(daum.$C(leftEl, "candidate")[0], "click", daum.Function.bind(this.submit, this, this.params.leftId));
		daum.addEvent(daum.$C(rightEl, "candidate")[0], "click", daum.Function.bind(this.submit, this, this.params.rightId));
		
		var counter = daum.$(this.params.counterId);
		var layer = daum.$(this.params.layerId);
		
		if(this.params.newRound != true) {
			this.count(counter);
			
		} else {
			daum.Element.show(layer);
			daum.Function.timeout( function() {
				this.newRoundStart(counter, layer);
			}.bind(this), 5000);
		}
		
		daum.addEvent(daum.$(this.params.newRoundBtnId), "click", function() {
			this.newRoundStart(counter, layer);
			this.params.lock = true;	// 자동카운트와 이벤트가 겹쳐서 발생하는 경우가 있어 lock 을 사용한다. 매번 페이지가 reloading 되므로 lock 을 풀 필요까지는 없다.  
		}.bind(this));
	},
	
	mouseOverHandler : function(el) {
		if(el.className.indexOf("on") < 0) {
			daum.Element.addClassName(el, "on");
		}	
	},
	
	mouseOutHandler : function(el) {
		if(el.className.indexOf("on") > -1) {
			daum.Element.removeClassName(el, "on");
		}		
	},
	
	count: function(element) {
		
		var element = element;
		
		var timer = daum.Function.interval( function() {			
			
			if(element.firstChild.nodeValue == "vs") {
				
				element.firstChild.nodeValue = this.params.timeLimit;
				daum.Element.addClassName(element, "count_" + this.params.timeLimit);
				
			} else {
				
				var currentCount = element.firstChild.nodeValue;
				daum.Element.replaceClassName(element, "count_" + currentCount, "count_" + (currentCount - 1));				
				element.firstChild.nodeValue -= 1;
				
				if(element.firstChild.nodeValue == 0) {
					window.clearInterval(timer);
					var autoSelectedId = this.autoSelect();
					this.submit(autoSelectedId);	
				}
			}
		}.bind(this), 1000);
	},
	
	autoSelect : function() {
		randomNum = (Math.floor( Math.random() * 10 ) % 2);
		if(randomNum == 1) {
			daum.Element.addClassName(this.params.leftImgId, "on");
			return this.params.leftId;
		} else {
			daum.Element.addClassName(this.params.rightImgId, "on");
			return this.params.rightId;
		}
	},
	
	submit : function(selectedId) {
		
		miznet.doc.voteForm.winner_id.value = selectedId;
		miznet.doc.voteForm.submit();	
		return false;
	},
	
	newRoundStart : function(counterEl, layerEl) {
		if(this.params.lock != true) {
			daum.Element.hide(layerEl);
			this.count(counterEl);
		}
	}
};

/**
 * 날짜 선택 셀렉트 박스로 사용하려고 만들었으나 사용 x
 */
miznet.DateSelector = function(options) {
	this.init(options);
};

miznet.DateSelector.prototype = {
	
	init : function(options) {
		this.options = {
			containerSelector	: null,
			selectedYear		: 0,
			selectedMonth		: 0,
			selectedWeek		: 0,
			yearElement		    : null,
			monthElement		: null,
			weekElement		    : null,
			selectType			: "month",
			eventName	    	: "click",
			layerArr			: null
		};

		daum.extend(this.options, options);
		
		/* layer들의 Array */
		this.options.layerArr = daum.$$(".layer_select");
		
		/* 현재 페이지의 date label */
		this.options.selectedYear = daum.$("selectedYear");
		this.options.selectedMonth = daum.$("selectedMonth");
		
		/* date layer element */
		this.options.yearElement = daum.$$(this.options.containerSelector + " .yearList")[0];
		this.options.monthElement = daum.$$(this.options.containerSelector + " .monthList")[0];
		
		/* 각 element에 click event 바인딩 */
		daum.addEvent(this.options.selectedYear, "click", daum.Function.bind(this.toggleLayer, this, this.options.yearElement, this.options.selectedYear));
		daum.addEvent(this.options.selectedMonth, "click", daum.Function.bind(this.toggleLayer, this, this.options.monthElement, this.options.selectedMonth));
		
		/* 선택 가능한 date의 list */
		var yearArr = daum.$A( this.options.yearElement.childNodes );
		var monthArr = daum.$A( this.options.monthElement.childNodes );
		
		/* 각 date list 값에 event 바인딩 */
		for(var i = 0; i < yearArr.length; i++) {
			daum.Event.addEvent(yearArr[i], "click", daum.Function.bind(this.mouseclickHandler, this, this.options.selectedYear, yearArr[i]));		
		}

		for(var i = 0; i < monthArr.length; i++) {
			daum.Event.addEvent(monthArr[i], "click", daum.Function.bind(this.mouseclickHandler, this, this.options.selectedMonth, monthArr[i]));		
		}

		/* 주단위 selector 일 경우 week 에도 같은 작업을 해준다. */
		if(this.options.selectType == "week") {

			this.options.selectedWeek = daum.$("selectedWeek");
			this.options.weekElement = daum.$$(this.options.containerSelector + " .weekList")[0];
			daum.addEvent(this.options.selectedWeek, "click", daum.Function.bind(this.toggleLayer, this, this.options.weekElement, this.options.selectedWeek));
			var weekArr = daum.$A( this.options.weekElement.childNodes );

			for(var i = 0; i < weekArr.length; i++) {
				daum.Event.addEvent(weekArr[i], "click", daum.Function.bind(this.mouseclickHandler, this, this.options.selectedWeek, weekArr[i]));		
			}	
		}
	},

	toggleLayer : function(layer, selectedBtn) {
		var btn = daum.$C(selectedBtn, "toggle");
		var allBtns = daum.$$(this.options.containerSelector + " .toggle");

		if("" != btn) {
			if(btn[0].className.indexOf("select_on") > 0) {
				daum.Element.replaceClassName(btn[0], "select_on", "select_off");
			} else {
				daum.Element.replaceClassName(btn[0], "select_off", "select_on");
				
				/* 다른 layer 닫음 */
				for(var i = 0; i < this.options.layerArr.length; i++) {
					if(layer.parentNode !== this.options.layerArr[i]) {
						daum.Element.hide(this.options.layerArr[i]);
						daum.Element.replaceClassName(allBtns[i], "select_on", "select_off");
					}
				}
			}
		}
		
		daum.Element.toggle(layer.parentNode);
	},

	mouseclickHandler: function(target, source) {
		target.firstChild.nodeValue = source.firstChild.nodeValue;
		this.toggleLayer(source.parentNode);
	}
};

/**
 * 간단하게 toggle 할때 사용, 테마리스트에서 테마 키워드 목록에 사용
 */
miznet.simpleToggle = function(btnId, layerId) {
	var btnEl = daum.$(btnId);
	var layerEl = daum.$(layerId);

	daum.addEvent(btnEl, "click", function() {
		if(btnEl.className.indexOf("layer_on") > 0) {
			daum.Element.replaceClassName(btnEl, "layer_on", "layer_off");
		} else {
			daum.Element.replaceClassName(btnEl, "layer_off", "layer_on");
		}
		daum.Element.toggle(layerEl);
	}.bind(this));
};

miznet.imageRandomItem = function(){
	var imageList = [];
	var method = {
		setList : function( ary ){
			imageList = ary;
		},
		getList : function(){
			return imageList;
		},
		getRandomItem : function(){
			var len = imageList.length;
			if( len > 0 ){
				var num = Math.floor((Math.random()*len));
				return imageList[num];
			} else {
				return "";
			}
		}
	};
	
	return method;
}();

/**
 * 투표투표에서 지식투표api 사용시 필요한 함수(스타일과 동일)
 */
miznet.miztalkPoll = function() {
	var url = btn = panel = null;
	var send = function(){
		new daum.Ajax({
			onsuccess:request,
			url:url
		}).request();
	};
	var request = function(r) {
		var req = r;
		var json = daum.Ajax.jsonToObject(req.responseText);
		resultProcessor(json);		
	};	
	var onSuccess = function(u){
		alert('투표에 참여하였습니다.');
		location.href = u;
		return false;
	};
	var resultProcessor = function(j) {
		if(typeof j == 'object') {
			var _code = j.code;
			var _result = j.result;
		} else {
			var _code = parseInt(j);
			if(_code != '2') {
				return false;
			}
		}
		switch(_code) {
			case 1:
   				onSuccess(_result);
				break;
			case 2:				
				_result = '이미 투표 하셨습니다.';
				displayMessage(_result);
				break;
			case 3:
				needLogin(_result);
				break;				
			case 4:
				displayMessage(_result);
				break;
		};
	};
	var needLogin = function(ru) {
		if(confirm('투표를 하시려면 로그인 해야 합니다.\n로그인 하시겠습니까?')){
			var _returnUrl = ru + '&popup=1';
			var popup = daum.Browser.popup("http://login.daum.net/accounts/loginform.do?url=" + escape(_returnUrl) + '&popup=1', 380, 262, {name:'daumLogin'});
			if(!popup) { alert('팝업이 차단 되었습니다.\n팝업 차단을 해제해 주세요. ^^'); };
		};
		return false;
	};
	var displayMessage = function(msg) {
		alert(msg);
		return false;
	};
	var interfaces = {
		init : function(u, o) {			
			url = u || null;
			opts = o || {};
			if(!!opts.panel) {
				panel = daum.$(panel);
			};
			if(!!opts.onSuccess){
 				onSuccess = opts.onSuccess;
 			}
		},
		setUrl : function(u){
			url = u;
		},
		getUrl : function() {
			return url;
		},
		validForm : function() { 		
		},
		doVote : function() {
			send();
		}
	};	
	return interfaces;
};

/**
 * 마우스 오버와 아웃으로 toggle 시 사용, 미즈넷 탑 책읽는 여자에서 사용
 */
miznet.InfoToggle = function(options) {
	this.init(options);
};
miznet.InfoToggle.prototype = {
	init : function(options) {
		this.options = {
			containerSelector 	: null,
			imageClassName 		: null,
			infoClassName  		: null,
			imageArr 		: null,
			infoArr			: null
		}

		daum.extend(this.options, options);

		this.options.imageArr = daum.$$(this.options.containerSelector + " ."  + this.options.imageClassName);
		this.options.infoArr = daum.$$(this.options.containerSelector + " ." + this.options.infoClassName);
		
		for(var i = 0; i < this.options.imageArr.length; i++) {
			daum.addEvent(this.options.imageArr[i], "mouseover", daum.Function.bind(this.mouseoverHandler, this, i));
			daum.addEvent(this.options.imageArr[i], "mouseout", daum.Function.bind(this.mouseoutHandler, this, i));
		}		
	},
	
	mouseoverHandler : function(index) {
		daum.Element.addClassName(this.options.imageArr[index], "on");
	},
	
	mouseoutHandler : function(index) {
		daum.Element.removeClassName(this.options.imageArr[index], "on");
	}
	
};

/**
 * ex)
 * <div id="clipboardWrap"><!-- 플래시 영역 --></div>
 * <script type="text/javascript">miznet.clipboard.init("clipboardWrap", 100, 100);</script>
 */
miznet.clipboard = {
	init : function( id, width, height, externalFunc ){
		var src = "http://i1.daumcdn.net/img-contents/miznet9/2009_home/style/swf/cliputil.swf";
		externalFunc = externalFunc || "miznet.clipboard.setExternal";
		
		daum.showFlash(src, width, height, id, {
			flashVars : "externalFunction="+externalFunc,
			imageUrl : ""
		});
	},
	setExternal : function(){
		var url = miznet.doc.loc;
        alert("주소가 복사 되었습니다.")
        return url;
	}
};


miznet.editorValidForm = function(){
	var _inputCheckAction = function( inputList, msg ){
    	var flag = false;
    	for( var i=inputList.length-1; i>=0; --i ){
    		if( inputList[i].checked == true ){
    			flag = true;
    			break;
    		}
    	}
    	return flag;
	};
	
	var method = {
		check : function( form, editor ){
			window.editor = editor;
			// 제목 
		    if (form.subject.value.trim().length == 0 || form.subject.value.trim() == "제목을 입력해주세요" ) {
		        alert('제목을 입력해주세요.');
		        form.subject.focus();
		        return false;
		    }
		    
		    // 내용
		    var _tempContent = editor.getContent();
		    var trimContent = _tempContent.stripTags().replace(/&nbsp;/g,"").trim();
		    if( trimContent == "" && _tempContent.search("<img") < 0 && _tempContent.search("<IMG") < 0 && _tempContent.search("<EMBED") < 0 ){
		        alert('내용을 입력해주세요.');
		        editor.focus();
		        return false;
		    }
		    
		    // objcate
		    if( !!form.objCate1 && form.objCate1.length > 0 && _inputCheckAction( form.objCate1 ) == false ){
		    	alert("분류를 선택해 주세요");
		    	form.objCate1[0].focus();
		        return false;
		    }
		    
		    // multiCate1
		    if( !!form.multiCate1 && form.multiCate1.length > 0 && _inputCheckAction( form.multiCate1 ) == false ){
		    	alert("분류를 선택해 주세요");
		    	form.multiCate1[0].focus();
		        return false;
		    }
    
		    // multiCate2
		    if( !!form.multiCate2 && form.multiCate2.length > 0 && _inputCheckAction( form.multiCate2 ) == false ){
		    	alert("두번째 분류를 선택해 주세요");
		    	form.multiCate2[0].focus();
		        return false;
		    }
		    
		    /*
		    if( !!form.representImageUrl && form.representImageUrl.value.trim().length == 0 ){
		    	alert("대표 이미지를 등록해 주세요");
		    	form.representImageUrl.focus();
		        return false;
		    }
		    */
		    
		    
		    
		    
		    // 지식 동시등록
		    /*
		    if( document.getElementById("checked_posting") && document.getElementById("checked_posting").checked == true){
				var cBoxObj = document.getElementById('agreeCheckBox');
				if( cBoxObj ){
					if( cBoxObj.checked != true){
						alert('Daum지식에 질문으로 동시에 등록하기 위해서는 \nDaum지식 회원가입에 동의해 주셔야 합니다.');
						return false;
					}
				}
			}
			*/

		    // 요즘 동시등록
		    var yozm = daum.$("checked_yozm");
			if( yozm && yozm.checked == true){
				if( gaia.YozmIn.isUser() == false ){
					if( daum.$("nickname_yozm").value.trim() == ""){
						alert('Yozm에 동시에 등록하기 위해서는 \nYozm에 가입해 주셔야 합니다.');
						return false;
					}
				}
			}
			
			return true;
	
		}
	};
	
	return method;
}();


/**
 *  클릭 로그용 스크립트 
 */
miznet.Click = {
	service: 'miznet', //서비스 코드로 변경
	ref: '',
	loc: '',
	tit: '',
	init: function(){
		miznet.Click.ref = encodeURIComponent(miznet.doc.referrer);
		miznet.Click.loc = encodeURIComponent(miznet.doc.location);
		miznet.Click.tit = encodeURIComponent(miznet.doc.title);
	},
	print : function(){
		miznet.Click.init();

		var service = miznet.Click.service;
		var ref = miznet.Click.ref;
		var loc = miznet.Click.loc;
		var tit = miznet.Click.tit;
		var url = 'http://click.media.daum.net/pv/click.php?service='+service+'&ref='+ref+'&loc='+loc+'&tit='+tit;
		var s='<img src="'+url+'" width="0" height="0" alt="" />';
		miznet.doc.write(s);
	},
	call: function(s){
		var service = s ? s : miznet.Click.service;
		var ref = miznet.Click.ref;
		var loc = miznet.Click.loc;
		var tit = miznet.Click.tit;
		var url = 'http://click.media.daum.net/pv/click.php?service='+service+'&ref='+ref+'&loc='+loc+'&tit='+tit;
		daum.load(url, function(){});
	}

};

/**
 * DragSearch를 lazy에서 호출함
 * read나 view페이지에서만 해당 파일 load하여 실행
 */
miznet.callDragSearch = function(){
	var url = miznet.doc.loc;
	if( url.indexOf('/read?') > 10 || url.indexOf('/view') > 10 ){
		daum.load("http://s1.daumcdn.net/img.search/front/js/searchDragSelection.js?nil_ch=miznet", null, {
			"id" : "DragSearchJs",
			"charset" : "euc-kr"
		});
	}
};

/**
 * 검색창 submit 전 체크
 * @param {Object} 폼 객체
 */
miznet.searchFormOnSubmit = function(form){
	if (daum.Browser.ie && miznet.doc.loc.indexOf("doctors") > -1 ) {
		location.href = "http://miznet.daum.net/search/all?nil_profile=vsearch&nil_src=miznet&q="+encodeURIComponent( daum.$("q").value );
        return false;
    }
    
    return true;
	/*
	// 통검 색인문제로 임시 처리 되었던 주소
	var url = "http://search.daum.net/search?w=tot&nil_profile=search&nil_src=miznet&q="+daum.$("q").value;
	window.open( url );
	*/
	
	return false;
};

miznet.minidaum = function(){
	var loc = miznet.doc.loc;
	var dataset = function(){
		var result = {
			url : "http://go.daum.net/bin/minidaum.cgi",
			dummy : false
		};
		
		// tiara를 dummy에서 호출하지 않는 형태로 변경되어서 별도로 기능 제한을 하지 않음 - 2010.11.12 
		
		var deniedPattern = /gaia\/do\/.*\/(read|edit|write|reply)/; // 게시판
		
		if( deniedPattern.test( loc ) ){
			result.dummy = true;
			/*
			if( result.url.indexOf( "?" ) == -1 ){
				result.url += "?tracker=off";
			} else {
				result.url += "&tracker=off";
			}
			*/
		}
		
		return result;
	}();
	
	// 더미 호출조건에 따라서 iframe의 url 호출
	if( dataset.dummy ){
		var iframe = daum.$("daumDummyFrame");
		var url = "http://dev.miznet.daum.net/common/dummy/";
		
		var removePattern = /http:\/\/(?:dev\.|local\.)?(?:bbs\.)?miznet.daum.net\/(?:gaia\/do\/)?([\w\d\/]+)(?:\?.*)?/;
		var locPath = loc.replace( removePattern, "$1" );
		
		if( loc.indexOf("http://bbs.miznet") != -1 ){
			url = url.replace("dev.","");
		}
		
		/*
			김생근  11-08 14:48
			도메인만 꼭 지켜주시고 html패턴이기만 하면 됩니다.
			최진우  11-08 14:49
			.../_pageview.html 만 되는게 아니라 .../_pageview 는 안되는건지 해서요
			김생근  11-08 14:51
			네에. 저는 html을 권장드리구여. ie에서 html처리되면 상관없습니다.~
			
			--------------------------------
			
			최진우  11-08 15:04
			miznet.daum.net 이 있고 bbs.miznet.daum.net 이 있는데
			최진우  11-08 15:04
			bbs 에서 dummy를 호출할때 http://miznet.daum.net/...../_pageview 와 같이 domain 을 miznet.daum.net 으로 맞추면 안되는건가요?
			김생근  11-08 15:05
			상관없습니다^^
			
			==> content type이 html 이면 ok 
				> url pattern이랑은 크게 무관
				> domain은 유지........ ( bbs.miznet.daum.net 은 miznet.daum.net 으로 사용 가능 )
		 */
		
		iframe.src = [ url, locPath, "/_pageview", "?time=", (new Date()).getTime() ].join("");
	}
	
	// minidaum call 
	miznet.doc.writeln('<script type="text/javascript" src="'+dataset.url+'" charset="euc-kr"></script>');
};

/**
 * 요즘으로 보내기
 * @param {String} 포스팅시 링크에 적용될 문장
 */
miznet.sendToYozm = function( el, prefix ){
	var sourceId = 65; // miznet yozm sourceid
	var url = 'http://yozm.daum.net/api/popup/prePost?sourceid='+ sourceId + '&link='+ escape( miznet.doc.loc ) + '&prefix=' + encodeURIComponent( prefix );
	daum.Browser.popup( url ,466,356,{name:'yozmSend', scroll:'no', resize:'no'});
	try { ct.call(el); } catch(e) {}  // ct call을 위한 부분
	return false;
};


/**
 * 임시...
 */
miznet.calendarAlert = function(){
	alert("기능 준비 중 입니다.");
	daum.stopEvent();
};

/**
 * top 이동 버튼
 */
miznet.MovingButton = function(options) {
	this.init(options);
}	

/**
 * 우측 goTopBtn 에 사용
 */
miznet.MovingButton.prototype = {
	init : function(options) {
		this.options = {
			buttonId 			: null, // button id
			targetId			: null, // target id
			duration 			: 0.7,  // 이동하는데 걸리는 시간(default 0.7)
			btnHeight 	 		: 100,  // browser bottom 으로부터의 높이
			btnHeightFromBottom	: 150,	// 맨 아래에 있을때 높이
			easing				: function(t, b, c, d){
				return -c * (t /= d) * (t - 2) + b;
			}
		}
		daum.extend(this.options, options);
		
		this.docEl = miznet.doc.documentElement;
		
		var tagString = daum.createElement("<a id='" + this.options.buttonId + "' href='#'>맨위로</a>");
		daum.$(this.options.targetId).appendChild(tagString);
		
		var scrollTop = Math.max(this.docEl.scrollTop, miznet.doc.body.scrollTop);
		daum.$(this.options.buttonId).style.top = scrollTop + (this.docEl.clientHeight - this.options.btnHeight) + "px";
		daum.Event.addEvent(window, "scroll", this.keep.bindAsEventListener(this));	
		daum.Event.addEvent(window, "resize", this.keep.bindAsEventListener(this));
	},
	keep: function() { 
		var scrollTop = Math.max(this.docEl.scrollTop, miznet.doc.body.scrollTop);				// scrollTop 의 위치를 얻음
		var offset = scrollTop + (this.docEl.clientHeight - this.options.btnHeight); 			// 페이지 맨 위로부터의 거리
		var offsetAtBottom = this.docEl.scrollHeight - this.options.btnHeightFromBottom;		// 맨아래에 있을때 페이지 맨 위로부터의 거리
		
		if (offset < offsetAtBottom) {
			daum.Fx.animate(this.options.buttonId, "top:" + offset + "px", { duration: this.options.duration,	easing: this.options.easing	});
		} else {
			daum.Fx.animate(this.options.buttonId, "top:" + offsetAtBottom + "px", { duration: this.options.duration,	easing: this.options.easing	});
		}
	}
};

var pageLoadComplete = function(){
	
	// 우측날개와 본문 사이 slide top 버튼
	var deniedPattern1 = /(\/top|\/search\/|\doctors\/|event\/|oq\/)/, // 전체매칭
		deniedPattern2 = /(\.net|\.net\/|\/miztalk\/|\/mizmom\/|\/mizmagazine\/)(?:\?.*)?$/; // 후방매칭
	
	if( deniedPattern1.test( miznet.doc.loc ) == false && deniedPattern2.test( miznet.doc.loc ) == false ) {
		var options = {targetId: "cMain", buttonId:"goTopBtn", duration:0.7 };
		new miznet.MovingButton(options);
	}
};


miznet.randomViewList = function( listObj, count ){
    
	var randomIdx = [];
    for( var i=listObj.length-1; i>=0; --i ){
    	randomIdx.push( randomIdx.length ); 
    }
    
	randomIdx.sort(function() {return 0.5 - Math.random()})
	
    for( var i=count-1; i>=0; --i ){
		var item = listObj[ randomIdx[i] ];
		if( item ){
	    	daum.show( item );
		}
	}
};

miznet.setMiztalkCTPid = function() {
	var gaiaPattern = /(\/gaia\/|bbs)/; // 게시판 전체
	var miztalkPattern = /(\/miztalk\/)/; // 미즈토크 전체
	var mizmomPattern = /(\/mizmom\/)/; // 미즈맘 전체
	var deniedPattern =  /(.net\/top|miztalk\/top|mizmom\/top|mizmagazine\/top|\/miztalk\/|\/mizmom\/|\/mizmagazine\/)(?:\?.*)?$/;  // 후방매칭
	
	if( (miztalkPattern.test( miznet.doc.loc ) == true || mizmomPattern.test( miznet.doc.loc ) == true) && deniedPattern.test( miznet.doc.loc ) == false ) {
		//if ( gaiaPattern.test( miznet.doc.loc ) == true ) {
			var ct_pid = "miznet_view";
		//}
		
		miznet.doc.writeln('<script type="text/javascript">var ct_pid="'+ct_pid+'";</script>');
	}
};

miznet.ShoppingBox = function() {
	var draw = function(data) {
		var length = data.list[0].socialAdview.length;
		if(length && length > 0) {
            var shoppingBoxTemplate = new daum.Template('<li class="shoppingboxItems">\
                <a class="img" target="_blank" href="#{linkUrl}"><img height="123" width="206" src="#{imageUrl}"></a>\
                <a class="prodName" target="_blank" href="#{linkUrl}">#{title}</a>\
                <a class="prodPrice" target="_blank" href="#{linkUrl}"><span>\\</span>#{price}</a>\
            </li>');
			
			var container = daum.$("shoppingboxContent");
            for(var i=0; i < length; i++) {
                var shoppingBoxObj = shoppingBoxTemplate.toElement({
                	price : getMoneyValue(data.list[0].socialAdview[i].price),
            		title : data.list[0].socialAdview[i].title,
            		imageUrl : data.list[0].socialAdview[i].imageUrl,
            		linkUrl : data.list[0].socialAdview[i].linkUrl
                });
            	container.appendChild(shoppingBoxObj);
            }
    	} else {
    		daum.$("shoppingboxVAWrap").style.display = "none";
    		return;
    	}
	};
	
	var getMoneyValue = function(value) {
		var moneyValue = "" + value;
		if(3 < moneyValue.length && moneyValue.length <= 6) {
			var m1 = moneyValue.substring(0, moneyValue.length-3);
			var m2 = moneyValue.substring(moneyValue.length-3, moneyValue.length);
			moneyValue = m1 + "," + m2;
		} else if(6 < moneyValue.length ) {
			var m1 = moneyValue.substring(0, moneyValue.length-6);
			var m2 = moneyValue.substring(moneyValue.length-6, moneyValue.length-3);
			var m3 = moneyValue.substring(moneyValue.length-3, moneyValue.length);
			moneyValue = m1 + "," + m2 + "," + m3;
		}
		return moneyValue;
	};
	
	var methods = {
		draw: draw
	};
	
	return methods;
};

miznet.Social = function(){
	var _url = {
		profile : "http://profile.daum.net/api/popup/Share.daum",
		mypeople : "http://mypeople.daum.net/mypeople/web/share.do",
		thumbPath : "http://m1.daumcdn.net/icon/mobile/m320/miznet/2011/facebook_miz.jpg"
	}
	var _options = {
		service : ''
	}
	
	var _params = {};
	var _strIds = null;
	
	var _method = {
		getValue : function( key ){
			if( key == "prefix" ){
				return _params[key];
			} else if( key == "link" ){
				return _params[key];
			}			
		},
		getUrlParams : function(){
			var p = [];
			p.push('service_name='+ _options.service);
			if(_options.service == "facebook")p.push('image_path='+_url.thumbPath);
			p.push('prefix='+ encodeURIComponent(daum.String.trim(this.getValue('prefix'))));
			//p.push('link='+ encodeURIComponent(this.getValue('link')));
			p.push('link='+ encodeURIComponent(location.href));
						
			if( _options.service == "yozm"){
				p.push('source_id=65');
				//p.push('meta_type=' + daum.String.trim(this.getValue('meta')));
				//p.push('meta_key=' + strIds);
			}
			return p.join('&');
		},
		open : function(){
			if( _options.service == "mypeople" ){
				daum.Browser.popup(_url.mypeople+"?source_id=65&"+_method.getUrlParams(), 680, 560, {name:'social'});
			}  else {
				daum.Browser.popup(_url.profile+"?"+_method.getUrlParams(), 400, 350, {name:'social'});
			}
		},
		moreSns : function(type) {
			if(type == "show") {
				daum.Element.show(daum.$("snsLayerContainer"));
			} else {
				daum.Element.hide(daum.$("snsLayerContainer"));
			}
		}
	}
	
	return {
		add : function( service, param ){
			_options = {service:service};
			if( param ){
				this.setParams(param);
			}
			_method.open();
		},
		setParams : function( params ){
			_params = params;
		},
		moreSns : function(type) {
			_method.moreSns(type)
		}
	}
}();












