﻿

<!--	


//=================================================================================================
//스크립트명: 온스크린 설치/채널추가 스크립트 
//채  널  명: 맨즈헬스(매거진뷰)
//버      전: v1.4
//참      고:
//-------------------------------------------------------------------------------------------------
//채널 아이디
var CHANID_ONSCREEN = 57;
//배타적 버전 리스트(4자리)
var NOTADD_ONSCREEN = new Array("S003");
//온스크린 채널 설치파일 URL
var SETUP_URL_ONSCREEN = "http://contents.mylinker.co.kr/onfile/S031/OnScrSetup_Menshealth.exe";
//온스크린 채널 설명 URL
var ABOUT_URL_ONSCREEN = "http://e-menshealth.design.co.kr/event/on_setup.html";
//온스크린 약관동의 URL
var AGREE_URL_ONSCREEN = "http://contents.mylinker.co.kr/onfile/comm/htm/onscreen_agree.html";
//팝업 레이어 TOP 위치(기본 80픽셀)
var POPUP_TOP_ONSCREEN = 0;
//팝업 레이어 LEFT 위치(기본 0픽셀:중앙정렬)
var POPUP_LEFT_ONSCREEN = 0; 
//DTD 사용유무(사용:true)
var DTD_FLAG_ONSCREEN = false;
//Div창 이동유무(고정:true)
var bPositionFix_onscreen = false;
//=================================================================================================


var obj_onscreen;

var isNav_onscreen,isIE_onscreen;
var width_layer_onscreen=335;
var height_layer_onscreen=395;
var cookieName_onscreen="instday_onscreen";

var expireCnt_onscreen=3;																	
var expireCurrCnt_onscreen=parseInt(getCookie_onscreen(cookieName_onscreen));		

var X_layer_onscreen=-1;
var Y_layer_onscreen=-1;
var oldX_mouse_onscreen=-1;
var oldY_mouse_onscreen=-1;
var oldScrollX_IE_onscreen=0;
var oldScrollY_IE_onscreen=0;
var bSelected_layer_onscreen=false;
var bFirstStartDrag_layer_onscreen=true;

if(isNaN(expireCurrCnt_onscreen)){																	
	expireCurrCnt_onscreen=0;																
	setCookie_onscreen(cookieName_onscreen,"",0,"/");																
}	

/*
if (parseInt(navigator.appVersion)>=4){																	
	if (navigator.appName=="Netscape"){																
		isNav_onscreen=true															
	} else{																
		isIE_onscreen=true															
	}																
}	
*/
if (parseInt(navigator.appVersion)>=4){																	
	if (navigator.appName=="Microsoft Internet Explorer"){																
		isIE_onscreen=true															
	} else{																
		isNav_onscreen=true															
	}																
}

function setCookie_onscreen( sName,sValue,nExpire,path){ 			
	var today=new Date();																
	var sExpire=new Date(today.getTime()+1000*60*nExpire);																
  document.cookie=sName+"="+sValue+"; path="+path+"; expires="+sExpire.toGMTString()+";" 																
}																	
																	
function getCookie_onscreen( sName ){																	
	var aCookie=document.cookie.split("; ");																
	for (var i=0; i<aCookie.length; i++){																
		var aCrumb=aCookie[i].split("=");															
		if (sName==aCrumb[0]) 															
			return aCrumb[1];														
	}																
	return "";																
}

	
function setZIndex_onscreen(obj,zOrder){
	obj.zIndex=zOrder
}
function moveTo_onscreen(obj,x,y){
	obj.style.pixelLeft=x;
	obj.style.pixelTop=y;
}

//DTD 적용시 체크 사항 
function getClientWidth_onscreen(){
	if(DTD_FLAG_ONSCREEN)
		return document.documentElement.clientWidth
	else
		return document.body.clientWidth
}
function getClientHeight_onscreen(){
	if(DTD_FLAG_ONSCREEN)
		return document.documentElement.clientHeight
	else
		return document.body.clientHeight
}
function getScrollLeft_onscreen(){
	if(DTD_FLAG_ONSCREEN)
		return document.documentElement.scrollLeft
	else
		return document.body.scrollLeft
}
function getScrollTop_onscreen(){
	if(DTD_FLAG_ONSCREEN)
		return document.documentElement.scrollTop
	else
		return document.body.scrollTop
}

	
function onmousedrag_onscreen(evt){
	if(bSelected_layer_onscreen==true){
		if(event!=null){
			if(bFirstStartDrag_layer_onscreen==true){
				bFirstStartDrag_layer_onscreen=false;
				oldX_mouse_onscreen=event.clientX;
				oldY_mouse_onscreen=event.clientY;
			}
			var availableX=eval(getClientWidth_onscreen());
			var availableY=eval(getClientHeight_onscreen());
			var scrollX_onscreen=eval(getScrollLeft_onscreen());
			var scrollY_onscreen=eval(getScrollTop_onscreen());
			var tempX=install_layer_onscreen.style.posLeft+event.clientX-oldX_mouse_onscreen+scrollX_onscreen-oldScrollX_IE_onscreen;
			var tempY=install_layer_onscreen.style.posTop+event.clientY-oldY_mouse_onscreen+scrollY_onscreen-oldScrollY_IE_onscreen;
			if(width_layer_onscreen>=availableX){
				X_layer_onscreen=0;
			}
			else if(height_layer_onscreen>=availableY){
				Y_layer_onscreen=0;
			}
			else{
				install_layer_onscreen.style.display="";
				if(tempX<scrollX_onscreen){
					X_layer_onscreen=scrollX_onscreen;
				}
				else if(tempX+width_layer_onscreen<availableX+scrollX_onscreen){
					X_layer_onscreen=tempX;
				}
				else{
					X_layer_onscreen=availableX+scrollX_onscreen-width_layer_onscreen;
				}
				if(tempY<scrollY_onscreen){
					Y_layer_onscreen=scrollY_onscreen;
				}
				else if(tempY+height_layer_onscreen<availableY+scrollY_onscreen){
					Y_layer_onscreen=tempY;
				}
				else{
					Y_layer_onscreen=availableY+scrollY_onscreen-height_layer_onscreen;
				}
			}
			moveTo_onscreen(install_layer_onscreen, X_layer_onscreen,Y_layer_onscreen);
			oldX_mouse_onscreen=event.clientX;
			oldScrollX_IE_onscreen=scrollX_onscreen;
			oldY_mouse_onscreen=event.clientY;
			oldScrollY_IE_onscreen=scrollY_onscreen;
		}
		else{
		}
	}
	return false;
}

function fireEvent_onscreen()
{
	document.install_img_onscreen.fireEvent("onmousemove");
}

function onmousedown_onscreen(){
	bSelected_layer_onscreen=true;
	bFirstStartDrag_layer_onscreen=true;
	fireEvent_onscreen();
	return false;
}

function onmouseup_onscreen(){
	bSelected_layer_onscreen=false;
	bFirstStartDrag_layer_onscreen=false;
	return false;
}

var bonscroll_start_onscreen=false;
function onresize_onscreen(){
	onmousedown_onscreen();
	onmousedrag_onscreen();
	onmouseup_onscreen();
	bonscroll_start_onscreen=false;
}
function onscroll_onscreen(){
	if(bonscroll_start_onscreen==false){
		bonscroll_start_onscreen=true;
		setTimeout("onresize_onscreen()",500);
	}
}


//온스크린 설치
function inst_onscreen(){																	
	close_onscreen();
	location.href(SETUP_URL_ONSCREEN);
}	

//온스크린 채널추가
function chanadd_onscreen(){																	
	try {
	    obj_onscreen.setChan(CHANID_ONSCREEN);
	}
	catch (e) {
	}			
	
	close_onscreen();
}	

//취소
function cancel_onscreen()																	
{																	
	close_onscreen();	
																	
	if(check_expire_onscreen.checked==true){																
		checkedExpireDay_onscreen();															
	}
}

function close_onscreen(){
	install_layer_onscreen.onmousemove=null;
	install_layer_onscreen.onmouseup=null;
	window.onresize=null;
	window.onscroll=null;
	
	install_layer_onscreen.style.display="none";	
}	


	
//직접 수정 => 분단위. 43200의 의미는 다운로드 인증창에서 비인증시 재표시 주기(분)
function checkedExpireDay_onscreen()																	
{																	
	setCookie_onscreen(cookieName_onscreen,expireCnt_onscreen,7200,"/"); //5일
}	


function init_layer_onscreen(){
	if(isIE_onscreen){
		
		var availableX=getClientWidth_onscreen();
		var scrollX_onscreen=getScrollLeft_onscreen();
		X_layer_onscreen=(availableX-width_layer_onscreen)/2+scrollX_onscreen;
		oldScrollX_IE_onscreen=scrollX_onscreen;

		var availableY=getClientHeight_onscreen();
		var scrollY_onscreen=getScrollTop_onscreen();
		Y_layer_onscreen=(availableY-height_layer_onscreen)/2+scrollY_onscreen;
		oldScrollY_IE_onscreen=scrollY_onscreen;		

		if(POPUP_LEFT_ONSCREEN==0 || POPUP_TOP_ONSCREEN==0){
			//위치 중앙으로
			if(POPUP_LEFT_ONSCREEN==0 && POPUP_TOP_ONSCREEN==0){
					moveTo_onscreen(install_layer_onscreen, X_layer_onscreen, Y_layer_onscreen);	
			}else{
				if(POPUP_LEFT_ONSCREEN==0) 
					moveTo_onscreen(install_layer_onscreen, X_layer_onscreen, POPUP_TOP_ONSCREEN);	
				
				if(POPUP_TOP_ONSCREEN==0) 
					moveTo_onscreen(install_layer_onscreen, POPUP_LEFT_ONSCREEN, Y_layer_onscreen);					
			}
		}else{
			if(availableX > (POPUP_LEFT_ONSCREEN + width_layer_onscreen))		
				moveTo_onscreen(install_layer_onscreen, POPUP_LEFT_ONSCREEN, POPUP_TOP_ONSCREEN);
			else
				moveTo_onscreen(install_layer_onscreen, availableX - width_layer_onscreen , POPUP_TOP_ONSCREEN);
		}		
		
		setZIndex_onscreen(install_layer_onscreen,10000);
			
		if(bPositionFix_onscreen==false){
			document.install_img_onscreen.onmousedown=onmousedown_onscreen;
			document.install_img_onscreen.onmousemove=onmousedrag_onscreen;
			document.install_img_onscreen.onmouseup=onmouseup_onscreen;
			window.onresize=onscroll_onscreen;
			window.onscroll=onscroll_onscreen;
		}
		//사이트 정보URL
		about_install_onscreen.location=ABOUT_URL_ONSCREEN;
		//동의창URL
		agree_install_onscreen.location=AGREE_URL_ONSCREEN;
		install_layer_onscreen.style.display="";
	}
}	

function fun_agree_onscreen(){

	if(check_agree_onscreen.checked==true)																
		btn_ok_onscreen.disabled=false;
		
	else
		btn_ok_onscreen.disabled=true;
}

function fun_agreeview_onscreen(){	
	agree_td_onscreen.style.height = 80;
	agree_layer_onscreen.style.display="block";	
}


function OnScreenChk(){																	
		
		//0:미설치(설치실행), 1:설치and미수신(채널추가실행), 2:설치and수신, 3:설치and수신할수 없음
		var instFlag = 0;
		var verInfo; 
		try {
		    obj_onscreen = new ActiveXObject("osscheck.cmCheck");
		    if(obj_onscreen.isChan(CHANID_ONSCREEN) == 1) instFlag = 2;
		    else instFlag = 1;
		}
		catch (e) {
			instFlag = 0;
		}														
	
		if((instFlag == 1) && (NOTADD_ONSCREEN.length > 0)){
			try {
				verInfo = obj_onscreen.getVer();	
				for(i=0;i<NOTADD_ONSCREEN.length;i++){
	    		if(NOTADD_ONSCREEN[i] == verInfo){
	    			instFlag = 3;
	    			break;
	    		}
	    	}
			}
			catch (e) {
				instFlag = 3;
			}
		}
		
		//instFlag = 0; 
		//alert(instFlag);
		//return;
		
		if(instFlag == 0 || instFlag == 1){
				document.write('<div id="install_layer_onscreen" style="position:absolute;z-index:10000;layer-background-color: #000000;">');
				document.write('	<table width="335" border="0" cellspacing="0" cellpadding="0">');
				document.write('		<tr>');
				document.write('			<td><img id="install_img_onscreen" name="install_img_onscreen" width="335" height="30"  alt="OnScreen Install"');
			
			if(instFlag == 1)							
				document.write('						src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_add_title.gif"></td>');				
			else
				document.write('						src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_inst_title.gif"></td>');

				document.write('		</tr>');
				document.write('		<tr>');
				document.write('			<td>');
				
				document.write('				<table width="335" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff">');
				document.write('					<tr>');
				document.write('						<td align="center" bgcolor="#1789D6" style="padding-top:0px;padding-left:5px;padding-right:5px;">');
				document.write('							<div style="width:325;background:#ffffff">');
				document.write('								<table width="319" border="0" cellspacing="0" cellpadding="0">');
				document.write('									<tr>');
				document.write('										<td width="319" height="200" style="border:1px solid;border-color:#1789D6;" bgcolor="#ffffff">');
				document.write('											<iframe  id="about_install_onscreen" ');
				document.write('												frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" width="317" height="200"></iframe>');
				document.write('										</td>');
				document.write('									</tr>');
				document.write('								</table>');
				document.write('							</div>');				
				document.write('						</td>');
				document.write('					</tr>');
				document.write('					<tr>');
				document.write('						<td align="center" bgcolor="#1789D6" style="padding-top:0px;padding-left:5px;padding-right:5px;">');
				document.write('							<div style="width:325;background:#ffffff">');
				document.write('								<table width="319" border="0" cellpadding="0" cellspacing="0">');
				document.write('									<tr height="4"><td></td></tr>');
				document.write('									<tr>');
				document.write('										<td id="agree_td_onscreen" width="319" height="0" style="padding-top:0px;padding-left:0px;border:1px solid;border-color:#1789D6;" bgcolor="#ffffff">');
				document.write('											<div id="agree_layer_onscreen" style="padding-top:0px;layer-background-color: #ffffff; display:none">');
				document.write('												<iframe id="agree_install_onscreen" ');
				document.write('													frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" width="317" height="80"></iframe>');
				document.write('											</div>');
				document.write('										</td>');
				document.write('									</tr>');
				document.write('									<tr>');
				document.write('										<td height="29" align="right" valign="middle" bgcolor="#FFFFFF" style="font-size:11px;font-family:Dotum;">');
				document.write('											<input id="check_agree_onscreen" onClick="fun_agree_onscreen();" type="checkbox" checked>');
				document.write('											이용약관에 동의 <img onClick="fun_agreeview_onscreen();" src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_btn_view.gif" width="72" height="19" border="0" align="absmiddle" style="cursor:hand">&nbsp;</td>');
				document.write('									</tr>');
				document.write('								</table>');
				document.write('							</div>');				
				document.write('						</td>');
				document.write('					</tr>');
				document.write('				</table>');
				
				document.write('			</td>');
				document.write('		</tr>');
				document.write('		<tr>');
				document.write('			<td align="center" bgcolor="#1789D6">');
				document.write('				<table>');
				document.write('					<tr>');
				document.write('	          <td width="155" style="padding-top:7px;">');
				document.write('	          	<img id="btn_ok_onscreen" width="82" height="24" border="0" style="cursor:hand"');
				
			if(instFlag == 1)				
				document.write('	          			onClick="chanadd_onscreen();" src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_btn_add.gif" >');
			else
				document.write('	          			onClick="inst_onscreen();" src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_btn_inst.gif" >');
				
				document.write('	            <img onClick="cancel_onscreen();" src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_btn_cancel.gif" width="62" height="24" border="0" style="cursor:hand"></td>');
				document.write('	          <td width="165" style="font-size:11px;font-family:Dotum;">');
				document.write('	          	<input id="check_expire_onscreen" type="checkbox" ><font color="#FFFFFF">5일동안 보이지 않음</font></td>');
				document.write('	        </tr>');
				document.write('	    	</table>');
				document.write('			</td>');
				document.write('		</tr>');
				document.write('		<tr>');
				document.write('			<td ><img src="http://contents.mylinker.co.kr/onfile/comm/img/onscreen_bottom.gif" width="335" height="7" border="0"></td>');
				document.write('		</tr>');
				document.write('	</table>');
				document.write('</div>');


				init_layer_onscreen();
																
		}
		return;																
}

if(isIE_onscreen){
	if(expireCurrCnt_onscreen!=expireCnt_onscreen){
			OnScreenChk();
	}
}
	
	
//-->			