function D2AJAX() 
{
	var xmlHttp;

	this.createXMLHttpRequest = function()
	{
		if (window.ActiveXObject) {
			try
			{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					xmlHttp = null;
				}
			}
		} 
		else if (window.XMLHttpRequest) 
		{
			try
			{
				xmlHttp = new XMLHttpRequest();
			}
			catch(e)
			{
				xmlHttp = null;
			}
		}
		if(xmlHttp == null)
			alert("지원할수 없는 브라우저 입니다.");

		return xmlHttp;
	}

	this.openSendStatus = function(pCallBackClass)
	{
		if(xmlHttp != null)
		{
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.status == 200)
				{
					pCallBackClass.callBackFunction(xmlHttp);
				}
				if(xmlHttp.status == 404)
				{
					pCallBackClass.callErrFunction(xmlHttp);
				}
			}
		}
		else
			aler("xmlHttp 생성안됨");
	}
}
function setEncHeader(oj)
{

	//헤더 application/x-www-form-urlencoded 설정
	// @see  http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.13.3
	// @see  #h-17.3
	//   ( enctype의 기본값은 "application/x-www-form-urlencoded")
	//   h-17.3에 의해、POST/GET 상관없이 설정
	//   POST에서 "multipart/form-data"을 설정할 필요가 있는 경우에는 커스터마이즈 해주세요.
	//
	//  이 메소드가 Win Opera8.0에서 에러가 나므로 분기(8.01은 OK)
	var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
	if(!window.opera){
		oj.setRequestHeader('Content-Type',contentTypeUrlenc);
	} else {
		if((typeof oj.setRequestHeader) == 'function')
			oj.setRequestHeader('Content-Type',contentTypeUrlenc);
	}	
	return oj
}
// CallBack 함수 호출 **//
function procCallBack(pCBNode,pDataClass)
{
	var callBackFunctionName = getAttribute(pCBNode,"callbackname");
	var arrParameter = new Array();
	
	if(pCBNode.hasChildNodes())
	{
		var callBackParamers = pCBNode.childNodes;

		var nodeI = 0;
		for(var i=0 ; i < callBackParamers.length ; i++)
		{
			if(callBackParamers[i].nodeType == XMLConst.ELEMENT_NODE)
			{
				arrParameter[nodeI] = getNodeValue(callBackParamers[i],XMLConst.CDATA_SECTION_NODE);	
				nodeI++;
			}
		}
	}

	// javascript function call **//
	arrParameter[arrParameter.length] = pDataClass;
	try
	{
		var func = eval(callBackFunctionName);
		func.apply(func,arrParameter);
	}
	catch(e)
	{
		//alert(e);
	}
}
function xmlToJSClass(pResultNode,jsDataClass)
{
	if(pResultNode.hasChildNodes())
	{
		var resultNode = pResultNode.childNodes;

		for(var i=0 ; i < resultNode.length ; i++)
		{
			if(resultNode[i].nodeType == XMLConst.CDATA_SECTION_NODE)
			{
			}
			else if(resultNode[i].nodeType == XMLConst.ELEMENT_NODE)
			{
				var dataNode			= new DataNode();
			
				dataNode.setValue(getNodeValue(resultNode[i],XMLConst.CDATA_SECTION_NODE));
				dataNode.setKey(getAttribute(resultNode[i],"nodename"));
				dataNode.setHasChild(false);
				
				//alert(dataNode.getKey() + dataNode.getValue());
				var dataNodeTree = new DataNodeTree();
				
				dataNodeTree = xmlToJSClass(resultNode[i],dataNodeTree);
				
				if(dataNodeTree.getDataNodeLength() > 0)
					dataNode.setHasChild(true);

				dataNode.setChildDataNodeTree(dataNodeTree);
				jsDataClass.addDataNode(dataNode);
			}
		}
	}
	return jsDataClass;
}
	

// Node의 타입별로 Node의 Data를 추출한다. **//
function getNodeValue(pNode,pType)
{
	var retValue = null;
	if(pNode.nodeType == XMLConst.ELEMENT_NODE)
	{
		if(pNode.hasChildNodes())
		{
			var childNodes = pNode.childNodes;
			
			for(var i=0 ; i < childNodes.length ; i++)
			{
				var node = childNodes[i];
				if(node.nodeType == pType)
				{
					retValue = node.nodeValue;
					break;
				}
			}
		}
	}
	return retValue;
}
// ElementNode의 Attribute 추출 **//
function getAttribute(pNode,pAttributeName)
{
	var attributes = pNode.attributes;

	var attNode = attributes.getNamedItem(pAttributeName);

	return attNode != null ? attNode.nodeValue: null;
}
function DataNode()
{
	var key = "";
	var value = "";
	var hasChild = false;
	var childDataNodeTree = null;

	this.setKey = function(pKey)
	{
		key = pKey;
	}
	this.getKey = function()
	{
		return key;
	}
	this.setValue = function(pValue)
	{
		value = pValue;
	}
	this.getValue = function()
	{
		return value;
	}
	this.setHasChild = function(pBool)
	{
		hasChild = pBool;
	}
	this.getHasChild = function()
	{
		return hasChild;
	}
	this.setChildDataNodeTree = function(pDataNodeTree)
	{
		childDataNodeTree = pDataNodeTree;
	}
	this.getChildDataNodeTree = function()
	{
		return childDataNodeTree;
	}
}


function DataNodeTree()
{
	var dataNodeList = new Array();
	
	this.getDataNodeLength = function()
	{
		return dataNodeList.length;
	}
	this.getDataNode = function(pIndex)
	{
		return dataNodeList[pIndex];
	}
	this.addDataNode = function(pDataNode)
	{
		dataNodeList[dataNodeList.length] = pDataNode;
	}
}
/* ************************************* */
var XMLConst = 
	{
		ELEMENT_NODE									:1,
		ATTRIBUTE_NODE								:2,
		TEXT_NODE										:3,
		CDATA_SECTION_NODE						:4,
		ENTITY_REFERENCE_NODE					:5,
		ENTITY_NODE									:6,
		PROCESSING_INSTRUCTION_NODE		:7,
		COMMENT_NODE								:8,
		DOCUMENT_NODE								:9,
		DOCUMENT_TYPE_NODE						:10,
		DOCUMENT_FRAGMENT_NODE			:11,
		NOTATION_NODE								:12
	}
/* ************************************* */

var EXEC_COMMAND		= new Array();
var EXEC_PROCESSING		= false;
function addCOMMAND(pURL,pMethod,pData)
{
	var arrIndex = EXEC_COMMAND.length;
	EXEC_COMMAND[arrIndex] = new Array(4);

	EXEC_COMMAND[arrIndex][0] = pURL+"&date="+getDate();
	EXEC_COMMAND[arrIndex][1] = false;
	EXEC_COMMAND[arrIndex][2] = pMethod;
	EXEC_COMMAND[arrIndex][3] = pData;
	
	executeCommand();
}
function executeCommand()
{
	if(EXEC_PROCESSING != true)
	{
		var arrLength = EXEC_COMMAND.length
		for(var i=arrLength-1 ; i >= 0 ; i--)
		{
			if(EXEC_COMMAND[i][1] != true)
			{
				ajaxCall(EXEC_COMMAND[i][0],i,EXEC_COMMAND[i][2],EXEC_COMMAND[i][3]);
				EXEC_PROCESSING = true;
				break;
			}
		}
	}
}
function completeCommand(pExecIndex)
{
	EXEC_PROCESSING = false;
	EXEC_COMMAND[pExecIndex][1] = true;
	executeCommand();
}
function ajaxCall(url,pExecIndex,pMethod,pData)
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	if(pMethod == null)
		xmlHttp.open("GET",url,true);
	else
		xmlHttp.open(pMethod,url,true);	
	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				ajaxHandle(xmlHttp,pExecIndex);
			}
		}
	}
	
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');

	if(pMethod != null && pMethod.toUpperCase() == "POST")
	{
		xmlHttp.send(pData);
	}
	else
	{
		xmlHttp.send(null);
	}
}
function ajaxHandle(pXmlHttp,pExecIndex) 
{
	var retXML			= pXmlHttp.responseXML;
	
	if(retXML.nodeType == XMLConst.DOCUMENT_NODE)
	{
		if(retXML.hasChildNodes())
		{
			var retChildNodes = retXML.childNodes;

			for(var i=0 ; i < retChildNodes.length ; i++)
			{
				var node = retChildNodes[i];

				if(node.nodeType == XMLConst.ELEMENT_NODE)
				{
					if(node.nodeName == "response")
					{
						var rcNode = retXML.getElementsByTagName("return")[0];

						var attCode = getAttribute(rcNode,"code");
						
						if(parseInt(attCode) < 1)
						{
							alert(getNodeValue(rcNode,XMLConst.TEXT_NODE));
						}
						else
						{
							// return Code Error가 없다면 **//
							var rsNode = retXML.getElementsByTagName("responsenode")[0];
							// XML to Javascript Class
							var jsDataClass = new DataNodeTree();
							jsDataClass = xmlToJSClass(rsNode,jsDataClass);

							//recursiveDataNodeTree(jsDataClass);

							var cbNode = retXML.getElementsByTagName("callbackfunction")[0];
							procCallBack(cbNode,jsDataClass);
						}
					}
				}
			}
		}
	}	
	completeCommand(pExecIndex);
}

function SEND_QUERYSTRING()
{
	var QUERY = new Array();
	var CB_PARAM = new Array();
	var callBackFuncName = "";
	var targetURL = "";

	this.addQS = function(pKey,pValue)
	{
		QUERY[QUERY.length] = new Array(pKey,pValue);
	}
	this.addQS = function(pKey,pValue,pBlankCheck)
	{
		if(pBlankCheck)
		{
			if(pValue != "")
				QUERY[QUERY.length] = new Array(pKey,pValue);
			else
			{
				return false;
			}
		}
		else
		{
			QUERY[QUERY.length] = new Array(pKey,pValue);
		}

		return true;
	}
	this.addQS = function(pKey,pValue,pBlankCheck,pChangeValue)
	{
		if(pBlankCheck)
		{
			if(pValue != "")
				QUERY[QUERY.length] = new Array(pKey,pValue);
			else
			{
				QUERY[QUERY.length] = new Array(pKey,pChangeValue);
			}
		}
		else
		{
			QUERY[QUERY.length] = new Array(pKey,pValue);
		}
	}
	this.setCallBackFunctionName = function(pFunctionName)
	{
		callBackFuncName = pFunctionName;
	}
	this.setTargetURL = function(pURL)
	{
		targetURL = pURL;
	}
	this.getTargetURL = function()
	{
		return targetURL;
	}
	this.addCBP = function(pValue)
	{
		CB_PARAM[CB_PARAM.length] = new Array(pValue);
	}
	this.generateQueryString = function()
	{
		var queryString = targetURL + "?date=" + getDate();

		for(var i=0 ; i < QUERY.length ; i++)
		{
			queryString = queryString + "&" + QUERY[i][0] + "=" +  QUERY[i][1];
		}
		queryString = queryString + "&qCallBackName=" + callBackFuncName;
		
		var callBackPrams = "";
		for(var i=0 ; i < CB_PARAM.length ; i++)
		{
			if(i == 0)
				callBackPrams = CB_PARAM[i];
			else
				callBackPrams = callBackPrams + "," + CB_PARAM[i];
		}
		if(callBackPrams != "")
			queryString = queryString + "&qJSPrams=" + callBackPrams;

		return encodeURI(queryString);
	}
	this.generateQueryString = function(pMethod)
	{
		var queryString = "";
		if(pMethod=="POST")
			queryString= "?date=" + getDate();
		else
			queryString= targetURL + "?date=" + getDate();
		for(var i=0 ; i < QUERY.length ; i++)
		{
			queryString = queryString + "&" + QUERY[i][0] + "=" +  QUERY[i][1];
		}
		queryString = queryString + "&qCallBackName=" + callBackFuncName;
		
		var callBackPrams = "";
		for(var i=0 ; i < CB_PARAM.length ; i++)
		{
			if(i == 0)
				callBackPrams = CB_PARAM[i];
			else
				callBackPrams = callBackPrams + "," + CB_PARAM[i];
		}
		if(callBackPrams != "")
			queryString = queryString + "&qJSPrams=" + callBackPrams;

		return encodeURI(queryString);
	}
}


// **  기타 기능
function isIE()
{
	return window.navigator.appName.toLowerCase().indexOf("microsoft") > -1 ? true: false;
}
function getText(obj)
{
	return isIE() ? obj.innerText : obj.textContent;
}
function getDate()
{
	var currentTime = new Date();

	return currentTime;
}window.status = "";
document.onmousedown	= clickEvent;
var eventElement ;

function clickEvent(e)
{
	if( !document.all)
	{
		eventElement = e.target;
	}
	else
	{
		eventElement = event.srcElement;
	}
}
function getElement(e)
{
	if( !document.all)
	{
		return e.target;
	}
	else
	{
		return event.srcElement;
	}
}
function getPositionX()
{
	return (calculateOffset(eventElement, "offsetLeft") -150) + "px";
}
function getPositionY()
{
	return calculateOffset(eventElement, "offsetTop") + "px";
}
function calculateOffset(field, attr) 
{
	var offset = 0;
	while(field) 
	{
		offset += field[attr]; 
		field = field.offsetParent;
	}
	return offset;
}

function outStar(pIndex,pImgIndex)
{
	for(var i=0 ; i <= 4 ;i++)
	{
		document.getElementsByName("imgStar" +i)[pIndex].style.backgroundColor ="white";
	}
}
function overStar(pIndex,pImgIndex)
{
	for(var i=0 ; i <= pImgIndex ;i++)
	{
		document.getElementsByName("imgStar" +i)[pIndex].style.backgroundColor ="red";
	}
	for(var i=pImgIndex+1 ; i <= 4 ;i++)
	{
		document.getElementsByName("imgStar" +i)[pIndex].style.backgroundColor ="white";
	}
}
function outStarEventClose(pIndex,pImgIndex)
{
	for(var i=0 ; i <= 4 ;i++)
	{
		document.getElementsByName("imgStar" +i)[pIndex].onmouseout = "";
	}
}
function outStarEventCreate(pIndex,pImgIndex)
{
	for(var i=0 ; i <= 4 ;i++)
	{
		document.getElementsByName("imgStar" +i)[pIndex].onmouseout = new Function("outStar(" + pIndex + "," + i +")");
	}
}
function CommentRegisterFormLoad(pUniqueURLID,pDivIndex)
{
	var form;
	var urlID;	
	var divIndex;
	
	form				= document.getElementById("commentregisterform");
	urlID				= document.getElementById("cUniqueURLID");
	divIndex		= document.getElementById("cDivIndex");

	divIndex.value = pDivIndex;
	urlID.value = 	pUniqueURLID;
	
	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";
}
function switchCommentRegisterForm()
{
	var commentRegister;
	var commentRegistermode;

	commentRegister = document.getElementById("commentregisterform");

	commentRegistermode = commentRegister.style.display;


	if(commentRegistermode == "block" || commentRegistermode == "none")
	{
		commentRegister.style.display="";
	}
	else
	{
		commentRegister.style.display="none";

		var pCommentDivIndex	= document.getElementById("cDivIndex");
		var qUniqueURLID			= document.getElementById("cUniqueURLID");
		var qNickName				= document.getElementById("qcNickName");
		var qPWD						= document.getElementById("qcPWD");
		var qComment				= document.getElementById("qcComment");

		pCommentDivIndex.value	= "";
		qUniqueURLID.value			= "";
		qNickName.value				= "";
		qPWD.value						= "";
		qComment	.value				= "";
	}
}


function subCommentRegisterFormLoad(pUniqueURLID,pCommentIndex,pDivIndex)
{
	var form;

	var suburlID;		
	var subCommentIndex;		
	var divIndex;

	form = document.getElementById("subcommentregisterform");


	suburlID						= document.getElementById("scUniqueURLID");
	subCommentIndex		= document.getElementById("scCommentIndex");
	divIndex					= document.getElementById("scDivIndex");

	suburlID.value					= 	pUniqueURLID;
	subCommentIndex.value	= 	pCommentIndex;
	divIndex.value					 = pDivIndex;


	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";
}

function updateFormLoad(pUniqueURLID)
{
	var form;
	var urlID;		
	
	form = document.getElementById("updateform");
	urlID	= document.getElementById("uqUniqueURLID");
	urlID.value		= 	pUniqueURLID;
	
	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";
}
function switchsubCommentRegisterForm()
{
	var subcommentRegister;
	var subcommentRegistermode;

	subcommentRegister = document.getElementById("subcommentregisterform");

	subcommentRegistermode = subcommentRegister.style.display;
	if(subcommentRegistermode == "block" || subcommentRegistermode == "none")
	{
		subcommentRegister.style.display="";
	}
	else
	{
		subcommentRegister.style.display="none";

		var pCommentDivIndex	= document.getElementById("scDivIndex");
		var qUniqueURLID			= document.getElementById("scUniqueURLID");
		var qCommentIndex		= document.getElementById("scCommentIndex");
		var qNickName				= document.getElementById("qscNickName");
		var qPWD						= document.getElementById("qscPWD");
		var qComment				= document.getElementById("qscComment");

		pCommentDivIndex.value	= "";
		qUniqueURLID.value			= "";
		qCommentIndex	.value		= "";
		qNickName.value				= "";
		qPWD.value						= "";
		qComment	.value				= "";
	}
}


function switchNameSort()
{
	var namesort;
	var namesortmode;

	namesort = document.getElementsByName("content-topmenu-sort")[0];

	namesortmode = namesort.style.display;
	if(namesortmode == "block" || namesortmode == "none")
	{
		document.getElementsByName("content-topmenu-sort")[0].style.display="";
		document.getElementsByName("content-topmenu-sort")[1].style.display="";
		document.getElementsByName("content-topmenu-sort")[2].style.display="";
	}
	else
	{
		document.getElementsByName("content-topmenu-sort")[0].style.display="none";
		document.getElementsByName("content-topmenu-sort")[1].style.display="none";
		document.getElementsByName("content-topmenu-sort")[2].style.display="none";
	}
}
function switchComments(pUniqueURLID,pCommentsIndex)
{
	var comments;
	var currentmode;

	comments = document.getElementsByName("content-comment")[pCommentsIndex];

	currentmode = comments.style.display;

	if(currentmode == "block" || currentmode == "none")
	{
		comments.style.display="";
		// ajaxCommentListCall
		getCommentList(pUniqueURLID,pCommentsIndex);
	}
	else
	{
		comments.style.display="none";
	}
}
function registerFormLoad()
{
	document.getElementById("protectImage").src = "./php/protect_image.php?date=" + getDate();

	var form;
	
	form = document.getElementById("registerform");
	form.style.left  ="50px";
	form.style.top  ="95px";

	form.style.display="";
}
function categoryformLoad()
{
	var form;
	
	form = document.getElementById("categoryhelp");
	form.style.left  ="30px";
	form.style.top  ="85px";

	form.style.display="";

	categoryLoad();
}
function switechcategoryform()
{
	var form;
	
	form = document.getElementById("categoryhelp");
	form.style.display="none";
}
function tagRegisterFormLoad(pUniqueURLID)
{
	var form;
	var tarurlID;		

	tarurlID				= document.getElementById("tagUniqueURLID");
	tarurlID.value	= pUniqueURLID;

	form = document.getElementById("tagregisterform");
	
	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";
	
	getTagList(pUniqueURLID);
}
function passwordformURLLoad(pUniqueURLID)
{
	var form;
	var urlID;		

	form = document.getElementById("passwordformURL");
	
	urlID				= document.getElementById("uqUniqueURLID");
	urlID.value		= 	pUniqueURLID;

	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";

	document.getElementById("qiPWD").focus();
}
function switchpasswordformURL()
{
	var form;
	
	form = document.getElementById("passwordformURL");
	form.style.display="none";

	var qPWD						= document.getElementById("qiPWD");

	qPWD.value = "";
}
//passwordformComment

function commentpasswordformURLLoad(pUniqueURLID,pCommentIndex,pSubCommentIndex,pDivIndex)
{
	var form;
	var urlID;		
	var commentIndex;	
	var subCommentIndex;	
	var divCommentIndex;	

	form = document.getElementById("passwordformComment");
	
	urlID							= document.getElementById("comUniqueURLID");
	commentIndex			= document.getElementById("comCommentIndex");
	subCommentIndex		= document.getElementById("comSubCommentIndex");
	divCommentIndex		= document.getElementById("comDivIndex");

	urlID.value							= 	pUniqueURLID;
	commentIndex.value			= 	pCommentIndex;
	subCommentIndex.value	= 	pSubCommentIndex;
	divCommentIndex.value		=	pDivIndex;


	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";

	document.getElementById("commentPWD").focus();
}
function switchCommentpasswordformURL()
{
	var form;
	
	form = document.getElementById("passwordformComment");
	form.style.display="none";

	var qCommentPWD			= document.getElementById("commentPWD");

	qCommentPWD.value				= "";
}

function commentUpdateFormLoad(pUniqueURLID,pCommentIndex,pSubCommentIndex)
{
	var form;
	var urlID;		
	var commentIndex;	
	var subCommentIndex;	

	form = document.getElementById("commentUpdateForm");
	
	urlID							= document.getElementById("comUniqueURLID");
	commentIndex			= document.getElementById("comCommentIndex");
	subCommentIndex		= document.getElementById("comSubCommentIndex");

	urlID.value							= 	pUniqueURLID;
	commentIndex.value			= 	pCommentIndex;
	subCommentIndex.value	= 	pSubCommentIndex;

	form.style.left  = getPositionX();
	form.style.top  = getPositionY();

	form.style.display="";
}

function switchcommentUpdateForm()
{
	var form;
	
	form = document.getElementById("commentUpdateForm");
	form.style.display="none";
}

function switchRegister()
{
	TAGFUNCTION.clear();
	TAGFUNCTION.fvisible("none");
	var form;
	
	form = document.getElementById("registerform");
	form.style.display="none";

	var qNickName				= document.getElementById("qNickName");
	var qTitle						= document.getElementById("qTitle");
	var qDescription			= document.getElementById("qDescription");
	var qPWD						= document.getElementById("qPWD");
	var qTag						= document.getElementById("qTAG");
	var qFullURL					= document.getElementById("qFullURL");
	var qProtectAnswer		= document.getElementById("qProtectAnswer");
	
	qNickName.value			= "";
	qTitle.value					= "";
	qDescription.value			= "";
	qPWD.value					= "";
	qTag.value					= "";

	qFullURL.value				= "";
	qProtectAnswer.value		= "";
}

//updateform
function switchUpdate()
{
	var form;
	form = document.getElementById("updateform");
	form.style.display="none";

	TAGFUNCTION.clear();
}
function switchTagRegister()
{
	var form;
	
	form = document.getElementById("tagregisterform");
	form.style.display="none";

	TAGFUNCTION.clear();

}

function pageLoadByType(pType)
{
	if(pType !=pageConst.NAME_PAGE)
	{
		document.getElementsByName("content-topmenu-sort")[0].style.display = "none";
		document.getElementsByName("content-topmenu-sort")[1].style.display = "none";
		document.getElementsByName("content-topmenu-sort")[2].style.display = "none";
	}
	pageAttribute.setSort (pType);
	paging(1);
}

function pageLoadByTypeName(pType)
{
		pageAttribute.setSort (pageConst.NAME_PAGE);
		pageAttribute.setNameSort (pType);
		paging(1);
}

function pageLoadByFilter(pType)
{
	pageAttribute.setFilter(pType);
	
	if(pType == pageConst.TAG_PAGE)
	{
		document.getElementById("liststatus").innerHTML = "<font style=\"font-weight:bold;\">태그</font>를 선택하여 주세요.";
		switechcategoryform();
	}
	else if(pType == pageConst.SEARCH_PAGE)
	{
		var qSearchText		= document.getElementById("qSearchWord"); 
		pageAttribute.setSearchText (qSearchText.value);
		paging(1);
		switechcategoryform();
	}
	else if(pType == pageConst.TOTAL_PAGE)
	{
		pageAttribute.setSort (pageConst.NEW_PAGE);
		paging(1);
		switechcategoryform();
	}
	else
	{
		pageAttribute.setFilter(pType);
		paging(1);
	}
}

function displayFullDiscription(pDivIndex,pType)
{
	var fullDescription;
	var fullDescriptionMode;

	fullDescription = document.getElementsByName("FullDescription")[pDivIndex];

	if(pType)
	{
		if(getText(fullDescription).length > 1)
			fullDescription.style.display="";
	}
	else
		fullDescription.style.display="none";
}
function increaseCommentCount(pDivIndex)
{
	var commentCount = document.getElementsByName("commentcount")[pDivIndex];
	var intcommentCount = parseInt(commentCount.innerHTML) + 1;
	commentCount.innerHTML = intcommentCount;
}
function decreaseCommentCount(pDivIndex)
{
	var commentCount = document.getElementsByName("commentcount")[pDivIndex];
	var intcommentCount = parseInt(commentCount.innerHTML) - 1;
	
	commentCount.innerHTML = intcommentCount;
}
function increaseClickCount(pDivIndex)
{
	var clickCount = document.getElementsByName("clickcount")[pDivIndex];
	var intClickcount = parseInt(clickCount.innerHTML) + 1;
	
	clickCount.innerHTML = intClickcount;
}
function recalcAVG(pDivIndex,pPoint)
{
	var stackAVG					= document.getElementsByName("stackavg")[pDivIndex];
	var stackAVGMan			= document.getElementsByName("stackavgman")[pDivIndex];
	var startext					= document.getElementsByName("startext")[pDivIndex];

	var intstackAVG				= parseInt(stackAVG.innerHTML) + pPoint;
	var intstackAVGMan		= parseInt(stackAVGMan.innerHTML) + 1;

	
	stackAVG.innerHTML				= intstackAVG;
	stackAVGMan.innerHTML		= intstackAVGMan;

	var urlavg = intstackAVG/intstackAVGMan;
	urlavg			= formatPrice(urlavg,1);
	
	var starInnerHTML = "";
	if(urlavg >= 0 && urlavg <= 1.0)
	{
		starInnerHTML = "star_0";
	}
	else if(urlavg >= 1.1 && urlavg <= 2.0)
	{
		starInnerHTML = "star_1";
	}
	else if(urlavg >= 2.1 && urlavg <= 3.0)
	{
		starInnerHTML = "star_2";
	}
	else if(urlavg >= 3.1 && urlavg <= 4.0)
	{
		starInnerHTML = "star_3";
	}
	else if(urlavg >= 4.1 && urlavg <= 5.0)
	{
		starInnerHTML = "star_4";
	}
	urlavg = urlavg.split(".").length > 1 ? urlavg : urlavg + ".0";
	startext.innerHTML = "<div id=\"" + starInnerHTML + "\">" + urlavg + "</div>" ;
}

function setListStatus()
{
	//전체</font> 리스트를 <font  style="font-weight:bold;">시간순</font>으로 보고계십니다.
	//"&qListType="+ currentPageAttribute.getCurrentPageAttribute() +"&qFilterType=" +currentNamePageAttribute.getCurrentPageAttribute()
	/*
	this.NEW_PAGE			= 10;	this.CLICK_PAGE		= 20;	this.AVG_PAGE			= 30;	this.NAME_PAGE		= 40;
	this.SEARCH_PAGE		= 50;this.TAG_PAGE			= 60;	this.CATEGORY			= 70;	this.TOTAL_PAGE		= 80;
	*/
	var listStatusText = "";

	var filter			= document.getElementsByName("topMenuAnchorFilter");
	var sort				= document.getElementsByName("topMenuAnchorSort");
	var sortName		= document.getElementsByName("sortMenuAnchor");	

	for(var i=0 ; i < filter.length ; i++)
	{
		filter[i].className = "topMenuAnchorNone";
	}
	for(var i=0 ; i < sort.length ; i++)
	{
		sort[i].className = "topMenuAnchorNone";
	}
	for(var i=0 ; i < sortName.length ; i++)
	{
		sortName[i].className = "sortMenuNone";
	}
	if(pageAttribute.getFilter () ==pageConst.TOTAL_PAGE )
	{
		listStatusText = "<font style=\"font-weight:bold;\">전체</font> 리스트를";
		filter[0].className = "topMenuAnchorSelected";
	}
	else if(pageAttribute.getFilter ()  ==pageConst.TAG_PAGE)
	{
		listStatusText = "<font style=\"font-weight:bold;\">태그(" +pageAttribute.getTag() + ")</font> 리스트를";
		filter[2].className = "topMenuAnchorSelected";
	}
	else if(pageAttribute.getFilter ()  ==pageConst.CATEGORY)
	{
		listStatusText = "<font style=\"font-weight:bold;\">카테고리(" +pageAttribute.getCategoryName () +")</font> 리스트를";
		if(pageAttribute.getCategoryCode () == "ct00")
			filter[3].className = "topMenuAnchorSelected";
		else
			filter[1].className = "topMenuAnchorSelected";
	}
	else if(pageAttribute.getFilter ()  ==pageConst.SEARCH_PAGE)
	{
		listStatusText = "<font style=\"font-weight:bold;\">검색(" + pageAttribute.getSearchText  () + ")된</font> 리스트를";
	}

	if(pageAttribute.getSort () ==pageConst.CLICK_PAGE)
	{
		listStatusText = listStatusText + " <font  style=\"font-weight:bold;\">클릭순</font>으로 보고계십니다.";
		sort[1].className = "topMenuAnchorSelected";

	}
	else if(pageAttribute.getSort () ==pageConst.AVG_PAGE)
	{
		listStatusText = listStatusText + " <font  style=\"font-weight:bold;\">평점순</font>으로 보고계십니다.";
		sort[2].className = "topMenuAnchorSelected";
	}
	else if(pageAttribute.getSort () == pageConst.NAME_PAGE)
	{
		listStatusText = listStatusText + " <font  style=\"font-weight:bold;\">이름순</font>으로 보고계십니다.";
		sort[3].className = "topMenuAnchorSelected";


		if(pageAttribute.getNameSort() == pageConst.HAN_R)
			sortName[0].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_S)
			sortName[1].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_E)
			sortName[2].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_F)
			sortName[3].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_A)
			sortName[4].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_Q)
			sortName[5].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_T)
			sortName[6].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_D)
			sortName[7].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_W)
			sortName[8].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_C)
			sortName[9].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_Z)
			sortName[10].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_X)
			sortName[11].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_V)
			sortName[12].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.HAN_G)
			sortName[13].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_NUM)
			sortName[14].className = "sortMenuSelected";

		if(pageAttribute.getNameSort() == pageConst.P_A)
			sortName[15].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_B)
			sortName[16].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_C)
			sortName[17].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_D)
			sortName[18].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_E)
			sortName[19].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_F)
			sortName[20].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_G)
			sortName[21].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_H)
			sortName[22].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_I)
			sortName[23].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_J)
			sortName[24].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_K)
			sortName[25].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_L)
			sortName[26].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_M)
			sortName[27].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_N)
			sortName[28].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_O)
			sortName[29].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_P)
			sortName[30].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_Q)
			sortName[31].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_R)
			sortName[32].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_S)
			sortName[33].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_T)
			sortName[34].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_U)
			sortName[35].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_V)
			sortName[36].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_W)
			sortName[37].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_X)
			sortName[38].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_Y)
			sortName[39].className = "sortMenuSelected";
		if(pageAttribute.getNameSort() == pageConst.P_Z)
			sortName[40].className = "sortMenuSelected";


	}
	else if(pageAttribute.getSort () ==pageConst.NEW_PAGE)
	{
		listStatusText = listStatusText + " <font  style=\"font-weight:bold;\">시간순</font>으로 보고계십니다.";
		sort[0].className = "topMenuAnchorSelected";
	}

	document.getElementById("liststatus").innerHTML = listStatusText;
}

function setCategory(pCategoryCode,pCategoryName,pType)
{
	pageAttribute.setFilter(pageConst.CATEGORY);
	pageAttribute.setCategoryName (pCategoryName);
	pageAttribute.setKorForYN (pType);
	pageAttribute.setCategoryCode (pCategoryCode);

	switechcategoryform();
	paging(1);
}
//******

	function trim(str) {
	var start = 0;
	var end = str.length;
	for (var i = 0; i < str.length; i ++) {
		if (str.charAt(i) != " ") {
			start = i;
			break;
		}
	}
	for (var i = str.length - 1; i >= 0; i --) {
		if (str.charAt(i) != " ") {
			end = i + 1;
			break;
		}
	}
	return str.substring(start, end);
}
function trimAll(oForm) {
	try {
		for (var i = 0; i < oForm.elements.length; i ++) {
			var tagName = oForm.elements[i].tagName.toLowerCase();
			var type = oForm.elements[i].type;
			/*
			if((tagName == "input" && type == "text") || tagName == "textarea")
				oForm.elements[i].value = trim(oForm.elements[i].value);
			*/
		}
		return true;
	} catch (e) {
		alert(e.message);
	}
}
function formatnumber(v1,v2)
{
var str=new Array(); 
v1=String(v1); 
for(var i=1;i<=v1.length;i++)
{
	if(i%v2) str[v1.length-i]=v1.charAt(v1.length-i); 
	else  str[v1.length-i]=','+v1.charAt(v1.length-i);
}
	return str.join('').replace(/^,/,''); //스트링을 조합하여 반환
}


function formatPrice(iprc,maxDotPoint)
{
	if(iprc.toString() != undefined)
	{
		iprc = iprc.toString()
		iprc = iprc.replace(/,/g, '');
	
		if(maxDotPoint >= 0)
			iprc=  Math.round(iprc*Math.pow(10,maxDotPoint)) /Math.pow(10,maxDotPoint);

		var tempArr;
		var isMinus = false;

		iprc = iprc.toString();
		if(iprc.length > 0)
		{
			tempArr = iprc.split("-");
			if(tempArr.length > 1)
			{
				isMinus = true;
				iprc = tempArr[1];
			}
		}
		iprc = iprc.toString();
		pdot = iprc.indexOf(".");
			
		if (pdot > -1)
			iprc = formatnumber(iprc.substring(0, pdot),3) + iprc.substring(pdot);
		else
			iprc = formatnumber(iprc,3);
			
		return  isMinus ? ("-" + iprc) : iprc;
	}
	else
	{
		return "";
	}
}
//*********
function onKeyUpRelay(evt,pFunc,pParam)
{
	if(!evt) evt = window.event;
	
	if(evt.keyCode == 13)
	{
		if(pParam == 'undefined')
		{
			pFunc();
		}
		else
		{
			pFunc(pParam);
		}
	}
}
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}var Drag = {

		obj : null,

		init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
		{
			o.onmousedown	= Drag.start;

			o.hmode			= bSwapHorzRef ? false : true ;
			o.vmode			= bSwapVertRef ? false : true ;

			o.root = oRoot && oRoot != null ? oRoot : o ;

			if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
			if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
			if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
			if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

			o.minX	= typeof minX != 'undefined' ? minX : null;
			o.minY	= typeof minY != 'undefined' ? minY : null;
			o.maxX	= typeof maxX != 'undefined' ? maxX : null;
			o.maxY	= typeof maxY != 'undefined' ? maxY : null;

			o.xMapper = fXMapper ? fXMapper : null;
			o.yMapper = fYMapper ? fYMapper : null;

			o.root.onDragStart	= new Function();
			o.root.onDragEnd	= new Function();
			o.root.onDrag		= new Function();
		},

		start : function(e)
		{
			var o = Drag.obj = this;
			e = Drag.fixE(e);
			var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
			var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
			o.root.onDragStart(x, y);

			o.lastMouseX	= e.clientX;
			o.lastMouseY	= e.clientY;

			if (o.hmode) {
				if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
				if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
			} else {
				if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
				if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
			}

			if (o.vmode) {
				if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
				if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
			} else {
				if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
				if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
			}

			document.onmousemove	= Drag.drag;
			document.onmouseup		= Drag.end;

			return false;
		},

		drag : function(e)
		{
			e = Drag.fixE(e);
			var o = Drag.obj;

			var ey	= e.clientY;
			var ex	= e.clientX;
			var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
			var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
			var nx, ny;

			if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
			if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
			if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
			if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

			nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
			ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

			if (o.xMapper)		nx = o.xMapper(y)
			else if (o.yMapper)	ny = o.yMapper(x)

			Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
			Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
			Drag.obj.lastMouseX	= ex;
			Drag.obj.lastMouseY	= ey;

			Drag.obj.root.onDrag(nx, ny);
			return false;
		},

		end : function()
		{
			document.onmousemove = null;
			document.onmouseup   = null;
			Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
										parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
			Drag.obj = null;
		},

		fixE : function(e)
		{
			if (typeof e == 'undefined') e = window.event;
			if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
			if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
			return e;
		}
	};var pageAttribute =new PageAttribute();
var pageConst = new PageConstant();


pageAttribute.setFilter(pageConst.TOTAL_PAGE);
pageAttribute.setSort(pageConst.NEW_PAGE);

function PageAttribute()
{
	var filter				= "";
	var sort					= "";
	var nameSort			= "";
	var tag					= "";
	var categoryCode	= "";
	var categoryName	= "";
	var korforYN			= "";
	var searchText		= "";

	this.getFilter = function()
	{
		return currentPage;
	}
	this.setFilter = function(pValue)
	{
		currentPage = pValue;
	}
	this.getSort = function()
	{
		return sort;
	}
	this.setSort = function(pValue)
	{
		sort = pValue;
	}
	this.getTag = function()
	{
		return tag;
	}
	this.setNameSort = function(pValue)
	{
		nameSort = pValue;
	}
	this.getNameSort = function()
	{
		return nameSort;
	}
	this.setTag = function(pValue)
	{
		tag = pValue;
	}
	this.getCategoryCode = function()
	{
		return categoryCode;
	}
	this.setCategoryCode = function(pValue)
	{
		categoryCode = pValue;
	}
	this.getCategoryName = function()
	{
		return categoryName;
	}
	this.setCategoryName = function(pValue)
	{
		categoryName = pValue;
	}
	this.getKorForYN = function()
	{
		return korforYN;
	}
	this.setKorForYN = function(pValue)
	{
		korforYN = pValue;
	}
	this.getSearchText = function()
	{
		return searchText;
	}
	this.setSearchText = function(pValue)
	{
		searchText = pValue;
	}
}

function PageConstant()
{
	this.NEW_PAGE			= 10;	this.CLICK_PAGE		= 20;	this.AVG_PAGE			= 30;	this.NAME_PAGE		= 40;
	this.SEARCH_PAGE	= 50;this.TAG_PAGE			= 60;	this.CATEGORY			= 70;	this.TOTAL_PAGE		= 80;this.CATEGORY_MASH	= 90;

	this.P_A					= 'a';	this.P_B					= 'b';	this.P_C					= 'c';	this.P_D					= 'd';	this.P_E					= 'e';
	this.P_F					= 'f';	this.P_G					= 'g';	this.P_H					= 'h';	this.P_I						= 'i';	this.P_J						= 'j';
	this.P_K					= 'k';	this.P_L					= 'l';	this.P_M					= 'm';	this.P_N					= 'n';	this.P_O					= 'o';
	this.P_P					= 'p';	this.P_Q					= 'q';	this.P_R					= 'r';	this.P_S					= 's';	this.P_T					= 't';
	this.P_U					= 'u';	this.P_V					= 'v';	this.P_W					= 'w';	this.P_X 					= 'x';	this.P_Y					= 'y';
	this.P_Z					= 'z'; this.P_NUM				= 'NUM';										

	this.HAN_R				= "RR";this.HAN_S			= "SS";this.HAN_E			= "EE";this.HAN_F			= "FF";		this.HAN_A			= "AA";
	this.HAN_Q				= "QQ";this.HAN_T			= "TT";this.HAN_D			= "DD";this.HAN_W		= "WW";	this.HAN_C			= "CC";
	this.HAN_Z				= "ZZ";this.HAN_X			= "XX";this.HAN_V			= "VV";this.HAN_G			= "GG";	
}
function clickAVG(pUniqueURLID,pPoint,pDivIndex)
{
	outStarEventClose(pDivIndex,parseInt(pPoint)-1);
	
	if(confirm(pPoint + "점의 평점을 등록하시겠습니까?"))
	{
		var AJAX  = new D2AJAX();
		xmlHttp = AJAX.createXMLHttpRequest();
		
		var currentTime = new Date();
		xmlHttp.open("GET",encodeURI("./php/ajax_clickAVG.php?qUniqueURLID="+ pUniqueURLID +"&qPoint=" + pPoint + "&date=" +getDate() ),true);

		xmlHttp.onreadystatechange = function()
		{
			 if(xmlHttp.readyState == 4) 
			 {
				if(xmlHttp.status == 200)
				{
					clickAVGHandle(xmlHttp,pDivIndex,pPoint);
				}
			}
		}
		xmlHttp.setRequestHeader('REFERER',window.location.href);
		xmlHttp.send(null);
	}
	outStar(pDivIndex,parseInt(pPoint)-1);
	outStarEventCreate(pDivIndex,parseInt(pPoint)-1);
}
function clickAVGHandle(pXmlHttp,pDivIndex,pPoint) 
{
	// 평점에 의한 동적 변화가 있을경우 기술한다.
	//alert("평점이 등록되었습니다.");

	recalcAVG(pDivIndex,pPoint);
}
function checkURL(pValue)
{
	addCOMMAND(encodeURI("./php/ajax_dupURL.php?qURL=" +pValue));
}
function checkURLHandle(pClass)
{
	
}
function pageLoad()
{
	//window.location.href = encodeURI("./php/ajax_getContentList.php?" + getQueryString(1));
	addCOMMAND(encodeURI("./php/ajax_getContentList.php?" + getQueryString(1)));
}
function sideBarLoadLoad()
{
	addCOMMAND(encodeURI("./php/ajax_getSidebar.php?date=" + getDate()));
}

function sideBarLoadLoadHandle(pClass) 
{
	var divContentList = document.getElementById("sidebarContent");

	if(pClass.getDataNodeLength() > 0 )
	{
		var dataNode = pClass.getDataNode(0);
		divContentList.innerHTML = dataNode.getValue();
	}
	
	document.getElementById('qSearchWord').onkeyup  = function(evt)
	{
		if(!evt) evt = window.event;

		switch(evt.keyCode) 
		{
				case 13:
					pageLoadByFilter(pageConst.SEARCH_PAGE);
				break;
		}
	}
}

function categoryLoad()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();

	xmlHttp.open("GET",encodeURI("./php/ajax_getCategoryList.php?date=" + getDate()),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				categoryLoadHandle(xmlHttp);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}
function categoryLoadHandle(pXmlHttp) 
{
	var retText			= pXmlHttp.responseText;
	
	var categorylist = document.getElementById("categorylist");

	categorylist.innerHTML = retText;
}
function reloadData()
{
	pageReviveLoad();
	getTotalSiteCount();
	setTimeout("reloadData()",  60000);
}
function pageReviveLoad()
{
	addCOMMAND(encodeURI("./php/ajax_getReviveContentList.php?date=" + getDate()));
}
function pageReviveLoadHandle(pClass) 
{
	var divContentList = document.getElementById("revive-link");
	var dataNode = pClass.getDataNode(0);
	divContentList.innerHTML = dataNode.getValue();
	//getTotalSiteCount();
}
function getQueryString(pPageNo)
{
	var queryString = "qPageNo=" + pPageNo +"&qFilterType="+ pageAttribute.getFilter() + "&qCategoryCode="+ pageAttribute.getCategoryCode ();
	queryString = queryString + "&qSortType="+ pageAttribute.getSort () +"&qNameSort=" +pageAttribute.getNameSort ()+ "&qListSize=10";
	queryString = queryString + "&qSearchText=" + pageAttribute.getSearchText () +  "&qTAG=" + pageAttribute.getTag ()  + "&date=" +getDate() ; 
	
	//alert(queryString);
	setListStatus();
	return queryString;
}
function tagPaging(pTag)
{
	pageAttribute.setFilter(pageConst.TAG_PAGE);
	pageAttribute.setTag (pTag);
	paging(1);
}
function paging(pPageNo)
{
	addCOMMAND(encodeURI("./php/ajax_getContentList.php?" + getQueryString(pPageNo)));
	//window.location.href = encodeURI("./php/ajax_getContentList.php?" + getQueryString(pPageNo));
}
function getPaging(pClass) 
{
	var divContentList = document.getElementById("content");
	if(pClass.getDataNodeLength() > 0 )
	{
		var dataNode = pClass.getDataNode(0);
		divContentList.innerHTML = dataNode.getValue();
	}
}
function setDynamicPaging()
{
	if(document.getElementById('currentPageNo') == null)
		dynamicpaging("1");
	else
		dynamicpaging(document.getElementById('currentPageNo').value);

	setTimeout("setDynamicPaging()",  60000);
}
function dynamicpaging(pPageNo)
{
	addCOMMAND(encodeURI("./php/ajax_getContentList_dynamic.php?" + getQueryString(pPageNo)));
}

function getContentList(pClass)
{
	var j= 0;
	for(var i=0 ; i < pClass.getDataNodeLength() ; i++)
	{
		var dataNode = pClass.getDataNode(i);
		document.getElementsByName(dataNode.getKey())[j].innerHTML = dataNode.getValue();
		
		if(i > 0 && i%4 == 3)
		{
			j++;
		}
	}
}

function regURL()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();

	var qNickName				= document.getElementById("qNickName");
	var qServiceName			= document.getElementById("qServiceName");
	var qTitle						= document.getElementById("qTitle");
	var qDescription			= document.getElementById("qDescription");
	var aQKorForYN				= document.getElementsByName("qKorForYN");
	var qKorForYN				= aQKorForYN[0].checked ? "Y" : "N";
	var qPWD						= document.getElementById("qPWD");
	var qTag						= getTagValue() + "@" + document.getElementById("qTAG").value;
	var qFullURL					= document.getElementById("qFullURL");
	//qProtectAnswer
	var qProtectAnswer		= document.getElementById("qProtectAnswer");
	var qCategoryCode			= document.getElementsByName("qCategoryCode")[0].options[document.getElementsByName("qCategoryCode")[0].options.selectedIndex];

	var proc = true;
	if(qFullURL.value.length == 0)
	{
		alert("사이트주소를 입력하여주세요.");
		proc = false;
	}
	if(qTitle.value.length == 0)
	{
		alert("제목을 입력하여주세요.");
		proc = false;
	}
	if(proc)
	{
		var queryString = "?qNickName=" + (qNickName.value.length > 0 ? qNickName.value : "무명씨") ;
		queryString = queryString + "&qServiceName=" + "";
		queryString = queryString + "&qTitle=" + qTitle.value;
		queryString = queryString + "&qDescription=" + qDescription.value;
		queryString = queryString + "&qKorForYN=" + qKorForYN;
		queryString = queryString + "&qPWD=" + (qPWD.value.length > 0 ? qPWD.value : "1111");
		queryString = queryString + "&qTAG=" + qTag;
		queryString = queryString + "&qFullURL=" + qFullURL.value;
		queryString = queryString + "&qProtectAnswer=" + qProtectAnswer.value;
		queryString = queryString + "&qCategoryCode=" + qCategoryCode.value;
		
		//window.location.href = encodeURI("./php/ajax_d2URLINFO.php" + queryString);
		xmlHttp.open("GET",encodeURI("./php/ajax_d2URLINFO.php" + queryString + "&date=" +getDate() ),true);

		xmlHttp.onreadystatechange = function()
		{
			 if(xmlHttp.readyState == 4) 
			 {
				if(xmlHttp.status == 200)
				{
					handleStateChange(xmlHttp);
				}
			}
		}
		xmlHttp.setRequestHeader('REFERER',window.location.href);
		xmlHttp.send(null);
	}
}

function handleStateChange(pXmlHttp) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	//alert(retCode + "   " + retMessageXML);
	if(parseInt(retCode) > 0)
	{
		pageLoad();

		switchRegister();
	}
	else
		alert(retMessageXML);
}
function regURLBySticker()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();

	var qNickName				= document.getElementById("qNickName");
	var qServiceName			= document.getElementById("qServiceName");
	var qTitle						= document.getElementById("qTitle");
	var qDescription			= document.getElementById("qDescription");
	var aQKorForYN				= document.getElementsByName("qKorForYN");
	var qKorForYN				= aQKorForYN[0].checked ? "Y" : "N";
	var qPWD						= document.getElementById("qPWD");
	var qTag						= getTagValue() + "@" + document.getElementById("qTAG").value;
	var qFullURL					= document.getElementById("qFullURL");
	//qProtectAnswer
	var qProtectAnswer		= document.getElementById("qProtectAnswer");
	var qCategoryCode			= document.getElementsByName("qCategoryCode")[0].options[document.getElementsByName("qCategoryCode")[0].options.selectedIndex];

	var proc = true;
	if(qFullURL.value.length == 0)
	{
		alert("사이트주소를 입력하여주세요.");
		proc = false;
	}
	if(qTitle.value.length == 0)
	{
		alert("제목을 입력하여주세요.");
		proc = false;
	}
	if(proc)
	{
		var queryString = "?qNickName=" + (qNickName.value.length > 0 ? qNickName.value : "무명씨") ;
		queryString = queryString + "&qServiceName=" + "";
		queryString = queryString + "&qTitle=" + qTitle.value;
		queryString = queryString + "&qDescription=" + qDescription.value;
		queryString = queryString + "&qKorForYN=" + qKorForYN;
		queryString = queryString + "&qPWD=" + (qPWD.value.length > 0 ? qPWD.value : "1111");
		queryString = queryString + "&qTAG=" + qTag;
		queryString = queryString + "&qFullURL=" + qFullURL.value;
		queryString = queryString + "&qProtectAnswer=" + qProtectAnswer.value;
		queryString = queryString + "&qCategoryCode=" + qCategoryCode.value;
		
		//window.location.href = encodeURI("./php/ajax_d2URLINFO.php" + queryString);
		xmlHttp.open("GET",encodeURI("./php/ajax_d2URLINFO.php" + queryString + "&date=" +getDate() ),true);

		xmlHttp.onreadystatechange = function()
		{
			 if(xmlHttp.readyState == 4) 
			 {
				if(xmlHttp.status == 200)
				{
					regURLByStickerHandle(xmlHttp);
				}
			}
		}
		xmlHttp.setRequestHeader('REFERER',window.location.href);
		xmlHttp.send(null);
	}
}

function regURLByStickerHandle(pXmlHttp) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	//alert(retCode + "   " + retMessageXML);
	if(parseInt(retCode) > 0)
	{
		alert('정상적으로 등록되었습니다.');
	}
	else
		alert(retMessageXML);
}
function regComments()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var pCommentDivIndex	= document.getElementById("cDivIndex");
	var qUniqueURLID			= document.getElementById("cUniqueURLID");
	var qNickName				= document.getElementById("qcNickName");
	var qPWD						= document.getElementById("qcPWD");
	var qComment				= document.getElementById("qcComment");
	
	var queryString = "?qNickName=" + (qNickName.value.length > 0 ? qNickName.value : "무명씨");
	queryString = queryString + "&qPWD=" + (qPWD.value.length > 0 ? qPWD.value : "1111");
	queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
	queryString = queryString + "&qComment=" + qComment.value;
	
	//window.location.href = encodeURI("./php/ajax_d2URLComments.php" + queryString);
	xmlHttp.open("GET",encodeURI("./php/ajax_d2URLComments.php" + queryString + "&date=" +getDate() ),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				regCommentsHandle(xmlHttp,qUniqueURLID.value,pCommentDivIndex.value);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function regCommentsHandle(pXmlHttp,pUniqueURLID,pCommentDivIndex) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	if(parseInt(retCode) > 0)
	{
		
		getCommentList(pUniqueURLID,pCommentDivIndex);
		increaseCommentCount(pCommentDivIndex);
		

		switchCommentRegisterForm();
	}
	else
		alert(retCode + "   " + retMessageXML);
}




function regSubComments()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var pCommentDivIndex	= document.getElementById("scDivIndex");
	var qUniqueURLID			= document.getElementById("scUniqueURLID");
	var qCommentIndex		= document.getElementById("scCommentIndex");
	var qNickName				= document.getElementById("qscNickName");
	var qPWD						= document.getElementById("qscPWD");
	var qComment				= document.getElementById("qscComment");
	
	var queryString = "?qNickName=" + (qNickName.value.length > 0 ? qNickName.value : "무명씨");
	queryString = queryString + "&qPWD=" + (qPWD.value.length > 0 ? qPWD.value : "1111");
	queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
	queryString = queryString + "&qCommentIndex=" + qCommentIndex.value;
	queryString = queryString + "&qComment=" + qComment.value;
	
	xmlHttp.open("GET",encodeURI("./php/ajax_d2URLSubComments.php" + queryString + "&date=" +getDate() ),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				regSubCommentsHandle(xmlHttp,qUniqueURLID.value,pCommentDivIndex.value);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function regSubCommentsHandle(pXmlHttp,pUniqueURLID,pCommentDivIndex) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	
	if(parseInt(retCode) > 0)
	{
		getCommentList(pUniqueURLID,pCommentDivIndex);
		

		switchsubCommentRegisterForm();
	}
	else
		alert(retCode + "   " + retMessageXML);	
}




function getCommentList(pUniqueURLID,pDivIndex)
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();

	xmlHttp.open("GET",encodeURI("./php/ajax_getCommentList.php?qUinqueURLID=" + pUniqueURLID+"&qDivIndex=" + pDivIndex + "&date=" +getDate() ),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				getCommentListHandle(xmlHttp,pDivIndex);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}
function getCommentListHandle(pXmlHttp,pDivIndex) 
{
	var retText			= pXmlHttp.responseText;
	var divContentList = document.getElementsByName("content-comment")[pDivIndex];

	divContentList.innerHTML = retText;
}

function getTagList(pUniqueURLID)
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();

	//window.location.href = encodeURI("./php/ajax_getTagList.php?qUniqueURLID=" + pUniqueURLID);

	xmlHttp.open("GET",encodeURI("./php/ajax_getTagList.php?qUniqueURLID=" + pUniqueURLID + "&date=" +getDate() ),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				getTagListHandle(xmlHttp);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}
function getTagListHandle(pXmlHttp) 
{
	//alert(pXmlHttp.responseText);
	var registerXML			= pXmlHttp.responseXML.getElementsByTagName("registertag");
	var userXML				= pXmlHttp.responseXML.getElementsByTagName("userTag");

	var registerTagContent		= "";
	var userTagContent			= "";

	for(var i=0 ; i < registerXML.length ; i++)
	{
		registerTagContent = registerTagContent +(registerTagContent.length > 0 ?  ("&nbsp;,&nbsp;" + registerXML[i].firstChild.data) : registerXML[i].firstChild.data);
	}
	
	for(var i=0 ; i < userXML.length ; i++)
	{
		userTagContent = userTagContent + (userTagContent.length > 0 ? ("&nbsp;,&nbsp;" + userXML[i].firstChild.data) :  userXML[i].firstChild.data);
	}

	var regisgerTagDIV	= document.getElementById("registertag");
	var userTagDIV			= document.getElementById("usertag");

	regisgerTagDIV.innerHTML		= registerTagContent;
	userTagDIV.innerHTML			= userTagContent;
}



function registerUserTags()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var qUniqueURLID			= document.getElementById("tagUniqueURLID");
	var qTAG						= getTagValue() + "@" + document.getElementById("userTAGS").value;
	
	var queryString = "?qTAG=" + qTAG ;
	queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
	
	//window.location.href = encodeURI("./php/ajax_d2URLTags.php" + queryString);
	xmlHttp.open("GET",encodeURI("./php/ajax_d2URLTags.php" + queryString + "&date=" + getDate()),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				registerUserTagsHandle(xmlHttp);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function registerUserTagsHandle(pXmlHttp) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	
	if(parseInt(retCode) > 0)
	{
		switchTagRegister();
	}
	else
		alert(retCode + "   " + retMessageXML);


}

function checkPWDForUpdate()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var qUniqueURLID			= document.getElementById("uqUniqueURLID");
	var qPWD						= document.getElementById("qiPWD");
	
	var queryString = "?qPWD=" + qPWD.value ;
	queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
	
	//window.location.href = encodeURI("./php/ajax_checkPWD.php" + queryString)
	xmlHttp.open("GET",encodeURI("./php/ajax_checkPWD.php" + queryString + "&date=" + getDate()),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				checkPWDForUpdateHandle(xmlHttp,qUniqueURLID.value);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function checkPWDForUpdateHandle(pXmlHttp,pUniqueURLID) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	if(parseInt(retCode) > 0)
	{
		getURLINFO(pUniqueURLID);
	}
	else
	{
		alert(retMessageXML);
	}
}
function getURLINFO(pUniqueURLID)
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var queryString = "?qUniqueURLID=" + pUniqueURLID;
	
	
	//window.location = encodeURI("./php/ajax_getURLINFO.php" + queryString);

	
	xmlHttp.open("GET",encodeURI("./php/ajax_getURLINFO.php" + queryString + "&date=" + getDate()),true);
	
	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				getURLINFOHandle(xmlHttp,pUniqueURLID);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function getURLINFOHandle(pXmlHttp,pUniqueURLID) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	if(parseInt(retCode) > 0)
	{
		var uqTitle					= document.getElementById("uqTitle");
		var uqFullURL				= document.getElementById("uqFullURL");
		var uqDescription			= document.getElementById("uqDescription");
		var uqKorForYN				= document.getElementsByName("uqKorForYN");
		var uqNickName				= document.getElementById("uqNickName");
		var uqPWD					= document.getElementById("uqPWD");

		uqTitle.value					= pXmlHttp.responseXML.getElementsByTagName("title")[0].hasChildNodes() ? pXmlHttp.responseXML.getElementsByTagName("title")[0].firstChild.data : "";
		uqFullURL.value				= pXmlHttp.responseXML.getElementsByTagName("fullurl")[0].hasChildNodes() ? pXmlHttp.responseXML.getElementsByTagName("fullurl")[0].firstChild.data : "";
		uqDescription.value		= pXmlHttp.responseXML.getElementsByTagName("description")[0].hasChildNodes() ? pXmlHttp.responseXML.getElementsByTagName("description")[0].firstChild.data : "";
		uqKorForYN[0].checked	= pXmlHttp.responseXML.getElementsByTagName("korforyn")[0].firstChild.data == "Y" ? true : false;
		uqKorForYN[1].checked	= pXmlHttp.responseXML.getElementsByTagName("korforyn")[0].firstChild.data == "N" ? true : false;
		uqNickName.value			= pXmlHttp.responseXML.getElementsByTagName("nickname")[0].hasChildNodes() ? pXmlHttp.responseXML.getElementsByTagName("nickname")[0].firstChild.data : "";
		uqPWD.value					= pXmlHttp.responseXML.getElementsByTagName("pwd")[0].hasChildNodes() ? pXmlHttp.responseXML.getElementsByTagName("pwd")[0].firstChild.data : "";
		
		var retCategoryCode		= pXmlHttp.responseXML.getElementsByTagName("categorycode")[0].hasChildNodes() ? pXmlHttp.responseXML.getElementsByTagName("categorycode")[0].firstChild.data : "";
		//
		var qCategoryCode			= document.getElementsByName("qCategoryCode")[1];
		for(var i=0 ; i < qCategoryCode.options.length ; i++)
		{
			if(retCategoryCode ==qCategoryCode.options[i].value)
			{
				qCategoryCode.options[i].selected = true;
			}
			else
			{
				qCategoryCode.options[i].selected = false;
			}
		}
		var tagXML					= pXmlHttp.responseXML.getElementsByTagName("tag");
	
		var registerTagView		= document.getElementById("registerTagView");
		var tagList					= "";

		for(var i=0 ; i < tagXML.length ; i++)
		{
			tagList = tagList +  (tagList.length > 0 ? ("&nbsp;,&nbsp;" + tagXML[i].firstChild.data) :  tagXML[i].firstChild.data) ;
		}
		registerTagView.innerHTML = tagList;
		updateFormLoad(pUniqueURLID);
		switchpasswordformURL();
	}
	else
	{
		alert(retMessageXML);
	}
}

function updateURL(pUpdateType)
{
	var pass = true;

	if(pUpdateType != "update")
	{
		pass = confirm("삭제하시겠습니까?");
	}
	
	if(pass)
	{
		var AJAX  = new D2AJAX();
		xmlHttp = AJAX.createXMLHttpRequest();

		var qNickName				= document.getElementById("uqNickName");
		var qServiceName			= document.getElementById("uqServiceName");
		var qTitle						= document.getElementById("uqTitle");
		var qDescription			= document.getElementById("uqDescription");
		var aQKorForYN				= document.getElementsByName("uqKorForYN");
		var qKorForYN				= aQKorForYN[0].checked ? "Y" : "N";
		var qPWD						= document.getElementById("uqPWD");
		var qUniqueURLID			= document.getElementById("uqUniqueURLID");
		var qFullURL					= document.getElementById("uqFullURL");
		var qTag						= getTagValue() + "@" + document.getElementById("uqTAG").value;
		var qCategoryCode			= document.getElementsByName("qCategoryCode")[1].options[document.getElementsByName("qCategoryCode")[1].options.selectedIndex];
		
		var queryString = "?qNickName=" + (qNickName.value.length > 0 ? qNickName.value : "무명씨");
		queryString = queryString + "&qServiceName=" + "";
		queryString = queryString + "&qTitle=" + qTitle.value;
		queryString = queryString + "&qDescription=" + qDescription.value;
		queryString = queryString + "&qKorForYN=" + qKorForYN;
		queryString = queryString + "&qPWD=" + (qPWD.value.length > 0 ?  qPWD.value : "1111");
		queryString = queryString + "&qUpdateType=" + pUpdateType;
		queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
		queryString = queryString + "&qCategoryCode=" + qCategoryCode.value;
		queryString = queryString + "&qFullURL=" + qFullURL.value;
		queryString = queryString + "&qTAG=" + qTag;

		//window.location.href = encodeURI("./php/ajax_updated2URLINFO.php" + queryString + "&date=" +getDate() );
		xmlHttp.open("GET",encodeURI("./php/ajax_updated2URLINFO.php" + queryString + "&date=" +getDate() ),true);

		xmlHttp.onreadystatechange = function()
		{
			 if(xmlHttp.readyState == 4) 
			 {
				if(xmlHttp.status == 200)
				{
					updateURLHandle(xmlHttp);
				}
				/*
				if(xmlHttp.status == 404)
				{
					pCallBackClass.callErrFunction(xmlHttp);
				}
				*/
			}
		}
		xmlHttp.setRequestHeader('REFERER',window.location.href);
		xmlHttp.send(null);
	}
}

function updateURLHandle(pXmlHttp) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	if(parseInt(retCode) > 0)
	{
		paging(document.getElementById("currentPageNo").value);
		switchUpdate();
	}
	else
		alert(retCode + "   " + retMessageXML);
	
}

function checkCommentPWD()
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var qUniqueURLID				= document.getElementById("comUniqueURLID");
	var qCommentIndex			= document.getElementById("comCommentIndex");
	var qSubCommentIndex		= document.getElementById("comSubCommentIndex");

	var qPWD						= document.getElementById("commentPWD");
	
	var queryString = "?qPWD=" + qPWD.value ;
	queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
	queryString = queryString + "&qCommentIndex=" + qCommentIndex.value;
	queryString = queryString + "&qSubCommentIndex=" + qSubCommentIndex.value;
	
	//window.location.href = encodeURI("./php/ajax_checkCommentPWD.php" + queryString);
	xmlHttp.open("GET",encodeURI("./php/ajax_checkCommentPWD.php" + queryString + "&date=" +getDate() ),true);

	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				checkCommentPWDHandle(xmlHttp,qUniqueURLID.value,qCommentIndex.value,qSubCommentIndex.value);
			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function checkCommentPWDHandle(pXmlHttp,pUniqueURLID,pCommentIndex,pSubCommentIndex) 
{
	//alert(pXmlHttp.responseText);
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	if(parseInt(retCode) > 0)
	{
		getCommentINFO(pUniqueURLID,pCommentIndex,pSubCommentIndex);
	}
	else
	{
		alert(retMessageXML);
	}
}

function getCommentINFO(pUniqueURLID,pCommentIndex,pSubCommentIndex)
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var queryString = "?qUniqueURLID=" + pUniqueURLID;
	queryString = queryString + "&qCommentIndex=" + pCommentIndex;
	queryString = queryString + "&qSubCommentIndex=" + pSubCommentIndex;
	
	
	//window.location.href = encodeURI("./php/ajax_getCommentInfo.php" + queryString);
	xmlHttp.open("GET",encodeURI("./php/ajax_getCommentInfo.php" + queryString + "&date=" +getDate() ),true);
	
	xmlHttp.onreadystatechange = function()
	{
		 if(xmlHttp.readyState == 4) 
		 {
			if(xmlHttp.status == 200)
			{
				getCommentINFOHandle(xmlHttp,pUniqueURLID,pCommentIndex,pSubCommentIndex);

			}
		}
	}
	xmlHttp.setRequestHeader('REFERER',window.location.href);
	xmlHttp.send(null);
}

function getCommentINFOHandle(pXmlHttp,pUniqueURLID,pCommentIndex,pSubCommentIndex) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	if(parseInt(retCode) > 0)
	{
		var updateNickName			= document.getElementById("updateNickName");
		var updatePWD					= document.getElementById("updatePWD");
		var updateComment			= document.getElementById("updateComment");
		
		var nickNameValue				= "";
		if(pXmlHttp.responseXML.getElementsByTagName("nickname")[0].hasChildNodes())
			nickNameValue= pXmlHttp.responseXML.getElementsByTagName("nickname")[0].firstChild.data;

		var pwdValue						= "";
		if(pXmlHttp.responseXML.getElementsByTagName("pwd")[0].hasChildNodes())
			pwdValue =  pXmlHttp.responseXML.getElementsByTagName("pwd")[0].firstChild.data ;
		
		var commentValue				= "";
		if(pXmlHttp.responseXML.getElementsByTagName("comment")[0].hasChildNodes())
			commentValue= pXmlHttp.responseXML.getElementsByTagName("comment")[0].firstChild.data ;

		updateNickName.value		= nickNameValue;
		updatePWD.value				= pwdValue;
		updateComment.value		= commentValue;
		
		//alert(pUniqueURLID + "   " + pCommentIndex + "   " + pSubCommentIndex);
		commentUpdateFormLoad(pUniqueURLID,pCommentIndex,pSubCommentIndex);
		switchCommentpasswordformURL();
	}
	else
	{
		alert(retMessageXML);
	}
}
function getTotalSiteCount()
{
	addCOMMAND(encodeURI("./php/ajax_getTotalSiteCount.php?date=" +getDate() ));
}
function getTotalSiteCountHandle(pClass) 
{
	var dataNode = pClass.getDataNode(0);
	document.getElementById("totalSite").innerHTML =dataNode.getValue();
}

function updateComments(pUpdateType)
{
	var pass = true;
	if(pUpdateType != "update")
	{
		pass = confirm("삭제하시겠습니까?");
	}
	if(pass)
	{
		var AJAX  = new D2AJAX();
		xmlHttp = AJAX.createXMLHttpRequest();

		var qNickName					= document.getElementById("updateNickName");
		var qPWD							= document.getElementById("updatePWD");
		var qComment					= document.getElementById("updateComment");
		var qUniqueURLID				= document.getElementById("comUniqueURLID");
		var qCommentIndex			= document.getElementById("comCommentIndex");
		var qSubCommentIndex		= document.getElementById("comSubCommentIndex");
		
		var queryString = "?qNickName=" + qNickName.value ;
		queryString = queryString + "&qPWD=" + qPWD.value;
		queryString = queryString + "&qComment=" + qComment.value;
		queryString = queryString + "&qUniqueURLID=" + qUniqueURLID.value;
		queryString = queryString + "&qCommentIndex=" + qCommentIndex.value;
		queryString = queryString + "&qSubCommentIndex=" + qSubCommentIndex.value;
		queryString = queryString + "&qUpdateType=" + pUpdateType;
	
		//window.location.href = encodeURI("./php/ajax_updated2URLComments.php" + queryString);
		xmlHttp.open("GET",encodeURI("./php/ajax_updated2URLComments.php" + queryString + "&date=" +getDate() ),true);

		xmlHttp.onreadystatechange = function()
		{
			 if(xmlHttp.readyState == 4) 
			 {
				if(xmlHttp.status == 200)
				{
					updateCommentsHandle(xmlHttp,pUpdateType,qSubCommentIndex.value);
				}
			}
		}
		xmlHttp.setRequestHeader('REFERER',window.location.href);
		xmlHttp.send(null);
	}
}

function updateCommentsHandle(pXmlHttp,pUpdateType,pSubCommentIndex) 
{
	var retCodeXML			= pXmlHttp.responseXML.getElementsByTagName("returnCode");
	var retMessageXML	= pXmlHttp.responseXML.getElementsByTagName("returnMessage");

	var retCode				= retCodeXML[0].firstChild.data;
	var retMessageXML	= retMessageXML[0].firstChild.data;

	
	if(parseInt(retCode) > 0)
	{
		if(pUpdateType == "delete")
		{
			if(parseInt(pSubCommentIndex) == 0)
				decreaseCommentCount(document.getElementById("comDivIndex").value);
		}
		switchcommentUpdateForm();
		getCommentList(document.getElementById("comUniqueURLID").value,document.getElementById("comDivIndex").value);
	}
	else
		alert(retCode + "   " + retMessageXML);
}


function tagSugetion(pElement,divElement)
{
	var AJAX  = new D2AJAX();
	xmlHttp = AJAX.createXMLHttpRequest();
	
	var qTAG	=pElement;
		
	if(qTAG.value.length > 0)
	{
		var queryString = "?qTAG=" + qTAG.value ;
		
		xmlHttp.open("GET",encodeURI("./php/ajax_tagSuggestion.php" +  queryString + "&date=" +getDate() ),true);

		xmlHttp.onreadystatechange = function()
		{
			 if(xmlHttp.readyState == 4) 
			 {
				if(xmlHttp.status == 200)
				{
					tagSugetionHandle(xmlHttp,pElement,divElement);
				}
			}
		}
		xmlHttp.setRequestHeader('REFERER',window.location.href);
		xmlHttp.send(null);
	}

}
function tagSugetionHandle(pXmlHttp,pElement,divElement) 
{
	divElement.innerHTML = pXmlHttp.responseText;
	setOffsets(pElement,divElement);
	if(document.getElementsByName("suggestList").length == 0)
		TAGFUNCTION.divObj.style.display = "none";
	else
		TAGFUNCTION.divObj.style.display = "";
}
function setOffsets(pElement,divElement) 
{
	divElement.style.left = calculateOffset(pElement,"offsetLeft") + "px";
	divElement.style.top = calculateOffset(pElement,"offsetTop" ) +20 + "px";
}

function populateName(pElement,divElement,obj) 
{

	pElement.value =  getText(obj);
	pElement.focus();
}

function dpopulateName(pElement,divElement,obj) 
{
	var arrValue = 	pElement.value.split(",");
	pElement.value = getText(obj)
	pElement.style.display = "none";
	divElement.innerHTML = "";
}
