﻿

function prev( elem ) {
    do {
        elem = elem.previousSibling;
    } while ( elem && elem.nodeType != 1 );
    return elem;
}


function last( elem ) {
    elem = elem.lastChild;
    return elem && elem.nodeType != 1 ?
        prevSibling( elem ) : elem;
}


function parent( elem, num ) {
    num = num || 1;
    for ( var i = 0; i < num; i++ )
        if ( elem != null ) elem = elem.parentNode;
    return elem;
}

function first( elem ) {
    elem = elem.firstChild;
    return elem && elem.nodeType != 1 ?
        nextSibling( elem ) : elem;
}

function next( elem ) {
    do {
        elem = elem.nextSibling;
    } while ( elem && elem.nodeType != 1 );
    return elem;
}

function tag(name) {
    // If the context element is not provided, search the whole document
    return document.getElementsByTagName(name);
}

function id(name)
{
	return document.getElementById(name);
}


function attr(elem, name, value){
	
	if(!name || name.constructor != String) return ' ';

	name = {'for' : 'htmlFor', 'class' : 'className'}[name] || name;

	if(value != null)
	{
		elem[name] = value;

		if(elem.setAttribute)
		{
			
			elem.setAttribute(name, value);
		}
	}

	return elem[name] || elem.getAttribute(name) || ' ';

}



//마우스 생성자메서드
function MousePoint(event)
{
	var browser = navigator.appName;
	
	   var eX;
	   var eY;

	   if (browser == "Microsoft Internet Explorer") {
		   eX = event.x;
		   eY = event.y;
	   }
	   else {
		   eX = event.clientX;
		   eY = event.clientY;
	   }

	 this.mouseX = eX;
	 this.mouseY = eY;
}

//마우스 x 좌표
MousePoint.prototype.getX = function()
{
	 return this.mouseX;
};

//마우스 y 좌표
MousePoint.prototype.getY = function()
{
	 return this.mouseY;
};





/*파일관련*/

//파일이름 가져오기
function GetFileName(path)
{
	var fileName = "";

	if(path != null)
	{
		var arrCnt = path.split("\\");

		if(arrCnt != '')
		{
			fileName = arrCnt[arrCnt.length-1];
		}
	}

	return fileName;
}

//파일확장자 가져오기
function GetExtension(path)
{
	var Extension = "";

	var fileName = GetFileName(path);

	if(fileName != "")
	{
		var arrExten = fileName.split(".");

		Extension = arrExten[arrExten.length-1];
	}
	return Extension;
}

//확장자 없이 파일명가져오기
function GetFileNameWithoutExtension(path)
{
	var WithoutExFileName = "";

	var fileName = GetFileName(path);

	if(fileName != "")
	{
		var length = fileName.lastIndexOf('.');

		WithoutExFileName = fileName.substring(0,length);
	}

	return WithoutExFileName;
}