///////////////////////////////
jQuery.noConflict();
//cookie.js
var Cookie = new Object();
		Cookie.setCookie = function(name,value,option) {
			//Æ´Ð´×Ö·û´®
			var str = name + "=" + escape(value);
			if(option){
				if(option.expireDays){
					var date = new Date();
					var ms = option.expireDays*24*3600*1000;
					date.setTime(date.getTime() + ms);
					str += ";expire=" + date.toGMTString();
				}
				if(option.path) str += ";path=" + option.path;
				if(option.domain) str += ";domain=" + option.domain;
				if(option.secure) str += ";true";
			}
			document.cookie = str;
		}
		Cookie.getCookie = function(name) {
			var cookieArray = document.cookie.split(";");
	//		alert("cookieArray:" + cookieArray)
	//		alert("get:" + cookieArray);
			for(var i=0; i<cookieArray.length; i++){
				var arr = cookieArray[i].split("=");
				//ÎªÊ²Ã´³öÏÖ¿Õ¸ñ
				if(arr[0] == " "+name || arr[0] == name ) return unescape(arr[1]);
			}
			return "";
		}
		Cookie.delCookie = function(name) {
			this.setCookie(name,"",{expireDays:-1});
		}
/////////////////////////////////////////////////////////////
		
function getPageSize() {
		var xScroll, yScroll;
		if (window.innerHeight && window.scrollMaxY) {
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else {        
			if (document.body.scrollHeight > document.body.offsetHeight) {
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else {
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
		}
		
		var windowWidth, windowHeight;
		if (self.innerHeight) {
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else {        
			if (document.documentElement && document.documentElement.clientHeight) {
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else {        
				if (document.body) { 
					windowWidth = document.body.clientWidth;
					windowHeight = document.body.clientHeight;
				}
			}
		}       
		
		if (yScroll < windowHeight) {
			pageHeight = windowHeight;
		} else {
			pageHeight = yScroll;
		}       
		if (xScroll < windowWidth) {
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
		var cdivleft = pageWidth/2-300;
		var arrayPageSize = new Array(pageWidth, pageHeight,cdivleft);
		return arrayPageSize;
	}
	function opendivwin(){
		var bdiv = document.getElementById("pageLoading_wait");
		if(!document.getElementById("pageLoading_wait"))
			bdiv = top.document.getElementById("pageLoading_wait");	
		var cdiv = document.getElementById("con_div");
		if(!document.getElementById("con_div"))
			cdiv = top.document.getElementById("con_div");
		var alertDiv = document.getElementById("con_div_alert");
		if (!alertDiv)
			alertDiv = top.document.getElementById("con_div_alert");	
		/*	if (bdiv.style.display != "" && cdiv.style.display != "") {
		bdiv.style.display = "";
		cdiv.style.display = "";
		bdiv.style.width = getPageSize()[0] + "px";
		bdiv.style.height = getPageSize()[1] + "px";
		bdiv.style.background = "#dddddd";
	}
*/	
	
	if(bdiv && bdiv.style.display != "")
	{
		bdiv.style.display = "";
		bdiv.style.width = getPageSize()[0] + "px";
		bdiv.style.height = getPageSize()[1] + "px";
		bdiv.style.background = "#dddddd";
	}
	if(cdiv && cdiv.style.display != "")
	{
		cdiv.style.display = "";
		cdiv.style.left = getPageSize()[2] + 180 + "px";
	}
	if(alertDiv && alertDiv.style.display != "")
	{
		alertDiv.style.display = "";
		alertDiv.style.left = getPageSize()[2] + 180 + "px";
	}
	}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
    
   if(arguments[2]=='show')
   {
   	 	var n = arguments[3];
   	//	alert($("link"+n)); 
   	//	alert($("link"+n).viewportOffset().left);     		
   } 
}
function _showDiv(m,n){
	
 for(var i=1;i<=n;i++){    
 
   getObject('Layer'+i).style.display='none';
   }
   getObject('Layer'+m).style.display=''; 
}
function _hideDiv(n){
	
	getObject('Layer'+n).style.display='none';
} 


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}// JavaScript Document



//缁嗙紗鐩稿叧TAB灞�
function showDiv(m,count){
 var strPic1='url(images/de_img2.gif)';
 var strPic2='url(images/de_img3.gif)';
 for(var i=1;i<=count;i++){  
   getObject('tagbg'+i).style.background=strPic2;
   getObject('doc'+i).style.display='none';
   getObject('tagbg'+i).className="sfont";
   }
   getObject('tagbg'+m).style.background=strPic1;
   getObject('doc'+m).style.display=''; 
   getObject('tagbg'+m).className="boldfont";
   
   //alert("m:"+m+"--count:"+count);
   //瀵瑰叧閿瘝妫�绱�傛湁闂銆�
   var divid = "reldry"+m;
   var doct = m-1;
   //alert("divid:"+divid);
   var Test = window.document.getElementById(divid).innerHTML; 
   var keyword2 = document.getElementById("kw2_rel");
   //alert(typeof(Test)+"content:"+Test+";");
   //var a = "loading鈥︹��";
   if(ctx != "" || ctx != null)
   	var url = ctx + "/" + "reldry.do";
   else
   	var url = "reldry.do";	
   if(Test != ""){
   		//alert("1");
   		new Ajax.Updater({success:'reldry'+m},url,{parameters:{caption:keyword2.value,relation:'or',dt:doct}});
   }
}
//棣栭〉鐩稿叧TAB灞�
function showDiv_index(m,count,ind_doc_id,ind_lib_id,ind_dt_id,listlength){
	//alert(ind_doc_id+";"+ind_lib_id+";"+ind_dt_id);
	var strPic1='';
	var strPic2='';
	var j = listlength;
	for(var i=1;i<=count;i++){
		getObject('tagbg'+j+i).style.background=strPic2;
		getObject('doc'+j+i).style.display='none';
		getObject('tagbg'+j+i).className="sfont1";
	}
	
	getObject('tagbg'+m).style.background=strPic1;
	getObject('doc'+m).style.display=''; 
	getObject('tagbg'+m).className="boldfont1";
	//alert(ind_doc_id+";"+ind_lib_id+";"+ind_dt_id);
	//alert("m:"+m+"--count:"+count);
	//瀵瑰叧閿瘝妫�绱�傛湁闂銆�
	var divid = "reldry"+m;
	var doct = m-1;
	//alert("divid:"+divid);
	var Test = window.document.getElementById(divid).innerHTML;
	//var keyword2 = document.getElementById("kw2_rel");
	//alert(typeof(Test)+"content:"+Test+";");
	//var a = "loading鈥︹�� ";if(Test == '<IMG src="http://10.92.32.196:8080/nwk-chn/images/loading.gif"></IMG>')
	if(Test != ""){
		//alert("2");
		new Ajax.Updater({success:'reldry'+m},"indexreldry.do",{parameters:{docId:ind_doc_id,libId:ind_lib_id,relation:'and',dt:ind_dt_id,index_reldry:'index_reldry'},method:'get'});
		//new Ajax.Updater({success:'reldry'+m},"reldry.do",{parameters:{caption:keyword2.value,relation:'or',dt:doct}});
	}
}
//鎺掕姒滈〉闈㈢浉鍏砊AB灞�
function showDiv_rank(m,count,caption,ind_dt_id,listlength,type){
	//alert(caption+";"+listlength+";type="+type);
	var strPic1='';
	var strPic2='';
	var j = listlength;
	for(var i=1;i<=count;i++){
		//alert('111-tagbg'+type+j+i);
		getObject('tagbg'+type+j+i).style.background=strPic2;
		getObject('doc'+type+j+i).style.display='none';
		getObject('tagbg'+type+j+i).className="sfont1";
	}
	//alert('222-tagbg'+m);
	getObject('tagbg'+m).style.background=strPic1;
	getObject('doc'+m).style.display=''; 
	getObject('tagbg'+m).className="boldfont1";
	//alert(ind_doc_id+";"+ind_lib_id+";"+ind_dt_id);
	//alert("m:"+m+"--count:"+count);
	//瀵瑰叧閿瘝妫�绱�傛湁闂銆�
	var divid = "reldry"+m;
	//alert(divid);
	//alert("divid:"+divid);
	var Test = window.document.getElementById(divid).innerHTML;
	//var keyword2 = document.getElementById("kw2_rel");
	//alert(typeof(Test)+"content:"+Test+";");
	//var a = "loading鈥︹�� ";if(Test == '<IMG src="http://10.92.32.196:8080/nwk-chn/images/loading.gif"></IMG>')
	if(Test != ""){
		//alert("2");
		//new Ajax.Updater({success:'reldry'+m},"indexreldry.do",{parameters:{docId:ind_doc_id,libId:ind_lib_id,relation:'and',dt:ind_dt_id,index_reldry:'index_reldry'},method:'get'});
		new Ajax.Updater({success:'reldry'+m},"reldry.do",{parameters:{caption:caption,relation:'or',dt:ind_dt_id,rank_reldry:'rank_reldry'}});
	}
  
   
}


function getObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return null;
    }
}

//锟斤拷锟斤拷锟侥憋拷锟斤拷转锟斤拷
function showMenu1(n, c) {
	var tdPic1 = 'url('+ ctx + '/images/detail_td_bg.jpg)';
	var tdPic2 = 'url('+ ctx + '/images/menubg_b.jpg)';

	for ( var f = 1; f <= c; f++) {
		if(getObject('menubg' + f))
			getObject('menubg' + f).style.background = tdPic2;
		if(getObject('menufont' + f))
			getObject('menufont' + f).className = "menufont";
	}
	if(getObject('menubg' + f))
		getObject('menubg' + n).style.background = tdPic1;
	if(getObject('menufont' + f))
		getObject('menufont' + n).className = "menufontblod";

}
function changefontcolor(n){
	var fc = document.getElementById("fontc"+n);
	fc.style.color="#ff0000";
	
	setCookie_color("menucolor",n);
}
function getCookie_color(sName)
{
	  var aCookie = document.cookie.split("; ");
	  for (var i=0; i < aCookie.length; i++)
	  {
	    var aCrumb = aCookie[i].split("=");
	    if (sName == aCrumb[0]) 
	      return unescape(aCrumb[1]);
	  }
  return null;
}
 // use: setCookie("ggg", n);
function setCookie_color(sName,sValue,isSession)
{
    var today = new Date();
    if (sValue != null && sValue != "")
    {
       var ck=sName + "=" + escape(sValue);
       
       if(!isSession)
       {
           var today = new Date();
           ck+="";
       }
       document.cookie=ck;
     }
}
function getCookie(sName) {
		var aCookie = document.cookie.split("; ");
		for (var i = 0; i < aCookie.length; i++) {
			var aCrumb = aCookie[i].split("=");
			if (sName == aCrumb[0]) {
				return unescape(aCrumb[1]);
			}
		}
		return null;
	}


function setCookie(sName,sValue,isSession,path)
{
    var today = new Date();
    if (sValue != null && sValue != "")
    {
       var ck=sName + "=" + escape(sValue)+( ( path ) ? ';path=' + path : '' );
       if(!isSession)
       {
           var today = new Date();
           ck+="";
       }
       document.cookie=ck;
     }
}

function showMenu(n){
	//首先，把所有菜单，恢复原状（即没有被选中的状态）
	//通过table的样式，获取menu所在的table,在该table中，查找td的个数
	var len = jQuery(".menutable").find("td").size();	
	for(var i = 1;i <= len; i+=1){
		if(i%2==1){
			if(document.getElementById("tagtd"+i))
				document.getElementById("tagtd"+i).className="tag_line";
		}
		if(i%2==0){
			if(document.getElementById("tagtd"+i))
				document.getElementById("tagtd"+i).className="tag_center_a";
		}
		if(i==1||i==len){
			if(document.getElementById("tagtd"+i))
				document.getElementById("tagtd"+i).className="";
		}
	}
	//给需要的菜单项，加上选中的样式		
		if(document.getElementById("tagtd"+n)) {
			document.getElementById("tagtd"+n).className="tag_center";
			document.getElementById("tagtd"+(n-1)).className="tag_left";
			document.getElementById("tagtd"+(n-1+2)).className="tag_right";	
		}
			
	//设置cookie
		setCookie("menuEngIndex",n,"","/");	
}
 


//乇锟�
function TRS_display_search()
{
	var openword = window.document.getElementById("jsSearchopen").innerHTML;
  	var closeword = window.document.getElementById("jsSearchclose").innerHTML;
	var targetText = document.getElementById("searchDiv");
	var targetDiv = document.getElementById("search");
	var oDocTypeForAll = document.getElementById("idDocTypeForAll");
	//alert(targetDiv.style.display);
	//alert(targetText.innerText);
	if("object"==typeof(targetText))
	{
		
		if(targetDiv.style.display!="block"){	
			targetDiv.style.display="block";
			targetText.innerHTML=closeword;
			document.getElementById("gailan_doctype").style.display="none";
			//alert("after:"+targetText.innerText);
		}else{
			targetDiv.style.display="none";
			targetText.innerHTML=openword;
			document.getElementById("gailan_doctype").style.display="block";
		}
	}
	var quicksear = targetDiv.style.display;
	SetCookie_condition("quicksearDisplay", quicksear);
	//setCookie("quicksearDisplay", quicksear, null);
}
function TRS_display_condition(){
	var openword = window.document.getElementById("jsSearchopen").innerHTML;
  	var closeword = window.document.getElementById("jsSearchclose").innerHTML;
	var targetText = document.getElementById("conditionDiv");
	var targetDiv = document.getElementById("condWord");
	if("object"==typeof(targetText)){
		if(targetDiv.style.display!='block'){
			targetDiv.style.display='block';
			targetText.innerHTML=closeword;
		}else{
			targetDiv.style.display='none';
			targetText.innerHTML=openword;
		}
	}
}


 //锟斤拷锟斤拷锟斤拷锟阶拷锟�
function treeChange(n){
	getObject("treeimg1").src=n; 
	var changtime = document.getElementById("selTree");
	if(changtime.options[0].selected){
		getObject("timeId").style.display="";
		getObject("treeimg1").src=n;
		}else{
			getObject("timeId").style.display="none";
			}
}

//setSort(this.value)
function setSort(n){	
	
	$('treeByCat').toggle();
	$('selWeek').toggle();
	$('treeByTime').toggle();
	
 }
function showCatTree(){	
	$('treetag').className = 'tree_tag_top';
	$('treetag1').className = 'tree_tag_top2';
	$('treeByCat').style.display="";
	$('treeByTime').style.display="none";
}
function showWeekTree(){
	$('treetag').className = 'tree_tag_top2';
	$('treetag1').className = 'tree_tag_top';
	$('treeByTime').style.display="";
	$('treeByCat').style.display="none";
}
//setWeek(this.value)
function setWeek(n){
/*	if(n==1)
	{		
		$('secondWeekTree').style.display="";
		$('firstWeekTree').style.display="none";
		$('thirdWeekTree').style.display="none";
		$('fourthWeekTree').style.display="none"
	}
	*/
	if(n==0)
	{	
		$('firstWeekTree').style.display="";	
	//	$('secondWeekTree').style.display="none";		
		$('thirdWeekTree').style.display="none";
		$('fourthWeekTree').style.display="none";
		$('weeklink').update("<font color='gray' style='font-size:18;; '>1~2</font>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:setWeek(2)' >3</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:setWeek(3)' >4</a>");
	}
	if(n==2)
	{				
		$('thirdWeekTree').style.display="";
		$('firstWeekTree').style.display="none";	
	//	$('secondWeekTree').style.display="none";
		$('fourthWeekTree').style.display="none";	
		$('weeklink').update("<a href='javascript:setWeek(0)' >1~2</a>&nbsp;&nbsp;|&nbsp;&nbsp;<font color='gray' style='font-size:18;'>3</font>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:setWeek(3)' >4</a>");
	}
	if(n==3)
	{			
		$('fourthWeekTree').style.display="";				
		$('thirdWeekTree').style.display="none";
		$('firstWeekTree').style.display="none";	
	//	$('secondWeekTree').style.display="none";	
		$('weeklink').update("<a href='javascript:setWeek(0)' >1~2</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:setWeek(2)' >3</a>&nbsp;&nbsp;|&nbsp;&nbsp;<font color='gray' style='font-size:18;'>4</font>");
	}
}

function changbg_deep(n){
	var bgimg = document.getElementById("tagbg"+n);
	if (bgimg.background=="images/de_img2.gif"){
		bgimg.background="images/de_img2.gif";
	}else{
		bgimg.background="images/de_img4.gif";
	}
}

function changbg(n){
	var bgimg = document.getElementById("tagbg"+n);
	if (bgimg.background=="images/de_img2.gif"){
		bgimg.background="images/de_img2.gif";
	}else{
		bgimg.background="images/de_img3.gif";
	}
}
//棣栭〉鎺у埗div鐨勯珮搴�
function tabheight(){
				e = document.getElementById("bottomtab").offsetHeight-10;
				document.getElementById("all1").height = e;
				document.getElementById("all2").height = e;
				document.getElementById("all3").height = e;
}
//鎺у埗娴姩灞傜殑鎵撳紑鍏抽棴
function openfloatdiv(divid,docid,libid,count){
			var floatdivid = document.getElementById(divid);
			for(var i=1;i<=6;i++){
				if(document.getElementById("movedivid"+i).style.display=="block"){
					document.getElementById("movedivid"+i).style.display = "none";
					}
				} 
				floatdivid.style.display = "block";
				new Ajax.Updater({success:'reldry'+count+'1'},"indexreldry.do",{parameters:{docId:docid,libId:libid,relation:'and',dt:0,index_reldry:'index_reldry'},method:'get'});
			}
		function closefloatdiv(id){
			var divid = document.getElementById(id);
			if(divid.style.display=="block"){
					document.getElementById(id).style.display = "none";
			} 
	}

		
		//涓嬫媺鑿滃崟杞崲灞傜殑鏂规硶灞曠ず
		function uldis(m) {
			if (jQuery("#" + m) != "null") {
				jQuery("#" + m).slideDown("1000");
			}
		}
		function valuediv(n, t, m, y) {
			if (t == "selectDate") {
				window.document.getElementById("selectDate_hide").value = y;
			} else if (t == "pagecount") {
				window.document.getElementById("pagecount").value = y;
			} else if (t == "FlowselectDate") {
				window.document.getElementById("FlowselectDate_hide").value = y;
			} else {
				window.document.getElementById("idTextfield").value = y;
			}
			if (jQuery(n) != "null") {
				jQuery("#" + t).attr("value", jQuery("#" + n).html());
				jQuery("#" + m).hide();
			}
		}
		function selectdiv(event) {
			var srcdiv = function(_event){
				var event = window.event || _event;
				return event.srcElement || event.target;
			}
			if (srcdiv(event) != document.getElementById("ulspan")||srcdiv(event) != document.getElementById("ulpage")||srcdiv(event) != document.getElementById("ulword") ) {
				Element.hide("uldiv");
				Element.hide("uldiv1");
				Element.hide("uldiv2");
			}
		}
		Event.observe(document, 'click', selectdiv);
		//鍐呭瓨娉勬紡澶勭悊
if (window.attachEvent) {
			var events = ['data','onmouseover','onmouseout','onmousedown','onmouseup','ondblclick','onclick','onselectstart','oncontextmenu']; 
			window.attachEvent("onunload", function(){
				var elements = document.all;
				for(var i = 0 ; i < elements.length; i ++){
					var curElement = elements[i];
					for(var j = 0 ; j < events.length; j ++){  
						curElement[events[j]] = null; 
					} 
				}
				
				if(window.ajaxArray){
					for(var j = 0 ; j < ajaxArray.length ; j ++){
						try{
							ajaxArray[j].abort();
						}catch(e){
							alert(e.message);
						}
					}
				}
				CollectGarbage();
			});
		}
///////////////////////////////////////////////
//englishjs.js
//menu�����л�   
function changmenubg(n){
	//首先，把所有菜单，恢复原状（即没有被选中的状态）
	//通过table的样式，获取menu所在的table,在该table中，查找td的个数
	var len = jQuery(".menutable").find("td").size();
//	alert("len:" + len);	
	for(var i = 1;i <= len; i+=1){
		if(i%2==1){
			if(document.getElementById("tagtd"+i))
				document.getElementById("tagtd"+i).className="tag_line";
		}
		if(i%2==0){
			if(document.getElementById("tagtd"+i))
				document.getElementById("tagtd"+i).className="tag_center_a";
		}
		if(i==1||i==len){
			if(document.getElementById("tagtd"+i))
				document.getElementById("tagtd"+i).className="";
		}
	}
	//给需要的菜单项，加上选中的样式		
/*	alert("tagtd"+n);
	alert("tagtd"+(n-1));
	alert("tagtd"+(n-1+2));
*/		if(document.getElementById("tagtd"+n)) {
			document.getElementById("tagtd"+n).className="tag_center";
			document.getElementById("tagtd"+(n-1)).className="tag_left";
			document.getElementById("tagtd"+(n-1+2)).className="tag_right";	
		}
			
	//设置cookie
		Cookie.setCookie("menuselitem",n,{path: '/', secure: true });	
	//	alert("n:"+n/2);	
	//	alert("cookie:" + Cookie.getCookie("menuselitem")/2);		
}


//����Ĵ򿪹ر�
//function TRS_display_search()
//{
//	var targetText = document.getElementById("searchDiv");
//	var targetDiv = document.getElementById("search");
//	var oDocTypeForAll = document.getElementById("idDocTypeForAll");
//	if("object"==typeof(targetText))
//	{
//		
//		if(targetDiv.style.display!='block')
//		{	
//			targetDiv.style.display='block';
//			targetText.innerText="�ر�";
//			
//		}
//		else
//		{
//			targetDiv.style.display='none';
//			targetText.innerText="��";
//			
//		}
//	}


//}

//显示细类分类 和 产品栏目 的方法
//id,细类分类 和 产品栏目的“打开关闭div” 的ID
//dp,"none" or "" ;
function show_hide_CatDiv(id,dp) {
	if(top.document.getElementById(id))
	{
		var catDiv = top.document.getElementById(id);
		catDiv.style.display = dp;
	}
	if(dp == "")
	{
		var status = Cookie.getCookie("catfl");
		if(status == "close")			
			jQuery("#catfl_table").css("display","none");
	}
}

//gailan页面，打开关闭细类分类和产品栏目的onclick方法
//id gailan,div的id
function catfl_toggle(id)
{
	if(!!jQuery("#content").contents().find("#catfl_table").size())
	{
		jQuery("#content").contents().find("#catfl_table").toggle();
	}
	if(!!jQuery("#" + id).size())
		if(!!jQuery("#content").contents().find("#catfl_table").size())
		{
			if(jQuery("#content").contents().find("#catfl_table").css("display")=="none")
			{
				jQuery("#" + id + " " + "a").text("open");
				Cookie.setCookie("catfl","close");
			}	
			else
			{
				jQuery("#" + id + " " + "a").text("close");
				Cookie.setCookie("catfl","open");
			} 				
		}			
}
//列表和矩阵切换的单选框按钮事件            
function check() {
	
	var url = document.URL;

	if (document.getElementsByName("radiobutton")[0].checked) {
		url = url.gsub('&dm=[01]','');
		url = url.gsub('dm=[01]','');		
		url += "&dm=0";
		location = url;
	}
	if (document.getElementsByName("radiobutton")[1].checked) {
		url = url.gsub('&dm=[01]','');
		url = url.gsub('dm=[01]','');			
		url += "&dm=1";
		location = url;
	}
}
////////////////////////////////////////////////////
//flip.js
//è¡¨åæäº¤åï¼æ£æ¥æ¯å¦éæ©ç¨¿ä»¶
function formCheck() {
	if (document.form1.ids) {
		var len = document.form1.ids.length;
		var checked = false;		
			//å¤§äº30ç¯ï¼ä¸åè®¸å¤ç¯æ¾ç¤º
			//éä¸­çç¨¿ä»¶æ°
		var checkedNum = 0;
		for (var i = 0; i < len; i++) {
			if (document.form1.ids[i].checked == true) {
				//	checked = true;
				checkedNum++;
				//	break;
			}
		}
		if (checkedNum > 30) {
			alert("\u9009\u4e2d\u7a3f\u4ef6\u6570(" + checkedNum + ")\u5927\u4e8e30\u7bc7\uff0c\u4e0d\u505a\u591a\u7bc7\u663e\u793a\uff01");
			return;
		}
		if (checkedNum <= 0) {
			alert("\u8bf7\u81f3\u5c11\u9009\u62e9\u4e00\u7bc7\u7a3f\u4ef6\uff01");
			return;
		} else {
			document.form1.submit();
		}
	}
}
		
		//å¨é
var allFlag = false;
function allChecked(ct_id, cf_id, style) {
	if (document.form1.ids) {
		var len = document.form1.ids.length;
		if (len == undefined) {
			len = 1;
		}
		for (var i = 0; i < len; i++) {
			if (len == 1) {
				document.form1.ids.checked = !(allFlag);
				break;
			}
			document.form1.ids[i].checked = !(allFlag);
		}
		allFlag = !(allFlag);
		document.getElementById("up_allCT").style.display = (allFlag ? "none" : "");
		document.getElementById("up_allCF").style.display = (!allFlag ? "none" : "");
		document.getElementById("down_allCT").style.display = (allFlag ? "none" : "");
		document.getElementById("down_allCF").style.display = (!allFlag ? "none" : "");
	}
}
//showHideDateSort();
function showHideDateSort() {			   			    			   		
   			 //åæ°1ï¼å¯¹è±¡ID
   			 //åæ°2ï¼æ¾ç¤ºè¿æ¯éè
	var id = arguments[0];
	var style = arguments[1];
	if (jQuery("#" + id).size()) {
		if (style == "show") {
			jQuery("#" + id).show();
		} else {
			jQuery("#" + id).hide();
		}
	}
}
		//æ¦è§å å¥è´­ç©è½¦
function addtocart() {
	if (document.form1.ids) {
		var len = document.form1.ids.length;
		var checked = false;
		var param = "";
		for (var i = 0; i < len; i++) {
			if (document.form1.ids[i].checked == true) {
				checked = true;
					//	alert(document.form1.ids[i].value);
				var ids = document.form1.ids[i].value.split(",");
				var docId = ids[0];
				var libId = ids[1];
				param = param + "ids=" + docId + "," + libId + "&";
			}
		}
		if (!checked) {
			alert("\u60a8\u8fd8\u672a\u9009\u62e9\u8981\u52a0\u5165\u8d2d\u7269\u8f66\u7684\u7a3f\u4ef6\uff01");
			return;
		} else {			
				//	alert(param);
			var url = ctx + "/security/addToCart.do?" + param; 
				//	alert(url);
			window.open(url, "");
		}
	}
}

////////////////////////////////////////////////////
//jQuery plugins ajax manager
/**
 * @author alexander.farkas
 * 
 * @version 2.2
 */
(function($){
	
	$.manageAjax = (function(){
		var cache 			= {},
			queues			= {},
			presets 		= {},
			activeRequest 	= {},
			allRequests 	= {},
			defaults 		= {
						queue: true, //clear
						maxRequests: 1,
						abortOld: false,
						preventDoubbleRequests: true,
						cacheResponse: false,
						complete: function(){},
						error: function(ahr, status){
							var opts = this;
							if(status &&  status.indexOf('error') != -1){
								setTimeout(function(){
									var errStr = status +': ';
									if(ahr.status){
										errStr += 'status: '+ ahr.status +' | ';
									}
									errStr += 'URL: '+ opts.url;
									throw new Error(errStr);
								}, 1);
							}
						},
						success: function(){},
						abort: function(){}
				}
		;
		
		function create(name, settings){
			var publicMethods = {};
			presets[name] = presets[name] ||
				{};
			
			$.extend(true, presets[name], $.ajaxSettings, defaults, settings);
			if(!allRequests[name]){
				allRequests[name] 	= {};
				activeRequest[name] = {};
				activeRequest[name].queue = [];
				queues[name] 		= [];
			}
			$.each($.manageAjax, function(fnName, fn){
				if($.isFunction(fn) && fnName.indexOf('_') !== 0){
					publicMethods[fnName] = function(param){
						fn(name, param);
					};
				}
			});
			return publicMethods;
		}
		
		function complete(opts, args){
			
			if(args[1] == 'success'){
				opts.success.apply(opts, [args[0].successData, args[1]]);
				if (opts.global) {
					$.event.trigger("ajaxSuccess", args);
				}
			}
			
			if(args[1] === 'abort'){
				opts.abort.apply(opts, args);
				if(opts.global){
					$.active--;
					$.event.trigger("ajaxAbort", args);
				}
			}
			
			opts.complete.apply(opts, args);
			
			if (opts.global) {
				$.event.trigger("ajaxComplete", args);
			}
			
			if (opts.global && ! $.active){
				$.event.trigger("ajaxStop");
			}
			//args[0] = null; 
		}
		
		function proxy(oldFn, fn){
			return function(xhr, s, e){
				fn.call(this, xhr, s, e);
				oldFn.call(this, xhr, s, e);
				xhr = null;
				e = null;
			};
		}
		
					
		function callQueueFn(name){
			var q = queues[name];
			if(q && q.length){
				var fn = q.shift();
				if(fn){
					fn();
				}
			}
		}

		
		function add(name, opts){
			if(!presets[name]){
				create(name, opts);
			}
			opts = $.extend({}, presets[name], opts);
			//aliases
			var allR 	= allRequests[name],
				activeR = activeRequest[name],
				queue	= queues[name];
			
			var id 			= opts.type +'_'+ opts.url.replace(/\./g, '_'),
				oldComplete = opts.complete,
				ajaxFn 		= function(){
								activeR[id] = {
									xhr: $.ajax(opts),
									ajaxManagerOpts: opts
								};
								activeR.queue.push(id);
								return id;
							}
				;
				
			if(opts.data){
				id += (typeof opts.data == 'string') ? opts.data : $.param(opts.data);
			}
			
			if(opts.preventDoubbleRequests && allRequests[name][id]){
				return false;
			}
			
			allR[id] = true;
			
			opts.complete = function(xhr, s, e){
				if(opts.abortOld){
					$.each(activeR.queue, function(i, activeID){
						if(activeID == id){
							return false;
						}
						abort(name, activeID);
						return activeID;
					});
				}
				oldComplete.call(this, xhr, s, e);
				//stop memory leak
				if(activeRequest[name][id]){
					if(activeRequest[name][id] && activeRequest[name][id].xhr){
						activeRequest[name][id].xhr = null;
					} 
					activeRequest[name][id] = null;
				}
				xhr = null;
				activeRequest[name].queue = $.grep(activeRequest[name].queue, function(qid){
					return (qid !== id);
				});
				allR[id] = false;
				e = null;
				delete activeRequest[name][id];
			};
			
			if(cache[id]){
				ajaxFn = function(){
					activeR.queue.push(id);
					complete(opts, cache[id]);
					return id;
				};
			} else if(opts.cacheResponse){
				 opts.complete = proxy(opts.complete, function(xhr, s){
					if( s !== "success" && s !== "notmodified" ){
						return false;
					}
					cache[id][0].responseXML 	= xhr.responseXML;
					cache[id][0].responseText 	= xhr.responseText;
					cache[id][1] 				= s;
					//stop memory leak
					xhr = null;
					return id; //strict
				});
				
				opts.success = proxy(opts.success, function(data, s){
					cache[id] = [{
						successData: data,
						ajaxManagerOpts: opts
					}, s];
					data = null;
				});
			}
			
			ajaxFn.ajaxID = id;
			
			if(opts.queue){
				opts.complete = proxy(opts.complete, function(){
					
					callQueueFn(name);
				});
				 
				if(opts.queue === 'clear'){
					queue = clear(name);
				}
				
				queue.push(ajaxFn);
				
				if(activeR.queue.length < opts.maxRequests){
					callQueueFn(name); 
				}
				return id;
			}
			return ajaxFn();
		}
		
		function clear(name, shouldAbort){
			$.each(queues[name], function(i, fn){
				allRequests[name][fn.ajaxID] = false;
			});
			queues[name] = [];
			
			if(shouldAbort){
				abort(name);
			}
			return queues[name];
		}
		
		function getXHR(name, id){
			var ar = activeRequest[name];
			if(!ar || !allRequests[name][id]){
				return false;
			}
			if(ar[id]){
				return ar[id].xhr;
			}
			var queue = queues[name],
				xhrFn;
			$.each(queue, function(i, fn){
				if(fn.ajaxID == id){
					xhrFn = [fn, i];
					return false;
				}
				return xhrFn;
			});
			return xhrFn;
		}
		
		function abort(name, id){
			var ar = activeRequest[name];
			if(!ar){
				return false;
			}
			function abortID(qid){
				if(qid !== 'queue' && ar[qid] && typeof ar[qid].xhr !== 'unedfiend' && typeof ar[qid].xhr.abort !== 'unedfiend'){
					ar[qid].xhr.abort();
					complete(ar[qid].ajaxManagerOpts, [ar[qid].xhr, 'abort']);
				}
				return null;
			}
			if(id){
				return abortID(id);
			}
			return $.each(ar, abortID);
		}
		
		function unload(){
			$.each(presets, function(name){
				clear(name, true);
			});
			cache = {};
		}
		
		return {
			defaults: 		defaults,
			add: 			add,
			create: 		create,
			cache: 			cache,
			abort: 			abort,
			clear: 			clear,
			getXHR: 		getXHR,
			_activeRequest: activeRequest,
			_complete: 		complete,
			_allRequests: 	allRequests,
			_unload: 		unload
		};
	})();
	//stop memory leaks
	$(window).unload($.manageAjax._unload);
})(jQuery);			