/* compact [ local/cache-js/d357dfa27ba14c024963c62a525fe069.js ] 99.5% */ /* local/cache-js/d357dfa27ba14c024963c62a525fe069.js */ (function(window,undefined){ var document=window.document; var jQuery=(function(){ var jQuery=function(selector,context){ return new jQuery.fn.init(selector,context)}, _jQuery=window.jQuery, _$=window.$, rootjQuery, quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, isSimple=/^.[^:#\[\.,]*$/, rnotwhite=/\S/, rwhite=/\s/, trimLeft=/^\s+/, trimRight=/\s+$/, rnonword=/\W/, rdigit=/\d/, rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, rvalidchars=/^[\],:{}\s]*$/, rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g, rwebkit=/(webkit)[ \/]([\w.]+)/, ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/, rmsie=/(msie) ([\w.]+)/, rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/, userAgent=navigator.userAgent, browserMatch, readyBound=false, readyList=[], DOMContentLoaded, toString=Object.prototype.toString, hasOwn=Object.prototype.hasOwnProperty, push=Array.prototype.push, slice=Array.prototype.slice, trim=String.prototype.trim, indexOf=Array.prototype.indexOf, class2type={}; 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&&document.body){ 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=jQuery.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&&elem.parentNode){ 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&&!rnonword.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.4", 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 options,name,src,copy,copyIsArray,clone, target=arguments[0]||{}, i=1, length=arguments.length, deep=false; 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(;i0){ return} if(readyList){ var fn, i=0, ready=readyList; readyList=null; while((fn=ready[i++])){ fn.call(document,jQuery)} if(jQuery.fn.trigger){ jQuery(document).trigger("ready").unbind("ready")} } } }, bindReady:function(){ if(readyBound){ return} readyBound=true; if(document.readyState==="complete"){ return setTimeout(jQuery.ready,1)} if(document.addEventListener){ document.addEventListener("DOMContentLoaded",DOMContentLoaded,false); window.addEventListener("load",jQuery.ready,false)}else if(document.attachEvent){ document.attachEvent("onreadystatechange",DOMContentLoaded); window.attachEvent("onload",jQuery.ready); var toplevel=false; try{ toplevel=window.frameElement==null}catch(e){} if(document.documentElement.doScroll&&toplevel){ doScrollCheck()} } }, isFunction:function(obj){ return jQuery.type(obj)==="function"}, isArray:Array.isArray||function(obj){ return jQuery.type(obj)==="array"}, isWindow:function(obj){ return obj&&typeof obj==="object"&&"setInterval"in obj}, isNaN:function(obj){ return obj==null||!rdigit.test(obj)||isNaN(obj)}, type:function(obj){ return obj==null? String(obj): class2type[toString.call(obj)]||"object"}, isPlainObject:function(obj){ if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){ return false} if(obj.constructor&& !hasOwn.call(obj,"constructor")&& !hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){ return false} var key; for(key in obj){} return key===undefined||hasOwn.call(obj,key)}, isEmptyObject:function(obj){ for(var name in obj){ return false} return true}, error:function(msg){ throw msg}, parseJSON:function(data){ if(typeof data!=="string"||!data){ return null} data=jQuery.trim(data); if(rvalidchars.test(data.replace(rvalidescape,"@") .replace(rvalidtokens,"]") .replace(rvalidbraces,""))){ return window.JSON&&window.JSON.parse? window.JSON.parse(data): (new Function("return "+data))()}else{ jQuery.error("Invalid JSON: "+data)} }, noop:function(){}, globalEval:function(data){ if(data&&rnotwhite.test(data)){ var head=document.getElementsByTagName("head")[0]||document.documentElement, script=document.createElement("script"); script.type="text/javascript"; if(jQuery.support.scriptEval){ script.appendChild(document.createTextNode(data))}else{ script.text=data} head.insertBefore(script,head.firstChild); head.removeChild(script)} }, nodeName:function(elem,name){ return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase()}, each:function(object,callback,args){ var name,i=0, length=object.length, isObj=length===undefined||jQuery.isFunction(object); if(args){ if(isObj){ for(name in object){ if(callback.apply(object[name],args)===false){ break} } }else{ for(;i-1){ return true} } return false}, val:function(value){ if(!arguments.length){ var elem=this[0]; if(elem){ if(jQuery.nodeName(elem,"option")){ var val=elem.attributes.value; return!val||val.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; 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||elem[name]!==undefined)&¬xml&&!special){ if(set){ if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){ jQuery.error("type property can't be changed")} if(value===null){ if(elem.nodeType===1){ elem.removeAttribute(name)} }else{ 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)} if(!elem.attributes[name]&&(elem.hasAttribute&&!elem.hasAttribute(name))){ return undefined} var attr=!jQuery.support.hrefNormalized&¬xml&&special? elem.getAttribute(name,2): elem.getAttribute(name); return attr===null?undefined:attr} }); var rnamespaces=/\.(.*)$/, rformElems=/^(?:textarea|input|select)$/i, rperiod=/\./g, rspace=/ /g, rescape=/[^\w\s.|`]/g, fcleanup=function(nm){ return nm.replace(rescape,"\\$&")}, focusCounts={focusin:0,focusout:0}; jQuery.event={ add:function(elem,types,handler,data){ if(elem.nodeType===3||elem.nodeType===8){ return} if(jQuery.isWindow(elem)&&(elem!==window&&!elem.frameElement)){ elem=window} if(handler===false){ handler=returnFalse}else if(!handler){ return} 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 eventKey=elem.nodeType?"events":"__events__", events=elemData[eventKey], eventHandle=elemData.handle; if(typeof events==="function"){ eventHandle=events.handle; events=events.events}else if(!events){ if(!elem.nodeType){ elemData[eventKey]=elemData=function(){}} elemData.events=events={}} 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; if(!handleObj.guid){ 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} if(handler===false){ handler=returnFalse} var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType, eventKey=elem.nodeType?"events":"__events__", elemData=jQuery.data(elem), events=elemData&&elemData[eventKey]; if(!elemData||!events){ return} if(typeof events==="function"){ elemData=events; events=events.events} 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(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=elem.nodeType? jQuery.data(elem,"handle"): (jQuery.data(elem,"__events__")||{}).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; event.preventDefault()} } }catch(inlineError){} if(!event.isPropagationStopped()&&parent){ jQuery.event.trigger(event,data,parent,true)}else if(!event.isDefaultPrevented()){ var old, target=event.target, targetType=type.replace(rnamespaces,""), isClick=jQuery.nodeName(target,"a")&&targetType==="click", special=jQuery.event.special[targetType]||{}; if((!special._default||special._default.call(elem,event)===false)&& !isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){ try{ if(target[targetType]){ old=target["on"+targetType]; if(old){ target["on"+targetType]=null} jQuery.event.triggered=true; target[targetType]()} }catch(triggerError){} if(old){ target["on"+targetType]=old} jQuery.event.triggered=false} } }, handle:function(event){ var all,handlers,namespaces,namespace_re,events, namespace_sort=[], args=jQuery.makeArray(arguments); event=args[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_sort=namespaces.slice(0).sort(); namespace_re=new RegExp("(^|\\.)"+namespace_sort.join("\\.(?:.*\\.)?")+"(\\.|$)")} event.namespace=event.namespace||namespace_sort.join("."); events=jQuery.data(this,this.nodeType?"events":"__events__"); if(typeof events==="function"){ events=events.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(!rformElems.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"; e.liveFired=undefined; return jQuery.event.trigger(e,arguments[1],elem)} }; jQuery.event.special.change={ filters:{ focusout:testChange, beforedeactivate: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 rformElems.test(this.nodeName)}, teardown:function(namespaces){ jQuery.event.remove(this,".specialChange"); return rformElems.test(this.nodeName)} }; changeFilters=jQuery.event.special.change.filters; changeFilters.focus=changeFilters.beforeactivate} 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(){ if(focusCounts[fix]++===0){ document.addEventListener(orig,handler,true)} }, teardown:function(){ if(--focusCounts[fix]===0){ document.removeEventListener(orig,handler,true)} } }; function handler(e){ e=jQuery.event.fix(e); e.type=fix; return jQuery.event.trigger(e,null,e.target)} })} 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)||data===false){ 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;imaxLevel){ break} event.currentTarget=match.elem; event.data=match.handleObj.data; event.handleObj=match.handleObj; ret=match.handleObj.origHandler.apply(match.elem,arguments); if(ret===false||event.isPropagationStopped()){ maxLevel=match.level; if(ret===false){ stop=false} if(event.isImmediatePropagationStopped()){ break} } } return stop} function liveConvert(type,selector){ return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspace,"&")} jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+ "change select submit keydown keypress keyup error").split(" "),function(i,name){ jQuery.fn[name]=function(data,fn){ if(fn==null){ fn=data; data=null} return arguments.length>0? this.bind(name,data,fn): this.trigger(name)}; if(jQuery.attrFn){ jQuery.attrFn[name]=true} }); if(window.attachEvent&&!window.addEventListener){ jQuery(window).bind("unload",function(){ for(var id in jQuery.cache){ if(jQuery.cache[id].handle){ try{ jQuery.event.remove(jQuery.cache[id].handle.elem)}catch(e){} } } })} (function(){ var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\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||[]; context=context||document; var origContext=context; if(context.nodeType!==1&&context.nodeType!==9){ return[]} if(!selector||typeof selector!=="string"){ return results} var m,set,checkSet,extra,ret,cur,pop,i, prune=true, contextXML=Sizzle.isXML(context), parts=[], soFar=selector; do{ chunker.exec(""); m=chunker.exec(soFar); if(m){ soFar=m[3]; parts.push(m[1]); if(m[2]){ extra=m[3]; break} } }while(m); 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])){ ret=Sizzle.find(parts.shift(),context,contextXML); context=ret.expr? Sizzle.filter(ret.expr,ret.set)[0]: ret.set[0]} if(context){ 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){ 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(i=0;checkSet[i]!=null;i++){ if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){ results.push(set[i])} } }else{ for(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;i0}; Sizzle.find=function(expr,context,isXML){ var set; if(!expr){ return[]} for(var i=0,l=Expr.order.length;i":function(checkSet,part){ var elem, isPartStr=typeof part==="string", i=0, l=checkSet.length; if(isPartStr&&!/\W/.test(part)){ part=part.toLowerCase(); for(;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||Sizzle.getText([elem])||"").indexOf(match[3])>=0}else if(name==="not"){ var not=match[3]; for(var j=0,l=not.length;j=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, fescape=function(all,num){ return"\\"+(num-0+1)}; 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,fescape))} 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 i=0, ret=results||[]; if(toString.call(array)==="[object Array]"){ Array.prototype.push.apply(ret,array)}else{ if(typeof array.length==="number"){ for(var l=array.length;i"; 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"), id="__sizzle__"; div.innerHTML="

"; if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){ return} Sizzle=function(query,context,extra,seed){ context=context||document; query=query.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"); if(!seed&&!Sizzle.isXML(context)){ if(context.nodeType===9){ try{ return makeArray(context.querySelectorAll(query),extra)}catch(qsaError){} }else if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){ var old=context.getAttribute("id"), nid=old||id; if(!old){ context.setAttribute("id",nid)} try{ return makeArray(context.querySelectorAll("#"+nid+" "+query),extra)}catch(pseudoError){ }finally{ if(!old){ context.removeAttribute("id")} } } } return oldSizzle(query,context,extra,seed)}; for(var prop in oldSizzle){ Sizzle[prop]=oldSizzle[prop]} div=null})()} (function(){ var html=document.documentElement, matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector, pseudoWorks=false; try{ matches.call(document.documentElement,"[test!='']:sizzle")}catch(pseudoError){ pseudoWorks=true} if(matches){ Sizzle.matchesSelector=function(node,expr){ expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"); if(!Sizzle.isXML(node)){ try{ if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){ return matches.call(node,expr)} }catch(e){} } return Sizzle(expr,null,null,[node]).length>0}} })(); (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} } } if(document.documentElement.contains){ Sizzle.contains=function(a,b){ return a!==b&&(a.contains?a.contains(b):true)}}else if(document.documentElement.compareDocumentPosition){ Sizzle.contains=function(a,b){ return!!(a.compareDocumentPosition(b)&16)}}else{ Sizzle.contains=function(){ return false}} Sizzle.isXML=function(elem){ var documentElement=(elem?elem.ownerDocument||elem:0).documentElement; return documentElement?documentElement.nodeName!=="HTML":false}; var posProcess=function(selector,context){ var match, tmpSet=[], later="", 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){ for(var n=length;n0}, closest:function(selectors,context){ var ret=[],i,l,cur=this[0]; if(jQuery.isArray(selectors)){ var match,selector, matches={}, level=1; if(cur&&selectors.length){ for(i=0,l=selectors.length;i-1:jQuery(cur).is(match)){ ret.push({selector:selector,elem:cur,level:level})} } cur=cur.parentNode; level++} } return ret} var pos=POS.test(selectors)? jQuery(selectors,context||this.context):null; for(i=0,l=this.length;i-1:jQuery.find.matchesSelector(cur,selectors)){ ret.push(cur); break}else{ cur=cur.parentNode; if(!cur||!cur.ownerDocument||cur===context){ break} } } } ret=ret.length>1?jQuery.unique(ret):ret; return this.pushStack(ret,"closest",selectors)}, 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 elems.length===1? jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]: 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} }); function winnow(elements,qualifier,keep){ if(jQuery.isFunction(qualifier)){ return jQuery.grep(elements,function(elem,i){ var retVal=!!qualifier.call(elem,i,elem); return retVal===keep})}else if(qualifier.nodeType){ return jQuery.grep(elements,function(elem,i){ return(elem===qualifier)===keep})}else if(typeof qualifier==="string"){ var filtered=jQuery.grep(elements,function(elem){ return elem.nodeType===1}); if(isSimple.test(qualifier)){ return jQuery.filter(qualifier,filtered,!keep)}else{ qualifier=jQuery.filter(qualifier,filtered)} } return jQuery.grep(elements,function(elem,i){ return(jQuery.inArray(elem,qualifier)>=0)===keep})} var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g, rleadingWhitespace=/^\s+/, rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, rtagName=/<([\w:]+)/, rtbody=/\s]+\/)>/g, 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(raction,'="$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,"<$1>"); 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)} } } })} jQuery.buildFragment=function(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(insert[i])[original](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,"<$1>"); 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(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++){ if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){ continue} id=elem[jQuery.expando]; if(id){ data=cache[id]; if(data&&data.events){ for(var type in data.events){ if(special[type]){ jQuery.event.remove(elem,type)}else{ jQuery.removeEvent(elem,type,data.handle)} } } if(deleteExpando){ delete elem[jQuery.expando]}else if(elem.removeAttribute){ elem.removeAttribute(jQuery.expando)} delete cache[id]} } } }); function evalScript(i,elem){ if(elem.src){ jQuery.ajax({ url:elem.src, async:false, dataType:"script" })}else{ jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"")} if(elem.parentNode){ elem.parentNode.removeChild(elem)} } var ralpha=/alpha\([^)]*\)/i, ropacity=/opacity=([^)]*)/, 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"], curCSS, getComputedStyle, currentStyle, fcamelCase=function(all,letter){ return letter.toUpperCase()}; jQuery.fn.css=function(name,value){ if(arguments.length===2&&value===undefined){ return this} return jQuery.access(this,name,value,true,function(elem,name,value){ return value!==undefined? jQuery.style(elem,name,value): jQuery.css(elem,name)})}; jQuery.extend({ cssHooks:{ opacity:{ get:function(elem,computed){ if(computed){ var ret=curCSS(elem,"opacity","opacity"); return ret===""?"1":ret}else{ return elem.style.opacity} } } }, cssNumber:{ "zIndex":true, "fontWeight":true, "opacity":true, "zoom":true, "lineHeight":true }, cssProps:{ "float":jQuery.support.cssFloat?"cssFloat":"styleFloat" }, style:function(elem,name,value,extra){ if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){ return} var ret,origName=jQuery.camelCase(name), style=elem.style,hooks=jQuery.cssHooks[origName]; name=jQuery.cssProps[origName]||origName; if(value!==undefined){ if(typeof value==="number"&&isNaN(value)||value==null){ return} if(typeof value==="number"&&!jQuery.cssNumber[origName]){ value+="px"} if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value))!==undefined){ try{ style[name]=value}catch(e){} } }else{ if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){ return ret} return style[name]} }, css:function(elem,name,extra){ var ret,origName=jQuery.camelCase(name), hooks=jQuery.cssHooks[origName]; name=jQuery.cssProps[origName]||origName; if(hooks&&"get"in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){ return ret}else if(curCSS){ return curCSS(elem,name,origName)} }, 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(name in options){ elem.style[name]=old[name]} }, camelCase:function(string){ return string.replace(rdashAlpha,fcamelCase)} }); jQuery.curCSS=jQuery.css; jQuery.each(["height","width"],function(i,name){ jQuery.cssHooks[name]={ get:function(elem,computed,extra){ var val; if(computed){ if(elem.offsetWidth!==0){ val=getWH(elem,name,extra)}else{ jQuery.swap(elem,cssShow,function(){ val=getWH(elem,name,extra)})} if(val<=0){ val=curCSS(elem,name,name); if(val==="0px"&¤tStyle){ val=currentStyle(elem,name,name)} if(val!=null){ return val===""||val==="auto"?"0px":val} } if(val<0||val==null){ val=elem.style[name]; return val===""||val==="auto"?"0px":val} return typeof val==="string"?val:val+"px"} }, set:function(elem,value){ if(rnumpx.test(value)){ value=parseFloat(value); if(value>=0){ return value+"px"} }else{ return value} } }}); if(!jQuery.support.opacity){ jQuery.cssHooks.opacity={ get:function(elem,computed){ return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")? (parseFloat(RegExp.$1)/100)+"": computed?"1":""}, set:function(elem,value){ var style=elem.style; style.zoom=1; var opacity=jQuery.isNaN(value)? "": "alpha(opacity="+value*100+")", filter=style.filter||""; style.filter=ralpha.test(filter)? filter.replace(ralpha,opacity): style.filter+' '+opacity} }} if(document.defaultView&&document.defaultView.getComputedStyle){ getComputedStyle=function(elem,newName,name){ var ret,defaultView,computedStyle; name=name.replace(rupper,"-$1").toLowerCase(); if(!(defaultView=elem.ownerDocument.defaultView)){ return undefined} if((computedStyle=defaultView.getComputedStyle(elem,null))){ ret=computedStyle.getPropertyValue(name); if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ ret=jQuery.style(elem,name)} } return ret}} if(document.documentElement.currentStyle){ currentStyle=function(elem,name){ var left,rsLeft, ret=elem.currentStyle&&elem.currentStyle[name], style=elem.style; if(!rnumpx.test(ret)&&rnum.test(ret)){ left=style.left; rsLeft=elem.runtimeStyle.left; elem.runtimeStyle.left=elem.currentStyle.left; style.left=name==="fontSize"?"1em":(ret||0); ret=style.pixelLeft+"px"; style.left=left; elem.runtimeStyle.left=rsLeft} return ret===""?"auto":ret}} curCSS=getComputedStyle||currentStyle; function getWH(elem,name,extra){ var which=name==="width"?cssWidth:cssHeight, val=name==="width"?elem.offsetWidth:elem.offsetHeight; if(extra==="border"){ return val} jQuery.each(which,function(){ if(!extra){ val-=parseFloat(jQuery.css(elem,"padding"+this))||0} if(extra==="margin"){ val+=parseFloat(jQuery.css(elem,"margin"+this))||0}else{ val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0} }); return val} if(jQuery.expr&&jQuery.expr.filters){ jQuery.expr.filters.hidden=function(elem){ var width=elem.offsetWidth, height=elem.offsetHeight; return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none")}; jQuery.expr.filters.visible=function(elem){ return!jQuery.expr.filters.hidden(elem)}} var jsc=jQuery.now(), rscript=/)<[^<]*)*<\/script>/gi, rselectTextarea=/^(?:select|textarea)/i, rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, rnoContent=/^(?:GET|HEAD)$/, rbracket=/\[\]$/, jsre=/\=\?(&|$)/, rquery=/\?/, rts=/([?&])_=[^&]*/, rurl=/^(\w+:)?\/\/([^\/?#]+)/, r20=/%20/g, rhash=/#.*$/, _load=jQuery.fn.load; jQuery.fn.extend({ load:function(url,params,callback){ if(typeof url!=="string"&&_load){ return _load.apply(this,arguments)}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:function(){ return new window.XMLHttpRequest()}, accepts:{ xml:"application/xml, text/xml", html:"text/html", script:"text/javascript, application/javascript", json:"application/json, text/javascript", text:"text/plain", _default:"*/*" } }, ajax:function(origSettings){ var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings), jsonp,status,data,type=s.type.toUpperCase(),noContent=rnoContent.test(type); s.url=s.url.replace(rhash,""); s.context=origSettings&&origSettings.context!=null?origSettings.context:s; 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"; var customJsonp=window[jsonp]; window[jsonp]=function(tmp){ if(jQuery.isFunction(customJsonp)){ customJsonp(tmp)}else{ window[jsonp]=undefined; try{ delete window[jsonp]}catch(jsonpError){} } data=tmp; jQuery.handleSuccess(s,xhr,status,data); jQuery.handleComplete(s,xhr,status,data); if(head){ head.removeChild(script)} }} if(s.dataType==="script"&&s.cache===null){ s.cache=false} if(s.cache===false&&noContent){ var ts=jQuery.now(); var ret=s.url.replace(rts,"$1_="+ts); s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"")} if(s.data&&noContent){ s.url+=(rquery.test(s.url)?"&":"?")+s.data} if(s.global&&jQuery.active++===0){ jQuery.event.trigger("ajaxStart")} var parts=rurl.exec(s.url), remote=parts&&(parts[1]&&parts[1].toLowerCase()!==location.protocol||parts[2].toLowerCase()!==location.host); if(s.dataType==="script"&&type==="GET"&&remote){ var head=document.getElementsByTagName("head")[0]||document.documentElement; var script=document.createElement("script"); if(s.scriptCharset){ script.charset=s.scriptCharset} script.src=s.url; if(!jsonp){ var done=false; script.onload=script.onreadystatechange=function(){ if(!done&&(!this.readyState|| this.readyState==="loaded"||this.readyState==="complete")){ done=true; jQuery.handleSuccess(s,xhr,status,data); jQuery.handleComplete(s,xhr,status,data); 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!=null&&!noContent)||(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]+", */*; q=0.01": s.accepts._default)}catch(headerError){} if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){ if(s.global&&jQuery.active--===1){ jQuery.event.trigger("ajaxStop")} xhr.abort(); return false} if(s.global){ jQuery.triggerGlobal(s,"ajaxSend",[xhr,s])} var onreadystatechange=xhr.onreadystatechange=function(isTimeout){ if(!xhr||xhr.readyState===0||isTimeout==="abort"){ if(!requestDone){ jQuery.handleComplete(s,xhr,status,data)} 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(parserError){ status="parsererror"; errMsg=parserError} } if(status==="success"||status==="notmodified"){ if(!jsonp){ jQuery.handleSuccess(s,xhr,status,data)} }else{ jQuery.handleError(s,xhr,status,errMsg)} if(!jsonp){ jQuery.handleComplete(s,xhr,status,data)} if(isTimeout==="timeout"){ xhr.abort()} if(s.async){ xhr=null} } }; try{ var oldAbort=xhr.abort; xhr.abort=function(){ if(xhr){ Function.prototype.call.call(oldAbort,xhr)} onreadystatechange("abort")}}catch(abortError){} if(s.async&&s.timeout>0){ setTimeout(function(){ if(xhr&&!requestDone){ onreadystatechange("timeout")} },s.timeout)} try{ xhr.send(noContent||s.data==null?null:s.data)}catch(sendError){ jQuery.handleError(s,xhr,null,sendError); jQuery.handleComplete(s,xhr,status,data)} if(!s.async){ onreadystatechange()} return xhr}, param:function(a,traditional){ var s=[], add=function(key,value){ value=jQuery.isFunction(value)?value():value; s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)}; 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],traditional,add)} } return s.join("&").replace(r20,"+")} }); function buildParams(prefix,obj,traditional,add){ if(jQuery.isArray(obj)&&obj.length){ jQuery.each(obj,function(i,v){ if(traditional||rbracket.test(prefix)){ add(prefix,v)}else{ buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add)} })}else if(!traditional&&obj!=null&&typeof obj==="object"){ if(jQuery.isEmptyObject(obj)){ add(prefix,"")}else{ jQuery.each(obj,function(k,v){ buildParams(prefix+"["+k+"]",v,traditional,add)})} }else{ add(prefix,obj)} } jQuery.extend({ active:0, lastModified:{}, etag:{}, handleError:function(s,xhr,status,e){ if(s.error){ s.error.call(s.context,xhr,status,e)} if(s.global){ jQuery.triggerGlobal(s,"ajaxError",[xhr,s,e])} }, handleSuccess:function(s,xhr,status,data){ if(s.success){ s.success.call(s.context,data,status,xhr)} if(s.global){ jQuery.triggerGlobal(s,"ajaxSuccess",[xhr,s])} }, handleComplete:function(s,xhr,status){ if(s.complete){ s.complete.call(s.context,xhr,status)} if(s.global){ jQuery.triggerGlobal(s,"ajaxComplete",[xhr,s])} if(s.global&&jQuery.active--===1){ jQuery.event.trigger("ajaxStop")} }, triggerGlobal:function(s,type,args){ (s.context&&s.context.url==null?jQuery(s.context):jQuery.event).trigger(type,args)}, 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){ 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}, 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} }); if(window.ActiveXObject){ jQuery.ajaxSettings.xhr=function(){ if(window.location.protocol!=="file:"){ try{ return new window.XMLHttpRequest()}catch(xhrError){} } try{ return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(activeError){} }} jQuery.support.ajax=!!jQuery.ajaxSettings.xhr(); 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,easing,callback){ var elem,display; if(speed||speed===0){ return this.animate(genFx("show",3),speed,easing,callback)}else{ for(var i=0,j=this.length;i
"; jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}); container.innerHTML=html; body.insertBefore(container,body.firstChild); innerDiv=container.firstChild; checkDiv=innerDiv.firstChild; td=innerDiv.nextSibling.firstChild.firstChild; this.doesNotAddBorder=(checkDiv.offsetTop!==5); this.doesAddBorderForTableAndCells=(td.offsetTop===5); checkDiv.style.position="fixed"; checkDiv.style.top="20px"; this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15); checkDiv.style.position=checkDiv.style.top=""; innerDiv.style.overflow="hidden"; innerDiv.style.position="relative"; this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5); this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop); body.removeChild(container); body=container=innerDiv=checkDiv=table=td=null; jQuery.offset.initialize=jQuery.noop}, bodyOffset:function(body){ var top=body.offsetTop, left=body.offsetLeft; jQuery.offset.initialize(); if(jQuery.offset.doesNotIncludeMarginInBodyOffset){ top+=parseFloat(jQuery.css(body,"marginTop"))||0; left+=parseFloat(jQuery.css(body,"marginLeft"))||0} return{top:top,left:left}}, setOffset:function(elem,options,i){ var position=jQuery.css(elem,"position"); if(position==="static"){ elem.style.position="relative"} var curElem=jQuery(elem), curOffset=curElem.offset(), curCSSTop=jQuery.css(elem,"top"), curCSSLeft=jQuery.css(elem,"left"), calculatePosition=(position==="absolute"&&jQuery.inArray('auto',[curCSSTop,curCSSLeft])>-1), props={},curPosition={},curTop,curLeft; if(calculatePosition){ curPosition=curElem.position()} curTop=calculatePosition?curPosition.top:parseInt(curCSSTop,10)||0; curLeft=calculatePosition?curPosition.left:parseInt(curCSSLeft,10)||0; if(jQuery.isFunction(options)){ options=options.call(elem,i,curOffset)} if(options.top!=null){ props.top=(options.top-curOffset.top)+curTop} if(options.left!=null){ props.left=(options.left-curOffset.left)+curLeft} if("using"in options){ options.using.call(elem,props)}else{ curElem.css(props)} } }; jQuery.fn.extend({ position:function(){ if(!this[0]){ return null} var elem=this[0], offsetParent=this.offsetParent(), offset=this.offset(), parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset(); offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0; offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0; parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0; parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0; return{ top:offset.top-parentOffset.top, left:offset.left-parentOffset.left }}, offsetParent:function(){ return this.map(function(){ var offsetParent=this.offsetParent||document.body; while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){ offsetParent=offsetParent.offsetParent} return offsetParent})} }); jQuery.each(["Left","Top"],function(i,name){ var method="scroll"+name; jQuery.fn[method]=function(val){ var elem=this[0],win; if(!elem){ return null} if(val!==undefined){ return this.each(function(){ win=getWindow(this); if(win){ win.scrollTo( !i?val:jQuery(win).scrollLeft(), i?val:jQuery(win).scrollTop() )}else{ this[method]=val} })}else{ win=getWindow(elem); return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]: jQuery.support.boxModel&&win.document.documentElement[method]|| win.document.body[method]: elem[method]} }}); function getWindow(elem){ return jQuery.isWindow(elem)? elem: elem.nodeType===9? elem.defaultView||elem.parentWindow: false} jQuery.each(["Height","Width"],function(i,name){ var type=name.toLowerCase(); jQuery.fn["inner"+name]=function(){ return this[0]? parseFloat(jQuery.css(this[0],type,"padding")): null}; jQuery.fn["outer"+name]=function(margin){ return this[0]? parseFloat(jQuery.css(this[0],type,margin?"margin":"border")): null}; jQuery.fn[type]=function(size){ var elem=this[0]; if(!elem){ return size==null?null:this} if(jQuery.isFunction(size)){ return this.each(function(i){ var self=jQuery(this); self[type](size.call(this,i,self[type]()))})} if(jQuery.isWindow(elem)){ return elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]|| elem.document.body["client"+name]}else if(elem.nodeType===9){ return Math.max( elem.documentElement["client"+name], elem.body["scroll"+name],elem.documentElement["scroll"+name], elem.body["offset"+name],elem.documentElement["offset"+name] )}else if(size===undefined){ var orig=jQuery.css(elem,type), ret=parseFloat(orig); return jQuery.isNaN(ret)?orig:ret}else{ return this.css(type,typeof size==="string"?size:size+"px")} }})})(window);(function($){ $.fn.ajaxSubmit=function(options){ if(!this.length){ log('ajaxSubmit: skipping submit process - no element selected'); return this} if(typeof options=='function') options={success:options}; var url=$.trim(this.attr('action')); if(url){ url=(url.match(/^([^#]+)/)||[])[1]} url=url||window.location.href||''; options=$.extend({ url:url, type:this.attr('method')||'GET', iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank' },options||{}); var veto={}; this.trigger('form-pre-serialize',[this,options,veto]); if(veto.veto){ log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); return this} if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){ log('ajaxSubmit: submit aborted via beforeSerialize callback'); return this} var a=this.formToArray(options.semantic); if(options.data){ options.extraData=options.data; for(var n in options.data){ if(options.data[n]instanceof Array){ for(var k in options.data[n]) a.push({name:n,value:options.data[n][k]})} else a.push({name:n,value:options.data[n]})} } if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){ log('ajaxSubmit: submit aborted via beforeSubmit callback'); return this} this.trigger('form-submit-validate',[a,this,options,veto]); if(veto.veto){ log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); return this} var q=$.param(a); if(options.type.toUpperCase()=='GET'){ options.url+=(options.url.indexOf('?')>=0?'&':'?')+q; options.data=null} else options.data=q; var $form=this,callbacks=[]; if(options.resetForm)callbacks.push(function(){$form.resetForm()}); if(options.clearForm)callbacks.push(function(){$form.clearForm()}); if(!options.dataType&&options.target){ var oldSuccess=options.success||function(){}; callbacks.push(function(data){ $(options.target).html(data).each(oldSuccess,arguments)})} else if(options.success) callbacks.push(options.success); options.success=function(data,status){ for(var i=0,max=callbacks.length;i'); var io=$io[0]; $io.css({position:'absolute',top:'-1000px',left:'-1000px'}); var xhr={ aborted:0, responseText:null, responseXML:null, status:0, statusText:'n/a', getAllResponseHeaders:function(){}, getResponseHeader:function(){}, setRequestHeader:function(){}, abort:function(){ this.aborted=1; $io.attr('src',opts.iframeSrc)} }; var g=opts.global; if(g&&!$.active++)$.event.trigger("ajaxStart"); if(g)$.event.trigger("ajaxSend",[xhr,opts]); if(s.beforeSend&&s.beforeSend(xhr,s)===false){ s.global&&$.active--; return} if(xhr.aborted) return; var cbInvoked=0; var timedOut=0; var sub=form.clk; if(sub){ var n=sub.name; if(n&&!sub.disabled){ options.extraData=options.extraData||{}; options.extraData[n]=sub.value; if(sub.type=="image"){ options.extraData[name+'.x']=form.clk_x; options.extraData[name+'.y']=form.clk_y} } } setTimeout(function(){ var t=$form.attr('target'),a=$form.attr('action'); form.setAttribute('target',id); if(form.getAttribute('method')!='POST') form.setAttribute('method','POST'); if(form.getAttribute('action')!=opts.url) form.setAttribute('action',opts.url); if(!options.skipEncodingOverride){ $form.attr({ encoding:'multipart/form-data', enctype:'multipart/form-data' })} if(opts.timeout) setTimeout(function(){timedOut=true;cb()},opts.timeout); var extraInputs=[]; try{ if(options.extraData) for(var n in options.extraData) extraInputs.push( $('') .appendTo(form)[0]); $io.appendTo('body'); io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false); form.submit()} finally{ form.setAttribute('action',a); t?form.setAttribute('target',t):$form.removeAttr('target'); $(extraInputs).remove()} },10); var domCheckCount=50; function cb(){ if(cbInvoked++)return; io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false); var ok=true; try{ if(timedOut)throw'timeout'; var data,doc; doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document; var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc); log('isXml='+isXml); if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){ if(--domCheckCount){ cbInvoked=0; setTimeout(cb,100); return} log('Could not access iframe DOM after 50 tries.'); return} xhr.responseText=doc.body?doc.body.innerHTML:null; xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc; xhr.getResponseHeader=function(header){ var headers={'content-type':opts.dataType}; return headers[header]}; if(opts.dataType=='json'||opts.dataType=='script'){ var ta=doc.getElementsByTagName('textarea')[0]; if(ta) xhr.responseText=ta.value; else{ var pre=doc.getElementsByTagName('pre')[0]; if(pre) xhr.responseText=pre.innerHTML} } else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){ xhr.responseXML=toXml(xhr.responseText)} data=$.httpData(xhr,opts.dataType)} catch(e){ ok=false; $.handleError(opts,xhr,'error',e)} if(ok){ opts.success(data,'success'); if(g)$.event.trigger("ajaxSuccess",[xhr,opts])} if(g)$.event.trigger("ajaxComplete",[xhr,opts]); if(g&&!--$.active)$.event.trigger("ajaxStop"); if(opts.complete)opts.complete(xhr,ok?'success':'error'); setTimeout(function(){ $io.remove(); xhr.responseXML=null},100)}; function toXml(s,doc){ if(window.ActiveXObject){ doc=new ActiveXObject('Microsoft.XMLDOM'); doc.async='false'; doc.loadXML(s)} else doc=(new DOMParser()).parseFromString(s,'text/xml'); return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null}}}; $.fn.ajaxForm=function(options){ return this.ajaxFormUnbind().bind('submit.form-plugin',function(){ $(this).ajaxSubmit(options); return false}).bind('click.form-plugin',function(e){ var target=e.target; var $el=$(target); if(!($el.is(":submit,input:image"))){ var t=$el.closest(':submit'); if(t.length==0) return; target=t[0]} var form=this; form.clk=target; if(target.type=='image'){ if(e.offsetX!=undefined){ form.clk_x=e.offsetX; form.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){ var offset=$el.offset(); form.clk_x=e.pageX-offset.left; form.clk_y=e.pageY-offset.top}else{ form.clk_x=e.pageX-target.offsetLeft; form.clk_y=e.pageY-target.offsetTop} } setTimeout(function(){form.clk=form.clk_x=form.clk_y=null},100)})}; $.fn.ajaxFormUnbind=function(){ return this.unbind('submit.form-plugin click.form-plugin')}; $.fn.formToArray=function(semantic){ var a=[]; if(this.length==0)return a; var form=this[0]; var els=semantic?form.getElementsByTagName('*'):form.elements; if(!els)return a; for(var i=0,max=els.length;i=0; orig_complete.call(callbackContext,res,status); if(!dataType&&!xml||dataType=="html")triggerAjaxLoad(document)}; return jQuery._ACBajax(type)}} jQuery.fn.animeajax=function(end){ this.children().css('opacity',0.5); if(typeof ajax_image_searching!='undefined'){ var i=(this).find('.image_loading'); if(i.length)i.eq(0).html(ajax_image_searching); else this.prepend(''+ajax_image_searching+'')} return this} jQuery.fn.positionner=function(force){ var offset=jQuery(this).offset(); var hauteur=parseInt(jQuery(this).css('height')); var scrolltop=self['pageYOffset']|| jQuery.boxModel&&document.documentElement['scrollTop']|| document.body['scrollTop']; var h=jQuery(window).height(); var scroll=0; if(force||offset['top']-5<=scrolltop) scroll=offset['top']-5; else if(offset['top']+hauteur-h+5>scrolltop) scroll=Math.min(offset['top']-5,offset['top']+hauteur-h+15); if(scroll) jQuery('html,body') .animate({scrollTop:scroll},300); jQuery(jQuery('*',this).filter('input[type=text],textarea')[0]).focus(); return this} var virtualbuffer_id='spip_virtualbufferupdate'; function initReaderBuffer(){ if(jQuery('#'+virtualbuffer_id).length)return; jQuery('body').append('

')} function updateReaderBuffer(){ var i=jQuery('#'+virtualbuffer_id); if(!i.length)return; i.attr('value',parseInt(i.attr('value'))+1)} jQuery.fn.formulaire_dyn_ajax=function(target){ if(this.length) initReaderBuffer(); return this.each(function(){ var cible=target||this; jQuery('form:not(.noajax,.bouton_action_post)',this).each(function(){ var leform=this; var leclk,leclk_x,leclk_y; jQuery(this).prepend("") .ajaxForm({ beforeSubmit:function(){ leclk=leform.clk; if(leclk){ var n=leclk.name; if(n&&!leclk.disabled&&leclk.type=="image"){ leclk_x=leform.clk_x; leclk_y=leform.clk_y} } jQuery(cible).addClass('loading').animeajax()}, success:function(c){ if(c=='noajax'){ jQuery("input[name=var_ajax]",leform).remove(); if(leclk){ var n=leclk.name; if(n&&!leclk.disabled){ jQuery(leform).prepend(""); if(leclk.type=="image"){ jQuery(leform).prepend(""); jQuery(leform).prepend("")} } } jQuery(leform).ajaxFormUnbind().submit()} else{ var recu=jQuery('
<\/div>').html(c); var d=jQuery('div.ajax',recu); if(d.length) c=d.html(); jQuery(cible) .removeClass('loading') .html(c); var a=jQuery('a:first',recu).eq(0); if(a.length &&a.is('a[name=ajax_ancre]') &&jQuery(a.attr('href'),cible).length){ a=a.attr('href'); if(jQuery(a,cible).length) setTimeout(function(){ jQuery(a,cible).positionner(true)},10)} else{ jQuery(cible).positionner(false); if(a.length&&a.is('a[name=ajax_redirect]')){ a=a.attr('href'); jQuery(cible).addClass('loading').animeajax(); setTimeout(function(){ document.location.replace(a)},10)} } triggerAjaxLoad(cible); updateReaderBuffer()} }, iframe:jQuery.browser.msie }) .addClass('noajax')})})} var ajax_confirm=true; var ajax_confirm_date=0; var spip_confirm=window.confirm; function _confirm(message){ ajax_confirm=spip_confirm(message); if(!ajax_confirm){ var d=new Date(); ajax_confirm_date=d.getTime()} return ajax_confirm} window.confirm=_confirm; var preloaded_urls={}; var ajaxbloc_selecteur; jQuery.fn.ajaxbloc=function(){ if(this.length) initReaderBuffer(); return this.each(function(){ jQuery('div.ajaxbloc',this).ajaxbloc();var blocfrag=jQuery(this); var on_pagination=function(c){ jQuery(blocfrag) .html(c) .removeClass('loading'); var a=jQuery('a:first',jQuery(blocfrag)).eq(0); if(a.length &&a.is('a[name=ajax_ancre]') &&jQuery(a.attr('href'),blocfrag).length){ a=a.attr('href') setTimeout(function(){ jQuery(a,blocfrag).positionner(true)},10)} else{ jQuery(blocfrag).positionner(false)} updateReaderBuffer()} var ajax_env=(""+blocfrag.attr('class')).match(/env-([^ ]+)/); if(!ajax_env||ajax_env==undefined)return; ajax_env=ajax_env[1]; if(ajaxbloc_selecteur==undefined) ajaxbloc_selecteur='.pagination a,a.ajax'; jQuery(ajaxbloc_selecteur,this).not('.noajax').each(function(){ var url=this.href.split('#'); url[0]+=(url[0].indexOf("?")>0?'&':'?')+'var_ajax=1&var_ajax_env='+encodeURIComponent(ajax_env); if(url[1]) url[0]+="&var_ajax_ancre="+url[1]; if(jQuery(this).is('.preload')&&!preloaded_urls[url[0]]){ jQuery.ajax({"url":url[0],"success":function(r){preloaded_urls[url[0]]=r}})} jQuery(this).click(function(){ if(!ajax_confirm){ ajax_confirm=true; var d=new Date(); if((d.getTime()-ajax_confirm_date)<=2) return false} jQuery(blocfrag) .animeajax() .addClass('loading'); if(preloaded_urls[url[0]]){ on_pagination(preloaded_urls[url[0]]); triggerAjaxLoad(document)}else{ jQuery.ajax({ url:url[0], success:function(c){ on_pagination(c); preloaded_urls[url[0]]=c} })} return false})}).addClass('noajax');jQuery('form.bouton_action_post.ajax:not(.noajax)',this).each(function(){ var leform=this; var url=jQuery(this).attr('action').split('#'); jQuery(this) .prepend(""+(url[1]?"":"")) .ajaxForm({ beforeSubmit:function(){ jQuery(blocfrag).addClass('loading').animeajax()}, success:function(c){ on_pagination(c); preloaded_urls={};jQuery(blocfrag) .ajaxbloc()}, iframe:jQuery.browser.msie }) .addClass('noajax')})})}; jQuery(function(){ jQuery('form:not(.bouton_action_post)').parents('div.ajax') .formulaire_dyn_ajax(); jQuery('div.ajaxbloc').ajaxbloc()}); onAjaxLoad(function(){ if(jQuery){ jQuery('form:not(.bouton_action_post)',this).parents('div.ajax') .formulaire_dyn_ajax(); jQuery('div.ajaxbloc',this) .ajaxbloc()} }); jQuery.cookie=function(name,value,options){ if(typeof value!='undefined'){options=options||{}; if(value===null){ value=''; options.expires=-1} var expires=''; if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){ var date; if(typeof options.expires=='number'){ date=new Date(); date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{ date=options.expires} expires='; expires='+date.toUTCString()} var path=options.path?'; path='+(options.path):''; var domain=options.domain?'; domain='+(options.domain):''; var secure=options.secure?'; secure':''; document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null; if(document.cookie&&document.cookie!=''){ var cookies=document.cookie.split(';'); for(var i=0;i1){throw SyntaxError("flag can't be more than one character")}return l.indexOf(u)>-1}},n,q,o,t;while(s1&&XRegExp._indexOf(m,"")>-1){k=RegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeFlags(this));i.replace.call(m[0],k,function(){for(var p=1;p(m.index+m[0].length)){this.lastIndex--}}return m};if(!c){RegExp.prototype.test=function(l){var k=i.exec.call(this,l);if(k&&this.global&&this.lastIndex>(k.index+k[0].length)){this.lastIndex--}return!!k}}String.prototype.match=function(l){if(!XRegExp.isRegExp(l)){l=RegExp(l)}if(l.global){var k=i.match.apply(this,arguments);l.lastIndex=0;return k}return l.exec(this)};String.prototype.replace=function(m,n){var o=XRegExp.isRegExp(m),l,k,p;if(o&&typeof n.valueOf()==="string"&&n.indexOf("${")===-1&&d){return i.replace.apply(this,arguments)}if(!o){m=m+""}else{if(m._xregexp){l=m._xregexp.captureNames}}if(typeof n==="function"){k=i.replace.call(this,m,function(){if(l){arguments[0]=new String(arguments[0]);for(var q=0;qq.length-3){t=String.prototype.slice.call(r,-1)+t;r=Math.floor(r/10)}return(r?q[r]||"":"$")+t}}else{var u=+v;if(u<=q.length-3){return q[u]}u=l?XRegExp._indexOf(l,v):-1;return u>-1?q[u+1]:s}})})}if(o&&m.global){m.lastIndex=0}return k};String.prototype.split=function(o,k){if(!XRegExp.isRegExp(o)){return i.split.apply(this,arguments)}var q=this+"",m=[],p=0,n,l;if(k===undefined||+k<0){k=Infinity}else{k=Math.floor(+k);if(!k){return[]}}o=o.addFlags("g");while(n=o.exec(q)){if(o.lastIndex>p){m.push(q.slice(p,n.index));if(n.length>1&&n.index=k){break}}if(!n[0].length){o.lastIndex++}}if(p===q.length){if(!i.test.call(o,"")||l){m.push("")}}else{m.push(q.slice(p))}return m.length>k?m.slice(0,k):m}})();RegExp.prototype.addFlags=function(b){var c=XRegExp(this.source,(b||"")+XRegExp._getNativeFlags(this)),a=this._xregexp;if(a){c._xregexp={source:a.source,captureNames:a.captureNames?a.captureNames.slice(0):null}}return c};RegExp.prototype.apply=function(b,a){return this.exec(a[0])};RegExp.prototype.call=function(a,b){return this.exec(b)};RegExp.prototype.forEachExec=function(e,f,c){var d=this.addFlags("g"),b=-1,a;while(a=d.exec(e)){f.call(c,a,++b,e,d);if(!a[0].length){d.lastIndex++}}if(this.global){this.lastIndex=0}};RegExp.prototype.validate=function(b){var a=RegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));if(this.global){this.lastIndex=0}return b.search(a)===0};XRegExp.cache=function(c,a){var b="/"+c+"/"+(a||"");return XRegExp.cache[b]||(XRegExp.cache[b]=XRegExp(c,a))};XRegExp.escape=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=function(){XRegExp.addToken=null};XRegExp.isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};XRegExp.matchWithinChain=function(e,a,b){var c;function d(g,l){var j=a[l].addFlags("g"),f=[],k,h;for(h=0;h/,function(b){this.captureNames.push(b[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(c){var b=XRegExp._indexOf(this.captureNames,c[1]);return b>-1?"\\"+(b+1)+(isNaN(c.input.charAt(c.index+c[0].length))?"":"(?:)"):c[0]});XRegExp.addToken(/\[\^?]/,function(b){return b[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,function(b){return a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();XRegExp.version="1.2.0"};(function($){ $.fn.markItUp=function(settings,extraSettings){ var options,ctrlKey,shiftKey,altKey; ctrlKey=shiftKey=altKey=false; options={id:'', nameSpace:'', root:'', lang:'', previewInWindow:'',previewAutoRefresh:true, previewPosition:'after', previewTemplatePath:'~/templates/preview.html', previewParserPath:'', previewParserVar:'data', resizeHandle:true, beforeInsert:'', afterInsert:'', onEnter:{}, onShiftEnter:{}, onCtrlEnter:{}, onTab:{}, markupSet:[{}] }; $.extend(options,settings,extraSettings); if(!options.root){ $('script').each(function(a,tag){ miuScript=$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if(miuScript!==null){ options.root=miuScript[1]} })} return this.each(function(){ var $$,textarea,levels,scrollPosition,caretPosition,caretEffectivePosition, clicked,hash,header,footer,previewWindow,template,iFrame,abort, before,after; $$=$(this); textarea=this; levels=[]; abort=false; scrollPosition=caretPosition=0; options.previewParserPath=localize(options.previewParserPath); options.previewTemplatePath=localize(options.previewTemplatePath); function localize(data,inText){ if(inText){ return data.replace(/("|')~\//g,"$1"+options.root)} return data.replace(/^~\//,options.root)} function init(){ id='';nameSpace=''; if(options.id){ id='id="'+options.id+'"'}else if($$.attr("id")){ id='id="markItUp'+($$.attr("id").substr(0,1).toUpperCase())+($$.attr("id").substr(1))+'"'} if(options.nameSpace){ nameSpace='class="'+options.nameSpace+'"'} $$.wrap('
'); $$.wrap('
'); $$.wrap('
'); $$.addClass("markItUpEditor"); header=$('
').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); $(header).find("li.markItUpDropMenu ul:empty").parent().remove(); footer=$('
').insertAfter($$); if(options.resizeHandle===true&&$.browser.safari!==true){ resizeHandle=$('
') .insertAfter($$) .bind("mousedown",function(e){ var h=$$.height(),y=e.clientY,mouseMove,mouseUp; mouseMove=function(e){ $$.css("height",Math.max(20,e.clientY+h-y)+"px"); return false}; mouseUp=function(e){ $("html").unbind("mousemove",mouseMove).unbind("mouseup",mouseUp); return false}; $("html").bind("mousemove",mouseMove).bind("mouseup",mouseUp)}); footer.append(resizeHandle)} $$.keydown(keyPressed).keyup(keyPressed); $$.bind("insertion",function(e,settings){ if(settings.target!==false){ get()} if(textarea===$.markItUp.focused){ markup(settings)} }); $$.focus(function(){ $.markItUp.focused=this})} function dropMenus(markupSet){ var ul=$('
    '),i=0; var lang=($$.attr('lang')||options.lang); $('li:hover > ul',ul).css('display','block'); $.each(markupSet,function(){ var button=this,t='',title,li,j; if((!lang||!button.lang||($.inArray(lang,button.lang)!=-1)) &&(!button.lang_not||($.inArray(lang,button.lang_not)==-1))){ title=(button.key)?(button.name||'')+' [Ctrl+'+button.key+']':(button.name||''); key=(button.key)?'accesskey="'+button.key+'"':''; if(button.separator){ li=$('
  • '+(button.separator||'')+'
  • ').appendTo(ul)}else{ i++; for(j=levels.length-1;j>=0;j--){ t+=levels[j]+"-"} li=$('
  • '+(button.name||'')+'
  • ') .bind("contextmenu",function(){return false}).click(function(){ return false}).focusin(function(){ $$.focus()}).mousedown(function(){ if(button.call){ eval(button.call)()} setTimeout(function(){markup(button)},1); return false}).hover(function(){ $('> ul',this).show(); $(document).one('click',function(){$('ul ul',header).hide()} )},function(){ $('> ul',this).hide()} ).appendTo(ul); if(button.dropMenu){ levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu))} } } }); levels.pop(); return ul} function magicMarkups(string){ if(string){ string=string.toString(); string=string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x,a){ var b=a.split('|!|'); if(altKey===true){ return(b[1]!==undefined)?b[1]:b[0]}else{ return(b[1]===undefined)?"":b[0]} } ); string=string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x,a){ var b=a.split(':!:'); if(abort===true){ return false} value=prompt(b[0],(b[1])?b[1]:''); if(value===null){ abort=true} return value} ); return string} return""} function prepare(action){ if($.isFunction(action)){ action=action(hash)} return magicMarkups(action)} function build(string){ openWith=prepare(clicked.openWith); placeHolder=prepare(clicked.placeHolder); replaceWith=prepare(clicked.replaceWith); closeWith=prepare(clicked.closeWith); if(replaceWith!==""){ block=openWith+replaceWith+closeWith}else if(selection===''&&placeHolder!==''){ block=openWith+placeHolder+closeWith}else{ block=openWith+(string||selection)+closeWith} return{block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }} function selectWord(){ selectionBeforeAfter(/\s|[.,;:!¡?¿()]/); selectionSave()} function selectLine(){ selectionBeforeAfter(/\r?\n/); selectionSave()} function selectionRemoveLast(pattern){ if(!pattern)pattern=/\s/; last=selection[selection.length-1]; if(last&&last.match(pattern)){ set(caretPosition,selection.length-1); get(); $.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition})} } function selectionBeforeAfter(pattern){ if(!pattern)pattern=/\s/; before=textarea.value.substring(0,caretEffectivePosition); after=textarea.value.substring(caretEffectivePosition+selection.length-fixIeBug(selection)); before=before.split(pattern); after=after.split(pattern)} function selectionSave(){ nb_before=before?before[before.length-1].length:0; nb_after=after?after[0].length:0; nb=nb_before+selection.length+nb_after-fixIeBug(selection); caretPosition=caretPosition-nb_before; set(caretPosition,nb); get(); $.extend(hash,{selection:selection,caretPosition:caretPosition,scrollPosition:scrollPosition})} function markup(button){ var len,j,n,i; hash=clicked=button; get(); $.extend(hash,{line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); if(button.selectionType){ if(button.selectionType=="word"){ if(!selection){ selectWord()}else{ selectionRemoveLast(/\s/)} } if(button.selectionType=="line"){ selectLine()} if(button.selectionType=="return"){ selectionBeforeAfter(/\r?\n/); before_last=before[before.length-1]; after=''; if(r=before_last.match(/^-([*#]+) ?(.*)$/)){ if(r[2]){ button.replaceWith="\n-"+r[1]+' '; before_last=''}else{ button.replaceWith="\n"} }else{ before_last=''; button.replaceWith="\n"} before[before.length-1]=before_last; selectionSave()} } prepare(options.beforeInsert); prepare(clicked.beforeInsert); if(ctrlKey===true&&shiftKey===true){ prepare(clicked.beforeMultiInsert)} $.extend(hash,{line:1}); if((button.forceMultiline===true&&selection.length) ||(ctrlKey===true&&shiftKey===true)){ lines=selection.split(/\r?\n/); for(j=0,n=lines.length,i=0;i'); if(options.previewPosition=='after'){ iFrame.insertAfter(footer)}else{ iFrame.insertBefore(header)} previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1]} }else if(altKey===true){ if(iFrame){ iFrame.remove()}else{ previewWindow.close()} previewWindow=iFrame=false} if(!options.previewAutoRefresh){ refreshPreview()} if(options.previewInWindow){ previewWindow.focus()} } function refreshPreview(){ renderPreview()} function renderPreview(){ var phtml; if(options.previewParserPath!==''){ $.ajax({ type:'POST', url:options.previewParserPath, data:options.previewParserVar+'='+encodeURIComponent($$.val()), success:function(data){ writeInPreview(localize(data,1))} })}else{ if(!template){ $.ajax({ url:options.previewTemplatePath, success:function(data){ writeInPreview(localize(data,1).replace(//g,$$.val()))} })} } return false} function writeInPreview(data){ if(previewWindow.document){ try{ sp=previewWindow.document.documentElement.scrollTop }catch(e){ sp=0} previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop=sp} } function keyPressed(e){ if(e.type==='keydown'){ if(e.which===18){e.altKey=true}if(e.which===17){e.ctrlKey=true}if(e.which===16){e.shiftKey=true}} shiftKey=e.shiftKey; altKey=e.altKey; ctrlKey=(!(e.altKey&&e.ctrlKey))?e.ctrlKey:false; if(e.type==='keydown'){ if(ctrlKey===true){ li=$("a[accesskey="+String.fromCharCode(e.which)+"]",header).parent('li'); if(li.length!==0){ ctrlKey=false; setTimeout(function(){ li.triggerHandler('mousedown')},1); return false} } if(!$.browser.opera){ if(e.which===13||e.which===10){if(ctrlKey===true){ctrlKey=false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault}else if(shiftKey===true){shiftKey=false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault}else{markup(options.onEnter); return options.onEnter.keepDefault} } if(e.which===9){if(shiftKey==true||ctrlKey==true||altKey==true){ return false} markup(options.onTab); return options.onTab.keepDefault} } } } init()})}; $.fn.markItUpRemove=function(){ return this.each(function(){ var $$=$(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$)} )}; $.markItUp=function(settings){ var options={target:false}; $.extend(options,settings); if(options.target){ return $(options.target).each(function(){ $(this).focus(); $(this).trigger('insertion',[options])})}else{ $('textarea').trigger('insertion',[options])} }})(jQuery);(function($){ $.fn.previsu_spip=function(settings){ var options; options={ previewParserPath:'', previewParserVar:'data', textEditer:'Editer', textVoir:'Voir' }; $.extend(options,settings); return this.each(function(){ var $$,textarea,tabs,preview; $$=$(this); textarea=this; function init(){ $$.addClass("pp_previsualisation"); tabs=$('
    ').prependTo($$.parent()); $(tabs).append( ''+options.textVoir+''+ ''+options.textEditer+'' ); preview=$('
    ').insertAfter(tabs); preview.hide(); $('.previsuVoir').click(function(){ mark=$(this).parent().parent(); objet=mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/); champ=mark.parents('li')[0].className.match(/editer_(\w+)/); $(mark).find('.markItUpPreview').height( $(mark).find('.markItUpHeader').height() +$(mark).find('.markItUpEditor').height() +$(mark).find('.markItUpFooter').height() ); $(mark).find('.markItUpHeader').hide(); $(mark).find('.markItUpEditor').hide(); $(mark).find('.markItUpFooter').hide(); $(this).addClass('on').next().removeClass('on'); $(mark).find('.markItUpPreview').show() .addClass('ajaxLoad') .html(renderPreview( $(mark).find('textarea.pp_previsualisation').val(), champ[1].toUpperCase(), objet[1]) ) .removeClass('ajaxLoad'); return false}); $('.previsuEditer').click(function(){ mark=$(this).parent().parent(); $(mark).find('.markItUpPreview').hide(); $(mark).find('.markItUpHeader').show(); $(mark).find('.markItUpEditor').show(); $(mark).find('.markItUpFooter').show(); $(this).addClass('on').prev().removeClass('on'); return false})} function renderPreview(val,champ,objet){ var phtml; if(options.previewParserPath!==''){ $.ajax({ type:'POST', async:false, url:options.previewParserPath, data:'champ='+champ +'&objet='+objet +'&'+options.previewParserVar+'='+encodeURIComponent(val), success:function(data){ phtml=data} })} return phtml} init()})}})(jQuery); barre_outils_edition={"nameSpace":"edition","previewAutoRefresh":false,"onEnter":{"keepDefault":false,"selectionType":"return","replaceWith":"\n"} ,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "} ,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"} ,"onTab":{"keepDefault":false,"replaceWith":" "} ,"markupSet":[{"name":"Transformer en {{{intertitre}}}","key":"H","className":"outil_header1","openWith":"\n{{{","closeWith":"}}}\n","selectionType":"line"} ,{"name":"Mettre en {{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){return espace_si_accolade(h,'{{','}}')},"selectionType":"word"} ,{"name":"Mettre en {italique}","key":"I","className":"outil_italic","replaceWith":function(h){return espace_si_accolade(h,'{','}')},"selectionType":"word"} ,{"name":"Mettre en liste","className":"outil_liste_ul","replaceWith":function(h){return outil_liste(h,'*')},"selectionType":"line","forceMultiline":true,"dropMenu":[{"id":"liste_ol","name":"Mettre en liste numérotée","className":"outil_liste_ol","replaceWith":function(h){return outil_liste(h,'#')},"display":true,"selectionType":"line","forceMultiline":true} ,{"id":"indenter","name":"Indenter une liste","className":"outil_indenter","replaceWith":function(h){return outil_indenter(h)},"display":true,"selectionType":"line","forceMultiline":true} ,{"id":"desindenter","name":"Désindenter une liste","className":"outil_desindenter","replaceWith":function(h){return outil_desindenter(h)},"display":true,"selectionType":"line","forceMultiline":true} ] } ,{"separator":"---------------"} ,{"name":"Transformer en [lien hypertexte->http://...]","key":"L","className":"outil_link","openWith":"[","closeWith":"->[![Veuillez indiquer l'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d'un article de ce site.]!]]"} ,{"name":"Transformer en [[Note de bas de page]]","className":"outil_notes","openWith":"[[","closeWith":"]]","selectionType":"word"} ,{"separator":"---------------"} ,{"name":"Citer un message","key":"Q","className":"outil_quote","openWith":"\n","closeWith":"\n","selectionType":"word"} ,{"name":"Entourer de « guillemets »","className":"outil_guillemets","openWith":"«","closeWith":"»","lang":["fr","eo","cpf","ar","es"] ,"selectionType":"word"} ,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang":["fr","eo","cpf","ar","es"] ,"selectionType":"word"} ,{"name":"Entourer de « guillemets »","className":"outil_guillemets_de","openWith":"„","closeWith":"“","lang":["bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_de_simples","openWith":"‚","closeWith":"‘","lang":["bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"name":"Entourer de « guillemets »","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_uniques","openWith":"‘","closeWith":"’","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"separator":"---------------"} ,{"name":"Insérer des caractères spécifiques","className":"outil_caracteres","dropMenu":[{"id":"A_grave","name":"Insérer un A accent grave majuscule","className":"outil_a_maj_grave","replaceWith":"À","display":true,"lang":["fr","eo","cpf"] } ,{"id":"E_aigu","name":"Insérer un E accent aigu majuscule","className":"outil_e_maj_aigu","replaceWith":"É","display":true,"lang":["fr","eo","cpf"] } ,{"id":"E_grave","name":"Insérer un E majuscule accent grave","className":"outil_e_maj_grave","replaceWith":"È","display":true,"lang":["fr","eo","cpf"] } ,{"id":"aelig","name":"Insérer un E dans l'A","className":"outil_aelig","replaceWith":"æ","display":true,"lang":["fr","eo","cpf"] } ,{"id":"AElig","name":"Insérer un E dans l'A majuscule","className":"outil_aelig_maj","replaceWith":"Æ","display":true,"lang":["fr","eo","cpf"] } ,{"id":"oe","name":"Insérer un E dans l'O","className":"outil_oe","replaceWith":"œ","display":true,"lang":["fr"] } ,{"id":"OE","name":"Insérer un E dans l'O majuscule","className":"outil_oe_maj","replaceWith":"Œ","display":true,"lang":["fr"] } ,{"id":"Ccedil","name":"Insérer un C cédille majuscule","className":"outil_ccedil_maj","replaceWith":"Ç","display":true,"lang":["fr","eo","cpf"] } ,{"id":"uppercase","name":"Passer en majuscules","className":"outil_uppercase","replaceWith":function(markitup){return markitup.selection.toUpperCase()},"display":true,"lang":["fr","en"] } ,{"id":"lowercase","name":"Passer en minuscules","className":"outil_lowercase","replaceWith":function(markitup){return markitup.selection.toLowerCase()},"display":true,"lang":["fr","en"] } ] } ] } function outil_liste(h,c){ if((s=h.selection)&&(r=s.match(/^-([*#]+) (.*)$/))){ r[1]=r[1].replace(/[#*]/g,c); s='-'+r[1]+' '+r[2]}else{ s='-'+c+' '+s} return s} function outil_indenter(h){ if(s=h.selection){ if(s.substr(0,2)=='-*'){ s='-**'+s.substr(2)}else if(s.substr(0,2)=='-#'){ s='-##'+s.substr(2)}else{ s='-* '+s} } return s} function outil_desindenter(h){ if(s=h.selection){ if(s.substr(0,3)=='-**'){ s='-*'+s.substr(3)}else if(s.substr(0,3)=='-* '){ s=s.substr(3)}else if(s.substr(0,3)=='-##'){ s='-#'+s.substr(3)}else if(s.substr(0,3)=='-# '){ s=s.substr(3)} } return s} function espace_si_accolade(h,openWith,closeWith){ if(s=h.selection){ if(s.charAt(0)=='{'){ return openWith+' '+s+' '+closeWith} else if(c=h.textarea.selectionStart){ if(h.textarea.value.charAt(c-1)=='{'){ return' '+openWith+s+closeWith+' '} } } return openWith+s+closeWith} barre_outils_forum={"nameSpace":"forum","previewAutoRefresh":false,"onEnter":{"keepDefault":false,"selectionType":"return","replaceWith":"\n"} ,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "} ,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"} ,"onTab":{"keepDefault":false,"replaceWith":" "} ,"markupSet":[{"name":"Mettre en {{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){return espace_si_accolade(h,'{{','}}')},"selectionType":"word"} ,{"name":"Mettre en {italique}","key":"I","className":"outil_italic","replaceWith":function(h){return espace_si_accolade(h,'{','}')},"selectionType":"word"} ,{"separator":"---------------"} ,{"name":"Transformer en [lien hypertexte->http://...]","key":"L","className":"outil_link","openWith":"[","closeWith":"->[![Veuillez indiquer l'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d'un article de ce site.]!]]"} ,{"separator":"---------------"} ,{"name":"Citer un message","key":"Q","className":"outil_quote","openWith":"\n","closeWith":"\n","selectionType":"word"} ,{"name":"Entourer de « guillemets »","className":"outil_guillemets","openWith":"«","closeWith":"»","lang":["fr","eo","cpf","ar","es"] ,"selectionType":"word"} ,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang":["fr","eo","cpf","ar","es"] ,"selectionType":"word"} ,{"name":"Entourer de « guillemets »","className":"outil_guillemets_de","openWith":"„","closeWith":"“","lang":["bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_de_simples","openWith":"‚","closeWith":"‘","lang":["bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"name":"Entourer de « guillemets »","className":"outil_guillemets_simples","openWith":"“","closeWith":"”","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"name":"Entourer de “guillemets de second niveau”","className":"outil_guillemets_uniques","openWith":"‘","closeWith":"’","lang_not":["fr","eo","cpf","ar","es","bg","de","pl","hr","src"] ,"selectionType":"word"} ,{"separator":"---------------"} ] } function outil_liste(h,c){ if((s=h.selection)&&(r=s.match(/^-([*#]+) (.*)$/))){ r[1]=r[1].replace(/[#*]/g,c); s='-'+r[1]+' '+r[2]}else{ s='-'+c+' '+s} return s} function outil_indenter(h){ if(s=h.selection){ if(s.substr(0,2)=='-*'){ s='-**'+s.substr(2)}else if(s.substr(0,2)=='-#'){ s='-##'+s.substr(2)}else{ s='-* '+s} } return s} function outil_desindenter(h){ if(s=h.selection){ if(s.substr(0,3)=='-**'){ s='-*'+s.substr(3)}else if(s.substr(0,3)=='-* '){ s=s.substr(3)}else if(s.substr(0,3)=='-##'){ s='-#'+s.substr(3)}else if(s.substr(0,3)=='-# '){ s=s.substr(3)} } return s} function espace_si_accolade(h,openWith,closeWith){ if(s=h.selection){ if(s.charAt(0)=='{'){ return openWith+' '+s+' '+closeWith} else if(c=h.textarea.selectionStart){ if(h.textarea.value.charAt(c-1)=='{'){ return' '+openWith+s+closeWith+' '} } } return openWith+s+closeWith} ;(function($){ $.fn.barre_outils=function(nom,settings){ options={ lang:'fr' }; $.extend(options,settings); return $(this) .not('.markItUpEditor, .no_barre') .markItUp(eval('barre_outils_'+nom),{lang:options.lang})}; $.fn.barre_previsualisation=function(settings){ options={ previewParserPath:"index.php?action=porte_plume_previsu",textEditer:"Éditer", textVoir:"Voir" }; $.extend(options,settings); return $(this) .not('.pp_previsualisation, .no_previsualisation') .previsu_spip(options)}; $(window).load(function(){ function barrebouilles(){ $('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum'); $('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition'); $('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation(); $('textarea.textarea_forum').barre_outils('forum'); $('.formulaire_forum textarea[name=texte]').barre_outils('forum'); $('.formulaire_spip textarea[name=texte]') .barre_outils('edition') .barre_previsualisation()} barrebouilles(); onAjaxLoad(barrebouilles)})})(jQuery);