
String.prototype.appendParameter = function (_param) {
	var s = (this!=null) ? this : "";
	if (_param!=undefined&&_param!="") {
		if (s.indexOf("?")>-1) {
			s += "&";
		} else {
			s += "?";
		}
		s += _param;
	}
	return s;
}

var HOST_DOMAIN_HTTP = "http://www.daishin.co.kr";

var DSCpManager = {
	instanceName : "DSCpManager",
	ids : {
		utilFrame : "CpManagerUtilFrame"
	},
	url : {
		commandPage : HOST_DOMAIN_HTTP + "/ctx_webservice/sc_ws_b2b/svc_resource/html/DSCpManager.html"
	},
	vars : {
		frameName : window.name,
		frameSize : {
			prevWidth : 0,
			prevHeight : 0
		},
		repeatTime : 500
	},
	
	/**
	* ÄÁÅÙÃ÷ iframe size ¸¦ ÄÁÅÙÃ÷ size¿¡ ¸ÂÃá´Ù.
	*/
	resizeFrame : function() {
		try {
	        var width = document.body.scrollWidth;
	        var height = document.body.scrollHeight;
			if (this.vars.frameSize.prevWidth!=width||this.vars.frameSize.prevHeight!=height) {
				var url = this.url.commandPage;
				url = url.appendParameter("w="+width);
				url = url.appendParameter("h="+height);
				url = url.appendParameter("name="+this.vars.frameName);
				open(url, this.ids.utilFrame, "");
				this.vars.frameSize.prevWidth = width;
				this.vars.frameSize.prevHeight = height;
			}
		} catch(e) { }
	},
	
	/**
	* ¸®»çÀÌÁî ¸ðµâÀ» ½ÇÇà½ÃÅ²´Ù.
	*/
	runResizeModule : function() {
		setInterval(this.instanceName + ".resizeFrame()", this.vars.repeatTime);
	},
	
	/**
	* ºÎ¸ð µµ¸ÞÀÎ°ú Åë½ÅÇÒ iframeÀ» »ý¼ºÇÑ´Ù.
	*/
	makeUtilFrame : function() {
		document.write('<iframe name="'+this.ids.utilFrame+'" src="about:blank" style="width:1px;height:1px;border:0px;padding:0px;margin:0px;position:absolute;left:-100px;top:-100px;" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>');
	},
	
	/**
	* ¸ðµâ ½ÇÇà
	*/
	run : function() {
		this.runResizeModule();
	},
	
	/**
	* ÄÁÅÙÃ÷ ÃÊ±âÈ­
	*/
	initialize : function() {
		this.makeUtilFrame();
	}
}

DSCpManager.initialize();
DSCpManager.run();
