/*******************************************************************************
 *                                  Forms.js
 *                            --------------------
 *   update      : 2004³â 7¿ù 20ÀÏ È­¿äÀÏ
 *   version     : 0.5.2
 *   authors     : ¾È¼¼¿ø
 *   email       : aminoai@aminoai.com
 *   description : ±âº»Á¦°ø Forms ´ë½Å »ç¿ëÀÚ Forms¸¦ »ç¿ëÇÑ´Ù.
 ******************************************************************************/

// »ý¼ºÀÚ
function Forms(i, d, c)
{
	// ¼Ó¼º
	this.id					= i;	// °´Ã¼ ÀÌ¸§
	this.name 				= "";	// form ÀÌ¸§
	this.dir				= "/forms/images/forms/";	// ÀÌ¹ÌÁö °æ·Î
	this.color				= c;	// ·Ñ¿À¹ö »ö»ó
	this.select_count 		= new Array();
	this.select_option 		= new Array();
	this.opt_width		 	= new Array();
	this.opt_height 		= new Array();

	// ÇÔ¼ö
	this.formOpen 			= formOpen;
	this.formClose 			= formClose;
	this.Select 			= Select;
	this.SelectOption 		= SelectOption;
	this.compOver 			= compOver;
	this.compOut 			= compOut;
	this.compDown 			= compDown;
	this.compUp 			= compUp;
	this.clickSelect		= clickSelect;
	this.clickSelectOption	= clickSelectOption;
	this.showSelect			= showSelect;
	this.hideSelect			= hideSelect;
	this.stringWidth		= stringWidth;
}

/**
 * formÀ» ¿­°í ½ÃÀÛÇÑ´Ù. ¹Ýµå½Ã formEnd ÇÔ¼ö·Î ´Ý¾ÆÁÖ¾î¾ß ÇÑ´Ù.
 *
 * @param string  Àü¼ÛÀ§Ä¡
 *
 * @param string  Àü¼Û¹æ¹ý
 *
 * @return string	form ½ÃÀÛ ÅÂ±×
 *
 * @access public
 */
function formOpen(n, a, m)
{
	this.name = n;
	var action = a;
	var method = m;

	/* optionÀº »ç¿ë ¾ÈÇÔ
	var option = "";
	if ( o != undefined ) {
		for ( var i = 0; i < o.length; i++ ){
			if ( o[i][0] != "name" || o[i][0] != "action" || o[i][0] != "method" || o[i][0] != "style" ) {
				option += " " + o[i][0] + " = \"" + o[i][1] + "\"";
			}
		}
	}
	*/
	document.writeln("<form name=\""+this.name+"\" action=\""+action+"\" method=\""+method+"\" >");	
}
/**
 * formStart ÇÔ¼ö·Î ¿¬ formÀ» ´Ý´Â´Ù.
 *
 * @return string	form ³¡ ÅÂ±×
 *
 * @access public
 */
function formClose()
{
	document.writeln("</form>");
}
function Select(n)
{
	var name = n;
	var id = this.id;
	var dir = this.dir;
	
	var res = "";
	res = "<input type=\"hidden\" name=\""+name+"\">";
	res += "<table id=\""+name+"_select\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"cursor: pointer;POSITION: absolute; top:84;\" ";
	res += "	onClick=\""+id+".clickSelect('"+name+"')\" >";
	res += "  <tr>";
	res += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "    <td class=\"border_outline1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "  </tr>";
	res += "  <tr>";
	res += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"></td>";
	res += "    <td width=\"1\" class=\"border_outline1\"></td>";
	res += "    <td class=\"border_light\" id=\""+name+"_hover0\"></td>";
	res += "    <td width=\"1\" class=\"border_outline1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"></td>";
	res += "  </tr>";
	res += "  <tr>";
	res += "    <td width=\"1\" class=\"border_outline1\"></td>";
	res += "    <td width=\"1\" class=\"border_light\" id=\""+name+"_hover1\"></td>";
	res += "    <td class=\"border_backgroud\">";
	res += "	<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	res += "	  <tr>";
	res += "		<td width=\"1\" height=\"1\" class=\"border_light\" id=\""+name+"_down0\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "		<td class=\"border_light\" id=\""+name+"_down1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	res += "	  </tr>";
	res += "	  <tr>";
	res += "		<td class=\"border_light\" id=\""+name+"_down2\"></td>";
	res += "		<td>";
	res += "		<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	res += "	  	<tr>";
	res += "	  		<td valign=\"middle\" class=\"form_button1\"><div id=\""+name+"_label\" ></div></td>";	
	res += "	  		<td align=\"right\"><img src=\""+dir+"select_button.gif\" width=\"15\" heigh=\"15\" border=\"0\"></td>";
	res += "	  	</tr>";
	res += "	  	</table>";	
	res += "	  	</td>";
	res += "	  </tr>";
	res += "	</table>";
	res += "    </td>";
	res += "    <td width=\"1\" class=\"border_light\" id=\""+name+"_hover2\"></td>";
	res += "    <td width=\"1\" class=\"border_outline1\"></td>";
	res += "  </tr>";
	res += "  <tr>";
	res += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"></td>";
	res += "    <td width=\"1\" class=\"border_outline1\"></td>";
	res += "    <td class=\"border_light\"  id=\""+name+"_hover3\"></td>";
	res += "    <td width=\"1\" class=\"border_outline1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"></td>";
	res += "  </tr>";
	res += "  <tr>";
	res += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"></td>";
	res += "    <td class=\"border_outline1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"></td>";
	res += "    <td width=\"1\" class=\"border_blank1\"></td>";
	res += "  </tr>";
	res += "</table>";
	res += "<div id=\""+name+"_option\" style=\"z-index:100;display: none; position: absolute; background-color:;\" ";
	res += "  onmouseover=\""+id+".showSelect('"+name+"')\" onmouseout=\""+id+".hideSelect('"+name+"')\" ";
	res += "></div>";
	document.writeln(res);
}

function SelectOption(n, l, v, c)
{
	var name = n;
	var sel_name = name+"_select";
	var opt_name = name+"_option";
	var label = l;
	var value = v;
	var dir = this.dir;
	
	var form_name = this.name;
	var id = this.id;
	var color = this.color;
	var max_height = screen.height/4;
	
	//
	// »çÀÌÁî ¼³Á¤
	//
	if ( this.select_count[name] === undefined ) {
		this.select_count[name] = 1;
	} else {
		this.select_count[name] = this.select_count[name] + 1;
	}
	
	if ( this.opt_width[name] === undefined ) {
		this.opt_width[name] = this.stringWidth(label);
	} else {
		var this_width = this.stringWidth(label);
		if ( this.opt_width[name] < this_width ) {
			this.opt_width[name] = this_width;
		}
	}
	this.opt_height[name] = this.select_count[name] * 18;

	var opt_width = 80;
	var opt_i_width = opt_width - 4;
	if (this.opt_height[name] < max_height) {
		var opt_height = this.opt_height[name];
		var is_scroll = false;
	} else {
		var opt_height = max_height;
		var is_scroll = true;
	}
	var tbl_height =  is_scroll ? opt_height+18 : opt_height+4;
	document.getElementById(sel_name).style.width = opt_width;
	
	//
	// ¿É¼Ç Ãß°¡
	//
	var html = "<span onClick=\""+id+".clickSelectOption('"+name+"', '"+label+"', '"+value+"')\" style=\"width:"+opt_i_width+"px;\" class=\"select_option\"  ";
	html += "onMouseOver=\"this.style.background='#ffffff'\" onMouseOut=\"this.style.background=''\"";
	html += ">"+label+"</span><br>";
	
	if ( this.select_option[name] === undefined ) {
		this.select_option[name] = html;
	} else {
		this.select_option[name] = this.select_option[name] + html;
	}

	var scroll_head = "<div id=\""+name+"_scroll_parent\" style=\"POSITION: absolute; OVERFLOW: hidden; width: "+opt_width+"px; height: "+opt_height+"px \">";
	//scroll_head += "<div id=\""+name+"_scroll_child\" style=\"POSITION: absolute; width: "+opt_width+"px; height: "+opt_height+"px \">";
	scroll_head += "<div id=\""+name+"_scroll_child\" style=\"POSITION: absolute; width: "+opt_width+"px;  \">";
	var scroll_foot = "</div></div>";
	
	var option_head = "";
	option_head = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\""+opt_width+"\" height=\""+tbl_height+"\" id=\""+name+"_option_table\" >";
	option_head += "  <tr>";
	option_head += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	option_head += "    <td width=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	option_head += "    <td class=\"border_outline1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	option_head += "    <td width=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	option_head += "    <td width=\"1\" class=\"border_blank1\"><img src=\""+dir+"blank.gif\" width=\"1\" height=\"1\"></td>";
	option_head += "  </tr>";
	option_head += "  <tr>";
	option_head += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"></td>";
	option_head += "    <td width=\"1\" class=\"border_outline1\"></td>";
	option_head += "    <td class=\"border_light\" id=\""+name+"_hover0\"></td>";
	option_head += "    <td width=\"1\" class=\"border_outline1\"></td>";
	option_head += "    <td width=\"1\" class=\"border_blank1\"></td>";
	option_head += "  </tr>";
	option_head += "  <tr>";
	option_head += "    <td width=\"1\" class=\"border_outline1\"></td>";
	option_head += "    <td width=\"1\" class=\"border_light\" id=\""+name+"_hover1\"></td>";
	option_head += "    <td class=\"border_backgroud\" valign=\"top\">";

	var option_foot = "";
	option_foot += "	</td>";
	option_foot += "    <td width=\"1\" class=\"border_backgroud\" id=\""+name+"_hover2\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_outline1\"></td>";
	option_foot += "  </tr>";
	option_foot += "  <tr>";
	option_foot += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_outline1\"></td>";
	option_foot += "    <td class=\"border_backgroud\"  id=\""+name+"_hover3\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_outline1\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_blank1\"></td>";
	option_foot += "  </tr>";
	option_foot += "  <tr>";
	option_foot += "    <td width=\"1\" height=\"1\" class=\"border_blank1\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_blank1\"></td>";
	option_foot += "    <td class=\"border_outline1\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_blank1\"></td>";
	option_foot += "    <td width=\"1\" class=\"border_blank1\"></td>";
	option_foot += "  </tr>";
	option_foot += "</table>";
	
	var controler_head = "";
	controler_head += "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" height=\"100%\" class=\"border_backgroud\">";
	controler_head += "<tr>";
	controler_head += "	<td align=\"center\" height=\"6\" style=\"cursor: pointer;\" onmouseover=\"this.style.background=\'"+color+"'\" ";
	controler_head += "onmouseout=\"this.style.background='';\" onmouseup=\"stopScroll();\" onmousedown=\"startScroll(-4,'"+name+"');\"";
	controler_head += "><img src=\""+dir+"select_up.gif\" width=\"7\" height=\"6\" alt=\"\" align=\"absmiddle\"></td>";
	controler_head += "</tr>";
	controler_head += "<tr>";
	controler_head += "	<td valign=\"top\" class=\"border_backgroud\">";
	var controler_foot = "";
	controler_foot += "	</td>";
	controler_foot += "</tr>";
	controler_foot += "<tr>";
	controler_foot += "	<td align=\"center\" height=\"6\" style=\"cursor: pointer;\" onmouseover=\"this.style.background=\'"+color+"'\" ";
	controler_foot += "onmouseout=\"this.style.background='';\" onmouseup=\"stopScroll();\" onmousedown=\"startScroll(4,'"+name+"');\"";
	controler_foot += "><img src=\""+dir+"select_down.gif\" width=\"7\" height=\"6\" alt=\"\" align=\"absmiddle\"></td>";
	controler_foot += "</tr>";
	controler_foot += "</table>";
	
	// Ã¹¹øÂ° ¿É¼ÇÀÌ°Å³ª Ã¼Å©°¡ ÀÖÀ¸¸é °ª ¼³Á¤
	if (this.select_count[name]==1 || c == true){
		this.clickSelectOption(name, label, value);
	}
	if ( is_scroll ){
		document.getElementById(opt_name).innerHTML = option_head+controler_head+scroll_head+this.select_option[name]+scroll_foot+controler_foot+option_foot;
	} else {
		document.getElementById(opt_name).innerHTML = option_head+scroll_head+this.select_option[name]+scroll_foot+option_foot;
	}
	
}

function hideSelect(n)
{
	var opt_name = n+"_option";
	document.getElementById(opt_name).style.display = "none";
}
function showSelect(n)
{
	var opt_name = n+"_option";
	document.getElementById(opt_name).style.display = "inline";
}
function clickSelectOption(n, l, v)
{
	var name = n;
	var label = l;
	var value = v;
	var form_name = this.name;
	
	document.getElementById(name+"_label").innerHTML = label;
	eval("document."+form_name+"."+name+".value = '"+value+"';");
	
	this.hideSelect(name);
}

function clickSelect(n)
{
	var opt_name = n+"_option";
	var sel_name = n+"_select";
	var tar_opt = document.getElementById(opt_name);
	var tar_sel = document.getElementById(sel_name); 
	var sel_height = parseInt(document.getElementById(n+"_scroll_parent").style.height);
	var win_height = document.body.clientHeight;
	var mouse_height = thisMousePosition[1];
	var sel_y = document.getElementById(sel_name).offsetTop; 
	
	var max_height = screen.height/4;
	if (this.opt_height[n] < max_height) {
		sel_height = sel_height - 14;
	}
	
	// up
	if ( sel_height + mouse_height > win_height && mouse_height  > 110 ) {
		tar_opt.style.top = sel_y - sel_height - 18;
		tar_opt.style.paddingTop =  0;
		tar_opt.style.paddingBottom =  0;
		tar_opt.valign = "top";
	} 
	// down
	else {
		tar_opt.style.top = sel_y;
		tar_opt.style.paddingTop =  23;
		tar_opt.style.paddingBottom =  0;
		tar_opt.valign = "bottom";
	}
	
	if ( tar_opt.style.display == "none" ) {
		tar_opt.style.display = "inline";
	} else {
		tar_opt.style.display = "none";
	}

}
/**
 * Checkbox¸¦ Å¬¸¯ÇßÀ»¶§ Çàµ¿
 *
 * @param string ÀÌ¸§
 *
 * @param string °ª
 * 
 * @return string Checkbox
 *
 * @access private
 */
function clickCheckbox(n, v)
{
	var form_name = this.name;
	var dir = this.dir;
	var name = n;
	var value = v;
	var src_default = dir+"checkbox.gif";
	var src_checked = dir+"checkbox_checked.gif";
	
	if ( eval("document."+form_name+"."+name+".value") == "" ) {
		eval("document."+form_name+"."+name+".value = '"+value+"';");
		eval("document."+name+"_checkbox.src = '"+src_checked+"';");
	} else {
		eval("document."+form_name+"."+name+".value = '';");
		eval("document."+name+"_checkbox.src = '"+src_default+"';");
	}
}
/**
 * RadiobuttonÀ» Å¬¸¯ÇßÀ»¶§ Çàµ¿
 *
 * @param string ÀÌ¸§
 *
 * @param string °ª
 * 
 * @param integer ¶óµð¿À¹öÆ° ¹øÈ£
 * 
 * @return string Checkbox
 *
 * @access private
 */
function clickRadiobutton(n, v, c)
{
	var name = n;
	var value = v;
	var form_name = this.name;
	var count = c;
	var count_num = this.radiobutton_count[name];
	var dir = this.dir;
	var src_default = dir+"radiobutton.gif";
	var src_checked = dir+"radiobutton_checked.gif";
	
	// ¶óµð¿À ¹öÆ° ÃÊ±âÈ­
	for ( var i=1; i < count_num+1; i++ ) {
		eval("document."+name+"_radiobutton_"+i+".src = '"+src_default+"';");
	}
	eval("document."+form_name+"."+name+".value = '"+value+"';");
	eval("document."+name+"_radiobutton_"+count+".src = '"+src_checked+"';");
}


function compOver(n)
{
	var name = n;
	var color = this.color;
	for (i=0; i<4; i++) {
		eval("document.getElementById('"+name+"_hover"+i+"').style.backgroundColor = \""+color+"\";");
	}
}
function compOut(n)
{
	for (i=0; i<4; i++) {
		eval("document.getElementById('"+n+"_hover"+i+"').style.backgroundColor = \"\";");
	}
}
function compDown(n)
{
	for (i=0; i<3; i++) {
		eval("document.getElementById('"+n+"_down"+i+"').style.backgroundColor = \"#DEDEDE\";");
	}
	eval("document.getElementById('"+n+"_label').style.paddingTop     = 2;");
	eval("document.getElementById('"+n+"_label').style.paddingLeft     = 2;");
	eval("document.getElementById('"+n+"_label').style.paddingRight     = 0;");
	eval("document.getElementById('"+n+"_label').style.paddingBottom     = 0;");
	
}
function compUp(n)
{
	for (i=0; i<3; i++) {
		eval("document.getElementById('"+n+"_down"+i+"').style.backgroundColor = \"\";");
	}
	eval("document.getElementById('"+n+"_label').style.paddingTop     = 1;");
	eval("document.getElementById('"+n+"_label').style.paddingLeft     = 1;");
	eval("document.getElementById('"+n+"_label').style.paddingRight     = 1;");
	eval("document.getElementById('"+n+"_label').style.paddingBottom     = 1;");
}
function stringWidth(v)
{
	var value = v;
	var count = 0;
	var gap = 0;
	
	for (kk=0; kk<value.length; kk++){
		gap = 0;
		mmstr = value.substr(kk,1).charCodeAt(0);
		
		if ( mmstr < 128 ){
			gap = 6;
		} else {
			gap = 12;
		}
		
		count = count + gap;

		//alert(value.substr(kk,1)+" - "+gap);
	}
	return count;
}

function selectDisable()
{
	return false;
}

function reEnable(e){
	return true
}

/* ¿À¸¥ Å¬¸¯¹æÁö - »ç¿ë¾ÈÇÔ
// IE4+
document.onselectstart=new Function ("return false")

// NS6
if (window.sidebar){
	document.captureEvents(Event.CLICK);
	document.onclick=reEnable;
	//document.onmousedown = selectDisable;
}

function checkWhere(e) {
	mouse = new Array();
	if (document.layers){
	        xCoord = e.x;
	        yCoord = e.y;
	} else if (document.all){
	        xCoord = event.clientX;
	        yCoord = event.clientY;
	} else if (document.getElementById){
	        xCoord = e.clientX;
	        yCoord = e.clientY;
	}

	mouse[0] = xCoord;
	mouse[1] = yCoord;
}
document.onmousemove = checkWhere;
if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}
*/

/*******************************************************************************
 *                                Select Scroll
 *                            --------------------
 * Version       : 3.7
 * Last modified : 25.02.2004 (R.Aust, emailcheck)
 * Author        : BBDO InterOne Hamburg
 * Copyright     : BMW Group 2002-2003
 *
 * Unique scripting solutions that are provided for  BMW Group sites are for use exclusively
 * within  BMW Group projects.  No other use of these solutions is permitted.
 *
 * ÃâÃ³ -  www.bmw.com 
 ******************************************************************************/
var nn4 = document.layers;
var nn6 = document.documentElement; if(document.all) {nn6 = false;}
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var mac = false; if(navigator.platform.indexOf("Mac") >= 0){mac = true;}

function getMouseInformation(e) {
	/*
	thisMousePosition = new Array();
	if(nn4 || nn6) {
	  thisMousePosition[0] = myEvent.pageX;
	  thisMousePosition[1] = myEvent.pageY;
	}
	else {
	  thisMousePosition[0] = window.event.clientX;
	  thisMousePosition[1] = window.event.clientY;
	}
  	*/
	thisMousePosition = new Array();
	if (document.layers){
	        thisMousePosition[0] = e.x;
	        thisMousePosition[1] = e.y;
	} else if (document.all){
	       	thisMousePosition[0] = event.clientX;
	        thisMousePosition[1] = event.clientY;
	} else if (document.getElementById){
	        thisMousePosition[0] = e.clientX;
	        thisMousePosition[1] = e.clientY;
	}
 	
  return(thisMousePosition);
}

document.onmousemove = getMouseInformation;
if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}

function disableEventHandlers() {
  document.releaseEvents(Event.MOUSEMOVE);
}

function enableEventHandlers() {
  document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = getMouseInformation;
}

var isScrolling;
var baseScrollSpeed = 1;

if(!nn6) {
	var baseScrollStep = 1;
} else {
	var baseScrollStep = 3;
}

function findElement(n,ly) 
{
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
	  for (var i=0;i<curDoc.layers.length;i++) {
	    elem = findElement(n,curDoc.layers[i]);
	    if (elem) {
	      return elem;
	    }
	  }
	}
	return elem;
}

function NSStyle(s) 
{
	return findElement(s,0);
}

function IEStyle(s) 
{
	return document.all.tags("div")[s].style;
}

function stopScroll() 
{
	isScrolling = false;
}

function startScroll(scrollStep, layerName) 
{
	this.scrollStep = scrollStep;
	this.layerName  = layerName;
	isScrolling     = true;
	parentLayerName = layerName + "_scroll_parent";
	childLayerName  = layerName + "_scroll_child";
	doScroll(scrollStep);
}

function doScroll(scrollStep) 
{
	var debug = "";
	var clipHeight = "";
	
	this.scrollStep = scrollStep;
	
	parentLayerData = new Array();
	parentLayerData = getLayerInformation(parentLayerName);
	
	childLayerData  = new Array();
	childLayerData  = getLayerInformation(childLayerName);

	if(scrollStep>0) {
		if(nn4) {
			clipHeight = document.layers[parentLayerName].clip.height;
		}
		else {
			clipHeight = parentLayerData[3];
		}
		if(childLayerData[0] > -(childLayerData[3] - clipHeight)) {
			setLayerPosition(childLayerName,0,(childLayerData[0]-scrollStep));
		}
	}
	else {
		if(childLayerData[0] < 0) {
			setLayerPosition(childLayerName,0,(childLayerData[0]-scrollStep));
		}
	}
	if(isScrolling) {
		setTimeout("doScroll(scrollStep)",baseScrollSpeed);
	}
	
	debug += "scrollStep : "+scrollStep+"\n";
	debug += "parentLayerData : "+parentLayerData+"\n";
	debug += "childLayerData : "+childLayerData+"\n";
	debug += "childLayerData[0] : "+childLayerData[0]+"\n";
	debug += "childLayerData[3] : "+childLayerData[3]+"\n";
	debug += "able : "+(-(childLayerData[3] - clipHeight))+"\n";
	debug += "clipHeight : "+clipHeight+"\n";
	//document.form_fm.test_textarea.value = debug;
}

function getLayerInformation(thisLayer) 
{
	thisLayerPosition = new Array();
	thisLayer = document.all ? document.all[thisLayer] : document.getElementById ? document.getElementById(thisLayer) : NSStyle(thisLayer);
	thisLayerPosition[0] = document.layers ? thisLayer.top : thisLayer.offsetTop;
	thisLayerPosition[1] = document.layers ? thisLayer.left : thisLayer.offsetLeft;
	thisLayerPosition[2] = document.layers ? thisLayer.document.width : thisLayer.offsetWidth;
	thisLayerPosition[3] = document.layers ? thisLayer.document.height : thisLayer.offsetHeight;
	return(thisLayerPosition);
}

function setLayerPosition(thisLayer,positionLeft,positionTop) 
{
	var unit = "";
	thisLayer = document.all ? document.all[thisLayer] : document.getElementById ? document.getElementById(thisLayer) : NSStyle(thisLayer);
	thisLayer = document.layers ? thisLayer : thisLayer.style;
	if(document.getElementById) {unit = "px";}
	thisLayer.left = positionLeft + unit;
	thisLayer.top  = positionTop + unit;
	return;
}



