function swfprint(furl,fwidth,fheight,transoption, Id) {
    if (Id) {
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+ fwidth +'" height="' + fheight +'" align="middle" id="'+Id+'">');
    } else {
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+ fwidth +'" height="' + fheight +'" align="middle">');
    }
    document.write('<param name="movie" value="'+ furl +'"/>');
    document.write('<param name="allowScriptAccess" value="always"/>');
    if (transoption == "t") {
        document.write('<param name="wmode" value="transparent"/>');
    } else if (transoption == "o") {
        document.write('<param name="wmode" value="opaque"/>');
    }
    document.write('<!-- Hixie method -->');
    document.write('<!--[if !IE]> <-->');
    document.write('<object type="application/x-shockwave-flash" allowScriptAccess="always" data="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'"');
    if (transoption == "t") {
        document.write(' wmode="transparent"');
    } else if (transoption == "o") {
        document.write(' wmode="opaque"');
    }
    if (Id) {
        document.write(' id="'+Id+'"');
    }
    document.write('></object>');
    document.write('<!--> <![endif]-->');
    document.write('</object>');
}




/*****************************************************
								세렉트
******************************************************/


function familysite(familyID) {
	var title = document.getElementById(familyID).getElementsByTagName('div')[0].getElementsByTagName('a')[0];
	var family_list = document.getElementById('selectList');
	family_list.style.display = "none";
	family_list.style.position = "absolute";

	var option = family_list.getElementsByTagName('a');

	title.onclick = function() {
		if (family_list.style.display == "block") {
			family_list.style.display = "none";
		} else {
			family_list.style.display = "block";
		}

		document.getElementById(familyID).onmouseout = function (e) {
			var evt = e || window.event;
			var relatedNode = evt.relatedTarget || evt.toElement;
			outNode(relatedNode, this);
		}

		return false;
	}
	var outNode = function (obj1, obj2) { //움직여 나온 곳의 객체를 가리킨다.
		while (obj1 != obj2) {
			if (!obj1) {
				family_list.style.display = 'none';
				return true;
			}
			obj1 = obj1.parentNode;
		}
		return false;
	}

	family_list.onmouseout = function(e){
		var evt = e || window.event;
		var relatedNode = evt.relatedTarget || evt.toElement;
		outNode(relatedNode, this);
	}

	for (i=0; i < option.length; i++){
		option[i].onfocus = function(){
			family_list.style.display = "block";
		}
		option[option.length-1].onblur = function(){
			family_list.style.display = "none";
		}
	}
}

/*****************************************************
팝업 (a 태그에 class="popup" rel="너비값, 높이값")
******************************************************/
function openPopup() {
	var popup;
	var getClassName = function(classname, tagname) {
		var element = this.nodeType == 1 ? this : document;
		var elements = [], nodes = tagname ? element.getElementsByTagName(tagname) : element.getElementsByTagName('*');

		for(var i=0; i<nodes.length; i++) {
			if(nodes[i].className.indexOf(classname) != -1)
				elements.push(nodes[i]);
		}
		return elements;
	};

	var initialize = function() {
		popup = getClassName('popup');
		if (popup.length < 0) return;
		for (var i=0; i<popup.length; i++)
			popup[i].onclick = openEvent;
	};

	var openEvent = function() {
		var popupSize = this.getAttribute('rel').split(',');

		window.open(this.getAttribute('href'), '', 'width='+popupSize[0]+', height='+popupSize[1]);
		return false;
	};

	initialize();
}

/*****************************************************

******************************************************/
function checkName() {
	for (var i=0; i<arguments.length; i++) {
		if (i == 0) document.getElementById(arguments[i]).style.display = '';
		else document.getElementById(arguments[i]).style.display = 'none';
	}
}
function selectForm() {
	var checkID = arguments[0].getElementsByTagName('input')[0];

	if (checkID.checked == true) {
		document.getElementById(arguments[1]).style.display = 'none';
		document.getElementById(arguments[2]).style.display = '';
	} else {
		document.getElementById(arguments[1]).style.display = '';
		document.getElementById(arguments[2]).value = '';
		document.getElementById(arguments[2]).style.display = 'none';
	}
}


/*****************************************************
left menu
******************************************************/
//function sideMenu(id, titElement, titClass, cntElement, cntClass, objNum, depthNum, depthNum2) {
//	var scroll = {time:1, start:0, change:0, oldStart:0, oldChange:0, duration:20, timer:null};
//	var originaltime = scroll.time;
//
//	var objId = document.getElementById(id);
//	var objTitle, objContent, objOldNum;
//	var currentHeight = [];
//	var endAni = false;
//
//	var getClassName = function(classname, tagname) {
//		var element = arguments[2] ? arguments[2] : document;
//		var elements = [], nodes = tagname ? element.getElementsByTagName(tagname) : element.getElementsByTagName('*');
//
//		for(var i=0; i<nodes.length; i++) {
//			if (nodes[i].className.indexOf(classname) != -1)
//				elements.push(nodes[i]);
//		}
//		return elements;
//	};
//
//	var initialize = function () {
//		objTitle = getClassName(titClass, titElement, objId);
//		objContent = getClassName(cntClass, cntElement, objId);
//		objOldNum = objNum;
//
//		for (var i=0; i<objTitle.length; i++) {
//			currentHeight[i] = objContent[i].offsetHeight;
//			objContent[i].style.overflow = 'hidden';
//
//			if (i == objNum) {
//				objTitle[i].className += ' visible';
//				objTitle[i].getElementsByTagName('img')[0].src = objTitle[i].getElementsByTagName('img')[0].src.replace('_off.gif', '_on.gif');
//				if (depthNum && depthNum2 > 0) {
//					objContent[i].getElementsByTagName('li')[depthNum].getElementsByTagName('li')[depthNum2].getElementsByTagName('img')[0].src = objContent[i].getElementsByTagName('li')[depthNum].getElementsByTagName('li')[depthNum2].getElementsByTagName('img')[0].src.replace('_off.gif', '_on.gif');
//				} else if (depthNum && !depthNum2) {
//					objContent[i].getElementsByTagName('li')[depthNum].getElementsByTagName('img')[0].src = objContent[i].getElementsByTagName('li')[depthNum].getElementsByTagName('img')[0].src.replace('_off.gif', '_on.gif');
//				}
//			} else
//				objContent[i].style.height = '0';
//
//			objTitle[i].onmouseover = function(i) {
//				return function(e) {
//					if (i == objOldNum || endAni == true) return false;
//
//					endAni = true;
//					startScroll(0, currentHeight[i], i, objContent[objOldNum].offsetHeight, 0, objOldNum);
//				};
//			}(i);
//		}
//
//		var objImg = objId.getElementsByTagName('img');
//
//		for (var j=0; j<objImg.length; j++) {
//			objImg[j].onmouseover = function() {
//				this.src = this.src.replace('_off.gif', '_on.gif');
//			};
//			objImg[j].onmouseout = function() {
//				this.src = this.src.replace('_on.gif', '_off.gif');
//			};
//		}
//	};
//
//	var startScroll = function (start, end, num, oldStart, oldEnd, indexNUM) {
//		if (scroll.timer != null) {
//			clearInterval(scroll.timer);
//			scroll.timer = null;
//		}
//		scroll.start = start;
//		scroll.change = end - start;
//		scroll.oldStart = oldStart;
//		scroll.oldChange = oldEnd - oldStart;
//		scroll.timer = setInterval(function () { scrollVertical (num, indexNUM) }, 15);
//	};
//
//	var scrollVertical = function (num, indexNUM) {
//		if (scroll.time > scroll.duration) {
//			clearInterval(scroll.timer);
//			scroll.time = originaltime;
//			scroll.timer = null;
//			objOldNum = num;
//			endAni = false;
//		} else {
//			objContent[num].style.height = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration) + 'px';
//			objContent[indexNUM].style.height = sineInOut(scroll.time, scroll.oldStart, scroll.oldChange, scroll.duration) + 'px';
//			scroll.time++;
//		}
//	};
//
//	var sineInOut = function (t, b, c, d) { return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; };
//
//	initialize();
//}

function sideMenu(id, titElement, titClass, cntElement, cntClass, objNum, depthNum, depthNum2) {
	var scroll = {time:1, start:0, change:0, oldStart:0, oldChange:0, duration:20, timer:null};
	var originaltime = scroll.time;

	var getClassName = function(classname, tagname) {
		var element = arguments[2] ? arguments[2] : document;
		var elements = [], nodes = tagname ? element.getElementsByTagName(tagname) : element.getElementsByTagName('*');

		for(var i=0; i<nodes.length; i++) {
			if (nodes[i].className.indexOf(classname) != -1)
				elements.push(nodes[i]);
		}
		return elements;
	};

	var aniStat = true;
	var aniEvent;
	var objOldNum, objCntHeight = [], objTitle = [], objContent = [];
	var objId = document.getElementById(id);

	var initialize = function() {
		objOldNum = objNum;
		objTitle = getClassName(titClass, titElement, objId);
		objContent = getClassName(cntClass, cntElement, objId);

		for (var i=0; i<objTitle.length; i++) {
			objCntHeight.push(objContent[i].offsetHeight);

			objContent[i].style.overflow = 'hidden';

			if (i == objNum) {
				objTitle[i].parentNode.className += ' visible';
				objTitle[i].className += ' on';
				objTitle[i].getElementsByTagName('img')[0].src = objTitle[i].getElementsByTagName('img')[0].src.replace('_off.gif', '_on.gif');

				if (depthNum && depthNum2 >= 0) {
					objContent[i].getElementsByTagName('ul')[depthNum].getElementsByTagName('li')[depthNum2].className += ' on';
					objContent[i].getElementsByTagName('ul')[depthNum].getElementsByTagName('li')[depthNum2].getElementsByTagName('img')[0].src = objContent[i].getElementsByTagName('ul')[depthNum].getElementsByTagName('li')[depthNum2].getElementsByTagName('img')[0].src.replace('_off.gif', '_on.gif');
				} else if (depthNum && !depthNum2) {
					objContent[i].getElementsByTagName('li')[depthNum].className += ' on';
					objContent[i].getElementsByTagName('li')[depthNum].getElementsByTagName('img')[0].src = objContent[i].getElementsByTagName('li')[depthNum].getElementsByTagName('img')[0].src.replace('_off.gif', '_on.gif');
				}
				/**/
			} else
				objContent[i].style.height = 0;

			objEvent(i);
		}
		var objImg = objId.getElementsByTagName('img');

		for (var j=0; j<objImg.length; j++) {
			objImg[j].onmouseover = function() {
				if (this.parentNode.parentNode.className.indexOf('on') == -1) {
					this.src = this.src.replace('_off.gif', '_on.gif');
				}
			};
			objImg[j].onmouseout = function() {
				if (this.parentNode.parentNode.className.indexOf('on') == -1) {
					this.src = this.src.replace('_on.gif', '_off.gif');
				}
			};
		}
	};

	var objEvent = function(num) {
		objTitle[num].onclick = function() {
			if (num != objOldNum && aniStat == true && this.parentNode.getElementsByTagName('ul').length > 0) {
				startScroll(0, objCntHeight[num], objContent[num], objCntHeight[objOldNum], 0, objContent[objOldNum], num);
				aniStat = false;
				return false;
			}
		};

		objId.onmouseout = outEvent;
	};

	var outEvent = function(e) {
		var evt = e || window.event;
		var relatedNode = evt.relatedTarget || evt.toElement;

		aniEvent = setTimeout(function() {
			searchOutNode(relatedNode, objId);
		}, 800);
	}

	var searchOutNode = function (obj1, obj2) {
		while (obj1 != obj2) {
			if (!obj1) {
				if (objNum != objOldNum)
					startScroll(objCntHeight[objOldNum], 0, objContent[objOldNum], 0, objCntHeight[objNum], objContent[objNum], objNum);
				else
					clearTimeout(aniEvent);
				return true;
			}
			obj1 = obj1.parentNode;
		}
		return false;
	};

	var startScroll = function (start, end, obj, oldStart, oldEnd, oldObj, num) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}
		scroll.start = start;
		scroll.change = end - start;
		scroll.oldStart = oldStart;
		scroll.oldChange = oldEnd - oldStart;
		scroll.timer = setInterval(function () { scrollVertical (obj, oldObj, num) }, 15);
	};

	var scrollVertical = function (obj, oldObj, num) {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
			aniStat = true;
			objOldNum = num;
		} else {
			obj.style.height = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration) + 'px';
			oldObj.style.height = sineInOut(scroll.time, scroll.oldStart, scroll.oldChange, scroll.duration) + 'px';
			scroll.time++;
		}
	};

	var sineInOut = function (t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	};

	initialize();
}