/*
 * jcommon.js 1.2
 * Copyright (c) 2010 C.M.A. Co.,Ltd.
 *
 * Last Added: 2010-07-09
 *
 */

//GoogleAnalytics
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-22114447-1']); 
_gaq.push(['_setDomainName', 'none']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']);
(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

var DEBUG_MODE=false;$.fn.textresizer=function(options){if(DEBUG_MODE)debug(this);if(this.size()==0)return;var defaultSizes=buildDefaultFontSizes(this.size());var settings=$.extend({selector:$(this).selector,sizes:defaultSizes,selectedIndex:-1},$.fn.textresizer.defaults,options);if(this.size()>settings.sizes.length){if(DEBUG_MODE){debug("ERROR: Number of defined sizes incompatible with number of buttons => elements: "+this.size()+"; defined sizes: "+settings.sizes.length+"; target: "+settings.target)}return}loadPreviousState(settings);return this.each(function(i){var $this=$(this);var currSizeValue=settings.sizes[i];if(settings.selectedIndex==i)$(this).addClass("textresizer-active");$this.bind("click",{index:i},function(e){settings.selectedIndex=e.data.index;applyFontSize(currSizeValue,settings);saveState(currSizeValue,settings);markActive(this,settings)})})};$.fn.textresizer.defaults={type:"fontSize",target:"body"};function applyFontSize(newSize,settings){if(DEBUG_MODE)debug(["target: "+settings.target,"newSize: "+newSize,"type: "+settings.type].join(", "));var targetElm=$(settings.target);switch(settings.type){case"css":targetElm.css(newSize);break;case"cssClass":var cssClasses=settings.sizes;$.each(cssClasses,function(i,value){targetElm.each(function(){if($(this).hasClass(value))$(this).removeClass(value)})});targetElm.addClass(newSize);break;default:targetElm.css("font-size",newSize);break}};function markActive(sizeButton,settings){$(settings.selector).removeClass("textresizer-active");$(sizeButton).addClass("textresizer-active")};function buildCookieID(selector,target,prop){return"JQUERY.TEXTRESIZER["+selector+","+target+"]."+prop};function getCookie(selector,target,prop){var id=buildCookieID(selector,target,prop);var cookieValue=$.cookie(id);if($.cookie(id+".valueType")=="dict"&&cookieValue){var dict={};var dictValues=cookieValue.split("|");for(var i=0;i<dictValues.length;i++){var keyValuePair=dictValues[i].split("=");dict[keyValuePair[0]]=unescape(keyValuePair[1])}return dict}return cookieValue};function setCookie(selector,target,prop,value){var id=buildCookieID(selector,target,prop);var cookieOpts={expires:365,path:"/"};if(typeof(value)=="object"){$.cookie(id+".valueType","dict",cookieOpts);var dict=value;var dictValues=new Array();for(var key in dict){dictValues.push(key+"="+escape(dict[key]))}var serializedVals=dictValues.join("|");$.cookie(id,serializedVals,cookieOpts);if(DEBUG_MODE)debug("In setCookie: Cookie: "+id+": "+serializedVals)}else{$.cookie(id,value,cookieOpts);if(DEBUG_MODE)debug("In setCookie: Cookie: "+id+": "+value)}};function loadPreviousState(settings){if($.cookie){if(DEBUG_MODE)debug("In loadPreviousState(): jquery.cookie: INSTALLED");var selectedIndex=getCookie(settings.selector,settings.target,"selectedIndex");if(DEBUG_MODE)debug("In loadPreviousState: selectedIndex: "+selectedIndex+"; type: "+typeof(selectedIndex));if(selectedIndex)settings.selectedIndex=selectedIndex;var prevSize=getCookie(settings.selector,settings.target,"size");if(DEBUG_MODE)debug("In loadPreviousState: prevSize: "+prevSize+"; type: "+typeof(prevSize));if(prevSize)applyFontSize(prevSize,settings)}else{if(DEBUG_MODE)debug("In loadPreviousState(): jquery.cookie: NOT INSTALLED")}};function saveState(newSize,settings){if($.cookie){if(DEBUG_MODE)debug("In saveState(): jquery.cookie: INSTALLED");setCookie(settings.selector,settings.target,"size",newSize);setCookie(settings.selector,settings.target,"selectedIndex",settings.selectedIndex)}else{if(DEBUG_MODE)debug("In saveState(): jquery.cookie: NOT INSTALLED")}};function debug($obj){if(window.console&&window.console.log){if(typeof($obj)=="string")window.console.log("jquery.textresizer => "+$obj);else window.console.log("jquery.textresizer => selection count: "+$obj.size())}};function buildDefaultFontSizes(numElms){var size0=8;var mySizes=new Array();if(DEBUG_MODE)debug("In buildDefaultFontSizes: numElms = "+numElms);if(DEBUG_MODE){for(var i=0;i<numElms;i++){var value=(size0+(i*2))/10;mySizes.push(value+"em");if(DEBUG_MODE)debug("In buildDefaultFontSizes: mySizes["+i+"] = "+mySizes[i])}}else{for(var i=0;i<numElms;i++){var value=(size0+(i*2))/10;mySizes.push(value+"em")}}return mySizes};

//Utility
var absPath,sharePath = '/shared',isIE='\v'=='v',isIE6=(navigator.userAgent.indexOf("MSIE 6")>=0)?true:false,isWebKit = navigator.userAgent.match(/WebKit/),isLinkAry = location.pathname.split('/').slice(1),jcommon={preloader:{loadedImages:[],load:function(a){var b=this.loadedImages,c=b.length;b[c]=new Image;b[c].src=a}},URIExp:new RegExp("^[https]*[^a-z]*"+document.domain),URI:function(a){this.absolutePath=a.replace(jcommon.URIExp,"").replace(/^[^a-z]*/,"").replace(/index.*$/,"").replace(/\/$/,"");this.len=isLinkAry.length;for(this.isSelfLink=false;this.len--&&!this.isSelfLink;)this.isSelfLink=this.isSelfLink||this.absolutePath==isLinkAry[this.len]},addLinkAry:function(){for(var a=0,b=isLinkAry.length;a<
b;)isLinkAry.push(isLinkAry.slice(0,++a).join("/").replace(/^\//,"").replace(/index.*$/,""))}};jcommon.addLinkAry();switch(true){case location.host.split('.')[1]===('apkisndov'+40*50).replace(/[p-z]/g,''):absPath = '/'+(location.pathname.split('/')[1]);var isBeta = true;break;case location.protocol==='file:':absPath = (isIE?'':'/')+('IYK:M/HOtMdoNcRs/X').replace(/[I-X]/g,'')+(location.pathname.split('/')[3])+'/www/\u4f5c\u696d\u7528';var isBeta = true;break; default:absPath = '';break;}

//ロールオーバー
$.fn.addRollOver=function(add){$(this).filter('img').each(function(){$(this).runRollOver(add,$(this));}).end().not('img').each(function(){$(this).runRollOver(add,$(this).find('img'));});};
$.fn.runRollOver=function(add,target){$(this).each(function(num){this.originalSrc=String(target.attr('src'));this.rolloverSrc=this.originalSrc.replace(/(\.gif|\.jpg|\.png)/,add+"$1");}).hover(function(){target.attr('src',this.rolloverSrc);},function(){target.attr('src',this.originalSrc);});};
//現在のページへのリンク
$.fn.addCurrentImages=function(add){$(this).each(function(){var href=new jcommon.URI($(this).attr('href'));if(href.isSelfLink){$(this).addClass('current');$(this).unbind('mouseenter');$(this).unbind('mouseleave');$(this).find('img').each(function(){$(this).unbind('mouseenter');$(this).unbind('mouseleave');this.currentSrc=this.getAttribute('src').replace(/(\.gif|\.jpg|\.png)/,add+"$1");$(this).attr('src',this.currentSrc)});}});};	
//ページ全体にリンク
$.fn.groupLink=function(){$(this).css({cursor:'pointer'}).hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')}).click(function(){location.href=$(this).find('a:last').attr('href');return false})}

$(function(){

	//beta
	if(isBeta){
		$('a[href^="/"]').each(function(){var url = $(this).attr('href');$(this).attr('href',absPath+url);});
		$('img[src^="/"]').each(function(){var url = $(this).attr('src');$(this).attr('src',absPath+url);});
	}

	//ロールオーバー
	$('a img.btn,a.btn,#globalNav li a').addRollOver('_on');
//.bnrLink li a
	//現在のページへのリンク
	$('#globalNav li a,#localNav li a').addCurrentImages('_on');	

	//外部リンクは別ウインドウを設定
	$('a[href^="http://"]:not([href^="http://www.shizuoka-wel.jp"])').click(function(){
		window.open(this.href, '_blank');
		return false;
	}).addClass('externalLink');

	//別ウィンドウを設定
	$('a[href$=".pdf"],a[href$=".asx"]').click(function(){
		window.open(this.href, '_blank');
		return false;
	})
	
	//連番nxxxをクラスとして追加
	$('div#header ul#subNav li').each(function(num){
		$(this).addClass('n'+(++num));
	});
	$('body#home #main ul li').each(function(num){
		$(this).addClass('n'+(++num));
	});
	$('body#home #info .infoNav li').each(function(num){
		$(this).addClass('n'+(++num));
	});
	$('.categoryLink li').each(function(num){
		$(this).addClass('n'+(++num));
	});
	$('body#micIndex #main ul li').each(function(num){
		$(this).addClass('n'+(++num));
	});
	
	//:first-child, :last-childをクラスとして追加
	$('li').filter(':first-child').addClass('firstChild');
	$('li').filter(':last-child').addClass('lastChild');
	
	//oddとevenを追加
	$('tr').filter(':odd').addClass('even').end().filter(':even').addClass('odd');
	
	//フォントサイズ
		$('#fontResizer a').textresizer({
			target: "#main",
			sizes: [ "1.3em", "1em", ".8em" ]
		});
	//});

	//親要素全部リンク
	$('body#micIndex #main .profile h2 a').each(function(){
	var Href = $(this).attr('href');
	var section = $(this).parent().parent();
	$(section).css('cursor','pointer');
	$(section).click(function() {
    window.open(Href,'_top');
    return false;			
	});
	});
	$('body#micIndex #main .profile li').hover(function(){
    $(this).css({backgroundColor:'#EFF7FC'});
	},function(){
    $(this).css({backgroundColor:'#ffffff'});
	});

});
