(function(window,undefined){ var jQuery=function(selector,context){ return new jQuery.fn.init(selector,context); }, _jQuery=window.jQuery, _$=window.$, document=window.document, rootjQuery, quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, isSimple=/^.[^:#\[\.,]*$/, rnotwhite=/\S/, rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g, rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, userAgent=navigator.userAgent, browserMatch, readyBound=false, readyList=[], DOMContentLoaded, toString=Object.prototype.toString, hasOwnProperty=Object.prototype.hasOwnProperty, push=Array.prototype.push, slice=Array.prototype.slice, indexOf=Array.prototype.indexOf; jQuery.fn=jQuery.prototype={ init:function(selector,context){ var match,elem,ret,doc; if(!selector){ return this; } if(selector.nodeType){ this.context=this[0]=selector; this.length=1; return this; } if(selector==="body"&&!context){ this.context=document; this[0]=document.body; this.selector="body"; this.length=1; return this; } if(typeof selector==="string"){ match=quickExpr.exec(selector); if(match&&(match[1]||!context)){ if(match[1]){ doc=(context?context.ownerDocument||context:document); ret=rsingleTag.exec(selector); if(ret){ if(jQuery.isPlainObject(context)){ selector=[document.createElement(ret[1])]; jQuery.fn.attr.call(selector,context,true); }else{ selector=[doc.createElement(ret[1])]; } }else{ ret=buildFragment([match[1]],[doc]); selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes; } return jQuery.merge(this,selector); }else{ elem=document.getElementById(match[2]); if(elem){ if(elem.id!==match[2]){ return rootjQuery.find(selector); } this.length=1; this[0]=elem; } this.context=document; this.selector=selector; return this; } }else if(!context&&/^\w+$/.test(selector)){ this.selector=selector; this.context=document; selector=document.getElementsByTagName(selector); return jQuery.merge(this,selector); }else if(!context||context.jquery){ return(context||rootjQuery).find(selector); }else{ return jQuery(context).find(selector); } }else if(jQuery.isFunction(selector)){ return rootjQuery.ready(selector); } if(selector.selector!==undefined){ this.selector=selector.selector; this.context=selector.context; } return jQuery.makeArray(selector,this); }, selector:"", jquery:"1.4.2", length:0, size:function(){ return this.length; }, toArray:function(){ return slice.call(this,0); }, get:function(num){ return num==null? this.toArray(): (num<0?this.slice(num)[0]:this[num]); }, pushStack:function(elems,name,selector){ var ret=jQuery(); if(jQuery.isArray(elems)){ push.apply(ret,elems); }else{ jQuery.merge(ret,elems); } ret.prevObject=this; ret.context=this.context; if(name==="find"){ ret.selector=this.selector+(this.selector?" ":"")+selector; }else if(name){ ret.selector=this.selector+"."+name+"("+selector+")"; } return ret; }, each:function(callback,args){ return jQuery.each(this,callback,args); }, ready:function(fn){ jQuery.bindReady(); if(jQuery.isReady){ fn.call(document,jQuery); }else if(readyList){ readyList.push(fn); } return this; }, eq:function(i){ return i===-1? this.slice(i): this.slice(i,+i+1); }, first:function(){ return this.eq(0); }, last:function(){ return this.eq(-1); }, slice:function(){ return this.pushStack(slice.apply(this,arguments), "slice",slice.call(arguments).join(",")); }, map:function(callback){ return this.pushStack(jQuery.map(this,function(elem,i){ return callback.call(elem,i,elem); })); }, end:function(){ return this.prevObject||jQuery(null); }, push:push, sort:[].sort, splice:[].splice }; jQuery.fn.init.prototype=jQuery.fn; jQuery.extend=jQuery.fn.extend=function(){ var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy; if(typeof target==="boolean"){ deep=target; target=arguments[1]||{}; i=2; } if(typeof target!=="object"&&!jQuery.isFunction(target)){ target={}; } if(length===i){ target=this; --i; } for(;i-1){ return true; } } return false; }, val:function(value){ if(value===undefined){ var elem=this[0]; if(elem){ if(jQuery.nodeName(elem,"option")){ return(elem.attributes.value||{}).specified?elem.value:elem.text; } 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=0; }else if(jQuery.nodeName(this,"select")){ var values=jQuery.makeArray(val); jQuery("option",this).each(function(){ this.selected=jQuery.inArray(jQuery(this).val(),values)>=0; }); if(!values.length){ this.selectedIndex=-1; } }else{ this.value=val; } }); } }); jQuery.extend({ attrFn:{ val:true, css:true, html:true, text:true, data:true, width:true, height:true, offset:true }, attr:function(elem,name,value,pass){ if(!elem||elem.nodeType===3||elem.nodeType===8){ return undefined; } if(pass&&name in jQuery.attrFn){ return jQuery(elem)[name](value); } var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem), set=value!==undefined; name=notxml&&jQuery.props[name]||name; if(elem.nodeType===1){ var special=rspecialurl.test(name); if(name==="selected"&&!jQuery.support.optSelected){ var parent=elem.parentNode; if(parent){ parent.selectedIndex; if(parent.parentNode){ parent.parentNode.selectedIndex; } } } if(name in elem&¬xml&&!special){ if(set){ if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){ jQuery.error("type property can't be changed"); } elem[name]=value; } if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){ return elem.getAttributeNode(name).nodeValue; } if(name==="tabIndex"){ var attributeNode=elem.getAttributeNode("tabIndex"); return attributeNode&&attributeNode.specified? attributeNode.value: rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href? 0: undefined; } return elem[name]; } if(!jQuery.support.style&¬xml&&name==="style"){ if(set){ elem.style.cssText=""+value; } return elem.style.cssText; } if(set){ elem.setAttribute(name,""+value); } var attr=!jQuery.support.hrefNormalized&¬xml&&special? elem.getAttribute(name,2): elem.getAttribute(name); return attr===null?undefined:attr; } return jQuery.style(elem,name,value); } }); var rnamespaces=/\.(.*)$/, fcleanup=function(nm){ return nm.replace(/[^\w\s\.\|`]/g,function(ch){ return"\\"+ch; }); }; jQuery.event={ add:function(elem,types,handler,data){ if(elem.nodeType===3||elem.nodeType===8){ return; } if(elem.setInterval&&(elem!==window&&!elem.frameElement)){ elem=window; } var handleObjIn,handleObj; if(handler.handler){ handleObjIn=handler; handler=handleObjIn.handler; } if(!handler.guid){ handler.guid=jQuery.guid++; } var elemData=jQuery.data(elem); if(!elemData){ return; } var events=elemData.events=elemData.events||{}, eventHandle=elemData.handle,eventHandle; if(!eventHandle){ elemData.handle=eventHandle=function(){ return typeof jQuery!=="undefined"&&!jQuery.event.triggered? jQuery.event.handle.apply(eventHandle.elem,arguments): undefined; }; } eventHandle.elem=elem; types=types.split(" "); var type,i=0,namespaces; while((type=types[i++])){ handleObj=handleObjIn? jQuery.extend({},handleObjIn): {handler:handler,data:data}; if(type.indexOf(".")>-1){ namespaces=type.split("."); type=namespaces.shift(); handleObj.namespace=namespaces.slice(0).sort().join("."); }else{ namespaces=[]; handleObj.namespace=""; } handleObj.type=type; handleObj.guid=handler.guid; var handlers=events[type], special=jQuery.event.special[type]||{}; if(!handlers){ handlers=events[type]=[]; if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){ if(elem.addEventListener){ elem.addEventListener(type,eventHandle,false); }else if(elem.attachEvent){ elem.attachEvent("on"+type,eventHandle); } } } if(special.add){ special.add.call(elem,handleObj); if(!handleObj.handler.guid){ handleObj.handler.guid=handler.guid; } } handlers.push(handleObj); jQuery.event.global[type]=true; } elem=null; }, global:{}, remove:function(elem,types,handler,pos){ if(elem.nodeType===3||elem.nodeType===8){ return; } var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType, elemData=jQuery.data(elem), events=elemData&&elemData.events; if(!elemData||!events){ return; } if(types&&types.type){ handler=types.handler; types=types.type; } if(!types||typeof types==="string"&&types.charAt(0)==="."){ types=types||""; for(type in events){ jQuery.event.remove(elem,type+types); } return; } types=types.split(" "); while((type=types[i++])){ origType=type; handleObj=null; all=type.indexOf(".")<0; namespaces=[]; if(!all){ namespaces=type.split("."); type=namespaces.shift(); namespace=new RegExp("(^|\\.)"+ jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)") } eventType=events[type]; if(!eventType){ continue; } if(!handler){ for(var j=0;j=0){ event.type=type=type.slice(0,-1); event.exclusive=true; } if(!elem){ event.stopPropagation(); if(jQuery.event.global[type]){ jQuery.each(jQuery.cache,function(){ if(this.events&&this.events[type]){ jQuery.event.trigger(event,data,this.handle.elem); } }); } } if(!elem||elem.nodeType===3||elem.nodeType===8){ return undefined; } event.result=undefined; event.target=elem; data=jQuery.makeArray(data); data.unshift(event); } event.currentTarget=elem; var handle=jQuery.data(elem,"handle"); if(handle){ handle.apply(elem,data); } var parent=elem.parentNode||elem.ownerDocument; try{ if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){ if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){ event.result=false; } } }catch(e){} if(!event.isPropagationStopped()&&parent){ jQuery.event.trigger(event,data,parent,true); }else if(!event.isDefaultPrevented()){ var target=event.target,old, isClick=jQuery.nodeName(target,"a")&&type==="click", special=jQuery.event.special[type]||{}; if((!special._default||special._default.call(elem,event)===false)&& !isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){ try{ if(target[type]){ old=target["on"+type]; if(old){ target["on"+type]=null; } jQuery.event.triggered=true; target[type](); } }catch(e){} if(old){ target["on"+type]=old; } jQuery.event.triggered=false; } } }, handle:function(event){ var all,handlers,namespaces,namespace,events; event=arguments[0]=jQuery.event.fix(event||window.event); event.currentTarget=this; all=event.type.indexOf(".")<0&&!event.exclusive; if(!all){ namespaces=event.type.split("."); event.type=namespaces.shift(); namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)"); } var events=jQuery.data(this,"events"),handlers=events[event.type]; if(events&&handlers){ handlers=handlers.slice(0); for(var j=0,l=handlers.length;j-1? jQuery.map(elem.options,function(elem){ return elem.selected; }).join("-"): ""; }else if(elem.nodeName.toLowerCase()==="select"){ val=elem.selectedIndex; } return val; }, testChange=function testChange(e){ var elem=e.target,data,val; if(!formElems.test(elem.nodeName)||elem.readOnly){ return; } data=jQuery.data(elem,"_change_data"); val=getVal(elem); if(e.type!=="focusout"||elem.type!=="radio"){ jQuery.data(elem,"_change_data",val); } if(data===undefined||val===data){ return; } if(data!=null||val){ e.type="change"; return jQuery.event.trigger(e,arguments[1],elem); } }; jQuery.event.special.change={ filters:{ focusout:testChange, click:function(e){ var elem=e.target,type=elem.type; if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){ return testChange.call(this,e); } }, keydown:function(e){ var elem=e.target,type=elem.type; if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")|| (e.keyCode===32&&(type==="checkbox"||type==="radio"))|| type==="select-multiple"){ return testChange.call(this,e); } }, beforeactivate:function(e){ var elem=e.target; jQuery.data(elem,"_change_data",getVal(elem)); } }, setup:function(data,namespaces){ if(this.type==="file"){ return false; } for(var type in changeFilters){ jQuery.event.add(this,type+".specialChange",changeFilters[type]); } return formElems.test(this.nodeName); }, teardown:function(namespaces){ jQuery.event.remove(this,".specialChange"); return formElems.test(this.nodeName); } }; changeFilters=jQuery.event.special.change.filters; } function trigger(type,elem,args){ args[0].type=type; return jQuery.event.handle.apply(elem,args); } if(document.addEventListener){ jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){ jQuery.event.special[fix]={ setup:function(){ this.addEventListener(orig,handler,true); }, teardown:function(){ this.removeEventListener(orig,handler,true); } }; function handler(e){ e=jQuery.event.fix(e); e.type=fix; return jQuery.event.handle.call(this,e); } }); } jQuery.each(["bind","one"],function(i,name){ jQuery.fn[name]=function(type,data,fn){ if(typeof type==="object"){ for(var key in type){ this[name](key,data,type[key],fn); } return this; } if(jQuery.isFunction(data)){ fn=data; data=undefined; } var handler=name==="one"?jQuery.proxy(fn,function(event){ jQuery(this).unbind(event,handler); return fn.apply(this,arguments); }):fn; if(type==="unload"&&name!=="one"){ this.one(type,data,fn); }else{ for(var i=0,l=this.length;i+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, done=0, toString=Object.prototype.toString, hasDuplicate=false, baseHasDuplicate=true; [0,0].sort(function(){ baseHasDuplicate=false; return 0; }); var Sizzle=function(selector,context,results,seed){ results=results||[]; var origContext=context=context||document; if(context.nodeType!==1&&context.nodeType!==9){ return[]; } if(!selector||typeof selector!=="string"){ return results; } var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context), soFar=selector; while((chunker.exec(""),m=chunker.exec(soFar))!==null){ soFar=m[3]; parts.push(m[1]); if(m[2]){ extra=m[3]; break; } } if(parts.length>1&&origPOS.exec(selector)){ if(parts.length===2&&Expr.relative[parts[0]]){ set=posProcess(parts[0]+parts[1],context); }else{ set=Expr.relative[parts[0]]? [context]: Sizzle(parts.shift(),context); while(parts.length){ selector=parts.shift(); if(Expr.relative[selector]){ selector+=parts.shift(); } set=posProcess(selector,set); } } }else{ if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&& Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ var ret=Sizzle.find(parts.shift(),context,contextXML); context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0]; } if(context){ var ret=seed? {expr:parts.pop(),set:makeArray(seed)}: Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML); set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set; if(parts.length>0){ checkSet=makeArray(set); }else{ prune=false; } while(parts.length){ var cur=parts.pop(),pop=cur; if(!Expr.relative[cur]){ cur=""; }else{ pop=parts.pop(); } if(pop==null){ pop=context; } Expr.relative[cur](checkSet,pop,contextXML); } }else{ checkSet=parts=[]; } } if(!checkSet){ checkSet=set; } if(!checkSet){ Sizzle.error(cur||selector); } if(toString.call(checkSet)==="[object Array]"){ if(!prune){ results.push.apply(results,checkSet); }else if(context&&context.nodeType===1){ for(var i=0;checkSet[i]!=null;i++){ if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){ results.push(set[i]); } } }else{ for(var i=0;checkSet[i]!=null;i++){ if(checkSet[i]&&checkSet[i].nodeType===1){ results.push(set[i]); } } } }else{ makeArray(checkSet,results); } if(extra){ Sizzle(extra,origContext,results,seed); Sizzle.uniqueSort(results); } return results; }; Sizzle.uniqueSort=function(results){ if(sortOrder){ hasDuplicate=baseHasDuplicate; results.sort(sortOrder); if(hasDuplicate){ for(var i=1;i":function(checkSet,part){ var isPartStr=typeof part==="string"; if(isPartStr&&!/\W/.test(part)){ part=part.toLowerCase(); for(var i=0,l=checkSet.length;i=0)){ if(!inplace){ result.push(elem); } }else if(inplace){ curLoop[i]=false; } } } return false; }, ID:function(match){ return match[1].replace(/\\/g,""); }, TAG:function(match,curLoop){ return match[1].toLowerCase(); }, CHILD:function(match){ if(match[1]==="nth"){ var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec( match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"|| !/\D/.test(match[2])&&"0n+"+match[2]||match[2]); match[2]=(test[1]+(test[2]||1))-0; match[3]=test[3]-0; } match[0]=done++; return match; }, ATTR:function(match,curLoop,inplace,result,not,isXML){ var name=match[1].replace(/\\/g,""); if(!isXML&&Expr.attrMap[name]){ match[1]=Expr.attrMap[name]; } if(match[2]==="~="){ match[4]=" "+match[4]+" "; } return match; }, PSEUDO:function(match,curLoop,inplace,result,not){ if(match[1]==="not"){ if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){ match[3]=Sizzle(match[3],null,null,curLoop); }else{ var ret=Sizzle.filter(match[3],curLoop,inplace,true^not); if(!inplace){ result.push.apply(result,ret); } return false; } }else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){ return true; } return match; }, POS:function(match){ match.unshift(true); return match; } }, filters:{ enabled:function(elem){ return elem.disabled===false&&elem.type!=="hidden"; }, disabled:function(elem){ return elem.disabled===true; }, checked:function(elem){ return elem.checked===true; }, selected:function(elem){ elem.parentNode.selectedIndex; return elem.selected===true; }, parent:function(elem){ return!!elem.firstChild; }, empty:function(elem){ return!elem.firstChild; }, has:function(elem,i,match){ return!!Sizzle(match[3],elem).length; }, header:function(elem){ return/h\d/i.test(elem.nodeName); }, text:function(elem){ return"text"===elem.type; }, radio:function(elem){ return"radio"===elem.type; }, checkbox:function(elem){ return"checkbox"===elem.type; }, file:function(elem){ return"file"===elem.type; }, password:function(elem){ return"password"===elem.type; }, submit:function(elem){ return"submit"===elem.type; }, image:function(elem){ return"image"===elem.type; }, reset:function(elem){ return"reset"===elem.type; }, button:function(elem){ return"button"===elem.type||elem.nodeName.toLowerCase()==="button"; }, input:function(elem){ return/input|select|textarea|button/i.test(elem.nodeName); } }, setFilters:{ first:function(elem,i){ return i===0; }, last:function(elem,i,match,array){ return i===array.length-1; }, even:function(elem,i){ return i%2===0; }, odd:function(elem,i){ return i%2===1; }, lt:function(elem,i,match){ return imatch[3]-0; }, nth:function(elem,i,match){ return match[3]-0===i; }, eq:function(elem,i,match){ return match[3]-0===i; } }, filter:{ PSEUDO:function(elem,match,i,array){ var name=match[1],filter=Expr.filters[name]; if(filter){ return filter(elem,i,match,array); }else if(name==="contains"){ return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0; }else if(name==="not"){ var not=match[3]; for(var i=0,l=not.length;i=0); } } }, ID:function(elem,match){ return elem.nodeType===1&&elem.getAttribute("id")===match; }, TAG:function(elem,match){ return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match; }, CLASS:function(elem,match){ return(" "+(elem.className||elem.getAttribute("class"))+" ") .indexOf(match)>-1; }, ATTR:function(elem,match){ var name=match[1], result=Expr.attrHandle[name]? Expr.attrHandle[name](elem): elem[name]!=null? elem[name]: elem.getAttribute(name), value=result+"", type=match[2], check=match[4]; return result==null? type==="!=": type==="="? value===check: type==="*="? value.indexOf(check)>=0: type==="~="? (" "+value+" ").indexOf(check)>=0: !check? value&&result!==false: type==="!="? value!==check: type==="^="? value.indexOf(check)===0: type==="$="? value.substr(value.length-check.length)===check: type==="|="? value===check||value.substr(0,check.length+1)===check+"-": false; }, POS:function(elem,match,i,array){ var name=match[2],filter=Expr.setFilters[name]; if(filter){ return filter(elem,i,match,array); } } } }; var origPOS=Expr.match.POS; for(var type in Expr.match){ Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source); Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){ return"\\"+(num-0+1); })); } var makeArray=function(array,results){ array=Array.prototype.slice.call(array,0); if(results){ results.push.apply(results,array); return results; } return array; }; try{ Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType; }catch(e){ makeArray=function(array,results){ var ret=results||[]; if(toString.call(array)==="[object Array]"){ Array.prototype.push.apply(ret,array); }else{ if(typeof array.length==="number"){ for(var i=0,l=array.length;i"; var root=document.documentElement; root.insertBefore(form,root.firstChild); if(document.getElementById(id)){ Expr.find.ID=function(match,context,isXML){ if(typeof context.getElementById!=="undefined"&&!isXML){ var m=context.getElementById(match[1]); return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]; } }; Expr.filter.ID=function(elem,match){ var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id"); return elem.nodeType===1&&node&&node.nodeValue===match; }; } root.removeChild(form); root=form=null; })(); (function(){ var div=document.createElement("div"); div.appendChild(document.createComment("")); if(div.getElementsByTagName("*").length>0){ Expr.find.TAG=function(match,context){ var results=context.getElementsByTagName(match[1]); if(match[1]==="*"){ var tmp=[]; for(var i=0;results[i];i++){ if(results[i].nodeType===1){ tmp.push(results[i]); } } results=tmp; } return results; }; } div.innerHTML=""; if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&& div.firstChild.getAttribute("href")!=="#"){ Expr.attrHandle.href=function(elem){ return elem.getAttribute("href",2); }; } div=null; })(); if(document.querySelectorAll){ (function(){ var oldSizzle=Sizzle,div=document.createElement("div"); div.innerHTML="

"; if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){ return; } Sizzle=function(query,context,extra,seed){ context=context||document; if(!seed&&context.nodeType===9&&!isXML(context)){ try{ return makeArray(context.querySelectorAll(query),extra); }catch(e){} } return oldSizzle(query,context,extra,seed); }; for(var prop in oldSizzle){ Sizzle[prop]=oldSizzle[prop]; } div=null; })(); } (function(){ var div=document.createElement("div"); div.innerHTML="
"; if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){ return; } div.lastChild.className="e"; if(div.getElementsByClassName("e").length===1){ return; } Expr.order.splice(1,0,"CLASS"); Expr.find.CLASS=function(match,context,isXML){ if(typeof context.getElementsByClassName!=="undefined"&&!isXML){ return context.getElementsByClassName(match[1]); } }; div=null; })(); function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){ for(var i=0,l=checkSet.length;i0){ match=elem; break; } } elem=elem[dir]; } checkSet[i]=match; } } } var contains=document.compareDocumentPosition?function(a,b){ return!!(a.compareDocumentPosition(b)&16); }:function(a,b){ return a!==b&&(a.contains?a.contains(b):true); }; var isXML=function(elem){ var documentElement=(elem?elem.ownerDocument||elem:0).documentElement; return documentElement?documentElement.nodeName!=="HTML":false; }; var posProcess=function(selector,context){ var tmpSet=[],later="",match, root=context.nodeType?[context]:context; while((match=Expr.match.PSEUDO.exec(selector))){ later+=match[0]; selector=selector.replace(Expr.match.PSEUDO,""); } selector=Expr.relative[selector]?selector+"*":selector; for(var i=0,l=root.length;i=0)===keep; }); }; jQuery.fn.extend({ find:function(selector){ var ret=this.pushStack("","find",selector),length=0; for(var i=0,l=this.length;i0){ for(var n=length;n0; }, closest:function(selectors,context){ if(jQuery.isArray(selectors)){ var ret=[],cur=this[0],match,matches={},selector; if(cur&&selectors.length){ for(var i=0,l=selectors.length;i-1:jQuery(cur).is(match)){ ret.push({selector:selector,elem:cur}); delete matches[selector]; } } cur=cur.parentNode; } } return ret; } var pos=jQuery.expr.match.POS.test(selectors)? jQuery(selectors,context||this.context):null; return this.map(function(i,cur){ while(cur&&cur.ownerDocument&&cur!==context){ if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){ return cur; } cur=cur.parentNode; } return null; }); }, index:function(elem){ if(!elem||typeof elem==="string"){ return jQuery.inArray(this[0], elem?jQuery(elem):this.parent().children()); } return jQuery.inArray( elem.jquery?elem[0]:elem,this); }, add:function(selector,context){ var set=typeof selector==="string"? jQuery(selector,context||this.context): jQuery.makeArray(selector), all=jQuery.merge(this.get(),set); return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])? all: jQuery.unique(all)); }, andSelf:function(){ return this.add(this.prevObject); } }); function isDisconnected(node){ return!node||!node.parentNode||node.parentNode.nodeType===11; } jQuery.each({ parent:function(elem){ var parent=elem.parentNode; return parent&&parent.nodeType!==11?parent:null; }, parents:function(elem){ return jQuery.dir(elem,"parentNode"); }, parentsUntil:function(elem,i,until){ return jQuery.dir(elem,"parentNode",until); }, 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"); }, nextUntil:function(elem,i,until){ return jQuery.dir(elem,"nextSibling",until); }, prevUntil:function(elem,i,until){ return jQuery.dir(elem,"previousSibling",until); }, 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(until,selector){ var ret=jQuery.map(this,fn,until); if(!runtil.test(name)){ selector=until; } if(selector&&typeof selector==="string"){ ret=jQuery.filter(selector,ret); } ret=this.length>1?jQuery.unique(ret):ret; if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ ret=ret.reverse(); } return this.pushStack(ret,name,slice.call(arguments).join(",")); }; }); jQuery.extend({ filter:function(expr,elems,not){ if(not){ expr=":not("+expr+")"; } return jQuery.find.matches(expr,elems); }, dir:function(elem,dir,until){ var matched=[],cur=elem[dir]; while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){ 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; } }); var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g, rleadingWhitespace=/^\s+/, rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g, rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, rtagName=/<([\w:]+)/, rtbody=/"; }, wrapMap={ option:[1,""], legend:[1,"
","
"], thead:[1,"","
"], tr:[2,"","
"], td:[3,"","
"], col:[2,"","
"], area:[1,"",""], _default:[0,"",""] }; wrapMap.optgroup=wrapMap.option; wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead; wrapMap.th=wrapMap.td; if(!jQuery.support.htmlSerialize){ wrapMap._default=[1,"div
","
"]; } jQuery.fn.extend({ text:function(text){ if(jQuery.isFunction(text)){ return this.each(function(i){ var self=jQuery(this); self.text(text.call(this,i,self.text())); }); } if(typeof text!=="object"&&text!==undefined){ return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text)); } return jQuery.text(this); }, wrapAll:function(html){ if(jQuery.isFunction(html)){ return this.each(function(i){ jQuery(this).wrapAll(html.call(this,i)); }); } if(this[0]){ var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true); if(this[0].parentNode){ wrap.insertBefore(this[0]); } wrap.map(function(){ var elem=this; while(elem.firstChild&&elem.firstChild.nodeType===1){ elem=elem.firstChild; } return elem; }).append(this); } return this; }, wrapInner:function(html){ if(jQuery.isFunction(html)){ return this.each(function(i){ jQuery(this).wrapInner(html.call(this,i)); }); } return this.each(function(){ var self=jQuery(this),contents=self.contents(); if(contents.length){ contents.wrapAll(html); }else{ self.append(html); } }); }, wrap:function(html){ return this.each(function(){ jQuery(this).wrapAll(html); }); }, unwrap:function(){ return this.parent().each(function(){ if(!jQuery.nodeName(this,"body")){ jQuery(this).replaceWith(this.childNodes); } }).end(); }, append:function(){ return this.domManip(arguments,true,function(elem){ if(this.nodeType===1){ this.appendChild(elem); } }); }, prepend:function(){ return this.domManip(arguments,true,function(elem){ if(this.nodeType===1){ this.insertBefore(elem,this.firstChild); } }); }, before:function(){ if(this[0]&&this[0].parentNode){ return this.domManip(arguments,false,function(elem){ this.parentNode.insertBefore(elem,this); }); }else if(arguments.length){ var set=jQuery(arguments[0]); set.push.apply(set,this.toArray()); return this.pushStack(set,"before",arguments); } }, after:function(){ if(this[0]&&this[0].parentNode){ return this.domManip(arguments,false,function(elem){ this.parentNode.insertBefore(elem,this.nextSibling); }); }else if(arguments.length){ var set=this.pushStack(this,"after",arguments); set.push.apply(set,jQuery(arguments[0]).toArray()); return set; } }, remove:function(selector,keepData){ for(var i=0,elem;(elem=this[i])!=null;i++){ if(!selector||jQuery.filter(selector,[elem]).length){ if(!keepData&&elem.nodeType===1){ jQuery.cleanData(elem.getElementsByTagName("*")); jQuery.cleanData([elem]); } if(elem.parentNode){ elem.parentNode.removeChild(elem); } } } return this; }, empty:function(){ for(var i=0,elem;(elem=this[i])!=null;i++){ if(elem.nodeType===1){ jQuery.cleanData(elem.getElementsByTagName("*")); } while(elem.firstChild){ elem.removeChild(elem.firstChild); } } return this; }, clone:function(events){ var ret=this.map(function(){ if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){ var html=this.outerHTML,ownerDocument=this.ownerDocument; if(!html){ var div=ownerDocument.createElement("div"); div.appendChild(this.cloneNode(true)); html=div.innerHTML; } return jQuery.clean([html.replace(rinlinejQuery,"") .replace(/=([^="'>\s]+\/)>/g,'="$1">') .replace(rleadingWhitespace,"")],ownerDocument)[0]; }else{ return this.cloneNode(true); } }); if(events===true){ cloneCopyEvent(this,ret); cloneCopyEvent(this.find("*"),ret.find("*")); } return ret; }, html:function(value){ if(value===undefined){ return this[0]&&this[0].nodeType===1? this[0].innerHTML.replace(rinlinejQuery,""): null; }else if(typeof value==="string"&&!rnocache.test(value)&& (jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&& !wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){ value=value.replace(rxhtmlTag,fcloseTag); try{ for(var i=0,l=this.length;i0||results.cacheable||this.length>1? fragment.cloneNode(true): fragment ); } } if(scripts.length){ jQuery.each(scripts,evalScript); } } return this; function root(elem,cur){ return jQuery.nodeName(elem,"table")? (elem.getElementsByTagName("tbody")[0]|| elem.appendChild(elem.ownerDocument.createElement("tbody"))): elem; } } }); function cloneCopyEvent(orig,ret){ var i=0; ret.each(function(){ if(this.nodeName!==(orig[i]&&orig[i].nodeName)){ return; } var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events; if(events){ delete curData.handle; curData.events={}; for(var type in events){ for(var handler in events[type]){ jQuery.event.add(this,type,events[type][handler],events[type][handler].data); } } } }); } function buildFragment(args,nodes,scripts){ var fragment,cacheable,cacheresults, doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document); if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&& !rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){ cacheable=true; cacheresults=jQuery.fragments[args[0]]; if(cacheresults){ if(cacheresults!==1){ fragment=cacheresults; } } } if(!fragment){ fragment=doc.createDocumentFragment(); jQuery.clean(args,doc,fragment,scripts); } if(cacheable){ jQuery.fragments[args[0]]=cacheresults?fragment:1; } return{fragment:fragment,cacheable:cacheable}; } jQuery.fragments={}; jQuery.each({ appendTo:"append", prependTo:"prepend", insertBefore:"before", insertAfter:"after", replaceAll:"replaceWith" },function(name,original){ jQuery.fn[name]=function(selector){ var ret=[],insert=jQuery(selector), parent=this.length===1&&this[0].parentNode; if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){ insert[original](this[0]); return this; }else{ for(var i=0,l=insert.length;i0?this.clone(true):this).get(); jQuery.fn[original].apply(jQuery(insert[i]),elems); ret=ret.concat(elems); } return this.pushStack(ret,name,insert.selector); } }; }); jQuery.extend({ clean:function(elems,context,fragment,scripts){ context=context||document; if(typeof context.createElement==="undefined"){ context=context.ownerDocument||context[0]&&context[0].ownerDocument||document; } var ret=[]; for(var i=0,elem;(elem=elems[i])!=null;i++){ if(typeof elem==="number"){ elem+=""; } if(!elem){ continue; } if(typeof elem==="string"&&!rhtml.test(elem)){ elem=context.createTextNode(elem); }else if(typeof elem==="string"){ elem=elem.replace(rxhtmlTag,fcloseTag); var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(), wrap=wrapMap[tag]||wrapMap._default, depth=wrap[0], div=context.createElement("div"); div.innerHTML=wrap[1]+elem+wrap[2]; while(depth--){ div=div.lastChild; } if(!jQuery.support.tbody){ var hasBody=rtbody.test(elem), tbody=tag==="table"&&!hasBody? div.firstChild&&div.firstChild.childNodes: wrap[1]===""&&!hasBody? 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(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){ div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild); } elem=div.childNodes; } if(elem.nodeType){ ret.push(elem); }else{ ret=jQuery.merge(ret,elem); } } if(fragment){ for(var i=0;ret[i];i++){ if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){ scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]); }else{ if(ret[i].nodeType===1){ ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script")))); } fragment.appendChild(ret[i]); } } } return ret; }, cleanData:function(elems){ var data,id,cache=jQuery.cache, special=jQuery.event.special, deleteExpando=jQuery.support.deleteExpando; for(var i=0,elem;(elem=elems[i])!=null;i++){ id=elem[jQuery.expando]; if(id){ data=cache[id]; if(data.events){ for(var type in data.events){ if(special[type]){ jQuery.event.remove(elem,type); }else{ removeEvent(elem,type,data.handle); } } } if(deleteExpando){ delete elem[jQuery.expando]; }else if(elem.removeAttribute){ elem.removeAttribute(jQuery.expando); } delete cache[id]; } } } }); var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i, ralpha=/alpha\([^)]*\)/, ropacity=/opacity=([^)]*)/, rfloat=/float/i, rdashAlpha=/-([a-z])/ig, rupper=/([A-Z])/g, rnumpx=/^-?\d+(?:px)?$/i, rnum=/^-?\d/, cssShow={position:"absolute",visibility:"hidden",display:"block"}, cssWidth=["Left","Right"], cssHeight=["Top","Bottom"], getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle, styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat", fcamelCase=function(all,letter){ return letter.toUpperCase(); }; jQuery.fn.css=function(name,value){ return access(this,name,value,true,function(elem,name,value){ if(value===undefined){ return jQuery.curCSS(elem,name); } if(typeof value==="number"&&!rexclude.test(name)){ value+="px"; } jQuery.style(elem,name,value); }); }; jQuery.extend({ style:function(elem,name,value){ if(!elem||elem.nodeType===3||elem.nodeType===8){ return undefined; } if((name==="width"||name==="height")&&parseFloat(value)<0){ value=undefined; } var style=elem.style||elem,set=value!==undefined; if(!jQuery.support.opacity&&name==="opacity"){ if(set){ style.zoom=1; var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")"; var filter=style.filter||jQuery.curCSS(elem,"filter")||""; style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity; } return style.filter&&style.filter.indexOf("opacity=")>=0? (parseFloat(ropacity.exec(style.filter)[1])/100)+"": ""; } if(rfloat.test(name)){ name=styleFloat; } name=name.replace(rdashAlpha,fcamelCase); if(set){ style[name]=value; } return style[name]; }, css:function(elem,name,force,extra){ if(name==="width"||name==="height"){ var val,props=cssShow,which=name==="width"?cssWidth:cssHeight; function getWH(){ val=name==="width"?elem.offsetWidth:elem.offsetHeight; if(extra==="border"){ return; } jQuery.each(which,function(){ if(!extra){ val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0; } if(extra==="margin"){ val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0; }else{ val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0; } }); } if(elem.offsetWidth!==0){ getWH(); }else{ jQuery.swap(elem,props,getWH); } return Math.max(0,Math.round(val)); } return jQuery.curCSS(elem,name,force); }, curCSS:function(elem,name,force){ var ret,style=elem.style,filter; if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ ret=ropacity.test(elem.currentStyle.filter||"")? (parseFloat(RegExp.$1)/100)+"": ""; return ret===""? "1": ret; } if(rfloat.test(name)){ name=styleFloat; } if(!force&&style&&style[name]){ ret=style[name]; }else if(getComputedStyle){ if(rfloat.test(name)){ name="float"; } name=name.replace(rupper,"-$1").toLowerCase(); var defaultView=elem.ownerDocument.defaultView; if(!defaultView){ return null; } var computedStyle=defaultView.getComputedStyle(elem,null); if(computedStyle){ ret=computedStyle.getPropertyValue(name); } if(name==="opacity"&&ret===""){ ret="1"; } }else if(elem.currentStyle){ var camelCase=name.replace(rdashAlpha,fcamelCase); ret=elem.currentStyle[name]||elem.currentStyle[camelCase]; if(!rnumpx.test(ret)&&rnum.test(ret)){ var left=style.left,rsLeft=elem.runtimeStyle.left; elem.runtimeStyle.left=elem.currentStyle.left; style.left=camelCase==="fontSize"?"1em":(ret||0); ret=style.pixelLeft+"px"; style.left=left; elem.runtimeStyle.left=rsLeft; } } return ret; }, 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]; } } }); if(jQuery.expr&&jQuery.expr.filters){ jQuery.expr.filters.hidden=function(elem){ var width=elem.offsetWidth,height=elem.offsetHeight, skip=elem.nodeName.toLowerCase()==="tr"; return width===0&&height===0&&!skip? true: width>0&&height>0&&!skip? false: jQuery.curCSS(elem,"display")==="none"; }; jQuery.expr.filters.visible=function(elem){ return!jQuery.expr.filters.hidden(elem); }; } var jsc=now(), rscript=//gi, rselectTextarea=/select|textarea/i, rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, jsre=/=\?(&|$)/, rquery=/\?/, rts=/(\?|&)_=.*?(&|$)/, rurl=/^(\w+:)?\/\/([^\/?#]+)/, r20=/%20/g, _load=jQuery.fn.load; jQuery.fn.extend({ load:function(url,params,callback){ if(typeof url!=="string"){ return _load.call(this,url); }else if(!this.length){ return this; } var off=url.indexOf(" "); if(off>=0){ var selector=url.slice(off,url.length); url=url.slice(0,off); } var type="GET"; if(params){ if(jQuery.isFunction(params)){ callback=params; params=null; }else if(typeof params==="object"){ params=jQuery.param(params,jQuery.ajaxSettings.traditional); 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("
") .append(res.responseText.replace(rscript,"")) .find(selector): res.responseText); } if(callback){ self.each(callback,[res.responseText,status,res]); } } }); return this; }, serialize:function(){ return jQuery.param(this.serializeArray()); }, serializeArray:function(){ return this.map(function(){ return this.elements?jQuery.makeArray(this.elements):this; }) .filter(function(){ return this.name&&!this.disabled&& (this.checked||rselectTextarea.test(this.nodeName)|| rinput.test(this.type)); }) .map(function(i,elem){ var val=jQuery(this).val(); return val==null? null: jQuery.isArray(val)? 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); }; }); jQuery.extend({ get:function(url,data,callback,type){ if(jQuery.isFunction(data)){ type=type||callback; 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)){ type=type||callback; 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", contentType:"application/x-www-form-urlencoded", processData:true, async:true, xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)? function(){ return new window.XMLHttpRequest(); }: function(){ try{ return new window.ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} }, accepts:{ xml:"application/xml, text/xml", html:"text/html", script:"text/javascript, application/javascript", json:"application/json, text/javascript", text:"text/plain", _default:"*/*" } }, lastModified:{}, etag:{}, ajax:function(origSettings){ var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings); var jsonp,status,data, callbackContext=origSettings&&origSettings.context||s, type=s.type.toUpperCase(); if(s.data&&s.processData&&typeof s.data!=="string"){ s.data=jQuery.param(s.data,s.traditional); } if(s.dataType==="jsonp"){ if(type==="GET"){ if(!jsre.test(s.url)){ s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?"; } }else if(!s.data||!jsre.test(s.data)){ s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?"; } s.dataType="json"; } if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){ jsonp=s.jsonpCallback||("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]=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(rts,"$1_="+ts+"$2"); s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:""); } if(s.data&&type==="GET"){ s.url+=(rquery.test(s.url)?"&":"?")+s.data; } if(s.global&&!jQuery.active++){ jQuery.event.trigger("ajaxStart"); } var parts=rurl.exec(s.url), remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host); if(s.dataType==="script"&&type==="GET"&&remote){ var head=document.getElementsByTagName("head")[0]||document.documentElement; 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(); script.onload=script.onreadystatechange=null; if(head&&script.parentNode){ head.removeChild(script); } } }; } head.insertBefore(script,head.firstChild); return undefined; } var requestDone=false; var xhr=s.xhr(); if(!xhr){ return; } 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||origSettings&&origSettings.contentType){ xhr.setRequestHeader("Content-Type",s.contentType); } if(s.ifModified){ if(jQuery.lastModified[s.url]){ xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]); } if(jQuery.etag[s.url]){ xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]); } } if(!remote){ 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.call(callbackContext,xhr,s)===false){ if(s.global&&!--jQuery.active){ jQuery.event.trigger("ajaxStop"); } xhr.abort(); return false; } if(s.global){ trigger("ajaxSend",[xhr,s]); } var onreadystatechange=xhr.onreadystatechange=function(isTimeout){ if(!xhr||xhr.readyState===0||isTimeout==="abort"){ if(!requestDone){ complete(); } requestDone=true; if(xhr){ xhr.onreadystatechange=jQuery.noop; } }else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){ requestDone=true; xhr.onreadystatechange=jQuery.noop; status=isTimeout==="timeout"? "timeout": !jQuery.httpSuccess(xhr)? "error": s.ifModified&&jQuery.httpNotModified(xhr,s.url)? "notmodified": "success"; var errMsg; if(status==="success"){ try{ data=jQuery.httpData(xhr,s.dataType,s); }catch(err){ status="parsererror"; errMsg=err; } } if(status==="success"||status==="notmodified"){ if(!jsonp){ success(); } }else{ jQuery.handleError(s,xhr,status,errMsg); } complete(); if(isTimeout==="timeout"){ xhr.abort(); } if(s.async){ xhr=null; } } }; try{ var oldAbort=xhr.abort; xhr.abort=function(){ if(xhr){ oldAbort.call(xhr); } onreadystatechange("abort"); }; }catch(e){} if(s.async&&s.timeout>0){ setTimeout(function(){ if(xhr&&!requestDone){ onreadystatechange("timeout"); } },s.timeout); } try{ xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null); }catch(e){ jQuery.handleError(s,xhr,null,e); complete(); } if(!s.async){ onreadystatechange(); } function success(){ if(s.success){ s.success.call(callbackContext,data,status,xhr); } if(s.global){ trigger("ajaxSuccess",[xhr,s]); } } function complete(){ if(s.complete){ s.complete.call(callbackContext,xhr,status); } if(s.global){ trigger("ajaxComplete",[xhr,s]); } if(s.global&&!--jQuery.active){ jQuery.event.trigger("ajaxStop"); } } function trigger(type,args){ (s.context?jQuery(s.context):jQuery.event).trigger(type,args); } return xhr; }, handleError:function(s,xhr,status,e){ if(s.error){ s.error.call(s.context||s,xhr,status,e); } if(s.global){ (s.context?jQuery(s.context):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||xhr.status===0; }catch(e){} return false; }, httpNotModified:function(xhr,url){ var lastModified=xhr.getResponseHeader("Last-Modified"), etag=xhr.getResponseHeader("Etag"); if(lastModified){ jQuery.lastModified[url]=lastModified; } if(etag){ jQuery.etag[url]=etag; } return xhr.status===304||xhr.status===0; }, httpData:function(xhr,type,s){ var ct=xhr.getResponseHeader("content-type")||"", xml=type==="xml"||!type&&ct.indexOf("xml")>=0, data=xml?xhr.responseXML:xhr.responseText; if(xml&&data.documentElement.nodeName==="parsererror"){ jQuery.error("parsererror"); } if(s&&s.dataFilter){ data=s.dataFilter(data,type); } if(typeof data==="string"){ if(type==="json"||!type&&ct.indexOf("json")>=0){ data=jQuery.parseJSON(data); }else if(type==="script"||!type&&ct.indexOf("javascript")>=0){ jQuery.globalEval(data); } } return data; }, param:function(a,traditional){ var s=[]; if(traditional===undefined){ traditional=jQuery.ajaxSettings.traditional; } if(jQuery.isArray(a)||a.jquery){ jQuery.each(a,function(){ add(this.name,this.value); }); }else{ for(var prefix in a){ buildParams(prefix,a[prefix]); } } return s.join("&").replace(r20,"+"); function buildParams(prefix,obj){ if(jQuery.isArray(obj)){ jQuery.each(obj,function(i,v){ if(traditional||/\[\]$/.test(prefix)){ add(prefix,v); }else{ buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v); } }); }else if(!traditional&&obj!=null&&typeof obj==="object"){ jQuery.each(obj,function(k,v){ buildParams(prefix+"["+k+"]",v); }); }else{ add(prefix,obj); } } function add(key,value){ value=jQuery.isFunction(value)?value():value; s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value); } } }); var elemdisplay={}, rfxtypes=/toggle|show|hide/, rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/, timerId, fxAttrs=[ ["height","marginTop","marginBottom","paddingTop","paddingBottom"], ["width","marginLeft","marginRight","paddingLeft","paddingRight"], ["opacity"] ]; jQuery.fn.extend({ show:function(speed,callback){ if(speed||speed===0){ return this.animate(genFx("show",3),speed,callback); }else{ for(var i=0,l=this.length;i").appendTo("body"); display=elem.css("display"); if(display==="none"){ display="block"; } elem.remove(); elemdisplay[nodeName]=display; } jQuery.data(this[i],"olddisplay",display); } } for(var j=0,k=this.length;j