window.onerror = null;
var gjItiMagPageBox;
var gjItiMagMaskBox;
var gjItiMagLoadMaskBox;
var gjItiMagCommonLoadMaskBox;
var gjItiSupDialogBox;
var gjItiAccess;
var gjItiHeadShadow;
var gjItiFixHeadShadow;
var gjFootTab;
var gjItiFoot;
var gjItiColophon;
var gjSiteInfo;
var gbMorePage = false;
var gnCurrentPage = 1;
var gnLastPage = 0;
var gnShowMenu = false;
var gbInitBodyFlag = false;
var gsUrlParams = '';
var gsUrlSearch = '';
$jquery(window).load(function(){
	if(gbEnLang) $jquery('body').addClass('lang-en');
	//
	var poUrlParams = getParametersFromURL(location.href);
	if(poUrlParams['lang']){
		var pjFlagJp = $jquery('#iti-mag-flag-jp');
		var pjFlagEn = $jquery('#iti-mag-flag-en');
		if(poUrlParams['lang'] === 'en'){
			pjFlagEn.addClass('active');
			pjFlagJp.removeClass('active');
			$jquery('#sup-logon').hide();
		}else{
			pjFlagJp.addClass('active');
			pjFlagEn.removeClass('active');
		}
	}

	// マスク作成
	$jquery('body').append('<div id="iti-mag-pageMask"></div>');
	gjItiMagMaskBox =  $jquery('#iti-mag-pageMask');
	// ページボックス作成
	//$jquery('body').append('<div id="iti-mag-pageBox"></div>');
	gjItiMagPageBox = $jquery('#iti-mag-pageBox');
	$jquery(window).bind('resize', itiSetPageSelectorSize);

	// ローディングマスク作成
	$jquery('body').append('<div id="iti-mag-page-loadMask"></div>');
	gjItiMagLoadMaskBox = $jquery('#iti-mag-page-loadMask');

	// 汎用ローディングマスク作成
	$jquery('body').append('<div id="iti-mag-common-loadMask"></div>');
	gjItiMagCommonLoadMaskBox = $jquery('#iti-mag-common-loadMask');

	// アクセスバー取得
	gjItiAccess = $jquery('#access');
	gjItiAccess.hover(function(){
		gjItiAccess.slideDown();
	},function(){
		if(gnShowMenu) gjItiAccess.slideUp();
	});
	$jquery('#iti-mag-site-headBox').bind('mouseover', function(){
		if(gnShowMenu && gjItiAccess.css('display') === 'none') gjItiAccess.slideDown();
	});
	if(gbIsInFrame){
		gjItiHeadShadow = $jquery('#iti-mag-fixHead-shadow');
	}else{
		gjItiHeadShadow = $jquery('#access-bar-shadow');
	}
	//gjItiFixHeadShadow = $jquery('#iti-mag-fixHead-shadow');
	
	// ページ遷移数取得
	var pjPageLis = $jquery('#nav-below li');
	var pjLastPageLink = $jquery('#nav-below li:eq(' + (pjPageLis.length-2) + ')');
	gnLastPage = pjLastPageLink.text()*1;

	var pnLastPageURL = $jquery('a', pjLastPageLink).attr('href');
	if(pnLastPageURL){
		pnLastPageURL = pnLastPageURL.replace('http\:\/\/www.insight-tec.com\/', '');
		var paLastPageURL = pnLastPageURL.split('/');
		if(paLastPageURL.length > 1){
			var paUrlParams = [];
			var pnTestLimit = 0;
			
			for(var i=0; i<paLastPageURL.length; i=i+2){
				if(paLastPageURL[i] != 'page'){
					paUrlParams.push(paLastPageURL[i] + '/' + paLastPageURL[i+1]);
				}
				pnTestLimit++;
				if(pnTestLimit > 6){
					break;
				}
			}
			
			//var poLinkParams = getParametersFromURL(pnLastPageURL);
			//var paUrlParams = [];
			//for(var i in poLinkParams){
			//	if(i != 'paged'){
			//		paUrlParams.push(i + '=' + poLinkParams[i]);
			//	}
			//}
			if(paUrlParams.length) gsUrlParams = '/' + paUrlParams.join('/');
		}
	}
	// ページURL 引数取得
	var poUrlSearchParams = getParametersFromURL(location.href);
	if(poUrlSearchParams){
		var paUrlSearch = [];
		for(var i in poUrlSearchParams){
			paUrlSearch.push(i +'='+ poUrlSearchParams[i]); 
		}
		if(paUrlSearch.length) gsUrlSearch = '?' + paUrlSearch.join('&');
	}
	$jquery(window).bind('scroll', itiCheckMorePageCall);


	// フッター初期化
	gjFootTab = $jquery('#footerTab');
	gjItiFoot = $jquery('#footer');
	gjItiColophon = $jquery('#colophon');
	gjSiteInfo = $jquery('#site-info');

	

	if(gbIsHome){
		itiFootBoxSetHeight();
		var poUrlParams = getParametersFromURL(location.href);
		var psItiMagUrl = poUrlParams['itiMagUrl'];
		if(psItiMagUrl){
			itiGetPageSelector(poUrlParams['itiMagUrl']);
		}
	}

	gjFootTab.toggle(function(){itiFootBoxSlide(true)}, function(){itiFootBoxSlide(false)});

	


	//$jquery(document).bind('scroll', itiCheckMorePageCall);
	
	//setInterval('itiCheckMorePageCall()', 1000);

	// サポートログインボックス取得
	gjItiSupDialogBox = $jquery('#sup-loginCover');

	// ページ高さチェック
	itiMagCheckPageSelectorHeight();

	// ラウンドメニューセットアップ
	roundMenuSetUp();
	// 非表示コンテンツ処理
	hideNoContetsBox();
	// スライドコンテンツセットアップ
	sliderSetUp();
	// IO専用関数 ★削除予定
	setUpSpikerDialog();
	// lightBoxセットアップ:廃止
	// ★itiCustomlightBoxSetUp();
	// グリッドレイアウト初期化
	gridLayoutSetUp()
	// amCharts初期化
	initAmCharts();
	
	// contactForm7Hook
	hookeContactForm7('wpcf7-f11-p5855-o1');
	hookeContactForm7('wpcf7-f14-p7020-o1');
	hookeContactForm7('wpcf7-f11-p6931-o1');
	hookeContactForm7('wpcf7-f15-p6472-o1');


	// slidePager要素確認
	if($jquery('.slidePagerContent').length){
		goSlidPager.init('.slidePagerContent');
	}

	// お問い合わせフォーム表示判定
	// location.hash の値でハンドリング
	var psHash = location.hash;
	if(typeof(psHash) === 'string'){
		if(psHash === '#contactForm'){
			itiShowContactForm();
		}
	}
	

	gbInitBodyFlag = true;


});
function initAmCharts(){
	var pjChartDiv;
	pjChartDiv = $jquery('#amcharts_1303462533317');
	if(pjChartDiv.length){
		var so = new SWFObject("http://extra.amcharts.com/public/ampie.swf", "ampie", "320", "300", "8", "#FFFFFF");
		so.addVariable("path", "ampie/");
		so.addVariable("chart_settings", encodeURIComponent("<settings><pie><colors>#0e55ad,b1100a,78a819,582e88,0693b9,e06500, #1263c9,cd140e,8cc21f,67379f,09aad6,ff7505, #1671df,e41711,9dd724,723eb0,0cbded,ff8622, #187bf3,f91a14,abeb28,7d45c1,12ccff,ff953e, #6399ec,f16460,b8e86a,9d7bc9,5cd1f7,ffac7a, #93b3ed,f19391,cbeb97,b7a3d5,8fd9f5,ffc1a3</colors><y>50%</y><radius>19%</radius><inner_radius>30</inner_radius><height>10</height><angle>20</angle><start_angle>79</start_angle><gradient>radial</gradient><gradient_ratio>40,-20</gradient_ratio></pie><precision>0</precision><balloon><show><![CDATA[{title}: {percents}%<br>{description}]]></show><corner_radius>6</corner_radius></balloon><legend><enabled>0</enabled><align>center</align></legend><data_labels><show>{title}</show><radius>10%</radius><max_width>140</max_width></data_labels></settings>"));
		if(gbEnLang){
			so.addVariable("chart_data", encodeURIComponent("<pie><slice title='service industry'>26</slice><slice title='finance industry'>8</slice><slice title='product'>4</slice><slice title='drug industry'>8</slice><slice title='machinery'>12</slice><slice title='metal'>2</slice><slice title='banking industry'>2</slice><slice title='air freight industry'>2</slice><slice title='construction industry'>18</slice><slice title='public institution'>2</slice><slice title='retailing industry'>16</slice><slice title='information & telecommunication service'>68</slice><slice title='food products'>0</slice><slice title='electronic equipment'>4</slice><slice title='electric & gas service'>6</slice><slice title='electronic equipment'>28</slice><slice title='precision equipment industry'>10</slice></pie>"));
		}else{
			so.addVariable("chart_data", encodeURIComponent("<pie><slice title='サービス業'>26</slice><slice title='その他金融業'>8</slice><slice title='その他製品'>4</slice><slice title='医薬品'>8</slice><slice title='機械'>12</slice><slice title='金属製品'>2</slice><slice title='銀行業'>2</slice><slice title='空運業'>2</slice><slice title='建設業'>18</slice><slice title='公共機関'>2</slice><slice title='小売業'>16</slice><slice title='情報・通信業'>68</slice><slice title='食料品'>0</slice><slice title='精密機器'>4</slice><slice title='電気・ガス業'>6</slice><slice title='電気機器'>28</slice><slice title='不動産業'>10</slice></pie>"));
		}
		so.write("amcharts_1303462533317");
	}
	pjChartDiv = $jquery('#amcharts_1303462659242');
	if(pjChartDiv.length){
		var so = new SWFObject("http://extra.amcharts.com/public/ampie.swf", "ampie", "320", "300", "8", "#FFFFFF");
		so.addVariable("path", "ampie/");
		so.addVariable("chart_settings", encodeURIComponent("<settings><pie><colors>#0e55ad,b1100a,78a819,582e88,0693b9,e06500, #1263c9,cd140e,8cc21f,67379f,09aad6,ff7505, #1671df,e41711,9dd724,723eb0,0cbded,ff8622, #187bf3,f91a14,abeb28,7d45c1,12ccff,ff953e, #6399ec,f16460,b8e86a,9d7bc9,5cd1f7,ffac7a, #93b3ed,f19391,cbeb97,b7a3d5,8fd9f5,ffc1a3</colors><y>50%</y><radius>19%</radius><inner_radius>30</inner_radius><height>10</height><angle>20</angle><start_angle>79</start_angle><gradient>radial</gradient><gradient_ratio>40,-20</gradient_ratio></pie><precision>0</precision><balloon><show><![CDATA[{title}: {percents}%<br>{description}]]></show><corner_radius>6</corner_radius></balloon><legend><enabled>0</enabled><align>center</align></legend><data_labels><show>{title}</show><radius>10%</radius><max_width>140</max_width></data_labels></settings>"));
		if(gbEnLang){
			so.addVariable("chart_data", encodeURIComponent("<pie><slice title='service industry'>105</slice><slice title='finance industry'>16</slice><slice title='wholesale industry'>6</slice><slice title='banking industry'>46</slice><slice title='construction industry'>15</slice><slice title='retailing industry'>13</slice><slice title='security & commodity brokers'>22</slice><slice title='information & telecommunication service'>13</slice><slice title='food products'>10</slice><slice title='electronic equipment'>3</slice><slice title='oil & coal product'>3</slice><slice title='electric & gas service'>4</slice><slice title='electronic equipment'>48</slice><slice title='precision equipment industry'>11</slice><slice title='insurance industry'>2</slice><slice title='land transport industry'>46</slice></pie>"));
		}else{
			so.addVariable("chart_data", encodeURIComponent("<pie><slice title='サービス業'>105</slice><slice title='その他金融業'>16</slice><slice title='卸売業'>6</slice><slice title='銀行業'>46</slice><slice title='建設業'>15</slice><slice title='小売業'>13</slice><slice title='証券・商品先物取引業'>22</slice><slice title='情報・通信業'>13</slice><slice title='食料品'>10</slice><slice title='精密機器'>3</slice><slice title='石油・石炭製品'>3</slice><slice title='電気・ガス業'>4</slice><slice title='電気機器'>48</slice><slice title='不動産業'>11</slice><slice title='保険業'>2</slice><slice title='陸運業'>46</slice></pie>"));
		}
		

		so.write("amcharts_1303462659242");
	}
}
function gridLayoutSetUp(){
	var glObj = $jquery('#girdBox');
	if(glObj.length) glObj.vgrid().css('visibility', 'visible');
}
function roundMenuSetUp(){
	// ホイールメニュー用HTML
	var psRound = '<br style="clear:both;" /><div><ul id="rMenu">';
	// ホイールメニューデータ
	var poRoundBoxData = (gbEnLang) ? gaEnRoundBoxData : gaRoundBoxData;
	if(poRoundBoxData.length > 0 && gbIsHome){
		//$jquery('#header').css('height', '300px');
		// ホイールメニュー用HTML生成
		$jquery.each(poRoundBoxData, function(i, val){
			if(typeof(val) === 'object' || typeof(val) === 'array'){
				psRound += '<li class="item"><a href="' + val.linkHref + '" class="roundabout-innerBox" style="background-image:url(' + gsThemePath + val.imagePath + ')"><div class="desc"><h2>' + val.titleText + '</h2><p>' + val.comment + '</p></div></a></li>';
			}
		});
		psRound += '</ul></div>';
		// ホイールメニュー用HTMLアペンド
		$jquery('#branding').append(psRound);
		
		// ホイールメニュー作成
		$jquery('#rMenu')
			.roundabout()
			.hover(
				function() {
					// oh no, it's the cops!
					clearInterval(interval);
				},
				function() {
					// false alarm: PARTY!
					interval = startAutoPlay();
				}
			);
			interval = startAutoPlay();
			
	}
	function startAutoPlay() {
		return setInterval(function() {
			$jquery('#rMenu').roundabout_animateToNextChild();
		}, 10000);
	}
}
function itiCustomlightBoxSetUp(){
	var pjLBox = $jquery('.iti-custom-gallery, .iti-custom-gallery-list a');
	var poLightBoxOptions = {
		 imageLoading:			'/wordpress/wp-includes/images/lightbox-ico-loading.gif'
		,imageBtnPrev:			'/wordpress/wp-includes/images/lightbox-btn-prev.gif'
		,imageBtnNext:			'/wordpress/wp-includes/images/lightbox-btn-next.gif'
		,imageBtnClose:			'/wordpress/wp-includes/images/lightbox-btn-close.gif'
		,imageBlank:			'/wordpress/wp-includes/images/lightbox-blank.gif'
	}
	//pjLBox.lightBox(poLightBoxOptions);
	pjLBox.lightbox();
}
function sliderSetUp(){
	
	var pjSlider = $jquery('.iti-slide-contents-list');
	$jquery.each(pjSlider, function(i){
		var psReplaceSliderHTML = '';
		var pjUl = $jquery(this);
		var pjSlideLis = $jquery('>li', this);
		psReplaceSliderHTML += '<div class="coda-slider-wrapper">';
		psReplaceSliderHTML += '<div class="coda-slider preload iti-slide-contents" id="coda-slider-' + i + '">';
		$jquery.each(pjSlideLis, function(){
			var pjSlideLi = $jquery(this)
			var psSlideTitle = (pjSlideLi.attr('title') != '') ? pjSlideLi.attr('title') : i;
			var psSlideImgSrc   = (typeof(pjSlideLi.attr('src')) != 'undefined') ? pjSlideLi.attr('src') : '';
			if(psSlideImgSrc != ''){
				psSlideTitle = '<span class="coda-slider-tab-box"><span class="coda-slider-tab-image" style="background-image:url(' + psSlideImgSrc + ')"></span></span><div class="coda-slider-tab-text">' +psSlideTitle + '</div>';
				//$jquery('h2', pjSlideLi).prepend(psSlideImgBox);
			}
			psReplaceSliderHTML += '<div class="panel">';
			psReplaceSliderHTML += '<div class="panel-wrapper">';
			psReplaceSliderHTML += '<span class="title hiddenTitle">' + psSlideTitle + '</span>';
			psReplaceSliderHTML += pjSlideLi.html();
			psReplaceSliderHTML += '</div></div>';
		});
		psReplaceSliderHTML += '</div></div>';
		pjUl.replaceWith(psReplaceSliderHTML);
	});

	// slider setup(width delay)
	setTimeout(function(){
		$jquery('.iti-slide-contents').codaSlider({
			 dynamicArrows: false
			,panelTitleSelector : 'span.title'
			,autoHeight : true
		});
	}, 2000);

}
function hideNoContetsBox(){
	$jquery('.nocomments').closest('#comments').hide();
	var pjSummary = $jquery('#content .ctg-summary-content');
	if($jquery('*', pjSummary).length === 0) pjSummary.closest('.ctg-summary').hide();
}
function setErrorImg(event){
	$jquery(event.target).attr("src", gsThemePath + "images/authors/unknown.png");
}

function setUpSpikerDialog(){
	var pjSpeakerBox = $jquery('#sessionSpeaker');
	if(pjSpeakerBox.length){
		$jquery('head').append('<link rel="stylesheet" type="text/css" href="/wordpress/wp-includes/css/jquery.ui.all.css" />');
		var pjSessionBox = $jquery('ul.sessionList', '#iti-slide-contents-apps');
		var pjBoxList = $jquery('div.sessionSpeakerDialog', pjSpeakerBox);
		for(var i=0; i<pjBoxList.length; i++){
			var pjBox = pjBoxList[i];
			$jquery(pjBox).dialog({
				 width:500
				,height: 400
				,title : $jquery(pjBox).attr('title')
				,autoOpen : false
				,modal:true
				,draggable: false
				,resizable: false
			});
		}
		$jquery('a[speaker]', pjSessionBox).bind('click', function(event){
			var pjTarget =  $jquery(event.target).closest('a');
			$jquery('#' + pjTarget.attr('speaker')).dialog('open');
		});
	}
}

function hookeContactForm7(psId){
	var pjFrom = $jquery('#' + psId + ' form.wpcf7-form');
	if(pjFrom.length){
		var paAction = pjFrom.attr('action').split('#');
		pjFrom.attr('action', paAction[0] + '#3');
	}
	setTimeout(function(){
		scrollContactForm7Res(psId);
	}, 5000);

}
	function scrollContactForm7Res(psId){
		var pjResBox = $jquery('#' + psId + ' form.wpcf7-form div.wpcf7-response-output');
		if(pjResBox.length){
			var pnTop = pjResBox.offset().top -200;
			$jquery('html').animate({
				'scrollTop' : pnTop
			});
		}
	}

function itiCheckMorePageCall(){
	var pjBody = $jquery('body');
	var pnBodyHeight = pjBody.height();
	var pnBodyScrollTop = pjBody.scrollTop() +20;
	if(pnBodyScrollTop === 20){
		pnBodyScrollTop += $jquery(window).scrollTop();
	}
	var pnLimitScroll = pnBodyHeight - $jquery(window).height();
	if(pnBodyScrollTop === 20){
		gjItiAccess.slideDown();
		gjItiHeadShadow.hide();
		gnShowMenu = false;
	}else{
		gjItiAccess.slideUp();
		gjItiHeadShadow.show();
		gnShowMenu = true;
	}
	if(pnLimitScroll < pnBodyScrollTop){
		itiGetMorePage();
	}
}
function itiGetMorePage(){
	if(gbMorePage) return false;
	if(gnLastPage > gnCurrentPage){
		gnCurrentPage++;
		gjItiMagLoadMaskBox.show();
		var psUrl = gsUrlParams + '/page/' + gnCurrentPage +gsUrlSearch;
		var psId  = 'iti-mag-appendPageBox' + gnCurrentPage;
		gbMorePage = true;
		$jquery('#content').append('<div id="' + psId + '"></div>');
		$jquery('#' + psId).load(psUrl + ' #container div.hentry', itiEndMorePage);
	}
}
function itiEndMorePage(){
	gbMorePage = false;
	if(gbCheckPage){
		itiMagCheckPageSelectorHeight();
	}else{
		gjItiMagLoadMaskBox.hide();
	}
}
function itiSetPageSelectorSize(){
	var pjHead = $jquery('#iti-mag-fixHead', gjItiMagPageBox);
	var pjBody = $jquery('#content', gjItiMagPageBox);
	var pnDialogHeight = ($jquery(window).height() -60) - pjHead.height();
	pjBody.css({
		 height : pnDialogHeight
		,overflowY : 'auto'
	});
}
function itiSetBodyScrollCtl(pbFlag){
	var psOverflow = (pbFlag) ? 'auto' : 'hidden';
	var psTabIndex = (pbFlag) ? '' : '-1';
	$jquery('body, html').css('overflow', psOverflow);
	$jquery('input, textarea, a', 'body').attr('tabindex', psTabIndex)
}
var gnClickTime = (new Date()).getTime();
function itiGetPageContent(psUrl, psSlideName){
	var pnCurClickTime = (new Date()).getTime();
	if((pnCurClickTime - gnClickTime) < 1000){
		gnClickTime = pnCurClickTime;
		//return false;
	}else{
		gnClickTime = pnCurClickTime;
		
		if(typeof(psSlideName) === 'undefined'){
			psSlideName = 'top';
		}
		//$jquery('body').css('overflow, html', 'hidden');
		itiSetBodyScrollCtl(false);
		gjItiMagMaskBox.show();
		
		var psHideSlideName = 'hideTop';
		switch(psSlideName){
			case 'left' : 
				psHideSlideName = 'hideLeft';
				break;
			case 'right' : 
				psHideSlideName = 'hideRight';
				break;
		}
		if(psHideSlideName === 'hideTop'){
			gjItiMagPageBox.hide();
			itiMagIframeLOcationCtl(psUrl, psSlideName);
		}else{
			itiCompletePageSelector(psHideSlideName, function(){
				itiMagIframeLOcationCtl(psUrl, psSlideName);
			});
		}
	}

}

function itiMagIframeLOcationCtl(psUrl, psSlideName){
	//var pjIframe = $jquery('#iti-mag-hidden-page');
	//var psCurURL = pjIframe.contents()[0].location.href;
	//var pbIsBlankURL = (psCurURL.search(/blank\.html$/gi) === -1) ? false : true;

	//pjIframe.attr('slidename', psSlideName)
	//if(pbIsBlankURL){
	//	pjIframe.contents()[0].location.replace(psUrl);
	//}else{
	//	pjIframe.contents()[0].location.href = psUrl;
	//}
	$jquery('#iti-mag-hidden-page').attr({
		 'slidename' : psSlideName
		,'src' : psUrl
	});
}
function itiCompletePageSelector(psSlideName, poCallBack){
	//$jquery('#content', gjItiMagPageBox).bind('scroll', itiPageBoxScroll);

	var pnBoxWidth  = gjItiMagPageBox.width();
	var pnBoxHeight = gjItiMagPageBox.height();
	var pnBodyScrollTop = $jquery('body').scrollTop() + 19;
	var pnBoxTop    = 19;
	var pnBoxLeft   = 19;
	var poBeforeCss, poAnimateCss, poAfterCss;
	//var pnBoxTop    = (pnBoxHeight + 20) * -1;
	
	if(psSlideName === 'hideLeft'){
		poBeforeCss = {
			 position : 'absolute'
			,width    : pnBoxWidth
			,height   : pnBoxHeight
			,left     : 19
			,top      : pnBodyScrollTop
			,opacity  : 1
			,display  : 'block'
		};
		poAnimateCss = {
			 left     : pnBoxLeft + (20 + pnBoxWidth)
			,opacity  : 0
			,top      : pnBodyScrollTop
		}
		poAfterCss = {
			display   : 'none'
		}
	}else if(psSlideName === 'left'){
		poBeforeCss = {
			 position : 'absolute'
			,width    : pnBoxWidth
			,height   : pnBoxHeight
			,left     : pnBoxLeft-(20 + pnBoxWidth)
			,top      : pnBodyScrollTop
			,opacity  : 0
			,display  : 'block'
		};
		poAnimateCss = {
			 left      : pnBoxLeft
			,opacity  : 1
			,top      : pnBodyScrollTop
		}
		poAfterCss = {
			 position : 'fixed'
			,width : 'auto'
			,height : 'auto'
			,left    : 19
			,top      : 19
		}
	}else if(psSlideName === 'hideRight'){
		poBeforeCss = {
			 position : 'absolute'
			,width    : pnBoxWidth
			,height   : pnBoxHeight
			,left     : 19
			,top      : pnBodyScrollTop
			,opacity  : 1
			,display  : 'block'
		};
		poAnimateCss = {
			 left     : pnBoxLeft-(20 + pnBoxWidth)
			,opacity  : 0
			,top      : pnBodyScrollTop
		}
		poAfterCss = {
			display   : 'none'
		}
	}else if(psSlideName === 'right'){
		poBeforeCss = {
			 position : 'absolute'
			,width    : pnBoxWidth
			,height   : pnBoxHeight
			,left      : pnBoxLeft + (20 + pnBoxWidth)
			,top      : pnBodyScrollTop
			,opacity  : 0
			,display  : 'block'
		};
		poAnimateCss = {
			 left      : pnBoxLeft
			,opacity  : 1
			,top      : pnBodyScrollTop
		}
		poAfterCss = {
			 position : 'fixed'
			,width : 'auto'
			,height : 'auto'
			,left    : 19
			,top      : 19
		}
	}else if(psSlideName === 'hideTop'){
		poBeforeCss = {
			 position : 'absolute'
			,width    : pnBoxWidth
			,height   : pnBoxHeight
			,top      : pnBodyScrollTop
			,opacity  : 1
			,display  : 'block'
		};
		poAnimateCss = {
			 top      : pnBoxTop-(20 + pnBoxHeight)
			,opacity  : 0
		}
		poAfterCss = {
			 display  : 'none'
		}
	}else{
		poBeforeCss = {
			 position : 'absolute'
			,width    : pnBoxWidth
			,height   : pnBoxHeight
			,top      : pnBodyScrollTop - pnBoxHeight
			,opacity  : 0
			,display  : 'block'
		};
		poAnimateCss = {
			 top      : 19
			,opacity  : 1
		}
		poAfterCss = {
			 position : 'fixed'
			,width : 'auto'
			,height : 'auto'
			,top    : 19
		}
	}
		gjItiMagPageBox
			.css(poBeforeCss)
			.animate(poAnimateCss, function(){
				gjItiMagPageBox.css(poAfterCss);
				if(typeof(poCallBack) === 'function') poCallBack();
			});
}
function itiClosePageContent(psCheck){
	if(!top.window.gbInitBodyFlag) return false;
	if(typeof(gjItiMagPageBox) != 'undefined'){
		gjItiMagPageBox.hide('fast', function(){
			$jquery('#container', gjItiMagPageBox).remove();
			gjItiMagMaskBox.hide();
		});
		//$jquery('body, html').css('overflow', 'auto');
		itiSetBodyScrollCtl(true);
	}
}
function itiPageBoxScroll(){
	var pnHeadHeight = $jquery('#iti-mag-fixHead', gjItiMagPageBox).outerHeight();
	var pjBody = $jquery('#content', gjItiMagPageBox);
	if(pjBody.length){
		var pnScrollTop = pjBody.scrollTop();
		var pbShadowFlag = (pjBody.attr('isshadow') === 'true') ? true : false;
		if(pnScrollTop > 0 && !pbShadowFlag){
			pjBody
				.addClass('onShadow')
				.attr('isshadow', 'true');
		}else if(pnScrollTop === 0 && pbShadowFlag){
			pjBody
				.removeClass('onShadow')
				.attr('isshadow', 'false');
		}
	}
}

function itiShowSupLogonBox(pbFlag){
	if(pbFlag){
		gjItiMagMaskBox.show();
		itiSetBodyScrollCtl(false);
		gjItiSupDialogBox.show('fast', function(){
			$jquery('#user_id').focus();
			$jquery('input, button', gjItiSupDialogBox).attr('tabindex', '1');
			
		});
		//$jquery('body, html').css('overflow', 'hidden');
		
	}else{
		gjItiMagMaskBox.hide();
		gjItiSupDialogBox.hide();
		//$jquery('body, html').css('overflow', 'auto');
		itiSetBodyScrollCtl(true);
	}
	
}
function itiHookeReplayPost(psUrl){
	gjItiMagCommonLoadMaskBox.show();
	$jquery('#commentform').load(psUrl + ' #commentform p, #commentform input', itiHookeReplayPostEnd);
}
function itiHookeReplayPostEnd(){
	$jquery('#commentform').get(0).scrollIntoView();
	gjItiMagCommonLoadMaskBox.hide();
}
function itiCustomPost(event){
	gjItiMagCommonLoadMaskBox.css('display','block');
	var pjForm = $jquery(event.target).closest('form');
	var pjSubmit = $jquery('#submit', pjForm);
	var psData = pjForm.serialize();
	var psUrl  = pjForm.attr('action');
	var pjBaseComment = pjForm.closest('#comments');

	pjSubmit.attr('disabled', 'disabled');
	
	var poXHR = $jquery.ajax({
		 url : psUrl
		,type : 'POST'
		,async : false
		,data : psData
		,cache : false
		,success : function(poData, textStatus, jqXHR) {
			var pjComment = $jquery('#comments', poData);
			pjBaseComment.replaceWith(pjComment);
			var pjLastComment = $jquery('li:last', '#comments');
			pjLastComment.get(0).scrollIntoView();

		}
		,error : function(jqXHR, textStatus, errorThrown) {
			var pjErrorPage = $jquery(jqXHR.responseText);
			var pjErrMsgs = itiGetResponseText2Tag(pjErrorPage, 'p');
			var pnErrLength = pjErrMsgs.length;
			var paErrMsgText = [];
			for(var i=0; i<pnErrLength; i++){
				paErrMsgText.push( $jquery(pjErrMsgs[i]).text() );
			}

			alert(paErrMsgText.join('\n'));
			pjSubmit.removeAttr('disabled');
		}
		,complete:function(poData) {
			gjItiMagCommonLoadMaskBox.hide();
		}
	});
	return false;
}

function itiGetResponseText2Tag(poObject, psTagName){
	var pnLength = poObject.length;
	var paArray = [];
	for(var i=0; i<pnLength; i++){
		var poElem = poObject[i];
		if(poElem.tagName){
			if(poElem.tagName.toLowerCase() === psTagName.toLowerCase()){
				paArray.push(poElem);
			}
		}
	}
	return paArray;
}
function itiFootBoxSetHeight(){
	var pnHeadHeight = $jquery('#iti-mag-fixHead', gjItiMagPageBox).outerHeight();
	var pnWindowHeight = $jquery(window).height() -200;
	var pnFootHeight = pnWindowHeight - pnHeadHeight;
	gjItiColophon.css('height', pnFootHeight);
}
var goShowFootTimer;
function itiFootBoxSlide(pbFlag, pbIsFocus){
	var pbDisp = (gjItiColophon.css('display') === 'none') ? false : true;
	var pbFocus = (typeof(pbIsFocus) != 'undefined') ? true : false;
	if(pbFlag && !pbDisp){
		goShowFootTimer = setTimeout(function(){
			itiFootBoxSetHeight();
			gjSiteInfo.slideDown();
			//$jquery('body, html').css('overflow', 'hidden');
			itiSetBodyScrollCtl(false);
			gjItiColophon.slideDown();
			gjFootTab.html('&gt;');
			//if(pbFocus) $jquery('#text-4 input:visible:eq(0)', gjItiColophon).focus();
		}, 700);
	}else if(pbDisp){
		if(typeof(goShowFootTimer) != 'undefined') clearTimeout(goShowFootTimer);
		gjSiteInfo.slideUp();
		gjItiColophon.slideUp('fast', function(){
			//$jquery('body, html').css('overflow', 'auto');
			itiSetBodyScrollCtl(true);
			gjFootTab.html('&lt;');
		});
		
	}
}

// URLからパラメータ部をハッシュマップで返す
function getParametersFromURL(url) {
	var params = {};
	// パラメータを持っているか
	if (url.match(/https?[^?]+\?([^#]*)/)) {
		var query = RegExp.$1;
		// & で分割
		var arr = query.split('&')
		for (var n in arr) {
			var psCheckText = arr[n];
			if(typeof(psCheckText) === 'string'){
				// AAA=BBB の形式か
				if (arr[n].match(/^([^=]+)=(.*)$/)) {
					// params オブジェクトに値をでコードしながら格納
					params[RegExp.$1] = decodeURIComponent(RegExp.$2);
				}
			}
		}
	}
	return params;
}
var goAppendPageTimer;
function itiMagLoadPage(){
	if(!top.window.gbInitBodyFlag || (gbIsSingle && gbIsInFrame) ) return false;
	//if(top.window.location.href != location.href) return false;
	var psSlideName = $jquery('#iti-mag-hidden-page').attr('slidename');
	$jquery('#iti-mag-hidden-page').removeAttr('slidename');
	/*
	var pjIframePage = $jquery('#iti-mag-hidden-page').contents();
	var pjBlankBody = pjIframePage.find('#iti-mag-blank-body');
	if(pjBlankBody.length === 0){
		goAppendPageTimer = setTimeout(function(){
			var pjpageSelector = $jquery('#iti-mag-hidden-page').contents().find('#container');
			gjItiMagPageBox.html(pjpageSelector.html());
			itiCompletePageSelector();
		}, 5000);
	}
	*/

	var pjIframePage = $jquery('#iti-mag-hidden-page').contents();
	//var psIframeURL  = pjIframePage.context.URL;
	var pjBlankBody = pjIframePage.find('#iti-mag-blank-body');

	var pjIframe = $jquery('#iti-mag-hidden-page');
	var pbIsBlankURL = (pjIframe.contents()[0].location.href.search(/blank\.html$/gi) === -1) ? false : true;
	if(pbIsBlankURL){
		itiClosePageSelector('forFunc!');
	}
	if(pjBlankBody.length === 0){
		itiSetBodyScrollCtl(false);
		gjItiMagMaskBox.show();
		itiCompletePageSelector(psSlideName);
	}

}
var gbCheckPage = false;
function itiMagCheckPageSelectorHeight(){
	if($jquery('#content').height() < $jquery(window).height() && gnLastPage > 1){
		gbCheckPage = true;
		itiGetMorePage();
	}else{
		gbCheckPage = false;
		gjItiMagLoadMaskBox.hide();
	}
	
}

function itiShowContactForm(){
	itiFootBoxSlide(true, true);
}


var goSlidPager = {
	 pageCount   : 0
	,currentPage : 0
	,pageSelector : null
	,pageWidth   : 0
	,ieLatest    : false
	,checkCount  : 0
	,init : function(psSelector){
		this.pageSelector = $jquery(psSelector);
		this.pageCount = $jquery('li.pageBox', this.pageSelector).length;
		this.currentPage = 0;

		$jquery(this.pageSelector).css({
			 width : '100%'
			,display : 'block'
			,overflow : 'hidden'
			,whiteSpace : 'nowrap'
			,listStyle : 'none'
			,padding : '0'
			,margin  : '0'
		});
		this.pageWidth = $jquery(this.pageSelector).outerWidth();

		// width check
		if(this.pageWidth < 200){
			goSlidPager.checkCount += 1;
			if(goSlidPager.checkCount < 20){
				setTimeout(function(){
					goSlidPager.init(psSelector);
				}, 500);
				return false;
			}
		}

		if($jquery.browser.msie && parseInt($jquery.browser.version) == 7){
			this.ieLatest = true;
		}else if($jquery.browser.msie && parseInt($jquery.browser.version) == 6){
			this.ieLatest = true;
		}


		var psNavHTML = '<ul class="slidePager-pageNav">';
		for(var i=0; i<this.pageCount; i++){
			psNavHTML += '<li><a href="javascript:void(0)" pindex="' + i + '">' + (i+1) + '</a></li>';
		}
		psNavHTML += '</ul>';
		$jquery(this.pageSelector).after(psNavHTML);
		$jquery('a', 'ul.slidePager-pageNav').bind('click', function(event){
			var pjLink = $jquery(event.target).closest('a');
			goSlidPager.currentPage =  pjLink.attr('pindex') * 1;
			goSlidPager.move();
		});
		if(goSlidPager.ieLatest) $jquery('li', 'ul.slidePager-pageNav').css('float', 'left')
		this.move();
		$jquery(window).bind('resize', this.resize);
	}
	,move : function(){
		var pnPage = this.currentPage;
		$jquery('li.pageBox', this.pageSelector).css({
			/* display : 'inline-block'
			,*/width  : this.pageWidth
			,marginRight : 10
			,verticalAlign : 'top'
			,whiteSpace : 'normal'
		});
		var pjContent =  $jquery(this.pageSelector);
		var pjMovePage = $jquery('li.pageBox:eq(' +  pnPage+ ')', pjContent);
		var pnMoveLeft = (this.pageWidth*(pnPage)) * -1;
		if(pnMoveLeft != 0){
			pnMoveLeft += (10*pnPage)*-1;
		}
		var pnMoveHeight = pjMovePage.outerHeight();
		$jquery('a', 'ul.slidePager-pageNav').removeClass('active');
		$jquery('a:eq(' + pnPage + ')', 'ul.slidePager-pageNav').addClass('active');
		if(goSlidPager.ieLatest){
			$jquery('li.pageBox', pjContent).css('display', 'none');
			$jquery('li.pageBox:eq(' + pnPage + ')', pjContent).css('display', 'block');
		}else{
			$jquery('li.pageBox:eq(0)', pjContent).animate({
				 marginLeft : pnMoveLeft
			}, 1000);
			pjContent.animate({
				height : pnMoveHeight
			}, 1000);
		}
		$jquery('html, body').scrollTop(0);
	}
	,resize : function(){
		var pnPage = goSlidPager.currentPage;
		goSlidPager.pageWidth = $jquery(goSlidPager.pageSelector).outerWidth();
		$jquery('li.pageBox', goSlidPager.pageSelector).css('width', this.pageWidth);
		goSlidPager.move();
		/*
		var pnMoveLeft = (goSlidPager.pageWidth*(pnPage)) * -1;
		$jquery('li.pageBox:eq(0)', goSlidPager.pageSelector).css({
			 marginLeft : pnMoveLeft+10
		});
		*/
	}
}

