1. //公用方法 author:tangw  
  2. var VIM={};  
  3. VIM.common = {  
  4.     //转义特殊字符  
  5.     char_cv:function(str){  
  6.         if (str != ''){  
  7.             str = str.replace(/'<');  
  8.             str = str.replace(/%3C/g,'<');  
  9.             str = str.replace(/>/g,'>');  
  10.             str = str.replace(/%3E/g,'>');  
  11.             str = str.replace(/'/g,''');  
  12.             str = str.replace(/"/g,'"');  
  13.         }  
  14.         return str;  
  15.     },  
  16.     //截取字符串  
  17.     getStr:function(str,len){  
  18.         var length = len || 6;  
  19.         if (str == null) {  
  20.             return 0;  
  21.         }  
  22.         var l = str.length;  
  23.         var blen = 0;  
  24.         var i = 0;  
  25.         for (i = 0; i < l; i++) {  
  26.             if ((str.charCodeAt(i) & 65280) != 0) {  
  27.                 blen++;  
  28.                 if(blen>length) break;  
  29.             }  
  30.             blen++;  
  31.             if(blen>length) break;  
  32.         }  
  33.         var rStr = str.substring(0,i);  
  34.         if(i
  35.             rStr += "...";  
  36.         }  
  37.         return rStr;  
  38.     },  
  39.     //页面加载方法,兼容各类浏览器  
  40.     attachEvent:function(elm, evType, callback, useCapture){  
  41.         var obj = typeof elm == "string"?document.getElementById(elm):elm;  
  42.         if (obj.addEventListener) {  
  43.             obj.addEventListener(evType, callback, useCapture);  
  44.             return true;  
  45.         } else if (obj.attachEvent) {  
  46.             var r = obj.attachEvent('on' + evType, callback);  
  47.             return r;  
  48.         } else {  
  49.             obj['on' + evType] = callback;  
  50.         }  
  51.         return false;  
  52.     },  
  53.     getSwfObj:function(id){  
  54.         var r = null;  
  55.         var o = document.getElementById(id);  
  56.         if (o && o.nodeName == "OBJECT") {  
  57.             if (typeof o.SetVariable != UNDEF) {  
  58.                     r = o;  
  59.             }else {  
  60.                 var n = o.getElementsByTagName(OBJECT)[0];  
  61.                 if (n) {  
  62.                      r = n;  
  63.                 }  
  64.             }  
  65.         }  
  66.         return r;  
  67.     },  
  68.     getArgs:function(){  
  69.       var passedArgs = [];  
  70.       var search = self.location.href;  
  71.       search = search.split('?');  
  72.       if(search.length>1){  
  73.         var argList = search[1];  
  74.         argList = argList.split('&');  
  75.         for(var i=0; i
  76.           var newArg = argList[i];  
  77.           newArg = argList[i].split('=');  
  78.           passedArgs[unescape(newArg[0])] = unescape(newArg[1]);  
  79.         }  
  80.       }  
  81.       return passedArgs;  
  82.     }  
  83. };