/* default variables
============================================================*/

var agent = navigator.userAgent.toLowerCase();

var win = (agent.indexOf("windows") != -1);
var mac = (agent.indexOf("mac") != -1);
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var safari = agent.indexOf("safari") != -1;
var ie = agent.indexOf("msie") != -1 && !opera;
var ie5win = (agent.indexOf("msie 5.") != -1) && win;
var ie6win = (agent.indexOf("msie 6.") != -1) && win;
var ie7win = (agent.indexOf("msie 7.") != -1) && win;
var ie5mac = (agent.indexOf("msie") != -1) && mac;
var ns = agent.indexOf("netscape") != -1 && !opera;
var ns6 = (agent.indexOf("netscape6/6.") != -1) && ns;

/*@cc_on 
var doc = document;
eval('var document = doc');
if (ie6win || ie5win) {
	document.open();
	document.write('<script type="text/javascript" src="/share/js/DD_belatedPNG.js"></script>');
	document.close();
}
@*/


/* scroll function
============================================================*/

function pageScroll(){

	var scrolledX = scrolledY = null;
	var targetX = targetY = null;
	var scrollX,scrollY;
	var html = document.documentElement;
	var body = document.body;
	var scrollBtns = document.links;

	for(var i=0;i<scrollBtns.length;i++){
		if(scrollBtns[i].getAttribute("href",2).match(/^#.*/)){
			var btn = scrollBtns[i];
			btn.onclick = function(){
				var targetId = this.getAttribute("href",2).substr(1);
				if (document.getElementById(targetId)) {
					var Target = document.getElementById(targetId);
					try {
						var position = Target.getBoundingClientRect();
						targetX = position.left + (body.scrollLeft || html.scrollLeft) - html.clientLeft;
						targetY = position.top + (body.scrollTop || html.scrollTop) - html.clientTop;
					} catch(e) {
						targetX = Target.offsetLeft, targetY = Target.offsetTop;
					}
					scrollX = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
					scrollY = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
					scroll();
					return false;
				}
			}
		}
	}

	function scroll(){
		var X = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
		var Y = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
		scrollX += (targetX - X) / 7;
		scrollY += (targetY - Y) / 7;
		if((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
			scrolledX = scrolledY = null;
		} else {
			window.scrollTo(scrollX, scrollY);
			scrolledX = X, scrolledY = Y;
			setTimeout(function(){scroll()},1);
		}
	}
}


/* rollover function
============================================================*/

function setRollOver(){
	if(!document.getElementsByTagName) return false;
	var ovrImgList = document.images;
	var ovrIptList = document.getElementsByTagName('input');
	for(var i=0;i<ovrImgList.length;i++){
		if(ovrImgList[i].src.match("_off")) {
			preloadImage(ovrImgList[i].src.replace(/_off./i,"_on."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
	for(var i=0;i<ovrIptList.length;i++){
		if(ovrIptList[i].src.match("_off")) {
			preloadImage(ovrIptList[i].src.replace(/_off./i,"_on."));
			ovrIptList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrIptList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
}


/* preload function
============================================================*/
function preloadImage(url){
	var preloadedImages = [];
	var l = preloadedImages.length;
	preloadedImages[l] = new Image();
	preloadedImages[l].src = url;
}


/* google map
============================================================*/
function initialize() {
	var myLatlng = new google.maps.LatLng(36.25485057332137,137.9838126897812);
	var myOptions = {
		zoom: 17,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}

	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	var contentString = '四国仏壇（大創コーポレーション）';

	var infowindow = new google.maps.InfoWindow({
		content: contentString
	});
	var marker = new google.maps.Marker({
		position: myLatlng,
		map: map,
		title: '四国仏壇（大創コーポレーション）'
	});
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});
}


var meritFlag;
function merit() {
	$('meritBtn').observe('click', function(event) {
		if (! meritFlag ){
			event.stop();
			new Effect.Morph('merit', { style: 'background:#909090; margin:0px 0 0 0;', fps: 100, duration: 0.5,
				beforeStart: function() {
							$('Btn').src=$('Btn').src.replace(/_close./i,"_open.");
				},
				afterFinish: function() {
					new Effect.Morph('merit', { style: 'background:#999; margin:-10px 0 0 0', fps: 100, duration: 0.3 });
				}
			});
			meritFlag = 1;
			return false;

		} else {
			event.stop();
			new Effect.Morph('merit', { style: 'background:#909090; margin:0px 0 0 0', fps: 100, duration: 0.3,
				afterFinish: function() {
					new Effect.Morph('merit', { style: 'background:#999; margin:-263px 0 0 0', fps: 100, duration: 0.4,
						afterFinish: function() {
							$('Btn').src=$('Btn').src.replace(/_open./i,"_close.");
						}
					});
				}
			});

			meritFlag = 0;
			return false;
		}
	});
}


/* cart charset
============================================================*/
var changeCharset = function(cart){
	document.charset = "euc-jp";
	cart.submit();
	document.charset = "utf-8";
}


/* mail function
============================================================*/
function mail(i_1,i_2){
eval(String.fromCharCode(108,111,99,97,116,105,111,110,46,104,114,101,102,32,61,32,39,109,97,105,108,116,111,58) + escape(i_1) + String.fromCharCode(60,116,111,112,64,100,121,115,111,45,115,101,46,99,111,46,106,112,62,63,115,117,98,106,101,99,116,61) +  escape(i_2) + "'");
}


/* event listener
============================================================*/
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}

addEvent(window,"load",pageScroll);
addEvent(window,"load",setRollOver);
addEvent(window,"load",merit);
// E N D