var iv = {};

iv.Import = function(){
	this.classDatas = [					   
		'iv.Main',
		'iv.model.CommonData',
		'iv.scene.detail.DetailScene',
		'iv.scene.sumnail.PageNavi',
		'iv.scene.sumnail.SumnailScene',
		'iv.scene.sumnail.SumnailPage',
		'iv.scene.sumnail.SumnailImage',
		'iv.event.SceneEvent'
	];
	var scripts = "";
	var len = this.classDatas.length;
	var path; var i;
	for (i = 0; i < len; i ++) {
		path = '/illustdata/js/' + this.classDatas[i].split('.').join('/') + '.js';
		scripts += '<script type="text/javascript" src="' + path + '"><\/script>';
	}
	document.write(scripts);
}
var myImport = new iv.Import();

//jquery plugin
$.fn.delay = function(time, callback){
	var $t = this;
	// No queing, just uses setTimeout:
	setTimeout(function(){
		callback.call($t);    
	}, time);
	return $t;
};

$(function(){
	var i;
	var len = myImport.classDatas.length;
	for( i = 0; i < len; i++){
		
		var name = myImport.classDatas[i];
		var obj = eval(name);
		try{
			obj.initClass();
		}catch(e){
			var log = '';
			for(var j in e){
				log += j + ' : ' + e[j] + '\n';
			}
			//trace(log + name + '\n' + obj);
		}finally{
			obj.initClass = null;
		}
	}
	myImport = null;
	var main = new iv.Main();
	main.init();
	
	//scroll goto_top
	$('a[href="#header"]').click(function(e){
		var posY = $('#header').offset().top;
		$('html,body').animate({
			scrollTop: posY
		}, 0.5 * 1000, 'swing');
		return false;
	});
});


	
function trace(s){
	var logstr = '';
	if(typeof(s) == 'object'){
		for(var i in s){
			logstr += i + ' : ' + s[i] + '\r\n';
		}
	}else{
		logstr = s;
	}
	console.log(logstr);
};
