function dpm_i18n()
{
	this.defaultMap={
		"zh-cn":{
			i18n_goto:"到第",
			i18n_gotopage:"页",
			i18n_sure:"确定",
			i18n_startpage:"首页",
			i18n_endpage:"尾页",
			i18n_nextpage:"下一页",
			i18n_prepage:"上一页",
			i18n_count:"共",
			i18n_countpage:"页",
			i18n_cur:"第",
			i18n_curpage:"页"
		},
		"en":{
			i18n_goto:"goto",
			i18n_gotopage:"page",
			i18n_sure:"GO",
			i18n_startpage:"First",
			i18n_endpage:"End",
			i18n_nextpage:"Next",
			i18n_prepage:"Prev",
			i18n_count:"total:",
			i18n_countpage:"",
			i18n_cur:"current:",
			i18n_curpage:""
		}
	}
	this.mapObj=null;
	this.lang=langFunc();//判断语言
}
dpm_i18n.prototype={
	addTextObj:function(obj){
		this.mapObj=this.defaultMap;
		for(var lan in obj){
	        for(var flag in obj[lan]) {
	            if(this.mapObj[lan][flag] == null)
	                this.mapObj[lan][flag] = obj[lan][flag];
	            else {
	                alert(lan + "." + flag + ": \"" + obj[lan][flag] + "\" 已存在！");
	            }
	        }
		}
	},
	newTextObj:function(obj){
		this.mapObj=obj;
	},
	fillText:function(){
		if(this.mapObj==null)
		  return;
		var i18nObj = this.mapObj[this.lang]||this.mapObj["zh-cn"];	  
		for(var id in i18nObj){
			var domObj=document.getElementById(id);//获得dom元素
			if(domObj&&domObj!=null){
				var eleVal=i18nObj[id];
				this.doI18n(domObj,eleVal);
			}
		}
	},
	doI18n:function(ele,eleVal){
		var type=ele.tagName;//得到dom类型
		switch(type){
			case "INPUT":
			   ele.value=eleVal;
			   break;  
			case "TD":
			   ele.title=eleVal;
			   break;   
			case "SPAN":
			   ele.innerHTML=eleVal;
			   break;   
			case "IMG":
			   ele.alt=eleVal;
			   break;   
			case "TEXTAREA":
			   ele.title=eleVal;
			   break; 
			case "SELECT":
			   var optLen = eleVal.length;
		   	   if(ele.length!=optLen){
			   	  alert("设置替换SELECT的option的长度不一致！");
			   }
			   else{
			   	 for(var i=0;i<ele.length;i++){
			   	 	var optObj =ele.options[i];
			   	 	optObj.text=eleVal[i];
			   	 }
			   }
			   break; 
			default:
		}
		
	}
}
//判断语言
function langFunc(){
    var langId = null;
    var search = "langId=";
    var begin = document.cookie.indexOf(search);
    if (begin != -1) {
        begin += search.length;
        end = document.cookie.indexOf(";",begin);
        if (end == -1) end = document.cookie.length;
            langId = document.cookie.substring(begin,end);
    }
    if(langId == null || langId == ""){
        var language = getCookie("language");
        if(language==null||language=="")
        {
            language= navigator.language || navigator.browserLanguage;
            language=language.toLowerCase();
            if(language.indexOf("zh")!=-1) 
            {
              if(language=="zh-cn")
               language="zh-cn";
              else
               language="tc";
            }
            else if(language.indexOf("en")!=-1)
               language="en";
            else
               language="en";      
        }
        langId = language;    
    }
    return langId;
}
