﻿// JavaScript Document
if(typeof(Fangbole) == 'undefined'){
	var Fangbole = {}
}
Fangbole.lightText = Class.create({
	initialize: function(elt,options){
		this.element=$(elt);
		this.machine=null;
		this.pageTitle=$$("title")[0].innerHTML;
		this.element_text=this.element.innerHTML;
		this.flag=0;
		this.options = Object.extend({
			a_text:"[新]",
			unitTime:1000,
			addText:"",
			lightText:"",
			afterLight:Prototype.emptyFunction,
			beforeLight:Prototype.emptyFunction
		}, options || {})
		this.newTitle=this.options.addText+$$("title")[0].innerHTML;
		this.element.observe('click',this.stopLight.bindAsEventListener(this));
		this.t_blank="";
		this.a_blank="";
		for(var i=0,j=this.options.lightText.length;i<j;i++){
			this.t_blank+="　";
		};
//		for(var i=0,j=this.options.a_text.length;i<j;i++){
//			this.a_blank+="　";
//		}
		//alert(this.a_blank.length)
		//this.startLight();
	},
	startLight:function(){
		this.machine?clearInterval(this.machine):null;
		this.options.beforeLight();
		var myThis=this;
		this.machine=setInterval(function(){
			if(myThis.flag==0){
				//myThis.element.hide()
				myThis.flag=1;
				myThis.element.innerHTML=myThis.element_text;
				document.title=myThis.newTitle.sub(myThis.options.lightText,myThis.t_blank);
			}else{
				myThis.element.innerHTML=myThis.options.a_text;
				document.title=myThis.newTitle
				//myThis.element.show();
				myThis.flag=0;
			}
		},this.options.unitTime)
	},
	stopLight: function(e){
		this.machine?clearInterval(this.machine):null;
		document.title=this.pageTitle;
		this.element.innerHTML=this.element_text;
		this.options.afterLight();
	}
})
