﻿<!-- script for url jumping  -->
//取字符串的长度
function subStr(str,strLen){
	index01=str.indexOf("'>");
	
	index02=str.indexOf("</a>");
	if (index01==-1&&index02==-1){
		strText=str;
		strSplit=strText.substr(0,strLen)+" ...";
		return "<font title='"+strText+"'>"+strSplit+"</font>";
		}
	else{
		strText=str.substr((index01+2),(index02-index01-2));
		var strSplit="";
	
		if(strText.length>strLen){
			strSplit=strText.substr(0,strLen)+" ...";
		}else{
			strSplit=strText;
		}
	
		strHref=str.substr(0,index01);
		return strHref+"'>"+"<font title='"+strText+"'>"+strSplit+"</font></a>";
	}
}

function subNew(str,date,cl){
	var tempdates=date.split("-");
	var currentdate=new Date();
	var olddate=new  Date(tempdates[1]  +  '-'  +  tempdates[2]  +  '-'  +  tempdates[0]);
	var len	= Math.abs(currentdate - olddate) / 1000 / 60 / 60 /24;

	if (len < 4){
		str='<font style="color:'+cl+'">'+str+'</font><img src="/wps/themes/html/images/new.gif" width="33" height="13" border="0">';
	}
	
	return str;
}


function subNewSP(date,d){
	var str="";
	var tempdates=date.split("-");
	var currentdate=new Date();
	var olddate=new  Date(tempdates[1]  +  '-'  +  tempdates[2]  +  '-'  +  tempdates[0]);
	var len	= Math.abs(currentdate - olddate) / 1000 / 60 / 60 /24;

	if (len < d){
		str='<img src="/wps/themes/html/images/new.gif" width="33" height="13" border="0">';
	}
	
	return str;
}

function naviGs(str){
	var curUrl=document.URL;
	if(curUrl.indexOf("myportal")!=-1)
	{
		curUrl=curUrl.substring(0, curUrl.indexOf("myportal")+8);
		curUrl =curUrl+"/yg/";
	}
	else
		{
		curUrl=curUrl.substring(0, curUrl.indexOf("portal")+6);
		curUrl = curUrl+"/login/";
	}
	
	document.URL=curUrl;
}

function go_portalurl(destURL)//根据点击的地址找到对应的Portal地址
{
		
		//var currentURL =decodeURI( document.URL);
		var currentURL =( document.URL);
		//alert(document.URL);
		var index;
		
		destURL=destURL.toLowerCase();
		
		//如果URL以http开头,则直接连接到该URL
		if (destURL.indexOf("http") != -1){
			document.URL = destURL;
			return;
		}
		
		index=destURL.indexOf("portal");
		
		//如果URL的形式是/wps/portal/..,则取/wps/portal之后的内容
		if (index != -1){
			destURL=destURL.substring(index + 6, destURL.length);
		}
		
		
     	index = currentURL.indexOf("/wps/");
     	
     	if (index == -1){
     		alert("Error url");
     		return;
     	}
     	
     	//取当前地址的http://../wps/portal(登录前使用的URL)或者http://../wps/myportal(登录后使用的URL)
     	index = index + 6;
     	index = currentURL.indexOf("/", index);
	
	if ( index== -1){
		currentURL=currentURL+"/";
		index = currentURL.indexOf("/wps/");
		index = index + 6;
		index = currentURL.indexOf("/", index);
	}
	
     	destURL = currentURL.substring(0, index) + destURL;
     	
     	//document.URL = destURL;
		document.location = destURL;
	
}

function open_newwindow(destURL)//根据点击的地址找到对应的Portal地址，并在新的窗口中打开
{
	//判断是否外部连接
	
		//var currentURL = decodeURI( escape(document.URL));
		//alert(">>> "+destURL);
		//var currentURL =  escape(document.URL);
		var currentURL =  document.URL;
		//alert(currentURL);
		var index;
		
		destURL=destURL.toLowerCase();
		
		//如果URL以http开头,则直接连接到该URL
		if (destURL.indexOf("http") != -1){
			window.open( destURL);
			return;
		}
		
		index=destURL.indexOf("portal");
		
		//如果URL的形式是/wps/portal/..,则取/wps/portal之后的内容
		if (index != -1){
			destURL=destURL.substring(index + 6, destURL.length);
		}
		
		
     	index = currentURL.indexOf("/wps/");
     	
     	if (index == -1){
     		alert("Error url");
     		return;
     	}
     	
     	//取当前地址的http://../wps/portal(登录前使用的URL)或者http://../wps/myportal(登录后使用的URL)
     	index = index + 6;
     	index = currentURL.indexOf("/", index);
	
	if ( index== -1){
		currentURL=currentURL+"/";
		index = currentURL.indexOf("/wps/");
		index = index + 6;
		index = currentURL.indexOf("/", index);
	}
	
     	destURL = currentURL.substring(0, index) + destURL;

     	window.open(destURL);
	
}
function getIndexofConnect(wcmURL)//取得myconnect/或者connect/的首位置
{
      var index=-1;

      index=wcmURL.indexOf("myconnect/");

      if (index== -1 )
	  {
            index=wcmURL.indexOf("connect/");
       }
      else
            return  index + 10;

      if (index>0 )
            return  index + 8;

      return  index;

}

function go_portalurl_by_wcmurl(wcmURL)//根据WCM的地址找到Portal的URL映射地址
{
	var index = getIndexofConnect(wcmURL);
	if (index == -1)
		return 'Wrong URL';
     	var srcURL = wcmURL.substring(index, wcmURL.length -1 );

     	var destURL = "/";
     	
     	var wcmURLparts = srcURL.split("/");
     	var strc;
     	for (var i=0; i<wcmURLparts.length; i++){
			strc=strConversion(escape(wcmURLparts[i])).toLowerCase();
			if (strc!="njgs")
			{
				switch (strc) {
				   case "shgz" : 
					  strc="gz";
					  break; 
				   case "nsr" : 
					  strc="nsr";
					  break; 
				   case "gsjg" : 
					  strc="yg";
					  break; 
				} 
     			destURL = destURL + strc + "/";
			}
		}
      if (destURL.indexOf("cannot find") != -1){
		    destURL = destURL.substring(0, destURL.indexOf("[cannot find"));
	  }

	  if (destURL.indexOf("/gz/jcww/") != -1)
	  {
			var fj_split=destURL.split("/");
			destURL="/ww/"
			destURL = destURL + qj_mapping(fj_split[3]) + "/";
			for(var i=4;i<fj_split.length - 1;i++){
				destURL = destURL + fj_split[i] + "/";
			}
	  }

     	go_portalurl(destURL);	
}

//取得当前内容所在的站点区域
function get_Navigation(str){
	str=decodeURI(str);
	var nav=str.split("/");
	var name=nav[nav.length - 2];

	return getNJGSSiteNameByID(unescape(name));;
}

//根据WCM的地址找到Portal的对应地址
function go_PortalUrlByNav(str){
	//str=decodeURI(escape(str.substring(getIndexofConnect(str) - 1, str.length - 1)));

  var nodes=(document.getElementById("Navigationsm").value).split("/");;

	
	var k=0;
	for (i=1;i< menus.length;i++ )
	{
		if (nodes[nodes.length - 3]==menus[i].name)
		{
			k=i;
			break;
		}
	}
	
    if (k==0)
    {
		for (i=1;i<menus.length ; i++ )
		{
			if (str==menus[i].name)
			{
				k=i;
				break;
			}
		}
    }
	else{
		for (i=k; i<menus.length -1 ;i++ )
		{	
			if(str==menus[i].name)
			{
				k=i;
				break;
			} 
		}
	}
	//alert(menus[k].name+menus[k].url);
	document.location =document.URL.substring(0, document.URL.indexOf("/wps/")) + menus[k].url;
}

//根据WCM的地址找到Portal的对应地址
function go_PortalUrlByContent(str){

	str=decodeURI(escape(str));
	str=str.substring(getIndexofConnect(str) - 1, str.length - 1);
	var urls=str.split("/");
	var k=1;
	for (i=2;i<urls.length ;i++ )
	{
		if("基层外网"==urls[i]&&i==3)k=1;
		for(j=k;j<menus.length;j++)
		{	
			if(urls[i]==menus[j].name)
			{
				k=j;
				break;
			} 
		}
	}
	document.location=document.URL.substring(0, document.URL.indexOf("/wps/")) + menus[k].url;
}

//手动添加的地址映射转换
function qj_mapping(str){
	switch(str){
				//白下区局
			case "bxqj" :
				str="bx"
				break;
				//雨花台区局
			case "yhtqj" :
				str="yht"
				break;
				//车购办
			case "cgb" :
				str="cgb"
				break;
				//高淳县局
			case "gcxj" :
				str="gc"
				break;
				//鼓楼区局
			case "glqj" :
				str="gl"
				break;
				//高新区局
			case "gxqj" :
				str="gx"
				break;
				//经济技术开发区局
			case "jjjskfqj" :
				str="jjjs"
				break;
				//江宁区局
			case "jnqj" :
				str="jn"
				break;
				//建邺分局
			case "j邺qj":
				str="jy"
				break;
			case "jyqj" :
				str="jy"
				break;

				//六合区分局
			case "lhqfj" :
				str="lh"
				break;
				//溧水县分局
			case "lsxfj" :
				str="ls"
				break;
				//浦口区局
			case "pkqj" :
				str="pk"
				break;
				//秦淮分局
			case "qhqj" :
				str="qh"
				break;
				//下关区局
			case "xgqj" :
				str="xg"
				break;
				//玄武区局
			case "xwqj" :
				str="xw"
				break;
				//沿江区局
			case "yjqj" :
				str="yj"
				break;
				//栖霞区局
			case "xxqj" :
				str="xx"
				break;
				//直属分局
			case "zsfj" :
				str="zs"
				break;
	}
	return str;
}

function hideUrlTag(obj) {
	if(obj.href==document.URL.substring(0,document.URL.indexOf("?WCM_GLOBAL_CONTEXT=/"))){
		obj.style.display="none";
	}
	else{
		if(obj.href==document.URL.substring(0,document.URL.indexOf("?WCM_GLOBAL_CONTEXT=/"))){
			obj.style.display="none";
		}
	}

} 

//取得当前内容所在的站点区域
function get_Navigation_ssgg(str){
	str=decodeURI(str);
	var nav=str.split("/");
	var name=nav[nav.length - 2];
	
	return name;
}

//根据WCM的地址找到Portal的对应地址
function go_PortalUrlByNav4(str){
	//str=decodeURI(escape(str.substring(getIndexofConnect(str) - 1, str.length - 1)));
  var nodes=(document.getElementById("Navigationsm").value).split("/");;

	var k=0;
	var j=0;
	var m=0;

	if(nodes[2]=="基层单位")
	{
		for (i=3;i< nodes.length - 1;i++ )
		{
			//alert(nodes[i]);
			while(j<menus.length){
				j++;
				if(nodes[i]==menus[j].name){
					k = j;
					break;
				}
			}
		}
	}	
	else{
		for (i=1;i< menus.length;i++ )
		{
			if (nodes[nodes.length - 3]==menus[i].name)
			{
				//document.write(menus[i].name);
				k=i;
				break;
			}
		}
	}
	if (str=="区局首页")
	{
		k=4;
		str=nodes[4];
	}
	//alert(k);
    if (k==0)
    {
		for (i=1;i<menus.length ; i++ )
		{
			if (str==menus[i].name)
			{
				k=i;
				break;
			}
		}
    }
	else{
		for (i=k; i<menus.length ;i++ )
		{	
			if(str==menus[i].name)
			{
				k=i;
				break;
			} 
		}
	}
	//alert(menus[k].name+menus[k].url);
	document.location=document.URL.substring(0, document.URL.indexOf("/wps/")) + menus[k].url;
}

function go_PortalUrlByNav5(str){
	//str=decodeURI(escape(str.substring(getIndexofConnect(str) - 1, str.length - 1)));
	//str=(str);
    var nodes=(document.getElementById("Navigationsm").value).split("/");;

	var k=0;
	var j=0;
	var m=0;
		if(nodes[2]=="基层单位")
	{
		for (i=3;i< nodes.length - 1;i++ )
		{
			//alert(nodes[i]);
			while(j<menus.length){
				j++;
				if(nodes[i]==menus[j].name){
					k = j;
					break;
				}
			}
		}
	}
	else{
	for (i=1;i< menus.length;i++ )
			{
				if (nodes[4]==menus[i].name)
				{
					
					j=i;
					for(;j<menus.length;j++)
					{
						if(nodes[6]==menus[j].name)
						{
							k=j;
							break;
						}
					}
				}
			}
	}

    if (k==0)
    {
		for (i=1;i<menus.length ; i++ )
		{
			if (str==menus[i].name)
			{
				k=i;
				break;
			}
		}
    }
	else{
		for (i=k; i<menus.length ;i++ )
		{	
			if(str==menus[i].name)
			{
				k=i;
				break;
			} 
		}
	}
	//alert(menus[k].name+menus[k].url);
	document.location=document.URL.substring(0, document.URL.indexOf("/wps/")) + menus[k].url;
}

/*
* 根据PORTAL6的站点ID查询站点区域名称
* 这和5是完全不同的
*
*/
function getNJGSSiteNameByID(siteid) {	
	var returnValue = "";
	try {
		var md = new ActiveXObject("MSXML.DOMDocument");
		md.async = false;
		md.load("/wps/themes/html/njgscontent.xml");
		if (md.parseError.errorCode == 0) {
			mdd = md.documentElement;
		}
		var sm = mdd.selectSingleNode("//njgssite[@id='" + siteid + "']");
		if (sm) {
			returnValue =sm.text;
	  }
	}
	catch (E) {
		alert(E);
		returnValue = "";
	}
	return returnValue;
}

/**
 *取得当前内容所在的站点区域
 *如果i=-1则取当前文档的父级导航
 *否则取从NJGS为0级导航的后面的第i级的导航
 */
function getNavigationName(str,i){
	str=decodeURI(str);
	var nav=str.split("/");

	var name="";
	if(i == -1){
		name=nav[nav.length - 2];
		name = getNJGSSiteNameByID(unescape(name));
	}else{
		var j=0;
		while(j<nav.length){
			if(nav[j]=="njgs")break;
			j++;
		}
//		if (i == 3 ) {
//			alert(j+":"+nav.length+":"+nav[j + i]);
//		}
		name=nav[j + i +1 ];
		name = getNJGSSiteNameByID(unescape(name));

	}

    if (name=="专题实践活动")
    {
		name="人民满意公务员";
    }
	return name;
}
function open_NSRwindow(destURL)
{
	var currentURL = document.URL;
		alert(destURL);
		var index;
		
		destURL=destURL.toLowerCase();
		
		//如果URL以http开头,则直接连接到该URL
		
		index=destURL.indexOf("portal");
		
		//如果URL的形式是/wps/portal/..,则取/wps/portal之后的内容
		if (index != -1){
			destURL=destURL.substring(index + 6, destURL.length);
		}
		
		
     	index = currentURL.indexOf("/wps/");
     	
     	if (index == -1){
     		alert("Error url");
     		return;
     	}
     	
     	//取当前地址的http://../wps/portal(登录前使用的URL)或者http://../wps/myportal(登录后使用的URL)
     	index = index + 6;
     	index = currentURL.indexOf("/", index);
	
	if ( index== -1){
		currentURL=currentURL+"/";
		index = currentURL.indexOf("/wps/");
		index = index + 6;
		index = currentURL.indexOf("/", index);
	}
	
     	destURL = currentURL.substring(0, index) + destURL;

     	window.open(destURL);
	
}