﻿/**
 * altswitchパッケージを初期化し、
 * jQueryパッケージとaltswitchパッケージをインポートする実行ファイルです。
 * 
 * @author dsk
 * @since 2009-03-12
 */
(function () {
	
	//--------------------------------------
	// IMPORT
	//--------------------------------------
	
	
	//--------------------------------------
	// PRIVATE VARIABLES
	//--------------------------------------
	
	var _currentDirectory;
	
	var _cssFiles = [
		'jquery/css/smoothness/jquery-ui-1.7.1.custom.css'
	];
	
	var _jsFiles = [
		'jquery/jquery-1.3.2.min.js',
		'jquery/jquery-ui-1.7.1.custom.min.js',
		'altswitch/array.js',
		'altswitch/date.js',
		'altswitch/debug.js',
		'altswitch/jquery.js',
		'altswitch/math.js',
		'altswitch/media.js',
		'altswitch/string.js',
		'altswitch/type.js',
		'altswitch/ui/console.js',
		'altswitch/jsdoc/core.js'
	];
	
	
	//--------------------------------------
	// PRIVATE METHODS
	//--------------------------------------
	
	function getCurrentDirectory() {
		var scripts = document.getElementsByTagName('script');
		var i, script, src, to;
		
		for (i = 0; i < scripts.length; i++) {
			script = scripts[i];
			src = script.getAttribute('src');
			if (src != null) {
				to = src.indexOf('initialize.js');
				if (to != -1) {
					return src.substr(0, to);
				}
			}
		}
		
		return '';
	}
	
	function declarePackage(scope, packageName) {
		scope[packageName] = {};
		return scope[packageName];
	}
	
	function importCSSFiles() {
		var html = '';
		
		var i, filePath;
		for (i = 0; i < _cssFiles.length; i++) {
			path = _currentDirectory + _cssFiles[i];
			html += '\n\t<link rel="stylesheet" type="text/css" href="' + path + '" />';
		}
		
		document.write(html);
	}
	
	function importJSFiles() {
		var html = '';
		
		var i, path;
		for (i = 0; i < _jsFiles.length; i++) {
			path = _currentDirectory + _jsFiles[i];
			html += '\n\t<script type="text/javascript" charset="UTF-8" src="' + path + '"></script>';
		}
		
		document.write(html);
	}
	
	
	//--------------------------------------
	// CONSTRUCTOR
	//--------------------------------------
	
	(function () {
		_currentDirectory = getCurrentDirectory();
		
		var altswitchPackage = declarePackage(this, 'altswitch');
		declarePackage(altswitchPackage, 'ui');
		declarePackage(altswitchPackage, 'jsdoc');
		
		importCSSFiles();
		importJSFiles();
	})();
	
})();









