(function(){window.Modernizr=function(a,b,c){function D(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return C(d,b)}function C(a,b){for(var d in a){if(k[a[d]]!==c){return b=="pfx"?a[d]:!0}}return !1}function B(a,b){return !!~(""+a).indexOf(b)}function A(a,b){return typeof a===b}function z(a,b){return y(o.join(a+";")+(b||""))}function y(a){k.cssText=a}var d="2.0.6",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l,m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={},r={},s={},t=[],u=function(a,c,d,e){var f,h,j,k=b.createElement("div");if(parseInt(d,10)){while(d--){j=b.createElement("div"),j.id=e?e[d]:i+(d+1),k.appendChild(j)}}f=["&shy;","<style>",a,"</style>"].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return !!h},v,w={}.hasOwnProperty,x;!A(w,c)&&!A(w.call,c)?x=function(a,b){return w.call(a,b)}:x=function(a,b){return b in a&&A(a.constructor.prototype[b],c)};var E=function(a,c){var d=a.join(""),f=c.length;u(d,function(a,c){var d=b.styleSheets[b.styleSheets.length-1],g=d.cssRules&&d.cssRules[0]?d.cssRules[0].cssText:d.cssText||"",h=a.childNodes,i={};while(f--){i[h[f].id]=h[f]}e.generatedcontent=i.generatedcontent.offsetHeight>=1,e.fontface=/src/i.test(g)&&g.indexOf(c.split(" ")[0])===0},f,c)}(['@font-face {font-family:"font";src:url("https://")}',['#generatedcontent:after{content:"',m,'";visibility:hidden}'].join("")],["fontface","generatedcontent"]);q.rgba=function(){y("background-color:rgba(150,255,150,.5)");return B(k.backgroundColor,"rgba")},q.hsla=function(){y("background-color:hsla(120,40%,100%,.5)");return B(k.backgroundColor,"rgba")||B(k.backgroundColor,"hsla")},q.multiplebgs=function(){y("background:url(https://),url(https://),red url(https://)");return/(url\s*\(.*?){3}/.test(k.background)},q.backgroundsize=function(){return D("backgroundSize")},q.borderimage=function(){return D("borderImage")},q.borderradius=function(){return D("borderRadius")},q.boxshadow=function(){return D("boxShadow")},q.textshadow=function(){return b.createElement("div").style.textShadow===""},q.opacity=function(){z("opacity:.55");return/^0.55$/.test(k.opacity)},q.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";y((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return B(k.backgroundImage,"gradient")},q.fontface=function(){return e.fontface},q.generatedcontent=function(){return e.generatedcontent};for(var F in q){x(q,F)&&(v=F.toLowerCase(),e[v]=q[F](),t.push((e[v]?"":"no-")+v))}y(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g){a.createElement(f[b])}}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c){return""}var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled){continue}b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null){b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4])}return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d){c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d,e._prefixes=o,e._domPrefixes=p,e.testProp=function(a){return C([a])},e.testAllProps=D,e.testStyles=u,g.className=g.className.replace(/\bno-js\b/,"")+(f?" js "+t.join(" "):"");return e}(this,this.document);
/*!
 * jQuery JavaScript Library v1.7.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Mon Nov 21 21:11:03 2011 -0500
 */
(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.1",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&&copy&&(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&&typeof obj==="object"&&"setInterval" in obj},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){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,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.access(elems,k,key[k],exec,fn,value)}return elems}if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass)}return elems}return length?fn(elems[0],key):undefined},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,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];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 !!memory}};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,marginDiv,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};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");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);div.innerHTML="";if(window.getComputedStyle){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(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=marginDiv=div=input=null;jQuery(function(){var container,outer,inner,table,td,offsetSupport,conMarginTop,ptlm,vb,style,html,body=document.getElementsByTagName("body")[0];if(!body){return}conMarginTop=1;ptlm="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";vb="visibility:hidden;border:0;";style="style='"+ptlm+"border:5px solid #000;padding:0;'";html="<div "+style+"><div></div></div><table "+style+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";container=document.createElement("div");container.style.cssText=vb+"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='padding:0;border: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);div.innerHTML="";div.style.width=div.style.paddingLeft="1px";jQuery.boxModel=support.boxModel=div.offsetWidth===2;if(typeof div.style.zoom!=="undefined"){div.style.display="inline";div.style.zoom=1;support.inlineBlockNeedsLayout=(div.offsetWidth===2);div.style.display="";div.innerHTML="<div style='width:4px;'></div>";support.shrinkWrapBlocks=(div.offsetWidth!==2)}div.style.cssText=ptlm+vb;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);body.removeChild(container);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,attr,name,data=null;if(typeof key==="undefined"){if(this.length){data=jQuery.data(this[0]);if(this[0].nodeType===1&&!jQuery._data(this[0],"parsedAttrs")){attr=this[0].attributes;for(var i=0,l=attr.length;i<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.substring(5));dataAttr(this[0],name,data[name])}}jQuery._data(this[0],"parsedAttrs",true)}}return data}else{if(typeof key==="object"){return this.each(function(){jQuery.data(this,key)})}}parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data)}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.each(function(){var self=jQuery(this),args=[parts[0],value];self.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);self.triggerHandler("changeData"+parts[1]+"!",args)})}},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)?parseFloat(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){if(typeof type!=="string"){data=type;type="fx"}if(data===undefined){return jQuery.queue(this[0],type)}return 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()}});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,name,value,true,jQuery.attr)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,name,value,true,jQuery.prop)},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.nodeName.toLowerCase()]||jQuery.valHooks[elem.type];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.nodeName.toLowerCase()]||jQuery.valHooks[this.type];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&&notxml&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,""+value);return value}}}else{if(hooks&&"get" in hooks&&notxml&&(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,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;jQuery.attr(elem,name,"");elem.removeAttribute(getSetAttribute?name:propName);if(rboolean.test(name)&&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};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=/\bhover(\.\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}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: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,handlerQueue=[],i,j,cur,jqcur,ret,selMatch,matched,matches,handleObj,sel,related;args[0]=event;event.delegateTarget=this;if(delegateCount&&!event.target.disabled&&!(event.button&&event.type==="click")){jqcur=jQuery(this);jqcur.context=this.ownerDocument||this;for(cur=event.target;cur!=this;cur=cur.parentNode||this){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()}}}}}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){if(this.parentNode&&!event.isTrigger){jQuery.event.simulate("submit",this.parentNode,event,true)}});form._submit_attached=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=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.call(this,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.type+"."+handleObj.namespace:handleObj.type,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}});
/*!
 * Sizzle CSS Selector Engine
 *  Copyright 2011, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(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){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))}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.POS,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|canvas|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+")","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(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()))})}if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}return jQuery.text(this)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){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){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null}else{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(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value}}}catch(e){this.empty().append(value)}}else{if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()))})}else{this.empty().append(value)}}}return this},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,evalScript)}}return this}});function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem}function cloneCopyEvent(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].namespace?".":"")+events[type][i].namespace,events[type][i],events[type][i].data)}}}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}}}}dest.removeAttribute(jQuery.expando)}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||!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;context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}var ret=[],j;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");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}}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++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1){var jsTags=jQuery.grep(ret[i].getElementsByTagName("script"),checkScriptType);ret.splice.apply(ret,[i+1,0].concat(jsTags))}fragment.appendChild(ret[i])}}}return ret},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue}id=elem[jQuery.expando];if(id){data=cache[id];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}if(data.handle){data.handle.elem=null}}if(deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}}delete cache[id]}}}});function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,"/*$0*/"))}if(elem.parentNode){elem.parentNode.removeChild(elem)}}var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,rrelNum=/^([\-+])=([\-+.\de]+)/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle;jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this}return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)})};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret}else{return elem.style.opacity}}}},cssNumber:{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={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(name in options){elem.style[name]=old[name]}}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){return getWH(elem,name,extra)}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra)})}return val}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=0){return value+"px"}}else{return value}}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":""},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle,opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"",filter=currentStyle&&currentStyle.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){var ret;jQuery.swap(elem,{display:"inline-block"},function(){if(computed){ret=curCSS(elem,"margin-right","marginRight")}else{ret=elem.style.marginRight}});return ret}}}});if(document.defaultView&&document.defaultView.getComputedStyle){getComputedStyle=function(elem,name){var ret,defaultView,computedStyle;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)}}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(!rnumpx.test(ret)&&rnum.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||0);ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft}}return ret===""?"auto":ret}}curCSS=getComputedStyle||currentStyle;function getWH(elem,name,extra){var val=name==="width"?elem.offsetWidth:elem.offsetHeight,which=name==="width"?cssWidth:cssHeight,i=0,len=which.length;if(val>0){if(extra!=="border"){for(;i<len;i++){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+which[i]))||0}if(extra==="margin"){val+=parseFloat(jQuery.css(elem,extra+which[i]))||0}else{val-=parseFloat(jQuery.css(elem,"border"+which[i]+"Width"))||0}}}return val+"px"}val=curCSS(elem,name,name);if(val<0||val==null){val=elem.style[name]||0}val=parseFloat(val)||0;if(extra){for(;i<len;i++){val+=parseFloat(jQuery.css(elem,"padding"+which[i]))||0;if(extra!=="padding"){val+=parseFloat(jQuery.css(elem,"border"+which[i]+"Width"))||0}if(extra==="margin"){val+=parseFloat(jQuery.css(elem,extra+which[i]))||0}}}return val+"px"}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)}}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",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"||jQuery.isArray(v)?i:"")+"]",v,traditional,add)}})}else{if(!traditional&&obj!=null&&typeof 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=s.contentType==="application/x-www-form-urlencoded"&&(typeof s.data==="string");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}responses.text=xhr.responseText;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._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,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]}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,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],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(self.options.hide&&jQuery._data(self.elem,"fxshow"+self.prop)===undefined){jQuery._data(self.elem,"fxshow"+self.prop,self.start)}};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(["width","height"],function(i,prop){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((document.compatMode==="CSS1Compat"?"<!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 rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect" in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}try{box=elem.getBoundingClientRect()}catch(e){}var doc=elem.ownerDocument,docElem=doc.documentElement;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{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,docElem=doc.documentElement,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.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(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem,win;if(val===undefined){elem=this[0];if(!elem){return null}win=getWindow(elem);return win?("pageXOffset" in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method]}return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop())}else{this[method]=val}})}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){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(size){var elem=this[0];if(!elem){return size==null?null:this}if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()))})}if(jQuery.isWindow(elem)){var docElemProp=elem.document.documentElement["client"+name],body=elem.document.body;return elem.document.compatMode==="CSS1Compat"&&docElemProp||body&&body["client"+name]||docElemProp}else{if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name])}else{if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNumeric(ret)?ret:orig}else{return this.css(type,typeof size==="string"?size:size+"px")}}}}});window.jQuery=window.$=jQuery;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return jQuery})}})(window);(function($,undefined){var kendo=window.kendo=window.kendo||{},extend=$.extend,each=$.each,proxy=$.proxy,noop=$.noop,isFunction=$.isFunction,math=Math,Template,JSON=JSON||{},support={},boxShadowRegExp=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,FUNCTION="function",STRING="string",NUMBER="number",OBJECT="object",NULL="null",BOOLEAN="boolean",globalize=window.Globalize;function Class(){}Class.extend=function(proto){var base=function(){},member,that=this,subclass=proto&&proto.init?proto.init:function(){that.apply(this,arguments)},fn;base.prototype=that.prototype;fn=subclass.fn=subclass.prototype=extend(new base,proto);for(member in fn){if(typeof fn[member]===OBJECT){fn[member]=extend(true,{},base.prototype[member],proto[member])}}fn.constructor=subclass;subclass.extend=that.extend;return subclass};var Observable=Class.extend({init:function(){this._events={}},bind:function(eventName,handlers,one){var that=this,idx,eventNames=$.isArray(eventName)?eventName:[eventName],length,handler,original,events;for(idx=0,length=eventNames.length;idx<length;idx++){eventName=eventNames[idx];handler=isFunction(handlers)?handlers:handlers[eventName];if(handler){if(one){original=handler;handler=function(){that.unbind(eventName,handler);original.call(that,arguments)}}events=that._events[eventName]||[];events.push(handler);that._events[eventName]=events}}return that},one:function(eventName,handlers){return this.bind(eventName,handlers,true)},trigger:function(eventName,parameter){var that=this,events=that._events[eventName],isDefaultPrevented=false,args=extend(parameter,{preventDefault:function(){isDefaultPrevented=true},isDefaultPrevented:function(){return isDefaultPrevented}}),idx,length;if(events){for(idx=0,length=events.length;idx<length;idx++){events[idx].call(that,args)}}return isDefaultPrevented},unbind:function(eventName,handler){var that=this,events=that._events[eventName],idx,length;if(events){if(handler){for(idx=0,length=events.length;idx<length;idx++){if(events[idx]===handler){events.splice(idx,1)}}}else{that._events[eventName]=[]}}return that}});function compilePart(part,stringPart){if(stringPart){return"'"+part.split("'").join("\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'"}else{if(part.charAt(0)==="="){return"+("+part.substring(1)+")+"}else{return";"+part+";o+="}}}Template={paramName:"data",useWithBlock:true,render:function(template,data){var idx,length,html="";for(idx=0,length=data.length;idx<length;idx++){html+=template(data[idx])}return html},compile:function(template,options){var settings=extend({},this,options),paramName=settings.paramName,useWithBlock=settings.useWithBlock,functionBody="var o,e=kendo.htmlEncode;",encodeRegExp=/\${([^}]*)}/g,parts,part,idx;if(isFunction(template)){if(template.length===2){return function(d){return template($,{data:d}).join("")}}return template}functionBody+=useWithBlock?"with("+paramName+"){":"";functionBody+="o=";parts=template.replace(/\\}/g,"__CURLY__").replace(encodeRegExp,"#=e($1)#").replace(/__CURLY__/g,"}").replace(/\\#/g,"__SHARP__").split("#");for(idx=0;idx<parts.length;idx++){functionBody+=compilePart(parts[idx],idx%2===0)}functionBody+=useWithBlock?";}":";";functionBody+="return o;";functionBody=functionBody.replace(/__SHARP__/g,"#");try{return new Function(paramName,functionBody)}catch(e){throw new Error(kendo.format("Invalid template:'{0}' Generated code:'{1}'",template,functionBody))}}};(function(){var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep,formatters,toString={}.toString,hasOwnProperty={}.hasOwnProperty;if(typeof Date.prototype.toJSON!==FUNCTION){Date.prototype.toJSON=function(key){var that=this;return isFinite(that.valueOf())?that.getUTCFullYear()+"-"+pad(that.getUTCMonth()+1)+"-"+pad(that.getUTCDate())+"T"+pad(that.getUTCHours())+":"+pad(that.getUTCMinutes())+":"+pad(that.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c===STRING?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key],type;if(value&&typeof value===OBJECT&&typeof value.toJSON===FUNCTION){value=value.toJSON(key)}if(typeof rep===FUNCTION){value=rep.call(holder,key,value)}type=typeof value;if(type===STRING){return quote(value)}else{if(type===NUMBER){return isFinite(value)?String(value):NULL}else{if(type===BOOLEAN||type===NULL){return String(value)}else{if(type===OBJECT){if(!value){return NULL}gap+=indent;partial=[];if(toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i++){partial[i]=str(i,value)||NULL}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep===OBJECT){length=rep.length;for(i=0;i<length;i++){if(typeof rep[i]===STRING){k=rep[i];v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}}}}if(typeof JSON.stringify!==FUNCTION){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space===NUMBER){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space===STRING){indent=space}}rep=replacer;if(replacer&&typeof replacer!==FUNCTION&&(typeof replacer!==OBJECT||typeof replacer.length!==NUMBER)){throw new Error("JSON.stringify")}return str("",{"":value})}}})();(function(){var formatRegExp=/{(\d+)(:[^\}]+)?}/g,dateFormatRegExp=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,standardFormatRegExp=/^(n|c|p|e)(\d*)$/i,EMPTY="",POINT=".",COMMA=",",SHARP="#",ZERO="0",EN="en-US";kendo.cultures={"en-US":{name:EN,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0}}}};kendo.culture=function(cultureName){if(cultureName!==undefined){var cultures=kendo.cultures,culture=cultures[cultureName]||cultures[EN];culture.calendar=culture.calendars.standard;cultures.current=culture}else{return kendo.cultures.current}};kendo.culture(EN);function pad(number){return number<10?"0"+number:number}function formatDate(date,format){var calendar=kendo.cultures.current.calendar,days=calendar.days,months=calendar.months;format=calendar.patterns[format]||format;return format.replace(dateFormatRegExp,function(match){var result;if(match==="d"){result=date.getDate()}else{if(match==="dd"){result=pad(date.getDate())}else{if(match==="ddd"){result=days.namesAbbr[date.getDay()]}else{if(match==="dddd"){result=days.names[date.getDay()]}else{if(match==="M"){result=date.getMonth()+1}else{if(match==="MM"){result=pad(date.getMonth()+1)}else{if(match==="MMM"){result=months.namesAbbr[date.getMonth()]}else{if(match==="MMMM"){result=months.names[date.getMonth()]}else{if(match==="yy"){result=pad(date.getFullYear()%100)}else{if(match==="yyyy"){result=date.getFullYear()}else{if(match==="h"){result=date.getHours()%12||12}else{if(match==="hh"){result=pad(date.getHours()%12||12)}else{if(match==="H"){result=date.getHours()}else{if(match==="HH"){result=pad(date.getHours())}else{if(match==="m"){result=date.getMinutes()}else{if(match==="mm"){result=pad(date.getMinutes())}else{if(match==="s"){result=date.getSeconds()}else{if(match==="ss"){result=pad(date.getSeconds())}else{if(match==="f"){result=math.floor(date.getMilliseconds()/100)}else{if(match==="ff"){result=math.floor(date.getMilliseconds()/10)}else{if(match==="fff"){result=date.getMilliseconds()}else{if(match==="tt"){result=date.getHours()<12?calendar.AM[0]:calendar.PM[0]}}}}}}}}}}}}}}}}}}}}}}return result!==undefined?result:match.slice(1,match.length-1)})}function formatNumber(number,format){var culture=kendo.cultures.current,numberFormat=culture.numberFormat,groupSize=numberFormat.groupSize[0],groupSeparator=numberFormat[COMMA],decimal=numberFormat[POINT],precision=numberFormat.decimals,pattern=numberFormat.pattern[0],symbol,isCurrency,isPercent,customPrecision,formatAndPrecision,negative=number<0,integer,fraction,integerLength,fractionLength,replacement=EMPTY,value=EMPTY,idx,length,ch,decimalIndex,sharpIndex,zeroIndex,start=-1,end;if(number===undefined){return EMPTY}if(!isFinite(number)){return number}if(!format){return culture.name.length?number.toLocaleString():number.toString()}formatAndPrecision=standardFormatRegExp.exec(format);if(formatAndPrecision){format=formatAndPrecision[1].toLowerCase();isCurrency=format==="c";isPercent=format==="p";if(isCurrency||isPercent){numberFormat=isCurrency?numberFormat.currency:numberFormat.percent;groupSize=numberFormat.groupSize[0];groupSeparator=numberFormat[COMMA];decimal=numberFormat[POINT];precision=numberFormat.decimals;symbol=numberFormat.symbol;pattern=numberFormat.pattern[negative?0:1]}customPrecision=formatAndPrecision[2];if(customPrecision){precision=+customPrecision}if(format==="e"){return customPrecision?number.toExponential(precision):number.toExponential()}if(isPercent){number*=100}number=number.toFixed(precision);number=number.split(POINT);integer=number[0];fraction=number[1];if(negative){integer=integer.substring(1)}value=integer;integerLength=integer.length;if(integerLength>=groupSize){value=EMPTY;for(idx=0;idx<integerLength;idx++){if(idx>0&&(integerLength-idx)%groupSize===0){value+=groupSeparator}value+=integer.charAt(idx)}}if(fraction){value+=decimal+fraction}if(format==="n"&&!negative){return value}number=EMPTY;for(idx=0,length=pattern.length;idx<length;idx++){ch=pattern.charAt(idx);if(ch==="n"){number+=value}else{if(ch==="$"||ch==="%"){number+=symbol}else{number+=ch}}}return number}format=format.split(";");if(negative&&format[1]){number=-number;format=format[1]}else{if(number===0){format=format[2]||format[0];if(format.indexOf(SHARP)==-1&&format.indexOf(ZERO)==-1){return format}}else{format=format[0]}}isCurrency=format.indexOf("$")!=-1;isPercent=format.indexOf("%")!=-1;if(isPercent){number*=100}if(isCurrency||isPercent){numberFormat=isCurrency?numberFormat.currency:numberFormat.percent;groupSize=numberFormat.groupSize[0];groupSeparator=numberFormat[COMMA];decimal=numberFormat[POINT];precision=numberFormat.decimals;symbol=numberFormat.symbol}decimalIndex=format.indexOf(POINT);length=format.length;if(decimalIndex!=-1){sharpIndex=format.lastIndexOf(SHARP);zeroIndex=format.lastIndexOf(ZERO);if(zeroIndex!=-1){value=number.toFixed(zeroIndex-decimalIndex);number=number.toString();number=number.length>value.length&&sharpIndex>zeroIndex?number:value}}else{number=number.toFixed(0)}sharpIndex=format.indexOf(SHARP);zeroIndex=format.indexOf(ZERO);if(sharpIndex==-1&&zeroIndex!=-1){start=zeroIndex}else{if(sharpIndex!=-1&&zeroIndex==-1){start=sharpIndex}else{start=sharpIndex>zeroIndex?zeroIndex:sharpIndex}}sharpIndex=format.lastIndexOf(SHARP);zeroIndex=format.lastIndexOf(ZERO);if(sharpIndex==-1&&zeroIndex!=-1){end=zeroIndex}else{if(sharpIndex!=-1&&zeroIndex==-1){end=sharpIndex}else{end=sharpIndex>zeroIndex?sharpIndex:zeroIndex}}if(start==length){end=start}if(start!=-1){value=number.toString().split(POINT);integer=value[0];fraction=value[1]||EMPTY;integerLength=integer.length;fractionLength=fraction.length;if(integerLength>=groupSize&&format.indexOf(COMMA)!=-1){value=EMPTY;for(idx=0;idx<integerLength;idx++){if(idx>0&&(integerLength-idx)%groupSize===0){value+=groupSeparator}value+=integer.charAt(idx)}integer=value}number=format.substring(0,start);for(idx=start;idx<length;idx++){ch=format.charAt(idx);if(decimalIndex==-1){if(end-idx<integerLength){number+=integer;break}}else{if(zeroIndex!=-1&&zeroIndex<idx){replacement=EMPTY}if((decimalIndex-idx)<=integerLength&&decimalIndex-idx>-1){number+=integer;idx=decimalIndex}if(decimalIndex===idx){number+=(fraction?decimal:EMPTY)+fraction;idx+=end-decimalIndex+1;continue}}if(ch===ZERO){number+=ch;replacement=ch}else{if(ch===SHARP){number+=replacement}else{if(ch===COMMA){continue}}}}if(end>=start){number+=format.substring(end+1)}if(isCurrency||isPercent){value=EMPTY;for(idx=0,length=number.length;idx<length;idx++){ch=number.charAt(idx);value+=(ch==="$"||ch==="%")?symbol:ch}number=value}}return number}function toString(value,fmt){if(fmt){if(value instanceof Date){return formatDate(value,fmt)}else{if(typeof value===NUMBER){return formatNumber(value,fmt)}}}return value!==undefined?value:""}if(globalize){toString=proxy(globalize.format,globalize)}kendo.format=function(fmt){var values=arguments;return fmt.replace(formatRegExp,function(match,index,placeholderFormat){var value=values[parseInt(index)+1];return toString(value,placeholderFormat?placeholderFormat.substring(1):"")})};kendo.toString=toString})();(function(){var nonBreakingSpaceRegExp=/\u00A0/g,formatsSequence=["G","g","d","F","D","y","m","T","t"];function outOfRange(value,start,end){return !(value>=start&&value<=end)}function parseExact(value,format,culture){if(!value){return null}var lookAhead=function(match){var i=0;while(format[idx]===match){i++;idx++}if(i>0){idx-=1}return i},getNumber=function(size){var rg=new RegExp("^\\d{1,"+size+"}"),match=value.substr(valueIdx,size).match(rg);if(match){match=match[0];valueIdx+=match.length;return parseInt(match,10)}return null},getIndexByName=function(names){var i=0,length=names.length,name,nameLength;for(;i<length;i++){name=names[i];nameLength=name.length;if(value.substr(valueIdx,nameLength)==name){valueIdx+=nameLength;return i+1}}return null},checkLiteral=function(){if(value.charAt(valueIdx)==format[idx]){valueIdx++}},calendar=culture.calendar,year=null,month=null,day=null,hours=null,minutes=null,seconds=null,milliseconds=null,idx=0,valueIdx=0,literal=false,date=new Date(),defaultYear=date.getFullYear(),shortYearCutOff=30,ch,count,AM,PM,pmHour,length,pattern;if(!format){format="d"}pattern=calendar.patterns[format];if(pattern){format=pattern}format=format.split("");length=format.length;for(;idx<length;idx++){ch=format[idx];if(literal){if(ch==="'"){literal=false}else{checkLiteral()}}else{if(ch==="d"){count=lookAhead("d");day=count<3?getNumber(2):getIndexByName(calendar.days[count==3?"namesAbbr":"names"]);if(day===null||outOfRange(day,1,31)){return null}}else{if(ch==="M"){count=lookAhead("M");month=count<3?getNumber(2):getIndexByName(calendar.months[count==3?"namesAbbr":"names"]);if(month===null||outOfRange(month,1,12)){return null}month-=1}else{if(ch==="y"){count=lookAhead("y");year=getNumber(count<3?2:4);if(year===null){year=defaultYear}if(year<shortYearCutOff){year=(defaultYear-defaultYear%100)+year}}else{if(ch==="h"){lookAhead("h");hours=getNumber(2);if(hours==12){hours=0}if(hours===null||outOfRange(hours,0,11)){return null}}else{if(ch==="H"){lookAhead("H");hours=getNumber(2);if(hours===null||outOfRange(hours,0,23)){return null}}else{if(ch==="m"){lookAhead("m");minutes=getNumber(2);if(minutes===null||outOfRange(minutes,0,59)){return null}}else{if(ch==="s"){lookAhead("s");seconds=getNumber(2);if(seconds===null||outOfRange(seconds,0,59)){return null}}else{if(ch==="f"){count=lookAhead("f");milliseconds=getNumber(count);if(milliseconds===null||outOfRange(milliseconds,0,999)){return null}}else{if(ch==="t"){count=lookAhead("t");pmHour=getIndexByName(calendar.PM)}else{if(ch==="'"){checkLiteral();literal=true}else{checkLiteral()}}}}}}}}}}}}if(pmHour&&hours<12){hours+=12}if(day===null){day=1}return new Date(year,month,day,hours,minutes,seconds,milliseconds)}kendo.parseDate=function(value,formats,culture){if(value instanceof Date){return value}var idx=0,date=null,length,property,patterns;if(!culture){culture=kendo.culture()}else{if(typeof culture===STRING){kendo.culture(culture);culture=kendo.culture()}}if(!formats){formats=[];patterns=culture.calendar.patterns;length=formatsSequence.length;for(;idx<length;idx++){formats[idx]=patterns[formatsSequence[idx]]}formats[idx]="ddd MMM dd yyyy HH:mm:ss";idx=0}formats=$.isArray(formats)?formats:[formats];length=formats.length;for(;idx<length;idx++){date=parseExact(value,formats[idx],culture);if(date){return date}}return date};kendo.parseInt=function(value,culture){var result=kendo.parseFloat(value,culture);if(result){result=result|0}return result};kendo.parseFloat=function(value,culture){if(!value&&value!==0){return null}if(typeof value===NUMBER){return value}value=value.toString();culture=kendo.cultures[culture]||kendo.cultures.current;var number=culture.numberFormat,percent=number.percent,currency=number.currency,symbol=currency.symbol,percentSymbol=percent.symbol,negative=value.indexOf("-")>-1,parts;if(value.indexOf(symbol)>-1){number=currency;parts=number.pattern[0].replace("$",symbol).split("n");if(value.indexOf(parts[0])>-1&&value.indexOf(parts[1])>-1){value=value.replace(parts[0],"").replace(parts[1],"");negative=true}}else{if(value.indexOf(percentSymbol)>-1){number=percent;symbol=percentSymbol}}value=value.replace("-","").replace(symbol,"").split(number[","].replace(nonBreakingSpaceRegExp," ")).join("").replace(number["."],".");value=parseFloat(value);if(isNaN(value)){value=null}else{if(negative){value*=-1}}return value};if(globalize){kendo.parseDate=proxy(globalize.parseDate,globalize);kendo.parseFloat=proxy(globalize.parseFloat,globalize)}})();function wrap(element){var browser=$.browser;if(!element.parent().hasClass("k-animation-container")){var shadow=element.css(kendo.support.transitions.css+"box-shadow")||element.css("box-shadow"),radius=shadow?shadow.match(boxShadowRegExp)||[0,0,0,0,0]:[0,0,0,0,0],blur=math.max((+radius[3]),+(radius[4]||0)),right=(+radius[1])+blur,bottom=(+radius[2])+blur;if(browser.opera){right=bottom=5}element.wrap($("<div/>").addClass("k-animation-container").css({width:element.outerWidth(),height:element.outerHeight(),paddingRight:right,paddingBottom:bottom}))}else{var wrap=element.parent(".k-animation-container");if(wrap.is(":hidden")){wrap.show()}wrap.css({width:element.outerWidth(),height:element.outerHeight()})}if(browser.msie&&math.floor(browser.version)<=7){element.css({zoom:1})}return element.parent()}(function(){support.scrollbar=function(){var div=document.createElement("div"),result;div.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1";div.innerHTML="&nbsp;";document.body.appendChild(div);result=div.offsetWidth-div.scrollWidth;document.body.removeChild(div);return result};var table=document.createElement("table");try{table.innerHTML="<tr><td></td></tr>";support.tbodyInnerHtml=true}catch(e){support.tbodyInnerHtml=false}support.touch="ontouchstart" in window;support.pointers=navigator.msPointerEnabled;var transitions=support.transitions=false;support.hasHW3D="WebKitCSSMatrix" in window&&"m11" in new WebKitCSSMatrix();support.hasNativeScrolling=typeof document.documentElement.style.webkitOverflowScrolling=="string";each(["Moz","webkit","O","ms"],function(){var prefix=this.toString();if(typeof table.style[prefix+"Transition"]===STRING){var lowPrefix=prefix.toLowerCase();transitions={css:"-"+lowPrefix+"-",prefix:prefix,event:(lowPrefix==="o"||lowPrefix==="webkit")?lowPrefix:""};transitions.event=transitions.event?transitions.event+"TransitionEnd":"transitionend";return false}});support.transitions=transitions;function detectOS(ua){var os=false,match=[],agentRxs={android:/(Android)\s+(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|PlayBook).*?Version\/(\d+)\.(\d+(\.\d+)?)/};for(var agent in agentRxs){if(agentRxs.hasOwnProperty(agent)){match=ua.match(agentRxs[agent]);if(match){os={};os.device=agent;os.name=/^i(phone|pad|pod)$/i.test(agent)?"ios":agent;os[os.name]=true;os.majorVersion=match[2];os.minorVersion=match[3].replace("_",".");os.flatVersion=os.majorVersion+os.minorVersion.replace(".","");os.flatVersion=os.flatVersion+(new Array(4-os.flatVersion.length).join("0"));os.appMode=window.navigator.standalone||typeof window._nativeReady!=="undefined";break}}}return os}support.mobileOS=detectOS(navigator.userAgent);support.zoomLevel=function(){return support.touch?(document.documentElement.clientWidth/window.innerWidth):1};support.devicePixelRatio=window.devicePixelRatio===undefined?1:window.devicePixelRatio})();function size(obj){var size=0,key;for(key in obj){obj.hasOwnProperty(key)&&size++}return size}function getOffset(element,type){if(!type){type="offset"}var result=element[type](),mobileOS=support.mobileOS;if(support.touch&&mobileOS.ios&&mobileOS.flatVersion<410){var offset=type=="offset"?result:element.offset(),positioned=(result.left==offset.left&&result.top==offset.top);if(positioned){return{top:result.top-window.scrollY,left:result.left-window.scrollX}}}return result}var directions={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},"in":{reverse:"out"},out:{reverse:"in"}};function parseEffects(input){var effects={};each((typeof input==="string"?input.split(" "):input),function(idx){effects[idx]=this});return effects}var fx={promise:function(element,options){if(options.show){element.css({display:element.data("olddisplay")||"block"}).css("display")}if(options.hide){element.data("olddisplay",element.css("display")).hide()}if(options.completeCallback){options.completeCallback(element)}element.dequeue()},transitionPromise:function(element,destination,options){var container=kendo.wrap(element);container.append(destination);element.hide();destination.show();if(options.completeCallback){options.completeCallback(element)}return element}};function prepareAnimationOptions(options,duration,reverse,complete){if(typeof options===STRING){if(isFunction(duration)){complete=duration;duration=400;reverse=false}if(isFunction(reverse)){complete=reverse;reverse=false}if(typeof duration===BOOLEAN){reverse=duration;duration=400}options={effects:options,duration:duration,reverse:reverse,complete:complete}}return extend({effects:{},duration:400,reverse:false,init:noop,teardown:noop,hide:false,show:false},options,{completeCallback:options.complete,complete:noop})}function animate(element,options,duration,reverse,complete){element.each(function(idx,el){el=$(el);el.queue(function(){fx.promise(el,prepareAnimationOptions(options,duration,reverse,complete))})});return element}function animateTo(element,destination,options,duration,reverse,complete){return fx.transitionPromise(element,destination,prepareAnimationOptions(options,duration,reverse,complete))}extend($.fn,{kendoStop:function(clearQueue,gotoEnd){return this.stop(clearQueue,gotoEnd)},kendoAnimate:function(options,duration,reverse,complete){return animate(this,options,duration,reverse,complete)},kendoAnimateTo:function(destination,options,duration,reverse,complete){return animateTo(this,destination,options,duration,reverse,complete)}});function toggleClass(element,classes,options,add){if(classes){classes=classes.split(" ");each(classes,function(idx,value){element.toggleClass(value,add)})}return element}extend($.fn,{kendoAddClass:function(classes,options){return toggleClass(this,classes,options,true)},kendoRemoveClass:function(classes,options){return toggleClass(this,classes,options,false)},kendoToggleClass:function(classes,options,toggle){return toggleClass(this,classes,options,toggle)}});var ampRegExp=/&/g,ltRegExp=/</g,gtRegExp=/>/g;function htmlEncode(value){return(""+value).replace(ampRegExp,"&amp;").replace(ltRegExp,"&lt;").replace(gtRegExp,"&gt;")}var touchLocation=function(e){return{idx:0,x:e.pageX,y:e.pageY}};var eventTarget=function(e){return e.target};if(support.touch){touchLocation=function(e,id){var changedTouches=e.changedTouches||e.originalEvent.changedTouches;if(id){var output=null;each(changedTouches,function(idx,value){if(id==value.identifier){output={idx:value.identifier,x:value.pageX,y:value.pageY}}});return output}else{return{idx:changedTouches[0].identifier,x:changedTouches[0].pageX,y:changedTouches[0].pageY}}};eventTarget=function(e){var touches="originalEvent" in e?e.originalEvent.changedTouches:"changedTouches" in e?e.changedTouches:null;return touches?document.elementFromPoint(touches[0].clientX,touches[0].clientY):null};each(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(m,value){$.fn[value]=function(callback){return this.bind(value,callback)}})}if(support.touch){support.mousedown="touchstart";support.mouseup="touchend";support.mousemove="touchmove"}else{support.mousemove="mousemove";support.mousedown="mousedown";support.mouseup="mouseup"}var wrapExpression=function(members){var result="d",index,idx,length,member,count=1;for(idx=0,length=members.length;idx<length;idx++){member=members[idx];if(member!==""){index=member.indexOf("[");if(index!=0){if(index==-1){member="."+member}else{count++;member="."+member.substring(0,index)+" || {})"+member.substring(index)}}count++;result+=member+((idx<length-1)?" || {})":")")}}return new Array(count).join("(")+result},localUrlRe=/^([a-z]+:)?\/\//i;extend(kendo,{ui:{progress:function(container,toggle){var mask=container.find(".k-loading-mask");if(toggle){if(!mask.length){mask=$("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").prependTo(container)}}else{if(mask){mask.remove()}}}},fx:fx,data:{},keys:{BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F12:123},support:support,animate:animate,ns:"",attr:function(value){return"data-"+kendo.ns+value},wrap:wrap,size:size,getOffset:getOffset,parseEffects:parseEffects,toggleClass:toggleClass,directions:directions,Observable:Observable,Class:Class,Template:Template,template:proxy(Template.compile,Template),render:proxy(Template.render,Template),stringify:proxy(JSON.stringify,JSON),touchLocation:touchLocation,eventTarget:eventTarget,htmlEncode:htmlEncode,isLocalUrl:function(url){return url&&!localUrlRe.test(url)},expr:function(expression,safe){expression=expression||"";if(expression&&expression.charAt(0)!=="["){expression="."+expression}if(safe){expression=wrapExpression(expression.split("."))}else{expression="d"+expression}return expression},getter:function(expression,safe){return new Function("d","return "+kendo.expr(expression,safe))},setter:function(expression){return new Function("d,value","d."+expression+"=value")},accessor:function(expression){return{get:kendo.getter(expression),set:kendo.setter(expression)}},guid:function(){var id="",i,random;for(i=0;i<32;i++){random=math.random()*16|0;if(i==8||i==12||i==16||i==20){id+="-"}id+=(i==12?4:(i==16?(random&3|8):random)).toString(16)}return id}});var Widget=Observable.extend({init:function(element,options){var that=this;Observable.fn.init.call(that);that.element=$(element);that.options=extend(true,{},that.options,options)}});extend(kendo.ui,{Widget:Widget,plugin:function(widget){var name=widget.fn.options.name;kendo.ui[name]=widget;name="kendo"+name;$.fn[name]=function(options){$(this).each(function(){var comp=new widget(this,options);$(this).data(name,comp)});return this}}})})(jQuery);(function($,undefined){var extend=$.extend,proxy=$.proxy,isFunction=$.isFunction,isPlainObject=$.isPlainObject,isEmptyObject=$.isEmptyObject,isArray=$.isArray,grep=$.grep,ajax=$.ajax,map,each=$.each,noop=$.noop,kendo=window.kendo,Observable=kendo.Observable,Class=kendo.Class,Model=kendo.data.Model,ModelSet=kendo.data.ModelSet,STRING="string",CREATE="create",READ="read",UPDATE="update",DESTROY="destroy",CHANGE="change",MODELCHANGE="modelChange",MULTIPLE="multiple",SINGLE="single",ERROR="error",REQUESTSTART="requestStart",crud=[CREATE,READ,UPDATE,DESTROY],identity=function(o){return o},getter=kendo.getter,stringify=kendo.stringify,math=Math;var Comparer={selector:function(field){return isFunction(field)?field:getter(field)},asc:function(field){var selector=this.selector(field);return function(a,b){a=selector(a);b=selector(b);return a>b?1:(a<b?-1:0)}},desc:function(field){var selector=this.selector(field);return function(a,b){a=selector(a);b=selector(b);return a<b?1:(a>b?-1:0)}},create:function(descriptor){return Comparer[descriptor.dir.toLowerCase()](descriptor.field)},combine:function(comparers){return function(a,b){var result=comparers[0](a,b),idx,length;for(idx=1,length=comparers.length;idx<length;idx++){result=result||comparers[idx](a,b)}return result}}};map=function(array,callback){var idx,length=array.length,result=new Array(length);for(idx=0;idx<length;idx++){result[idx]=callback(array[idx],idx,array)}return result};var operators=(function(){var dateRegExp=/^\/Date\((.*?)\)\/$/,quoteRegExp=/'/g;function operator(op,a,b,ignore){var date;if(b!=undefined){if(typeof b===STRING){b=b.replace(quoteRegExp,"\\'");date=dateRegExp.exec(b);if(date){b=new Date(+date[1])}else{if(ignore){b="'"+b.toLowerCase()+"'";a=a+".toLowerCase()"}else{b="'"+b+"'"}}}if(b.getTime){a+=".getTime()";b=b.getTime()}}return a+" "+op+" "+b}return{eq:function(a,b,ignore){return operator("==",a,b,ignore)},neq:function(a,b,ignore){return operator("!=",a,b,ignore)},gt:function(a,b,ignore){return operator(">",a,b,ignore)},gte:function(a,b,ignore){return operator(">=",a,b,ignore)},lt:function(a,b,ignore){return operator("<",a,b,ignore)},lte:function(a,b,ignore){return operator("<=",a,b,ignore)},startswith:function(a,b,ignore){if(ignore){a=a+".toLowerCase()";if(b){b=b.toLowerCase()}}return a+".lastIndexOf('"+b+"', 0) == 0"},endswith:function(a,b,ignore){if(ignore){a=a+".toLowerCase()";if(b){b=b.toLowerCase()}}return a+".lastIndexOf('"+b+"') == "+a+".length - "+(b||"").length},contains:function(a,b,ignore){if(ignore){a=a+".toLowerCase()";if(b){b=b.toLowerCase()}}return a+".indexOf('"+b+"') >= 0"}}})();function Query(data){this.data=data||[]}Query.normalizeFilter=normalizeFilter;Query.filterExpr=function(expression){var expressions=[],logic={and:" && ",or:" || "},idx,length,filter,expr,fieldFunctions=[],operatorFunctions=[],field,operator,filters=expression.filters;for(idx=0,length=filters.length;idx<length;idx++){filter=filters[idx];field=filter.field;operator=filter.operator;if(filter.filters){expr=Query.filterExpr(filter);filter=expr.expression.replace(/__o\[(\d+)\]/g,function(match,index){index=+index;return"__o["+(operatorFunctions.length+index)+"]"}).replace(/__f\[(\d+)\]/g,function(match,index){index=+index;return"__f["+(fieldFunctions.length+index)+"]"});operatorFunctions.push.apply(operatorFunctions,expr.operators);fieldFunctions.push.apply(fieldFunctions,expr.fields)}else{if(typeof field==="function"){expr="__f["+fieldFunctions.length+"](d)";fieldFunctions.push(field)}else{expr=kendo.expr(field)}if(typeof operator==="function"){filter="__o["+operatorFunctions.length+"]("+expr+", "+filter.value+")";operatorFunctions.push(operator)}else{filter=operators[(operator||"eq").toLowerCase()](expr,filter.value,filter.ignoreCase!==undefined?filter.ignoreCase:true)}}expressions.push(filter)}return{expression:"("+expressions.join(logic[expression.logic])+")",fields:fieldFunctions,operators:operatorFunctions}};function normalizeSort(field,dir){if(field){var descriptor=typeof field===STRING?{field:field,dir:dir}:field,descriptors=isArray(descriptor)?descriptor:(descriptor!==undefined?[descriptor]:[]);return grep(descriptors,function(d){return !!d.dir})}}var operatorMap={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte"};function normalizeOperator(expression){var idx,length,filter,operator,filters=expression.filters;if(filters){for(idx=0,length=filters.length;idx<length;idx++){filter=filters[idx];operator=filter.operator;if(operator&&typeof operator===STRING){filter.operator=operatorMap[operator.toLowerCase()]||operator}normalizeOperator(filter)}}}function normalizeFilter(expression){if(expression&&!isEmptyObject(expression)){if(isArray(expression)||!expression.filters){expression={logic:"and",filters:isArray(expression)?expression:[expression]}}normalizeOperator(expression);return expression}}function normalizeAggregate(expressions){return expressions=isArray(expressions)?expressions:[expressions]}function normalizeGroup(field,dir){var descriptor=typeof field===STRING?{field:field,dir:dir}:field,descriptors=isArray(descriptor)?descriptor:(descriptor!==undefined?[descriptor]:[]);return map(descriptors,function(d){return{field:d.field,dir:d.dir||"asc",aggregates:d.aggregates}})}Query.prototype={toArray:function(){return this.data},range:function(index,count){return new Query(this.data.slice(index,index+count))},skip:function(count){return new Query(this.data.slice(count))},take:function(count){return new Query(this.data.slice(0,count))},select:function(selector){return new Query(map(this.data,selector))},orderBy:function(selector){var result=this.data.slice(0),comparer=isFunction(selector)||!selector?Comparer.asc(selector):selector.compare;return new Query(result.sort(comparer))},orderByDescending:function(selector){return new Query(this.data.slice(0).sort(Comparer.desc(selector)))},sort:function(field,dir){var idx,length,descriptors=normalizeSort(field,dir),comparers=[];if(descriptors.length){for(idx=0,length=descriptors.length;idx<length;idx++){comparers.push(Comparer.create(descriptors[idx]))}return this.orderBy({compare:Comparer.combine(comparers)})}return this},filter:function(expressions){var idx,current,length,compiled,predicate,data=this.data,fields,operators,result=[],filter;expressions=normalizeFilter(expressions);if(!expressions||expressions.filters.length===0){return this}compiled=Query.filterExpr(expressions);fields=compiled.fields;operators=compiled.operators;predicate=filter=new Function("d, __f, __o","return "+compiled.expression);if(fields.length||operators.length){filter=function(d){return predicate(d,fields,operators)}}for(idx=0,length=data.length;idx<length;idx++){current=data[idx];if(filter(current)){result.push(current)}}return new Query(result)},group:function(descriptors,allData){descriptors=normalizeGroup(descriptors||[]);allData=allData||this.data;var that=this,result=new Query(that.data),descriptor;if(descriptors.length>0){descriptor=descriptors[0];result=result.groupBy(descriptor).select(function(group){var data=new Query(allData).filter([{field:group.field,operator:"eq",value:group.value}]);return{field:group.field,value:group.value,items:descriptors.length>1?new Query(group.items).group(descriptors.slice(1),data.toArray()).toArray():group.items,hasSubgroups:descriptors.length>1,aggregates:data.aggregate(descriptor.aggregates)}})}return result},groupBy:function(descriptor){if(isEmptyObject(descriptor)||!this.data.length){return new Query([])}var field=descriptor.field,sorted=this.sort(field,descriptor.dir||"asc").toArray(),accessor=kendo.accessor(field),item,groupValue=accessor.get(sorted[0],field),group={field:field,value:groupValue,items:[]},currentValue,idx,len,result=[group];for(idx=0,len=sorted.length;idx<len;idx++){item=sorted[idx];currentValue=accessor.get(item,field);if(groupValue!==currentValue){groupValue=currentValue;group={field:field,value:groupValue,items:[]};result.push(group)}group.items.push(item)}return new Query(result)},aggregate:function(aggregates){var idx,len,result={};if(aggregates&&aggregates.length){for(idx=0,len=this.data.length;idx<len;idx++){calculateAggregate(result,aggregates,this.data[idx],idx,len)}}return result}};function calculateAggregate(accumulator,aggregates,item,index,length){aggregates=aggregates||[];var idx,aggr,functionName,fieldAccumulator,len=aggregates.length;for(idx=0;idx<len;idx++){aggr=aggregates[idx];functionName=aggr.aggregate;var field=aggr.field;accumulator[field]=accumulator[field]||{};accumulator[field][functionName]=functions[functionName.toLowerCase()](accumulator[field][functionName],item,kendo.accessor(field),index,length)}}var functions={sum:function(accumulator,item,accessor){return accumulator=(accumulator||0)+accessor.get(item)},count:function(accumulator,item,accessor){return(accumulator||0)+1},average:function(accumulator,item,accessor,index,length){accumulator=(accumulator||0)+accessor.get(item);if(index==length-1){accumulator=accumulator/length}return accumulator},max:function(accumulator,item,accessor){var accumulator=(accumulator||0),value=accessor.get(item);if(accumulator<value){accumulator=value}return accumulator},min:function(accumulator,item,accessor){var value=accessor.get(item),accumulator=(accumulator||value);if(accumulator>value){accumulator=value}return accumulator}};function process(data,options){var query=new Query(data),options=options||{},group=options.group,sort=normalizeSort(options.sort||[]).concat(normalizeGroup(group||[])),total,filter=options.filter,skip=options.skip,take=options.take;if(filter){query=query.filter(filter);total=query.toArray().length}if(sort){query=query.sort(sort);if(group){data=query.toArray()}}if(skip!==undefined&&take!==undefined){query=query.range(skip,take)}if(group){query=query.group(group,data)}return{total:total,data:query.toArray()}}function calculateAggregates(data,options){var query=new Query(data),options=options||{},aggregates=options.aggregate,filter=options.filter;if(filter){query=query.filter(filter)}return query.aggregate(aggregates)}var LocalTransport=Class.extend({init:function(options){this.data=options.data},read:function(options){options.success(this.data)},update:function(options){options.success(options.data)},create:noop,destory:noop});var RemoteTransport=Class.extend({init:function(options){var that=this,parameterMap;options=that.options=extend({},that.options,options);each(crud,function(index,type){if(typeof options[type]===STRING){options[type]={url:options[type]}}});that.cache=options.cache?Cache.create(options.cache):{find:noop,add:noop};parameterMap=options.parameterMap;that.parameterMap=isFunction(parameterMap)?parameterMap:function(options){var result={};each(options,function(option,value){if(option in parameterMap){option=parameterMap[option];if(isPlainObject(option)){value=option.value(value);option=option.key}}result[option]=value});return result}},options:{parameterMap:identity},create:function(options){return ajax(this.setup(options,CREATE))},read:function(options){var that=this,success,error,result,cache=that.cache;options=that.setup(options,READ);success=options.success||noop;error=options.error||noop;result=cache.find(options.data);if(result!==undefined){success(result)}else{options.success=function(result){cache.add(options.data,result);success(result)};$.ajax(options)}},update:function(options){return ajax(this.setup(options,UPDATE))},destroy:function(options){return ajax(this.setup(options,DESTROY))},setup:function(options,type){options=options||{};var that=this,operation=that.options[type],data=isFunction(operation.data)?operation.data():operation.data;options=extend(true,{},operation,options);options.data=that.parameterMap(extend(data,options.data),type);return options}});Cache.create=function(options){var store={inmemory:function(){return new Cache()}};if(isPlainObject(options)&&isFunction(options.find)){return options}if(options===true){return new Cache()}return store[options]()};function Cache(){this._store={}}Cache.prototype={add:function(key,data){if(key!==undefined){this._store[stringify(key)]=data}},find:function(key){return this._store[stringify(key)]},clear:function(){this._store={}},remove:function(key){delete this._store[stringify(key)]}};var DataReader=Class.extend({init:function(schema){var that=this,member,get;schema=schema||{};for(member in schema){get=schema[member];that[member]=typeof get===STRING?getter(get):get}if(isPlainObject(that.model)){that.model=Model.define(that.model)}},parse:identity,data:identity,total:function(data){return data.length},groups:identity,status:function(data){return data.status},aggregates:function(){return{}}});var DataSource=Observable.extend({init:function(options){var that=this,id,model,transport;options=that.options=extend({},that.options,options);extend(that,{_map:{},_prefetch:{},_data:[],_ranges:[],_view:[],_pageSize:options.pageSize,_page:options.page||(options.pageSize?1:undefined),_sort:normalizeSort(options.sort),_filter:normalizeFilter(options.filter),_group:normalizeGroup(options.group),_aggregate:options.aggregate});Observable.fn.init.call(that);transport=options.transport;if(transport){transport.read=typeof transport.read===STRING?{url:transport.read}:transport.read;if(options.type){transport=extend(true,{},kendo.data.transports[options.type],transport);options.schema=extend(true,{},kendo.data.schemas[options.type],options.schema)}that.transport=isFunction(transport.read)?transport:new RemoteTransport(transport)}else{that.transport=new LocalTransport({data:options.data})}that.reader=new kendo.data.readers[options.schema.type||"json"](options.schema);model=that.reader.model||{};id=model.id;if(Model&&!isEmptyObject(model)){that._set=new ModelSet({model:model,data:that._data,reader:that.reader,batch:options.batch,sendAllFields:options.sendAllFields,transport:that.transport,change:function(){var data=that.data();that._total=that.reader.total(data);that._process(data)},modelChange:function(model){that.trigger(MODELCHANGE,model)},error:function(response){that.trigger(ERROR,response)}})}if(id){that.id=function(record){return id(record)}}that.bind([ERROR,CHANGE,CREATE,DESTROY,UPDATE,REQUESTSTART,MODELCHANGE],options)},options:{data:[],schema:{},serverSorting:false,serverPaging:false,serverFiltering:false,serverGrouping:false,serverAggregates:false,sendAllFields:true,batch:false},get:function(id){return this._set.get(id)},sync:function(){this._set.sync()},add:function(model){return this._set.add(model)},insert:function(index,model){return this._set.insert(index,model)},cancelChanges:function(){this._set.cancelChanges()},read:function(data){var that=this,params=that._params(data);that._queueRequest(params,function(){that.trigger(REQUESTSTART);that._ranges=[];that.transport.read({data:params,success:proxy(that.success,that),error:proxy(that.error,that)})})},indexOf:function(dataItem){return this._set.indexOf(dataItem)},_params:function(data){var that=this;return extend({take:that.take(),skip:that.skip(),page:that.page(),pageSize:that.pageSize(),sort:that._sort,filter:that._filter,group:that._group,aggregate:that._aggregate},data)},_queueRequest:function(options,callback){var that=this;if(!that._requestInProgress){that._requestInProgress=true;that._pending=undefined;callback()}else{that._pending={callback:proxy(callback,that),options:options}}},_dequeueRequest:function(){var that=this;that._requestInProgress=false;if(that._pending){that._queueRequest(that._pending.options,that._pending.callback)}},remove:function(model){this._set.remove(model)},error:function(){this.trigger(ERROR,arguments)},success:function(data){var that=this,options={},result,hasGroups=that.options.serverGrouping===true&&that._group&&that._group.length>0;data=that.reader.parse(data);that._total=that.reader.total(data);if(that._aggregate&&that.options.serverAggregates){that._aggregateResult=that.reader.aggregates(data)}if(hasGroups){data=that.reader.groups(data)}else{data=that.reader.data(data)}that._data=data;if(that._set){that._set.data(data)}var start=that._skip||0,end=start+data.length;that._ranges.push({start:start,end:end,data:data});that._ranges.sort(function(x,y){return x.start-y.start});that._dequeueRequest();that._process(data)},_process:function(data){var that=this,options={},result,hasGroups=that.options.serverGrouping===true&&that._group&&that._group.length>0;if(that.options.serverPaging!==true){options.skip=that._skip;options.take=that._take||that._pageSize;if(options.skip===undefined&&that._page!==undefined&&that._pageSize!==undefined){options.skip=(that._page-1)*that._pageSize}}if(that.options.serverSorting!==true){options.sort=that._sort}if(that.options.serverFiltering!==true){options.filter=that._filter}if(that.options.serverGrouping!==true){options.group=that._group}if(that.options.serverAggregates!==true){options.aggregate=that._aggregate;that._aggregateResult=calculateAggregates(data,options)}result=process(data,options);that._view=result.data;if(result.total!==undefined&&!that.options.serverFiltering){that._total=result.total}that.trigger(CHANGE)},at:function(index){return this._data[index]},data:function(value){var that=this;if(value!==undefined){that._data=value;if(that._set){that._set.data(value)}that._process(value)}else{return that._data}},view:function(){return this._view},query:function(options){var that=this,result,remote=that.options.serverSorting||that.options.serverPaging||that.options.serverFiltering||that.options.serverGrouping||that.options.serverAggregates;if(options!==undefined){that._pageSize=options.pageSize;that._page=options.page;that._sort=options.sort;that._filter=options.filter;that._group=options.group;that._aggregate=options.aggregate;that._skip=options.skip;that._take=options.take;if(that._skip===undefined){that._skip=that.skip();options.skip=that.skip()}if(that._take===undefined&&that._pageSize!==undefined){that._take=that._pageSize;options.take=that._take}if(options.sort){that._sort=options.sort=normalizeSort(options.sort)}if(options.filter){that._filter=options.filter=normalizeFilter(options.filter)}if(options.group){that._group=options.group=normalizeGroup(options.group)}if(options.aggregate){that._aggregate=options.aggregate=normalizeAggregate(options.aggregate)}}if(remote||(that._data===undefined||that._data.length==0)){that.read(options)}else{that.trigger(REQUESTSTART);result=process(that._data,options);if(!that.options.serverFiltering){if(result.total!==undefined){that._total=result.total}else{that._total=that.reader.total(that._data)}}that._view=result.data;that._aggregateResult=calculateAggregates(that._data,options);that.trigger(CHANGE)}},fetch:function(callback){var that=this;if(callback&&isFunction(callback)){that.one(CHANGE,callback)}that._query()},_query:function(options){var that=this;that.query(extend({},{page:that.page(),pageSize:that.pageSize(),sort:that.sort(),filter:that.filter(),group:that.group(),aggregate:that.aggregate()},options))},page:function(val){var that=this,skip;if(val!==undefined){val=math.max(math.min(math.max(val,1),that.totalPages()),1);that._query({page:val});return}skip=that.skip();return skip!==undefined?math.round((skip||0)/(that.take()||1))+1:undefined},pageSize:function(val){var that=this;if(val!==undefined){that._query({pageSize:val});return}return that.take()},sort:function(val){var that=this;if(val!==undefined){that._query({sort:val});return}return that._sort},filter:function(val){var that=this;if(val===undefined){return that._filter}that._query({filter:val})},group:function(val){var that=this;if(val!==undefined){that._query({group:val});return}return that._group},total:function(){return this._total},aggregate:function(val){var that=this;if(val!==undefined){that._query({aggregate:val});return}return that._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var that=this,pageSize=that.pageSize()||that.total();return math.ceil((that.total()||0)/pageSize)},inRange:function(skip,take){var that=this,end=math.min(skip+take,that.total());if(!that.options.serverPaging&&that.data.length>0){return true}return that._findRange(skip,end).length>0},range:function(skip,take){skip=math.min(skip||0,this.total());var that=this,pageSkip=math.max(math.floor(skip/take),0)*take,size=math.min(pageSkip+take,that.total()),data;data=that._findRange(skip,math.min(skip+take,that.total()));if(data.length){that._skip=skip>that.skip()?math.min(size,(that.totalPages()-1)*that.take()):pageSkip;that._take=take;var paging=that.options.serverPaging;try{that.options.serverPaging=true;that._process(data)}finally{that.options.serverPaging=paging}return}if(take!==undefined){if(!that._rangeExists(pageSkip,size)){that.prefetch(pageSkip,take,function(){if(skip>pageSkip&&size<that.total()&&!that._rangeExists(size,math.min(size+take,that.total()))){that.prefetch(size,take,function(){that.range(skip,take)})}else{that.range(skip,take)}})}else{if(pageSkip<skip){that.prefetch(size,take,function(){that.range(skip,take)})}}}},_findRange:function(start,end){var that=this,length,ranges=that._ranges,range,data=[],skipIdx,takeIdx,startIndex,endIndex,length;for(skipIdx=0,length=ranges.length;skipIdx<length;skipIdx++){range=ranges[skipIdx];if(start>=range.start&&start<=range.end){var count=0;for(takeIdx=skipIdx;takeIdx<length;takeIdx++){range=ranges[takeIdx];if(range.data.length&&start+count>=range.start&&count+count<=range.end){startIndex=0;if(start+count>range.start){startIndex=(start+count)-range.start}endIndex=range.data.length;if(range.end>end){endIndex=endIndex-(range.end-end)}count+=endIndex-startIndex;data=data.concat(range.data.slice(startIndex,endIndex));if(end<=range.end&&count==end-start){return data}}}break}}return[]},skip:function(){var that=this;if(that._skip===undefined){return(that._page!==undefined?(that._page-1)*(that.take()||1):undefined)}return that._skip},take:function(){var that=this;return that._take||that._pageSize},prefetch:function(skip,take,callback){var that=this,size=math.min(skip+take,that.total()),range={start:skip,end:size,data:[]},options={take:take,skip:skip,page:skip/take+1,pageSize:take,sort:that._sort,filter:that._filter,group:that._group,aggregate:that._aggregate};if(!that._rangeExists(skip,size)){clearTimeout(that._timeout);that._timeout=setTimeout(function(){that._queueRequest(options,function(){that.transport.read({data:options,success:function(data){that._dequeueRequest();var found=false;for(var i=0,len=that._ranges.length;i<len;i++){if(that._ranges[i].start===skip){found=true;range=that._ranges[i];break}}if(!found){that._ranges.push(range)}data=that.reader.parse(data);range.data=that.reader.data(data);range.end=range.start+range.data.length;that._ranges.sort(function(x,y){return x.start-y.start});if(callback){callback()}}})})},100)}else{if(callback){callback()}}},_rangeExists:function(start,end){var that=this,ranges=that._ranges,idx,length;for(idx=0,length=ranges.length;idx<length;idx++){if(ranges[idx].start<=start&&ranges[idx].end>=end){return true}}return false}});DataSource.create=function(options){options=isArray(options)?{data:options}:options;var dataSource=options||{},data=dataSource.data,fields=dataSource.fields,table=dataSource.table,select=dataSource.select;if(!data&&fields&&!dataSource.transport){if(table){data=inferTable(table,fields)}else{if(select){data=inferSelect(select,fields)}}}dataSource.data=data;return dataSource instanceof DataSource?dataSource:new DataSource(dataSource)};function inferSelect(select,fields){var options=$(select)[0].children,idx,length,data=[],record,firstField=fields[0],secondField=fields[1],option;for(idx=0,length=options.length;idx<length;idx++){record={};option=options[idx];record[firstField.field]=option.text;record[secondField.field]=option.value;data.push(record)}return data}function inferTable(table,fields){var tbody=$(table)[0].tBodies[0],rows=tbody?tbody.rows:[],idx,length,fieldIndex,fieldCount=fields.length,data=[],cells,record,cell,empty;for(idx=0,length=rows.length;idx<length;idx++){record={};empty=true;cells=rows[idx].cells;for(fieldIndex=0;fieldIndex<fieldCount;fieldIndex++){cell=cells[fieldIndex];if(cell.nodeName.toLowerCase()!=="th"){empty=false;record[fields[fieldIndex].field]=cell.innerHTML}}if(!empty){data.push(record)}}return data}extend(true,kendo.data,{readers:{json:DataReader},Query:Query,DataSource:DataSource,LocalTransport:LocalTransport,RemoteTransport:RemoteTransport,Cache:Cache,DataReader:DataReader})})(jQuery);(function($,undefined){var kendo=window.kendo,ui=kendo.ui,touch=kendo.support.touch,getOffset=kendo.getOffset,OPEN="open",CLOSE="close",CENTER="center",LEFT="left",RIGHT="right",TOP="top",BOTTOM="bottom",ABSOLUTE="absolute",HIDDEN="hidden",BODY="body",LOCATION="location",POSITION="position",VISIBLE="visible",OFFSET="offset",FITTED="fitted",EFFECTS="effects",ACTIVE="k-state-active",ACTIVEBORDER="k-state-border",ACTIVECHILDREN=".k-picker-wrap, .k-dropdown-wrap, .k-link",MOUSEDOWN=touch?"touchstart":"mousedown",extend=$.extend,proxy=$.proxy,Widget=ui.Widget;function contains(container,target){return container===target||$.contains(container,target)}var Popup=Widget.extend({init:function(element,options){var that=this;Widget.fn.init.call(that,element,options);options=that.options;that.collisions=that.options.collision.split(" ");if(that.collisions.length===1){that.collisions.push(that.collisions[0])}that.element.hide().addClass("k-popup k-group k-reset").css({position:ABSOLUTE}).appendTo($(options.appendTo));that.wrapper=$();if(options.animation===false){options.animation={open:{show:true,effects:{}},close:{hide:true,effects:{}}}}if(!(EFFECTS in options.animation.close)){options.animation.close=extend({reverse:true},options.animation.open,options.animation.close)}extend(options.animation.open,{complete:function(){that.wrapper.css({overflow:VISIBLE}).css("overflow")}});extend(options.animation.close,{complete:function(){that.wrapper.hide();var location=that.wrapper.data(LOCATION),anchor=$(options.anchor),direction,dirClass;if(location){that.wrapper.css(location)}if(options.anchor!=BODY){direction=anchor.hasClass(ACTIVEBORDER+"-down")?"down":"up";dirClass=ACTIVEBORDER+"-"+direction;anchor.removeClass(dirClass).children(ACTIVECHILDREN).removeClass(ACTIVE).removeClass(dirClass);that.element.removeClass(ACTIVEBORDER+"-"+kendo.directions[direction].reverse)}that._closing=false}});that.bind([OPEN,CLOSE],options);$(document.documentElement).bind(MOUSEDOWN,proxy(that._mousedown,that));$(window).bind("resize scroll",function(){that.close()});if(options.toggleTarget){$(options.toggleTarget).bind(options.toggleEvent,proxy(that.toggle,that))}},options:{name:"Popup",toggleEvent:"click",origin:BOTTOM+" "+LEFT,position:TOP+" "+LEFT,anchor:BODY,appendTo:BODY,collision:"flip fit",animation:{open:{effects:"slideIn:down",transition:!/chrome/i.test(navigator.userAgent),duration:200,show:true},close:{duration:100,show:false,hide:true}}},open:function(){var that=this,element=that.element,options=that.options,direction="down",animation,wrapper,anchor=$(options.anchor);if(!that.visible()){if(element.data("animating")||that.trigger(OPEN)){return}that.wrapper=wrapper=kendo.wrap(element).css({overflow:HIDDEN,display:"block",position:ABSOLUTE});wrapper.css(POSITION);if(options.appendTo==BODY){wrapper.css(TOP,"-10000px")}animation=extend({},options.animation.open);if(that._update()){if(typeof animation.effects=="string"&&animation.effects.match(direction)){direction="up"}animation.effects=kendo.parseEffects(animation.effects,true)}if(options.anchor!=BODY){var dirClass=ACTIVEBORDER+"-"+direction;element.addClass(ACTIVEBORDER+"-"+kendo.directions[direction].reverse);anchor.addClass(dirClass).children(ACTIVECHILDREN).addClass(ACTIVE).addClass(dirClass)}element.data(EFFECTS,animation.effects).kendoStop(true).kendoAnimate(animation)}},toggle:function(){var that=this;that[that.visible()?CLOSE:OPEN]()},visible:function(){return this.element.is(":"+VISIBLE)},close:function(){var that=this,options=that.options,animation,effects;if(that.visible()){if(that._closing||that.trigger(CLOSE)){return}animation=extend({},options.animation.close);effects=that.element.data(EFFECTS);that.wrapper=kendo.wrap(that.element).css({overflow:HIDDEN});if(effects){animation.effects=effects}that._closing=true;that.element.kendoStop(true).kendoAnimate(animation)}},_mousedown:function(e){var that=this,container=that.element[0],options=that.options,anchor=$(options.anchor)[0],toggleTarget=options.toggleTarget,target=e.target,popup=$(target).closest(".k-popup")[0];if(popup&&popup!==that.element[0]){return}if(!contains(container,target)&&!contains(anchor,target)&&!(toggleTarget&&contains($(toggleTarget)[0],target))){that.close()}},_update:function(){return this._position($(window))},_fit:function(position,size,viewPortSize){var output=0;if(position+size>viewPortSize){output=viewPortSize-(position+size)}if(position<0){output=position}return output},_flip:function(offset,size,anchorSize,viewPortSize,origin,position,boxSize){var output=0;boxSize=boxSize||size;if(position!==origin&&position!==CENTER&&origin!==CENTER){if(offset+boxSize>viewPortSize){output+=-(anchorSize+size)}if(offset+output<0){output+=anchorSize+size}}return output},_position:function(viewport){var that=this,element=that.element,wrapper=that.wrapper,options=that.options,anchor=$(options.anchor),origins=options.origin.toLowerCase().split(" "),positions=options.position.toLowerCase().split(" "),collisions=that.collisions,aligned=false,zoomLevel=kendo.support.zoomLevel(),zIndex=10002;anchor.parents().andSelf().each(function(){var zIndex=$(this).css("zIndex");if(!isNaN(zIndex)){zIndex=Number(zIndex)+1;return false}});wrapper.css("zIndex",zIndex);if(options.appendTo===Popup.fn.options.appendTo){wrapper.css(that._align(origins,positions));aligned=true}var pos=getOffset(wrapper,POSITION),offset=getOffset(wrapper),anchorParent=anchor.offsetParent().parent(".k-animation-container");if(anchorParent.length&&anchorParent.data(FITTED)){pos=getOffset(wrapper,POSITION);offset=getOffset(wrapper)}offset={top:offset.top-(window.pageYOffset||document.documentElement.scrollTop||0),left:offset.left-(window.pageXOffset||document.documentElement.scrollLeft||0)};if(!that.wrapper.data(LOCATION)){wrapper.data(LOCATION,extend({},pos))}var offsets=extend({},offset),location=extend({},pos);if(collisions[0]==="fit"){location.top+=that._fit(offsets.top,wrapper.outerHeight(),viewport.height()/zoomLevel)}if(collisions[1]==="fit"){location.left+=that._fit(offsets.left,wrapper.outerWidth(),viewport.width()/zoomLevel)}if(location.left!=pos.left||location.top!=pos.top){wrapper.data(FITTED,true)}else{wrapper.removeData(FITTED)}var flipPos=extend({},location);if(collisions[0]==="flip"){location.top+=that._flip(offsets.top,element.outerHeight(),anchor.outerHeight(),viewport.height()/zoomLevel,origins[0],positions[0],wrapper.outerHeight())}if(collisions[1]==="flip"){location.left+=that._flip(offsets.left,element.outerWidth(),anchor.outerWidth(),viewport.width()/zoomLevel,origins[1],positions[1],wrapper.outerWidth())}wrapper.css(location);return(location.left!=flipPos.left||location.top!=flipPos.top)},_align:function(origin,position){var that=this,element=that.wrapper,anchor=$(that.options.anchor),verticalOrigin=origin[0],horizontalOrigin=origin[1],verticalPosition=position[0],horizontalPosition=position[1],anchorOffset=getOffset(anchor),width=element.outerWidth(),height=element.outerHeight(),anchorWidth=anchor.outerWidth(),anchorHeight=anchor.outerHeight(),top=anchorOffset.top,left=anchorOffset.left,round=Math.round;if(verticalOrigin===BOTTOM){top+=anchorHeight}if(verticalOrigin===CENTER){top+=round(anchorHeight/2)}if(verticalPosition===BOTTOM){top-=height}if(verticalPosition===CENTER){top-=round(height/2)}if(horizontalOrigin===RIGHT){left+=anchorWidth}if(horizontalOrigin===CENTER){left+=round(anchorWidth/2)}if(horizontalPosition===RIGHT){left-=width}if(horizontalPosition===CENTER){left-=round(width/2)}return{top:top,left:left}}});ui.plugin(Popup)})(jQuery);(function($,undefined){var kendo=window.kendo,proxy=$.proxy,DIR="dir",ASC="asc",SINGLE="single",FIELD="field",DESC="desc",TLINK=".k-link",Widget=kendo.ui.Widget;var Sortable=Widget.extend({init:function(element,options){var that=this,link;Widget.fn.init.call(that,element,options);that.dataSource=that.options.dataSource.bind("change",proxy(that.refresh,that));link=that.element.find(TLINK);if(!link[0]){link=that.element.wrapInner('<a class="k-link" href="#"/>').find(TLINK)}that.link=link;that.element.click(proxy(that._click,that))},options:{name:"Sortable",mode:SINGLE,allowUnsort:true},refresh:function(){var that=this,sort=that.dataSource.sort()||[],idx,length,descriptor,dir,element=that.element,field=element.data(FIELD);element.removeData(DIR);for(idx=0,length=sort.length;idx<length;idx++){descriptor=sort[idx];if(field==descriptor.field){element.data(DIR,descriptor.dir)}}dir=element.data(DIR);element.find(".k-arrow-up,.k-arrow-down").remove();if(dir===ASC){$('<span class="k-icon k-arrow-up" />').appendTo(that.link)}else{if(dir===DESC){$('<span class="k-icon k-arrow-down" />').appendTo(that.link)}}},_click:function(e){var that=this,element=that.element,field=element.data(FIELD),dir=element.data(DIR),options=that.options,sort=that.dataSource.sort()||[],idx,length;if(dir===ASC){dir=DESC}else{if(dir===DESC&&options.allowUnsort){dir=undefined}else{dir=ASC}}if(options.mode===SINGLE){sort=[{field:field,dir:dir}]}else{if(options.mode==="multiple"){for(idx=0,length=sort.length;idx<length;idx++){if(sort[idx].field===field){sort.splice(idx,1);break}}sort.push({field:field,dir:dir})}}e.preventDefault();that.dataSource.sort(sort)}});kendo.ui.plugin(Sortable)})(jQuery);(function($,undefined){var kendo=window.kendo,fx=kendo.fx,each=$.each,extend=$.extend,size=kendo.size,browser=$.browser,support=kendo.support,transitions=support.transitions,scaleProperties={scale:0,scaleX:0,scaleY:0,scale3d:0},translateProperties={translate:0,translateX:0,translateY:0,translate3d:0},matrix3d=[1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1],matrix3dRegExp=/matrix3?d?\s*\(.*,\s*([\d\w\.\-]+),\s*([\d\w\.\-]+),\s*([\d\w\.\-]+)/,cssParamsRegExp=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,translateXRegExp=/translatex?$/i,transformNon3D={rotate:"",scale:"",translate:""},transformProps=["perspective","rotate","rotateX","rotateY","rotateZ","rotate3d","scale","scaleX","scaleY","scaleZ","scale3d","skew","skewX","skewY","translate","translateX","translateY","translateZ","translate3d","matrix","matrix3d"],cssPrefix=transitions.css,round=Math.round,BLANK="",PX="px",NONE="none",AUTO="auto",WIDTH="width",SCALE="scale",HEIGHT="height",HIDDEN="hidden",ORIGIN="origin",ABORT_ID="abortId",OVERFLOW="overflow",TRANSLATE="translate",STYLE="style",TRANSITION=cssPrefix+"transition",TRANSFORM=cssPrefix+"transform";kendo.directions={left:{reverse:"right",property:"left",transition:"translateX",vertical:false,modifier:-1},right:{reverse:"left",property:"left",transition:"translateX",vertical:false,modifier:1},down:{reverse:"up",property:"top",transition:"translateY",vertical:true,modifier:1},up:{reverse:"down",property:"top",transition:"translateY",vertical:true,modifier:-1},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1}};extend($.fn,{kendoStop:function(clearQueue,gotoEnd){if(transitions){return kendo.fx.stopQueue(this,clearQueue||false,gotoEnd||false)}else{return this.stop(clearQueue,gotoEnd)}}});kendo.toggleClass=function(element,classes,options,add){if(classes){classes=classes.split(" ");if(transitions){options=extend({exclusive:"all",duration:400,ease:"ease-out"},options);element.css(TRANSITION,options.exclusive+" "+options.duration+"ms "+options.ease);setTimeout(function(){element.css(TRANSITION,NONE).css(HEIGHT)},options.duration)}each(classes,function(idx,value){element.toggleClass(value,add)})}return element};kendo.parseEffects=function(input,mirror){var effects={};if(typeof input==="string"){each(input.split(" "),function(){var effect=this.split(":"),direction=effect[1],effectBody={};effect.length>1&&(effectBody.direction=mirror?kendo.directions[direction].reverse:direction);effects[effect[0]]=effectBody})}else{each(input,function(idx){var direction=this.direction;if(direction&&mirror){direction=kendo.directions[direction].reverse}effects[idx]=this})}return effects};function parseInteger(value){return parseInt(value,10)}function parseCSS(element,property){return parseInteger(element.css(property))}function getComputedStyles(element,properties){var styles={};if(properties){if(document.defaultView&&document.defaultView.getComputedStyle){var computedStyle=document.defaultView.getComputedStyle(element,"");each(properties,function(idx,value){styles[value]=computedStyle.getPropertyValue(value)})}else{if(element.currentStyle){var style=element.currentStyle;each(properties,function(idx,value){styles[value]=style[value.replace(/\-(\w)/g,function(strMatch,g1){return g1.toUpperCase()})]})}}}else{styles=document.defaultView.getComputedStyle(element,"")}return styles}function slideToSlideIn(options){options.effects.slideIn=options.effects.slide;delete options.effects.slide;return options}function parseTransitionEffects(options){var effects=options.effects,mirror;if(effects==="zoom"){effects="zoomIn fadeIn"}if(effects==="slide"){effects="slide:left"}if(effects==="fade"){effects="fadeIn"}if(effects==="overlay"){effects="slideIn:left"}if(/^overlay:(.+)$/.test(effects)){effects="slideIn:"+RegExp.$1}mirror=options.reverse&&/^(slide:)/.test(effects);if(mirror){delete options.reverse}options.effects=$.extend(kendo.parseEffects(effects,mirror),{show:true});return options}if(transitions){function keys(obj){var acc=[];for(var propertyName in obj){acc.push(propertyName)}return acc}function removeTransitionStyles(element){element.css(TRANSITION,NONE);if(!browser.safari){element.css(HEIGHT)}}function activateTask(currentTransition){var element=currentTransition.object;if(!currentTransition){return}element.css(currentTransition.setup);element.css(TRANSITION);setTimeout(function(){element.data(ABORT_ID,setTimeout(function(){removeTransitionStyles(element);element.dequeue();currentTransition.complete.call(element)},currentTransition.duration));element.css(currentTransition.CSS)},0)}extend(kendo.fx,{transition:function(element,properties,options){options=extend({duration:200,ease:"ease-out",complete:null,exclusive:"all"},options);options.duration=$.fx?$.fx.speeds[options.duration]||options.duration:options.duration;var transforms=[],cssValues={},key;for(key in properties){if(transformProps.indexOf(key)!=-1){transforms.push(key+"("+properties[key]+")")}else{cssValues[key]=properties[key]}}if(transforms.length){cssValues[TRANSFORM]=transforms.join(" ")}var currentTask={keys:keys(cssValues),CSS:cssValues,object:element,setup:{},duration:options.duration,complete:options.complete};currentTask.setup[TRANSITION]=options.exclusive+" "+options.duration+"ms "+options.ease;var oldKeys=element.data("keys")||[];$.merge(oldKeys,currentTask.keys);element.data("keys",$.unique(oldKeys));activateTask(currentTask)},stopQueue:function(element,clearQueue,gotoEnd){if(element.data(ABORT_ID)){clearTimeout(element.data(ABORT_ID));element.removeData(ABORT_ID)}var that=this,taskKeys=element.data("keys"),retainPosition=(gotoEnd===false&&taskKeys);if(retainPosition){var cssValues=getComputedStyles(element[0],taskKeys)}removeTransitionStyles(element);if(retainPosition){element.css(cssValues)}element.removeData("keys");if(that.complete){that.complete.call(element)}element.stop(clearQueue);return element}})}function animationProperty(element,property){if(transitions){var transform=element.css(TRANSFORM);if(transform=="none"){return property=="scale"?1:0}var match=transform.match(new RegExp(property+"\\s*\\(([\\d\\w\\.]+)")),computed=0;if(match){computed=parseInteger(match[1])}else{match=transform.match(matrix3dRegExp)||[0,0,0,0];if(translateXRegExp.test(property)){computed=parseInteger(match[2])}else{if(property.toLowerCase()=="translatey"){computed=parseInteger(match[3])}else{if(property.toLowerCase()=="scale"){computed=parseFloat(match[1])}}}}return computed}else{return element.css(property)}}kendo.fx.promise=function(element,options){var promises=[],effects=options.effects;if(typeof effects==="string"){effects=kendo.parseEffects(options.effects)}element.data("animating",true);element.data("reverse",options.reverse);var props={keep:[],restore:[]},css={},methods={setup:[],teardown:[]},properties={},promise=$.Deferred(function(deferred){if(size(effects)){var opts=extend({},options,{complete:deferred.resolve});each(effects,function(effectName,settings){var effect=kendo.fx[effectName];if(effect){opts=extend(true,opts,settings);each(methods,function(idx){if(effect[idx]){methods[idx].push(effect[idx])}});each(props,function(idx){if(effect[idx]){$.merge(props[idx],effect[idx])}});if(effect.css){css=extend(css,effect.css)}}});if(methods.setup.length){each($.unique(props.keep),function(idx,value){if(!element.data(value)){element.data(value,element.css(value))}});if(options.show){css=extend(css,{display:element.data("olddisplay")||"block"})}if(css.transform){css[support.transitions.prefix+"Transform"]=css.transform;delete css.transform}element.css(css);element.css("overflow");each(methods.setup,function(){properties=extend(properties,this(element,opts))});if(kendo.fx.animate){options.init();kendo.fx.animate(element,properties,opts)}return}}if(options.show){element.css({display:element.data("olddisplay")||"block"}).css("display")}deferred.resolve()}).promise();promises.push(promise);$.when.apply(null,promises).then(function(){element.removeData("animating").removeData("reverse").dequeue();if(options.hide){element.data("olddisplay",element.css("display")).hide()}if(size(effects)){var restore=function(){each($.unique(props.restore),function(idx,value){element.css(value,element.data(value))})};if($.browser.msie){setTimeout(restore,0)}else{restore()}each(methods.teardown,function(){this(element,options.reverse)})}if(options.completeCallback){options.completeCallback(element)}})};kendo.fx.transitionPromise=function(element,destination,options){kendo.fx.animateTo(element,destination,options);return element};extend(kendo.fx,{animate:function(elements,properties,options){var useTransition=options.transition!==false;delete options.transition;if(transitions&&"transition" in fx&&useTransition){fx.transition(elements,properties,options)}else{each(transformProps,function(idx,value){var params,currentValue=properties?properties[value]+" ":null;elements.each(function(){if(currentValue){var element=$(this),single=properties;if(value in scaleProperties&&properties[value]!==undefined){!element.data(SCALE)&&element.data(SCALE,{top:parseCSS(element,"top")||0,left:parseCSS(element,"left")||0,width:element.width(),height:element.height()});var originalScale=element.data(SCALE);params=currentValue.match(cssParamsRegExp);if(params){var scaleX=value==SCALE+"Y"?+null:+params[1],scaleY=value==SCALE+"Y"?+params[1]:+params[2]||+params[1];!isNaN(scaleX)&&extend(single,{left:originalScale.left+originalScale.width*(1-scaleX)/2,width:originalScale.width*scaleX});!isNaN(scaleY)&&extend(single,{top:originalScale.top+originalScale.height*(1-scaleY)/2,height:originalScale.height*scaleY})}}else{if(value in translateProperties&&properties[value]!==undefined){var position=element.css("position"),isFixed=(position=="absolute"||position=="fixed");if(!element.data(TRANSLATE)){if(isFixed){element.data(TRANSLATE,{top:parseCSS(element,"top")||0,left:parseCSS(element,"left")||0,bottom:parseCSS(element,"bottom"),right:parseCSS(element,"right")})}else{element.data(TRANSLATE,{top:parseCSS(element,"marginTop")||0,left:parseCSS(element,"marginLeft")||0})}}var originalPosition=element.data(TRANSLATE);params=currentValue.match(cssParamsRegExp);if(params){var dX=value==TRANSLATE+"Y"?+null:+params[1],dY=value==TRANSLATE+"Y"?+params[1]:+params[2];if(isFixed){if(!isNaN(originalPosition.right)){!isNaN(dX)&&extend(single,{right:originalPosition.right-dX})}else{!isNaN(dX)&&extend(single,{left:originalPosition.left+dX})}if(!isNaN(originalPosition.bottom)){!isNaN(dY)&&extend(single,{bottom:originalPosition.bottom-dY})}else{!isNaN(dY)&&extend(single,{top:originalPosition.top+dY})}}else{!isNaN(dX)&&extend(single,{marginLeft:originalPosition.left+dX});!isNaN(dY)&&extend(single,{marginTop:originalPosition.top+dY})}}}}value in single&&delete single[value];element.animate(single,extend({queue:false},options,{show:false,hide:false}))}})})}},animateTo:function(element,destination,options){var direction,commonParent=element.parents().filter(destination.parents()).first(),originalOverflow=commonParent.css(OVERFLOW);options=parseTransitionEffects(options);commonParent.css("overflow-x","hidden");$.each(options.effects,function(name,definition){direction=direction||definition.direction});function complete(){destination[0].style.cssText="";element[0].style.cssText="";commonParent.css(OVERFLOW,originalOverflow);options.completeCallback&&options.completeCallback()}options.complete=$.browser.msie?function(){setTimeout(complete)}:complete;if("slide" in options.effects){element.kendoAnimate(options);destination.kendoAnimate(slideToSlideIn(options))}else{(options.reverse?element:destination).kendoAnimate(options)}},fadeOut:{css:{opacity:function(){var element=$(this);return element.data("reverse")&&!this.style.opacity?0:undefined}},setup:function(element,options){return extend({opacity:options.reverse?1:0},options.properties)}},fadeIn:{css:{opacity:function(){var element=$(this);return !element.data("reverse")&&!this.style.opacity?0:undefined}},setup:function(element,options){return extend({opacity:options.reverse?0:1},options.properties)}},zoomIn:{css:{transform:function(){var element=$(this);return !element.data("reverse")&&transitions?"scale(.01)":undefined}},setup:function(element,options){return extend({scale:options.reverse?0.01:1},options.properties)}},zoomOut:{css:{transform:function(){var element=$(this);return element.data("reverse")&&transitions?"scale(.01)":undefined}},setup:function(element,options){return extend({scale:options.reverse?1:0.01},options.properties)}},slide:{setup:function(element,options){var direction=kendo.directions[options.direction],extender={},offset,reverse=options.reverse,divisor=options.divisor||1;if(!reverse){var origin=element.data(ORIGIN);offset=(direction.modifier*(direction.vertical?element.outerHeight():element.outerWidth())/divisor);!origin&&origin!==0&&element.data(ORIGIN,animationProperty(element,direction.transition))}if(transitions&&options.transition!==false){extender[direction.transition]=reverse?(element.data(ORIGIN)||0):offset+PX}else{extender[direction.property]=reverse?(element.data(ORIGIN)||0):offset+PX}return extend(extender,options.properties)}},slideMargin:{setup:function(element,options){var origin=element.data(ORIGIN),offset=options.offset,margin,extender={},reverse=options.reverse;!reverse&&!origin&&origin!==0&&element.data(ORIGIN,parseInt(element.css("margin-left"),10));margin=(element.data(ORIGIN)||0);extender["margin-"+options.axis]=!reverse?margin+offset:margin;return extend(extender,options.properties)}},slideTo:{setup:function(element,options){var offset=(options.offset+"").split(","),extender={},reverse=options.reverse;if(transitions&&options.transition!==false){extender.translate=!reverse?offset+PX:0}else{extender.left=!reverse?offset[0]:0;extender.top=!reverse?offset[1]:0}element.css("left");return extend(extender,options.properties)}},slideIn:{setup:function(element,options){var direction=kendo.directions[options.direction],offset=-direction.modifier*(direction.vertical?element.outerHeight():element.outerWidth()),extender={},reverse=options.reverse;if(transitions&&options.transition!==false){element.css(TRANSFORM,direction.transition+"("+(!reverse?offset:0)+"px)");extender[direction.transition]=reverse?offset+PX:0}else{!reverse&&element.css(direction.property,offset+PX);extender[direction.property]=reverse?offset+PX:0}element.css(direction.property);return extend(extender,options.properties)}},expandVertical:{keep:[OVERFLOW],css:{overflow:HIDDEN},restore:[OVERFLOW],setup:function(element,options){var reverse=options.reverse,setHeight=element[0].style.height,oldHeight=element.data(HEIGHT),fixedHeight=parseInteger(oldHeight||setHeight),height=fixedHeight||round(element.css({height:AUTO}).height());element.css(HEIGHT,reverse?height:0).css(HEIGHT);if(oldHeight===undefined){element.data(HEIGHT,setHeight)}return extend({height:(reverse?0:height)+PX},options.properties)},teardown:function(element){var height=element.data(HEIGHT);if(height==AUTO||height===BLANK){setTimeout(function(){element.css(HEIGHT,AUTO).css(HEIGHT)},0)}}},simple:{setup:function(element,options){return options.properties}}})})(jQuery);(function($,undefined){var kendo=window.kendo,ui=kendo.ui,Widget=ui.Widget,proxy=$.proxy;function button(template,idx,text,numeric){return template({idx:idx,text:text,ns:kendo.ns,numeric:numeric})}var Pager=Widget.extend({init:function(element,options){var that=this;Widget.fn.init.call(that,element,options);options=that.options;that.dataSource=options.dataSource;that.linkTemplate=kendo.template(that.options.linkTemplate);that.selectTemplate=kendo.template(that.options.selectTemplate);that.dataSource.bind("change",proxy(that.refresh,that));that.list=$('<ul class="k-pager k-reset k-numeric" />').appendTo(that.element).html(that.selectTemplate({text:1}));that.element.delegate("a","click",proxy(that._click,that))},options:{name:"Pager",selectTemplate:'<li><span class="k-state-active">#=text#</span></li>',linkTemplate:'<li><a href="\\#" class="k-link" data-#=ns#page="#=idx#">#=text#</a></li>',buttonCount:10},refresh:function(){var that=this,idx,end,start=1,html="",reminder,page=that.page(),totalPages=that.totalPages(),linkTemplate=that.linkTemplate,buttonCount=that.options.buttonCount;if(page>buttonCount){reminder=(page%buttonCount);start=(reminder==0)?(page-buttonCount)+1:(page-reminder)+1}end=Math.min((start+buttonCount)-1,totalPages);if(start>1){html+=button(linkTemplate,start-1,"...",false)}for(idx=start;idx<=end;idx++){html+=button(idx==page?that.selectTemplate:linkTemplate,idx,idx,true)}if(end<totalPages){html+=button(linkTemplate,idx,"...",false)}that.list.empty().append(html)},_click:function(e){var page=$(e.currentTarget).attr(kendo.attr("page"));e.preventDefault();this.dataSource.page(page);this.trigger("change",{index:page})},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(){return this.dataSource.page()||1}});ui.plugin(Pager)})(jQuery);(function($,undefined){var kendo=window.kendo,ui=kendo.ui,DataSource=kendo.data.DataSource,Groupable=ui.Groupable,tbodySupportsInnerHtml=kendo.support.tbodyInnerHtml,Widget=ui.Widget,keys=kendo.keys,isPlainObject=$.isPlainObject,extend=$.extend,map=$.map,isArray=$.isArray,proxy=$.proxy,isFunction=$.isFunction,math=Math,REQUESTSTART="requestStart",ERROR="error",ROW_SELECTOR="tbody>tr:not(.k-grouping-row,.k-detail-row):visible",DATA_CELL=":not(.k-group-cell,.k-hierarchy-cell):visible",CELL_SELECTOR=ROW_SELECTOR+">td"+DATA_CELL,FIRST_CELL_SELECTOR=CELL_SELECTOR+":first",EDIT="edit",SAVE="save",REMOVE="remove",DETAILINIT="detailInit",CHANGE="change",SAVECHANGES="saveChanges",MODELCHANGE="modelChange",DATABOUND="dataBound",DETAILEXPAND="detailExpand",DETAILCOLLAPSE="detailCollapse",FOCUSED="k-state-focused",FOCUSABLE="k-focusable",SELECTED="k-state-selected",CLICK="click",HEIGHT="height",TABINDEX="tabIndex",FUNCTION="function",STRING="string",DELETECONFIRM="Are you sure you want to delete this record?",formatRegExp=/\}/ig,templateHashRegExp=/#/ig,COMMANDBUTTONTEMP='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="k-icon #=imageClass#"></span>#=text#</a>';var VirtualScrollable=Widget.extend({init:function(element,options){var that=this;Widget.fn.init.call(that,element,options);that.dataSource=options.dataSource;that.dataSource.bind(CHANGE,proxy(that.refresh,that));that.wrap()},options:{name:"VirtualScrollable",itemHeight:$.noop},wrap:function(){var that=this,scrollbar=kendo.support.scrollbar()+1,element=that.element;element.css({width:"auto",paddingRight:scrollbar,overflow:"hidden"});that.content=element.children().first();that.wrapper=that.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll",proxy(that._wheelScroll,that)).bind("mousewheel",proxy(that._wheelScroll,that));that.verticalScrollbar=$('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:scrollbar}).appendTo(element).bind("scroll",proxy(that._scroll,that))},_wheelScroll:function(e){var that=this,scrollTop=that.verticalScrollbar.scrollTop(),originalEvent=e.originalEvent,delta;e.preventDefault();if(originalEvent.wheelDelta){delta=originalEvent.wheelDelta}else{if(originalEvent.detail){delta=-originalEvent.detail}else{if($.browser.opera){delta=-originalEvent.wheelDelta}}}that.verticalScrollbar.scrollTop(scrollTop+(-delta))},_scroll:function(e){var that=this,scrollTop=e.currentTarget.scrollTop,dataSource=that.dataSource,rowHeight=that.itemHeight,skip=dataSource.skip()||0,start=that._rangeStart||skip,height=that.element.innerHeight(),isScrollingUp=!!(that._scrollbarTop&&that._scrollbarTop>scrollTop),firstItemIndex=math.max(math.floor(scrollTop/rowHeight),0),lastItemIndex=math.max(firstItemIndex+math.floor(height/rowHeight),0);that._scrollTop=scrollTop-(start*rowHeight);that._scrollbarTop=scrollTop;if(!that._fetch(firstItemIndex,lastItemIndex,isScrollingUp)){that.wrapper[0].scrollTop=that._scrollTop}},_fetch:function(firstItemIndex,lastItemIndex,scrollingUp){var that=this,dataSource=that.dataSource,itemHeight=that.itemHeight,take=dataSource.take(),rangeStart=that._rangeStart||dataSource.skip()||0,currentSkip=math.floor(firstItemIndex/take)*take,fetching=false,prefetchAt=0.33;if(firstItemIndex<rangeStart){fetching=true;rangeStart=math.max(0,lastItemIndex-take);that._scrollTop=(firstItemIndex-rangeStart)*itemHeight;that._page(rangeStart,take)}else{if(lastItemIndex>=rangeStart+take&&!scrollingUp){fetching=true;rangeStart=firstItemIndex;that._scrollTop=itemHeight;that._page(rangeStart,take)}else{if(!that._fetching){if(firstItemIndex<(currentSkip+take)-take*prefetchAt&&firstItemIndex>take){dataSource.prefetch(currentSkip-take,take)}if(lastItemIndex>currentSkip+take*prefetchAt){dataSource.prefetch(currentSkip+take,take)}}}}return fetching},_page:function(skip,take){var that=this,dataSource=that.dataSource;clearTimeout(that._timeout);that._fetching=true;that._rangeStart=skip;if(dataSource.inRange(skip,take)){dataSource.range(skip,take)}else{kendo.ui.progress(that.wrapper,true);that._timeout=setTimeout(function(){dataSource.range(skip,take)},100)}},refresh:function(){var that=this,html="",maxHeight=250000,dataSource=that.dataSource,rangeStart=that._rangeStart,scrollbar=kendo.support.scrollbar(),wrapperElement=that.wrapper[0],totalHeight,idx,itemHeight;kendo.ui.progress(that.wrapper,false);clearTimeout(that._timeout);itemHeight=that.itemHeight=that.options.itemHeight()||0;var addScrollBarHeight=(wrapperElement.scrollWidth>wrapperElement.offsetWidth)?scrollbar:0;totalHeight=dataSource.total()*itemHeight+addScrollBarHeight;for(idx=0;idx<math.floor(totalHeight/maxHeight);idx++){html+='<div style="width:1px;height:'+maxHeight+'px"></div>'}if(totalHeight%maxHeight){html+='<div style="width:1px;height:'+(totalHeight%maxHeight)+'px"></div>'}that.verticalScrollbar.html(html);wrapperElement.scrollTop=that._scrollTop;if(rangeStart&&!that._fetching){that._rangeStart=dataSource.skip()}that._fetching=false}});function groupCells(count){return new Array(count+1).join('<td class="k-group-cell"></td>')}var defaultCommands={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete"}};var Grid=Widget.extend({init:function(element,options){var that=this;options=isArray(options)?{dataSource:options}:options;Widget.fn.init.call(that,element,options);that._element();that._columns(that.options.columns);that._dataSource();that._tbody();that._pageable();that._groupable();that._toolbar();that.bind([CHANGE,DATABOUND,DETAILEXPAND,DETAILCOLLAPSE,DETAILINIT,EDIT,SAVE,REMOVE,SAVECHANGES],that.options);that._thead();that._templates();that._navigatable();that._selectable();that._details();that._editable();if(that.options.autoBind){that.dataSource.fetch()}},options:{name:"Grid",columns:[],autoBind:true,scrollable:true,groupable:false,dataSource:{}},_element:function(){var that=this,table=that.element;if(!table.is("table")){table=$("<table />").appendTo(that.element)}that.table=table.attr("cellspacing",0);that._wrapper()},cellIndex:function(td){return $(td).parent().find("td:not(.k-group-cell,.k-hierarchy-cell)").index(td)},_modelForContainer:function(container){var id=(container.is("tr")?container:container.closest("tr")).attr(kendo.attr("id"));return this.dataSource.get(id)},_editable:function(){var that=this,cell,model,column,editable=that.options.editable,handler=function(){var target=document.activeElement,cell=that._editContainer;if(cell&&!$.contains(cell[0],target)&&cell[0]!==target&&!$(target).closest(".k-animation-container").length){if(that.editable.end()){that.closeCell()}}};if(editable){if(editable.update!==false){that.wrapper.delegate("tr:not(.k-grouping-row) > td:not(.k-hierarchy-cell,.k-detail-cell,.k-group-cell,.k-edit-cell,:has(a.k-grid-delete))",CLICK,function(e){var td=$(this);if(td.closest("tbody")[0]!==that.tbody[0]||$(e.target).is(":input")){return}if(that.editable){if(that.editable.end()){that.closeCell();that.editCell(td)}}else{that.editCell(td)}});that.wrapper.bind("focusin",function(e){clearTimeout(that.timer);that.timer=null});that.wrapper.bind("focusout",function(e){that.timer=setTimeout(handler,1)})}if(editable.destroy!==false){that.wrapper.delegate("tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-delete","click",function(e){e.preventDefault();that.removeRow($(this).closest("tr"))})}}},editCell:function(cell){var that=this,column=that.columns[that.cellIndex(cell)],model=that._modelForContainer(cell);if(model.editable(column.field)&&!cell.has("a.k-grid-delete").length){that._editContainer=cell;that.editable=cell.addClass("k-edit-cell").kendoEditable({fields:{field:column.field,format:column.format},model:model,change:function(e){if(that.trigger(SAVE,{values:e.values,container:cell,model:model})){e.preventDefault()}}}).data("kendoEditable");cell.parent().addClass("k-grid-edit-row");that.trigger(EDIT,{container:cell,model:model})}},_distroyEditable:function(){var that=this;if(that.editable){that.editable.distroy();delete that.editable;that._editContainer=null}},closeCell:function(){var that=this,cell=that._editContainer.removeClass("k-edit-cell"),id=cell.closest("tr").attr(kendo.attr("id")),column=that.columns[that.cellIndex(cell)],model=that.dataSource.get(id);cell.parent().removeClass("k-grid-edit-row");that._displayCell(cell,column,model.data);if(column.field in (model.changes()||{})){$('<span class="k-dirty"/>').prependTo(cell)}that._distroyEditable()},_displayCell:function(cell,column,dataItem){var that=this,state={storage:{},count:0},settings=extend({},kendo.Template,that.options.templateSettings),tmpl=kendo.template(that._cellTmpl(column,state),settings);if(state.count>0){tmpl=proxy(tmpl,state.storage)}cell.empty().html(tmpl(dataItem))},removeRow:function(row){var that=this,model;if(!that._confirmation()){return}row=$(row).hide();model=that._modelForContainer(row);if(model&&!that.trigger(REMOVE,{row:row,model:model})){that.dataSource.remove(model)}},_showMessage:function(text){return confirm(text)},_confirmation:function(){var that=this;confirmation=that.options.editable===true?DELETECONFIRM:that.options.editable.confirmation;return confirmation!==false?that._showMessage(confirmation):true},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var that=this;if(((that.editable&&that.editable.end())||!that.editable)&&!that.trigger(SAVECHANGES)){that.dataSource.sync()}},addRow:function(){var that=this,dataSource=that.dataSource;if((that.editable&&that.editable.end())||!that.editable){var index=dataSource.indexOf((dataSource.view()||[])[0])||0,model=dataSource.insert(index,{}),id=model.id(),cell=that.table.find("tr["+kendo.attr("id")+"="+id+"] > td:not(.k-group-cell,.k-hierarchy-cell)").first();if(cell.length){that.editCell(cell)}}},_toolbar:function(){var that=this,wrapper=that.wrapper,toolbar=that.options.toolbar,template;if(toolbar){toolbar=isFunction(toolbar)?toolbar({}):(typeof toolbar===STRING?toolbar:that._toolbarTmpl(toolbar).replace(templateHashRegExp,"\\#"));template=proxy(kendo.template(toolbar),that);$('<div class="k-toolbar k-grid-toolbar" />').html(template({})).prependTo(wrapper).delegate(".k-grid-add",CLICK,function(e){e.preventDefault();that.addRow()}).delegate(".k-grid-cancel-changes",CLICK,function(e){e.preventDefault();that.cancelChanges()}).delegate(".k-grid-save-changes",CLICK,function(e){e.preventDefault();that.saveChanges()})}},_toolbarTmpl:function(commands){var that=this,idx,length,html="",options,commandName,template,command;if(isArray(commands)){for(idx=0,length=commands.length;idx<length;idx++){html+=that._createButton(commands[idx])}}return html},_createButton:function(command){var that=this,template=command.template||COMMANDBUTTONTEMP,commandName=typeof command===STRING?command:command.name,options={className:"",text:commandName,imageClass:"",attr:""};if(isPlainObject(command)){options=extend(true,options,defaultCommands[commandName],command)}else{options=extend(true,options,defaultCommands[commandName])}return kendo.template(template)(options)},_groupable:function(){var that=this,wrapper=that.wrapper,groupable=that.options.groupable;if(groupable){if(!wrapper.has("div.k-grouping-header")[0]){$("<div />").addClass("k-grouping-header").html("&nbsp;").prependTo(wrapper)}that.groupable=new Groupable(wrapper,{filter:"th:not(.k-group-cell)["+kendo.attr("field")+"]",groupContainer:"div.k-grouping-header",dataSource:that.dataSource})}that.table.delegate(".k-grouping-row .k-collapse, .k-grouping-row .k-expand",CLICK,function(e){var element=$(this),group=element.closest("tr");if(element.hasClass("k-collapse")){that.collapseGroup(group)}else{that.expandGroup(group)}e.preventDefault()})},_selectable:function(){var that=this,multi,cell,selectable=that.options.selectable;if(selectable){multi=typeof selectable===STRING&&selectable.toLowerCase().indexOf("multiple")>-1;cell=typeof selectable===STRING&&selectable.toLowerCase().indexOf("cell")>-1;that.selectable=new kendo.ui.Selectable(that.table,{filter:cell?CELL_SELECTOR:ROW_SELECTOR,multiple:multi,change:function(){that.trigger(CHANGE)}});if(that.options.navigatable){that.wrapper.keydown(function(e){var current=that.current();if(e.keyCode===keys.SPACEBAR&&!current.hasClass("k-edit-cell")){e.preventDefault();current=cell?current:current.parent();if(multi){if(!e.ctrlKey){that.selectable.clear()}else{if(current.hasClass(SELECTED)){current.removeClass(SELECTED);current=null}}}else{that.selectable.clear()}that.selectable.value(current)}})}}},clearSelection:function(){var that=this;that.selectable.clear();that.trigger(CHANGE)},select:function(items){var that=this,selectable=that.selectable;items=$(items);if(items.length){if(!selectable.options.multiple){selectable.clear();items=items.first()}selectable.value(items);return}return selectable.value()},current:function(element){var that=this,current=that._current;if(element!==undefined&&element.length){if(!current||current[0]!==element[0]){element.addClass(FOCUSED);if(current){current.removeClass(FOCUSED)}that._current=element;that._scrollTo(element.parent()[0])}}return that._current},_scrollTo:function(element){if(!element||!this.options.scrollable){return}var elementOffsetTop=element.offsetTop,container=this.content[0],elementOffsetHeight=element.offsetHeight,containerScrollTop=container.scrollTop,containerOffsetHeight=container.clientHeight,bottomDistance=elementOffsetTop+elementOffsetHeight;container.scrollTop=containerScrollTop>elementOffsetTop?elementOffsetTop:bottomDistance>(containerScrollTop+containerOffsetHeight)?bottomDistance-containerOffsetHeight:containerScrollTop},_navigatable:function(){var that=this,wrapper=that.wrapper,table=that.table.addClass(FOCUSABLE),currentProxy=proxy(that.current,that),selector="."+FOCUSABLE+" "+CELL_SELECTOR,browser=$.browser,clickCallback=function(e){currentProxy($(e.currentTarget));if(e.type==CLICK&&!$(e.target).is(":button,a,:input,a>.k-icon,textarea")){wrapper.focus()}};if(that.options.navigatable){wrapper.bind({focus:function(){var current=that._current;if(current&&current.is(":visible")){current.addClass(FOCUSED)}else{currentProxy(that.table.find(FIRST_CELL_SELECTOR))}},focusout:function(){if(that._current){that._current.removeClass(FOCUSED)}},keydown:function(e){var key=e.keyCode,current=that.current(),shiftKey=e.shiftKey,dataSource=that.dataSource,pageable=that.options.pageable,canHandle=!$(e.target).is(":button,a,:input,a>.t-icon"),handled=false;if(canHandle&&keys.UP===key){currentProxy(current?current.parent().prevAll(ROW_SELECTOR).last().children(":eq("+current.index()+"),:eq(0)").last():table.find(FIRST_CELL_SELECTOR));handled=true}else{if(canHandle&&keys.DOWN===key){currentProxy(current?current.parent().nextAll(ROW_SELECTOR).first().children(":eq("+current.index()+"),:eq(0)").last():table.find(FIRST_CELL_SELECTOR));handled=true}else{if(canHandle&&keys.LEFT===key){currentProxy(current?current.prevAll(DATA_CELL+":first"):table.find(FIRST_CELL_SELECTOR));handled=true}else{if(canHandle&&keys.RIGHT===key){currentProxy(current?current.nextAll(":visible:first"):table.find(FIRST_CELL_SELECTOR));handled=true}else{if(canHandle&&pageable&&keys.PAGEDOWN==key){that._current=null;dataSource.page(dataSource.page()+1);handled=true}else{if(canHandle&&pageable&&keys.PAGEUP==key){that._current=null;dataSource.page(dataSource.page()-1);handled=true}else{if(that.options.editable){if(keys.ENTER==key||keys.F12==key){that._handleEditing(current);handled=true}else{if(keys.TAB==key){var cell=shiftKey?current.prevAll(DATA_CELL+":first"):current.nextAll(":visible:first");if(!cell.length){cell=current.parent()[shiftKey?"prevAll":"nextAll"]("tr:not(.k-grouping-row,.k-detail-row):visible").children(DATA_CELL+(shiftKey?":last":":first"))}if(cell.length){that._handleEditing(current,cell);handled=true}}else{if(keys.ESC==key&&current.hasClass("k-edit-cell")){that.closeCell();if(browser.msie&&parseInt(browser.version)<9){document.body.focus()}wrapper.focus();handled=true}}}}}}}}}}if(handled){e.preventDefault()}}});wrapper.delegate(selector,browser.msie?CLICK:"mousedown",clickCallback)}},_handleEditing:function(current,next){var that=this,isEdited=current.hasClass("k-edit-cell");if(that.editable){if($.contains(that._editContainer[0],document.activeElement)){document.activeElement.blur()}if(that.editable.end()){that.closeCell()}else{that.current(that._editContainer);that._editContainer.find(":input:visible:first").focus();return}}if(next){that.current(next)}that.wrapper.focus();if((!isEdited&&!next)||next){that.editCell(that.current())}},_wrapper:function(){var that=this,table=that.table,height=that.options.height,wrapper=that.element;if(!wrapper.is("div")){wrapper=wrapper.wrap("<div/>").parent()}that.wrapper=wrapper.addClass("k-grid k-widget").attr(TABINDEX,math.max(table.attr(TABINDEX)||0,0));table.removeAttr(TABINDEX);if(height){that.wrapper.css(HEIGHT,height);table.css(HEIGHT,"auto")}},_tbody:function(){var that=this,table=that.table,tbody;tbody=table.find(">tbody");if(!tbody.length){tbody=$("<tbody/>").appendTo(table)}that.tbody=tbody},_scrollable:function(){var that=this,header,table,options=that.options,height=that.wrapper.innerHeight(),scrollable=options.scrollable,scrollbar=kendo.support.scrollbar();if(scrollable){header=that.wrapper.children().filter(".k-grid-header");if(!header[0]){header=$('<div class="k-grid-header" />').insertBefore(that.table)}header.css("padding-right",scrollable.virtual?scrollbar+1:scrollbar);table=$('<table cellspacing="0" />');table.append(that.thead);header.empty().append($('<div class="k-grid-header-wrap" />').append(table));that.content=that.table.parent();if(that.content.is(".k-virtual-scrollable-wrap")){that.content=that.content.parent()}if(!that.content.is(".k-grid-content, .k-virtual-scrollable-wrap")){that.content=that.table.wrap('<div class="k-grid-content" />').parent();if(scrollable!==true&&scrollable.virtual){new VirtualScrollable(that.content,{dataSource:that.dataSource,itemHeight:proxy(that._averageRowHeight,that)})}}height-=header.outerHeight();if(that.pager){height-=that.pager.element.outerHeight()}if(options.groupable){height-=$(".k-grouping-header").outerHeight()}if(options.toolbar){height-=$(".k-grid-toolbar").outerHeight()}that.content.height(height);var scrollables=header.find(">.k-grid-header-wrap");if(scrollable.virtual){that.content.find(">.k-virtual-scrollable-wrap").bind("scroll",function(){scrollables.scrollLeft(this.scrollLeft)})}else{that.content.bind("scroll",function(){scrollables.scrollLeft(this.scrollLeft)})}}},_averageRowHeight:function(){var that=this,rowHeight=that._rowHeight;if(!that._rowHeight){that._rowHeight=rowHeight=that.table.outerHeight()/that.table[0].rows.length;that._sum=rowHeight;that._measures=1;totalHeight=math.round(that.dataSource.total()*rowHeight)}var currentRowHeight=that.table.outerHeight()/that.table[0].rows.length;if(rowHeight!==currentRowHeight){that._measures++;that._sum+=currentRowHeight;that._rowHeight=that._sum/that._measures}return rowHeight},_dataSource:function(){var that=this,options=that.options,pageable,dataSource=options.dataSource;dataSource=isArray(dataSource)?{data:dataSource}:dataSource;if(isPlainObject(dataSource)){extend(dataSource,{table:that.table,fields:that.columns});pageable=options.pageable;if(isPlainObject(pageable)&&pageable.pageSize!==undefined){dataSource.pageSize=pageable.pageSize}}that.dataSource=DataSource.create(dataSource).bind(CHANGE,proxy(that.refresh,that)).bind(REQUESTSTART,proxy(that._requestStart,that)).bind(ERROR,proxy(that._error,that)).bind(MODELCHANGE,proxy(that._modelChange,that))},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_modelChange:function(model){var that=this,row=that.tbody.find("tr["+kendo.attr("id")+"="+model.id()+"]"),changes=model.changes()||{},cell,column,isAlt=row.hasClass("k-alt");if(row.has(".k-edit-cell")){row.find(">td:not(.k-group-cell,.k-hierarchy-cell,.k-edit-cell)").each(function(){cell=$(this);column=that.columns[that.cellIndex(cell)];if(column.field in changes){that._displayCell(cell,column,model.data);$('<span class="k-dirty"/>').prependTo(cell)}})}else{row.replaceWith($((isAlt?that.altRowTemplate:that.rowTemplate)(model.data)))}},_pageable:function(){var that=this,wrapper,pageable=that.options.pageable;if(pageable){wrapper=that.wrapper.children("div.k-grid-pager");if(!wrapper.length){wrapper=$('<div class="k-grid-pager"/>').appendTo(that.wrapper)}if(typeof pageable==="object"&&pageable instanceof kendo.ui.Pager){that.pager=pageable}else{that.pager=new kendo.ui.Pager(wrapper,extend({},pageable,{dataSource:that.dataSource}))}}},_filterable:function(){var that=this,columns=that.columns,filterable=that.options.filterable;if(filterable){that.thead.find("th:not(.k-hierarchy-cell)").each(function(index){if(columns[index].filterable!==false){$(this).kendoFilterMenu(extend(true,{},filterable,columns[index].filterable,{dataSource:that.dataSource}))}})}},_sortable:function(){var that=this,columns=that.columns,column,sortable=that.options.sortable;if(sortable){that.thead.find("th:not(.k-hierarchy-cell)").each(function(index){column=columns[index];if(column.sortable!==false&&!column.command){$(this).kendoSortable(extend({},sortable,{dataSource:that.dataSource}))}})}},_columns:function(columns){var that=this,table=that.table,encoded,cols=table.find("col"),dataSource=that.options.dataSource;columns=columns.length?columns:map(table.find("th"),function(th,idx){var th=$(th),sortable=th.attr(kendo.attr("sortable"));filterable=th.attr(kendo.attr("filterable"));field=th.attr(kendo.attr("field"));if(!field){field=th.text().replace(/\s|[^A-z0-9]/g,"")}return{field:field,sortable:sortable!=="false",filterable:filterable!=="false",template:th.attr(kendo.attr("template")),width:cols.eq(idx).css("width")}});encoded=!(that.table.find("tbody tr").length>0&&(!dataSource||!dataSource.transport));that.columns=map(columns,function(column){column=typeof column===STRING?{field:column}:column;return extend({encoded:encoded},column)})},_tmpl:function(rowTemplate,alt){var that=this,settings=extend({},kendo.Template,that.options.templateSettings),paramName=settings.paramName,idx,length=that.columns.length,template,model=that.dataSource.options.schema.model,state={storage:{},count:0},id,column,type,hasDetails=that._hasDetails(),className=[],groups=that.dataSource.group().length;if(!rowTemplate){rowTemplate="<tr";if(alt){className.push("k-alt")}if(hasDetails){className.push("k-master-row")}if(className.length){rowTemplate+=' class="'+className.join(" ")+'"'}if(model){id=model.id;if(id){type=typeof id;rowTemplate+=" "+kendo.attr("id")+'="#=';state.storage["tmpl"+state.count]=type===FUNCTION?id:that.dataSource.reader.model.id;rowTemplate+="this.tmpl"+state.count+"("+paramName+")";state.count++;rowTemplate+='#"'}}rowTemplate+=">";if(groups>0){rowTemplate+=groupCells(groups)}if(hasDetails){rowTemplate+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#"></a></td>'}for(idx=0;idx<length;idx++){column=that.columns[idx];template=column.template;type=typeof template;rowTemplate+="<td>";rowTemplate+=that._cellTmpl(column,state);rowTemplate+="</td>"}rowTemplate+="</tr>"}rowTemplate=kendo.template(rowTemplate,settings);if(state.count>0){return proxy(rowTemplate,state.storage)}return rowTemplate},_cellTmpl:function(column,state){var that=this,settings=extend({},kendo.Template,that.options.templateSettings),template=column.template,paramName=settings.paramName,html="",format=column.format,type=typeof template;if(column.command){return that._createButton(column.command).replace(templateHashRegExp,"\\#")}if(type===FUNCTION){state.storage["tmpl"+state.count]=template;html+="#=this.tmpl"+state.count+"("+paramName+")#";state.count++}else{if(type===STRING){html+=template}else{html+=column.encoded?"${":"#=";if(format){html+='kendo.format("'+format.replace(formatRegExp,"\\}")+'",'}if(!settings.useWithBlock){html+=paramName+"."}html+=column.field;if(format){html+=")"}html+=column.encoded?"}":"#"}}return html},_templates:function(){var that=this,options=that.options;that.rowTemplate=that._tmpl(options.rowTemplate);that.altRowTemplate=that._tmpl(options.altRowTemplate||options.rowTemplate,true);if(that._hasDetails()){that.detailTemplate=that._detailTmpl(options.detailTemplate||"")}},_detailTmpl:function(template){var that=this,html="",settings=extend({},kendo.Template,that.options.templateSettings),paramName=settings.paramName,templateFunctionStorage={},templateFunctionCount=0,groups=that.dataSource.group().length,columns=that.columns.length,type=typeof template;html+='<tr class="k-detail-row">';if(groups>0){html+=groupCells(groups)}html+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(columns?' colspan="'+columns+'"':"")+">";if(type===FUNCTION){templateFunctionStorage["tmpl"+templateFunctionCount]=template;html+="#=this.tmpl"+templateFunctionCount+"("+paramName+")#";templateFunctionCount++}else{html+=template}html+="</td></tr>";html=kendo.template(html,settings);if(templateFunctionCount>0){return proxy(html,templateFunctionStorage)}return html},_hasDetails:function(){var that=this;return that.options.detailTemplate!==undefined||(that._events[DETAILINIT]||[]).length},_details:function(){var that=this;that.table.delegate(".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",CLICK,function(e){var button=$(this),expanding=button.hasClass("k-plus"),masterRow=button.closest("tr.k-master-row"),detailRow,detailTemplate=that.detailTemplate,data,hasDetails=that._hasDetails();button.toggleClass("k-plus",!expanding).toggleClass("k-minus",expanding);if(hasDetails&&!masterRow.next().hasClass("k-detail-row")){data=that.dataItem(masterRow),$(detailTemplate(data)).insertAfter(masterRow);that.trigger(DETAILINIT,{masterRow:masterRow,detailRow:masterRow.next(),data:data,detailCell:masterRow.next().find(".k-detail-cell")})}detailRow=masterRow.next();that.trigger(expanding?DETAILEXPAND:DETAILCOLLAPSE,{masterRow:masterRow,detailRow:detailRow});detailRow.toggle(expanding);e.preventDefault();return false})},dataItem:function(tr){return this._data[this.tbody.find("> tr:not(.k-grouping-row,.k-detail-row)").index($(tr))]},expandRow:function(tr){$(tr).find("> td .k-plus, > td .k-expand").click()},collapseRow:function(tr){$(tr).find("> td .k-minus, > td .k-plus").click()},_thead:function(){var that=this,columns=that.columns,idx,length,html="",thead=that.table.find("thead"),tr,th;if(!thead.length){thead=$("<thead/>").insertBefore(that.tbody)}tr=that.table.find("tr").filter(":has(th)");if(!tr.length){tr=thead.children().first();if(!tr.length){tr=$("<tr/>")}}if(!tr.children().length){if(that._hasDetails()&&columns.length){html+='<th class="k-hierarchy-cell">&nbsp;</th>'}for(idx=0,length=columns.length;idx<length;idx++){th=columns[idx];if(!th.command){html+="<th "+kendo.attr("field")+"='"+th.field+"' ";if(th.title){html+=kendo.attr("title")+"='"+th.title+"'"}html+=">"+(th.title||th.field||"")+"</th>"}else{html+="<th>"+(th.title||"")+"</th>"}}tr.html(html)}tr.find("th").addClass("k-header");if(!that.options.scrollable){thead.addClass("k-grid-header")}tr.appendTo(thead);that.thead=thead;that._sortable();that._filterable();that._scrollable();that._updateCols()},_updateCols:function(){var that=this,table=that.thead.parent().add(that.table),colgroup=table.find("colgroup"),width,cols=map(that.columns,function(column){width=column.width;if(width&&parseInt(width)!=0){return kendo.format('<col style="width:{0}"/>',typeof width===STRING?width:width+"px")}return"<col />"}),groups=that.dataSource.group().length;if(that._hasDetails()){cols.splice(0,0,'<col class="k-hierarchy-col" />')}if(colgroup.length){colgroup.remove()}colgroup=$("<colgroup/>").append($(new Array(groups+1).join('<col class="k-group-col">')+cols.join("")));table.prepend(colgroup)},_autoColumns:function(schema){if(schema){var that=this,field;for(field in schema){that.columns.push({field:field})}that._thead();that._templates()}},_rowsHtml:function(data){var that=this,html="",idx,length,rowTemplate=that.rowTemplate,altRowTemplate=that.altRowTemplate;for(idx=0,length=data.length;idx<length;idx++){if(idx%2){html+=altRowTemplate(data[idx])}else{html+=rowTemplate(data[idx])}that._data.push(data[idx])}return html},_groupRowHtml:function(group,colspan,level){var that=this,html="",idx,length,field=group.field,column=$.grep(that.columns,function(column){return column.field==field})[0]||{},value=column.format?kendo.format(column.format,group.value):group.value,groupItems=group.items;html+='<tr class="k-grouping-row">'+groupCells(level)+'<td colspan="'+colspan+'"><p class="k-reset"><a class="k-icon k-collapse" href="#"></a>'+(column.title||field)+": "+value+"</p></td></tr>";if(group.hasSubgroups){for(idx=0,length=groupItems.length;idx<length;idx++){html+=that._groupRowHtml(groupItems[idx],colspan-1,level+1)}}else{html+=that._rowsHtml(groupItems)}return html},collapseGroup:function(group){group=$(group).find(".k-icon").addClass("k-expand").removeClass("k-collapse").end();var level=group.find(".k-group-cell").length;group.nextUntil(function(){return $(".k-group-cell",this).length<=level}).hide()},expandGroup:function(group){group=$(group).find(".k-icon").addClass("k-collapse").removeClass("k-expand").end();var that=this,level=group.find(".k-group-cell").length;group.nextAll("tr").each(function(){var tr=$(this);var offset=tr.find(".k-group-cell").length;if(offset<=level){return false}if(offset==level+1){tr.show();if(tr.hasClass("k-grouping-row")&&tr.find(".k-icon").hasClass("k-collapse")){that.expandGroup(tr)}}})},_updateHeader:function(groups){var that=this,cells=that.thead.find("th.k-group-cell"),length=cells.length;if(groups>length){$(new Array(groups-length+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(that.thead.find("tr"))}else{if(groups<length){length=length-groups;$($.grep(cells,function(item,index){return length>index})).remove()}}},_firstDataItem:function(data,grouped){if(data&&grouped){if(data.hasSubgroups){data=this._firstDataItem(data.items[0],grouped)}else{data=data.items[0]}}return data},_progress:function(toggle){var that=this,element=that.element.is("table")?that.element.parent():(that.content&&that.content.length?that.content:that.element);kendo.ui.progress(element,toggle)},refresh:function(){var that=this,length,idx,html="",data=that.dataSource.view(),tbody,placeholder,groups=(that.dataSource.group()||[]).length,colspan=groups+that.columns.length;that._distroyEditable();that._progress(false);that._data=[];if(!that.columns.length){that._autoColumns(that._firstDataItem(data[0],groups));colspan=groups+that.columns.length}that._group=groups>0||that._group;if(that._group){that._templates();that._updateCols();that._updateHeader(groups);that._group=groups>0}if(groups>0){if(that.detailTemplate){colspan++}for(idx=0,length=data.length;idx<length;idx++){html+=that._groupRowHtml(data[idx],colspan,0)}}else{html+=that._rowsHtml(data)}if(tbodySupportsInnerHtml){that.tbody[0].innerHTML=html}else{placeholder=document.createElement("div");placeholder.innerHTML="<table><tbody>"+html+"</tbody></table>";tbody=placeholder.firstChild.firstChild;that.table[0].replaceChild(tbody,that.tbody[0]);that.tbody=$(tbody)}that.trigger(DATABOUND)}});ui.plugin(Grid);ui.plugin(VirtualScrollable)})(jQuery);(function($,undefined){var kendo=window.kendo,ui=kendo.ui,extend=$.extend,each=$.each,template=kendo.template,Widget=ui.Widget,excludedNodesRegExp=/^(ul|a|div)$/i,IMG="img",HREF="href",LAST="k-last",LINK="k-link",ERROR="error",CLICK="click",ITEM=".k-item",IMAGE="k-image",FIRST="k-first",EXPAND="expand",SELECT="select",CONTENT="k-content",COLLAPSE="collapse",CONTENTURL="contentUrl",MOUSEENTER="mouseenter",MOUSELEAVE="mouseleave",CONTENTLOAD="contentLoad",ACTIVECLASS=".k-state-active",GROUPS="> .k-group",CONTENTS="> .k-content",SELECTEDCLASS=".k-state-selected",DISABLEDCLASS=".k-state-disabled",HIGHLIGHTEDCLASS=".k-state-highlighted",clickableItems=ITEM+":not(.k-state-disabled) .k-link",disabledItems=ITEM+".k-state-disabled .k-link",defaultState="k-state-default",VISIBLE=":visible",EMPTY=":empty",SINGLE="single",animating=false,templates={content:template("<div class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:template("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:template("<#= tag(item) # class='#= textClass(item, group) #'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:template("<li class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } #</li>"),image:template("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:template("<span class='#= arrowClass(item, group) #'></span>"),sprite:template("<span class='k-sprite #= spriteCssClass #'></span>"),empty:template("")},rendering={wrapperCssClass:function(group,item){var result="k-item",index=item.index;if(item.enabled===false){result+=" k-state-disabled"}else{result+=" k-state-default"}if(index==0){result+=" k-first"}if(index==group.length-1){result+=" k-last"}return result},textClass:function(item,group){var result=LINK;if(group.firstLevel){result+=" k-header"}return result},textAttributes:function(item){return item.url?" href='"+item.url+"'":""},arrowClass:function(item,group){var result="k-icon";if(group.horizontal){result+=" k-arrow-down"}else{result+=" k-arrow-right"}return result},text:function(item){return item.encoded===false?item.text:kendo.htmlEncode(item.text)},tag:function(item){return item.url?"a":"span"},groupAttributes:function(group){return group.expanded!==true?" style='display:none'":""},groupCssClass:function(group){return"k-group"},contentAttributes:function(content){return content.active!==true?" style='display:none'":""},content:function(item){return item.content?item.content:item.contentUrl?"":"&nbsp;"},contentUrl:function(item){return item.contentUrl?kendo.attr("content-url")+'="'+item.contentUrl+'"':""}};function updateItemClasses(item,menuElement){item=$(item).addClass("k-item");item.children(IMG).addClass(IMAGE);item.children("a").addClass(LINK).children(IMG).addClass(IMAGE);item.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");item.filter("li[disabled]").addClass("k-state-disabled").removeAttr("disabled");item.filter(":not([class*=k-state])").children("a:focus").parent().addClass(ACTIVECLASS.substr(1));item.find(">div").addClass(CONTENT).css({display:"none"});item.each(function(){var item=$(this);if(!item.children("."+LINK).length){item.contents().filter(function(){return(!this.nodeName.match(excludedNodesRegExp)&&!(this.nodeType==3&&!$.trim(this.nodeValue)))}).wrapAll("<span class='"+LINK+"'/>")}});menuElement.find(" > li > ."+LINK).addClass("k-header")}function updateArrow(items){items=$(items);items.children(".k-link").children(".k-icon").remove();items.filter(":has(.k-group),:has(.k-content)").children(".k-link:not(:has([class*=k-arrow]))").each(function(){var item=$(this),parent=item.parent();item.append("<span class='k-icon "+(parent.hasClass(ACTIVECLASS.substr(1))?"k-arrow-up k-panelbar-collapse":"k-arrow-down k-panelbar-expand")+"'/>")})}function updateFirstLast(items){items=$(items);items.filter(".k-first:not(:first-child)").removeClass(FIRST);items.filter(".k-last:not(:last-child)").removeClass(LAST);items.filter(":first-child").addClass(FIRST);items.filter(":last-child").addClass(LAST)}var PanelBar=Widget.extend({init:function(element,options){element=$(element);var that=this,content;Widget.fn.init.call(that,element,options);options=that.options;if(that.element.is(EMPTY)){that.element.append($(PanelBar.renderGroup({items:options.dataSource,group:{firstLevel:true,expanded:true},panelBar:{}})).children())}that._updateClasses();if(options.animation===false){options.animation={open:{show:true,effects:{}},close:{hide:true,effects:{}}}}element.delegate(clickableItems,CLICK,$.proxy(that._click,that)).delegate(clickableItems,MOUSEENTER+" "+MOUSELEAVE,that._toggleHover).delegate(disabledItems,CLICK,false);that.bind([EXPAND,COLLAPSE,SELECT,ERROR,CONTENTLOAD],that.options);if(that.options.contentUrls){element.find("> .k-item").each(function(index,item){$(item).find("."+LINK).data(CONTENTURL,that.options.contentUrls[index])})}content=element.find("li"+ACTIVECLASS+" > ."+CONTENT);if(content.length>0){that.expand(content.parent(),false)}},options:{name:"PanelBar",animation:{open:{effects:"expandVertical",duration:200,show:true},close:{duration:200,show:false,hide:true}},expandMode:"multiple"},expand:function(element,useAnimation){var that=this,animBackup={};useAnimation=useAnimation!==false;$(element).each(function(index,item){item=$(item);var groups=item.find(GROUPS).add(item.find(CONTENTS));if(!item.hasClass(DISABLEDCLASS)&&groups.length>0){if(that.options.expandMode==SINGLE&&that._collapseAllExpanded(item)){return}element.find(HIGHLIGHTEDCLASS).removeClass(HIGHLIGHTEDCLASS.substr(1));item.addClass(HIGHLIGHTEDCLASS.substr(1));if(!useAnimation){animBackup=that.options.animation;that.options.animation={open:{show:true,effects:{}},close:{hide:true,effects:{}}}}that._toggleItem(item,false,null);if(!useAnimation){that.options.animation=animBackup}}})},collapse:function(element,useAnimation){var that=this,animBackup={};useAnimation=useAnimation!==false;$(element).each(function(index,item){item=$(item);var groups=item.find(GROUPS).add(item.find(CONTENTS));if(!item.hasClass(DISABLEDCLASS)&&groups.is(VISIBLE)){item.removeClass(HIGHLIGHTEDCLASS.substr(1));if(!useAnimation){animBackup=that.options.animation;that.options.animation={open:{show:true,effects:{}},close:{hide:true,effects:{}}}}that._toggleItem(item,true,null);if(!useAnimation){that.options.animation=animBackup}}})},toggle:function(element,enable){$(element).toggleClass(defaultState,enable).toggleClass(DISABLEDCLASS.substr(1),!enable)},select:function(element){var that=this;if(arguments.length===0){return that.element.find(".k-item > "+SELECTEDCLASS).parent()}$(element).each(function(index,item){item=$(item);var link=item.children("."+LINK);if(item.is(DISABLEDCLASS)){return}$(SELECTEDCLASS,that.element).removeClass(SELECTEDCLASS.substr(1));$(HIGHLIGHTEDCLASS,that.element).removeClass(HIGHLIGHTEDCLASS.substr(1));link.addClass(SELECTEDCLASS.substr(1));link.parentsUntil(that.element,ITEM).filter(":has(.k-header)").addClass(HIGHLIGHTEDCLASS.substr(1))})},enable:function(element,state){this.toggle(element,state!==false)},disable:function(element){this.toggle(element,false)},append:function(item,referenceItem){referenceItem=$(referenceItem);var inserted=this._insert(item,referenceItem,referenceItem.length?referenceItem.find("> .k-group"):null);each(inserted.items,function(idx){inserted.group.append(this);var contents=inserted.contents[idx];if(contents){$(this).append(contents)}updateFirstLast(this)});updateArrow(referenceItem);updateFirstLast(inserted.group.find(".k-first, .k-last"));inserted.group.height("auto")},insertBefore:function(item,referenceItem){referenceItem=$(referenceItem);var inserted=this._insert(item,referenceItem,referenceItem.parent());each(inserted.items,function(idx){referenceItem.before(this);var contents=inserted.contents[idx];if(contents){$(this).append(contents)}updateFirstLast(this)});updateFirstLast(referenceItem);inserted.group.height("auto")},insertAfter:function(item,referenceItem){referenceItem=$(referenceItem);var inserted=this._insert(item,referenceItem,referenceItem.parent());each(inserted.items,function(idx){referenceItem.after(this);var contents=inserted.contents[idx];if(contents){$(this).append(contents)}updateFirstLast(this)});updateFirstLast(referenceItem);inserted.group.height("auto")},remove:function(element){element=$(element);var that=this,parent=element.parentsUntil(that.element,ITEM),group=element.parent("ul");element.remove();if(group&&!group.children(ITEM).length){group.remove()}if(parent.length){parent=parent.eq(0);updateArrow(parent);updateFirstLast(parent)}},_insert:function(item,referenceItem,parent){var that=this,contents=[];if(!referenceItem||!referenceItem.length){parent=that.element}var plain=$.isPlainObject(item),items,groupData={firstLevel:parent.hasClass("k-panelbar"),expanded:parent.parent().hasClass("k-state-active"),length:parent.children().length};if(referenceItem&&!parent.length){parent=$(PanelBar.renderGroup({group:groupData})).appendTo(referenceItem)}if(plain||$.isArray(item)){items=$.map(plain?[item]:item,function(value,idx){if(typeof value==="string"){return $(value)}else{return $(PanelBar.renderItem({group:groupData,item:extend(value,{index:idx})}))}});contents=$.map(plain?[item]:item,function(value,idx){if(value.content||value.contentUrl){return $(PanelBar.renderContent({item:extend(value,{index:idx})}))}else{return false}})}else{items=$(item);updateItemClasses(items,that.element)}return{items:items,group:parent,contents:contents}},_toggleHover:function(e){var target=$(e.currentTarget);if(!target.parents("li"+DISABLEDCLASS).length){target.toggleClass("k-state-hover",e.type==MOUSEENTER)}},_updateClasses:function(){var that=this;that.element.addClass("k-widget k-reset k-header k-panelbar");var items=that.element.find("ul").addClass("k-group").end().find("li:not("+ACTIVECLASS+") > ul").css({display:"none"}).end().find("li");items.each(function(){updateItemClasses(this,that.element)});updateArrow(items);updateFirstLast(items)},_click:function(e){var that=this,target=$(e.currentTarget),element=that.element;if(target.parents("li"+DISABLEDCLASS).length){return}if(target.closest(".k-widget")[0]!=element[0]){return}var link=target.closest("."+LINK),item=link.closest(ITEM);$(SELECTEDCLASS,element).removeClass(SELECTEDCLASS.substr(1));$(HIGHLIGHTEDCLASS,element).removeClass(HIGHLIGHTEDCLASS.substr(1));link.addClass(SELECTEDCLASS.substr(1));link.parentsUntil(that.element,ITEM).filter(":has(.k-header)").addClass(HIGHLIGHTEDCLASS.substr(1));var contents=item.find(GROUPS).add(item.find(CONTENTS)),href=link.attr(HREF),isAnchor=link.data(CONTENTURL)||(href&&(href.charAt(href.length-1)=="#"||href.indexOf("#"+that.element[0].id+"-")!=-1));if(contents.data("animating")){return}if(that._triggerEvent(SELECT,item)){e.preventDefault()}if(isAnchor||contents.length){e.preventDefault()}else{return}if(that.options.expandMode==SINGLE){if(that._collapseAllExpanded(item)){return}}if(contents.length){var visibility=contents.is(VISIBLE);if(!that._triggerEvent(!visibility?EXPAND:COLLAPSE,item)){that._toggleItem(item,visibility,e)}}},_toggleItem:function(element,isVisible,e){var that=this,childGroup=element.find("> .k-group");if(childGroup.length){this._toggleGroup(childGroup,isVisible);if(e){e.preventDefault()}}else{var content=element.find("> ."+CONTENT);if(content.length){if(e){e.preventDefault()}if(!content.is(EMPTY)){that._toggleGroup(content,isVisible)}else{that._ajaxRequest(element,content,isVisible)}}}},_toggleGroup:function(element,visibility){var that=this,hasCloseAnimation="effects" in that.options.animation.close,closeAnimation=extend({},that.options.animation.open);if(element.is(VISIBLE)!=visibility){return}visibility&&element.css("height",element.height());element.css("height");element.parent().toggleClass(defaultState,visibility).toggleClass(ACTIVECLASS.substr(1),!visibility).find("> .k-link > .k-icon").toggleClass("k-arrow-up",!visibility).toggleClass("k-panelbar-collapse",!visibility).toggleClass("k-arrow-down",visibility).toggleClass("k-panelbar-expand",visibility);element.kendoStop(true,true).kendoAnimate(extend(hasCloseAnimation&&visibility?that.options.animation.close:!hasCloseAnimation&&visibility?extend(closeAnimation,{show:false,hide:true}):that.options.animation.open,{reverse:!hasCloseAnimation&&visibility}))},_collapseAllExpanded:function(item){var that=this;if(item.find("> ."+LINK).hasClass("k-header")){var groups=item.find(GROUPS).add(item.find(CONTENTS));if(groups.is(VISIBLE)||groups.length==0){return true}else{var children=$(that.element).children();children.find(GROUPS).add(children.find(CONTENTS)).filter(function(){return $(this).is(VISIBLE)}).each(function(index,content){that._toggleGroup($(content),true)})}}},_ajaxRequest:function(element,contentElement,isVisible){var that=this,statusIcon=element.find(".k-panelbar-collapse, .k-panelbar-expand"),link=element.find("."+LINK),loadingIconTimeout=setTimeout(function(){statusIcon.addClass("k-loading")},100),data={};$.ajax({type:"GET",cache:false,url:link.data(CONTENTURL)||link.attr(HREF),dataType:"html",data:data,error:function(xhr,status){if(that.trigger(ERROR,{xhr:xhr,status:status})){this.complete()}},complete:function(){clearTimeout(loadingIconTimeout);statusIcon.removeClass("k-loading")},success:function(data,textStatus){contentElement.html(data);that._toggleGroup(contentElement,isVisible);that.trigger(CONTENTLOAD,{item:element[0],contentElement:contentElement[0]})}})},_triggerEvent:function(eventName,element){var that=this;that.trigger(eventName,{item:element[0]})}});extend(PanelBar,{renderItem:function(options){options=extend({panelBar:{},group:{}},options);var empty=templates.empty,item=options.item,panelBar=options.panelBar;return templates.item(extend(options,{image:item.imageUrl?templates.image:empty,sprite:item.spriteCssClass?templates.sprite:empty,itemWrapper:templates.itemWrapper,arrow:item.items?templates.arrow:empty,subGroup:PanelBar.renderGroup},rendering))},renderGroup:function(options){return templates.group(extend({renderItems:function(options){var html="",i=0,items=options.items,len=items?items.length:0,group=extend({length:len},options.group);for(;i<len;i++){html+=PanelBar.renderItem(extend(options,{group:group,item:extend({index:i},items[i])}))}return html}},options,rendering))},renderContent:function(options){return templates.content(extend(options,rendering))}});kendo.ui.plugin(PanelBar)})(jQuery);(function($,undefined){var kendo=window.kendo,ui=kendo.ui,touch=kendo.support.touch,extend=$.extend,proxy=$.proxy,each=$.each,template=kendo.template,Widget=ui.Widget,excludedNodesRegExp=/^(ul|a|div)$/i,IMG="img",OPEN="open",MENU="k-menu",LINK="k-link",LAST="k-last",CLOSE="close",CLICK="click",TIMER="timer",FIRST="k-first",IMAGE="k-image",EMPTY=":empty",SELECT="select",ZINDEX="zIndex",MOUSEENTER="mouseenter",MOUSELEAVE="mouseleave",KENDOPOPUP="kendoPopup",SLIDEINRIGHT="slideIn:right",DEFAULTSTATE="k-state-default",DISABLEDSTATE="k-state-disabled",disabledSelector=".k-item.k-state-disabled",itemSelector=".k-item:not(.k-state-disabled)",linkSelector=".k-item:not(.k-state-disabled) > .k-link",templates={group:template("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:template("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:template("<li class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } #</li>"),image:template("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:template("<span class='#= arrowClass(item, group) #'></span>"),sprite:template("<span class='k-sprite #= spriteCssClass #'></span>"),empty:template("")},rendering={wrapperCssClass:function(group,item){var result="k-item",index=item.index;if(item.enabled===false){result+=" k-state-disabled"}else{result+=" k-state-default"}if(group.firstLevel&&index==0){result+=" k-first"}if(index==group.length-1){result+=" k-last"}return result},textClass:function(item){return LINK},textAttributes:function(item){return item.url?" href='"+item.url+"'":""},arrowClass:function(item,group){var result="k-icon";if(group.horizontal){result+=" k-arrow-down"}else{result+=" k-arrow-right"}return result},text:function(item){return item.encoded===false?item.text:kendo.htmlEncode(item.text)},tag:function(item){return item.url?"a":"span"},groupAttributes:function(group){return group.expanded!==true?" style='display:none'":""},groupCssClass:function(group){return"k-group"}};function getEffectOptions(item){var parent=item.parent();return{effects:parent.hasClass(MENU)?parent.hasClass(MENU+"-vertical")?SLIDEINRIGHT:"slideIn:down":SLIDEINRIGHT}}function contains(parent,child){try{return $.contains(parent,child)}catch(e){return false}}function updateItemClasses(item){item=$(item);item.children(IMG).addClass(IMAGE);item.children("a").addClass(LINK).children(IMG).addClass(IMAGE);item.filter(":not([disabled])").addClass(DEFAULTSTATE);item.filter(".k-separator:empty").append("&nbsp;");item.filter("li[disabled]").addClass(DISABLEDSTATE).removeAttr("disabled");item.children("a:focus").parent().addClass("k-state-active");if(!item.children("."+LINK).length){item.contents().filter(function(){return(!this.nodeName.match(excludedNodesRegExp)&&!(this.nodeType==3&&!$.trim(this.nodeValue)))}).wrapAll("<span class='"+LINK+"'/>")}updateArrow(item);updateFirstLast(item)}function updateArrow(item){item=$(item);item.find(".k-icon").remove();item.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-arrow]))").each(function(){var item=$(this),parent=item.parent().parent();item.append("<span class='k-icon "+(parent.hasClass(MENU+"-horizontal")?"k-arrow-down":"k-arrow-next")+"'/>")})}function updateFirstLast(item){item=$(item);item.filter(".k-first:not(:first-child)").removeClass(FIRST);item.filter(".k-last:not(:last-child)").removeClass(LAST);item.filter(":first-child").addClass(FIRST);item.filter(":last-child").addClass(LAST)}var Menu=Widget.extend({init:function(element,options){element=$(element);var that=this;Widget.fn.init.call(that,element,options);options=that.options;if(that.element.is(EMPTY)){that.element.append($(Menu.renderGroup({items:options.dataSource,group:{firstLevel:true,horizontal:that.element.hasClass(MENU+"-horizontal"),expanded:true},menu:{}})).children())}that._updateClasses();if(options.animation===false){options.animation={open:{show:true,effects:{}},close:{hide:true,effects:{}}}}that.nextItemZIndex=100;element.delegate(disabledSelector,CLICK,false);element.delegate(itemSelector,MOUSEENTER,proxy(that._mouseenter,that)).delegate(itemSelector,MOUSELEAVE,proxy(that._mouseleave,that)).delegate(itemSelector,CLICK,proxy(that._click,that));element.delegate(linkSelector,MOUSEENTER+" "+MOUSELEAVE,that._toggleHover);$(document).click(proxy(that._documentClick,that));that.clicked=false;that.bind([OPEN,CLOSE,SELECT],that.options)},options:{name:"Menu",animation:{open:{duration:200,show:true},close:{duration:100,show:false,hide:true}},orientation:"horizontal",openOnClick:false,hoverDelay:100},enable:function(element,enable){this._toggleDisabled(element,enable!==false)},disable:function(element){this._toggleDisabled(element,false)},append:function(item,referenceItem){referenceItem=$(referenceItem);var inserted=this._insert(item,referenceItem,referenceItem.length?referenceItem.find("> .k-group, .k-animation-container > .k-group"):null);each(inserted.items,function(){inserted.group.append(this);updateFirstLast(this)});updateArrow(referenceItem);updateFirstLast(inserted.group.find(".k-first, .k-last"))},insertBefore:function(item,referenceItem){referenceItem=$(referenceItem);var inserted=this._insert(item,referenceItem,referenceItem.parent());each(inserted.items,function(){referenceItem.before(this);updateFirstLast(this)});updateFirstLast(referenceItem)},insertAfter:function(item,referenceItem){referenceItem=$(referenceItem);var inserted=this._insert(item,referenceItem,referenceItem.parent());each(inserted.items,function(){referenceItem.after(this);updateFirstLast(this)});updateFirstLast(referenceItem)},_insert:function(item,referenceItem,parent){var that=this;if(!referenceItem||!referenceItem.length){parent=that.element}var plain=$.isPlainObject(item),items,groupData={firstLevel:parent.hasClass(MENU),horizontal:parent.hasClass(MENU+"-horizontal"),expanded:true,length:parent.children().length};if(referenceItem&&!parent.length){parent=$(Menu.renderGroup({group:groupData})).appendTo(referenceItem)}if(plain||$.isArray(item)){items=$.map(plain?[item]:item,function(value,idx){return $(Menu.renderItem({group:groupData,item:extend(value,{index:idx})}))})}else{items=$(item);updateItemClasses(items)}return{items:items,group:parent}},remove:function(element){element=$(element);var that=this,parent=element.parentsUntil(that.element,".k-item"),group=element.parent("ul");element.remove();if(group&&!group.children(".k-item").length){var container=group.parent(".k-animation-container");container.length?container.remove():group.remove()}if(parent.length){parent=parent.eq(0);updateArrow(parent);updateFirstLast(parent)}},open:function(element){var that=this;$(element).each(function(){var li=$(this);clearTimeout(li.data(TIMER));li.data(TIMER,setTimeout(function(){var ul=li.find(".k-group:first:hidden"),popup;if(ul[0]){li.data(ZINDEX,li.css(ZINDEX));li.css(ZINDEX,that.nextItemZIndex++);popup=ul.data(KENDOPOPUP);var parentHorizontal=li.parent().hasClass(MENU+"-horizontal");if(!popup){popup=ul.kendoPopup({origin:parentHorizontal?"bottom left":"top right",position:"top left",collision:parentHorizontal?"fit":"fit flip",anchor:li,appendTo:li,animation:{open:extend(getEffectOptions(li),that.options.animation.open),close:that.options.animation.close}}).data(KENDOPOPUP)}popup.open()}},that.options.hoverDelay))})},close:function(element){var that=this;$(element).each(function(){var li=$(this);clearTimeout(li.data(TIMER));li.data(TIMER,setTimeout(function(){var ul=li.find(".k-group:first:visible"),popup;if(ul[0]){li.css(ZINDEX,li.data(ZINDEX));li.removeData(ZINDEX);popup=ul.data(KENDOPOPUP);popup.close()}},that.options.hoverDelay))})},_toggleDisabled:function(element,enable){$(element).each(function(){$(this).toggleClass(DEFAULTSTATE,enable).toggleClass(DISABLEDSTATE,!enable)})},_toggleHover:function(e){var target=$(e.currentTarget);if(!target.parents("li."+DISABLEDSTATE).length){target.toggleClass("k-state-hover",e.type==MOUSEENTER)}},_updateClasses:function(){var that=this;that.element.addClass("k-widget k-reset k-header "+MENU).addClass(MENU+"-"+that.options.orientation);var items=that.element.find("ul").addClass("k-group").end().find("li").addClass("k-item");items.each(function(){updateItemClasses(this)})},_mouseenter:function(e){var that=this,element=$(e.currentTarget),hasChildren=(element.children(".k-animation-container").length||element.children(".k-group").length);if(!that.options.openOnClick||that.clicked){if(!contains(e.currentTarget,e.relatedTarget)&&hasChildren){if(that.trigger(OPEN,{item:element[0]})===false){that.open(element)}}}if(that.options.openOnClick&&that.clicked){that.trigger(CLOSE,{item:element[0]});element.siblings().each(proxy(function(_,sibling){that.close(sibling)},that))}},_mouseleave:function(e){var that=this,element=$(e.currentTarget),hasChildren=(element.children(".k-animation-container").length||element.children(".k-group").length);if(!that.options.openOnClick&&!contains(e.currentTarget,e.relatedTarget)&&hasChildren){if(that.trigger(CLOSE,{item:element[0]})===false){that.close(element)}}},_click:function(e){var that=this,openHandle;var element=$(e.currentTarget);if(element.hasClass(DISABLEDSTATE)){e.preventDefault();return}if(!e.handled){that.trigger(SELECT,{item:element[0]})}e.handled=true;if(!element.parent().hasClass(MENU)||(!that.options.openOnClick&&!touch)){return}e.preventDefault();that.clicked=true;openHandle=element.children(".k-animation-container, .k-group").is(":visible")?CLOSE:OPEN;that.trigger(openHandle,{item:element[0]});that[openHandle](element)},_documentClick:function(e){var that=this;if(contains(that.element[0],e.target)){return}if(that.clicked){that.clicked=false;that.close(that.element.find(".k-item>.k-animation-container:visible").parent())}}});extend(Menu,{renderItem:function(options){options=extend({menu:{},group:{}},options);var empty=templates.empty,item=options.item,menu=options.menu;return templates.item(extend(options,{image:item.imageUrl?templates.image:empty,sprite:item.spriteCssClass?templates.sprite:empty,itemWrapper:templates.itemWrapper,arrow:item.items?templates.arrow:empty,subGroup:Menu.renderGroup},rendering))},renderGroup:function(options){return templates.group(extend({renderItems:function(options){var html="",i=0,items=options.items,len=items?items.length:0,group=extend({length:len},options.group);for(;i<len;i++){html+=Menu.renderItem(extend(options,{group:group,item:extend({index:i},items[i])}))}return html}},options,rendering))}});kendo.ui.plugin(Menu)})(jQuery);
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.6
 * 
 * Requires: 1.2.2+
 */
(function($){var types=["DOMMouseScroll","mousewheel"];if($.event.fixHooks){for(var i=types.length;i;){$.event.fixHooks[types[--i]]=$.event.mouseHooks}}$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false)}}else{this.onmousewheel=handler}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false)}}else{this.onmousewheel=null}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(orgEvent.wheelDelta){delta=orgEvent.wheelDelta/120}if(orgEvent.detail){delta=-orgEvent.detail/3}deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta}if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120}if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120}args.unshift(event,delta,deltaX,deltaY);return($.event.dispatch||$.event.handle).apply(this,args)}})(jQuery);(function(b,a,c){b.fn.jScrollPane=function(e){function d(D,O){var az,Q=this,Y,ak,v,am,T,Z,y,q,aA,aF,av,i,I,h,j,aa,U,aq,X,t,A,ar,af,an,G,l,au,ay,x,aw,aI,f,L,aj=true,P=true,aH=false,k=false,ap=D.clone(false,false).empty(),ac=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aI=D.css("paddingTop")+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");f=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function at(aR){var aM,aO,aN,aK,aJ,aQ,aP=false,aL=false;az=aR;if(Y===c){aJ=D.scrollTop();aQ=D.scrollLeft();D.css({overflow:"hidden",padding:0});ak=D.innerWidth()+f;v=D.innerHeight();D.width(ak);Y=b('<div class="jspPane" />').css("padding",aI).append(D.children());am=b('<div class="jspContainer" />').css({width:ak+"px",height:v+"px"}).append(Y).appendTo(D)}else{D.css("width","");aP=az.stickToBottom&&K();aL=az.stickToRight&&B();aK=D.innerWidth()+f!=ak||D.outerHeight()!=v;if(aK){ak=D.innerWidth()+f;v=D.innerHeight();am.css({width:ak+"px",height:v+"px"})}if(!aK&&L==T&&Y.outerHeight()==Z){D.width(ak);return}L=T;Y.css("width","");D.width(ak);am.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}Y.css("overflow","auto");if(aR.contentWidth){T=aR.contentWidth}else{T=Y[0].scrollWidth}Z=Y[0].scrollHeight;Y.css("overflow","");y=T/ak;q=Z/v;aA=q>1;aF=y>1;if(!(aF||aA)){D.removeClass("jspScrollable");Y.css({top:0,width:am.width()-f});n();E();R();w();ai()}else{D.addClass("jspScrollable");aM=az.maintainPosition&&(I||aa);if(aM){aO=aD();aN=aB()}aG();z();F();if(aM){N(aL?(T-ak):aO,false);M(aP?(Z-v):aN,false)}J();ag();ao();if(az.enableKeyboardNavigation){S()}if(az.clickOnTrack){p()}C();if(az.hijackInternalLinks){m()}}if(az.autoReinitialise&&!aw){aw=setInterval(function(){at(az)},az.autoReinitialiseDelay)}else{if(!az.autoReinitialise&&aw){clearInterval(aw)}}aJ&&D.scrollTop(0)&&M(aJ,false);aQ&&D.scrollLeft(0)&&N(aQ,false);D.trigger("jsp-initialised",[aF||aA])}function aG(){if(aA){am.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));U=am.find(">.jspVerticalBar");aq=U.find(">.jspTrack");av=aq.find(">.jspDrag");if(az.showArrows){ar=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aE(0,-1)).bind("click.jsp",aC);af=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aE(0,1)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ar.bind("mouseover.jsp",aE(0,-1,ar));af.bind("mouseover.jsp",aE(0,1,af))}al(aq,az.verticalArrowPositions,ar,af)}t=v;am.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});av.hover(function(){av.addClass("jspHover")},function(){av.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);av.addClass("jspActive");var s=aJ.pageY-av.position().top;b("html").bind("mousemove.jsp",function(aK){V(aK.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});o()}}function o(){aq.height(t+"px");I=0;X=az.verticalGutter+aq.outerWidth();Y.width(ak-X-f);try{if(U.position().left===0){Y.css("margin-left",X+"px")}}catch(s){}}function z(){if(aF){am.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));an=am.find(">.jspHorizontalBar");G=an.find(">.jspTrack");h=G.find(">.jspDrag");if(az.showArrows){ay=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aE(-1,0)).bind("click.jsp",aC);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aE(1,0)).bind("click.jsp",aC);if(az.arrowScrollOnHover){ay.bind("mouseover.jsp",aE(-1,0,ay));x.bind("mouseover.jsp",aE(1,0,x))}al(G,az.horizontalArrowPositions,ay,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aJ){b("html").bind("dragstart.jsp selectstart.jsp",aC);h.addClass("jspActive");var s=aJ.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aK){W(aK.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",ax);return false});l=am.innerWidth();ah()}}function ah(){am.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});G.width(l+"px");aa=0}function F(){if(aF&&aA){var aJ=G.outerHeight(),s=aq.outerWidth();t-=aJ;b(an).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;ak-=aJ;G.parent().append(b('<div class="jspCorner" />').css("width",aJ+"px"));o();ah()}if(aF){Y.width((am.outerWidth()-f)+"px")}Z=Y.outerHeight();q=Z/v;if(aF){au=Math.ceil(1/y*l);if(au>az.horizontalDragMaxWidth){au=az.horizontalDragMaxWidth}else{if(au<az.horizontalDragMinWidth){au=az.horizontalDragMinWidth}}h.width(au+"px");j=l-au;ae(aa)}if(aA){A=Math.ceil(1/q*t);if(A>az.verticalDragMaxHeight){A=az.verticalDragMaxHeight}else{if(A<az.verticalDragMinHeight){A=az.verticalDragMinHeight}}av.height(A+"px");i=t-A;ad(I)}}function al(aK,aM,aJ,s){var aO="before",aL="after",aN;if(aM=="os"){aM=/Mac/.test(navigator.platform)?"after":"split"}if(aM==aO){aL=aM}else{if(aM==aL){aO=aM;aN=aJ;aJ=s;s=aN}}aK[aO](aJ)[aL](s)}function aE(aJ,s,aK){return function(){H(aJ,s,this,aK);this.blur();return false}}function H(aM,aL,aP,aO){aP=b(aP).addClass("jspActive");var aN,aK,aJ=true,s=function(){if(aM!==0){Q.scrollByX(aM*az.arrowButtonSpeed)}if(aL!==0){Q.scrollByY(aL*az.arrowButtonSpeed)}aK=setTimeout(s,aJ?az.initialDelay:az.arrowRepeatFreq);aJ=false};s();aN=aO?"mouseout.jsp":"mouseup.jsp";aO=aO||b("html");aO.bind(aN,function(){aP.removeClass("jspActive");aK&&clearTimeout(aK);aK=null;aO.unbind(aN)})}function p(){w();if(aA){aq.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageY-aP.top-I,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageY-aS.top-A/2,aQ=v*az.scrollPagePercent,aR=i*aQ/(Z-v);if(aN<0){if(I-aR>aT){Q.scrollByY(-aQ)}else{V(aT)}}else{if(aN>0){if(I+aR<aT){Q.scrollByY(aQ)}else{V(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}if(aF){G.bind("mousedown.jsp",function(aO){if(aO.originalTarget===c||aO.originalTarget==aO.currentTarget){var aM=b(this),aP=aM.offset(),aN=aO.pageX-aP.left-aa,aK,aJ=true,s=function(){var aS=aM.offset(),aT=aO.pageX-aS.left-au/2,aQ=ak*az.scrollPagePercent,aR=j*aQ/(T-ak);if(aN<0){if(aa-aR>aT){Q.scrollByX(-aQ)}else{W(aT)}}else{if(aN>0){if(aa+aR<aT){Q.scrollByX(aQ)}else{W(aT)}}else{aL();return}}aK=setTimeout(s,aJ?az.initialDelay:az.trackClickRepeatFreq);aJ=false},aL=function(){aK&&clearTimeout(aK);aK=null;b(document).unbind("mouseup.jsp",aL)};s();b(document).bind("mouseup.jsp",aL);return false}})}}function w(){if(G){G.unbind("mousedown.jsp")}if(aq){aq.unbind("mousedown.jsp")}}function ax(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(av){av.removeClass("jspActive")}if(h){h.removeClass("jspActive")}}function V(s,aJ){if(!aA){return}if(s<0){s=0}else{if(s>i){s=i}}if(aJ===c){aJ=az.animateScroll}if(aJ){Q.animate(av,"top",s,ad)}else{av.css("top",s);ad(s)}}function ad(aJ){if(aJ===c){aJ=av.position().top}am.scrollTop(0);I=aJ;var aM=I===0,aK=I==i,aL=aJ/i,s=-aL*(Z-v);if(aj!=aM||aH!=aK){aj=aM;aH=aK;D.trigger("jsp-arrow-change",[aj,aH,P,k])}u(aM,aK);Y.css("top",s);D.trigger("jsp-scroll-y",[-s,aM,aK]).trigger("scroll")}function W(aJ,s){if(!aF){return}if(aJ<0){aJ=0}else{if(aJ>j){aJ=j}}if(s===c){s=az.animateScroll}if(s){Q.animate(h,"left",aJ,ae)}else{h.css("left",aJ);ae(aJ)}}function ae(aJ){if(aJ===c){aJ=h.position().left}am.scrollTop(0);aa=aJ;var aM=aa===0,aL=aa==j,aK=aJ/j,s=-aK*(T-ak);if(P!=aM||k!=aL){P=aM;k=aL;D.trigger("jsp-arrow-change",[aj,aH,P,k])}r(aM,aL);Y.css("left",s);D.trigger("jsp-scroll-x",[-s,aM,aL]).trigger("scroll")}function u(aJ,s){if(az.showArrows){ar[aJ?"addClass":"removeClass"]("jspDisabled");af[s?"addClass":"removeClass"]("jspDisabled")}}function r(aJ,s){if(az.showArrows){ay[aJ?"addClass":"removeClass"]("jspDisabled");x[s?"addClass":"removeClass"]("jspDisabled")}}function M(s,aJ){var aK=s/(Z-v);V(aK*i,aJ)}function N(aJ,s){var aK=aJ/(T-ak);W(aK*j,s)}function ab(aW,aR,aK){var aO,aL,aM,s=0,aV=0,aJ,aQ,aP,aT,aS,aU;try{aO=b(aW)}catch(aN){return}aL=aO.outerHeight();aM=aO.outerWidth();am.scrollTop(0);am.scrollLeft(0);while(!aO.is(".jspPane")){s+=aO.position().top;aV+=aO.position().left;aO=aO.offsetParent();if(/^body|html$/i.test(aO[0].nodeName)){return}}aJ=aB();aP=aJ+v;if(s<aJ||aR){aS=s-az.verticalGutter}else{if(s+aL>aP){aS=s-v+aL+az.verticalGutter}}if(aS){M(aS,aK)}aQ=aD();aT=aQ+ak;if(aV<aQ||aR){aU=aV-az.horizontalGutter}else{if(aV+aM>aT){aU=aV-ak+aM+az.horizontalGutter}}if(aU){N(aU,aK)}}function aD(){return -Y.position().left}function aB(){return -Y.position().top}function K(){var s=Z-v;return(s>20)&&(s-aB()<10)}function B(){var s=T-ak;return(s>20)&&(s-aD()<10)}function ag(){am.unbind(ac).bind(ac,function(aM,aN,aL,aJ){var aK=aa,s=I;Q.scrollBy(aL*az.mouseWheelSpeed,-aJ*az.mouseWheelSpeed,false);return aK==aa&&s==I})}function n(){am.unbind(ac)}function aC(){return false}function J(){Y.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){ab(s.target,false)})}function E(){Y.find(":input,a").unbind("focus.jsp")}function S(){var s,aJ,aL=[];aF&&aL.push(an[0]);aA&&aL.push(U[0]);Y.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aO){if(aO.target!==this&&!(aL.length&&b(aO.target).closest(aL).length)){return}var aN=aa,aM=I;switch(aO.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aO.keyCode;aK();break;case 35:M(Z-v);s=null;break;case 36:M(0);s=null;break}aJ=aO.keyCode==s&&aN!=aa||aM!=I;return !aJ}).bind("keypress.jsp",function(aM){if(aM.keyCode==s){aK()}return !aJ});if(az.hideFocus){D.css("outline","none");if("hideFocus" in am[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus" in am[0]){D.attr("hideFocus",false)}}function aK(){var aN=aa,aM=I;switch(s){case 40:Q.scrollByY(az.keyboardSpeed,false);break;case 38:Q.scrollByY(-az.keyboardSpeed,false);break;case 34:case 32:Q.scrollByY(v*az.scrollPagePercent,false);break;case 33:Q.scrollByY(-v*az.scrollPagePercent,false);break;case 39:Q.scrollByX(az.keyboardSpeed,false);break;case 37:Q.scrollByX(-az.keyboardSpeed,false);break}aJ=aN!=aa||aM!=I;return aJ}}function R(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aL,aJ,aK=escape(location.hash);try{aL=b(aK)}catch(s){return}if(aL.length&&Y.find(aK)){if(am.scrollTop()===0){aJ=setInterval(function(){if(am.scrollTop()>0){ab(aK,true);b(document).scrollTop(am.position().top);clearInterval(aJ)}},50)}else{ab(aK,true);b(document).scrollTop(am.position().top)}}}}function ai(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function m(){ai();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aJ;if(s.length>1){aJ=s[1];if(aJ.length>0&&Y.find("#"+aJ).length>0){ab("#"+aJ,true);return false}}})}function ao(){var aK,aJ,aM,aL,aN,s=false;am.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aO){var aP=aO.originalEvent.touches[0];aK=aD();aJ=aB();aM=aP.pageX;aL=aP.pageY;aN=false;s=true}).bind("touchmove.jsp",function(aR){if(!s){return}var aQ=aR.originalEvent.touches[0],aP=aa,aO=I;Q.scrollTo(aK+aM-aQ.pageX,aJ+aL-aQ.pageY);aN=aN||Math.abs(aM-aQ.pageX)>5||Math.abs(aL-aQ.pageY)>5;return aP==aa&&aO==I}).bind("touchend.jsp",function(aO){s=false}).bind("click.jsp-touchclick",function(aO){if(aN){aN=false;return false}})}function g(){var s=aB(),aJ=aD();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ap.append(Y.children()));ap.scrollTop(s);ap.scrollLeft(aJ)}b.extend(Q,{reinitialise:function(aJ){aJ=b.extend({},az,aJ);at(aJ)},scrollToElement:function(aK,aJ,s){ab(aK,aJ,s)},scrollTo:function(aK,s,aJ){N(aK,aJ);M(s,aJ)},scrollToX:function(aJ,s){N(aJ,s)},scrollToY:function(s,aJ){M(s,aJ)},scrollToPercentX:function(aJ,s){N(aJ*(T-ak),s)},scrollToPercentY:function(aJ,s){M(aJ*(Z-v),s)},scrollBy:function(aJ,s,aK){Q.scrollByX(aJ,aK);Q.scrollByY(s,aK)},scrollByX:function(s,aK){var aJ=aD()+Math[s<0?"floor":"ceil"](s),aL=aJ/(T-ak);W(aL*j,aK)},scrollByY:function(s,aK){var aJ=aB()+Math[s<0?"floor":"ceil"](s),aL=aJ/(Z-v);V(aL*i,aK)},positionDragX:function(s,aJ){W(s,aJ)},positionDragY:function(aJ,s){V(aJ,s)},animate:function(aJ,aM,s,aL){var aK={};aK[aM]=s;aJ.animate(aK,{duration:az.animateDuration,easing:az.animateEase,queue:false,step:aL})},getContentPositionX:function(){return aD()},getContentPositionY:function(){return aB()},getContentWidth:function(){return T},getContentHeight:function(){return Z},getPercentScrolledX:function(){return aD()/(T-ak)},getPercentScrolledY:function(){return aB()/(Z-v)},getIsScrollableH:function(){return aF},getIsScrollableV:function(){return aA},getContentPane:function(){return Y},scrollToBottom:function(s){V(i,s)},hijackInternalLinks:function(){m()},destroy:function(){g()}});at(O)}e=b.extend({},b.fn.jScrollPane.defaults,e);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){e[this]=e[this]||e.speed});return this.each(function(){var f=b(this),g=f.data("jsp");if(g){g.reinitialise(e)}else{g=new d(f,e);f.data("jsp",g)}})};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:c,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);(function($){var allImages={};var imageCounter=0;$.galleriffic={version:"2.0.1",normalizeHash:function(hash){return hash.replace(/^.*#/,"").replace(/\?.*$/,"")},getImage:function(hash){if(!hash){return undefined}hash=$.galleriffic.normalizeHash(hash);return allImages[hash]},gotoImage:function(hash){var imageData=$.galleriffic.getImage(hash);if(!imageData){return false}var gallery=imageData.gallery;gallery.gotoImage(imageData);return true},removeImageByHash:function(hash,ownerGallery){var imageData=$.galleriffic.getImage(hash);if(!imageData){return false}var gallery=imageData.gallery;if(ownerGallery&&ownerGallery!=gallery){return false}return gallery.removeImageByIndex(imageData.index)}};var defaults={delay:3000,numThumbs:20,preloadAhead:40,enableTopPager:false,enableBottomPager:true,maxPagesToShow:7,imageContainerSel:"",captionContainerSel:"",controlsContainerSel:"",loadingContainerSel:"",renderSSControls:true,renderNavControls:true,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:false,enableKeyboardNavigation:true,autoStart:false,syncTransitions:false,defaultTransitionDuration:1000,onSlideChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined,onImageAdded:undefined,onImageRemoved:undefined};$.fn.galleriffic=function(settings){$.extend(this,{version:$.galleriffic.version,isSlideshowRunning:false,slideshowTimeout:undefined,clickHandler:function(e,link){this.pause();if(!this.enableHistory){var hash=$.galleriffic.normalizeHash($(link).attr("href"));$.galleriffic.gotoImage(hash);e.preventDefault()}},appendImage:function(listItem){this.addImage(listItem,false,false);return this},insertImage:function(listItem,position){this.addImage(listItem,false,true,position);return this},addImage:function(listItem,thumbExists,insert,position){var $li=(typeof listItem==="string")?$(listItem):listItem;var $aThumb=$li.find("a.thumb");var slideUrl=$aThumb.attr("href");var title=$aThumb.attr("title");var $caption=$li.find(".caption").remove();var hash=$aThumb.attr("name");imageCounter++;if(!hash||allImages[""+hash]){hash=imageCounter}if(!insert){position=this.data.length}var imageData={title:title,slideUrl:slideUrl,caption:$caption,hash:hash,gallery:this,index:position};if(insert){this.data.splice(position,0,imageData);this.updateIndices(position)}else{this.data.push(imageData)}var gallery=this;if(!thumbExists){this.updateThumbs(function(){var $thumbsUl=gallery.find("ul.thumbs");if(insert){$thumbsUl.children(":eq("+position+")").before($li)}else{$thumbsUl.append($li)}if(gallery.onImageAdded){gallery.onImageAdded(imageData,$li)}})}allImages[""+hash]=imageData;$aThumb.attr("rel","history").attr("href","#"+hash).removeAttr("name").click(function(e){gallery.clickHandler(e,this)});return this},removeImageByIndex:function(index){if(index<0||index>=this.data.length){return false}var imageData=this.data[index];if(!imageData){return false}this.removeImage(imageData);return true},removeImageByHash:function(hash){return $.galleriffic.removeImageByHash(hash,this)},removeImage:function(imageData){var index=imageData.index;this.data.splice(index,1);delete allImages[""+imageData.hash];this.updateThumbs(function(){var $li=gallery.find("ul.thumbs").children(":eq("+index+")").remove();if(gallery.onImageRemoved){gallery.onImageRemoved(imageData,$li)}});this.updateIndices(index);return this},updateIndices:function(startIndex){for(i=startIndex;i<this.data.length;i++){this.data[i].index=i}return this},initializeThumbs:function(){this.data=[];var gallery=this;this.find("ul.thumbs > li").each(function(i){gallery.addImage($(this),true,false)});return this},isPreloadComplete:false,preloadInit:function(){if(this.preloadAhead==0){return this}this.preloadStartIndex=this.currentImage.index;var nextIndex=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,nextIndex)},preloadRelocate:function(index){this.preloadStartIndex=index;return this},preloadRecursive:function(startIndex,currentIndex){if(startIndex!=this.preloadStartIndex){var nextIndex=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,nextIndex)}var gallery=this;var preloadCount=currentIndex-startIndex;if(preloadCount<0){preloadCount=this.data.length-1-startIndex+currentIndex}if(this.preloadAhead>=0&&preloadCount>this.preloadAhead){setTimeout(function(){gallery.preloadRecursive(startIndex,currentIndex)},500);return this}var imageData=this.data[currentIndex];if(!imageData){return this}if(imageData.image){return this.preloadNext(startIndex,currentIndex)}var image=new Image();image.onload=function(){imageData.image=this;gallery.preloadNext(startIndex,currentIndex)};image.alt=imageData.title;image.src=imageData.slideUrl;return this},preloadNext:function(startIndex,currentIndex){var nextIndex=this.getNextIndex(currentIndex);if(nextIndex==startIndex){this.isPreloadComplete=true}else{var gallery=this;setTimeout(function(){gallery.preloadRecursive(startIndex,nextIndex)},100)}return this},getNextIndex:function(index){var nextIndex=index+1;if(nextIndex>=this.data.length){nextIndex=0}return nextIndex},getPrevIndex:function(index){var prevIndex=index-1;if(prevIndex<0){prevIndex=this.data.length-1}return prevIndex},pause:function(){this.isSlideshowRunning=false;if(this.slideshowTimeout){clearTimeout(this.slideshowTimeout);this.slideshowTimeout=undefined}if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("play").attr("title",this.playLinkText).attr("href","#play").html(this.playLinkText)}return this},play:function(){this.isSlideshowRunning=true;if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("pause").attr("title",this.pauseLinkText).attr("href","#pause").html(this.pauseLinkText)}if(!this.slideshowTimeout){var gallery=this;this.slideshowTimeout=setTimeout(function(){gallery.ssAdvance()},this.delay)}return this},toggleSlideshow:function(){if(this.isSlideshowRunning){this.pause()}else{this.play()}return this},ssAdvance:function(){if(this.isSlideshowRunning){this.next(true)}return this},next:function(dontPause,bypassHistory){this.gotoIndex(this.getNextIndex(this.currentImage.index),dontPause,bypassHistory);return this},previous:function(dontPause,bypassHistory){this.gotoIndex(this.getPrevIndex(this.currentImage.index),dontPause,bypassHistory);return this},nextPage:function(dontPause,bypassHistory){var page=this.getCurrentPage();var lastPage=this.getNumPages()-1;if(page<lastPage){var startIndex=page*this.numThumbs;var nextPage=startIndex+this.numThumbs;this.gotoIndex(nextPage,dontPause,bypassHistory)}return this},previousPage:function(dontPause,bypassHistory){var page=this.getCurrentPage();if(page>0){var startIndex=page*this.numThumbs;var prevPage=startIndex-this.numThumbs;this.gotoIndex(prevPage,dontPause,bypassHistory)}return this},gotoIndex:function(index,dontPause,bypassHistory){if(!dontPause){this.pause()}if(index<0){index=0}else{if(index>=this.data.length){index=this.data.length-1}}var imageData=this.data[index];if(!bypassHistory&&this.enableHistory){$.historyLoad(String(imageData.hash))}else{this.gotoImage(imageData)}return this},gotoImage:function(imageData){var index=imageData.index;if(this.onSlideChange){this.onSlideChange(this.currentImage.index,index)}this.currentImage=imageData;this.preloadRelocate(index);this.refresh();return this},getDefaultTransitionDuration:function(isSync){if(isSync){return this.defaultTransitionDuration}return this.defaultTransitionDuration/2},refresh:function(){var imageData=this.currentImage;if(!imageData){return this}var index=imageData.index;if(this.$controlsContainer){this.$controlsContainer.find("div.nav-controls a.prev").attr("href","#"+this.data[this.getPrevIndex(index)].hash).end().find("div.nav-controls a.next").attr("href","#"+this.data[this.getNextIndex(index)].hash)}var previousSlide=this.$imageContainer.find("span.current").addClass("previous").removeClass("current");var previousCaption=0;if(this.$captionContainer){previousCaption=this.$captionContainer.find("span.current").addClass("previous").removeClass("current")}var isSync=this.syncTransitions&&imageData.image;var isTransitioning=true;var gallery=this;var transitionOutCallback=function(){isTransitioning=false;previousSlide.remove();if(previousCaption){previousCaption.remove()}if(!isSync){if(imageData.image&&imageData.hash==gallery.data[gallery.currentImage.index].hash){gallery.buildImage(imageData,isSync)}else{if(gallery.$loadingContainer){gallery.$loadingContainer.show()}}}};if(previousSlide.length==0){transitionOutCallback()}else{if(this.onTransitionOut){this.onTransitionOut(previousSlide,previousCaption,isSync,transitionOutCallback)}else{previousSlide.fadeTo(this.getDefaultTransitionDuration(isSync),0,transitionOutCallback);if(previousCaption){previousCaption.fadeTo(this.getDefaultTransitionDuration(isSync),0)}}}if(isSync){this.buildImage(imageData,isSync)}if(!imageData.image){var image=new Image();image.onload=function(){imageData.image=this;if(!isTransitioning&&imageData.hash==gallery.data[gallery.currentImage.index].hash){gallery.buildImage(imageData,isSync)}};image.alt=imageData.title;image.src=imageData.slideUrl}this.relocatePreload=true;return this.syncThumbs()},buildImage:function(imageData,isSync){var gallery=this;var nextIndex=this.getNextIndex(imageData.index);var newSlide=this.$imageContainer.append('<span class="image-wrapper current"><a class="advance-link" rel="history" href="#'+this.data[nextIndex].hash+'" title="'+imageData.title+'">&nbsp;</a></span>').find("span.current").css("opacity","0");newSlide.find("a").append(imageData.image).click(function(e){gallery.clickHandler(e,this)});var newCaption=0;if(this.$captionContainer){newCaption=this.$captionContainer.append('<span class="image-caption current"></span>').find("span.current").css("opacity","0").append(imageData.caption)}if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.onTransitionIn){this.onTransitionIn(newSlide,newCaption,isSync)}else{newSlide.fadeTo(this.getDefaultTransitionDuration(isSync),1);if(newCaption){newCaption.fadeTo(this.getDefaultTransitionDuration(isSync),1)}}if(this.isSlideshowRunning){if(this.slideshowTimeout){clearTimeout(this.slideshowTimeout)}this.slideshowTimeout=setTimeout(function(){gallery.ssAdvance()},this.delay)}return this},getCurrentPage:function(){return Math.floor(this.currentImage.index/this.numThumbs)},syncThumbs:function(){var page=this.getCurrentPage();if(page!=this.displayedPage){this.updateThumbs()}var $thumbs=this.find("ul.thumbs").children();$thumbs.filter(".selected").removeClass("selected");$thumbs.eq(this.currentImage.index).addClass("selected");return this},updateThumbs:function(postTransitionOutHandler){var gallery=this;var transitionOutCallback=function(){if(postTransitionOutHandler){postTransitionOutHandler()}gallery.rebuildThumbs();if(gallery.onPageTransitionIn){gallery.onPageTransitionIn()}else{gallery.show()}};if(this.onPageTransitionOut){this.onPageTransitionOut(transitionOutCallback)}else{this.hide();transitionOutCallback()}return this},rebuildThumbs:function(){var needsPagination=this.data.length>this.numThumbs;if(this.enableTopPager){var $topPager=this.find("div.top");if($topPager.length==0){$topPager=this.prepend('<div class="top pagination"></div>').find("div.top")}else{$topPager.empty()}if(needsPagination){this.buildPager($topPager)}}if(this.enableBottomPager){var $bottomPager=this.find("div.bottom");if($bottomPager.length==0){$bottomPager=this.append('<div class="bottom pagination"></div>').find("div.bottom")}else{$bottomPager.empty()}if(needsPagination){this.buildPager($bottomPager)}}var page=this.getCurrentPage();var startIndex=page*this.numThumbs;var stopIndex=startIndex+this.numThumbs-1;if(stopIndex>=this.data.length){stopIndex=this.data.length-1}var $thumbsUl=this.find("ul.thumbs");$thumbsUl.find("li").each(function(i){var $li=$(this);if(i>=startIndex&&i<=stopIndex){$li.show()}else{$li.hide()}});this.displayedPage=page;$thumbsUl.removeClass("noscript");return this},getNumPages:function(){return Math.ceil(this.data.length/this.numThumbs)},buildPager:function(pager){var gallery=this;var numPages=this.getNumPages();var page=this.getCurrentPage();var startIndex=page*this.numThumbs;var pagesRemaining=this.maxPagesToShow-1;var pageNum=page-Math.floor((this.maxPagesToShow-1)/2)+1;if(pageNum>0){var remainingPageCount=numPages-pageNum;if(remainingPageCount<pagesRemaining){pageNum=pageNum-(pagesRemaining-remainingPageCount)}}if(pageNum<0){pageNum=0}if(page>0){var prevPage=startIndex-this.numThumbs;pager.append('<a rel="history" href="#'+this.data[prevPage].hash+'" title="'+this.prevPageLinkText+'">'+this.prevPageLinkText+"</a>")}if(pageNum>0){this.buildPageLink(pager,0,numPages);if(pageNum>1){pager.append('<span class="ellipsis">&hellip;</span>')}pagesRemaining--}while(pagesRemaining>0){this.buildPageLink(pager,pageNum,numPages);pagesRemaining--;pageNum++}if(pageNum<numPages){var lastPageNum=numPages-1;if(pageNum<lastPageNum){pager.append('<span class="ellipsis">&hellip;</span>')}this.buildPageLink(pager,lastPageNum,numPages)}var nextPage=startIndex+this.numThumbs;if(nextPage<this.data.length){pager.append('<a rel="history" href="#'+this.data[nextPage].hash+'" title="'+this.nextPageLinkText+'">'+this.nextPageLinkText+"</a>")}pager.find("a").click(function(e){gallery.clickHandler(e,this)});return this},buildPageLink:function(pager,pageNum,numPages){var pageLabel=pageNum+1;var currentPage=this.getCurrentPage();if(pageNum==currentPage){pager.append('<span class="current">'+pageLabel+"</span>")}else{if(pageNum<numPages){var imageIndex=pageNum*this.numThumbs;pager.append('<a rel="history" href="#'+this.data[imageIndex].hash+'" title="'+pageLabel+'">'+pageLabel+"</a>")}}return this}});$.extend(this,defaults,settings);if(this.enableHistory&&!$.historyInit){this.enableHistory=false}if(this.imageContainerSel){this.$imageContainer=$(this.imageContainerSel)}if(this.captionContainerSel){this.$captionContainer=$(this.captionContainerSel)}if(this.loadingContainerSel){this.$loadingContainer=$(this.loadingContainerSel)}this.initializeThumbs();if(this.maxPagesToShow<3){this.maxPagesToShow=3}this.displayedPage=-1;this.currentImage=this.data[0];var gallery=this;if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.controlsContainerSel){this.$controlsContainer=$(this.controlsContainerSel).empty();if(this.renderSSControls){if(this.autoStart){this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.pauseLinkText+'">'+this.pauseLinkText+"</a></div>")}else{this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.playLinkText+'">'+this.playLinkText+"</a></div>")}this.$controlsContainer.find("div.ss-controls a").click(function(e){gallery.toggleSlideshow();e.preventDefault();return false})}if(this.renderNavControls){this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+this.prevLinkText+'">'+this.prevLinkText+'</a><a class="next" rel="history" title="'+this.nextLinkText+'">'+this.nextLinkText+"</a></div>").find("div.nav-controls a").click(function(e){gallery.clickHandler(e,this)})}}var initFirstImage=!this.enableHistory||!location.hash;if(this.enableHistory&&location.hash){var hash=$.galleriffic.normalizeHash(location.hash);var imageData=allImages[hash];if(!imageData){initFirstImage=true}}if(initFirstImage){this.gotoIndex(0,false,true)}if(this.enableKeyboardNavigation){$(document).keydown(function(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;switch(key){case 32:gallery.next();e.preventDefault();break;case 33:gallery.previousPage();e.preventDefault();break;case 34:gallery.nextPage();e.preventDefault();break;case 35:gallery.gotoIndex(gallery.data.length-1);e.preventDefault();break;case 36:gallery.gotoIndex(0);e.preventDefault();break;case 37:gallery.previous();e.preventDefault();break;case 39:gallery.next();e.preventDefault();break}})}if(this.autoStart){this.play()}setTimeout(function(){gallery.preloadInit()},1000);return this}})(jQuery);(function(a,b,c){function n(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a=a.offsetParent){b.x+=a.offsetLeft,b.y+=a.offsetTop}return b}function m(a){for(var b=1;b<arguments.length;b++){var d=arguments[b];for(var e in d){a[e]===c&&(a[e]=d[e])}}return a}function l(a,b){for(var c in b){a.style[k(a,c)||c]=b[c]}return a}function k(a,b){var e=a.style,f,g;if(e[b]!==c){return b}b=b.charAt(0).toUpperCase()+b.slice(1);for(g=0;g<d.length;g++){f=d[g]+b;if(e[f]!==c){return f}}}function j(a,b,c,d){var g=["opacity",b,~~(a*100),c,d].join("-"),h=0.01+c/d*100,j=Math.max(1-(1-a)/b*(100-h),a),k=f.substring(0,f.indexOf("Animation")).toLowerCase(),l=k&&"-"+k+"-"||"";e[g]||(i.insertRule("@"+l+"keyframes "+g+"{0%{opacity:"+j+"}"+h+"%{opacity:"+a+"}"+(h+0.01)+"%{opacity:1}"+(h+b)%100+"%{opacity:"+a+"}100%{opacity:"+j+"}}",0),e[g]=1);return g}function h(a,b,c){c&&!c.parentNode&&h(a,c),a.insertBefore(b,c||null);return a}function g(a,c){var d=b.createElement(a||"div"),e;for(e in c){d[e]=c[e]}return d}var d=["webkit","Moz","ms","O"],e={},f,i=function(){var a=g("style");h(b.getElementsByTagName("head")[0],a);return a.sheet||a.styleSheet}(),o=function r(a){if(!this.spin){return new r(a)}this.opts=m(a||{},r.defaults,p)},p=o.defaults={lines:12,length:7,width:5,radius:10,color:"#000",speed:1,trail:100,opacity:0.25,fps:20},q=o.prototype={spin:function(a){this.stop();var b=this,c=b.el=l(g(),{position:"relative"}),d,e;a&&(e=n(h(a,c,a.firstChild)),d=n(c),l(c,{left:(a.offsetWidth>>1)-d.x+e.x+"px",top:(a.offsetHeight>>1)-d.y+e.y+"px"})),c.setAttribute("aria-role","progressbar"),b.lines(c,b.opts);if(!f){var i=b.opts,j=0,k=i.fps,m=k/i.speed,o=(1-i.opacity)/(m*i.trail/100),p=m/i.lines;(function q(){j++;for(var a=i.lines;a;a--){var d=Math.max(1-(j+a*p)%m*o,i.opacity);b.opacity(c,i.lines-a,d,i)}b.timeout=b.el&&setTimeout(q,~~(1000/k))})()}return b},stop:function(){var a=this.el;a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=c);return this}};q.lines=function(a,b){function e(a,d){return l(g(),{position:"absolute",width:b.length+b.width+"px",height:b.width+"px",background:a,boxShadow:d,transformOrigin:"left",transform:"rotate("+~~(360/b.lines*c)+"deg) translate("+b.radius+"px,0)",borderRadius:(b.width>>1)+"px"})}var c=0,d;for(;c<b.lines;c++){d=l(g(),{position:"absolute",top:1+~(b.width/2)+"px",transform:"translate3d(0,0,0)",opacity:b.opacity,animation:f&&j(b.opacity,b.trail,c,b.lines)+" "+1/b.speed+"s linear infinite"}),b.shadow&&h(d,l(e("#000","0 0 4px #000"),{top:"2px"})),h(a,h(d,e(b.color,"0 0 1px rgba(0,0,0,.1)")))}return a},q.opacity=function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)},function(){var a=l(g("group"),{behavior:"url(#default#VML)"}),b;if(!k(a,"transform")&&a.adj){for(b=4;b--;){i.addRule(["group","roundrect","fill","stroke"][b],"behavior:url(#default#VML)")}q.lines=function(a,b){function k(a,d,i){h(f,h(l(e(),{rotation:360/b.lines*a+"deg",left:~~d}),h(l(g("roundrect",{arcsize:1}),{width:c,height:b.width,left:b.radius,top:-b.width>>1,filter:i}),g("fill",{color:b.color,opacity:b.opacity}),g("stroke",{opacity:0}))))}function e(){return l(g("group",{coordsize:d+" "+d,coordorigin:-c+" "+-c}),{width:d,height:d})}var c=b.length+b.width,d=2*c,f=e(),i=~(b.length+b.radius+b.width)+"px",j;if(b.shadow){for(j=1;j<=b.lines;j++){k(j,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)")}}for(j=1;j<=b.lines;j++){k(j)}return h(l(a,{margin:i+" 0 0 "+i,zoom:1}),f)},q.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}else{f=k(a,"animation")}}(),a.Spinner=o})(window,document);$.fn.spin=function(opts){this.each(function(){var $this=$(this),data=$this.data();if(data.spinner){data.spinner.stop();delete data.spinner}if(opts!==false){data.spinner=new Spinner($.extend({color:$this.css("color")},opts)).spin(this)}});return this};$(document).ready(function(){function filterPath(string){return string.replace(/^\//,"").replace(/(index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")}var locationPath=filterPath(location.pathname);var scrollElem=scrollableElement("html","body");$("a[href*=#]").each(function(){var thisPath=filterPath(this.pathname)||locationPath;if(locationPath==thisPath&&(location.hostname==this.hostname||!this.hostname)&&this.hash.replace(/#/,"")){var $target=$(this.hash),target=this.hash;if(target){var targetOffset=$target.offset().top;$(this).click(function(event){event.preventDefault();$(scrollElem).animate({scrollTop:targetOffset},400,function(){location.hash=target})})}}});function scrollableElement(els){for(var i=0,argLength=arguments.length;i<argLength;i++){var el=arguments[i],$scrollElement=$(el);if($scrollElement.scrollTop()>0){return el}else{$scrollElement.scrollTop(1);var isScrollable=$scrollElement.scrollTop()>0;$scrollElement.scrollTop(0);if(isScrollable){return el}}}return[]}});jQuery(document).ready(function($){if($("#thumbs").length>0){var gallery=$("#thumbs").galleriffic({delay:3000,numThumbs:6,preloadAhead:40,enableTopPager:false,enableBottomPager:false,maxPagesToShow:7,imageContainerSel:"#gallery-main-image",loadingContainerSel:"#loading",captionContainerSel:"#gallery-caption",renderSSControls:false,renderNavControls:false,enableHistory:false,enableKeyboardNavigation:false,autoStart:false,syncTransitions:true,defaultTransitionDuration:500,onPageTransitionOut:function(callback){this.fadeTo("fast",0,callback)},onPageTransitionIn:function(){var prevPageLink=this.find("a.prev").css("visibility","hidden");var nextPageLink=this.find("a.next").css("visibility","hidden");if(this.displayedPage>0){prevPageLink.css("visibility","visible")}var lastPage=this.getNumPages()-1;if(this.displayedPage<lastPage){nextPageLink.css("visibility","visible")}this.fadeTo("fast",1)}});gallery.find("a.prev").click(function(e){gallery.previousPage();e.preventDefault()});gallery.find("a.next").click(function(e){gallery.nextPage();e.preventDefault()});$("#loading").spin()}$(".scroll-pane").jScrollPane();$(".scroll-pane .scroll-pane-current-item").each(function(i,element){var api=$(element).parents(".scroll-pane").first().data("jsp");api.scrollToElement(element,true)});$("#menu_support>ul").kendoMenu({hoverDelay:250});$("div.lazyload_ad").lazyLoadAd({forceLoad:true,timeout:0})});var LazyLoader={};LazyLoader.timer={};LazyLoader.scripts=[];LazyLoader.load=function(a,b,c){var d=null,properties=null;try{LazyLoader.scripts.push(a);var f=document.createElement("script");f.src=a;f.type="text/javascript";b.get(0).appendChild(f);if(c){f.onreadystatechange=function(){if(f.readyState==="loaded"||f.readyState==="complete"){c();jQuery(f).remove()}};f.onload=function(){c();jQuery(f).remove();return};try{if(($.browser.webkit&&!navigator.userAgent.match(/Version\/3/))||$.browser.opera){LazyLoader.timer[a]=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(LazyLoader.timer[a]);c()}},10)}}catch(e){}}}catch(er){alert(er)}};var xrayAd={div:null,viewport:null,thresold:200,elements:[],adBlockCount:0,w:160,h:200,init:function(){this.div=$("#xrayAd");if(!this.div){this.div=$("<div>",{id:"xrayAd",css:{position:"fixed",top:10,left:10,width:this.w,height:this.h,zIndex:10000,background:"rgba(0,0,0, 0.5)"}});this.div.appendTo($("body"))}},viewportUpdate:function(){if(!this.viewport){this.viewport=$("<div>",{id:"xrayAdViewport",css:{position:"absolute",width:this.w,height:10,zIndex:10001,background:"rgba(255,255,255, 0.3)"}});this.viewport.appendTo(this.div)}if(!this.viewThresoldTop){this.viewThresoldTop=$("<div>",{id:"xrayAdThresold",css:{position:"absolute",width:this.w,height:1,zIndex:10002,background:"rgba(255,0,0, 0.5)"}});this.viewThresoldTop.appendTo(this.div);this.viewThresoldBottom=this.viewThresoldTop.clone().appendTo(this.div)}this.bodyHeight=$(document).height();this.bodyWidth=$(window).width();var g=($(window).height()/this.bodyHeight)*xrayAd.h,vT=($(window).scrollTop()/this.bodyHeight)*xrayAd.h;this.viewport.css({height:g,top:vT});this.viewThresoldTop.css({top:(($(window).scrollTop()-xrayAd.thresold)/this.bodyHeight)*xrayAd.h});this.viewThresoldBottom.css({top:(($(window).scrollTop()+xrayAd.thresold)/this.bodyHeight)*xrayAd.h+g-1});if(this.div&&this.div.length){var h=this.div.find(".xrayAdBlock");$.each(h,function(a,b){var c=$(this);var d=$(xrayAd.elements[a]);if(c.length&&d.length){var e={};e.off=d.offset();if(e.off){e.top=(e.off.top/xrayAd.bodyHeight)*xrayAd.h;e.left=(e.off.left/xrayAd.bodyWidth)*xrayAd.w;e.w=(Math.max(d.width(),10)/xrayAd.bodyWidth)*xrayAd.w;e.h=(Math.max(d.height(),10)/xrayAd.bodyHeight)*xrayAd.h;var f="#FF0071";f=(d.data("loading")==="true"?"orange":f);f=(d.data("loaded")==="true"?"#00FF00":f);c.css({top:e.top,left:e.left,width:e.w,height:e.h,borderColor:f})}}})}},load:function(b,c){this.thresold=c||0;this.init();var d=$("<div>",{"class":"xrayAdBlock",css:{position:"absolute",background:"#ffffff",border:"1px solid #FF0071",top:0,left:0,width:0,height:0,zIndex:10003}});$.each(b,function(){d.clone().attr("xrayblock","xrayAdBlock_"+(xrayAd.adBlockCount++)).appendTo(xrayAd.div);$(this).bind("onCompleteXray",function(){xrayAd.viewportUpdate()});$(this).bind("onLoadXray",function(){xrayAd.viewportUpdate()});xrayAd.elements.push(this)});xrayAd.viewportUpdate();$(window).bind("scroll",function(a){xrayAd.viewportUpdate()})}};(function($){$.lazyLoadAdRunning=false;$.lazyLoadAdTimers=[];$.fn.lazyLoadAd=function(h){var j={threshold:0,failurelimit:1,forceLoad:false,event:"scroll",viewport:window,placeholder:false,onLoad:false,onComplete:false,timeout:1500,debug:false,xray:false};if(h){$.extend(j,h)}function _debug(){if(typeof console!=="undefined"&&j.debug){var a=[];for(var i=0;i<arguments.length;i++){a.push(arguments[i])}try{console.log("LazyLoadAD |",a)}catch(e){}}}if(j.xray&&(typeof xrayAd==="object")){xrayAd.load(this,j.threshold)}var k=this;$(j.viewport).bind("checkLazyLoadAd",function(){var b=0;k.each(function(){if($.lazyLoadAdRunning){if($.lazyLoadAdTimers.runTimeOut){clearTimeout($.lazyLoadAdTimers.runTimeOut)}$.lazyLoadAdTimers.runTimeOut=setTimeout(function(){$(j.viewport).trigger("checkLazyLoadAd")},300);return false}else{if(j.forceLoad===true){$(this).trigger("load")}else{if(!$.belowthefold(this,j)&&!$.abovethetop(this,j)){$(this).trigger("load")}else{if(b++>j.failurelimit){return false}}}}});var c=$.grep(k,function(a){return !(($(a).data("loaded")==="true")?true:false)});k=$(c)});if("scroll"===j.event){$(j.viewport).bind("scroll",function(a){if(k.length===0){return false}$(j.viewport).trigger("checkLazyLoadAd")})}this.each(function(d,f){var g=$(this);if(undefined===g.attr("original")){g.attr("original",g.attr("src"))}g.isLoaded=function(){return((g.data("loaded")==="true")?true:false)};g.bind("debug",function(e,a){a=a||"start";if(j.xray){if(a==="start"){g.trigger("onLoadXray")}else{if(a==="error"){g.trigger("onErrorXray")}else{if(a==="complete"){g.trigger("onCompleteXray")}}}}if(j.debug){if(a==="start"){g.css({border:"3px solid orange"})}else{if(a==="error"){g.css({border:"3px solid red"})}else{if(a==="complete"){g.css({border:"3px solid green"})}}}}});g.one("onComplete",function(){_debug("---> lazyLoadComplete");$(g).removeAttr("original");$.lazyLoadAdRunning=false;g.data("loaded","true");g.trigger("debug","complete");if(typeof j.onComplete==="function"){try{j.onComplete()}catch(e){}}});g.stack=[];g.makinaBlock=false;g.bind("makina_go",function(){if(g.makinaBlock){return false}if(g.stack.length>0){var a=g.stack.shift();var b=g.find(".wrapAd");if(!b.length){b=$('<div class="wrapAd"></div>').clone();b.appendTo(g)}var c=$("<div>").clone().appendTo(b);if(typeof a==="string"){c.replaceWith(a)}else{if(typeof a==="object"){if(a.is("script")){if(a.attr("src")){_debug("JS to load !! --> "+a.attr("src"));LazyLoader.load(a.attr("src"),g,function(){g.makinaBlock=false;_debug("JS to load !! ++> "+a.attr("src"));g.trigger("makina_go")})}else{c.replaceWith(a)}}else{c.replaceWith(a)}}}g.trigger("makina_go")}else{if($.lazyLoadAdTimers.loadJS){clearTimeout($.lazyLoadAdTimers.loadJS)}$.lazyLoadAdTimers.loadJS=setTimeout(function(){g.trigger("onComplete")},j.timeout)}});g.bind("docWrite_direct",function(e,a){var b=$(a);_debug("Fragment Direct Write : ",b,b.length);$.each(b,function(){g.stack.push($(this))});g.trigger("makina_go")});g.bind("docWrite_delayed",function(e,a){_debug("Fragment Delayed Write : ",a);g.numWrappers--;_debug("Fragment append : ",g.numWrappers,a);g.docHtmlCurrent+=a;if(g.numWrappers===0){a=g.docHtmlCurrent;g.docHtmlCurrent="";setTimeout(function(){g.stack.push(a);g.docHtmlCurrent="";g.trigger("makina_go")},0)}});g.numWrappers=0;g.docHtmlCurrent="";g.bind("docWrite_overload",function(){document._writeOriginal=document.write;document.write=document.writeln=function(){var a=arguments,id=null;var b="";for(var i=0;i<a.length;i++){b+=a[i]}var c="",directWrite=false;try{c=$(b);directWrite=((c.is("div")||c.is("script"))?true:false)}catch(e){}g.history[g.fragmentId]=g.history[g.fragmentId]||{};if(g.history[g.fragmentId][b]===undefined){g.history[g.fragmentId][b]=true;if(directWrite){g.trigger("docWrite_direct",b)}else{g.numWrappers++;setTimeout(function(){g.trigger("docWrite_delayed",b)},0)}}}});g.bind("evalCode",function(){var a=[],script,regexp=/<code[^>]*>([\s\S]*?)<\/code>/gi;while((script=regexp.exec(g.html()))){var b=script[1];b=b.replace("<!--//<![CDATA[","").replace("//]]>-->","").replace("<!--","").replace("//-->","");b=b.replace(/\&gt\;/g,">").replace(/\&lt\;/g,"<");a.push($.trim(b))}try{a=(a.length?a.join("\n"):"");_debug("Script to eval : ",a);if(a!==""){eval(a)}}catch(e){}});g.bind("loadJS",function(e,a){var b=null,script=null;if(a.src){b=a.callback||null;a=a.src}if(a.indexOf("?")===-1){a+="?_="+(new Date().getTime())}else{a+="&_="+(new Date().getTime())}_debug("loadJS :: ",a);LazyLoader.load(a,g,function(){_debug("loadJS COMPLETE :: "+a);if(b){b()}else{$.lazyLoadAdTimers.loadJS=setTimeout(function(){g.trigger("onComplete")},j.timeout)}})});g.one("load",function(){if(!g.isLoaded()){$.lazyLoadAdRunning=true;g.data("loading","true");g.trigger("debug","start");var a=$(g).attr("original");g.history={};_debug("------------------------------  Lazy Load Ad CALL ----");_debug("Context : ",g);g.trigger("docWrite_overload");g.trigger("evalCode");if(a){g.trigger("loadJS",a)}}});if("scroll"!==j.event){g.bind(j.event,function(a){if(!g.isLoaded()){g.trigger("load")}})}});$(j.viewport).trigger("checkLazyLoadAd");return this};$.belowthefold=function(a,b){var c=0;if(b.viewport===undefined||b.viewport===window){c=$(window).height()+$(window).scrollTop()}else{c=$(b.viewport).offset().top+$(b.viewport).height()}return c<=$(a).offset().top-b.threshold};$.abovethetop=function(a,b){var c=0;if(b.viewport===undefined||b.viewport===window){c=$(window).scrollTop()}else{c=$(b.viewport).offset().top}return c>=$(a).offset().top+b.threshold+$(a).height()}})(jQuery)}).call(this);
