/**=======================================================================================
*				The APMSOFT Template AJAX SOLUTION License, version 1.0
*			Copyright (c) 2006 김종관(ApmSoft.net). All rights reserved......
*
*=============+================+===========================+=============================+
*    개발자   |     연락처     |          홈페이지         |            Editor           |
*-------------+----------------+---------------------------+-----------------------------+
*    김종관   |  011-726-7046  |   http://www.apmsoft.net  | EditPlus 굴림체 Regular 9pt |
*-------------+----------------+---------------------------+-----------------------------+
* ▣ 사용목적
* = DIV 자동생성 || 감추기
* = utf-8
* = Ex :7, Opera : 9.10, FF : 2.x
* = update :2007-04-21
-----------------------------------------------------------------------------------------*/
var elementz = {};
elementz.ApmSoftNet = {};

// method : function, id:divid, w:width, h:height, x:x축, y:y축, skinv :스킨, params:값함께넘기기
elementz.ApmSoftNet.DIVZ = function(id, w, h, x, y, mode, method, skinv, params)
{
	this.id		= id;
	this.width	= w;
	this.height	= h;
	this.x		= x;
	this.y		= y;
	this.mode	= mode;
	this.call	= method;
	this.skin	= skinv;
	this.param	= params;

	this.send();
}

elementz.ApmSoftNet.DIVZ.prototype =
{
	// 풍성 도움말 스킨
	send : function (){
		switch(this.mode){
			case 'create':
			this.createDiv();
			break;

			case 'show' :
			this.createDiv();
			this.showDiv();
			break;

			case 'hidden' :
			this.hiddenDiv();
			break;
		}

		// 외부함수
		if ( this.call && (this.mode != 'hidden') ){
			this.call( this.id, this.param );
		}
	},

	// div 생성
	createDiv : function ()
	{
		var binData = '';

		if( document.getElementById(this.id) )	{
			this.showDiv();
		}else{
			var bin = document.createElement('DIV');
			var _x=(!this.x)?( ((document.body.clientWidth/2)+document.documentElement.scrollLeft/2)-(this.width/2)) : this.x;

			if(!this.y){
				var d = document;
				var _y = 
				  (window.pageYOffset) ? window.pageYOffset
				: (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop+100
				: (document.body) ? document.body.scrollTop+100
				: 0;
			}else{ var _y = this.y; }

			switch (this.skin)	{
				case 'round' :
					binData = "<div id='"+this.id+"canvas' style='position:absolute;left:"+_x+"px;top:"+_y+"px; z-index:auto; "
					binData+= "width:"+this.width+";height:"+this.height+";filter:alpha(opacity:100);'>"
					binData+= '<b class="rndtop"><b class="rnd1"></b><b class="rnd2"></b><b class="rnd3"></b><b class="rnd4"></b></b>'
					binData+= '<div class="canvas" id="'+this.id+'">'
					binData+= ''//this.id
					binData+= '</div>'
					binData+= '<b class="rndbottom"><b class="rnd4"></b><b class="rnd3"></b><b class="rnd2"></b><b class="rnd1"></b></b>'
					binData+= '</div>'
				break;
				// %로 x,y축을 설정하기 위해서
				case 'xypercent':
					binData = "<div id='"+this.id+"' style='position:absolute;left:"+_x+"%;top:"+_y+"%; z-index:1; "
					binData+= "width:"+this.width+";height:"+this.height+";filter:alpha(opacity:100);'>"
					binData+= ''//this.id
					binData+='</div>'
				break;

				default :
					binData = "<div id='"+this.id+"' style='position:absolute;left:"+_x+"px;top:"+_y+"px; z-index:1; "
					binData+= "width:"+this.width+";height:"+this.height+";filter:alpha(opacity:100);'>"
					binData+= ''//this.id
					binData+='</div>'
			}

			bin.innerHTML = binData;
			document.body.appendChild(bin);
		}

	},

	// div id 보이기
	showDiv : function()
	{
		if(this.skin == 'round')
			divid = this.id+'canvas';
		else
			divid = this.id;

		if( document.getElementById(divid) ){
			if( document.getElementById(divid).style.visibility =='hidden'){
				var _x=(!this.x)?( ((document.body.clientWidth/2)+document.documentElement.scrollLeft/2)-(this.width/2)) : this.x;
				
				if(!this.y){
					var _y = 
					  (window.pageYOffset) ? window.pageYOffset
					: (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop+100
					: (document.body) ? document.body.scrollTop+100
					: 0;
				}else{ var _y = this.y; }				

				document.getElementById(divid).style.zindex = 'auto';
				document.getElementById(divid).style.visibility = 'visible';
				
				if(this.skin == 'xypercent'){
					document.getElementById(divid).style.top = _y+"%";
					document.getElementById(divid).style.left = _x+"%";
				}else{
					document.getElementById(divid).style.top = _y+"px";
					document.getElementById(divid).style.left = _x+"px";
				}
			}
		}
	},

	// div id 감추기
	hiddenDiv : function(){
		if( document.getElementById(this.id) )	{
			document.getElementById(this.id).style.visibility = 'hidden';
		}
	}
}
