uawdijnntqw1x1x1
IP : 216.73.216.146
Hostname : webm008.cluster111.gra.hosting.ovh.net
Kernel : Linux webm008.cluster111.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
OS : Linux
PATH:
/
home
/
bourgleram
/
www
/
c4d43
/
..
/
local
/
cache-js
/
42e35541070cd9b823b9a2b4571ca0cf.js
/
/
/* compact [ prive/javascript/jquery.js prive/javascript/jquery.form.js prive/javascript/jquery.autosave.js prive/javascript/jquery.placeholder-label.js prive/javascript/ajaxCallback.js prive/javascript/jquery.cookie.js plugins-dist/mediabox/javascript/jquery.colorbox.js?1474901357 plugins-dist/mediabox/javascript/spip.mediabox.js?1474901357 plugins/msc_nivoslider_3.0.4/js/jquery.nivo.slider.min.js plugins/msc_mediaelement_3.0.2/mediaelement/mediaelement-and-player.min.js ] 65.7% */ /* prive/javascript/jquery.js */ (function(window,undefined){ var document=window.document, navigator=window.navigator, location=window.location; var jQuery=(function(){ var jQuery=function(selector,context){ return new jQuery.fn.init(selector,context,rootjQuery); }, _jQuery=window.jQuery, _$=window.$, rootjQuery, quickExpr=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, rnotwhite=/\S/, trimLeft=/^\s+/, trimRight=/\s+$/, 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.]+))?/, rdashAlpha=/-([a-z]|[0-9])/ig, rmsPrefix=/^-ms-/, fcamelCase=function(all,letter){ return(letter+"").toUpperCase(); }, userAgent=navigator.userAgent, browserMatch, 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={ constructor:jQuery, init:function(selector,context,rootjQuery){ 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=selector; this.length=1; return this; } if(typeof selector==="string"){ if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){ match=[null,selector,null]; }else{ match=quickExpr.exec(selector); } if(match&&(match[1]||!context)){ if(match[1]){ context=context instanceof jQuery?context[0]:context; 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?jQuery.clone(ret.fragment):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||context.jquery){ return(context||rootjQuery).find(selector); }else{ return this.constructor(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.7.2", length:0, size:function(){ return this.length; }, toArray:function(){ return slice.call(this,0); }, get:function(num){ return num==null? this.toArray(): (num<0?this[this.length+num]:this[num]); }, pushStack:function(elems,name,selector){ var ret=this.constructor(); 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(); readyList.add(fn); return this; }, eq:function(i){ i=+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||this.constructor(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(;i<length;i++){ if((options=arguments[i])!=null){ for(name in options){ src=target[name]; copy=options[name]; if(target===copy){ continue; } if(deep&©&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){ if(copyIsArray){ copyIsArray=false; clone=src&&jQuery.isArray(src)?src:[]; }else{ clone=src&&jQuery.isPlainObject(src)?src:{}; } target[name]=jQuery.extend(deep,clone,copy); }else if(copy!==undefined){ target[name]=copy; } } } } return target; }; jQuery.extend({ noConflict:function(deep){ if(window.$===jQuery){ window.$=_$; } if(deep&&window.jQuery===jQuery){ window.jQuery=_jQuery; } return jQuery; }, isReady:false, readyWait:1, holdReady:function(hold){ if(hold){ jQuery.readyWait++; }else{ jQuery.ready(true); } }, ready:function(wait){ if((wait===true&&!--jQuery.readyWait)||(wait!==true&&!jQuery.isReady)){ if(!document.body){ return setTimeout(jQuery.ready,1); } jQuery.isReady=true; if(wait!==true&&--jQuery.readyWait>0){ return; } readyList.fireWith(document,[jQuery]); if(jQuery.fn.trigger){ jQuery(document).trigger("ready").off("ready"); } } }, bindReady:function(){ if(readyList){ return; } readyList=jQuery.Callbacks("once memory"); 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!=null&&obj==obj.window; }, isNumeric:function(obj){ return!isNaN(parseFloat(obj))&&isFinite(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; } try{ if(obj.constructor&& !hasOwn.call(obj,"constructor")&& !hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){ return false; } }catch(e){ 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 new Error(msg); }, parseJSON:function(data){ if(typeof data!=="string"||!data){ return null; } data=jQuery.trim(data); if(window.JSON&&window.JSON.parse){ return window.JSON.parse(data); } if(rvalidchars.test(data.replace(rvalidescape,"@") .replace(rvalidtokens,"]") .replace(rvalidbraces,""))){ return(new Function("return "+data))(); } jQuery.error("Invalid JSON: "+data); }, parseXML:function(data){ if(typeof data!=="string"||!data){ return null; } var xml,tmp; try{ if(window.DOMParser){ tmp=new DOMParser(); xml=tmp.parseFromString(data,"text/xml"); }else{ xml=new ActiveXObject("Microsoft.XMLDOM"); xml.async="false"; xml.loadXML(data); } }catch(e){ xml=undefined; } if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){ jQuery.error("Invalid XML: "+data); } return xml; }, noop:function(){}, globalEval:function(data){ if(data&&rnotwhite.test(data)){ (window.execScript||function(data){ window["eval"].call(window,data); })(data); } }, camelCase:function(string){ return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase); }, 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<length;){ if(callback.apply(object[i++],args)===false){ break; } } } }else{ if(isObj){ for(name in object){ if(callback.call(object[name],name,object[name])===false){ break; } } }else{ for(;i<length;){ if(callback.call(object[i],i,object[i++])===false){ break; } } } } return object; }, trim:trim? function(text){ return text==null? "": trim.call(text); }: function(text){ return text==null? "": text.toString().replace(trimLeft,"").replace(trimRight,""); }, makeArray:function(array,results){ var ret=results||[]; if(array!=null){ var type=jQuery.type(array); if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){ push.call(ret,array); }else{ jQuery.merge(ret,array); } } return ret; }, inArray:function(elem,array,i){ var len; if(array){ if(indexOf){ return indexOf.call(array,elem,i); } len=array.length; i=i?i<0?Math.max(0,len+i):i:0; for(;i<len;i++){ if(i in array&&array[i]===elem){ return i; } } } return-1; }, merge:function(first,second){ var i=first.length, j=0; if(typeof second.length==="number"){ for(var l=second.length;j<l;j++){ first[i++]=second[j]; } }else{ while(second[j]!==undefined){ first[i++]=second[j++]; } } first.length=i; return first; }, grep:function(elems,callback,inv){ var ret=[],retVal; inv=!!inv; for(var i=0,length=elems.length;i<length;i++){ retVal=!!callback(elems[i],i); if(inv!==retVal){ ret.push(elems[i]); } } return ret; }, map:function(elems,callback,arg){ var value,key,ret=[], i=0, length=elems.length, isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&((length>0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems)); if(isArray){ for(;i<length;i++){ value=callback(elems[i],i,arg); if(value!=null){ ret[ret.length]=value; } } }else{ for(key in elems){ value=callback(elems[key],key,arg); if(value!=null){ ret[ret.length]=value; } } } return ret.concat.apply([],ret); }, guid:1, proxy:function(fn,context){ if(typeof context==="string"){ var tmp=fn[context]; context=fn; fn=tmp; } if(!jQuery.isFunction(fn)){ return undefined; } var args=slice.call(arguments,2), proxy=function(){ return fn.apply(context,args.concat(slice.call(arguments))); }; proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++; return proxy; }, access:function(elems,fn,key,value,chainable,emptyGet,pass){ var exec, bulk=key==null, i=0, length=elems.length; if(key&&typeof key==="object"){ for(i in key){ jQuery.access(elems,fn,i,key[i],1,emptyGet,value); } chainable=1; }else if(value!==undefined){ exec=pass===undefined&&jQuery.isFunction(value); if(bulk){ if(exec){ exec=fn; fn=function(elem,key,value){ return exec.call(jQuery(elem),value); }; }else{ fn.call(elems,value); fn=null; } } if(fn){ for(;i<length;i++){ fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass); } } chainable=1; } return chainable? elems: bulk? fn.call(elems): length?fn(elems[0],key):emptyGet; }, now:function(){ return(new Date()).getTime(); }, uaMatch:function(ua){ ua=ua.toLowerCase(); var match=rwebkit.exec(ua)|| ropera.exec(ua)|| rmsie.exec(ua)|| ua.indexOf("compatible")<0&&rmozilla.exec(ua)|| []; return{browser:match[1]||"",version:match[2]||"0"}; }, sub:function(){ function jQuerySub(selector,context){ return new jQuerySub.fn.init(selector,context); } jQuery.extend(true,jQuerySub,this); jQuerySub.superclass=this; jQuerySub.fn=jQuerySub.prototype=this(); jQuerySub.fn.constructor=jQuerySub; jQuerySub.sub=this.sub; jQuerySub.fn.init=function init(selector,context){ if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){ context=jQuerySub(context); } return jQuery.fn.init.call(this,selector,context,rootjQuerySub); }; jQuerySub.fn.init.prototype=jQuerySub.fn; var rootjQuerySub=jQuerySub(document); return jQuerySub; }, browser:{} }); jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){ class2type["[object "+name+"]"]=name.toLowerCase(); }); browserMatch=jQuery.uaMatch(userAgent); if(browserMatch.browser){ jQuery.browser[browserMatch.browser]=true; jQuery.browser.version=browserMatch.version; } if(jQuery.browser.webkit){ jQuery.browser.safari=true; } if(rnotwhite.test("\xA0")){ trimLeft=/^[\s\xA0]+/; trimRight=/[\s\xA0]+$/; } rootjQuery=jQuery(document); if(document.addEventListener){ DOMContentLoaded=function(){ document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false); jQuery.ready(); }; }else if(document.attachEvent){ DOMContentLoaded=function(){ if(document.readyState==="complete"){ document.detachEvent("onreadystatechange",DOMContentLoaded); jQuery.ready(); } }; } function doScrollCheck(){ if(jQuery.isReady){ return; } try{ document.documentElement.doScroll("left"); }catch(e){ setTimeout(doScrollCheck,1); return; } jQuery.ready(); } return jQuery; })(); var flagsCache={}; function createFlags(flags){ var object=flagsCache[flags]={}, i,length; flags=flags.split(/\s+/); for(i=0,length=flags.length;i<length;i++){ object[flags[i]]=true; } return object; } jQuery.Callbacks=function(flags){ flags=flags?(flagsCache[flags]||createFlags(flags)):{}; var list=[], stack=[], memory, fired, firing, firingStart, firingLength, firingIndex, add=function(args){ var i, length, elem, type, actual; for(i=0,length=args.length;i<length;i++){ elem=args[i]; type=jQuery.type(elem); if(type==="array"){ add(elem); }else if(type==="function"){ if(!flags.unique||!self.has(elem)){ list.push(elem); } } } }, fire=function(context,args){ args=args||[]; memory=!flags.memory||[context,args]; fired=true; firing=true; firingIndex=firingStart||0; firingStart=0; firingLength=list.length; for(;list&&firingIndex<firingLength;firingIndex++){ if(list[firingIndex].apply(context,args)===false&&flags.stopOnFalse){ memory=true; break; } } firing=false; if(list){ if(!flags.once){ if(stack&&stack.length){ memory=stack.shift(); self.fireWith(memory[0],memory[1]); } }else if(memory===true){ self.disable(); }else{ list=[]; } } }, self={ add:function(){ if(list){ var length=list.length; add(arguments); if(firing){ firingLength=list.length; }else if(memory&&memory!==true){ firingStart=length; fire(memory[0],memory[1]); } } return this; }, remove:function(){ if(list){ var args=arguments, argIndex=0, argLength=args.length; for(;argIndex<argLength;argIndex++){ for(var i=0;i<list.length;i++){ if(args[argIndex]===list[i]){ if(firing){ if(i<=firingLength){ firingLength--; if(i<=firingIndex){ firingIndex--; } } } list.splice(i--,1); if(flags.unique){ break; } } } } } return this; }, has:function(fn){ if(list){ var i=0, length=list.length; for(;i<length;i++){ if(fn===list[i]){ return true; } } } return false; }, empty:function(){ list=[]; return this; }, disable:function(){ list=stack=memory=undefined; return this; }, disabled:function(){ return!list; }, lock:function(){ stack=undefined; if(!memory||memory===true){ self.disable(); } return this; }, locked:function(){ return!stack; }, fireWith:function(context,args){ if(stack){ if(firing){ if(!flags.once){ stack.push([context,args]); } }else if(!(flags.once&&memory)){ fire(context,args); } } return this; }, fire:function(){ self.fireWith(this,arguments); return this; }, fired:function(){ return!!fired; } }; return self; }; var sliceDeferred=[].slice; jQuery.extend({ Deferred:function(func){ var doneList=jQuery.Callbacks("once memory"), failList=jQuery.Callbacks("once memory"), progressList=jQuery.Callbacks("memory"), state="pending", lists={ resolve:doneList, reject:failList, notify:progressList }, promise={ done:doneList.add, fail:failList.add, progress:progressList.add, state:function(){ return state; }, isResolved:doneList.fired, isRejected:failList.fired, then:function(doneCallbacks,failCallbacks,progressCallbacks){ deferred.done(doneCallbacks).fail(failCallbacks).progress(progressCallbacks); return this; }, always:function(){ deferred.done.apply(deferred,arguments).fail.apply(deferred,arguments); return this; }, pipe:function(fnDone,fnFail,fnProgress){ return jQuery.Deferred(function(newDefer){ jQuery.each({ done:[fnDone,"resolve"], fail:[fnFail,"reject"], progress:[fnProgress,"notify"] },function(handler,data){ var fn=data[0], action=data[1], returned; if(jQuery.isFunction(fn)){ deferred[handler](function(){ returned=fn.apply(this,arguments); if(returned&&jQuery.isFunction(returned.promise)){ returned.promise().then(newDefer.resolve,newDefer.reject,newDefer.notify); }else{ newDefer[action+"With"](this===deferred?newDefer:this,[returned]); } }); }else{ deferred[handler](newDefer[action]); } }); }).promise(); }, promise:function(obj){ if(obj==null){ obj=promise; }else{ for(var key in promise){ obj[key]=promise[key]; } } return obj; } }, deferred=promise.promise({}), key; for(key in lists){ deferred[key]=lists[key].fire; deferred[key+"With"]=lists[key].fireWith; } deferred.done(function(){ state="resolved"; },failList.disable,progressList.lock).fail(function(){ state="rejected"; },doneList.disable,progressList.lock); if(func){ func.call(deferred,deferred); } return deferred; }, when:function(firstParam){ var args=sliceDeferred.call(arguments,0), i=0, length=args.length, pValues=new Array(length), count=length, pCount=length, deferred=length<=1&&firstParam&&jQuery.isFunction(firstParam.promise)? firstParam: jQuery.Deferred(), promise=deferred.promise(); function resolveFunc(i){ return function(value){ args[i]=arguments.length>1?sliceDeferred.call(arguments,0):value; if(!(--count)){ deferred.resolveWith(deferred,args); } }; } function progressFunc(i){ return function(value){ pValues[i]=arguments.length>1?sliceDeferred.call(arguments,0):value; deferred.notifyWith(promise,pValues); }; } if(length>1){ for(;i<length;i++){ if(args[i]&&args[i].promise&&jQuery.isFunction(args[i].promise)){ args[i].promise().then(resolveFunc(i),deferred.reject,progressFunc(i)); }else{ --count; } } if(!count){ deferred.resolveWith(deferred,args); } }else if(deferred!==firstParam){ deferred.resolveWith(deferred,length?[firstParam]:[]); } return promise; } }); jQuery.support=(function(){ var support, all, a, select, opt, input, fragment, tds, events, eventName, i, isSupported, div=document.createElement("div"), documentElement=document.documentElement; div.setAttribute("className","t"); div.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; all=div.getElementsByTagName("*"); a=div.getElementsByTagName("a")[0]; if(!all||!all.length||!a){ return{}; } select=document.createElement("select"); opt=select.appendChild(document.createElement("option")); input=div.getElementsByTagName("input")[0]; support={ leadingWhitespace:(div.firstChild.nodeType===3), tbody:!div.getElementsByTagName("tbody").length, htmlSerialize:!!div.getElementsByTagName("link").length, style:/top/.test(a.getAttribute("style")), hrefNormalized:(a.getAttribute("href")==="/a"), opacity:/^0.55/.test(a.style.opacity), cssFloat:!!a.style.cssFloat, checkOn:(input.value==="on"), optSelected:opt.selected, getSetAttribute:div.className!=="t", enctype:!!document.createElement("form").enctype, html5Clone:document.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>", submitBubbles:true, changeBubbles:true, focusinBubbles:false, deleteExpando:true, noCloneEvent:true, inlineBlockNeedsLayout:false, shrinkWrapBlocks:false, reliableMarginRight:true, pixelMargin:true }; jQuery.boxModel=support.boxModel=(document.compatMode==="CSS1Compat"); input.checked=true; support.noCloneChecked=input.cloneNode(true).checked; select.disabled=true; support.optDisabled=!opt.disabled; try{ delete div.test; }catch(e){ support.deleteExpando=false; } if(!div.addEventListener&&div.attachEvent&&div.fireEvent){ div.attachEvent("onclick",function(){ support.noCloneEvent=false; }); div.cloneNode(true).fireEvent("onclick"); } input=document.createElement("input"); input.value="t"; input.setAttribute("type","radio"); support.radioValue=input.value==="t"; input.setAttribute("checked","checked"); input.setAttribute("name","t"); div.appendChild(input); fragment=document.createDocumentFragment(); fragment.appendChild(div.lastChild); support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked; support.appendChecked=input.checked; fragment.removeChild(input); fragment.appendChild(div); if(div.attachEvent){ for(i in{ submit:1, change:1, focusin:1 }){ eventName="on"+i; isSupported=(eventName in div); if(!isSupported){ div.setAttribute(eventName,"return;"); isSupported=(typeof div[eventName]==="function"); } support[i+"Bubbles"]=isSupported; } } fragment.removeChild(div); fragment=select=opt=div=input=null; jQuery(function(){ var container,outer,inner,table,td,offsetSupport, marginDiv,conMarginTop,style,html,positionTopLeftWidthHeight, paddingMarginBorderVisibility,paddingMarginBorder, body=document.getElementsByTagName("body")[0]; if(!body){ return; } conMarginTop=1; paddingMarginBorder="padding:0;margin:0;border:"; positionTopLeftWidthHeight="position:absolute;top:0;left:0;width:1px;height:1px;"; paddingMarginBorderVisibility=paddingMarginBorder+"0;visibility:hidden;"; style="style='"+positionTopLeftWidthHeight+paddingMarginBorder+"5px solid #000;"; html="<div "+style+"display:block;'><div style='"+paddingMarginBorder+"0;display:block;overflow:hidden;'></div></div>"+ "<table "+style+"' cellpadding='0' cellspacing='0'>"+ "<tr><td></td></tr></table>"; container=document.createElement("div"); container.style.cssText=paddingMarginBorderVisibility+"width:0;height:0;position:static;top:0;margin-top:"+conMarginTop+"px"; body.insertBefore(container,body.firstChild); div=document.createElement("div"); container.appendChild(div); div.innerHTML="<table><tr><td style='"+paddingMarginBorder+"0;display:none'></td><td>t</td></tr></table>"; tds=div.getElementsByTagName("td"); isSupported=(tds[0].offsetHeight===0); tds[0].style.display=""; tds[1].style.display="none"; support.reliableHiddenOffsets=isSupported&&(tds[0].offsetHeight===0); if(window.getComputedStyle){ div.innerHTML=""; marginDiv=document.createElement("div"); marginDiv.style.width="0"; marginDiv.style.marginRight="0"; div.style.width="2px"; div.appendChild(marginDiv); support.reliableMarginRight= (parseInt((window.getComputedStyle(marginDiv,null)||{marginRight:0}).marginRight,10)||0)===0; } if(typeof div.style.zoom!=="undefined"){ div.innerHTML=""; div.style.width=div.style.padding="1px"; div.style.border=0; div.style.overflow="hidden"; div.style.display="inline"; div.style.zoom=1; support.inlineBlockNeedsLayout=(div.offsetWidth===3); div.style.display="block"; div.style.overflow="visible"; div.innerHTML="<div style='width:5px;'></div>"; support.shrinkWrapBlocks=(div.offsetWidth!==3); } div.style.cssText=positionTopLeftWidthHeight+paddingMarginBorderVisibility; div.innerHTML=html; outer=div.firstChild; inner=outer.firstChild; td=outer.nextSibling.firstChild.firstChild; offsetSupport={ doesNotAddBorder:(inner.offsetTop!==5), doesAddBorderForTableAndCells:(td.offsetTop===5) }; inner.style.position="fixed"; inner.style.top="20px"; offsetSupport.fixedPosition=(inner.offsetTop===20||inner.offsetTop===15); inner.style.position=inner.style.top=""; outer.style.overflow="hidden"; outer.style.position="relative"; offsetSupport.subtractsBorderForOverflowNotVisible=(inner.offsetTop===-5); offsetSupport.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==conMarginTop); if(window.getComputedStyle){ div.style.marginTop="1%"; support.pixelMargin=(window.getComputedStyle(div,null)||{marginTop:0}).marginTop!=="1%"; } if(typeof container.style.zoom!=="undefined"){ container.style.zoom=1; } body.removeChild(container); marginDiv=div=container=null; jQuery.extend(support,offsetSupport); }); return support; })(); var rbrace=/^(?:\{.*\}|\[.*\])$/, rmultiDash=/([A-Z])/g; jQuery.extend({ cache:{}, uuid:0, expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""), noData:{ "embed":true, "object":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", "applet":true }, hasData:function(elem){ elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando]; return!!elem&&!isEmptyDataObject(elem); }, data:function(elem,name,data,pvt){ if(!jQuery.acceptData(elem)){ return; } var privateCache,thisCache,ret, internalKey=jQuery.expando, getByName=typeof name==="string", isNode=elem.nodeType, cache=isNode?jQuery.cache:elem, id=isNode?elem[internalKey]:elem[internalKey]&&internalKey, isEvents=name==="events"; if((!id||!cache[id]||(!isEvents&&!pvt&&!cache[id].data))&&getByName&&data===undefined){ return; } if(!id){ if(isNode){ elem[internalKey]=id=++jQuery.uuid; }else{ id=internalKey; } } if(!cache[id]){ cache[id]={}; if(!isNode){ cache[id].toJSON=jQuery.noop; } } if(typeof name==="object"||typeof name==="function"){ if(pvt){ cache[id]=jQuery.extend(cache[id],name); }else{ cache[id].data=jQuery.extend(cache[id].data,name); } } privateCache=thisCache=cache[id]; if(!pvt){ if(!thisCache.data){ thisCache.data={}; } thisCache=thisCache.data; } if(data!==undefined){ thisCache[jQuery.camelCase(name)]=data; } if(isEvents&&!thisCache[name]){ return privateCache.events; } if(getByName){ ret=thisCache[name]; if(ret==null){ ret=thisCache[jQuery.camelCase(name)]; } }else{ ret=thisCache; } return ret; }, removeData:function(elem,name,pvt){ if(!jQuery.acceptData(elem)){ return; } var thisCache,i,l, internalKey=jQuery.expando, isNode=elem.nodeType, cache=isNode?jQuery.cache:elem, id=isNode?elem[internalKey]:internalKey; if(!cache[id]){ return; } if(name){ thisCache=pvt?cache[id]:cache[id].data; if(thisCache){ if(!jQuery.isArray(name)){ if(name in thisCache){ name=[name]; }else{ name=jQuery.camelCase(name); if(name in thisCache){ name=[name]; }else{ name=name.split(" "); } } } for(i=0,l=name.length;i<l;i++){ delete thisCache[name[i]]; } if(!(pvt?isEmptyDataObject:jQuery.isEmptyObject)(thisCache)){ return; } } } if(!pvt){ delete cache[id].data; if(!isEmptyDataObject(cache[id])){ return; } } if(jQuery.support.deleteExpando||!cache.setInterval){ delete cache[id]; }else{ cache[id]=null; } if(isNode){ if(jQuery.support.deleteExpando){ delete elem[internalKey]; }else if(elem.removeAttribute){ elem.removeAttribute(internalKey); }else{ elem[internalKey]=null; } } }, _data:function(elem,name,data){ return jQuery.data(elem,name,data,true); }, acceptData:function(elem){ if(elem.nodeName){ var match=jQuery.noData[elem.nodeName.toLowerCase()]; if(match){ return!(match===true||elem.getAttribute("classid")!==match); } } return true; } }); jQuery.fn.extend({ data:function(key,value){ var parts,part,attr,name,l, elem=this[0], i=0, data=null; if(key===undefined){ if(this.length){ data=jQuery.data(elem); if(elem.nodeType===1&&!jQuery._data(elem,"parsedAttrs")){ attr=elem.attributes; for(l=attr.length;i<l;i++){ name=attr[i].name; if(name.indexOf("data-")===0){ name=jQuery.camelCase(name.substring(5)); dataAttr(elem,name,data[name]); } } jQuery._data(elem,"parsedAttrs",true); } } return data; } if(typeof key==="object"){ return this.each(function(){ jQuery.data(this,key); }); } parts=key.split(".",2); parts[1]=parts[1]?"."+parts[1]:""; part=parts[1]+"!"; return jQuery.access(this,function(value){ if(value===undefined){ data=this.triggerHandler("getData"+part,[parts[0]]); if(data===undefined&&elem){ data=jQuery.data(elem,key); data=dataAttr(elem,key,data); } return data===undefined&&parts[1]? this.data(parts[0]): data; } parts[1]=value; this.each(function(){ var self=jQuery(this); self.triggerHandler("setData"+part,parts); jQuery.data(this,key,value); self.triggerHandler("changeData"+part,parts); }); },null,value,arguments.length>1,null,false); }, removeData:function(key){ return this.each(function(){ jQuery.removeData(this,key); }); } }); function dataAttr(elem,key,data){ if(data===undefined&&elem.nodeType===1){ var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase(); data=elem.getAttribute(name); if(typeof data==="string"){ try{ data=data==="true"?true: data==="false"?false: data==="null"?null: jQuery.isNumeric(data)?+data: rbrace.test(data)?jQuery.parseJSON(data): data; }catch(e){} jQuery.data(elem,key,data); }else{ data=undefined; } } return data; } function isEmptyDataObject(obj){ for(var name in obj){ if(name==="data"&&jQuery.isEmptyObject(obj[name])){ continue; } if(name!=="toJSON"){ return false; } } return true; } function handleQueueMarkDefer(elem,type,src){ var deferDataKey=type+"defer", queueDataKey=type+"queue", markDataKey=type+"mark", defer=jQuery._data(elem,deferDataKey); if(defer&& (src==="queue"||!jQuery._data(elem,queueDataKey))&& (src==="mark"||!jQuery._data(elem,markDataKey))){ setTimeout(function(){ if(!jQuery._data(elem,queueDataKey)&& !jQuery._data(elem,markDataKey)){ jQuery.removeData(elem,deferDataKey,true); defer.fire(); } },0); } } jQuery.extend({ _mark:function(elem,type){ if(elem){ type=(type||"fx")+"mark"; jQuery._data(elem,type,(jQuery._data(elem,type)||0)+1); } }, _unmark:function(force,elem,type){ if(force!==true){ type=elem; elem=force; force=false; } if(elem){ type=type||"fx"; var key=type+"mark", count=force?0:((jQuery._data(elem,key)||1)-1); if(count){ jQuery._data(elem,key,count); }else{ jQuery.removeData(elem,key,true); handleQueueMarkDefer(elem,type,"mark"); } } }, queue:function(elem,type,data){ var q; if(elem){ type=(type||"fx")+"queue"; q=jQuery._data(elem,type); if(data){ if(!q||jQuery.isArray(data)){ q=jQuery._data(elem,type,jQuery.makeArray(data)); }else{ q.push(data); } } return q||[]; } }, dequeue:function(elem,type){ type=type||"fx"; var queue=jQuery.queue(elem,type), fn=queue.shift(), hooks={}; if(fn==="inprogress"){ fn=queue.shift(); } if(fn){ if(type==="fx"){ queue.unshift("inprogress"); } jQuery._data(elem,type+".run",hooks); fn.call(elem,function(){ jQuery.dequeue(elem,type); },hooks); } if(!queue.length){ jQuery.removeData(elem,type+"queue "+type+".run",true); handleQueueMarkDefer(elem,type,"queue"); } } }); jQuery.fn.extend({ queue:function(type,data){ var setter=2; if(typeof type!=="string"){ data=type; type="fx"; setter--; } if(arguments.length<setter){ return jQuery.queue(this[0],type); } return data===undefined? this: this.each(function(){ var queue=jQuery.queue(this,type,data); if(type==="fx"&&queue[0]!=="inprogress"){ jQuery.dequeue(this,type); } }); }, dequeue:function(type){ return this.each(function(){ jQuery.dequeue(this,type); }); }, delay:function(time,type){ time=jQuery.fx?jQuery.fx.speeds[time]||time:time; type=type||"fx"; return this.queue(type,function(next,hooks){ var timeout=setTimeout(next,time); hooks.stop=function(){ clearTimeout(timeout); }; }); }, clearQueue:function(type){ return this.queue(type||"fx",[]); }, promise:function(type,object){ if(typeof type!=="string"){ object=type; type=undefined; } type=type||"fx"; var defer=jQuery.Deferred(), elements=this, i=elements.length, count=1, deferDataKey=type+"defer", queueDataKey=type+"queue", markDataKey=type+"mark", tmp; function resolve(){ if(!(--count)){ defer.resolveWith(elements,[elements]); } } while(i--){ if((tmp=jQuery.data(elements[i],deferDataKey,undefined,true)|| (jQuery.data(elements[i],queueDataKey,undefined,true)|| jQuery.data(elements[i],markDataKey,undefined,true))&& jQuery.data(elements[i],deferDataKey,jQuery.Callbacks("once memory"),true))){ count++; tmp.add(resolve); } } resolve(); return defer.promise(object); } }); var rclass=/[\n\t\r]/g, rspace=/\s+/, rreturn=/\r/g, rtype=/^(?:button|input)$/i, rfocusable=/^(?:button|input|object|select|textarea)$/i, rclickable=/^a(?:rea)?$/i, rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, getSetAttribute=jQuery.support.getSetAttribute, nodeHook,boolHook,fixSpecified; jQuery.fn.extend({ attr:function(name,value){ return jQuery.access(this,jQuery.attr,name,value,arguments.length>1); }, removeAttr:function(name){ return this.each(function(){ jQuery.removeAttr(this,name); }); }, prop:function(name,value){ return jQuery.access(this,jQuery.prop,name,value,arguments.length>1); }, removeProp:function(name){ name=jQuery.propFix[name]||name; return this.each(function(){ try{ this[name]=undefined; delete this[name]; }catch(e){} }); }, addClass:function(value){ var classNames,i,l,elem, setClass,c,cl; if(jQuery.isFunction(value)){ return this.each(function(j){ jQuery(this).addClass(value.call(this,j,this.className)); }); } if(value&&typeof value==="string"){ classNames=value.split(rspace); for(i=0,l=this.length;i<l;i++){ elem=this[i]; if(elem.nodeType===1){ if(!elem.className&&classNames.length===1){ elem.className=value; }else{ setClass=" "+elem.className+" "; for(c=0,cl=classNames.length;c<cl;c++){ if(!~setClass.indexOf(" "+classNames[c]+" ")){ setClass+=classNames[c]+" "; } } elem.className=jQuery.trim(setClass); } } } } return this; }, removeClass:function(value){ var classNames,i,l,elem,className,c,cl; if(jQuery.isFunction(value)){ return this.each(function(j){ jQuery(this).removeClass(value.call(this,j,this.className)); }); } if((value&&typeof value==="string")||value===undefined){ classNames=(value||"").split(rspace); for(i=0,l=this.length;i<l;i++){ elem=this[i]; if(elem.nodeType===1&&elem.className){ if(value){ className=(" "+elem.className+" ").replace(rclass," "); for(c=0,cl=classNames.length;c<cl;c++){ className=className.replace(" "+classNames[c]+" "," "); } elem.className=jQuery.trim(className); }else{ elem.className=""; } } } } return this; }, toggleClass:function(value,stateVal){ var type=typeof value, isBool=typeof stateVal==="boolean"; if(jQuery.isFunction(value)){ return this.each(function(i){ jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal); }); } return this.each(function(){ if(type==="string"){ var className, i=0, self=jQuery(this), state=stateVal, classNames=value.split(rspace); while((className=classNames[i++])){ state=isBool?state:!self.hasClass(className); self[state?"addClass":"removeClass"](className); } }else if(type==="undefined"||type==="boolean"){ if(this.className){ jQuery._data(this,"__className__",this.className); } this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""; } }); }, hasClass:function(selector){ var className=" "+selector+" ", i=0, l=this.length; for(;i<l;i++){ if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){ return true; } } return false; }, val:function(value){ var hooks,ret,isFunction, elem=this[0]; if(!arguments.length){ if(elem){ hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()]; if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){ return ret; } ret=elem.value; return typeof ret==="string"? ret.replace(rreturn,""): ret==null?"":ret; } return; } isFunction=jQuery.isFunction(value); return this.each(function(i){ var self=jQuery(this),val; if(this.nodeType!==1){ return; } if(isFunction){ val=value.call(this,i,self.val()); }else{ val=value; } if(val==null){ val=""; }else if(typeof val==="number"){ val+=""; }else if(jQuery.isArray(val)){ val=jQuery.map(val,function(value){ return value==null?"":value+""; }); } hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()]; if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){ this.value=val; } }); } }); jQuery.extend({ valHooks:{ option:{ get:function(elem){ var val=elem.attributes.value; return!val||val.specified?elem.value:elem.text; } }, select:{ get:function(elem){ var value,i,max,option, index=elem.selectedIndex, values=[], options=elem.options, one=elem.type==="select-one"; if(index<0){ return null; } i=one?index:0; max=one?index+1:options.length; for(;i<max;i++){ option=options[i]; if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&& (!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){ value=jQuery(option).val(); if(one){ return value; } values.push(value); } } if(one&&!values.length&&options.length){ return jQuery(options[index]).val(); } return values; }, set:function(elem,value){ var values=jQuery.makeArray(value); jQuery(elem).find("option").each(function(){ this.selected=jQuery.inArray(jQuery(this).val(),values)>=0; }); if(!values.length){ elem.selectedIndex=-1; } return values; } } }, attrFn:{ val:true, css:true, html:true, text:true, data:true, width:true, height:true, offset:true }, attr:function(elem,name,value,pass){ var ret,hooks,notxml, nType=elem.nodeType; if(!elem||nType===3||nType===8||nType===2){ return; } if(pass&&name in jQuery.attrFn){ return jQuery(elem)[name](value); } if(typeof elem.getAttribute==="undefined"){ return jQuery.prop(elem,name,value); } notxml=nType!==1||!jQuery.isXMLDoc(elem); if(notxml){ name=name.toLowerCase(); hooks=jQuery.attrHooks[name]||(rboolean.test(name)?boolHook:nodeHook); } if(value!==undefined){ if(value===null){ jQuery.removeAttr(elem,name); return; }else if(hooks&&"set"in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined){ return ret; }else{ elem.setAttribute(name,""+value); return value; } }else if(hooks&&"get"in hooks&¬xml&&(ret=hooks.get(elem,name))!==null){ return ret; }else{ ret=elem.getAttribute(name); return ret===null? undefined: ret; } }, removeAttr:function(elem,value){ var propName,attrNames,name,l,isBool, i=0; if(value&&elem.nodeType===1){ attrNames=value.toLowerCase().split(rspace); l=attrNames.length; for(;i<l;i++){ name=attrNames[i]; if(name){ propName=jQuery.propFix[name]||name; isBool=rboolean.test(name); if(!isBool){ jQuery.attr(elem,name,""); } elem.removeAttribute(getSetAttribute?name:propName); if(isBool&&propName in elem){ elem[propName]=false; } } } } }, attrHooks:{ type:{ set:function(elem,value){ if(rtype.test(elem.nodeName)&&elem.parentNode){ jQuery.error("type property can't be changed"); }else if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){ var val=elem.value; elem.setAttribute("type",value); if(val){ elem.value=val; } return value; } } }, value:{ get:function(elem,name){ if(nodeHook&&jQuery.nodeName(elem,"button")){ return nodeHook.get(elem,name); } return name in elem? elem.value: null; }, set:function(elem,value,name){ if(nodeHook&&jQuery.nodeName(elem,"button")){ return nodeHook.set(elem,value,name); } elem.value=value; } } }, propFix:{ tabindex:"tabIndex", readonly:"readOnly", "for":"htmlFor", "class":"className", maxlength:"maxLength", cellspacing:"cellSpacing", cellpadding:"cellPadding", rowspan:"rowSpan", colspan:"colSpan", usemap:"useMap", frameborder:"frameBorder", contenteditable:"contentEditable" }, prop:function(elem,name,value){ var ret,hooks,notxml, nType=elem.nodeType; if(!elem||nType===3||nType===8||nType===2){ return; } notxml=nType!==1||!jQuery.isXMLDoc(elem); if(notxml){ name=jQuery.propFix[name]||name; hooks=jQuery.propHooks[name]; } if(value!==undefined){ if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){ return ret; }else{ return(elem[name]=value); } }else{ if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){ return ret; }else{ return elem[name]; } } }, propHooks:{ tabIndex:{ get:function(elem){ var attributeNode=elem.getAttributeNode("tabindex"); return attributeNode&&attributeNode.specified? parseInt(attributeNode.value,10): rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href? 0: undefined; } } } }); jQuery.attrHooks.tabindex=jQuery.propHooks.tabIndex; boolHook={ get:function(elem,name){ var attrNode, property=jQuery.prop(elem,name); return property===true||typeof property!=="boolean"&&(attrNode=elem.getAttributeNode(name))&&attrNode.nodeValue!==false? name.toLowerCase(): undefined; }, set:function(elem,value,name){ var propName; if(value===false){ jQuery.removeAttr(elem,name); }else{ propName=jQuery.propFix[name]||name; if(propName in elem){ elem[propName]=true; } elem.setAttribute(name,name.toLowerCase()); } return name; } }; if(!getSetAttribute){ fixSpecified={ name:true, id:true, coords:true }; nodeHook=jQuery.valHooks.button={ get:function(elem,name){ var ret; ret=elem.getAttributeNode(name); return ret&&(fixSpecified[name]?ret.nodeValue!=="":ret.specified)? ret.nodeValue: undefined; }, set:function(elem,value,name){ var ret=elem.getAttributeNode(name); if(!ret){ ret=document.createAttribute(name); elem.setAttributeNode(ret); } return(ret.nodeValue=value+""); } }; jQuery.attrHooks.tabindex.set=nodeHook.set; jQuery.each(["width","height"],function(i,name){ jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{ set:function(elem,value){ if(value===""){ elem.setAttribute(name,"auto"); return value; } } }); }); jQuery.attrHooks.contenteditable={ get:nodeHook.get, set:function(elem,value,name){ if(value===""){ value="false"; } nodeHook.set(elem,value,name); } }; } if(!jQuery.support.hrefNormalized){ jQuery.each(["href","src","width","height"],function(i,name){ jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{ get:function(elem){ var ret=elem.getAttribute(name,2); return ret===null?undefined:ret; } }); }); } if(!jQuery.support.style){ jQuery.attrHooks.style={ get:function(elem){ return elem.style.cssText.toLowerCase()||undefined; }, set:function(elem,value){ return(elem.style.cssText=""+value); } }; } if(!jQuery.support.optSelected){ jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{ get:function(elem){ var parent=elem.parentNode; if(parent){ parent.selectedIndex; if(parent.parentNode){ parent.parentNode.selectedIndex; } } return null; } }); } if(!jQuery.support.enctype){ jQuery.propFix.enctype="encoding"; } if(!jQuery.support.checkOn){ jQuery.each(["radio","checkbox"],function(){ jQuery.valHooks[this]={ get:function(elem){ return elem.getAttribute("value")===null?"on":elem.value; } }; }); } jQuery.each(["radio","checkbox"],function(){ jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{ set:function(elem,value){ if(jQuery.isArray(value)){ return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0); } } }); }); var rformElems=/^(?:textarea|input|select)$/i, rtypenamespace=/^([^\.]*)?(?:\.(.+))?$/, rhoverHack=/(?:^|\s)hover(\.\S+)?\b/, rkeyEvent=/^key/, rmouseEvent=/^(?:mouse|contextmenu)|click/, rfocusMorph=/^(?:focusinfocus|focusoutblur)$/, rquickIs=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, quickParse=function(selector){ var quick=rquickIs.exec(selector); if(quick){ quick[1]=(quick[1]||"").toLowerCase(); quick[3]=quick[3]&&new RegExp("(?:^|\\s)"+quick[3]+"(?:\\s|$)"); } return quick; }, quickIs=function(elem,m){ var attrs=elem.attributes||{}; return( (!m[1]||elem.nodeName.toLowerCase()===m[1])&& (!m[2]||(attrs.id||{}).value===m[2])&& (!m[3]||m[3].test((attrs["class"]||{}).value)) ); }, hoverHack=function(events){ return jQuery.event.special.hover?events:events.replace(rhoverHack,"mouseenter$1 mouseleave$1"); }; jQuery.event={ add:function(elem,types,handler,data,selector){ var elemData,eventHandle,events, t,tns,type,namespaces,handleObj, handleObjIn,quick,handlers,special; if(elem.nodeType===3||elem.nodeType===8||!types||!handler||!(elemData=jQuery._data(elem))){ return; } if(handler.handler){ handleObjIn=handler; handler=handleObjIn.handler; selector=handleObjIn.selector; } if(!handler.guid){ handler.guid=jQuery.guid++; } events=elemData.events; if(!events){ elemData.events=events={}; } eventHandle=elemData.handle; if(!eventHandle){ elemData.handle=eventHandle=function(e){ return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)? jQuery.event.dispatch.apply(eventHandle.elem,arguments): undefined; }; eventHandle.elem=elem; } types=jQuery.trim(hoverHack(types)).split(" "); for(t=0;t<types.length;t++){ tns=rtypenamespace.exec(types[t])||[]; type=tns[1]; namespaces=(tns[2]||"").split(".").sort(); special=jQuery.event.special[type]||{}; type=(selector?special.delegateType:special.bindType)||type; special=jQuery.event.special[type]||{}; handleObj=jQuery.extend({ type:type, origType:tns[1], data:data, handler:handler, guid:handler.guid, selector:selector, quick:selector&&quickParse(selector), namespace:namespaces.join(".") },handleObjIn); handlers=events[type]; if(!handlers){ handlers=events[type]=[]; handlers.delegateCount=0; 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; } } if(selector){ handlers.splice(handlers.delegateCount++,0,handleObj); }else{ handlers.push(handleObj); } jQuery.event.global[type]=true; } elem=null; }, global:{}, remove:function(elem,types,handler,selector,mappedTypes){ var elemData=jQuery.hasData(elem)&&jQuery._data(elem), t,tns,type,origType,namespaces,origCount, j,events,special,handle,eventType,handleObj; if(!elemData||!(events=elemData.events)){ return; } types=jQuery.trim(hoverHack(types||"")).split(" "); for(t=0;t<types.length;t++){ tns=rtypenamespace.exec(types[t])||[]; type=origType=tns[1]; namespaces=tns[2]; if(!type){ for(type in events){ jQuery.event.remove(elem,type+types[t],handler,selector,true); } continue; } special=jQuery.event.special[type]||{}; type=(selector?special.delegateType:special.bindType)||type; eventType=events[type]||[]; origCount=eventType.length; namespaces=namespaces?new RegExp("(^|\\.)"+namespaces.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null; for(j=0;j<eventType.length;j++){ handleObj=eventType[j]; if((mappedTypes||origType===handleObj.origType)&& (!handler||handler.guid===handleObj.guid)&& (!namespaces||namespaces.test(handleObj.namespace))&& (!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){ eventType.splice(j--,1); if(handleObj.selector){ eventType.delegateCount--; } if(special.remove){ special.remove.call(elem,handleObj); } } } if(eventType.length===0&&origCount!==eventType.length){ if(!special.teardown||special.teardown.call(elem,namespaces)===false){ jQuery.removeEvent(elem,type,elemData.handle); } delete events[type]; } } if(jQuery.isEmptyObject(events)){ handle=elemData.handle; if(handle){ handle.elem=null; } jQuery.removeData(elem,["events","handle"],true); } }, customEvent:{ "getData":true, "setData":true, "changeData":true }, trigger:function(event,data,elem,onlyHandlers){ if(elem&&(elem.nodeType===3||elem.nodeType===8)){ return; } var type=event.type||event, namespaces=[], cache,exclusive,i,cur,old,ontype,special,handle,eventPath,bubbleType; if(rfocusMorph.test(type+jQuery.event.triggered)){ return; } if(type.indexOf("!")>=0){ type=type.slice(0,-1); exclusive=true; } if(type.indexOf(".")>=0){ namespaces=type.split("."); type=namespaces.shift(); namespaces.sort(); } if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){ return; } event=typeof event==="object"? event[jQuery.expando]?event: new jQuery.Event(type,event): new jQuery.Event(type); event.type=type; event.isTrigger=true; event.exclusive=exclusive; event.namespace=namespaces.join("."); event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.)?")+"(\\.|$)"):null; ontype=type.indexOf(":")<0?"on"+type:""; if(!elem){ cache=jQuery.cache; for(i in cache){ if(cache[i].events&&cache[i].events[type]){ jQuery.event.trigger(event,data,cache[i].handle.elem,true); } } return; } event.result=undefined; if(!event.target){ event.target=elem; } data=data!=null?jQuery.makeArray(data):[]; data.unshift(event); special=jQuery.event.special[type]||{}; if(special.trigger&&special.trigger.apply(elem,data)===false){ return; } eventPath=[[elem,special.bindType||type]]; if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){ bubbleType=special.delegateType||type; cur=rfocusMorph.test(bubbleType+type)?elem:elem.parentNode; old=null; for(;cur;cur=cur.parentNode){ eventPath.push([cur,bubbleType]); old=cur; } if(old&&old===elem.ownerDocument){ eventPath.push([old.defaultView||old.parentWindow||window,bubbleType]); } } for(i=0;i<eventPath.length&&!event.isPropagationStopped();i++){ cur=eventPath[i][0]; event.type=eventPath[i][1]; handle=(jQuery._data(cur,"events")||{})[event.type]&&jQuery._data(cur,"handle"); if(handle){ handle.apply(cur,data); } handle=ontype&&cur[ontype]; if(handle&&jQuery.acceptData(cur)&&handle.apply(cur,data)===false){ event.preventDefault(); } } event.type=type; if(!onlyHandlers&&!event.isDefaultPrevented()){ if((!special._default||special._default.apply(elem.ownerDocument,data)===false)&& !(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){ if(ontype&&elem[type]&&((type!=="focus"&&type!=="blur")||event.target.offsetWidth!==0)&&!jQuery.isWindow(elem)){ old=elem[ontype]; if(old){ elem[ontype]=null; } jQuery.event.triggered=type; elem[type](); jQuery.event.triggered=undefined; if(old){ elem[ontype]=old; } } } } return event.result; }, dispatch:function(event){ event=jQuery.event.fix(event||window.event); var handlers=((jQuery._data(this,"events")||{})[event.type]||[]), delegateCount=handlers.delegateCount, args=[].slice.call(arguments,0), run_all=!event.exclusive&&!event.namespace, special=jQuery.event.special[event.type]||{}, handlerQueue=[], i,j,cur,jqcur,ret,selMatch,matched,matches,handleObj,sel,related; args[0]=event; event.delegateTarget=this; if(special.preDispatch&&special.preDispatch.call(this,event)===false){ return; } if(delegateCount&&!(event.button&&event.type==="click")){ jqcur=jQuery(this); jqcur.context=this.ownerDocument||this; for(cur=event.target;cur!=this;cur=cur.parentNode||this){ if(cur.disabled!==true){ selMatch={}; matches=[]; jqcur[0]=cur; for(i=0;i<delegateCount;i++){ handleObj=handlers[i]; sel=handleObj.selector; if(selMatch[sel]===undefined){ selMatch[sel]=( handleObj.quick?quickIs(cur,handleObj.quick):jqcur.is(sel) ); } if(selMatch[sel]){ matches.push(handleObj); } } if(matches.length){ handlerQueue.push({elem:cur,matches:matches}); } } } } if(handlers.length>delegateCount){ handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)}); } for(i=0;i<handlerQueue.length&&!event.isPropagationStopped();i++){ matched=handlerQueue[i]; event.currentTarget=matched.elem; for(j=0;j<matched.matches.length&&!event.isImmediatePropagationStopped();j++){ handleObj=matched.matches[j]; if(run_all||(!event.namespace&&!handleObj.namespace)||event.namespace_re&&event.namespace_re.test(handleObj.namespace)){ event.data=handleObj.data; event.handleObj=handleObj; ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler) .apply(matched.elem,args); if(ret!==undefined){ event.result=ret; if(ret===false){ event.preventDefault(); event.stopPropagation(); } } } } } if(special.postDispatch){ special.postDispatch.call(this,event); } return event.result; }, props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks:{}, keyHooks:{ props:"char charCode key keyCode".split(" "), filter:function(event,original){ if(event.which==null){ event.which=original.charCode!=null?original.charCode:original.keyCode; } return event; } }, mouseHooks:{ props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter:function(event,original){ var eventDoc,doc,body, button=original.button, fromElement=original.fromElement; if(event.pageX==null&&original.clientX!=null){ eventDoc=event.target.ownerDocument||document; doc=eventDoc.documentElement; body=eventDoc.body; event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0); event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0); } if(!event.relatedTarget&&fromElement){ event.relatedTarget=fromElement===event.target?original.toElement:fromElement; } if(!event.which&&button!==undefined){ event.which=(button&1?1:(button&2?3:(button&4?2:0))); } return event; } }, fix:function(event){ if(event[jQuery.expando]){ return event; } var i,prop, originalEvent=event, fixHook=jQuery.event.fixHooks[event.type]||{}, copy=fixHook.props?this.props.concat(fixHook.props):this.props; event=jQuery.Event(originalEvent); for(i=copy.length;i;){ prop=copy[--i]; event[prop]=originalEvent[prop]; } if(!event.target){ event.target=originalEvent.srcElement||document; } if(event.target.nodeType===3){ event.target=event.target.parentNode; } if(event.metaKey===undefined){ event.metaKey=event.ctrlKey; } return fixHook.filter?fixHook.filter(event,originalEvent):event; }, special:{ ready:{ setup:jQuery.bindReady }, load:{ noBubble:true }, focus:{ delegateType:"focusin" }, blur:{ delegateType:"focusout" }, beforeunload:{ setup:function(data,namespaces,eventHandle){ if(jQuery.isWindow(this)){ this.onbeforeunload=eventHandle; } }, teardown:function(namespaces,eventHandle){ if(this.onbeforeunload===eventHandle){ this.onbeforeunload=null; } } } }, simulate:function(type,elem,event,bubble){ var e=jQuery.extend( new jQuery.Event(), event, {type:type, isSimulated:true, originalEvent:{} } ); if(bubble){ jQuery.event.trigger(e,null,elem); }else{ jQuery.event.dispatch.call(elem,e); } if(e.isDefaultPrevented()){ event.preventDefault(); } } }; jQuery.event.handle=jQuery.event.dispatch; jQuery.removeEvent=document.removeEventListener? function(elem,type,handle){ if(elem.removeEventListener){ elem.removeEventListener(type,handle,false); } }: function(elem,type,handle){ if(elem.detachEvent){ elem.detachEvent("on"+type,handle); } }; jQuery.Event=function(src,props){ if(!(this instanceof jQuery.Event)){ return new jQuery.Event(src,props); } if(src&&src.type){ this.originalEvent=src; this.type=src.type; this.isDefaultPrevented=(src.defaultPrevented||src.returnValue===false|| src.getPreventDefault&&src.getPreventDefault())?returnTrue:returnFalse; }else{ this.type=src; } if(props){ jQuery.extend(this,props); } this.timeStamp=src&&src.timeStamp||jQuery.now(); this[jQuery.expando]=true; }; function returnFalse(){ return false; } function returnTrue(){ return true; } jQuery.Event.prototype={ preventDefault:function(){ this.isDefaultPrevented=returnTrue; var e=this.originalEvent; if(!e){ return; } if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; } }, stopPropagation:function(){ this.isPropagationStopped=returnTrue; var e=this.originalEvent; if(!e){ return; } if(e.stopPropagation){ e.stopPropagation(); } e.cancelBubble=true; }, stopImmediatePropagation:function(){ this.isImmediatePropagationStopped=returnTrue; this.stopPropagation(); }, isDefaultPrevented:returnFalse, isPropagationStopped:returnFalse, isImmediatePropagationStopped:returnFalse }; jQuery.each({ mouseenter:"mouseover", mouseleave:"mouseout" },function(orig,fix){ jQuery.event.special[orig]={ delegateType:fix, bindType:fix, handle:function(event){ var target=this, related=event.relatedTarget, handleObj=event.handleObj, selector=handleObj.selector, ret; if(!related||(related!==target&&!jQuery.contains(target,related))){ event.type=handleObj.origType; ret=handleObj.handler.apply(this,arguments); event.type=fix; } return ret; } }; }); if(!jQuery.support.submitBubbles){ jQuery.event.special.submit={ setup:function(){ if(jQuery.nodeName(this,"form")){ return false; } jQuery.event.add(this,"click._submit keypress._submit",function(e){ var elem=e.target, form=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?elem.form:undefined; if(form&&!form._submit_attached){ jQuery.event.add(form,"submit._submit",function(event){ event._submit_bubble=true; }); form._submit_attached=true; } }); }, postDispatch:function(event){ if(event._submit_bubble){ delete event._submit_bubble; if(this.parentNode&&!event.isTrigger){ jQuery.event.simulate("submit",this.parentNode,event,true); } } }, teardown:function(){ if(jQuery.nodeName(this,"form")){ return false; } jQuery.event.remove(this,"._submit"); } }; } if(!jQuery.support.changeBubbles){ jQuery.event.special.change={ setup:function(){ if(rformElems.test(this.nodeName)){ if(this.type==="checkbox"||this.type==="radio"){ jQuery.event.add(this,"propertychange._change",function(event){ if(event.originalEvent.propertyName==="checked"){ this._just_changed=true; } }); jQuery.event.add(this,"click._change",function(event){ if(this._just_changed&&!event.isTrigger){ this._just_changed=false; jQuery.event.simulate("change",this,event,true); } }); } return false; } jQuery.event.add(this,"beforeactivate._change",function(e){ var elem=e.target; if(rformElems.test(elem.nodeName)&&!elem._change_attached){ jQuery.event.add(elem,"change._change",function(event){ if(this.parentNode&&!event.isSimulated&&!event.isTrigger){ jQuery.event.simulate("change",this.parentNode,event,true); } }); elem._change_attached=true; } }); }, handle:function(event){ var elem=event.target; if(this!==elem||event.isSimulated||event.isTrigger||(elem.type!=="radio"&&elem.type!=="checkbox")){ return event.handleObj.handler.apply(this,arguments); } }, teardown:function(){ jQuery.event.remove(this,"._change"); return rformElems.test(this.nodeName); } }; } if(!jQuery.support.focusinBubbles){ jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){ var attaches=0, handler=function(event){ jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true); }; jQuery.event.special[fix]={ setup:function(){ if(attaches++===0){ document.addEventListener(orig,handler,true); } }, teardown:function(){ if(--attaches===0){ document.removeEventListener(orig,handler,true); } } }; }); } jQuery.fn.extend({ on:function(types,selector,data,fn,one){ var origFn,type; if(typeof types==="object"){ if(typeof selector!=="string"){ data=data||selector; selector=undefined; } for(type in types){ this.on(type,selector,data,types[type],one); } return this; } if(data==null&&fn==null){ fn=selector; data=selector=undefined; }else if(fn==null){ if(typeof selector==="string"){ fn=data; data=undefined; }else{ fn=data; data=selector; selector=undefined; } } if(fn===false){ fn=returnFalse; }else if(!fn){ return this; } if(one===1){ origFn=fn; fn=function(event){ jQuery().off(event); return origFn.apply(this,arguments); }; fn.guid=origFn.guid||(origFn.guid=jQuery.guid++); } return this.each(function(){ jQuery.event.add(this,types,fn,data,selector); }); }, one:function(types,selector,data,fn){ return this.on(types,selector,data,fn,1); }, off:function(types,selector,fn){ if(types&&types.preventDefault&&types.handleObj){ var handleObj=types.handleObj; jQuery(types.delegateTarget).off( handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if(typeof types==="object"){ for(var type in types){ this.off(type,selector,types[type]); } return this; } if(selector===false||typeof selector==="function"){ fn=selector; selector=undefined; } if(fn===false){ fn=returnFalse; } return this.each(function(){ jQuery.event.remove(this,types,fn,selector); }); }, bind:function(types,data,fn){ return this.on(types,null,data,fn); }, unbind:function(types,fn){ return this.off(types,null,fn); }, live:function(types,data,fn){ jQuery(this.context).on(types,this.selector,data,fn); return this; }, die:function(types,fn){ jQuery(this.context).off(types,this.selector||"**",fn); return this; }, delegate:function(selector,types,data,fn){ return this.on(types,selector,data,fn); }, undelegate:function(selector,types,fn){ return arguments.length==1?this.off(selector,"**"):this.off(types,selector,fn); }, trigger:function(type,data){ return this.each(function(){ jQuery.event.trigger(type,data,this); }); }, triggerHandler:function(type,data){ if(this[0]){ return jQuery.event.trigger(type,data,this[0],true); } }, toggle:function(fn){ var args=arguments, guid=fn.guid||jQuery.guid++, i=0, toggler=function(event){ var lastToggle=(jQuery._data(this,"lastToggle"+fn.guid)||0)%i; jQuery._data(this,"lastToggle"+fn.guid,lastToggle+1); event.preventDefault(); return args[lastToggle].apply(this,arguments)||false; }; toggler.guid=guid; while(i<args.length){ args[i++].guid=guid; } return this.click(toggler); }, hover:function(fnOver,fnOut){ return this.mouseenter(fnOver).mouseleave(fnOut||fnOver); } }); 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 contextmenu").split(" "),function(i,name){ jQuery.fn[name]=function(data,fn){ if(fn==null){ fn=data; data=null; } return arguments.length>0? this.on(name,null,data,fn): this.trigger(name); }; if(jQuery.attrFn){ jQuery.attrFn[name]=true; } if(rkeyEvent.test(name)){ jQuery.event.fixHooks[name]=jQuery.event.keyHooks; } if(rmouseEvent.test(name)){ jQuery.event.fixHooks[name]=jQuery.event.mouseHooks; } }); (function(){ var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, expando="sizcache"+(Math.random()+'').replace('.',''), done=0, toString=Object.prototype.toString, hasDuplicate=false, baseHasDuplicate=true, rBackslash=/\\/g, rReturn=/\r\n/g, rNonWord=/\W/; [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,seed); }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,seed); } } }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;i<results.length;i++){ if(results[i]===results[i-1]){ results.splice(i--,1); } } } } return results; }; Sizzle.matches=function(expr,set){ return Sizzle(expr,null,null,set); }; Sizzle.matchesSelector=function(node,expr){ return Sizzle(expr,null,null,[node]).length>0; }; Sizzle.find=function(expr,context,isXML){ var set,i,len,match,type,left; if(!expr){ return[]; } for(i=0,len=Expr.order.length;i<len;i++){ type=Expr.order[i]; if((match=Expr.leftMatch[type].exec(expr))){ left=match[1]; match.splice(1,1); if(left.substr(left.length-1)!=="\\"){ match[1]=(match[1]||"").replace(rBackslash,""); set=Expr.find[type](match,context,isXML); if(set!=null){ expr=expr.replace(Expr.match[type],""); break; } } } } if(!set){ set=typeof context.getElementsByTagName!=="undefined"? context.getElementsByTagName("*"): []; } return{set:set,expr:expr}; }; Sizzle.filter=function(expr,set,inplace,not){ var match,anyFound, type,found,item,filter,left, i,pass, old=expr, result=[], curLoop=set, isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]); while(expr&&set.length){ for(type in Expr.filter){ if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){ filter=Expr.filter[type]; left=match[1]; anyFound=false; match.splice(1,1); if(left.substr(left.length-1)==="\\"){ continue; } if(curLoop===result){ result=[]; } if(Expr.preFilter[type]){ match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter); if(!match){ anyFound=found=true; }else if(match===true){ continue; } } if(match){ for(i=0;(item=curLoop[i])!=null;i++){ if(item){ found=filter(item,match,i,curLoop); pass=not^found; if(inplace&&found!=null){ if(pass){ anyFound=true; }else{ curLoop[i]=false; } }else if(pass){ result.push(item); anyFound=true; } } } } if(found!==undefined){ if(!inplace){ curLoop=result; } expr=expr.replace(Expr.match[type],""); if(!anyFound){ return[]; } break; } } } if(expr===old){ if(anyFound==null){ Sizzle.error(expr); }else{ break; } } old=expr; } return curLoop; }; Sizzle.error=function(msg){ throw new Error("Syntax error, unrecognized expression: "+msg); }; var getText=Sizzle.getText=function(elem){ var i,node, nodeType=elem.nodeType, ret=""; if(nodeType){ if(nodeType===1||nodeType===9||nodeType===11){ if(typeof elem.textContent==='string'){ return elem.textContent; }else if(typeof elem.innerText==='string'){ return elem.innerText.replace(rReturn,''); }else{ for(elem=elem.firstChild;elem;elem=elem.nextSibling){ ret+=getText(elem); } } }else if(nodeType===3||nodeType===4){ return elem.nodeValue; } }else{ for(i=0;(node=elem[i]);i++){ if(node.nodeType!==8){ ret+=getText(node); } } } return ret; }; var Expr=Sizzle.selectors={ order:["ID","NAME","TAG"], match:{ ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch:{}, attrMap:{ "class":"className", "for":"htmlFor" }, attrHandle:{ href:function(elem){ return elem.getAttribute("href"); }, type:function(elem){ return elem.getAttribute("type"); } }, relative:{ "+":function(checkSet,part){ var isPartStr=typeof part==="string", isTag=isPartStr&&!rNonWord.test(part), isPartStrNotTag=isPartStr&&!isTag; if(isTag){ part=part.toLowerCase(); } for(var i=0,l=checkSet.length,elem;i<l;i++){ if((elem=checkSet[i])){ while((elem=elem.previousSibling)&&elem.nodeType!==1){} checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part? elem||false: elem===part; } } if(isPartStrNotTag){ Sizzle.filter(part,checkSet,true); } }, ">":function(checkSet,part){ var elem, isPartStr=typeof part==="string", i=0, l=checkSet.length; if(isPartStr&&!rNonWord.test(part)){ part=part.toLowerCase(); for(;i<l;i++){ elem=checkSet[i]; if(elem){ var parent=elem.parentNode; checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false; } } }else{ for(;i<l;i++){ elem=checkSet[i]; if(elem){ checkSet[i]=isPartStr? elem.parentNode: elem.parentNode===part; } } if(isPartStr){ Sizzle.filter(part,checkSet,true); } } }, "":function(checkSet,part,isXML){ var nodeCheck, doneName=done++, checkFn=dirCheck; if(typeof part==="string"&&!rNonWord.test(part)){ part=part.toLowerCase(); nodeCheck=part; checkFn=dirNodeCheck; } checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML); }, "~":function(checkSet,part,isXML){ var nodeCheck, doneName=done++, checkFn=dirCheck; if(typeof part==="string"&&!rNonWord.test(part)){ part=part.toLowerCase(); nodeCheck=part; checkFn=dirNodeCheck; } checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML); } }, find:{ ID:function(match,context,isXML){ if(typeof context.getElementById!=="undefined"&&!isXML){ var m=context.getElementById(match[1]); return m&&m.parentNode?[m]:[]; } }, NAME:function(match,context){ if(typeof context.getElementsByName!=="undefined"){ var ret=[], results=context.getElementsByName(match[1]); for(var i=0,l=results.length;i<l;i++){ if(results[i].getAttribute("name")===match[1]){ ret.push(results[i]); } } return ret.length===0?null:ret; } }, TAG:function(match,context){ if(typeof context.getElementsByTagName!=="undefined"){ return context.getElementsByTagName(match[1]); } } }, preFilter:{ CLASS:function(match,curLoop,inplace,result,not,isXML){ match=" "+match[1].replace(rBackslash,"")+" "; if(isXML){ return match; } for(var i=0,elem;(elem=curLoop[i])!=null;i++){ if(elem){ if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n\r]/g," ").indexOf(match)>=0)){ if(!inplace){ result.push(elem); } }else if(inplace){ curLoop[i]=false; } } } return false; }, ID:function(match){ return match[1].replace(rBackslash,""); }, TAG:function(match,curLoop){ return match[1].replace(rBackslash,"").toLowerCase(); }, CHILD:function(match){ if(match[1]==="nth"){ if(!match[2]){ Sizzle.error(match[0]); } match[2]=match[2].replace(/^\+|\s*/g,''); 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; } else if(match[2]){ Sizzle.error(match[0]); } match[0]=done++; return match; }, ATTR:function(match,curLoop,inplace,result,not,isXML){ var name=match[1]=match[1].replace(rBackslash,""); if(!isXML&&Expr.attrMap[name]){ match[1]=Expr.attrMap[name]; } match[4]=(match[4]||match[5]||"").replace(rBackslash,""); 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){ if(elem.parentNode){ 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){ var attr=elem.getAttribute("type"),type=elem.type; return elem.nodeName.toLowerCase()==="input"&&"text"===type&&(attr===type||attr===null); }, radio:function(elem){ return elem.nodeName.toLowerCase()==="input"&&"radio"===elem.type; }, checkbox:function(elem){ return elem.nodeName.toLowerCase()==="input"&&"checkbox"===elem.type; }, file:function(elem){ return elem.nodeName.toLowerCase()==="input"&&"file"===elem.type; }, password:function(elem){ return elem.nodeName.toLowerCase()==="input"&&"password"===elem.type; }, submit:function(elem){ var name=elem.nodeName.toLowerCase(); return(name==="input"||name==="button")&&"submit"===elem.type; }, image:function(elem){ return elem.nodeName.toLowerCase()==="input"&&"image"===elem.type; }, reset:function(elem){ var name=elem.nodeName.toLowerCase(); return(name==="input"||name==="button")&&"reset"===elem.type; }, button:function(elem){ var name=elem.nodeName.toLowerCase(); return name==="input"&&"button"===elem.type||name==="button"; }, input:function(elem){ return(/input|select|textarea|button/i).test(elem.nodeName); }, focus:function(elem){ return elem===elem.ownerDocument.activeElement; } }, 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 i<match[3]-0; }, gt:function(elem,i,match){ return i>match[3]-0; }, nth:function(elem,i,match){ return match[3]-0===i; }, eq:function(elem,i,match){ return match[3]-0===i; } }, filter:{ PSEUDO:function(elem,match,i,array){ var name=match[1], filter=Expr.filters[name]; if(filter){ return filter(elem,i,match,array); }else if(name==="contains"){ return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0; }else if(name==="not"){ var not=match[3]; for(var j=0,l=not.length;j<l;j++){ if(not[j]===elem){ return false; } } return true; }else{ Sizzle.error(name); } }, CHILD:function(elem,match){ var first,last, doneName,parent,cache, count,diff, type=match[1], node=elem; switch(type){ case"only": case"first": while((node=node.previousSibling)){ if(node.nodeType===1){ return false; } } if(type==="first"){ return true; } node=elem; case"last": while((node=node.nextSibling)){ if(node.nodeType===1){ return false; } } return true; case"nth": first=match[2]; last=match[3]; if(first===1&&last===0){ return true; } doneName=match[0]; parent=elem.parentNode; if(parent&&(parent[expando]!==doneName||!elem.nodeIndex)){ count=0; for(node=parent.firstChild;node;node=node.nextSibling){ if(node.nodeType===1){ node.nodeIndex=++count; } } parent[expando]=doneName; } diff=elem.nodeIndex-last; if(first===0){ return diff===0; }else{ return(diff%first===0&&diff/first>=0); } } }, ID:function(elem,match){ return elem.nodeType===1&&elem.getAttribute("id")===match; }, TAG:function(elem,match){ return(match==="*"&&elem.nodeType===1)||!!elem.nodeName&&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=Sizzle.attr? Sizzle.attr(elem,name): 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&&Sizzle.attr? result!=null: 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)); } Expr.match.globalPOS=origPOS; 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<l;i++){ ret.push(array[i]); } }else{ for(;array[i];i++){ ret.push(array[i]); } } } return ret; }; } var sortOrder,siblingCheck; if(document.documentElement.compareDocumentPosition){ sortOrder=function(a,b){ if(a===b){ hasDuplicate=true; return 0; } if(!a.compareDocumentPosition||!b.compareDocumentPosition){ return a.compareDocumentPosition?-1:1; } return a.compareDocumentPosition(b)&4?-1:1; }; }else{ sortOrder=function(a,b){ if(a===b){ hasDuplicate=true; return 0; }else if(a.sourceIndex&&b.sourceIndex){ return a.sourceIndex-b.sourceIndex; } var al,bl, ap=[], bp=[], aup=a.parentNode, bup=b.parentNode, cur=aup; if(aup===bup){ return siblingCheck(a,b); }else if(!aup){ return-1; }else if(!bup){ return 1; } while(cur){ ap.unshift(cur); cur=cur.parentNode; } cur=bup; while(cur){ bp.unshift(cur); cur=cur.parentNode; } al=ap.length; bl=bp.length; for(var i=0;i<al&&i<bl;i++){ if(ap[i]!==bp[i]){ return siblingCheck(ap[i],bp[i]); } } return i===al? siblingCheck(a,bp[i],-1): siblingCheck(ap[i],b,1); }; siblingCheck=function(a,b,ret){ if(a===b){ return ret; } var cur=a.nextSibling; while(cur){ if(cur===b){ return-1; } cur=cur.nextSibling; } return 1; }; } (function(){ var form=document.createElement("div"), id="script"+(new Date()).getTime(), root=document.documentElement; form.innerHTML="<a name='"+id+"'/>"; 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="<a href='#'></a>"; 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="<p class='TEST'></p>"; if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){ return; } Sizzle=function(query,context,extra,seed){ context=context||document; if(!seed&&!Sizzle.isXML(context)){ var match=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query); if(match&&(context.nodeType===1||context.nodeType===9)){ if(match[1]){ return makeArray(context.getElementsByTagName(query),extra); }else if(match[2]&&Expr.find.CLASS&&context.getElementsByClassName){ return makeArray(context.getElementsByClassName(match[2]),extra); } } if(context.nodeType===9){ if(query==="body"&&context.body){ return makeArray([context.body],extra); }else if(match&&match[3]){ var elem=context.getElementById(match[3]); if(elem&&elem.parentNode){ if(elem.id===match[3]){ return makeArray([elem],extra); } }else{ return makeArray([],extra); } } try{ return makeArray(context.querySelectorAll(query),extra); }catch(qsaError){} }else if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){ var oldContext=context, old=context.getAttribute("id"), nid=old||id, hasParent=context.parentNode, relativeHierarchySelector=/^\s*[+~]/.test(query); if(!old){ context.setAttribute("id",nid); }else{ nid=nid.replace(/'/g,"\\$&"); } if(relativeHierarchySelector&&hasParent){ context=context.parentNode; } try{ if(!relativeHierarchySelector||hasParent){ return makeArray(context.querySelectorAll("[id='"+nid+"'] "+query),extra); } }catch(pseudoError){ }finally{ if(!old){ oldContext.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; if(matches){ var disconnectedMatch=!matches.call(document.createElement("div"),"div"), pseudoWorks=false; try{ matches.call(document.documentElement,"[test!='']:sizzle"); }catch(pseudoError){ pseudoWorks=true; } 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)){ var ret=matches.call(node,expr); if(ret||!disconnectedMatch|| node.document&&node.document.nodeType!==11){ return ret; } } }catch(e){} } return Sizzle(expr,null,null,[node]).length>0; }; } })(); (function(){ var div=document.createElement("div"); div.innerHTML="<div class='test e'></div><div class='test'></div>"; 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;i<l;i++){ var elem=checkSet[i]; if(elem){ var match=false; elem=elem[dir]; while(elem){ if(elem[expando]===doneName){ match=checkSet[elem.sizset]; break; } if(elem.nodeType===1&&!isXML){ elem[expando]=doneName; elem.sizset=i; } if(elem.nodeName.toLowerCase()===cur){ match=elem; break; } elem=elem[dir]; } checkSet[i]=match; } } } function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){ for(var i=0,l=checkSet.length;i<l;i++){ var elem=checkSet[i]; if(elem){ var match=false; elem=elem[dir]; while(elem){ if(elem[expando]===doneName){ match=checkSet[elem.sizset]; break; } if(elem.nodeType===1){ if(!isXML){ elem[expando]=doneName; elem.sizset=i; } if(typeof cur!=="string"){ if(elem===cur){ match=true; break; } }else if(Sizzle.filter(cur,[elem]).length>0){ 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,seed){ 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;i<l;i++){ Sizzle(selector,root[i],tmpSet,seed); } return Sizzle.filter(later,tmpSet); }; Sizzle.attr=jQuery.attr; Sizzle.selectors.attrMap={}; jQuery.find=Sizzle; jQuery.expr=Sizzle.selectors; jQuery.expr[":"]=jQuery.expr.filters; jQuery.unique=Sizzle.uniqueSort; jQuery.text=Sizzle.getText; jQuery.isXMLDoc=Sizzle.isXML; jQuery.contains=Sizzle.contains; })(); var runtil=/Until$/, rparentsprev=/^(?:parents|prevUntil|prevAll)/, rmultiselector=/,/, isSimple=/^.[^:#\[\.,]*$/, slice=Array.prototype.slice, POS=jQuery.expr.match.globalPOS, guaranteedUnique={ children:true, contents:true, next:true, prev:true }; jQuery.fn.extend({ find:function(selector){ var self=this, i,l; if(typeof selector!=="string"){ return jQuery(selector).filter(function(){ for(i=0,l=self.length;i<l;i++){ if(jQuery.contains(self[i],this)){ return true; } } }); } var ret=this.pushStack("","find",selector), length,n,r; for(i=0,l=this.length;i<l;i++){ length=ret.length; jQuery.find(selector,this[i],ret); if(i>0){ for(n=length;n<ret.length;n++){ for(r=0;r<length;r++){ if(ret[r]===ret[n]){ ret.splice(n--,1); break; } } } } } return ret; }, has:function(target){ var targets=jQuery(target); return this.filter(function(){ for(var i=0,l=targets.length;i<l;i++){ if(jQuery.contains(this,targets[i])){ return true; } } }); }, not:function(selector){ return this.pushStack(winnow(this,selector,false),"not",selector); }, filter:function(selector){ return this.pushStack(winnow(this,selector,true),"filter",selector); }, is:function(selector){ return!!selector&&( typeof selector==="string"? POS.test(selector)? jQuery(selector,this.context).index(this[0])>=0: jQuery.filter(selector,this).length>0: this.filter(selector).length>0); }, closest:function(selectors,context){ var ret=[],i,l,cur=this[0]; if(jQuery.isArray(selectors)){ var level=1; while(cur&&cur.ownerDocument&&cur!==context){ for(i=0;i<selectors.length;i++){ if(jQuery(cur).is(selectors[i])){ ret.push({selector:selectors[i],elem:cur,level:level}); } } cur=cur.parentNode; level++; } return ret; } var pos=POS.test(selectors)||typeof selectors!=="string"? jQuery(selectors,context||this.context): 0; for(i=0,l=this.length;i<l;i++){ cur=this[i]; while(cur){ if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ ret.push(cur); break; }else{ cur=cur.parentNode; if(!cur||!cur.ownerDocument||cur===context||cur.nodeType===11){ break; } } } } ret=ret.length>1?jQuery.unique(ret):ret; return this.pushStack(ret,"closest",selectors); }, index:function(elem){ if(!elem){ return(this[0]&&this[0].parentNode)?this.prevAll().length:-1; } if(typeof elem==="string"){ return jQuery.inArray(this[0],jQuery(elem)); } return jQuery.inArray( elem.jquery?elem[0]:elem,this); }, add:function(selector,context){ var set=typeof selector==="string"? jQuery(selector,context): jQuery.makeArray(selector&&selector.nodeType?[selector]: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&&!guaranteedUnique[name]?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){ qualifier=qualifier||0; 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; }); } function createSafeFragment(document){ var list=nodeNames.split("|"), safeFrag=document.createDocumentFragment(); if(safeFrag.createElement){ while(list.length){ safeFrag.createElement( list.pop() ); } } return safeFrag; } var nodeNames="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|"+ "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g, rleadingWhitespace=/^\s+/, rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, rtagName=/<([\w:]+)/, rtbody=/<tbody/i, rhtml=/<|&#?\w+;/, rnoInnerhtml=/<(?:script|style)/i, rnocache=/<(?:script|object|embed|option|style)/i, rnoshimcache=new RegExp("<(?:"+nodeNames+")[\\s/>]","i"), rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i, rscriptType=/\/(java|ecma)script/i, rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)/, wrapMap={ option:[1,"<select multiple='multiple'>","</select>"], legend:[1,"<fieldset>","</fieldset>"], thead:[1,"<table>","</table>"], tr:[2,"<table><tbody>","</tbody></table>"], td:[3,"<table><tbody><tr>","</tr></tbody></table>"], col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"], area:[1,"<map>","</map>"], _default:[0,"",""] }, safeFragment=createSafeFragment(document); 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<div>","</div>"]; } jQuery.fn.extend({ text:function(value){ return jQuery.access(this,function(value){ return value===undefined? jQuery.text(this): this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value)); },null,value,arguments.length); }, 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){ var isFunction=jQuery.isFunction(html); return this.each(function(i){ jQuery(this).wrapAll(isFunction?html.call(this,i):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.clean(arguments); 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.clean(arguments)); 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(dataAndEvents,deepDataAndEvents){ dataAndEvents=dataAndEvents==null?false:dataAndEvents; deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents; return this.map(function(){ return jQuery.clone(this,dataAndEvents,deepDataAndEvents); }); }, html:function(value){ return jQuery.access(this,function(value){ var elem=this[0]||{}, i=0, l=this.length; if(value===undefined){ return elem.nodeType===1? elem.innerHTML.replace(rinlinejQuery,""): null; } if(typeof value==="string"&&!rnoInnerhtml.test(value)&& (jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&& !wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){ value=value.replace(rxhtmlTag,"<$1></$2>"); try{ for(;i<l;i++){ elem=this[i]||{}; if(elem.nodeType===1){ jQuery.cleanData(elem.getElementsByTagName("*")); elem.innerHTML=value; } } elem=0; }catch(e){} } if(elem){ this.empty().append(value); } },null,value,arguments.length); }, replaceWith:function(value){ if(this[0]&&this[0].parentNode){ if(jQuery.isFunction(value)){ return this.each(function(i){ var self=jQuery(this),old=self.html(); self.replaceWith(value.call(this,i,old)); }); } if(typeof value!=="string"){ value=jQuery(value).detach(); } return this.each(function(){ var next=this.nextSibling, parent=this.parentNode; jQuery(this).remove(); if(next){ jQuery(next).before(value); }else{ jQuery(parent).append(value); } }); }else{ return this.length? this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value): this; } }, detach:function(selector){ return this.remove(selector,true); }, domManip:function(args,table,callback){ var results,first,fragment,parent, value=args[0], scripts=[]; if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){ return this.each(function(){ jQuery(this).domManip(args,table,callback,true); }); } if(jQuery.isFunction(value)){ return this.each(function(i){ var self=jQuery(this); args[0]=value.call(this,i,table?self.html():undefined); self.domManip(args,table,callback); }); } if(this[0]){ parent=value&&value.parentNode; if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){ results={fragment:parent}; }else{ results=jQuery.buildFragment(args,this,scripts); } fragment=results.fragment; if(fragment.childNodes.length===1){ first=fragment=fragment.firstChild; }else{ first=fragment.firstChild; } if(first){ table=table&&jQuery.nodeName(first,"tr"); for(var i=0,l=this.length,lastIndex=l-1;i<l;i++){ callback.call( table? root(this[i],first): this[i], results.cacheable||(l>1&&i<lastIndex)? jQuery.clone(fragment,true,true): fragment ); } } if(scripts.length){ jQuery.each(scripts,function(i,elem){ if(elem.src){ jQuery.ajax({ type:"GET", global:false, url:elem.src, async:false, dataType:"script" }); }else{ jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,"/*$0*/")); } if(elem.parentNode){ elem.parentNode.removeChild(elem); } }); } } return this; } }); function root(elem,cur){ return jQuery.nodeName(elem,"table")? (elem.getElementsByTagName("tbody")[0]|| elem.appendChild(elem.ownerDocument.createElement("tbody"))): elem; } function cloneCopyEvent(src,dest){ if(dest.nodeType!==1||!jQuery.hasData(src)){ return; } var type,i,l, oldData=jQuery._data(src), curData=jQuery._data(dest,oldData), events=oldData.events; if(events){ delete curData.handle; curData.events={}; for(type in events){ for(i=0,l=events[type].length;i<l;i++){ jQuery.event.add(dest,type,events[type][i]); } } } if(curData.data){ curData.data=jQuery.extend({},curData.data); } } function cloneFixAttributes(src,dest){ var nodeName; if(dest.nodeType!==1){ return; } if(dest.clearAttributes){ dest.clearAttributes(); } if(dest.mergeAttributes){ dest.mergeAttributes(src); } nodeName=dest.nodeName.toLowerCase(); if(nodeName==="object"){ dest.outerHTML=src.outerHTML; }else if(nodeName==="input"&&(src.type==="checkbox"||src.type==="radio")){ if(src.checked){ dest.defaultChecked=dest.checked=src.checked; } if(dest.value!==src.value){ dest.value=src.value; } }else if(nodeName==="option"){ dest.selected=src.defaultSelected; }else if(nodeName==="input"||nodeName==="textarea"){ dest.defaultValue=src.defaultValue; }else if(nodeName==="script"&&dest.text!==src.text){ dest.text=src.text; } dest.removeAttribute(jQuery.expando); dest.removeAttribute("_submit_attached"); dest.removeAttribute("_change_attached"); } jQuery.buildFragment=function(args,nodes,scripts){ var fragment,cacheable,cacheresults,doc, first=args[0]; if(nodes&&nodes[0]){ doc=nodes[0].ownerDocument||nodes[0]; } if(!doc.createDocumentFragment){ doc=document; } if(args.length===1&&typeof first==="string"&&first.length<512&&doc===document&& first.charAt(0)==="<"&&!rnocache.test(first)&& (jQuery.support.checkClone||!rchecked.test(first))&& (jQuery.support.html5Clone||!rnoshimcache.test(first))){ cacheable=true; cacheresults=jQuery.fragments[first]; if(cacheresults&&cacheresults!==1){ fragment=cacheresults; } } if(!fragment){ fragment=doc.createDocumentFragment(); jQuery.clean(args,doc,fragment,scripts); } if(cacheable){ jQuery.fragments[first]=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;i<l;i++){ var elems=(i>0?this.clone(true):this).get(); jQuery(insert[i])[original](elems); ret=ret.concat(elems); } return this.pushStack(ret,name,insert.selector); } }; }); function getAll(elem){ if(typeof elem.getElementsByTagName!=="undefined"){ return elem.getElementsByTagName("*"); }else if(typeof elem.querySelectorAll!=="undefined"){ return elem.querySelectorAll("*"); }else{ return[]; } } function fixDefaultChecked(elem){ if(elem.type==="checkbox"||elem.type==="radio"){ elem.defaultChecked=elem.checked; } } function findInputs(elem){ var nodeName=(elem.nodeName||"").toLowerCase(); if(nodeName==="input"){ fixDefaultChecked(elem); }else if(nodeName!=="script"&&typeof elem.getElementsByTagName!=="undefined"){ jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked); } } function shimCloneNode(elem){ var div=document.createElement("div"); safeFragment.appendChild(div); div.innerHTML=elem.outerHTML; return div.firstChild; } jQuery.extend({ clone:function(elem,dataAndEvents,deepDataAndEvents){ var srcElements, destElements, i, clone=jQuery.support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test("<"+elem.nodeName+">")? elem.cloneNode(true): shimCloneNode(elem); if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&& (elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){ cloneFixAttributes(elem,clone); srcElements=getAll(elem); destElements=getAll(clone); for(i=0;srcElements[i];++i){ if(destElements[i]){ cloneFixAttributes(srcElements[i],destElements[i]); } } } if(dataAndEvents){ cloneCopyEvent(elem,clone); if(deepDataAndEvents){ srcElements=getAll(elem); destElements=getAll(clone); for(i=0;srcElements[i];++i){ cloneCopyEvent(srcElements[i],destElements[i]); } } } srcElements=destElements=null; return clone; }, clean:function(elems,context,fragment,scripts){ var checkScriptType,script,j, ret=[]; context=context||document; if(typeof context.createElement==="undefined"){ context=context.ownerDocument||context[0]&&context[0].ownerDocument||document; } for(var i=0,elem;(elem=elems[i])!=null;i++){ if(typeof elem==="number"){ elem+=""; } if(!elem){ continue; } if(typeof elem==="string"){ if(!rhtml.test(elem)){ elem=context.createTextNode(elem); }else{ elem=elem.replace(rxhtmlTag,"<$1></$2>"); var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(), wrap=wrapMap[tag]||wrapMap._default, depth=wrap[0], div=context.createElement("div"), safeChildNodes=safeFragment.childNodes, remove; if(context===document){ safeFragment.appendChild(div); }else{ createSafeFragment(context).appendChild(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]==="<table>"&&!hasBody? div.childNodes: []; for(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(div){ div.parentNode.removeChild(div); if(safeChildNodes.length>0){ remove=safeChildNodes[safeChildNodes.length-1]; if(remove&&remove.parentNode){ remove.parentNode.removeChild(remove); } } } } } var len; if(!jQuery.support.appendChecked){ if(elem[0]&&typeof(len=elem.length)==="number"){ for(j=0;j<len;j++){ findInputs(elem[j]); } }else{ findInputs(elem); } } if(elem.nodeType){ ret.push(elem); }else{ ret=jQuery.merge(ret,elem); } } if(fragment){ checkScriptType=function(elem){ return!elem.type||rscriptType.test(elem.type); }; for(i=0;ret[i];i++){ script=ret[i]; if(scripts&&jQuery.nodeName(script,"script")&&(!script.type||rscriptType.test(script.type))){ scripts.push(script.parentNode?script.parentNode.removeChild(script):script); }else{ if(script.nodeType===1){ var jsTags=jQuery.grep(script.getElementsByTagName("script"),checkScriptType); ret.splice.apply(ret,[i+1,0].concat(jsTags)); } fragment.appendChild(script); } } } 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(data.handle){ data.handle.elem=null; } } if(deleteExpando){ delete elem[jQuery.expando]; }else if(elem.removeAttribute){ elem.removeAttribute(jQuery.expando); } delete cache[id]; } } } }); var ralpha=/alpha\([^)]*\)/i, ropacity=/opacity=([^)]*)/, rupper=/([A-Z]|^ms)/g, rnum=/^[\-+]?(?:\d*\.)?\d+$/i, rnumnonpx=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i, rrelNum=/^([\-+])=([\-+.\de]+)/, rmargin=/^margin/, cssShow={position:"absolute",visibility:"hidden",display:"block"}, cssExpand=["Top","Right","Bottom","Left"], curCSS, getComputedStyle, currentStyle; jQuery.fn.css=function(name,value){ return jQuery.access(this,function(elem,name,value){ return value!==undefined? jQuery.style(elem,name,value): jQuery.css(elem,name); },name,value,arguments.length>1); }; jQuery.extend({ cssHooks:{ opacity:{ get:function(elem,computed){ if(computed){ var ret=curCSS(elem,"opacity"); return ret===""?"1":ret; }else{ return elem.style.opacity; } } } }, cssNumber:{ "fillOpacity":true, "fontWeight":true, "lineHeight":true, "opacity":true, "orphans":true, "widows":true, "zIndex":true, "zoom":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,type,origName=jQuery.camelCase(name), style=elem.style,hooks=jQuery.cssHooks[origName]; name=jQuery.cssProps[origName]||origName; if(value!==undefined){ type=typeof value; if(type==="string"&&(ret=rrelNum.exec(value))){ value=(+(ret[1]+1)*+ret[2])+parseFloat(jQuery.css(elem,name)); type="number"; } if(value==null||type==="number"&&isNaN(value)){ return; } if(type==="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,hooks; name=jQuery.camelCase(name); hooks=jQuery.cssHooks[name]; name=jQuery.cssProps[name]||name; if(name==="cssFloat"){ name="float"; } if(hooks&&"get"in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){ return ret; }else if(curCSS){ return curCSS(elem,name); } }, swap:function(elem,options,callback){ var old={}, ret,name; for(name in options){ old[name]=elem.style[name]; elem.style[name]=options[name]; } ret=callback.call(elem); for(name in options){ elem.style[name]=old[name]; } return ret; } }); jQuery.curCSS=jQuery.css; if(document.defaultView&&document.defaultView.getComputedStyle){ getComputedStyle=function(elem,name){ var ret,defaultView,computedStyle,width, style=elem.style; name=name.replace(rupper,"-$1").toLowerCase(); if((defaultView=elem.ownerDocument.defaultView)&& (computedStyle=defaultView.getComputedStyle(elem,null))){ ret=computedStyle.getPropertyValue(name); if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ ret=jQuery.style(elem,name); } } if(!jQuery.support.pixelMargin&&computedStyle&&rmargin.test(name)&&rnumnonpx.test(ret)){ width=style.width; style.width=ret; ret=computedStyle.width; style.width=width; } return ret; }; } if(document.documentElement.currentStyle){ currentStyle=function(elem,name){ var left,rsLeft,uncomputed, ret=elem.currentStyle&&elem.currentStyle[name], style=elem.style; if(ret==null&&style&&(uncomputed=style[name])){ ret=uncomputed; } if(rnumnonpx.test(ret)){ left=style.left; rsLeft=elem.runtimeStyle&&elem.runtimeStyle.left; if(rsLeft){ elem.runtimeStyle.left=elem.currentStyle.left; } style.left=name==="fontSize"?"1em":ret; ret=style.pixelLeft+"px"; style.left=left; if(rsLeft){ elem.runtimeStyle.left=rsLeft; } } return ret===""?"auto":ret; }; } curCSS=getComputedStyle||currentStyle; function getWidthOrHeight(elem,name,extra){ var val=name==="width"?elem.offsetWidth:elem.offsetHeight, i=name==="width"?1:0, len=4; if(val>0){ if(extra!=="border"){ for(;i<len;i+=2){ if(!extra){ val-=parseFloat(jQuery.css(elem,"padding"+cssExpand[i]))||0; } if(extra==="margin"){ val+=parseFloat(jQuery.css(elem,extra+cssExpand[i]))||0; }else{ val-=parseFloat(jQuery.css(elem,"border"+cssExpand[i]+"Width"))||0; } } } return val+"px"; } val=curCSS(elem,name); if(val<0||val==null){ val=elem.style[name]; } if(rnumnonpx.test(val)){ return val; } val=parseFloat(val)||0; if(extra){ for(;i<len;i+=2){ val+=parseFloat(jQuery.css(elem,"padding"+cssExpand[i]))||0; if(extra!=="padding"){ val+=parseFloat(jQuery.css(elem,"border"+cssExpand[i]+"Width"))||0; } if(extra==="margin"){ val+=parseFloat(jQuery.css(elem,extra+cssExpand[i]))||0; } } } return val+"px"; } jQuery.each(["height","width"],function(i,name){ jQuery.cssHooks[name]={ get:function(elem,computed,extra){ if(computed){ if(elem.offsetWidth!==0){ return getWidthOrHeight(elem,name,extra); }else{ return jQuery.swap(elem,cssShow,function(){ return getWidthOrHeight(elem,name,extra); }); } } }, set:function(elem,value){ return rnum.test(value)? value+"px": 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, currentStyle=elem.currentStyle, opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"", filter=currentStyle&¤tStyle.filter||style.filter||""; style.zoom=1; if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""){ style.removeAttribute("filter"); if(currentStyle&&!currentStyle.filter){ return; } } style.filter=ralpha.test(filter)? filter.replace(ralpha,opacity): filter+" "+opacity; } }; } jQuery(function(){ if(!jQuery.support.reliableMarginRight){ jQuery.cssHooks.marginRight={ get:function(elem,computed){ return jQuery.swap(elem,{"display":"inline-block"},function(){ if(computed){ return curCSS(elem,"margin-right"); }else{ return elem.style.marginRight; } }); } }; } }); 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&&elem.style.display)||jQuery.css(elem,"display"))==="none"); }; jQuery.expr.filters.visible=function(elem){ return!jQuery.expr.filters.hidden(elem); }; } jQuery.each({ margin:"", padding:"", border:"Width" },function(prefix,suffix){ jQuery.cssHooks[prefix+suffix]={ expand:function(value){ var i, parts=typeof value==="string"?value.split(" "):[value], expanded={}; for(i=0;i<4;i++){ expanded[prefix+cssExpand[i]+suffix]= parts[i]||parts[i-2]||parts[0]; } return expanded; } }; }); var r20=/%20/g, rbracket=/\[\]$/, rCRLF=/\r?\n/g, rhash=/#.*$/, rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg, rinput=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, rnoContent=/^(?:GET|HEAD)$/, rprotocol=/^\/\//, rquery=/\?/, rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, rselectTextarea=/^(?:select|textarea)/i, rspacesAjax=/\s+/, rts=/([?&])_=[^&]*/, rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, _load=jQuery.fn.load, prefilters={}, transports={}, ajaxLocation, ajaxLocParts, allTypes=["*/"]+["*"]; try{ ajaxLocation=location.href; }catch(e){ ajaxLocation=document.createElement("a"); ajaxLocation.href=""; ajaxLocation=ajaxLocation.href; } ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[]; function addToPrefiltersOrTransports(structure){ return function(dataTypeExpression,func){ if(typeof dataTypeExpression!=="string"){ func=dataTypeExpression; dataTypeExpression="*"; } if(jQuery.isFunction(func)){ var dataTypes=dataTypeExpression.toLowerCase().split(rspacesAjax), i=0, length=dataTypes.length, dataType, list, placeBefore; for(;i<length;i++){ dataType=dataTypes[i]; placeBefore=/^\+/.test(dataType); if(placeBefore){ dataType=dataType.substr(1)||"*"; } list=structure[dataType]=structure[dataType]||[]; list[placeBefore?"unshift":"push"](func); } } }; } function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR, dataType,inspected){ dataType=dataType||options.dataTypes[0]; inspected=inspected||{}; inspected[dataType]=true; var list=structure[dataType], i=0, length=list?list.length:0, executeOnly=(structure===prefilters), selection; for(;i<length&&(executeOnly||!selection);i++){ selection=list[i](options,originalOptions,jqXHR); if(typeof selection==="string"){ if(!executeOnly||inspected[selection]){ selection=undefined; }else{ options.dataTypes.unshift(selection); selection=inspectPrefiltersOrTransports( structure,options,originalOptions,jqXHR,selection,inspected); } } } if((executeOnly||!selection)&&!inspected["*"]){ selection=inspectPrefiltersOrTransports( structure,options,originalOptions,jqXHR,"*",inspected); } return selection; } function ajaxExtend(target,src){ var key,deep, flatOptions=jQuery.ajaxSettings.flatOptions||{}; for(key in src){ if(src[key]!==undefined){ (flatOptions[key]?target:(deep||(deep={})))[key]=src[key]; } } if(deep){ jQuery.extend(true,target,deep); } } 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=undefined; }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(jqXHR,status,responseText){ responseText=jqXHR.responseText; if(jqXHR.isResolved()){ jqXHR.done(function(r){ responseText=r; }); self.html(selector? jQuery("<div>") .append(responseText.replace(rscript,"")) .find(selector): responseText); } if(callback){ self.each(callback,[responseText,status,jqXHR]); } } }); 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.replace(rCRLF,"\r\n")}; }): {name:elem.name,value:val.replace(rCRLF,"\r\n")}; }).get(); } }); jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){ jQuery.fn[o]=function(f){ return this.on(o,f); }; }); jQuery.each(["get","post"],function(i,method){ jQuery[method]=function(url,data,callback,type){ if(jQuery.isFunction(data)){ type=type||callback; callback=data; data=undefined; } return jQuery.ajax({ type:method, url:url, data:data, success:callback, dataType:type }); }; }); jQuery.extend({ getScript:function(url,callback){ return jQuery.get(url,undefined,callback,"script"); }, getJSON:function(url,data,callback){ return jQuery.get(url,data,callback,"json"); }, ajaxSetup:function(target,settings){ if(settings){ ajaxExtend(target,jQuery.ajaxSettings); }else{ settings=target; target=jQuery.ajaxSettings; } ajaxExtend(target,settings); return target; }, ajaxSettings:{ url:ajaxLocation, isLocal:rlocalProtocol.test(ajaxLocParts[1]), global:true, type:"GET", contentType:"application/x-www-form-urlencoded; charset=UTF-8", processData:true, async:true, accepts:{ xml:"application/xml, text/xml", html:"text/html", text:"text/plain", json:"application/json, text/javascript", "*":allTypes }, contents:{ xml:/xml/, html:/html/, json:/json/ }, responseFields:{ xml:"responseXML", text:"responseText" }, converters:{ "* text":window.String, "text html":true, "text json":jQuery.parseJSON, "text xml":jQuery.parseXML }, flatOptions:{ context:true, url:true } }, ajaxPrefilter:addToPrefiltersOrTransports(prefilters), ajaxTransport:addToPrefiltersOrTransports(transports), ajax:function(url,options){ if(typeof url==="object"){ options=url; url=undefined; } options=options||{}; var s=jQuery.ajaxSetup({},options), callbackContext=s.context||s, globalEventContext=callbackContext!==s&& (callbackContext.nodeType||callbackContext instanceof jQuery)? jQuery(callbackContext):jQuery.event, deferred=jQuery.Deferred(), completeDeferred=jQuery.Callbacks("once memory"), statusCode=s.statusCode||{}, ifModifiedKey, requestHeaders={}, requestHeadersNames={}, responseHeadersString, responseHeaders, transport, timeoutTimer, parts, state=0, fireGlobals, i, jqXHR={ readyState:0, setRequestHeader:function(name,value){ if(!state){ var lname=name.toLowerCase(); name=requestHeadersNames[lname]=requestHeadersNames[lname]||name; requestHeaders[name]=value; } return this; }, getAllResponseHeaders:function(){ return state===2?responseHeadersString:null; }, getResponseHeader:function(key){ var match; if(state===2){ if(!responseHeaders){ responseHeaders={}; while((match=rheaders.exec(responseHeadersString))){ responseHeaders[match[1].toLowerCase()]=match[2]; } } match=responseHeaders[key.toLowerCase()]; } return match===undefined?null:match; }, overrideMimeType:function(type){ if(!state){ s.mimeType=type; } return this; }, abort:function(statusText){ statusText=statusText||"abort"; if(transport){ transport.abort(statusText); } done(0,statusText); return this; } }; function done(status,nativeStatusText,responses,headers){ if(state===2){ return; } state=2; if(timeoutTimer){ clearTimeout(timeoutTimer); } transport=undefined; responseHeadersString=headers||""; jqXHR.readyState=status>0?4:0; var isSuccess, success, error, statusText=nativeStatusText, response=responses?ajaxHandleResponses(s,jqXHR,responses):undefined, lastModified, etag; if(status>=200&&status<300||status===304){ if(s.ifModified){ if((lastModified=jqXHR.getResponseHeader("Last-Modified"))){ jQuery.lastModified[ifModifiedKey]=lastModified; } if((etag=jqXHR.getResponseHeader("Etag"))){ jQuery.etag[ifModifiedKey]=etag; } } if(status===304){ statusText="notmodified"; isSuccess=true; }else{ try{ success=ajaxConvert(s,response); statusText="success"; isSuccess=true; }catch(e){ statusText="parsererror"; error=e; } } }else{ error=statusText; if(!statusText||status){ statusText="error"; if(status<0){ status=0; } } } jqXHR.status=status; jqXHR.statusText=""+(nativeStatusText||statusText); if(isSuccess){ deferred.resolveWith(callbackContext,[success,statusText,jqXHR]); }else{ deferred.rejectWith(callbackContext,[jqXHR,statusText,error]); } jqXHR.statusCode(statusCode); statusCode=undefined; if(fireGlobals){ globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"), [jqXHR,s,isSuccess?success:error]); } completeDeferred.fireWith(callbackContext,[jqXHR,statusText]); if(fireGlobals){ globalEventContext.trigger("ajaxComplete",[jqXHR,s]); if(!(--jQuery.active)){ jQuery.event.trigger("ajaxStop"); } } } deferred.promise(jqXHR); jqXHR.success=jqXHR.done; jqXHR.error=jqXHR.fail; jqXHR.complete=completeDeferred.add; jqXHR.statusCode=function(map){ if(map){ var tmp; if(state<2){ for(tmp in map){ statusCode[tmp]=[statusCode[tmp],map[tmp]]; } }else{ tmp=map[jqXHR.status]; jqXHR.then(tmp,tmp); } } return this; }; s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//"); s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(rspacesAjax); if(s.crossDomain==null){ parts=rurl.exec(s.url.toLowerCase()); s.crossDomain=!!(parts&& (parts[1]!=ajaxLocParts[1]||parts[2]!=ajaxLocParts[2]|| (parts[3]||(parts[1]==="http:"?80:443))!= (ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))) ); } if(s.data&&s.processData&&typeof s.data!=="string"){ s.data=jQuery.param(s.data,s.traditional); } inspectPrefiltersOrTransports(prefilters,s,options,jqXHR); if(state===2){ return false; } fireGlobals=s.global; s.type=s.type.toUpperCase(); s.hasContent=!rnoContent.test(s.type); if(fireGlobals&&jQuery.active++===0){ jQuery.event.trigger("ajaxStart"); } if(!s.hasContent){ if(s.data){ s.url+=(rquery.test(s.url)?"&":"?")+s.data; delete s.data; } ifModifiedKey=s.url; if(s.cache===false){ var ts=jQuery.now(), ret=s.url.replace(rts,"$1_="+ts); s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:""); } } if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){ jqXHR.setRequestHeader("Content-Type",s.contentType); } if(s.ifModified){ ifModifiedKey=ifModifiedKey||s.url; if(jQuery.lastModified[ifModifiedKey]){ jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey]); } if(jQuery.etag[ifModifiedKey]){ jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey]); } } jqXHR.setRequestHeader( "Accept", s.dataTypes[0]&&s.accepts[s.dataTypes[0]]? s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""): s.accepts["*"] ); for(i in s.headers){ jqXHR.setRequestHeader(i,s.headers[i]); } if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){ jqXHR.abort(); return false; } for(i in{success:1,error:1,complete:1}){ jqXHR[i](s[i]); } transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR); if(!transport){ done(-1,"No Transport"); }else{ jqXHR.readyState=1; if(fireGlobals){ globalEventContext.trigger("ajaxSend",[jqXHR,s]); } if(s.async&&s.timeout>0){ timeoutTimer=setTimeout(function(){ jqXHR.abort("timeout"); },s.timeout); } try{ state=1; transport.send(requestHeaders,done); }catch(e){ if(state<2){ done(-1,e); }else{ throw e; } } } return jqXHR; }, 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.isPlainObject(a))){ 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)){ jQuery.each(obj,function(i,v){ if(traditional||rbracket.test(prefix)){ add(prefix,v); }else{ buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add); } }); }else if(!traditional&&jQuery.type(obj)==="object"){ for(var name in obj){ buildParams(prefix+"["+name+"]",obj[name],traditional,add); } }else{ add(prefix,obj); } } jQuery.extend({ active:0, lastModified:{}, etag:{} }); function ajaxHandleResponses(s,jqXHR,responses){ var contents=s.contents, dataTypes=s.dataTypes, responseFields=s.responseFields, ct, type, finalDataType, firstDataType; for(type in responseFields){ if(type in responses){ jqXHR[responseFields[type]]=responses[type]; } } while(dataTypes[0]==="*"){ dataTypes.shift(); if(ct===undefined){ ct=s.mimeType||jqXHR.getResponseHeader("content-type"); } } if(ct){ for(type in contents){ if(contents[type]&&contents[type].test(ct)){ dataTypes.unshift(type); break; } } } if(dataTypes[0]in responses){ finalDataType=dataTypes[0]; }else{ for(type in responses){ if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){ finalDataType=type; break; } if(!firstDataType){ firstDataType=type; } } finalDataType=finalDataType||firstDataType; } if(finalDataType){ if(finalDataType!==dataTypes[0]){ dataTypes.unshift(finalDataType); } return responses[finalDataType]; } } function ajaxConvert(s,response){ if(s.dataFilter){ response=s.dataFilter(response,s.dataType); } var dataTypes=s.dataTypes, converters={}, i, key, length=dataTypes.length, tmp, current=dataTypes[0], prev, conversion, conv, conv1, conv2; for(i=1;i<length;i++){ if(i===1){ for(key in s.converters){ if(typeof key==="string"){ converters[key.toLowerCase()]=s.converters[key]; } } } prev=current; current=dataTypes[i]; if(current==="*"){ current=prev; }else if(prev!=="*"&&prev!==current){ conversion=prev+" "+current; conv=converters[conversion]||converters["* "+current]; if(!conv){ conv2=undefined; for(conv1 in converters){ tmp=conv1.split(" "); if(tmp[0]===prev||tmp[0]==="*"){ conv2=converters[tmp[1]+" "+current]; if(conv2){ conv1=converters[conv1]; if(conv1===true){ conv=conv2; }else if(conv2===true){ conv=conv1; } break; } } } } if(!(conv||conv2)){ jQuery.error("No conversion from "+conversion.replace(" "," to ")); } if(conv!==true){ response=conv?conv(response):conv2(conv1(response)); } } } return response; } var jsc=jQuery.now(), jsre=/(\=)\?(&|$)|\?\?/i; jQuery.ajaxSetup({ jsonp:"callback", jsonpCallback:function(){ return jQuery.expando+"_"+(jsc++); } }); jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){ var inspectData=(typeof s.data==="string")&&/^application\/x\-www\-form\-urlencoded/.test(s.contentType); if(s.dataTypes[0]==="jsonp"|| s.jsonp!==false&&(jsre.test(s.url)|| inspectData&&jsre.test(s.data))){ var responseContainer, jsonpCallback=s.jsonpCallback= jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback, previous=window[jsonpCallback], url=s.url, data=s.data, replace="$1"+jsonpCallback+"$2"; if(s.jsonp!==false){ url=url.replace(jsre,replace); if(s.url===url){ if(inspectData){ data=data.replace(jsre,replace); } if(s.data===data){ url+=(/\?/.test(url)?"&":"?")+s.jsonp+"="+jsonpCallback; } } } s.url=url; s.data=data; window[jsonpCallback]=function(response){ responseContainer=[response]; }; jqXHR.always(function(){ window[jsonpCallback]=previous; if(responseContainer&&jQuery.isFunction(previous)){ window[jsonpCallback](responseContainer[0]); } }); s.converters["script json"]=function(){ if(!responseContainer){ jQuery.error(jsonpCallback+" was not called"); } return responseContainer[0]; }; s.dataTypes[0]="json"; return"script"; } }); jQuery.ajaxSetup({ accepts:{ script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents:{ script:/javascript|ecmascript/ }, converters:{ "text script":function(text){ jQuery.globalEval(text); return text; } } }); jQuery.ajaxPrefilter("script",function(s){ if(s.cache===undefined){ s.cache=false; } if(s.crossDomain){ s.type="GET"; s.global=false; } }); jQuery.ajaxTransport("script",function(s){ if(s.crossDomain){ var script, head=document.head||document.getElementsByTagName("head")[0]||document.documentElement; return{ send:function(_,callback){ script=document.createElement("script"); script.async="async"; if(s.scriptCharset){ script.charset=s.scriptCharset; } script.src=s.url; script.onload=script.onreadystatechange=function(_,isAbort){ if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){ script.onload=script.onreadystatechange=null; if(head&&script.parentNode){ head.removeChild(script); } script=undefined; if(!isAbort){ callback(200,"success"); } } }; head.insertBefore(script,head.firstChild); }, abort:function(){ if(script){ script.onload(0,1); } } }; } }); var xhrOnUnloadAbort=window.ActiveXObject?function(){ for(var key in xhrCallbacks){ xhrCallbacks[key](0,1); } }:false, xhrId=0, xhrCallbacks; function createStandardXHR(){ try{ return new window.XMLHttpRequest(); }catch(e){} } function createActiveXHR(){ try{ return new window.ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } jQuery.ajaxSettings.xhr=window.ActiveXObject? function(){ return!this.isLocal&&createStandardXHR()||createActiveXHR(); }: createStandardXHR; (function(xhr){ jQuery.extend(jQuery.support,{ ajax:!!xhr, cors:!!xhr&&("withCredentials"in xhr) }); })(jQuery.ajaxSettings.xhr()); if(jQuery.support.ajax){ jQuery.ajaxTransport(function(s){ if(!s.crossDomain||jQuery.support.cors){ var callback; return{ send:function(headers,complete){ var xhr=s.xhr(), handle, i; if(s.username){ xhr.open(s.type,s.url,s.async,s.username,s.password); }else{ xhr.open(s.type,s.url,s.async); } if(s.xhrFields){ for(i in s.xhrFields){ xhr[i]=s.xhrFields[i]; } } if(s.mimeType&&xhr.overrideMimeType){ xhr.overrideMimeType(s.mimeType); } if(!s.crossDomain&&!headers["X-Requested-With"]){ headers["X-Requested-With"]="XMLHttpRequest"; } try{ for(i in headers){ xhr.setRequestHeader(i,headers[i]); } }catch(_){} xhr.send((s.hasContent&&s.data)||null); callback=function(_,isAbort){ var status, statusText, responseHeaders, responses, xml; try{ if(callback&&(isAbort||xhr.readyState===4)){ callback=undefined; if(handle){ xhr.onreadystatechange=jQuery.noop; if(xhrOnUnloadAbort){ delete xhrCallbacks[handle]; } } if(isAbort){ if(xhr.readyState!==4){ xhr.abort(); } }else{ status=xhr.status; responseHeaders=xhr.getAllResponseHeaders(); responses={}; xml=xhr.responseXML; if(xml&&xml.documentElement){ responses.xml=xml; } try{ responses.text=xhr.responseText; }catch(_){ } try{ statusText=xhr.statusText; }catch(e){ statusText=""; } if(!status&&s.isLocal&&!s.crossDomain){ status=responses.text?200:404; }else if(status===1223){ status=204; } } } }catch(firefoxAccessException){ if(!isAbort){ complete(-1,firefoxAccessException); } } if(responses){ complete(status,statusText,responses,responseHeaders); } }; if(!s.async||xhr.readyState===4){ callback(); }else{ handle=++xhrId; if(xhrOnUnloadAbort){ if(!xhrCallbacks){ xhrCallbacks={}; jQuery(window).unload(xhrOnUnloadAbort); } xhrCallbacks[handle]=callback; } xhr.onreadystatechange=callback; } }, abort:function(){ if(callback){ callback(0,1); } } }; } }); } var elemdisplay={}, iframe,iframeDoc, rfxtypes=/^(?:toggle|show|hide)$/, rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, timerId, fxAttrs=[ ["height","marginTop","marginBottom","paddingTop","paddingBottom"], ["width","marginLeft","marginRight","paddingLeft","paddingRight"], ["opacity"] ], fxNow; 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<j;i++){ elem=this[i]; if(elem.style){ display=elem.style.display; if(!jQuery._data(elem,"olddisplay")&&display==="none"){ display=elem.style.display=""; } if((display===""&&jQuery.css(elem,"display")==="none")|| !jQuery.contains(elem.ownerDocument.documentElement,elem)){ jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName)); } } } for(i=0;i<j;i++){ elem=this[i]; if(elem.style){ display=elem.style.display; if(display===""||display==="none"){ elem.style.display=jQuery._data(elem,"olddisplay")||""; } } } return this; } }, hide:function(speed,easing,callback){ if(speed||speed===0){ return this.animate(genFx("hide",3),speed,easing,callback); }else{ var elem,display, i=0, j=this.length; for(;i<j;i++){ elem=this[i]; if(elem.style){ display=jQuery.css(elem,"display"); if(display!=="none"&&!jQuery._data(elem,"olddisplay")){ jQuery._data(elem,"olddisplay",display); } } } for(i=0;i<j;i++){ if(this[i].style){ this[i].style.display="none"; } } return this; } }, _toggle:jQuery.fn.toggle, toggle:function(fn,fn2,callback){ var bool=typeof fn==="boolean"; if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){ this._toggle.apply(this,arguments); }else if(fn==null||bool){ this.each(function(){ var state=bool?fn:jQuery(this).is(":hidden"); jQuery(this)[state?"show":"hide"](); }); }else{ this.animate(genFx("toggle",3),fn,fn2,callback); } return this; }, fadeTo:function(speed,to,easing,callback){ return this.filter(":hidden").css("opacity",0).show().end() .animate({opacity:to},speed,easing,callback); }, animate:function(prop,speed,easing,callback){ var optall=jQuery.speed(speed,easing,callback); if(jQuery.isEmptyObject(prop)){ return this.each(optall.complete,[false]); } prop=jQuery.extend({},prop); function doAnimation(){ if(optall.queue===false){ jQuery._mark(this); } var opt=jQuery.extend({},optall), isElement=this.nodeType===1, hidden=isElement&&jQuery(this).is(":hidden"), name,val,p,e,hooks,replace, parts,start,end,unit, method; opt.animatedProperties={}; for(p in prop){ name=jQuery.camelCase(p); if(p!==name){ prop[name]=prop[p]; delete prop[p]; } if((hooks=jQuery.cssHooks[name])&&"expand"in hooks){ replace=hooks.expand(prop[name]); delete prop[name]; for(p in replace){ if(!(p in prop)){ prop[p]=replace[p]; } } } } for(name in prop){ val=prop[name]; if(jQuery.isArray(val)){ opt.animatedProperties[name]=val[1]; val=prop[name]=val[0]; }else{ opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||'swing'; } if(val==="hide"&&hidden||val==="show"&&!hidden){ return opt.complete.call(this); } if(isElement&&(name==="height"||name==="width")){ opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY]; if(jQuery.css(this,"display")==="inline"&& jQuery.css(this,"float")==="none"){ if(!jQuery.support.inlineBlockNeedsLayout||defaultDisplay(this.nodeName)==="inline"){ this.style.display="inline-block"; }else{ this.style.zoom=1; } } } } if(opt.overflow!=null){ this.style.overflow="hidden"; } for(p in prop){ e=new jQuery.fx(this,opt,p); val=prop[p]; if(rfxtypes.test(val)){ method=jQuery._data(this,"toggle"+p)||(val==="toggle"?hidden?"show":"hide":0); if(method){ jQuery._data(this,"toggle"+p,method==="show"?"hide":"show"); e[method](); }else{ e[val](); } }else{ parts=rfxnum.exec(val); start=e.cur(); if(parts){ end=parseFloat(parts[2]); unit=parts[3]||(jQuery.cssNumber[p]?"":"px"); if(unit!=="px"){ jQuery.style(this,p,(end||1)+unit); start=((end||1)/e.cur())*start; jQuery.style(this,p,start+unit); } if(parts[1]){ end=((parts[1]==="-="?-1:1)*end)+start; } e.custom(start,end,unit); }else{ e.custom(start,val,""); } } } return true; } return optall.queue===false? this.each(doAnimation): this.queue(optall.queue,doAnimation); }, stop:function(type,clearQueue,gotoEnd){ if(typeof type!=="string"){ gotoEnd=clearQueue; clearQueue=type; type=undefined; } if(clearQueue&&type!==false){ this.queue(type||"fx",[]); } return this.each(function(){ var index, hadTimers=false, timers=jQuery.timers, data=jQuery._data(this); if(!gotoEnd){ jQuery._unmark(true,this); } function stopQueue(elem,data,index){ var hooks=data[index]; jQuery.removeData(elem,index,true); hooks.stop(gotoEnd); } if(type==null){ for(index in data){ if(data[index]&&data[index].stop&&index.indexOf(".run")===index.length-4){ stopQueue(this,data,index); } } }else if(data[index=type+".run"]&&data[index].stop){ stopQueue(this,data,index); } for(index=timers.length;index--;){ if(timers[index].elem===this&&(type==null||timers[index].queue===type)){ if(gotoEnd){ timers[index](true); }else{ timers[index].saveState(); } hadTimers=true; timers.splice(index,1); } } if(!(gotoEnd&&hadTimers)){ jQuery.dequeue(this,type); } }); } }); function createFxNow(){ setTimeout(clearFxNow,0); return(fxNow=jQuery.now()); } function clearFxNow(){ fxNow=undefined; } function genFx(type,num){ var obj={}; jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){ obj[this]=type; }); return obj; } jQuery.each({ slideDown:genFx("show",1), slideUp:genFx("hide",1), slideToggle:genFx("toggle",1), fadeIn:{opacity:"show"}, fadeOut:{opacity:"hide"}, fadeToggle:{opacity:"toggle"} },function(name,props){ jQuery.fn[name]=function(speed,easing,callback){ return this.animate(props,speed,easing,callback); }; }); jQuery.extend({ speed:function(speed,easing,fn){ var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{ complete:fn||!fn&&easing|| jQuery.isFunction(speed)&&speed, duration:speed, easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing }; opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration: opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default; if(opt.queue==null||opt.queue===true){ opt.queue="fx"; } opt.old=opt.complete; opt.complete=function(noUnmark){ if(jQuery.isFunction(opt.old)){ opt.old.call(this); } if(opt.queue){ jQuery.dequeue(this,opt.queue); }else if(noUnmark!==false){ jQuery._unmark(this); } }; return opt; }, easing:{ linear:function(p){ return p; }, swing:function(p){ return(-Math.cos(p*Math.PI)/2)+0.5; } }, timers:[], fx:function(elem,options,prop){ this.options=options; this.elem=elem; this.prop=prop; options.orig=options.orig||{}; } }); jQuery.fx.prototype={ update:function(){ if(this.options.step){ this.options.step.call(this.elem,this.now,this); } (jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this); }, cur:function(){ if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){ return this.elem[this.prop]; } var parsed, r=jQuery.css(this.elem,this.prop); return isNaN(parsed=parseFloat(r))?!r||r==="auto"?0:r:parsed; }, custom:function(from,to,unit){ var self=this, fx=jQuery.fx; this.startTime=fxNow||createFxNow(); this.end=to; this.now=this.start=from; this.pos=this.state=0; this.unit=unit||this.unit||(jQuery.cssNumber[this.prop]?"":"px"); function t(gotoEnd){ return self.step(gotoEnd); } t.queue=this.options.queue; t.elem=this.elem; t.saveState=function(){ if(jQuery._data(self.elem,"fxshow"+self.prop)===undefined){ if(self.options.hide){ jQuery._data(self.elem,"fxshow"+self.prop,self.start); }else if(self.options.show){ jQuery._data(self.elem,"fxshow"+self.prop,self.end); } } }; if(t()&&jQuery.timers.push(t)&&!timerId){ timerId=setInterval(fx.tick,fx.interval); } }, show:function(){ var dataShow=jQuery._data(this.elem,"fxshow"+this.prop); this.options.orig[this.prop]=dataShow||jQuery.style(this.elem,this.prop); this.options.show=true; if(dataShow!==undefined){ this.custom(this.cur(),dataShow); }else{ this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()); } jQuery(this.elem).show(); }, hide:function(){ this.options.orig[this.prop]=jQuery._data(this.elem,"fxshow"+this.prop)||jQuery.style(this.elem,this.prop); this.options.hide=true; this.custom(this.cur(),0); }, step:function(gotoEnd){ var p,n,complete, t=fxNow||createFxNow(), done=true, elem=this.elem, options=this.options; if(gotoEnd||t>=options.duration+this.startTime){ this.now=this.end; this.pos=this.state=1; this.update(); options.animatedProperties[this.prop]=true; for(p in options.animatedProperties){ if(options.animatedProperties[p]!==true){ done=false; } } if(done){ if(options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){ jQuery.each(["","X","Y"],function(index,value){ elem.style["overflow"+value]=options.overflow[index]; }); } if(options.hide){ jQuery(elem).hide(); } if(options.hide||options.show){ for(p in options.animatedProperties){ jQuery.style(elem,p,options.orig[p]); jQuery.removeData(elem,"fxshow"+p,true); jQuery.removeData(elem,"toggle"+p,true); } } complete=options.complete; if(complete){ options.complete=false; complete.call(elem); } } return false; }else{ if(options.duration==Infinity){ this.now=t; }else{ n=t-this.startTime; this.state=n/options.duration; this.pos=jQuery.easing[options.animatedProperties[this.prop]](this.state,n,0,1,options.duration); this.now=this.start+((this.end-this.start)*this.pos); } this.update(); } return true; } }; jQuery.extend(jQuery.fx,{ tick:function(){ var timer, timers=jQuery.timers, i=0; for(;i<timers.length;i++){ timer=timers[i]; if(!timer()&&timers[i]===timer){ timers.splice(i--,1); } } if(!timers.length){ jQuery.fx.stop(); } }, interval:13, stop:function(){ clearInterval(timerId); timerId=null; }, speeds:{ slow:600, fast:200, _default:400 }, step:{ opacity:function(fx){ jQuery.style(fx.elem,"opacity",fx.now); }, _default:function(fx){ if(fx.elem.style&&fx.elem.style[fx.prop]!=null){ fx.elem.style[fx.prop]=fx.now+fx.unit; }else{ fx.elem[fx.prop]=fx.now; } } } }); jQuery.each(fxAttrs.concat.apply([],fxAttrs),function(i,prop){ if(prop.indexOf("margin")){ jQuery.fx.step[prop]=function(fx){ jQuery.style(fx.elem,prop,Math.max(0,fx.now)+fx.unit); }; } }); if(jQuery.expr&&jQuery.expr.filters){ jQuery.expr.filters.animated=function(elem){ return jQuery.grep(jQuery.timers,function(fn){ return elem===fn.elem; }).length; }; } function defaultDisplay(nodeName){ if(!elemdisplay[nodeName]){ var body=document.body, elem=jQuery("<"+nodeName+">").appendTo(body), display=elem.css("display"); elem.remove(); if(display==="none"||display===""){ if(!iframe){ iframe=document.createElement("iframe"); iframe.frameBorder=iframe.width=iframe.height=0; } body.appendChild(iframe); if(!iframeDoc||!iframe.createElement){ iframeDoc=(iframe.contentWindow||iframe.contentDocument).document; iframeDoc.write((jQuery.support.boxModel?"<!doctype html>":"")+"<html><body>"); iframeDoc.close(); } elem=iframeDoc.createElement(nodeName); iframeDoc.body.appendChild(elem); display=jQuery.css(elem,"display"); body.removeChild(iframe); } elemdisplay[nodeName]=display; } return elemdisplay[nodeName]; } var getOffset, rtable=/^t(?:able|d|h)$/i, rroot=/^(?:body|html)$/i; if("getBoundingClientRect"in document.documentElement){ getOffset=function(elem,doc,docElem,box){ try{ box=elem.getBoundingClientRect(); }catch(e){} if(!box||!jQuery.contains(docElem,elem)){ return box?{top:box.top,left:box.left}:{top:0,left:0}; } var body=doc.body, win=getWindow(doc), clientTop=docElem.clientTop||body.clientTop||0, clientLeft=docElem.clientLeft||body.clientLeft||0, scrollTop=win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop, scrollLeft=win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft, top=box.top+scrollTop-clientTop, left=box.left+scrollLeft-clientLeft; return{top:top,left:left}; }; }else{ getOffset=function(elem,doc,docElem){ var computedStyle, offsetParent=elem.offsetParent, prevOffsetParent=elem, body=doc.body, defaultView=doc.defaultView, prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle, top=elem.offsetTop, left=elem.offsetLeft; while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){ if(jQuery.support.fixedPosition&&prevComputedStyle.position==="fixed"){ break; } computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle; top-=elem.scrollTop; left-=elem.scrollLeft; if(elem===offsetParent){ top+=elem.offsetTop; left+=elem.offsetLeft; if(jQuery.support.doesNotAddBorder&&!(jQuery.support.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){ top+=parseFloat(computedStyle.borderTopWidth)||0; left+=parseFloat(computedStyle.borderLeftWidth)||0; } prevOffsetParent=offsetParent; offsetParent=elem.offsetParent; } if(jQuery.support.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){ top+=parseFloat(computedStyle.borderTopWidth)||0; left+=parseFloat(computedStyle.borderLeftWidth)||0; } prevComputedStyle=computedStyle; } if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){ top+=body.offsetTop; left+=body.offsetLeft; } if(jQuery.support.fixedPosition&&prevComputedStyle.position==="fixed"){ top+=Math.max(docElem.scrollTop,body.scrollTop); left+=Math.max(docElem.scrollLeft,body.scrollLeft); } return{top:top,left:left}; }; } jQuery.fn.offset=function(options){ if(arguments.length){ return options===undefined? this: this.each(function(i){ jQuery.offset.setOffset(this,options,i); }); } var elem=this[0], doc=elem&&elem.ownerDocument; if(!doc){ return null; } if(elem===doc.body){ return jQuery.offset.bodyOffset(elem); } return getOffset(elem,doc,doc.documentElement); }; jQuery.offset={ bodyOffset:function(body){ var top=body.offsetTop, left=body.offsetLeft; if(jQuery.support.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"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1, props={},curPosition={},curTop,curLeft; if(calculatePosition){ curPosition=curElem.position(); curTop=curPosition.top; curLeft=curPosition.left; }else{ curTop=parseFloat(curCSSTop)||0; curLeft=parseFloat(curCSSLeft)||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({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){ var top=/Y/.test(prop); jQuery.fn[method]=function(val){ return jQuery.access(this,function(elem,method,val){ var win=getWindow(elem); if(val===undefined){ return win?(prop in win)?win[prop]: jQuery.support.boxModel&&win.document.documentElement[method]|| win.document.body[method]: elem[method]; } if(win){ win.scrollTo( !top?val:jQuery(win).scrollLeft(), top?val:jQuery(win).scrollTop() ); }else{ elem[method]=val; } },method,val,arguments.length,null); }; }); function getWindow(elem){ return jQuery.isWindow(elem)? elem: elem.nodeType===9? elem.defaultView||elem.parentWindow: false; } jQuery.each({Height:"height",Width:"width"},function(name,type){ var clientProp="client"+name, scrollProp="scroll"+name, offsetProp="offset"+name; jQuery.fn["inner"+name]=function(){ var elem=this[0]; return elem? elem.style? parseFloat(jQuery.css(elem,type,"padding")): this[type](): null; }; jQuery.fn["outer"+name]=function(margin){ var elem=this[0]; return elem? elem.style? parseFloat(jQuery.css(elem,type,margin?"margin":"border")): this[type](): null; }; jQuery.fn[type]=function(value){ return jQuery.access(this,function(elem,type,value){ var doc,docElemProp,orig,ret; if(jQuery.isWindow(elem)){ doc=elem.document; docElemProp=doc.documentElement[clientProp]; return jQuery.support.boxModel&&docElemProp|| doc.body&&doc.body[clientProp]||docElemProp; } if(elem.nodeType===9){ doc=elem.documentElement; if(doc[clientProp]>=doc[scrollProp]){ return doc[clientProp]; } return Math.max( elem.body[scrollProp],doc[scrollProp], elem.body[offsetProp],doc[offsetProp] ); } if(value===undefined){ orig=jQuery.css(elem,type); ret=parseFloat(orig); return jQuery.isNumeric(ret)?ret:orig; } jQuery(elem).css(type,value); },type,value,arguments.length,null); }; }); window.jQuery=window.$=jQuery; if(typeof define==="function"&&define.amd&&define.amd.jQuery){ define("jquery",[],function(){return jQuery;}); } })(window); /* prive/javascript/jquery.form.js */ ;(function($){ $.fn.ajaxSubmit=function(options){ if(!this.length){ log('ajaxSubmit: skipping submit process - no element selected'); return this; } var method,action,url,$form=this; if(typeof options=='function'){ options={success:options}; } method=this.attr('method'); action=this.attr('action'); url=(typeof action==='string')?$.trim(action):''; url=url||window.location.href||''; if(url){ url=(url.match(/^([^#]+)/)||[])[1]; } options=$.extend(true,{ url:url, success:$.ajaxSettings.success, type: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 traditional=options.traditional; if(traditional===undefined){ traditional=$.ajaxSettings.traditional; } var qx,n,v,a=this.formToArray(options.semantic); if(options.data){ options.extraData=options.data; qx=$.param(options.data,traditional); } 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,traditional); if(qx){ q=(q?(q+'&'+qx):qx); } if(options.type.toUpperCase()=='GET'){ options.url+=(options.url.indexOf('?')>=0?'&':'?')+q; options.data=null; } else{ options.data=q; } var callbacks=[]; if(options.resetForm){ callbacks.push(function(){$form.resetForm();}); } if(options.clearForm){ callbacks.push(function(){$form.clearForm(options.includeHidden);}); } if(!options.dataType&&options.target){ var oldSuccess=options.success||function(){}; callbacks.push(function(data){ var fn=options.replaceTarget?'replaceWith':'html'; $(options.target)[fn](data).each(oldSuccess,arguments); }); } else if(options.success){ callbacks.push(options.success); } options.success=function(data,status,xhr){ var context=options.context||options; for(var i=0,max=callbacks.length;i<max;i++){ callbacks[i].apply(context,[data,status,xhr||$form,$form]); } }; var fileInputs=$('input:file:enabled[value]',this); var hasFileInputs=fileInputs.length>0; var mp='multipart/form-data'; var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp); var fileAPI=!!(hasFileInputs&&fileInputs.get(0).files&&window.FormData); log("fileAPI :"+fileAPI); var shouldUseFrame=(hasFileInputs||multipart); if(options.iframe!==false&&(options.iframe||shouldUseFrame)){ if(options.closeKeepAlive){ $.get(options.closeKeepAlive,function(){ fileUploadIframe(a); }); } else{ fileUploadIframe(a); } } else if((hasFileInputs||multipart)&&fileAPI){ options.progress=options.progress||$.noop; fileUploadXhr(a); } else{ $.ajax(options); } this.trigger('form-submit-notify',[this,options]); return this; function fileUploadXhr(a){ var formdata=new FormData(); for(var i=0;i<a.length;i++){ if(a[i].type=='file') continue; formdata.append(a[i].name,a[i].value); } $form.find('input:file:enabled').each(function(){ var name=$(this).attr('name'),files=this.files; if(name){ for(var i=0;i<files.length;i++) formdata.append(name,files[i]); } }); if(options.extraData){ for(var k in options.extraData) formdata.append(k,options.extraData[k]) } options.data=null; var s=$.extend(true,{},$.ajaxSettings,options,{ contentType:false, processData:false, cache:false, type:'POST' }); s.context=s.context||s; s.data=null; var beforeSend=s.beforeSend; s.beforeSend=function(xhr,o){ o.data=formdata; if(xhr.upload){ xhr.upload.onprogress=function(event){ o.progress(event.position,event.total); }; } if(beforeSend) beforeSend.call(o,xhr,options); }; $.ajax(s); } function fileUploadIframe(a){ var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle; var useProp=!!$.fn.prop; if(a){ if(useProp){ for(i=0;i<a.length;i++){ el=$(form[a[i].name]); el.prop('disabled',false); } }else{ for(i=0;i<a.length;i++){ el=$(form[a[i].name]); el.removeAttr('disabled'); } }; } if($(':input[name=submit],:input[id=submit]',form).length){ alert('Error: Form elements must not have name or id of "submit".'); return; } s=$.extend(true,{},$.ajaxSettings,options); s.context=s.context||s; id='jqFormIO'+(new Date().getTime()); if(s.iframeTarget){ $io=$(s.iframeTarget); n=$io.attr('name'); if(n==null) $io.attr('name',id); else id=n; } else{ $io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />'); $io.css({position:'absolute',top:'-1000px',left:'-1000px'}); } io=$io[0]; xhr={ aborted:0, responseText:null, responseXML:null, status:0, statusText:'n/a', getAllResponseHeaders:function(){}, getResponseHeader:function(){}, setRequestHeader:function(){}, abort:function(status){ var e=(status==='timeout'?'timeout':'aborted'); log('aborting upload... '+e); this.aborted=1; $io.attr('src',s.iframeSrc); xhr.error=e; s.error&&s.error.call(s.context,xhr,e,status); g&&$.event.trigger("ajaxError",[xhr,s,e]); s.complete&&s.complete.call(s.context,xhr,e); } }; g=s.global; if(g&&!$.active++){ $.event.trigger("ajaxStart"); } if(g){ $.event.trigger("ajaxSend",[xhr,s]); } if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){ if(s.global){ $.active--; } return; } if(xhr.aborted){ return; } sub=form.clk; if(sub){ n=sub.name; if(n&&!sub.disabled){ s.extraData=s.extraData||{}; s.extraData[n]=sub.value; if(sub.type=="image"){ s.extraData[n+'.x']=form.clk_x; s.extraData[n+'.y']=form.clk_y; } } } var CLIENT_TIMEOUT_ABORT=1; var SERVER_ABORT=2; function getDoc(frame){ var doc=frame.contentWindow?frame.contentWindow.document:frame.contentDocument?frame.contentDocument:frame.document; return doc; } var csrf_token=$('meta[name=csrf-token]').attr('content'); var csrf_param=$('meta[name=csrf-param]').attr('content'); if(csrf_param&&csrf_token){ s.extraData=s.extraData||{}; s.extraData[csrf_param]=csrf_token; } function doSubmit(){ var t=$form.attr('target'),a=$form.attr('action'); form.setAttribute('target',id); if(!method){ form.setAttribute('method','POST'); } if(a!=s.url){ form.setAttribute('action',s.url); } if(!s.skipEncodingOverride&&(!method||/post/i.test(method))){ $form.attr({ encoding:'multipart/form-data', enctype:'multipart/form-data' }); } if(s.timeout){ timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout); } function checkState(){ try{ var state=getDoc(io).readyState; log('state = '+state); if(state.toLowerCase()=='uninitialized') setTimeout(checkState,50); } catch(e){ log('Server abort: ',e,' (',e.name,')'); cb(SERVER_ABORT); timeoutHandle&&clearTimeout(timeoutHandle); timeoutHandle=undefined; } } var extraInputs=[]; try{ if(s.extraData){ for(var n in s.extraData){ extraInputs.push( $('<input type="hidden" name="'+n+'">').attr('value',s.extraData[n]) .appendTo(form)[0]); } } if(!s.iframeTarget){ $io.appendTo('body'); io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false); } setTimeout(checkState,15); form.submit(); } finally{ form.setAttribute('action',a); if(t){ form.setAttribute('target',t); }else{ $form.removeAttr('target'); } $(extraInputs).remove(); } } if(s.forceSync){ doSubmit(); } else{ setTimeout(doSubmit,10); } var data,doc,domCheckCount=50,callbackProcessed; function cb(e){ if(xhr.aborted||callbackProcessed){ return; } try{ doc=getDoc(io); } catch(ex){ log('cannot access response document: ',ex); e=SERVER_ABORT; } if(e===CLIENT_TIMEOUT_ABORT&&xhr){ xhr.abort('timeout'); return; } else if(e==SERVER_ABORT&&xhr){ xhr.abort('server abort'); return; } if(!doc||doc.location.href==s.iframeSrc){ if(!timedOut) return; } io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false); var status='success',errMsg; try{ if(timedOut){ throw'timeout'; } var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc); log('isXml='+isXml); if(!isXml&&window.opera&&(doc.body==null||doc.body.innerHTML=='')){ if(--domCheckCount){ log('requeing onLoad callback, DOM not available'); setTimeout(cb,250); return; } } var docRoot=doc.body?doc.body:doc.documentElement; xhr.responseText=docRoot?docRoot.innerHTML:null; xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc; if(isXml) s.dataType='xml'; xhr.getResponseHeader=function(header){ var headers={'content-type':s.dataType}; return headers[header]; }; if(docRoot){ xhr.status=Number(docRoot.getAttribute('status'))||xhr.status; xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText; } var dt=(s.dataType||'').toLowerCase(); var scr=/(json|script|text)/.test(dt); if(scr||s.textarea){ var ta=doc.getElementsByTagName('textarea')[0]; if(ta){ xhr.responseText=ta.value; xhr.status=Number(ta.getAttribute('status'))||xhr.status; xhr.statusText=ta.getAttribute('statusText')||xhr.statusText; } else if(scr){ var pre=doc.getElementsByTagName('pre')[0]; var b=doc.getElementsByTagName('body')[0]; if(pre){ xhr.responseText=pre.textContent?pre.textContent:pre.innerText; } else if(b){ xhr.responseText=b.textContent?b.textContent:b.innerText; } } } else if(dt=='xml'&&!xhr.responseXML&&xhr.responseText!=null){ xhr.responseXML=toXml(xhr.responseText); } try{ data=httpData(xhr,dt,s); } catch(e){ status='parsererror'; xhr.error=errMsg=(e||status); } } catch(e){ log('error caught: ',e); status='error'; xhr.error=errMsg=(e||status); } if(xhr.aborted){ log('upload aborted'); status=null; } if(xhr.status){ status=(xhr.status>=200&&xhr.status<300||xhr.status===304)?'success':'error'; } if(status==='success'){ s.success&&s.success.call(s.context,data,'success',xhr); g&&$.event.trigger("ajaxSuccess",[xhr,s]); } else if(status){ if(errMsg==undefined) errMsg=xhr.statusText; s.error&&s.error.call(s.context,xhr,status,errMsg); g&&$.event.trigger("ajaxError",[xhr,s,errMsg]); } g&&$.event.trigger("ajaxComplete",[xhr,s]); if(g&&!--$.active){ $.event.trigger("ajaxStop"); } s.complete&&s.complete.call(s.context,xhr,status); callbackProcessed=true; if(s.timeout) clearTimeout(timeoutHandle); setTimeout(function(){ if(!s.iframeTarget) $io.remove(); xhr.responseXML=null; },100); } var toXml=$.parseXML||function(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.nodeName!='parsererror')?doc:null; }; var parseJSON=$.parseJSON||function(s){ return window['eval']('('+s+')'); }; var 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'){ $.error&&$.error('parsererror'); } if(s&&s.dataFilter){ data=s.dataFilter(data,type); } if(typeof data==='string'){ if(type==='json'||!type&&ct.indexOf('json')>=0){ data=parseJSON(data); }else if(type==="script"||!type&&ct.indexOf("javascript")>=0){ $.globalEval(data); } } return data; }; } }; $.fn.ajaxForm=function(options){ if(this.length===0){ var o={s:this.selector,c:this.context}; if(!$.isReady&&o.s){ log('DOM not ready, queuing ajaxForm'); $(function(){ $(o.s,o.c).ajaxForm(options); }); return this; } log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)')); return this; } return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){ if(!e.isDefaultPrevented()){ e.preventDefault(); $(this).ajaxSubmit(options); } }).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; } var i,j,n,v,el,max,jmax; for(i=0,max=els.length;i<max;i++){ el=els[i]; n=el.name; if(!n){ continue; } if(semantic&&form.clk&&el.type=="image"){ if(!el.disabled&&form.clk==el){ a.push({name:n,value:$(el).val(),type:el.type}); a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y}); } continue; } v=$.fieldValue(el,true); if(v&&v.constructor==Array){ for(j=0,jmax=v.length;j<jmax;j++){ a.push({name:n,value:v[j]}); } } else if(v!==null&&typeof v!='undefined'){ a.push({name:n,value:v,type:el.type}); } } if(!semantic&&form.clk){ var $input=$(form.clk),input=$input[0]; n=input.name; if(n&&!input.disabled&&input.type=='image'){ a.push({name:n,value:$input.val()}); a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y}); } } return a; }; $.fn.formSerialize=function(semantic){ return $.param(this.formToArray(semantic)); }; $.fn.fieldSerialize=function(successful){ var a=[]; this.each(function(){ var n=this.name; if(!n){ return; } var v=$.fieldValue(this,successful); if(v&&v.constructor==Array){ for(var i=0,max=v.length;i<max;i++){ a.push({name:n,value:v[i]}); } } else if(v!==null&&typeof v!='undefined'){ a.push({name:this.name,value:v}); } }); return $.param(a); }; $.fn.fieldValue=function(successful){ for(var val=[],i=0,max=this.length;i<max;i++){ var el=this[i]; var v=$.fieldValue(el,successful); if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){ continue; } v.constructor==Array?$.merge(val,v):val.push(v); } return val; }; $.fieldValue=function(el,successful){ var n=el.name,t=el.type,tag=el.tagName.toLowerCase(); if(successful===undefined){ successful=true; } if(successful&&(!n||el.disabled||t=='reset'||t=='button'|| (t=='checkbox'||t=='radio')&&!el.checked|| (t=='submit'||t=='image')&&el.form&&el.form.clk!=el|| tag=='select'&&el.selectedIndex==-1)){ return null; } if(tag=='select'){ var index=el.selectedIndex; if(index<0){ return null; } var a=[],ops=el.options; var one=(t=='select-one'); var max=(one?index+1:ops.length); for(var i=(one?index:0);i<max;i++){ var op=ops[i]; if(op.selected){ var v=op.value; if(!v){ v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value; } if(one){ return v; } a.push(v); } } return a; } return $(el).val(); }; $.fn.clearForm=function(includeHidden){ return this.each(function(){ $('input,select,textarea',this).clearFields(includeHidden); }); }; $.fn.clearFields=$.fn.clearInputs=function(includeHidden){ var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i; return this.each(function(){ var t=this.type,tag=this.tagName.toLowerCase(); if(re.test(t)||tag=='textarea'||(includeHidden&&/hidden/.test(t))){ this.value=''; } else if(t=='checkbox'||t=='radio'){ this.checked=false; } else if(tag=='select'){ this.selectedIndex=-1; } }); }; $.fn.resetForm=function(){ return this.each(function(){ if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){ this.reset(); } }); }; $.fn.enable=function(b){ if(b===undefined){ b=true; } return this.each(function(){ this.disabled=!b; }); }; $.fn.selected=function(select){ if(select===undefined){ select=true; } return this.each(function(){ var t=this.type; if(t=='checkbox'||t=='radio'){ this.checked=select; } else if(this.tagName.toLowerCase()=='option'){ var $sel=$(this).parent('select'); if(select&&$sel[0]&&$sel[0].type=='select-one'){ $sel.find('option').selected(false); } this.selected=select; } }); }; $.fn.ajaxSubmit.debug=false; function log(){ if(!$.fn.ajaxSubmit.debug) return; var msg='[jquery.form] '+Array.prototype.join.call(arguments,''); if(window.console&&window.console.log){ window.console.log(msg); } else if(window.opera&&window.opera.postError){ window.opera.postError(msg); } }; })(jQuery); /* prive/javascript/jquery.autosave.js */ (function($){ $.fn.autosave=function(opt){ opt=$.extend({ url:window.location, confirm:false, confirmstring:'Sauvegarder ?' },opt); var save_changed=function(){ $('form.autosavechanged') .each(function(){ if(!opt.confirm||confirm(opt.confirmstring)){ var contenu=$(this).serialize(); var d=new Date(); contenu=contenu+"&__timestamp="+Math.round(d.getTime()/1000); $.post(opt.url,{ 'action':'session', 'var':'autosave_'+$('input[name=autosave]',this).val(), 'val':contenu }); } }).removeClass('autosavechanged'); } $(window) .bind('unload',save_changed); return this .bind('keyup',function(){ $(this).addClass('autosavechanged'); }) .bind('change',function(){ $(this).addClass('autosavechanged'); save_changed(); }) .bind('submit',function(){ save_changed(); ; }); } })(jQuery); /* prive/javascript/jquery.placeholder-label.js */ (function($){ $.placeholderLabel={ placeholder_class:null, add_placeholder:function(){ if($(this).val()==$(this).attr('placeholder')){ $(this).val('').removeClass($.placeholderLabel.placeholder_class); } }, remove_placeholder:function(){ if($(this).val()==''){ $(this).val($(this).attr('placeholder')).addClass($.placeholderLabel.placeholder_class); } }, disable_placeholder_fields:function(){ $(this).find("input[placeholder]").each(function(){ if($(this).val()==$(this).attr('placeholder')){ $(this).val(''); } }); return true; } }; $.fn.placeholderLabel=function(options){ var dummy=document.createElement('input'); if(dummy.placeholder!=undefined){ return this; } var config={ placeholder_class:'placeholder' }; if(options)$.extend(config,options); $.placeholderLabel.placeholder_class=config.placeholder_class; this.each(function(){ var input=$(this); input.focus($.placeholderLabel.add_placeholder); input.blur($.placeholderLabel.remove_placeholder); input.triggerHandler('focus'); input.triggerHandler('blur'); $(this.form).submit($.placeholderLabel.disable_placeholder_fields); }); return this; } })(jQuery); /* prive/javascript/ajaxCallback.js */ jQuery.spip=jQuery.spip||{}; jQuery.spip.log=function(){ if(jQuery.spip.debug&&window.console&&window.console.log) window.console.log.apply(this,arguments); } if(!jQuery.spip.load_handlers){ jQuery.spip.load_handlers=new Array(); function onAjaxLoad(f){ jQuery.spip.load_handlers.push(f); }; jQuery.spip.triggerAjaxLoad=function(root){ jQuery.spip.log('triggerAjaxLoad'); jQuery.spip.log(root); for(var i=0;i<jQuery.spip.load_handlers.length;i++) jQuery.spip.load_handlers[i].apply(root); }; jQuery.spip.intercepted={}; jQuery.spip.intercepted.load=jQuery.fn.load; jQuery.fn.load=function(url,params,callback){ callback=callback||function(){}; if(params){ if(params.constructor==Function){ callback=params; params=null; } } var callback2=function(){jQuery.spip.log('jQuery.load');jQuery.spip.triggerAjaxLoad(this);callback.apply(this,arguments);}; return jQuery.spip.intercepted.load.apply(this,[url,params,callback2]); }; jQuery.spip.intercepted.ajaxSubmit=jQuery.fn.ajaxSubmit; jQuery.fn.ajaxSubmit=function(options){ options=options||{}; if(typeof options.onAjaxLoad=="undefined"||options.onAjaxLoad!=false){ var me=jQuery(this).parents('div.ajax'); if(me.length) me=me.parent(); else me=document; if(typeof options=='function') options={success:options}; var callback=options.success||function(){}; options.success=function(){callback.apply(this,arguments);jQuery.spip.log('jQuery.ajaxSubmit');jQuery.spip.triggerAjaxLoad(me);} } return jQuery.spip.intercepted.ajaxSubmit.apply(this,[options]); } jQuery.spip.intercepted.ajax=jQuery.ajax; jQuery.ajax=function(type){ var s=jQuery.extend(true,{},jQuery.ajaxSettings,type); var callbackContext=s.context||s; try{ if(jQuery.ajax.caller==jQuery.spip.intercepted.load||jQuery.ajax.caller==jQuery.spip.intercepted.ajaxSubmit) return jQuery.spip.intercepted.ajax(type); } catch(err){} var orig_complete=s.complete||function(){}; type.complete=function(res,status){ var dataType=type.dataType; var ct=(res&&(typeof res.getResponseHeader=='function')) ?res.getResponseHeader("content-type"):''; var xml=!dataType&&ct&&ct.indexOf("xml")>=0; orig_complete.call(callbackContext,res,status); if(!dataType&&!xml||dataType=="html"){ jQuery.spip.log('jQuery.ajax'); if(typeof s.onAjaxLoad=="undefined"||s.onAjaxLoad!=false) jQuery.spip.triggerAjaxLoad(s.ajaxTarget?s.ajaxTarget:document); } }; return jQuery.spip.intercepted.ajax(type); }; } jQuery.fn.positionner=function(force,setfocus){ 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&&offset['top']-5<=scrolltop)) scroll=offset['top']-5; else if(offset&&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); if(setfocus!==false) jQuery(jQuery('*',this).filter('input[type=text],textarea')[0]).focus(); return this; } jQuery.spip.virtualbuffer_id='spip_virtualbufferupdate'; jQuery.spip.initReaderBuffer=function(){ if(jQuery('#'+jQuery.spip.virtualbuffer_id).length)return; jQuery('body').append('<p style="float:left;width:0;height:0;position:absolute;left:-5000px;top:-5000px;"><input type="hidden" name="'+jQuery.spip.virtualbuffer_id+'" id="'+jQuery.spip.virtualbuffer_id+'" value="0" /></p>'); } jQuery.spip.updateReaderBuffer=function(){ var i=jQuery('#'+jQuery.spip.virtualbuffer_id); if(!i.length)return; i.attr('value',parseInt(i.attr('value'))+1); } jQuery.fn.formulaire_setARIA=function(){ if(!this.closest('.ariaformprop').length){ this.find('script').remove(); this.wrap('<div class="ariaformprop" aria-live="polite" aria-atomic="true" aria-relevant="additions"></div>'); jQuery('form',this).not('[aria-live]').attr('aria-live','off'); } return this; } jQuery.fn.formulaire_dyn_ajax=function(target){ if(this.length) jQuery.spip.initReaderBuffer(); return this.each(function(){ var scrollwhensubmit=!jQuery(this).is('.noscroll'); var cible=target||this; jQuery(cible).formulaire_setARIA(); jQuery('form:not(.noajax):not(.bouton_action_post)',this).each(function(){ var leform=this; var leclk,leclk_x,leclk_y; jQuery(this).prepend("<input type='hidden' name='var_ajax' value='form' />") .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).wrap('<div />'); cible=jQuery(cible).parent(); jQuery(cible).closest('.ariaformprop').animateLoading(); if(scrollwhensubmit) jQuery(cible).positionner(false,false); }, 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("<input type='hidden' name='"+n+"' value='"+leclk.value+"' />"); if(leclk.type=="image"){ jQuery(leform).prepend("<input type='hidden' name='"+n+".x' value='"+leform.clk_x+"' />"); jQuery(leform).prepend("<input type='hidden' name='"+n+".y' value='"+leform.clk_y+"' />"); } } } jQuery(leform).ajaxFormUnbind().submit(); } else{ var preloaded=jQuery.spip.preloaded_urls; jQuery.spip.preloaded_urls={}; jQuery(cible).html(c); var a=jQuery('a:first',cible).eq(0); var d=jQuery('div.ajax',cible); if(!d.length){ jQuery(cible).addClass('ajax'); if(!scrollwhensubmit) jQuery(cible).addClass('noscroll'); } else{ d.siblings('br.bugajaxie').remove(); cible=jQuery(":first",cible); cible.unwrap(); } 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(false); },10); jQuery(cible).closest('.ariaformprop').endLoading(true); } else{ if(a.length&&a.is('a[name=ajax_redirect]')){ a=a.get(0).href; setTimeout(function(){ var cur=window.location.href.split('#'); document.location.replace(a); if(cur[0]==a.split('#')[0]){ window.location.reload(); } },10); jQuery(cible).closest('.ariaformprop').animateLoading(); } else{ jQuery(cible).closest('.ariaformprop').endLoading(true); } } if(!jQuery('.reponse_formulaire_ok',cible).length) jQuery.spip.preloaded_urls=preloaded; jQuery.spip.updateReaderBuffer(); } }, iframe:jQuery.browser.msie }) .addClass('noajax hasajax') ; }); }); } jQuery.fn.formulaire_verifier=function(callback,champ){ var erreurs={'message_erreur':'form non ajax'}; var me=this; if(jQuery(me).closest('.ariaformprop').attr('aria-busy')!='true'){ if(jQuery(me).is('form.hasajax')){ jQuery(me).ajaxSubmit({ dataType:"json", data:{formulaire_action_verifier_json:true}, success:function(errs){ var args=[errs,champ] if(jQuery(me).closest('.ariaformprop').attr('aria-busy')!='true') callback.apply(me,args); } }); } else callback.apply(me,[erreurs,champ]); } return this; } jQuery.fn.formulaire_activer_verif_auto=function(callback){ callback=callback||formulaire_actualiser_erreurs; var me=jQuery(this).closest('.ariaformprop'); var check=function(){ var name=jQuery(this).attr('name'); setTimeout(function(){me.find('form').formulaire_verifier(callback,name);},50); } var activer=function(){ if(me.find('form').attr('data-verifjson')!='on'){ me .find('form') .attr('data-verifjson','on') .find('input,select,textarea') .bind('change',check); } } jQuery(activer); onAjaxLoad(function(){setTimeout(activer,150);}); } function formulaire_actualiser_erreurs(erreurs){ var parent=jQuery(this).closest('.formulaire_spip'); if(!parent.length)return; parent.find('.reponse_formulaire,.erreur_message').fadeOut().remove(); parent.find('.erreur').removeClass('erreur'); if(erreurs['message_ok']) parent.find('form').before('<p class="reponse_formulaire reponse_formulaire_ok">'+erreurs['message_ok']+'</p>'); if(erreurs['message_erreur']) parent.find('form').before('<p class="reponse_formulaire reponse_formulaire_erreur">'+erreurs['message_erreur']+'</p>'); for(var k in erreurs){ var saisie=parent.find('.editer_'+k); if(saisie.length){ saisie.addClass('erreur'); saisie.find('label').after('<span class="erreur_message">'+erreurs[k]+'</span>'); } } } 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 ajaxbloc_selecteur; jQuery.spip.preloaded_urls={}; jQuery.spip.on_ajax_loaded=function(blocfrag,c,href,history){ history=history||(history==null); if(typeof href==undefined||href==null) history=false; if(history) jQuery.spip.setHistoryState(blocfrag); if(jQuery(blocfrag).attr('data-loaded-callback')){ var callback=eval(jQuery(blocfrag).attr('data-loaded-callback')); callback.call(blocfrag,c,href,history); } else{ jQuery(blocfrag) .html(c) .endLoading(); } if(typeof href!=undefined) jQuery(blocfrag).attr('data-url',href); if(history){ jQuery.spip.pushHistoryState(href); jQuery.spip.setHistoryState(blocfrag); } 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'); jQuery(a,blocfrag).positionner(false); } jQuery.spip.log('on_ajax_loaded'); jQuery.spip.triggerAjaxLoad(blocfrag); a=jQuery(blocfrag).parents('form.hasajax') if(a.length) a.eq(0).removeClass('noajax').parents('div.ajax').formulaire_dyn_ajax(); jQuery.spip.updateReaderBuffer(); } jQuery.spip.stateId=0; jQuery.spip.setHistoryState=function(blocfrag){ if(!window.history.replaceState)return; if(!blocfrag.attr('id')){ while(jQuery('#ghsid'+jQuery.spip.stateId).length) jQuery.spip.stateId++; blocfrag.attr('id','ghsid'+jQuery.spip.stateId); } var href=blocfrag.attr('data-url')||blocfrag.attr('data-origin'); href=jQuery("<"+"a href='"+href+"'></a>").get(0).href; var state={ id:blocfrag.attr('id'), href:href }; var ajaxid=blocfrag.attr('class').match(/\bajax-id-[\w-]+\b/); if(ajaxid&&ajaxid.length) state["ajaxid"]=ajaxid[0]; window.history.replaceState(state,window.document.title,window.document.location); } jQuery.spip.pushHistoryState=function(href,title){ if(!window.history.pushState) return false; window.history.pushState({},title,href); } window.onpopstate=function(popState){ if(popState.state&&popState.state.href){ var blocfrag=false; if(popState.state.id){ blocfrag=jQuery('#'+popState.state.id); } if((!blocfrag||!blocfrag.length)&&popState.state.ajaxid){ blocfrag=jQuery('.ajaxbloc.'+popState.state.ajaxid); } if(blocfrag&&blocfrag.length==1){ jQuery.spip.ajaxClick(blocfrag,popState.state.href,{history:false}); return true; } else{ window.location.href=popState.state.href; } } } jQuery.spip.loadAjax=function(blocfrag,url,href,options){ var force=options.force||false; if(jQuery(blocfrag).attr('data-loading-callback')){ var callback=eval(jQuery(blocfrag).attr('data-loading-callback')); callback.call(blocfrag,url,href,options); } else{ jQuery(blocfrag).animateLoading(); } if(jQuery.spip.preloaded_urls[url]&&!force){ if(jQuery.spip.preloaded_urls[url]=="<!--loading-->"){ setTimeout(function(){jQuery.spip.loadAjax(blocfrag,url,href,options);},100); return; } jQuery.spip.on_ajax_loaded(blocfrag,jQuery.spip.preloaded_urls[url],href,options.history); }else{ var d=new Date(); jQuery.spip.preloaded_urls[url]="<!--loading-->"; jQuery.ajax({ url:parametre_url(url,'var_t',d.getTime()), onAjaxLoad:false, success:function(c){ jQuery.spip.on_ajax_loaded(blocfrag,c,href,options.history); jQuery.spip.preloaded_urls[url]=c; if(options.callback&&typeof options.callback=="function") options.callback.apply(blocfrag); }, error:function(){ jQuery.spip.preloaded_urls[url]=''; } }); } } jQuery.spip.makeAjaxUrl=function(href,ajax_env,origin){ var url=href.split('#'); url[0]=parametre_url(url[0],'var_ajax',1); url[0]=parametre_url(url[0],'var_ajax_env',ajax_env); if(origin){ var p=origin.indexOf('?'); if(p!==-1){ var args=origin.substring(p+1).split('&'); var val; var arg; for(var n=0;n<args.length;n++){ arg=args[n].split('='); arg=arg[0]; p=arg.indexOf('['); if(p!==-1) arg=arg.substring(0,p); val=parametre_url(href,arg); if(typeof val=="undefined") url[0]=url[0]+'&'+arg+'='; } } } if(url[1]) url[0]=parametre_url(url[0],'var_ajax_ancre',url[1]); return url[0]; } jQuery.spip.ajaxReload=function(blocfrag,options){ var ajax_env=blocfrag.attr('data-ajax-env'); if(!ajax_env||ajax_env==undefined)return; var href=options.href||blocfrag.attr('data-url')||blocfrag.attr('data-origin'); if(href&&typeof href!=undefined){ options==options||{}; var callback=options.callback||null; var history=options.history||false; var args=options.args||{}; for(var key in args) href=parametre_url(href,key,args[key]==undefined?'':args[key],'&',args[key]==undefined?false:true); var url=jQuery.spip.makeAjaxUrl(href,ajax_env,blocfrag.attr('data-origin')); jQuery.spip.loadAjax(blocfrag,url,href,{force:true,callback:callback,history:history}); return true; } } jQuery.spip.ajaxClick=function(blocfrag,href,options){ var ajax_env=blocfrag.attr('data-ajax-env'); if(!ajax_env||ajax_env==undefined)return; if(!ajax_confirm){ ajax_confirm=true; var d=new Date(); if((d.getTime()-ajax_confirm_date)<=2) return false; } var url=jQuery.spip.makeAjaxUrl(href,ajax_env,blocfrag.attr('data-origin')); jQuery.spip.loadAjax(blocfrag,url,href,options); return false; } jQuery.fn.ajaxbloc=function(){ if(this.length) jQuery.spip.initReaderBuffer(); if(ajaxbloc_selecteur==undefined) ajaxbloc_selecteur='.pagination a,a.ajax'; return this.each(function(){ jQuery('div.ajaxbloc',this).ajaxbloc(); var blocfrag=jQuery(this); var ajax_env=blocfrag.attr('data-ajax-env'); if(!ajax_env||ajax_env==undefined)return; blocfrag.not('.bind-ajaxReload').bind('ajaxReload',function(event,options){ if(jQuery.spip.ajaxReload(blocfrag,options)) event.stopPropagation(); }).addClass('bind-ajaxReload') .attr('aria-live','polite').attr('aria-atomic','true'); jQuery('form',this).not('[aria-live]').attr('aria-live','off'); jQuery(ajaxbloc_selecteur,this).not('.noajax,.bind-ajax') .click(function(){return jQuery.spip.ajaxClick(blocfrag,this.href,{force:jQuery(this).is('.nocache'),history:!(jQuery(this).is('.nohistory')||jQuery(this).closest('.box_modalbox').length)});}) .addClass('bind-ajax') .filter('.preload').each(function(){ var href=this.href; var url=jQuery.spip.makeAjaxUrl(href,ajax_env,blocfrag.attr('data-origin')); if(!jQuery.spip.preloaded_urls[url]){ jQuery.spip.preloaded_urls[url]='<!--loading-->'; jQuery.ajax({url:url,onAjaxLoad:false,success:function(r){jQuery.spip.preloaded_urls[url]=r;},error:function(){jQuery.spip.preloaded_urls[url]='';}}); } }); jQuery('form.bouton_action_post.ajax',this).not('.noajax,.bind-ajax').each(function(){ var leform=this; var url=jQuery(this).attr('action').split('#'); jQuery(this) .prepend("<input type='hidden' name='var_ajax' value='1' /><input type='hidden' name='var_ajax_env' value='"+(ajax_env)+"' />"+(url[1]?"<input type='hidden' name='var_ajax_ancre' value='"+url[1]+"' />":"")) .ajaxForm({ beforeSubmit:function(){ jQuery(blocfrag).animateLoading().positionner(false); }, onAjaxLoad:false, success:function(c){ jQuery.spip.on_ajax_loaded(blocfrag,c); jQuery.spip.preloaded_urls={}; }, iframe:jQuery.browser.msie }) .addClass('bind-ajax') ; }); }); }; jQuery.fn.followLink=function(){ $(this).click(); if(!$(this).is('.bind-ajax')) window.location.href=$(this).get(0).href; return this; } function ajaxReload(ajaxid,options){ jQuery('div.ajaxbloc.ajax-id-'+ajaxid).ajaxReload(options); } jQuery.fn.ajaxReload=function(options){ options=options||{}; jQuery(this).trigger('ajaxReload',[options]); return this; } jQuery.fn.animateLoading=function(){ this.attr('aria-busy','true').addClass('loading').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('<span class="image_loading">'+ajax_image_searching+'</span>'); } return this; } jQuery.fn.animeajax=jQuery.fn.animateLoading; jQuery.fn.endLoading=function(hard){ hard=hard||false; this.attr('aria-busy','false').removeClass('loading'); if(hard){ this.children().css('opacity',''); this.find('.image_loading').html(''); } return this; } jQuery.fn.animateRemove=function(callback){ if(this.length){ var me=this; var color=$("<div class='remove'></div>").css('background-color'); var sel=$(this); if(sel.is('tr')) sel=sel.add('>td',sel); sel.addClass('remove').css({backgroundColor:color}).animate({opacity:"0.0"},'fast',function(){ sel.removeClass('remove').css({backgroundColor:''}); if(callback) callback.apply(me); }); } return this; } jQuery.fn.animateAppend=function(callback){ if(this.length){ var me=this; var color=$("<div class='append'></div>").css('background-color'); var origin=$(this).css('background-color')||'#ffffff'; if(origin=='transparent')origin='#ffffff'; var sel=$(this); if(sel.is('tr')) sel=sel.add('>td',sel); sel.css('opacity','0.0').addClass('append').css({backgroundColor:color}).animate({opacity:"1.0"},1000,function(){ sel.animate({backgroundColor:origin},3000,function(){ sel.removeClass('append').css({backgroundColor:''}); if(callback) callback.apply(me); }); }); } return this; } function parametre_url(url,c,v,sep,force_vide){ if(typeof(url)=='undefined'){ url=''; } var p; var ancre=''; var a='./'; var args=[]; p=url.indexOf('#'); if(p!=-1){ ancre=url.substring(p); url=url.substring(0,p); } p=url.indexOf('?'); if(p!==-1){ if(p>0)a=url.substring(0,p); args=url.substring(p+1).split('&'); } else a=url; var regexp=new RegExp('^('+c.replace('[]','\\[\\]')+'\\[?\\]?)(=.*)?$'); var ajouts=[]; var u=(typeof(v)!=='object')?encodeURIComponent(v):v; var na=[]; var v_read=null; for(var n=0;n<args.length;n++){ var val=args[n]; try{ val=decodeURIComponent(val); }catch(e){} var r=val.match(regexp); if(r&&r.length){ if(v==null){ if(r[1].substr(-2)=='[]'){ if(!v_read)v_read=[]; v_read.push((r.length>2&&typeof r[2]!=='undefined')?r[2].substring(1):''); } else{ return(r.length>2&&typeof r[2]!=='undefined')?r[2].substring(1):''; } } else if(!v.length){ } else if(r[1].substr(-2)!='[]'){ na.push(r[1]+'='+u); ajouts.push(r[1]); } } else na.push(args[n]); } if(v==null)return v_read; if(v||v.length||force_vide){ ajouts="="+ajouts.join("=")+"="; var all=c.split('|'); for(n=0;n<all.length;n++){ if(ajouts.search("="+all[n]+"=")==-1){ if(typeof(v)!=='object'){ na.push(all[n]+'='+u); } else{ var id=((all[n].substring(-2)=='[]')?all[n]:all[n]+"[]"); for(p=0;p<v.length;p++) na.push(id+'='+encodeURIComponent(v[p])); } } } } if(na.length){ if(!sep)sep='&'; a=a+"?"+na.join(sep); } return a+ancre; } if(!window.var_zajax_content) window.var_zajax_content='contenu'; jQuery(function(){ jQuery('form:not(.bouton_action_post)').parents('div.ajax') .formulaire_dyn_ajax(); jQuery('div.ajaxbloc').ajaxbloc(); jQuery("input[placeholder]:text").placeholderLabel(); jQuery('a.popin').click(function(){if(jQuery.modalbox)jQuery.modalbox(parametre_url(this.href,"var_zajax",jQuery(this).attr('data-var_zajax')?jQuery(this).attr('data-var_zajax'):var_zajax_content));return false;}); }); onAjaxLoad(function(){ if(jQuery){ jQuery('form:not(.bouton_action_post)',this).parents('div.ajax') .formulaire_dyn_ajax(); if(jQuery(this).is('div.ajaxbloc')) jQuery(this).ajaxbloc(); else if(jQuery(this).closest('div.ajaxbloc').length) jQuery(this).closest('div.ajaxbloc').ajaxbloc(); else jQuery('div.ajaxbloc',this).ajaxbloc(); jQuery("input[placeholder]:text",this).placeholderLabel(); jQuery('a.popin',this).click(function(){if(jQuery.modalbox)jQuery.modalbox(parametre_url(this.href,"var_zajax",jQuery(this).attr('data-var_zajax')?jQuery(this).attr('data-var_zajax'):var_zajax_content));return false;}); } }); /* prive/javascript/jquery.cookie.js */ 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;i<cookies.length;i++){ var cookie=jQuery.trim(cookies[i]); if(cookie.substring(0,name.length+1)==(name+'=')){ cookieValue=decodeURIComponent(cookie.substring(name.length+1)); break; } } } return cookieValue; } }; /* plugins-dist/mediabox/javascript/jquery.colorbox.js?1474901357 */ (function($,document,window){ var defaults={ transition:"elastic", speed:300, width:false, initialWidth:"600", innerWidth:false, maxWidth:false, minWidth:false, height:false, initialHeight:"450", innerHeight:false, maxHeight:false, minHeight:false, scalePhotos:true, scrolling:true, inline:false, html:false, iframe:false, fastIframe:true, photo:false, href:false, title:false, rel:false, opacity:0.9, preloading:true, current:"image {current} of {total}", previous:"previous", next:"next", close:"close", xhrError:"This content failed to load.", imgError:"This image failed to load.", open:false, returnFocus:true, reposition:true, loop:true, slideshow:false, slideshowAuto:true, slideshowSpeed:2500, slideshowStart:"start slideshow", slideshowStop:"stop slideshow", onOpen:false, onLoad:false, onComplete:false, onCleanup:false, onClosed:false, overlayClose:true, escKey:true, arrowKey:true, top:false, bottom:false, left:false, right:false, fixed:false, data:undefined }, colorbox='colorbox', colorbox_class='box_mediabox box_modalbox', prefix='cbox', boxElement=prefix+'Element', event_open=prefix+'_open', event_load=prefix+'_load', event_complete=prefix+'_complete', event_cleanup=prefix+'_cleanup', event_closed=prefix+'_closed', event_purge=prefix+'_purge', isIE=!$.support.opacity&&!$.support.style, isIE6=isIE&&!window.XMLHttpRequest, event_ie6=prefix+'_IE6', $overlay, $box, $wrap, $content, $topBorder, $leftBorder, $rightBorder, $bottomBorder, $related, $window, $loaded, $loadingBay, $loadingOverlay, $title, $current, $slideshow, $next, $prev, $close, $groupControls, settings, interfaceHeight, interfaceWidth, loadedHeight, loadedWidth, element, index, photo, open, active, closing, loadingTimer, publicMethod, div="div", init; function $tag(tag,id,css){ var element=document.createElement(tag); if(id){ element.id=prefix+id; } if(css){ element.style.cssText=css; } return $(element); } function getIndex(increment){ var max=$related.length, newIndex=(index+increment)%max; return(newIndex<0)?max+newIndex:newIndex; } function setSize(size,dimension){ return Math.round((/%/.test(size)?((dimension==='x'?winWidth():winHeight())/100):1)*parseInt(size,10)); } function isImage(url){ return settings.photo||/\.(gif|png|jp(e|g|eg)|bmp|ico)((#|\?).*)?$/i.test(url); } function winWidth(){ return window.innerWidth||$window.width(); } function winHeight(){ return window.innerHeight||$window.height(); } function makeSettings(){ var i, data=$.data(element,colorbox); if(data==null){ settings=$.extend({},defaults); if(console&&console.log){ console.log('Error: cboxElement missing settings object'); } }else{ settings=$.extend({},data); } for(i in settings){ if($.isFunction(settings[i])&&i.slice(0,2)!=='on'){ settings[i]=settings[i].call(element); } } settings.rel=settings.rel||element.rel||$(element).data('rel')||'nofollow'; settings.href=settings.href||$(element).attr('href'); settings.title=settings.title||element.title; if(typeof settings.href==="string"){ settings.href=$.trim(settings.href); } } function trigger(event,callback){ $.event.trigger(event); if(callback){ callback.call(element); } } function slideshow(){ var timeOut, className=prefix+"Slideshow_", click="click."+prefix, start, stop, clear; if(settings.slideshow&&$related[1]){ start=function(){ $slideshow .text(settings.slideshowStop) .unbind(click) .bind(event_complete,function(){ if(settings.loop||$related[index+1]){ timeOut=setTimeout(publicMethod.next,settings.slideshowSpeed); } }) .bind(event_load,function(){ clearTimeout(timeOut); }) .one(click+' '+event_cleanup,stop); $box.removeClass(className+"off").addClass(className+"on"); timeOut=setTimeout(publicMethod.next,settings.slideshowSpeed); }; stop=function(){ clearTimeout(timeOut); $slideshow .text(settings.slideshowStart) .unbind([event_complete,event_load,event_cleanup,click].join(' ')) .one(click,function(){ publicMethod.next(); start(); }); $box.removeClass(className+"on").addClass(className+"off"); }; if(settings.slideshowAuto){ start(); }else{ stop(); } }else{ $box.removeClass(className+"off "+className+"on"); } } var init_dimensions=false; function launch(target){ if(!closing){ element=target; makeSettings(); $related=$(element); index=0; if(settings.rel!=='nofollow'){ $related=$('.'+boxElement).filter(function(){ var data=$.data(this,colorbox), relRelated; if(data){ relRelated=$(this).data('rel')||data.rel||this.rel; } return(relRelated===settings.rel); }); index=$related.index(element); if(index===-1){ $related=$related.add(element); index=$related.length-1; } } if(!open){ if(!init_dimensions){ init_dimensions=true; interfaceHeight=$topBorder.height()+$bottomBorder.height()+$content.outerHeight(true)-$content.height(); interfaceWidth=$leftBorder.width()+$rightBorder.width()+$content.outerWidth(true)-$content.width(); loadedHeight=$loaded.outerHeight(true); loadedWidth=$loaded.outerWidth(true); $box.css({"padding-bottom":interfaceHeight,"padding-right":interfaceWidth}); } open=active=true; $box.show(); if(settings.returnFocus){ $(element).blur().one(event_closed,function(){ $(this).focus(); }); } $overlay.css({"opacity":+settings.opacity,"cursor":settings.overlayClose?"pointer":"auto"}).show(); settings.w=setSize(settings.initialWidth,'x'); settings.h=setSize(settings.initialHeight,'y'); publicMethod.position(); if(isIE6){ $window.bind('resize.'+event_ie6+' scroll.'+event_ie6,function(){ $overlay.css({width:winWidth(),height:winHeight(),top:$window.scrollTop(),left:$window.scrollLeft()}); }).trigger('resize.'+event_ie6); } trigger(event_open,settings.onOpen); $groupControls.add($title).hide(); $close.html(settings.close).show(); } publicMethod.load(true); } } function appendHTML(){ if(!$box&&document.body){ init=false; $window=$(window); $box=$tag(div).attr({id:colorbox,'class':(isIE?prefix+(isIE6?'IE6':'IE'):'')+colorbox_class}).hide(); $overlay=$tag(div,"Overlay",isIE6?'position:absolute':'').hide(); $loadingOverlay=$tag(div,"LoadingOverlay").add($tag(div,"LoadingGraphic")); $wrap=$tag(div,"Wrapper"); $content=$tag(div,"Content").append( $loaded=$tag(div,"LoadedContent",'width:0; height:0; overflow:hidden'), $title=$tag(div,"Title"), $current=$tag(div,"Current"), $next=$tag(div,"Next"), $prev=$tag(div,"Previous"), $slideshow=$tag(div,"Slideshow").bind(event_open,slideshow), $close=$tag(div,"Close") ); $wrap.append( $tag(div).append( $tag(div,"TopLeft"), $topBorder=$tag(div,"TopCenter"), $tag(div,"TopRight") ), $tag(div,false,'clear:left').append( $leftBorder=$tag(div,"MiddleLeft"), $content, $rightBorder=$tag(div,"MiddleRight") ), $tag(div,false,'clear:left').append( $tag(div,"BottomLeft"), $bottomBorder=$tag(div,"BottomCenter"), $tag(div,"BottomRight") ) ).find('div div').css({'float':'left'}); $loadingBay=$tag(div,false,'position:absolute; width:9999px; visibility:hidden; display:none'); $groupControls=$next.add($prev).add($current).add($slideshow); $(document.body).append($overlay,$box.append($wrap,$loadingBay)); } } function addBindings(){ if($box){ if(!init){ init=true; $next.click(function(){ publicMethod.next(); }); $prev.click(function(){ publicMethod.prev(); }); $close.click(function(){ publicMethod.close(); }); $overlay.click(function(){ if(settings.overlayClose){ publicMethod.close(); } }); $(document).bind('keydown.'+prefix,function(e){ var key=e.keyCode; if(open&&settings.escKey&&key===27){ e.preventDefault(); publicMethod.close(); } if(open&&settings.arrowKey&&$related[1]){ if(key===37){ e.preventDefault(); $prev.click(); }else if(key===39){ e.preventDefault(); $next.click(); } } }); $('.'+boxElement,document).live('click',function(e){ if(!(e.which>1||e.shiftKey||e.altKey||e.metaKey)){ e.preventDefault(); launch(this); } }); } return true; } return false; } if($.colorbox){ return; } $(appendHTML); publicMethod=$.fn[colorbox]=$[colorbox]=function(options,callback){ var $this=this; options=options||{}; appendHTML(); if(addBindings()){ if(!$this[0]){ if($this.selector){ return $this; } $this=$('<a/>'); options.open=true; } if(callback){ options.onComplete=callback; } $this.each(function(){ $.data(this,colorbox,$.extend({},$.data(this,colorbox)||defaults,options)); var eltclass=$(this).attr('class'); if(eltclass){ if(eltclass.indexOf("boxWidth-")!==-1){ var w=eltclass.match(/boxWidth-([^\s'">]*)/); w=w[1].replace(/pc/,'%'); $.data(this,colorbox,$.extend($.data(this,colorbox),{width:w})); } if(eltclass.indexOf("boxHeight-")!==-1){ var h=eltclass.match(/boxHeight-([^\s'">]*)/); h=h[1].replace(/pc/,'%'); $.data(this,colorbox,$.extend($.data(this,colorbox),{height:h})); } if(eltclass.indexOf("boxIframe")!==-1){ $.data(this,colorbox,$.extend($.data(this,colorbox),{iframe:true})); } if(eltclass.indexOf("boxInline")!==-1){ $.data(this,colorbox,$.extend($.data(this,colorbox),{inline:true})); } if(eltclass.indexOf("boxSlideshow_off")!==-1){ $.data(this,colorbox,$.extend($.data(this,colorbox),{slideshow:false})); } } }).addClass(boxElement); if(($.isFunction(options.open)&&options.open.call($this))||options.open){ launch($this[0]); } } return $this; }; publicMethod.position=function(speed,loadedCallback){ var css, top=0, left=0, offset=$box.offset(), scrollTop, scrollLeft; $window.unbind('resize.'+prefix); $box.css({top:-9e4,left:-9e4}); scrollTop=$window.scrollTop(); scrollLeft=$window.scrollLeft(); if(settings.fixed&&!isIE6){ offset.top-=scrollTop; offset.left-=scrollLeft; $box.css({position:'fixed'}); }else{ top=scrollTop; left=scrollLeft; $box.css({position:'absolute'}); } if(settings.right!==false){ left+=Math.max(winWidth()-settings.w-loadedWidth-interfaceWidth-setSize(settings.right,'x'),0); }else if(settings.left!==false){ left+=setSize(settings.left,'x'); }else{ left+=Math.round(Math.max(winWidth()-settings.w-loadedWidth-interfaceWidth,0)/2); } if(settings.bottom!==false){ top+=Math.max(winHeight()-settings.h-loadedHeight-interfaceHeight-setSize(settings.bottom,'y'),0); }else if(settings.top!==false){ top+=setSize(settings.top,'y'); }else{ top+=Math.round(Math.max(winHeight()-settings.h-loadedHeight-interfaceHeight,0)/2); } $box.css({top:offset.top,left:offset.left}); speed=($box.width()===settings.w+loadedWidth&&$box.height()===settings.h+loadedHeight)?0:speed||0; $wrap[0].style.width=$wrap[0].style.height="9999px"; function modalDimensions(that){ $topBorder[0].style.width=$bottomBorder[0].style.width=$content[0].style.width=that.style.width; $content[0].style.height=$leftBorder[0].style.height=$rightBorder[0].style.height=that.style.height; } css={width:settings.w+loadedWidth,height:settings.h+loadedHeight,top:top,left:left}; if(speed===0){ $box.css(css); } $box.dequeue().animate(css,{ duration:speed, complete:function(){ modalDimensions(this); active=false; $wrap[0].style.width=(settings.w+loadedWidth+interfaceWidth)+"px"; $wrap[0].style.height=(settings.h+loadedHeight+interfaceHeight)+"px"; if(settings.reposition){ setTimeout(function(){ $window.bind('resize.'+prefix,publicMethod.position); },1); } if(loadedCallback){ loadedCallback(); } }, step:function(){ modalDimensions(this); } }); }; publicMethod.resize=function(options){ if(open){ options=options||{}; if(options.width){ settings.w=setSize(options.width,'x')-loadedWidth-interfaceWidth; } if(options.innerWidth){ settings.w=setSize(options.innerWidth,'x'); } $loaded.css({width:settings.w}); if(options.height){ settings.h=setSize(options.height,'y')-loadedHeight-interfaceHeight; } if(options.innerHeight){ settings.h=setSize(options.innerHeight,'y'); } if(!options.innerHeight&&!options.height){ $loaded.css({height:"auto"}); settings.h=$loaded.height(); } $loaded.css({height:settings.h}); publicMethod.position(settings.transition==="none"?0:settings.speed); } }; publicMethod.prep=function(object){ if(!open){ return; } var callback,speed=settings.transition==="none"?0:settings.speed; $loaded.remove(); $loaded=$tag(div,'LoadedContent').append(object); function getWidth(){ settings.w=settings.w||$loaded.width(); settings.w=settings.minw&&settings.minw>settings.w?settings.minw:settings.w; settings.w=settings.mw&&settings.mw<settings.w?settings.mw:settings.w; return settings.w; } function getHeight(){ settings.h=settings.h||$loaded.height(); settings.h=settings.minh&&settings.minh>settings.h?settings.minh:settings.h; settings.h=settings.mh&&settings.mh<settings.h?settings.mh:settings.h; return settings.h; } $loaded.hide() .appendTo($loadingBay.show()) .css({width:getWidth(),overflow:settings.scrolling?'auto':'hidden'}) .css({height:getHeight()}) .prependTo($content); $loadingBay.hide(); $(photo).css({'float':'none'}); if(isIE6){ $('select').not($box.find('select')).filter(function(){ return this.style.visibility!=='hidden'; }).css({'visibility':'hidden'}).one(event_cleanup,function(){ this.style.visibility='inherit'; }); } callback=function(){ var preload, i, total=$related.length, iframe, frameBorder='frameBorder', allowTransparency='allowTransparency', complete, src, img, data; if(!open){ return; } function removeFilter(){ if(isIE){ $box[0].style.removeAttribute('filter'); } } complete=function(){ clearTimeout(loadingTimer); $loadingOverlay.detach().hide(); trigger(event_complete,settings.onComplete); }; if(isIE){ if(photo){ $loaded.fadeIn(100); } } $title.html(settings.title).add($loaded).show(); if(total>1){ if(typeof settings.current==="string"){ $current.html(settings.current.replace('{current}',index+1).replace('{total}',total)).show(); } $next[(settings.loop||index<total-1)?"show":"hide"]().html(settings.next); $prev[(settings.loop||index)?"show":"hide"]().html(settings.previous); if(settings.slideshow){ $slideshow.show(); } if(settings.preloading){ preload=[ getIndex(-1), getIndex(1) ]; while(i=$related[preload.pop()]){ data=$.data(i,colorbox); if(data&&data.href){ src=data.href; if($.isFunction(src)){ src=src.call(i); } }else{ src=i.href; } if(isImage(src)){ img=new Image(); img.src=src; } } } }else{ $groupControls.hide(); } if(settings.iframe){ iframe=$tag('iframe')[0]; if(frameBorder in iframe){ iframe[frameBorder]=0; } if(allowTransparency in iframe){ iframe[allowTransparency]="true"; } iframe.name=prefix+(+new Date()); if(settings.fastIframe){ complete(); }else{ $(iframe).one('load',complete); } iframe.src=settings.href; if(!settings.scrolling){ iframe.scrolling="no"; } $(iframe).addClass(prefix+'Iframe').appendTo($loaded).one(event_purge,function(){ iframe.src="//about:blank"; }); }else{ complete(); } if(settings.transition==='fade'){ $box.fadeTo(speed,1,removeFilter); }else{ removeFilter(); } }; if(settings.transition==='fade'){ $box.fadeTo(speed,0,function(){ publicMethod.position(0,callback); }); }else{ publicMethod.position(speed,callback); } }; publicMethod.load=function(launched){ var href,setResize,prep=publicMethod.prep; active=true; photo=false; element=$related[index]; if(!launched){ makeSettings(); } trigger(event_purge); trigger(event_load,settings.onLoad); settings.h=settings.height? setSize(settings.height,'y')-loadedHeight-interfaceHeight: settings.innerHeight&&setSize(settings.innerHeight,'y'); settings.w=settings.width? setSize(settings.width,'x')-loadedWidth-interfaceWidth: settings.innerWidth&&setSize(settings.innerWidth,'x'); settings.mw=settings.w; settings.mh=settings.h; settings.minw=settings.w; settings.minh=settings.h; if(settings.maxWidth){ settings.mw=setSize(settings.maxWidth,'x')-loadedWidth-interfaceWidth; settings.mw=settings.w&&settings.w<settings.mw?settings.w:settings.mw; } if(settings.minWidth){ settings.minw=setSize(settings.minWidth,'x')-loadedWidth-interfaceWidth; settings.minw=settings.w&&settings.w>settings.minw?settings.w:settings.minw; } if(settings.maxHeight){ settings.mh=setSize(settings.maxHeight,'y')-loadedHeight-interfaceHeight; settings.mh=settings.h&&settings.h<settings.mh?settings.h:settings.mh; } if(settings.minHeight){ settings.minh=setSize(settings.minHeight,'y')-loadedHeight-interfaceHeight; settings.minh=settings.h&&settings.h>settings.minh?settings.h:settings.minh; } href=settings.href; loadingTimer=setTimeout(function(){ $loadingOverlay.show().appendTo($content); },100); if(settings.inline){ $tag(div).hide().insertBefore($(href)[0]).one(event_purge,function(){ $(this).replaceWith($loaded.children()); }); prep($(href)); }else if(settings.iframe){ prep(" "); }else if(settings.html){ prep(settings.html); }else if(isImage(href)){ $(photo=new Image()) .addClass(prefix+'Photo') .error(function(){ settings.title=false; prep($tag(div,'Error').html(settings.imgError)); }) .load(function(){ var percent; photo.onload=null; if(settings.scalePhotos){ setResize=function(){ photo.height-=photo.height*percent; photo.width-=photo.width*percent; }; if(settings.mw&&photo.width>settings.mw){ percent=(photo.width-settings.mw)/photo.width; setResize(); } if(settings.mh&&photo.height>settings.mh){ percent=(photo.height-settings.mh)/photo.height; setResize(); } } if(settings.h){ photo.style.marginTop=Math.max(settings.h-photo.height,0)/2+'px'; } if($related[1]&&(settings.loop||$related[index+1])){ photo.style.cursor='pointer'; photo.onclick=function(){ publicMethod.next(); }; } if(isIE){ photo.style.msInterpolationMode='bicubic'; } setTimeout(function(){ prep(photo); },1); }); setTimeout(function(){ photo.src=href; },1); }else if(href){ $loadingBay.load(href,settings.data,function(data,status,xhr){ prep(status==='error'?$tag(div,'Error').html(settings.xhrError):$(this).contents()); }); } }; publicMethod.next=function(){ if(!active&&$related[1]&&(settings.loop||$related[index+1])){ index=getIndex(1); publicMethod.load(); } }; publicMethod.prev=function(){ if(!active&&$related[1]&&(settings.loop||index)){ index=getIndex(-1); publicMethod.load(); } }; publicMethod.close=function(){ if(open&&!closing){ closing=true; open=false; trigger(event_cleanup,settings.onCleanup); $window.unbind('.'+prefix+' .'+event_ie6); $overlay.fadeTo(200,0); $box.stop().fadeTo(300,0,function(){ $box.add($overlay).css({'opacity':1,cursor:'auto'}).hide(); trigger(event_purge); $loaded.remove(); setTimeout(function(){ closing=false; trigger(event_closed,settings.onClosed); },1); }); } }; publicMethod.remove=function(){ $([]).add($box).add($overlay).remove(); $box=null; $('.'+boxElement) .removeData(colorbox) .removeClass(boxElement) .die(); }; publicMethod.element=function(){ return $(element); }; publicMethod.settings=defaults; }(jQuery,document,this)); /* plugins-dist/mediabox/javascript/spip.mediabox.js?1474901357 */ var mediaboxInit=function(){ var options={ transition:box_settings.trans, speed:box_settings.speed, maxWidth:box_settings.maxW, maxHeight:box_settings.maxH, minWidth:box_settings.minW, minHeight:box_settings.minH, opacity:box_settings.opa, slideshowSpeed:box_settings.ssSpeed, slideshowStart:box_settings.str_ssStart, slideshowStop:box_settings.str_ssStop, current:box_settings.str_cur, previous:box_settings.str_prev, next:box_settings.str_next, close:box_settings.str_close, splash_url:box_settings.splash_url }; if(box_settings.sel_g){ jQuery(box_settings.sel_g,this).not('.hasbox,#colorbox') .attr("onclick","") .colorbox(jQuery.extend({},options,{rel:'galerieauto',slideshow:true,slideshowAuto:false})) .addClass("hasbox"); } if(box_settings.tt_img){ jQuery("a[type=\'image/jpeg\'],a[type=\'image/png\'],a[type=\'image/gif\']",this).not('.hasbox') .attr("onclick","") .colorbox(options) .addClass("hasbox") ; } if(box_settings.sel_c){ jQuery(box_settings.sel_c).not('.hasbox') .colorbox(jQuery.extend({},options,{slideshow:true,slideshowAuto:false})) .addClass("hasbox") ; } }; if(typeof(box_settings)!='undefined') (function($){if(typeof onAjaxLoad=="function")onAjaxLoad(mediaboxInit);$(mediaboxInit);})(jQuery); ;(function($){ $.fn.mediabox=function(options){ var cbox_options={ overlayClose:true, iframe:false, maxWidth:box_settings.maxW, maxHeight:box_settings.maxH, minWidth:box_settings.minW, minHeight:box_settings.minH, opacity:box_settings.opa, slideshowStart:box_settings.str_ssStart, slideshowStop:box_settings.str_ssStop, current:box_settings.str_cur, previous:box_settings.str_prev, next:box_settings.str_next, close:box_settings.str_close, onOpen:(options&&options.onOpen)||null, onComplete:(options&&options.onShow)||null, onClosed:(options&&options.onClose)||null }; return this.colorbox($.extend(cbox_options,options)); }; $.mediaboxClose=function(){$.fn.colorbox.close();}; $.modalbox=function(href,options){$.fn.mediabox($.extend({href:href,inline:href.match(/^#/),overlayClose:true},options));}; $.modalboxload=function(url,options){$.modalbox(url,options);}; $.modalboxclose=$.mediaboxClose; })(jQuery); /* plugins/msc_nivoslider_3.0.4/js/jquery.nivo.slider.min.js */ (function(b){var a=function(l,q){var h=b.extend({},b.fn.nivoSlider.defaults,q);var m={currentSlide:0,currentImage:"",totalSlides:0,running:false,paused:false,stop:false,controlNavEl:false};var d=b(l);d.data("nivo:vars",m).addClass("nivoSlider");var e=d.children();e.each(function(){var t=b(this);var s="";if(!t.is("img")){if(t.is("a")){t.addClass("nivo-imageLink");s=t}t=t.find("img:first")}var r=(r===0)?t.attr("width"):t.width(),i=(i===0)?t.attr("height"):t.height();if(s!==""){s.css("display","none") }t.css("display","none");m.totalSlides++});if(b(e[m.currentSlide]).is("img")){m.currentImage=b(e[m.currentSlide])}else{m.currentImage=b(e[m.currentSlide]).find("img:first")}if(b(e[m.currentSlide]).is("a")){b(e[m.currentSlide]).css("display","block")}var p=b("<img/>").addClass("nivo-main-image");p.attr("src",m.currentImage.attr("src")).show();d.append(p);b(window).resize(function(){d.children("img").width(d.width());p.attr("src",m.currentImage.attr("src"));p.stop().height("auto");b(".nivo-slice").remove() });d.append(b('<div class="nivo-caption"></div>'));var n=function(i){var s=b(".nivo-caption",d);if(m.currentImage.attr("title")!=""&&m.currentImage.attr("title")!=undefined){var r=m.currentImage.attr("title");if(r.substr(0,1)=="#"){r=b(r).html()}if(s.css("display")=="block"){setTimeout(function(){s.html(r)},i.animSpeed)}else{s.html(r);s.stop().fadeIn(i.animSpeed)}}else{s.stop().fadeOut(i.animSpeed)}};n(h);var c=0;if(!h.manualAdvance&&e.length>1){c=setInterval(function(){o(d,e,h,false)},h.pauseTime) }if(h.directionNav){d.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+h.prevText+'</a><a class="nivo-nextNav">'+h.nextText+"</a></div>");b(d).on("click","a.nivo-prevNav",function(){if(m.running){return false}clearInterval(c);c="";m.currentSlide-=2;o(d,e,h,"prev")});b(d).on("click","a.nivo-nextNav",function(){if(m.running){return false}clearInterval(c);c="";o(d,e,h,"next")})}if(h.controlNav){m.controlNavEl=b('<div class="nivo-controlNav"></div>');d.after(m.controlNavEl);for(var k=0; k<e.length;k++){if(h.controlNavThumbs){m.controlNavEl.addClass("nivo-thumbs-enabled");var f=e.eq(k);if(!f.is("img")){f=f.find("img:first")}if(f.attr("data-thumb")){m.controlNavEl.append('<a class="nivo-control" rel="'+k+'"><img src="'+f.attr("data-thumb")+'" alt="" /></a>')}}else{m.controlNavEl.append('<a class="nivo-control" rel="'+k+'">'+(k+1)+"</a>")}}b("a:eq("+m.currentSlide+")",m.controlNavEl).addClass("active");b("a",m.controlNavEl).bind("click",function(){if(m.running){return false}if(b(this).hasClass("active")){return false }clearInterval(c);c="";p.attr("src",m.currentImage.attr("src"));m.currentSlide=b(this).attr("rel")-1;o(d,e,h,"control")})}if(h.pauseOnHover){d.hover(function(){m.paused=true;clearInterval(c);c=""},function(){m.paused=false;if(c===""&&!h.manualAdvance){c=setInterval(function(){o(d,e,h,false)},h.pauseTime)}})}d.bind("nivo:animFinished",function(){p.attr("src",m.currentImage.attr("src"));m.running=false;b(e).each(function(){if(b(this).is("a")){b(this).css("display","none")}});if(b(e[m.currentSlide]).is("a")){b(e[m.currentSlide]).css("display","block") }if(c===""&&!m.paused&&!h.manualAdvance){c=setInterval(function(){o(d,e,h,false)},h.pauseTime)}});var g=function(r,i,u){if(b(u.currentImage).parent().is("a")){b(u.currentImage).parent().css("display","block")}b('img[src="'+u.currentImage.attr("src")+'"]',r).not(".nivo-main-image,.nivo-control img").width(r.width()).css("visibility","hidden").show();var s=(b('img[src="'+u.currentImage.attr("src")+'"]',r).not(".nivo-main-image,.nivo-control img").parent().is("a"))?b('img[src="'+u.currentImage.attr("src")+'"]',r).not(".nivo-main-image,.nivo-control img").parent().height():b('img[src="'+u.currentImage.attr("src")+'"]',r).not(".nivo-main-image,.nivo-control img").height(); var t=r.width();r.append(b('<div class="nivo-slice" name="0"><img src="'+u.currentImage.attr("src")+'" style="position:absolute; width:'+r.width()+'px; height:auto; display:block !important; top:0; left:0;" /></div>').css({left:"0px",width:t+"px",height:s+"px",opacity:"0",overflow:"hidden"}));b(".nivo-slice",r).height(s);p.stop().animate({width:b(u.currentImage).width()},i.animSpeed)};var o=function(t,r,s,i){var v=t.data("nivo:vars");if((!v||v.stop)&&!i){return false}if(!i){p.attr("src",v.currentImage.attr("src")) }else{if(i==="prev"){p.attr("src",v.currentImage.attr("src"))}if(i==="next"){p.attr("src",v.currentImage.attr("src"))}}v.currentSlide++;if(v.currentSlide===v.totalSlides){v.currentSlide=0}if(v.currentSlide<0){v.currentSlide=(v.totalSlides-1)}if(b(r[v.currentSlide]).is("img")){v.currentImage=b(r[v.currentSlide])}else{v.currentImage=b(r[v.currentSlide]).find("img:first")}if(s.controlNav){b("a",v.controlNavEl).removeClass("active");b("a:eq("+v.currentSlide+")",v.controlNavEl).addClass("active")}n(s); b(".nivo-slice",t).remove();v.running=true;var u="";g(t,s,v);u=b(".nivo-slice:first",t);u.css({width:t.width()+"px"});clearInterval(c);c="";u.animate({opacity:"1.0"},s.animSpeed,"",function(){t.trigger("nivo:animFinished")})};var j=function(i){if(this.console&&typeof console.log!=="undefined"){console.log(i)}};this.stop=function(){if(!b(l).data("nivo:vars").stop){b(l).data("nivo:vars").stop=true;j("Stop Slider")}};this.start=function(){if(b(l).data("nivo:vars").stop){b(l).data("nivo:vars").stop=false; j("Start Slider")}};return this};b.fn.nivoSlider=function(c){return this.each(function(e,g){var d=b(this);if(d.data("nivoslider")){return d.data("nivoslider")}var f=new a(this,c);d.data("nivoslider",f)})};b.fn.nivoSlider.defaults={animSpeed:500,pauseTime:3000,directionNav:true,controlNav:true,controlNavThumbs:false,pauseOnHover:true,manualAdvance:false,prevText:"Prev",nextText:"Next"};b.fn._reverse=[].reverse})(jQuery); /* plugins/msc_mediaelement_3.0.2/mediaelement/mediaelement-and-player.min.js */ var mejs=mejs||{};mejs.version="2.13.2";mejs.meIndex=0; mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/youtube","video/x-youtube"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo", "video/x-vimeo"]}]}; mejs.Utility={encodeUrl:function(a){return encodeURIComponent(a)},escapeHTML:function(a){return a.toString().split("&").join("&").split("<").join("<").split('"').join(""")},absolutizeUrl:function(a){var b=document.createElement("div");b.innerHTML='<a href="'+this.escapeHTML(a)+'">x</a>';return b.firstChild.href},getScriptPath:function(a){for(var b=0,c,d="",e="",g,f,h=document.getElementsByTagName("script"),l=h.length,j=a.length;b<l;b++){g=h[b].src;c=g.lastIndexOf("/");if(c>-1){f=g.substring(c+ 1);g=g.substring(0,c+1)}else{f=g;g=""}for(c=0;c<j;c++){e=a[c];e=f.indexOf(e);if(e>-1){d=g;break}}if(d!=="")break}return d},secondsToTimeCode:function(a,b,c,d){if(typeof c=="undefined")c=false;else if(typeof d=="undefined")d=25;var e=Math.floor(a/3600)%24,g=Math.floor(a/60)%60,f=Math.floor(a%60);a=Math.floor((a%1*d).toFixed(3));return(b||e>0?(e<10?"0"+e:e)+":":"")+(g<10?"0"+g:g)+":"+(f<10?"0"+f:f)+(c?":"+(a<10?"0"+a:a):"")},timeCodeToSeconds:function(a,b,c,d){if(typeof c=="undefined")c=false;else if(typeof d== "undefined")d=25;a=a.split(":");b=parseInt(a[0],10);var e=parseInt(a[1],10),g=parseInt(a[2],10),f=0,h=0;if(c)f=parseInt(a[3])/d;return h=b*3600+e*60+g+f},convertSMPTEtoSeconds:function(a){if(typeof a!="string")return false;a=a.replace(",",".");var b=0,c=a.indexOf(".")!=-1?a.split(".")[1].length:0,d=1;a=a.split(":").reverse();for(var e=0;e<a.length;e++){d=1;if(e>0)d=Math.pow(60,e);b+=Number(a[e])*d}return Number(b.toFixed(c))},removeSwf:function(a){var b=document.getElementById(a);if(b&&/object|embed/i.test(b.nodeName))if(mejs.MediaFeatures.isIE){b.style.display= "none";(function(){b.readyState==4?mejs.Utility.removeObjectInIE(a):setTimeout(arguments.callee,10)})()}else b.parentNode.removeChild(b)},removeObjectInIE:function(a){if(a=document.getElementById(a)){for(var b in a)if(typeof a[b]=="function")a[b]=null;a.parentNode.removeChild(a)}}}; mejs.PluginDetector={hasPluginVersion:function(a,b){var c=this.plugins[a];b[1]=b[1]||0;b[2]=b[2]||0;return c[0]>b[0]||c[0]==b[0]&&c[1]>b[1]||c[0]==b[0]&&c[1]==b[1]&&c[2]>=b[2]?true:false},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(a,b,c,d,e){this.plugins[a]=this.detectPlugin(b,c,d,e)},detectPlugin:function(a,b,c,d){var e=[0,0,0],g;if(typeof this.nav.plugins!="undefined"&&typeof this.nav.plugins[a]=="object"){if((c=this.nav.plugins[a].description)&& !(typeof this.nav.mimeTypes!="undefined"&&this.nav.mimeTypes[b]&&!this.nav.mimeTypes[b].enabledPlugin)){e=c.replace(a,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".");for(a=0;a<e.length;a++)e[a]=parseInt(e[a].match(/\d+/),10)}}else if(typeof window.ActiveXObject!="undefined")try{if(g=new ActiveXObject(c))e=d(g)}catch(f){}return e}}; mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(a){var b=[];if(a=a.GetVariable("$version")){a=a.split(" ")[1].split(",");b=[parseInt(a[0],10),parseInt(a[1],10),parseInt(a[2],10)]}return b}); mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",function(a){var b=[0,0,0,0],c=function(d,e,g,f){for(;d.isVersionSupported(e[0]+"."+e[1]+"."+e[2]+"."+e[3]);)e[g]+=f;e[g]-=f};c(a,b,0,1);c(a,b,1,1);c(a,b,2,1E4);c(a,b,2,1E3);c(a,b,2,100);c(a,b,2,10);c(a,b,2,1);c(a,b,3,1);return b}); mejs.MediaFeatures={init:function(){var a=this,b=document,c=mejs.PluginDetector.nav,d=mejs.PluginDetector.ua.toLowerCase(),e,g=["source","track","audio","video"];a.isiPad=d.match(/ipad/i)!==null;a.isiPhone=d.match(/iphone/i)!==null;a.isiOS=a.isiPhone||a.isiPad;a.isAndroid=d.match(/android/i)!==null;a.isBustedAndroid=d.match(/android 2\.[12]/)!==null;a.isBustedNativeHTTPS=location.protocol==="https:"&&(d.match(/android [12]\./)!==null||d.match(/macintosh.* version.* safari/)!==null);a.isIE=c.appName.toLowerCase().indexOf("microsoft")!= -1||c.appName.toLowerCase().match(/trident/gi)!==null;a.isChrome=d.match(/chrome/gi)!==null;a.isFirefox=d.match(/firefox/gi)!==null;a.isWebkit=d.match(/webkit/gi)!==null;a.isGecko=d.match(/gecko/gi)!==null&&!a.isWebkit&&!a.isIE;a.isOpera=d.match(/opera/gi)!==null;a.hasTouch="ontouchstart"in window;a.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect;for(c=0;c<g.length;c++)e=document.createElement(g[c]);a.supportsMediaTag=typeof e.canPlayType!== "undefined"||a.isBustedAndroid;try{e.canPlayType("video/mp4")}catch(f){a.supportsMediaTag=false}a.hasSemiNativeFullScreen=typeof e.webkitEnterFullscreen!=="undefined";a.hasNativeFullscreen=typeof e.requestFullscreen!=="undefined";a.hasWebkitNativeFullScreen=typeof e.webkitRequestFullScreen!=="undefined";a.hasMozNativeFullScreen=typeof e.mozRequestFullScreen!=="undefined";a.hasMsNativeFullScreen=typeof e.msRequestFullscreen!=="undefined";a.hasTrueNativeFullScreen=a.hasWebkitNativeFullScreen||a.hasMozNativeFullScreen|| a.hasMsNativeFullScreen;a.nativeFullScreenEnabled=a.hasTrueNativeFullScreen;if(a.hasMozNativeFullScreen)a.nativeFullScreenEnabled=document.mozFullScreenEnabled;else if(a.hasMsNativeFullScreen)a.nativeFullScreenEnabled=document.msFullscreenEnabled;if(a.isChrome)a.hasSemiNativeFullScreen=false;if(a.hasTrueNativeFullScreen){a.fullScreenEventName="";if(a.hasWebkitNativeFullScreen)a.fullScreenEventName="webkitfullscreenchange";else if(a.hasMozNativeFullScreen)a.fullScreenEventName="mozfullscreenchange"; else if(a.hasMsNativeFullScreen)a.fullScreenEventName="MSFullscreenChange";a.isFullScreen=function(){if(e.mozRequestFullScreen)return b.mozFullScreen;else if(e.webkitRequestFullScreen)return b.webkitIsFullScreen;else if(e.hasMsNativeFullScreen)return b.msFullscreenElement!==null};a.requestFullScreen=function(h){if(a.hasWebkitNativeFullScreen)h.webkitRequestFullScreen();else if(a.hasMozNativeFullScreen)h.mozRequestFullScreen();else a.hasMsNativeFullScreen&&h.msRequestFullscreen()};a.cancelFullScreen= function(){if(a.hasWebkitNativeFullScreen)document.webkitCancelFullScreen();else if(a.hasMozNativeFullScreen)document.mozCancelFullScreen();else a.hasMsNativeFullScreen&&document.msExitFullscreen()}}if(a.hasSemiNativeFullScreen&&d.match(/mac os x 10_5/i)){a.hasNativeFullScreen=false;a.hasSemiNativeFullScreen=false}}};mejs.MediaFeatures.init(); mejs.HtmlMediaElement={pluginType:"native",isFullScreen:false,setCurrentTime:function(a){this.currentTime=a},setMuted:function(a){this.muted=a},setVolume:function(a){this.volume=a},stop:function(){this.pause()},setSrc:function(a){for(var b=this.getElementsByTagName("source");b.length>0;)this.removeChild(b[0]);if(typeof a=="string")this.src=a;else{var c;for(b=0;b<a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.src=c.src;break}}}},setVideoSize:function(a,b){this.width=a;this.height=b}}; mejs.PluginMediaElement=function(a,b,c){this.id=a;this.pluginType=b;this.src=c;this.events={};this.attributes={}}; mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:"",isFullScreen:false,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:true,ended:false,seeking:false,duration:0,error:null,tagName:"",muted:false,volume:1,currentTime:0,play:function(){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.playVideo():this.pluginApi.playMedia();this.paused=false}},load:function(){if(this.pluginApi!=null){this.pluginType!="youtube"&&this.pluginApi.loadMedia();this.paused= false}},pause:function(){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia();this.paused=true}},stop:function(){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.stopVideo():this.pluginApi.stopMedia();this.paused=true}},canPlayType:function(a){var b,c,d,e=mejs.plugins[this.pluginType];for(b=0;b<e.length;b++){d=e[b];if(mejs.PluginDetector.hasPluginVersion(this.pluginType,d.version))for(c=0;c<d.types.length;c++)if(a==d.types[c])return"probably"}return""}, positionFullscreenButton:function(a,b,c){this.pluginApi!=null&&this.pluginApi.positionFullscreenButton&&this.pluginApi.positionFullscreenButton(Math.floor(a),Math.floor(b),c)},hideFullscreenButton:function(){this.pluginApi!=null&&this.pluginApi.hideFullscreenButton&&this.pluginApi.hideFullscreenButton()},setSrc:function(a){if(typeof a=="string"){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(a));this.src=mejs.Utility.absolutizeUrl(a)}else{var b,c;for(b=0;b<a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(c.src)); this.src=mejs.Utility.absolutizeUrl(a);break}}}},setCurrentTime:function(a){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.seekTo(a):this.pluginApi.setCurrentTime(a);this.currentTime=a}},setVolume:function(a){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.setVolume(a*100):this.pluginApi.setVolume(a);this.volume=a}},setMuted:function(a){if(this.pluginApi!=null){if(this.pluginType=="youtube"){a?this.pluginApi.mute():this.pluginApi.unMute();this.muted=a;this.dispatchEvent("volumechange")}else this.pluginApi.setMuted(a); this.muted=a}},setVideoSize:function(a,b){if(this.pluginElement.style){this.pluginElement.style.width=a+"px";this.pluginElement.style.height=b+"px"}this.pluginApi!=null&&this.pluginApi.setVideoSize&&this.pluginApi.setVideoSize(a,b)},setFullscreen:function(a){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.pluginApi.setFullscreen(a)},enterFullScreen:function(){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.setFullscreen(true)},exitFullScreen:function(){this.pluginApi!=null&&this.pluginApi.setFullscreen&& this.setFullscreen(false)},addEventListener:function(a,b){this.events[a]=this.events[a]||[];this.events[a].push(b)},removeEventListener:function(a,b){if(!a){this.events={};return true}var c=this.events[a];if(!c)return true;if(!b){this.events[a]=[];return true}for(i=0;i<c.length;i++)if(c[i]===b){this.events[a].splice(i,1);return true}return false},dispatchEvent:function(a){var b,c,d=this.events[a];if(d){c=Array.prototype.slice.call(arguments,1);for(b=0;b<d.length;b++)d[b].apply(null,c)}},hasAttribute:function(a){return a in this.attributes},removeAttribute:function(a){delete this.attributes[a]},getAttribute:function(a){if(this.hasAttribute(a))return this.attributes[a];return""},setAttribute:function(a,b){this.attributes[a]=b},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id);mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id)}}; mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(a,b,c){this.pluginMediaElements[a]=b;this.htmlMediaElements[a]=c},unregisterPluginElement:function(a){delete this.pluginMediaElements[a];delete this.htmlMediaElements[a]},initPlugin:function(a){var b=this.pluginMediaElements[a],c=this.htmlMediaElements[a];if(b){switch(b.pluginType){case"flash":b.pluginElement=b.pluginApi=document.getElementById(a);break;case"silverlight":b.pluginElement=document.getElementById(b.id); b.pluginApi=b.pluginElement.Content.MediaElementJS}b.pluginApi!=null&&b.success&&b.success(b,c)}},fireEvent:function(a,b,c){var d,e;if(a=this.pluginMediaElements[a]){b={type:b,target:a};for(d in c){a[d]=c[d];b[d]=c[d]}e=c.bufferedTime||0;b.target.buffered=b.buffered={start:function(){return 0},end:function(){return e},length:1};a.dispatchEvent(b.type,b)}}}; mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight","youtube","vimeo"],enablePluginDebug:false,httpsBasicAuthSite:false,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",flashStreamer:"",enablePluginSmoothing:false,enablePseudoStreaming:false,pseudoStreamingStartQueryParam:"start",silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480, defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:0.8,success:function(){},error:function(){}};mejs.MediaElement=function(a,b){return mejs.HtmlMediaElementShim.create(a,b)}; mejs.HtmlMediaElementShim={create:function(a,b){var c=mejs.MediaElementDefaults,d=typeof a=="string"?document.getElementById(a):a,e=d.tagName.toLowerCase(),g=e==="audio"||e==="video",f=g?d.getAttribute("src"):d.getAttribute("href");e=d.getAttribute("poster");var h=d.getAttribute("autoplay"),l=d.getAttribute("preload"),j=d.getAttribute("controls"),k;for(k in b)c[k]=b[k];f=typeof f=="undefined"||f===null||f==""?null:f;e=typeof e=="undefined"||e===null?"":e;l=typeof l=="undefined"||l===null||l==="false"? "none":l;h=!(typeof h=="undefined"||h===null||h==="false");j=!(typeof j=="undefined"||j===null||j==="false");k=this.determinePlayback(d,c,mejs.MediaFeatures.supportsMediaTag,g,f);k.url=k.url!==null?mejs.Utility.absolutizeUrl(k.url):"";if(k.method=="native"){if(mejs.MediaFeatures.isBustedAndroid){d.src=k.url;d.addEventListener("click",function(){d.play()},false)}return this.updateNative(k,c,h,l)}else if(k.method!=="")return this.createPlugin(k,c,e,h,l,j);else{this.createErrorMessage(k,c,e);return this}}, determinePlayback:function(a,b,c,d,e){var g=[],f,h,l,j={method:"",url:"",htmlMediaElement:a,isVideo:a.tagName.toLowerCase()!="audio"},k;if(typeof b.type!="undefined"&&b.type!=="")if(typeof b.type=="string")g.push({type:b.type,url:e});else for(f=0;f<b.type.length;f++)g.push({type:b.type[f],url:e});else if(e!==null){l=this.formatType(e,a.getAttribute("type"));g.push({type:l,url:e})}else for(f=0;f<a.childNodes.length;f++){h=a.childNodes[f];if(h.nodeType==1&&h.tagName.toLowerCase()=="source"){e=h.getAttribute("src"); l=this.formatType(e,h.getAttribute("type"));h=h.getAttribute("media");if(!h||!window.matchMedia||window.matchMedia&&window.matchMedia(h).matches)g.push({type:l,url:e})}}if(!d&&g.length>0&&g[0].url!==null&&this.getTypeFromFile(g[0].url).indexOf("audio")>-1)j.isVideo=false;if(mejs.MediaFeatures.isBustedAndroid)a.canPlayType=function(m){return m.match(/video\/(mp4|m4v)/gi)!==null?"maybe":""};if(c&&(b.mode==="auto"||b.mode==="auto_plugin"||b.mode==="native")&&!(mejs.MediaFeatures.isBustedNativeHTTPS&& b.httpsBasicAuthSite===true)){if(!d){f=document.createElement(j.isVideo?"video":"audio");a.parentNode.insertBefore(f,a);a.style.display="none";j.htmlMediaElement=a=f}for(f=0;f<g.length;f++)if(a.canPlayType(g[f].type).replace(/no/,"")!==""||a.canPlayType(g[f].type.replace(/mp3/,"mpeg")).replace(/no/,"")!==""){j.method="native";j.url=g[f].url;break}if(j.method==="native"){if(j.url!==null)a.src=j.url;if(b.mode!=="auto_plugin")return j}}if(b.mode==="auto"||b.mode==="auto_plugin"||b.mode==="shim")for(f= 0;f<g.length;f++){l=g[f].type;for(a=0;a<b.plugins.length;a++){e=b.plugins[a];h=mejs.plugins[e];for(c=0;c<h.length;c++){k=h[c];if(k.version==null||mejs.PluginDetector.hasPluginVersion(e,k.version))for(d=0;d<k.types.length;d++)if(l==k.types[d]){j.method=e;j.url=g[f].url;return j}}}}if(b.mode==="auto_plugin"&&j.method==="native")return j;if(j.method===""&&g.length>0)j.url=g[0].url;return j},formatType:function(a,b){return a&&!b?this.getTypeFromFile(a):b&&~b.indexOf(";")?b.substr(0,b.indexOf(";")):b}, getTypeFromFile:function(a){a=a.split("?")[0];a=a.substring(a.lastIndexOf(".")+1).toLowerCase();return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(a)?"video":"audio")+"/"+this.getTypeFromExtension(a)},getTypeFromExtension:function(a){switch(a){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return a}},createErrorMessage:function(a,b,c){var d=a.htmlMediaElement,e=document.createElement("div");e.className= "me-cannotplay";try{e.style.width=d.width+"px";e.style.height=d.height+"px"}catch(g){}e.innerHTML=b.customError?b.customError:c!==""?'<a href="'+a.url+'"><img src="'+c+'" width="100%" height="100%" /></a>':'<a href="'+a.url+'"><span>'+mejs.i18n.t("Download File")+"</span></a>";d.parentNode.insertBefore(e,d);d.style.display="none";b.error(d)},createPlugin:function(a,b,c,d,e,g){c=a.htmlMediaElement;var f=1,h=1,l="me_"+a.method+"_"+mejs.meIndex++,j=new mejs.PluginMediaElement(l,a.method,a.url),k=document.createElement("div"), m;j.tagName=c.tagName;for(m=0;m<c.attributes.length;m++){var n=c.attributes[m];n.specified==true&&j.setAttribute(n.name,n.value)}for(m=c.parentNode;m!==null&&m.tagName.toLowerCase()!="body";){if(m.parentNode.tagName.toLowerCase()=="p"){m.parentNode.parentNode.insertBefore(m,m.parentNode);break}m=m.parentNode}if(a.isVideo){f=b.pluginWidth>0?b.pluginWidth:b.videoWidth>0?b.videoWidth:c.getAttribute("width")!==null?c.getAttribute("width"):b.defaultVideoWidth;h=b.pluginHeight>0?b.pluginHeight:b.videoHeight> 0?b.videoHeight:c.getAttribute("height")!==null?c.getAttribute("height"):b.defaultVideoHeight;f=mejs.Utility.encodeUrl(f);h=mejs.Utility.encodeUrl(h)}else if(b.enablePluginDebug){f=320;h=240}j.success=b.success;mejs.MediaPluginBridge.registerPluginElement(l,j,c);k.className="me-plugin";k.id=l+"_container";a.isVideo?c.parentNode.insertBefore(k,c):document.body.insertBefore(k,document.body.childNodes[0]);d=["id="+l,"isvideo="+(a.isVideo?"true":"false"),"autoplay="+(d?"true":"false"),"preload="+e,"width="+ f,"startvolume="+b.startVolume,"timerrate="+b.timerRate,"flashstreamer="+b.flashStreamer,"height="+h,"pseudostreamstart="+b.pseudoStreamingStartQueryParam];if(a.url!==null)a.method=="flash"?d.push("file="+mejs.Utility.encodeUrl(a.url)):d.push("file="+a.url);b.enablePluginDebug&&d.push("debug=true");b.enablePluginSmoothing&&d.push("smoothing=true");b.enablePseudoStreaming&&d.push("pseudostreaming=true");g&&d.push("controls=true");if(b.pluginVars)d=d.concat(b.pluginVars);switch(a.method){case"silverlight":k.innerHTML= '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+l+'" name="'+l+'" width="'+f+'" height="'+h+'" class="mejs-shim"><param name="initParams" value="'+d.join(",")+'" /><param name="windowless" value="true" /><param name="background" value="black" /><param name="minRuntimeVersion" value="3.0.0.0" /><param name="autoUpgrade" value="true" /><param name="source" value="'+b.pluginPath+b.silverlightName+'" /></object>';break;case"flash":if(mejs.MediaFeatures.isIE){a= document.createElement("div");k.appendChild(a);a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+l+'" width="'+f+'" height="'+h+'" class="mejs-shim"><param name="movie" value="'+b.pluginPath+b.flashName+"?x="+new Date+'" /><param name="flashvars" value="'+d.join("&")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="scale" value="default" /></object>'}else k.innerHTML= '<embed id="'+l+'" name="'+l+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+b.pluginPath+b.flashName+'" flashvars="'+d.join("&")+'" width="'+f+'" height="'+h+'" scale="default"class="mejs-shim"></embed>';break;case"youtube":b=a.url.substr(a.url.lastIndexOf("=")+1);youtubeSettings={container:k,containerId:k.id,pluginMediaElement:j, pluginId:l,videoId:b,height:h,width:f};mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case"vimeo":j.vimeoid=a.url.substr(a.url.lastIndexOf("/")+1);k.innerHTML='<iframe src="http://player.vimeo.com/video/'+j.vimeoid+'?portrait=0&byline=0&title=0" width="'+f+'" height="'+h+'" frameborder="0" class="mejs-shim"></iframe>'}c.style.display="none";c.removeAttribute("autoplay");return j},updateNative:function(a, b){var c=a.htmlMediaElement,d;for(d in mejs.HtmlMediaElement)c[d]=mejs.HtmlMediaElement[d];b.success(c,c);return c}}; mejs.YouTubeApi={isIframeStarted:false,isIframeLoaded:false,loadIframeApi:function(){if(!this.isIframeStarted){var a=document.createElement("script");a.src="//www.youtube.com/player_api";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b);this.isIframeStarted=true}},iframeQueue:[],enqueueIframe:function(a){if(this.isLoaded)this.createIframe(a);else{this.loadIframeApi();this.iframeQueue.push(a)}},createIframe:function(a){var b=a.pluginMediaElement,c=new YT.Player(a.containerId, {height:a.height,width:a.width,videoId:a.videoId,playerVars:{controls:0},events:{onReady:function(){a.pluginMediaElement.pluginApi=c;mejs.MediaPluginBridge.initPlugin(a.pluginId);setInterval(function(){mejs.YouTubeApi.createEvent(c,b,"timeupdate")},250)},onStateChange:function(d){mejs.YouTubeApi.handleStateChange(d.data,c,b)}}})},createEvent:function(a,b,c){c={type:c,target:b};if(a&&a.getDuration){b.currentTime=c.currentTime=a.getCurrentTime();b.duration=c.duration=a.getDuration();c.paused=b.paused; c.ended=b.ended;c.muted=a.isMuted();c.volume=a.getVolume()/100;c.bytesTotal=a.getVideoBytesTotal();c.bufferedBytes=a.getVideoBytesLoaded();var d=c.bufferedBytes/c.bytesTotal*c.duration;c.target.buffered=c.buffered={start:function(){return 0},end:function(){return d},length:1}}b.dispatchEvent(c.type,c)},iFrameReady:function(){for(this.isIframeLoaded=this.isLoaded=true;this.iframeQueue.length>0;)this.createIframe(this.iframeQueue.pop())},flashPlayers:{},createFlash:function(a){this.flashPlayers[a.pluginId]= a;var b,c="//www.youtube.com/apiplayer?enablejsapi=1&playerapiid="+a.pluginId+"&version=3&autoplay=0&controls=0&modestbranding=1&loop=0";if(mejs.MediaFeatures.isIE){b=document.createElement("div");a.container.appendChild(b);b.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+a.pluginId+'" width="'+a.width+'" height="'+a.height+'" class="mejs-shim"><param name="movie" value="'+ c+'" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /></object>'}else a.container.innerHTML='<object type="application/x-shockwave-flash" id="'+a.pluginId+'" data="'+c+'" width="'+a.width+'" height="'+a.height+'" style="visibility: visible; " class="mejs-shim"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"></object>'},flashReady:function(a){var b=this.flashPlayers[a],c= document.getElementById(a),d=b.pluginMediaElement;d.pluginApi=d.pluginElement=c;mejs.MediaPluginBridge.initPlugin(a);c.cueVideoById(b.videoId);a=b.containerId+"_callback";window[a]=function(e){mejs.YouTubeApi.handleStateChange(e,c,d)};c.addEventListener("onStateChange",a);setInterval(function(){mejs.YouTubeApi.createEvent(c,d,"timeupdate")},250)},handleStateChange:function(a,b,c){switch(a){case-1:c.paused=true;c.ended=true;mejs.YouTubeApi.createEvent(b,c,"loadedmetadata");break;case 0:c.paused=false; c.ended=true;mejs.YouTubeApi.createEvent(b,c,"ended");break;case 1:c.paused=false;c.ended=false;mejs.YouTubeApi.createEvent(b,c,"play");mejs.YouTubeApi.createEvent(b,c,"playing");break;case 2:c.paused=true;c.ended=false;mejs.YouTubeApi.createEvent(b,c,"pause");break;case 3:mejs.YouTubeApi.createEvent(b,c,"progress")}}};function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(a){mejs.YouTubeApi.flashReady(a)}window.mejs=mejs;window.MediaElement=mejs.MediaElement; (function(a,b){var c={locale:{language:"",strings:{}},methods:{}};c.getLanguage=function(){return(c.locale.language||window.navigator.userLanguage||window.navigator.language).substr(0,2).toLowerCase()};if(typeof mejsL10n!="undefined")c.locale.language=mejsL10n.language;c.methods.checkPlain=function(d){var e,g,f={"&":"&",'"':""","<":"<",">":">"};d=String(d);for(e in f)if(f.hasOwnProperty(e)){g=RegExp(e,"g");d=d.replace(g,f[e])}return d};c.methods.t=function(d,e){if(c.locale.strings&& c.locale.strings[e.context]&&c.locale.strings[e.context][d])d=c.locale.strings[e.context][d];return c.methods.checkPlain(d)};c.t=function(d,e){if(typeof d==="string"&&d.length>0){var g=c.getLanguage();e=e||{context:g};return c.methods.t(d,e)}else throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."};};b.i18n=c})(document,mejs);(function(a){if(typeof mejsL10n!="undefined")a[mejsL10n.language]=mejsL10n.strings})(mejs.i18n.locale.strings); (function(a){if(typeof a.de==="undefined")a.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schlie\u00dfen"}})(mejs.i18n.locale.strings);(function(a){if(typeof a.zh==="undefined")a.zh={Fullscreen:"\u5168\u87a2\u5e55","Go Fullscreen":"\u5168\u5c4f\u6a21\u5f0f","Turn off Fullscreen":"\u9000\u51fa\u5168\u5c4f\u6a21\u5f0f",Close:"\u95dc\u9589"}})(mejs.i18n.locale.strings); if(typeof jQuery!="undefined")mejs.$=jQuery;else if(typeof ender!="undefined")mejs.$=ender; (function(f){mejs.MepDefaults={poster:"",showPosterWhenEnded:false,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(a){return a.duration*0.05},defaultSeekForwardInterval:function(a){return a.duration*0.05},audioWidth:-1,audioHeight:-1,startVolume:0.8,loop:false,autoRewind:true,enableAutosize:true,alwaysShowHours:false,showTimecodeFrameCount:false,framesPerSecond:25,autosizeProgress:true,alwaysShowControls:false, hideVideoControlsOnLoad:false,clickToPlayPause:true,iPadUseNativeControls:false,iPhoneUseNativeControls:false,AndroidUseNativeControls:false,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:true,enableKeyboard:true,pauseOtherPlayers:true,keyActions:[{keys:[32,179],action:function(a,b){b.paused||b.ended?a.play():a.pause()}},{keys:[38],action:function(a,b){b.setVolume(Math.min(b.volume+0.1,1))}},{keys:[40],action:function(a,b){b.setVolume(Math.max(b.volume- 0.1,0))}},{keys:[37,227],action:function(a,b){if(!isNaN(b.duration)&&b.duration>0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.max(b.currentTime-a.options.defaultSeekBackwardInterval(b),0);b.setCurrentTime(c)}}},{keys:[39,228],action:function(a,b){if(!isNaN(b.duration)&&b.duration>0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.min(b.currentTime+a.options.defaultSeekForwardInterval(b),b.duration);b.setCurrentTime(c)}}},{keys:[70],action:function(a){if(typeof a.enterFullScreen!= "undefined")a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}}]};mejs.mepIndex=0;mejs.players={};mejs.MediaElementPlayer=function(a,b){if(!(this instanceof mejs.MediaElementPlayer))return new mejs.MediaElementPlayer(a,b);this.$media=this.$node=f(a);this.node=this.media=this.$media[0];if(typeof this.node.player!="undefined")return this.node.player;else this.node.player=this;if(typeof b=="undefined")b=this.$node.data("mejsoptions");this.options=f.extend({},mejs.MepDefaults,b);this.id="mep_"+mejs.mepIndex++; mejs.players[this.id]=this;this.init();return this};mejs.MediaElementPlayer.prototype={hasFocus:false,controlsAreVisible:true,init:function(){var a=this,b=mejs.MediaFeatures,c=f.extend(true,{},a.options,{success:function(d,g){a.meReady(d,g)},error:function(d){a.handleError(d)}}),e=a.media.tagName.toLowerCase();a.isDynamic=e!=="audio"&&e!=="video";a.isVideo=a.isDynamic?a.options.isVideo:e!=="audio"&&a.options.isVideo;if(b.isiPad&&a.options.iPadUseNativeControls||b.isiPhone&&a.options.iPhoneUseNativeControls){a.$media.attr("controls", "controls");b.isiPad&&a.media.getAttribute("autoplay")!==null&&a.play()}else if(!(b.isAndroid&&a.options.AndroidUseNativeControls)){a.$media.removeAttr("controls");a.container=f('<div id="'+a.id+'" class="mejs-container '+(mejs.MediaFeatures.svg?"svg":"no-svg")+'"><div class="mejs-inner"><div class="mejs-mediaelement"></div><div class="mejs-layers"></div><div class="mejs-controls"></div><div class="mejs-clear"></div></div></div>').addClass(a.$media[0].className).insertBefore(a.$media);a.container.addClass((b.isAndroid? "mejs-android ":"")+(b.isiOS?"mejs-ios ":"")+(b.isiPad?"mejs-ipad ":"")+(b.isiPhone?"mejs-iphone ":"")+(a.isVideo?"mejs-video ":"mejs-audio "));if(b.isiOS){b=a.$media.clone();a.container.find(".mejs-mediaelement").append(b);a.$media.remove();a.$node=a.$media=b;a.node=a.media=b[0]}else a.container.find(".mejs-mediaelement").append(a.$media);a.controls=a.container.find(".mejs-controls");a.layers=a.container.find(".mejs-layers");b=a.isVideo?"video":"audio";e=b.substring(0,1).toUpperCase()+b.substring(1); a.width=a.options[b+"Width"]>0||a.options[b+"Width"].toString().indexOf("%")>-1?a.options[b+"Width"]:a.media.style.width!==""&&a.media.style.width!==null?a.media.style.width:a.media.getAttribute("width")!==null?a.$media.attr("width"):a.options["default"+e+"Width"];a.height=a.options[b+"Height"]>0||a.options[b+"Height"].toString().indexOf("%")>-1?a.options[b+"Height"]:a.media.style.height!==""&&a.media.style.height!==null?a.media.style.height:a.$media[0].getAttribute("height")!==null?a.$media.attr("height"): a.options["default"+e+"Height"];a.setPlayerSize(a.width,a.height);c.pluginWidth=a.width;c.pluginHeight=a.height}mejs.MediaElement(a.$media[0],c);typeof a.container!="undefined"&&a.controlsAreVisible&&a.container.trigger("controlsshown")},showControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!b.controlsAreVisible){if(a){b.controls.css("visibility","visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true;b.container.trigger("controlsshown")});b.container.find(".mejs-control").css("visibility", "visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true})}else{b.controls.css("visibility","visible").css("display","block");b.container.find(".mejs-control").css("visibility","visible").css("display","block");b.controlsAreVisible=true;b.container.trigger("controlsshown")}b.setControlsSize()}},hideControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!(!b.controlsAreVisible||b.options.alwaysShowControls))if(a){b.controls.stop(true,true).fadeOut(200,function(){f(this).css("visibility", "hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")});b.container.find(".mejs-control").stop(true,true).fadeOut(200,function(){f(this).css("visibility","hidden").css("display","block")})}else{b.controls.css("visibility","hidden").css("display","block");b.container.find(".mejs-control").css("visibility","hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")}},controlsTimer:null,startControlsTimer:function(a){var b= this;a=typeof a!="undefined"?a:1500;b.killControlsTimer("start");b.controlsTimer=setTimeout(function(){b.hideControls();b.killControlsTimer("hide")},a)},killControlsTimer:function(){if(this.controlsTimer!==null){clearTimeout(this.controlsTimer);delete this.controlsTimer;this.controlsTimer=null}},controlsEnabled:true,disableControls:function(){this.killControlsTimer();this.hideControls(false);this.controlsEnabled=false},enableControls:function(){this.showControls(false);this.controlsEnabled=true}, meReady:function(a,b){var c=this,e=mejs.MediaFeatures,d=b.getAttribute("autoplay");d=!(typeof d=="undefined"||d===null||d==="false");var g;if(!c.created){c.created=true;c.media=a;c.domNode=b;if(!(e.isAndroid&&c.options.AndroidUseNativeControls)&&!(e.isiPad&&c.options.iPadUseNativeControls)&&!(e.isiPhone&&c.options.iPhoneUseNativeControls)){c.buildposter(c,c.controls,c.layers,c.media);c.buildkeyboard(c,c.controls,c.layers,c.media);c.buildoverlays(c,c.controls,c.layers,c.media);c.findTracks();for(g in c.options.features){e= c.options.features[g];if(c["build"+e])try{c["build"+e](c,c.controls,c.layers,c.media)}catch(k){}}c.container.trigger("controlsready");c.setPlayerSize(c.width,c.height);c.setControlsSize();if(c.isVideo){if(mejs.MediaFeatures.hasTouch)c.$media.bind("touchstart",function(){if(c.controlsAreVisible)c.hideControls(false);else c.controlsEnabled&&c.showControls(false)});else{mejs.MediaElementPlayer.prototype.clickToPlayPauseCallback=function(){if(c.options.clickToPlayPause)c.media.paused?c.play():c.pause()}; c.media.addEventListener("click",c.clickToPlayPauseCallback,false);c.container.bind("mouseenter mouseover",function(){if(c.controlsEnabled)if(!c.options.alwaysShowControls){c.killControlsTimer("enter");c.showControls();c.startControlsTimer(2500)}}).bind("mousemove",function(){if(c.controlsEnabled){c.controlsAreVisible||c.showControls();c.options.alwaysShowControls||c.startControlsTimer(2500)}}).bind("mouseleave",function(){c.controlsEnabled&&!c.media.paused&&!c.options.alwaysShowControls&&c.startControlsTimer(1E3)})}c.options.hideVideoControlsOnLoad&& c.hideControls(false);d&&!c.options.alwaysShowControls&&c.hideControls();c.options.enableAutosize&&c.media.addEventListener("loadedmetadata",function(j){if(c.options.videoHeight<=0&&c.domNode.getAttribute("height")===null&&!isNaN(j.target.videoHeight)){c.setPlayerSize(j.target.videoWidth,j.target.videoHeight);c.setControlsSize();c.media.setVideoSize(j.target.videoWidth,j.target.videoHeight)}},false)}a.addEventListener("play",function(){for(var j in mejs.players){var m=mejs.players[j];m.id!=c.id&& c.options.pauseOtherPlayers&&!m.paused&&!m.ended&&m.pause();m.hasFocus=false}c.hasFocus=true},false);c.media.addEventListener("ended",function(){if(c.options.autoRewind)try{c.media.setCurrentTime(0)}catch(j){}c.media.pause();c.setProgressRail&&c.setProgressRail();c.setCurrentRail&&c.setCurrentRail();if(c.options.loop)c.play();else!c.options.alwaysShowControls&&c.controlsEnabled&&c.showControls()},false);c.media.addEventListener("loadedmetadata",function(){c.updateDuration&&c.updateDuration();c.updateCurrent&& c.updateCurrent();if(!c.isFullScreen){c.setPlayerSize(c.width,c.height);c.setControlsSize()}},false);setTimeout(function(){c.setPlayerSize(c.width,c.height);c.setControlsSize()},50);c.globalBind("resize",function(){c.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||c.setPlayerSize(c.width,c.height);c.setControlsSize()});c.media.pluginType=="youtube"&&c.container.find(".mejs-overlay-play").hide()}d&&a.pluginType=="native"&&c.play();if(c.options.success)typeof c.options.success== "string"?window[c.options.success](c.media,c.domNode,c):c.options.success(c.media,c.domNode,c)}},handleError:function(a){this.controls.hide();this.options.error&&this.options.error(a)},setPlayerSize:function(a,b){if(typeof a!="undefined")this.width=a;if(typeof b!="undefined")this.height=b;if(this.height.toString().indexOf("%")>0||this.$node.css("max-width")==="100%"||parseInt(this.$node.css("max-width").replace(/px/,""),10)/this.$node.offsetParent().width()===1||this.$node[0].currentStyle&&this.$node[0].currentStyle.maxWidth=== "100%"){var c=this.isVideo?this.media.videoWidth&&this.media.videoWidth>0?this.media.videoWidth:this.options.defaultVideoWidth:this.options.defaultAudioWidth,e=this.isVideo?this.media.videoHeight&&this.media.videoHeight>0?this.media.videoHeight:this.options.defaultVideoHeight:this.options.defaultAudioHeight,d=this.container.parent().closest(":visible").width();c=this.isVideo||!this.options.autosizeProgress?parseInt(d*e/c,10):e;if(this.container.parent()[0].tagName.toLowerCase()==="body"){d=f(window).width(); c=f(window).height()}if(c!=0&&d!=0){this.container.width(d).height(c);this.$media.add(this.container.find(".mejs-shim")).width("100%").height("100%");this.isVideo&&this.media.setVideoSize&&this.media.setVideoSize(d,c);this.layers.children(".mejs-layer").width("100%").height("100%")}}else{this.container.width(this.width).height(this.height);this.layers.children(".mejs-layer").width(this.width).height(this.height)}d=this.layers.find(".mejs-overlay-play");c=d.find(".mejs-overlay-button");d.height(this.container.height()- this.controls.height());c.css("margin-top","-"+(c.height()/2-this.controls.height()/2).toString()+"px")},setControlsSize:function(){var a=0,b=0,c=this.controls.find(".mejs-time-rail"),e=this.controls.find(".mejs-time-total");this.controls.find(".mejs-time-current");this.controls.find(".mejs-time-loaded");var d=c.siblings();if(this.options&&!this.options.autosizeProgress)b=parseInt(c.css("width"));if(b===0||!b){d.each(function(){var g=f(this);if(g.css("position")!="absolute"&&g.is(":visible"))a+=f(this).outerWidth(true)}); b=this.controls.width()-a-(c.outerWidth(true)-c.width())}c.width(b);e.width(b-(e.outerWidth(true)-e.width()));this.setProgressRail&&this.setProgressRail();this.setCurrentRail&&this.setCurrentRail()},buildposter:function(a,b,c,e){var d=f('<div class="mejs-poster mejs-layer"></div>').appendTo(c);b=a.$media.attr("poster");if(a.options.poster!=="")b=a.options.poster;b!==""&&b!=null?this.setPoster(b):d.hide();e.addEventListener("play",function(){d.hide()},false);a.options.showPosterWhenEnded&&a.options.autoRewind&& e.addEventListener("ended",function(){d.show()},false)},setPoster:function(a){var b=this.container.find(".mejs-poster"),c=b.find("img");if(c.length==0)c=f('<img width="100%" height="100%" />').appendTo(b);c.attr("src",a);b.css({"background-image":"url("+a+")"})},buildoverlays:function(a,b,c,e){var d=this;if(a.isVideo){var g=f('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-loading"><span></span></div></div>').hide().appendTo(c),k=f('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-error"></div></div>').hide().appendTo(c), j=f('<div class="mejs-overlay mejs-layer mejs-overlay-play"><div class="mejs-overlay-button"></div></div>').appendTo(c).bind("click touchstart",function(){d.options.clickToPlayPause&&e.paused&&d.play()});e.addEventListener("play",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("playing",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("seeking",function(){g.show();b.find(".mejs-time-buffering").show()}, false);e.addEventListener("seeked",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||j.show()},false);e.addEventListener("waiting",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("loadeddata",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("canplay",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("error",function(){g.hide(); b.find(".mejs-time-buffering").hide();k.show();k.find("mejs-overlay-error").html("Error loading this resource")},false)}},buildkeyboard:function(a,b,c,e){this.globalBind("keydown",function(d){if(a.hasFocus&&a.options.enableKeyboard)for(var g=0,k=a.options.keyActions.length;g<k;g++)for(var j=a.options.keyActions[g],m=0,q=j.keys.length;m<q;m++)if(d.keyCode==j.keys[m]){d.preventDefault();j.action(a,e,d.keyCode);return false}return true});this.globalBind("click",function(d){if(f(d.target).closest(".mejs-container").length== 0)a.hasFocus=false})},findTracks:function(){var a=this,b=a.$media.find("track");a.tracks=[];b.each(function(c,e){e=f(e);a.tracks.push({srclang:e.attr("srclang")?e.attr("srclang").toLowerCase():"",src:e.attr("src"),kind:e.attr("kind"),label:e.attr("label")||"",entries:[],isLoaded:false})})},changeSkin:function(a){this.container[0].className="mejs-container "+a;this.setPlayerSize(this.width,this.height);this.setControlsSize()},play:function(){this.load();this.media.play()},pause:function(){try{this.media.pause()}catch(a){}}, load:function(){this.isLoaded||this.media.load();this.isLoaded=true},setMuted:function(a){this.media.setMuted(a)},setCurrentTime:function(a){this.media.setCurrentTime(a)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(a){this.media.setVolume(a)},getVolume:function(){return this.media.volume},setSrc:function(a){this.media.setSrc(a)},remove:function(){var a,b;for(a in this.options.features){b=this.options.features[a];if(this["clean"+b])try{this["clean"+b](this)}catch(c){}}if(this.isDynamic)this.$node.insertBefore(this.container); else{this.$media.prop("controls",true);this.$node.clone().show().insertBefore(this.container);this.$node.remove()}this.media.pluginType!=="native"&&this.media.remove();delete mejs.players[this.id];this.container.remove();this.globalUnbind();delete this.node.player}};(function(){function a(c,e){var d={d:[],w:[]};f.each((c||"").split(" "),function(g,k){var j=k+"."+e;if(j.indexOf(".")===0){d.d.push(j);d.w.push(j)}else d[b.test(k)?"w":"d"].push(j)});d.d=d.d.join(" ");d.w=d.w.join(" ");return d}var b=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(c,e,d){c=a(c,this.id);c.d&&f(document).bind(c.d,e,d);c.w&&f(window).bind(c.w,e,d)};mejs.MediaElementPlayer.prototype.globalUnbind=function(c,e){c=a(c,this.id);c.d&&f(document).unbind(c.d,e);c.w&&f(window).unbind(c.w,e)}})();if(typeof jQuery!="undefined")jQuery.fn.mediaelementplayer=function(a){a===false?this.each(function(){var b=jQuery(this).data("mediaelementplayer"); b&&b.remove();jQuery(this).removeData("mediaelementplayer")}):this.each(function(){jQuery(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,a))});return this};f(document).ready(function(){f(".mejs-player").mediaelementplayer()});window.MediaElementPlayer=mejs.MediaElementPlayer})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{playpauseText:mejs.i18n.t("Play/Pause")});f.extend(MediaElementPlayer.prototype,{buildplaypause:function(a,b,c,e){var d=f('<div class="mejs-button mejs-playpause-button mejs-play" ><button type="button" aria-controls="'+this.id+'" title="'+this.options.playpauseText+'" aria-label="'+this.options.playpauseText+'"></button></div>').appendTo(b).click(function(g){g.preventDefault();e.paused?e.play():e.pause();return false});e.addEventListener("play",function(){d.removeClass("mejs-play").addClass("mejs-pause")}, false);e.addEventListener("playing",function(){d.removeClass("mejs-play").addClass("mejs-pause")},false);e.addEventListener("pause",function(){d.removeClass("mejs-pause").addClass("mejs-play")},false);e.addEventListener("paused",function(){d.removeClass("mejs-pause").addClass("mejs-play")},false)}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{stopText:"Stop"});f.extend(MediaElementPlayer.prototype,{buildstop:function(a,b,c,e){f('<div class="mejs-button mejs-stop-button mejs-stop"><button type="button" aria-controls="'+this.id+'" title="'+this.options.stopText+'" aria-label="'+this.options.stopText+'"></button></div>').appendTo(b).click(function(){e.paused||e.pause();if(e.currentTime>0){e.setCurrentTime(0);e.pause();b.find(".mejs-time-current").width("0px");b.find(".mejs-time-handle").css("left", "0px");b.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0));b.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0));c.find(".mejs-poster").show()}})}})})(mejs.$); (function(f){f.extend(MediaElementPlayer.prototype,{buildprogress:function(a,b,c,e){f('<div class="mejs-time-rail"><span class="mejs-time-total"><span class="mejs-time-buffering"></span><span class="mejs-time-loaded"></span><span class="mejs-time-current"></span><span class="mejs-time-handle"></span><span class="mejs-time-float"><span class="mejs-time-float-current">00:00</span><span class="mejs-time-float-corner"></span></span></span></div>').appendTo(b);b.find(".mejs-time-buffering").hide();var d= this,g=b.find(".mejs-time-total");c=b.find(".mejs-time-loaded");var k=b.find(".mejs-time-current"),j=b.find(".mejs-time-handle"),m=b.find(".mejs-time-float"),q=b.find(".mejs-time-float-current"),p=function(h){h=h.pageX;var l=g.offset(),r=g.outerWidth(true),n=0,o=n=0;if(e.duration){if(h<l.left)h=l.left;else if(h>r+l.left)h=r+l.left;o=h-l.left;n=o/r;n=n<=0.02?0:n*e.duration;t&&n!==e.currentTime&&e.setCurrentTime(n);if(!mejs.MediaFeatures.hasTouch){m.css("left",o);q.html(mejs.Utility.secondsToTimeCode(n)); m.show()}}},t=false;g.bind("mousedown",function(h){if(h.which===1){t=true;p(h);d.globalBind("mousemove.dur",function(l){p(l)});d.globalBind("mouseup.dur",function(){t=false;m.hide();d.globalUnbind(".dur")});return false}}).bind("mouseenter",function(){d.globalBind("mousemove.dur",function(h){p(h)});mejs.MediaFeatures.hasTouch||m.show()}).bind("mouseleave",function(){if(!t){d.globalUnbind(".dur");m.hide()}});e.addEventListener("progress",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false); e.addEventListener("timeupdate",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false);d.loaded=c;d.total=g;d.current=k;d.handle=j},setProgressRail:function(a){var b=a!=undefined?a.target:this.media,c=null;if(b&&b.buffered&&b.buffered.length>0&&b.buffered.end&&b.duration)c=b.buffered.end(0)/b.duration;else if(b&&b.bytesTotal!=undefined&&b.bytesTotal>0&&b.bufferedBytes!=undefined)c=b.bufferedBytes/b.bytesTotal;else if(a&&a.lengthComputable&&a.total!=0)c=a.loaded/a.total;if(c!==null){c=Math.min(1, Math.max(0,c));this.loaded&&this.total&&this.loaded.width(this.total.width()*c)}},setCurrentRail:function(){if(this.media.currentTime!=undefined&&this.media.duration)if(this.total&&this.handle){var a=Math.round(this.total.width()*this.media.currentTime/this.media.duration),b=a-Math.round(this.handle.outerWidth(true)/2);this.current.width(a);this.handle.css("left",b)}}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:"<span> | </span>"});f.extend(MediaElementPlayer.prototype,{buildcurrent:function(a,b,c,e){f('<div class="mejs-time"><span class="mejs-currenttime">'+(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00")+"</span></div>").appendTo(b);this.currenttime=this.controls.find(".mejs-currenttime");e.addEventListener("timeupdate",function(){a.updateCurrent()},false)},buildduration:function(a,b, c,e){if(b.children().last().find(".mejs-currenttime").length>0)f(this.options.timeAndDurationSeparator+'<span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span>").appendTo(b.find(".mejs-time"));else{b.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"); f('<div class="mejs-time mejs-duration-container"><span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span></div>").appendTo(b)}this.durationD=this.controls.find(".mejs-duration");e.addEventListener("timeupdate",function(){a.updateDuration()}, false)},updateCurrent:function(){if(this.currenttime)this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.container.toggleClass("mejs-long-video",this.media.duration>3600);if(this.durationD&&(this.options.duration>0||this.media.duration))this.durationD.html(mejs.Utility.secondsToTimeCode(this.options.duration>0?this.options.duration: this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:true,audioVolume:"horizontal",videoVolume:"vertical"});f.extend(MediaElementPlayer.prototype,{buildvolume:function(a,b,c,e){if(!(mejs.MediaFeatures.hasTouch&&this.options.hideVolumeOnTouchDevices)){var d=this,g=d.isVideo?d.options.videoVolume:d.options.audioVolume,k=g=="horizontal"?f('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+d.id+'" title="'+d.options.muteText+ '" aria-label="'+d.options.muteText+'"></button></div><div class="mejs-horizontal-volume-slider"><div class="mejs-horizontal-volume-total"></div><div class="mejs-horizontal-volume-current"></div><div class="mejs-horizontal-volume-handle"></div></div>').appendTo(b):f('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+d.id+'" title="'+d.options.muteText+'" aria-label="'+d.options.muteText+'"></button><div class="mejs-volume-slider"><div class="mejs-volume-total"></div><div class="mejs-volume-current"></div><div class="mejs-volume-handle"></div></div></div>').appendTo(b), j=d.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),m=d.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),q=d.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),p=d.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),t=function(n,o){if(!j.is(":visible")&&typeof o=="undefined"){j.show();t(n,true);j.hide()}else{n=Math.max(0,n);n=Math.min(n,1);n==0?k.removeClass("mejs-mute").addClass("mejs-unmute"):k.removeClass("mejs-unmute").addClass("mejs-mute"); if(g=="vertical"){var s=m.height(),u=m.position(),v=s-s*n;p.css("top",Math.round(u.top+v-p.height()/2));q.height(s-v);q.css("top",u.top+v)}else{s=m.width();u=m.position();s=s*n;p.css("left",Math.round(u.left+s-p.width()/2));q.width(Math.round(s))}}},h=function(n){var o=null,s=m.offset();if(g=="vertical"){o=m.height();parseInt(m.css("top").replace(/px/,""),10);o=(o-(n.pageY-s.top))/o;if(s.top==0||s.left==0)return}else{o=m.width();o=(n.pageX-s.left)/o}o=Math.max(0,o);o=Math.min(o,1);t(o);o==0?e.setMuted(true): e.setMuted(false);e.setVolume(o)},l=false,r=false;k.hover(function(){j.show();r=true},function(){r=false;!l&&g=="vertical"&&j.hide()});j.bind("mouseover",function(){r=true}).bind("mousedown",function(n){h(n);d.globalBind("mousemove.vol",function(o){h(o)});d.globalBind("mouseup.vol",function(){l=false;d.globalUnbind(".vol");!r&&g=="vertical"&&j.hide()});l=true;return false});k.find("button").click(function(){e.setMuted(!e.muted)});e.addEventListener("volumechange",function(){if(!l)if(e.muted){t(0); k.removeClass("mejs-mute").addClass("mejs-unmute")}else{t(e.volume);k.removeClass("mejs-unmute").addClass("mejs-mute")}},false);if(d.container.is(":visible")){t(a.options.startVolume);a.options.startVolume===0&&e.setMuted(true);e.pluginType==="native"&&e.setVolume(a.options.startVolume)}}}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{usePluginFullScreen:true,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")});f.extend(MediaElementPlayer.prototype,{isFullScreen:false,isNativeFullScreen:false,isInIframe:false,buildfullscreen:function(a,b,c,e){if(a.isVideo){a.isInIframe=window.location!=window.parent.location;if(mejs.MediaFeatures.hasTrueNativeFullScreen){c=function(){if(a.isFullScreen)if(mejs.MediaFeatures.isFullScreen()){a.isNativeFullScreen=true;a.setControlsSize()}else{a.isNativeFullScreen= false;a.exitFullScreen()}};mejs.MediaFeatures.hasMozNativeFullScreen?a.globalBind(mejs.MediaFeatures.fullScreenEventName,c):a.container.bind(mejs.MediaFeatures.fullScreenEventName,c)}var d=this,g=f('<div class="mejs-button mejs-fullscreen-button"><button type="button" aria-controls="'+d.id+'" title="'+d.options.fullscreenText+'" aria-label="'+d.options.fullscreenText+'"></button></div>').appendTo(b);if(d.media.pluginType==="native"||!d.options.usePluginFullScreen&&!mejs.MediaFeatures.isFirefox)g.click(function(){mejs.MediaFeatures.hasTrueNativeFullScreen&& mejs.MediaFeatures.isFullScreen()||a.isFullScreen?a.exitFullScreen():a.enterFullScreen()});else{var k=null;if(function(){var h=document.createElement("x"),l=document.documentElement,r=window.getComputedStyle;if(!("pointerEvents"in h.style))return false;h.style.pointerEvents="auto";h.style.pointerEvents="x";l.appendChild(h);r=r&&r(h,"").pointerEvents==="auto";l.removeChild(h);return!!r}()&&!mejs.MediaFeatures.isOpera){var j=false,m=function(){if(j){for(var h in q)q[h].hide();g.css("pointer-events", "");d.controls.css("pointer-events","");d.media.removeEventListener("click",d.clickToPlayPauseCallback);j=false}},q={};b=["top","left","right","bottom"];var p,t=function(){var h=g.offset().left-d.container.offset().left,l=g.offset().top-d.container.offset().top,r=g.outerWidth(true),n=g.outerHeight(true),o=d.container.width(),s=d.container.height();for(p in q)q[p].css({position:"absolute",top:0,left:0});q.top.width(o).height(l);q.left.width(h).height(n).css({top:l});q.right.width(o-h-r).height(n).css({top:l, left:h+r});q.bottom.width(o).height(s-n-l).css({top:l+n})};d.globalBind("resize",function(){t()});p=0;for(c=b.length;p<c;p++)q[b[p]]=f('<div class="mejs-fullscreen-hover" />').appendTo(d.container).mouseover(m).hide();g.on("mouseover",function(){if(!d.isFullScreen){var h=g.offset(),l=a.container.offset();e.positionFullscreenButton(h.left-l.left,h.top-l.top,false);g.css("pointer-events","none");d.controls.css("pointer-events","none");d.media.addEventListener("click",d.clickToPlayPauseCallback);for(p in q)q[p].show(); t();j=true}});e.addEventListener("fullscreenchange",function(){d.isFullScreen=!d.isFullScreen;d.isFullScreen?d.media.removeEventListener("click",d.clickToPlayPauseCallback):d.media.addEventListener("click",d.clickToPlayPauseCallback);m()});d.globalBind("mousemove",function(h){if(j){var l=g.offset();if(h.pageY<l.top||h.pageY>l.top+g.outerHeight(true)||h.pageX<l.left||h.pageX>l.left+g.outerWidth(true)){g.css("pointer-events","");d.controls.css("pointer-events","");j=false}}})}else g.on("mouseover", function(){if(k!==null){clearTimeout(k);delete k}var h=g.offset(),l=a.container.offset();e.positionFullscreenButton(h.left-l.left,h.top-l.top,true)}).on("mouseout",function(){if(k!==null){clearTimeout(k);delete k}k=setTimeout(function(){e.hideFullscreenButton()},1500)})}a.fullscreenBtn=g;d.globalBind("keydown",function(h){if((mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||d.isFullScreen)&&h.keyCode==27)a.exitFullScreen()})}},cleanfullscreen:function(a){a.exitFullScreen()}, containerSizeTimeout:null,enterFullScreen:function(){var a=this;if(!(a.media.pluginType!=="native"&&(mejs.MediaFeatures.isFirefox||a.options.usePluginFullScreen))){f(document.documentElement).addClass("mejs-fullscreen");normalHeight=a.container.height();normalWidth=a.container.width();if(a.media.pluginType==="native")if(mejs.MediaFeatures.hasTrueNativeFullScreen){mejs.MediaFeatures.requestFullScreen(a.container[0]);a.isInIframe&&setTimeout(function c(){if(a.isNativeFullScreen)f(window).width()!== screen.width?a.exitFullScreen():setTimeout(c,500)},500)}else if(mejs.MediaFeatures.hasSemiNativeFullScreen){a.media.webkitEnterFullscreen();return}if(a.isInIframe){var b=a.options.newWindowCallback(this);if(b!=="")if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){if(!a.isNativeFullScreen){a.pause();window.open(b,a.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no")}},250);else{a.pause();window.open(b,a.id, "top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}}a.container.addClass("mejs-container-fullscreen").width("100%").height("100%");a.containerSizeTimeout=setTimeout(function(){a.container.css({width:"100%",height:"100%"});a.setControlsSize()},500);if(a.media.pluginType==="native")a.$media.width("100%").height("100%");else{a.container.find(".mejs-shim").width("100%").height("100%");a.media.setVideoSize(f(window).width(), f(window).height())}a.layers.children("div").width("100%").height("100%");a.fullscreenBtn&&a.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen");a.setControlsSize();a.isFullScreen=true}},exitFullScreen:function(){clearTimeout(this.containerSizeTimeout);if(this.media.pluginType!=="native"&&mejs.MediaFeatures.isFirefox)this.media.setFullscreen(false);else{if(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||this.isFullScreen))mejs.MediaFeatures.cancelFullScreen(); f(document.documentElement).removeClass("mejs-fullscreen");this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight);if(this.media.pluginType==="native")this.$media.width(normalWidth).height(normalHeight);else{this.container.find(".mejs-shim").width(normalWidth).height(normalHeight);this.media.setVideoSize(normalWidth,normalHeight)}this.layers.children("div").width(normalWidth).height(normalHeight);this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"); this.setControlsSize();this.isFullScreen=false}}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:true,toggleCaptionsButtonWhenOnlyOne:false,slidesSelector:""});f.extend(MediaElementPlayer.prototype,{hasChapters:false,buildtracks:function(a,b,c,e){if(a.tracks.length!=0){var d;if(this.domNode.textTracks)for(d=this.domNode.textTracks.length-1;d>=0;d--)this.domNode.textTracks[d].mode="hidden";a.chapters=f('<div class="mejs-chapters mejs-layer"></div>').prependTo(c).hide();a.captions= f('<div class="mejs-captions-layer mejs-layer"><div class="mejs-captions-position mejs-captions-position-hover"><span class="mejs-captions-text"></span></div></div>').prependTo(c).hide();a.captionsText=a.captions.find(".mejs-captions-text");a.captionsButton=f('<div class="mejs-button mejs-captions-button"><button type="button" aria-controls="'+this.id+'" title="'+this.options.tracksText+'" aria-label="'+this.options.tracksText+'"></button><div class="mejs-captions-selector"><ul><li><input type="radio" name="'+ a.id+'_captions" id="'+a.id+'_captions_none" value="none" checked="checked" /><label for="'+a.id+'_captions_none">'+mejs.i18n.t("None")+"</label></li></ul></div></div>").appendTo(b);for(d=b=0;d<a.tracks.length;d++)a.tracks[d].kind=="subtitles"&&b++;this.options.toggleCaptionsButtonWhenOnlyOne&&b==1?a.captionsButton.on("click",function(){a.setTrack(a.selectedTrack==null?a.tracks[0].srclang:"none")}):a.captionsButton.hover(function(){f(this).find(".mejs-captions-selector").css("visibility","visible")}, function(){f(this).find(".mejs-captions-selector").css("visibility","hidden")}).on("click","input[type=radio]",function(){lang=this.value;a.setTrack(lang)});a.options.alwaysShowControls?a.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):a.container.bind("controlsshown",function(){a.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")}).bind("controlshidden",function(){e.paused||a.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")}); a.trackToLoad=-1;a.selectedTrack=null;a.isLoadingTrack=false;for(d=0;d<a.tracks.length;d++)a.tracks[d].kind=="subtitles"&&a.addTrackButton(a.tracks[d].srclang,a.tracks[d].label);a.loadNextTrack();e.addEventListener("timeupdate",function(){a.displayCaptions()},false);if(a.options.slidesSelector!=""){a.slidesContainer=f(a.options.slidesSelector);e.addEventListener("timeupdate",function(){a.displaySlides()},false)}e.addEventListener("loadedmetadata",function(){a.displayChapters()},false);a.container.hover(function(){if(a.hasChapters){a.chapters.css("visibility", "visible");a.chapters.fadeIn(200).height(a.chapters.find(".mejs-chapter").outerHeight())}},function(){a.hasChapters&&!e.paused&&a.chapters.fadeOut(200,function(){f(this).css("visibility","hidden");f(this).css("display","block")})});a.node.getAttribute("autoplay")!==null&&a.chapters.css("visibility","hidden")}},setTrack:function(a){var b;if(a=="none"){this.selectedTrack=null;this.captionsButton.removeClass("mejs-captions-enabled")}else for(b=0;b<this.tracks.length;b++)if(this.tracks[b].srclang==a){this.selectedTrack== null&&this.captionsButton.addClass("mejs-captions-enabled");this.selectedTrack=this.tracks[b];this.captions.attr("lang",this.selectedTrack.srclang);this.displayCaptions();break}},loadNextTrack:function(){this.trackToLoad++;if(this.trackToLoad<this.tracks.length){this.isLoadingTrack=true;this.loadTrack(this.trackToLoad)}else{this.isLoadingTrack=false;this.checkForTracks()}},loadTrack:function(a){var b=this,c=b.tracks[a];f.ajax({url:c.src,dataType:"text",success:function(e){c.entries=typeof e=="string"&&/<tt\s+xml/ig.exec(e)?mejs.TrackFormatParser.dfxp.parse(e):mejs.TrackFormatParser.webvvt.parse(e);c.isLoaded=true;b.enableTrackButton(c.srclang,c.label);b.loadNextTrack();c.kind=="chapters"&&b.media.addEventListener("play",function(){b.media.duration>0&&b.displayChapters(c)},false);c.kind=="slides"&&b.setupSlides(c)},error:function(){b.loadNextTrack()}})},enableTrackButton:function(a,b){if(b==="")b=mejs.language.codes[a]||a;this.captionsButton.find("input[value="+a+"]").prop("disabled",false).siblings("label").html(b); this.options.startLanguage==a&&f("#"+this.id+"_captions_"+a).click();this.adjustLanguageBox()},addTrackButton:function(a,b){if(b==="")b=mejs.language.codes[a]||a;this.captionsButton.find("ul").append(f('<li><input type="radio" name="'+this.id+'_captions" id="'+this.id+"_captions_"+a+'" value="'+a+'" disabled="disabled" /><label for="'+this.id+"_captions_"+a+'">'+b+" (loading)</label></li>"));this.adjustLanguageBox();this.container.find(".mejs-captions-translations option[value="+a+"]").remove()}, adjustLanguageBox:function(){this.captionsButton.find(".mejs-captions-selector").height(this.captionsButton.find(".mejs-captions-selector ul").outerHeight(true)+this.captionsButton.find(".mejs-captions-translations").outerHeight(true))},checkForTracks:function(){var a=false;if(this.options.hideCaptionsButtonWhenEmpty){for(i=0;i<this.tracks.length;i++)if(this.tracks[i].kind=="subtitles"){a=true;break}if(!a){this.captionsButton.hide();this.setControlsSize()}}},displayCaptions:function(){if(typeof this.tracks!= "undefined"){var a,b=this.selectedTrack;if(b!=null&&b.isLoaded)for(a=0;a<b.entries.times.length;a++)if(this.media.currentTime>=b.entries.times[a].start&&this.media.currentTime<=b.entries.times[a].stop){this.captionsText.html(b.entries.text[a]);this.captions.show().height(0);return}this.captions.hide()}},setupSlides:function(a){this.slides=a;this.slides.entries.imgs=[this.slides.entries.text.length];this.showSlide(0)},showSlide:function(a){if(!(typeof this.tracks=="undefined"||typeof this.slidesContainer== "undefined")){var b=this,c=b.slides.entries.text[a],e=b.slides.entries.imgs[a];if(typeof e=="undefined"||typeof e.fadeIn=="undefined")b.slides.entries.imgs[a]=e=f('<img src="'+c+'">').on("load",function(){e.appendTo(b.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()});else!e.is(":visible")&&!e.is(":animated")&&e.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if(typeof this.slides!="undefined"){var a=this.slides,b;for(b=0;b<a.entries.times.length;b++)if(this.media.currentTime>= a.entries.times[b].start&&this.media.currentTime<=a.entries.times[b].stop){this.showSlide(b);break}}},displayChapters:function(){var a;for(a=0;a<this.tracks.length;a++)if(this.tracks[a].kind=="chapters"&&this.tracks[a].isLoaded){this.drawChapters(this.tracks[a]);this.hasChapters=true;break}},drawChapters:function(a){var b=this,c,e,d=e=0;b.chapters.empty();for(c=0;c<a.entries.times.length;c++){e=a.entries.times[c].stop-a.entries.times[c].start;e=Math.floor(e/b.media.duration*100);if(e+d>100||c==a.entries.times.length- 1&&e+d<100)e=100-d;b.chapters.append(f('<div class="mejs-chapter" rel="'+a.entries.times[c].start+'" style="left: '+d.toString()+"%;width: "+e.toString()+'%;"><div class="mejs-chapter-block'+(c==a.entries.times.length-1?" mejs-chapter-block-last":"")+'"><span class="ch-title">'+a.entries.text[c]+'</span><span class="ch-time">'+mejs.Utility.secondsToTimeCode(a.entries.times[c].start)+"–"+mejs.Utility.secondsToTimeCode(a.entries.times[c].stop)+"</span></div></div>"));d+=e}b.chapters.find("div.mejs-chapter").click(function(){b.media.setCurrentTime(parseFloat(f(this).attr("rel"))); b.media.paused&&b.media.play()});b.chapters.show()}});mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese", ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}};mejs.TrackFormatParser={webvvt:{pattern_identifier:/^([a-zA-z]+-)?[0-9]+$/,pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?)--\>([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/, parse:function(a){var b=0;a=mejs.TrackFormatParser.split2(a,/\r?\n/);for(var c={text:[],times:[]},e,d;b<a.length;b++)if(this.pattern_identifier.exec(a[b])){b++;if((e=this.pattern_timecode.exec(a[b]))&&b<a.length){b++;d=a[b];for(b++;a[b]!==""&&b<a.length;){d=d+"\n"+a[b];b++}d=f.trim(d).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a href='$1' target='_blank'>$1</a>");c.text.push(d);c.times.push({start:mejs.Utility.convertSMPTEtoSeconds(e[1])==0?0.2:mejs.Utility.convertSMPTEtoSeconds(e[1]), stop:mejs.Utility.convertSMPTEtoSeconds(e[3]),settings:e[5]})}}return c}},dfxp:{parse:function(a){a=f(a).filter("tt");var b=0;b=a.children("div").eq(0);var c=b.find("p");b=a.find("#"+b.attr("style"));var e,d;a={text:[],times:[]};if(b.length){d=b.removeAttr("id").get(0).attributes;if(d.length){e={};for(b=0;b<d.length;b++)e[d[b].name.split(":")[1]]=d[b].value}}for(b=0;b<c.length;b++){var g;d={start:null,stop:null,style:null};if(c.eq(b).attr("begin"))d.start=mejs.Utility.convertSMPTEtoSeconds(c.eq(b).attr("begin")); if(!d.start&&c.eq(b-1).attr("end"))d.start=mejs.Utility.convertSMPTEtoSeconds(c.eq(b-1).attr("end"));if(c.eq(b).attr("end"))d.stop=mejs.Utility.convertSMPTEtoSeconds(c.eq(b).attr("end"));if(!d.stop&&c.eq(b+1).attr("begin"))d.stop=mejs.Utility.convertSMPTEtoSeconds(c.eq(b+1).attr("begin"));if(e){g="";for(var k in e)g+=k+":"+e[k]+";"}if(g)d.style=g;if(d.start==0)d.start=0.2;a.times.push(d);d=f.trim(c.eq(b).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1' target='_blank'>$1</a>");a.text.push(d);if(a.times.start==0)a.times.start=2}return a}},split2:function(a,b){return a.split(b)}};if("x\n\ny".split(/\n/gi).length!=3)mejs.TrackFormatParser.split2=function(a,b){var c=[],e="",d;for(d=0;d<a.length;d++){e+=a.substring(d,d+1);if(b.test(e)){c.push(e.replace(b,""));e=""}}c.push(e);return c}})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(a){if(typeof a.enterFullScreen=="undefined")return null;return a.isFullScreen?mejs.i18n.t("Turn off Fullscreen"):mejs.i18n.t("Go Fullscreen")},click:function(a){a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}},{render:function(a){return a.media.muted?mejs.i18n.t("Unmute"):mejs.i18n.t("Mute")},click:function(a){a.media.muted?a.setMuted(false):a.setMuted(true)}},{isSeparator:true},{render:function(){return mejs.i18n.t("Download Video")}, click:function(a){window.location.href=a.media.currentSrc}}]});f.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(a){a.contextMenu=f('<div class="mejs-contextmenu"></div>').appendTo(f("body")).hide();a.container.bind("contextmenu",function(b){if(a.isContextMenuEnabled){b.preventDefault();a.renderContextMenu(b.clientX-1,b.clientY-1);return false}});a.container.bind("click",function(){a.contextMenu.hide()});a.contextMenu.bind("mouseleave",function(){a.startContextMenuTimer()})},cleancontextmenu:function(a){a.contextMenu.remove()}, isContextMenuEnabled:true,enableContextMenu:function(){this.isContextMenuEnabled=true},disableContextMenu:function(){this.isContextMenuEnabled=false},contextMenuTimeout:null,startContextMenuTimer:function(){var a=this;a.killContextMenuTimer();a.contextMenuTimer=setTimeout(function(){a.hideContextMenu();a.killContextMenuTimer()},750)},killContextMenuTimer:function(){var a=this.contextMenuTimer;if(a!=null){clearTimeout(a);delete a}},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(a, b){for(var c=this,e="",d=c.options.contextMenuItems,g=0,k=d.length;g<k;g++)if(d[g].isSeparator)e+='<div class="mejs-contextmenu-separator"></div>';else{var j=d[g].render(c);if(j!=null)e+='<div class="mejs-contextmenu-item" data-itemindex="'+g+'" id="element-'+Math.random()*1E6+'">'+j+"</div>"}c.contextMenu.empty().append(f(e)).css({top:b,left:a}).show();c.contextMenu.find(".mejs-contextmenu-item").each(function(){var m=f(this),q=parseInt(m.data("itemindex"),10),p=c.options.contextMenuItems[q];typeof p.show!= "undefined"&&p.show(m,c);m.click(function(){typeof p.click!="undefined"&&p.click(c);c.contextMenu.hide()})});setTimeout(function(){c.killControlsTimer("rev3")},100)}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")});f.extend(MediaElementPlayer.prototype,{buildpostroll:function(a,b,c){var e=this.container.find('link[rel="postroll"]').attr("href");if(typeof e!=="undefined"){a.postroll=f('<div class="mejs-postroll-layer mejs-layer"><a class="mejs-postroll-close" onclick="$(this).parent().hide();return false;">'+this.options.postrollCloseText+'</a><div class="mejs-postroll-layer-content"></div></div>').prependTo(c).hide();this.media.addEventListener("ended", function(){f.ajax({dataType:"html",url:e,success:function(d){c.find(".mejs-postroll-layer-content").html(d)}});a.postroll.show()},false)}}})})(mejs.$);
/home/bourgleram/www/c4d43/../local/cache-js/42e35541070cd9b823b9a2b4571ca0cf.js