/*
'**************************************************
'Function		去空格

'Author			Peace
'Create	Date	2004-09-09
'Parameter		Str				需要去空格的字符串
'**************************************************
*/
function KillSpace(Str,list){
		if(typeof(list) == 'undefined')
			list = ' ';
			
		while((Str.length>0) && list.indexOf(Str.charAt(0))!=-1 )
			 Str = Str.substring(1,Str.length);
		while((Str.length>0) && list.indexOf(Str.charAt(Str.length-1))!=-1)
		     Str = Str.substring(0,Str.length-1);
		
        return Str;
}
function WScrollPost()
{
	var scrollPos; 
	if (typeof(window.pageYOffset) != 'undefined')    //针对Netscape 浏览器
	{ 
		scrollPos = window.pageYOffset; 
	} 
	else if (typeof(document.compatMode) != 'undefined' &&   document.compatMode != 'BackCompat')
	{ 
		scrollPos = document.documentElement.scrollTop; 
	} 
	else if (typeof(document.body) != 'undefined') 
	{ 
		scrollPos = document.body.scrollTop; 
	}
	return scrollPos;
}
function XHConn()
{
	var xmlhttp, bComplete = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlhttp = new XMLHttpRequest();  }
	catch (e) { xmlhttp = false; }}}
	if (!xmlhttp) return null;
	
	this.connect = function(sURL, sMethod, sVars, fnDone)
	{
		var retval	= "";
		if (!xmlhttp) return false;
		
		bComplete = false;
		sMethod = sMethod.toUpperCase();
		try {
			if (sMethod == "GET")
			{
				xmlhttp.open(sMethod, sURL+"?"+sVars, false);
				xmlhttp.send(null);
				retval = unescape(xmlhttp.responseText);
				
			}
			else
			{
				try{
					xmlhttp.open(sMethod, sURL, false);
					xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
					xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					xmlhttp.send(sVars);
					retval = unescape(xmlhttp.responseText);
					
				}catch(e){
					
				}
			}
		}
		catch(z) {
			alert('发生错误！');	
			return false; 
		}

		return retval;
		
	};
	return "";
	
}
function GetCookie(Name) 
{
     var search = Name + "=";
     var returnvalue = "";
     if (document.cookie.length > 0) {
           offset = document.cookie.indexOf(search);
           if (offset != -1) {      
                 offset += search.length;
                 end = document.cookie.indexOf(";", offset);                        
                 if (end == -1)
                       end = document.cookie.length;
                 returnvalue=unescape(document.cookie.substring(offset,end));
           }
     }
     return returnvalue;
}
function SetCookie(name,value)
{
     var argv=SetCookie.arguments;
     var argc=SetCookie.arguments.length;
     var expires=(2<argc)?argv[2]:null;
     var path=(3<argc)?argv[3]:null;
     var domain=(4<argc)?argv[4]:null;
     var secure=(5<argc)?argv[5]:false;
     document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
/*
'**************************************************
'Function		判断FORM TEXT输入是否正确
'Author			Peace
'Create	Date	2004-09-09
'Parameter		Obj				Form object
'				TypeValue		检测类型

'				Msg				提示信息
'**************************************************
*/
function CheckTextB(Obj,TypeValue,Msg)
{
	//TypeValue 2数字类型  8 字符型  100汉字
	//Obj 判断对象
	//Msg 返回内容

	var IsOk=false;
	switch (TypeValue)
	{
		case 2:
			res=/\d{1,}/
			Obj.value=KillSpace(Obj.value);
			if (res.exec(Obj.value))
				IsOk=true;
			else
				IsOk=false;
			if (!IsOk && (Msg.length>0 || Obj.value.length>0))
				{
					if (Obj.style.display == '')
					{
						alert(Msg);
						Obj.focus();
						Obj.select();
					}
					return false;
				}
			else
				return true;
			break;
		case 8:
			Obj.value=KillSpace(Obj.value);
			if (Obj.value.length==0)
				IsOk=true;
			else
				IsOk=false;
			if (IsOk && Msg.length>0)
				{
					alert(Msg);
					if (Obj.style.display == '')
					{
						Obj.focus();
						Obj.select();
					}
					return false;
				}
			else
				return true;
			break;
		case 100:
			Obj.value=KillSpace(Obj.value);
			if (Obj.value.length==0 || !GB_All(Obj.value) )
				IsOk=true;
			else
				IsOk=false;
			if (IsOk && Msg.length>0)
				{
					alert(Msg);
					alert(Obj.style.display);
					if (Obj.style.display == '')
					{
						Obj.focus();
						Obj.select();
					}
					return false;
				}
			else
				return true;
			break;
	
	}
}
/*
'**************************************************
'Function		判断FORM TEXT输入是否正确
'Author			Peace
'Create	Date	2004-09-09
'Parameter		Obj				Form object
'				TypeValue		检测类型

'				Msg				提示信息
'				Necessary		是否是必添字段

'**************************************************
*/
function CheckText(Obj,TypeValue,Msg,Necessary)
{
    /*TypeValue 
    'd': Numeric; 
    'i': All Integer 
    'r': Aeal Number
    'f': Decimal Fraction
    'l': 26 letter
    'ul':[A-Z]
    'll':[a-z]
    'w': [a-zA-Z_0-9]
    'S': Chinese Characters and Special Characters
    'e':email
	'date':
    
    Obj Required. 
    Msg Return Prompt Message
    Necessary is Optional Parameter
    */
    
    if (isNaN(Necessary))
        Necessary=false;
    Obj.value=KillSpace(Obj.value);
    switch (TypeValue)
    {
        case "d":
            res=new RegExp("^[0-9]+$","g");
            break;
        case "i":
            //res=new RegExp("(^[1-9][0-9]*$)|(^[\+\-][1-9][0-9]*$)","g");
			res=new RegExp("^[\+\-]?[0-9]+$","g");
            break
        case "r":
            //res=new RegExp("(^([\+\-]?[1-9])[0-9]*(\.[0-9]+)?[0-9]$)|(^([\+\-]?[0-9]\.)[0-9]+$)","g")
			res=new RegExp("^[\+\-]?[0-9]+(\.)?[0-9]?$","g")
            break;
        case "f":
            //res=new RegExp("(^(0\.)[0-9]+$)|(^[\+\-]0\.[0-9]+$)","g");
			res=new RegExp("^[\+\-]?0\.[0-9]+$","g");
            break;
        case "l":
            res=new RegExp("^[a-z]+$","gi");
            break;
        case "ul":
            res=new RegExp("^[A-Z]+$","g");
            break;
        case "ll":
            res=new RegExp("^[a-z]+$","g");
            break;
        case "w":
            res=new RegExp("^[0-9a-zA-Z_]+$","g")
            break;
        case "S":
            res=new RegExp("[^a-zA-Z0-9\n\r\t\f\v~`!@#$%^&*()\_\+\\/\.,<>\? ]+$","g");
            break;
        case "e":
			res=new RegExp("([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+","g");
			break
		case "date":
			res=new RegExp("^[0-9]{4}\-(0?[1-9]|[1-2][0-2])\-(0?[1-9]|[1-2][0-9]|3[01])$","g");
			break;
		case "datetime":
			res=new RegExp("^[0-9]{4}\-(0?[1-9]|[1-2][0-2])\-(0?[1-9]|[1-2][0-9]|3[01]) [0-9]{2}(:[0-9]{2})+","g");
			break;
		case "ip":
			res=new RegExp("^([1-9]|[1-9][0-9]|[12][0-5][0-9])(\.([0-9]|[1-9][0-9]|[12][0-5][0-9])){3}$","g");
			break;
		case "money":
			res=new RegExp("^[0-9]+(\.[0-9]{2})?$","g");
			break;
		case "":
            res=new RegExp(".+","g");
			break;
		default:
			res=new RegExp(TypeValue,"g");
    }
    //Main Process
    IsOk=res.exec(Obj.value);
    if ((Necessary && !IsOk)||(!IsOk && Obj.value.length > 0 ))
        {
            alert(Msg);
			if (Obj.style.display == '')
			{
				Obj.focus();
				Obj.select();
			}
            return false;
        }
    else
        return true;

}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function selectAll(frm,checked)
{

	try
	{
		for(i=0;i<frm.length;i++)
		{
			if (frm[i].tagName== "INPUT")
			{
				if (frm[i].type=="checkbox")
					frm[i].checked = checked;
			}
		}
	}	
	catch(e)
	{
		alert(e.description);
	}
}
String.prototype.UrlEncode = function()
{
	var str = this;
	str = str.replace(/./g,function(sHex)
	{
		window.EnCodeStr = "";
		window.sHex = sHex;
		window.execScript('window.EnCodeStr=Hex(Asc(window.sHex))',"vbscript");
		return window.EnCodeStr.replace(/../g,"%$&");
	});
	return str;
}
function redirect(url)
{
	if(url.lastIndexOf('/.') > 0) url = url.replace(/\/(\.[a-zA-Z]+)([0-9]+)$/g, "/$2$1");
	if(url.indexOf('://') == -1 && url.substr(0, 1) != '/' && url.substr(0, 1) != '?') url = $('base').attr('href')+url;
	location.href = url;
}

function news_notice(id)
{
	try
	{
		document.getElementById("news_notice_tab_1").className = "";
		document.getElementById("news_notice_tab_2").className = "";
		document.getElementById("news_notice_tab_1_more").style.display = "none";
		document.getElementById("news_notice_tab_2_more").style.display = "none";
		document.getElementById("news_notice_tab_"+id).className = "liLeft on";
		document.getElementById("news_notice_tab_"+id+"_more").style.display = "block";
		document.getElementById("cov_title_1").style.display = "none";
		document.getElementById("cov_title_2").style.display = "none";
		document.getElementById("cov_title_"+id).style.display = "block";
		document.getElementById("news_list_1").style.display = "none";
		document.getElementById("news_list_2").style.display = "none";
		document.getElementById("news_list_"+id).style.display = "block";
	}
	catch(e)
	{
		alert(e.description);
	}
}
function home_tip()
{
	var w = Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
	var t = new Date();
	var y = t.getYear();
	var m = t.getMonth()+1;
	var d = t.getDate();
	str = y + "." + m + "." + d + " "+w[t.getDay()];
	document.write(str);
}
function WTrain_Turn_Page()
{
	try
	{
		if(!CheckTextB(document.frmpage.page,2,'页数只能是数字！'))	
			return false;
		document.frmpage.action=document.frmpage.action+"&page="+document.frmpage.page.value;
		return true;
	}	
	catch(e)
	{}
	return false;
}
function WTrain_Turn_Page_Ext()
{
	try
	{
		if(!CheckTextB(document.frmpage.page,2,'页数只能是数字！'))	
			return false;
		var cur = parseInt(document.frmpage.page.value);
		var total = parseInt(document.frmpage.tpage.value);
		cur = Math.min(cur,total);
		if(cur == 1)
			url = document.frmpage.action;
		else
		{
			cur = total+1-cur;
			re = new RegExp("(\.(html|htm))$","gi");
			url = document.frmpage.action.replace(re,"-" + cur + "$1");
		}
		
		document.location.href=url;
		//return true;
	}	
	catch(e)
	{}
	return false;
}
function switch_font(type)
{
	document.getElementById('news_content').className='news_a_' + type;
}
function XHConn()
{
	var xmlhttp, bComplete = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlhttp = new XMLHttpRequest();  }
	catch (e) { xmlhttp = false; }}}
	if (!xmlhttp) return null;
	
	this.connect = function(sURL, sMethod, sVars, fnDone)
	{
		var retval	= "";
		if (!xmlhttp) return false;
		
		bComplete = false;
		sMethod = sMethod.toUpperCase();
		try {
			if (sMethod == "GET")
			{
				xmlhttp.open(sMethod, sURL+"?"+sVars, false);
				xmlhttp.send(null);
				retval = unescape(xmlhttp.responseText);
			}
			else
			{
				try{
					xmlhttp.open(sMethod, sURL, false);
					xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
					xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					xmlhttp.send(sVars);
					retval = unescape(xmlhttp.responseText);
				}catch(e){
					
				}
			}
		}
		catch(z) {
			alert('发生错误！');	
			return false; 
		}

		return retval;
	};
	return "";
}
function createRequest() 
{
	var request;
	try 
	{
		request = new XMLHttpRequest();
	} 
	catch (trymicrosoft) 
	{
		try 
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (othermicrosoft) 
		{
			try 
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed) 
			{
				request = false;
			}
		}
	}
	if (!request)
		alert("Error initializing XMLHttpRequest!");
	return request;
}

function Weather()
{
	/*
	var doc = new ActiveXObject("MSXML2.DOMDocument");
	if(doc != null)
	{
		doc.load("http://www.google.com/ig/api?weather=nanjing");
		alert(doc.xml);
	}
	*/
	request = createRequest();
	request.open("GET","http://www.google.com/ig/api?weather=nanjing",false);
	
	//request.send();

	
}

function select_friend_link(obj)
{
	try
	{
		if(obj.selectedIndex>0 && obj.options[obj.selectedIndex].value!="")
			window.open(obj.options[obj.selectedIndex].value);
	}
	catch(e)
	{}
}

function WFloatAd(name)
{
	var self = this;
	this.name = name;				//实例名称
	this.WX_IN = true;
	this.YX_IN = true;
	this.WSTEP = 1 
	this.WDELAY = 10;
	this.ad_name = "WFloatAd_";
	this.obj = null;
	var _rootEl=document.compatMode=="CSS1Compat"?document.documentElement:document.body;/*得到当前窗体的根元素*/ 
	var R = _rootEl.clientWidth
	var B = _rootEl.clientHeight

	this.WX = Math.ceil(Math.random()*R);
	this.WY = Math.ceil(Math.random()*B);
	this.it = null;
}
WFloatAd.prototype.init = function(src,href)
{
	try
	{
		this.ad_name += Math.ceil(Math.random()*1000);
		var str = "<div id=\""+ this.ad_name + "\" style=\"position:absolute;z-index:10000;\">";
		if(href != "")
		{
			str += "<a href=\""+ href + "\" target=\"_blank\">";
			str += "<img src=\""+ src + "\" border=\"0\"></a>";
		}
		else
			str += "<img src=\""+ src + "\" border=\"0\">";
		str += "</div>";
		document.write(str);
		this.obj = document.getElementById(this.ad_name);
		this.it= setInterval(this.name + ".Wfloat()", this.WDELAY);
		
		eval("this.obj.onmouseover=function(){ clearInterval("+this.name+".it);}"); 
		eval("this.obj.onmouseout=function(){"+this.name+".it=setInterval(\""+this.name+".Wfloat()\", "+this.name+".WDELAY)}");
	}
	catch(e)
	{}
}
WFloatAd.prototype.Wfloat = function()
{
	try
	{
		var L=T=0
		var _rootEl=document.compatMode=="CSS1Compat"?document.documentElement:document.body;/*得到当前窗体的根元素*/ 
		var R = _rootEl.clientWidth - this.obj.offsetWidth;
		var B = _rootEl.clientHeight - this.obj.offsetHeight;
		
		this.obj.style.left = this.WX + document.body.scrollLeft + 'px';
		this.obj.style.top = this.WY + WScrollPost() + 'px';
		this.WX = this.WX + this.WSTEP*(this.WX_IN?1:-1) ;
		if (this.WX < L) { this.WX_IN = true; this.WX = L} 
		if (this.WX > R){ this.WX_IN = false; this.WX = R} 
	
		this.WY = this.WY + this.WSTEP*(this.YX_IN?1:-1) 
		if (this.WY < T) { this.YX_IN = true; this.WY = T } 
		if (this.WY > B) { this.YX_IN = false; this.WY = B }
	}
	catch(e)
	{
		alert(e.description);
	}
}
getStyle:function(elem,name){
 	    if(elem.style[name]){
			return elem.style[name];
  	    }else if(elem.currentStyle){
    		return elem.currentStyle[name];
	    }else if(document.defaultView&&document.defaultView.getComputedStyle){
    		name=name.replace(/([A-Z])/g,"-$1");
       		name=name.toLowerCase();
			var s=document.defaultView.getComputedStyle(elem,"");
			return s&&s.getPropertyValue(name);
     	}else {
			return null;     
		}
    }

function News_Min_Height()
{
	try
	{
		//var height = document.getElementById(reference).clientHeight-100;
		//obj = document.getElementById("news");alert(getStyle(obj,'height')); //alert(obj.style);//news_content
		//alert(document.getElementById("news_content").style.height + '\n' + document.getElementById("news_content").clientHeight);
		
	}
	catch(e)
	{
		alert(e.description);
	}
}
function CheckLogin()
{
	try
	{
		if(!CheckTextB(document.frmlogin.username,8,"请输入登录名！"))
			return false;
		if(!CheckTextB(document.frmlogin.pwd,8,"请输入登录密码！"))
			return false;
		try
		{
			var conn = new XHConn();
			retval = conn.connect('/include/loging.php','POST','username='+document.frmlogin.username.value+"&pwd=" + document.frmlogin.pwd.value,null);
			if(retval == "1")
			{
				window.document.location.reload();
			}
			else
			{
				alert(retval);
				document.frmlogin.pwd.value="";
			}
		}
		catch(e)
		{
			//alert(e.description);
		}
	}
	catch(e)
	{
		//alert(e.description);;
	}
	return false;
}
function CheckLogin_Status(init)
{
	try
	{
		var conn = new XHConn();
		retval = conn.connect('/include/login.php','POST','',null);
		if(init)
			document.write(retval);
		else
			return retval;
	}
	catch(e)
	{
		//alert(e.description);;
	}
}
function init_click(list)
{
	try
	{
		for(i=0;i<list.length;i++)
		{
			try
			{
				var obj = document.getElementById("newsid"+list[i][0]);
				obj.innerHTML = list[i][1];
			}
			catch(e)
			{
				//alert(e.description);
			}
		}
	}
	catch(e)
	{
		//alert(e.description);
	}
}

function FILECheckForm()
{
	try
	{
		if(!CheckTextB(document.frm.title,8,"请输入投稿文章标题！"))
			return false;
		if(!CheckTextB(document.frm.content,8,"请输入投稿文章详细内容！"))
			return false;
		document.frm.attach.value = KillSpace(document.frm.attach.value);
		if(document.frm.attach.value.length>0)
		{
			pos = document.frm.attach.value.lastIndexOf(".");
			ext = document.frm.attach.value.substring(pos+1,document.frm.attach.value.length);
			ext = ext.toLowerCase();
			if(ext != 'doc' && ext !='docx' && ext != 'zip' && ext !='rar' )
			{
				alert('附件只允许上传WORD格式文档或rar、zip格式的压缩包');
				return false;
			}
		}
		if(!CheckTextB(document.frm.code,8,"请输入验证码！"))
			return false;
		return true;
	}
	catch(e)
	{
		//alert(e.description);
	}
	return false;
}
function PASSCheckForm()
{
	try
	{
		if(!CheckTextB(document.frm.pwd,8,"请输入新的密码"))
			return false;
		if(document.frm.pwd.value != document.frm.pwd1.value)
		{
			alert('两次输入的密码不一致！');
			return false;
		}
		return true;
	}
	catch(e)
	{}
	return false;
}
