/* CSSハック用 */
/* ----------------------------------------------------- */
var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();

/* ----------------------------------------------------- */
/* jquery ロード*/
/* ----------------------------------------------------- */
$(function(){

	/* areaタグクリック時の枠線無効に */
	/* ----------------------------------------------------- */
	if(jQuery.browser.msie){
		$('area').focus(
			function(){
			this.blur();
		});
	}

	/* 関数Call */
	/* ----------------------------------------------------- */
	/* ローカルナビアクティブ */
	lnavActive('#contents dl.lnav');
	
	/* 製品紹介　オーダー製作について　各一覧　コンテンツ間移動ナビのカレントチェック */
	navActive('#contents .current-check');
	
	/* TOP製品のご紹介　2製品ごとに高さ揃える */
	flat('#contents div.products-intro','dl.wrap',2);

	/* div.pl-type03内　3製品ごとに高さ揃える */
	flat('#contents div.pl-type03','dl',3);

	/* div.pl-type04内　4製品ごとに高さ揃える */
	flat('#contents div.pl-type04','dl',4);

	/* div.anchor-list02内　2つごとに高さ揃える */
	flat('#contents div.anchor-list02','li',2);

	/* グローバルナビ　カレントページのボタン変更（ロールオーバー部分の前に記載する） */
	/* ----------------------------------------------------- */
	var activeObj ='#g-'+ $('body').attr('id');
	if($('#gnav li').filter(activeObj).size()==1){
		$activeObj = $(activeObj).find('a:first img');
		$activeObj.removeClass('over');
		var src = $activeObj.attr('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '_o'+ftype);
		$activeObj.attr('src', hsrc);
	}
	
	/* ロールオーバー */
	/* ----------------------------------------------------- */
	$('img.over').not('[src*="_o."]').hover(function()
	{
		Rollover($(this),$(this).attr('src'));	
	},function() {
		Rollover($(this),$(this).attr('src'));	
	});	

	/* flashplayer　verチェック */
	/* ----------------------------------------------------- */
	MM_CheckFlashVersion('7,0,0,0','このページのコンテンツを表示するには最新バージョンの Macromedia Flash Player が必要です。今すぐダウンロードしますか?');	

	/* addclass */
	/* ----------------------------------------------------- */
	$('#contents div.side dd.wrap00 > dl:last').addClass('last-c');
	$('#contents table.t-style04').find('tr:odd').addClass('odd');
	$('#contents div.foothold-artile div.txt').find('dl:even').addClass('even');
});

/* ----------------------------------------------------- */
/*　ロールオーバー　*/
/* ----------------------------------------------------- */
var Rollover = function(obj,thisSrc) {
	/* 変数宣言 */
	var sTempSrc = thisSrc;
	var ftype = thisSrc.substring(thisSrc.lastIndexOf('.'), thisSrc.length);
	var hsrc = thisSrc.replace(ftype, '_o'+ftype);	
	var aPreLoad = new Image();

	/* プリロード */
	aPreLoad.src = hsrc;

	re = new RegExp('_o[.]');
	
	if(!sTempSrc.match(re)){
		$(obj).attr('src', hsrc);
	}
	
	if (sTempSrc.match(re)) {
		sTempSrc = $(obj).attr('src').replace('_o'+ftype, ftype);
		$(obj).attr('src', sTempSrc);
	}
}

/* ----------------------------------------------------- */
/* flatHeights */
/* ----------------------------------------------------- */
var flat = function(obj,flatobj,num){
	var sets = [], temp = [];
	/* numごとで高さ揃える */
	$(obj).find(flatobj).each(function(i) {
		temp.push(this);
		if ((i+1) % num == 0) {
				sets.push(temp);
				temp = [];
		}
	});
	
	if (temp.length) sets.push(temp);
	
	/* 各組ごとに高さ揃え */
	$.each(sets, function() {
		$(this).flatHeights();
	});
	sets = [], temp = [];
}

/* ----------------------------------------------------- */
/* ローカルナビアクティブ */
/* ----------------------------------------------------- */
var lnavActive = function(obj){
	/* hrefを取得 */
	var showObj = location.href;
	var myData = showObj.split('/');
	var plasterNum = 0;
	var wrapObj = $(obj)
	var parent02 = $('dt.parent02',obj);

	for (var j = 0; j < myData.length; j++) {
		if(myData[j]==='plaster'){
			plasterNum = plasterNum +1;
		}
		if(myData[j]==='case01'){
			plasterNum = plasterNum +1;
		}
		if(myData[j]==='case02'){
			plasterNum = plasterNum +2;
		}
		if(myData[j]==='album'){
			plasterNum = plasterNum +5;
		}
		if(myData[j]==='news'){
			plasterNum = plasterNum +3;
		}
	}
	if(plasterNum===2){
		myData = '01.html'
	}
	else if(plasterNum===3){
		myData = '01.html'
	}
	else if(plasterNum===8){
		myData = 'index.html'
	}
	else{
		myData = myData[myData.length-1];
	}

	re = new RegExp('#');
	if(myData.match(re)){
		myData = myData.split('#')[0];
	}
	
	if(myData==='case.html'){
		myData = 'list.html';
	}
	
	var hrefList =[];
	$('a',obj).each(function(i){
		hrefList[i] = $(this).attr('href');
	});
	
	for (var i = 0; i < hrefList.length; i++) {
		if(hrefList[i]===myData){
			var activeObj = wrapObj.find('a').eq(i);
			$(activeObj).addClass('active');
			$(activeObj).parents().each(function(){
				if($(this).hasClass('parent01')){
					$(this).next().addClass('show');
					return;
				}
				if($(this).hasClass('parent02')){
					$(this).next().addClass('show');
					$(this).parents('dd.wrap01').addClass('show').prev('dt.parent01').find('a').addClass('active');
					return;
				}
				if($(this).hasClass('wrap02')){
					$(this).addClass('show');
					$(this).prev('dt.parent02').find('a').addClass('child-active');
					$(this).parents('dd.wrap01').addClass('show').prev('dt.parent01').find('a').addClass('active');
					return;
				}
			});
		}
	}
}

/* ----------------------------------------------------- */
/* ナビアクティブ */
/* ----------------------------------------------------- */
var navActive = function(obj){
	/* hrefを取得 */
	var showObj = location.href;
	var plasterNum = 0;
	var myData = showObj.split('/');
	for (var j = 0; j < myData.length; j++) {
		if(myData[j]==='plaster'){
			plasterNum = plasterNum +1;
		}
		if(myData[j]==='case01'){
			plasterNum = plasterNum +1;
		}
		if(myData[j]==='case02'){
			plasterNum = plasterNum +2;
		}
	}
	if(plasterNum===2){
		myData = '01.html'
	}
	else if(plasterNum===3){
		myData = '01.html'
	}
	else{
		myData = myData[myData.length-1];
	}
	re = new RegExp('#');
	if(myData.match(re)){
		myData = myData.split('#')[0];
	}
	var hrefList =[];
	$('a',obj).each(function(i){
		hrefList[i] = $(this).attr('href');
	});
	
	for (var i = 0; i < hrefList.length; i++) {
		if(hrefList[i]===myData){
		var activeObj = $(obj).find('a').eq(i).find('img').eq(0);
		var src = $(activeObj).attr('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '_o'+ftype);
		$(activeObj).attr('src', hsrc);
		}
	}
}

/* ----------------------------------------------------- */
/* Flash バージョンチェック */
/* ----------------------------------------------------- */
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

/* ----------------------------------------------------- */
/* flash書き出し */
/* ----------------------------------------------------- */
function flash(filename,w,h){
	var loc = $('#gnav li:eq(0) a').attr('href').split('index.html')[0];
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+w+'" height="'+h+'" id="FLVPlayer">');
	document.write('<param name="movie" value="'+ loc +'FLVPlayer_Progressive.swf" />');
	document.write('<param name="salign" value="lt" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="scale" value="noscale" />');
	document.write('<param name="FlashVars" value="&MM_ComponentVersion=1&skinName='+ loc +'Halo_Skin_3&streamName='+filename+'&autoPlay=false&autoRewind=false" />');
	document.write('<embed src="'+ loc +'FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName='+ loc +'Halo_Skin_3&streamName='+filename+'&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="'+w+'" height="'+h+'" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}
