var $lbw = (function(){
		Array.prototype.toAB=function(){
				this.sort(function(a,b){return a-b; });
				return this;
				}
		Array.prototype.toBa=function(){
				this.sort(function(a,b) {return b-a;});
				return this;
				}
		Array.prototype.toAOrB=function(){
				this.sort(function(a,b){var n = Math.random()>0.5?-1:1;return n});
				return this;
				}
		Array.prototype.toDateAB=function(){ //日期排序
				var _a = function   s(a,b){//时间正序
						  var   f   =   function(x){   return   Date.parse(x.replace(/-/g,'/'));};   
						  return   f(a)-f(b);   
						  }
				this.sort(_a);
				return this;
				}
		String.prototype.delS=function(){
				
				
				return this.replace(/^\s*|\s*$/,'');
			}
		Event={
		  getE:function(e){
			  return window.event || e;
			},
		  getElement:function(e){
			  return this.getE(e).srcElement || this.getE(e).target;
			},
		  getXY:function(e){
					var md={x:0,y:0};
					md.x = e.x ? event.x : e.pageX;
					md.y = e.y ? event.y : e.pageY;
					return md;
				},
		  keydownFun:function(e){
		  var e=this.getE(e);
		  var currKey=e.keyCode||e.which||e.charCode;
		  if(currKey==13){
			  try{
			  window.event.keyCode=9;
			}catch(e){
			e.which=9;
			}
			 return true
			 }
		  }
		
		}
		
		$L = function(obj){
			$L._lbwObj = $L.getElem(obj)
			return $L;
			}
	    $L.get=function(){
				 return $L._lbwObj;
				 }
		$L.getElem=function(obj){
				return document.getElementById(obj) || obj || null;
			  }
	    $L.show = function(obj){
			obj = obj || $L._lbwObj;
			$L.getElem(obj).style.display='block';
			return $L;
			}
		$L.hide = function(obj){
			obj = obj || $L._lbwObj;
			$L(obj).get().style.display='none';
			return $L;
			}
		$L.addEvent=function(type,callback,obj){//obj参数
				 obj = $L.getElem(obj)||obj||$L._lbwObj;
				 if (obj.addEventListener) {
				  obj.addEventListener(type, function(event){callback(event)}, true);
				  } else if (obj.attachEvent) {
				   obj.attachEvent("on" + type, function(event){callback(event)});
				  }
				return $L;
			  }
		$L.getObjChild=function(child,obj){
				obj = obj || $L._lbwObj;
				return $L.getElem(obj).getElementsByTagName(child)||null;
			  }
		$L.eachEvent=function(arr,type,callback){
				if(typeof(arr)!="array")  arr = $L($L._lbwObj).getObjChild(arr)
				//alert(arr.length)
				for(var i=0;i<arr.length;i++)
				  $L(arr[i]).addEvent(type,callback)
				return $L
			  }
		$L.removeEvent=function(type,callback,obj){
				  obj = $L.getElem(obj)||obj||$L._lbwObj;
				 if (obj.removeEventListener) {
				  obj.removeEventListener(type, callback, false);
				  } else if (obj.attachEvent) {
				   obj.detachEvent("on" + type, callback);
				  }
				  return $L
			  }
		$L.getStyle=function(prop,obj) { 
					obj = $L.getElem(obj)||obj||$L._lbwObj;
					if (obj.currentStyle)	return obj.currentStyle[prop].replace("px",""); 
					else if (window.getComputedStyle){ 
						prop = prop.replace (/([A-Z])/g, "-$1"); 
						prop = prop.toLowerCase (); 
						return window.getComputedStyle (obj, "").getPropertyValue(prop).replace("px",""); 
					} 
					return null; 
				}
		$L.getXY=function(obj){ 
						   var  rd  =  {x:0,y:0};
						   var htmlObj= $L.getElem(obj) || obj || $L._lbwObj;
						   do{ 
							   rd.x  +=  htmlObj.offsetLeft
							   rd.y  +=  htmlObj.offsetTop
							   htmlObj  =  htmlObj.offsetParent
						   }  while(htmlObj) 
						   return  rd 
						}
		$L.createElem=function(type,classname,html,attribute,css){
					var o = document.createElement(type);
					classname?o.className=classname:"";
					html?o.innerHTML=html:"";
					for(var i in attribute){
						o[i]=attribute[i];
						};
					for(var i in css){
						o.style[i]=css[i];
						};
					return o;
				  }
		$L.addClass=function(classname,o){//add style
				  o=$L.getElem(o)||o||$L._lbwObj;
				  var reg = new RegExp("(^|\\s+)"+ classname +"(\\s+|$)")
				  if(!reg.test(o.className))
					 o.className=o.className+" "+classname;
				  return $L;
				}
		$L.removeClass=function(classname,o){ // del style
				  o=$L.getElem(o)||o||$L._lbwObj;
				  o.className=o.className.replace(new RegExp("(^|\\s+)"
							  + classname +"(\\s+|$)"), ' ');
				  return $L;
				}
		$L.addCss=function(value,o){
				   o=$L.getElem(o)||o||$L._lbwObj;
				   for(var i in value){
					   o.style[i]=value[i];	
					   }
				   return $L;
				   }
		$L.toJson=function(obj) {
				var jsonStr = '';
				if (obj instanceof Array) {
				jsonStr = ['[ '];
				for (var i = 0, item = null; item = obj[i]; i ++) {
				if (typeof item == 'string')
				  jsonStr.push('"' + item + '",');
				if (typeof item == 'number')
				  jsonStr.push(item + ',');
				if (typeof item == 'object')
				  jsonStr.push(toJson(item) + ',');
				}
				}
				else {
				jsonStr = ['{ '];
				for (var tStr in obj) {
				if (typeof obj[tStr] == 'string')
				jsonStr.push('"' + tStr + '":"' + obj[tStr] + '",');
				if (typeof obj[tStr] == 'number')
				jsonStr.push('"' + tStr + '":' + obj[tStr] + ',');
				if (typeof obj[tStr] == 'object')
				jsonStr.push('"' + tStr + '":' + toJson(obj[tStr]) + ',');
				}
				}
				jsonStr = jsonStr.join('');
				return jsonStr.substring(0, jsonStr.length - 1)
				+ (obj instanceof Array ? ']' : '}');
			  }
		return $L;
		
		})()
	
	//$lbw("mylist").addEvent("click",function(){alert(55555555)})
/*	alert($lbw("mylistUl").getObjChild("li").length)
    alert($lbw.getObjChild("li","mylistUl"))
	$lbw("mylist").eachEvent("li","click",function(){alert(55555555)})
	alert($lbw("mylist").getStyle("width"))
	alert($lbw("mylist").getXY().x)
	document.body.appendChild($lbw.createElem("li","over","张三",{id:'ping',title:'name'},{border:"1px solid #FF0"}))
	
	$lbw("mylist").addClass("disN")
	$lbw("mylist").removeClass("disN")
*/