﻿var Browser = new Object();
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
Browser.isIE = document.all; 
Browser.isIE7 = Browser.isIE && window.XMLHttpRequest;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
 
if(Browser.isMozilla){
	HTMLElement.prototype.__defineSetter__("innerText",function(sText){
		var parsedText=document.createTextNode(sText);
		this.innerHTML=parsedText;
		return parsedText;
	});
	
	HTMLElement.prototype.__defineGetter__("innerText",function(){
		var r=this.ownerDocument.createRange();
		r.selectNodeContents(this);
		return r.toString();
	});

	XMLDocument.prototype.__proto__.__defineGetter__("xml", function(){
		var e;
		try{
			return new XMLSerializer().serializeToString(this);
		}catch(e){
			var d = document.createElement("div");
			d.appendChild(this.cloneNode(true));
			return d.innerHTML;
		}
	});
		
	Element.prototype.__proto__.__defineGetter__("xml", function(){
		var e;
		try{
			return new XMLSerializer().serializeToString(this);
		}catch(e){
			var d = document.createElement("div");
			d.appendChild(this.cloneNode(true));
			return d.innerHTML;
		}
	});
		
	XMLDocument.prototype.__proto__.__defineGetter__("text", function(){
		return this.firstChild.textContent
	});
		
	Element.prototype.__proto__.__defineGetter__("text", function(){
		return this.textContent
	});

	XMLDocument.prototype.selectSingleNode=Element.prototype.selectSingleNode=function(xpath){
		var x=this.selectNodes(xpath)
		if(!x || x.length<1)return null;
			return x[0];
	}
	
	XMLDocument.prototype.selectNodes=Element.prototype.selectNodes=function(xpath){
		var xpe = new XPathEvaluator();
		var nsResolver = xpe.createNSResolver(this.ownerDocument == null ?
			this.documentElement : this.ownerDocument.documentElement);
		var result = xpe.evaluate(xpath, this, nsResolver, 0, null);
		var found = [];
		var res;
		while (res = result.iterateNext())
			found.push(res);
		return found;
	}
	XMLDocument.prototype.getOuterXML=Element.prototype.getOuterXML=function(){
		var e;
		try{
			return new XMLSerializer().serializeToString(this);
		}catch(e){
			var d = document.createElement("div");
			d.appendChild(this.cloneNode(true));
			return d.innerHTML;
		}
	}
	
	CSSStyleSheet.prototype.addRule = function(selectorText,cssText,index){
		return this.insertRule(selectorText+cssText,index);
	}
	
	CSSStyleSheet.prototype.removeRule = CSSStyleSheet.prototype.deleteRule;
}
function getA(o,name){
	return o.getAttribute(name);
}
function setA(elem,attribute,value){
	return o.setAttribute(attribute,value);
};
function $(o){
   var elements = new Array();
   for(var i = 0; i < arguments.length; i ++ ){
      var element = arguments[i];
      if(typeof element == 'string')element = document.getElementById(element);
      if(arguments.length == 1)return element;
      elements.push(element)
   };
   return elements
}
function elemShow(o){
	$(o).style.display = "";
}
function elemClose(o){
	$(o).style.display = "none";
}
function setCs(o,value){
	o = $(o);
	for(var i=0;i<o.options.length;i++){
		if(o.options[i].text == value){
			o.options[i].selected = true;
		}
	}
}
function SubString(title,len,sp){
	if(title.length>len){
		return title.substring(0,len)+sp;
	}
	return title;
}
function getR(o){
	var val = "";
	o = document.getElementsByName(o);
	var j=0;
	for(var i=0;i<o.length;i++){
		if(o[i].checked){
			if(j==0){
				val = o[i].value;
			}else{
				val = "," + o[i].value;
			}
			j++;
		}
	}
	return val;
}
function removeElem(element){
	if(element){
		element.parentNode.removeChild(element);
	}
}
function tabit(name,id,total){
	for(var i=0;i<total;i++){
		if(i==id)continue;
		$(name+"_btn"+i).className = "tab_off";
		elemClose(name+"_div"+i);
	}
	$(name+"_btn"+id).className = "tab_on";
	elemShow(name+"_div"+id);
}
function openWindow(url,title,width,height){
	var top =300;
	var left = 150;
	if(window.screen){
    	top = (window.screen.width - width)/2;
		left = (window.screen.height - height)/2;
	}
	window.open(url,title,'height='+height+',width='+width+',top='+top+',left='+left+',toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no'); 
} 

function dyniframesize(iframename) {
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
	var FFextraHeight=getFFVersion>=0.1? 16 : 0 
	var pTar = null;
   if (document.getElementById){
     pTar = document.getElementById(iframename);
   }
   else{
     eval('pTar = ' + iframename + ';');
   }
   if (pTar && !window.opera){
     //begin resizing iframe
     pTar.style.display="block"
    
     if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
       //ns6 syntax
       pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight; 
     }
     else if (pTar.Document && pTar.Document.body.scrollHeight){
       //ie5+ syntax
       pTar.height = pTar.Document.body.scrollHeight;
     }
   }
}
function checkAll(val){
    var objs = document.getElementsByTagName("input");
    for(var i=0;i<objs.length;i++){
        if(objs[i].type=="checkbox"){
            objs[i].checked = val;
        }
    }
}
function writeCookie(name, value, m){
  var expire = "";
  if(m != null){
    expire = new Date((new Date()).getTime() + m * 60000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.domain = "uldc.cn";
  document.cookie = name + "=" + escape(value) + expire;
}
function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  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;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function ShowWelCome()
{
	now = new Date(),hour = now.getHours() 
	if (hour <11){document.write("上午好！")} 
	else if (hour <14){document.write("中午好！")} 
	else if (hour <18){document.write("下午好！")} 
	else if (hour <24){document.write("晚上好！")} 
}
function ShowDate(){
	var day="";
	var month="";
	var ampm="";
	var ampmhour="";
	var myweekday="";
	var year="";
	mydate=new Date();
	myweekday=mydate.getDay();
	mymonth=mydate.getMonth()+1;
	myday= mydate.getDate();
	myyear= mydate.getYear();
	year=(myyear > 200) ? myyear : 1900 + myyear;
	if(myweekday == 0)
	weekday=" 星期日 ";
	else if(myweekday == 1)
	weekday=" 星期一 ";
	else if(myweekday == 2)
	weekday=" 星期二 ";
	else if(myweekday == 3)
	weekday=" 星期三 ";
	else if(myweekday == 4)
	weekday=" 星期四 ";
	else if(myweekday == 5)
	weekday=" 星期五 ";
	else if(myweekday == 6)
	weekday=" 星期六 ";
	document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
}


function verifyCompatibleBrowser(){ 
	this.ver=navigator.appVersion ;
	this.dom=document.getElementById?1:0 ;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
	this.ie4=(document.all && !this.dom)?1:0; 
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0; 
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) ;
	return this ;
} 
var bw=new verifyCompatibleBrowser() 
function ConstructObject(box,ob){
	var self = this;
	this.speed = 50;
	this.loop = null;
	this.timer = null;
	this.init = function(obj,nest){
		var me = this;
		nest=(!nest) ? '':'document.'+nest+'.' ;
		this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
		this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
		this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth ;
		this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth ;
		this.MoveArea=function(x,y){
			me.x=x;me.y=y;
			me.css.left=me.x+"px";
			me.css.top=me.y+"px";
		}; 
		this.up=function(move){
			if(this.x<0){ 
				me.MoveArea(this.x-move,0) 
				if(self.loop){
					self.timer = setTimeout(this.obj+".up("+move+")",self.speed);
				}
			} 
		};
		this.down=function(move){
			if(me.x>-me.scrollWidth+self.objContainer.clipWidth){ 
				me.MoveArea(me.x-move,0) ;
				if(self.loop){
					self.timer = setTimeout(me.obj+".down("+move+")",self.speed)
				} 
			} 
		}; 
		this.x;
		this.y; 
		this.obj = obj + "Object" ;
		eval(this.obj + "=this") ;
	};
	this.objContainer = new this.init(box);
	this.objScroller = new this.init(ob,box);
	this.objScroller.MoveArea(0,0);
	this.objContainer.css.visibility='visible';
	this.initialised=true; 
	this.PerformScroll = function(speed){ 
		if(self.initialised){ 
			self.loop=true; 
			if(speed>0){
				self.objScroller.down(speed);
			} else {
				self.objScroller.up(speed) 
			}
		} 
	};
	this.CeaseScroll = function(){ 
		self.loop=false ;
		if(self.timer){
			clearTimeout(self.timer) 
		}
	};
}
function PageClass(count, pageIndex, pageSize){
	var page = parseInt(pageIndex);
	
    if (page==NaN || page <= 0) {
		page = 1;
	}
	this.PageSize = pageSize;
	
	this.TotalPage = count % pageSize == 0 ? (count / pageSize) : ((count / pageSize) + 1);

	this.PerPage = page > 1 ? page-1 : -1;

	this.NextPage = page < this.TotalPage ? page + 1 : -1;

	this.FirstPage = page > 1 ? 1 : -1;

	this.LastPage = (page < this.TotalPage) ? this.TotalPage : -1;

	this.CurrentPage = page;
}
function reSize(obj,maxWidth,maxHeight){
	var sw = obj.width;
	var sh = obj.height;
	var mw = maxWidth;
	var mh = maxHeight;
	if ( sw < mw && sh < mh ){
		w = sw;
		h = sh;
	}else if ( (sw/sh) > (mw/mh) ){
		w = maxWidth;
		h = (w * sh)/sw;
	}else{
		h = maxHeight;
		w = (h * sw)/sh;
	}
	obj.width = w;
	obj.height = h;
	obj = null;
}
function getViewportInfo() {
	var w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;    
	var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;     
	return {w:w,h:h}; 
}
function elemToCenter(elem){
	elem = $(elem);
	var viewport = getViewportInfo();
	var position = getPosition(elem);
	elem.style.top = (viewport.h-position.offsetHeight)/2+document.documentElement.scrollTop+'px';
	elem.style.left = (viewport.w-position.offsetWidth)/2+document.documentElement.scrollLeft+'px';
}
function getPosition(element) {
	var offsetTop = element.offsetTop; 
	var offsetLeft = element.offsetLeft; 
	var offsetWidth = element.offsetWidth; 
	var offsetHeight = element.offsetHeight; 
	while( element = element.offsetParent ) { 
		offsetTop += element.offsetTop;
		offsetLeft += element.offsetLeft; 
	} 
   	return { absoluteTop: offsetTop, absoluteLeft: offsetLeft, offsetWidth: offsetWidth, offsetHeight: offsetHeight }; 
}


function insertAfter(newElement, targetElement) { 
    var parent = targetElement.parentNode; 
    if(parent.lastChild == targetElement) { 
        parent.appendChild(newElement); 
    } else { 
        parent.insertBefore(newElement, targetElement.nextSibling); 
    } 
}
var months = {
	"1月":1,
	"2月":2,
	"3月":3,
	"4月":4,
	"5月":5,
	"6月":6,
	"7月":7,
	"8月":8,
	"9月":9,
	"10月":10,
	"11月":11,
	"12月":12
};
function DropDownList(o,container,callBack) {
	var me = this;
	this.ul = null;
	this.init=function(items){
		me.ul = document.createElement("ul");
		me.ul.className = "dropDown";
		me.ul.style.width = "50px";
		me.ul.style.display = "none";
		var li = null;
		for(var item in items){
			if(item){
				li = document.createElement("li");
				li.innerHTML = "<a href='javascript:void(0);'>"+item+"</a>";
				li.onclick = me.onClick;
				li.value = items[item];
				me.ul.appendChild(li);
			}
		}
		insertAfter(me.ul,$(o));
		$(container).innerHTML = (new Date().getMonth()+1)+"月";
	};
	this.onClick = function(e){
		$(container).innerHTML = this.innerText;
		$(container).value = this.value;
		if(callBack){
			callBack(this.value);
		}
		me.ul.style.display = "none";
	};
	this.show = function(){
		me.ul.style.display = me.ul.style.display == "none"?"":"none";
	};
	document.onmousedown = function(e){
		e = e || event;
		var target = e.srcElement||e.target;
		if(target.offsetParent!=me.ul){
			me.ul.style.display = "none";
		}
	};
}
