//기본 플래시
function flash_basic(value, width, height){
	document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'">');
	document.writeln('<param name="movie" value="'+value+'">');
	document.writeln('<param name="quality" value="high">');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('<param name="menu" value="false">');
	document.writeln('<embed src="'+value+'" width="'+width+'" height="'+height+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" menu="false"></embed>');
	document.writeln('</object>');
}
/* 기본 플래시 사용법 = <script type="text/javascript">flash_basic('/flash/top_menu.swf','980','70','quality:high','wmode:transparent');</script> */

//타이틀 플래시
/* 타이틀 플래시 사용법 = <script type="text/javascript">flash('/flash/top_menu.swf','350','35','','','.');</script>  */
function flash(Url, Width, Height, Bg, Vars, Base){
	document.writeln("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+Width+"' height='"+Height+"' align='middle'>");
	document.writeln("<param name='allowScriptAccess' value='always' />");
	document.writeln("<param name='movie' value='"+Url+"' />");
	document.writeln("<param name='menu' value='false' />");
	document.writeln("<param name='quality' value='high' />");
	document.writeln("<param name='bgcolor' value='"+Bg+"' />");
	Vars = Vars.replace("&", "%26"); //핵사 값
	Vars = Vars.replace("+", "%2B"); //핵사 값
	document.writeln("<param name='FlashVars' value='"+Vars+"' />");
	document.writeln("<param name='base' value='"+Base+"' />");
	document.writeln("<param name='wmode' value='transparent' />");
	document.writeln("<embed src='"+Url+"' quality='high' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+Width+"' height='"+Height+"' flashvars='"+Vars+"' base='"+Base+"' wmode='transparent'>");
	document.writeln("</object>");
}

//버튼 마우스오버
function menuOn(imgEl)
{
	imgEl.src = imgEl.src.replace(".gif", "_on.gif");
}

function menuOut(imgEl)
{
	imgEl.src = imgEl.src.replace("_on.gif", ".gif");
}

function mouseOn(imgEl)
{
	imgEl.src = imgEl.src.replace(".jpg", "_on.jpg");
}

function mouseOut(imgEl)
{
	imgEl.src = imgEl.src.replace("_on.jpg", ".jpg");
}

// 점프메뉴


function MM_jumpMenu(targ,selObj,restore){ //v3.0
				  if(selObj.selectedIndex >=1){	
					  eval("window.open('" + selObj.options[selObj.selectedIndex].value+"', '" + targ + "')");
					  if (restore) selObj.selectedIndex=0;
					}
				}


//화면확대축소
var nowZoom = 100; // 현재비율 
var maxZoom = 500; // 최대비율(500으로하면 5배 커진다) 
var minZoom = 80; // 최소비율 

//화면 키운다. 
function zoomIn() 
{ 
    if (nowZoom < maxZoom) 
    { 
        nowZoom += 10; //25%씩 커진다. 
    } 
    else 
    { 
        return; 
    } 
    document.body.style.zoom = nowZoom + "%"; 
} 


//화면 줄인다. 
function zoomOut() 
{ 
    if (nowZoom > minZoom) 
    { 
        nowZoom -= 10; //25%씩 작아진다. 
    } 
    else 
    { 
        return; 
    } 
    document.body.style.zoom = nowZoom + "%"; 
} 

//화면 원래대로 
function zoomDefault() 
{ 
    nowZoom = 100; 
    document.body.style.zoom = nowZoom + "%"; 
} 

//png
function setPng24(obj) { 
obj.width=obj.height=1; 
obj.className=obj.className.replace(/\bpng24\b/i,''); 
obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
obj.src=''; 
return ''; 
}

// Tab Content
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;

		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		if (thismenu.imgEl) {
			thismenu.onfocus = function () {
				//this.onfocus();
			}
		}
		thismenu.onmouseover = thismenu.onfocus = tabMenuOver;
		
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	tabContainer.first.onmouseover();
}
function tabMenuOver() {
	currentmenu = this.container.current;
	if (currentmenu != this) {
		if (currentmenu) {
			currentmenu.targetEl.style.display = "none";
			if (currentmenu.imgEl) {
				currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", ".gif");
			} else {
				currentmenu.className = currentmenu.className.replace(" on", "");
			}
		}

		this.targetEl.style.display = "block";
		if (this.imgEl) {
			this.imgEl.src = this.imgEl.src.replace(".gif", "_on.gif");
		} else {
			this.className += " on";
		}
		this.container.current = this;
	}
	return false;
}

//퀵메뉴 시작

//<![CDATA[
	(function() {

	function $(id) {
		return document.getElementById(id);
	}

	function goTop(acceleration, time) {
		acceleration = acceleration || 0.1;
		time = time || 16;

		var dx = 0;
		var dy = 0;
		var bx = 0;
		var by = 0;
		var wx = 0;
		var wy = 0;

		if (document.documentElement) {
			dx = document.documentElement.scrollLeft || 0;
			dy = document.documentElement.scrollTop || 0;
		}
		if (document.body) {
			bx = document.body.scrollLeft || 0;
			by = document.body.scrollTop || 0;
		}
		var wx = window.scrollX || 0;
		var wy = window.scrollY || 0;

		var x = Math.max(wx, Math.max(bx, dx));
		var y = Math.max(wy, Math.max(by, dy));

		var speed = 1 + acceleration;
		window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
		if(x > 0 || y > 0) {
			var invokeFunction = "MGJS.goTop(" + acceleration + ", " + time + ")"
			window.setTimeout(invokeFunction, time);
		}
	}

	window['MGJS'] = {};
	window['MGJS']['$'] = $;
	window['MGJS']['goTop'] = goTop;

	})();

	var stmnLEFT = 0; // 오른쪽 여백
	var stmnGAP1 = 0; // 위쪽 여백
	var stmnGAP2 = 0; // 스크롤시 브라우저 위쪽과 떨어지는 거리
	var stmnBASE = 0; // 스크롤 시작위치 이전 430;

	var bottom_position = document.documentElement.scrollHeight;//화면의 맨 아래의 위치
	var now_scroll_top = document.documentElement.scrollTop;//현재 스크롤바의 top 위치

	var stmnActivateSpeed = 10;// 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
	var stmnScrollSpeed = 10;// 스크롤되는 속도 (클수록 늦게 움직임)
	var stmnTimer;

	var stmnEndPoint=0;

	function RefreshStaticMenu() {

		var stmnStartPoint, stmnEndPoint;

		stmnStartPoint = parseInt(document.getElementById('STATICMENU').style.top, 10);//콤마뒤의 숫자는 진법을 뜻함
		stmnEndPoint = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + stmnGAP2;

		if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;



		if (stmnStartPoint != stmnEndPoint) {//시작 포인트와 종료 포인트가 다르면

			stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );

			//-- 현재 div의 위치값 --//
			var move_fn = parseInt(now_scroll_top,10) - parseInt(document.body.scrollTop,10)-10;

			if(move_fn>stmnBASE){

				document.getElementById('STATICMENU').style.top = (parseInt(document.getElementById('STATICMENU').style.top, 10)-3)+ ( ( stmnEndPoint<stmnStartPoint )? -stmnScrollAmount : stmnScrollAmount ) + 'px';

				stmnRefreshTimer = stmnScrollSpeed;

			}else{

				document.getElementById('STATICMENU').style.top=stmnBASE+'px';

			}


		}

		stmnTimer = setTimeout("RefreshStaticMenu();", stmnActivateSpeed);

	}

	function InitializeStaticMenu() {
		document.getElementById('STATICMENU').style.right = stmnLEFT + 'px';
		document.getElementById('STATICMENU').style.top = document.body.scrollTop + stmnBASE + 'px';
		RefreshStaticMenu();
	}

	function get_height_position(){
		now_scroll_top = document.documentElement.scrollTop;//현재 페이지의 top 위치
	}
//]]>

//퀵메뉴 종료

// 탈퇴의 경우 아래 코드를 연동하시면 됩니다.
function member_leave() 
{
if (confirm("정말 회원에서 탈퇴 하시겠습니까?")) 
location.href = "/board/bbs/member_confirm.php?url=member_leave.php";
}





//전체메뉴보기

var down = false;
function toggleDown() {
        if(down==false){
        down=true;
        t1 = new Tween(document.getElementById('menu_holder').style, 'top', Tween.strongEaseOut, -800, 0, .6, 'px');
        t1.start();
        }
}
function toggleUp() {
        if(down==true){
        down=false;
        t1 = new Tween(document.getElementById('menu_holder').style, 'top', Tween.strongEaseIn, 0, -800, .4, 'px');
        t1.start();
}
}

function Delegate() {}
Delegate.create = function (o, f) {
    var a = new Array() ;
    var l = arguments.length ;
    for(var i = 2 ; i < l ; i++) a[i - 2] = arguments[i] ;
    return function() {
        var aP = [].concat(arguments, a) ;
        f.apply(o, aP);
    }
}

Tween = function(obj, prop, func, begin, finish, duration, suffixe){
    this.init(obj, prop, func, begin, finish, duration, suffixe)
}
var t = Tween.prototype;

t.obj = new Object();
t.prop='';
t.func = function (t, b, c, d) { return c*t/d + b; };
t.begin = 0;
t.change = 0;
t.prevTime = 0;
t.prevPos = 0;
t.looping = false;
t._duration = 0;
t._time = 0;
t._pos = 0;
t._position = 0;
t._startTime = 0;
t._finish = 0;
t.name = '';
t.suffixe = '';
t._listeners = new Array();    
t.setTime = function(t){
    this.prevTime = this._time;
    if (t > this.getDuration()) {
        if (this.looping) {
            this.rewind (t - this._duration);
            this.update();
            this.broadcastMessage('onMotionLooped',{target:this,type:'onMotionLooped'});
        } else {
            this._time = this._duration;
            this.update();
            this.stop();
            this.broadcastMessage('onMotionFinished',{target:this,type:'onMotionFinished'});
        }
    } else if (t < 0) {
        this.rewind();
        this.update();
    } else {
        this._time = t;
        this.update();
    }
}
t.getTime = function(){
    return this._time;
}
t.setDuration = function(d){
    this._duration = (d == null || d <= 0) ? 100000 : d;
}
t.getDuration = function(){
    return this._duration;
}
t.setPosition = function(p){
    this.prevPos = this._pos;
    var a = this.suffixe != '' ? this.suffixe : '';
    this.obj[this.prop] = Math.round(p) + a;
    this._pos = p;
    this.broadcastMessage('onMotionChanged',{target:this,type:'onMotionChanged'});
}
t.getPosition = function(t){
    if (t == undefined) t = this._time;
    return this.func(t, this.begin, this.change, this._duration);
};
t.setFinish = function(f){
    this.change = f - this.begin;
};
t.geFinish = function(){
    return this.begin + this.change;
};
t.init = function(obj, prop, func, begin, finish, duration, suffixe){
    if (!arguments.length) return;
    this._listeners = new Array();
    this.addListener(this);
    if(suffixe) this.suffixe = suffixe;
    this.obj = obj;
    this.prop = prop;
    this.begin = begin;
    this._pos = begin;
    this.setDuration(duration);
    if (func!=null && func!='') {
        this.func = func;
    }
    this.setFinish(finish);
}
t.start = function(){
    this.rewind();
    this.startEnterFrame();
    this.broadcastMessage('onMotionStarted',{target:this,type:'onMotionStarted'});
    //alert('in');
}
t.rewind = function(t){
    this.stop();
    this._time = (t == undefined) ? 0 : t;
    this.fixTime();
    this.update();
}
t.fforward = function(){
    this._time = this._duration;
    this.fixTime();
    this.update();
}
t.update = function(){
    this.setPosition(this.getPosition(this._time));
    }
t.startEnterFrame = function(){
    this.stopEnterFrame();
    this.isPlaying = true;
    this.onEnterFrame();
}
t.onEnterFrame = function(){
    if(this.isPlaying) {
        this.nextFrame();
        setTimeout(Delegate.create(this, this.onEnterFrame), 0);
    }
}
t.nextFrame = function(){
    this.setTime((this.getTimer() - this._startTime) / 1000);
    }
t.stop = function(){
    this.stopEnterFrame();
    this.broadcastMessage('onMotionStopped',{target:this,type:'onMotionStopped'});
}
t.stopEnterFrame = function(){
    this.isPlaying = false;
}

t.continueTo = function(finish, duration){
    this.begin = this._pos;
    this.setFinish(finish);
    if (this._duration != undefined)
        this.setDuration(duration);
    this.start();
}
t.resume = function(){
    this.fixTime();
    this.startEnterFrame();
    this.broadcastMessage('onMotionResumed',{target:this,type:'onMotionResumed'});
}
t.yoyo = function (){
    this.continueTo(this.begin,this._time);
}

t.addListener = function(o){
    this.removeListener (o);
    return this._listeners.push(o);
}
t.removeListener = function(o){
    var a = this._listeners;    
    var i = a.length;
    while (i--) {
        if (a[i] == o) {
            a.splice (i, 1);
            return true;
        }
    }
    return false;
}
t.broadcastMessage = function(){
    var arr = new Array();
    for(var i = 0; i < arguments.length; i++){
        arr.push(arguments[i])
    }
    var e = arr.shift();
    var a = this._listeners;
    var l = a.length;
    for (var i=0; i<l; i++){
        if(a[i][e])
        a[i][e].apply(a[i], arr);
    }
}
t.fixTime = function(){
    this._startTime = this.getTimer() - this._time * 1000;
}
t.getTimer = function(){
    return new Date().getTime() - this._time;
}
Tween.backEaseIn = function(t,b,c,d,a,p){
    if (s == undefined) var s = 1.70158;
    return c*(t/=d)*t*((s+1)*t - s) + b;
}
Tween.backEaseOut = function(t,b,c,d,a,p){
    if (s == undefined) var s = 1.70158;
    return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
Tween.backEaseInOut = function(t,b,c,d,a,p){
    if (s == undefined) var s = 1.70158; 
    if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
    return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
Tween.elasticEaseIn = function(t,b,c,d,a,p){
        if (t==0) return b;  
        if ((t/=d)==1) return b+c;  
        if (!p) p=d*.3;
        if (!a || a < Math.abs(c)) {
            a=c; var s=p/4;
        }
        else 
            var s = p/(2*Math.PI) * Math.asin (c/a);
        
        return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
    
}
Tween.elasticEaseOut = function (t,b,c,d,a,p){
        if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
        if (!a || a < Math.abs(c)) { a=c; var s=p/4; }
        else var s = p/(2*Math.PI) * Math.asin (c/a);
        return (a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b);
    }
Tween.elasticEaseInOut = function (t,b,c,d,a,p){
    if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) var p=d*(.3*1.5);
    if (!a || a < Math.abs(c)) {var a=c; var s=p/4; }
    else var s = p/(2*Math.PI) * Math.asin (c/a);
    if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
    return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
}

Tween.bounceEaseOut = function(t,b,c,d){
    if ((t/=d) < (1/2.75)) {
        return c*(7.5625*t*t) + b;
    } else if (t < (2/2.75)) {
        return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
    } else if (t < (2.5/2.75)) {
        return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
    } else {
        return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
    }
}
Tween.bounceEaseIn = function(t,b,c,d){
    return c - Tween.bounceEaseOut (d-t, 0, c, d) + b;
    }
Tween.bounceEaseInOut = function(t,b,c,d){
    if (t < d/2) return Tween.bounceEaseIn (t*2, 0, c, d) * .5 + b;
    else return Tween.bounceEaseOut (t*2-d, 0, c, d) * .5 + c*.5 + b;
    }

Tween.strongEaseInOut = function(t,b,c,d){
    return c*(t/=d)*t*t*t*t + b;
    }

Tween.regularEaseIn = function(t,b,c,d){
    return c*(t/=d)*t + b;
    }
Tween.regularEaseOut = function(t,b,c,d){
    return -c *(t/=d)*(t-2) + b;
    }

Tween.regularEaseInOut = function(t,b,c,d){
    if ((t/=d/2) < 1) return c/2*t*t + b;
    return -c/2 * ((--t)*(t-2) - 1) + b;
    }
Tween.strongEaseIn = function(t,b,c,d){
    return c*(t/=d)*t*t*t*t + b;
    }
Tween.strongEaseOut = function(t,b,c,d){
    return c*((t=t/d-1)*t*t*t*t + 1) + b;
    }

Tween.strongEaseInOut = function(t,b,c,d){
    if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
    return c/2*((t-=2)*t*t*t*t + 2) + b;
    }
