/*
* jQuery 1.2.6 - New Wave Javascript
*
* Copyright (c) 2008 John Resig (jquery.com)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
* $Rev: 5685 $
*/
(function(){
	var _jQuery=window.jQuery,_$=window.$;
	var jQuery=window.jQuery=window.$=function(selector,context){
		return new jQuery.fn.init(selector,context);
	};
	var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;
	jQuery.fn=jQuery.prototype={
		init:function(selector,context){
			selector=selector||document;if(selector.nodeType){
				this[0]=selector;this.length=1;return this;
			}
			if(typeof selector=="string"){
				var match=quickExpr.exec(selector);
				if(match&&(match[1]||!context)){
					if(match[1])
						selector=jQuery.clean([match[1]],context);
					else{
						var elem=document.getElementById(match[3]);
						if(elem){
							if(elem.id!=match[3])
								return jQuery().find(selector);
							return jQuery(elem);
						}
						selector=[];
					}
				}
				else
					return jQuery(context).find(selector);
			}
			else if(jQuery.isFunction(selector))
				return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);
			return this.setArray(jQuery.makeArray(selector));
		},jquery:"1.2.6",size:function(){
			return this.length;
		},length:0,get:function(num){
			return num==undefined?jQuery.makeArray(this):this[num];
		},pushStack:function(elems){
			var ret=jQuery(elems);ret.prevObject=this;return ret;
		},setArray:function(elems){
			this.length=0;Array.prototype.push.apply(this,elems);
			return this;
		},each:function(callback,args){
			return jQuery.each(this,callback,args);
		},index:function(elem){
			var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);
		},attr:function(name,value,type){
			var options=name;
			if(name.constructor==String)
				if(value===undefined)
					return this[0]&&jQuery[type||"attr"](this[0],name);
				else{
					options={};
					options[name]=value;
				}
			return this.each(function(i){
				for(name in options)
					jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));
			});
		},css:function(key,value){
			if((key=='width'||key=='height')&&parseFloat(value)<0)
				value=undefined;
			return this.attr(key,value,"curCSS");
		},text:function(text){
			if(typeof text!="object"&&text!=null)
				return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));
			var ret="";
			jQuery.each(text||this,function(){
				jQuery.each(this.childNodes,function(){
					if(this.nodeType!=8)
						ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);
				});
			});
			return ret;
		},wrapAll:function(html){
			if(this[0])
				jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){
					var elem=this;
					while(elem.firstChild)
						elem=elem.firstChild;
					return elem;
				}).append(this);
			return this;
		},wrapInner:function(html){
			return this.each(function(){
				jQuery(this).contents().wrapAll(html);
			});
		},wrap:function(html){
			return this.each(function(){
				jQuery(this).wrapAll(html);
			});
		},append:function(){
			return this.domManip(arguments,true,false,function(elem){
				if(this.nodeType==1)
					this.appendChild(elem);
			});
		},prepend:function(){
			return this.domManip(arguments,true,true,function(elem){
				if(this.nodeType==1)
					this.insertBefore(elem,this.firstChild);
			});
		},before:function(){
			return this.domManip(arguments,false,false,function(elem){
				this.parentNode.insertBefore(elem,this);
			});
		},after:function(){
			return this.domManip(arguments,false,true,function(elem){
				this.parentNode.insertBefore(elem,this.nextSibling);
			});
		},end:function(){
			return this.prevObject||jQuery([]);
		},find:function(selector){
			var elems=jQuery.map(this,function(elem){
				return jQuery.find(selector,elem);
			});
			return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);
		},clone:function(events){
			var ret=this.map(function(){
				if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){
					var clone=this.cloneNode(true),container=document.createElement("div");
					container.appendChild(clone);
					return jQuery.clean([container.innerHTML])[0];
				}
				else
					return this.cloneNode(true);
			});
			var clone=ret.find("*").andSelf().each(function(){
				if(this[expando]!=undefined)
					this[expando]=null;
			});
			if(events===true)
				this.find("*").andSelf().each(function(i){
					if(this.nodeType==3)return;
					var events=jQuery.data(this,"events");
					for(var type in events)
						for(var handler in events[type])
							jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);
				});
			return ret;
		},filter:function(selector){
			return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){
				return selector.call(elem,i);
			})||jQuery.multiFilter(selector,this));
		},not:function(selector){
			if(selector.constructor==String)
				if(isSimple.test(selector))
					return this.pushStack(jQuery.multiFilter(selector,this,true));
				else
					selector=jQuery.multiFilter(selector,this);
			var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;
			return this.filter(function(){
				return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;
			});
		},add:function(selector){
			return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));
		},is:function(selector){
			return!!selector&&jQuery.multiFilter(selector,this).length>0;
		},hasClass:function(selector){
			return this.is("."+selector);
		},val:function(value){
			if(value==undefined){
				if(this.length){
					var elem=this[0];
					if(jQuery.nodeName(elem,"select")){
						var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";
						if(index<0)
							return null;
						for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){
							var option=options[i];
							if(option.selected){
								value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;
								if(one)
									return value;
								values.push(value);
							}
						}
						return values;
					}
					else
						return(this[0].value||"").replace(/\r/g,"");
				}
				return undefined;
			}
			if(value.constructor==Number)
				value+='';
			return this.each(function(){
				if(this.nodeType!=1)
					return;
				if(value.constructor==Array&&/radio|checkbox/.test(this.type))
					this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);
				else if(jQuery.nodeName(this,"select")){
					var values=jQuery.makeArray(value);
					jQuery("option",this).each(function(){
						this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);
					});
					if(!values.length)
						this.selectedIndex=-1;
				}
				else
					this.value=value;
			});
		},html:function(value){
			return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);
		},replaceWith:function(value){
			return this.after(value).remove();
		},eq:function(i){
			return this.slice(i,i+1);
		},slice:function(){
			return this.pushStack(Array.prototype.slice.apply(this,arguments));
		},map:function(callback){
			return this.pushStack(jQuery.map(this,function(elem,i){
				return callback.call(elem,i,elem);
			}));
		},andSelf:function(){
			return this.add(this.prevObject);
		},data:function(key,value){
			var parts=key.split(".");
			parts[1]=parts[1]?"."+parts[1]:"";
			if(value===undefined){
				var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);
				if(data===undefined&&this.length)
					data=jQuery.data(this[0],key);
				return data===undefined&&parts[1]?this.data(parts[0]):data;
			}
			else
				return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){
					jQuery.data(this,key,value);
				});
		},removeData:function(key){
			return this.each(function(){
				jQuery.removeData(this,key);
			});
		},domManip:function(args,table,reverse,callback){
			var clone=this.length>1,elems;
			return this.each(function(){
				if(!elems){
					elems=jQuery.clean(args,this.ownerDocument);
					if(reverse)
						elems.reverse();
				}
				var obj=this;
				if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))
					obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));
				var scripts=jQuery([]);
				jQuery.each(elems,function(){
					var elem=clone?jQuery(this).clone(true)[0]:this;
					if(jQuery.nodeName(elem,"script"))
						scripts=scripts.add(elem);
					else{
						if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());
						callback.call(obj,elem);
					}
				});
				scripts.each(evalScript);
			});
		}
	};
	
	jQuery.fn.init.prototype=jQuery.fn;
	
	function evalScript(i,elem){
		if(elem.src)
			jQuery.ajax({URL:elem.src,async:false,dataType:"script"});
		else
			jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");
		if(elem.parentNode)
			elem.parentNode.removeChild(elem);
	}
	
	function now(){
		return+new Date;
	}
	
	jQuery.extend=jQuery.fn.extend=function(){
		var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;
		if(target.constructor==Boolean){
			deep=target;
			target=arguments[1]||{};
			i=2;
		}
		if(typeof target!="object"&&typeof target!="function")
			target={};
		if(length==i){
			target=this;
			--i;
		}
		for(;i<length;i++)
			if((options=arguments[i])!=null)
				for(var name in options){
					var src=target[name],copy=options[name];
					if(target===copy)
						continue;
					if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)
						target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);
					else if(copy!==undefined)
						target[name]=copy;
				}
		return target;
	};
	
	var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};
	jQuery.extend({
		noConflict:function(deep){
  		window.$=_$;
  		if(deep)
  			window.jQuery=_jQuery;
  		return jQuery;
  	},isFunction:function(fn){
  		return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");
  	},isXMLDoc:function(elem){
  		return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;
  	},globalEval:function(data){
  		data=jQuery.trim(data);
  		if(data){
  			var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");
  			script.type="text/javascript";
  			if(jQuery.browser.msie)
  				script.text=data;
  			else
  				script.appendChild(document.createTextNode(data));
  			head.insertBefore(script,head.firstChild);
  			head.removeChild(script);
  		}
  	},nodeName:function(elem,name){
  		return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();
  	},cache:{
  		
  	},data:function(elem,name,data){
  		elem=elem==window?windowData:elem;var id=elem[expando];
  		if(!id)
  			id=elem[expando]=++uuid;
  		if(name&&!jQuery.cache[id])
  			jQuery.cache[id]={};
  		if(data!==undefined)
  			jQuery.cache[id][name]=data;
  		return name?jQuery.cache[id][name]:id;
  	},removeData:function(elem,name){
  		elem=elem==window?windowData:elem;
  		var id=elem[expando];
  		if(name){
  			if(jQuery.cache[id]){
  				delete jQuery.cache[id][name];
  				name="";
  				for(name in jQuery.cache[id])
  					break;
  				if(!name)
  					jQuery.removeData(elem);
  			}
  		}
  		else{
  			try{
  				delete elem[expando];
  			}
  			catch(e){
  				if(elem.removeAttribute)
  					elem.removeAttribute(expando);
  			}
  			delete jQuery.cache[id];
  		}
  	},each:function(object,callback,args){
  		var name,i=0,length=object.length;
  		if(args){
  			if(length==undefined){
  				for(name in object)
  					if(callback.apply(object[name],args)===false)
  						break;
  			}
  			else
  				for(;i<length;)
  					if(callback.apply(object[i++],args)===false)
  						break;
  		}
  		else{
  			if(length==undefined){
  				for(name in object)
  					if(callback.call(object[name],name,object[name])===false)
  						break;
  			}
  			else
  				for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){
  					
  				}
  		}
  		return object;
  	},prop:function(elem,value,type,i,name){
  		if(jQuery.isFunction(value))
  			value=value.call(elem,i);
  		return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;
  	},className:{
  		add:function(elem,classNames){
  			jQuery.each((classNames||"").split(/\s+/),function(i,className){
  				if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
  					elem.className+=(elem.className?" ":"")+className;
  			});
  		},remove:function(elem,classNames){
  			if(elem.nodeType==1)
  				elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){
  					return!jQuery.className.has(classNames,className);
  				}).join(" "):"";
  		},has:function(elem,className){
  			return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;
  		}
  	},swap:function(elem,options,callback){
  		var old={};
  		for(var name in options){
  			old[name]=elem.style[name];
  			elem.style[name]=options[name];
  		}
  		callback.call(elem);
  		for(var name in options)
  			elem.style[name]=old[name];
  	},css:function(elem,name,force){
  		if(name=="width"||name=="height"){
  			var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];
  			function getWH(){
  				val=name=="width"?elem.offsetWidth:elem.offsetHeight;
  				var padding=0,border=0;
  				jQuery.each(which,function(){
  					padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;
  					border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;
  				});
  				val-=Math.round(padding+border);
  			}
  			if(jQuery(elem).is(":visible"))
  				getWH();
  			else
  				jQuery.swap(elem,props,getWH);
  			return Math.max(0,val);
  		}
  		return jQuery.curCSS(elem,name,force);
  	},curCSS:function(elem,name,force){
  		var ret,style=elem.style;
  		function color(elem){
  			if(!jQuery.browser.safari)
  				return false;
  			var ret=defaultView.getComputedStyle(elem,null);
  			return!ret||ret.getPropertyValue("color")=="";
  		}
  		if(name=="opacity"&&jQuery.browser.msie){
  			ret=jQuery.attr(style,"opacity");
  			return ret==""?"1":ret;
  		}
  		if(jQuery.browser.opera&&name=="display"){
  			var save=style.outline;
  			style.outline="0 solid black";
  			style.outline=save;
  		}
  		if(name.match(/float/i))
  			name=styleFloat;
  		if(!force&&style&&style[name])
  			ret=style[name];
  		else if(defaultView.getComputedStyle){
  			if(name.match(/float/i))
  				name="float";
  			name=name.replace(/([A-Z])/g,"-$1").toLowerCase();
  			var computedStyle=defaultView.getComputedStyle(elem,null);
  			if(computedStyle&&!color(elem))
  				ret=computedStyle.getPropertyValue(name);
  			else{
  				var swap=[],stack=[],a=elem,i=0;
  				for(;a&&color(a);a=a.parentNode)
  					stack.unshift(a);
  				for(;i<stack.length;i++)
  					if(color(stack[i])){
  						swap[i]=stack[i].style.display;
  						stack[i].style.display="block";
  					}
  				ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";
  				for(i=0;i<swap.length;i++)
  					if(swap[i]!=null)
  						stack[i].style.display=swap[i];
  			}
  			if(name=="opacity"&&ret=="")
  				ret="1";
  		}else if(elem.currentStyle){
  			var camelCase=name.replace(/\-(\w)/g,function(all,letter){
  				return letter.toUpperCase();
  			});
  			ret=elem.currentStyle[name]||elem.currentStyle[camelCase];
  			if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){
  				var left=style.left,rsLeft=elem.runtimeStyle.left;
  				elem.runtimeStyle.left=elem.currentStyle.left;
  				style.left=ret||0;
  				ret=style.pixelLeft+"px";
  				style.left=left;
  				elem.runtimeStyle.left=rsLeft;
  			}
  		}
  		return ret;
  	},clean:function(elems,context){
  		var ret=[];
  		context=context||document;
  		if(typeof context.createElement=='undefined')
  			context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;
  		jQuery.each(elems,function(i,elem){
  			if(!elem)
  				return;
  			if(elem.constructor==Number)
  				elem+='';
  			if(typeof elem=="string"){
  				elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){
  					return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";
  				});
  				var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");
  				var wrap=!tags.indexOf("<opt")&&[1,
  															 "<select multiple='multiple'>",
  															 "</select>"]||!tags.indexOf("<leg")&&[1,
  															 "<fieldset>",
  															 "</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,
  															 "<table>",
  															 "</table>"]||!tags.indexOf("<tr")&&[2,
  															 "<table><tbody>",
  															 "</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,
  															 "<table><tbody><tr>",
  															 "</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,
  															 "<table><tbody></tbody><colgroup>",
  															 "</colgroup></table>"]||jQuery.browser.msie&&[1,
  															 "div<div>",
  															 "</div>"]||[0,
  															 "",
  															 ""];
  				div.innerHTML=wrap[1]+elem+wrap[2];
  				while(wrap[0]--)
  					div=div.lastChild;
  				if(jQuery.browser.msie){
  					var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];
  					for(var j=tbody.length-1;j>=0;--j)
  						if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
  							tbody[j].parentNode.removeChild(tbody[j]);
  					if(/^\s/.test(elem))
  						div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);
  				}
  				elem=jQuery.makeArray(div.childNodes);
  			}
  			if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))
  				return;
  			if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)
  				ret.push(elem);
  			else
  				ret=jQuery.merge(ret,elem);
  		});
  		return ret;
  	},attr:function(elem,name,value){
  		if(!elem||elem.nodeType==3||elem.nodeType==8)
  			return undefined;
  		var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;
  		name=notxml&&jQuery.props[name]||name;
  		if(elem.tagName){
  			var special=/href|src|style/.test(name);
  			if(name=="selected"&&jQuery.browser.safari)
  				elem.parentNode.selectedIndex;
  			if(name in elem&&notxml&&!special){
  				if(set){
  					if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
  						throw"type property can't be changed";
  					elem[name]=value;
  				}
  				if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
  					return elem.getAttributeNode(name).nodeValue;
  				return elem[name];
  			}
  			if(msie&&notxml&&name=="style")
  				return jQuery.attr(elem.style,"cssText",value);
  			if(set)
  				elem.setAttribute(name,""+value);
  			var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);
  			return attr===null?undefined:attr;
  		}
  		if(msie&&name=="opacity"){
  			if(set){
  				elem.zoom=1;
  				elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");
  			}
  			return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";
  		}
  		name=name.replace(/-([a-z])/ig,function(all,letter){
  			return letter.toUpperCase();
  		});
  		if(set)
  			elem[name]=value;
  		return elem[name];
  	},trim:function(text){
  		return(text||"").replace(/^\s+|\s+$/g,"");
  	},makeArray:function(array){
  		var ret=[];
  		if(array!=null){
  			var i=array.length;
  			if(i==null||array.split||array.setInterval||array.call)
  				ret[0]=array;
  			else
  				while(i)
  					ret[--i]=array[i];
  		}
  		return ret;
  	},inArray:function(elem,array){
  		for(var i=0,length=array.length;i<length;i++)
  			if(array[i]===elem)
  				return i;
  		return-1;
  	},merge:function(first,second){
  		var i=0,elem,pos=first.length;
  		if(jQuery.browser.msie){
  			while(elem=second[i++])
  				if(elem.nodeType!=8)
  					first[pos++]=elem;
  		}
  		else
  			while(elem=second[i++])
  				first[pos++]=elem;
  		return first;
  	},unique:function(array){
  		var ret=[],done={};
  		try{
  			for(var i=0,length=array.length;i<length;i++){
  				var id=jQuery.data(array[i]);
  				if(!done[id]){
  					done[id]=true;
  					ret.push(array[i]);
  				}
  			}
  		}
  		catch(e){
  			ret=array;
  		}
  		return ret;
  	},grep:function(elems,callback,inv){
  		var ret=[];
  		for(var i=0,length=elems.length;i<length;i++)
  			if(!inv!=!callback(elems[i],i))
  				ret.push(elems[i]);
  		return ret;
  	},map:function(elems,callback){
  		var ret=[];
  		for(var i=0,length=elems.length;i<length;i++){
  			var value=callback(elems[i],i);
  			if(value!=null)
  				ret[ret.length]=value;
  		}
  		return ret.concat.apply([],ret);
  	}
  });
	var userAgent=navigator.userAgent.toLowerCase();
	jQuery.browser={
		version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],
		safari:/webkit/.test(userAgent),
		opera:/opera/.test(userAgent),
		msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),
		mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)
	};
	var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";
	jQuery.extend({
		boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",
		props:{
			"for":"htmlFor",
			"class":"className",
			"float":styleFloat,
			cssFloat:styleFloat,
			styleFloat:styleFloat,
			readonly:"readOnly",
			maxlength:"maxLength",
			cellspacing:"cellSpacing"
		}
	});
	jQuery.each({
		parent:function(elem){
			return elem.parentNode;
		},parents:function(elem){
			return jQuery.dir(elem,"parentNode");
		},next:function(elem){
			return jQuery.nth(elem,2,"nextSibling");
		},prev:function(elem){
			return jQuery.nth(elem,2,"previousSibling");
		},nextAll:function(elem){
			return jQuery.dir(elem,"nextSibling");
		},prevAll:function(elem){
			return jQuery.dir(elem,"previousSibling");
		},siblings:function(elem){
			return jQuery.sibling(elem.parentNode.firstChild,elem);
		},children:function(elem){
			return jQuery.sibling(elem.firstChild);
		},contents:function(elem){
			return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);
		}
	},function(name,fn){
		jQuery.fn[name]=function(selector){
			var ret=jQuery.map(this,fn);
			if(selector&&typeof selector=="string")
				ret=jQuery.multiFilter(selector,ret);
			return this.pushStack(jQuery.unique(ret));
		};
	});
	jQuery.each({
		appendTo:"append",
		prependTo:"prepend",
		insertBefore:"before",
		insertAfter:"after",
		replaceAll:"replaceWith"
	},function(name,original){
		jQuery.fn[name]=function(){
			var args=arguments;
			return this.each(function(){
				for(var i=0,length=args.length;i<length;i++)
					jQuery(args[i])[original](this);
			});
		};
	});
	jQuery.each({
		removeAttr:function(name){
			jQuery.attr(this,name,"");
			if(this.nodeType==1)
				this.removeAttribute(name);
		},addClass:function(classNames){
			jQuery.className.add(this,classNames);
		},removeClass:function(classNames){
			jQuery.className.remove(this,classNames);
		},toggleClass:function(classNames){
			jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);
		},remove:function(selector){
			if(!selector||jQuery.filter(selector,[this]).r.length){
				jQuery("*",this).add(this).each(function(){
					jQuery.event.remove(this);
					jQuery.removeData(this);
				});
			if(this.parentNode)
				this.parentNode.removeChild(this);
			}
		},empty:function(){
			jQuery(">*",this).remove();
			while(this.firstChild)
				this.removeChild(this.firstChild);
		}
	},function(name,fn){
		jQuery.fn[name]=function(){
			return this.each(fn,arguments);
		};
	});
	jQuery.each(["Height","Width"],function(i,name){
		var type=name.toLowerCase();
		jQuery.fn[type]=function(size){
			return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||
				jQuery.browser.safari&&window["inner"+name]||
				document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||
				document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],
					document.documentElement["scroll"+name]),
					Math.max(document.body["offset"+name],
					document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");
		};
	});
	function num(elem,prop){
		return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;
	}
	var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
			quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");
	jQuery.extend({
		expr:{
			"":function(a,i,m){
				return m[2]=="*"||jQuery.nodeName(a,m[2]);
			},"#":function(a,i,m){
				return a.getAttribute("id")==m[2];
			},":":{
				lt:function(a,i,m){
					return i<m[3]-0;
				},gt:function(a,i,m){
					return i>m[3]-0;
				},nth:function(a,i,m){
					return m[3]-0==i;
				},eq:function(a,i,m){
					return m[3]-0==i;
				},first:function(a,i){
					return i==0;
				},last:function(a,i,m,r){
					return i==r.length-1;
				},even:function(a,i){
					return i%2==0;
				},odd:function(a,i){
					return i%2;
				},"first-child":function(a){
					return a.parentNode.getElementsByTagName("*")[0]==a;
				},"last-child":function(a){
					return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;
				},"only-child":function(a){
					return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");
				},parent:function(a){
					return a.firstChild;
				},empty:function(a){
					return!a.firstChild;
				},contains:function(a,i,m){
					return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;
				},visible:function(a){
					return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";
				},hidden:function(a){
					return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";
				},enabled:function(a){
					return!a.disabled;
				},disabled:function(a){
					return a.disabled;
				},checked:function(a){
					return a.checked;
				},selected:function(a){
					return a.selected||jQuery.attr(a,"selected");
				},text:function(a){
					return"text"==a.type;
				},radio:function(a){
					return"radio"==a.type;
				},checkbox:function(a){
					return"checkbox"==a.type;
				},file:function(a){
					return"file"==a.type;
				},password:function(a){
					return"password"==a.type;
				},submit:function(a){
					return"submit"==a.type;
				},image:function(a){
					return"image"==a.type;
				},reset:function(a){
					return"reset"==a.type;
				},button:function(a){
					return"button"==a.type||jQuery.nodeName(a,"button");
				},input:function(a){
					return/input|select|textarea|button/i.test(a.nodeName);
				},has:function(a,i,m){
					return jQuery.find(m[3],a).length;
				},header:function(a){
					return/h\d/i.test(a.nodeName);
				},animated:function(a){
					return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;
				}
			}
		},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,
		new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){
			var old,cur=[];
			while(expr&&expr!=old){
				old=expr;
				var f=jQuery.filter(expr,elems,not);
				expr=f.t.replace(/^\s*,\s*/,"");
				cur=not?elems=f.r:jQuery.merge(cur,f.r);
			}
			return cur;
		},find:function(t,context){
			if(typeof t!="string")
				return[t];
			if(context&&context.nodeType!=1&&context.nodeType!=9)
				return[];
			context=context||document;
			var ret=[context],done=[],last,nodeName;
			while(t&&last!=t){
				var r=[];
				last=t;
				t=jQuery.trim(t);
				var foundToken=false,re=quickChild,m=re.exec(t);
				if(m){
					nodeName=m[1].toUpperCase();
					for(var i=0;ret[i];i++)
						for(var c=ret[i].firstChild;c;c=c.nextSibling)
							if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))
								r.push(c);
					ret=r;
					t=t.replace(re,"");
					if(t.indexOf(" ")==0)
						continue;
					foundToken=true;
				}
				else{
					re=/^([>+~])\s*(\w*)/i;
					if((m=re.exec(t))!=null){
						r=[];
						var merge={};
						nodeName=m[2].toUpperCase();
						m=m[1];
						for(var j=0,rl=ret.length;j<rl;j++){
							var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;
							for(;n;n=n.nextSibling)
								if(n.nodeType==1){
									var id=jQuery.data(n);
									if(m=="~"&&merge[id])
										break;
									if(!nodeName||n.nodeName.toUpperCase()==nodeName){
										if(m=="~")
											merge[id]=true;
										r.push(n);
									}
									if(m=="+")
										break;
								}
						}
						ret=r;
						t=jQuery.trim(t.replace(re,""));
						foundToken=true;
					}
				}
				if(t&&!foundToken){
					if(!t.indexOf(",")){
						if(context==ret[0])
							ret.shift();
						done=jQuery.merge(done,ret);
						r=ret=[context];
						t=" "+t.substr(1,t.length);
					}
					else{
						var re2=quickID;
						var m=re2.exec(t);
						if(m){
							m=[0,m[2],m[3],m[1]];
						}
						else{
							re2=quickClass;
							m=re2.exec(t);
						}
						m[2]=m[2].replace(/\\/g,"");
						var elem=ret[ret.length-1];
						if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){
							var oid=elem.getElementById(m[2]);
							if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])
								oid=jQuery('[@id="'+m[2]+'"]',elem)[0];
							ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];
						}
						else{
							for(var i=0;ret[i];i++){
								var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];
								if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")
									tag="param";
								r=jQuery.merge(r,ret[i].getElementsByTagName(tag));
							}
							if(m[1]==".")
								r=jQuery.classFilter(r,m[2]);
							if(m[1]=="#"){
								var tmp=[];
								for(var i=0;r[i];i++)
									if(r[i].getAttribute("id")==m[2]){
										tmp=[r[i]];
										break;
									}
								r=tmp;
							}
							ret=r;
						}
						t=t.replace(re2,"");
					}
				}
				if(t){
					var val=jQuery.filter(t,r);
					ret=r=val.r;
					t=jQuery.trim(val.t);
				}
			}
			if(t)
				ret=[];
			if(ret&&context==ret[0])
				ret.shift();
			done=jQuery.merge(done,ret);
			return done;
		},classFilter:function(r,m,not){
			m=" "+m+" ";
			var tmp=[];
			for(var i=0;r[i];i++){
				var pass=(" "+r[i].className+" ").indexOf(m)>=0;
				if(!not&&pass||not&&!pass)
					tmp.push(r[i]);
			}
			return tmp;
		},filter:function(t,r,not){
			var last;
			while(t&&t!=last){
				last=t;
				var p=jQuery.parse,m;
				for(var i=0;p[i];i++){
					m=p[i].exec(t);
					if(m){
						t=t.substring(m[0].length);
						m[2]=m[2].replace(/\\/g,"");
						break;
					}
				}
				if(!m)
					break;
				if(m[1]==":"&&m[2]=="not")
					r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);
				else if(m[1]==".")
					r=jQuery.classFilter(r,m[2],not);
				else if(m[1]=="["){
					var tmp=[],type=m[3];
					for(var i=0,rl=r.length;i<rl;i++){
						var a=r[i],z=a[jQuery.props[m[2]]||m[2]];
						if(z==null||/href|src|selected/.test(m[2]))
							z=jQuery.attr(a,m[2])||'';
						if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)
							tmp.push(a);
					}
					r=tmp;
				}
				else if(m[1]==":"&&m[2]=="nth-child"){
					var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;
					for(var i=0,rl=r.length;i<rl;i++){
						var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);
						if(!merge[id]){
							var c=1;
							for(var n=parentNode.firstChild;n;n=n.nextSibling)
								if(n.nodeType==1)
									n.nodeIndex=c++;
							merge[id]=true;
						}
						var add=false;
						if(first==0){
							if(node.nodeIndex==last)
								add=true;
						}
						else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)
							add=true;
						if(add^not)
							tmp.push(node);
					}
					r=tmp;
				}
				else{
					var fn=jQuery.expr[m[1]];
					if(typeof fn=="object")
						fn=fn[m[2]];
					if(typeof fn=="string")
						fn=eval("false||function(a,i){return "+fn+";}");
					r=jQuery.grep(r,function(elem,i){
						return fn(elem,i,m,r);
					},not);
				}
			}
			return{r:r,t:t};
		},dir:function(elem,dir){
			var matched=[],cur=elem[dir];
			while(cur&&cur!=document){
				if(cur.nodeType==1)
					matched.push(cur);
				cur=cur[dir];
			}
			return matched;
		},nth:function(cur,result,dir,elem){
			result=result||1;
			var num=0;
			for(;cur;cur=cur[dir])
				if(cur.nodeType==1&&++num==result)
					break;
			return cur;
		},sibling:function(n,elem){
			var r=[];
			for(;n;n=n.nextSibling){
				if(n.nodeType==1&&n!=elem)
					r.push(n);
			}
			return r;
		}
	});
	jQuery.event={
		add:function(elem,types,handler,data){
			if(elem.nodeType==3||elem.nodeType==8)
				return;
			if(jQuery.browser.msie&&elem.setInterval)
				elem=window;
			if(!handler.guid)
				handler.guid=this.guid++;
			if(data!=undefined){
				var fn=handler;
				handler=this.proxy(fn,function(){
					return fn.apply(this,arguments);
				});
				handler.data=data;
			}
			var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){
				if(typeof jQuery!="undefined"&&!jQuery.event.triggered)
					return jQuery.event.handle.apply(arguments.callee.elem,arguments);
			});
			handle.elem=elem;
			jQuery.each(types.split(/\s+/),function(index,type){
				var parts=type.split(".");
				type=parts[0];
				handler.type=parts[1];
				var handlers=events[type];
				if(!handlers){
					handlers=events[type]={};
					if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){
						if(elem.addEventListener)
							elem.addEventListener(type,handle,false);
						else if(elem.attachEvent)
							elem.attachEvent("on"+type,handle);
					}
				}
				handlers[handler.guid]=handler;
				jQuery.event.global[type]=true;
			});
			elem=null;
		},guid:1,
		global:{},
		remove:function(elem,types,handler){
			if(elem.nodeType==3||elem.nodeType==8)
				return;
			var events=jQuery.data(elem,"events"),ret,index;
			if(events){
				if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))
					for(var type in events)
						this.remove(elem,type+(types||""));
				else{
					if(types.type){
						handler=types.handler;
						types=types.type;
					}
					jQuery.each(types.split(/\s+/),function(index,type){
						var parts=type.split(".");
						type=parts[0];
						if(events[type]){
							if(handler)
								delete events[type][handler.guid];
							else
								for(handler in events[type])
									if(!parts[1]||events[type][handler].type==parts[1])
										delete events[type][handler];
							for(ret in events[type])
								break;
							if(!ret){
								if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){
									if(elem.removeEventListener)
										elem.removeEventListener(type,jQuery.data(elem,"handle"),false);
									else if(elem.detachEvent)
										elem.detachEvent("on"+type,jQuery.data(elem,"handle"));
								}
								ret=null;
								delete events[type];
							}
						}
					});
				}
				for(ret in events)
					break;
				if(!ret){
					var handle=jQuery.data(elem,"handle");
					if(handle)
						handle.elem=null;
					jQuery.removeData(elem,"events");
					jQuery.removeData(elem,"handle");
				}
			}
		},trigger:function(type,data,elem,donative,extra){
			data=jQuery.makeArray(data);
			if(type.indexOf("!")>=0){
				type=type.slice(0,-1);
				var exclusive=true;
			}
			if(!elem){
				if(this.global[type])
					jQuery("*").add([window,document]).trigger(type,data);
			}
			else{
				if(elem.nodeType==3||elem.nodeType==8)
					return undefined;
				var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;
				if(event){
					data.unshift({
						type:type,
						target:elem,
						preventDefault:function(){},
						stopPropagation:function(){},
						timeStamp:now()
					});
					data[0][expando]=true;
				}
				data[0].type=type;
				if(exclusive)
					data[0].exclusive=true;
				var handle=jQuery.data(elem,"handle");
				if(handle)
					val=handle.apply(elem,data);
				if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
					val=false;
				if(event)
					data.shift();
				if(extra&&jQuery.isFunction(extra)){
					ret=extra.apply(elem,val==null?data:data.concat(val));
					if(ret!==undefined)
						val=ret;
				}
				if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){
					this.triggered=true;
					try{
						elem[type]();
					}
					catch(e){
						
					}
				}
				this.triggered=false;
			}
			return val;
		},handle:function(event){
			var val,ret,namespace,all,handlers;
			event=arguments[0]=jQuery.event.fix(event||window.event);
			namespace=event.type.split(".");
			event.type=namespace[0];
			namespace=namespace[1];
			all=!namespace&&!event.exclusive;
			handlers=(jQuery.data(this,"events")||{})[event.type];
			for(var j in handlers){
				var handler=handlers[j];
				if(all||handler.type==namespace){
					event.handler=handler;
					event.data=handler.data;
					ret=handler.apply(this,arguments);
					if(val!==false)
						val=ret;
					if(ret===false){
						event.preventDefault();
						event.stopPropagation();
					}
				}
			}
			return val;
		},fix:function(event){
			if(event[expando]==true)
				return event;
			var originalEvent=event;
			event={originalEvent:originalEvent};
			var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");
			for(var i=props.length;i;i--)
				event[props[i]]=originalEvent[props[i]];
			event[expando]=true;
			event.preventDefault=function(){
				if(originalEvent.preventDefault)
					originalEvent.preventDefault();
				originalEvent.returnValue=false;
			};
			event.stopPropagation=function(){
				if(originalEvent.stopPropagation)
					originalEvent.stopPropagation();
				originalEvent.cancelBubble=true;
			};
			event.timeStamp=event.timeStamp||now();
			if(!event.target)
				event.target=event.srcElement||document;
			if(event.target.nodeType==3)
				event.target=event.target.parentNode;
			if(!event.relatedTarget&&event.fromElement)
				event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;
			if(event.pageX==null&&event.clientX!=null){
				var doc=document.documentElement,body=document.body;
				event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);
				event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);
			}
			if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
				event.which=event.charCode||event.keyCode;
			if(!event.metaKey&&event.ctrlKey)
				event.metaKey=event.ctrlKey;
			if(!event.which&&event.button)
				event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));
			return event;
		},proxy:function(fn,proxy){
			proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;
			return proxy;
		},special:{
			ready:{
				setup:function(){
					bindReady();
					return;
				},teardown:function(){
					return;
				}
			},mouseenter:{
				setup:function(){
					if(jQuery.browser.msie)
						return false;
					jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);
					return true;
				},teardown:function(){
					if(jQuery.browser.msie)
						return false;
					jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);
					return true;
				},handler:function(event){
					if(withinElement(event,this))
						return true;
					event.type="mouseenter";
					return jQuery.event.handle.apply(this,arguments);
				}
			},mouseleave:{
				setup:function(){
					if(jQuery.browser.msie)
						return false;
					jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);
					return true;
				},teardown:function(){
					if(jQuery.browser.msie)
						return false;
					jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);
					return true;
				},handler:function(event){
					if(withinElement(event,this))
						return true;
					event.type="mouseleave";
					return jQuery.event.handle.apply(this,arguments);
				}
			}
		}
	};
	jQuery.fn.extend({
		bind:function(type,data,fn){
			return type=="unload"?this.one(type,data,fn):this.each(function(){
				jQuery.event.add(this,type,fn||data,fn&&data);
			});
		},one:function(type,data,fn){
			var one=jQuery.event.proxy(fn||data,function(event){
				jQuery(this).unbind(event,one);
				return(fn||data).apply(this,arguments);
			});
			return this.each(function(){
				jQuery.event.add(this,type,one,fn&&data);
			});
		},unbind:function(type,fn){
			return this.each(function(){
				jQuery.event.remove(this,type,fn);
			});
		},trigger:function(type,data,fn){
			return this.each(function(){
				jQuery.event.trigger(type,data,this,true,fn);
			});
		},triggerHandler:function(type,data,fn){
			return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);
		},toggle:function(fn){
			var args=arguments,i=1;
			while(i<args.length)
				jQuery.event.proxy(fn,args[i++]);
			return this.click(jQuery.event.proxy(fn,function(event){
				this.lastToggle=(this.lastToggle||0)%i;
				event.preventDefault();
				return args[this.lastToggle++].apply(this,arguments)||false;
			}));
		},hover:function(fnOver,fnOut){
			return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);
		},ready:function(fn){
			bindReady();
			if(jQuery.isReady)
				fn.call(document,jQuery);
			else
				jQuery.readyList.push(function(){
					return fn.call(this,jQuery);
				});
			return this;
		}
	});
	
	jQuery.extend({
		isReady:false,readyList:[],ready:function(){
			if(!jQuery.isReady){
				jQuery.isReady=true;
				if(jQuery.readyList){
					jQuery.each(jQuery.readyList,function(){
						this.call(document);
					});
					jQuery.readyList=null;
				}
				jQuery(document).triggerHandler("ready");
			}
		}
	});
	var readyBound=false;
	function bindReady(){
		if(readyBound)
			return;
		readyBound=true;
		if(document.addEventListener&&!jQuery.browser.opera)
			document.addEventListener("DOMContentLoaded",jQuery.ready,false);
		if(jQuery.browser.msie&&window==top)
			(function(){
				if(jQuery.isReady)
					return;
				try{
					document.documentElement.doScroll("left");
				}
				catch(error){
					setTimeout(arguments.callee,0);
					return;
				}
				jQuery.ready();
			})();
		if(jQuery.browser.opera)
			document.addEventListener("DOMContentLoaded",function(){
				if(jQuery.isReady)
					return;
				for(var i=0;i<document.styleSheets.length;i++)
					if(document.styleSheets[i].disabled){
						setTimeout(arguments.callee,0);
						return;
					}
				jQuery.ready();
			},false);
		if(jQuery.browser.safari){
			var numStyles;
			(function(){
				if(jQuery.isReady)
					return;
				if(document.readyState!="loaded"&&document.readyState!="complete"){
					setTimeout(arguments.callee,0);
					return;
				}
				if(numStyles===undefined)
					numStyles=jQuery("style, link[rel=stylesheet]").length;
				if(document.styleSheets.length!=numStyles){
					setTimeout(arguments.callee,0);
					return;
				}
				jQuery.ready();
			})();
		}
		jQuery.event.add(window,"load",jQuery.ready);
	}
	jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){
		jQuery.fn[name]=function(fn){
			return fn?this.bind(name,fn):this.trigger(name);
		};
	});
	var withinElement=function(event,elem){
		var parent=event.relatedTarget;
		while(parent&&parent!=elem)
			try{
				parent=parent.parentNode;
			}
			catch(error){
				parent=elem;
			}
		return parent==elem;
	};
	jQuery(window).bind("unload",function(){
		jQuery("*").add(document).unbind();
	});
	jQuery.fn.extend({
		_load:jQuery.fn.load,load:function(url,params,callback){
			if(typeof url!='string')
				return this._load(url);
			var off=url.indexOf(" ");
			if(off>=0){
				var selector=url.slice(off,url.length);
				url=url.slice(0,off);
			}
			callback=callback||function(){};
			var type="GET";
			if(params)
				if(jQuery.isFunction(params)){
					callback=params;params=null;
				}
				else{
					params=jQuery.param(params);
					type="POST";
				}
			var self=this;
			jQuery.ajax({
				url:url,type:type,dataType:"html",data:params,complete:function(res,status){
					if(status=="success"||status=="notmodified")
						self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);
					self.each(callback,[res.responseText,status,res]);
				}
			});
			return this;
		},serialize:function(){
			return jQuery.param(this.serializeArray());
		},serializeArray:function(){
			return this.map(function(){
				return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;
			}).filter(function(){
				return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));
			}).map(function(i,elem){
				var val=jQuery(this).val();
				return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){
					return{name:elem.name,value:val};
				}):{name:elem.name,value:val};
			}).get();
		}
	});
	jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){
		jQuery.fn[o]=function(f){
			return this.bind(o,f);
		};
	});
	var jsc=now();
	jQuery.extend({
		get:function(url,data,callback,type){
			if(jQuery.isFunction(data)){
				callback=data;
				data=null;
			}
			return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});
		},getScript:function(url,callback){
			return jQuery.get(url,null,callback,"script");
		},getJSON:function(url,data,callback){
			return jQuery.get(url,data,callback,"json");
		},post:function(url,data,callback,type){
			if(jQuery.isFunction(data)){
				callback=data;
				data={};
			}
			return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});
		},ajaxSetup:function(settings){
			jQuery.extend(jQuery.ajaxSettings,settings);
		},ajaxSettings:{
			url:location.href,
			global:true,
			type:"GET",
			timeout:0,
			contentType:"application/x-www-form-urlencoded",
			processData:true,
			async:true,
			data:null,
			username:null,
			password:null,
			accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}
		},lastModified:{
			
		},ajax:function(s){
			s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));
			var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();
			if(s.data&&s.processData&&typeof s.data!="string")
				s.data=jQuery.param(s.data);
			if(s.dataType=="jsonp"){
				if(type=="GET"){
					if(!s.url.match(jsre))
						s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";
				}
				else if(!s.data||!s.data.match(jsre))
					s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";
				s.dataType="json";
			}
			if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){
				jsonp="jsonp"+jsc++;
				if(s.data)
					s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");
				s.url=s.url.replace(jsre,"="+jsonp+"$1");
				s.dataType="script";
				window[jsonp]=function(tmp){
					data=tmp;
					success();
					complete();
					window[jsonp]=undefined;
					try{
						delete window[jsonp];
					}
					catch(e){}
					if(head)
						head.removeChild(script);
				};
			}
			if(s.dataType=="script"&&s.cache==null)
				s.cache=false;
			if(s.cache===false&&type=="GET"){
				var ts=now();
				var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");
				s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");
			}
			if(s.data&&type=="GET"){
				s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;
			}
			if(s.global&&!jQuery.active++)
				jQuery.event.trigger("ajaxStart");
			var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;
			if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){
				var head=document.getElementsByTagName("head")[0];
				var script=document.createElement("script");
				script.src=s.url;
				if(s.scriptCharset)
					script.charset=s.scriptCharset;
				if(!jsonp){
					var done=false;
					script.onload=script.onreadystatechange=function(){
						if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){
							done=true;
							success();
							complete();
							head.removeChild(script);
						}
					};
				}
				head.appendChild(script);
				return undefined;
			}
			var requestDone=false;
			var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
			if(s.username)
				xhr.open(type,s.url,s.async,s.username,s.password);
			else
				xhr.open(type,s.url,s.async);
			try{
				if(s.data)
					xhr.setRequestHeader("Content-Type",s.contentType);
				if(s.ifModified)
					xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
				xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");
				xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);
			}
			catch(e){}
			if(s.beforeSend&&s.beforeSend(xhr,s)===false){
				s.global&&jQuery.active--;
				xhr.abort();
				return false;
			}
			if(s.global)
				jQuery.event.trigger("ajaxSend",[xhr,s]);
			var onreadystatechange=function(isTimeout){
				if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){
					requestDone=true;
					if(ival){
						clearInterval(ival);
						ival=null;
					}
					status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";
					if(status=="success"){
						try{
							data=jQuery.httpData(xhr,s.dataType,s.dataFilter);
						}
						catch(e){
							status="parsererror";
						}
					}
					if(status=="success"){
						var modRes;
						try{
							modRes=xhr.getResponseHeader("Last-Modified");
						}
						catch(e){}
						if(s.ifModified&&modRes)
							jQuery.lastModified[s.url]=modRes;
						if(!jsonp)success();
					}
					else
						jQuery.handleError(s,xhr,status);
					complete();
					if(s.async)
						xhr=null;
				}
			};
			if(s.async){
				var ival=setInterval(onreadystatechange,13);
				if(s.timeout>0)
					setTimeout(function(){
						if(xhr){
							xhr.abort();
							if(!requestDone)
								onreadystatechange("timeout");
						}
					},s.timeout);
			}
			try{
				xhr.send(s.data);
			}
			catch(e){
				jQuery.handleError(s,xhr,null,e);
			}
			if(!s.async)
				onreadystatechange();
			function success(){
				if(s.success)
					s.success(data,status);
				if(s.global)
				jQuery.event.trigger("ajaxSuccess",[xhr,s]);
			}function complete(){
				if(s.complete)
					s.complete(xhr,status);
				if(s.global)
					jQuery.event.trigger("ajaxComplete",[xhr,s]);
				if(s.global&&!--jQuery.active)
					jQuery.event.trigger("ajaxStop");
			}
			return xhr;
		},handleError:function(s,xhr,status,e){
			if(s.error)
				s.error(xhr,status,e);
			if(s.global)
				jQuery.event.trigger("ajaxError",[xhr,s,e]);
		},active:0,
		httpSuccess:function(xhr){
			try{
				return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;
			}
			catch(e){}
			return false;
		},httpNotModified:function(xhr,url){
			try{
				var xhrRes=xhr.getResponseHeader("Last-Modified");
				return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;
			}
			catch(e){}
			return false;
		},httpData:function(xhr,type,filter){
			var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;
			if(xml&&data.documentElement.tagName=="parsererror")
				throw"parsererror";
			if(filter)
				data=filter(data,type);
			if(type=="script")
				jQuery.globalEval(data);
			if(type=="json")
				data=eval("("+data+")");
			return data;
		},param:function(a){
			var s=[];
			if(a.constructor==Array||a.jquery)
				jQuery.each(a,function(){
					s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));
				});
			else
				for(var j in a)
					if(a[j]&&a[j].constructor==Array)
						jQuery.each(a[j],function(){
							s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));
						});
					else
						s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));
			return s.join("&").replace(/%20/g,"+");
		}
	});
	jQuery.fn.extend({
		show:function(speed,callback){
			return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){
				this.style.display=this.oldblock||"";
				if(jQuery.css(this,"display")=="none"){
					var elem=jQuery("<"+this.tagName+" />").appendTo("body");
					this.style.display=elem.css("display");
					if(this.style.display=="none")
						this.style.display="block";
					elem.remove();
				}
			}).end();
		},hide:function(speed,callback){
			return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){
				this.oldblock=this.oldblock||jQuery.css(this,"display");
				this.style.display="none";
			}).end();
		},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){
			return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){
				jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();
			});
		},slideDown:function(speed,callback){
			return this.animate({height:"show"},speed,callback);
		},slideUp:function(speed,callback){
			return this.animate({height:"hide"},speed,callback);
		},slideToggle:function(speed,callback){
			return this.animate({height:"toggle"},speed,callback);
		},fadeIn:function(speed,callback){
			return this.animate({opacity:"show"},speed,callback);
		},fadeOut:function(speed,callback){
			return this.animate({opacity:"hide"},speed,callback);
		},fadeTo:function(speed,to,callback){
			return this.animate({opacity:to},speed,callback);
		},animate:function(prop,speed,easing,callback){
			var optall=jQuery.speed(speed,easing,callback);
			return this[optall.queue===false?"each":"queue"](function(){
				if(this.nodeType!=1)
					return false;
				var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;
				for(p in prop){
					if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
						return opt.complete.call(this);
					if(p=="height"||p=="width"){
						opt.display=jQuery.css(this,"display");
						opt.overflow=this.style.overflow;
					}
				}
				if(opt.overflow!=null)
					this.style.overflow="hidden";
				opt.curAnim=jQuery.extend({},prop);
				jQuery.each(prop,function(name,val){
					var e=new jQuery.fx(self,opt,name);
					if(/toggle|show|hide/.test(val))
						e[val=="toggle"?hidden?"show":"hide":val](prop);
					else{
						var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;
						if(parts){
							var end=parseFloat(parts[2]),unit=parts[3]||"px";
							if(unit!="px"){
								self.style[name]=(end||1)+unit;
								start=((end||1)/e.cur(true))*start;
								self.style[name]=start+unit;
							}
							if(parts[1])
								end=((parts[1]=="-="?-1:1)*end)+start;
							e.custom(start,end,unit);
						}
						else
							e.custom(start,val,"");
					}
				});
				return true;
			});
		},queue:function(type,fn){
			if(jQuery.isFunction(type)||(type&&type.constructor==Array)){
				fn=type;
				type="fx";
			}
			if(!type||(typeof type=="string"&&!fn))
				return queue(this[0],type);
			return this.each(function(){
				if(fn.constructor==Array)
					queue(this,type,fn);
				else{
					queue(this,type).push(fn);
					if(queue(this,type).length==1)
						fn.call(this);
				}
			});
		},stop:function(clearQueue,gotoEnd){
			var timers=jQuery.timers;
			if(clearQueue)
				this.queue([]);
			this.each(function(){
				for(var i=timers.length-1;i>=0;i--)
					if(timers[i].elem==this){
						if(gotoEnd)
							timers[i](true);
						timers.splice(i,1);
					}
			});
			if(!gotoEnd)
				this.dequeue();
			return this;
		}
	});
	var queue=function(elem,type,array){
		if(elem){
			type=type||"fx";
			var q=jQuery.data(elem,type+"queue");
			if(!q||array)
				q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));
		}
		return q;
	};
	jQuery.fn.dequeue=function(type){
		type=type||"fx";
		return this.each(function(){
			var q=queue(this,type);
			q.shift();
			if(q.length)
				q[0].call(this);
		});
	};
	jQuery.extend({
		speed:function(speed,easing,fn){
			var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};
			opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;
			opt.old=opt.complete;
			opt.complete=function(){
				if(opt.queue!==false)
					jQuery(this).dequeue();
				if(jQuery.isFunction(opt.old))
					opt.old.call(this);
			};return opt;
		},easing:{
			linear:function(p,n,firstNum,diff){
				return firstNum+diff*p;
			},swing:function(p,n,firstNum,diff){
				return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;
			}
		},timers:[],
		timerId:null,
		fx:function(elem,options,prop){
			this.options=options;
			this.elem=elem;
			this.prop=prop;
			if(!options.orig)
				options.orig={};
		}
	});
	jQuery.fx.prototype={
		update:function(){
			if(this.options.step)
				this.options.step.call(this.elem,this.now,this);
			(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);
			if(this.prop=="height"||this.prop=="width")
				this.elem.style.display="block";
		},cur:function(force){
			if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)
				return this.elem[this.prop];
			var r=parseFloat(jQuery.css(this.elem,this.prop,force));
			return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;
		},custom:function(from,to,unit){
			this.startTime=now();
			this.start=from;
			this.end=to;
			this.unit=unit||this.unit||"px";
			this.now=this.start;
			this.pos=this.state=0;
			this.update();
			var self=this;
			function t(gotoEnd){
				return self.step(gotoEnd);
			}
			t.elem=this.elem;
			jQuery.timers.push(t);
			if(jQuery.timerId==null){
				jQuery.timerId=setInterval(function(){
					var timers=jQuery.timers;
					for(var i=0;i<timers.length;i++)
						if(!timers[i]())
							timers.splice(i--,1);
					if(!timers.length){
						clearInterval(jQuery.timerId);
						jQuery.timerId=null;
					}
				},13);
			}
		},show:function(){
			this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);
			this.options.show=true;
			this.custom(0,this.cur());
			if(this.prop=="width"||this.prop=="height")
				this.elem.style[this.prop]="1px";
			jQuery(this.elem).show();
		},hide:function(){
			this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);
			this.options.hide=true;
			this.custom(this.cur(),0);
		},step:function(gotoEnd){
			var t=now();
			if(gotoEnd||t>this.options.duration+this.startTime){
				this.now=this.end;
				this.pos=this.state=1;
				this.update();
				this.options.curAnim[this.prop]=true;
				var done=true;
				for(var i in this.options.curAnim)
					if(this.options.curAnim[i]!==true)
						done=false;
				if(done){
					if(this.options.display!=null){
						this.elem.style.overflow=this.options.overflow;
						this.elem.style.display=this.options.display;
						if(jQuery.css(this.elem,"display")=="none")
							this.elem.style.display="block";
					}
					if(this.options.hide)
						this.elem.style.display="none";
					if(this.options.hide||this.options.show)
						for(var p in this.options.curAnim)
							jQuery.attr(this.elem.style,p,this.options.orig[p]);
				}
				if(done)
					this.options.complete.call(this.elem);
				return false;
			}
			else{
				var n=t-this.startTime;
				this.state=n/this.options.duration;
				this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);
				this.now=this.start+((this.end-this.start)*this.pos);
				this.update();
			}
			return true;
		}
	};
	jQuery.extend(jQuery.fx,{
		speeds:{
			slow:600,fast:200,def:400
		},step:{
			scrollLeft:function(fx){
				fx.elem.scrollLeft=fx.now;
			},scrollTop:function(fx){
				fx.elem.scrollTop=fx.now;
			},opacity:function(fx){
				jQuery.attr(fx.elem.style,"opacity",fx.now);
			},_default:function(fx){
				fx.elem.style[fx.prop]=fx.now+fx.unit;
			}
		}
	});
	jQuery.fn.offset=function(){
		var left=0,top=0,elem=this[0],results;
		if(elem)
			with(jQuery.browser){
				var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";
				if(elem.getBoundingClientRect){
					var box=elem.getBoundingClientRect();
					add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));
					add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);
				}
				else{
					add(elem.offsetLeft,elem.offsetTop);
					while(offsetParent){
						add(offsetParent.offsetLeft,offsetParent.offsetTop);
						if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)
							border(offsetParent);
						if(!fixed&&css(offsetParent,"position")=="fixed")
							fixed=true;
						offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;
						offsetParent=offsetParent.offsetParent;
					}
					while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){
						if(!/^inline|table.*$/i.test(css(parent,"display")))
							add(-parent.scrollLeft,-parent.scrollTop);
						if(mozilla&&css(parent,"overflow")!="visible")
							border(parent);
						parent=parent.parentNode;
					}
					if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))
						add(-doc.body.offsetLeft,-doc.body.offsetTop);
					if(fixed)
						add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));
				}
				results={top:top,left:left};
			}
		function border(elem){
			add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));
		}
		function add(l,t){
			left+=parseInt(l,10)||0;
			top+=parseInt(t,10)||0;
		}
		return results;
	};
	jQuery.fn.extend({
		position:function(){
			var left=0,top=0,results;
			if(this[0]){
				var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();
				offset.top-=num(this,'marginTop');
				offset.left-=num(this,'marginLeft');
				parentOffset.top+=num(offsetParent,'borderTopWidth');
				parentOffset.left+=num(offsetParent,'borderLeftWidth');
				results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};
			}
			return results;
		},offsetParent:function(){
			var offsetParent=this[0].offsetParent;
			while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
				offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);
		}
	});
	jQuery.each(['Left','Top'],function(i,name){
		var method='scroll'+name;
		jQuery.fn[method]=function(val){
			if(!this[0])
				return;
			return val!=undefined?this.each(function(){
				this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;
			}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];
		};
	});
	jQuery.each(["Height","Width"],function(i,name){
		var tl=i?"Left":"Top",br=i?"Right":"Bottom";
		jQuery.fn["inner"+name]=function(){
			return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);
		};
		jQuery.fn["outer"+name]=function(margin){
			return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);
		};
	});
})();
