$(function(){
	//$("#menu").slideToggle(0);
	//$("#menu").slideToggle(2500);
	fontSlider.set();
});

var fontSlider = {
	about:{
		name:'font slider',
		version:0.01,
		author:'Yokota Kkenji',
		license:null
	},
	target:null,
	targetParent:null,
	firstPoint:null,
	mousePoint:null,
	firstCheck:false,
	offset:null,
	text:null,
	textOffset:null,
	textFix:100,
	fontSize:null,
	maxMargin:132,
	
	set:function(){
		this.target = $('#slider_button');
		this.targetParent = $('body');
		this.text = $('#percent');
		this.target.mousedown(function(e){
			fontSlider.onMouseDown(e.pageX);
		});
	},
	
	onMouseDown:function(pageX){
		this.firstPoint = parseInt(this.target.css('margin-left'));
		this.mousePoint = pageX;
		this.targetParent.bind('mousemove',this.move);
		this.targetParent.mouseup(function(){
			fontSlider.onMouseUp();
		});
	},
	
	onMouseUp:function(){
		this.firstCheck = true;
		this.textFix = fontSlider.textOffset;
		this.targetParent.unbind('mousemove',fontSlider.move);
	},
	
	move:function(e){
		fontSlider.offset = (e.pageX - fontSlider.mousePoint) + fontSlider.firstPoint;
		fontSlider.target.css('margin-left',fontSlider.offset+'px');
		
		if(fontSlider.offset <= 0){
			fontSlider.target.css('margin-left','0px');
		}else if(fontSlider.offset >= fontSlider.maxMargin){
			fontSlider.target.css('margin-left',fontSlider.maxMargin+'px');
		}else{
			fontSlider.textOffset = (e.pageX - fontSlider.mousePoint) + fontSlider.textFix;
			fontSlider.text.html(fontSlider.textOffset+'%');
			fontSlider.fontSize = (fontSlider.textOffset - 20);
			$('body').css('font-size',fontSlider.fontSize + '%');
		}
	}
}
