/***************************************
Loader JavaScript.
----------------------------------------
        Copyright (C) 2007 www.xlune.com
**********************************C@NI*/

/*
 * Config
 */
var config = {};
config.path = '/js';
config.debug = true;
config.loaded = false;
config.scripts = [
//	"http://www.google-analytics.com/urchin.js"
	"http://www.google-analytics.com/ga.js"
];
config.trackArg = null;
config.googleHostId = {
	'blog.xlune.com':'UA-179655-3',
	'blog.izatetsu.com':'UA-179655-4',
	'bookmark.xlune.com':'UA-179655-5'
}


/*
 * loader exec
 */
for(var i=0,_length=config.scripts.length;i<_length;i++){
	if(config.scripts[i].match(/^http/)){
		document.write('<script src="'+config.scripts[i]+'" type="text/javascript"></script>');
	}else{
		document.write('<script src="'+config.path+'/'+config.scripts[i]+'.js" type="text/javascript"></script>');
	}
}


/*
 * tracer
 */
function trace (msg) {
	if(config.debug){
		var date = new Date();
		var time = date.getTime();
		
		if (typeof(window) != "undefined" && window.console && window.console.log) {
			// Safari
			window.console.log(msg);
			window.console.log(time);
		} else if (typeof(opera) != "undefined" && opera.postError) {
			// Opera
			opera.postError(msg);
			opera.postError(time);
		} else if (typeof(printfire) == "function") {
			// FireBug
			printfire(msg);
			printfire(time);
		} else if ($('debug')) {
			if(typeof($('debug').num)=='undefined'){
				$('debug').num = 1;
			}
			$('debug').value += $('debug').num+' : '+msg+' : '+time+"\n";
			$('debug').num++;
		}
	}
}


/*
 * Google Analytics
 */
function track(){
	if(typeof(_gat) == 'object' && typeof(_gat._getTracker) == 'function'){
		var pageTracker = _gat._getTracker(config.googleHostId[location.host]);
		pageTracker._initData();
		pageTracker._trackPageview();
	}else{
		setTimeout('track()',500);
	}
};track();
/*
function track(_arg){
	if(typeof(_arg)=='string') config.trackArg = _arg;
	if(typeof(urchinTracker)=='function'){
		_uacct = config.googleHostId[location.host];
		urchinTracker(config.trackArg);
		config.trackArg = null;
	}else{
		setTimeout('track()',500);
	}
};track();
*/

/*
 * onLoad Event
 */
function globalOnLoad(){
	
}


/*
 * Set onload
 */
if(window.addEventListener) {
	window.addEventListener('load', globalOnLoad, false);
} else if (window.attachEvent) {
	window.attachEvent('onload', globalOnLoad);
}


