/**
* ================================================================================
*
* base.js ver 2.00.03
*
* Author : KENTA SAKATA
* Since  : 2009/05/20
* Update : 2010/07/17
*
* Licensed under the MIT License
* Copyright (c) 2009-2010 Kenta Sakata
* http://saken.jp/
*
* ================================================================================
*
**/

var Base = new function() {
	
	$ = this;
	$.address = new String;
	
	$.data = {
		
		url      : "files/js/common/base/",
		
		scroll   : 5,
		selfLink : ["body","_on","_on","_off"],
		rollover : ["_off","_on",0],
		fade     : ["#toAccess a",0,0.7],
		lightbox : [".lightbox","files/img/common/lightbox/"],
		png      : ".png",
		css3     : ["li,dd","first","last"],
		tab      : [".tab",false],
		round    : ["ul#skill li",5],
		
		elements : "",
		ui       : "",
		json     : ["files/json/data.json",true],
		plus     : ".plus a"
		
	}
	
	$.isUse = {
		
		elements : true,
		ui       : true,
		json     : true,
		plus     : true,
		
		flash    : true,
		scroll   : true,
		selfLink : true,
		external : true,
		rollover : true,
		fade     : false,
		lightbox : true,
		png      : false,
		css3     : false,
		tab      : false,
		round    : true
		
	}
	
	return false;
	
}

$.init = function(string) {
	
	$.address = string;
	var url   = new String(string + $.data.url);
	$.importJS(url);
	
	return false;
	
}

$.flash = function(src,width,height) {
	
	document.write(new Flash(src,width,height).html);
	return false;

}

$.importJS = function(url) {
	
	var files = ["utils","jquery"];
	
	var folder = {

		utils    : "utils/handy",
		ready    : "utils/ready",
		css3     : "utils/css",
		selfLink : "utils/selfLink",
		tab      : "utils/tab",
		jquery   : "utils/jquery",
		lightbox : "utils/jquery/lightbox",
		cookie   : "utils/jquery/cookie",
		round    : "utils/jquery/curvycorners",
		flash    : "display/flash",
		png      : "display/DD_belatedPNG",
		scroll   : "ui/scroll",
		rollover : "ui/rollover",
		fade     : "ui/fade",
		external : "ui/external",
		
		elements : "option/elements",
		ui       : "option/ui",
		json     : "option/importJSON",
		plus     : "option/plus"

	}
	
	for (var i in $.isUse) {
		
		if ($.isUse[i]) {
			files.push(i);
		}
	
	}
	
	if ($.data.tab[1]) {
		files.push("cookie");
	}
	
	files.push("ready");
	
	for (var j = 0; j < files.length; j++) {
		
		var name = files[j];
		var src  = url + folder[name] + ".js";
		var ie   = ["",""];
		
		if (name == "png") {
			ie = ["<!--[if IE 6]>","<![endif]-->"];
		}
		
		document.write(ie[0] + '<script src="' + src + '" type="text/javascript" charset="UTF-8"></script>' + ie[1]);
	
	}
	
	return false;

}
