var MediaDaumFontDetector = {
	construct : function(){
		this.body = $$('body')[0];
		var font = daum.Browser.win || daum.Browser.vista ? 'gulim, Comic Sans MS' : 'sans';
		this.wrap = daum.createElement('<div style="font-family:'+font+';text-indent:-9999em;"><span style="font-family:'+font+';font-size:72px;">mmmmmmmmmwwwwwww</span></div>');
		
		this.body.appendChild(this.wrap);
		this.checkwrap = daum.getChildElements(this.wrap)[0];
		this.defaultSize = {
			w: this.checkwrap.offsetWidth,
			h: this.checkwrap.offsetHeight
		}
		this.body.removeChild(this.wrap);
	},
	check : function(fontname){
		var fontname = fontname.toLowerCase();
		this.body.appendChild(this.wrap);
		this.checkwrap.style.fontFamily = fontname;
		var size = {
			w : this.checkwrap.offsetWidth,
			h : this.checkwrap.offsetHeight
		};
		this.body.removeChild(this.wrap);
		if(fontname.match(/serif|comic sans ms|gulim/)) return true;
		return (size.w != this.defaultSize.w || size.h != this.defaultSize.h);
	}
};


var _getNewsurlParam = function(){
	var _params = [];
	var _availableParam = ['newsid','cid','cateid','custerid','page','type','p','photoid','issueid'];
	for(var key in daum.urlParameter){
		if(daum.Array.indexOf(_availableParam, key) > -1) _params.push(key+'='+daum.urlParameter[key]);
	};
	return _params.join('&');
};

var MediaDaumNews = (function(){
	var p = {};
	
	var _options = {
		IS_DEBUG : false,
		status : 'S', //S || D || W
		
		template : {
			news : '<div class="news_wrap"><dl class="news_title">\
			<dt class="title">#{title}</dt>\
			<dd class="subtitle">#{sub_title}</dt>\
			<dd class="cp">#{cp_kor_name}<span class="bar">|</span></dd>\
			<dd class="reporter">#{reporter}<span class="bar">|</span></dd>\
			<dd class="date">입력 <span class="time">#{reg_dt}</span></dd>\
			<dd class="date modify_date"><span class="bar">|</span>수정 <span class="time">#{modify_dt}</span></dd>\
			<dd class="who"><span class="bar">|</span>누가 봤을까? <a href="#{who_url}">#{who}</a>&nbsp;</dd>\
			<dd class="toolbar"><a href="#" class="font" title="폰트">폰트</a><a href="#" class="big" title="크게">크게</a><a href="#" class="small" title="작게">작게</a><a href="#" class="mail" title="메일로보내기">메일</a><a href="#" class="print" title="인쇄하기">인쇄</a><a href="#" class="scrap" title="스크랩하기">스크랩</a><a href="http://cs.daum.net/mail/form/63.html" target="_blank" class="customer" title="고객센터">고객센터</a><div class="ff_layer"><a href="#" class="gulim">굴림</a><a href="#" class="dotum">돋움</a><a href="#" class="batang">바탕</a><a href="#" class="malgungothic">맑은고딕</a></div><div class="scrap_layer"><a href="#" class="blog">내 블로그로</a><a href="#" class="cafe">내 카페로</a></div></dd>\
		</dl>\
		<div class="news_contents">\
			<div class="video"></div>\
			<div class="banner"></div>\
			<div class="news_poll"></div>\
			<div class="contents font_type_#{fontclassname}" style="font-size:#{fontsize}px">#{contents}</div>\
			<div class="mediaLaw">#{lawText}</div>\
			<div class="social_widget"></div>\
			<div class="copyright"><p class="txt">#{cp_copyright}</p><div class="toolbar"><a href="#" class="mail" title="메일로보내기">메일</a><a href="#" class="print" title="인쇄하기">인쇄</a><a href="#" class="scrap" title="스크랩하기">스크랩</a><a href="http://cs.daum.net/mail/form/63.html" target="_blank" class="customer" title="고객센터">고객센터</a><div class="scrap_layer"><a href="#" class="blog">내 블로그로</a><a href="#" class="cafe">내 카페로</a></div></div></div>\
		</div>\
		</div>',
			comment : '<div class="news_wrap"><dl class="news_title all_comment">\
			<dt class="title"><a href="#{newsurl}">#{title}</a></dt>\
			<dd class="subtitle">#{sub_title}</dt>\
			<dd class="cp">#{cp_kor_name}<span class="bar">|</span></dd>\
			<dd class="date">입력 <span class="time">#{reg_dt}</span></dd>\
			<dd class="date modify_date"><span class="bar">|</span>수정 <span class="time">#{modify_dt}</span></dd>\
			<dd class="who"><!--누가 봤을까? <a target="#{who_url}">#{who}</a>-->&nbsp;</dd>\
		</dl>\
		</div>',
			deleted_news : '<div class="news_wrap"><dl class="news_title">\
			<dt class="title">#{title}</dt>\
			<dd class="subtitle"></dt>\
			<dd class="cp">#{cp_kor_name}<span class="bar">|</span></dd>\
			<dd class="date">입력 <span class="time">#{reg_dt}</span></dd>\
			<dd class="date modify_date"><span class="bar">|</span>수정 <span class="time">#{modify_dt}</span></dd>\
			<dd class="who">&nbsp;</dd>\
		</dl>\
		<div class="GS_del">\
			<p class="txt">이 기사는 제공사의 요청으로 #{title}</p>\
	        <p class="btn">\
	            <a href="http://media.daum.net"><img src="http://i1.media.daumcdn.net/img-media/media3/common/massage_del_btn01.gif" width="87" height="18" alt="뉴스홈으로가기" /></a>\
	            <img src="http://i1.media.daumcdn.net/img-media/media3/common/massage_del_btn02.gif" width="96" height="18" onclick="history.go(-1)" alt="이전화면 돌아가기" />\
	        </p>\
		</div>\
		</div>'
		},
		
		classname : {
			video : 'video',
			banner : 'banner',
			contents : 'contents',
			toolbar : 'toolbar',
			poll : 'news_poll',
			modifydate : 'modify_date',
			whoread : 'who',
			reporter : 'reporter',
			imagebig : 'big'
		},
		
		toolbar : {
			is : true, 
			ffname : 'GS_font_Name_no',
			fsname : 'GS_font_size',
			ff_classname_prefix : 'font_type_',
			ff_classname_over_suffix : '_on',
			ff_classname_act_suffix : '_act'
		},
		
		secid : {
			banner250 : '05d29',
			preroll : '',
			postroll : '',
			sponserbar : ''
		},
		
		video : {
			type : 'normal', //normal || wide
			autoplay : 'true'
		},
		
		socialWidget : {
			is : true,
			version : '13'
		},
		
		comment : {
			is : true,
			all : false,
			version : '132',
			status : 'X', // S || W || X
			bbsId : 'news',
			closeTemplate : '<div class="close_wrap">\
				<p class="title"><strong>네티즌의견</strong> <span class="bar">|</span> 댓글운영원칙에 따라 의견을 닫습니다.</p>\
				<p class="sort">\
					<a href="http://media.daum.net/info/bbsrule.html" target="_top">댓글운영원칙</a>\
				</p>\
			</div>'
		},
		
		imageViewer : {
			is : true,
			leftAlignSize : 330, //보다 작으면 왼쪽으로 정렬..
			maxSize : 550
		},
		
		recentNewsview : {
			is : true,
			name : 'todayE'
		}
	};
	
	var _fontfamilyType = {
		0 : { classname : 'gulim', font : 'Gulim' },
		1 : { classname : 'dotum', font : 'Dotum' },
		2 : { classname : 'batang', font : 'Batang' },
		3 : { classname : 'malgungothic', font : 'Malgun Gothic' }
	};
	
	var _wrap = null;
	var _data = null;
	var _templateElement = null;
	var _imageViewer = null;
	var _fontfamily = 0;
	var _fontsize = 16;
	
	

	p.construct = function(wrap, data, options){
		_wrap = $(wrap);
		if(!_wrap) return;
		_options = _extend(_options, options || {});
		if(_options.IS_DEBUG) debug = new $Class($debug, ["MediaDaumNews"]);
		_debug('Initialize', _options, data);		
		
		_createTemplate();
		_newsview(data);
	};
	
	p.get = function(value){
		return eval(value);
	};
	
	p.commentLoad = function(){
		if(_options.comment.is) _commentLoad.call(this);
	};

	var _debug = function(){
		if(_options.IS_DEBUG) debug.log(arguments);
	};
	
	var _extend = function(dest, source){
		for(p in source){
			if(typeof source[p] == 'object') dest[p] = daum.extend(dest[p] || {}, source[p], true);
			else dest[p] = source[p];
		}
		return dest;
	};
	
	var _createTemplate = function(){
		if(_options.status === 'S'){
			if(_options.comment.all) _template = new daum.Template(_options.template.comment);
			else _template = new daum.Template(_options.template.news);
		} else {
			_template = new daum.Template(_options.template.deleted_news);
		}
	};
	
	var _newsview = function(data){
		_data = _getContents(data);
		_wrap.innerHTML = _template.evaluate(_data);
		_setNewsviewWrap();
		if(_options.comment.is) _commentLoad();
		if(_options.toolbar.is) _toolbarLoad();
		if(_options.recentNewsview.is && _data.status == "S") _setNewsRecentView(_data.newsid, daum.String.cutString(_data.title, 31, ".."));
	};
	
	var _setNewsviewWrap = function(){
		_videoWrap = daum.getElementsByClassName(_wrap, _options.classname.video);
		_contentsWrap = daum.getElementsByClassName(_wrap, _options.classname.contents);
		_bannerWrap = daum.getElementsByClassName(_wrap, _options.classname.banner);
		_pollWrap = daum.getElementsByClassName(_wrap, _options.classname.poll);
		
		//수정날짜 숨기기
		if(_data.reg_dt == _data.modify_dt){
			daum.getElementsByClassName(_wrap, _options.classname.modifydate).each(function(el){
				daum.hide(el);
			});
		}
		
		//이기사 누가봤을까
		if(!_data.who){
			daum.getElementsByClassName(_wrap, _options.classname.whoread).each(function(el){
				daum.hide(el);
			});
		}
		
		//기자명 숨기기
		if(!_data.reporter){
			daum.getElementsByClassName(_wrap, _options.classname.reporter).each(function(el){
				daum.hide(el);
			});
		}

		if (_options.comment.all) return;
		
		//이미지사이즈 && 전체보기 
		_setNewsviewImage();
		
		//동영상뉴스 && 배너..
		if(_data.newstype == "2"){
			_bannerHide();
			_videoLoad();
		} else if(_data.poll_url && _data.poll_url != 'N') {
		//폴
			_bannerHide();
			_pollShow();
			window.pm = new $Class(PollManager, _data.poll_url);
		} else {
			if(_options.secid.banner250) _bannerLoad();
			else _bannerHide();
		}
		
		//소셜위젯..
		if(_options.socialWidget.is) _socialWidgetLoad();

	};

	var _setNewsviewImage = function(){

		_contentsWrap.each(function(el){
			daum.getElementsByClassName(el, 'image').each(function(el_img){
				
				if(daum.Number.toInt(el_img.style.width) <= _options.imageViewer.leftAlignSize) daum.addClassName(el_img, 'image_left');
				
				if(daum.Number.toInt(el_img.style.width) > _options.imageViewer.maxSize){
					
					var _img = el_img.getElementsByTagName('img')[0];					
					daum.setStyle(el_img, {'width':daum.Number.px(_options.imageViewer.maxSize)});					
					var _imgw = daum.Number.toInt(_img.getAttribute('width'));
					var _imgh = daum.Number.toInt(_img.getAttribute('height'));
					_img.removeAttribute('width');
					_img.removeAttribute('height');
					//_img.setAttribute('width', daum.Number.px(_options.imageViewer.maxSize));
					_img.setAttribute('width', _options.imageViewer.maxSize);
					
					if (_options.imageViewer.is) {
						_img.style.cursor = 'pointer';
						daum.addEvent(_img, 'load', function(){
							var _imgWrap = daum.getParent(_img);
							var _w = _options.imageViewer.maxSize;
							var _h = daum.getParent(_img).offsetHeight;
							var _big = daum.createElement('span', {'class':_options.classname.imagebig});
							_imgWrap.appendChild(_big);
							daum.addEvent(_imgWrap, 'mouseover', function(){
								daum.show(_big);
								var _bigw = _big.offsetWidth;
								var _bigh = _big.offsetHeight;
								daum.setStyle(_big, {
									'left': daum.Number.px((_w - _bigw) / 2),
									'top': daum.Number.px((_h - _bigh) / 2)
								});
							});
							daum.addEvent(_imgWrap, 'mouseout', function(){
								daum.hide(_big);
							});
							daum.addEvent(_imgWrap, 'click', function(){
								if(!_imageViewer) _imageViewer = new daum.DimmedLayer({ scroll : false, durationTime :0});
								_imageViewer.call(function(){
									_imageViewer.layer.style.marginLeft = daum.Number.px(-(_imgw / 2));
									_imageViewer.layer.style.marginTop = daum.Number.px(-(_imgh / 2));
									_imageViewer.closeBtn.setAttribute('title','닫기');
									_imageViewer.closeBtn.innerHTML = '<img src="'+_img.src+'" style="border:5px solid #fff" alt="닫기">';
								}, function(){
									_imageViewer.closeBtn.innerHTML = '';
								});
							});
						});
					}
				}
			});
		});
	};

	var _videoLoad = function(){
		if(_options.secid.postroll != "") _data.video_url += '&psecid='+_options.secid.postroll;
		if(_options.secid.sponserbar != "") _data.video_url += '&secid='+_options.secid.sponserbar;
		if(_options.video.type == 'wide') var _swfUrl = _data.video_url.replace("flvPlayer","mloader2")+"&playerWidth=642&playerHeight=390&autoplay="+_options.video.autoplay;
		else var _swfUrl = _data.video_url.replace("flvPlayer","mloader")+"&playerWidth=502&playerHeight=404&autoplay="+_options.video.autoplay;
		_videoWrap.each(function(el){
			new daum.MediPot(el, _swfUrl, { secid : _options.secid.preroll });
		});	
	};

	var _bannerLoad = function(){
		if(_bannerWrap.length > 0 && typeof(EXTENSIBLE_BANNER_PACK) == "function"){
			_bannerWrap.each(function(el, i){
				el.id = 'NEWS_VIEW_BANNER_250_'+i;
				EXTENSIBLE_BANNER_PACK(_options.secid.banner250,'','RT',el.id);				
			});
		} else return;
	};
	
	var _bannerHide = function(){
		_bannerWrap.each(function(el){
			daum.hide(el);
		});
	};
	
	var _pollShow = function(){
		_pollWrap.each(function(el){
			daum.show(el);
		});
	};
	
	var _socialWidgetLoad = function(){
		socialWidgetCfg = _options.socialWidget;
		daum.load('http://s1.daumcdn.net/photo-media/static/social-widget/'+socialWidgetCfg.version+'/SocialWidgetNewsview.min.js');
	};
	
	var _commentLoad = function(){
		var _wrapper = $(_options.comment.wrapper);
		if(!_wrapper) return;
		switch(_options.comment.status){
			case 'S':
				SocialRheaConfig = daum.extend(_options.comment, {
					wrapper : _wrapper,
					templateUrl : 'http://s1.daumcdn.net/photo-media/static/social-rhea/media/'+_options.comment.version+'/'
				});
				_debug('SocialRheaConfig', SocialRheaConfig);
				document.getElementsByTagName("head")[0].appendChild(daum.createElement('<link type="text/css" rel="stylesheet" href="http://s1.daumcdn.net/photo-media/static/social-rhea/media/'+_options.comment.version+'/common.min.css">'));
				daum.load('http://s1.daumcdn.net/photo-media/static/social-rhea/media/'+_options.comment.version+'/common.min.js');
				daum.load('http://s1.daumcdn.net/photo-media/static/social-rhea/media/'+_options.comment.version+'/core.min.js');
			break;
			case 'W':
				_wrapper.appendChild(new daum.createElement(_options.comment.closeTemplate));
			break;
			default:
				return;
			break;
		}
	};
	
	var _setNewsRecentView = function(newsid, title){
		var _recentCookie = daum.Browser.getCookie(_options.recentNewsview.name);
		var _data = _recentCookie ? _recentCookie.split('||') : [];
		var _tmp = [];
		var _maxCnt = 12;
		var _currentCnt = 0;
		_data.each(function(d,i){
			var _existingData = d.split('|');
			if(_existingData[0] != newsid && _existingData[0] != "undefined" && ++_currentCnt < _maxCnt) _tmp.push(d);
		});
		_tmp.unshift(newsid+'|'+title);
		_setCookie(_options.recentNewsview.name, _tmp.join('||') || '||');
	};

	var _getContents = function(data){
		if (_options.toolbar.is) _getCookieFont();
		data.fontclassname = _fontfamily;
		data.fontsize = _fontsize;
		data.newsurl = "view.html?" + _getNewsurlParam();
		data.lawText = '';
		
		if(typeof(data.keyword) == 'string' && data.keyword != ''){
			data.keyword.split('|').each(function(keyword){
				data.contents = data.contents.replace(keyword, function (str) {
		   			return '<a href="http://search.daum.net/search?w=tot&rtupcoll=NNS&q=' + encodeURIComponent(str) + '&nil_profile=newskwd&nil_id=v'+data.newsid+'" class="keyword" target="_blank">' + str + '</a>'; 
		  		});
			});
		}		

		try {
			var lawStatus = data.lawStatus;
			if(lawStatus && lawStatus.indexOf('X') == -1){
				if(lawStatus.indexOf('A') > -1) data.lawText += "이 기사는 언론중재위원회에서 심리가 진행 중입니다.<br />";
				if(lawStatus.indexOf('B') > -1) data.lawText += "이 기사는 정정보도 청구에 따라 기사 제공 언론사에서 검토 중입니다.<br />";
				if(lawStatus.indexOf('C') > -1) data.lawText += "이 기사는 반론보도 청구에 따라 기사 제공 언론사에서 검토 중입니다.<br />";
				if(lawStatus.indexOf('D') > -1) data.lawText += "이 기사는 추후보도 청구에 따라 기사 제공 언론사에서 검토 중입니다.<br />";
			}
		} catch(e){};
		
		_debug('NewsData', data);	
		return data;
	};
	
	var _getCookieFont = function(){
		var _ff = daum.Browser.getCookie(_options.toolbar.ffname);
		var _fs = daum.Browser.getCookie(_options.toolbar.fsname);
		_fontfamily = _ff ? _ff : _fontfamily;
		_fontsize = _fs ? _fs : _fontsize;
		_fontsize = daum.Number.toInt(_fontsize);
	};
	
	var _setCookie = function(name, value){
		var d = new Date(); 
		d.setDate(d.getDate()+365);
		document.cookie = name + "=" + escape(value) + "; expires=" + d.toGMTString() + "; path=/; domain=media.daum.net"; 
	};
	
	var _toolbarLoad = function(){
		_fontDetector = new $Class(MediaDaumFontDetector);
		
		_toolbar = daum.getElementsByClassName(_wrap, _options.classname.toolbar);
		_toolbar.each(function(toolbar){
			_toolbarInitialize(toolbar);
		});
	};
	
	var _toolbarInitialize = function(toolbar){
		daum.getChildElements(toolbar).each(function(toolbar_btn){
			_toolbarSetEvent(toolbar, toolbar_btn);
		});
	};
	
	var _toolbarSetEvent = function(toolbar, toolbar_btn){
		//_options.classname의 값을 사용하지 않고 각각 버튼의 classname을 지정해줘야함..
		switch (toolbar_btn.className) {
			case 'font':
				var ff_wrap = daum.getElementsByClassName(toolbar, 'ff_layer')[0];
				_toolbarSetFontFamily(ff_wrap);

				var checkMouse = function(){
					var mob = daum.addEvent(document, 'mousemove', function(event){
						var el = daum.getElement(event);
						var close = false;
						while(el.tagName.toLowerCase() != 'body'){
							if(el == toolbar_btn || el == ff_wrap){
								close = true;
								break;
							}
							el = daum.getParent(el);
						}
						if(close === false){
							daum.hide(ff_wrap);
							daum.removeClassName(toolbar_btn, 'font_on');
							daum.Event.stopObserving(mob);
						}
					}.bind(this));		
				};
				daum.addEvent(toolbar_btn, 'mouseover', function(event){ 
					daum.addClassName(toolbar_btn, 'font_on');
					daum.show(ff_wrap);
					daum.stopEvent(event);
					daum.Function.timeout(function(){
						checkMouse();
					}, 1);
				});
				daum.addEvent(toolbar_btn, 'click', function(e){
					daum.stopEvent(e);
				});
			break;
			case 'big':
				daum.addEvent(toolbar_btn, 'click', function(e){
					_toolbarSetFontSize(1);
					daum.stopEvent(e);
				});
			break;
			case 'small':
				daum.addEvent(toolbar_btn, 'click', function(e){
					_toolbarSetFontSize(-1);
					daum.stopEvent(e);
				});
			break;
			case 'mail':
				daum.addEvent(toolbar_btn, 'click', function(e){
					_toolbarSetMail();
					daum.stopEvent(e);
				});
			break;
			case 'print':
				daum.addEvent(toolbar_btn, 'click', function(e){
					_toolbarSetPrint();
					daum.stopEvent(e);
				});
			break;
			case 'scrap':
				var scrap_wrap = daum.getElementsByClassName(toolbar, 'scrap_layer')[0];
				_toolbarSetScrap(scrap_wrap);
				var checkMouse = function(){
					var mob = daum.addEvent(document, 'mousemove', function(event){
						var el = daum.getElement(event);
						var close = false;
						while(el.tagName.toLowerCase() != 'body'){
							if(el == toolbar_btn || el == scrap_wrap){
								close = true;
								break;
							}
							el = daum.getParent(el);
						}
						if(close === false){
							daum.hide(scrap_wrap);
							daum.Event.stopObserving(mob);
						}
					}.bind(this));		
				};
				daum.addEvent(toolbar_btn, 'mouseover', function(event){ 
					daum.show(scrap_wrap);
					daum.stopEvent(event);
					daum.Function.timeout(function(){
						checkMouse();
					}, 1);
				});
				daum.addEvent(toolbar_btn, 'click', function(e){ daum.stopEvent(e); });
			break;
		}
	};
	
	var _toolbarSetFontFamily = function(element){
		daum.getChildElements(element).each(function(el){
			var className = el.className.split(' ')[0] || el.className; 
			
			if(_fontfamilyType[_fontfamily] && _fontfamilyType[_fontfamily].classname === className) {
				daum.addClassName(el, className + _options.toolbar.ff_classname_act_suffix);
			}
			
			daum.addEvent(el, 'mouseover', function(){ daum.addClassName(el, className+_options.toolbar.ff_classname_over_suffix); });
			daum.addEvent(el, 'mouseout', function(){ daum.removeClassName(el, className+_options.toolbar.ff_classname_over_suffix); });
			daum.addEvent(el, 'click', function(e){
				daum.stopEvent(e);
				var _act_fontfamily = null;
				for(var key in _fontfamilyType){
					if(className === _fontfamilyType[key].classname && _fontDetector.check(_fontfamilyType[key].font)) _act_fontfamily = key;
				}
				if(_act_fontfamily){
					for (var key in _fontfamilyType) {
						if(key == _act_fontfamily){
							_contentsWrap.each(function(element){
								daum.addClassName(element, _options.toolbar.ff_classname_prefix + key);
							});
							daum.addClassName(el, className + _options.toolbar.ff_classname_act_suffix);
							_setCookie(_options.toolbar.ffname, key);
						} else {
							_contentsWrap.each(function(element){
								daum.removeClassName(element, _options.toolbar.ff_classname_prefix+key);
							});
							daum.getChildElements(element).each(function(el){
								daum.removeClassName(el, _fontfamilyType[key].classname+_options.toolbar.ff_classname_act_suffix);
							});
						}
					}
				} else {
					alert('지원되지 않는 폰트입니다.');
				}
			});
		});
	};
	
	var _toolbarSetFontSize = function(val){
		if(_fontsize>=20 && val > 0){
			alert("가장 큰 글꼴입니다");
			return;
		} else if(_fontsize<=13 && val < 0) {
			alert("가장 작은 글꼴입니다");
			return;		
		}
		
		_fontsize += val;
		_contentsWrap.each(function(element){
			daum.setStyle(element, {fontSize:daum.Number.px(_fontsize)});
		});
		_setCookie(_options.toolbar.fsname, _fontsize);
		_debug(val, _fontsize);
	};
	
	var _toolbarSetMail = function(){
		daum.Browser.popup('http://media.daum.net/nms/service/mail/mailform?newsid='+_data.newsid,932,700,{
			scroll:'no',
			resize:true,
			status:1
		});  
	};
	
	var _toolbarSetPrint = function(){
		daum.Browser.popup('http://media.daum.net/nms/service/news/print/print_news?newsid='+_data.newsid, 690, 550, {
			scroll: 'yes',
			resize: true,
			status: 1
		});
	};
	
	var _toolbarSetScrap = function(element){
		daum.getChildElements(element).each(function(el){
			daum.addEvent(el, 'click', function(e){
				daum.stopEvent(e);
				switch(el.className){
					case 'blog':
						_toolbarSetBlog();
					break;
					case 'cafe':
						_toolbarSetCafe();
					break;
					default: break;
				}
			});
		});
	};
	
	var _toolbarSetBlog = function(){
		daum.Browser.popup('http://scrap.cafe.daum.net/_dss_/scrap?folder_id=100000&source_location_code=10&target_location_code=4&data_id='+_data.newsid,390,250,{scroll:'no',resize:true,status:1});
	};
	
	var _toolbarSetCafe = function(){
		daum.Browser.popup('http://scrap.cafe.daum.net/_dss_/scrap?folder_id=100000&source_location_code=10&target_location_code=1&data_id='+_data.newsid,690,550,{scroll:'no',resize:true,status:1});
	};
	
	return p;
})();

/* 뉴스뷰 하단 포토 슬라이드 */
var NewsviewPhotoSlide = (function(){
	var m = {};
	var page = 1;
	var totalpage = 0;
	var loading = false;
	m.wrap = null;
	m.prevBtn = null;
	m.nextBtn = null;
	m.cateid = '';
	
	m.parseData = function(data){
		var d = data;
		page = daum.Number.toInt(d.currentPage);
		totalpage = Math.ceil(daum.Number.toInt(d.totalCount) / daum.Number.toInt(d.countPerPage));
		daum.getElementsByClassName(this.wrap, 'title')[0].innerHTML = d.categoryInfo.korName + " 포토·TV";
		d.simpleNews.each(function(obj, i){
			var url = 'view.html?'+getNewsurlParam()+'&newsid='+obj.newsId+'&p='+obj.cpEngName;
			daum.getElementsByClassName(this.wrap, 'contents')[i].innerHTML = '<p class="img"><a href="'+url+'" title="'+daum.String.escapeHTML(obj.title)+'"><img src="'+obj.imageUrl+'"></a><img src="http://i1.media.daumcdn.net/img-media/media3/common/blank.gif" class="trick" width="0" height="120" alt="" /></p><p class="txt"><a href="'+url+'" title="'+daum.String.escapeHTML(obj.title)+'">'+daum.String.cutString(obj.title, 30, "..")+'</a></p>';
		}.bind(this));
		
		if(page == 1) daum.removeClassName(this.prevBtn, 'prev_on');
		else  daum.addClassName(this.prevBtn, 'prev_on');
		
		if(page == totalpage) daum.removeClassName(this.nextBtn, 'next_on');
		else  daum.addClassName(this.nextBtn, 'next_on');
		loading = false;
	};
	
	var load = function(){
		if(loading) return;
		loading = true;
		var callurl = "/api/service/news/view/photo/list.jsonp?cateId="+this.cateid+"&page="+page+"&callback=np.parseData";
		if(this.cateid == '1005') callurl += '&isGeneral=T';
		daum.load(callurl);
	};
	
	var getNewsurlParam = function(){
		var _params = [];
		var _availableParam = ['cateid','custerid','issueid','photoid'];
		for(var key in daum.urlParameter){
			if(daum.Array.indexOf(_availableParam, key) > -1) _params.push(key+'='+daum.urlParameter[key]);
		};
		return _params.join('&');
	};
	
	m.construct = function(){
		this.wrap = $(arguments[0]); 
		this.cateid = arguments[1];
		this.prevBtn = daum.getElementsByClassName(this.wrap, 'prev')[0];
		this.nextBtn = daum.getElementsByClassName(this.wrap, 'next')[0];
		
		daum.addEvent(this.prevBtn, 'click', m.prev.bind(this));
		daum.addEvent(this.nextBtn, 'click', m.next.bind(this));
		
		load.call(this);
	};
	
	m.prev = function(e){
		daum.stopEvent(e);
		if(page <= 1) alert('처음입니다');
		else {
			page--;
			load.call(this);
		}
	};
	
	m.next = function(e){
		daum.stopEvent(e);
		if(page >= totalpage) alert('마지막입니다');
		else {
			page++;
			load.call(this);
		}
	}
	
	return m;
})();
