

// site catalyst JS サイトカタリスト自動スクリプト　------------------------------------------------------------------------------------------------------------
//サイトカタリストJSのファイルパス
var catalystFile = "http://www.kobeclinic.com/common/scripts/s_code.js";

//サイトカタリストJSを読み込む
document.write('<script type="text/javascript" src="' + catalystFile + '"></script>');

//サイトカタリストのJSコードが既に静的に記述してあるかどうかを判別するための文字列
var catalystFlieCheck = "scripts/s_code";

//サイトカタリスト自動スクリプトを実行を実行しないページのURL文字列
var checkStrAry = new Array();
checkStrAry[0] = '/voice/result.php'; //体験者の声一覧
//checkStrAry[1] = '/about/_test'; //テスト用

//サイトカタリスト用スクリプトを実行するかどうかのフラグ
var catalystFlag = true;

function startCatalyst(){
	
	//catalystFlieCheckで設定した文字列が記述済みの場合はフラグをFALSEに
	var scriptNode = document.getElementsByTagName("body")[0].getElementsByTagName("script");
	for(i=0; i<scriptNode.length; i++){
		if(scriptNode[i].getAttribute("src")){
			catalystChk = scriptNode[i].getAttribute("src");
			if( catalystChk.indexOf(catalystFlieCheck) != -1 ){
				catalystFlag = false;
			}
		}
	}
	
	//フォーム関連のページはフラグをFALSEに
	if("https:" == document.location.protocol){
		catalystFlag = false;
	}
	
	//checkStrAryに登録されたURL文字列がある場合はフラグをFALSEに
	for(i=0; i<checkStrAry.length; i++){
		if( document.location.href.indexOf(checkStrAry[i]) != -1 ){
			catalystFlag = false;
		}
	}
	
	sendCatalyst();
	
}

function sendCatalyst(){
	if(catalystFlag==true){
		var pageTitle = "不明"; //ページタイトル初期値
		var pageCategory = "不明"; //ページカテゴリー初期値
		
		// s.channel用の文字列設定
		if(document.getElementById("topicPath")){
			var topicPathNode = document.getElementById("topicPath");
			//パンくずからカテゴリー文字列を拾う
			if(topicPathNode.innerText){
				pageCategory = topicPathNode.innerText.split(">")[1];
			}else{
				pageCategory = topicPathNode.textContent.split(">")[1]; //FirefoxはtextContentで対応 
			}
			pageCategory = pageCategory.replace(/　/g,''); // 全角スペースを削除
			pageCategory = pageCategory.replace(/ /g,''); // 半角スペースを削除
		}
		
		// s.pageName用の文字列設定
		if(document.getElementsByTagName("h1")){
			var h1Ary = document.getElementsByTagName("h1");
			for(i=0; i<h1Ary.length; i++){
				if(h1Ary[i].getAttribute("id") != "ci"){
					if(h1Ary[i].getElementsByTagName("img")[0]){
						//h1の中身が画像の場合はALTを拾う
						pageTitle = h1Ary[i].getElementsByTagName("img")[0].getAttribute("alt");
						pageTitle = pageTitle.replace(/「/g,''); // 「を削除
						pageTitle = pageTitle.replace(/」/g,''); // 」を削除
						if(pageTitle == ""){
							pageTitle = pageCategory;
						}
					}else{
						//h1の中身が画像でない場合はinnerTextを拾う
						if(h1Ary[i].innerText){
							pageTitle = h1Ary[i].innerText;
						}else{
							pageTitle = h1Ary[i].textContent; //FirefoxはtextContentで対応
						}
					}
				}
			}
		}else{
			pageTitle = pageCategory;
		}
		
		//サイトカタリスト実行文
		//alert(pageTitle + " " + pageCategory);
		s.pageName = pageTitle;
		s.channel = pageCategory;
		var s_code=s.t();//if(s_code)document.write(s_code);
		
	}
}

function cacheClear(){
	//
}

function catalystEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
}

catalystEvent(window, 'load', startCatalyst);
catalystEvent(window, 'unload', cacheClear);







// mouseover ------------------------------------------------------------------------------------------------------------

function smartRollover() {  

     if(document.getElementsByTagName) {  

         var images = document.getElementsByTagName("img");  

         for(var i=0; i < images.length; i++) {  

             if(images[i].getAttribute("src").match("_r."))  

             {  

                 images[i].onmouseover = function() {  

                     this.setAttribute("src", this.getAttribute("src").replace("_r.", "_ov."));  

                 }  

                 images[i].onmouseout = function() {  

                     this.setAttribute("src", this.getAttribute("src").replace("_ov.", "_r."));  

                 }  

             }  

         }  

     }  

 }  

 if(window.addEventListener) {  

     window.addEventListener("load", smartRollover, false);  

 }  

 else if(window.attachEvent) {  

     window.attachEvent("onload", smartRollover);  

 }  







// tab ------------------------------------------------------------------------------------------------------------

/*--setup--*/

function tabBlock() {

if(document.getElementById('tabBlock')){

	tab.setup = {

	   tabs: document.getElementById('tabBlock').getElementsByTagName('li'),

	   pages: [

		  document.getElementById('tab01'),

		  document.getElementById('tab02'),

		  document.getElementById('tab03'),

		  document.getElementById('tab04'),

		  document.getElementById('tab05')

	   ]

	}

	tab.init();

	}

}

/*--setup end--*/

  

var tab = {

   init: function(){

      var tabs = this.setup.tabs;

      var pages = this.setup.pages;

  

      for(i=0; i<pages.length; i++) {

         if(i !== 0) pages[i].style.display = 'none';

         tabs[i].onclick = function(){ tab.showpage(this); return false; };

      }

   },

  

   showpage: function(obj){

      var tabs = this.setup.tabs;

      var pages = this.setup.pages;

      var num;

  

      for(num=0; num<tabs.length; num++) {

         if(tabs[num] === obj) break;

      }

  

      for(var i=0; i<pages.length; i++) {

         if(i == num) {

            pages[num].style.display = 'block';

            tabs[num].className = 'selected';

         }

         else{

            pages[i].style.display = 'none';

            tabs[i].className = null;

         }

      }

   }

}







// flash ----------------------------------------------------------------------------------------------------

//v1.0

//Copyright 2006 Adobe Systems, Inc. All rights reserved.

function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') != -1)

    return src.replace(/\?/, ext+'?'); 

  else

    return src + ext;

}



function AC_Generateobj(objAttrs, params, embedAttrs) 

{ 

  var str = '<object ';

  for (var i in objAttrs)

    str += i + '="' + objAttrs[i] + '" ';

  str += '>';

  for (var i in params)

    str += '<param name="' + i + '" value="' + params[i] + '" /> ';

  str += '<embed ';

  for (var i in embedAttrs)

    str += i + '="' + embedAttrs[i] + '" ';

  str += ' ></embed></object>';



  document.write(str);

}



function AC_FL_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

     , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_SW_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"

     , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args[i].toLowerCase();    



    switch (currArg){	

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args[i]] = args[i+1];

        break;

      case "src":

      case "movie":	

        args[i+1] = AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] = args[i+1];

        ret.params[srcParamName] = args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblClick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

        ret.objAttrs[args[i]] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace": 

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "id":

      case "tabindex":

        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];

    }

  }

  ret.objAttrs["classid"] = classid;

  if (mimeType) ret.embedAttrs["type"] = mimeType;

  return ret;

}





// popup ------------------------------------------------------------------------------------------------------------

function autoPOP()

{

	var x = document.getElementsByTagName('a');

	for (var i=0;i<x.length;i++)

	{

		if (x[i].getAttribute('className') == 'popup' || x[i].getAttribute('class') == 'popup')

		{

			x[i].onclick = function () {

			return winOpen(this.href)

			}

			x[i].title += '(Popup)';

		}

	}

};



function winOpen(url) {

	window.open(

		url,

		'popup',

		'width=650,height=550,scrollbars=1,resizable=1'

	);



	return false;

};



function autoPOP02()

{

	var x = document.getElementsByTagName('a');

	for (var i=0;i<x.length;i++)

	{

		if (x[i].getAttribute('className') == 'popup02' || x[i].getAttribute('class') == 'popup02')

		{

			x[i].onclick = function () {

			return winOpen(this.href)

			}

			x[i].title += '(Popup02)';

		}

	}

};



function winOpen(url) {

	window.open(

		url,

		'popup',

		'width=650,height=550,scrollbars=1,resizable=1'

	);



	return false;

};







// onload ------------------------------------------------------------------------------------------------------------

function loadplural() {

		tabBlock();

		autoPOP();

		autoPOP02();

}

window.onload = loadplural;

