﻿/********************************* Flash *********************************/
function GetSWF(){
	var s = "";
	var flashvars = (arguments[4]) ? arguments[4] : "";
	s += "<object id=\"" + arguments[0] + "\" width=\"" + arguments[2] + "\" height=\"" + arguments[3] + "\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" align=\"middle\"> ";
	s += "<param name=\"movie\" value=\"" + arguments[1] + "\" />";
	s += "<param name=\"menu\" value=\"true\" />";
	s += "<param name=\"quality\" value=\"best\" />";
	s += "<param name=\"wmode\" value=\"transparent\" />";
	s += "<param name=\"bgcolor\" value=\"#ffffff\" />";
	s += "<param name=\"allowFullScreen\" value=\"false\" />";
	s += "<param name=\"flashvars\" value=\"" + flashvars + "\" />";
	s += "<param name=\"allowScriptAccess\" value=\"always\" />";
	s += "<embed src=\"" + arguments[1] + "\" menu=\"true\" quality=\"best\" wmode=\"transparent\" bgcolor=\"#ffffff\" width=\"" + arguments[2] + "\" height=\"" + arguments[3] + "\" align=\"middle\"  name=\"noname\" allowScriptAccess=\"false\" allowFullScreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
	s += "</object>";
	return s;
}

function GetSWFObject(){
	if(navigator.appName.indexOf("Microsoft") != -1){
		return window[arguments[0]];
	}else{
		return document[arguments[0]]
	}
}
/********************************* Flash *********************************/

/********************************* Ajax *********************************/
var xmlHttp = "";
function getInstance(){
	try{
		if(window.ActiveXObject){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlHttp = new XMLHttpRequest();
		}
	}catch(e){
		alert(e);
		xmlHttp = null;
	}
	return xmlHttp;
}
function sendData(){
	getInstance();
	if(xmlHttp){
		var url	= arguments[0] + ((arguments[1]) ? "?" + arguments[1] : "");
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open("POST", url, true);
		xmlHttp.send();
	}else{
		alert("Ajax를 지원하지 않습니다.");
		return;
	}
}
function handleStateChange(){
	if (xmlHttp.readyState==4) {
		if(xmlHttp.status==200){
			GetContentsOK(xmlHttp.responseText);
		}
		else{
			alert(xmlHttp.statusText + " : " + xmlHttp.responseText);
		}
	}
}	
/********************************* Ajax *********************************/	

/********************************* Ajax2 *********************************/
var xmlHttp2 = "";
function getInstance2(){
	try{
		if(window.ActiveXObject){
			xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlHttp2 = new XMLHttpRequest();
		}
	}catch(e){
		alert(e);
		xmlHttp2 = null;
	}
	return xmlHttp2;
}
function sendData2(){
	getInstance2();
	if(xmlHttp2){
		var url	= arguments[0] + ((arguments[1]) ? "?" + arguments[1] : "");
		xmlHttp2.onreadystatechange = handleStateChange2;
		xmlHttp2.open("POST", url, true);
		xmlHttp2.send();
	}else{
		alert("Ajax를 지원하지 않습니다.");
		return;
	}
}
function handleStateChange2(){
	if (xmlHttp2.readyState==4) {
		if(xmlHttp2.status==200){
			GetContentsOK2(xmlHttp2.responseText);
		}
		else{
			alert(xmlHttp2.statusText + " : " + xmlHttp2.responseText);
		}
	}
}	
/********************************* Ajax2 *********************************/	

/********************************* Ajax3 *********************************/
var xmlHttp3 = "";
function getInstance3(){
	try{
		if(window.ActiveXObject){
			xmlHttp3 = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			xmlHttp3 = new XMLHttpRequest();
		}
	}catch(e){
		alert(e);
		xmlHttp3 = null;
	}
	return xmlHttp3;
}
function sendData3(){
	getInstance3();
	if(xmlHttp3){
		var url	= arguments[0] + ((arguments[1]) ? "?" + arguments[1] : "");
		xmlHttp3.onreadystatechange = handleStateChange3;
		xmlHttp3.open("POST", url, true);
		xmlHttp3.send();
	}else{
		alert("Ajax를 지원하지 않습니다.");
		return;
	}
}
function handleStateChange3(){
	if (xmlHttp3.readyState==4) {
		if(xmlHttp3.status==200){
			GetContentsOK3(xmlHttp3.responseText);
		}
		else{
			alert(xmlHttp3.statusText + " : " + xmlHttp3.responseText);
		}
	}
}	
/********************************* Ajax2 *********************************/	

/******* ViewContents *****************/
function ViewContents(){
	var i = arguments[0];
	var cnt = document.getElementById(i);	
	//alert(arguments[0]);
	var cntd = document.getElementById(i).style.display;
	if(cntd=="none"){
		document.getElementById(i).style.display = "block";
	}
	else{
		document.getElementById(i).style.display = "none";
	}
}
/******* ViewContents *****************/

/******** paging ************/

function Paging(){
	var i, s;
	s = "";
	var GotoPage 	= parseInt(arguments[0], 10);
	var PageSize 	= parseInt(arguments[1], 10);
	var PageBlock 	= parseInt(arguments[2], 10);
	var PageCount 	= parseInt(arguments[3], 10);
	var sID 		= arguments[4];
	
	var PageNo = Math.floor((GotoPage-1) / PageBlock) * PageBlock + 1;
	//alert((GotoPage-1) / PageBlock * PageBlock + 1);
	if(PageNo > 1){ 
		s += " <span style=\"cursor:pointer;color:#505050;\" OnClick=\"ViewPaging(" + (PageNo - PageBlock) + ", " + PageSize + ", " + PageBlock + ", " + PageCount + ", '" + sID +"');\">[이전]</span> ";
	}
	for(i=0; i<=PageBlock; i++){
		if(PageNo > PageCount){
		 break;
		}
		if(PageNo == GotoPage){
			s += " <span style=\"font-weight:bold;color:#505050;\"><b>" + PageNo + "</b></span> ";
		}else{
			s += " <span style=\"cursor:pointer;color:#505050;\" OnClick=\"ViewPaging(" + PageNo + ", " + PageSize + ", " + PageBlock + ", " + PageCount + ", '" + sID + "');\">" + PageNo + "</span> ";
		}
		PageNo = PageNo+1;
	}
	if(PageNo <= PageCount){
		s += " <span style=\"cursor:pointer;color:#505050;\" OnClick=\"ViewPaging(" + PageNo + ", " + PageSize + ", " + PageBlock + ", " + PageCount + ", '" + sID + "');\">[다음]</span> "
	}
	return s;
}

function ViewPaging(){
	var GotoPage 	= parseInt(arguments[0], 10);
	var PageSize 	= parseInt(arguments[1], 10);
	var PageBlock 	= parseInt(arguments[2], 10);
	var PageCount 	= parseInt(arguments[3], 10);
	var sID 		= arguments[4];
	
	var d = document.getElementById(sID);
	var i;
	//alert(d.childNodes.length);
	var startDiv = (GotoPage-1) * PageBlock; //시작 차일드노드 0,10,20
	var endDiv;
	//alert(GotoPage);
	if((startDiv + PageSize) > (d.childNodes.length - 1)){  //10,20,30>25
		endDiv = d.childNodes.length - 1;  //25+dPagin div(1)=26(25)
	}else{
		endDiv = startDiv + PageSize; //10,20,25
	}
	for(i=0; i < d.childNodes.length - 1; i++){
	 	d.childNodes[i].style.display = "none"; //자식 안보이게
	}
	for(i=startDiv; i<endDiv; i++){
		d.childNodes[i].style.display = "block";  //gotopage 1일때 0~9까지, 2->10~19, 3->20~ 보이게
	}
	//alert(startDiv+"aa"+endDiv);
	document.getElementById("dPaging").innerHTML = Paging(GotoPage, PageSize, PageBlock, PageCount,sID);
}

/******** paging ************/

/******** contents click open new window ************/
function LinkMove(){
	var sLink 	= arguments[0];
	//alert(sLink);
	//location.href = sLink;
	window.open(sLink);
}

/******** contents click open new window ************/
