jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	
	return this;
};
var $write = $('#time');
var shift;
$(function(){  
      
        shift = false,  
        capslock = false;  
      
    $('ul li').click(function(){  
        var $this = $(this),  
            character = $this.html(); // If it's a lowercase letter, nothing happens to this variable  
          
        // Shift keys  
        if ($this.hasClass('left-shift')) { 
            $('.letter').toggleClass('uppercase'); 
            $('.symbol span').toggle(); 
             
            shift = (shift === true) ? false : true; 
            capslock = false; 
            return false; 
        } 
         
        // Caps lock 
        if ($this.hasClass('capslock')) {  
            $('.letter').toggleClass('uppercase'); 
            capslock = true; 
            return false; 
        } 
         
        // Delete 
        if ($this.hasClass('delete')) { 
            var html = $write.attr('value'); 
             
            $write.attr('value',html.substr(0, html.length - 1)); 
            return false; 
        } 
         
        // Special characters 
        if ($this.hasClass('symbol')) character = $('span:visible', $this).html(); 
        if ($this.hasClass('space')) character = ' '; 
		if ($this.hasClass('lang')) character = ''; 
        if ($this.hasClass('tab')) character = "\t"; 
        
		if ($this.hasClass('return')) {
			//character = "\n"; 
			$write.blur();
			character='';
		}
		
        // Uppercase letter 
        if ($this.hasClass('uppercase')) character = character.toUpperCase(); 
         
        // Remove shift once a key is clicked. 
        if (shift === true) { 
            $('.symbol span').toggle();  
            if (capslock === false) $('.letter').toggleClass('uppercase');  
              
            shift = false;  
        }  
          
        // Add the character  
        //$write.html($write.html() + character);  
		$write.attr('value',$write.attr('value')+character);
    });  
});  
