/*
-------------------------------------------------------------------------------------------
	ORANGE CIRCLE
	MasterModule : default.js
	version      : 1.1.5
	revision     : 20070404
------------------------------------------------------------------------------------------ */

(function(d){
	if(!d) return false;
	var ext = new EXTENSION();
	    //ext.require('extension.js');
	    //ext.require('smoothScroll.js');
})(document.getElementById);



/* extension
------------------------------------------------------------------------------------------ */
function EXTENSION(){
	this.version     = '1.1.5';
	this.defaultFile = 'common/js/default.js';

	var getCurrentScript = function(element){
			if(!element) return;
			if(!element.nodeName) return;
			if(element.nodeName.toLowerCase() == 'script') return element.src;
		return arguments.callee(element.lastChild);
	}(document);

	var getCurrentsReserve = function(){
		var defaultFile = this.defaultFile
		var pattern = new RegExp(defaultFile);
		var script  = document.getElementsByTagName('script');
		var scripts = script.length;
		for(var i=0; i<scripts; i++){
			if(script[i].src.match(pattern)){
				return script[i].src;
			}
		}
	};

	this.require = function (requireFile){
		var defaultPath  = getCurrentScript || getCurrentsReserve();
		var defPathArray = defaultPath.split('/');
		var defaultFile  = defPathArray.slice(defPathArray.length -1);
		var includePath  = defaultPath.replace(defaultFile,requireFile);
		var script  = '<script type="text/javascript" src="'+ includePath +'"></script>';
		document.write(script.toString());
	};
}

