function el(id){return document.getElementById(id);}
var kTools={
  loadCSS:function(url){
    var head=document.getElementsByTagName("head")[0];         
    var css=document.createElement('link');
    css.type='text/css';
    css.rel='stylesheet';
    css.href=url;
    css.media='screen';
    head.appendChild(css);
  },
  loadJS:function(url){
    var head=document.getElementsByTagName("head")[0];         
    var script=document.createElement('script');
    script.type='text/javascript';
    script.src=url;
    head.appendChild(script);  
  },
  dump:function(v,level){
    var dt="";
    var lp="";
    if(!level) level=0;
    for(var j=0;j<level+1;j++) lp+="  ";
    if(typeof(v)=='object'){
      for(var item in v) if(typeof(v[item])=='object') dt+=lp+"'"+item+ "'...\n"+dump(v[item],level+1); else dt+=lp+"'"+item+"' => \""+v[item]+"\"\n";
    }else dt=v+" ("+typeof(v)+")";
    return dt;
  },
  adump:function(v){ alert(kTools.dump(v)); },
  initStrings:function(){
    String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');} 
    String.prototype.empty=function(){return this.length==0?true:false;} 
    String.prototype.blank=function(){return this.trim().length==0?true:false;} 
    String.prototype.removeWhiteSpace=function(){return this.replace(/\s*/g,"");}
    String.prototype.removeBlankLines=function(){return this.replace(/(\s*?[\r\n])+/g,"\n");}
    String.prototype.eval=function(){eval(this);}  
  },
  init:function(modules,url){
    if(!url) url="/elms";
    kTools.initStrings();
    var ar=modules.split(";")
    for(var i=0;i<ar.length;i++){
      var v=ar[i].split(":");
      switch(v[0]){
        case "http": kTools.loadJS(url+"/kTools/kHTTP.js"); break;
        case "tmp": kTools.loadJS(url+"/kTools/kTmp.js"); break;
        case "form": kTools.loadJS(url+"/kTools/kForm.js"); kTools.loadCSS(url+"/kTools/css/kForm_"+(v[1]?v[1]:"base")+".css"); break;
        case "jquery": kTools.loadJS(url+"/jQuery/jquery-1.3.2.min.js"); break;
        case "loadjs": var ls=v[1].split(","); for(var j=0;j<ls.length;j++) kTools.loadJS(url+"/"+ls[j].trim()+".js"); break;
        case "loadcss": for(var ls=v[1].split(","), j=0;j<ls.length;j++) kTools.loadCSS(url+"/"+ls[j].trim()+".css"); break;
      }
    }
  }
};

