/*
	变量:_JS_REQUEST_,布尔值,判断是否需要创建xmlhttprequest对象
		 request:xmlhttprequest对象
*/
//var _request_flag_=false;
var _requet_resp_flag_=false;
var request=false;


var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isNS = navigator.appName == "Netscape";

var userAgent = navigator.userAgent.toLowerCase();
var is_webtv = userAgent.indexOf('webtv') != -1;
var is_kon = userAgent.indexOf('konqueror') != -1;
var is_mac = userAgent.indexOf('mac') != -1;
var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko' && !is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !is_opera && !is_webtv && !is_saf;
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id) {
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}
function getStyleById(id) {
	x = $(id);
	return (isNS4 ? $(id) : $(id).style);
}

function newRequest()
{
	request = false;
	try 
	{
		request = new XMLHttpRequest();
		if(request.overrideMimeType) {
			request.overrideMimeType('text/xml');
		}
	} 
	catch (trymicrosoft) 
	{
		var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
		for(var i=0; i<versions.length; i++) {
			try {
				request = new ActiveXObject(versions[i]);
				if(request) {
						return request;
				}
			} catch(e) {
				//alert(e.message);
			}
		}
	}
	return request;
}

function GetStrLen(Str)
{
	var len=0;
	for(j=0;j<Str.length;j++)
	{
		if(Str.charCodeAt(j)>127)
			len=len+2;
		else len=len+1;
	}
	return len;
}

/*
	Ajax
*/

function checkExistsReq()
{
	if(typeof(request)=='object' && request){return true;}
	else
		newRequest();
}

function createHttpRequest(b)
{
	if(b)checkExistsReq();
	return;
}
function AjaxGet(targUrl,ajaxResp)
{
	if(window.XMLHttpRequest){
		request.open('GET', targUrl);
		request.onreadystatechange = ajaxResp;
		request.send(null);
	} else {
        request.open("GET", targUrl, true);
        request.onreadystatechange = ajaxResp;
        request.send();
	}
}
function AjaxPost(targUrl, sendString,ajaxResp)
{
	request.open('POST', targUrl,true);
	request.onreadystatechange = ajaxResp;
	request.setRequestHeader("Content-Length",sendString.length);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//request.setCharacterEncoding("gb2312");
	request.send(sendString);
}
function ajaxResp(){
	if(request.readyState == 1) {
		//建立连接
	}
	else if(request.readyState == 2) {
		//数据参数发送中
	} else if(request.readyState == 3) {
		//数据加载中
	} else if(request.readyState == 4) {
		if(request.status == 200) {
			var arr=eval('(' + request.responseText + ')');
			_requet_resp_flag_=arr["flag"];
		}
	}
}

function JsLoader(){
    this.load=function(url){
    //创建script结点，并将其属性设为为外联JavaScript文件 
    s=document.createElement("script");
    s.type="text/javascript";  
    s.src=url;
    //获取head结点，并将<script>插入到其中  
    var head=document.getElementsByTagName("head")[0];  
    head.appendChild(s);
    
    
    //获取对象自身的引用 
    var self=this;
    //对于IE浏览器，使用readystatechange事件判断是否载入成功  
    //对于其他浏览器，使用onload事件判断载入是否成功  
    s.onload=s.onreadystatechange=function()
    {   
    //在此函数中this指针指的是s结点对象，而不是JsLoader实例，   
    //所以必须用self来调用onsuccess事件，下同。   
    if(this.readyState && this.readyState=="loading")
      return; 
      self.onsuccess();  
    }
    s.onerror=function(){
    //如果发生错误，则删除插入的结点，并触发失败事件   
    head.removeChild(s);   
    self.onfailure();    } 
    };
    //定义载入成功事件 
    this.onsuccess=function(){}; 
    //定义载入失败事件 
    this.onfailure=function(){};
}
function ifTradeTime(timestr){
	if(timestr!=null&&timestr!=undefined&&timestr!="undefined"&&timestr!=""){
		var temtime=timestr.split(":");
		var dat=temtime[0];
		var temdat=dat.split("-");
		var y=temdat[0];
		var m=temdat[1];
		var d=temdat[2];
		var ho=temtime[1];
		var mi=temtime[2];
		var se=temtime[3];
		var alltime=new Date(y,(m-1),d,ho,mi,se,0);
		var we=alltime.getDay();
	}else{
		var alltime=new Date();
		var ho=alltime.getHours();
		var mi=alltime.getMinutes();
		var we=alltime.getDay();
	}
	if(we<1||we>5){return-1;}
	if(ho<9||(ho==9&&mi<15)){return 0;}
	if(ho>15||(ho==15&&mi>1)){return 2;}
	if(ho==12 ||(ho==11&&mi>30)){return 3;}
	return 1;
}

/*
	删除下拉菜单选项
*/
function optionsRemove(obj,index){
	if(!isIE4)obj.remove(index);
	else obj.options.remove(index);
	return;
}

/*
	复选框全选/单选
*/
function checkAll(b_checked,objname)
{
	var check =	document.getElementsByName(objname);
	for(i=0; i<check.length; i++)
	{
		//保持已disabled的复选框状态
		if(!check[i].disabled)check[i].checked = b_checked;
	}
}
function checkOne(objname)
{
	var check =	document.getElementsByName(objname);
	for(i=0; i<check.length; i++)
	{
		if(check[i].checked)return true;
	}
	return false;
}
function uncheckAll(b_checked,objname)
{
	document.getElementsByName(objname)[0].checked=false;
}

//其他函数
function goBackPage()
{
	//传递的参数
	var backpage="";
	if(typeof arguments[0]=='string')
	{
		if(arguments[0].length>0)
			backpage=arguments[0];
		else
			backpage=$("backphp").value;
	}
	else
		backpage=$("backphp").value;
	window.location.href=backpage;
	return;
}

function getFrmObj(o_name){
	var frmobjs=document.forms;
	var len=frmobjs.length;
	for(var i=0;i<len;i++){
		if(frmobjs[i].name==o_name)return frmobjs[i];
	}
	return null;
}


//新开窗口
function openNewLink(){
	//linkId,l_href,l_target
	if(arguments.length<2){alert("参数传递错误！");return;}
	var linkId=arguments[0];
	var l_href=arguments[1];
	var l_target=typeof(arguments[2])=='string'?arguments[2]:'_blank';
	if(l_href.length==0)return;
	$(linkId).href=l_href;
	$(linkId).target=l_target;
	$(linkId).click();
	return;
}

//设为首页
function setDefaultPage(){
	//obj:link对象,website:网站地址
	if(arguments.length<1){alert("参数传递错误！");return;}
	var obj=typeof(arguments[0])=='object'?arguments[0]:null;
	var website=typeof(arguments[1])=='string'?arguments[1]:"http://www.nbdingwei.cn";
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(website);
	return;
}
function addInMyFavorite()
{
	//webtitle:网站名称,website:网站地址
	var webtitle=typeof(arguments[0])=='string'?arguments[0]:"";
	var website=typeof(arguments[1])=='string'?arguments[1]:"http://www.nbdingwei.cn";
	
	window.external.AddFavorite(website,webtitle);
	return;
}


//19:51 2007-10-22 新增
function frmSubmit()
{
	//command:执行的命令,url:form action地址;msg:提示信息;frmname:所在Form的名字;cbname:复选框名称
	var args=frmSubmit.arguments;
	var command=typeof(args[0])=='string'?args[0]:"";
	var url=typeof(args[1])=='string'?args[1]:"";
	
	var msg=typeof(args[2])=='string'?args[2]:'您真的想删除这些信息吗?';
	if(msg=='')msg='您真的想删除这些信息吗?';
	
	var frmname=typeof(args[3])=='string'?args[3]:"Frm";
	var cbname=typeof(args[4])=='string'?args[4]:"item_chkbox[]";
	
	
	if(command=='' || url==''){alert('参数传递错误！');return false;}
	
	var frmobj=getFrmObj(frmname);
	if(checkOne(cbname))
	{
		if(confirm(msg))
		{
			frmobj.cmd.value=command;
			frmobj.action=url;
			frmobj.submit();
			return true;
		}
	}
	else alert('请先选择您要操作的记录！');
	frmobj.cmd.value="";
	return false;
}


function getRadioValue(objName,dft){
	var obj=document.getElementsByName(objName);
	var objLen=obj.length;
	for(var i=0;i<objLen;i++)
		if(obj[i].checked)return obj[i].value;
	return dft;
}


//hs
//导航栏
function ShowNav(showId,sortKeyAry){
	//$("showsubnav_"+showId).style.left=mousePos['x']-60+"px";
	for( var k in sortKeyAry)
	{
		if(sortKeyAry[k]==showId)
		{
			$("nav_"+sortKeyAry[k]).className='redctcss';
			$("subnav_blank").style.display="none";
			$("subnav_"+sortKeyAry[k]).style.display="";
		}
		else{
			if($("nav_"+sortKeyAry[k]).className=='redctcss'){
				$("nav_"+sortKeyAry[k]).className='bluectcss';
			}
			$("subnav_"+sortKeyAry[k]).style.display="none";
		}
	}
	return;
}
//显示隐藏功能
function Hid2Show(showKey,IdAry){
	for( var k in IdAry)
		$(IdAry[k]).style.display=(k==showKey)?"":"none";
	return;
}
function chgHeaderImg(imgObjAry,imgSrcAry){
	//imgObjAry,imgSrcAry,imgDir
	var imgDir=typeof(arguments[2])=='string'?arguments[2]:'./image/';
	for( var k in imgObjAry)
	{
		var obj=$(imgObjAry[k]);
		if(obj.src.indexOf(imgSrcAry[k])<0)obj.src=imgDir+imgSrcAry[k];
	}
	return;
}

function IsMatch(a,b,msg)
{
	if($(a).value!=$(b).value && $(a).value.length>0)
	{
		alert(msg);
		$(a).focus();
		return false;
	}
	else return true;
}
/*
//手机号码提交
function doSubmitMobile(FrmName){
		if(CheckDataByFrm(FrmName)){
			if(IsMatch("mobileNo","remobileNo","两次输入手机号码不一致！请重新输入!")){
				if(confirm("   确认提交！？")){
					createHttpRequest(true);
					AjaxPost("doSubmitMobile.php","act=add&no="+$("mobileNo").value,ajaxResp_mobile);
					return false;
				}
			}
		}
		return false;
	}
	function ajaxResp_mobile(){
		if(request.readyState == 4){
			if(request.status == 200)
			{
				var arr=eval('(' + request.responseText + ')');
				alert(arr['report']);
			}
		}
	}
*/
/*
//获取鼠标位置
var mousePos=new Array();
function mousePosition(ev){ if(ev.pageX || ev.pageY){         return {x:ev.pageX, y:ev.pageY};     }     return {         x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,         y:ev.clientY + document.body.scrollTop  - document.body.clientTop     }; } 
document.onmousemove = mouseMove;

function mouseMove(ev){
    ev = ev || window.event;
    mousePos = mousePosition(ev);
}
*/


//滚动广告
	var delta=0.8
    var collection;
    var  closeB=false;
    function floaters() {
        this.items    = [];
        this.addItem    = function(id,x,y,content)
                  {
                    document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute;  width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
                    
                    var newItem                = {};
                    newItem.object            = document.getElementById(id);
                    newItem.x                = x;
                    newItem.y                = y; 
                    this.items[this.items.length]        = newItem;
                  }
        this.play    = function()
                  {
                    collection                = this.items
                    setInterval('play()',10);
                  }
        }
        function play()
        {
            if(screen.width<=800 || closeB)
            {
                for(var i=0;i<collection.length;i++)
                {
                    collection[i].object.style.display    = 'none';
                }
                return;
            }
            for(var i=0;i<collection.length;i++)
            {
                var followObj        = collection[i].object;
                var followObj_x        = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
                var followObj_y        = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y); 
                if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
                    var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
                    dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
                    followObj.style.left=followObj.offsetLeft+dx;
                    }
                if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
                    var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
                    dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
                    followObj.style.top=followObj.offsetTop+dy;
                    }
                followObj.style.display    = '';
            }
        }
        
        
        
        
        //根据给定值,设置radio哪个选项需选中
        function setRadioChecked(v,eName){
        	var objs=document.getElementsByName(eName);
        	if(typeof(objs)=='object'){
	        	var len=objs.length;
	        	for(var i=0;i<len;i++){
	        		if(objs[i].value==v){objs[i].checked=true;return;}
	        	}
	        	if(objs[0])objs[0].checked=true;
	        }
        	return;
        }
        
        // 缩放字体
		function setFontSize(size){
			$('zoom').style.fontSize=size+'px';
		}
		function setSize(f){
			if(f==1){
				$('zoom').style.fontSize=(--CFG_CUR_FS)+'px';
				$('zoom').style.lineHeight=(--CFG_CUR_LH)+'px';
			}
			else{
				$('zoom').style.fontSize=(++CFG_CUR_FS)+'px';
				$('zoom').style.lineHeight=(++CFG_CUR_LH)+'px';
			}
		}
		
		//复制连接
		function copyLink()
		{					
			window.clipboardData.setData('text',window.location.href); 
			window.alert("拷贝成功！");
		}
		function showObject(DivId,f){
			$(DivId).style.display=f?"":"none";
		}
		
		
	function setSort(){
		//lang:根据语言选择相应的分类数组,selectv:设置选中状态,remain:0,保留一个下拉框个数,objId:对象
		var lang=typeof(arguments[0])=='string'?arguments[0]:'';
		var selectv=typeof(arguments[1])=='string'?arguments[1]:'';
		var remain=typeof(arguments[2])=='number'?arguments[2]:1;
		var objId=typeof(arguments[3])=='string'?arguments[3]:'sortid';
		
		var objAry=typeof(arguments[4])=='object'?arguments[4]:sortAry;
		
		var selectText="";
		var i=remain;
		var selectIndex=0;
		
		var len=$(objId).options.length;
		for(var j=(len-1);j>=remain;j--)optionsRemove($(objId),j);
		
		if(typeof(objAry[lang])=="object"){
			for(var k in objAry[lang]){
				if(k==selectv){selectIndex=i;}
				i++;
				$(objId).options.add(new Option(""+objAry[lang][k],k));
			}
		}
		$(objId).selectedIndex=selectIndex;
		return;
	}
	
	
	
	function checkImageExt(obj)
	{
		var imgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
	  	fileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
	  	
	  	if(imgExt.indexOf(fileExt+"|")==-1)	//判断文件类型是否允许上传
	  	{
	    	alert("请检查您要上传的文件类型！\n\r目前允许上传的图片类型"+imgExt);
	    	obj.value="";
	    	return false;
	  	}
	  	return true;
	}
	String.prototype.trim= function()  
	{  
	    // 用正则表达式将前后空格  
	    // 用空字符串替代。  
	    return this.replace(/(^\s*)|(\s*$)/g, "");  
	}
	

function in_array(v,a,f){
	if(f==1){
		for(var k in a)if(a[k]==v)return true;
	}
	else{
		for(var k in a)if(k==v)return true;
	}
	return false;
}

function flashAd(){
	var args=flashAd.arguments;
	var focus_width=267;                       //*FLASH宽度，需要设置；
	var focus_height=198;                      //*图片高度，需要设置；
	var text_height=22;                        //*文本高度，需要设置，如无文本请填写0；
	var UrlCss = 'image/pixviewer.css';   		//*文本颜色CSS样式列表位置；
	var Play_M = 12                            //*播放速度限制2为最小，最大值为24；当数值越小速度越慢，2为大约6秒，24为0秒
	var Bg_Color = '0xcccccc';                 //*文本连接背景色请用0x开头如0xffffff;
	var Bg_Img = 'NO';                         //如果无图片填写NO，支持jpg图片依据FALSH大小调整图片大小，请填写图片位置；
	var swf_height = focus_height+text_height; //FLASH高度，不需要设置；
	var text_padding = 0;                      //*文本距离图片之间高度，请设置；
	
	
	var pics=typeof(args[0])=='string'?args[0]:'';	//*播放图片位置，需要设置，请用"|"隔开
	var links=typeof(args[1])=='string'?args[1]:'';//*播放图片连接位置，需要设置，请用"|"隔开,如需要使用"&"符号请用"@"代替；
	var texts=typeof(args[2])=='string'?args[2]:'';	//*flash中图片下方显示的文字信息，请用"|"隔开
	
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
	document.write('<param name="allowScriptAccess" value="sameDomain">');
	document.write('<param name="movie" value="image/pixviewer.swf">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="bgcolor" value="#ffffff">');
	document.write('<param name="menu" value="false">');
	document.write('<param name=wmode value="transparent">');
	document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&urlcss='+UrlCss+'&textheight='+text_height+'&play_m='+Play_M+'&bg_color='+Bg_Color+'&Bg_img='+Bg_Img+'&textpadding='+text_padding+'">');
	document.write('<embed src="image/pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&urlcss='+UrlCss+'&textheight='+text_height+'&play_m='+Play_M+'&bg_color='+Bg_Color+'&Bg_img='+Bg_Img+'&textpadding='+text_padding+'" menu="false" bgcolor="#000000" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function insertFlash(elm,url,w,h)
		{
			var str='';
			str+='<div id="'+elm+elm+'" class="GrayFlash">';
			str+='<object width="'+w+'" height="'+h+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
			str+='<param name="movie" value="'+url+'">';str+='<param name="wmode" value="transparent">';
			str+='<param name="quality" value="autohigh">';str+='<param name="allowScriptAccess" value="always" > ';
			str+='<embed width="'+w+'" height="'+h+'" src="'+url+'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
			str+='</object>';
			str+='</div>';
			document.write(str);
		}