/*
* Kendo UI v2011.3.1407 (http://kendoui.com)
* Copyright 2012 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at http://kendoui.com/license.
* If you do not own a commercial license, this file shall be governed by the
* GNU General Public License (GPL) version 3. For GPL requirements, please
* review: http://www.gnu.org/copyleft/gpl.html
*/
(function(a,b){function K(a,c){return h(a.getAttribute(c))||b}function J(a){a=parseFloat(a,10);var b=k.pow(10,z||0);return k.round(a*b)/b}function I(a){return(a+"").replace(".",c.cultures.current.numberFormat["."])}function H(a){return function(){return a}}function G(a){return function(b){return b+a}}function F(a){var b=a.is("input")?1:2;return"
"}function E(a,b){var c="",d=k.floor(J(b/a.smallStep))+1;for(i=0;i ";c+="
";return c}function D(a,b,c){var d="";b=="increase"?d=c?"k-arrow-next":"k-arrow-up":d=c?"k-arrow-prev":"k-arrow-down";return""+a[b+"ButtonTitle"]+""}function C(a,b,c){var d=c?" k-slider-horizontal":" k-slider-vertical",e=a.style?a.style:b.attr("style"),f=b.attr("class")?" "+b.attr("class"):"",g="";a.tickPlacement=="bottomRight"?g=" k-slider-bottomright":a.tickPlacement=="topLeft"&&(g=" k-slider-topleft"),e=e?" style='"+e+"'":"";return""}var c=window.kendo,d=c.ui.Widget,e=c.ui.Draggable,f=c.keys,g=a.extend,h=c.parseFloat,j=a.proxy,k=Math,l=c.support.touch,m="change",n="slide",o=l?"touchstart":"mousedown",p=l?"touchend":"mouseup",q="moveSelection",r="keydown",s="mouseover",t=".k-draghandle",u=".k-slider-track",v=".k-tick",w="k-state-selected",x="k-state-default",y="k-state-disabled",z=3,A="disabled",B=d.extend({init:function(a,b){var c=this;d.fn.init.call(c,a,b),b=c.options,c._distance=b.max-b.min,c._isHorizontal=b.orientation=="horizontal",c._position=c._isHorizontal?"left":"bottom",c._size=c._isHorizontal?"width":"height",c._outerSize=c._isHorizontal?"outerWidth":"outerHeight",b.tooltip.format=b.tooltip.enabled?b.tooltip.format||"{0}":"{0}",c._createHtml(),c.wrapper=c.element.closest(".k-slider"),c._trackDiv=c.wrapper.find(u),c._setTrackDivWidth(),c._maxSelection=c._trackDiv[c._size]();var e=c._maxSelection/((b.max-b.min)/b.smallStep),f=c._calculateItemsWidth(k.floor(c._distance/b.smallStep));b.tickPlacement!="none"&&e>=2&&(c._trackDiv.before(E(b,c._distance)),c._setItemsWidth(f),c._setItemsTitle(),c._setItemsLargeTick()),c._calculateSteps(f),c[b.enabled?"enable":"disable"](),c._keyMap={37:G(-b.smallStep),40:G(-b.smallStep),39:G(+b.smallStep),38:G(+b.smallStep),35:H(b.max),36:H(b.min),33:G(+b.largeStep),34:G(-b.largeStep)},c.bind([m,n],b)},options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var a=this,b=parseFloat(a._trackDiv.css(a._position),10)*2;a._trackDiv[a._size](a.wrapper[a._size]()-2-b)},_setItemsWidth:function(b){var c=this,d=c.options,e=0,f=b.length-1,g=c.wrapper.find(v),h,i=0,j=2,k=0;for(h=0;h"+f.attr("title")+"");else for(d=e.length-1;d>=0;d=J(d-g))f=a(e[d]),f.addClass("k-tick-large").html(""+f.attr("title")+""),d!=0&&d!=e.length-1&&f.css("line-height",f[b._size]()+"px")},_calculateItemsWidth:function(a){var b=this,c=b.options,d=parseFloat(b._trackDiv.css(b._size))+1,e=d/b._distance,f,g,h;b._distance/c.smallStep-k.floor(b._distance/c.smallStep)>0&&(d-=b._distance%c.smallStep*e),f=d/a,g=[];for(h=0;h=c.min&&a<=c.max&&c.value!=a&&(b.element.attr("value",I(a)),c.value=a,b.refresh())},refresh:function(){this.trigger(q,{value:this.options.value})},_clearTimer:function(a){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(a){var b=this;a.keyCode in b._keyMap&&(b._setValueInRange(b._keyMap[a.keyCode](b.options.value)),a.preventDefault())},_setValueInRange:function(a){var b=this,c=b.options;a=J(a);isNaN(a)?b._update(c.min):(a=k.max(k.min(a,c.max),c.min),b._update(a))},_nextValueByIndex:function(a){var b=this._values.length;return this._values[k.max(0,k.min(a,b-1))]}});L.Selection=function(a,b,c){function d(d){var e=d-c.min,f=b._valueIndex=k.ceil(J(e/c.smallStep)),g=parseInt(b._pixelSteps[f]),h=b._trackDiv.find(".k-slider-selection"),i=parseInt(a[b._outerSize]()/2,10);h[b._size](g),a.css(b._position,g-i)}d(c.value),b.bind([m,n,q],function(a){d(parseFloat(a.value,10))})},L.Drag=function(a,b,c,d){var f=this;f.owner=c,f.options=d,f.dragHandle=a,f.dragHandleSize=a[c._outerSize](),f.type=b,f.draggable=new e(a,{dragstart:j(f._dragstart,f),drag:j(f.drag,f),dragend:j(f.dragend,f)}),a.click(!1)},L.Drag.prototype={dragstart:function(a){this.draggable._startDrag(a)},_dragstart:function(b){var d=this,e=d.owner,f=d.options;if(!f.enabled){b.preventDefault();return!1}e.element.unbind(s),d.dragHandle.addClass(w),d.dragableArea=e._getDragableArea(),d.step=k.max(f.smallStep*(e._maxSelection/e._distance),0),d.type?(d.selectionStart=f.selectionStart,d.selectionEnd=f.selectionEnd,e._setZIndex(d.type)):d.oldVal=d.val=f.value;if(f.tooltip.enabled){d.tooltipDiv=a("").appendTo(document.body);var g="";if(d.type){var h=c.format(f.tooltip.format,d.selectionStart),i=c.format(f.tooltip.format,d.selectionEnd);g=h+" - "+i}else d.tooltipInnerDiv="",g=c.format(f.tooltip.format,d.val)+d.tooltipInnerDiv;d.tooltipDiv.html(g),d.moveTooltip()}},drag:function(a){var b=this,d=b.owner,e=b.options,f=c.touchLocation(a),g=b.dragableArea.startPoint,h=b.dragableArea.endPoint;d._isHorizontal?b.val=b.constrainValue(f.x,g,h,f.x>=h):b.val=b.constrainValue(f.y,h,g,f.y<=h);if(b.oldVal!=b.val){b.oldVal=b.val;if(b.type){b.type=="firstHandle"?b.valb.selectionStart?b.selectionEnd=b.val:b.selectionStart=b.selectionEnd=b.val,d.trigger(n,{values:[b.selectionStart,b.selectionEnd]});if(e.tooltip.enabled){var i=c.format(e.tooltip.format,b.selectionStart),j=c.format(e.tooltip.format,b.selectionEnd);b.tooltipDiv.html(i+" - "+j)}}else d.trigger(n,{value:b.val}),e.tooltip.enabled&&b.tooltipDiv.html(c.format(e.tooltip.format,b.val)+b.tooltipInnerDiv);e.tooltip.enabled&&b.moveTooltip()}},dragend:function(a){var b=this,d=b.owner;a.keyCode==c.keys.ESC?d.refresh():b.type?d._update(b.selectionStart,b.selectionEnd):d._update(b.val),d.options.tooltip.enabled&&b.tooltipDiv.remove(),b.dragHandle.removeClass(w),d.element.bind(s);return!1},moveTooltip:function(){var a=this,b=a.owner,c=0,d=0,e=a.dragHandle.offset(),f=4,g=a.tooltipDiv.find(".k-callout"),h;if(a.type){var i=b.wrapper.find(t),j=i.eq(0).offset(),k=i.eq(1).offset();b._isHorizontal?(c=k.top,d=j.left+(k.left-j.left)/2):(c=j.top+(k.top-j.top)/2,d=k.left)}else c=e.top,d=e.left;b._isHorizontal?(d-=parseInt((a.tooltipDiv.outerWidth()-a.dragHandle[b._outerSize]())/2),c-=a.tooltipDiv.outerHeight()+g.height()+f):(c-=parseInt((a.tooltipDiv.outerHeight()-a.dragHandle[b._outerSize]())/2),d-=a.tooltipDiv.outerWidth()+g.width()+f),a.tooltipDiv.css({top:c,left:d})},constrainValue:function(a,b,c,d){var e=this,f=0;bb.selectionEnd?(b._setValueInRange(d.selectionStart,i),b._lastHandleDrag.dragstart(e)):i-d.selectionStart<=d.selectionEnd-i?(b._setValueInRange(i,d.selectionEnd),b._firstHandleDrag.dragstart(e)):(b._setValueInRange(d.selectionStart,i),b._lastHandleDrag.dragstart(e))}},b.wrapper.find(v).bind(o,e).end().find(u).bind(o,e),b.wrapper.find(t).bind(p,function(b){a(b.target).removeClass(w)}),b.wrapper.find(t).eq(0).bind(r,j(function(a){this._keydown(a,"firstHandle")},b)).end().eq(1).bind(r,j(function(a){this._keydown(a,"lastHandle")},b)),b.options.enabled=!0},disable:function(){var a=this,b=a.options;a.wrapper.attr(A,A).removeClass(x).addClass(y),a.wrapper.find(v).unbind(o).end().find(u).unbind(o),a.wrapper.find(t).unbind(p).unbind(r).bind(r,!1),a.options.enabled=!1},_keydown:function(a,b){var c=this,d=c.options.selectionStart,e=c.options.selectionEnd;a.keyCode in c._keyMap&&(b=="firstHandle"?(d=c._keyMap[a.keyCode](d),d>e&&(e=d)):(e=c._keyMap[a.keyCode](e),d>e&&(d=e)),c._setValueInRange(d,e),a.preventDefault())},_update:function(a,b){var c=this,d=c.values(),e=d[0]!=a||d[1]!=b;c.values(a,b),e&&c.trigger(m,{values:[a,b]})},values:function(){var b=this,c=b.options,d=0,e=0;if(arguments.length==0)return[c.selectionStart,c.selectionEnd];arguments.length==1&&a.isArray(arguments[0])?(d=arguments[0][0],e=arguments[0][1]):(d=J(arguments[0]),e=J(arguments[1])),d>=c.min&&d<=c.max&&e>=c.min&&e<=c.max&&d<=e&&(c.selectionStart!=d||c.selectionEnd!=e)&&(b.element.find("input").eq(0).attr("value",I(d)).end().eq(1).attr("value",I(e)),c.selectionStart=d,c.selectionEnd=e,b.refresh())},refresh:function(){var a=this,b=a.options;a.trigger(q,{values:[b.selectionStart,b.selectionEnd]}),b.selectionStart==b.max&&b.selectionEnd==b.max&&a._setZIndex("firstHandle")},_setValueInRange:function(a,b){var c=this.options;a=k.max(k.min(a,c.max),c.min),b=k.max(k.min(b,c.max),c.min),a==c.max&&b==c.max&&this._setZIndex("firstHandle"),this._update(k.min(a,b),k.max(a,b))},_setZIndex:function(b){this.wrapper.find(t).each(function(c){a(this).css("z-index",b=="firstHandle"?1-c:c)})}});M.Selection=function(a,b,c){function e(a,c){var d=0,e=0,f=b._trackDiv.find(".k-slider-selection");d=k.abs(a-c),e=a