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

function changeImg(elm, flg, suf) {
	var suffix      = suf ? suf : '_over';
	var imgObj      = getImagePath(elm);
	
	if(flg){
		elm.src     = (imgObj.name.indexOf(suffix) < 0) ? imgObj.dir + '/' + imgObj.name + suffix + '.' + imgObj.tail : imgObj.dir + '/' + imgObj.name + '.' + imgObj.tail;
	}else{
		imgObj.name = imgObj.name.replace(suffix, '');
		elm.src     = imgObj.dir + '/' + imgObj.name + '.' + imgObj.tail;
	}
	
	function getImagePath(elm){
		var a     = {};
		var path  = elm.src.split('/');
		a.dir      = path.slice(0, path.length - 1).join('/');
		a.name     = path[path.length - 1].split('.')[0];
		a.tail     = path[path.length - 1].split('.')[1];
		return a;
	}
}

function preloadImages(arr){
	var preLoadArray = new Array(arr.length);
	for(var i=0; i<preLoadArray.length; i++) {
		preLoadArray[i] = new Image();
		preLoadArray[i].src = arr[i];
	}
}

function getRootPath(){
	var scriptSrc = document.getElementsByTagName('script')[0].getAttribute('src');
	var commonJS = 'shared/js/common.js';
	var path = scriptSrc.replace(commonJS, '');
	return path;
}

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);
	}
}	

include(getRootPath() + 'shared/js/flash.js');
include(getRootPath() + 'shared/js/scroll.js');

