/*========================================
#»ç¿ëÁ¦¾à
»ç¿ë½Ã "°ø´ë¿©ÀÚ´Â ¿¹»Ú´Ù"¸¦ ³ªÅ¸³»¼Å¾ßÇÕ´Ï´Ù.

¸¸µç³¯ : 2007-06-11
¼öÁ¤ÀÏ : 2007-06-18
¸¸µçÀÌ : mins01,mins,°ø´ë¿©ÀÚ
È¨ÆäÀÌÁö : http://mins01.zerock.net 
NateOn&MSN : mins01(at)lycos.co.kr
========================================*/

var js_layer = function (ta){
	var layer = null; //´ë»ó ·¹ÀÌ¾î

	this.init();

	if(ta) this.replaceLayer(ta);
	else   this.createLayer();
}

//============================================== Å¬·¡½º ÃÊ±âÈ­
js_layer.prototype.init = function(){
	this.setBrowser();
}

//============================================== ºê¶ó¿ìÀú Ã¼Å©
js_layer.prototype.setBrowser = function(){
// ºê¶ó¿ìÀú°¡ IEÀÎÁö Ã¼Å© : IE=0,FF=1,OPERA=2,±×¿Ü=255;
	var ua = window.navigator.userAgent;

	if(ua.indexOf('Firefox')!=-1)    this.browser=1;
	else if(ua.indexOf('Opera')!=-1) this.browser=2;
	else if(ua.indexOf('MSIE')!=-1)  this.browser=0;	
	else if(document.all)            this.browser=0; // FF,OPERA¸¦ ±¸ºÐÈÄ ±âÅ¸ ³ª¸ÓÁö´Â IEÈ£È¯ ºê¶ó¿ìÀú·Î Ä¡ºÎ
	else                             this.browser=255;
}

//============================================== °æ°í¸Þ¼¼Áö(µð¹ö±×¿ë)
js_layer.prototype.alert = function(msg){
	alert(msg);
}

//============================================== ±âº» ·¹ÀÌ¾î »ý¼º
js_layer.prototype.createLayer = function(){
	this.removeLayer();
	var cssText="background-color:#ffccff;border:1px solid #cccccc;position:absolute;left:50px;top:50px;width:100px;height:50px;";
	var La = document.createElement('div');
	La.style.cssText=cssText
	this.layer = La;
	this.appendLayer();
}

//============================================== ·¹ÀÌ¾î »èÁ¦
js_layer.prototype.removeLayer = function(){
	if(this.layer!=null) this.layer.parentNode.removeChild(this.layer);
}

//============================================== ·¹ÀÌ¾î ´ëÃ¼
js_layer.prototype.replaceLayer = function(ta){
//	this.removeLayer();

	if(ta.nodeType==1){
		this.layer = ta;
	}else{
		var La = document.getElementById(ta);

		if(La) this.layer = La;
		else this.alert('ERROR : replaceLayer()');
	}
}

//============================================== body¿¡ ·¹ÀÌ¾î ºÙÀÓ(ÀÌ¶§ºÎÅÍ ·¹ÀÌ¾î°¡ ÆäÀÌÁö¿¡¼­ º¸ÀÓ)
js_layer.prototype.appendLayer = function(){
	if(!this.layer){this.alert('ERROR : appendLayer');return false;}
	document.body.appendChild(this.layer);
}

//============================================== left,topÀÇ À§Ä¡¸¦ ¼³Á¤ÇÔ
js_layer.prototype.setPosition  = function(left,top){

	if(this.layer.style.display == 'none') this.layer.style.display = 'block';
	else  this.layer.style.display = 'none';

	if(!this.layer){this.alert('ERROR : setPosition');return false;}
	if(left!=null)	this.layer.style.left = this.parseInt(left)+'px';
	if(top!=null)	this.layer.style.top = this.parseInt(top)+'px';
}

//============================================== ¹®ÀÚ¿­À» ¼ýÀÚ·Î ¹Ù²Ù°í Ã¼Å©ÇÏ°í ¹ÝÈ¯
js_layer.prototype.parseInt = function(num){
	var num = parseInt(num);
	if(isNaN(num)){return 0;}
	else{return num;}
}

