/* Scripts For All Browsers Except iPhone/ iPod Touch Safari */

//window.alert('PC');


	browser = ( function(){
		var userAgent = window.navigator.userAgent.toLowerCase();
		var appVersion = window.navigator.appVersion.toLowerCase();
		var browser = 'default';
		if ( userAgent.indexOf( 'msie' ) > -1) {
			if ( appVersion.indexOf( 'msie 6.0' ) > -1 ) {
				browser = 'ie6';
			}
			else if ( appVersion.indexOf( 'msie 7.0' ) > -1 ) {
				browser = 'ie7';
			}
			else if ( appVersion.indexOf( 'msie 8.0' ) > -1 ) {
				browser = 'ie8';
			}
			else {
				// alert( 'i.e.' );
			};
		}
		else if ( userAgent.indexOf( 'firefox' ) > -1 ) {
			browser = 'firefox';
		}
		else if ( userAgent.indexOf ( 'opera' ) > -1 ) {
			browser = 'opera';
		}
		else if ( userAgent.indexOf( 'webkit' ) > -1 ) {
			browser = 'webkit';
		}/*
		else if ( userAgent.indexOf( 'chrome' ) > -1 ) {
			browser = 'chrome';
		}
		else if ( userAgent.indexOf( 'safari' ) > -1 ) {
			browser = 'safari';
		}*/;
		return browser;
	} )();
	
	

/* Preloading Image */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


/* Swapping Image */

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



/* Overview List Highlight */

function mouseDownExcerpt(theElement){
	/*
	targetID=document.getElementById(postID);
	targetID.style.cursor='pointer';

	var targetObjArray=new Array;

	targetObjArray=targetID.getElementsByTagName('A');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#000000';
   	}
	targetObjArray=targetID.getElementsByTagName('DT');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#000000';
   	}
	targetObjArray=targetID.getElementsByTagName('DD');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#000000';
   	}

	targetID.style.backgroundColor='#cccccc';
	*/

	$(theElement).addClass('excerptedpost-pushed');
	
}

function mouseOutExcerpt(theElement){
	/*
	targetID=document.getElementById(postID);
	targetID.style.cursor='pointer';

	var targetObjArray=new Array;

	targetObjArray=targetID.getElementsByTagName('A');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#6688aa';
   	}
	targetObjArray=targetID.getElementsByTagName('DT');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#464c56';
   	}
	targetObjArray=targetID.getElementsByTagName('DD');
	for ( var i=0; i<targetObjArray.length; i++ ) {
    		targetObjArray[i].style.color='#464c56';
   	}

	if(oddOrNot=='excerptedpost-odd'){
		targetID.style.backgroundColor='#ffffff';
	}else{
		targetID.style.backgroundColor='#f3f3f3';
	}
	*/
	$(theElement).removeClass('excerptedpost-pushed');
}





/*********** General Disclosure **********/
//This function depends on JQuery
function generalDisclosure(trigger, targetId, nextAction) {
	var triggerElement = $(trigger);
	var targetElement = $('#'+targetId);
	if (targetElement.hasClass('opened')) {
		triggerElement.removeClass('dtrigger-opened');
		targetElement.removeClass('opened').slideUp('fast', nextAction);
		$.cookie(targetId,'closed',{ expires: 7, secure: true }); //jquery.cookie.js is used
	} else {
		triggerElement.addClass('dtrigger-opened');
		if( browser == 'ie6' ){ // Old IE6 can not handle sliding-down layout correctly. So omit it.
			$( '.dropshadow' ).hide();
			targetElement.addClass('opened').show();
			//nextAction();
		} else {
			targetElement.addClass('opened').slideDown('fast', nextAction);
		};
		$.cookie(targetId,'opened',{ expires: 7, secure: true }); //jquery.cookie.js is used
	}
}

function generalDisclosurePushed(trigger, targetId) {
	var triggerElement = $(trigger);
	var targetElement = $('#'+targetId);
	if (targetElement.hasClass('opened')) {
		triggerElement.addClass('dtrigger-opened-pushed');
	} else {
		triggerElement.addClass('dtrigger-pushed');
	}
}

function generalDisclosurePushedOff(trigger, targetId) {
	var triggerElement = $(trigger);
	var targetElement = $('#'+targetId);
	triggerElement.removeClass('dtrigger-pushed dtrigger-opened-pushed');
}



/*********** Header Disclosure **********/
//This function depends on JQuery
function headerDisclosure(trigger, targetId, nextAction) {

	// This function is ready for the future multi-mega-dropdowns. //

	var targetElement = $('#'+targetId);
	var triggerElement = $(trigger);

		// Set existing triggers and targetIds into arrays
		var triggers = new Array();
		var targetIds = new Array();
		triggers[0] = $('#contact');
		targetIds[0] = 'slidingcontact';


	// Hide if any are visible
	for(i=0;i<targetIds.length;i++){
		if(targetId!=targetIds[i] && $('#'+targetIds[i]).hasClass('opened')){
			generalDisclosure(triggers[i], targetIds[i]);
		}
	}

	generalDisclosure(trigger, targetId, nextAction);

}

/* Need this??
function headerDisclosurePushed(trigger, targetId) {
	if ($('#'+targetId).is(':hidden')) {
		trigger.className = 'dtrigger_closed_pushed';
	} else {
		trigger.className = 'dtrigger_opened_pushed';
	}
}
*/



/* Set Header Trigger*/
function setHeader() {
	/*
	if(document.getElementById('contact_noscript')) {
		document.getElementById('contact_noscript').parentNode.removeChild(document.getElementById('contact_noscript'));
	}
	var contactButton = document.createElement('p');
	contactButton.className='dtrigger'; //Default Closed
	contactButton.id='contact';
	contactButton.onmousedown=function(){generalDisclosurePushed(this, 'slidingcontact', '');}
	contactButton.onclick=function(){headerDisclosure(this, 'slidingcontact', '');}
	var contactLabel = document.createTextNode('');
	contactButton.appendChild(contactLabel);
	document.getElementById('header_right').insertBefore(contactButton, document.getElementById('searchform'));
	*/
	$('#contact_noscript').remove();
	$('<p class="dtrigger" id="contact"><a href="#slidingcontact">問い合わせ</a></p>').insertBefore($('#searchform'));
	var contactButton = document.getElementById('contact');
	$('#contact').click(function(){headerDisclosure(contactButton, 'slidingcontact'); return false;}).mousedown(function(){generalDisclosurePushed(contactButton, 'slidingcontact')}).mouseup(function(){generalDisclosurePushedOff(contactButton, 'slidingcontact')});
}

/* Set Disclosure Trigger */
function setTrigger(trigger, targetId){
	var triggerElement = $(trigger);
	var targetElement = $('#' + targetId);
	if($.cookie(targetId)=='closed') { // Need jQuery cookie plugin.
		triggerElement.addClass('dtrigger');
	} else {
		triggerElement.addClass('dtrigger dtrigger-opened');
		targetElement.addClass('opened');
	}
	triggerElement.click(function(){generalDisclosure(trigger, targetId)}).mousedown(function(){generalDisclosurePushed(trigger, targetId)}).mouseup(function(){generalDisclosurePushedOff(trigger, targetId)});
}


/* Open Contact Form */
function openContact() {
	//This needs jquery.scrollTo-min.js plugin.
		$.scrollTo( '0px', 300, //target, duration
			{ onAfter:function(){ //action by callback
				if ($('#slidingcontact').hasClass('opened')==false) {
					headerDisclosure(document.getElementById('contact'), 'slidingcontact', '');
				}						
			}}
	 	); 
}






/* Remove Dotted Outline of Clicked Elements */
/* This is bad for accessibility. So we don't use yet. */
function removeOutline(){
	var a=document.getElementsByTagName("a");
	for(i=0;i<a.length;i++){
		a[i].onfocus=function(){this.blur();}
	}
};



	// Generate Round Button
	var generateRoundButton = function(){
		$('.roundbutton').each(function(i){
			var center = $(this);
			if(!center.hasClass('roundbutton-center')){
				center.addClass('roundbutton-center');
				var capLeft = $('<span class="roundbutton-cap-l">&nbsp;</span>');
				var capRight = $('<span class="roundbutton-cap-r">&nbsp;</span>');
				capLeft.add(capRight).click(function(){
			 		center.trigger('click');
					window.location.href = center.attr('href');
				});
				center.wrap('<span class="roundbutton-wrapper"></span>')
					.before(capLeft)
					.after(capRight);
			};
		});
	};
	
	// Give Button States
	var giveButtonStates = function(singleClassName){
		$('.' + singleClassName).mousedown(function(){
			$(this).addClass(singleClassName + '-active');
		}).mouseup(function(){
			$(this).removeClass(singleClassName + '-active');
		}).mouseout(function(){
			$(this).removeClass(singleClassName + '-active');
		}).hover(function(){
				$(this).addClass(singleClassName + '-hover');
			}, function(){
				$(this).removeClass(singleClassName + '-hover');
		});
	};
	

/* OnLoad Function */
window.onload=function(){
};

$(function(){
	//removeOutline();
	if(!is_iphone()){ //Normal
		MM_preloadImages('/assets/images/iconmg_cat7_h.gif','/assets/images/iconmg_cat9_h.gif','/assets/images/iconmg_cat8_h.gif','/assets/images/iconmg_cat10_h.gif','/assets/images/iconmg_cat72_h.gif','/assets/images/iconmg_cat16_h.gif','/assets/images/iconmg_cat50_h.gif','/assets/images/iconmg_cat57_h.gif','/assets/images/iconmg_cat83_h.gif','/assets/images/iconmg_cat3_h.gif','/assets/images/iconmg_cat58_h.gif','/assets/images/iconmg_cat162_h.gif','/assets/images/arrow_red_ind_h.gif','/assets/images/arrow_red_h.gif','/assets/images/s-logotype_h.png'); //Pre-load Images
	};
	
		// Transform some links into round buttons.
		generateRoundButton();
		// Let some buttons have their states triggered by mouse events.
		giveButtonStates('roundbutton-wrapper');
	
	
});


