/***************************************************
 *
 *		[Create]	Shigeo Tsukamoto
 *		[Builde]	2009/9/15
 *		[Update]	2009/10/27
 *
 * Version
 * 				:0.2(2009/10/27)
 * 					・Function setMSAnalyticsDownload を作成。
 * 					・Function setMSAnalyticsOutLink を作成。
 * 					・Function setAnalyticsTrackPageview を作成。
 * 				:0.1(2009/9/15)
 * 					・Function getMSSubCategoryName を作成。
 *************************************************************************************************/
function isMSMSIE() { // Internet Explorer の場合 True を返す関数
	if(navigator.userAgent.indexOf("MSIE") != -1){ // 文字列に「MSIE」が含まれている場合
		return true;
	}
	return false;
}

// Makeshop 用関数
function getMSSubCategoryName() {	// ver 0.1
	/*
		サブカテゴリーを得る為の関数
		利用する為には、[LIST] を DIV タグに入れる。クラス名を jsMSSubCategoryName にする
		Safari, FireFox 3.5 IE6-8 OK
	*/
	var obPankuzu, res;
	
	obPankuzu = getMSJsClassObject("div", "jsMSSubCategoryName");
	
	if(obPankuzu.childNodes.length > 3) {
		res = obPankuzu.childNodes[obPankuzu.childNodes.length-2].getElementsByTagName("font").item(0).innerHTML;
	} else {
		res = "";
	}
	return res;
}


function getMSJsClassObject(tagName, className) {	// ver 0.1
	// 指定されたタグ名とクラス名得られたオブジェクトを返す
	if(className == "" || tagName == "") { return false; }
	
	wObj = document.getElementsByTagName(tagName);
	resObj = null;
	for(cnt=0, max=wObj.length; cnt < max; cnt++) {
		if (wObj[cnt].className == className) { resObj = wObj[cnt]; break; }
	}
	
	return resObj;
}

function setMSAnalyticsDownload(str) {
	// Analytics でファイルのダウンロードをチェックする為の処理をする
	setAnalyticsTrackPageview('/_download/'+str);
	
	return true;
}

function setMSAnalyticsOutLink($str) {
	// Analytics でファイルのダウンロードをチェックする為の処理をする
	setAnalyticsTrackPageview('/_link/'+str);
	
	return true;
}

function setAnalyticsTrackPageview(str) {
	// Analytics のpageTrackerの _trackPageview にデータをセットする
	str = str.replace('//','/');
	pageTracker._trackPageview(str);
	
	return true;
}

document.write('<!-- Loaded makeshop.js -->');