/**
 * file: biz_knock.js
 * class: biz_knockClass
 * instance: biz_knock
 */

// クラス生成
var biz_knockClass = Class.create();

// メソッドの実装
biz_knockClass.prototype = {

	/**
	 * 初期化します
	 */
	initialize : function() {
		if (location.protocol == 'https:'){
			this.loadJS('https://ssl.google-analytics.com/urchin.js');		
		} else {
			this.loadJS('http://www.google-analytics.com/urchin.js');
		}
		Event.observe(window, 'load', function(){ this.analytics(""); }.bind(this));
	},

	/**
	 * jsファイルを動的に読み込みます
	 */
	loadJS : function(url) {
		var head = document.getElementsByTagName('head')[0];
		var addTag = document.createElement('script');
		addTag.type = 'text/javascript';
		addTag.src = url;
		head.appendChild(addTag);
	},

	/**
	 * 関数読み込みを確認します
	 */
	isLoaded : function(load) {
		try {
			eval('var type = typeof(' +load+ ')');
			if(type.match(/^function$/i)) return true;
		} catch(e) {
			return false;
		}
		return false;
	},

	/**
	 * Google Analyticsのロギングを実行します
	 */
	analytics : function(uri) {
		if(!this.isLoaded('urchinTracker')) {
			setTimeout(function(){ this.analytics(); }.bind(this), 120);
			return false;
		}
		_uacct = 'UA-10262167-1';
		_udn = "none";
		_ulink = 1;
		if(uri == "") {
			urchinTracker();
		} else {
			urchinTracker(uri);
		}
	}
}
// ダミークラス
var dummyClass = Class.create();
dummyClass.prototype = {

	/**
	 * 初期化します
	 */
	initialize : function() {
	},

	/**
	 * jsファイルを動的に読み込みます
	 */
	loadJS : function(url) {
	},

	/**
	 * 関数読み込みを確認します
	 */
	isLoaded : function(load) {
	},

	/**
	 * Google Analyticsのロギングを実行します
	 */
	analytics : function(uri) {
	}
}

// インスタンス生成
var biz_knock;
if(location.hostname == "www.biz-knock.jp") {
	biz_knock = new biz_knockClass();
} else {
	biz_knock = new dummyClass();
}
