/*** ÀÛ¼ºÀÚ : OCH(4045)* ÀÛ¼ºÀÏ : 2008-03-25* ¿ëµµ : GSeshop Ec Information Team JS Framework..*/if(!gsec){	var gsec = {		version : Date(),		test : false,		included : new Object(),		onLoadFn: "",		img_server : "http://"+location.host,		pRoot : "/js/",		initialize : function(){			this.onLoadFn = new Array();			if(this.getParameter("jsTest") != "on"){				this.include(this.pRoot + "lib/mootools.js");				//this.include(this.pRoot + "lib/swfobject.js");			}else{				this.include(this.pRoot + "lib/mootools.js");				//this.include(this.pRoot + "lib/swfobject.js");			}			//package dir object ¼±¾ð ( ´õ ÁÁÀº ¹æ¹ýÀ» Ã£¾Æ ºÁ¾ß °Ú´Ù);			this.utils = {};			this.utils.editor = {};			this.common = {};		},		/**		* @param : °æ·Î		* @usage : gsec.dom_include("»ó´ë°æ·Î",defer);		* @description : head¿¡ script¸¦ appendChildÇÑ´Ù ÀÌ¶§ defer¼Ó¼ºÀ» Ã·°¡ÇÒ¼ö ÀÖ´Ù.		*/		dom_include : function (path,defer) {    		if(!this.included[path]){				//Áßº¹ include ¹æÁö				this.included[path] = "included";				var _js = document.createElement('script');				defer = defer || "false";				_js.setAttribute('type', 'text/javascript');				_js.setAttribute('defer', defer);				_js.setAttribute('src',  path);				document.getElementsByTagName("head")[0].appendChild(_js);			}		},		/**		* @param : °æ·Î		* @usage : gsec.include("»ó´ë°æ·Î")		* @description : document.write·Î realtime js¸¦ call		*/		include : function(){			var t = new Date();			for(var i =0 ; i < arguments.length;i++){				if(!this.included[arguments[i]]){					this.included[arguments[i]] = "included";					//t.getHours()					var src = (arguments[i].indexOf(this.img_server) > -1) ? arguments[i] : this.img_server + arguments[i];					if(arguments[i].indexOf("absolute:") > -1) src = arguments[i].replace("absolute:","");					var str = '<scr'+'ipt type="text/javascript" src="'  + src + '?'+ this.version +'"></scr'+'ipt>';					document.writeln(str);				}			}		},		packageChk : function (obj,path,idx){			idx = idx || 1;			pathArr = path.split(".");			 for(var i =idx;i < pathArr.length;i++){				if(!obj[pathArr[i]]){					obj[pathArr[i]] = new Object();				}				obj = obj[pathArr[i]];			 }			 return true;		},		/**		* @param : ¹«Á¦ÇÑ		* @usage : gsec.imports("gsec.util.StringHelper","gsec.util.ArrayHelper");		* @description : ÆÄ¶ó¹ÌÅÍ·Î 1~n°³ÀÇ  package °æ·Î¼±¾ð		*/		imports : function(){			for(var i =0 ; i < arguments.length;i++){				if(this.packageChk(gsec,arguments[i])){					if(this.test){						this.include(this.pRoot + "test_" + arguments[i].split(".").join("/") + ".js");					}else{						this.include(this.pRoot + arguments[i].split(".").join("/") + ".js");					}				}			}		},		/**		* @param : Value¸¦ ¹ÞÀ» ÆÄ¶ó¹ÌÅÍ Key		* @usage : gsec.getParameter("jsTest");		* @description : http://pingpong.gseshop.co.kr/index.gs?jsTest=onÀÇ locationÀÌ ÀÖ´Ù°í °¡Á¤ÇÒ¶§		*  ÆÄ¶ó¹ÌÅÍ jsTestÀÇ Value¸¦ ¸®ÅÏÇØÁØ´Ù.		*/		getParameter : function(param){			try{				var querySplit = document.location.href.split('?');				if(querySplit.length > 1){					var reqParam = querySplit[1].split('&');					for (var i = 0,rsLen = reqParam.length; i < rsLen; i++)	{						var keyval = reqParam[i].split('=');						if (param == keyval[0]) return keyval[1];					}				}else{					return false;				}			}catch(e){				return false;			}			return false;		},		/**		* ÇöÀç urlÀ» ±âÁØÀ¸·Î º¯°æÇÒ paramterÀÇ key¿Í value¸¦ ¹è¿­¾È¿¡ Object·Î ³Ö¾îÁÖ¸é º¯°æÇÑ URLÀ» return ÇÑ´Ù.		* @param : [{key:"a",value:"a"},{key:"a",value:"a"},{key:"a",value:"a"},{key:"a",value:"a"}]		* @usage : gsec.replaceUrlParam([{key:"jsTestMode",value:"on"},{key:"page",value:"1"}]);		* @description : ÆÄ¶ó¹ÌÅÍ°¡ ¾ø´Ù¸é key¿Í value¸¦ ¸¸µé¾î ÁØ´Ù..ÀÖ´Ù¸é º¯°æ..    	*/		replaceUrlParam:	function(paramArray){			var locationSplit = document.location.href.split("?");			var kPageUrl = locationSplit[0]+"?";			var kParamArray =  new Array();			var paramChk = function(key){				for(var i=0;i < paramArray.length;i++){					if(key.trim() == paramArray[i].key.trim()){						return false;						break;					}				}				return true;			};			if(locationSplit.length > 1){				var params = locationSplit[1].split("&");				for(var i =0;i < params.length;i++){					if(paramChk(params[i].split("=")[0].trim()))kParamArray.push(params[i]);				}//END FOR i			}// END IF (locationSplit.length > 1)			for(var i=0;i < paramArray.length;i++){				kParamArray.push(paramArray[i].key +"=" + paramArray[i].value);			}			kPageUrl += kParamArray.join("&");			return kPageUrl;		},		onComplete : function(fn){			this.onLoadFn.push(fn);			if(this.onLoadFn.length == 1){				window.onload = function(){					gsec.onCompleteExec();				}			}		},		onCompleteExec : function(){			//ÀÏ¹ÝÀûÀ¸·Î ½ÇÇàÇÒ °Í..			if(this.onLoadFn.length > 0){				for(var i = 0; i < this.onLoadFn.length;i++){					this.onLoadFn[i].call();    			}			}		}	}	gsec.initialize();	//Test¼³Á¤	if(document.domain.indexOf("mi07") > -1){		gsec.test = true;		gsec.include(this.pRoot +"test/unitTest.js");	}}//Ajax Åë½Å ÇÔ¼ö. Added by inyhan 2009-12-31function callAjax(url, param, callback){	/* º¯°æ Ã³¸®ÈÄ ·¹ÀÌ¾î ´Ý°í ¸®·Îµå, ¾Æ´Ï¸é ¿¡·¯ */	var myAjax = new Ajax(url,{				method:'post',				postBody: param,				onComplete: callback,				evalScripts: true	});	myAjax.request();}//XML ÆÄ½ÌÇØ¼­ Dom ¸®ÅÏ. Added by inyhan 2010-04-23function parseXml(xml) {   var dom = null;   if (window.DOMParser) {      try {          dom = (new DOMParser()).parseFromString(xml, "text/xml");       }       catch (e) { dom = null; }   }   else if (window.ActiveXObject) {      try {         dom = new ActiveXObject('Microsoft.XMLDOM');         dom.async = false;         if (!dom.loadXML(xml)) // parse error ..            window.alert(dom.parseError.reason + dom.parseError.srcText);      }       catch (e) { dom = null; }   }   else      alert("cannot parse xml string!");   return dom;}
