
/*
全角を半角に変換
*/
function zen2han(str){
	var m,a=[];
	m={
		0xFF10:"0",0xFF11:"1",0xFF12:"2",0xFF13:"3",0xFF14:"4",0xFF15:"5",0xFF16:"6",0xFF17:"7",0xFF18:"8",0xFF19:"9",
		0xFF21:"A",0xFF22:"B",0xFF23:"C",0xFF24:"D",0xFF25:"E",0xFF26:"F",0xFF27:"G",0xFF28:"H",0xFF29:"I",0xFF2A:"J",
		0xFF2B:"K",0xFF2C:"L",0xFF2D:"M",0xFF2E:"N",0xFF2F:"O",0xFF30:"P",0xFF31:"Q",0xFF32:"R",0xFF33:"S",0xFF34:"T",
		0xFF35:"U",0xFF36:"V",0xFF37:"W",0xFF38:"X",0xFF39:"Y",0xFF3A:"Z",0xFF41:"a",0xFF42:"b",0xFF43:"c",0xFF44:"d",
		0xFF45:"e",0xFF46:"f",0xFF47:"g",0xFF48:"h",0xFF49:"i",0xFF4A:"j",0xFF4B:"k",0xFF4C:"l",0xFF4D:"m",0xFF4E:"n",
		0xFF4F:"o",0xFF50:"p",0xFF51:"q",0xFF52:"r",0xFF53:"s",0xFF54:"t",0xFF55:"u",0xFF56:"v",0xFF57:"w",0xFF58:"x",
		0xFF59:"y",0xFF5A:"z",0x3000:" ",0xFF0C:",",0x2019:"'",0x201D:"\"",0xFF0E:".",0xFF1A:":",0xFF1B:";",0xFF1F:"?",
		0xFF01:"!",0x2010:"-",0xFF0B:"+",0x2212:"-",0x00D7:"*",0x00F7:"/",0xFF1D:"=",0xFF1C:"<",0xFF1E:">",0xFFE5:"\\",
		0xFF20:"@",0xFF05:"%",0xFF06:"&",0xFF04:"$",0x266F:"#",0x301C:"~",0xFF0F:"/",0xFF3E:"^",0xFF5C:"|",0xFF08:"(",
		0xFF09:")",0xFF3B:"[",0xFF3D:"]"
	};

	for(var i=0,f=str.length;i<f;i++){
		var c=str.charCodeAt(i);
		if(m[c]){
			a.push(m[c]);
		}
	};
	if(str.length==a.length){
		return a.join('');
	}else{
		return str;
	}
}


/*
小数点以下の切り詰め
*/
function _round(num,digit){
 difit=(digit) ? digit : 1;
 var m='1';
 for(var i=0;i<digit;i++){
  m+='0';
 }
 m=Number(m);
 num=(num*m);
 num=Math.round(num);
 num=(num/m);
 return num;
}


/*
URLに#_hogeを付加することでonloadでスクロール
要jQuery.scrollTo
*/
function pagescroll(){
	var h=window.location.hash;
	if(h.indexOf('#_')!=-1){
		h=h.replace('_','');
		if(h!='#'){
			$.scrollTo($(h),700,{easing:'swing'});
		}
	}
	$('a[href^=#]').click(function(){ 
		var href=this.hash;
		var target=$(href=='' ? 'body' : href);
		$.scrollTo(target,700,{easing:'swing'});
		return false;
	});
};
if(typeof($.scrollTo)=='function'){
	$(document).ready(function(){pagescroll()});
}


//メール暗号化(PHP「ml関数」と連携)
var ml=function(){};
ml.prefix='ciph_';
ml.base64=function(str){
	var base64list='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
	var res='';
	var p=-8;
	var a=0;
	var c,d;
	for(var i=0;i<str.length;i++){
		if((c=base64list.indexOf(str.charAt(i)))<0) continue;
		a=(a<<6)|(c&63);
		if((p+=6)>=0){
			d=(a>>p)&255;
			if(c!=64){
				res+=String.fromCharCode(d);
				a&=63;
				p-=8;
			}
		}
	}
	return res;
};
ml.mail=function(str,text,linkflag){
	var m=this.base64(str);
	if(!linkflag){
		return '<a '+'hr'+'ef="mai'+'lto'+':'+m+'">'+(text ? text : m)+'</'+'a>';
	}else{
		return (text ? text : m);
	}
};
ml.mailload=function(){
	$('span[id^="'+this.prefix+'"]').each(function(){
		var d=this.id.replace(/^ciph_/,'');
		var d=d.split('-');
		var text=(d[1]) ? decodeURI(ml.base64(d[1])) : '';
		var linkflag=(d[2]) ? d[2] : '';
		$(this).html(ml.mail(d[0],text,linkflag));
	});
};
$(document).ready(function(){ml.mailload();});