var _StringUtil = Class.create({
   initialize : function(){
      this.turkishUpperCaseCodeArray = new Array('Ö','Ç','Ş','İ','Ü','Ğ');
      this.turkishLowerCaseCodeArray = new Array('ö','ç','ş','i','ü','ğ');
   },
   
   isUpperCase : function(char){
      var charCode = char.charCodeAt(0);
      if(charCode>=65 && charCode<=90){
         return true;
      }else{
         for(var i=0;i<this.turkishUpperCaseCodeArray.length;i++){
            if(this.turkishUpperCaseCodeArray[i].charCodeAt(0) == charCode){
               return true;
            }
         }
      }
      return false;
   },
   
   isLowerCase : function(){
      var charCode = char.charCodeAt(0);
      if(charCode>=97 && charCode<=122){
         return true;
      }else{
         for(var i=0;i<this.turkishLowerCaseCodeArray.length;i++){
            if(this.turkishLowerCaseCodeArray[i].charCodeAt(0) == charCode){
               return true;
            }
         }
      }
      return false;
   },
   
   countUpperCaseChars : function(str){
      var count = 0;
      for(var i=0;i<str.length;i++){
         if(this.isUpperCase(str.charAt(i))){
            count++;
         }
      }
      return count;
   },
   
   toUpperCase : function(str){
      var str = str.toUpperCase();
      for(var i=0;i<this.turkishLowerCaseCodeArray.length;i++){
         str.replace(this.turkishLowerCaseCodeArray[i],this.turkishUpperCaseCodeArray[i]);
      }
   },
   
   toLowerCase : function(str){
      var str = str.toLowerCase();
      for(var i=0;i<this.turkishUpperCaseCodeArray.length;i++){
         str.replace(this.turkishUpperCaseCodeArray[i],this.turkishLowerCaseCodeArray[i]);
      }
   }
});

var StringUtil = new _StringUtil();