/* cQuery est jQuery, renommee pour eviter tout conflit */ (function(){ var window=this, undefined, _cQuery=window.cQuery, _$=window.$, cQuery=window.cQuery=window.$=function(selector,context){ return new cQuery.fn.init(selector,context)}, quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, isSimple=/^.[^:#\[\.,]*$/; cQuery.fn=cQuery.prototype={ init:function(selector,context){ selector=selector||document; if(selector.nodeType){ this[0]=selector; this.length=1; this.context=selector; return this} if(typeof selector==="string"){ var match=quickExpr.exec(selector); if(match&&(match[1]||!context)){ if(match[1]) selector=cQuery.clean([match[1]],context); else{ var elem=document.getElementById(match[3]); if(elem&&elem.id!=match[3]) return cQuery().find(selector); var ret=cQuery(elem||[]); ret.context=document; ret.selector=selector; return ret} }else return cQuery(context).find(selector)}else if(cQuery.isFunction(selector)) return cQuery(document).ready(selector); if(selector.selector&&selector.context){ this.selector=selector.selector; this.context=selector.context} return this.setArray(cQuery.isArray(selector)? selector: cQuery.makeArray(selector))}, selector:"", jquery:"1.3.2", size:function(){ return this.length}, get:function(num){ return num===undefined? Array.prototype.slice.call(this): this[num]}, pushStack:function(elems,name,selector){ var ret=cQuery(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}, setArray:function(elems){ this.length=0; Array.prototype.push.apply(this,elems); return this}, each:function(callback,args){ return cQuery.each(this,callback,args)}, index:function(elem){ return cQuery.inArray( elem&&elem.jquery?elem[0]:elem ,this)}, attr:function(name,value,type){ var options=name; if(typeof name==="string") if(value===undefined) return this[0]&&cQuery[type||"attr"](this[0],name); else{ options={}; options[name]=value} return this.each(function(i){ for(name in options) cQuery.attr( type? this.style: this, name,cQuery.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=""; cQuery.each(text||this,function(){ cQuery.each(this.childNodes,function(){ if(this.nodeType!=8) ret+=this.nodeType!=1? this.nodeValue: cQuery.fn.text([this])})}); return ret}, wrapAll:function(html){ if(this[0]){ var wrap=cQuery(html,this[0].ownerDocument).clone(); if(this[0].parentNode) wrap.insertBefore(this[0]); wrap.map(function(){ var elem=this; while(elem.firstChild) elem=elem.firstChild; return elem}).append(this)} return this}, wrapInner:function(html){ return this.each(function(){ cQuery(this).contents().wrapAll(html)})}, wrap:function(html){ return this.each(function(){ cQuery(this).wrapAll(html)})}, 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(){ return this.domManip(arguments,false,function(elem){ this.parentNode.insertBefore(elem,this)})}, after:function(){ return this.domManip(arguments,false,function(elem){ this.parentNode.insertBefore(elem,this.nextSibling)})}, end:function(){ return this.prevObject||cQuery([])}, push:[].push, sort:[].sort, splice:[].splice, find:function(selector){ if(this.length===1){ var ret=this.pushStack([],"find",selector); ret.length=0; cQuery.find(selector,this[0],ret); return ret}else{ return this.pushStack(cQuery.unique(cQuery.map(this,function(elem){ return cQuery.find(selector,elem)})),"find",selector)} }, clone:function(events){ var ret=this.map(function(){ if(!cQuery.support.noCloneEvent&&!cQuery.isXMLDoc(this)){ var html=this.outerHTML; if(!html){ var div=this.ownerDocument.createElement("div"); div.appendChild(this.cloneNode(true)); html=div.innerHTML} return cQuery.clean([html.replace(/ cQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else return this.cloneNode(true)}); if(events===true){ var orig=this.find("*").andSelf(),i=0; ret.find("*").andSelf().each(function(){ if(this.nodeName!==orig[i].nodeName) return; var events=cQuery.data(orig[i],"events"); for(var type in events){ for(var handler in events[type]){ cQuery.event.add(this,type,events[type][handler],events[type][handler].data)} } i++})} return ret}, filter:function(selector){ return this.pushStack( cQuery.isFunction(selector)&& cQuery.grep(this,function(elem,i){ return selector.call(elem,i)})|| cQuery.multiFilter(selector,cQuery.grep(this,function(elem){ return elem.nodeType===1})),"filter",selector)}, closest:function(selector){ var pos=cQuery.expr.match.POS.test(selector)?cQuery(selector):null, closer=0; return this.map(function(){ var cur=this; while(cur&&cur.ownerDocument){ if(pos?pos.index(cur)>-1:cQuery(cur).is(selector)){ cQuery.data(cur,"closest",closer); return cur} cur=cur.parentNode; closer++} })}, not:function(selector){ if(typeof selector==="string") if(isSimple.test(selector)) return this.pushStack(cQuery.multiFilter(selector,this,true),"not",selector); else selector=cQuery.multiFilter(selector,this); var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType; return this.filter(function(){ return isArrayLike?cQuery.inArray(this,selector)<0:this!=selector})}, add:function(selector){ return this.pushStack(cQuery.unique(cQuery.merge( this.get(), typeof selector==="string"? cQuery(selector): cQuery.makeArray(selector) )))}, is:function(selector){ return!!selector&&cQuery.multiFilter(selector,this).length>0}, hasClass:function(selector){ return!!selector&&this.is("."+selector)}, val:function(value){ if(value===undefined){ var elem=this[0]; if(elem){ if(cQuery.nodeName(elem,'option')) return(elem.attributes.value||{}).specified?elem.value:elem.text; if(cQuery.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|| cQuery.inArray(this.name,value)>=0); else if(cQuery.nodeName(this,"select")){ var values=cQuery.makeArray(value); cQuery("option",this).each(function(){ this.selected=(cQuery.inArray(this.value,values)>=0|| cQuery.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.replace(/ cQuery\d+="(?:\d+|null)"/g,""): 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), "slice",Array.prototype.slice.call(arguments).join(","))}, map:function(callback){ return this.pushStack(cQuery.map(this,function(elem,i){ return callback.call(elem,i,elem)}))}, andSelf:function(){ return this.add(this.prevObject)}, domManip:function(args,table,callback){ if(this[0]){ var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(), scripts=cQuery.clean(args,(this[0].ownerDocument||this[0]),fragment), first=fragment.firstChild; if(first) for(var i=0,l=this.length;i1||i>0? fragment.cloneNode(true):fragment); if(scripts) cQuery.each(scripts,evalScript)} return this; function root(elem,cur){ return table&&cQuery.nodeName(elem,"table")&&cQuery.nodeName(cur,"tr")? (elem.getElementsByTagName("tbody")[0]|| elem.appendChild(elem.ownerDocument.createElement("tbody"))): elem} } }; cQuery.fn.init.prototype=cQuery.fn; function evalScript(i,elem){ if(elem.src) cQuery.ajax({ url:elem.src, async:false, dataType:"script" }); else cQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||""); if(elem.parentNode) elem.parentNode.removeChild(elem)} function now(){ return+new Date} cQuery.extend=cQuery.fn.extend=function(){ var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options; if(typeof target==="boolean"){ deep=target; target=arguments[1]||{}; i=2} if(typeof target!=="object"&&!cQuery.isFunction(target)) target={}; if(length==i){ target=this; --i} for(;i-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,extra){ 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; if(extra==="border") return; cQuery.each(which,function(){ if(!extra) val-=parseFloat(cQuery.curCSS(elem,"padding"+this,true))||0; if(extra==="margin") val+=parseFloat(cQuery.curCSS(elem,"margin"+this,true))||0; else val-=parseFloat(cQuery.curCSS(elem,"border"+this+"Width",true))||0})} if(elem.offsetWidth!==0) getWH(); else cQuery.swap(elem,props,getWH); return Math.max(0,Math.round(val))} return cQuery.curCSS(elem,name,force)}, curCSS:function(elem,name,force){ var ret,style=elem.style; if(name=="opacity"&&!cQuery.support.opacity){ ret=cQuery.attr(style,"opacity"); return ret==""? "1": ret} 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) ret=computedStyle.getPropertyValue(name); 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,fragment){ context=context||document; if(typeof context.createElement==="undefined") context=context.ownerDocument||context[0]&&context[0].ownerDocument||document; if(!fragment&&elems.length===1&&typeof elems[0]==="string"){ var match=/^<(\w+)\s*\/?>$/.exec(elems[0]); if(match) return[context.createElement(match[1])]} var ret=[],scripts=[],div=context.createElement("div"); cQuery.each(elems,function(i,elem){ if(typeof elem==="number") elem+=''; if(!elem) return; 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+">"}); var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase(); var wrap= !tags.indexOf("",""]|| !tags.indexOf("",""]|| tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&& [1,"","
"]|| !tags.indexOf("",""]|| (!tags.indexOf("",""]|| !tags.indexOf("",""]|| !cQuery.support.htmlSerialize&& [1,"div
","
"]|| [0,"",""]; div.innerHTML=wrap[1]+elem+wrap[2]; while(wrap[0]--) div=div.lastChild; if(!cQuery.support.tbody){ var hasBody=/"&&!hasBody? div.childNodes: []; for(var j=tbody.length-1;j>=0;--j) if(cQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) tbody[j].parentNode.removeChild(tbody[j])} if(!cQuery.support.leadingWhitespace&&/^\s/.test(elem)) div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild); elem=cQuery.makeArray(div.childNodes)} if(elem.nodeType) ret.push(elem); else ret=cQuery.merge(ret,elem)}); if(fragment){ for(var i=0;ret[i];i++){ if(cQuery.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(cQuery.makeArray(ret[i].getElementsByTagName("script")))); fragment.appendChild(ret[i])} } return scripts} return ret}, attr:function(elem,name,value){ if(!elem||elem.nodeType==3||elem.nodeType==8) return undefined; var notxml=!cQuery.isXMLDoc(elem), set=value!==undefined; name=notxml&&cQuery.props[name]||name; if(elem.tagName){ var special=/href|src|style/.test(name); if(name=="selected"&&elem.parentNode) elem.parentNode.selectedIndex; if(name in elem&¬xml&&!special){ if(set){ if(name=="type"&&cQuery.nodeName(elem,"input")&&elem.parentNode) throw"type property can't be changed"; elem[name]=value} if(cQuery.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 :elem.nodeName.match(/(button|input|object|select|textarea)/i) ?0 :elem.nodeName.match(/^(a|area)$/i)&&elem.href ?0 :undefined} return elem[name]} if(!cQuery.support.style&¬xml&&name=="style") return cQuery.attr(elem.style,"cssText",value); if(set) elem.setAttribute(name,""+value); var attr=!cQuery.support.hrefNormalized&¬xml&&special ?elem.getAttribute(name,2) :elem.getAttribute(name); return attr===null?undefined:attr} if(!cQuery.support.opacity&&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||typeof array==="string"||cQuery.isFunction(array)||array.setInterval) ret[0]=array; else while(i) ret[--i]=array[i]} return ret}, inArray:function(elem,array){ for(var i=0,length=array.length;i0?this.clone(true):this).get(); cQuery.fn[original].apply(cQuery(insert[i]),elems); ret=ret.concat(elems)} return this.pushStack(ret,name,selector)}}); cQuery.each({ removeAttr:function(name){ cQuery.attr(this,name,""); if(this.nodeType==1) this.removeAttribute(name)}, addClass:function(classNames){ cQuery.className.add(this,classNames)}, removeClass:function(classNames){ cQuery.className.remove(this,classNames)}, toggleClass:function(classNames,state){ if(typeof state!=="boolean") state=!cQuery.className.has(this,classNames); cQuery.className[state?"add":"remove"](this,classNames)}, remove:function(selector){ if(!selector||cQuery.filter(selector,[this]).length){ cQuery("*",this).add([this]).each(function(){ cQuery.event.remove(this); cQuery.removeData(this)}); if(this.parentNode) this.parentNode.removeChild(this)} }, empty:function(){ cQuery(this).children().remove(); while(this.firstChild) this.removeChild(this.firstChild)} },function(name,fn){ cQuery.fn[name]=function(){ return this.each(fn,arguments)}}); function num(elem,prop){ return elem[0]&&parseInt(cQuery.curCSS(elem[0],prop,true),10)||0} var expando="cQuery"+now(),uuid=0,windowData={}; cQuery.extend({ cache:{}, data:function(elem,name,data){ elem=elem==window? windowData: elem; var id=elem[expando]; if(!id) id=elem[expando]=++uuid; if(name&&!cQuery.cache[id]) cQuery.cache[id]={}; if(data!==undefined) cQuery.cache[id][name]=data; return name? cQuery.cache[id][name]: id}, removeData:function(elem,name){ elem=elem==window? windowData: elem; var id=elem[expando]; if(name){ if(cQuery.cache[id]){ delete cQuery.cache[id][name]; name=""; for(name in cQuery.cache[id]) break; if(!name) cQuery.removeData(elem)} }else{ try{ delete elem[expando]}catch(e){ if(elem.removeAttribute) elem.removeAttribute(expando)} delete cQuery.cache[id]} }, queue:function(elem,type,data){ if(elem){ type=(type||"fx")+"queue"; var q=cQuery.data(elem,type); if(!q||cQuery.isArray(data)) q=cQuery.data(elem,type,cQuery.makeArray(data)); else if(data) q.push(data)} return q}, dequeue:function(elem,type){ var queue=cQuery.queue(elem,type), fn=queue.shift(); if(!type||type==="fx") fn=queue[0]; if(fn!==undefined) fn.call(elem)} }); cQuery.fn.extend({ 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=cQuery.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(){ cQuery.data(this,key,value)})}, removeData:function(key){ return this.each(function(){ cQuery.removeData(this,key)})}, queue:function(type,data){ if(typeof type!=="string"){ data=type; type="fx"} if(data===undefined) return cQuery.queue(this[0],type); return this.each(function(){ var queue=cQuery.queue(this,type,data); if(type=="fx"&&queue.length==1) queue[0].call(this)})}, dequeue:function(type){ return this.each(function(){ cQuery.dequeue(this,type)})} }); (function(){ var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g, done=0, toString=Object.prototype.toString; var Sizzle=function(selector,context,results,seed){ results=results||[]; context=context||document; if(context.nodeType!==1&&context.nodeType!==9) return[]; if(!selector||typeof selector!=="string"){ return results} var parts=[],m,set,checkSet,check,mode,extra,prune=true; chunker.lastIndex=0; while((m=chunker.exec(selector))!==null){ parts.push(m[1]); if(m[2]){ extra=RegExp.rightContext; 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{ var ret=seed? {expr:parts.pop(),set:makeArray(seed)}: Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context)); set=Sizzle.filter(ret.expr,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,isXML(context))} } if(!checkSet){ checkSet=set} if(!checkSet){ throw"Syntax error, unrecognized expression: "+(cur||selector)} if(toString.call(checkSet)==="[object Array]"){ if(!prune){ results.push.apply(results,checkSet)}else if(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,context,results,seed); if(sortOrder){ hasDuplicate=false; results.sort(sortOrder); if(hasDuplicate){ for(var i=1;i":function(checkSet,part,isXML){ var isPartStr=typeof part==="string"; if(isPartStr&&!/\W/.test(part)){ part=isXML?part:part.toUpperCase(); 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){ for(var i=0;curLoop[i]===false;i++){} return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase()}, 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(match[3].match(chunker).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.toUpperCase()==="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||"").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===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]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source)} var makeArray=function(array,results){ array=Array.prototype.slice.call(array); if(results){ results.push.apply(results,array); return results} return array}; try{ Array.prototype.slice.call(document.documentElement.childNodes)}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)})(); (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)}} })(); 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)}; Sizzle.find=oldSizzle.find; Sizzle.filter=oldSizzle.filter; Sizzle.selectors=oldSizzle.selectors; Sizzle.matches=oldSizzle.matches})(); if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){ var div=document.createElement("div"); div.innerHTML="
"; if(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])} }})(); function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){ var sibDir=dir=="previousSibling"&&!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){ return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"|| !!elem.ownerDocument&&isXML(elem.ownerDocument)}; 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;i0||elem.offsetHeight>0}; Sizzle.selectors.filters.animated=function(elem){ return cQuery.grep(cQuery.timers,function(fn){ return elem===fn.elem}).length}; cQuery.multiFilter=function(expr,elems,not){ if(not){ expr=":not("+expr+")"} return Sizzle.matches(expr,elems)}; cQuery.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}; cQuery.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}; cQuery.sibling=function(n,elem){ var r=[]; for(;n;n=n.nextSibling){ if(n.nodeType==1&&n!=elem) r.push(n)} return r}; return; window.Sizzle=Sizzle})(); cQuery.event={ add:function(elem,types,handler,data){ if(elem.nodeType==3||elem.nodeType==8) return; if(elem.setInterval&&elem!=window) elem=window; if(!handler.guid) handler.guid=this.guid++; if(data!==undefined){ var fn=handler; handler=this.proxy(fn); handler.data=data} var events=cQuery.data(elem,"events")||cQuery.data(elem,"events",{}), handle=cQuery.data(elem,"handle")||cQuery.data(elem,"handle",function(){ return typeof cQuery!=="undefined"&&!cQuery.event.triggered? cQuery.event.handle.apply(arguments.callee.elem,arguments): undefined}); handle.elem=elem; cQuery.each(types.split(/\s+/),function(index,type){ var namespaces=type.split("."); type=namespaces.shift(); handler.type=namespaces.slice().sort().join("."); var handlers=events[type]; if(cQuery.event.specialAll[type]) cQuery.event.specialAll[type].setup.call(elem,data,namespaces); if(!handlers){ handlers=events[type]={}; if(!cQuery.event.special[type]||cQuery.event.special[type].setup.call(elem,data,namespaces)===false){ if(elem.addEventListener) elem.addEventListener(type,handle,false); else if(elem.attachEvent) elem.attachEvent("on"+type,handle)} } handlers[handler.guid]=handler; cQuery.event.global[type]=true}); elem=null}, guid:1, global:{}, remove:function(elem,types,handler){ if(elem.nodeType==3||elem.nodeType==8) return; var events=cQuery.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} cQuery.each(types.split(/\s+/),function(index,type){ var namespaces=type.split("."); type=namespaces.shift(); var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)"); if(events[type]){ if(handler) delete events[type][handler.guid]; else for(var handle in events[type]) if(namespace.test(events[type][handle].type)) delete events[type][handle]; if(cQuery.event.specialAll[type]) cQuery.event.specialAll[type].teardown.call(elem,namespaces); for(ret in events[type])break; if(!ret){ if(!cQuery.event.special[type]||cQuery.event.special[type].teardown.call(elem,namespaces)===false){ if(elem.removeEventListener) elem.removeEventListener(type,cQuery.data(elem,"handle"),false); else if(elem.detachEvent) elem.detachEvent("on"+type,cQuery.data(elem,"handle"))} ret=null; delete events[type]} } })} for(ret in events)break; if(!ret){ var handle=cQuery.data(elem,"handle"); if(handle)handle.elem=null; cQuery.removeData(elem,"events"); cQuery.removeData(elem,"handle")} } }, trigger:function(event,data,elem,bubbling){ var type=event.type||event; if(!bubbling){ event=typeof event==="object"? event[expando]?event: cQuery.extend(cQuery.Event(type),event): cQuery.Event(type); if(type.indexOf("!")>=0){ event.type=type=type.slice(0,-1); event.exclusive=true} if(!elem){ event.stopPropagation(); if(this.global[type]) cQuery.each(cQuery.cache,function(){ if(this.events&&this.events[type]) cQuery.event.trigger(event,data,this.handle.elem)})} if(!elem||elem.nodeType==3||elem.nodeType==8) return undefined; event.result=undefined; event.target=elem; data=cQuery.makeArray(data); data.unshift(event)} event.currentTarget=elem; var handle=cQuery.data(elem,"handle"); if(handle) handle.apply(elem,data); if((!elem[type]||(cQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) event.result=false; if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(cQuery.nodeName(elem,'a')&&type=="click")){ this.triggered=true; try{ elem[type]()}catch(e){} } this.triggered=false; if(!event.isPropagationStopped()){ var parent=elem.parentNode||elem.ownerDocument; if(parent) cQuery.event.trigger(event,data,parent,true)} }, handle:function(event){ var all,handlers; event=arguments[0]=cQuery.event.fix(event||window.event); event.currentTarget=this; var namespaces=event.type.split("."); event.type=namespaces.shift(); all=!namespaces.length&&!event.exclusive; var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)"); handlers=(cQuery.data(this,"events")||{})[event.type]; for(var j in handlers){ var handler=handlers[j]; if(all||namespace.test(handler.type)){ event.handler=handler; event.data=handler.data; var ret=handler.apply(this,arguments); if(ret!==undefined){ event.result=ret; if(ret===false){ event.preventDefault(); event.stopPropagation()} } if(event.isImmediatePropagationStopped()) break} } }, 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 toElement view wheelDelta which".split(" "), fix:function(event){ if(event[expando]) return event; var originalEvent=event; event=cQuery.Event(originalEvent); for(var i=this.props.length,prop;i;){ prop=this.props[--i]; event[prop]=originalEvent[prop]} 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=proxy||function(){return fn.apply(this,arguments)}; proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++; return proxy}, special:{ ready:{ setup:bindReady, teardown:function(){} } }, specialAll:{ live:{ setup:function(selector,namespaces){ cQuery.event.add(this,namespaces[0],liveHandler)}, teardown:function(namespaces){ if(namespaces.length){ var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)"); cQuery.each((cQuery.data(this,"events").live||{}),function(){ if(name.test(this.type)) remove++}); if(remove<1) cQuery.event.remove(this,namespaces[0],liveHandler)} } } } }; cQuery.Event=function(src){ if(!this.preventDefault) return new cQuery.Event(src); if(src&&src.type){ this.originalEvent=src; this.type=src.type}else this.type=src; this.timeStamp=now(); this[expando]=true}; function returnFalse(){ return false} function returnTrue(){ return true} cQuery.Event.prototype={ preventDefault:function(){ this.isDefaultPrevented=returnTrue; var e=this.originalEvent; if(!e) return; if(e.preventDefault) e.preventDefault(); e.returnValue=false}, stopPropagation:function(){ this.isPropagationStopped=returnTrue; var e=this.originalEvent; if(!e) return; if(e.stopPropagation) e.stopPropagation(); e.cancelBubble=true}, stopImmediatePropagation:function(){ this.isImmediatePropagationStopped=returnTrue; this.stopPropagation()}, isDefaultPrevented:returnFalse, isPropagationStopped:returnFalse, isImmediatePropagationStopped:returnFalse }; var withinElement=function(event){ var parent=event.relatedTarget; while(parent&&parent!=this) try{parent=parent.parentNode} catch(e){parent=this} if(parent!=this){ event.type=event.data; cQuery.event.handle.apply(this,arguments)} }; cQuery.each({ mouseover:'mouseenter', mouseout:'mouseleave' },function(orig,fix){ cQuery.event.special[fix]={ setup:function(){ cQuery.event.add(this,orig,withinElement,fix)}, teardown:function(){ cQuery.event.remove(this,orig,withinElement)} }}); cQuery.fn.extend({ bind:function(type,data,fn){ return type=="unload"?this.one(type,data,fn):this.each(function(){ cQuery.event.add(this,type,fn||data,fn&&data)})}, one:function(type,data,fn){ var one=cQuery.event.proxy(fn||data,function(event){ cQuery(this).unbind(event,one); return(fn||data).apply(this,arguments)}); return this.each(function(){ cQuery.event.add(this,type,one,fn&&data)})}, unbind:function(type,fn){ return this.each(function(){ cQuery.event.remove(this,type,fn)})}, trigger:function(type,data){ return this.each(function(){ cQuery.event.trigger(type,data,this)})}, triggerHandler:function(type,data){ if(this[0]){ var event=cQuery.Event(type); event.preventDefault(); event.stopPropagation(); cQuery.event.trigger(event,data,this[0]); return event.result} }, toggle:function(fn){ var args=arguments,i=1; while(i=0){ var selector=url.slice(off,url.length); url=url.slice(0,off)} var type="GET"; if(params) if(cQuery.isFunction(params)){ callback=params; params=null}else if(typeof params==="object"){ params=cQuery.param(params); type="POST"} var self=this; cQuery.ajax({ url:url, type:type, dataType:"html", data:params, complete:function(res,status){ if(status=="success"||status=="notmodified") self.html(selector? cQuery("
") .append(res.responseText.replace(//g,"")) .find(selector): res.responseText); if(callback) self.each(callback,[res.responseText,status,res])} }); return this}, serialize:function(){ return cQuery.param(this.serializeArray())}, serializeArray:function(){ return this.map(function(){ return this.elements?cQuery.makeArray(this.elements):this}) .filter(function(){ return this.name&&!this.disabled&& (this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}) .map(function(i,elem){ var val=cQuery(this).val(); return val==null?null: cQuery.isArray(val)? cQuery.map(val,function(val,i){ return{name:elem.name,value:val}}): {name:elem.name,value:val}}).get()} }); cQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){ cQuery.fn[o]=function(f){ return this.bind(o,f)}}); var jsc=now(); cQuery.extend({ get:function(url,data,callback,type){ if(cQuery.isFunction(data)){ callback=data; data=null} return cQuery.ajax({ type:"GET", url:url, data:data, success:callback, dataType:type })}, getScript:function(url,callback){ return cQuery.get(url,null,callback,"script")}, getJSON:function(url,data,callback){ return cQuery.get(url,data,callback,"json")}, post:function(url,data,callback,type){ if(cQuery.isFunction(data)){ callback=data; data={}} return cQuery.ajax({ type:"POST", url:url, data:data, success:callback, dataType:type })}, ajaxSetup:function(settings){ cQuery.extend(cQuery.ajaxSettings,settings)}, ajaxSettings:{ url:location.href, global:true, type:"GET", contentType:"application/x-www-form-urlencoded", processData:true, async:true, xhr:function(){ return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()}, 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=cQuery.extend(true,s,cQuery.extend(true,{},cQuery.ajaxSettings,s)); var jsonp,jsre=/=\?(&|$)/g,status,data, type=s.type.toUpperCase(); if(s.data&&s.processData&&typeof s.data!=="string") s.data=cQuery.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&&!cQuery.active++) cQuery.event.trigger("ajaxStart"); var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url); if(s.dataType=="script"&&type=="GET"&&parts &&(parts[1]&&parts[1]!=location.protocol||parts[2]!=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(); script.onload=script.onreadystatechange=null; head.removeChild(script)} }} head.appendChild(script); return undefined} var requestDone=false; var xhr=s.xhr(); 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", cQuery.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){ if(s.global&&!--cQuery.active) cQuery.event.trigger("ajaxStop"); xhr.abort(); return false} if(s.global) cQuery.event.trigger("ajaxSend",[xhr,s]); var onreadystatechange=function(isTimeout){ if(xhr.readyState==0){ if(ival){ clearInterval(ival); ival=null; if(s.global&&!--cQuery.active) cQuery.event.trigger("ajaxStop")} }else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){ requestDone=true; if(ival){ clearInterval(ival); ival=null} status=isTimeout=="timeout"?"timeout": !cQuery.httpSuccess(xhr)?"error": s.ifModified&&cQuery.httpNotModified(xhr,s.url)?"notmodified": "success"; if(status=="success"){ try{ data=cQuery.httpData(xhr,s.dataType,s)}catch(e){ status="parsererror"} } if(status=="success"){ var modRes; try{ modRes=xhr.getResponseHeader("Last-Modified")}catch(e){} if(s.ifModified&&modRes) cQuery.lastModified[s.url]=modRes; if(!jsonp) success()}else cQuery.handleError(s,xhr,status); complete(); if(isTimeout) xhr.abort(); if(s.async) xhr=null} }; if(s.async){ var ival=setInterval(onreadystatechange,13); if(s.timeout>0) setTimeout(function(){ if(xhr&&!requestDone) onreadystatechange("timeout")},s.timeout)} try{ xhr.send(s.data)}catch(e){ cQuery.handleError(s,xhr,null,e)} if(!s.async) onreadystatechange(); function success(){ if(s.success) s.success(data,status); if(s.global) cQuery.event.trigger("ajaxSuccess",[xhr,s])} function complete(){ if(s.complete) s.complete(xhr,status); if(s.global) cQuery.event.trigger("ajaxComplete",[xhr,s]); if(s.global&&!--cQuery.active) cQuery.event.trigger("ajaxStop")} return xhr}, handleError:function(s,xhr,status,e){ if(s.error)s.error(xhr,status,e); if(s.global) cQuery.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}catch(e){} return false}, httpNotModified:function(xhr,url){ try{ var xhrRes=xhr.getResponseHeader("Last-Modified"); return xhr.status==304||xhrRes==cQuery.lastModified[url]}catch(e){} return false}, httpData:function(xhr,type,s){ 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(s&&s.dataFilter) data=s.dataFilter(data,type); if(typeof data==="string"){ if(type=="script") cQuery.globalEval(data); if(type=="json") data=window["eval"]("("+data+")")} return data}, param:function(a){ var s=[]; function add(key,value){ s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value)}; if(cQuery.isArray(a)||a.jquery) cQuery.each(a,function(){ add(this.name,this.value)}); else for(var j in a) if(cQuery.isArray(a[j])) cQuery.each(a[j],function(){ add(j,this)}); else add(j,cQuery.isFunction(a[j])?a[j]():a[j]); return s.join("&").replace(/%20/g,"+")} }); var elemdisplay={}, timerId, fxAttrs=[ ["height","marginTop","marginBottom","paddingTop","paddingBottom"], ["width","marginLeft","marginRight","paddingLeft","paddingRight"], ["opacity"] ]; function genFx(type,num){ var obj={}; cQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){ obj[this]=type}); return obj} cQuery.fn.extend({ show:function(speed,callback){ if(speed){ 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[tagName]=display} cQuery.data(this[i],"olddisplay",display)} } for(var i=0,l=this.length;i