
		 var steve;

		 function linkObj(linkie)
		 {
		 	this.l = linkie;
		 }

		 function changeIn()
		 {
		    //linkObj.red += linkObj.adj;
			if (linkObj.green > linkObj.adj)
		    	linkObj.green -= linkObj.adj;
			if (linkObj.blue > linkObj.adj)
			    linkObj.blue -= linkObj.adj;
			//if (linkObj.red >= (255-linkObj.adj))
			if (linkObj.blue <= linkObj.adj)
		    {
			    steve.backD();
		        return;
			}
		    this.l.style.color = convertToHex(linkObj.red, linkObj.green, linkObj.blue);
		    linkObj.timer = setTimeout("steve.changeI()", linkObj.delay);
		 }

		 linkObj.prototype.changeI = changeIn;
		 linkObj.prototype.backD = BackDown;
		 linkObj.prototype.changeO = changeOut;

		 function BackDown()
         {
	         //linkObj.red -= linkObj.adj;
	         if (linkObj.green < 255-linkObj.adj)
		         linkObj.green += linkObj.adj;
		     if (linkObj.blue < 255-linkObj.adj)
		         linkObj.blue += linkObj.adj;
             if (linkObj.blue >= (255-linkObj.adj))
             {
	             steve.changeI();
	             return;
		     }
		     this.l.style.color = convertToHex(linkObj.red, linkObj.green, linkObj.blue);
		     linkObj.timer = setTimeout("steve.backD()", linkObj.delay);
		 }

		 linkObj.adj = 5;
		 linkObj.delay = 19;
		 linkObj.red = 255;
		 linkObj.green = 200;
		 linkObj.blue = 200;

		 function convertToHex(r, g, b)
         {
	         var newR1 = ConvertDecToHex(Math.floor(r/16)).toString()
             var newR2 = ConvertDecToHex(Math.floor(r%16)).toString()
             var newG1 = ConvertDecToHex(Math.floor(g/16)).toString()
             var newG2 = ConvertDecToHex(Math.floor(g%16)).toString()
             var newB1 = ConvertDecToHex(Math.floor(b/16)).toString()
             var newB2 = ConvertDecToHex(Math.floor(b%16)).toString()
             return newR1+newR2+newG1+newG2+newB1+newB2;
		 }

         function ConvertDecToHex(dec)
         {
	         switch(dec)
             {
	             case 10:
 	                return "A";
                    break;
                 case 11:
                    return "B";
	                break;
		         case 12:
		            return "C";
		            break;
		         case 13:
		            return "D";
		            break;
		         case 14:
		            return "E";
		            break;
		         case 15:
		            return "F";
		            break;
		         default:
		            return dec;
		            break;
		     }
		 }

         function assignSteve(bob)
         {
            steve = new linkObj(bob);
            steve.changeI();
         }

         function stopSteve(bob)
         {
            steve = new linkObj(bob);
 	        steve.changeO();
         }

         function changeOut()
         {
		 	linkObj.red=255;
		    linkObj.green=200;
		    linkObj.blue=200;
		    clearTimeout(linkObj.timer)
		    this.l.style.color='#FFFFFF';
	     }
	     
function linkShake()
{ 
	var i,j; 

        if(top.moveBy)
        { 
	        for(i=5; i>0; i--)
	                for(j=2; j>0; j--)
			{
				top.moveBy(0,i); 
				top.moveBy(i,0); 
				top.moveBy(0,-i); 
				top.moveBy(-i,0); 
	               }
	}
}
        
function checkTime()
{
	var now = new Date();
	var time = now.getHours();
			
	if(time < 12)
		document.write("Ohayou gozaimasu");
	else if(time < 18)
		document.write("Konnichi wa");
	else
		document.write("Konbon wa");
}