/**
* ÀÛ¼ºÀÚ : OCH(4045)
* ÀÛ¼ºÀÏ : 2007-07-13
* ¿ëµµ : GSeshop Ec Information Team JS Framework..
*/
if(!gsec){
	var gsec = {
		version : "0.12",
		test : false,
		included : new Object(),
		onLoadFn: "",
		img_server : "http://image.gseshop.co.kr",
		initialize : function(){
			this.onLoadFn = new Array();
			if(this.getParameter("jsTest") != "on"){
				this.include("/pp/js/lib/mootools.js");
				this.include("/pp/js/lib/swfobject.js");
				this.include("/pp/js/lib/common.js");
				this.include("/pp/js/lib/makePCcookie.js");
			}else{
				this.test = true;
				this.include("/pp/js/test/init.js");
			}
		},
		/**
		* @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',  this.img_server + path);
				document.body.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";
					var str = '<scr'+'ipt type="text/javascript" src="'  + this.img_server + arguments[i] + '?'+ this.version +'"></scr'+'ipt>';
					document.writeln(str);
				}
			}
		},
		/**
		* @param : ¹«Á¦ÇÑ
		* @usage : gsec.imports("gsec.util.StringHelper","gsec.util.ArrayHelper");
		* @description : ÆÄ¶ó¹ÌÅÍ·Î 1~n°³ÀÇ  package¼±¾ð
		*/
		imports : function(){
			//Áßº¹ import ¹æÁö
			for(var i =0 ; i < arguments.length;i++){
				if(this.test){
					this.include("/pp/js/test_" + arguments[i].split(".").join("/") + ".js");
				}else{
					this.include("/pp/js/" + arguments[i].split(".").join("/") + ".js");
				}
			}
		},
		/**
		* @param : Value¸¦ ¹ÞÀ» ÆÄ¶ó¹ÌÅÍ Key
		* @usage : gsec.getParameter("jsTest");
		* @description : http://pingpong.gsshop.com/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);
		},
		onCompleteExec : function(){
			//ÀÏ¹ÝÀûÀ¸·Î ½ÇÇàÇÒ °Í..
			if(this.onLoadFn.length > 0){
				for(var i = 0; i < this.onLoadFn.length;i++){
					this.onLoadFn[i].call();
				}
			}
		}
	}
	gsec.initialize();

	window.onload = function(){
		gsec.onCompleteExec();
	}

	if(document.domain.indexOf("spingpong") > -1 || document.domain.indexOf("dpingpong") > -1){
		gsec.test = true;
		gsec.include("/pp/js/test/unitTest.js");
	}

}