/**
 *	@filename		load.js
 *	@charset		utf-8
 *	@modified		July 2, 2010
 *	@description	ページの読み込みがブロックされるのを防ぐためDOM経由で外部jsを読み込みます。
 */
////////////////////////////////////////////////////////////////////////////////////////////////////
(function(){var b=function(){var h=this,v=h.document,i=v.getElementsByTagName("head")[0],e="_kpdgw97gsejhz2fihrma",c=5000,f,p,g,s=[],k=false,j,n,l,d,m,t,r,u,o;(function(){var w=v.getElementsByTagName("script"),y,x=w.length;while(x--){y=w[x];if(!y[e]){break}}y=y.src||"";p=f=y.replace(/^([^#\?]+).*$/,"$1").replace(/[^\/]+$/,"")})();var q=function(){var B=s.shift();if((k=!!B)){for(var y=0,w=B.length,z=w;y<w;y++){var A=B[y],x=A.url,C=A.charset;if(typeof x==="function"){x();(--z)||q()}else{(function(){var D=false,E=v.createElement("script");E.src=x;C&&(E.charset=C);var F=h.setTimeout((E.onload=E.onerror=function(){if(!D){D=true;h.clearTimeout(F);(--z)||q()}}),c);E.onreadystatechange=function(){var G=E.readyState;if(!D&&(G==="loaded"||G==="complete")){D=true;h.clearTimeout(F);(--z)||q()}};E[e]=true;i.appendChild(E)})()}}}};n=function(){for(var B=0,x,w=arguments.length;B<w;B++){x=[].concat(arguments[B]);for(var A=0,z,y=x.length;A<y;A++){z=x[A];x[A]={charset:g,url:(typeof z==="function"||/^(https?:\/\/|\/)/.test(z))?z:(p+z).replace(/([^:\/])\/+/g,"$1/").replace(/\/\.\//g,"/")}}s.push(x)}k||q();return j};j=n;j.JS=n;l=j.CD=function(w){p=w?/^(https?:\/\/|\/)/.test(w)?w:(p+w+"/"):f;return j};d=j.CS=function(w){g=w;return j};m=u=j.IF=function(w){return w?function(){n.apply(null,arguments);var x=function(){return n.apply(null,arguments)};x.IF=m;x.CD=l;x.CS=d;x.JS=n;x.ELSEIF=o;x.ELSE=r;return x}:function(){var x=function(){return n.apply(null,arguments)};x.IF=m;x.CD=l;x.CS=d;x.JS=n;x.ELSEIF=u;x.ELSE=t;return x}};o=function(){return function(){return{IF:m,CD:l,CS:d,JS:n,ELSEIF:o,ELSE:r}}};t=function(){return n.apply(null,arguments)};r=function(){return{IF:m,CD:l,CS:d,JS:n}};return n};var a=function(){return b().apply(null,arguments)};a.IF=function(){return b().IF.apply(null,arguments)};a.CD=function(){return b().CD.apply(null,arguments)};a.CS=function(){return b().CS.apply(null,arguments)};return a})()
////////////////////////////////////////////////////////////////////////////////////////////////////

/**
 *	コマンド一覧（コマンド名は予約語を避けるため例外的に大文字にしています）
 *	
 *	.JS(ファイル名) : 外部jsの読み込み（.JSは省略可能、ファイル名は複数指定可能）
 *	.CD(ディレクトリ名) : ディレクトリを移動（引数省略でホームディレクトリ（このjsのある場所）に移動、デフォルトはホームディレクトリ）
 *	.CS(文字コード) : charset属性の指定（デフォルトは指定なし）
 *	.IF(条件式)(ファイル名)/.ELSEIF(条件式)(ファイル名)/.ELSE(ファイル名) : 条件分岐（ファイル名は複数指定可能）
 */

//charset属性を"utf-8"に設定
.CS("utf-8")

//ディレクトリを移動
.CD("common")

//読み込むファイルを順番に指定（配列を渡した場合、その配列内の要素の順番は保持されません（早くロードしたものから実行される））
(
	/*
	"blades-2.0.0.js",
	"blades.events-2.0.0.js",
	"blades.dom-2.0.0.js",
	"blades.parameters-2.0.0.js",
	"blades.cookie-2.0.0.js",
	"blades.fontsize-2.0.0.js",
	*/
	[ "blades.pack-2.0.0.js", "jquery-1.3.2.min.js" ],
	["jquery.mousewheel.min.js"],
	["function_nav.js", "lib.js"]
)

//タグ検索がある場合
.IF( document.getElementById("widgetTagSearch") )(
	"swfobject.js",
	"tags.js"
)

//トップページの場合
.IF( document.body.id === "home" )(
	"../contents/home.js"
)

//お問い合わせトップページの場合
.ELSEIF( /\binquiry\b/.test(document.body.className) && document.body.id === "index" )(
	"blades.formcheck-2.0.0.js",
	"../contents/inquiry.js"
)

//お問い合わせ確認ページの場合
.ELSEIF( document.body.id === "confirm" )(
	"../contents/inquiry_confirm.js"
)

//ブレイドLABの場合
.IF( document.getElementById("bladesLAB") )(
	"swfobject.js",
	"../../../blog/js/common/lib.js"
)

//Yahoo Topics APIの場合
.IF( document.getElementById("sectionTopicsFromWWW") )(
	"../../../blog/js/common/yahoo_topics.js"
)

//Google analytics
(
	(location.protocol === "https:" ? "https://ssl." : "http://www.") + "google-analytics.com/ga.js",
	function(){
		var pageTracker = window.pageTracker = _gat._getTracker(document.body.id === "bladesLAB" ? "UA-3236853-6" : "UA-3236853-1");
		pageTracker._initData();
		pageTracker._trackPageview();
	}
)

;
