var myD = new Date();
var myYear = myD.getFullYear() ? myD.getFullYear() : 1900 + (myD.getYear() % 1900);
var myMonth = (myD.getMonth() < 9) ? '0' + myD.getMonth() : myD.getMonth();
var myDate = (myD.getDate() < 10) ? '0' + myD.getDate() : myD.getDate();
var getD = new Date(myYear, myMonth, myDate);
var today = getD.getTime();
var today = Math.ceil(today / (24 * 60 * 60 * 1000));

var siteurl = location.href;
siteurl = siteurl.split('/');
siteurl = siteurl.slice(0, -1);
siteurl = siteurl.join('/') + '/';

// ブラウザ判別
var my_ua;
// Win
if (navigator.userAgent.indexOf("Win") != -1) {
	//Firefox
	if (navigator.userAgent.indexOf("Firefox") != -1) {
		my_ua = 'win_ff';
	}
	//Netscape
	else if (navigator.appName == "Netscape") {
		my_ua = 'win_ns';
	}
	//Netscape6 や Mozilla(オープンソース版)
	else if (navigator.userAgent.indexOf("Gecko") != -1) {
		my_ua = 'win_gk';
	}
	//Opreaすべて
	else if (window.opera) {
		my_ua = 'win_op';
	}
	//Internet Explorer
	else if (navigator.userAgent.indexOf("MSIE") != -1) {
		my_ua = 'win_ie';
		
		var agt = navigator.userAgent.toLowerCase();
		var is_major = parseInt(navigator.appVersion);
		var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
		var is_ie3 = (is_ie && (is_major < 4));
		var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1));
		var is_ie4up  = (is_ie && (is_major >= 4));
		var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1));
		var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
		var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.0") !=-1));
		var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7") !=-1));
	}
}
// Mac
if (navigator.userAgent.indexOf("Mac") != -1) {
	//Safari (Mac OSX用ブラウザ)の場合
	if (navigator.userAgent.indexOf("Safari") != -1) {
		my_ua = 'mac_sf';
	}
	//Firefox
	else if (navigator.userAgent.indexOf("Firefox") != -1) {
		my_ua = 'mac_ff';
	}
	//Netscape
	else if (navigator.appName == "Netscape") {
		my_ua = 'mac_ns';
	}
	//Netscape6 や Mozilla(オープンソース版)
	else if (navigator.userAgent.indexOf("Gecko") != -1) {
		my_ua = 'mac_gk';
	}
	//Opreaすべて
	else if (window.opera) {
		my_ua = 'mac_op';
	}
	//Internet Explorer
	else if (navigator.userAgent.indexOf("MSIE") != -1) {
		my_ua = 'mac_ie';
	}
}

// 透明度を設定する
var setOpacity = function(elem, opac){
	if(my_ua=='mac_sf'){
		elem.style.KhtmlOpacity = opac;
		elem.style.opacity = opac;
	}
	else if(my_ua.match(/ff$/) || my_ua.match(/ns$/)){
		elem.style.MozOpacity = opac;
	}
	else if(my_ua=='win_ie'){
		elem.style.filter = 'Alpha(opacity:' + (opac*100) + ')';
	}
	else{
		elem.style.opacity = opac;
	}
};

// イベント追加
var addEvent = function(){
	if(arguments.length<3) return;
	
	var args = new Array();
	for(var i=0; i<arguments.length; i++){
		args.push(arguments[i]);
	}
	
	var elem = args.shift();
	var evt = args.shift();
	var func = args.shift();
	
	for(var i=0; i<args.length; i++){
		if(args[i]==='this') args[i] = elem;
	}
	
	if(args.length){
		window.addEventListener ?
			elem.addEventListener(evt, function (){ func.apply(this, args) }, false) :
			elem.attachEvent('on' + evt, function (){ func.apply(this, args) }) ;
	}
	else{
		window.addEventListener ?
		elem.addEventListener(evt, func, false) :
		elem.attachEvent('on' + evt, func) ;
	}
};

// イベント削除
var removeEvent = (window.removeEventListener ?
	function(elem, evt, funcName, flag){
		elem.removeEventListener(evt, funcName, flag);
	} :
	function(elem, evt, funcName, flag){
		elem.detachEvent('on' + evt, funcName);
	});

// イベントバブルアップ停止
var cancelEvent = (window.addEventListener ?
	function(evtObj){
		evtObj.stopPropagation();
	} :
	function(evtObj){
		window.event.cancelBubble = true;
	});

// イベントが発生したオブジェクトの情報を取得
var getEventTarget = (window.addEventListener ?
	function(evt){
		return evt.target;
	} :
	function(evt){
		return event.srcElement;
	});

document.getElementsByClassName = function(className, pElement, tagName){
	var d = document, nodes = [], item;
	try{
		var xp = d.evaluate(
			'.//' + (tagName || '*') + '[contains(concat(" ", @class, " "), " ' + className + ' ")]',
			(pElement || d), null, XPathResult.ANY_TYPE, null
		);
		for(item=xp.iterateNext(); item; item=xp.iterateNext()){
			nodes.push(item);
		}
	}
	catch(e){
		var cls, items = (pElement || d).getElementsByTagName((tagName || '*'));
		for(var i=0, l=items.length; i<l; i++){
			item = items[i];
			if(item.className){
				cls = item.className.split(/\s+/);
				for(var j=0, k=cls.length; j<k; j++){
					if(cls[j]==className){
						nodes[nodes.length] = item; break;
					}
				}
			}
		}
	}
	
	return nodes.length > 0 ? nodes : null;
};


function open_page(){
	var args = new Array();
	for(var i=0; i<arguments.length; i++){
		args.push(arguments[i]);
	}
	
	var url = args.shift();
	var wname = args.shift();
	
	var param = '';
	if(args.length) param += ',' + args.join(',');
	
	var w = window.open(url, wname, param);
	w.focus();
	
	return false;
}

function close_page(){
	window.close();
	
	return false;
}

function move_scroll(pt_stop){
	// スクロールが早いポイントの指定(少ないほど、目的地近くまで早い)
	if(typeof(add_px)=='undefined') var add_px = 250;
	
	// スクロール量の指定(多いほどスクロールが早い ※ add_pxを割り切れる数値で指定)
	if(typeof(def_sc)=='undefined') var def_sc = 50;
	
	// 繰り返しのmsec(少ないほどスクロールが早い)
	if(typeof(to_sec)=='undefined') var to_sec = 3;
	
	
	
	if(typeof(def_para)=='undefined') def_para = Math.round(add_px / def_sc);
	var sc_px, pg_top;
	pg_top = document.documentElement.scrollTop || document.body.scrollTop;
	
	if(typeof(sc_flag)=='undefined' || sc_flag=='none'){
		if(pg_top>pt_stop){
			sc_flag = 'up';
		}
		else if(pg_top<pt_stop){
			sc_flag = 'down';
		}
		else{
			return false;
		}
	}
	
	if(sc_flag=='up'){
		if(pt_stop<0) pt_stop = 0;
		
		if(pg_top>(pt_stop + add_px)){
			sc_px = def_sc;
		}
		else{
			sc_px = (pg_top - pt_stop) / def_para;
		}
		
		if(sc_px<1){
			pg_top = pt_stop;
			sc_flag = 'none';
		}
		else{
			pg_top -= sc_px;
		}
		
		window.scroll(0, pg_top);
		
		if(pg_top>pt_stop) setTimeout("move_scroll(" + pt_stop + ")", to_sec);
	}
	else if(sc_flag=='down'){
		var doc_y = window.innerHeight || document.documentElement.clientHeight;
		var max_sc =  document.body.scrollHeight - doc_y;
		if(pt_stop>max_sc) pt_stop = max_sc;
		
		if(pg_top<(pt_stop - add_px)){
			sc_px = def_sc;
		}
		else{
			sc_px = (pt_stop - pg_top) / def_para;
		}
		
		if(sc_px<1){
			pg_top = pt_stop;
			sc_flag = 'none';
		}
		else{
			pg_top += sc_px;
		}
		
		window.scroll(0, pg_top);
		
		if(pg_top<pt_stop) setTimeout("move_scroll(" + pt_stop + ")", to_sec);
	}
	else{
		return false;
	}
	
	return false;
}

function bg_change(elem, x, y){
	elem = eval(elem);
	if(!x) x = 0;
	if(!y) y = 0;
	elem.style.backgroundPosition = y + 'px ' + x + 'px';
	
	return false;
}

function ret_GET() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	var get_arr = new Array();
	var imax = parms.length;
	for(var i=0; i<imax; i++){
		var pos = parms[i].indexOf('=');
		if(pos>0){
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			get_arr[key] = val;
		}
	}
	
	return get_arr;
}


function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof(window.onload)!='function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldonload();
			func();
		};
	}
	
	return false;
}

addLoadEvent(init_salme);

// IE6.0以前用のpng透過用cssの読み込み及び設定
if(my_ua=='win_ie' && !is_ie7){
	document.write('<link type="text/css" rel="stylesheet" href="/common/css/old_ie.css" />');
}
