﻿
//var _sp="http://www.datou.com/";
//var _cp="http://www.datou.com/dtw/";
//var _cp = "http://127.0.0.1/soft/";
//var _sp="http://127.0.0.1/";
var _st = window.setTimeout;
Array.prototype.without = function (obj){
	var oarr = this;
	var arrTmp = new Array();
	for(var i = 0 ;i < oarr.length ; i++){
		if(oarr[i] != obj)
			arrTmp.push(oarr[i])
	}
	return arrTmp;
};
window.setTimeout = function(fRef, mDelay) {
	if(typeof fRef == 'function'){
	  var argu = Array.prototype.slice.call(arguments,2);
	  var f = (function(){ fRef.apply(null, argu); });
	  return _st(f, mDelay);
 	}
 	return _st(fRef,mDelay);
}
function importJsFile(fileName){
		document.write("<script language=\"javascript\" src=\""+fileName+"\"></script>");
	}
var Co = {
	getCo : function(name){
	var strCookie=document.cookie; 
      var arrCookie=strCookie.split("; "); 
      for(var i=0;i<arrCookie.length;i++){ 
            var arr=arrCookie[i].split("="); 
            if(arr[0]==name)return arr[1]; 
      } 
      return ""; 
	},
	setCo : function(name,value,expireHours){
	 var cookieString=name+"="+escape(value); 
     var date=new Date(); 
     date.setTime(date.getTime()+expireHours*3600*1000); 
     cookieString=cookieString+"; expires="+date.toGMTString() + "; path = /"; 
     document.cookie=cookieString; 
	},
	remove : function(name){
		 var cookieString=name+"="; 
	     var date=new Date(); 
	     date.setTime(date.getTime() - 1); 
	     cookieString=cookieString+"; expires="+date.toGMTString() + "; path = /"; 
	     document.cookie=cookieString; 
	}
}
function importCssFile(fileName){
		document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\""+fileName+"\"></script>");
	}
String.prototype.replaceAll  = function(s1,s2){
	return this.replace(new RegExp(s1,"gm"),s2);    
} 
function doSort(a,s,e)  
    {  
        if(s<e)  
        {  
            var pos=partition(a,s,e);  
            doSort(a,s,pos-1);  
            doSort(a,pos+1,e);  
        }  
    }  
 function partition(a,st,en)  
    {  
        var s=st;  
        var e=en+1;  
        var temp=a[s];  
        while(1)  
        {  
            while(a[++s]<temp);  
            while(a[--e]>temp);  
            if(s>e)break;  
            var tem=a[s];  
            a[s]=a[e];  
            a[e]=tem;  
        }  
        a[st]=a[e];  
        a[e]=temp;  
        return e;  
    }  
    


Array.prototype.quickSort=function(){ 
   doSort(this,0,this.length-1);  
} 
function createXml(str){ 
	if(document.all){ 
		var xmlDom=new ActiveXObject("Microsoft.XMLDOM") ;
		xmlDom.loadXML(str) ;
		return xmlDom ;
	}
	else 
		return new DOMParser().parseFromString(str, "text/xml") ;
}
function getQueryString(key){
         var value = ""; 
         var sURL = window.document.URL;
         if (sURL.indexOf("?") > 0){
         	var arrayParams = sURL.split("?");
            var arrayURLParams = arrayParams[1].split("&");
			for (var i = 0; i < arrayURLParams.length; i++){
				var sParam =  arrayURLParams[i].split("=");
				if ((sParam[0] == key) && (sParam[1] != "")){
					value = sParam[1];
					break;
				}
			}        
		}
		return value;
}
function getContextPath(){
	var path="/";
	var sURL = window.document.URL;
	var address=sURL.substring(0,sURL.indexOf("?"));
	var arr=address.split("/");
	for(var i=3;i<arr.length-1;i++){
		path+=arr[i];
		path+="/";
	}
	return path;
}
function isLocation(){
	var req=document.referrer;
	var thispath=getContextPath();
	var path="/";
	var address=req.substring(0,req.indexOf("?"));
	var arr=address.split("/");
	if(thispath.indexOf(arr[3]) && req!="")
		return false;
	else
		return true;
}
var _arr_onloading_event = [];
function seq_onload(fun){
	if(typeof(fun) == "function")
		_arr_onloading_event.push(fun);
} 
window.onload = function() { 
	for(i = 0 ;i< _arr_onloading_event.length;i++){
		_arr_onloading_event[i]();
	}
} 
function getElement(xml,tagname,i){
	var arr = xml.getElementsByTagName(tagname)
	if( arr != null && arr.length >= i+1){
		var itemI = arr.item(i);
		if(itemI.firstChild  && itemI.firstChild.nodeValue){
			delete arr,xml,tagname,i,itemI;
			return itemI.firstChild.nodeValue;
		}else{
			delete arr,xml,tagname,i,itemI;
			return "";
		}
	}else{
		delete arr,xml,tagname,i;
		return "";
	}
}
function getElements(xml,tagname){
	var arr = xml.getElementsByTagName(tagname);
	if(arr != null){
		delete arr;
		return arr;
	}else{
		return [];
	}
}
Array.prototype.fit = function (){
	var col =this;
	for(var i = 0 ;i<arguments.length;i++){
		for(var j = 0 ;j<arguments[i].length;j++){
			col.push(arguments[i][j]);
		}		
	}
	return col;
}
Array.prototype.uniqe = function (obj){
	var col = this;
	for(var i=0 ;i<col.length;i++){
		if(obj == col[i])
			return false;
	}
	return true;
}
function getEvent(){    
       if(document.all)    return window.event;           
       func=getEvent.caller;               
       while(func!=null){       
           var arg0=func.arguments[0];   
           if(arg0){   
               if((arg0.constructor==Event || arg0.constructor ==MouseEvent)   
                   || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){       
                   return arg0;   
               }   
           }   
           func=func.caller;   
       }   
      return window.event;   
} 
function $B(name){
	return document.getElementsByName(name) != null ? document.getElementsByName(name) :new Array();
}
//var _arr_Ajax_request = [];
//var _arr_Ajax_request_lab = true;
//function Class_Ajax_Request(url,params,onComplete){
//	this.url = url;
//	this.params = params;
//	this.onComplete = onComplete;
//}
//Ajax.prototype.seq_Request(url,params,onComplete){
//	_arr_Ajax_request.push(new Class_Ajax_Request(url,params,onComplete));
//	if(_arr_Ajax_request_lab){
//		if(_arr_Ajax_request.length > 0){
//			_arr_Ajax_request_lab = false;
//			new Ajax.Request(_arr_Ajax_request[0].url,{
//				method: 'POST',
//				parameters:_arr_Ajax_request[0].params,
//				asynchronous:true,
//				onComplete:function (response){
//					_arr_Ajax_request[0].onComplete(response);
//					_arr_Ajax_request_lab = true;
//				}
//			});
//		}
//	}
//}
var Client = {
    Engine: {'name': 'unknown', 'version': ''},
    Features: {}
};

Client.Features.xhr = !!(window.XMLHttpRequest);
Client.Features.xpath = !!(document.evaluate);
if (window.opera) Client.Engine.name = 'opera';
else if (window.ActiveXObject) Client.Engine = {'name': 'ie', 'version': (Client.Features.xhr) ? 7 : 6};
else if (!navigator.taintEnabled) Client.Engine = {'name': 'webkit', 'version': (Client.Features.xpath) ? 420 : 419};
else if (document.getBoxObjectFor != null) Client.Engine.name = 'gecko';
Client.Engine[Client.Engine.name] = Client.Engine[Client.Engine.name + Client.Engine.version] = true;
//Client.Engine.ie是否IE浏览器，版本不限
//Client.Engine.ie6是否IE 6
//Client.Engine.ie7是否IE 7
//Client.Engine.opera是否opera
//Client.Engine.gecko是否Mozilla/Gecko(包括firefox)
//Client.Engine.webkit是否Safari
//Client.Engine.webkit419是否Safari2
//Client.Engine.webkit420是否Safari3
function getRadio(name){
	var tags = document.getElementsByName(name);
	if(tags.length > 0){
		for(var i = 0 ; i < tags.length ;i++){
			if(tags[i].checked)
				return tags[i].value;
		}
		return "";
	}else{
		return null;
	}
}
String.prototype.trim=function(){
        return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim=function(){
        return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function(){
        return this.replace(/(\s*$)/g,"");
}
function getCheck(name){
	var res = new Array();
	var checks = document.getElementsByName(name);
	
	if(checks.length > 0){
		for(var i = 0 ; i < checks.length ;i++){
			if(checks[i].checked)
				res.push(checks[i].value);
		}
		return res;
	}else{
		return null;
	}
}
function desc(x,y){ 
        if (x > y)   
            return -1; 
        if (x < y)           
            return 1; 
    } 
function asc(x,y){ 
        if (x > y)   
            return 1; 
        if (x < y)           
            return -1; 
    } 
   //根据ID得到某个元素的位置
function getElementPos(elementId){
	  var ua = navigator.userAgent.toLowerCase();   
	  var isOpera = (ua.indexOf('opera') != -1);   
	  var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof   
	  var el = document.getElementById(elementId);   
	  if(el.parentNode === null || el.style.display == 'none')   
	  {   
	    return false;   
	  }   
	  var parent = null;   
	  var pos = [];   
	  var box;   
	  if(el.getBoundingClientRect) //IE   
	  {   
	    box = el.getBoundingClientRect();   
	    var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);   
	    var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);return {x:box.left + scrollLeft, y:box.top + scrollTop};   
	  }   
	  else if(document.getBoxObjectFor) // gecko   
	  {   
	    box = document.getBoxObjectFor(el);   
	  
	    var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;   
	    var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;   
	    pos = [box.x - borderLeft, box.y - borderTop];   
	  }   
	  else // safari & opera   
	  {   
	    pos = [el.offsetLeft, el.offsetTop];   
	    parent = el.offsetParent;   
	    if (parent != el) {   
	      while (parent) {   
	        pos[0] += parent.offsetLeft;   
	        pos[1] += parent.offsetTop;   
	        parent = parent.offsetParent;   
	      }   
	    }   
	    if (ua.indexOf('opera') != -1|| ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' ))   
	    {   
	      pos[0] -= document.body.offsetLeft;   
	      pos[1] -= document.body.offsetTop;   
	    }   
	  }   
	  
	  if (el.parentNode) {   
	    parent = el.parentNode;    
	  }else {    
	    parent = null;    
	  }   
	  while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')   
	  { // account for any scrolled ancestors   
	    pos[0] -= parent.scrollLeft;   
	    pos[1] -= parent.scrollTop;   
	  
	    if (parent.parentNode){    
	      parent = parent.parentNode;    
	    }   
	    else{    
	      parent = null;    
	    }   
	  }   
	  return {x:pos[0], y:pos[1]};   
	};
function Position(){
	this.obj = ""; 
   	this.initTop = 0; 
    this.topLimit = 0; 
    this.top = 0;
   	this.getTop = function() { 
        if (typeof(document.documentElement.scrollTop) == "number") { 
            return document.documentElement.scrollTop; 
        } else if (typeof(window.pageYOffset) == "number") { 
            return window.pageYOffset; 
        } else { 
            return 0; 
        } 
    } ;
    this.move = true;
}
var posArr = new Array();
function PositionAllElements() {
		var pal =  posArr.length;
		var i = 0 ;
		while( i < pal){
			    obj = posArr[i];
				if(obj.move){
						var pos = obj.getTop() + obj.topLimit; 
			        if(pos < obj.initTop) 
			            pos = obj.initTop; 
			        interval = obj.top - pos; 
			        if (interval > 1000) { 
			            obj.top = pos + 700; 
			        } else if (interval < -1000) { 
			            obj.top = pos - 700; 
			        } else  { 
			            obj.top = obj.top - interval / 3; 
			        } 
			        obj.style.top = obj.top + "px"; 
				}
				i++;
		}
}
