﻿//瀹氫箟閫氱敤绫诲垱寤哄璞?
var Class = {
	create: function() {
			return function() {
				return this.initialize.apply(this, arguments);//寮哄埗绫诲０鏄庢椂鍒濆鍖?
			}
	}
}

//瀵硅薄鍘熷瀷鎵╁睍
Object.extend = function(destination, source) {
  for (property in source) {
    destination[property] = source[property];
  }
  return destination;
}


//缁戝畾浜嬩欢鐩戝惉鏂规硶
function $attachEventListener(obj,eventName,oListener){
    if(obj.attachEvent){
        obj.attachEvent(eventName,oListener);
    }
    else if(obj.addEventListener){
        obj.addEventListener(eventName,oListener, false);
    }
    else{
        return false;
    }
}

//鍒犻櫎浜嬩欢鐩戝惉鏂规硶
function $detachEventListener(obj,eventName,oListener){
    if(obj.detachEvent){
        obj.detachEvent(eventName,oListener);
    }
    else if(obj.removeEventListener){
        obj.removeEventListener(eventName,oListener, true);
    }
    else{
        return false;
    }
}


var $EventName=new function(){
    this.onload   = navigator.B=='IE'?'onload': 'load';
    this.mousemove   = navigator.B=='IE'?'onmousemove': 'mousemove';
    this.mouseover   = navigator.B=='IE'?'onmouseover': 'mouseover';
    this.mouseout    = navigator.B=='IE'?'onmouseout': 'mouseout';
    this.mouseup     = navigator.B=='IE'?'onmouseup': 'mouseup';
    this.mousedown   = navigator.B=='IE'?'onmousedown': 'mousedown';
    this.click       = navigator.B=='IE'?'onclick': 'click';
    this.dblclick    = navigator.B=='IE'?'ondblclick': 'dblclick';
    this.mousewheel  = navigator.B=='IE'?'onmousewheel': 'DOMMouseScroll';
    this.keydown     = navigator.B=='IE'?'onkeydown': 'keydown';
    this.keypress    = navigator.B=='IE'?'onkeypress': 'keypress';
    this.keyup       = navigator.B=='IE'?'onkeyup': 'keyup';
    this.focusin     = navigator.B=='IE'?'onfocusin': 'focusin';
    this.onfocusout  = navigator.B=='IE'?'ononfocusout': 'onfocusout';
    this.onfocus     = navigator.B=='IE'?'ononfocus': 'onfocus';
    this.contextmenu = navigator.B=='IE'?'oncontextmenu': 'contextmenu';
}



//閫氳繃ID寰楀埌鏂囨。瀵硅薄寮曠敤锛屽涓狪D閫楀彿鍒嗗壊寰楀埌鏂囨。瀵硅薄鏁扮粍銆?
function $() 
{
	var objElements = new Array();
	var i;
	for (i=0;i< arguments.length;i++)
	{
		var objEle = arguments[i];
		if(typeof arguments[i] == 'string')
		{
			objEle = document.getElementById(arguments[i]);
		}
		objElements.push(objEle);
	}
	if(arguments.length==1)
	{
		return objEle;
	}
	else
	{
		return objElements;
	}
}

//鍒涘缓涓€涓〉闈㈠厓绱爐ag
function $C(tag)
{
	return document.createElement(tag);
}

//鎶妎娣诲姞鍒皃瀵硅薄涓?
function $To(o,p)
{
	if(o&&p){
		p.appendChild(o);
		return o;
	}
	else{
		return false;
	}
}

//鍒涘缓涓€涓秴绾ч殢鏈烘暣鏁板瓧绗lg闅忔満鏁伴噺绾?
function $Rnd(flg)
{
	var d, s = '';
	if(!flg)flg=100000;
	d = new Date();
	s += d.getHours();
	s += d.getMinutes();
	s += d.getSeconds();
	s += d.getMilliseconds();
	return Math.round(Math.random()*flg).toString()+s.toString();
}

//鏁板€兼瘮杈?
function $Max()//杩斿洖鏈€澶х殑鏁板€?
{
	var i;
	var max
	if(arguments.length==0) return false;
	max = arguments[0];
	for (i=0;i< arguments.length;i++)
	{
		max = Math.max(max,arguments[i]);
	}
	return max;
}

function $Min()//杩斿洖鏈€灏忕殑鏁板€?
{
	var i;
	var min
	if(arguments.length==0) return false;
	min = arguments[0];
	for (i=0;i< arguments.length;i++)
	{
		min = Math.min(min,arguments[i]);
	}
	return min;
}

//鎵╁睍锛氬幓闄ゅ瓧绗︿覆绌烘牸
Object.extend(String.prototype,{
	ltrim:function(){//鍘婚櫎宸﹁竟绌烘牸
		var whitespace = new String(" \t\n\r");
		var s = new String(this);
		if (whitespace.indexOf(s.charAt(0)) != -1)
		{
			var j=0, i = s.length;
			while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
			{
				j++;
			}
			s = s.substring(j, i);
		}
		return s;
	},
	rtrim:function(){//鍘婚櫎鍙宠竟绌烘牸
		var whitespace = new String(" \t\n\r");
		var s = new String(this);
		if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
		{
			var i = s.length - 1;
			while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			{
				i--;
			}
			s = s.substring(0, i+1);
		}
		return s;
	
	},
	trim:function(){//鍘婚櫎涓よ竟绌烘牸
		var s = new String(this);
		s = s.ltrim().rtrim();
		return s;
	},
	Int:function(){//杞垚鏁存暟
		return parseInt(this);
	},
	Float:function(){//杞垚娴偣鏁?
		return parseFloat(this);
	}

});



//  鑾峰緱娴忚鍣ㄤ俊鎭?
//	鍦ㄧ▼搴忕殑浠讳綍鍦版柟锛屼娇鐢╪avigator.B寰楀埌娴忚鍣ㄥ悕绉帮紝navigator.V寰楀埌娴忚鍣ㄤ富鐗堟湰
//	B鐨勫彲鑳藉€硷紙瀛楃绫诲瀷锛夊涓嬶細
//	IE - Internet Explorer
//	FF - FireFox
//	OP - Opear
//	NS - Netscap
//	UN - 鏈煡鐨勬祻瑙堝櫒
var sys=new GetBrowserInfo();
Object.extend(navigator,{
	B:sys[0],
	V:sys[1]

});
var sys=null;

function GetBrowserInfo(){
	var uA=navigator.userAgent;
	var BVer=0;
	var SVer=0;
	var sys=new Array();
	if (uA.indexOf('Netscape') != -1) {
		sys[0]='NS';
		BVer=parseFloat(uA.substring(uA.indexOf('Netscape')+9,uA.length));
		sys[1]=BVer;
		return sys;
	}
	else if (uA.indexOf('Opera') != -1) {
	    sys[0]='OP';
	    BVer=parseFloat(uA.substring(uA.indexOf('Opera')+6,uA.length));
	    sys[1]=BVer;
	    return sys;
	}
    else if (uA.indexOf('Firefox') != -1) {
        sys[0]='FF';
        BVer=parseFloat(uA.substring(uA.indexOf('Firefox')+8,uA.length));
        sys[1]=BVer;
        return sys;
    }
    else if (uA.indexOf('MSIE') != -1) {
        sys[0]='IE';
        BVer=parseFloat(uA.substring(uA.indexOf('MSIE')+4,uA.length));
        sys[1]=BVer;
        return sys;
    }
    else {
        sys[0]='UN';
        sys[1]=-1;
        alert(navigator.userAgent);
        return sys;
	}
	return false;
}

//閲婃斁鍐呭瓨
function alaMemGarbage(){
	if(navigator.B=='IE')CollectGarbage();
}