//############ Public 변수 선언부 ##############################
	var all;
	var httpRequest = null;

	all = document.all;
//#####################################################

//############ Ajax Object Create Proc ##########################
	function getXMLHttpRequest(){
		if(window.ActiveXObject)
		{
			try{
				return new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e){
				try{
					return new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e1)	{
					return null;
				}
			}
		}
		else if(window.XMLHttpRequest)
			return new XMLHttpRequest();
		else
			return null;
	}
//######################################################

//########### Ajax Return Proc ################################
	function sendRequest(Url, params, CallBack, method){
		var httpMethod;
		var httpParams;
		var httpURL;

		httpRequest = getXMLHttpRequest();
		httpMethod = method ? method : "GET";
		if(httpMethod != "GET" && httpMethod != "POST")
			httpMethod = "GET";

		httpParams = (params == null || params == "") ? null : params;
		httpURL = Url;
		if(httpMethod == "GET" && httpParams != null)
			httpURL = httpURL + "?" + httpParams;
		
		httpRequest.open(httpMethod, httpURL, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		httpRequest.onreadystatechange = CallBack;
		httpRequest.send(httpMethod == "POST" ? httpParams : null);
	}
//######################################################

//######################## 리스트 페이징 처리 함수 ###################
	function fnGetListPagingProc(strmode, TotalCount, PagingName){
		var TotalPage;					//리스트 총 페이지 수
		var PagingHtml;
		var NowBlock;					//현재 블럭 수
		var TotalBlock;					//총 블럭 수
		var IntPage;						//표시할 페이지 수
		var MaxPage;					//표시할 마지막 페이지 번호
		var strBar;
		
		PageNum = parseInt(PageNum);
		TotalCount = parseInt(TotalCount);
		TotalPage = Math.floor((TotalCount) / PageSize);
		if((TotalCount % PageSize) > 0)
			TotalPage++;
			
		//총 블럭 구하기
		TotalBlock = TotalPage / PagingSize;
		TotalBlock = parseInt(TotalBlock);
		if((TotalPage % PagingSize) > 0)
			TotalBlock++;
		
		//현재블럭 구하기
		NowBlock = PageNum / PagingSize;
		NowBlock = parseInt(NowBlock);
		if((PageNum % PagingSize) > 0)
			NowBlock++;

		if(NowBlock > 1)
			PagingHtml = "<a href=javascript:fnSetListMakeProc('" + strmode + "','" + parseInt((NowBlock - 2) * PagingSize + 1) + "');><img src='/images/Common/sbtn7.gif' border='0' align='absmiddle'></a> &nbsp;";
		else
			PagingHtml = "<img src='/images/Common/sbtn7.gif' border='0' align='absmiddle'> &nbsp;";

		if(PageNum > 1)
			PagingHtml += "<a href=javascript:fnSetListMakeProc('" + strmode + "','" + parseInt(PageNum - 1) + "');><img src='/images/Common/sbtn4.gif' border='0' align='absmiddle'></a>&nbsp;";
		else
			PagingHtml += "<img src='/images/Common/sbtn4.gif' border='0' align='absmiddle'>&nbsp;";

		IntPage = parseInt((NowBlock - 1) * PagingSize + 1);
		MaxPage = parseInt(((NowBlock - 1) * PagingSize) + PagingSize);
		for(var i = IntPage; i <= MaxPage; i++){
			strBar = "|";
			if(i == TotalPage)
				strBar = "";

			if(i == parseInt(TotalPage + 1))
				break;
			else{
				if(PageNum == i)
					PagingHtml += "<font color='#D76A00' style='font-weight:bold;'>&nbsp;" + i + "&nbsp;</font>" + strBar;
				else
					PagingHtml += "<a href=javascript:fnSetListMakeProc('" + strmode + "','" + i + "'); style='font-weight:bold;'>&nbsp;" + i + "&nbsp;</a>" + strBar;
			}
		}

		if(PageNum < TotalPage)
			PagingHtml += "&nbsp;<a href=javascript:fnSetListMakeProc('" + strmode + "','" + parseInt(PageNum + 1) + "');><img src='/images/Common/sbtn5.gif' border='0' align='absmiddle'></a> &nbsp;";
		else
			PagingHtml += "&nbsp;<img src='/images/Common/sbtn5.gif' border='0' align='absmiddle'> &nbsp;";

		if(NowBlock < TotalBlock)
			PagingHtml += "<a href=javascript:fnSetListMakeProc('" + strmode + "','" + parseInt(NowBlock * PagingSize + 1) + "');><img src='/images/Common/sbtn8.gif' border='0' align='absmiddle'></a>";
		else
			PagingHtml += "<img src='/images/Common/sbtn8.gif' border='0' align='absmiddle'>";
			
		$(PagingName).innerHTML = PagingHtml;
	}
//#########################################################

//############ 전체 선택 및 전체 취소 하는 함수 #################
	function CheckManage(fe,t){		// 전체선택 , 전체선택 취소
		if(fe.length) if(fe) for(var i=0; i<fe.length; i++) if(!fe[i].disabled) fe[i].checked = t.checked;
		if(!fe.length) fe.checked = t.checked;
	}
//################################################

//################### 덱스트 업로드 Progress Bar 페이지 설정 Proc ####################################
	function ShowProgress(){
		strAppVersion = navigator.appVersion;

		if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {
			winstyle = "dialogWidth=385px; dialogHeight:100px; center:yes";
			window.showModelessDialog("/Common/show_progress.asp?nav=ie", null, winstyle);
		}
		else {
			winpos = "left=" + ((window.screen.width-380)/2) + ",top=" + ((window.screen.height-110)/2);
			winstyle="width=380,height=110,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
			window.open("./DEXTProgressBar/show_progress.asp?nav=ns",null,winstyle);
		}

		return true;
	}
//##################################################################################

//##################str문자열의 s부터 cnt의 갯수만큼 return(substring) Proc #########
	function Mid(str,s,cnt ){
		s = s - 1;
		return( str.substring( s, s + cnt ) );
	}
//############################################################

//###################### FCK Edit Setting Proc #######################
	function fnSetFCKEditProc(strTemp){
		var sBasePath = "/FCKeditor/";

		var oFCKeditor = new FCKeditor(strTemp) ;
		oFCKeditor.ToolbarSet	= "Basic";
		oFCKeditor.BasePath	= sBasePath ;
		oFCKeditor.ReplaceTextarea() ;
	}
//###########################################################

function fnLocationProc(Index){
	switch(Index){
		case 1:
			location.href = "/Company/AboutVoim.asp";
			break;
		case 2:
			location.href = "/Business/VoimEduTarget.asp";
			break;
		case 3:
			location.href = "/Media/VoimMediaList.asp?SettingCode=47";
			break;
		case 4:
			location.href = "/Cooperation/CooperationGuide.asp";
			break;
		case 5:
			alert(Index);
			break;
		case 11:
			location.href = "/Company/AboutVoim.asp";
			break;
		case 12:
			location.href = "/Company/CEOSalutation.asp";
			break;
		case 13:
			location.href = "/Company/VoimHistory.asp";
			break;
		case 14:
			location.href = "/Company/VoimVision.asp";
			break;
		case 15:
			location.href = "/Company/VoimRightPeople.asp";
			break;
		case 16:
			location.href = "/Company/VoimOrganizational.asp";
			break;
		case 17:
			location.href = "/Company/VoimContact.asp";
			break;
		case 21:
			location.href = "/Business/VoimEduTarget.asp";
			break;
		case 22:
			location.href = "/Business/VoimVEC01.asp";
			break;
		case 23:
			location.href = "/Business/VoimTeacher.asp";
			break;
		case 24:
			location.href = "/Business/VoimEnglish.asp";
			break;
		case 25:
			location.href = "/Business/VoimCompanyEdu.asp";
			break;
		case 31:
			location.href = "/Media/VoimMediaList.asp?SettingCode=47";
			break;
		case 32:
			location.href = "/Media/VoimMediaList.asp?SettingCode=48";
			break;
		case 33:
			location.href = "/Media/VoimMediaList.asp?SettingCode=49";
			break;
		case 34:
			location.href = "/Media/VoimCI.asp";
			break;
		case 41:
			location.href = "/Cooperation/CooperationGuide.asp";
			break;
		case 42:
			location.href = "/Cooperation/CooperationCustomer.asp";
			break;
		case 43:
			location.href = "/Cooperation/CooperationPartner.asp";
			break;
		case '100':
			window.open("http://www.voimedu.co.kr");
			break;
		case '200':
			window.open("http://www.voimland.co.kr");
			break;
		case '300':
			window.open("http://thisisreal.co.kr");
			break;
		case 400:
			window.open("http://www.voimedu.co.kr");
			break;
		case 500:
			window.open("http://www.voimland.co.kr");
			break;
		case 600:
			window.open("http://thisisreal.co.kr");
			break;
		case '1000':
			window.open("/Common/VoimCFOpenProc.asp", "VoimCF", "width=640, height=480");
			break;
		case '2000':
			window.open("/Common/VoimIntroduceOpenProc.asp", "VoimCF", "width=640, height=480");
			break;
	}
}

function fnSetFileDownLoadProc(FileName, SettingCode){
	location.href = "http://lms.voim.co.kr/Common/Global_FileDownloadProc.asp?strFileName=" + FileName + "&SettingCode=" + SettingCode;
}

function vodOpen(locationURL){
	window.open(locationURL,'video_pop','width=640,height=480');
}

function fnCIDownLoadProc(strPath){
	IframeProc.location.href = strPath;
}

function fnSiteMapProc(Index){
	switch(Index){
		case 1:
			document.all.OnSiteMap.style.display = "";
			break;
		case 2:
			document.all.OnSiteMap.style.display = "none";
			break;
	}
}

function fnLocationPrintProc(ImgUrl){
	var strOpen = "";
	
	ImgUrl = encodeURIComponent(ImgUrl);
	//IframeProc.location.href = "/Common/ImagePrintProc.asp?ImgUrl=" + ImgUrl;
	strOpen = window.open("/Common/ImagePrintProc.asp?ImgUrl=" + ImgUrl, "LocationPrint", "width=0, height=0");
	strOpen.print();
	strOpen.close();
}

function fnMainBoardControlProc(LayerName){
	document.all.NewsTable.style.display = "none";
	document.all.PressTable.style.display = "none";
	LayerName = eval("document.all." + LayerName);
	LayerName.style.display = "";
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
