function T$(i){return document.getElementById(i)}

var dpmLg={
	url:location.href,//"http://10.0.2.41/gate/big5/www.dpm.org.cn/shtml/115/@/9036.html",
	cacheUrl:null,
	isp:null,
	reg:"gate/big5",
	isSimple:function(){
		if(this.url.indexOf(this.reg)>=0){
			return false;
		}else{
			return true;
		}
	},
	isSimpleOfCache:function(){
		if(this.isp==null){
			this.isp=this.isSimple();
		}
		return this.isp;
	},
	getUrl:function(){
		if(this.isSimpleOfCache()){
			return this.url;
		}else{
			return this.url.substring(this.url.indexOf(this.reg)+this.reg.length+1);
		}
	},
	getUrlOfCache:function(){
		if(this.cacheUrl==null){
			this.cacheUrl=this.getUrl();
		}
		return this.cacheUrl;
	},
	clearCache:function(){
		this.cacheUrl=null;
		this.isp=null;
	}
};
function imgsrc(id,src){
	var im = T$(id);
	if(!im) return;
	if(!dpmLg.isSimpleOfCache()){
  		var pos = src.lastIndexOf("/");
  		var path=src.substring(0,pos+1);
  		var fn = src.substring(pos+1);
  		var big5_src = path+"big5_"+fn;
		im.src =big5_src ;
	}
	else
		im.src = src;
}
function navigationType()
{
	if (window.navigator.userAgent.indexOf("MSIE")>=1)
	{
		return "ie";
	}else{
	if (window.navigator.userAgent.indexOf("Firefox")>=1)
	{
		return "firefox"
	}else{
		return "other"
	}
	}
}

function getURLOfRpArticle(chanelId,articleId){
	return "/shtml/"+chanelId + "/@/" +articleId+".html";
}
function getImageUtil(cdlabel,imgfile,format,imageid,ispart){
	if(cdlabel==null){
		return "";
	}
	var larr=cdlabel.split(".");
	if (ispart && (ispart==1 || ispart=="1" )){
		imgfile=imgfile+"-"+imageid;
	}
	
	
	switch(format){
		case 'm':
			return "/files/image/"+larr[0]+"/"+larr[1]+"/"+larr[2]+"/"+imgfile+"[400PX].jpg";//to_image_new
		case 's':
			return "/files/image/"+larr[0]+"/"+larr[1]+"/"+larr[2]+"/"+imgfile+"[126PX].jpg";		
		case 'b':
			//return "http://192.168.0.79/antlet/i.asp?f="+cdlabel+"/"+imgfile+"&ball=0&u=http://192.168.0.79/antlet/";		    
			var uinf = getUserInfo();
			var userId="";
			var ticket = getCookie("handlerKey");
			if (uinf)
				userId = uinf.userId;
			//alert(userId+"  "+ticket);
			return cfgBigImageURL+"?userdn="+userId+"&ticket="+ticket+"&rid=&lang=&imgp="+larr[0]+"/"+larr[1]+"/"+larr[2]+"/"+imgfile+"";
		
		    
		default:
			throw "您未输入影像规格或输入不符合要求，m/s/b";
			break;
	}
}
function getImageOfAttachment(oldPath){
	var path=oldPath.split("\\");
	path.shift();
	path.unshift("/upload");
	return path.join("/");
}
function getMMSPath(path,type){
	return path.replace("/upload","mms://192.168.0.73/"+type);
}

var Browser = {
	'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0),
	'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
	'isOpera' : navigator.userAgent.indexOf('Opera') >= 0
};
function formatSearchWord(value){
	value = value.trim();
	return value.replace(/['"%]/g,"");//caopw edit;
}

function openMoreThesis(name)
{
	var url = "http://localhost/search/zaixianyuelan/"+name+"/search.html";
	window.open(url,"_balnk")
}

var ArrayUtil={
	unique:function(arr){
    	var o =new Object();  
    	for(var i=0,j=0;i<arr.length;i++){  
    		if(typeof o[arr[i]]=='undefined'){  
 				o[arr[i]]=j++;  
  			}  
  		}    
  		arr.length=0;  
 		for(var key in o){  
    		arr[o[key]]=key;  
  		}  
 		return  arr;  
	}
}; 

function catalogOnline(rpid,rpchanel)
{
	window.open("/shtml/"+rpchanel+"/@/"+rpid+".html","_blank");
}
function hideToolTip(){
	var bt = document.getElementById('bubble_tooltip');
	if(bt)
		bt.style.display = 'none';
	return false;
}

Object.extend =  function() {
	var target = arguments[0] || {},
	i = 1, length = arguments.length, deep = false, options;
	if (target.constructor == Boolean) {
		deep = target;
		target = arguments[1] || {};
		i = 2;
	}
	if (typeof target != "object" && typeof target != "function")
		target = {};

	if (length == i) {
		target = this;
		--i;
	}
	for (;i < length; i++)
		if ((options = arguments[i]) != null)
			for (var name in options) {
				var src = target[name], copy = options[name];
				if (target === copy)// 防止死循环
					continue;
				if (deep && copy && typeof copy == "object" && !copy.nodeType){
					target[name] = Object.extend(deep, src
							|| (copy.length != null ? [] : {}), copy);
				}
				else if (copy !== undefined){
					target[name] = copy;
				}
			}
	return target;
};
function tf(e,url){
	window.open(url,"_blank");
	return false;
}
function getRpURL(url)
{
	window.open(url,"_blank");
	return false;
}
//c4w
var LOGIN={};
LOGIN.define = function(){
	var bLogined,ipt_login_uk,userarea,enter,ipt_pwd,ipt_username,ipt_login,mv,report,info=0;
	return {
		//登录处理
		loginCallback:function(ss){
			//0：登录成功；1：用户名存在但密码不正确；2：用户名不存在。
			if(ss.flag==0){
				LOGIN.func.logined(ss);
			}
			else if(ss.flag == 1)
			{
				LOGIN.func.register_failure();
			}
			else if(ss.flag == 2)
				LOGIN.func.register_to();
			else if(ss.flag == 3)
				LOGIN.func.userUnactivated();
			else
				LOGIN.func.userFibbiden();
		},
		//用户登录
		user_Login:function(){
			if(bLogined){
				logout(function(e){
					LOGIN.func.logouted();
				});
			  return ;
			}else{
				if(ipt_username)//中文页面内登录
				  login(ipt_username.value,ipt_pwd.value,this.loginCallback);	
				else
				  LOGIN.func.enter();
			}
		},
		//用户未激活
		userUnactivated:function(){
	        var lImdCt = document.createElement("div");
	        lImdCt.style.width="280px";			
			var opt={
				bgGif:'help.gif',
				ns:'uuLogin',
				ct:lImdCt,
				btns:[
					{
						name:info.getInfo("close"),
						type:"button",
						click:function(opt){
							Imba.modal.close(Imba.modal,opt);
						}
					}
				]
			};			
			Imba.modal.uiTp(
			info.getInfo("headTips"),
			info.getInfo("err_notactive"),
			opt);						
		},
		//用户被禁止
		userFibbiden:function(){
	        var lImdCt = document.createElement("div");
	        lImdCt.style.width="280px";			
			var opt={
				bgGif:'help.gif',
				ns:'ufLogin',
				ct:lImdCt,
				btns:[
					{
						name:info.getInfo("close"),
						type:"button",
						click:function(opt){
							Imba.modal.close(Imba.modal,opt);
						}
					}
				]
			};			
			Imba.modal.uiTp(
			info.getInfo("headTips"),
			info.getInfo("err_usr_forbidden"),
			opt);			
		},
		//登录密码错误
		register_failure:function(){
	        var lImdCt = document.createElement("div");
	        lImdCt.style.width="280px";			
			var opt={
				bgGif:'help.gif',
				ns:'rfLogin',
				ct:lImdCt,
				btns:[
					{
						name:info.getInfo("pwd_reset"),
						type:"button",
						//width:100,
						click:function(opt){
							resetPassword(report, mv);
						}
					},
					{
						name:info.getInfo("close"),
						type:"button",
						click:function(opt){
							Imba.modal.close(Imba.modal,opt);
						}
					}
				]
			};			
			Imba.modal.uiTp(
			info.getInfo("headTips"),
			info.getInfo("err_pwd"),
			opt);
		},
		register_to:function(){
	        var lImdCt = document.createElement("div");
	        lImdCt.style.width="280px";			
			var opt={
				bgGif:'help.gif',
				ns:'rtLogin',
				ct:lImdCt,
				btns:[
					{
						name:info.getInfo("register"),
						type:"button",
						//width:100,
						click:function(opt){
							Imba.modal.close(Imba.modal,opt);
							toRegister();
						}
					},
					{
						name:info.getInfo("close"),
						type:"button",
						click:function(opt){
							Imba.modal.close(Imba.modal,opt);
						}
					}
				]
			};			
			Imba.modal.uiTp(
			info.getInfo("headTips"),
			["<table width='100%' class=\"txt1\" ><tr><td colspan='2' align='center'>"+info.getInfo("err_usr")+"</td></tr></table>"].join(""),
			opt);			
		},
		initInfo:function(){
			info = new dpmInfo();
			info.addInfo({
				'zh-cn': {
					hello:'你好!',
					err_notactive:'您的帐号未激活，请登陆您的邮箱激活',
					err_pwd:'您输入的密码错误',
					pwd_reset:'密码重置',
					err_usr:'用户不存在',
					err_usr_forbidden:'您的帐号已被禁止',
					headTips:"登录提示"
				},
				'en': {
					hello:'hello!',
					err_notactive:'Your account is not activated, go to your E-mail activation',
					err_pwd:'password error',
					pwd_reset:'Reset password',
					err_usr:'username error',
					err_usr_forbidden:'forbidden user',
					headTips:"Log In Now"
				}
			});
		},
		onLoad:function(){			
			ipt_login_uk = T$("ipt_login_uk");
			if(!ipt_login_uk){
				userarea = T$("loginTip");
				enter = T$("enterMyMuseum");
				ipt_username = T$("userName");
				ipt_pwd = T$("pwd")
				ipt_login=T$("ipt_login");
			}
			var uinf = getUserInfo();
			if(uinf){
				//bLogined=true;
				this.logined(uinf);
			}else{
				bLogined=false;
			}
			this.initInfo();
		},
		logined:function(uinf){
			bLogined=true;
			ipt_login_uk = T$("ipt_login_uk");
			if(ipt_login_uk){
				ipt_login_uk.innerHTML="Log out";
				this.enter();
			}else{
				var name_display=uinf.userName||uinf.loginName;
				if(name_display.length<=6)
				  name_display+="&nbsp;你好！";
				userarea.innerHTML = name_display;	
				//ipt_username.disabled = true;
				ipt_pwd.value = "";
				ipt_login.innerHTML = "退出";
			}
		},
		logouted:function(){
			bLogined=false;
			var ts = $("ts");
			if(ts)
				ts.style.display="none";
			if(ipt_login_uk){
				ipt_login_uk.innerHTML="My Museum";
			}else{
				userarea.innerHTML = "";
				//ipt_username.disabled = false;
				//ipt_pwd.disabled = false;
				ipt_login.innerHTML = "登录";
			}
		},
		enter:function(){
			var uinf = getUserInfo();
			if(uinf)
				panelCreate();
			else{
				var me =this;
				showModalLogin(function(uinf){
					me.logined(uinf);
					panelCreate();
				});
			}
		}
	}
}
if(!LOGIN.func)
  LOGIN.func = LOGIN.define();

function toRegister(){
	window.open("/files/member/register/register.html");
}
function kd_userLogin(e){
	var eve = e ? e : window.event;   
	if(eve.keyCode==13)
	  userLogin();
}
function userLogin_UK()
{
	setCookie("language", "en");
	LOGIN.func.user_Login();
	return;
}function userLogin()
{
	LOGIN.func.user_Login();
	return;
}
String.prototype.trim = function(){  return this.replace(/(^\s*)|(\s*$)/g, "");} 
  function isNumber(oNum)
  {
	if(!oNum) return false;
	var strP=/^\d+(\.\d+)?$/;
	if(!strP.test(oNum)) return false;
	try{
	if(parseFloat(oNum)!=oNum) return false;
	}
	catch(ex)
	{
  return false;
	}
	return true;
  }


function toBig5(){
	setCookie("language", "zh-tw");
	window.location=cfgBig5URL+"shtml/1/@/9057.html";
	return false;
}
function toEng(url){
	setCookie("language", "en");
	if (url.indexOf("/")==0)
		  url=url.substring(1,url.length);
	window.location=cfgGbkURL+url;
	return false;
}
function j2gb(url)
{	
	setCookie("language", "zh-cn");
	if (url.indexOf("/")==0)
		  url=url.substring(1,url.length);
	window.location=cfgGbkURL+url;
	return false;
}
//1.big5 page
//http://big5.dpm.org.cn:82/gate/big5/www.dpm.org.cn/China/E/E52/index.html
//          ->http://www.dpm.org.cn/China/E/E52/index.html  老网站展
//http://big5.dpm.org.cn:82/gate/big5/www.dpm.org.cn/China/c/c3/C3a/2956.html 陶瓷展无big5, 不转
//http://big5.dpm.org.cn:82/gate/big5/www.dpm.org.cn/shtml/272/@/112356.html 祥瑞展 不变
///shtml/272/@/112566.html
//2.gb page
//http://www.dpm.org.cn/China/E/E52/index.html 不转
function j2big52(url1,url2)
{		

	var bigstr = "gate/big5/";
	var bigstr2 = "gate/big5/www.dpm.org.cn/China/";  //2010.3.2 modify
	var pos1=url1.indexOf(bigstr);
	var pos_c=url1.indexOf(bigstr2);
	var url;
	var pos;
	if(pos1>0 && pos_c>0){ //is big5 page
	   url = url1.substring(pos1+bigstr.length);  //del http://big5.dpm.org.cn:82/gate/big5
	}
	else{
		if(url2){
		    var pos2=url2.indexOf(bigstr);
			if(pos2>0){
			  url = url1;
			}
		}
	}
	if(url){  //is big5 page
		if(url.indexOf("China/c/c3")==-1)
			url = url.replace("dpm.org.cn/China/","dpm.org.cn/big5/");
		if(url.indexOf("http")==-1)
		  url = "ht"+"tp://"+url;
	}else url = url1;
	window.open(url);	
}
function openMms(url){
	//window.open(getMmsURL(url),"_self");
	//return false;
	if(typeof slide_pause == "function")
		slide_pause();
	var murl = getMmsURL(url);
	var mdiv_id = "div_mms_indexcn";
	var mdiv = document.getElementById(mdiv_id);
	//for test
	//murl = 'mms://125.35.3.53/welcome.wmv';
	if(!mdiv){
	  mdiv = document.createElement("div");
	  document.body.appendChild(mdiv);
	  mdiv.setAttribute("id",mdiv_id);
	  mdiv.style.borderStyle="solid";
	  mdiv.style.borderWidth="6px";
	  mdiv.style.borderColor ="#E3E3E3";
	  //mdiv.style.visibility="hidden";
	}
	mdiv.innerHTML = " <EMBED id='player1' "
	+"  pluginspage=http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
	+"  type=application/x-mplayer2"
	+"  filename='"+murl+"'"
	+"  autostart='true' enablecontextmenu='0' clicktoplay='0'"
	+"  enablepositioncontrols='1' showcontrols='1' showstatusbar='1' showtracker='1'"
	+"  showdisplay='0'></EMBED>";
	//mdiv.style.visibility="";
	//+"\n<SCRIPT Language ='JScript' FOR='player1' EVENT=playStateChange(state)>  </SCRIPT>"
	var wmp = document.getElementById('player1');
//    if (window.addEventListener) {    // Mozilla, Netscape, Firefox
//        wmp.addEventListener("PlayStateChange", PlayStateChange, false);
//    }
//    else {    //IE
//    	//alert(PlayStateChange);
//        wmp.attachEvent("PlayStateChange", PlayStateChange);
//    }
	Imba.modal.divMd({ct:mdiv,left:-100,top:-100,onclose:function(){
		wmp.stop();
		wmp.parentNode.removeChild(wmp);
		if(typeof slide_resume == "function")
			slide_resume();
	}});
	
	return false;
}
function PlayStateChange(state){
	alert(state);
} 
function openZJYJMms(url){
	window.open(getZJYJMmsURL(url),"_self");
}
function kd_searchWord(e){
	var eve = e ? e : window.event;   
	if(eve.keyCode==13){
		searchWord();
	}
}
function searchWord(){
	var word= document.getElementById("query").value;
	if (word.length>0){
		if (word.length>255){
			word=word.substring(0,255);
		}
		var newword=encodeURIComponent(word);
		var language="gbk";
		var cururl=window.location.href;
		if (cururl.indexOf("\/gate\/")>0){
			language="big5";			
		}
		var url="http://"+getSearchDomain(language)+"/files/member/ftsearch/ftsearch.html?language="+language+"&query="+newword;
		window.open(url,"_balnk")
	}else{
		alert("请先输入检索条件");
		return false;
	}
}
function searchAdv(){
	var language="gbk";
	var cururl=window.location.href;
	if (cururl.indexOf("\/gate\/")>0){
		language="big5";			
	}
	var url="http://"+getSearchDomain(language)+"/files/member/ftsearch/ftsearch.html?language="+language;
	window.open(url,"_balnk")
}

function getDocsOrDetail(docid,url){
	if(url!="")
		getRpURL(url);
	else
		window.open("/search/xueshutiandi/xstd.html?"+docid+"")
	
}

//关于我们
function aboutUs(){
	Imba.modal.showTxt('联系我们',
	document.getElementById("aboutUs_div").innerHTML,{width:250});
	return false;
}


function fun(des){
	Imba.modal.showTxt("词条概要",des);
}
function  getCoverByChanelID(chanelID)
{
	var url = getURLByChanelID(chanelID);
	window.open(url);
}
//生僻字替换
function getagh(txt){
	if(!txt || typeof agh == "undefined")
		return txt;
	var pos = txt.indexOf("『");
	if(pos==-1)
		return txt;
	var sbuf="";
	var slen = txt.length;
	var pos1=-1,pos2=0;
	var scode="";
	for(var i=0; i<slen; i++){
			var ch = txt.charAt(i);
			if(ch == '『'){
				pos1=i;
				continue;
			}
			if(ch == '』'){
				pos2=i;
				var code = scode;
				var sc = agh[code];
				if(sc){
					var sc_name = sc.name;
					if(sc_name){
						sbuf+=sc_name;
					}else{
						sbuf+="<span style=\"font-family:dpm\">&#";
						if (code.length==4)
							code="A"+code.substring(1);
						sbuf+=parseInt(code,16);						
						sbuf+="</span>";
					}
					var sc_tone = sc.tone;
					if(sc_tone)
						sbuf+="（音同："+sc_tone+"）";
				}else{
					sbuf+="<span style=\"font-family:dpm\">&#";
					//sbuf.append(code);
					if (code.length==4)
						code="A"+code.substring(1);
					sbuf+=parseInt(code,16);//A011 = 40977
					
					sbuf+="</span>";
				}
				scode="";
				continue;
			}
			if(pos1!=-1 && pos1>=pos2)
				scode+=ch;
			else 
				sbuf+=ch;
	}
	
	return sbuf;
}
//obj1(真是对象),obj2(Image),obj3(Rparticle)
function getImgStr(ra,col,obj1,obj2,obj3){
	var imgStr="<table id=\"imgTable\"   height=\"450\" border=\"1\" style=\"margin:0 20 10 0;\">";
		var len=ra.length-1;
		if(col==null)
			col = 5;
		var rows = len/col; //5
		var rows_=rows;
		if(len%col!=0)
		 rows_ = rows+1;
		rows = Math.floor(rows);
		rows_ = Math.floor(rows_);
		var yu = len%col;
		/*if(len==1){
			imgStr+="<tr width=\"100%\">";  	
			imgStr+="<td  valign=\"middle\" align=\"center\"   height=\"140\" width=\"140\"  title='"+ra[1][obj1+".objName"]+"' onclick=\"tf(event,'"+getURLOfRpArticle(ra[1][obj3+'.chanel'],ra[1][obj3+'.id'])+"');return false;\" style='cursor:pointer;margin-left:15px;'>"+
			"<img  src='"+getImageUtil(ra[1][obj2+".cdlabel"],ra[1][obj2+".imgFile"],'s',ra[1][obj2+".imageId"],ra[1][obj2+".ispart"])+"'/></td>"+
			"<td width=\"140\" height=\"140\">&nbsp;</td><td width=\"140\" height=\"140\">&nbsp;</td><td width=\"140\" height=\"140\">&nbsp;</td><td width=\"140\" height=\"140\">&nbsp;</td>";   	   		 	   	   		 	
			imgStr+="</tr>";	    		 	
	     	
			
		}*/
		 	for(var m = 1;m <rows+1;m++){
   		 	if(ra[m]==null){
	   		 	break;
   		 	}
			 		 	
   		 	imgStr+="<tr width=\"100%\">";	   		 		
	   		 	for(var t=(m-1)*col+1;t<m*col+1;t++){		   	   		 	
	   				imgStr+="<td    valign=\"middle\" align=\"center\"   height=\"140\" width=\"140\"  title='"+ra[t][obj1+".objName"]+"' onclick=\"tf(event,'"+getURLOfRpArticle(ra[t][obj3+'.chanel'],ra[t][obj3+'.id'])+"');return false;\" style='cursor:pointer;margin-left:15px;'>"+
	   				"<img  src='"+getImageUtil(ra[t][obj2+".cdlabel"],ra[t][obj2+".imgFile"],'s',ra[t][obj2+".imageId"],ra[t][obj2+".ispart"])+"'/></td>";   	   		 	   	   		 	
  	   		 	}	   	   		 	
	   		 		imgStr+="</tr>";
	   		 }
		
    	if(yu!=0&&yu!=-1) {
    		var mins = col-yu;//差几列，补几列
    		
   		 	imgStr+="<tr align=\"center\" valign=\"middle\" width=\"100%\">";	   		 		
   	   		for(var j=rows*col+1;j<len+1;j++){		   	   		 	
   	   		 
   				imgStr+="<td    valign=\"middle\" align=\"center\"  height=\"140\"  width=\"140\"  title='"+ra[j][obj1+".objName"]+"' onclick=\"tf(event,'"+getURLOfRpArticle(ra[j][obj3+'.chanel'],ra[j][obj3+'.id'])+"');return false;\" style='cursor:pointer;margin-left:15px;'>"+
   				"<img  src='"+getImageUtil(ra[j][obj2+".cdlabel"],ra[j][obj2+".imgFile"],'s',ra[j][obj2+".imageId"],ra[j][obj2+".ispart"])+"'/></td>";   	   		 	   	   		 	
		   	 }
		   	 for(var m =0 ;m<mins;m++)
		   	 imgStr+="<td width=\"140\" height=\"140\">&nbsp;</td>";
		   	   		
   	   		 	imgStr+="</tr>";
   	   		 	//填充空白列
   	   		 	
   	   			
		}
		
		//填充空白行
		for(var p=0;p<3-rows_;p++){
			imgStr+="<tr>";
			//imgStr+="<tr><td  width=\"140\" height=\"140\">&nbsp;</td><td  width=\"140\" height=\"140\">&nbsp;</td><td  width=\"140\" height=\"140\">&nbsp;</td><td  width=\"140\" height=\"140\">&nbsp;</td><td  width=\"140\" height=\"140\">&nbsp;</td></tr>";
			for(var i =0 ;i<col;i++){
				imgStr+="<td  width=\"140\" height=\"140\">&nbsp;</td>"
			}
			imgStr+="</tr>";
		
		}
		imgStr+="</table>";
		return imgStr;
}

