// browser
////////////////////////////////////////////////////////////////////////////////
if (document.layers || !document.getElementById){
	location.href = '/aboutsite/';
}

// setting
////////////////////////////////////////////////////////////////////////////////
setJS('/shared/js/function.js');
setJS('/shared/js/pagetop.js');


// base script
////////////////////////////////////////////////////////////////////////////////

function setJS(file, _nocache){
	_nocache ? file = file +'?'+ Math.random() : file = file;
	var code  = '<script type="text/javascript"';
	code     += ' src="' + file + '">';
	code     += '</scr' + 'ipt>';
	document.write(code);
}

function setCSS(file, _nocache){
	_nocache ? file = file +'?'+ Math.random() : file = file;
	var code='<link rel="stylesheet"';
	code += ' href="' + file + '"';
	code += ' type="text/css" />';
	document.write(code);
}

function setCookie(arg1,arg2,arg3,arg4){
	if(arg1){
		if(arg3){
			thisDay = new Date;
			thisDay.setTime(thisDay.getTime() + (arg3 * 24 * 60 * 60 * 1000));
			thisDay = thisDay.toGMTString();
			_exp = ';expires=' + thisDay;
		}
		else _exp ='';
		if(arg4){
			_path = ';path=' + arg4;
		}
		else _path= '';
		document.cookie = escape(arg1) + '=' + escape(arg2) + _exp + _path +';';
	}
}


function getCookie(arg){
	if(arg){
		cookieData = document.cookie + ';' ;
		arg = escape(arg);
		startPoint1 = cookieData.indexOf(arg);
		startPoint2 = cookieData.indexOf('=',startPoint1) +1;
		endPoint = cookieData.indexOf(";",startPoint1);
		if(startPoint2 < endPoint && startPoint1 > -1 &&startPoint2-startPoint1 == arg.length+1){
			cookieData = cookieData.substring(startPoint2,endPoint);
			cookieData = unescape(cookieData);
			return cookieData
		}
	}
	return '';
}


function addListener(elem, eventType, func, cap){
	if(elem.addEventListener) {
		elem.addEventListener(eventType, func, cap);
	} else if(elem.attachEvent) {
		elem.attachEvent('on' + eventType, func);
	} else {
		return false;
	}
}


function removeListener(elem, eventType, func, cap) {
	if(elem.removeEventListener) {
		elem.removeEventListener(eventType, func, cap);
	} else if(elem.detachEvent) {
		elem.detachEvent('on' + eventType, func);
	}
}	

function changeImg(obj, flg, suf) {
	var suffix;
	suf ? suffix    = suf : suffix = '_over';
	
	var img        = obj;
	var imgPath    = getImagePath(img);
	var imgDir     = imgPath[0];
	var imgName    = imgPath[1];
	var imgTail    = imgPath[2];
	
	if(flg){
		if(imgName.indexOf(suffix) < 0){
			img.src = imgDir + '/' + imgName + suffix + '.' + imgTail;
		}else{
			img.src = imgDir + '/' + imgName + '.' + imgTail;
		}
	}else{
		imgName     = imgName.replace(suffix, '');
		img.src     = imgDir + '/' + imgName + '.' + imgTail;
	}
}


function getImagePath(imgSrc){
	var imgPath    = imgSrc.src.split('/');
	var imgDir     = imgPath.slice(0, imgPath.length - 1).join('/');
	var imgName    = imgPath[imgPath.length - 1].split('.')[0];
	var imgTail    = imgPath[imgPath.length - 1].split('.')[1];
	
	return new Array(imgDir, imgName, imgTail);
}


function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

