//Æû³» °´Ã¼ ½ºÅ¸ÀÏÅ¬·¡½º Á¤ÀÇ
function trim (strSource) {
	if(strSource == "" || typeof(strSource) == "undefined") 
	{
		return "";
	}
    re = /^\s+|\s+$/g;
    return strSource.replace(re, '');
}

function getFormElement(elname,form)
{
	if(typeof(form) != "object") 
	{
		form = eval("document."+form);
	}
	if(typeof(form[elname]) == "undefined")
		return false;
	if (form && form.elname){
		return form.elname;
	}else if(form && form[elname]){
		return form[elname];
	}else if (document.getElementById && document.getElementById(elname)){
		return document.getElementById(elname);
	} else{
		return false;
	}
}

var selectlayout = "";
function SetFormStyleSingle(frmname,frmelname,elo) 
{
	var isDOM = (document.getElementById ? true : false); 
	var isIE4 = ((document.all && !isDOM) ? true : false);
	var isNS4 = (document.layers ? true : false);
	if(frmname == '') 
	{
		return false;
	}
	
	frm = eval("document."+frmname);
	if(!frm) 
	{
		return false;
	}
	var btnOver = function (e,obj,clsname) 
	{
			obj.className = clsname;
	}
	var btnFocus = function (e,obj,clsname) 
	{
			return obj.blur();
	}
	class_group = (typeof(frm.className)=="undefined"||trim(frm.className) == "")?"":"_"+frm.className;
	
	if(typeof(elo) == "undefined") 
	{
		el = getFormElement(frmelname,frm);
	}else 
	{
		el = elo;
	}

	var arr_radio = new Array();
	var arr_checkbox = new Array();
	
/*	
	if(selectlayout == "") 
	{
		selectlayout = new SelectBox()
	}
	*/
	selectlayout = new SelectBox(frm);
	frm.setAttribute("selectlayout",selectlayout);
	
	frm.setAttribute("classGroup",class_group);
	
	if(el.getAttribute("TYPE") == 'text') 
	{
		if(el.className == '') 
		{
			el.className = "input_text"+class_group;
		}
	}else if(el.getAttribute("TYPE") == 'password') 
	{
		if(el.className == '') 
		{
			el.className = "input_password"+class_group;
		}
	}else if(el.getAttribute("TYPE") == 'button' || el.getAttribute("TYPE") == 'submit') 
	{
		if(el.className == '')
		{
			el.className = "input_button"+class_group;
			if(el.offsetWidth > 0) 
			{
				el.width = el.offsetWidth;
			}
			btnover = btnOver.bindAsEventListener(this,el,"input_button_over"+class_group);
			btnout = btnOver.bindAsEventListener(this,el,"input_button"+class_group);
			btndown = btnOver.bindAsEventListener(this,el,"input_button_down"+class_group);
			btnfocus = btnFocus.bindAsEventListener(this,el);
			Event.observe(el,"mouseover",btnover);
			Event.observe(el,"mouseout",btnout);
			Event.observe(el,"mousedown",btndown);
			Event.observe(el,"mouseup",btnover);
			Event.observe(el,"focus",btnfocus);
			/*
			SetFormStyleButton(el,"mouseover","input_button_over"+class_group,btnOverOut);
			SetFormStyleButton(el,"mouseout","input_button"+class_group,btnOverOut);
			*/
			

	//				el.setAttribute("onmouseover","this.className='input_button_over"+class_group+"'");
	//				el.setAttribute("onmouseout","this.className='input_button_"+class_group+"'");
			
		}
	}else if(el.getAttribute("TYPE") == 'checkbox')
	{
		el.setAttribute("onfocus","blur()");
		if(Prototype.Browser.IE) 
		{
			el_html = trim(el.outerHTML).substring(0,trim(el.outerHTML).length-1)+" onfocus=\"blur()\">";
			el.outerHTML = el_html;
		}
		
		if(el.className == '') 
		{
			el.className = "input_checkbox"+class_group;
		}
	}else if(el.getAttribute("TYPE") == 'radio')
	{

		el.setAttribute("onfocus","blur()");
		if(Prototype.Browser.IE) 
		{
			el_html = trim(el.outerHTML).substring(0,trim(el.outerHTML).length-1)+" onfocus=\"blur()\">";
			el.outerHTML = el_html;
		}
		if(el.className == '') 
		{
			el.className = "input_checkbox"+class_group;
		}
	
		if(typeof(arr_radio[el.name]) == "undefined") 
		{
			arr_radio[el.name] = new Array();
		}
		
		try{
			radioSetStyle(frm[el.name][arr_radio[el.name].length]);
		}catch(e){}
		arr_radio[el.name][arr_radio[el.name].length] = arr_radio[el.name].length;
		
	}else if(el.tagName == "SELECT") 
	{
		/*
		if(Prototype.Browser.IE) 
		{
//			frm.selectlayout.setLayout(el,i);
		}
		*/
		if(el.className == '')
		{
			el.className = "input_select"+class_group;
		}
	}else if(el.tagName == "TEXTAREA") 
	{
		if(el.className == '')
		{
			el.className = "input_textarea"+class_group;
		}
	}else if(el.getAttribute("TYPE") == 'file')
	{
		if(el.className == '')
		{
			el.className = "input_file"+class_group;
		}
	}

}
function SetFormStyle(frmname) 
{
	var isDOM = (document.getElementById ? true : false); 
	var isIE4 = ((document.all && !isDOM) ? true : false);
	var isNS4 = (document.layers ? true : false);
	if(frmname == '') 
	{
		return false;
	}
	var arr_radio = new Array();
	var arr_checkbox = new Array();
	
	frm = eval("document."+frmname);
	if(!frm) 
	{
		return false;
	}
	var btnOver = function (e,obj,clsname) 
	{
			obj.className = clsname;
	}
	var btnFocus = function (e,obj,clsname) 
	{
			return obj.blur();
	}
	
	class_group = (typeof(frm.className)=="undefined"||trim(frm.className) == "")?"":"_"+frm.className;
	
	el = frm.elements;
	
//	if(selectlayout == "") 
//	{
		selectlayout = new SelectBox(frm);
//	}
	frm.setAttribute("selectlayout",selectlayout);
	
	frmatt = new FormAttribute(frm.name);

	frm.setAttribute("classGroup",class_group);
	for(var i=0; i<frm.elements.length; i++) 
	{
		if(el[i].getAttribute("TYPE") == 'text') 
		{
			if(el[i].className == '') 
			{
				el[i].className = "input_text"+class_group;
			}
		}else if(el[i].getAttribute("TYPE") == 'password') 
		{
			if(el[i].className == '') 
			{
				el[i].className = "input_password"+class_group;
			}
		}else if(el[i].getAttribute("TYPE") == 'button' || el[i].getAttribute("TYPE") == 'submit') 
		{
			if(el[i].className == '')
			{
				el[i].className = "input_button"+class_group;
				if(el[i].offsetWidth > 0) 
				{
					el[i].width = el[i].offsetWidth;
				}
				btnover = btnOver.bindAsEventListener(this,el[i],"input_button_over"+class_group);
				btnout = btnOver.bindAsEventListener(this,el[i],"input_button"+class_group);
				btndown = btnOver.bindAsEventListener(this,el[i],"input_button_down"+class_group);
				btnfocus = btnFocus.bindAsEventListener(this,el[i]);
				Event.observe(el[i],"mouseover",btnover);
				Event.observe(el[i],"mouseout",btnout);
				Event.observe(el[i],"mousedown",btndown);
				Event.observe(el[i],"mouseup",btnover);
				Event.observe(el[i],"focus",btnfocus);
				/*
				SetFormStyleButton(el[i],"mouseover","input_button_over"+class_group,btnOverOut);
				SetFormStyleButton(el[i],"mouseout","input_button"+class_group,btnOverOut);
				*/
				

//				el[i].setAttribute("onmouseover","this.className='input_button_over"+class_group+"'");
//				el[i].setAttribute("onmouseout","this.className='input_button_"+class_group+"'");
				
			}
		}else if(el[i].getAttribute("TYPE") == 'checkbox')
		{
			el[i].setAttribute("onfocus","blur()");
			if(Prototype.Browser.IE) 
			{
				el_html = trim(el[i].outerHTML).substring(0,trim(el[i].outerHTML).length-1)+" onfocus=\"blur()\">";
				el[i].outerHTML = el_html;
			}
			
			if(el[i].className == '') 
			{
				el[i].className = "input_checkbox"+class_group;
			}
			if(typeof(arr_checkbox[el[i].name]) == "undefined") 
			{
				arr_checkbox[el[i].name] = new Array();
			}
			
			try{
				checkboxSetStyle(frm[el[i].name][arr_checkbox[el[i].name].length]);
				if(typeof(el[i].id) != "undefined") 
				{
					var oid = el[i].id;
				}else 
				{
					var oid = el[i].name+el[i].value;
				}
				
				frmatt.iniatt(el[i].name,{
					id:oid,
					event:{"click":"checkboxSetStyle(this)"}
				},arr_checkbox[el[i].name].length);
			}catch(e){}
			
			arr_checkbox[el[i].name][arr_checkbox[el[i].name].length] = arr_checkbox[el[i].name].length;
		}else if(el[i].getAttribute("TYPE") == 'radio')
		{

			el[i].setAttribute("onfocus","blur()");
			if(Prototype.Browser.IE) 
			{
				el_html = trim(el[i].outerHTML).substring(0,trim(el[i].outerHTML).length-1)+" onfocus=\"blur()\">";
				el[i].outerHTML = el_html;
			}
			if(el[i].className == '') 
			{
				el[i].className = "input_checkbox"+class_group;
			}
			
			if(typeof(arr_radio[el[i].name]) == "undefined") 
			{
				arr_radio[el[i].name] = new Array();
			}
			
			try{
				radioSetStyle(frm[el[i].name][arr_radio[el[i].name].length]);
				frmatt.iniatt(el[i].name,{
					id:el[i].name+el[i].value,
					event:{"click":"radioSetStyle(this)"}
				},arr_radio[el[i].name].length);
			}catch(e){}
			
			arr_radio[el[i].name][arr_radio[el[i].name].length] = arr_radio[el[i].name].length;
			
		}else if(el[i].tagName == "SELECT") 
		{
			/*
			if(Prototype.Browser.IE) 
			{
//				frm.selectlayout.setLayout(el[i],i);
			}
			*/
			if(el[i].className == '')
			{
				el[i].className = "input_select"+class_group;
			}
		}else if(el[i].tagName == "TEXTAREA") 
		{
			if(el[i].className == '')
			{
				el[i].className = "input_textarea"+class_group;
			}
		}else if(el[i].getAttribute("TYPE") == 'file')
		{
			if(el[i].className == '')
			{
				el[i].className = "input_file"+class_group;
			}
		}
	}
	frmatt.loadAtt();
}


var callcount = 0
SelectBox = Class.create();
SelectBox.prototype={
	initialize:function (frm)
	{
		
		return true;
		this.arr_form = new Array();
		this.arr_formel = new Array();
		this.arr_spans = new Array();
		this.arr_spanlist = new Array();
	},
	setLayout:function (obj,objkey)
	{
		
		return true;
		callcount++;
		if(typeof(objkey) == "undefined")
		{
			objkey = obj.name;
		}
		if(typeof(this.arr_formel[obj.name]) == "undefined") 
		{
			this.arr_formel[obj.form.name] = new Array();;
		}
		this.arr_formel[obj.form.name][objkey] = obj;
//		this.arr_formel[objkey] = obj;
		this.formel = obj;
		this.ispop = 0;
		
		var span = document.createElement("span");
		var spantmp = document.createElement("span");
		
		this.arr_spans[objkey] = span;
		var owidth = parseInt(this.formel.offsetWidth);
		var oheight = parseInt(this.formel.offsetHeight);
		
		owidth = typeof(owidth) == "undefined"?100:owidth;
		oheight = (typeof(oheight) == "undefined"||oheight==0)?25:oheight;
		
//		this.formel.style.display = "none";
		this.formel.parentNode.insertBefore(this.arr_spans[objkey],this.formel);
		
//		span = document.createElement("span");
//		this.arr_spans[objkey].appendChild(span);
//		this.arr_spans[objkey].appendChild(spantmp);
		msize = typeof(obj.size) == "undefined" || obj.size == 0?1:obj.size;
		span.setAttribute("msize",msize);
		
		try{
			span.style.position="relative";
			span.style.width=owidth;
			span.style.zIndex=100-this.arr_spanlist.length;
			span.style.height=oheight-1;
			span.style.borderStyle="solid";
			span.style.borderWidth=1;
			span.style.borderColor="#C2C2C2";
			span.style.padding=0;
//			span.style.lineHeight="14px";
//			span.align="absmiddle";
		}catch(e){
			
			alert(e);
//			this.buildSelect(obj,span);
			return false;
		}
		
//		this.formel.parentNode.insertBefore(spantmp,this.formel);
		

		uk = Math.ceil(Math.random()*100);
		obj.setAttribute("oWidth",obj.offsetWidth);
		obj.setAttribute("oHeight",obj.offsetHeight);
		obj.setAttribute("okey",objkey);
		if(obj.getAttribute("selectunique") == "" || obj.getAttribute("selectunique") == "undefined" || obj.getAttribute("selectunique") == "null") 
		{
			obj.setAttribute("selectunique",objkey+this.arr_formel[obj.form.name].length+uk);
		}
		
		obj.style.display = "none";
		obj.setAttribute("spanidbox",objkey+obj.name);
		obj.setAttribute("spanfield",span);
		obj.setAttribute("size",msize);
		
		obj.setAttribute("arr_spans",this.arr_spans);
		
		this.buildSelect(obj,span,objkey)
	},
	
	buildSelect:function (obj,span) 
	{
		return true;
		span.innerHTML = "";
		if(typeof(obj.oWidth) == "undefined") 
		{
			oWidth = obj.offsetWidth;
			obj.setAttribute("oWidth",obj.offsetWidth);
		}
		if(typeof(obj.oHeight) == "undefined") 
		{
			oHeight = obj.offsetHeight;
			obj.setAttribute("oHeight",obj.offsetHeight);
		}
		var owidth = parseInt(obj.oWidth);
		var oheight = parseInt(obj.oHeight);
		objkey = obj.okey;
		var spantop = document.createElement("span");
		spantop.className = "select_layout";
		
		span.appendChild(spantop);
		spantop.id = "selector_spantop_"+objkey+obj.name;
		spantop.style.width=owidth;
//		spantop.style.position = "absolute"
		spantop.style.height=oheight-5;
		spantop.style.paddingTop="1px";
		spantop.style.paddingBottom="0px";
		spantop.style.cursor="pointer";
		spantop.style.lineHeight="14px";
		
		var spantitle = document.createElement("span");
		spantop.appendChild(spantitle);

		spantitle.style.position="absolute";
		spantitle.style.zIndex=span.style.zIndex;
		spantitle.style.width=owidth-20;
		spantitle.style.height=oheight-5;
		spantitle.style.padding=1;
		spantitle.style.paddingBottom=0;

		spantitle.style.textAlign="left";
//		spantitle.style.borderStyle="solid";
//		spantitle.style.borderWidth=1;
		spantitle.style.fontSize="11px";
//		spantitle.style.borderColor="#E6E6E6";
		spantitle.style.overflow="hidden";
		
		spantitle.style.lineHeight="14px";
		
		

		var spanarrow = document.createElement("span");
		spantop.appendChild(spanarrow);
		spanarrow.style.position="absolute";
		spanarrow.style.zIndex=span.style.zIndex;
		spanarrow.style.width=17;
		spanarrow.style.marginLeft=1;
		spanarrow.style.left=parseInt(spantitle.style.width)+1;
		spanarrow.style.marginRight=1;
		spanarrow.style.height=oheight - 5;
		spanarrow.style.overflow="hidden";
		spanarrow.style.borderStyle="solid";
		spanarrow.style.borderWidth=0;
		spanarrow.style.borderColor="#CDCDCD";
		spanarrow.style.textAlign="center";
		spanarrow.style.fontSize="12px";
		spanarrow.style.cursor="pointer";
		spanarrow.style.lineHeight="12px";
		spanarrow.innerHTML = "<img src=\""+PTH_ADMIN+"img/select_arrow.gif\" border=0>";
		
		if(obj.multiple == true || obj.size > 1)
		{
			span.style.overflow="auto";
			span.style.overflowX="hidden";
			spantop.style.display = "none";
		}else
		{
//			br = document.createElement("br");
//			span.appendChild(br);
		}

		var spanlist = document.createElement("span");
		span.appendChild(spanlist);
		spanlist.id = "selector_spanlist_"+objkey+obj.name;
		spanlist.setAttribute("multiple",obj.multiple);
		spanlist.setAttribute("msize",obj.size);
		
		this.arr_spanlist[this.arr_spanlist.length] = spanlist;
		
		if(obj.multiple == false && obj.size == 1)
		{
			spanlist.style.position = "absolute";
			spanlist.style.top = parseInt(span.offsetHeight);
		}else 
		{
			spanlist.style.top = 0;
		}
//		spanlist.style.top = 0;
		
		spanlist.style.zIndex=span.style.zIndex;
		spanlist.style.width = owidth;
		spanlist.style.left = 0;
		spanlist.style.display = "none";
		spanlist.style.overflow = "auto";
		spanlist.style.borderStyle = "solid";
		spanlist.style.borderWidth = 1;
		spanlist.style.borderColor = "#676767";
		spanlist.style.lineHeight="14px";

		isoptions = 0;
		
		selectedopt_text = "";
		selectedopt_value = "";
		for(var i=0; i<obj.length; i++)
		{
			if(obj.options[i].selected == true)
			{
				try{
					var selectedopt_text = obj.options[i].text;
					var selectedopt_value = obj.options[i].value;
				}catch(e){
					var selectedopt_text = "";
					var selectedopt_value = "";
				}
				sltcolor = "#33CCFF"
			}else
			{
				sltcolor = "#ffffff"
			}


			spanoption = document.createElement("span");
			spanlist.appendChild(spanoption);
			spanoption.style.backgroundColor=sltcolor;
			spanoption.style.textAlign="left";
			spanoption.style.width=owidth;
			spanoption.style.fontSize="12px";
			spanoption.style.padding = "1px";
			spanoption.style.cursor = "pointer";
			spanoption.style.lineHeight="14px";


			spanoption.setAttribute("value",obj.options[i].value);
			spanoption.setAttribute("optkey",i);
			spanoption.setAttribute("objkey",objkey);
			if(obj.onchange != null)
			{
				optfunc = obj.onchange;
				spanoption.setAttribute("optfunc",optfunc);
			}
			spanoption.innerHTML = this.getCharCode(obj.options[i].text);
			
			this.setEvent(spanoption,objkey,i,obj);
			isoptions = 1;
		}

		spantitle.innerHTML = selectedopt_text;
		
		
		
		this.popover = this.popOver.bindAsEventListener(this,spanlist);
		Event.observe(spantop,"mouseover",this.popover);
		
		this.popout = this.popOut.bindAsEventListener(this,spanlist);
		Event.observe(spantop,"mouseout",this.popout);
		
		this.poplist = this.popList.bindAsEventListener(this,spanlist);
		Event.observe(spantop,"mousedown",this.poplist);


		if(obj.multiple == false && obj.size == 1)
		{
			this.hideall = this.hideAll.bindAsEventListener(this,spanlist);
			Event.observe(document.body,"mouseup",this.hideall);
		}
		
		if(obj.multiple || obj.size > 1)
		{
			spantop.style.display = "none";
			spanlist.style.top = 0;
			spanlist.style.display = "";
			spanlist.style.borderWidth = 0;
			spanlist.style.position = "relative";
			spanlist.style.lineHeight="14px";
		}else
		{
			if(obj.length > 5) 
			{
				spanlist.style.height = 80;
			}
			spanlist.style.top = parseInt(spanlist.style.top) - 2;
			spanlist.style.width = "100%";
			spanlist.style.overflow = "auto";
			spanlist.style.overflowX = "hidden";
			spanlist.style.lineHeight="14px";
		}
	},
	popOver:function (e,spanlist) 
	{
		spanlist.setAttribute("isover","1");
	},
	popOut:function (e,spanlist) 
	{
		spanlist.setAttribute("isover","0");
	},
	getCharCode:function (str){
		c=new Array(str.length);
		rtnstr = ""
		for(var i=0;i<str.length;i++){
			c[i]=str.charCodeAt(i);
			rtnstr += "&#"+str.charCodeAt(i);
		}
		return rtnstr;
	},
	popList:function (e,spanlist)
	{
		if(spanlist.style.display=="none") 
		{
			spanlist.style.display = "";
		}else 
		{
			spanlist.style.display = "none";
		}
		 
		this.ispop = spanlist.style.display=="none"?0:1;
		for(var i=0; i<this.arr_spanlist.length; i++) 
		{
			if(spanlist.id != this.arr_spanlist[i].id && this.arr_spanlist[i].multiple == false && this.arr_spanlist[i].msize == 1) 
			{
				this.arr_spanlist[i].style.display = "none";
			}
		}
	},
	popHide:function (e,spanlist) 
	{
		
		spanlist.style.display = spanlist.style.display=="none"?"":"none";
		this.ispop = spanlist.style.display=="none"?0:1;
		for(var i=0; i<this.arr_spanlist.length; i++) 
		{
			if(spanlist.id != this.arr_spanlist[i].id && this.arr_spanlist[i].multiple == false && this.arr_spanlist[i].msize > 1) 
			{
				this.arr_spanlist[i].style.display = "none";
			}
		}
	},
	hideAll:function (e,spanlist) 
	{
		for(var i=0; i<this.arr_spanlist.length; i++) 
		{
			if((this.arr_spanlist[i].multiple == false || this.arr_spanlist[i].msize == 1) && (this.arr_spanlist[i].isover != "1" && typeof(this.arr_spanlist[i].isover) != "undefined")) 
			{
				this.arr_spanlist[i].style.display = "none";
			}
		}
	},
	setEvent:function (span,objkey,optkey,obj)
	{
		t = this;
		
		var varsetdown = function (span,objkey,optkey,obj)
		{
			return function (e)
			{
				
				obj.arr_spans[objkey].setAttribute("isdown",1);
				if(obj.multiple)
				{
					obj.options[optkey].selected = obj.options[optkey].selected?false:true;
					span.style.backgroundColor=span.style.backgroundColor.toLowerCase()=="#33ccff"?"#ffffff":"#33CCFF";
				}else
				{
					pnode = span.parentNode;
					opt = 0;
					selectedtitel = "";
					for(var i=0; i<pnode.childNodes.length; i++)
					{
						if(pnode.childNodes[i].tagName == "SPAN")
						{
							if(opt == span.optkey)
							{
								obj.options[optkey].selected = true;
								selectedtitel = obj.options[optkey].text
								pnode.childNodes[i].style.backgroundColor="#33CCFF";
								if(pnode.childNodes[i].optfunc)
								{
									obj.onchange();
								}
								for(oe in obj.event) 
								{
									form = obj.form
									elname = obj.name;
									if(typeof(form[elname]) == "undefined")
										return false;

									if (form && form.elname){
										fstr = "document."+form.name+"."+obj[objkey].name;
										obj.event[oe] = obj.event[oe].replace("this",fstr);
									}else if(form && form[elname]){
										fstr = "document."+form.name+"[\""+obj.name+"\"]";
										fo = t.getFormElement(obj.name,obj.form);
										for(si=0; si<fo.length; si++)
										{
											if(fo[si].getAttribute("selectunique") == obj.getAttribute("selectunique")) 
											{
												fstr = fstr + "["+si+"]";
												break;
											}
										}
									}else if (document.getElementById && document.getElementById(elname)){
										fstr = "document.getElementById("+elname+")";
									} else{
										return false;
									}
									eval(obj.event[oe]);
								}
								
								/*
								if(t.arr_formel[objkey].event) 
								{
									fstr = t.arr_formel[objkey].form.name;
									fstr = "document."+fstr+"."+t.arr_formel[objkey].name;
									t.arr_formel[objkey].event = t.arr_formel[objkey].event.replace("this",fstr);
									eval(t.arr_formel[objkey].event);
								}
								*/
							}else
							{
								obj.options[optkey].selected = false;
								pnode.childNodes[i].style.backgroundColor="#ffffff";
							}
							opt++;
						}
					}
					if(t.arr_spans[span.objkey].msize == 1) 
					{
						t.popList('',pnode);
					}
					pnode = pnode.parentNode;
					pnode.childNodes[0].childNodes[0].innerHTML = selectedtitel+" ";
				}
			};
		}
		var varsetover = function (span,objkey,optkey,obj)
		{
			return function (e)
			{
				isdown = t.arr_spans[span.objkey].getAttribute("isdown");
				if(isdown == 1 && (obj.multiple && t.arr_spans[span.objkey].msize > 1))
				{
					obj[span.objkey].options[span.optkey].selected = obj[span.objkey].options[span.optkey].selected==true?false:true;
					span.style.backgroundColor=span.style.backgroundColor.toLowerCase()=="#33ccff"?"#ffffff":"#33CCFF";
				}else
				{
					if(span.style.backgroundColor.toLowerCase()=="#33ccff")
					{
						return false;
					}
					span.style.backgroundColor="#f3f3f3";
				}
			};
		}
		var varsetout = function (span,objkey,optkey,obj)
		{
			return function (e)
			{
				if(span.style.backgroundColor.toLowerCase()=="#33ccff")
				{
					return false;
				}
				span.style.backgroundColor="#ffffff";
			};
		}
		var varsetup = function (span,objkey,optkey,obj)
		{
			return function (e)
			{
				t.arr_spans[objkey].setAttribute("isdown",0);
			};
		}
		var varsetdrag = function (span,objkey,optkey,obj)
		{
			return function (e)
			{
				return false;
			};
		}
		this.setOptionsAction(span,"mousedown",objkey,optkey,obj,varsetdown);
		this.setOptionsAction(span,"mouseover",objkey,optkey,obj,varsetover);
		this.setOptionsAction(span,"mouseout",objkey,optkey,obj,varsetout);
		this.setOptionsAction(span,"mouseup",objkey,optkey,obj,varsetup);
		this.setOptionsAction(span,"selectstart",objkey,optkey,obj,varsetdrag);
	},
	
	getForm:function (form)
	{
		if (form.tagName)
			return form;
		else if (document.getElementById
				&& document.getElementById(form))
			return document.getElementById(form);
		else if (document.forms
				&& document.forms[form])
			return document.forms[form];
		else
			return false;
	},
		
	getFormElement:function (elname,form)
	{
		form = form?form:this.form;
		if(typeof(form[elname]) == "undefined")
			return false;
		if (form && form.elname){
			return form.elname;
		}else if(form && form[elname]){
			return form[elname];
		}else if (document.getElementById && document.getElementById(elname)){
			return document.getElementById(elname);
		} else{
			return false;
		}
	},
	setOptionsAction:function (obj,act,objkey,optkey,objfrm,func)
	{
		Event.observe(obj,act,func(obj,objkey,optkey,objfrm));
	}
}

function radioSetStyle(obj)
{
	var frm = obj.form;
	var oname = obj.name;
	var frm = eval("document."+frm.name);
	var arr_obj = eval("document."+frm.name+"."+obj.name);
	x = arr_obj.length
	for(var ri=0; ri<x; ri++)
	{
		var nextO = arr_obj[ri].nextSibling;
		
		if(nextO.tagName != "LABEL")
		{
			nextO = arr_obj[ri].parentNode;
		}
		if(arr_obj[ri].checked)
		{
			nextO.style.color = "#FF0000";
//			nextO.style.textDecoration = "underline";
			nextO.style.textDecoration = "";
		}else
		{
			nextO.style.color = "";
			nextO.style.textDecoration = "";
		}
	}
}

function checkboxSetStyle(obj)
{
	var frm = obj.form;
	var oname = obj.name;
	var frm = eval("document."+frm.name);
	
	if(oname.substring(oname.length-2) == "[]") 
	{
		var arr_obj = eval("document."+frm.name+"[\""+obj.name+"\"]");
	}else 
	{
		var arr_obj = eval("document."+frm.name+"."+obj.name);
	}
	x = arr_obj.length
	for(var i=0; i<x; i++)
	{
		var nextO = arr_obj[i].nextSibling;
		
		if(nextO.tagName != "LABEL")
		{	
			nextO = arr_obj[i].parentNode;
		}
		if(arr_obj[i].checked)
		{
			nextO.style.color = "#FF0000";
//			nextO.style.textDecoration = "underline";
			nextO.style.textDecoration = "";
		}else
		{
			nextO.style.color = "";
			nextO.style.textDecoration = "";
		}
	}
}

function ChkAllList(chk,itm){
	frmname = chk.form.name;
	_listbid = eval("document."+frmname+"[\""+itm+"[]\"]");
	if(!_listbid) 
	{
		return false;
	}
    if(_listbid.length) 
    {
    	for(var i=0; i<_listbid.length; i++) 
    	{
    		if (chk.checked == true)
    		{
				_listbid[i].checked = true;
    		}else{
				_listbid[i].checked = false;
			}
    	}
    }else{
		if (chk.checked == true)
		{
			_listbid.checked = true;
		}else{
			_listbid.checked = false;
		}
	}
}


//Æû³»ÀÇ ¼ýÀÚ 3ÀÚ¸®¸¶´Ù ÄÄ¸¶Âï±â//////////////////////////
function NumFormat(number) {
    number = '' + number;
    if (number.length > 3) {
        var mod = number.length % 3;
        var output = (mod > 0 ? (number.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(number.length / 3); i++) {
            if ((mod == 0) && (i == 0)){
                output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
            }else{
                output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
            }
        }
        return (output);
    }else {
        return number;
    }
}

// ¼ýÀÚ(°¡°Ýµî) ÄÞ¸¶ Á¦°Å
function FilterNum(str) { 
    re = /^\$|,/g; 
    // "$" and "," ÀÔ·Â Á¦°Å 
    return str.replace(re, "");
} 
// ÄÞ¸¶ ³Ö±â
function SetComma(frm,rtntype) {
	
	var rtn = "";
	var val = "";
	var pval = "";
	var setcomma_j = 0;
	var x;
	var pvaldot = "";
	
	if(rtntype == 'frm') 
	{
		if(frm.value.indexOf(".") == "-1") 
		{
			pval = frm.value;
		}else 
		{
			arr_pval = frm.value.split(".");
			pval = arr_pval[0];
			pvaldot = typeof(arr_pval[1]) == "undefined"?"":arr_pval[1];
		}
		
		pvaldot = typeof(arr_pval[1]) == "undefined"?"":arr_pval[1];
		x = pval.length;
	}else 
	{
		if(frm.indexOf(".") == "-1") 
		{
			pval = frm;
		}else 
		{
			arr_pval = frm.split(".");
			pval = arr_pval[0];
			pvaldot = typeof(arr_pval[1]) == "undefined"?"":arr_pval[1];
		}
		
		
		frm = ""+pval;
		x = pval.length;
	}
	
	
	for(setcomma_i=x; setcomma_i>0; setcomma_i--) {
		if(pval.substring(setcomma_i,setcomma_i-1) != ",") {
			val = pval.substring(setcomma_i,setcomma_i-1)+val;
		}
	}
	
	x = val.length;
	for(setcomma_i=x; setcomma_i>0; setcomma_i--) {
		if(setcomma_j%3 == 0 && setcomma_j!=0) {
			rtn = val.substring(setcomma_i,setcomma_i-1)+","+rtn;	
		}else {
			rtn = val.substring(setcomma_i,setcomma_i-1)+rtn;
		}
		setcomma_j++;
	}
	
	if(pvaldot != "") 
	{
		rtn = rtn+"."+pvaldot;
	}
	if(rtntype == 'frm') 
	{
		
		frm.value = rtn;
	}else 
	{
		return rtn;
	}
}

// ÄÞ¸¶ »èÁ¦
function StripComma(frm){
	var val='';
	x = frm.length;
	for(var i=x; i>0; i--) {
		if(frm.substring(i,i-1) != ",") {
			val = frm.substring(i,i-1)+val;
		}
	}
	return val;
}


function SetTelFormat(obj)
{
	val = obj.value;
	if(val.length < 8) 
	{
		obj.value = "";
		obj.focus();
		alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	str = "";
	for(i=0; i<val.length; i++) 
	{
		
		_val = val.substring(i,i+1);
		if(_val.search(/[0-9]/) == false) 
		{
			str = str+_val;
		}
	}

	if(str.length == 8) 
	{
		var pattern15xx = /^(1544|1566|1577|1588|1644|1688)-?([0-9]{4})$/;
		if(!pattern15xx.exec(str)) 
		{
			obj.value = "";
			obj.focus();
			alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
		}
		obj.value = str.substring(0,4)+"-"+str.substring(4);
		return true;
	}
	mobilepattern = /^(01[016-9])/
	if(mobilepattern.exec(str)) 
	{
		var pattern = /^(01[016-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		if(!pattern.exec(str)) 
		{
			obj.value = "";
			obj.focus();
			alert("¿Ã¹Ù¸¥ ÈÞ´ëÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
		}
		if(str.length == 11) 
		{
			obj.value = str.substring(0,3)+"-"+str.substring(3,7)+"-"+str.substring(7);
		}else 
		{
			obj.value = str.substring(0,3)+"-"+str.substring(3,6)+"-"+str.substring(6);
		}

	}else 
	{
		var pattern = /^(0[2-8][0-5]?|01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		if(!pattern.exec(str)) 
		{
			alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = "";
			obj.focus();
			return false;
		}
		if(str.substring(0,2) == "02") 
		{
			if(str.length == 10) 
			{
				obj.value = str.substring(0,2)+"-"+str.substring(2,6)+"-"+str.substring(6);
			}else 
			{
				obj.value = str.substring(0,2)+"-"+str.substring(2,5)+"-"+str.substring(5);
			}
		}else if(str.substring(0,2) == "0505") 
		{
			if(str.length == 12) 
			{
				obj.value = str.substring(0,4)+"-"+str.substring(4,4)+"-"+str.substring(8);
			}else 
			{
				obj.value = str.substring(0,4)+"-"+str.substring(4,3)+"-"+str.substring(7);
			}
		}else 
		{
			if(str.length == 11) 
			{
				obj.value = str.substring(0,3)+"-"+str.substring(3,7)+"-"+str.substring(7);
			}else 
			{
				obj.value = str.substring(0,3)+"-"+str.substring(3,6)+"-"+str.substring(6);
			}
		}
	}
	return true;
}

function SetMobileFormat(obj)
{
    val = obj.value;
	if(val.length < 8) 
	{
		obj.value = "";
		obj.focus();
		alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	str = "";
	for(i=0; i<val.length; i++) 
	{
		_val = val.substring(i,i+1);
		if(_val.search(/[0-9]/) == false)
		{
			str = str+_val;
		}
	}
    mobilepattern = /^(01[016-9])/
	if(mobilepattern.exec(str)) 
	{
		var pattern = /^(01[016-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		if(!pattern.exec(str)) 
		{
			obj.value = "";
			obj.focus();
			alert("¿Ã¹Ù¸¥ ÈÞ´ëÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
		}
		if(str.length == 11) 
		{
			obj.value = str.substring(0,3)+"-"+str.substring(3,7)+"-"+str.substring(7);
		}else 
		{
			obj.value = str.substring(0,3)+"-"+str.substring(3,6)+"-"+str.substring(6);
		}
	}
}

function AdminChkAllList(chk,itm) 
{
	frmname = chk.form.name;
	_listbid = eval("document."+frmname+"[\""+itm+"[]\"]");
	
	if(!_listbid) 
	{
		return false;
	}
    if(_listbid.length) 
    {
    	for(var i=0; i<_listbid.length; i++) 
    	{
    		if (chk.checked == true)
    		{
				_listbid[i].checked = true;
    		}else{
				_listbid[i].checked = false;
			}
			AdminListChkBox(_listbid[i],i%2)
    	}
    }else{
		if (chk.checked == true)
		{
			_listbid.checked = true;
			AdminListChkBox(_listbid,0)
		}else{
			_listbid.checked = false;
			AdminListChkBox(_listbid,0)
		}
	}
}
// ¸ñ·Ï Ã¼Å©½Ã tr ½ºÅ¸ÀÏ º¯°æ
function AdminListChkBox(obj,tri)
{
	_obj_tag = "obj.parentElement";
	while(1) 
	{
		objRow = eval(_obj_tag);
		if(objRow.tagName == "TR") 
		{
			break;
		}else 
		{
			_obj_tag += ".parentElement";
		}
	}
/*
	if (typeof(document.getElementsByTagName) != 'undefined') {
		theCells = objRow.getElementsByTagName('td');
	}
	else if (typeof(objRow.cells) != 'undefined') {
		theCells = objRow.cells;
	}
*/
	if (obj.checked)
	{
		objRow.className = "tablelistitems_checked";
//		objRow.style.backgroundColor="#CCFF00";
		objRow.setAttribute("ischecked","1");
	}else{
		objRow.className = "tablelistitems"+tri;
//		objRow.style.backgroundColor="";
		objRow.setAttribute("ischecked","0");
	}
}


function AdminListRadio (obj,tri)
{
	
	frm = obj.form;
	try{
		arrobj = eval("frm."+obj.name);
	}catch(e){
		arrobj = eval("frm[\""+obj.name+"\"]");
	}
	
	if(typeof(arrobj.length) != "undefined") 
	{
		for(var i=0; i<arrobj.length; i++) 
		{
			_obj_tag = "arrobj["+i+"].parentElement";
			while(1) 
			{
				objRow = eval(_obj_tag);
				if(objRow.tagName == "TR") 
				{
					break;
				}else 
				{
					_obj_tag += ".parentElement";
				}
			}
			if(arrobj[i].checked) 
			{
				objRow.className = "tablelistitems_checked";
		//		objRow.style.backgroundColor="#CCFF00";
				objRow.setAttribute("ischecked","1");
			}else 
			{
				if(obj.value == arrobj[i].value) 
				{
					objRow.className = "tablelistitems"+tri;
				}else 
				{
					ti = tri == 0?1:0;
					objRow.className = "tablelistitems"+ti;
				}
				
		//		objRow.style.backgroundColor="";
				objRow.setAttribute("ischecked","0");
			}
		}
	}else 
	{
		_obj_tag = "arrobj.parentElement";
		while(1) 
		{
			objRow = eval(_obj_tag);
			if(objRow.tagName == "TR") 
			{
				break;
			}else 
			{
				_obj_tag += ".parentElement";
			}
		}
		if(arrobj.checked) 
		{
			objRow.className = "tablelistitems_checked";
	//		objRow.style.backgroundColor="#CCFF00";
			objRow.setAttribute("ischecked","1");
		}else 
		{
			if(obj.value == arrobj.value) 
			{
				objRow.className = "tablelistitems"+tri;
			}else 
			{
				ti = tri == 0?1:0;
				objRow.className = "tablelistitems"+ti;
			}
			
	//		objRow.style.backgroundColor="";
			objRow.setAttribute("ischecked","0");
		}
	}
}
