﻿	
/********************************************************************************************
*	Name 		: changeStr2Dt (strDatetime)
*	Parameter	: 
*	Desc		: String형 날짜를 Date형 날짜로 변환
*	Creater		: 박현숙
*********************************************************************************************/
function changeStr2Dt (strDatetime) {
	var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
	if (!re_date.exec(strDatetime)) {
		return alert("유효한 날짜형식이 아닙니다 : "+ strDatetime);
	}
	return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3, RegExp.$4, RegExp.$5, RegExp.$6));
}

/********************************************************************************************
*	Name 		: addLoadEvent (funcName)
*	Parameter	: 
*	Desc		: onload에 여러개의 함수 걸기
*	Creater		: 박현숙
*********************************************************************************************/
function addLoadEvent(funcName) {
    var oldonload = window.onload;
        if(typeof window.onload != 'function') {
            window.onload = funcName;
        } else {
            window.onload = function() {
                oldonload();
                funcName();
        }
    }
}

function opendownurl(url) {
	window.open(url, '_blank', 'width=385, height=435, resizable=no, scrollbars=no, status=no');
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function popup(goPageURL,goPageName,goPageWidth,goPageHeight) 
{ 
	window.open(goPageURL,goPageName,'left=100, top=100,width='+goPageWidth+',height='+goPageHeight+',menubar=no, scrollbars=yes, resizable=no'); 
} 

function openPackageWin(goPageURL)
{
    //var nacd = getCookie("geo");
	//if (  nacd == "" || nacd == "KR" ) {
    //    OpenWin2(goPageURL);
	//}
	//else {
    window.open("http://vodmall.imbc.com/function/ForeignNoti.aspx?redirectUrl=" + escape(goPageURL), 'foreignnoti', 
    'left=100, top=100,width=580,height=430,menubar=no, scrollbars=no, resizable=no');
	//}

}

/* Xml & XmlHttp Process ( Mozila 연동 ) */
var g_browserIE = window.ActiveXObject;

function CreateXmlHttp()
{
  var xmlhttp = null;
  if (g_browserIE) 
  {
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")   
  } 
  else
  {
      xmlhttp=new XMLHttpRequest()                    
  }
  
  return xmlhttp;
}

function CreateXmlDom()
{
    var xmldom = null;

    if (g_browserIE)
    {
        xmldom = new ActiveXObject("Microsoft.XMLDOM") ;
    }
    else //if(document.implementation && document.implementation.createDocument)
    {
        xmldom = document.implementation.createDocument("","",null); 
    }

    return xmldom;
}

function LoadXmlDocument(xmlString)
{
    var myDocument;

    if (g_browserIE)
    {
        myDocument = new ActiveXObject("Microsoft.XMLDOM") 
        myDocument.async="false";
        myDocument.loadXML(xmlString); 
    }
    else // if (document.implementation.createDocument)
    {
        var parser = new DOMParser();
        myDocument = parser.parseFromString(xmlString, "text/xml"); 
    }
    
    return myDocument;
}

function TransformXmlByXsl(xmlsrc, xslsheet)
{
    var result = "";
    
    if (g_browserIE) 
    {
        result = xmlsrc.transformNode(xslsheet); 
    }
    else //if(document.implementation && document.implementation.createDocument)
    {
        var xsltProcessor=new XSLTProcessor(); 
        xsltProcessor.importStylesheet(xslsheet); 

        //var resultDocument = xsltProcessor.transformToFragment(xmlsrc,document);   
        var resultDocument = xsltProcessor.transformToDocument(xmlsrc);
        var serializer = new XMLSerializer();

        result = serializer.serializeToString(resultDocument);
        //alert(result);  
    }
     
    return result;    
}

function SelectSingleNode(xmlDoc, elementPath)
{
    if(g_browserIE)
    {
        return xmlDoc.selectSingleNode(elementPath);
    }
    else
    {
       var xpe = new XPathEvaluator();       
       var nsResolver;
       nsResolver = xpe.createNSResolver(xmlDoc.documentElement);
       
       var results = xmlDoc.evaluate(elementPath, xmlDoc, nsResolver, XPathResult.ANY_TYPE, null );      
       var found = [];
       var res;
       while (res = results.iterateNext()) {
         found.push(res);
       }
       return found;
    }
}

function XmlSelectSingleNode(xmlDoc, elementPath)
{
    if(g_browserIE)
    {
        return xmlDoc.selectSingleNode(elementPath);
    }
    else
    {
	    var XPathResult = xmlDoc.evaluate(elementPath, xmlDoc, null, 5, null);
	    node = XPathResult.iterateNext() ;
	    return node;
    }
}

function XmlSelectNodes(xmlDoc, xpath)
{
	if(g_browserIE) return xmlDoc.selectNodes(xpath);
	var XPathResult = xmlDoc.evaluate(xpath, xmlDoc, null, 5, null);
	var Nodes = new Array();
	while(node = XPathResult.iterateNext())
		Nodes[Nodes.length] = node;
	return Nodes;
}


function XmlNodeAttribute(node, name)
{
	if(g_browserIE) return node.getAttribute(name);
	if(node.attributes)
		if(node.attributes[name])
			if(node.attributes[name].nodeValue) return node.attributes[name].nodeValue;
}

function XmlNodeText(node)
{
	if(g_browserIE) return node.text;
	if(node.firstChild)
		return node.firstChild.nodeValue;
	return null;
}
/* Xml & XmlHttp Process */
