
/* Class */
function hasClass(element,value) {
    var re = new RegExp("(^|\\s)" + value + "(\\s|$)");
    return re.test(element.className);
}
function addClass(element,value) {
    if (!element.className)
		element.className = value;
    else
        if (!hasClass(element,value)) element.className += " " + value;
}
function removeClass(element,value) {
    if (element.className && hasClass(element,value)) {
        var re = new RegExp("(^|\\s)" + value);
        element.className = element.className.replace(re,"");
    }
}

/* getElementsByClass('³ëµå/»ý·«[À©µµ¿ì]', 'ÅÂ±×/»ý·«[*]', 'Å¬·¡½º¸í'); */
function getElementsByClass(node, tagName, srchClass) {
    node = node || window.document;
    tagName = tagName ? tagName.toUpperCase() : "*";
    var eles = node.getElementsByTagName(tagName);
	
	if(!srchClass) return eles;

    var arr = new Array;
    for (var i=0; i<eles.length; i++) {
        if (hasClass(eles[i],srchClass)) arr.push(eles[i]);
    }
    return arr;
}

/* ÀÚ½ÅÀ» µ¤°íÀÖ´ÂÅÂ±× ¼±ÅÃÇÏ±â(Å¬·¡½º¸í ºÐ·ù°¡´É) */
function parentEle(ele, tagName, srchClass){
	if(typeof tagName=="number"){
		for(var i=0; i<tagName; i++){
			if(ele!=null) ele = ele.parentNode;
		}
		return ele;
	}	
	
	tagName = tagName ? tagName.toUpperCase() : "*";
	if(srchClass){
		if(tagName!="*"){
			while((ele.nodeName!=tagName || !hasClass(ele,srchClass)) && ele.nodeName!="BODY")
				ele = ele.parentNode;
		}else{
			while(!hasClass(ele,srchClass) && ele.nodeName!="BODY")
				ele = ele.parentNode;
		}
	}else{
		if(tagName!="*"){
			while(ele.nodeName!=tagName && ele.nodeName!="BODY")
				ele = ele.parentNode;
		}else{
			ele = ele.parentNode;
		}
	}
	return ele;
}

/* insertBefore = targetÀÇ ÇüÁ¦·¹º§·Î ¾ÕÂÊ¿¡ »ðÀÔ */
function insertBefore(source, target){
    target.parentNode.insertBefore(source, target);
}

/* insertAfter - targetÀÇ ÇüÁ¦·¹º§·Î µÚÂÊ¿¡ »ðÀÔ */
function insertAfter(source, target) {
    var parent = target.parentNode;
    if(parent.lastChild == target)
        parent.appendChild(source);
    else
        parent.insertBefore(source, target.nextSibling);
}

// bnnrslide
function bnnrslide(ele){
	var _root = this;
	var dir = "left";
	var ele = document.getElementById(ele);
	var ul = getElementsByClass(ele, "UL", "rolling-list")[0];
	var bnnr = getElementsByClass(ele, "*", "rolling-bnnr");

	ul.parentNode.style.overflow = "hidden";
	if(bnnr.length <=4) return false;
	
	// getStyle
	this.getStyle = function(el, what){
		var target = el;
		var value = "";
		if(target.currentStyle)
			value = target.currentStyle[what];
		else if(window.getComputedStyle)
			value = window.getComputedStyle(target,null)[what];
		return parseFloat(value);
	}

	insertBefore(bnnr[bnnr.length-1], bnnr[0]);	
	bnnr.unshift(bnnr[bnnr.length-1]);
	bnnr.pop();
	var axis = -bnnr[0].offsetWidth;
	ul.style.left = axis+"px";

	var btnl = getElementsByClass(ele, "BUTTON", "rolling-btnl")[0];
	var btnr = getElementsByClass(ele, "BUTTON", "rolling-btnr")[0];
	btnl.onmouseover = btnl.onfocus = function(){
		if(dir = "left") return false;
		dir = "left";
		axis = -bnnr[0].offsetWidth;
	}
	btnr.onmouseover = btnr.onfocus = function(){
		if(dir = "right") return false;
		dir = "right";
		axis = -bnnr[bnnr.length-1].offsetWidth;
	}
	
	var alink = ul.getElementsByTagName("A");
	for(var i=0; i<alink.length; i++){
		alink[i].onmouseover = function(){
			clearInterval(timer);
		}
		alink[i].onmouseout = function(){
			_root.action();
		}		
	}

	var timer;
	this.action = function(){
		timer = setInterval(function(){
			var left = parseFloat(_root.getStyle(ul, "left"));
			left = (dir=="right") ? ++left : --left;
			ul.style.left = left+"px";

			if(dir=="left" && left<=axis*2){
				insertAfter(bnnr[0], bnnr[bnnr.length-1]);
				bnnr.push(bnnr[0]);
				bnnr.shift();
				ul.style.left = axis+"px";
				axis = -bnnr[0].offsetWidth;
				
			}else if(dir=="right" && left>=0){
				insertBefore(bnnr[bnnr.length-1], bnnr[0]);
				bnnr.unshift(bnnr[bnnr.length-1]);
				bnnr.pop();
				ul.style.left = axis+"px";
				axis = -bnnr[bnnr.length-1].offsetWidth;
			}
		}, 30);
	}
	_root.action();
}

// frame resize
function frameResize(ifrm){
	ifrm.style.height = "";
	setTimeout(function(){
		var ifrmBodyH1 = ifrm.contentWindow.document.body.scrollHeight;
		var ifrmBodyH2 = ifrm.contentWindow.document.documentElement.scrollHeight;
		var ifrmBodyH = (ifrmBodyH1 > ifrmBodyH2) ? ifrmBodyH1 : ifrmBodyH2;
		ifrm.style.height = ifrmBodyH + 4 + "px";
	}, 0);
}

function tabList(tabContainerID, index) {
	index = index || 0;
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("A");
	var i = 0;

	var tabA = new Array;
	for(i=0; i<tabAnchor.length; i++) {
		if (hasClass(tabAnchor[i], "tab")){
			var alink = tabAnchor.item(i);
			tabA.push(tabAnchor[i]);
		}else{
			continue;
		}

		alink.container = tabContainer;
		alink.targetEl = document.getElementById(tabAnchor[i].href.split("#")[1]);
		alink.targetEl.style.position = "absolute";
		alink.targetEl.style.top = "-9999em";
		alink.targetEl.style.left = "-9999em";
		alink.imgEl = alink.getElementsByTagName("img")[0];
		
		if(getElementsByClass(alink.targetEl, "P", "more")[0])
			getElementsByClass(alink.targetEl, "P", "more")[0].style.position = "absolute";
			
		alink.onclick = function(){
			oldActive = this.container.current;
			if(oldActive == this) return false;

			if(oldActive){
				oldActive.targetEl.style.position = "absolute";
				oldActive.targetEl.style.top = "-9999em";
				oldActive.targetEl.style.left = "-9999em";
				
				if(oldActive.imgEl) oldActive.imgEl.src = oldActive.imgEl.src.replace("_on.gif", ".gif");
				removeClass(oldActive.parentNode, "current");
			}
			
			this.targetEl.style.position = "static";
			this.targetEl.style.top = ""
			this.targetEl.style.left = "";
			
			if(this.imgEl) this.imgEl.src = this.imgEl.src.replace(".gif", "_on.gif");
			addClass(this.parentNode, "current");
			this.container.current = this;

			return false;
		};

		if(!alink.container.first) alink.container.first = tabA[index];
	}
	if(tabContainer.first) tabContainer.first.onclick();
	
	return tabA;
}

function psrchProductList(){
	var ele = document.getElementById("psrch-product_list");
	var btn = getElementsByClass(ele, "A", "menubtn");
	var menu = getElementsByClass(ele, "dd", "menu");
	var timer;	
	
	for(var i=0; i<btn.length; i++){
		var alink = btn[i];
		alink.cnt = i;
		alink.menu = menu;
		alink.menuA = getElementsByClass(menu[i], "a");
		alink.onmouseover = function(){
			clearTimeout(timer);
			menu[this.cnt].style.display = "block";
		}
		alink.onmouseout = function(){
			var scope = this;
			timer = setTimeout(function(){
				scope.menu[scope.cnt].style.display = "none";
			}, 0);
		}
		
		for(var j=0; j<alink.menuA.length; j++){
			var abtn = alink.menuA[j];
			abtn.targetLink = alink;
			abtn.onmouseover = function(){
				clearTimeout(timer);
				var img = this.getElementsByTagName("IMG")[0];
				if(img) img.src = img.src.replace(".gif", "_on.gif");
			}
			abtn.onmouseout = function(){
				var img = this.getElementsByTagName("IMG")[0];
				if(img) img.src = img.src.replace("_on.gif", ".gif");
				
				var scope = this.targetLink;
				timer = setTimeout(function(){
					scope.menu[scope.cnt].style.display = "none";
				}, 0);
			}
		} /* end for */
		
	} /* end for */
}

// mnvdshprdt
function mnvdshprdt(my){
	// ÃÊ±âÈ°¼ºÈ­°¡ ºñ¾îÀÖÀ¸¸é 1¹øÀ¸·Î ¼³Á¤
	var wrap = document.getElementById("mnvdshprdt");
	if( wrap.oldActiveTar == undefined )
		wrap.oldActiveTar = getElementsByClass(wrap, "*", "unit")[0];
	
	// a¸µÅ© ¹öÆ°¿¡ ¼³Á¤
	if( my.targetEle == undefined )
		my.targetEle = parentEle(my, "*", "unit");
	
	removeClass(wrap.oldActiveTar, "current");
	addClass(my.targetEle, "current");
	wrap.oldActiveTar = my.targetEle;
}

/* 2011_0309 Ãß°¡ */
/* SWFLoader */
function SWFLoader() {
	this.id = "";
	this.title = undefined;
	this.wmode = "window";
	this.flashvars = "";
	this.classId = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
	this.codeBase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
	this.pluginSpage = 'http://www.macromedia.com/go/getflashplayer';
	this.embedType = 'application/x-shockwave-flash';
	this.flashvars = "";
}
SWFLoader.prototype.setting = function(obj){
	for(var property in obj){
		this[property] = obj[property];
	}
	if(this.alternate && document.getElementById(this.alternate)){
		var node = document.getElementById(this.alternate);
		this.alternate = node.innerHTML;
		node.style.display = "none";
	}else{
		this.alternate = "";
	}
	this.parameter = "";
	this.parameter += "<param name='allowScriptAccess' value='always' />";
	this.parameter += "<param name='allowFullScreen' value='true' />";
	this.parameter += "<param name='movie' value='"+this.url+this.flashvars+"' />";
	this.parameter += "<param name='wmode' value='"+ this.wmode +"' />";
	this.parameter += "<param name='quality' value='best'/>";
	this.parameter += "<param name='base' value='.'>";
	this.parameter += "<param name='scale' value='noscale'/>";
	this.parameter += "<param name='expressinstall' value='Scripts/expressInstall.swf' />";
}
SWFLoader.prototype.addParameter = function(name, value){
	this.parameter += "<param name='"+name+"' value='"+value+"'/>";
}
SWFLoader.prototype.show = function(ele){
	var str = "";
	var title = (this.title) ? ' title="'+this.title+'"' : "";

	if( navigator.userAgent.toLowerCase().indexOf("msie")!=-1 )	{
		str += '<object id="'+this.id+'" name="'+this.id+'" width="'+this.width+'" height="'+this.height+'" classid="'+this.classId+'" codebase="'+this.codeBase+'" title="'+ title+'">';
		str += this.parameter;
		str += this.alternate;
		str += '</object>';		
	}else{
		str += '<object id="'+this.id+'" name="'+this.id+'" type="application/x-shockwave-flash" data="'+this.url+this.flashvars+'" width="'+this.width+'" height="'+this.height+'" title="'+ title+'">';
		str += this.parameter;
		str += this.alternate;
		str += '</object>';
	}
	(ele != undefined) ? ele.innerHTML = str : document.write(str);
}
function thisMovie(movieName){ return document[movieName] || document.getElementById(movieName) || window[movieName] }

/* ¼öÁ¤ 2011.04.17 ½ÃÀÛ */
function flashPlayer_chgMovie(my){
	// ÃÊ±âÈ°¼ºÈ­°¡ ºñ¾îÀÖÀ¸¸é 3¹øÀ¸·Î ¼³Á¤
	var wrap = document.getElementById("mnvdshp-video");
	if( wrap.oldActiveTar == undefined )
		wrap.oldActiveTar = getElementsByClass(wrap, "*", "unit")[2];
	// a¸µÅ© ¹öÆ°¿¡ ¼³Á¤
	if( my.targetEle == undefined )
		my.targetEle = parentEle(my, "*", "unit");
	removeClass(wrap.oldActiveTar, "current");
	addClass(my.targetEle, "current");
	wrap.oldActiveTar = my.targetEle;

	var url = my.href;
	midiPlayer.url = url;

}
/* //¼öÁ¤ 2011.04.17 ³¡ */












