").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("
").addClass("ui-tooltip-content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]=e,n},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0),t("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))})}})})(jQuery);(function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,a){var o,r=a.re.exec(i),l=r&&a.parse(r),h=a.space||"rgba";return l?(o=s[h](l),s[c[h].cache]=o[c[h].cache],n=s._rgba=o._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,a.transparent),s):a[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t("
")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,o,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(o),o=e);var u=this,d=t.type(n),p=this._rgba=[];return o!==e&&(n=[n,o,r,l],d="array"),"string"===d?this.parse(s(n)||a._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var a=s.cache;f(s.props,function(t,e){if(!u[a]&&s.to){if("alpha"===t||null==n[t])return;u[a]=s.to(u._rgba)}u[a][e.idx]=i(n[t],e,!0)}),u[a]&&0>t.inArray(null,u[a].slice(0,3))&&(u[a][3]=1,s.from&&(u._rgba=s.from(u[a])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),a=c[n],o=0===this.alpha()?h("transparent"):this,r=o[a.cache]||a.to(o._rgba),l=r.slice();return s=s[a.cache],f(a.props,function(t,n){var a=n.idx,o=r[a],h=s[a],c=u[n.type]||{};null!==h&&(null===o?l[a]=h:(c.mod&&(h-o>c.mod/2?o+=c.mod:o-h>c.mod/2&&(o-=c.mod)),l[a]=i((h-o)*e+o,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,a=t[2]/255,o=t[3],r=Math.max(s,n,a),l=Math.min(s,n,a),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-a)/h+360:n===r?60*(a-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==o?1:o]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],a=t[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,e+1/3)),Math.round(255*n(r,o,e)),Math.round(255*n(r,o,e-1/3)),a]},f(c,function(s,n){var a=n.props,o=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[o]&&(this[o]=l(this._rgba)),s===e)return this[o].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[o].slice();return f(a,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[o]=d,n):h(d)},f(a,function(e,i){h.fn[e]||(h.fn[e]=function(n){var a,o=t.type(n),l="alpha"===e?this._hsla?"hsla":"rgba":s,h=this[l](),c=h[i.idx];return"undefined"===o?c:("function"===o&&(n=n.call(this,c),o=t.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=c+parseFloat(a[2])*("+"===a[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var a,o,r="";if("transparent"!==n&&("string"!==t.type(n)||(a=s(n)))){if(n=h(a||n),!d.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&o&&o.style;)try{r=t.css(o,"backgroundColor"),o=o.parentNode}catch(l){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(o),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},a=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function s(e,i){var s,n,o={};for(s in i)n=i[s],e[s]!==n&&(a[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(o[s]=n));return o}var n=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,a,o,r){var l=t.speed(a,o,r);return this.queue(function(){var a,o=t(this),r=o.attr("class")||"",h=l.children?o.find("*").addBack():o;h=h.map(function(){var e=t(this);return{el:e,start:i(this)}}),a=function(){t.each(n,function(t,i){e[i]&&o[i+"Class"](e[i])})},a(),h=h.map(function(){return this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),o.attr("class",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){a(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(o[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,a){return s?t.effects.animateClass.call(this,{add:i},s,n,a):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,a){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,a):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(s,n,a,o,r){return"boolean"==typeof n||n===e?a?t.effects.animateClass.call(this,n?{add:s}:{remove:s},a,o,r):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:s},n,a,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,a){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,a)}})}(),function(){function s(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.4",save:function(t,e){for(var s=0;e.length>s;s++)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var n,a;for(a=0;s.length>a;a++)null!==s[a]&&(n=t.data(i+s[a]),n===e&&(n=""),t.css(s[a],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return e.wrap(s),(e[0]===a||t.contains(e[0],a))&&t(a).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var a=e.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),t.fn.extend({effect:function(){function e(e){function s(){t.isFunction(a)&&a.call(n[0]),t.isFunction(e)&&e()}var n=t(this),a=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),s()):o.call(n[0],i,s)}var i=s.apply(this,arguments),n=i.mode,a=i.queue,o=t.effects.effect[i.effect];return t.fx.off||!o?n?this[n](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):a===!1?this.each(e):this.queue(a||"fx",e)},show:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()})(jQuery);(function(t){var e=/up|down|vertical/,i=/up|left|vertical|horizontal/;t.effects.effect.blind=function(s,n){var a,o,r,l=t(this),h=["position","top","bottom","left","right","height","width"],c=t.effects.setMode(l,s.mode||"hide"),u=s.direction||"up",d=e.test(u),p=d?"height":"width",f=d?"top":"left",g=i.test(u),m={},v="show"===c;l.parent().is(".ui-effects-wrapper")?t.effects.save(l.parent(),h):t.effects.save(l,h),l.show(),a=t.effects.createWrapper(l).css({overflow:"hidden"}),o=a[p](),r=parseFloat(a.css(f))||0,m[p]=v?o:0,g||(l.css(d?"bottom":"right",0).css(d?"top":"left","auto").css({position:"absolute"}),m[f]=v?r:o+r),v&&(a.css(p,0),g||a.css(f,r+o)),a.animate(m,{duration:s.duration,easing:s.easing,queue:!1,complete:function(){"hide"===c&&l.hide(),t.effects.restore(l,h),t.effects.removeWrapper(l),n()}})}})(jQuery);(function(t){t.effects.effect.bounce=function(e,i){var s,n,a,o=t(this),r=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(o,e.mode||"effect"),h="hide"===l,c="show"===l,u=e.direction||"up",d=e.distance,p=e.times||5,f=2*p+(c||h?1:0),g=e.duration/f,m=e.easing,v="up"===u||"down"===u?"top":"left",_="up"===u||"left"===u,b=o.queue(),y=b.length;for((c||h)&&r.push("opacity"),t.effects.save(o,r),o.show(),t.effects.createWrapper(o),d||(d=o["top"===v?"outerHeight":"outerWidth"]()/3),c&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,_?2*-d:2*d).animate(a,g,m)),h&&(d/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(_?"-=":"+=")+d,o.animate(n,g,m).animate(a,g,m),d=h?2*d:d/2;h&&(n={opacity:0},n[v]=(_?"-=":"+=")+d,o.animate(n,g,m)),o.queue(function(){h&&o.hide(),t.effects.restore(o,r),t.effects.removeWrapper(o),i()}),y>1&&b.splice.apply(b,[1,0].concat(b.splice(y,f+1))),o.dequeue()}})(jQuery);(function(t){t.effects.effect.clip=function(e,i){var s,n,a,o=t(this),r=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(o,e.mode||"hide"),h="show"===l,c=e.direction||"vertical",u="vertical"===c,d=u?"height":"width",p=u?"top":"left",f={};t.effects.save(o,r),o.show(),s=t.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[d](),h&&(n.css(d,0),n.css(p,a/2)),f[d]=h?a:0,f[p]=h?0:a/2,n.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){h||o.hide(),t.effects.restore(o,r),t.effects.removeWrapper(o),i()}})}})(jQuery);(function(t){t.effects.effect.drop=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","opacity","height","width"],o=t.effects.setMode(n,e.mode||"hide"),r="show"===o,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l?"pos":"neg",u={opacity:r?1:0};t.effects.save(n,a),n.show(),t.effects.createWrapper(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(h,"pos"===c?-s:s),u[h]=(r?"pos"===c?"+=":"-=":"pos"===c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}})}})(jQuery);(function(t){t.effects.effect.explode=function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),g||p.hide(),i()}var a,o,r,l,h,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=t.effects.setMode(p,e.mode||"hide"),g="show"===f,m=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/d),_=Math.ceil(p.outerHeight()/u),b=[];for(a=0;u>a;a++)for(l=m.top+a*_,c=a-(u-1)/2,o=0;d>o;o++)r=m.left+o*v,h=o-(d-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*_}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:_,left:r+(g?h*v:0),top:l+(g?c*_:0),opacity:g?0:1}).animate({left:r+(g?0:h*v),top:l+(g?0:c*_),opacity:g?1:0},e.duration||500,e.easing,s)}})(jQuery);(function(t){t.effects.effect.fade=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}})(jQuery);(function(t){t.effects.effect.fold=function(e,i){var s,n,a=t(this),o=["position","top","bottom","left","right","height","width"],r=t.effects.setMode(a,e.mode||"hide"),l="show"===r,h="hide"===r,c=e.size||15,u=/([0-9]+)%/.exec(c),d=!!e.horizFirst,p=l!==d,f=p?["width","height"]:["height","width"],g=e.duration/2,m={},v={};t.effects.save(a,o),a.show(),s=t.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],u&&(c=parseInt(u[1],10)/100*n[h?0:1]),l&&s.css(d?{height:0,width:c}:{height:c,width:0}),m[f[0]]=l?n[0]:c,v[f[1]]=l?n[1]:0,s.animate(m,g,e.easing).animate(v,g,e.easing,function(){h&&a.hide(),t.effects.restore(a,o),t.effects.removeWrapper(a),i()})}})(jQuery);(function(t){t.effects.effect.highlight=function(e,i){var s=t(this),n=["backgroundImage","backgroundColor","opacity"],a=t.effects.setMode(s,e.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),t.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&s.hide(),t.effects.restore(s,n),i()}})}})(jQuery);(function(t){t.effects.effect.pulsate=function(e,i){var s,n=t(this),a=t.effects.setMode(n,e.mode||"show"),o="show"===a,r="hide"===a,l=o||"hide"===a,h=2*(e.times||5)+(l?1:0),c=e.duration/h,u=0,d=n.queue(),p=d.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),u=1),s=1;h>s;s++)n.animate({opacity:u},c,e.easing),u=1-u;n.animate({opacity:u},c,e.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&d.splice.apply(d,[1,0].concat(d.splice(p,h+1))),n.dequeue()}})(jQuery);(function(t){t.effects.effect.puff=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"hide"),a="hide"===n,o=parseInt(e.percent,10)||150,r=o/100,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?l:{height:l.height*r,width:l.width*r,outerHeight:l.outerHeight*r,outerWidth:l.outerWidth*r}}),s.effect(e)},t.effects.effect.scale=function(e,i){var s=t(this),n=t.extend(!0,{},e),a=t.effects.setMode(s,e.mode||"effect"),o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===a?0:100),r=e.direction||"both",l=e.origin,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},c={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=l||["middle","center"],n.restore=!0),n.from=e.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:h),n.to={height:h.height*c.y,width:h.width*c.x,outerHeight:h.outerHeight*c.y,outerWidth:h.outerWidth*c.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},t.effects.effect.size=function(e,i){var s,n,a,o=t(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],l=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],c=["fontSize"],u=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],d=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=t.effects.setMode(o,e.mode||"effect"),f=e.restore||"effect"!==p,g=e.scale||"both",m=e.origin||["middle","center"],v=o.css("position"),_=f?r:l,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===e.mode&&"show"===p?(o.from=e.to||b,o.to=e.from||s):(o.from=e.from||("show"===p?b:s),o.to=e.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===g||"both"===g)&&(a.from.y!==a.to.y&&(_=_.concat(u),o.from=t.effects.setTransition(o,u,a.from.y,o.from),o.to=t.effects.setTransition(o,u,a.to.y,o.to)),a.from.x!==a.to.x&&(_=_.concat(d),o.from=t.effects.setTransition(o,d,a.from.x,o.from),o.to=t.effects.setTransition(o,d,a.to.x,o.to))),("content"===g||"both"===g)&&a.from.y!==a.to.y&&(_=_.concat(c).concat(h),o.from=t.effects.setTransition(o,c,a.from.y,o.from),o.to=t.effects.setTransition(o,c,a.to.y,o.to)),t.effects.save(o,_),o.show(),t.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(n=t.effects.getBaseline(m,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===g||"both"===g)&&(u=u.concat(["marginTop","marginBottom"]).concat(c),d=d.concat(["marginLeft","marginRight"]),h=r.concat(u).concat(d),o.find("*[width]").each(function(){var i=t(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&t.effects.save(i,h),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=t.effects.setTransition(i,u,a.from.y,i.from),i.to=t.effects.setTransition(i,u,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=t.effects.setTransition(i,d,a.from.x,i.from),i.to=t.effects.setTransition(i,d,a.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,function(){f&&t.effects.restore(i,h)})})),o.animate(o.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),t.effects.restore(o,_),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):t.each(["top","left"],function(t,e){o.css(e,function(e,i){var s=parseInt(i,10),n=t?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),t.effects.removeWrapper(o),i()}})}})(jQuery);(function(t){t.effects.effect.shake=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","height","width"],o=t.effects.setMode(n,e.mode||"effect"),r=e.direction||"left",l=e.distance||20,h=e.times||3,c=2*h+1,u=Math.round(e.duration/c),d="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},g={},m={},v=n.queue(),_=v.length;for(t.effects.save(n,a),n.show(),t.effects.createWrapper(n),f[d]=(p?"-=":"+=")+l,g[d]=(p?"+=":"-=")+2*l,m[d]=(p?"-=":"+=")+2*l,n.animate(f,u,e.easing),s=1;h>s;s++)n.animate(g,u,e.easing).animate(m,u,e.easing);n.animate(g,u,e.easing).animate(f,u/2,e.easing).queue(function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}),_>1&&v.splice.apply(v,[1,0].concat(v.splice(_,c+1))),n.dequeue()}})(jQuery);(function(t){t.effects.effect.slide=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","width","height"],o=t.effects.setMode(n,e.mode||"show"),r="show"===o,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,u={};t.effects.save(n,a),n.show(),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(h,c?isNaN(s)?"-"+s:-s:s),u[h]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}})}})(jQuery);(function(t){t.effects.effect.transfer=function(e,i){var s=t(this),n=t(e.to),a="fixed"===n.css("position"),o=t("body"),r=a?o.scrollTop():0,l=a?o.scrollLeft():0,h=n.offset(),c={top:h.top-r,left:h.left-l,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
").appendTo(document.body).addClass(e.className).css({top:u.top-r,left:u.left-l,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),i()})}})(jQuery);/*
-
-Uniform v2.1.2
-Copyright © 2009 Josh Pyles / Pixelmatrix Design LLC
-http://pixelmatrixdesign.com
-
-Requires jQuery 1.3 or newer
-
-Much thanks to Thomas Reynolds and Buck Wilson for their help and advice on
-this.
-
-Disabling text selection is made possible by Mathias Bynens
-
and his noSelect plugin.
-
, which is embedded.
-
-Also, thanks to David Kaneda and Eugene Bond for their contributions to the
-plugin.
-
-Tyler Akins has also rewritten chunks of the plugin, helped close many issues,
-and ensured version 2 got out the door.
-
-License:
-MIT License - http://www.opensource.org/licenses/mit-license.php
-
-Enjoy!
-
-*/
-
-/*global jQuery, document, navigator*/
-
-(function (wind, $, undef) {
- "use strict";
-
- /**
- * Use .prop() if jQuery supports it, otherwise fall back to .attr()
- *
- * @param jQuery $el jQuery'd element on which we're calling attr/prop
- * @param ... All other parameters are passed to jQuery's function
- * @return The result from jQuery
- */
- function attrOrProp($el) {
- var args = Array.prototype.slice.call(arguments, 1);
-
- if ($el.prop) {
- // jQuery 1.6+
- return $el.prop.apply($el, args);
- }
-
- // jQuery 1.5 and below
- return $el.attr.apply($el, args);
- }
-
- /**
- * For backwards compatibility with older jQuery libraries, only bind
- * one thing at a time. Also, this function adds our namespace to
- * events in one consistent location, shrinking the minified code.
- *
- * The properties on the events object are the names of the events
- * that we are supposed to add to. It can be a space separated list.
- * The namespace will be added automatically.
- *
- * @param jQuery $el
- * @param Object options Uniform options for this element
- * @param Object events Events to bind, properties are event names
- */
- function bindMany($el, options, events) {
- var name, namespaced;
-
- for (name in events) {
- if (events.hasOwnProperty(name)) {
- namespaced = name.replace(/ |$/g, options.eventNamespace);
- $el.bind(namespaced, events[name]);
- }
- }
- }
-
- /**
- * Bind the hover, active, focus, and blur UI updates
- *
- * @param jQuery $el Original element
- * @param jQuery $target Target for the events (our div/span)
- * @param Object options Uniform options for the element $target
- */
- function bindUi($el, $target, options) {
- bindMany($el, options, {
- focus: function () {
- $target.addClass(options.focusClass);
- },
- blur: function () {
- $target.removeClass(options.focusClass);
- $target.removeClass(options.activeClass);
- },
- mouseenter: function () {
- $target.addClass(options.hoverClass);
- },
- mouseleave: function () {
- $target.removeClass(options.hoverClass);
- $target.removeClass(options.activeClass);
- },
- "mousedown touchbegin": function () {
- if (!$el.is(":disabled")) {
- $target.addClass(options.activeClass);
- }
- },
- "mouseup touchend": function () {
- $target.removeClass(options.activeClass);
- }
- });
- }
-
- /**
- * Remove the hover, focus, active classes.
- *
- * @param jQuery $el Element with classes
- * @param Object options Uniform options for the element
- */
- function classClearStandard($el, options) {
- $el.removeClass(options.hoverClass + " " + options.focusClass + " " + options.activeClass);
- }
-
- /**
- * Add or remove a class, depending on if it's "enabled"
- *
- * @param jQuery $el Element that has the class added/removed
- * @param String className Class or classes to add/remove
- * @param Boolean enabled True to add the class, false to remove
- */
- function classUpdate($el, className, enabled) {
- if (enabled) {
- $el.addClass(className);
- } else {
- $el.removeClass(className);
- }
- }
-
- /**
- * Updating the "checked" property can be a little tricky. This
- * changed in jQuery 1.6 and now we can pass booleans to .prop().
- * Prior to that, one either adds an attribute ("checked=checked") or
- * removes the attribute.
- *
- * @param jQuery $tag Our Uniform span/div
- * @param jQuery $el Original form element
- * @param Object options Uniform options for this element
- */
- function classUpdateChecked($tag, $el, options) {
- setTimeout(function() { // sunhater@sunhater.com
-
- var c = "checked",
- isChecked = $el.is(":" + c);
-
- if ($el.prop) {
- // jQuery 1.6+
- $el.prop(c, isChecked);
- } else {
- // jQuery 1.5 and below
- if (isChecked) {
- $el.attr(c, c);
- } else {
- $el.removeAttr(c);
- }
- }
- classUpdate($tag, options.checkedClass, isChecked);
- }, 1);
- }
-
- /**
- * Set or remove the "disabled" class for disabled elements, based on
- * if the element is detected to be disabled.
- *
- * @param jQuery $tag Our Uniform span/div
- * @param jQuery $el Original form element
- * @param Object options Uniform options for this element
- */
- function classUpdateDisabled($tag, $el, options) {
- classUpdate($tag, options.disabledClass, $el.is(":disabled"));
- }
-
- /**
- * Wrap an element inside of a container or put the container next
- * to the element. See the code for examples of the different methods.
- *
- * Returns the container that was added to the HTML.
- *
- * @param jQuery $el Element to wrap
- * @param jQuery $container Add this new container around/near $el
- * @param String method One of "after", "before" or "wrap"
- * @return $container after it has been cloned for adding to $el
- */
- function divSpanWrap($el, $container, method) {
- switch (method) {
- case "after":
- // Result:
- $el.after($container);
- return $el.next();
- case "before":
- // Result:
- $el.before($container);
- return $el.prev();
- case "wrap":
- // Result:
- $el.wrap($container);
- return $el.parent();
- }
-
- return null;
- }
-
-
- /**
- * Create a div/span combo for uniforming an element
- *
- * @param jQuery $el Element to wrap
- * @param Object options Options for the element, set by the user
- * @param Object divSpanConfig Options for how we wrap the div/span
- * @return Object Contains the div and span as properties
- */
- function divSpan($el, options, divSpanConfig) {
- var $div, $span, id;
-
- if (!divSpanConfig) {
- divSpanConfig = {};
- }
-
- divSpanConfig = $.extend({
- bind: {},
- divClass: null,
- divWrap: "wrap",
- spanClass: null,
- spanHtml: null,
- spanWrap: "wrap"
- }, divSpanConfig);
-
- $div = $('');
- $span = $('');
-
- // Automatically hide this div/span if the element is hidden.
- // Do not hide if the element is hidden because a parent is hidden.
- if (options.autoHide && $el.is(':hidden') && $el.css('display') === 'none') {
- $div.hide();
- }
-
- if (divSpanConfig.divClass) {
- $div.addClass(divSpanConfig.divClass);
- }
-
- if (options.wrapperClass) {
- $div.addClass(options.wrapperClass);
- }
-
- if (divSpanConfig.spanClass) {
- $span.addClass(divSpanConfig.spanClass);
- }
-
- id = attrOrProp($el, 'id');
-
- if (options.useID && id) {
- attrOrProp($div, 'id', options.idPrefix + '-' + id);
- }
-
- if (divSpanConfig.spanHtml) {
- $span.html(divSpanConfig.spanHtml);
- }
-
- $div = divSpanWrap($el, $div, divSpanConfig.divWrap);
- $span = divSpanWrap($el, $span, divSpanConfig.spanWrap);
- classUpdateDisabled($div, $el, options);
- return {
- div: $div,
- span: $span
- };
- }
-
-
- /**
- * Wrap an element with a span to apply a global wrapper class
- *
- * @param jQuery $el Element to wrap
- * @param object options
- * @return jQuery Wrapper element
- */
- function wrapWithWrapperClass($el, options) {
- var $span;
-
- if (!options.wrapperClass) {
- return null;
- }
-
- $span = $('').addClass(options.wrapperClass);
- $span = divSpanWrap($el, $span, "wrap");
- return $span;
- }
-
-
- /**
- * Test if high contrast mode is enabled.
- *
- * In high contrast mode, background images can not be set and
- * they are always returned as 'none'.
- *
- * @return boolean True if in high contrast mode
- */
- function highContrast() {
- var c, $div, el, rgb;
-
- // High contrast mode deals with white and black
- rgb = 'rgb(120,2,153)';
- $div = $('');
- $('body').append($div);
- el = $div.get(0);
-
- // $div.css() will get the style definition, not
- // the actually displaying style
- if (wind.getComputedStyle) {
- c = wind.getComputedStyle(el, '').color;
- } else {
- c = (el.currentStyle || el.style || {}).color;
- }
-
- $div.remove();
- return c.replace(/ /g, '') !== rgb;
- }
-
-
- /**
- * Change text into safe HTML
- *
- * @param String text
- * @return String HTML version
- */
- function htmlify(text) {
- if (!text) {
- return "";
- }
-
- return $('
').text(text).html();
- }
-
- /**
- * If not MSIE, return false.
- * If it is, return the version number.
- *
- * @return false|number
- */
- function isMsie() {
- return navigator.cpuClass && !navigator.product;
- }
-
- /**
- * Return true if this version of IE allows styling
- *
- * @return boolean
- */
- function isMsieSevenOrNewer() {
- if (wind.XMLHttpRequest !== undefined) {
- return true;
- }
-
- return false;
- }
-
- /**
- * Test if the element is a multiselect
- *
- * @param jQuery $el Element
- * @return boolean true/false
- */
- function isMultiselect($el) {
- var elSize;
-
- if ($el[0].multiple) {
- return true;
- }
-
- elSize = attrOrProp($el, "size");
-
- if (!elSize || elSize <= 1) {
- return false;
- }
-
- return true;
- }
-
- /**
- * Meaningless utility function. Used mostly for improving minification.
- *
- * @return false
- */
- function returnFalse() {
- return false;
- }
-
- /**
- * noSelect plugin, very slightly modified
- * http://mths.be/noselect v1.0.3
- *
- * @param jQuery $elem Element that we don't want to select
- * @param Object options Uniform options for the element
- */
- function noSelect($elem, options) {
- var none = 'none';
- bindMany($elem, options, {
- 'selectstart dragstart mousedown': returnFalse
- });
-
- $elem.css({
- MozUserSelect: none,
- msUserSelect: none,
- webkitUserSelect: none,
- userSelect: none
- });
- }
-
- /**
- * Updates the filename tag based on the value of the real input
- * element.
- *
- * @param jQuery $el Actual form element
- * @param jQuery $filenameTag Span/div to update
- * @param Object options Uniform options for this element
- */
- function setFilename($el, $filenameTag, options) {
- var filename = $el.val();
-
- if (filename === "") {
- filename = options.fileDefaultHtml;
- } else {
- filename = filename.split(/[\/\\]+/);
- filename = filename[(filename.length - 1)];
- }
-
- $filenameTag.text(filename);
- }
-
-
- /**
- * Function from jQuery to swap some CSS values, run a callback,
- * then restore the CSS. Modified to pass JSLint and handle undefined
- * values with 'use strict'.
- *
- * @param jQuery $el Element
- * @param object newCss CSS values to swap out
- * @param Function callback Function to run
- */
- function swap($elements, newCss, callback) {
- var restore, item;
-
- restore = [];
-
- $elements.each(function () {
- var name;
-
- for (name in newCss) {
- if (Object.prototype.hasOwnProperty.call(newCss, name)) {
- restore.push({
- el: this,
- name: name,
- old: this.style[name]
- });
-
- this.style[name] = newCss[name];
- }
- }
- });
-
- callback();
-
- while (restore.length) {
- item = restore.pop();
- item.el.style[item.name] = item.old;
- }
- }
-
-
- /**
- * The browser doesn't provide sizes of elements that are not visible.
- * This will clone an element and add it to the DOM for calculations.
- *
- * @param jQuery $el
- * @param String method
- */
- function sizingInvisible($el, callback) {
- var targets;
-
- // We wish to target ourselves and any parents as long as
- // they are not visible
- targets = $el.parents();
- targets.push($el[0]);
- targets = targets.not(':visible');
- swap(targets, {
- visibility: "hidden",
- display: "block",
- position: "absolute"
- }, callback);
- }
-
-
- /**
- * Standard way to unwrap the div/span combination from an element
- *
- * @param jQuery $el Element that we wish to preserve
- * @param Object options Uniform options for the element
- * @return Function This generated function will perform the given work
- */
- function unwrapUnwrapUnbindFunction($el, options) {
- return function () {
- $el.unwrap().unwrap().unbind(options.eventNamespace);
- };
- }
-
- var allowStyling = true, // False if IE6 or other unsupported browsers
- highContrastTest = false, // Was the high contrast test ran?
- uniformHandlers = [ // Objects that take care of "unification"
- {
- // Buttons
- match: function ($el) {
- return $el.is("a, button, :submit, :reset, input[type='button']");
- },
- apply: function ($el, options) {
- var $div, defaultSpanHtml, ds, getHtml, doingClickEvent;
- defaultSpanHtml = options.submitDefaultHtml;
-
- if ($el.is(":reset")) {
- defaultSpanHtml = options.resetDefaultHtml;
- }
-
- if ($el.is("a, button")) {
- // Use the HTML inside the tag
- getHtml = function () {
- return $el.html() || defaultSpanHtml;
- };
- } else {
- // Use the value property of the element
- getHtml = function () {
- return htmlify(attrOrProp($el, "value")) || defaultSpanHtml;
- };
- }
-
- ds = divSpan($el, options, {
- divClass: options.buttonClass,
- spanHtml: getHtml()
- });
- $div = ds.div;
- bindUi($el, $div, options);
- doingClickEvent = false;
- bindMany($div, options, {
- "click touchend": function () {
- var ev, res, target, href;
-
- if (doingClickEvent) {
- return;
- }
-
- if ($el.is(':disabled')) {
- return;
- }
-
- doingClickEvent = true;
-
- if ($el[0].dispatchEvent) {
- ev = document.createEvent("MouseEvents");
- ev.initEvent("click", true, true);
- res = $el[0].dispatchEvent(ev);
-
- if ($el.is('a') && res) {
- target = attrOrProp($el, 'target');
- href = attrOrProp($el, 'href');
-
- if (!target || target === '_self') {
- document.location.href = href;
- } else {
- wind.open(href, target);
- }
- }
- } else {
- $el.click();
- }
-
- doingClickEvent = false;
- }
- });
- noSelect($div, options);
- return {
- remove: function () {
- // Move $el out
- $div.after($el);
-
- // Remove div and span
- $div.remove();
-
- // Unbind events
- $el.unbind(options.eventNamespace);
- return $el;
- },
- update: function () {
- classClearStandard($div, options);
- classUpdateDisabled($div, $el, options);
- $el.detach();
- ds.span.html(getHtml()).append($el);
- }
- };
- }
- },
- {
- // Checkboxes
- match: function ($el) {
- return $el.is(":checkbox");
- },
- apply: function ($el, options) {
- var ds, $div, $span;
- ds = divSpan($el, options, {
- divClass: options.checkboxClass
- });
- $div = ds.div;
- $span = ds.span;
-
- // Add focus classes, toggling, active, etc.
- bindUi($el, $div, options);
- bindMany($el, options, {
- "click touchend": function () {
- classUpdateChecked($span, $el, options);
- }
- });
- classUpdateChecked($span, $el, options);
- return {
- remove: unwrapUnwrapUnbindFunction($el, options),
- update: function () {
- classClearStandard($div, options);
- $span.removeClass(options.checkedClass);
- classUpdateChecked($span, $el, options);
- classUpdateDisabled($div, $el, options);
- }
- };
- }
- },
- {
- // File selection / uploads
- match: function ($el) {
- return $el.is(":file");
- },
- apply: function ($el, options) {
- var ds, $div, $filename, $button;
-
- // The "span" is the button
- ds = divSpan($el, options, {
- divClass: options.fileClass,
- spanClass: options.fileButtonClass,
- spanHtml: options.fileButtonHtml,
- spanWrap: "after"
- });
- $div = ds.div;
- $button = ds.span;
- $filename = $("
").html(options.fileDefaultHtml);
- $filename.addClass(options.filenameClass);
- $filename = divSpanWrap($el, $filename, "after");
-
- // Set the size
- if (!attrOrProp($el, "size")) {
- attrOrProp($el, "size", $div.width() / 10);
- }
-
- // Actions
- function filenameUpdate() {
- setFilename($el, $filename, options);
- }
-
- bindUi($el, $div, options);
-
- // Account for input saved across refreshes
- filenameUpdate();
-
- // IE7 doesn't fire onChange until blur or second fire.
- if (isMsie()) {
- // IE considers browser chrome blocking I/O, so it
- // suspends tiemouts until after the file has
- // been selected.
- bindMany($el, options, {
- click: function () {
- $el.trigger("change");
- setTimeout(filenameUpdate, 0);
- }
- });
- } else {
- // All other browsers behave properly
- bindMany($el, options, {
- change: filenameUpdate
- });
- }
-
- noSelect($filename, options);
- noSelect($button, options);
- return {
- remove: function () {
- // Remove filename and button
- $filename.remove();
- $button.remove();
-
- // Unwrap parent div, remove events
- return $el.unwrap().unbind(options.eventNamespace);
- },
- update: function () {
- classClearStandard($div, options);
- setFilename($el, $filename, options);
- classUpdateDisabled($div, $el, options);
- }
- };
- }
- },
- {
- // Input fields (text)
- match: function ($el) {
- if ($el.is("input")) {
- var t = (" " + attrOrProp($el, "type") + " ").toLowerCase(),
- allowed = " color date datetime datetime-local email month number password search tel text time url week ";
- return allowed.indexOf(t) >= 0;
- }
-
- return false;
- },
- apply: function ($el, options) {
- var elType, $wrapper;
-
- elType = attrOrProp($el, "type");
- $el.addClass(options.inputClass);
- $wrapper = wrapWithWrapperClass($el, options);
- bindUi($el, $el, options);
-
- if (options.inputAddTypeAsClass) {
- $el.addClass(elType);
- }
-
- return {
- remove: function () {
- $el.removeClass(options.inputClass);
-
- if (options.inputAddTypeAsClass) {
- $el.removeClass(elType);
- }
-
- if ($wrapper) {
- $el.unwrap();
- }
- },
- update: returnFalse
- };
- }
- },
- {
- // Radio buttons
- match: function ($el) {
- return $el.is(":radio");
- },
- apply: function ($el, options) {
- var ds, $div, $span;
- ds = divSpan($el, options, {
- divClass: options.radioClass
- });
- $div = ds.div;
- $span = ds.span;
-
- // Add classes for focus, handle active, checked
- bindUi($el, $div, options);
- bindMany($el, options, {
- "click touchend": function () {
- // Find all radios with the same name, then update
- // them with $.uniform.update() so the right
- // per-element options are used
- $.uniform.update($(':radio[name="' + attrOrProp($el, "name") + '"]'));
- }
- });
- classUpdateChecked($span, $el, options);
- return {
- remove: unwrapUnwrapUnbindFunction($el, options),
- update: function () {
- classClearStandard($div, options);
- classUpdateChecked($span, $el, options);
- classUpdateDisabled($div, $el, options);
- }
- };
- }
- },
- {
- // Select lists, but do not style multiselects here
- match: function ($el) {
- if ($el.is("select") && !isMultiselect($el)) {
- return true;
- }
-
- return false;
- },
- apply: function ($el, options) {
- var ds, $div, $span, origElemWidth;
-
- if (options.selectAutoWidth) {
- sizingInvisible($el, function () {
- origElemWidth = $el.width();
- });
- }
-
- ds = divSpan($el, options, {
- divClass: options.selectClass,
- spanHtml: ($el.find(":selected:first") || $el.find("option:first")).html(),
- spanWrap: "before"
- });
- $div = ds.div;
- $span = ds.span;
-
- if (options.selectAutoWidth) {
- // Use the width of the select and adjust the
- // span and div accordingly
- sizingInvisible($el, function () {
- // Force "display: block" - related to bug #287
- swap($([ $span[0], $div[0] ]), {
- display: "block"
- }, function () {
- var spanPad;
- spanPad = $span.outerWidth() - $span.width();
- $div.width(origElemWidth + spanPad);
- $span.width(origElemWidth);
- });
- });
- } else {
- // Force the select to fill the size of the div
- $div.addClass('fixedWidth');
- }
-
- // Take care of events
- bindUi($el, $div, options);
- bindMany($el, options, {
- change: function () {
- $span.html($el.find(":selected").html());
- $div.removeClass(options.activeClass);
- },
- "click touchend": function () {
- // IE7 and IE8 may not update the value right
- // until after click event - issue #238
- var selHtml = $el.find(":selected").html();
-
- if ($span.html() !== selHtml) {
- // Change was detected
- // Fire the change event on the select tag
- $el.trigger('change');
- }
- },
- keyup: function () {
- $span.html($el.find(":selected").html());
- }
- });
- noSelect($span, options);
- return {
- remove: function () {
- // Remove sibling span
- $span.remove();
-
- // Unwrap parent div
- $el.unwrap().unbind(options.eventNamespace);
- return $el;
- },
- update: function () {
- if (options.selectAutoWidth) {
- // Easier to remove and reapply formatting
- $.uniform.restore($el);
- $el.uniform(options);
- } else {
- classClearStandard($div, options);
-
- // Reset current selected text
- $span.html($el.find(":selected").html());
- classUpdateDisabled($div, $el, options);
- }
- }
- };
- }
- },
- {
- // Select lists - multiselect lists only
- match: function ($el) {
- if ($el.is("select") && isMultiselect($el)) {
- return true;
- }
-
- return false;
- },
- apply: function ($el, options) {
- var $wrapper;
-
- $el.addClass(options.selectMultiClass);
- $wrapper = wrapWithWrapperClass($el, options);
- bindUi($el, $el, options);
-
- return {
- remove: function () {
- $el.removeClass(options.selectMultiClass);
-
- if ($wrapper) {
- $el.unwrap();
- }
- },
- update: returnFalse
- };
- }
- },
- {
- // Textareas
- match: function ($el) {
- return $el.is("textarea");
- },
- apply: function ($el, options) {
- var $wrapper;
-
- $el.addClass(options.textareaClass);
- $wrapper = wrapWithWrapperClass($el, options);
- bindUi($el, $el, options);
-
- return {
- remove: function () {
- $el.removeClass(options.textareaClass);
-
- if ($wrapper) {
- $el.unwrap();
- }
- },
- update: returnFalse
- };
- }
- }
- ];
-
- // IE6 can't be styled - can't set opacity on select
- if (isMsie() && !isMsieSevenOrNewer()) {
- allowStyling = false;
- }
-
- $.uniform = {
- // Default options that can be overridden globally or when uniformed
- // globally: $.uniform.defaults.fileButtonHtml = "Pick A File";
- // on uniform: $('input').uniform({fileButtonHtml: "Pick a File"});
- defaults: {
- activeClass: "active",
- autoHide: true,
- buttonClass: "button",
- checkboxClass: "checker",
- checkedClass: "checked",
- disabledClass: "disabled",
- eventNamespace: ".uniform",
- fileButtonClass: "action",
- fileButtonHtml: "Choose File",
- fileClass: "uploader",
- fileDefaultHtml: "No file selected",
- filenameClass: "filename",
- focusClass: "focus",
- hoverClass: "hover",
- idPrefix: "uniform",
- inputAddTypeAsClass: true,
- inputClass: "uniform-input",
- radioClass: "radio",
- resetDefaultHtml: "Reset",
- resetSelector: false, // We'll use our own function when you don't specify one
- selectAutoWidth: true,
- selectClass: "selector",
- selectMultiClass: "uniform-multiselect",
- submitDefaultHtml: "Submit", // Only text allowed
- textareaClass: "uniform",
- useID: true,
- wrapperClass: null
- },
-
- // All uniformed elements - DOM objects
- elements: []
- };
-
- $.fn.uniform = function (options) {
- var el = this;
- options = $.extend({}, $.uniform.defaults, options);
-
- // If we are in high contrast mode, do not allow styling
- if (!highContrastTest) {
- highContrastTest = true;
-
- if (highContrast()) {
- allowStyling = false;
- }
- }
-
- // Only uniform on browsers that work
- if (!allowStyling) {
- return this;
- }
-
- // Code for specifying a reset button
- if (options.resetSelector) {
- $(options.resetSelector).mouseup(function () {
- wind.setTimeout(function () {
- $.uniform.update(el);
- }, 10);
- });
- }
-
- return this.each(function () {
- var $el = $(this), i, handler, callbacks;
-
- // Avoid uniforming elements already uniformed - just update
- if ($el.data("uniformed")) {
- $.uniform.update($el);
- return;
- }
-
- // See if we have any handler for this type of element
- for (i = 0; i < uniformHandlers.length; i = i + 1) {
- handler = uniformHandlers[i];
-
- if (handler.match($el, options)) {
- callbacks = handler.apply($el, options);
- $el.data("uniformed", callbacks);
-
- // Store element in our global array
- $.uniform.elements.push($el.get(0));
- return;
- }
- }
-
- // Could not style this element
- });
- };
-
- $.uniform.restore = $.fn.uniform.restore = function (elem) {
- if (elem === undef) {
- elem = $.uniform.elements;
- }
-
- $(elem).each(function () {
- var $el = $(this), index, elementData;
- elementData = $el.data("uniformed");
-
- // Skip elements that are not uniformed
- if (!elementData) {
- return;
- }
-
- // Unbind events, remove additional markup that was added
- elementData.remove();
-
- // Remove item from list of uniformed elements
- index = $.inArray(this, $.uniform.elements);
-
- if (index >= 0) {
- $.uniform.elements.splice(index, 1);
- }
-
- $el.removeData("uniformed");
- });
- };
-
- $.uniform.update = $.fn.uniform.update = function (elem) {
- if (elem === undef) {
- elem = $.uniform.elements;
- }
-
- $(elem).each(function () {
- var $el = $(this), elementData;
- elementData = $el.data("uniformed");
-
- // Skip elements that are not uniformed
- if (!elementData) {
- return;
- }
-
- elementData.update($el, elementData.options);
- });
- };
-}(this, jQuery));/** This file is part of KCFinder project
- *
- * @desc My jQuery UI & Uniform fixes
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-(function($) {
-
- $.fn.oldMenu = $.fn.menu;
- $.fn.menu = function(p1, p2, p3) {
- var ret = $(this).oldMenu(p1, p2, p3);
- $(this).each(function() {
- if (!$(this).hasClass('sh-menu')) {
- $(this).addClass('sh-menu')
- .children().first().addClass('ui-menu-item-first');
- $(this).children().last().addClass('ui-menu-item-last');
- $(this).find('.ui-menu').addClass('sh-menu').each(function() {
- $(this).children().first().addClass('ui-menu-item-first');
- $(this).children().last().addClass('ui-menu-item-last');
- });
- }
- });
- return ret;
- };
-
- $.fn.oldUniform = $.fn.uniform;
- $.fn.uniform = function(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) {
- var ret = $(this).oldUniform(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
-
- $(this).each(function() {
- var t = $(this);
-
- if (!t.hasClass('sh-uniform')) {
- t.addClass('sh-uniform');
-
- // Fix upload filename width
- if (t.is('input[type="file"]')) {
- var f = t.parent().find('.filename');
- f.css('width', f.innerWidth());
- }
-
- // Add an icon into select boxes
- if (t.is('select') && !t.attr('multiple')) {
-
- var p = t.parent(),
- height = p.height(),
- width = p.outerWidth(),
- width2 = p.find('span').outerWidth();
-
- $('').addClass('ui-icon').css({
- 'float': "right",
- marginTop: - parseInt((height / 2) + 8),
- marginRight: - parseInt((width - width2) / 2) - 7
- }).appendTo(p);
- }
- }
- });
- return ret;
- };
-
-})(jQuery);/** This file is part of KCFinder project
- *
- * @desc Right Click jQuery Plugin
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-(function($) {
- $.fn.rightClick = function(func) {
- var events = "contextmenu rightclick";
- $(this).each(function() {
- $(this).unbind(events).bind(events, function(e) {
- e.preventDefault();
- $.clearSelection();
- if ($.isFunction(func))
- func(this, e);
- });
- });
- return $(this);
- };
-})(jQuery);// @author Rich Adams
-
-// Implements a tap and hold functionality. If you click/tap and release, it will trigger a normal
-// click event. But if you click/tap and hold for 1s (default), it will trigger a taphold event instead.
-
-;(function($)
-{
- // Default options
- var defaults = {
- duration: 1000, // ms
- clickHandler: null
- }
-
- // When start of a taphold event is triggered.
- function startHandler(event)
- {
- var $elem = jQuery(this);
-
- // Merge the defaults and any user defined settings.
- settings = jQuery.extend({}, defaults, event.data);
-
- // If object also has click handler, store it and unbind. Taphold will trigger the
- // click itself, rather than normal propagation.
- if (typeof $elem.data("events") != "undefined"
- && typeof $elem.data("events").click != "undefined")
- {
- // Find the one without a namespace defined.
- for (var c in $elem.data("events").click)
- {
- if ($elem.data("events").click[c].namespace == "")
- {
- var handler = $elem.data("events").click[c].handler
- $elem.data("taphold_click_handler", handler);
- $elem.unbind("click", handler);
- break;
- }
- }
- }
- // Otherwise, if a custom click handler was explicitly defined, then store it instead.
- else if (typeof settings.clickHandler == "function")
- {
- $elem.data("taphold_click_handler", settings.clickHandler);
- }
-
- // Reset the flags
- $elem.data("taphold_triggered", false); // If a hold was triggered
- $elem.data("taphold_clicked", false); // If a click was triggered
- $elem.data("taphold_cancelled", false); // If event has been cancelled.
-
- // Set the timer for the hold event.
- $elem.data("taphold_timer",
- setTimeout(function()
- {
- // If event hasn't been cancelled/clicked already, then go ahead and trigger the hold.
- if (!$elem.data("taphold_cancelled")
- && !$elem.data("taphold_clicked"))
- {
- // Trigger the hold event, and set the flag to say it's been triggered.
- $elem.trigger(jQuery.extend(event, jQuery.Event("taphold")));
- $elem.data("taphold_triggered", true);
- }
- }, settings.duration));
- }
-
- // When user ends a tap or click, decide what we should do.
- function stopHandler(event)
- {
- var $elem = jQuery(this);
-
- // If taphold has been cancelled, then we're done.
- if ($elem.data("taphold_cancelled")) { return; }
-
- // Clear the hold timer. If it hasn't already triggered, then it's too late anyway.
- clearTimeout($elem.data("taphold_timer"));
-
- // If hold wasn't triggered and not already clicked, then was a click event.
- if (!$elem.data("taphold_triggered")
- && !$elem.data("taphold_clicked"))
- {
- // If click handler, trigger it.
- if (typeof $elem.data("taphold_click_handler") == "function")
- {
- $elem.data("taphold_click_handler")(jQuery.extend(event, jQuery.Event("click")));
- }
-
- // Set flag to say we've triggered the click event.
- $elem.data("taphold_clicked", true);
- }
- }
-
- // If a user prematurely leaves the boundary of the object we're working on.
- function leaveHandler(event)
- {
- // Cancel the event.
- $(this).data("taphold_cancelled", true);
- }
-
- // Determine if touch events are supported.
- var touchSupported = ("ontouchstart" in window) // Most browsers
- || ("onmsgesturechange" in window); // Microsoft
-
- var taphold = $.event.special.taphold =
- {
- setup: function(data)
- {
- $(this).bind((touchSupported ? "touchstart" : "mousedown"), data, startHandler)
- .bind((touchSupported ? "touchend" : "mouseup"), stopHandler)
- .bind((touchSupported ? "touchmove touchcancel" : "mouseleave"), leaveHandler);
- },
- teardown: function(namespaces)
- {
- $(this).unbind((touchSupported ? "touchstart" : "mousedown"), startHandler)
- .unbind((touchSupported ? "touchend" : "mouseup"), stopHandler)
- .unbind((touchSupported ? "touchmove touchcancel" : "mouseleave"), leaveHandler);
- }
- };
-})(jQuery);/** This file is part of KCFinder project
- *
- * @desc User Agent jQuery Plugin
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-(function($) {
- $.agent = {};
-
- var agent = " " + navigator.userAgent,
-
- patterns = [
- {
- expr: / [a-z]+\/[0-9a-z\.]+/ig,
- delim: "/"
- }, {
- expr: / [a-z]+:[0-9a-z\.]+/ig,
- delim: ":",
- keys: ["rv", "version"]
- }, {
- expr: / [a-z]+\s+[0-9a-z\.]+/ig,
- delim: /\s+/,
- keys: ["opera", "msie", "firefox", "android"]
- }, {
- expr: /[ \/\(]([a-z0-9_]+)[ ;\)\/]/ig,
- keys: "i386|i486|i586|i686|x86|x64|x86_64|intel|ppc|powerpc|windows|macintosh|darwin|unix|linux|sunos|android|iphone|ipad|ipod|amiga|amigaos|beos|wii|playstation|gentoo|fedora|slackware|ubuntu|archlinux|debian|mint|mageia|mandriva|freebsd|openbsd|netbsd|solaris|opensolaris|x11|mobile|phone".split('|'),
- sub: "platform"
- }
- ];
-
- $.each(patterns, function(i, pattern) {
- var elements = agent.match(pattern.expr);
- if (elements === null)
- return;
- $.each(elements, function(j, ag) {
- ag = ag.replace(/^\s+/, "").toLowerCase();
- var key = ag.replace(pattern.expr, "$1"),
- val = true;
- if (typeof pattern.delim != "undefined") {
- ag = ag.split(pattern.delim);
- key = ag[0];
- val = ag[1];
- }
-
- if (typeof pattern.keys != "undefined") {
- var exists = false, k = 0;
- for (; k < pattern.keys.length; k++)
- if (pattern.keys[k] == key) {
- exists = true;
- break;
- }
- if (!exists)
- return;
- }
-
- if (typeof pattern.sub != "undefined") {
- if (typeof $.agent[pattern.sub] != "object")
- $.agent[pattern.sub] = {};
- if (typeof $.agent[pattern.sub][key] == "undefined")
- $.agent[pattern.sub][key] = val;
-
- } else if (typeof $.agent[key] == "undefined")
- $.agent[key] = val;
- });
- });
-
- if (!$.agent.platform)
- $.agent.platform = {};
-
- // Check for mobile device
- $.mobile = false;
- var keys = "mobile|android|iphone|ipad|ipod|iemobile|phone".split('|');
- a = $.agent;
-
- $.each([a, a.platform], function(i, p) {
- for (var j = 0; j < keys.length; j++) {
- if (p[keys[j]]) {
- $.mobile = true;
- return false;
- }
- }
- });
-})(jQuery);/** This file is part of KCFinder project
- *
- * @desc Helper functions integrated in jQuery
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-(function($) {
-
- $.fn.selection = function(start, end) {
- var field = this.get(0);
-
- if (field.createTextRange) {
- var selRange = field.createTextRange();
- selRange.collapse(true);
- selRange.moveStart('character', start);
- selRange.moveEnd('character', end-start);
- selRange.select();
- } else if (field.setSelectionRange) {
- field.setSelectionRange(start, end);
- } else if (field.selectionStart) {
- field.selectionStart = start;
- field.selectionEnd = end;
- }
- field.focus();
- };
-
- $.fn.disableTextSelect = function() {
- return this.each(function() {
- if ($.agent.firefox) { // Firefox
- $(this).css('MozUserSelect', "none");
- } else if ($.agent.msie) { // IE
- $(this).bind('selectstart', function() {
- return false;
- });
- } else { //Opera, etc.
- $(this).mousedown(function() {
- return false;
- });
- }
- });
- };
-
- $.fn.outerSpace = function(type, mbp) {
- var selector = this.get(0),
- r = 0, x;
-
- if (!mbp) mbp = "mbp";
-
- if (/m/i.test(mbp)) {
- x = parseInt($(selector).css('margin-' + type));
- if (x) r += x;
- }
-
- if (/b/i.test(mbp)) {
- x = parseInt($(selector).css('border-' + type + '-width'));
- if (x) r += x;
- }
-
- if (/p/i.test(mbp)) {
- x = parseInt($(selector).css('padding-' + type));
- if (x) r += x;
- }
-
- return r;
- };
-
- $.fn.outerLeftSpace = function(mbp) {
- return this.outerSpace('left', mbp);
- };
-
- $.fn.outerTopSpace = function(mbp) {
- return this.outerSpace('top', mbp);
- };
-
- $.fn.outerRightSpace = function(mbp) {
- return this.outerSpace('right', mbp);
- };
-
- $.fn.outerBottomSpace = function(mbp) {
- return this.outerSpace('bottom', mbp);
- };
-
- $.fn.outerHSpace = function(mbp) {
- return (this.outerLeftSpace(mbp) + this.outerRightSpace(mbp));
- };
-
- $.fn.outerVSpace = function(mbp) {
- return (this.outerTopSpace(mbp) + this.outerBottomSpace(mbp));
- };
-
- $.fn.fullscreen = function() {
- if (!$(this).get(0))
- return
- var t = $(this).get(0),
- requestMethod =
- t.requestFullScreen ||
- t.requestFullscreen ||
- t.webkitRequestFullScreen ||
- t.mozRequestFullScreen ||
- t.msRequestFullscreen;
-
- if (requestMethod)
- requestMethod.call(t);
-
- else if (typeof window.ActiveXObject !== "undefined") {
- var wscript = new ActiveXObject("WScript.Shell");
- if (wscript !== null)
- wscript.SendKeys("{F11}");
- }
- };
-
- $.fn.toggleFullscreen = function(doc) {
- if ($.isFullscreen(doc))
- $.exitFullscreen(doc);
- else
- $(this).fullscreen();
- };
-
- $.exitFullscreen = function(doc) {
- var d = doc ? doc : document,
- requestMethod =
- d.cancelFullScreen ||
- d.cancelFullscreen ||
- d.webkitCancelFullScreen ||
- d.mozCancelFullScreen ||
- d.msExitFullscreen ||
- d.exitFullscreen;
-
- if (requestMethod)
- requestMethod.call(d);
-
- else if (typeof window.ActiveXObject !== "undefined") {
- var wscript = new ActiveXObject("WScript.Shell");
- if (wscript !== null)
- wscript.SendKeys("{F11}");
- }
- };
-
- $.isFullscreen = function(doc) {
- var d = doc ? doc : document;
- return (d.fullScreenElement && (d.fullScreenElement !== null)) ||
- (d.fullscreenElement && (d.fullscreenElement !== null)) ||
- (d.msFullscreenElement && (d.msFullscreenElement !== null)) ||
- d.mozFullScreen || d.webkitIsFullScreen;
- };
-
- $.clearSelection = function() {
- if (document.selection)
- document.selection.empty();
- else if (window.getSelection)
- window.getSelection().removeAllRanges();
- };
-
- $.$ = {
-
- htmlValue: function(value) {
- return value
- .replace(/\&/g, "&")
- .replace(/\"/g, """)
- .replace(/\'/g, "'");
- },
-
- htmlData: function(value) {
- return value.toString()
- .replace(/\&/g, "&")
- .replace(/\/g, ">")
- .replace(/\ /g, " ")
- .replace(/\"/g, """)
- .replace(/\'/g, "'");
- },
-
- jsValue: function(value) {
- return value
- .replace(/\\/g, "\\\\")
- .replace(/\r?\n/, "\\\n")
- .replace(/\"/g, "\\\"")
- .replace(/\'/g, "\\'");
- },
-
- basename: function(path) {
- var expr = /^.*\/([^\/]+)\/?$/g;
- return expr.test(path)
- ? path.replace(expr, "$1")
- : path;
- },
-
- dirname: function(path) {
- var expr = /^(.*)\/[^\/]+\/?$/g;
- return expr.test(path)
- ? path.replace(expr, "$1")
- : '';
- },
-
- inArray: function(needle, arr) {
- if (!$.isArray(arr))
- return false;
- for (var i = 0; i < arr.length; i++)
- if (arr[i] == needle)
- return true;
- return false;
- },
-
- getFileExtension: function(filename, toLower) {
- if (typeof toLower == 'undefined') toLower = true;
- if (/^.*\.[^\.]*$/.test(filename)) {
- var ext = filename.replace(/^.*\.([^\.]*)$/, "$1");
- return toLower ? ext.toLowerCase(ext) : ext;
- } else
- return "";
- },
-
- escapeDirs: function(path) {
- var fullDirExpr = /^([a-z]+)\:\/\/([^\/^\:]+)(\:(\d+))?\/(.+)$/,
- prefix = "";
- if (fullDirExpr.test(path)) {
- var port = path.replace(fullDirExpr, "$4");
- prefix = path.replace(fullDirExpr, "$1://$2");
- if (port.length)
- prefix += ":" + port;
- prefix += "/";
- path = path.replace(fullDirExpr, "$5");
- }
-
- var dirs = path.split('/'),
- escapePath = '', i = 0;
- for (; i < dirs.length; i++)
- escapePath += encodeURIComponent(dirs[i]) + '/';
-
- return prefix + escapePath.substr(0, escapePath.length - 1);
- },
-
- kuki: {
- prefix: '',
- duration: 356,
- domain: '',
- path: '',
- secure: false,
-
- set: function(name, value, duration, domain, path, secure) {
- name = this.prefix + name;
- if (duration == null) duration = this.duration;
- if (secure == null) secure = this.secure;
- if ((domain == null) && this.domain) domain = this.domain;
- if ((path == null) && this.path) path = this.path;
- secure = secure ? true : false;
-
- var date = new Date();
- date.setTime(date.getTime() + (duration * 86400000));
- var expires = date.toGMTString();
-
- var str = name + '=' + value + '; expires=' + expires;
- if (domain != null) str += '; domain=' + domain;
- if (path != null) str += '; path=' + path;
- if (secure) str += '; secure';
-
- return (document.cookie = str) ? true : false;
- },
-
- get: function(name) {
- name = this.prefix + name;
- var nameEQ = name + '=';
- var kukis = document.cookie.split(';');
- var kuki;
-
- for (var i = 0; i < kukis.length; i++) {
- kuki = kukis[i];
- while (kuki.charAt(0) == ' ')
- kuki = kuki.substring(1, kuki.length);
-
- if (kuki.indexOf(nameEQ) == 0)
- return kuki.substring(nameEQ.length, kuki.length);
- }
-
- return null;
- },
-
- del: function(name) {
- return this.set(name, '', -1);
- },
-
- isSet: function(name) {
- return (this.get(name) != null);
- }
- }
-
- };
-
-})(jQuery);
-/** This file is part of KCFinder project
- *
- * @desc Helper MD5 checksum function
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-(function($) {
-
- $.$.utf8encode = function(string) {
- string = string.replace(/\r\n/g,"\n");
- var utftext = "";
-
- for (var n = 0; n < string.length; n++) {
-
- var c = string.charCodeAt(n);
-
- if (c < 128) {
- utftext += String.fromCharCode(c);
- } else if((c > 127) && (c < 2048)) {
- utftext += String.fromCharCode((c >> 6) | 192);
- utftext += String.fromCharCode((c & 63) | 128);
- } else {
- utftext += String.fromCharCode((c >> 12) | 224);
- utftext += String.fromCharCode(((c >> 6) & 63) | 128);
- utftext += String.fromCharCode((c & 63) | 128);
- }
-
- }
-
- return utftext;
- };
-
- $.$.md5 = function(string) {
-
- string = $.$.utf8encode(string);
-
- var RotateLeft = function(lValue, iShiftBits) {
- return (lValue<>>(32-iShiftBits));
- },
-
- AddUnsigned = function(lX, lY) {
- var lX8 = (lX & 0x80000000),
- lY8 = (lY & 0x80000000),
- lX4 = (lX & 0x40000000),
- lY4 = (lY & 0x40000000),
- lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
- if (lX4 & lY4)
- return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
- if (lX4 | lY4)
- return (lResult & 0x40000000)
- ? (lResult ^ 0xC0000000 ^ lX8 ^ lY8)
- : (lResult ^ 0x40000000 ^ lX8 ^ lY8);
- else
- return (lResult ^ lX8 ^ lY8);
- },
-
- F = function(x, y, z) { return (x & y) | ((~x) & z); },
- G = function(x, y, z) { return (x & z) | (y & (~z)); },
- H = function(x, y, z) { return (x ^ y ^ z); },
- I = function(x, y, z) { return (y ^ (x | (~z))); },
-
- FF = function(a, b, c, d, x, s, ac) {
- a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
- return AddUnsigned(RotateLeft(a, s), b);
- },
-
- GG = function(a, b, c, d, x, s, ac) {
- a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
- return AddUnsigned(RotateLeft(a, s), b);
- },
-
- HH = function(a, b, c, d, x, s, ac) {
- a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
- return AddUnsigned(RotateLeft(a, s), b);
- },
-
- II = function(a, b, c, d, x, s, ac) {
- a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
- return AddUnsigned(RotateLeft(a, s), b);
- },
-
- ConvertToWordArray = function(string) {
- var lWordCount,
- lMessageLength = string.length,
- lNumberOfWords_temp1 = lMessageLength + 8,
- lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64,
- lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16,
- lWordArray = [lNumberOfWords - 1],
- lBytePosition = 0,
- lByteCount = 0;
-
- while (lByteCount < lMessageLength) {
- lWordCount = (lByteCount - (lByteCount % 4)) / 4;
- lBytePosition = (lByteCount % 4) * 8;
- lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
- lByteCount++;
- }
-
- lWordCount = (lByteCount - (lByteCount % 4)) / 4;
- lBytePosition = (lByteCount % 4) * 8;
- lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
- lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
- lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
-
- return lWordArray;
- },
-
- WordToHex = function(lValue) {
- var lByte, lCount = 0,
- WordToHexValue = "",
- WordToHexValue_temp = "";
-
- for (; lCount <= 3; lCount++) {
- lByte = (lValue >>> (lCount * 8)) & 255;
- WordToHexValue_temp = "0" + lByte.toString(16);
- WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2,2);
- }
-
- return WordToHexValue;
- },
-
- AA, BB, CC, DD, k = 0,
- x = ConvertToWordArray(string),
- a = 0x67452301, b = 0xEFCDAB89,
- c = 0x98BADCFE, d = 0x10325476,
- S11 = 7, S12 = 12, S13 = 17, S14 = 22,
- S21 = 5, S22 = 9, S23 = 14, S24 = 20,
- S31 = 4, S32 = 11, S33 = 16, S34 = 23,
- S41 = 6, S42 = 10, S43 = 15, S44 = 21;
-
- for (; k < x.length; k += 16) {
- AA = a; BB = b; CC = c; DD = d;
- a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);
- d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);
- c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);
- b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
- a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
- d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);
- c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);
- b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);
- a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);
- d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
- c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
- b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);
- a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);
- d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);
- c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);
- b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);
- a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);
- d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);
- c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);
- b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
- a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);
- d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);
- c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);
- b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
- a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
- d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);
- c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);
- b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);
- a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);
- d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
- c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);
- b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
- a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);
- d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);
- c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);
- b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);
- a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
- d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);
- c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
- b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
- a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);
- d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);
- c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);
- b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);
- a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);
- d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
- c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);
- b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);
- a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);
- d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);
- c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);
- b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);
- a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);
- d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
- c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
- b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);
- a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
- d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
- c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);
- b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);
- a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);
- d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);
- c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
- b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);
- a = AddUnsigned(a, AA);
- b = AddUnsigned(b, BB);
- c = AddUnsigned(c, CC);
- d = AddUnsigned(d, DD);
- }
-
- return (WordToHex(a) + WordToHex(b) + WordToHex(c) + WordToHex(d)).toLowerCase();
- };
-
-})(jQuery);/** This file is part of KCFinder project
- *
- * @desc Base JavaScript object properties
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-var _ = {
- opener: {},
- support: {},
- files: [],
- clipboard: [],
- labels: [],
- shows: [],
- orders: [],
- cms: "",
- scrollbarWidth: 20
-};
-/** This file is part of KCFinder project
- *
- * @desc Dialog boxes functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.alert = function(text, field, options) {
- var close = !field
- ? function() {}
- : ($.isFunction(field)
- ? field
- : function() { setTimeout(function() {field.focus(); }, 1); }
- ),
- o = {
- close: function() {
- close();
- if ($(this).hasClass('ui-dialog-content'))
- $(this).dialog('destroy').detach();
- }
- };
-
- $.extend(o, options);
-
- return _.dialog(_.label("Warning"), text.replace("\n", "
\n"), o);
-};
-
-_.confirm = function(text, callback, options) {
- var o = {
- buttons: [
- {
- text: _.label("Yes"),
- icons: {primary: "ui-icon-check"},
- click: function() {
- callback();
- $(this).dialog('destroy').detach();
- }
- },
- {
- text: _.label("No"),
- icons: {primary: "ui-icon-closethick"},
- click: function() {
- $(this).dialog('destroy').detach();
- }
- }
- ]
- };
-
- $.extend(o, options);
- return _.dialog(_.label("Confirmation"), text, o);
-};
-
-_.dialog = function(title, content, options) {
-
- if (!options) options = {};
- var dlg = $('');
- dlg.hide().attr('title', title).html(content).appendTo('body');
- if (dlg.find('form').get(0) && !dlg.find('form [type="submit"]').get(0))
- dlg.find('form').append('');
-
- var o = {
- resizable: false,
- minHeight: false,
- modal: true,
- width: 351,
- buttons: [
- {
- text: _.label("OK"),
- icons: {primary: "ui-icon-check"},
- click: function() {
- if (typeof options.close != "undefined")
- options.close();
- if ($(this).hasClass('ui-dialog-content'))
- $(this).dialog('destroy').detach();
- }
- }
- ],
- close: function() {
- if ($(this).hasClass('ui-dialog-content'))
- $(this).dialog('destroy').detach();
- },
- closeText: false,
- zindex: 1000000,
- alone: false,
- blur: false,
- legend: false,
- nopadding: false,
- show: { effect: "fade", duration: 250 },
- hide: { effect: "fade", duration: 250 }
- };
-
- $.extend(o, options);
-
- if (o.alone)
- $('.ui-dialog .ui-dialog-content').dialog('destroy').detach();
-
- dlg.dialog(o);
-
- if (o.nopadding)
- dlg.css({padding: 0});
-
- if (o.blur)
- dlg.parent().find('.ui-dialog-buttonpane button').first().get(0).blur();
-
- if (o.legend)
- dlg.parent().find('.ui-dialog-buttonpane').prepend('' + o.legend + '
');
-
- if ($.agent && $.agent.firefox)
- dlg.css('overflow-x', "hidden");
-
- return dlg;
-};
-
-_.fileNameDialog = function(post, inputName, inputValue, url, labels, callBack, selectAll) {
- var html = '',
- submit = function() {
- var name = dlg.find('[type="text"]').get(0);
- name.value = $.trim(name.value);
- if (name.value == "") {
- _.alert(_.label(labels.errEmpty), function() {
- name.focus();
- });
- return false;
- } else if (/[\/\\]/g.test(name.value)) {
- _.alert(_.label(labels.errSlash), function() {
- name.focus();
- });
- return false;
- } else if (name.value.substr(0, 1) == ".") {
- _.alert(_.label(labels.errDot), function() {
- name.focus();
- });
- return false;
- }
- post[inputName] = name.value;
- $.ajax({
- type: "post",
- dataType: "json",
- url: url,
- data: post,
- async: false,
- success: function(data) {
- if (_.check4errors(data, false))
- return;
- if (callBack) callBack(data);
- dlg.dialog("destroy").detach();
- },
- error: function() {
- _.alert(_.label("Unknown error."));
- }
- });
- return false;
- },
- dlg = _.dialog(_.label(labels.title), html, {
- width: 351,
- buttons: [
- {
- text: _.label("OK"),
- icons: {primary: "ui-icon-check"},
- click: function() {
- submit();
- }
- },
- {
- text: _.label("Cancel"),
- icons: {primary: "ui-icon-closethick"},
- click: function() {
- $(this).dialog('destroy').detach();
- }
- }
- ]
- }),
-
- field = dlg.find('[type="text"]');
-
- field.uniform().attr('value', inputValue).css('width', 310);
- dlg.find('form').submit(submit);
-
- if (!selectAll && /^(.+)\.[^\.]+$/ .test(inputValue))
- field.selection(0, inputValue.replace(/^(.+)\.[^\.]+$/, "$1").length);
- else {
- field.get(0).focus();
- field.get(0).select();
- }
-};/** This file is part of KCFinder project
- *
- * @desc Object initializations
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.init = function() {
- if (!_.checkAgent()) return;
-
- $('body').click(function() {
- _.menu.hide();
- }).rightClick();
-
- $('#menu').unbind().click(function() {
- return false;
- });
-
- _.initOpeners();
- _.initSettings();
- _.initContent();
- _.initToolbar();
- _.initResizer();
- _.initDropUpload();
-
- var div = $('')
- .css({width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: -1000})
- .prependTo('body').append('').find('div').css({width: '100%', height: 200});
- _.scrollbarWidth = 100 - div.width();
- div.parent().remove();
-
- $.each($.agent, function(i) {
- if (i != "platform")
- $('body').addClass(i)
- });
-
- if ($.agent.platform)
- $.each($.agent.platform, function(i) {
- $('body').addClass(i)
- });
-
- if ($.mobile)
- $('body').addClass("mobile");
-};
-
-_.checkAgent = function() {
- if (($.agent.msie && !$.agent.opera && !$.agent.chromeframe && (parseInt($.agent.msie) < 9)) ||
- ($.agent.opera && (parseInt($.agent.version) < 10)) ||
- ($.agent.firefox && (parseFloat($.agent.firefox) < 1.8))
- ) {
- var html = '';
- $('body').html(html);
- return false;
- }
- return true;
-};
-
-_.initOpeners = function() {
-
- try {
-
- // TinyMCE 3
- if (_.opener.name == "tinymce") {
- if (typeof tinyMCEPopup == "undefined")
- _.opener.name = null;
- else
- _.opener.callBack = true;
-
- // TinyMCE 4
- } else if (_.opener.name == "tinymce4")
- _.opener.callBack = true;
-
- // CKEditor
- else if (_.opener.name == "ckeditor") {
- if (window.parent && window.parent.CKEDITOR)
- _.opener.CKEditor.object = window.parent.CKEDITOR;
- else if (window.opener && window.opener.CKEDITOR) {
- _.opener.CKEditor.object = window.opener.CKEDITOR;
- _.opener.callBack = true;
- } else
- _.opener.CKEditor = null;
-
- // FCKeditor
- } else if ((!_.opener.name || (_.opener.name == "fckeditor")) && window.opener && window.opener.SetUrl) {
- _.opener.name = "fckeditor";
- _.opener.callBack = true;
- }
-
- // Custom callback
- if (!_.opener.callBack) {
- if ((window.opener && window.opener.KCFinder && window.opener.KCFinder.callBack) ||
- (window.parent && window.parent.KCFinder && window.parent.KCFinder.callBack)
- )
- _.opener.callBack = window.opener
- ? window.opener.KCFinder.callBack
- : window.parent.KCFinder.callBack;
-
- if ((
- window.opener &&
- window.opener.KCFinder &&
- window.opener.KCFinder.callBackMultiple
- ) || (
- window.parent &&
- window.parent.KCFinder &&
- window.parent.KCFinder.callBackMultiple
- )
- )
- _.opener.callBackMultiple = window.opener
- ? window.opener.KCFinder.callBackMultiple
- : window.parent.KCFinder.callBackMultiple;
- }
-
- } catch(e) {}
-};
-
-_.initContent = function() {
- $('div#folders').html(_.label("Loading folders..."));
- $('div#files').html(_.label("Loading files..."));
- $.ajax({
- type: "get",
- dataType: "json",
- url: _.getURL("init"),
- async: false,
- success: function(data) {
- if (_.check4errors(data))
- return;
- _.dirWritable = data.dirWritable;
- $('#folders').html(_.buildTree(data.tree));
- _.setTreeData(data.tree);
- _.setTitle("KCFinder: /" + _.dir);
- _.initFolders();
- _.files = data.files ? data.files : [];
- _.orderFiles();
- },
- error: function() {
- $('div#folders').html(_.label("Unknown error."));
- $('div#files').html(_.label("Unknown error."));
- }
- });
-};
-
-_.initResizer = function() {
- var cursor = ($.agent.opera) ? 'move' : 'col-resize';
- $('#resizer').css('cursor', cursor).draggable({
- axis: 'x',
- start: function() {
- $(this).css({
- opacity: "0.4",
- filter: "alpha(opacity=40)"
- });
- $('#all').css('cursor', cursor);
- },
- stop: function() {
- $(this).css({
- opacity: "0",
- filter: "alpha(opacity=0)"
- });
- $('#all').css('cursor', "");
-
- var jLeft = $('#left'),
- jRight = $('#right'),
- jFiles = $('#files'),
- jFolders = $('#folders'),
- left = parseInt($(this).css('left')) + parseInt($(this).css('width')),
- w = 0, r;
-
- $('#toolbar a').each(function() {
- if ($(this).css('display') != "none")
- w += $(this).outerWidth(true);
- });
-
- r = $(window).width() - w;
-
- if (left < 100)
- left = 100;
-
- if (left > r)
- left = r;
-
- var right = $(window).width() - left;
-
- jLeft.css('width', left);
- jRight.css('width', right);
- jFiles.css('width', jRight.innerWidth() - jFiles.outerHSpace());
-
- $('#resizer').css({
- left: jLeft.outerWidth() - jFolders.outerRightSpace('m'),
- width: jFolders.outerRightSpace('m') + jFiles.outerLeftSpace('m')
- });
-
- _.fixFilesHeight();
- }
- });
-};
-
-_.resize = function() {
- var jLeft = $('#left'),
- jRight = $('#right'),
- jStatus = $('#status'),
- jFolders = $('#folders'),
- jFiles = $('#files'),
- jResizer = $('#resizer'),
- jWindow = $(window);
-
- jLeft.css({
- width: "25%",
- height: jWindow.height() - jStatus.outerHeight()
- });
- jRight.css({
- width: "75%",
- height: jWindow.height() - jStatus.outerHeight()
- });
- $('#toolbar').css('height', $('#toolbar a').outerHeight());
-
- jResizer.css('height', $(window).height());
-
- jFolders.css('height', jLeft.outerHeight() - jFolders.outerVSpace());
- _.fixFilesHeight();
- var width = jLeft.outerWidth() + jRight.outerWidth();
- jStatus.css('width', width);
- while (jStatus.outerWidth() > width)
- jStatus.css('width', parseInt(jStatus.css('width')) - 1);
- while (jStatus.outerWidth() < width)
- jStatus.css('width', parseInt(jStatus.css('width')) + 1);
- jFiles.css('width', jRight.innerWidth() - jFiles.outerHSpace());
- jResizer.css({
- left: jLeft.outerWidth() - jFolders.outerRightSpace('m'),
- width: jFolders.outerRightSpace('m') + jFiles.outerLeftSpace('m')
- });
-};
-
-_.setTitle = function(title) {
- document.title = title;
- if (_.opener.name == "tinymce")
- tinyMCEPopup.editor.windowManager.setTitle(window, title);
- else if (_.opener.name == "tinymce4") {
- var ifr = $('iframe[src*="browse.php?opener=tinymce4&"]', window.parent.document),
- path = ifr.attr('src').split('browse.php?')[0];
- ifr.parent().parent().find('div.mce-title').html('' + title + '');
- }
-};
-
-_.fixFilesHeight = function() {
- var jFiles = $('#files'),
- jSettings = $('#settings');
-
- jFiles.css('height',
- $('#left').outerHeight() - $('#toolbar').outerHeight() - jFiles.outerVSpace() -
- ((jSettings.css('display') != "none") ? jSettings.outerHeight() : 0)
- );
-};
-/** This file is part of KCFinder project
- *
- * @desc Toolbar functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.initToolbar = function() {
- $('#toolbar').disableTextSelect();
- $('#toolbar a').click(function() {
- _.menu.hide();
- });
-
- if (!$.$.kuki.isSet('displaySettings'))
- $.$.kuki.set('displaySettings', "off");
-
- if ($.$.kuki.get('displaySettings') == "on") {
- $('#toolbar a[href="kcact:settings"]').addClass('selected');
- $('#settings').show();
- _.resize();
- }
-
- $('#toolbar a[href="kcact:settings"]').click(function () {
- var jSettings = $('#settings');
- if (jSettings.css('display') == "none") {
- $(this).addClass('selected');
- $.$.kuki.set('displaySettings', "on");
- jSettings.show();
- _.fixFilesHeight();
- } else {
- $(this).removeClass('selected');
- $.$.kuki.set('displaySettings', "off");
- jSettings.hide();
- _.fixFilesHeight();
- }
- return false;
- });
-
- $('#toolbar a[href="kcact:refresh"]').click(function() {
- _.refresh();
- return false;
- });
-
- $('#toolbar a[href="kcact:maximize"]').click(function() {
- _.maximize(this);
- return false;
- });
-
- $('#toolbar a[href="kcact:about"]').click(function() {
- var html = '' +
- '
';
- if (_.support.check4Update)
- html += '
' + _.label("Checking for new version...") + '
';
- html +=
- '
' +
- '
Copyright ©2010-2014 Pavel Tzonkov
' +
- '
';
-
- var dlg = _.dialog(_.label("About"), html, {width: 301});
-
- setTimeout(function() {
- $.ajax({
- dataType: "json",
- url: _.getURL('check4Update'),
- async: true,
- success: function(data) {
- if (!dlg.html().length)
- return;
- var span = $('#checkver');
- span.removeClass('loading');
- if (!data.version) {
- span.html(_.label("Unable to connect!"));
- return;
- }
- if (_.version < data.version)
- span.html('' + _.label("Download version {version} now!", {version: data.version}) + '');
- else
- span.html(_.label("KCFinder is up to date!"));
- },
- error: function() {
- if (!dlg.html().length)
- return;
- $('#checkver').removeClass('loading').html(_.label("Unable to connect!"));
- }
- });
- }, 1000);
-
- return false;
- });
-
- _.initUploadButton();
-};
-
-_.initUploadButton = function() {
- var btn = $('#toolbar a[href="kcact:upload"]');
- if (!_.access.files.upload) {
- btn.hide();
- return;
- }
- var top = btn.get(0).offsetTop,
- width = btn.outerWidth(),
- height = btn.outerHeight(),
- jInput = $('#upload input');
-
- $('#toolbar').prepend('');
- jInput.css('margin-left', "-" + (jInput.outerWidth() - width));
- $('#upload').mouseover(function() {
- $('#toolbar a[href="kcact:upload"]').addClass('hover');
- }).mouseout(function() {
- $('#toolbar a[href="kcact:upload"]').removeClass('hover');
- });
-};
-
-_.uploadFile = function(form) {
- if (!_.dirWritable) {
- _.alert(_.label("Cannot write to upload folder."));
- $('#upload').detach();
- _.initUploadButton();
- return;
- }
- form.elements[1].value = _.dir;
- $('').prependTo(document.body);
- $('#loading').html(_.label("Uploading file...")).show();
- form.submit();
- $('#uploadResponse').load(function() {
- var response = $(this).contents().find('body').text();
- $('#loading').hide();
- response = response.split("\n");
-
- var selected = [], errors = [];
- $.each(response, function(i, row) {
- if (row.substr(0, 1) == "/")
- selected[selected.length] = row.substr(1, row.length - 1);
- else
- errors[errors.length] = row;
- });
- if (errors.length) {
- errors = errors.join("\n");
- if (errors.replace(/^\s+/g, "").replace(/\s+$/g, "").length)
- _.alert(errors);
- }
- if (!selected.length)
- selected = null;
- _.refresh(selected);
- $('#upload').detach();
- setTimeout(function() {
- $('#uploadResponse').detach();
- }, 1);
- _.initUploadButton();
- });
-};
-
-_.maximize = function(button) {
-
- // TINYMCE 3
- if (_.opener.name == "tinymce") {
-
- var par = window.parent.document,
- ifr = $('iframe[src*="browse.php?opener=tinymce&"]', par),
- id = parseInt(ifr.attr('id').replace(/^mce_(\d+)_ifr$/, "$1")),
- win = $('#mce_' + id, par);
-
- if ($(button).hasClass('selected')) {
- $(button).removeClass('selected');
- win.css({
- left: _.maximizeMCE.left,
- top: _.maximizeMCE.top,
- width: _.maximizeMCE.width,
- height: _.maximizeMCE.height
- });
- ifr.css({
- width: _.maximizeMCE.width - _.maximizeMCE.Hspace,
- height: _.maximizeMCE.height - _.maximizeMCE.Vspace
- });
-
- } else {
- $(button).addClass('selected')
- _.maximizeMCE = {
- width: parseInt(win.css('width')),
- height: parseInt(win.css('height')),
- left: win.position().left,
- top: win.position().top,
- Hspace: parseInt(win.css('width')) - parseInt(ifr.css('width')),
- Vspace: parseInt(win.css('height')) - parseInt(ifr.css('height'))
- };
- var width = $(window.top).width(),
- height = $(window.top).height();
- win.css({
- left: $(window.parent).scrollLeft(),
- top: $(window.parent).scrollTop(),
- width: width,
- height: height
- });
- ifr.css({
- width: width - _.maximizeMCE.Hspace,
- height: height - _.maximizeMCE.Vspace
- });
- }
-
- // TINYMCE 4
- } else if (_.opener.name == "tinymce4") {
-
- var par = window.parent.document,
- ifr = $('iframe[src*="browse.php?opener=tinymce4&"]', par).parent(),
- win = ifr.parent();
-
- if ($(button).hasClass('selected')) {
- $(button).removeClass('selected');
-
- win.css({
- left: _.maximizeMCE4.left,
- top: _.maximizeMCE4.top,
- width: _.maximizeMCE4.width,
- height: _.maximizeMCE4.height
- });
-
- ifr.css({
- width: _.maximizeMCE4.width,
- height: _.maximizeMCE4.height - _.maximizeMCE4.Vspace
- });
-
- } else {
- $(button).addClass('selected');
-
- _.maximizeMCE4 = {
- width: parseInt(win.css('width')),
- height: parseInt(win.css('height')),
- left: win.position().left,
- top: win.position().top,
- Vspace: win.outerHeight(true) - ifr.outerHeight(true) - 1
- };
-
- var width = $(window.top).width(),
- height = $(window.top).height();
-
- win.css({
- left: 0,
- top: 0,
- width: width,
- height: height
- });
-
- ifr.css({
- width: width,
- height: height - _.maximizeMCE4.Vspace
- });
- }
-
- // PUPUP WINDOW
- } else if (window.opener) {
- window.moveTo(0, 0);
- width = screen.availWidth;
- height = screen.availHeight;
- if ($.agent.opera)
- height -= 50;
- window.resizeTo(width, height);
-
- } else {
- if (window.parent) {
- var el = null;
- $(window.parent.document).find('iframe').each(function() {
- if (this.src.replace('/?', '?') == window.location.href.replace('/?', '?')) {
- el = this;
- return false;
- }
- });
-
- // IFRAME
- if (el !== null)
- $(el).toggleFullscreen(window.parent.document);
-
- // SELF WINDOW
- else
- $('body').toggleFullscreen();
-
- } else
- $('body').toggleFullscreen();
- }
-};
-
-_.refresh = function(selected) {
- _.fadeFiles();
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("chDir"),
- data: {dir: _.dir},
- async: false,
- success: function(data) {
- if (_.check4errors(data)) {
- $('#files > div').css({opacity: "", filter: ""});
- return;
- }
- _.dirWritable = data.dirWritable;
- _.files = data.files ? data.files : [];
- _.orderFiles(null, selected);
- _.statusDir();
- },
- error: function() {
- $('#files > div').css({opacity: "", filter: ""});
- $('#files').html(_.label("Unknown error."));
- }
- });
-};
-/** This file is part of KCFinder project
- *
- * @desc Settings panel functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.initSettings = function() {
- $('#settings').disableTextSelect();
- $('#settings fieldset, #settings input, #settings label').uniform();
-
- if (!_.shows.length)
- $('#show input[type="checkbox"]').each(function(i) {
- _.shows[i] = this.name;
- });
-
- var shows = _.shows;
-
- if (!$.$.kuki.isSet('showname')) {
- $.$.kuki.set('showname', "on");
- $.each(shows, function (i, val) {
- if (val != "name") $.$.kuki.set('show' + val, "off");
- });
- }
-
- $('#show input[type="checkbox"]').click(function() {
- $.$.kuki.set('show' + this.name, this.checked ? "on" : "off")
- $('#files .file div.' + this.name).css('display', this.checked ? "block" : "none");
- });
-
- $.each(shows, function(i, val) {
- $('#show input[name="' + val + '"]').get(0).checked = ($.$.kuki.get('show' + val) == "on") ? "checked" : "";
- });
-
- if (!_.orders.length)
- $('#order input[type="radio"]').each(function(i) {
- _.orders[i] = this.value;
- })
-
- var orders = _.orders;
-
- if (!$.$.kuki.isSet('order'))
- $.$.kuki.set('order', "name");
-
- if (!$.$.kuki.isSet('orderDesc'))
- $.$.kuki.set('orderDesc', "off");
-
- $('#order input[value="' + $.$.kuki.get('order') + '"]').get(0).checked = true;
- $('#order input[name="desc"]').get(0).checked = ($.$.kuki.get('orderDesc') == "on");
-
- $('#order input[type="radio"]').click(function() {
- $.$.kuki.set('order', this.value);
- _.orderFiles();
- });
-
- $('#order input[name="desc"]').click(function() {
- $.$.kuki.set('orderDesc', this.checked ? 'on' : "off");
- _.orderFiles();
- });
-
- if (!$.$.kuki.isSet('view'))
- $.$.kuki.set('view', "thumbs");
-
- if ($.$.kuki.get('view') == "list")
- $('#show').parent().hide();
-
- $('#view input[value="' + $.$.kuki.get('view') + '"]').get(0).checked = true;
-
- $('#view input').click(function() {
- var view = this.value;
- if ($.$.kuki.get('view') != view) {
- $.$.kuki.set('view', view);
- if (view == "list")
- $('#show').parent().hide();
- else
- $('#show').parent().show();
- }
- _.fixFilesHeight();
- _.refresh();
- });
-};
-/** This file is part of KCFinder project
- *
- * @desc File related functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.initFiles = function() {
- $(document).unbind('keydown').keydown(function(e) {
- return !_.selectAll(e);
- });
- $('#files').unbind().scroll(function() {
- _.menu.hide();
- }).disableTextSelect();
-
- $('.file').unbind().click(function(e) {
- _.selectFile($(this), e);
-
- }).rightClick(function(el, e) {
- _.menuFile($(el), e);
- }).dblclick(function() {
- _.returnFile($(this));
- });
-
- if ($.mobile)
- $('.file').on('taphold', function() {
- _.menuFile($(this), {
- pageX: $(this).offset().left,
- pageY: $(this).offset().top + $(this).outerHeight()
- });
- });
-
- $.each(_.shows, function(i, val) {
- $('#files .file div.' + val).css('display', ($.$.kuki.get('show' + val) == "off") ? "none" : "block");
- });
- _.statusDir();
-};
-
-_.showFiles = function(callBack, selected) {
- _.fadeFiles();
- setTimeout(function() {
- var c = $('');
-
- $.each(_.files, function(i, file) {
- var f, icon,
- stamp = file.size + "|" + file.mtime;
-
- // List
- if ($.$.kuki.get('view') == "list") {
- if (!i) c.html('');
-
- icon = $.$.getFileExtension(file.name);
- if (file.thumb)
- icon = ".image";
- else if (!icon.length || !file.smallIcon)
- icon = ".";
- icon = "themes/" + _.theme + "/img/files/small/" + icon + ".png";
-
- f = $(' | | |
');
- f.appendTo(c.find('table'));
-
- // Thumbnails
- } else {
- if (file.thumb)
- icon = _.getURL('thumb') + "&file=" + encodeURIComponent(file.name) + "&dir=" + encodeURIComponent(_.dir) + "&stamp=" + stamp;
- else if (file.smallThumb) {
- icon = _.uploadURL + "/" + _.dir + "/" + encodeURIComponent(file.name);
- icon = $.$.escapeDirs(icon).replace(/\'/g, "%27");
- } else {
- icon = file.bigIcon ? $.$.getFileExtension(file.name) : ".";
- if (!icon.length) icon = ".";
- icon = "themes/" + _.theme + "/img/files/big/" + icon + ".png";
- }
- f = $('');
- f.appendTo(c);
- }
-
- f.find('.thumb').css({backgroundImage: 'url("' + icon + '")'});
- f.find('.name').html($.$.htmlData(file.name));
- f.find('.time').html(file.date);
- f.find('.size').html(_.humanSize(file.size));
- f.data(file);
-
- if ((file.name === selected) || $.$.inArray(file.name, selected))
- f.addClass('selected');
- });
-
- c.css({opacity:'', filter:''});
- $('#files').html(c);
-
- if (callBack) callBack();
- _.initFiles();
- }, 200);
-};
-
-_.selectFile = function(file, e) {
-
- // Click with Ctrl, Meta or Shift key
- if (e.ctrlKey || e.metaKey || e.shiftKey) {
-
- // Click with Shift key
- if (e.shiftKey && !file.hasClass('selected')) {
- var f = file.prev();
- while (f.get(0) && !f.hasClass('selected')) {
- f.addClass('selected');
- f = f.prev();
- }
- }
-
- file.toggleClass('selected');
-
- // Update statusbar
- var files = $('.file.selected').get(),
- size = 0, data;
- if (!files.length)
- _.statusDir();
- else {
- $.each(files, function(i, cfile) {
- size += $(cfile).data('size');
- });
- size = _.humanSize(size);
- if (files.length > 1)
- $('#fileinfo').html(files.length + " " + _.label("selected files") + " (" + size + ")");
- else {
- data = $(files[0]).data();
- $('#fileinfo').html($.$.htmlData(data.name) + " (" + _.humanSize(data.size) + ", " + data.date + ")");
- }
- }
-
- // Normal click
- } else {
- data = file.data();
- $('.file').removeClass('selected');
- file.addClass('selected');
- $('#fileinfo').html($.$.htmlData(data.name) + " (" + _.humanSize(data.size) + ", " + data.date + ")");
- }
-};
-
-_.selectAll = function(e) {
- if ((!e.ctrlKey && !e.metaKey) || ((e.keyCode != 65) && (e.keyCode != 97))) // Ctrl-A
- return false;
-
- var files = $('.file'),
- size = 0;
-
- if (files.length) {
-
- files.addClass('selected').each(function() {
- size += $(this).data('size');
- });
-
- $('#fileinfo').html(files.length + " " + _.label("selected files") + " (" + _.humanSize(size) + ")");
- }
-
- return true;
-};
-
-_.returnFile = function(file) {
-
- var button, win, fileURL = file.substr
- ? file : _.uploadURL + "/" + _.dir + "/" + file.data('name');
- fileURL = $.$.escapeDirs(fileURL);
-
- if (_.opener.name == "ckeditor") {
- _.opener.CKEditor.object.tools.callFunction(_.opener.CKEditor.funcNum, fileURL, "");
- window.close();
-
- } else if (_.opener.name == "fckeditor") {
- window.opener.SetUrl(fileURL) ;
- window.close() ;
-
- } else if (_.opener.name == "tinymce") {
- win = tinyMCEPopup.getWindowArg('window');
- win.document.getElementById(tinyMCEPopup.getWindowArg('input')).value = fileURL;
- if (win.getImageData) win.getImageData();
- if (typeof(win.ImageDialog) != "undefined") {
- if (win.ImageDialog.getImageData)
- win.ImageDialog.getImageData();
- if (win.ImageDialog.showPreviewImage)
- win.ImageDialog.showPreviewImage(fileURL);
- }
- tinyMCEPopup.close();
-
- } else if (_.opener.name == "tinymce4") {
- win = (window.opener ? window.opener : window.parent);
- $(win.document).find('#' + _.opener.TinyMCE.field).val(fileURL);
- win.tinyMCE.activeEditor.windowManager.close();
-
- } else if (_.opener.callBack) {
-
- if (window.opener && window.opener.KCFinder) {
- _.opener.callBack(fileURL);
- window.close();
- }
-
- if (window.parent && window.parent.KCFinder) {
- button = $('#toolbar a[href="kcact:maximize"]');
- if (button.hasClass('selected'))
- _.maximize(button);
- _.opener.callBack(fileURL);
- }
-
- } else if (_.opener.callBackMultiple) {
- if (window.opener && window.opener.KCFinder) {
- _.opener.callBackMultiple([fileURL]);
- window.close();
- }
-
- if (window.parent && window.parent.KCFinder) {
- button = $('#toolbar a[href="kcact:maximize"]');
- if (button.hasClass('selected'))
- _.maximize(button);
- _.opener.callBackMultiple([fileURL]);
- }
-
- }
-};
-
-_.returnFiles = function(files) {
- if (_.opener.callBackMultiple && files.length) {
- var rfiles = [];
- $.each(files, function(i, file) {
- rfiles[i] = _.uploadURL + "/" + _.dir + "/" + $(file).data('name');
- rfiles[i] = $.$.escapeDirs(rfiles[i]);
- });
- _.opener.callBackMultiple(rfiles);
- if (window.opener) window.close()
- }
-};
-
-_.returnThumbnails = function(files) {
- if (_.opener.callBackMultiple) {
- var rfiles = [], j = 0;
- $.each(files, function(i, file) {
- if ($(file).data('thumb')) {
- rfiles[j] = _.thumbsURL + "/" + _.dir + "/" + $(file).data('name');
- rfiles[j] = $.$.escapeDirs(rfiles[j++]);
- }
- });
- _.opener.callBackMultiple(rfiles);
- if (window.opener) window.close()
- }
-};
-/** This file is part of KCFinder project
- *
- * @desc Folder related functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.initFolders = function() {
- $('#folders').scroll(function() {
- _.menu.hide();
- }).disableTextSelect();
- $('div.folder > a').unbind().click(function() {
- _.menu.hide();
- return false;
- });
- $('div.folder > a > span.brace').unbind().click(function() {
- if ($(this).hasClass('opened') || $(this).hasClass('closed'))
- _.expandDir($(this).parent());
- });
- $('div.folder > a > span.folder').unbind().click(function() {
- _.changeDir($(this).parent());
- }).rightClick(function(el, e) {
- _.menuDir($(el).parent(), e);
- });
- if ($.mobile) {
- $('div.folder > a > span.folder').on('taphold', function() {
- _.menuDir($(this).parent(), {
- pageX: $(this).offset().left + 1,
- pageY: $(this).offset().top + $(this).outerHeight()
- });
- });
- }
-};
-
-_.setTreeData = function(data, path) {
- if (!path)
- path = "";
- else if (path.length && (path.substr(path.length - 1, 1) != '/'))
- path += "/";
- path += data.name;
- var selector = '#folders a[href="kcdir:/' + $.$.escapeDirs(path) + '"]';
- $(selector).data({
- name: data.name,
- path: path,
- readable: data.readable,
- writable: data.writable,
- removable: data.removable,
- hasDirs: data.hasDirs
- });
- $(selector + ' span.folder').addClass(data.current ? 'current' : 'regular');
- if (data.dirs && data.dirs.length) {
- $(selector + ' span.brace').addClass('opened');
- $.each(data.dirs, function(i, cdir) {
- _.setTreeData(cdir, path + "/");
- });
- } else if (data.hasDirs)
- $(selector + ' span.brace').addClass('closed');
-};
-
-_.buildTree = function(root, path) {
- if (!path) path = "";
- path += root.name;
- var cdir, html = ' ' + $.$.htmlData(root.name) + '';
- if (root.dirs) {
- html += '
';
- for (var i = 0; i < root.dirs.length; i++) {
- cdir = root.dirs[i];
- html += _.buildTree(cdir, path + "/");
- }
- html += '
';
- }
- html += '
';
- return html;
-};
-
-_.expandDir = function(dir) {
- var path = dir.data('path');
- if (dir.children('.brace').hasClass('opened')) {
- dir.parent().children('.folders').hide(500, function() {
- if (path == _.dir.substr(0, path.length))
- _.changeDir(dir);
- });
- dir.children('.brace').removeClass('opened').addClass('closed');
- } else {
- if (dir.parent().children('.folders').get(0)) {
- dir.parent().children('.folders').show(500);
- dir.children('.brace').removeClass('closed').addClass('opened');
- } else if (!$('#loadingDirs').get(0)) {
- dir.parent().append('' + _.label("Loading folders...") + '
');
- $('#loadingDirs').hide().show(200, function() {
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("expand"),
- data: {dir: path},
- async: false,
- success: function(data) {
- $('#loadingDirs').hide(200, function() {
- $('#loadingDirs').detach();
- });
- if (_.check4errors(data))
- return;
-
- var html = "";
- $.each(data.dirs, function(i, cdir) {
- html += '';
- });
- if (html.length) {
- dir.parent().append('' + html + '
');
- var folders = $(dir.parent().children('.folders').first());
- folders.hide();
- $(folders).show(500);
- $.each(data.dirs, function(i, cdir) {
- _.setTreeData(cdir, path);
- });
- }
- if (data.dirs.length)
- dir.children('.brace').removeClass('closed').addClass('opened');
- else
- dir.children('.brace').removeClass('opened closed');
- _.initFolders();
- _.initDropUpload();
- },
- error: function() {
- $('#loadingDirs').detach();
- _.alert(_.label("Unknown error."));
- }
- });
- });
- }
- }
-};
-
-_.changeDir = function(dir) {
- if (dir.children('span.folder').hasClass('regular')) {
- $('div.folder > a > span.folder').removeClass('current regular').addClass('regular');
- dir.children('span.folder').removeClass('regular').addClass('current');
- $('#files').html(_.label("Loading files..."));
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("chDir"),
- data: {dir: dir.data('path')},
- async: false,
- success: function(data) {
- if (_.check4errors(data))
- return;
- _.files = data.files;
- _.orderFiles();
- _.dir = dir.data('path');
- _.dirWritable = data.dirWritable;
- _.setTitle("KCFinder: /" + _.dir);
- _.statusDir();
- },
- error: function() {
- $('#files').html(_.label("Unknown error."));
- }
- });
- }
-};
-
-_.statusDir = function() {
- var i = 0, size = 0;
- for (; i < _.files.length; i++)
- size += _.files[i].size;
- size = _.humanSize(size);
- $('#fileinfo').html(_.files.length + " " + _.label("files") + " (" + size + ")");
-};
-
-_.refreshDir = function(dir) {
- var path = dir.data('path');
- if (dir.children('.brace').hasClass('opened') || dir.children('.brace').hasClass('closed'))
- dir.children('.brace').removeClass('opened').addClass('closed');
- dir.parent().children('.folders').first().detach();
- if (path == _.dir.substr(0, path.length))
- _.changeDir(dir);
- _.expandDir(dir);
- return true;
-};
-/** This file is part of KCFinder project
- *
- * @desc Context menus
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.menu = {
-
- init: function() {
- $('#menu').html("").css('display', 'none');
- },
-
- addItem: function(href, label, callback, denied) {
- if (typeof denied == "undefined")
- denied = false;
-
- $('#menu ul').append('' + label + '');
-
- if (!denied && $.isFunction(callback))
- $('#menu a[href="' + href + '"]').click(function() {
- _.menu.hide();
- return callback();
- });
- },
-
- addDivider: function() {
- if ($('#menu ul').html().length)
- $('#menu ul').append("-");
- },
-
- show: function(e) {
- var dlg = $('#menu'),
- ul = $('#menu ul');
- if (ul.html().length) {
- dlg.find('ul').first().menu();
- if (typeof e != "undefined") {
- var left = e.pageX,
- top = e.pageY,
- win = $(window);
-
- if ((dlg.outerWidth() + left) > win.width())
- left = win.width() - dlg.outerWidth();
-
- if ((dlg.outerHeight() + top) > win.height())
- top = win.height() - dlg.outerHeight();
-
- dlg.hide().css({
- left: left,
- top: top,
- width: ""
- }).fadeIn('fast');
- } else
- dlg.fadeIn('fast');
- } else
- ul.detach();
- },
-
- hide: function() {
- $('#clipboard').removeClass('selected');
- $('div.folder > a > span.folder').removeClass('context');
- $('#menu').hide().css('width', "").html("").data('title', null).unbind().click(function() {
- return false;
- });
- $(document).unbind('keydown').keydown(function(e) {
- return !_.selectAll(e);
- });
- }
-};
-
-// FILE CONTEXT MENU
-_.menuFile = function(file, e) {
- _.menu.init();
-
- var data = file.data(),
- files = $('.file.selected').get();
-
- // MULTIPLE FILES MENU
- if (file.hasClass('selected') && files.length && (files.length > 1)) {
- var thumb = false,
- notWritable = 0,
- cdata;
-
- $.each(files, function(i, cfile) {
- cdata = $(cfile).data();
- if (cdata.thumb) thumb = true;
- if (!data.writable) notWritable++;
- });
-
- if (_.opener.callBackMultiple) {
-
- // SELECT FILES
- _.menu.addItem("kcact:pick", _.label("Select"), function() {
- _.returnFiles(files);
- return false;
- });
-
- // SELECT THUMBNAILS
- if (thumb)
- _.menu.addItem("kcact:pick_thumb", _.label("Select Thumbnails"), function() {
- _.returnThumbnails(files);
- return false;
- });
- }
-
- if (data.thumb || data.smallThumb || _.support.zip) {
-
- _.menu.addDivider();
-
- // VIEW IMAGE
- if (data.thumb || data.smallThumb)
- _.menu.addItem("kcact:view", _.label("View"), function() {
- _.viewImage(data);
- });
-
- // DOWNLOAD
- if (_.support.zip)
- _.menu.addItem("kcact:download", _.label("Download"), function() {
- var pfiles = [];
- $.each(files, function(i, cfile) {
- pfiles[i] = $(cfile).data('name');
- });
- _.post(_.getURL('downloadSelected'), {dir:_.dir, files:pfiles});
- return false;
- });
- }
-
- // ADD TO CLIPBOARD
- if (_.access.files.copy || _.access.files.move) {
- _.menu.addDivider();
- _.menu.addItem("kcact:clpbrdadd", _.label("Add to Clipboard"), function() {
- var msg = '';
- $.each(files, function(i, cfile) {
- var cdata = $(cfile).data(),
- failed = false;
- for (i = 0; i < _.clipboard.length; i++)
- if ((_.clipboard[i].name == cdata.name) &&
- (_.clipboard[i].dir == _.dir)
- ) {
- failed = true;
- msg += cdata.name + ": " + _.label("This file is already added to the Clipboard.") + "\n";
- break;
- }
-
- if (!failed) {
- cdata.dir = _.dir;
- _.clipboard[_.clipboard.length] = cdata;
- }
- });
- _.initClipboard();
- if (msg.length) _.alert(msg.substr(0, msg.length - 1));
- return false;
- });
- }
-
- // DELETE
- if (_.access.files['delete']) {
- _.menu.addDivider();
- _.menu.addItem("kcact:rm", _.label("Delete"), function() {
- if ($(this).hasClass('denied')) return false;
- var failed = 0,
- dfiles = [];
- $.each(files, function(i, cfile) {
- var cdata = $(cfile).data();
- if (!cdata.writable)
- failed++;
- else
- dfiles[dfiles.length] = _.dir + "/" + cdata.name;
- });
- if (failed == files.length) {
- _.alert(_.label("The selected files are not removable."));
- return false;
- }
-
- var go = function(callBack) {
- _.fadeFiles();
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("rm_cbd"),
- data: {files:dfiles},
- async: false,
- success: function(data) {
- if (callBack) callBack();
- _.check4errors(data);
- _.refresh();
- },
- error: function() {
- if (callBack) callBack();
- $('#files > div').css({
- opacity: "",
- filter: ""
- });
- _.alert(_.label("Unknown error."));
- }
- });
- };
-
- if (failed)
- _.confirm(
- _.label("{count} selected files are not removable. Do you want to delete the rest?", {count:failed}),
- go
- );
-
- else
- _.confirm(
- _.label("Are you sure you want to delete all selected files?"),
- go
- );
-
- return false;
- }, (notWritable == files.length));
- }
-
- _.menu.show(e);
-
- // SINGLE FILE MENU
- } else {
- $('.file').removeClass('selected');
- file.addClass('selected');
- $('#fileinfo').html($.$.htmlData(data.name) + " (" + _.humanSize(data.size) + ", " + data.date + ")");
-
- if (_.opener.callBack || _.opener.callBackMultiple) {
-
- // SELECT FILE
- _.menu.addItem("kcact:pick", _.label("Select"), function() {
- _.returnFile(file);
- return false;
- });
-
- // SELECT THUMBNAIL
- if (data.thumb)
- _.menu.addItem("kcact:pick_thumb", _.label("Select Thumbnail"), function() {
- _.returnFile(_.thumbsURL + "/" + _.dir + "/" + data.name);
- return false;
- });
-
- _.menu.addDivider();
- }
-
- // VIEW IMAGE
- if (data.thumb || data.smallThumb)
- _.menu.addItem("kcact:view", _.label("View"), function() {
- _.viewImage(data);
- });
-
- // DOWNLOAD
- _.menu.addItem("kcact:download", _.label("Download"), function() {
- $('#menu').html('');
- $('#downloadForm input').get(0).value = _.dir;
- $('#downloadForm input').get(1).value = data.name;
- $('#downloadForm').submit();
- return false;
- });
-
- // ADD TO CLIPBOARD
- if (_.access.files.copy || _.access.files.move) {
- _.menu.addDivider();
- _.menu.addItem("kcact:clpbrdadd", _.label("Add to Clipboard"), function() {
- for (i = 0; i < _.clipboard.length; i++)
- if ((_.clipboard[i].name == data.name) &&
- (_.clipboard[i].dir == _.dir)
- ) {
- _.alert(_.label("This file is already added to the Clipboard."));
- return false;
- }
- var cdata = data;
- cdata.dir = _.dir;
- _.clipboard[_.clipboard.length] = cdata;
- _.initClipboard();
- return false;
- });
- }
-
-
- if (_.access.files.rename || _.access.files['delete'])
- _.menu.addDivider();
-
- // RENAME
- if (_.access.files.rename)
- _.menu.addItem("kcact:mv", _.label("Rename..."), function() {
- if (!data.writable) return false;
- _.fileNameDialog(
- {dir: _.dir, file: data.name},
- 'newName', data.name, _.getURL("rename"), {
- title: "New file name:",
- errEmpty: "Please enter new file name.",
- errSlash: "Unallowable characters in file name.",
- errDot: "File name shouldn't begins with '.'"
- },
- _.refresh
- );
- return false;
- }, !data.writable);
-
- // DELETE
- if (_.access.files['delete'])
- _.menu.addItem("kcact:rm", _.label("Delete"), function() {
- if (!data.writable) return false;
- _.confirm(_.label("Are you sure you want to delete this file?"),
- function(callBack) {
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("delete"),
- data: {dir: _.dir, file: data.name},
- async: false,
- success: function(data) {
- if (callBack) callBack();
- _.clearClipboard();
- if (_.check4errors(data))
- return;
- _.refresh();
- },
- error: function() {
- if (callBack) callBack();
- _.alert(_.label("Unknown error."));
- }
- });
- }
- );
- return false;
- }, !data.writable);
-
- _.menu.show(e);
- }
-
-};
-
-// FOLDER CONTEXT MENU
-_.menuDir = function(dir, e) {
- _.menu.init();
-
- var data = dir.data(),
- html = '';
-
- if (_.clipboard && _.clipboard.length) {
-
- // COPY CLIPBOARD
- if (_.access.files.copy)
- _.menu.addItem("kcact:cpcbd", _.label("Copy {count} files", {count: _.clipboard.length}), function() {
- _.copyClipboard(data.path);
- return false;
- }, !data.writable);
-
- // MOVE CLIPBOARD
- if (_.access.files.move)
- _.menu.addItem("kcact:mvcbd", _.label("Move {count} files", {count: _.clipboard.length}), function() {
- _.moveClipboard(data.path);
- return false;
- }, !data.writable);
-
- if (_.access.files.copy || _.access.files.move)
- _.menu.addDivider();
- }
-
- // REFRESH
- _.menu.addItem("kcact:refresh", _.label("Refresh"), function() {
- _.refreshDir(dir);
- return false;
- });
-
- // DOWNLOAD
- if (_.support.zip) {
- _.menu.addDivider();
- _.menu.addItem("kcact:download", _.label("Download"), function() {
- _.post(_.getURL("downloadDir"), {dir:data.path});
- return false;
- });
- }
-
- if (_.access.dirs.create || _.access.dirs.rename || _.access.dirs['delete'])
- _.menu.addDivider();
-
- // NEW SUBFOLDER
- if (_.access.dirs.create)
- _.menu.addItem("kcact:mkdir", _.label("New Subfolder..."), function(e) {
- if (!data.writable) return false;
- _.fileNameDialog(
- {dir: data.path},
- "newDir", "", _.getURL("newDir"), {
- title: "New folder name:",
- errEmpty: "Please enter new folder name.",
- errSlash: "Unallowable characters in folder name.",
- errDot: "Folder name shouldn't begins with '.'"
- }, function() {
- _.refreshDir(dir);
- _.initDropUpload();
- if (!data.hasDirs) {
- dir.data('hasDirs', true);
- dir.children('span.brace').addClass('closed');
- }
- }
- );
- return false;
- }, !data.writable);
-
- // RENAME
- if (_.access.dirs.rename)
- _.menu.addItem("kcact:mvdir", _.label("Rename..."), function(e) {
- if (!data.removable) return false;
- _.fileNameDialog(
- {dir: data.path},
- "newName", data.name, _.getURL("renameDir"), {
- title: "New folder name:",
- errEmpty: "Please enter new folder name.",
- errSlash: "Unallowable characters in folder name.",
- errDot: "Folder name shouldn't begins with '.'"
- }, function(dt) {
- if (!dt.name) {
- _.alert(_.label("Unknown error."));
- return;
- }
- var currentDir = (data.path == _.dir);
- dir.children('span.folder').html($.$.htmlData(dt.name));
- dir.data('name', dt.name);
- dir.data('path', $.$.dirname(data.path) + '/' + dt.name);
- if (currentDir)
- _.dir = dir.data('path');
- _.initDropUpload();
- },
- true
- );
- return false;
- }, !data.removable);
-
- // DELETE
- if (_.access.dirs['delete'])
- _.menu.addItem("kcact:rmdir", _.label("Delete"), function() {
- if (!data.removable) return false;
- _.confirm(
- _.label("Are you sure you want to delete this folder and all its content?"),
- function(callBack) {
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("deleteDir"),
- data: {dir: data.path},
- async: false,
- success: function(data) {
- if (callBack) callBack();
- if (_.check4errors(data))
- return;
- dir.parent().hide(500, function() {
- var folders = dir.parent().parent();
- var pDir = folders.parent().children('a').first();
- dir.parent().detach();
- if (!folders.children('div.folder').get(0)) {
- pDir.children('span.brace').first().removeClass('opened closed');
- pDir.parent().children('.folders').detach();
- pDir.data('hasDirs', false);
- }
- if (pDir.data('path') == _.dir.substr(0, pDir.data('path').length))
- _.changeDir(pDir);
- _.initDropUpload();
- });
- },
- error: function() {
- if (callBack) callBack();
- _.alert(_.label("Unknown error."));
- }
- });
- }
- );
- return false;
- }, !data.removable);
-
- _.menu.show(e);
-
- $('div.folder > a > span.folder').removeClass('context');
- if (dir.children('span.folder').hasClass('regular'))
- dir.children('span.folder').addClass('context');
-};
-
-// CLIPBOARD MENU
-_.openClipboard = function() {
-
- if (!_.clipboard || !_.clipboard.length) return;
-
- // CLOSE MENU
- if ($('#menu a[href="kcact:clrcbd"]').html()) {
- $('#clipboard').removeClass('selected');
- _.menu.hide();
- return;
- }
-
- setTimeout(function() {
- _.menu.init();
-
- var dlg = $('#menu'),
- jStatus = $('#status'),
- html = '';
-
- // CLIPBOARD FILES
- $.each(_.clipboard, function(i, val) {
- var icon = $.$.getFileExtension(val.name);
- if (val.thumb)
- icon = ".image";
- else if (!val.smallIcon || !icon.length)
- icon = ".";
- icon = "themes/" + _.theme + "/img/files/small/" + icon + ".png";
- html += '
' + $.$.htmlData($.$.basename(val.name)) + '';
- });
- html += '
- -
';
- $('#menu ul').append(html);
-
- // DOWNLOAD
- if (_.support.zip)
- _.menu.addItem("kcact:download", _.label("Download files"), function() {
- _.downloadClipboard();
- return false;
- });
-
- if (_.access.files.copy || _.access.files.move || _.access.files['delete'])
- _.menu.addDivider();
-
- // COPY
- if (_.access.files.copy)
- _.menu.addItem("kcact:cpcbd", _.label("Copy files here"), function() {
- if (!_.dirWritable) return false;
- _.copyClipboard(_.dir);
- return false;
- }, !_.dirWritable);
-
- // MOVE
- if (_.access.files.move)
- _.menu.addItem("kcact:mvcbd", _.label("Move files here"), function() {
- if (!_.dirWritable) return false;
- _.moveClipboard(_.dir);
- return false;
- }, !_.dirWritable);
-
- // DELETE
- if (_.access.files['delete'])
- _.menu.addItem("kcact:rmcbd", _.label("Delete files"), function() {
- _.confirm(
- _.label("Are you sure you want to delete all files in the Clipboard?"),
- function(callBack) {
- if (callBack) callBack();
- _.deleteClipboard();
- }
- );
- return false;
- });
-
- _.menu.addDivider();
-
- // CLEAR CLIPBOARD
- _.menu.addItem("kcact:clrcbd", _.label("Clear the Clipboard"), function() {
- _.clearClipboard();
- return false;
- });
-
- $('#clipboard').addClass('selected');
- _.menu.show();
-
- var left = $(window).width() - dlg.css({width: ""}).outerWidth(),
- top = $(window).height() - dlg.outerHeight() - jStatus.outerHeight(),
- lheight = top + dlg.outerTopSpace();
-
- dlg.find('.list').css({
- 'max-height': lheight,
- 'overflow-y': "auto",
- 'overflow-x': "hidden",
- width: ""
- });
-
- top = $(window).height() - dlg.outerHeight(true) - jStatus.outerHeight(true);
-
- dlg.css({
- left: left - 5,
- top: top
- }).fadeIn("fast");
-
- var a = dlg.find('.list').outerHeight(),
- b = dlg.find('.list div').outerHeight();
-
- if (b - a > 10) {
- dlg.css({
- left: parseInt(dlg.css('left')) - _.scrollbarWidth,
- }).width(dlg.width() + _.scrollbarWidth);
- }
- }, 1);
-};/** This file is part of KCFinder project
- *
- * @desc Image viewer
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.viewImage = function(data) {
-
- var ts = new Date().getTime(),
- dlg = false,
- images = [],
-
- showImage = function(data) {
- _.lock = true;
- $('#loading').html(_.label("Loading image...")).show();
-
- var url = $.$.escapeDirs(_.uploadURL + "/" + _.dir + "/" + data.name) + "?ts=" + ts,
- img = new Image(),
- i = $(img),
- w = $(window),
- d = $(document);
-
- onImgLoad = function() {
- _.lock = false;
-
- $('#files .file').each(function() {
- if ($(this).data('name') == data.name) {
- _.ssImage = this;
- return false;
- }
- });
-
- i.hide().appendTo('body');
-
- var o_w = i.width(),
- o_h = i.height(),
- i_w = o_w,
- i_h = o_h,
-
- goTo = function(i) {
- if (!_.lock) {
- var nimg = images[i];
- _.currImg = i;
- showImage(nimg);
- }
- },
-
- nextFunc = function() {
- goTo((_.currImg >= images.length - 1) ? 0 : (_.currImg + 1));
- },
-
- prevFunc = function() {
- goTo((_.currImg ? _.currImg : images.length) - 1);
- },
-
- t = $('');
-
- i.detach().appendTo(t);
- t.addClass("img");
-
- if (!dlg) {
-
- var ww = w.width() - 60,
-
- closeFunc = function() {
- d.unbind('keydown').keydown(function(e) {
- return !_.selectAll(e);
- });
- dlg.dialog('destroy').detach();
- };
-
- if ((ww % 2)) ww++;
-
- dlg = _.dialog($.$.htmlData(data.name), t.get(0), {
- width: ww,
- height: w.height() - 36,
- position: [30, 30],
- draggable: false,
- nopadding: true,
- close: closeFunc,
- show: false,
- hide: false,
- buttons: [
- {
- text: _.label("Previous"),
- icons: {primary: "ui-icon-triangle-1-w"},
- click: prevFunc
-
- }, {
- text: _.label("Next"),
- icons: {secondary: "ui-icon-triangle-1-e"},
- click: nextFunc
-
- }, {
- text: _.label("Select"),
- icons: {primary: "ui-icon-check"},
- click: function(e) {
- d.unbind('keydown').keydown(function(e) {
- return !_.selectAll(e);
- });
- if (_.ssImage) {
- _.selectFile($(_.ssImage), e);
- }
- dlg.dialog('destroy').detach();
- }
-
- }, {
- text: _.label("Close"),
- icons: {primary: "ui-icon-closethick"},
- click: closeFunc
- }
- ]
- });
-
- dlg.addClass('kcfImageViewer').css('overflow', "hidden").parent().find('.ui-dialog-buttonpane button').get(2).focus();
-
- } else {
- dlg.prev().find('.ui-dialog-title').html($.$.htmlData(data.name));
- dlg.html(t.get(0));
- }
-
- dlg.unbind('click').click(nextFunc).disableTextSelect();
-
- var d_w = dlg.innerWidth(),
- d_h = dlg.innerHeight();
-
- if ((o_w > d_w) || (o_h > d_h)) {
- i_w = d_w;
- i_h = d_h;
- if ((d_w / d_h) > (o_w / o_h))
- i_w = parseInt((o_w * d_h) / o_h);
- else if ((d_w / d_h) < (o_w / o_h))
- i_h = parseInt((o_h * d_w) / o_w);
- }
-
- i.css({
- width: i_w,
- height: i_h
- }).show().parent().css({
- display: "block",
- margin: "0 auto",
- width: i_w,
- height: i_h,
- marginTop: parseInt((d_h - i_h) / 2)
- });
-
- $('#loading').hide();
-
- d.unbind('keydown').keydown(function(e) {
- if (!_.lock) {
- var kc = e.keyCode;
- if ((kc == 37)) prevFunc();
- if ((kc == 39)) nextFunc();
- }
- });
- };
-
- img.src = url;
-
- if (img.complete)
- onImgLoad();
- else {
- img.onload = onImgLoad;
- img.onerror = function() {
- _.lock = false;
- $('#loading').hide();
- _.alert(_.label("Unknown error."));
- d.unbind('keydown').keydown(function(e) {
- return !_.selectAll(e);
- });
- _.refresh();
- };
- }
- };
-
- $.each(_.files, function(i, file) {
- var i = images.length;
- if (file.thumb || file.smallThumb)
- images[i] = file;
- if (file.name == data.name)
- _.currImg = i;
- });
-
- showImage(data);
- return false;
-};
-/** This file is part of KCFinder project
- *
- * @desc Clipboard functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.initClipboard = function() {
- if (!_.clipboard || !_.clipboard.length) return;
-
- var size = 0,
- jClipboard = $('#clipboard');
-
- $.each(_.clipboard, function(i, val) {
- size += val.size;
- });
- size = _.humanSize(size);
- jClipboard.disableTextSelect().html('');
- var resize = function() {
- jClipboard.css({
- left: $(window).width() - jClipboard.outerWidth(),
- top: $(window).height() - jClipboard.outerHeight()
- });
- };
- resize();
- jClipboard.show();
- $(window).unbind().resize(function() {
- _.resize();
- resize();
- });
-};
-
-_.removeFromClipboard = function(i) {
- if (!_.clipboard || !_.clipboard[i]) return false;
- if (_.clipboard.length == 1) {
- _.clearClipboard();
- _.menu.hide();
- return;
- }
-
- if (i < _.clipboard.length - 1) {
- var last = _.clipboard.slice(i + 1);
- _.clipboard = _.clipboard.slice(0, i);
- _.clipboard = _.clipboard.concat(last);
- } else
- _.clipboard.pop();
-
- _.initClipboard();
- _.menu.hide();
- _.openClipboard();
- return true;
-};
-
-_.copyClipboard = function(dir) {
- if (!_.clipboard || !_.clipboard.length) return;
- var files = [],
- failed = 0;
- for (i = 0; i < _.clipboard.length; i++)
- if (_.clipboard[i].readable)
- files[i] = _.clipboard[i].dir + "/" + _.clipboard[i].name;
- else
- failed++;
- if (_.clipboard.length == failed) {
- _.alert(_.label("The files in the Clipboard are not readable."));
- return;
- }
- var go = function(callBack) {
- if (dir == _.dir)
- _.fadeFiles();
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("cp_cbd"),
- data: {dir: dir, files: files},
- async: false,
- success: function(data) {
- if (callBack) callBack();
- _.check4errors(data);
- _.clearClipboard();
- if (dir == _.dir)
- _.refresh();
- },
- error: function() {
- if (callBack) callBack();
- $('#files > div').css({
- opacity: "",
- filter: ""
- });
- _.alert(_.label("Unknown error."));
- }
- });
- };
-
- if (failed)
- _.confirm(
- _.label("{count} files in the Clipboard are not readable. Do you want to copy the rest?", {count:failed}),
- go
- )
- else
- go();
-
-};
-
-_.moveClipboard = function(dir) {
- if (!_.clipboard || !_.clipboard.length) return;
- var files = [],
- failed = 0;
- for (i = 0; i < _.clipboard.length; i++)
- if (_.clipboard[i].readable && _.clipboard[i].writable)
- files[i] = _.clipboard[i].dir + "/" + _.clipboard[i].name;
- else
- failed++;
- if (_.clipboard.length == failed) {
- _.alert(_.label("The files in the Clipboard are not movable."))
- return;
- }
-
- var go = function(callBack) {
- _.fadeFiles();
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("mv_cbd"),
- data: {dir: dir, files: files},
- async: false,
- success: function(data) {
- if (callBack) callBack();
- _.check4errors(data);
- _.clearClipboard();
- _.refresh();
- },
- error: function() {
- if (callBack) callBack();
- $('#files > div').css({
- opacity: "",
- filter: ""
- });
- _.alert(_.label("Unknown error."));
- }
- });
- };
-
- if (failed)
- _.confirm(
- _.label("{count} files in the Clipboard are not movable. Do you want to move the rest?", {count: failed}),
- go
- );
- else
- go();
-};
-
-_.deleteClipboard = function() {
- if (!_.clipboard || !_.clipboard.length) return;
- var files = [],
- failed = 0;
- for (i = 0; i < _.clipboard.length; i++)
- if (_.clipboard[i].readable && _.clipboard[i].writable)
- files[i] = _.clipboard[i].dir + "/" + _.clipboard[i].name;
- else
- failed++;
- if (_.clipboard.length == failed) {
- _.alert(_.label("The files in the Clipboard are not removable."))
- return;
- }
- var go = function(callBack) {
- _.fadeFiles();
- $.ajax({
- type: "post",
- dataType: "json",
- url: _.getURL("rm_cbd"),
- data: {files:files},
- async: false,
- success: function(data) {
- if (callBack) callBack();
- _.check4errors(data);
- _.clearClipboard();
- _.refresh();
- },
- error: function() {
- if (callBack) callBack();
- $('#files > div').css({
- opacity: "",
- filter: ""
- });
- _.alert(_.label("Unknown error."));
- }
- });
- };
- if (failed)
- _.confirm(
- _.label("{count} files in the Clipboard are not removable. Do you want to delete the rest?", {count: failed}),
- go
- );
- else
- go();
-};
-
-_.downloadClipboard = function() {
- if (!_.clipboard || !_.clipboard.length) return;
- var files = [];
- for (i = 0; i < _.clipboard.length; i++)
- if (_.clipboard[i].readable)
- files[i] = _.clipboard[i].dir + "/" + _.clipboard[i].name;
- if (files.length)
- _.post(_.getURL('downloadClipboard'), {files:files});
-};
-
-_.clearClipboard = function() {
- $('#clipboard').html("");
- _.clipboard = [];
-};
-/** This file is part of KCFinder project
- *
- * @desc Upload files using drag and drop
- * @package KCFinder
- * @version 3.12
- * @author Forum user (updated by Pavel Tzonkov)
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.initDropUpload = function() {
- if ((typeof XMLHttpRequest == "undefined") ||
- (typeof document.addEventListener == "undefined") ||
- (typeof File == "undefined") ||
- (typeof FileReader == "undefined")
- )
- return;
-
- if (!XMLHttpRequest.prototype.sendAsBinary) {
- XMLHttpRequest.prototype.sendAsBinary = function(datastr) {
- var ords = Array.prototype.map.call(datastr, function(x) {
- return x.charCodeAt(0) & 0xff;
- }),
- ui8a = new Uint8Array(ords);
- this.send(ui8a.buffer);
- }
- }
-
- var uploadQueue = [],
- uploadInProgress = false,
- filesCount = 0,
- errors = [],
- files = $('#files'),
- folders = $('div.folder > a'),
- boundary = "------multipartdropuploadboundary" + (new Date).getTime(),
- currentFile,
-
- filesDragOver = function(e) {
- if (e.preventDefault) e.preventDefault();
- $('#files').addClass('drag');
- return false;
- },
-
- filesDragEnter = function(e) {
- if (e.preventDefault) e.preventDefault();
- return false;
- },
-
- filesDragLeave = function(e) {
- if (e.preventDefault) e.preventDefault();
- $('#files').removeClass('drag');
- return false;
- },
-
- filesDrop = function(e) {
- if (e.preventDefault) e.preventDefault();
- if (e.stopPropagation) e.stopPropagation();
- $('#files').removeClass('drag');
- if (!$('#folders span.current').first().parent().data('writable')) {
- _.alert("Cannot write to upload folder.");
- return false;
- }
- filesCount += e.dataTransfer.files.length;
- for (var i = 0; i < e.dataTransfer.files.length; i++) {
- var file = e.dataTransfer.files[i];
- file.thisTargetDir = _.dir;
- uploadQueue.push(file);
- }
- processUploadQueue();
- return false;
- },
-
- folderDrag = function(e) {
- if (e.preventDefault) e.preventDefault();
- return false;
- },
-
- folderDrop = function(e, dir) {
- if (e.preventDefault) e.preventDefault();
- if (e.stopPropagation) e.stopPropagation();
- if (!$(dir).data('writable')) {
- _.alert(_.label("Cannot write to upload folder."));
- return false;
- }
- filesCount += e.dataTransfer.files.length;
- for (var i = 0; i < e.dataTransfer.files.length; i++) {
- var file = e.dataTransfer.files[i];
- file.thisTargetDir = $(dir).data('path');
- uploadQueue.push(file);
- }
- processUploadQueue();
- return false;
- };
-
- files.get(0).removeEventListener('dragover', filesDragOver, false);
- files.get(0).removeEventListener('dragenter', filesDragEnter, false);
- files.get(0).removeEventListener('dragleave', filesDragLeave, false);
- files.get(0).removeEventListener('drop', filesDrop, false);
-
- files.get(0).addEventListener('dragover', filesDragOver, false);
- files.get(0).addEventListener('dragenter', filesDragEnter, false);
- files.get(0).addEventListener('dragleave', filesDragLeave, false);
- files.get(0).addEventListener('drop', filesDrop, false);
-
- folders.each(function() {
- var folder = this,
-
- dragOver = function(e) {
- $(folder).children('span.folder').addClass('context');
- return folderDrag(e);
- },
-
- dragLeave = function(e) {
- $(folder).children('span.folder').removeClass('context');
- return folderDrag(e);
- },
-
- drop = function(e) {
- $(folder).children('span.folder').removeClass('context');
- return folderDrop(e, folder);
- };
-
- this.removeEventListener('dragover', dragOver, false);
- this.removeEventListener('dragenter', folderDrag, false);
- this.removeEventListener('dragleave', dragLeave, false);
- this.removeEventListener('drop', drop, false);
-
- this.addEventListener('dragover', dragOver, false);
- this.addEventListener('dragenter', folderDrag, false);
- this.addEventListener('dragleave', dragLeave, false);
- this.addEventListener('drop', drop, false);
- });
-
- function updateProgress(evt) {
- var progress = evt.lengthComputable
- ? Math.round((evt.loaded * 100) / evt.total) + '%'
- : Math.round(evt.loaded / 1024) + " KB";
- $('#loading').html(_.label("Uploading file {number} of {count}... {progress}", {
- number: filesCount - uploadQueue.length,
- count: filesCount,
- progress: progress
- }));
- }
-
- function processUploadQueue() {
- if (uploadInProgress)
- return false;
-
- if (uploadQueue && uploadQueue.length) {
- var file = uploadQueue.shift();
- currentFile = file;
- $('#loading').html(_.label("Uploading file {number} of {count}... {progress}", {
- number: filesCount - uploadQueue.length,
- count: filesCount,
- progress: ""
- })).show();
-
- var reader = new FileReader();
- reader.thisFileName = file.name;
- reader.thisFileType = file.type;
- reader.thisFileSize = file.size;
- reader.thisTargetDir = file.thisTargetDir;
-
- reader.onload = function(evt) {
- uploadInProgress = true;
-
- var postbody = '--' + boundary + '\r\nContent-Disposition: form-data; name="upload[]"';
- if (evt.target.thisFileName)
- postbody += '; filename="' + $.$.utf8encode(evt.target.thisFileName) + '"';
- postbody += '\r\n';
- if (evt.target.thisFileSize)
- postbody += "Content-Length: " + evt.target.thisFileSize + "\r\n";
- postbody += "Content-Type: " + evt.target.thisFileType + "\r\n\r\n" + evt.target.result + "\r\n--" + boundary + '\r\nContent-Disposition: form-data; name="dir"\r\n\r\n' + $.$.utf8encode(evt.target.thisTargetDir) + "\r\n--" + boundary + "\r\n--" + boundary + "--\r\n";
-
- var xhr = new XMLHttpRequest();
- xhr.thisFileName = evt.target.thisFileName;
-
- if (xhr.upload) {
- xhr.upload.thisFileName = evt.target.thisFileName;
- xhr.upload.addEventListener("progress", updateProgress, false);
- }
- xhr.open('post', _.getURL('upload'), true);
- xhr.setRequestHeader('Content-Type', "multipart/form-data; boundary=" + boundary);
- //xhr.setRequestHeader('Content-Length', postbody.length);
-
- xhr.onload = function(e) {
- $('#loading').hide();
- if (_.dir == reader.thisTargetDir)
- _.fadeFiles();
- uploadInProgress = false;
- processUploadQueue();
- if (xhr.responseText.substr(0, 1) != "/")
- errors[errors.length] = xhr.responseText;
- };
-
- xhr.sendAsBinary(postbody);
- };
-
- reader.onerror = function(evt) {
- $('#loading').hide();
- uploadInProgress = false;
- processUploadQueue();
- errors[errors.length] = _.label("Failed to upload {filename}!", {
- filename: evt.target.thisFileName
- });
- };
-
- reader.readAsBinaryString(file);
-
- } else {
- filesCount = 0;
- var loop = setInterval(function() {
- if (uploadInProgress) return;
- boundary = "------multipartdropuploadboundary" + (new Date).getTime();
- uploadQueue = [];
- clearInterval(loop);
- if (currentFile.thisTargetDir == _.dir)
- _.refresh();
- if (errors.length) {
- errors = errors.join("\n");
- if (errors.replace(/^\s+/g, "").replace(/\s+$/g, "").length)
- _.alert(errors);
- errors = [];
- }
- }, 333);
- }
- }
-};
-/** This file is part of KCFinder project
- *
- * @desc Miscellaneous functionality
- * @package KCFinder
- * @version 3.12
- * @author Pavel Tzonkov
- * @copyright 2010-2014 KCFinder Project
- * @license http://opensource.org/licenses/GPL-3.0 GPLv3
- * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
- * @link http://kcfinder.sunhater.com
- */
-
-_.orderFiles = function(callBack, selected) {
- var order = $.$.kuki.get('order'),
- desc = ($.$.kuki.get('orderDesc') == "on"),
- a1, b1, arr;
-
- if (!_.files || !_.files.sort)
- _.files = [];
-
- _.files = _.files.sort(function(a, b) {
- if (!order) order = "name";
-
- if (order == "date") {
- a1 = a.mtime;
- b1 = b.mtime;
- } else if (order == "type") {
- a1 = $.$.getFileExtension(a.name);
- b1 = $.$.getFileExtension(b.name);
- } else if (order == "size") {
- a1 = a.size;
- b1 = b.size;
- } else {
- a1 = a[order].toLowerCase();
- b1 = b[order].toLowerCase();
- }
-
- if ((order == "size") || (order == "date")) {
- if (a1 < b1) return desc ? 1 : -1;
- if (a1 > b1) return desc ? -1 : 1;
- }
-
- if (a1 == b1) {
- a1 = a.name.toLowerCase();
- b1 = b.name.toLowerCase();
- arr = [a1, b1];
- arr = arr.sort();
- return (arr[0] == a1) ? -1 : 1;
- }
-
- arr = [a1, b1];
- arr = arr.sort();
- if (arr[0] == a1) return desc ? 1 : -1;
- return desc ? -1 : 1;
- });
-
- _.showFiles(callBack, selected);
- _.initFiles();
-};
-
-_.humanSize = function(size) {
- if (size < 1024) {
- size = size.toString() + " B";
- } else if (size < 1048576) {
- size /= 1024;
- size = parseInt(size).toString() + " KB";
- } else if (size < 1073741824) {
- size /= 1048576;
- size = parseInt(size).toString() + " MB";
- } else if (size < 1099511627776) {
- size /= 1073741824;
- size = parseInt(size).toString() + " GB";
- } else {
- size /= 1099511627776;
- size = parseInt(size).toString() + " TB";
- }
- return size;
-};
-
-_.getURL = function(act) {
- var url = "browse.php?type=" + encodeURIComponent(_.type) + "&lng=" + encodeURIComponent(_.lang);
- if (_.opener.name)
- url += "&opener=" + encodeURIComponent(_.opener.name);
- if (act)
- url += "&act=" + encodeURIComponent(act);
- if (_.cms)
- url += "&cms=" + encodeURIComponent(_.cms);
- return url;
-};
-
-_.label = function(index, data) {
- var label = _.labels[index] ? _.labels[index] : index;
- if (data)
- $.each(data, function(key, val) {
- label = label.replace("{" + key + "}", val);
- });
- return label;
-};
-
-_.check4errors = function(data) {
- if (!data.error)
- return false;
- var msg = data.error.join
- ? data.error.join("\n")
- : data.error;
- _.alert(msg);
- return true;
-};
-
-_.post = function(url, data) {
- var html = '';
- $('#menu').html(html).show();
- $('#postForm').get(0).submit();
-};
-
-_.fadeFiles = function() {
- $('#files > div').css({
- opacity: "0.4",
- filter: "alpha(opacity=40)"
- });
-};
diff --git a/kcfinder/cache/theme_dark.css b/kcfinder/cache/theme_dark.css
deleted file mode 100644
index 6191df36..00000000
--- a/kcfinder/cache/theme_dark.css
+++ /dev/null
@@ -1 +0,0 @@
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.ui-front{z-index:100}.ui-widget .ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-size:1em}.ui-widget-content{border:1px solid #888;background:#000;color:#aaa}.ui-widget-content a{color:#aaa}.ui-widget-header{border:1px solid #4685b3;color:#fff;font-weight:bold;background:#184977;background:-webkit-linear-gradient(top,#184977,#4685b3);background:-moz-linear-gradient(top,#184977,#4685b3);background:-ms-linear-gradient(top,#184977,#4685b3);background:-o-linear-gradient(top,#184977,#4685b3);background:linear-gradient(to bottom,#184977,#4685b3)}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-widget.ui-state-disabled{transition:.2s;border:1px solid #555;background:#333;background:-webkit-linear-gradient(top,#555,#111);background:-moz-linear-gradient(top,#555,#111);background:-ms-linear-gradient(top,#555,#111);background:-o-linear-gradient(top,#555,#111);background:linear-gradient(to bottom,#555,#111);font-weight:bold;color:#aaa}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{transition:.2s;background:-webkit-linear-gradient(top,#111,#555);background:-moz-linear-gradient(top,#111,#555);background:-ms-linear-gradient(top,#111,#555);background:-o-linear-gradient(top,#111,#555);background:linear-gradient(to bottom,#111,#555)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,.ui-menu .ui-state-focus{transition:.2s;border:1px solid #184977;background:#4685b3;background:-webkit-linear-gradient(top,#184977,#4685b3);background:-moz-linear-gradient(top,#184977,#4685b3);background:-ms-linear-gradient(top,#184977,#4685b3);background:-o-linear-gradient(top,#184977,#4685b3);background:linear-gradient(to bottom,#184977,#4685b3);font-weight:bold;color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{transition:.2s;color:#fff;text-decoration:none}.ui-menu .ui-state-active{transition:.2s;border-color:#6b6b6b;background:#6b6b6b;background:-webkit-linear-gradient(top,#6b6b6b,#ababab);background:-moz-linear-gradient(top,#6b6b6b,#ababab);background:-ms-linear-gradient(top,#6b6b6b,#ababab);background:-o-linear-gradient(top,#6b6b6b,#ababab);background:linear-gradient(to bottom,#6b6b6b,#ababab)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #d5bc2c;box-shadow:inset 0 0 5px #d5bc2c;background:#fff6bf;color:#aaa}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cf7f7f;box-shadow:inset 0 0 5px #cf7f7f;background:#fac4c4;color:#aaa}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a,.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a,.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#aaa}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.5;filter:alpha(opacity=50);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.50;filter:alpha(opacity=50);background-image:none}.ui-state-disabled .ui-icon{filter:alpha(opacity=50)}.ui-state-disabled{cursor:default !important}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:6px;min-height:0}.ui-accordion .ui-accordion-icons,.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:24px}.ui-accordion .ui-accordion-noicons{padding-left:5px}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:5px;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:pointer}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:36px}.ui-button-icons-only{width:50px}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:6px 10px}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:6px;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:6px 10px 6px 28px}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:6px 28px 6px 10px}.ui-button-text-icons .ui-button-text{padding-left:28px;padding-right:28px}input.ui-button{padding:6px 10px}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:7px}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:7px}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-buttonset{margin:0;overflow:auto}.ui-buttonset .ui-button{margin:0;float:left}.ui-datepicker{width:19em;display:none;padding:10px}.ui-datepicker .ui-datepicker-header{position:relative;padding:2px 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:4px;width:20px;height:20px}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:3px}.ui-datepicker .ui-datepicker-prev{left:4px}.ui-datepicker .ui-datepicker-next{right:4px}.ui-datepicker .ui-datepicker-prev-hover{left:3px}.ui-datepicker .ui-datepicker-next-hover{right:3px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 10px;padding:4px 0;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:-2px 2px;padding:0;outline:0}.ui-datepicker table{width:100%;border-collapse:collapse;margin:0;font-size:1em}.ui-datepicker th{padding:3px;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:2px 3px;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:10px -11px -11px -11px;padding:10px;border:1px solid #184977;background:#e4f5ff;overflow:auto}.ui-datepicker .ui-datepicker-buttonpane button{float:right;cursor:pointer;width:auto;overflow:visible;margin:0;padding:6px 10px;font-weight:bold;opacity:1;filter:alpha(opacity=100)}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto;padding:10px}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-header{margin:0}.ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-last{margin-right:0}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;font-size:0;width:100px}th.ui-datepicker-week-col{color:#215b82}td.ui-datepicker-week-col{text-align:right;padding-right:7px;color:#215b82}td.ui-datepicker-other-month a.ui-state-default{font-weight:bold}th.ui-datepicker-week-end{color:#f44}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:4px;outline:0;box-shadow:0 0 10px #000}.ui-dialog .ui-dialog-titlebar{padding:5px 10px;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:0;padding:1px 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:1em;margin:0 -4px;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;padding:10px}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:0 0 0 5px;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:1px 10px 1px 10px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0;border-color:#777}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:5px 10px;line-height:1.5;min-height:0;font-weight:normal;border-radius:0}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;transition:none}.ui-menu .ui-state-disabled{font-weight:normal;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu.ui-corner-all.sh-menu{border-radius:4px}.ui-menu.ui-corner-all,.ui-menu.sh-menu.ui-autocomplete.ui-corner-all{border-radius:0}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2.1em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left;margin:0 13px;border-radius:15px}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:18px;height:18px;border-radius:9px;cursor:default;box-shadow:0 0 3px #aaa,inset 0 0 7px #fff,inset 0 0 3px #fff}.ui-slider .ui-slider-handle.ui-state-active{box-shadow:0 0 3px #4685b3,inset 0 0 7px #fff,inset 0 0 3px #fff}.ui-slider .ui-slider-range{position:absolute;z-index:1;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:10px}.ui-slider-horizontal .ui-slider-handle{top:-5px;margin-left:-9px}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:10px;height:150px}.ui-slider-vertical .ui-slider-handle{left:-5px;margin-left:0;margin-bottom:-9px}.ui-slider-vertical .ui-slider-range{left:-1px;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner.ui-widget{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle;background:#fff;background:-webkit-linear-gradient(top,#f0f0f0,#fff);background:-moz-linear-gradient(top,#f0f0f0,#fff);background:-ms-linear-gradient(top,#f0f0f0,#fff);background:-o-linear-gradient(top,#f0f0f0,#fff);background:linear-gradient(to bottom,#f0f0f0,#fff)}.ui-spinner-input{border:0;color:inherit;padding:0;margin:6px 24px 6px 10px;vertical-align:middle;outline:0;background:transparent}.ui-spinner-input{color:#aaa}.ui-spinner-input:focus{color:#000}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative}.ui-tabs .ui-tabs-nav{margin:0;padding:3px 3px 0 3px}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px 3px 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:6px 10px;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em;background:0}body .ui-tooltip{padding:6px 10px;position:absolute;z-index:9999;max-width:300px;color:gray;border-color:#a5a5a5;box-shadow:inset 0 0 4px #a5a5a5,0 0 4px #a5a5a5;background:-webkit-linear-gradient(top,#ddd,#fff);background:-moz-linear-gradient(top,#ddd,#fff);background:-ms-linear-gradient(top,#ddd,#fff);background:-o-linear-gradient(top,#ddd,#fff);background:linear-gradient(to bottom,#ddd,#fff)}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;width:16px;height:16px}.ui-icon,.ui-button.ui-state-active .ui-icon,.ui-dialog .ui-dialog-titlebar-close .ui-icon{background-image:url(img/ui-icons_white.png)}.ui-button .ui-icon{background-image:url(img/ui-icons_grey.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl,.ui-menu .ui-menu-item.ui-menu-item-first a{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr,.ui-menu .ui-menu-item.ui-menu-item-first a{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl,.ui-menu .ui-menu-item.ui-menu-item-last a,.ui-dialog-buttonpane,.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-header,.ui-datepicker .ui-datepicker-buttonpane{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br,.ui-menu .ui-menu-item.ui-menu-item-last a,.ui-dialog-buttonpane,.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker .ui-datepicker-buttonpane{border-bottom-right-radius:4px}.ui-widget-overlay{background:rgba(255,255,255,.5)}.ui-widget-shadow{margin:-7px 0 0 -7px;padding:7px;background:rgba(0,0,0,.3);border-radius:8px}.ui-accordion-content-active,.ui-tabs,.ui-slider-range,.ui-datepicker,.ui-dialog{border-color:#4d637c}.ui-slider .ui-slider-range{border:1px solid #4685b3;top:-1px}.ui-progressbar{overflow:visible}.ui-progressbar-value{border:1px solid #4685b3;margin-top:-1px}.ui-button{box-shadow:inset 0 0 3px #555,inset 0 0 6px #555,0 0 3px #000,0 0 2px #000}.ui-button.ui-state-active{box-shadow:inset 0 0 3px #88b9da,0 0 3px #000,0 0 2px #000}.ui-widget-header,.ui-menu-item .ui-state-focus{box-shadow:inset 0 0 3px #88b9da}.ui-state-default,.ui-state-focus,.ui-state-active,.ui-widget-header,fieldset.sh-uniform label,fieldset.sh-uniform legend{text-shadow:1px 0 rgba(0,0,0,.2),-1px 0 rgba(0,0,0,.2),0 -1px rgba(0,0,0,.2),0 1px rgba(0,0,0,.2),1px 1px rgba(0,0,0,.2),-1px -1px rgba(0,0,0,.2),1px -1px rgba(0,0,0,.2),-1px 1px rgba(0,0,0,.2)}.ui-tabs .ui-state-active,.ui-datepicker .ui-state-highlight{text-shadow:none}.ui-datepicker .ui-state-highlight{color:#215b82;border-color:#4685b3;box-shadow:inset 0 0 4px #4685b3;background:#fff;background:-webkit-linear-gradient(top,#dfeef8,#fff);background:-moz-linear-gradient(top,#dfeef8,#fff);background:-ms-linear-gradient(top,#dfeef8,#fff);background:-o-linear-gradient(top,#dfeef8,#fff);background:linear-gradient(to bottom,#dfeef8,#fff)}.ui-progressbar,.ui-slider,.ui-menu{box-shadow:inset 0 0 4px #666,0 0 3px #000,0 0 6px #000;background:#000;background:-webkit-linear-gradient(top,#111,#444);background:-moz-linear-gradient(top,#111,#444);background:-ms-linear-gradient(top,#111,#444);background:-o-linear-gradient(top,#111,#444);background:linear-gradient(to bottom,#111,#444)}.ui-slider,.ui-spinner,.ui-progressbar,.ui-menu{border-color:#555}.ui-datepicker-calendar .ui-state-default{border-radius:3px}.ui-tabs .ui-tabs-nav{margin:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-left:3px}.ui-tabs-active.ui-state-active{background:#fff;background:-webkit-linear-gradient(top,#ccc,#ddd,#eee,#fff,#fff,#fff);background:-moz-linear-gradient(top,#ccc,#ddd,#eee,#fff,#fff,#fff);background:-ms-linear-gradient(top,#ccc,#ddd,#eee,#fff,#fff,#fff);background:-o-linear-gradient(top,#ccc,#ddd,#eee,#fff,#fff,#fff);background:linear-gradient(to bottom,#ccc,#ddd,#eee,#fff,#fff,#fff);box-shadow:inset 0 0 5px #fff,inset 0 0 5px #fff,inset 0 0 5px #fff}.ui-tabs-active.ui-state-active a{color:#215b82}.ui-state-default,.ui-state-default a{outline:0}.ui-datepicker-header,.ui-dialog-titlebar{border-bottom-right-radius:0;border-bottom-left-radius:0;margin:-5px -5px 0 -5px}.ui-datepicker-header{margin:-11px -11px 5px -11px}.ui-datepicker-header a:hover{cursor:pointer}.ui-dialog-titlebar-close.ui-state-default{border-color:transparent;background:0;box-shadow:none}.ui-dialog-titlebar-close.ui-state-default.ui-state-hover{transition:.2s;border:1px solid #555;background:#333;background:-webkit-linear-gradient(top,#555,#111);background:-moz-linear-gradient(top,#555,#111);background:-ms-linear-gradient(top,#555,#111);background:-o-linear-gradient(top,#555,#111);background:linear-gradient(to bottom,#555,#111);box-shadow:inset 0 0 3px #555,inset 0 0 6px #555,0 0 3px #000,0 0 2px #000}.ui-dialog-buttonpane{background:#202d3e;box-shadow:inset 0 0 3px #000,inset 0 0 2px #000;border-top-color:#4d637c;margin:0 -4px -4px -4px;padding:0}div.checker input,input[type="search"],input[type="search"]:active{-moz-appearance:none;-webkit-appearance:none}div.selector,div.selector span,div.checker span,div.radio span,div.uploader,div.uploader span.action,div.button,div.button span{-webkit-font-smoothing:antialiased}div.selector,div.checker,div.button,div.radio,div.uploader{display:-moz-inline-box;display:inline-block;zoom:1;vertical-align:middle}div.checker span,div.checker input,div.radio span,div.radio input,div.button span{display:-moz-inline-box;display:inline-block;zoom:1;text-align:center}div.selector select,div.checker input,div.button button,div.button input,div.button a,div.radio input,div.uploader input,input.uniform-input,select.uniform-multiselect,textarea.uniform{outline:0}div.selector,div.selector *,div.radio,div.radio *,div.checker,div.checker *,div.uploader,div.uploader *,div.button,div.button *{margin:0;padding:0}div.selector{padding:0 1.9em 0 0;position:relative;overflow:hidden;border:1px solid;border-radius:4px}div.selector span{text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap;padding:6px 0 6px 10px;cursor:pointer;width:100%;border-right:1px solid;border-top-left-radius:4px;border-bottom-left-radius:4px}div.selector .ui-icon{background:url(img/ui-icons_grey.png) -65px -16px}div.selector select{opacity:0;filter:alpha(opacity=0);border:0;background:0;position:absolute;height:50px;bottom:0;width:100%;cursor:pointer}div.checker{position:relative;border:1px solid;padding:1px;border-radius:4px}div.checker,div.checker span,div.checker input{width:15px;height:15px}div.checker span.checked{background:url(img/ui-icons_grey.png) -64px -145px}div.checker input{opacity:0;filter:alpha(opacity=0);border:0;background:0;cursor:pointer}div.radio{position:relative;border:1px solid;padding:1px;border-radius:9px}div.radio,div.radio span,div.radio input{width:15px;height:15px}div.radio span.checked{background:url(img/ui-icons_grey.png) -80px -145px}div.radio input{opacity:0;border:0;background:0;cursor:pointer}div.uploader{cursor:pointer;position:relative;overflow:hidden;border-radius:4px}div.uploader span.action{text-align:center;float:left;display:inline;overflow:hidden;cursor:pointer;padding:6px 10px;border-top-right-radius:4px;border-bottom-right-radius:4px}div.uploader span.filename{text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap;float:left;padding:6px 10px;border-right:1px solid;border-top-left-radius:4px;border-bottom-left-radius:4px}div.uploader input{opacity:0;filter:alpha(opacity=0);border:0;background:0;position:absolute;top:0;right:0;float:right;cursor:pointer;font-size:100px}div.uploader input::-webkit-file-upload-button{cursor:pointer}div.uploader.active span.filename,div.uploader.focus span.filename{border-right:1px solid}div.button{cursor:pointer;position:relative;overflow:hidden;border:1px solid;border-radius:4px}div.button a,div.button button,div.button input{opacity:0;filter:alpha(opacity=0);display:block;left:0;top:0;position:absolute;margin:0;padding:0;font-size:1000px;cursor:pointer}div.button span{padding:0;margin:6px 10px}input.uniform-input,select.uniform-multiselect,textarea.uniform{margin:0;border:1px solid;border-radius:4px}input.uniform-input,textarea.uniform{padding:6px 10px}textarea.uniform{overflow:auto}select.uniform-multiselect{padding:5px}div.uploader{border:1px solid #aaa}div.uploader.active,div.uploader.focus{border-color:#184977}input.uniform-input,select.uniform-multiselect,textarea.uniform,div.uploader span.filename,div.selector span{border-color:#666;box-shadow:inset 0 0 4px #555;background:#000;background:-webkit-linear-gradient(top,#111,#333);background:-moz-linear-gradient(top,#111,#333);background:-ms-linear-gradient(top,#111,#333);background:-o-linear-gradient(top,#111,#333);background:linear-gradient(to bottom,#111,#333);color:#aaa}select.uniform-multiselect option{color:#aaa}select.uniform-multiselect.focus option{color:#000}input.uniform-input.focus,select.uniform-multiselect.focus,textarea.uniform.focus,div.uploader.active span.filename,div.uploader.focus span.filename,div.selector.active span,div.selector.focus span{border-color:#4d637c;box-shadow:inset 0 0 4px #4d637c;color:#fff;background:#202d3e;background:-webkit-linear-gradient(top,#131427,#273446);background:-moz-linear-gradient(top,#131427,#273446);background:-ms-linear-gradient(top,#131427,#273446);background:-o-linear-gradient(top,#131427,#273446);background:linear-gradient(to bottom,#131427,#273446)}input.uniform-input[readonly],textarea.uniform[readonly],input.uniform-input[readonly]:focus,textarea.uniform[readonly]:focus{color:gray;border-color:#a5a5a5;box-shadow:inset 0 0 4px #a5a5a5;background:-webkit-linear-gradient(top,#ddd,#fff);background:-moz-linear-gradient(top,#ddd,#fff);background:-ms-linear-gradient(top,#ddd,#fff);background:-o-linear-gradient(top,#ddd,#fff);background:linear-gradient(to bottom,#ddd,#fff)}div.selector,div.button,div.uploader span.action,div.radio,div.checker{border-color:#555;background:#333;background:-webkit-linear-gradient(top,#555,#111);background:-moz-linear-gradient(top,#555,#111);background:-ms-linear-gradient(top,#555,#111);background:-o-linear-gradient(top,#555,#111);background:linear-gradient(to bottom,#555,#111);box-shadow:inset 0 0 7px #555,inset 0 0 3px #555,0 0 3px #000,0 0 6px #000}div.selector.hover,div.button.hover,div.uploader.hover span.action,div.radio.hover,div.checker.hover{background:#333;background:-webkit-linear-gradient(top,#111,#555);background:-moz-linear-gradient(top,#111,#555);background:-ms-linear-gradient(top,#111,#555);background:-o-linear-gradient(top,#111,#555);background:linear-gradient(to bottom,#111,#555)}div.selector.focus,div.button.focus,div.uploader.focus span.action,div.radio.focus,div.checker.focus{color:#fff;border-color:#4685b3;background:#4685b3;background:-webkit-linear-gradient(top,#4685b3,#184977);background:-moz-linear-gradient(top,#4685b3,#184977);background:-ms-linear-gradient(top,#4685b3,#184977);background:-o-linear-gradient(top,#4685b3,#184977);background:linear-gradient(to bottom,#4685b3,#184977);box-shadow:inset 0 0 7px #4e9ed4,inset 0 0 3px #4e9ed4,0 0 3px #000,0 0 6px #000}div.button.active,div.button.active.hover,div.button.focus.hover,div.uploader.active span.action,div.uploader.active.hover span.action,div.uploader.focus.hover span.action,div.radio.active,div.radio.active.hover,div.radio.focus.hover,div.checker.active,div.checker.active.hover,div.checker.focus.hover,div.selector.active,div.selector.active.hover{color:#fff;border-color:#4685b3;background:#184977;background:-webkit-linear-gradient(top,#184977,#4685b3);background:-moz-linear-gradient(top,#184977,#4685b3);background:-ms-linear-gradient(top,#184977,#4685b3);background:-o-linear-gradient(top,#184977,#4685b3);background:linear-gradient(to bottom,#184977,#4685b3);box-shadow:inset 0 0 7px #4e9ed4,inset 0 0 3px #4e9ed4,0 0 3px #000,0 0 6px #000}div.selector.focus .ui-icon,div.checker.focus span.checked,div.radio.focus span.checked,div.selector.active .ui-icon,div.checker.active span.checked,div.radio.active span.checked{background-image:url(img/ui-icons_white.png)}input.uniform-input[disabled],select.uniform-multiselect[disabled],textarea.uniform[disabled],div.button.disabled,div.uploader.disabled,div.radio.disabled,div.checker.disabled,div.selector.disabled,div.selector.disabled.active{opacity:.5;filter:alpha(opacity=50);cursor:default}div.selector.disabled select,div.uploader.disabled input,div.button.disabled input,div.button.disabled button,div.button.disabled a,div.radio.disabled input,div.checker.disabled input{cursor:default}div.button span,div.uploader span.action{font-weight:bold;color:#aaa;text-shadow:1px 0 rgba(0,0,0,.2),-1px 0 rgba(0,0,0,.2),0 -1px rgba(0,0,0,.2),0 1px rgba(0,0,0,.2),1px 1px rgba(0,0,0,.2),-1px -1px rgba(0,0,0,.2),1px -1px rgba(0,0,0,.2),-1px 1px rgba(0,0,0,.2)}input.uniform-input::-webkit-input-placeholder,textarea.uniform::-webkit-input-placeholder{color:#ababab}input.uniform-input:-moz-placeholder,textarea.uniform::-moz-placeholder{color:#aaa}input.uniform-input::-moz-placeholder,textarea.uniform::-moz-placeholder{color:#aaa}input.uniform-input:-ms-input-placeholder,textarea.uniform:-ms-input-placeholder{color:#ababab}input.uniform-input:focus::-webkit-input-placeholder,textarea.uniform:focus::-webkit-input-placeholder{color:#184977}input.uniform-input:focus:-moz-placeholder,textarea.uniform:focus:-moz-placeholder{color:#184977}input.uniform-input:focus::-moz-placeholder,textarea.uniform:focus::-moz-placeholder{color:#184977}input.uniform-input:focus:-ms-input-placeholder,textarea.uniform:focus:-ms-input-placeholder{color:#184977}fieldset.sh-uniform{color:#aaa;border:1px solid #425064;border-radius:4px;background:#202d3e;box-shadow:inset 0 0 3px #000,inset 0 0 6px #000,0 0 3px #425064,0 0 2px #425064;margin:0 10px 10px 0;padding:10px}fieldset.sh-uniform legend{font-weight:bold;color:#aaa}label.sh-uniform{color:#aaa}.shcs{margin:0}.shcs>div{border:1px solid;border-top:0;padding:5px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.shcs>input,.shcs>input:focus,.shcs>input:hover{border-bottom-left-radius:0;border-bottom-right-radius:0;margin:0}.shcs label{padding:2px 5px 2px 2px;border:1px solid transparent;border-radius:4px;color:#aaa}.shcs>div,.shcs label:hover{border-color:#aaa;box-shadow:inset 0 0 4px #aaa;background:#fff;background:-webkit-linear-gradient(top,#f0f0f0,#fff);background:-moz-linear-gradient(top,#f0f0f0,#fff);background:-ms-linear-gradient(top,#f0f0f0,#fff);background:-o-linear-gradient(top,#f0f0f0,#fff);background:linear-gradient(to bottom,#f0f0f0,#fff)}.shcs label:hover{color:#aaa;cursor:pointer}.shcs>div.focus,.shcs label.checked{border-color:#184977;box-shadow:inset 0 0 4px #4685b3;color:#000;background:#fff;background:-webkit-linear-gradient(top,#dfeef8,#fff);background:-moz-linear-gradient(top,#dfeef8,#fff);background:-ms-linear-gradient(top,#dfeef8,#fff);background:-o-linear-gradient(top,#dfeef8,#fff);background:linear-gradient(to bottom,#dfeef8,#fff)}.shcs label.checked div.checker{border-color:#4685b3;background:#4685b3;background:-webkit-linear-gradient(top,#4685b3,#184977);background:-moz-linear-gradient(top,#4685b3,#184977);background:-ms-linear-gradient(top,#4685b3,#184977);background:-o-linear-gradient(top,#4685b3,#184977);background:linear-gradient(to bottom,#4685b3,#184977)}.shcs label.checked div.checker.hover{border-color:#4685b3;background:#184977;background:-webkit-linear-gradient(top,#184977,#4685b3);background:-moz-linear-gradient(top,#184977,#4685b3);background:-ms-linear-gradient(top,#184977,#4685b3);background:-o-linear-gradient(top,#184977,#4685b3);background:linear-gradient(to bottom,#184977,#4685b3)}.shcs div.checker.focus{border-color:#aaa;background:#aaa;background:-webkit-linear-gradient(top,#ababab,#aaa);background:-moz-linear-gradient(top,#ababab,#aaa);background:-ms-linear-gradient(top,#ababab,#aaa);background:-o-linear-gradient(top,#ababab,#aaa);background:linear-gradient(to bottom,#ababab,#aaa);box-shadow:inset 0 0 7px #fff,inset 0 0 3px #fff}.shcs div.checker.focus.hover{border-color:#aaa;background:#aaa;background:-webkit-linear-gradient(top,#aaa,#ababab);background:-moz-linear-gradient(top,#aaa,#ababab);background:-ms-linear-gradient(top,#aaa,#ababab);background:-o-linear-gradient(top,#aaa,#ababab);background:linear-gradient(to bottom,#aaa,#ababab)}.shcs label>span{position:relative;margin-left:5px;top:1px}*{font-size:13px}body{background:#000;color:#aaa}fieldset td{white-space:nowrap}#folders{margin:5px 5px 0 5px}#files{margin-right:5px}#toolbar a:hover,#toolbar a.hover,span.current,span.regular:hover,span.context,#clipboard div:hover,div.file:hover,#files div.selected,#files div.selected:hover,tr.selected>td,tr.selected:hover>td,#menu .list div a:hover,#toolbar a.selected{color:#fff;text-shadow:1px 0 rgba(0,0,0,.2),-1px 0 rgba(0,0,0,.2),0 -1px rgba(0,0,0,.2),0 1px rgba(0,0,0,.2),1px 1px rgba(0,0,0,.2),-1px -1px rgba(0,0,0,.2),1px -1px rgba(0,0,0,.2),-1px 1px rgba(0,0,0,.2)}#files div{text-shadow:1px 0 rgba(0,0,0,.2),-1px 0 rgba(0,0,0,.2),0 -1px rgba(0,0,0,.2),0 1px rgba(0,0,0,.2),1px 1px rgba(0,0,0,.2),-1px -1px rgba(0,0,0,.2),1px -1px rgba(0,0,0,.2),-1px 1px rgba(0,0,0,.2)}#files,#folders,#toolbar a.selected{color:#aaa;border:1px solid #425064;border-radius:4px;background:#202d3e;box-shadow:inset 0 0 3px #000,inset 0 0 6px #000,0 0 3px #425064,0 0 2px #425064}#toolbar{padding:5px 0}#toolbar a{color:#949494;margin-right:5px;border:1px solid transparent;outline:0;display:block;float:left;border-radius:4px;transition:.3s;padding:0}#toolbar a>span{padding:6px 10px 6px 26px;diaplay:block;float:left;background:no-repeat 6px center}#toolbar a:hover,#toolbar a.hover{color:#fff;border-color:#184977;background:#4685b3;background:-webkit-linear-gradient(top,#4685b3,#184977);background:-moz-linear-gradient(top,#4685b3,#184977);background:-ms-linear-gradient(top,#4685b3,#184977);background:-o-linear-gradient(top,#4685b3,#184977);background:linear-gradient(to bottom,#4685b3,#184977);box-shadow:inset 0 0 3px #88b9da;transition:.3s}#toolbar a[href="kcact:upload"] span{background-image:url(img/icons/upload.png)}#toolbar a[href="kcact:refresh"] span{background-image:url(img/icons/refresh.png)}#toolbar a[href="kcact:settings"] span{background-image:url(img/icons/settings.png)}#toolbar a[href="kcact:about"] span{background-image:url(img/icons/about.png)}#toolbar a[href="kcact:maximize"] span{background-image:url(img/icons/maximize.png)}#settings label{cursor:pointer}#settings fieldset{margin-right:5px;margin-bottom:6px;margin-top:-5px;padding:6px}div.folder{padding-top:2px;margin-top:5px;white-space:nowrap}div.folder a{text-decoration:none;cursor:default;outline:0;color:#aaa}span.folder{padding:2px 3px 2px 23px;outline:0;background:no-repeat 3px center;cursor:pointer;border-radius:3px;border:1px solid transparent}span.brace{width:16px;height:16px;outline:0}span.current{transition:.3s;background-image:url(img/tree/folder.png);background-color:#306999;border-color:#306999;box-shadow:inset 0 0 7px #8fd6ea,inset 0 0 3px #8fd6ea,0 0 2px #000,0 0 1px #000}span.regular{transition:.3s;background-image:url(img/tree/folder.png);background-color:transparent}span.regular:hover,span.context,#clipboard div:hover{transition:.3s;background-color:#333;border-color:#777;box-shadow:inset 0 0 7px #777,inset 0 0 3px #777,0 0 2px #000,0 0 1px #000}span.opened{background-image:url(img/tree/minus.png)}span.closed{background-image:url(img/tree/plus.png)}span.denied{background-image:url(img/tree/denied.png)}div.file{padding:4px;margin:3px;border:1px solid transparent;border-radius:4px}div.file:hover{box-shadow:inset 0 0 7px #555,inset 0 0 3px #555,0 0 3px #000,0 0 6px #000;background:#000;background:-webkit-linear-gradient(top,#111,#555);background:-moz-linear-gradient(top,#111,#555);background:-ms-linear-gradient(top,#111,#555);background:-o-linear-gradient(top,#111,#555);background:linear-gradient(to bottom,#111,#555);border-color:#555}div.file .name{margin-top:4px;font-weight:bold;height:16px;overflow:hidden;padding-bottom:2px}div.file .time{font-size:10px}div.file .size{font-size:10px}#files div.selected,#files div.selected:hover{border-color:#4685b3;background:#4685b3;background:-webkit-linear-gradient(top,#4685b3,#184977);background:-moz-linear-gradient(top,#4685b3,#184977);background:-ms-linear-gradient(top,#4685b3,#184977);background:-o-linear-gradient(top,#4685b3,#184977);background:linear-gradient(to bottom,#4685b3,#184977);box-shadow:inset 0 0 7px #4e9ed4,inset 0 0 3px #4e9ed4,0 0 3px #000,0 0 6px #000}tr.file>td{padding:3px 4px}tr.file:hover>td{background-color:#000;transition:none}tr.selected>td,tr.selected:hover>td{transition:.3s;background-color:#2d5277}tr.file td.name{background-position:2px center;padding-left:22px}a.denied{color:#666;opacity:.5;filter:alpha(opacity:50);cursor:default}a.denied:hover{background-color:#e4e3e2;border-color:transparent;box-shadow:none}#menu .ui-menu a span{background:left center no-repeat;padding-left:20px;white-space:nowrap}#menu a[href="kcact:refresh"] span{background-image:url(img/icons/refresh.png)}#menu a[href="kcact:mkdir"] span{background-image:url(img/icons/folder-new.png)}#menu a[href="kcact:mvdir"] span,#menu a[href="kcact:mv"] span{background-image:url(img/icons/rename.png)}#menu a[href="kcact:rmdir"] span,#menu a[href="kcact:rm"] span,#menu a[href="kcact:rmcbd"] span{background-image:url(img/icons/delete.png)}#menu a[href="kcact:clpbrdadd"] span{background-image:url(img/icons/clipboard-add.png)}#menu a[href="kcact:pick"] span,#menu a[href="kcact:pick_thumb"] span{background-image:url(img/icons/select.png)}#menu a[href="kcact:download"] span{background-image:url(img/icons/download.png)}#menu a[href="kcact:view"] span{background-image:url(img/icons/view.png)}#menu a[href="kcact:cpcbd"] span{background-image:url(img/icons/copy.png)}#menu a[href="kcact:mvcbd"] span{background-image:url(img/icons/move.png)}#menu a[href="kcact:clrcbd"] span{background-image:url(img/icons/clipboard-clear.png)}#clipboard{margin-left:-3px;padding:2px}#clipboard div{background:url(img/icons/clipboard.png) no-repeat center center;border:1px solid transparent;padding:2px;cursor:pointer;border-radius:4px}#clipboard.selected div,#clipboard.selected div:hover{background-color:#306999;border-color:#306999;box-shadow:inset 0 0 7px #8fd6ea,inset 0 0 3px #8fd6ea}#menu .list a,#menu .list a.ui-state-focus{margin:-1px 0 0 -1px;padding:6px 10px;border:1px solid transparent;background:0;border-radius:0;text-shadow:none;box-shadow:none}#menu .list a.first,#menu .list a.first.ui-state-focus{border-radius:4px 4px 0 0}#menu .list a:hover{border-color:#4685b3;background:#4685b3;background:-webkit-linear-gradient(top,#184977,#4685b3);background:-moz-linear-gradient(top,#184977,#4685b3);background:-ms-linear-gradient(top,#184977,#4685b3);background:-o-linear-gradient(top,#184977,#4685b3);background:linear-gradient(to bottom,#184977,#4685b3);box-shadow:inset 0 0 7px #4e9ed4,inset 0 0 3px #4e9ed4}#menu .list{overflow:hidden;max-height:1px;margin-bottom:-1px;padding-bottom:1px}#menu li.div-files{margin:0 0 1px 0}.about{text-align:center}.about div.head{font-weight:bold;font-size:12px;padding:3px 0 8px 0}.about div.head a{background:url(img/kcf_logo.png) no-repeat left center;padding:0 0 0 27px;font-size:17px;outline:0}.about a{text-decoration:none;color:#3665b4}.about a:hover{text-decoration:underline}#checkver{margin:5px 0 10px 0}#loading,#checkver>span.loading{background:url(img/loading.gif);border:1px solid #425064;box-shadow:inset 0 0 3px #000,inset 0 0 6px #000,0 0 3px #425064,0 0 2px #425064;padding:6px 10px;border-radius:4px;color:#aaa}#checkver a{font-weight:normal;padding:3px 3px 3px 20px;background:url(img/icons/download.png) no-repeat left center}.ui-dialog-content.kcfImageViewer{background:#000;cursor:pointer}.kcfImageViewer .img{background:url(img/bg_transparent.png)}#loading{margin-right:5px}#loadingDirs{padding:5px 0 1px 24px}#files.drag{background:#ddebf8}#resizer{background:#fff}body.msie fieldset,body.trident.rv fieldset{border-radius:0}
\ No newline at end of file
diff --git a/kcfinder/cache/theme_dark.js b/kcfinder/cache/theme_dark.js
deleted file mode 100644
index d6f32ba7..00000000
--- a/kcfinder/cache/theme_dark.js
+++ /dev/null
@@ -1 +0,0 @@
-new Image().src="themes/dark/img/loading.gif";
\ No newline at end of file
diff --git a/kcfinder/cache/theme_default.css b/kcfinder/cache/theme_default.css
deleted file mode 100644
index 35b2f738..00000000
--- a/kcfinder/cache/theme_default.css
+++ /dev/null
@@ -1,2440 +0,0 @@
-/*
-
-This CSS code is generated from http://ui.sunhater.com
-(c)2014 Pavel Tzonkov, sunhater.com. All rights reserved.
-
-*/
-/*** jQueryUI */
-/** Base */
-
-.ui-helper-hidden {
- display: none;
-}
-.ui-helper-hidden-accessible {
- border: 0;
- clip: rect(0 0 0 0);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- padding: 0;
- position: absolute;
- width: 1px;
-}
-.ui-helper-reset {
- margin: 0;
- padding: 0;
- border: 0;
- outline: 0;
- line-height: 1.3;
- text-decoration: none;
- font-size: 100%;
- list-style: none;
-}
-.ui-helper-clearfix:before,
-.ui-helper-clearfix:after {
- content: "";
- display: table;
- border-collapse: collapse;
-}
-.ui-helper-clearfix:after {
- clear: both;
-}
-.ui-helper-clearfix {
- min-height: 0; /* support: IE7 */
-}
-.ui-helper-zfix {
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- position: absolute;
- opacity: 0;
- filter:alpha(opacity=0);
-}
-
-.ui-front {
- z-index: 100;
-}
-
-.ui-widget .ui-widget,
-.ui-widget input,
-.ui-widget select,
-.ui-widget textarea,
-.ui-widget button {
- font-size: 1em;
-}
-.ui-widget-content {
- border: 1px solid #888;
- background: #fff;
- color: #6B6B6B;
-}
-.ui-widget-content a {
- color: #6B6B6B;
-}
-.ui-widget-header {
- border: 1px solid #1b79b8;
- color: #fff;
- font-weight: bold;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #1b79b8, #59b5f2);
- background: -moz-linear-gradient(top, #1b79b8, #59b5f2);
- background: -ms-linear-gradient(top, #1b79b8, #59b5f2);
- background: -o-linear-gradient(top, #1b79b8, #59b5f2);
- background: linear-gradient(to bottom, #1b79b8, #59b5f2);
-}
-.ui-widget-header a {
- color: #fff;
-}
-
-/* Interaction states
-----------------------------------*/
-
-.ui-state-default,
-.ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default,
-.ui-widget.ui-state-disabled {
- transition: .2s;
- border: 1px solid #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #ababab, #6b6b6b);
- background: -moz-linear-gradient(top, #ababab, #6b6b6b);
- background: -ms-linear-gradient(top, #ababab, #6b6b6b);
- background: -o-linear-gradient(top, #ababab, #6b6b6b);
- background: linear-gradient(to bottom, #ababab, #6b6b6b);
- font-weight: bold;
- color: #fff;
-}
-
-.ui-state-hover,
-.ui-widget-content .ui-state-hover,
-.ui-widget-header .ui-state-hover,
-.ui-state-focus,
-.ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus {
- transition: .2s;
- border: 1px solid #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #6b6b6b, #ababab);
- background: -moz-linear-gradient(top, #6b6b6b, #ababab);
- background: -ms-linear-gradient(top, #6b6b6b, #ababab);
- background: -o-linear-gradient(top, #6b6b6b, #ababab);
- background: linear-gradient(to bottom, #6b6b6b, #ababab);
- font-weight: bold;
- color: #fff;
-}
-
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active,
-.ui-menu .ui-state-focus {
- transition: .2s;
- border: 1px solid #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #1b79b8, #59b5f2);
- background: -moz-linear-gradient(top, #1b79b8, #59b5f2);
- background: -ms-linear-gradient(top, #1b79b8, #59b5f2);
- background: -o-linear-gradient(top, #1b79b8, #59b5f2);
- background: linear-gradient(to bottom, #1b79b8, #59b5f2);
- font-weight: bold;
- color: #fff;
-}
-
-.ui-state-default a,
-.ui-state-default a:link,
-.ui-state-default a:visited,
-.ui-state-hover a,
-.ui-state-hover a:hover,
-.ui-state-hover a:link,
-.ui-state-hover a:visited,
-.ui-state-active a,
-.ui-state-active a:link,
-.ui-state-active a:visited {
- transition: .2s;
- color: #fff;
- text-decoration: none;
-}
-
-.ui-menu .ui-state-active {
- transition: .2s;
- border-color: #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #6b6b6b, #ababab);
- background: -moz-linear-gradient(top, #6b6b6b, #ababab);
- background: -ms-linear-gradient(top, #6b6b6b, #ababab);
- background: -o-linear-gradient(top, #6b6b6b, #ababab);
- background: linear-gradient(to bottom, #6b6b6b, #ababab);
-}
-
-/* Interaction Cues
-----------------------------------*/
-
-.ui-state-highlight,
-.ui-widget-content .ui-state-highlight,
-.ui-widget-header .ui-state-highlight {
- border: 1px solid #d5bc2c;
- box-shadow: inset 0 0 5px #d5bc2c;
- background: #fff6bf;
- color: #6b6b6b;
-}
-.ui-state-error,
-.ui-widget-content .ui-state-error,
-.ui-widget-header .ui-state-error {
- border: 1px solid #cf7f7f;
- box-shadow: inset 0 0 5px #cf7f7f;
- background: #fac4c4;
- color: #6b6b6b;
-}
-.ui-state-error a,
-.ui-widget-content .ui-state-error a,
-.ui-widget-header .ui-state-error a,
-.ui-state-highlight a,
-.ui-widget-content .ui-state-highlight a,
-.ui-widget-header .ui-state-highlight a,
-.ui-state-error-text,
-.ui-widget-content .ui-state-error-text,
-.ui-widget-header .ui-state-error-text {
- color: #6b6b6b;
-}
-.ui-priority-primary,
-.ui-widget-content .ui-priority-primary,
-.ui-widget-header .ui-priority-primary {
- font-weight: bold;
-}
-.ui-priority-secondary,
-.ui-widget-content .ui-priority-secondary,
-.ui-widget-header .ui-priority-secondary {
- opacity: .5;
- filter:alpha(opacity=50);
- font-weight: normal;
-}
-.ui-state-disabled,
-.ui-widget-content .ui-state-disabled,
-.ui-widget-header .ui-state-disabled {
- opacity: .50;
- filter:alpha(opacity=50);
- background-image: none;
-}
-.ui-state-disabled .ui-icon {
- filter:alpha(opacity=50); /* For IE8 - See #6059 */
-}
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled {
- cursor: default !important;
-}
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-.ui-resizable {
- position: relative;
-}
-.ui-resizable-handle {
- position: absolute;
- font-size: 0.1px;
- display: block;
-}
-.ui-resizable-disabled .ui-resizable-handle,
-.ui-resizable-autohide .ui-resizable-handle {
- display: none;
-}
-.ui-resizable-n {
- cursor: n-resize;
- height: 7px;
- width: 100%;
- top: -5px;
- left: 0;
-}
-.ui-resizable-s {
- cursor: s-resize;
- height: 7px;
- width: 100%;
- bottom: -5px;
- left: 0;
-}
-.ui-resizable-e {
- cursor: e-resize;
- width: 7px;
- right: -5px;
- top: 0;
- height: 100%;
-}
-.ui-resizable-w {
- cursor: w-resize;
- width: 7px;
- left: -5px;
- top: 0;
- height: 100%;
-}
-.ui-resizable-se {
- cursor: se-resize;
- width: 12px;
- height: 12px;
- right: 1px;
- bottom: 1px;
-}
-.ui-resizable-sw {
- cursor: sw-resize;
- width: 9px;
- height: 9px;
- left: -5px;
- bottom: -5px;
-}
-.ui-resizable-nw {
- cursor: nw-resize;
- width: 9px;
- height: 9px;
- left: -5px;
- top: -5px;
-}
-.ui-resizable-ne {
- cursor: ne-resize;
- width: 9px;
- height: 9px;
- right: -5px;
- top: -5px;
-}
-.ui-selectable-helper {
- position: absolute;
- z-index: 100;
- border: 1px dotted black;
-}
-
-
-/** Accordion */
-
-.ui-accordion .ui-accordion-header {
- display: block;
- cursor: pointer;
- position: relative;
- margin-top: 2px;
- padding: 6px;
- min-height: 0; /* support: IE7 */
-}
-.ui-accordion .ui-accordion-icons,
-.ui-accordion .ui-accordion-icons .ui-accordion-icons {
- padding-left: 24px;
-}
-.ui-accordion .ui-accordion-noicons {
- padding-left: 5px;
-}
-
-.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
- position: absolute;
- left: 5px;
- top: 50%;
- margin-top: -8px;
-}
-.ui-accordion .ui-accordion-content {
- padding: 1em;
- border-top: 0;
- overflow: auto;
-}
-
-
-/** Autocomplete */
-
-.ui-autocomplete {
- position: absolute;
- top: 0;
- left: 0;
- cursor: pointer;
-}
-
-
-/** Button */
-
-.ui-button {
- display: inline-block;
- position: relative;
- padding: 0;
- line-height: normal;
- cursor: pointer;
- vertical-align: middle;
- text-align: center;
- overflow: visible; /* removes extra width in IE */
-}
-.ui-button,
-.ui-button:link,
-.ui-button:visited,
-.ui-button:hover,
-.ui-button:active {
- text-decoration: none;
-}
-/* to make room for the icon, a width needs to be set here */
-.ui-button-icon-only {
- width: 36px;
-}
-.ui-button-icons-only {
- width: 50px;
-}
-/* button text element */
-.ui-button .ui-button-text {
- display: block;
- line-height: normal;
-}
-.ui-button-text-only .ui-button-text {
- padding: 6px 10px;
-}
-.ui-button-icon-only .ui-button-text,
-.ui-button-icons-only .ui-button-text {
- padding: 6px;
- text-indent: -9999999px;
-}
-.ui-button-text-icon-primary .ui-button-text,
-.ui-button-text-icons .ui-button-text {
- padding: 6px 10px 6px 28px;
-}
-.ui-button-text-icon-secondary .ui-button-text,
-.ui-button-text-icons .ui-button-text {
- padding: 6px 28px 6px 10px;
-}
-.ui-button-text-icons .ui-button-text {
- padding-left: 28px;
- padding-right: 28px;
-}
-/* no icon support for input elements, provide padding by default */
-input.ui-button {
- padding: 6px 10px;
-}
-
-/* button icon element(s) */
-.ui-button-icon-only .ui-icon,
-.ui-button-text-icon-primary .ui-icon,
-.ui-button-text-icon-secondary .ui-icon,
-.ui-button-text-icons .ui-icon,
-.ui-button-icons-only .ui-icon {
- position: absolute;
- top: 50%;
- margin-top: -8px;
-}
-.ui-button-icon-only .ui-icon {
- left: 50%;
- margin-left: -8px;
-}
-.ui-button-text-icon-primary .ui-button-icon-primary,
-.ui-button-text-icons .ui-button-icon-primary,
-.ui-button-icons-only .ui-button-icon-primary {
- left: 7px;
-}
-.ui-button-text-icon-secondary .ui-button-icon-secondary,
-.ui-button-text-icons .ui-button-icon-secondary,
-.ui-button-icons-only .ui-button-icon-secondary {
- right: 7px;
-}
-/* workarounds */
-/* reset extra padding in Firefox, see h5bp.com/l */
-input.ui-button::-moz-focus-inner,
-button.ui-button::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-
-
-/** Button set */
-
-.ui-buttonset {
- margin:0;
- overflow:auto;
-}
-.ui-buttonset .ui-button {
- margin: 0;
- float:left;
-}
-
-
-/** Date picker */
-
-.ui-datepicker {
- width: 19em;
- width: 19em;
- display: none;
- padding: 10px;
-}
-.ui-datepicker .ui-datepicker-header {
- position: relative;
- padding: 2px 0;
-}
-.ui-datepicker .ui-datepicker-prev,
-.ui-datepicker .ui-datepicker-next {
- position: absolute;
- top: 4px;
- width: 20px;
- height: 20px;
-}
-.ui-datepicker .ui-datepicker-prev-hover,
-.ui-datepicker .ui-datepicker-next-hover {
- top: 3px;
-}
-.ui-datepicker .ui-datepicker-prev {
- left: 4px;
-}
-.ui-datepicker .ui-datepicker-next {
- right: 4px;
-}
-.ui-datepicker .ui-datepicker-prev-hover {
- left: 3px;
-}
-.ui-datepicker .ui-datepicker-next-hover {
- right: 3px;
-}
-.ui-datepicker .ui-datepicker-prev span,
-.ui-datepicker .ui-datepicker-next span {
- display: block;
- position: absolute;
- left: 50%;
- margin-left: -8px;
- top: 50%;
- margin-top: -8px;
-}
-.ui-datepicker .ui-datepicker-title {
- margin: 0 10px;
- padding: 4px 0;
- text-align: center;
-}
-.ui-datepicker .ui-datepicker-title select {
- font-size: 1em;
- margin:-2px 2px;
- padding:0;
- outline:0;
-}
-.ui-datepicker table {
- width: 100%;
- border-collapse: collapse;
- margin: 0;
- font-size: 1em;
-}
-.ui-datepicker th {
- padding: 3px;
- text-align: center;
- font-weight: bold;
- border: 0;
-}
-.ui-datepicker td {
- border: 0;
- padding: 1px;
-}
-.ui-datepicker td span,
-.ui-datepicker td a {
- display: block;
- padding: 2px 3px;
- text-align: right;
- text-decoration: none;
-}
-.ui-datepicker .ui-datepicker-buttonpane {
- background-image: none;
- margin: 10px -11px -11px -11px;
- padding: 10px;
- border: 1px solid #1b79b8;
- background: #e4f5ff;
- overflow: auto;
-}
-.ui-datepicker .ui-datepicker-buttonpane button {
- float: right;
- cursor: pointer;
- width: auto;
- overflow: visible;
- margin: 0;
- padding: 6px 10px;
- font-weight: bold;
- opacity: 1;
- filter: alpha(opacity=100);
-}
-.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
- float: left;
-}
-
-/* with multiple calendars */
-.ui-datepicker.ui-datepicker-multi {
- width: auto;
- padding:10px;
-}
-.ui-datepicker-multi .ui-datepicker-group {
- float: left;
-}
-.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-header {
- margin:0;
-}
-.ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-last {
- margin-right:0;
-}
-
-.ui-datepicker-multi .ui-datepicker-group table {
- width: 95%;
- margin: 0 auto .4em;
-}
-.ui-datepicker-multi-2 .ui-datepicker-group {
- width: 50%;
-}
-.ui-datepicker-multi-3 .ui-datepicker-group {
- width: 33.3%;
-}
-.ui-datepicker-multi-4 .ui-datepicker-group {
- width: 25%;
-}
-
-.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
- border-left-width: 0;
-}
-.ui-datepicker-multi .ui-datepicker-buttonpane {
- clear: left;
-}
-.ui-datepicker-row-break {
- clear: both;
- font-size: 0;
- width: 100px;
-}
-th.ui-datepicker-week-col {
- color: #215b82;
-}
-td.ui-datepicker-week-col {
- text-align:right;
- padding-right:7px;
- color: #215b82;
-}
-td.ui-datepicker-other-month a.ui-state-default {
- font-weight: bold;
-}
-th.ui-datepicker-week-end {
- color: #f44;
-}
-
-/* RTL support */
-.ui-datepicker-rtl {
- direction: rtl;
-}
-.ui-datepicker-rtl .ui-datepicker-prev {
- right: 2px;
- left: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-next {
- left: 2px;
- right: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-prev:hover {
- right: 1px;
- left: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-next:hover {
- left: 1px;
- right: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane {
- clear: right;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane button {
- float: left;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
-.ui-datepicker-rtl .ui-datepicker-group {
- float: right;
-}
-.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
- border-right-width: 0;
- border-left-width: 1px;
-}
-
-
-/** Dialog */
-
-.ui-dialog {
- position: absolute;
- top: 0;
- left: 0;
- padding: 4px;
- outline: 0;
- box-shadow: 0 0 10px #000;
-}
-.ui-dialog .ui-dialog-titlebar {
- padding: 5px 10px;
- position: relative;
-}
-.ui-dialog .ui-dialog-title {
- float: left;
- margin: 0;
- padding: 1px 0;
- white-space: nowrap;
- width: 90%;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.ui-dialog .ui-dialog-titlebar-close {
- position: absolute;
- right: .3em;
- top: 50%;
- width: 21px;
- margin: -10px 0 0 0;
- padding: 1px;
- height: 20px;
-}
-.ui-dialog .ui-dialog-content {
- position: relative;
- border: 0;
- padding: 1em;
- margin: 0 -4px;
- background: none;
- overflow: auto;
-}
-.ui-dialog .ui-dialog-buttonpane {
- text-align: left;
- border-width: 1px 0 0 0;
- background-image: none;
- padding: 10px;
-}
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
- float: right;
-}
-.ui-dialog .ui-dialog-buttonpane button {
- margin: 0 0 0 5px;
- cursor: pointer;
-}
-.ui-dialog .ui-resizable-se {
- width: 12px;
- height: 12px;
- right: -5px;
- bottom: -5px;
- background-position: 16px 16px;
-}
-.ui-draggable .ui-dialog-titlebar {
- cursor: move;
-}
-
-
-/** Menu */
-
-.ui-menu {
- list-style: none;
- padding: 0;
- margin: 0;
- display: block;
- outline: 0;
-}
-.ui-menu .ui-menu {
- margin-top: -3px;
- position: absolute;
-}
-.ui-menu .ui-menu-item {
- margin: 0;
- padding: 0;
- width: 100%;
- /* support: IE10, see #8844 */
- list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
-}
-.ui-menu .ui-menu-divider {
- margin: 1px 10px 1px 10px;
- height: 0;
- font-size: 0;
- line-height: 0;
- border-width: 1px 0 0 0;
- border-color: #bbb;
-}
-.ui-menu .ui-menu-item a {
- text-decoration: none;
- display: block;
- padding: 5px 10px;
- line-height: 1.5;
- min-height: 0; /* support: IE7 */
- font-weight: normal;
- border-radius:0;
-}
-.ui-menu .ui-menu-item a.ui-state-focus,
-.ui-menu .ui-menu-item a.ui-state-active {
- font-weight: normal;
- margin: -1px;
- transition: none;
-}
-.ui-menu .ui-state-disabled {
- font-weight: normal;
- line-height: 1.5;
-}
-.ui-menu .ui-state-disabled a {
- cursor: default;
-}
-.ui-menu.ui-corner-all.sh-menu {
- border-radius: 4px;
-}
-.ui-menu.ui-corner-all, .ui-menu.sh-menu.ui-autocomplete.ui-corner-all {
- border-radius: 0;
-}
-
-/* icon support */
-.ui-menu-icons {
- position: relative;
-}
-.ui-menu-icons .ui-menu-item a {
- position: relative;
- padding-left: 2em;
-}
-
-/* left-aligned */
-.ui-menu .ui-icon {
- position: absolute;
- top: .2em;
- left: .2em;
-}
-
-/* right-aligned */
-.ui-menu .ui-menu-icon {
- position: static;
- float: right;
-}
-
-
-/** Progress bar */
-
-.ui-progressbar {
- height: 2.1em;
- text-align: left;
- overflow: hidden;
-}
-.ui-progressbar .ui-progressbar-value {
- margin: -1px;
- height: 100%;
-}
-.ui-progressbar .ui-progressbar-overlay {
- height: 100%;
- filter: alpha(opacity=25);
- opacity: 0.25;
-}
-.ui-progressbar-indeterminate .ui-progressbar-value {
- background-image: none;
-}
-
-
-/** Slider */
-
-.ui-slider {
- position: relative;
- text-align: left;
- margin: 0 13px;
- border-radius:15px;
-}
-.ui-slider .ui-slider-handle {
- position: absolute;
- z-index: 2;
- width: 18px;
- height: 18px;
- border-radius: 9px;
- cursor: default;
- box-shadow: 0 0 3px #6b6b6b, inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-.ui-slider .ui-slider-handle.ui-state-active {
- box-shadow: 0 0 3px #1b79b8, inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-.ui-slider .ui-slider-range {
- position: absolute;
- z-index: 1;
- display: block;
- border: 0;
- background-position: 0 0;
-}
-
-/* For IE8 - See #6727 */
-.ui-slider.ui-state-disabled .ui-slider-handle,
-.ui-slider.ui-state-disabled .ui-slider-range {
- filter: inherit;
-}
-
-.ui-slider-horizontal {
- height: 10px;
-}
-.ui-slider-horizontal .ui-slider-handle {
- top: -5px;
- margin-left: -9px;
-}
-.ui-slider-horizontal .ui-slider-range {
- top: 0;
- height: 100%;
-}
-.ui-slider-horizontal .ui-slider-range-min {
- left: 0;
-}
-.ui-slider-horizontal .ui-slider-range-max {
- right: 0;
-}
-
-.ui-slider-vertical {
- width: 10px;
- height: 150px;
-}
-.ui-slider-vertical .ui-slider-handle {
- left: -5px;
- margin-left: 0;
- margin-bottom: -9px;
-}
-.ui-slider-vertical .ui-slider-range {
- left: -1px;
- width: 100%;
-}
-.ui-slider-vertical .ui-slider-range-min {
- bottom: 0;
-}
-.ui-slider-vertical .ui-slider-range-max {
- top: 0;
-}
-
-
-/** Spinner */
-
-.ui-spinner.ui-widget {
- position: relative;
- display: inline-block;
- overflow: hidden;
- padding: 0;
- vertical-align: middle;
- background: #fff;
- background: -webkit-linear-gradient(top, #f0f0f0, #fff);
- background: -moz-linear-gradient(top, #f0f0f0, #fff);
- background: -ms-linear-gradient(top, #f0f0f0, #fff);
- background: -o-linear-gradient(top, #f0f0f0, #fff);
- background: linear-gradient(to bottom, #f0f0f0, #fff);
-}
-.ui-spinner-input {
- border: none;
- color: inherit;
- padding: 0;
- margin: 6px 24px 6px 10px;
- vertical-align: middle;
- outline: 0;
- background: transparent;
-}
-.ui-spinner-input {
- color: #6b6b6b}
-.ui-spinner-input:focus {
- color: #000;
-}
-.ui-spinner-button {
- width: 16px;
- height: 50%;
- font-size: .5em;
- padding: 0;
- margin: 0;
- text-align: center;
- position: absolute;
- cursor: default;
- display: block;
- overflow: hidden;
- right: 0;
-}
-/* more specificity required here to overide default borders */
-.ui-spinner a.ui-spinner-button {
- border-top: none;
- border-bottom: none;
- border-right: none;
-}
-/* vertical centre icon */
-.ui-spinner .ui-icon {
- position: absolute;
- margin-top: -8px;
- top: 50%;
- left: 0;
-}
-.ui-spinner-up {
- top: 0;
-}
-.ui-spinner-down {
- bottom: 0;
-}
-
-/* TR overrides */
-.ui-spinner .ui-icon-triangle-1-s {
- /* need to fix icons sprite */
- background-position: -65px -16px;
-}
-
-
-/** Tabs */
-
-.ui-tabs {
- position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-}
-.ui-tabs .ui-tabs-nav {
- margin: 0;
- padding: 3px 3px 0 3px;
-}
-.ui-tabs .ui-tabs-nav li {
- list-style: none;
- float: left;
- position: relative;
- top: 0;
- margin: 1px 3px 0 0;
- border-bottom-width: 0;
- padding: 0;
- white-space: nowrap;
-}
-.ui-tabs .ui-tabs-nav li a {
- float: left;
- padding: 6px 10px;
- text-decoration: none;
-}
-.ui-tabs .ui-tabs-nav li.ui-tabs-active {
- margin-bottom: -1px;
- padding-bottom: 1px;
-}
-.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
-.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
-.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
- cursor: text;
-}
-.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
-.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
- cursor: pointer;
-}
-.ui-tabs .ui-tabs-panel {
- display: block;
- border-width: 0;
- padding: 1em;
- background: none;
-}
-
-/** Tooltip */
-
-body .ui-tooltip {
- padding: 6px 10px;
- position: absolute;
- z-index: 9999;
- max-width: 300px;
- color: #808080;
- border-color: #a5a5a5;
- box-shadow: inset 0 0 4px #a5a5a5, 0 0 4px #a5a5a5;
- background: -webkit-linear-gradient(top, #ddd, #fff);
- background: -moz-linear-gradient(top, #ddd, #fff);
- background: -ms-linear-gradient(top, #ddd, #fff);
- background: -o-linear-gradient(top, #ddd, #fff);
- background: linear-gradient(to bottom, #ddd, #fff);
-}
-
-/** Icons */
-
-/* states and images */
-.ui-icon {
- display: block;
- text-indent: -99999px;
- overflow: hidden;
- background-repeat: no-repeat;
- width: 16px;
- height: 16px;
-}
-
-.ui-icon,
-.ui-widget-content .ui-icon,
-.ui-state-highlight .ui-icon,
-.ui-state-error .ui-icon,
-.ui-state-error-text .ui-icon,
-.ui-icon.ui-icon-black {
- background-image: url(img/ui-icons_black.png);
-}
-
-.ui-widget-header .ui-icon,
-.ui-state-default .ui-icon,
-.ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon,
-.ui-state-active .ui-icon,
-.ui-icon.ui-icon-white {
- background-image: url(img/ui-icons_white.png);
-}
-
-/* positioning */
-.ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-on { background-position: -96px -144px; }
-.ui-icon-radio-off { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/** Misc */
-
-/* Corner radius */
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-left,
-.ui-corner-tl,
-.ui-menu .ui-menu-item.ui-menu-item-first a {
- border-top-left-radius: 4px;
-}
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-right,
-.ui-corner-tr,
-.ui-menu .ui-menu-item.ui-menu-item-first a {
- border-top-right-radius:4px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-left,
-.ui-corner-bl,
-.ui-menu .ui-menu-item.ui-menu-item-last a,
-.ui-dialog-buttonpane,
-.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-header,
-.ui-datepicker .ui-datepicker-buttonpane {
- border-bottom-left-radius: 4px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-br,
-.ui-menu .ui-menu-item.ui-menu-item-last a,
-.ui-dialog-buttonpane,
-.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker .ui-datepicker-buttonpane {
- border-bottom-right-radius: 4px;
-}
-
-/* Overlays */
-.ui-widget-overlay {
- background: rgba(255,255,255,.5);
-}
-.ui-widget-shadow {
- margin: -7px 0 0 -7px;
- padding: 7px;
- background: rgba(0,0,0,.3);
- border-radius: 8px;
-}
-
-/* SunHater Fixes */
-
-.ui-accordion-content-active, .ui-tabs, .ui-slider-range, .ui-datepicker, .ui-dialog {
- border-color: #1b79b8;
-}
-
-.ui-slider .ui-slider-range {
- border: 1px solid #1b79b8;
- top: -1px
-}
-
-.ui-progressbar {
- overflow:visible;
-}
-.ui-progressbar-value {
- border: 1px solid #1b79b8;
- margin-top: -1px
-}
-
-.ui-accordion-header,
-.ui-tabs-nav,
-.ui-button,
-.ui-tabs li,
-.ui-slider-handle,
-.ui-slider-range,
-.ui-datepicker-header,
-.ui-datepicker-header a:hover,
-.ui-datepicker-calendar .ui-state-default,
-.ui-progressbar-value,
-.ui-menu .ui-menu-item a.ui-state-focus,
-.ui-menu .ui-menu-item a.ui-state-active,
-.ui-dialog-titlebar,
-.ui-dialog-titlebar-close.ui-state-default.ui-state-hover,
-.ui-datepicker .ui-datepicker-buttonpane button {
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-
-.ui-spinner,
-.ui-menu {
- box-shadow: inset 0 0 4px #6b6b6b;
-}
-
-.ui-accordion-content,
-.ui-tabs,
-.ui-dialog-content,
-.ui-dialog-buttonpane,
-.ui-datepicker,
-.ui-datepicker .ui-datepicker-buttonpane {
- box-shadow: inset 0 0 4px #1b79b8;
-}
-
-.ui-state-default,
-.ui-state-focus,
-.ui-state-active,
-.ui-widget-header {
- text-shadow:
- 1px 0 rgba(0,0,0,.2),
- -1px 0 rgba(0,0,0,.2),
- 0 -1px rgba(0,0,0,.2),
- 0 1px rgba(0,0,0,.2),
- 1px 1px rgba(0,0,0,.2),
- -1px -1px rgba(0,0,0,.2),
- 1px -1px rgba(0,0,0,.2),
- -1px 1px rgba(0,0,0,.2);
-}
-
-.ui-tabs .ui-state-active,
-.ui-datepicker .ui-state-highlight {
- text-shadow: none;
-}
-.ui-datepicker .ui-state-highlight {
- color: #215b82;
- border-color: #1b79b8;
- box-shadow: inset 0 0 4px #1b79b8;
- background: #fff;
- background: -webkit-linear-gradient(top, #dfeef8, #fff);
- background: -moz-linear-gradient(top, #dfeef8, #fff);
- background: -ms-linear-gradient(top, #dfeef8, #fff);
- background: -o-linear-gradient(top, #dfeef8, #fff);
- background: linear-gradient(to bottom, #dfeef8, #fff);
-}
-
-.ui-progressbar, .ui-slider, .ui-menu {
- box-shadow: inset 0 0 4px #6b6b6b;
- background: #fff;
- background: -webkit-linear-gradient(top, #f0f0f0, #fff);
- background: -moz-linear-gradient(top, #f0f0f0, #fff);
- background: -ms-linear-gradient(top, #f0f0f0, #fff);
- background: -o-linear-gradient(top, #f0f0f0, #fff);
- background: linear-gradient(to bottom, #f0f0f0, #fff);
-}
-
-.ui-slider, .ui-spinner, .ui-progressbar, .ui-menu {
- border-color: #6b6b6b;
-}
-
-.ui-datepicker-calendar .ui-state-default {
- border-radius: 3px;
-}
-
-.ui-tabs .ui-tabs-nav {
- margin: -1px;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
- padding-left:3px;
-}
-
-.ui-tabs-active.ui-state-active {
- background: #fff;
- background: -webkit-linear-gradient(top, #ccc, #ddd, #eee, #fff, #fff, #fff);
- background: -moz-linear-gradient(top, #ccc, #ddd, #eee, #fff, #fff, #fff);
- background: -ms-linear-gradient(top, #ccc, #ddd, #eee, #fff, #fff, #fff);
- background: -o-linear-gradient(top, #ccc, #ddd, #eee, #fff, #fff, #fff);
- background: linear-gradient(to bottom, #ccc, #ddd, #eee, #fff, #fff, #fff);
- box-shadow: inset 0 0 5px #fff, inset 0 0 5px #fff, inset 0 0 5px #fff;
-}
-.ui-tabs-active.ui-state-active a {
- color: #215b82;
-}
-.ui-state-default, .ui-state-default a {
- outline: 0;
-}
-.ui-datepicker-header,
-.ui-dialog-titlebar {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
- margin: -5px -5px 0 -5px;
-}
-.ui-datepicker-header {
- margin: -11px -11px 5px -11px;
-}
-
-.ui-datepicker-header a:hover {
- cursor: pointer;
-}
-
-.ui-dialog-titlebar-close.ui-state-default {
- border-color: transparent;
- background: none;
- box-shadow: none;
-}
-
-.ui-dialog-titlebar-close.ui-state-default.ui-state-hover {
- border-color: #6b6b6b;
- background: #6b6b6b}
-
-.ui-dialog-buttonpane {
- background: #e4f5ff;
- border-top-color: #1b79b8;
- margin: 0 -4px -4px -4px;
- padding: 0;
-}
-
-/*** Uniform */
-/* Remove default webkit and possible mozilla .search styles.
- * Keeping this as :active to remove browser styles */
-div.checker input,
-input[type="search"],
-input[type="search"]:active {
- -moz-appearance: none;
- -webkit-appearance: none;
-}
-
-div.selector,
-div.selector span,
-div.checker span,
-div.radio span,
-div.uploader,
-div.uploader
-span.action,
-div.button,
-div.button span {
- -webkit-font-smoothing: antialiased;
-}
-
-div.selector,
-div.checker,
-div.button,
-div.radio,
-div.uploader {
- display: -moz-inline-box;
- display: inline-block;
- zoom: 1;
- vertical-align: middle;
-}
-
-div.checker span,
-div.checker input,
-div.radio span,
-div.radio input,
-div.button span {
- display: -moz-inline-box;
- display: inline-block;
- zoom: 1;
- text-align: center;
-}
-
-div.selector select,
-div.checker input,
-div.button button,
-div.button input,
-div.button a,
-div.radio input,
-div.uploader input,
-input.uniform-input,
-select.uniform-multiselect,
-textarea.uniform {
- outline: 0;
-}
-
-div.selector,
-div.selector *,
-div.radio,
-div.radio *,
-div.checker,
-div.checker *,
-div.uploader,
-div.uploader *,
-div.button,
-div.button * {
- margin: 0;
- padding: 0;
-}
-
-/* Select */
-div.selector {
- padding: 0 1.9em 0 0;
- position: relative;
- overflow: hidden;
- border: 1px solid;
- border-radius: 4px;
-}
-div.selector span {
- text-overflow: ellipsis;
- display: block;
- overflow: hidden;
- white-space: nowrap;
- padding:6px 0 6px 10px;
- cursor: pointer;
- width: 100%;
- border-right: 1px solid;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-div.selector .ui-icon {
- background: url(img/ui-icons_white.png) -65px -16px;
-}
-div.selector select {
- opacity: 0;
- filter: alpha(opacity=0);
- border: 0;
- background: none;
- position: absolute;
- height: 50px;
- bottom: 0;
- width: 100%;
- cursor: pointer;
-}
-
-/* Checkbox */
-div.checker {
- position: relative;
- border: 1px solid;
- padding: 1px;
- border-radius: 4px;
-}
-div.checker,
-div.checker span,
-div.checker input {
- width: 15px;
- height: 15px;
-}
-div.checker span.checked {
- background: url(img/ui-icons_white.png) -64px -145px;
-}
-div.checker input {
- opacity: 0;
- filter: alpha(opacity=0);
- border: 0;
- background: none;
- cursor: pointer;
-}
-
-/* Radio */
-div.radio {
- position: relative;
- border: 1px solid;
- padding: 1px;
- border-radius: 9px;
-}
-div.radio,
-div.radio span,
-div.radio input {
- width: 15px;
- height: 15px;
-}
-div.radio span.checked {
- background: url(img/ui-icons_white.png) -80px -145px;
-}
-div.radio input {
- opacity: 0;
- border: 0;
- background: none;
- cursor: pointer;
-}
-
-/* Upload */
-div.uploader {
- cursor: pointer;
- position: relative;
- overflow: hidden;
- border-radius: 4px;
-}
-div.uploader span.action {
- text-align: center;
- float: left;
- display: inline;
- overflow: hidden;
- cursor: pointer;
- padding: 6px 10px;
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
-}
-div.uploader span.filename {
- text-overflow: ellipsis;
- display: block;
- overflow: hidden;
- white-space: nowrap;
- float: left;
- padding: 6px 10px;
- border-right: 1px solid;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-div.uploader input {
- opacity: 0;
- filter: alpha(opacity=0);
- border: 0;
- background: none;
- position: absolute;
- top: 0;
- right: 0;
- float: right;
- cursor: pointer;
- font-size: 100px;
-}
-div.uploader input::-webkit-file-upload-button {
- cursor: pointer;
-}
-div.uploader.active span.filename,
-div.uploader.focus span.filename {
- border-right: 1px solid;
-}
-
-/* Button */
-div.button {
- cursor: pointer;
- position: relative;
- overflow: hidden;
- border: 1px solid;
- border-radius: 4px;
-}
-div.button a,
-div.button button,
-div.button input {
- opacity: 0;
- filter: alpha(opacity=0);
- display: block;
- left: 0;
- top: 0;
- position: absolute;
- margin: 0;
- padding: 0;
- font-size: 1000px;
- cursor: pointer;
-}
-div.button span {
- padding: 0;
- margin: 6px 10px;
-}
-
-/* Text fields */
-input.uniform-input,
-select.uniform-multiselect,
-textarea.uniform {
- margin: 0;
- border: 1px solid;
- border-radius: 4px;
-}
-input.uniform-input,
-textarea.uniform {
- padding: 6px 10px;
-}
-textarea.uniform {
- overflow: auto;
-}
-select.uniform-multiselect {
- padding: 5px;
-}
-
-
-/** Colorize elements */
-
-div.uploader {
- border: 1px solid #6b6b6b;
-}
-div.uploader.active,
-div.uploader.focus {
- border-color: #1b79b8;
-}
-
-/* Default - text fields */
-input.uniform-input,
-select.uniform-multiselect,
-textarea.uniform,
-div.uploader span.filename,
-div.selector span {
- border-color: #6b6b6b;
- box-shadow: inset 0 0 4px #6b6b6b;
- background: #fff;
- background: -webkit-linear-gradient(top, #f0f0f0, #fff);
- background: -moz-linear-gradient(top, #f0f0f0, #fff);
- background: -ms-linear-gradient(top, #f0f0f0, #fff);
- background: -o-linear-gradient(top, #f0f0f0, #fff);
- background: linear-gradient(to bottom, #f0f0f0, #fff);
- color: #6b6b6b;
-}
-
-select.uniform-multiselect option {
- color: #6b6b6b;
-}
-
-select.uniform-multiselect.focus option {
- color: #000;
-}
-
-/* Focus - text fields */
-input.uniform-input.focus,
-select.uniform-multiselect.focus,
-textarea.uniform.focus,
-div.uploader.active span.filename,
-div.uploader.focus span.filename,
-div.selector.active span,
-div.selector.focus span {
- border-color: #1b79b8;
- box-shadow: inset 0 0 4px #1b79b8;
- color: #000;
- background: #fff;
- background: -webkit-linear-gradient(top, #dfeef8, #fff);
- background: -moz-linear-gradient(top, #dfeef8, #fff);
- background: -ms-linear-gradient(top, #dfeef8, #fff);
- background: -o-linear-gradient(top, #dfeef8, #fff);
- background: linear-gradient(to bottom, #dfeef8, #fff);
-}
-
-/* Read-only - text fields */
-input.uniform-input[readonly],
-textarea.uniform[readonly],
-input.uniform-input[readonly]:focus,
-textarea.uniform[readonly]:focus {
- color: #808080;
- border-color: #a5a5a5;
- box-shadow: inset 0 0 4px #a5a5a5;
- background: -webkit-linear-gradient(top, #ddd, #fff);
- background: -moz-linear-gradient(top, #ddd, #fff);
- background: -ms-linear-gradient(top, #ddd, #fff);
- background: -o-linear-gradient(top, #ddd, #fff);
- background: linear-gradient(to bottom, #ddd, #fff);
-}
-
-/* Default - buttons */
-div.selector,
-div.button,
-div.uploader span.action,
-div.radio,
-div.checker {
- border-color: #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #ababab, #6b6b6b);
- background: -moz-linear-gradient(top, #ababab, #6b6b6b);
- background: -ms-linear-gradient(top, #ababab, #6b6b6b);
- background: -o-linear-gradient(top, #ababab, #6b6b6b);
- background: linear-gradient(to bottom, #ababab, #6b6b6b);
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-
-/* Hover - buttons */
-div.selector.hover,
-div.button.hover,
-div.uploader.hover span.action,
-div.radio.hover,
-div.checker.hover {
- border-color: #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #6b6b6b, #ababab);
- background: -moz-linear-gradient(top, #6b6b6b, #ababab);
- background: -ms-linear-gradient(top, #6b6b6b, #ababab);
- background: -o-linear-gradient(top, #6b6b6b, #ababab);
- background: linear-gradient(to bottom, #6b6b6b, #ababab);
-}
-
-/* Focus - buttons */
-div.selector.focus,
-div.button.focus,
-div.uploader.focus span.action,
-div.radio.focus,
-div.checker.focus {
- border-color: #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #59b5f2, #1b79b8);
- background: -moz-linear-gradient(top, #59b5f2, #1b79b8);
- background: -ms-linear-gradient(top, #59b5f2, #1b79b8);
- background: -o-linear-gradient(top, #59b5f2, #1b79b8);
- background: linear-gradient(to bottom, #59b5f2, #1b79b8);
-}
-
-/* Active - buttons */
-div.button.active,
-div.button.active.hover,
-div.button.focus.hover,
-div.uploader.active span.action,
-div.uploader.active.hover span.action,
-div.uploader.focus.hover span.action,
-div.radio.active,
-div.radio.active.hover,
-div.radio.focus.hover,
-div.checker.active,
-div.checker.active.hover,
-div.checker.focus.hover,
-div.selector.active,
-div.selector.active.hover {
- border-color: #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #1b79b8, #59b5f2);
- background: -moz-linear-gradient(top, #1b79b8, #59b5f2);
- background: -ms-linear-gradient(top, #1b79b8, #59b5f2);
- background: -o-linear-gradient(top, #1b79b8, #59b5f2);
- background: linear-gradient(to bottom, #1b79b8, #59b5f2);
-}
-
-/* Disabled */
-input.uniform-input[disabled],
-select.uniform-multiselect[disabled],
-textarea.uniform[disabled],
-div.button.disabled,
-div.uploader.disabled,
-div.radio.disabled,
-div.checker.disabled,
-div.selector.disabled,
-div.selector.disabled.active{
- opacity: .5;
- filter: alpha(opacity=50);
- cursor: default;
-}
-
-div.selector.disabled select,
-div.uploader.disabled input,
-div.button.disabled input,
-div.button.disabled button,
-div.button.disabled a,
-div.radio.disabled input,
-div.checker.disabled input {
- cursor: default;
-}
-
-/* Buttons text */
-div.button span,
-div.uploader span.action {
- font-weight: bold;
- color: #fff;
- text-shadow:
- 1px 0 rgba(0,0,0,.2),
- -1px 0 rgba(0,0,0,.2),
- 0 -1px rgba(0,0,0,.2),
- 0 1px rgba(0,0,0,.2),
- 1px 1px rgba(0,0,0,.2),
- -1px -1px rgba(0,0,0,.2),
- 1px -1px rgba(0,0,0,.2),
- -1px 1px rgba(0,0,0,.2);
-}
-
-/* Placeholder colors */
-input.uniform-input::-webkit-input-placeholder,
-textarea.uniform::-webkit-input-placeholder {
- color: #ababab;
-}
-input.uniform-input:-moz-placeholder,
-textarea.uniform::-moz-placeholder {
- color: #6b6b6b;
-}
-input.uniform-input::-moz-placeholder,
-textarea.uniform::-moz-placeholder {
- color: #6b6b6b;
-}
-input.uniform-input:-ms-input-placeholder,
-textarea.uniform:-ms-input-placeholder{
- color: #ababab;
-}
-input.uniform-input:focus::-webkit-input-placeholder,
-textarea.uniform:focus::-webkit-input-placeholder{
- color: #59b5f2;
-}
-input.uniform-input:focus:-moz-placeholder,
-textarea.uniform:focus:-moz-placeholder {
- color: #1b79b8;
-}
-input.uniform-input:focus::-moz-placeholder,
-textarea.uniform:focus::-moz-placeholder {
- color: #1b79b8;
-}
-input.uniform-input:focus:-ms-input-placeholder,
-textarea.uniform:focus:-ms-input-placeholder {
- color: #59b5f2;
-}
-
-/** sh-uniform elements (a shUniform patch must be applied) */
-
-fieldset.sh-uniform {
- border: 1px solid #6B6B6B;
- box-shadow: inset 0 0 4px #6B6B6B;
- border-radius: 4px;
- background: #fff;
- background: -webkit-linear-gradient(top, #f0f0f0, #fff);
- background: -moz-linear-gradient(top, #f0f0f0, #fff);
- background: -ms-linear-gradient(top, #f0f0f0, #fff);
- background: -o-linear-gradient(top, #f0f0f0, #fff);
- background: linear-gradient(to bottom, #f0f0f0, #fff);
- margin: 0 10px 10px 0;
- padding: 10px;
-}
-fieldset.sh-uniform legend {
- font-weight: bold;
- color: #6B6B6B;
- text-shadow:
- 1px 0 rgba(255,255,255,.5),
- -1px 0 rgba(255,255,255,.5),
- 0 -1px rgba(255,255,255,.5),
- 0 1px rgba(255,255,255,.5),
- 1px 1px rgba(255,255,255,.5),
- -1px -1px rgba(255,255,255,.5),
- 1px -1px rgba(255,255,255,.5),
- -1px 1px rgba(255,255,255,.5),
- 0 0 5px #fff;
-}
-label.sh-uniform {
- color: #6b6b6b;
-}
-
-/*** shCheckset */
-
-.shcs {
- margin: 0;
-}
-.shcs > div {
- border: 1px solid;
- border-top: 0;
- padding: 5px;
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px;
-}
-.shcs > input, .shcs > input:focus, .shcs > input:hover {
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
- margin:0;
-}
-.shcs label {
- padding: 2px 5px 2px 2px;
- border: 1px solid transparent;
- border-radius: 4px;
- color: #6b6b6b;
-}
-.shcs > div, .shcs label:hover {
- border-color: #6b6b6b;
- box-shadow: inset 0 0 4px #6b6b6b;
- background: #fff;
- background: -webkit-linear-gradient(top, #f0f0f0, #fff);
- background: -moz-linear-gradient(top, #f0f0f0, #fff);
- background: -ms-linear-gradient(top, #f0f0f0, #fff);
- background: -o-linear-gradient(top, #f0f0f0, #fff);
- background: linear-gradient(to bottom, #f0f0f0, #fff);
-}
-.shcs label:hover {
- color: #6b6b6b;
- cursor: pointer;
-}
-.shcs > div.focus, .shcs label.checked {
- border-color: #1b79b8;
- box-shadow: inset 0 0 4px #1b79b8;
- color: #000;
- background: #fff;
- background: -webkit-linear-gradient(top, #dfeef8, #fff);
- background: -moz-linear-gradient(top, #dfeef8, #fff);
- background: -ms-linear-gradient(top, #dfeef8, #fff);
- background: -o-linear-gradient(top, #dfeef8, #fff);
- background: linear-gradient(to bottom, #dfeef8, #fff);
-}
-.shcs label.checked div.checker {
- border-color: #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #59b5f2, #1b79b8);
- background: -moz-linear-gradient(top, #59b5f2, #1b79b8);
- background: -ms-linear-gradient(top, #59b5f2, #1b79b8);
- background: -o-linear-gradient(top, #59b5f2, #1b79b8);
- background: linear-gradient(to bottom, #59b5f2, #1b79b8);
-}
-.shcs label.checked div.checker.hover {
- border-color: #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #1b79b8, #59b5f2);
- background: -moz-linear-gradient(top, #1b79b8, #59b5f2);
- background: -ms-linear-gradient(top, #1b79b8, #59b5f2);
- background: -o-linear-gradient(top, #1b79b8, #59b5f2);
- background: linear-gradient(to bottom, #1b79b8, #59b5f2);
-}
-
-.shcs div.checker.focus {
- border-color: #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #ababab, #6b6b6b);
- background: -moz-linear-gradient(top, #ababab, #6b6b6b);
- background: -ms-linear-gradient(top, #ababab, #6b6b6b);
- background: -o-linear-gradient(top, #ababab, #6b6b6b);
- background: linear-gradient(to bottom, #ababab, #6b6b6b);
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-
-.shcs div.checker.focus.hover {
- border-color: #6b6b6b;
- background: #6b6b6b;
- background: -webkit-linear-gradient(top, #6b6b6b, #ababab);
- background: -moz-linear-gradient(top, #6b6b6b, #ababab);
- background: -ms-linear-gradient(top, #6b6b6b, #ababab);
- background: -o-linear-gradient(top, #6b6b6b, #ababab);
- background: linear-gradient(to bottom, #6b6b6b, #ababab);
-}
-
-.shcs label > span {
- position:relative;
- margin-left:5px;
- top:1px;
-}* {
- font-size: 13px;
-}
-body {
- background: #e0e0e0;
- color: #6B6B6B;
-}
-fieldset td {
- white-space: nowrap;
-}
-#folders {
- margin: 5px 5px 0 5px;
-}
-#files {
- margin-right: 5px;
-}
-
-
-/* SHARED DECLARATIONS */
-
-#toolbar a:hover,
-#toolbar a.hover,
-span.current,
-span.regular:hover,
-span.context,
-#clipboard div:hover,
-div.file:hover,
-#files div.selected,
-#files div.selected:hover,
-tr.selected > td,
-tr.selected:hover > td,
-#menu .list div a:hover {
- color: #fff;
- text-shadow:
- 1px 0 rgba(0,0,0,.2),
- -1px 0 rgba(0,0,0,.2),
- 0 -1px rgba(0,0,0,.2),
- 0 1px rgba(0,0,0,.2),
- 1px 1px rgba(0,0,0,.2),
- -1px -1px rgba(0,0,0,.2),
- 1px -1px rgba(0,0,0,.2),
- -1px 1px rgba(0,0,0,.2);
-}
-
-#files,
-#folders,
-#toolbar a.selected {
- border: 1px solid #6B6B6B;
- box-shadow: inset 0 0 4px #6B6B6B;
- border-radius: 4px;
- background: #fff;
- background: -webkit-linear-gradient(top, #f0f0f0, #fff);
- background: -moz-linear-gradient(top, #f0f0f0, #fff);
- background: -ms-linear-gradient(top, #f0f0f0, #fff);
- background: -o-linear-gradient(top, #f0f0f0, #fff);
- background: linear-gradient(to bottom, #f0f0f0, #fff);
-}
-
-/* TOOLBAR */
-
-#toolbar {
- padding: 5px 0;
-}
-#toolbar a {
- color: #6b6b6b;
- margin-right: 5px;
- border: 1px solid transparent;
- outline: none;
- display: block;
- float: left;
- border-radius: 4px;
- transition: .3s;
- padding:0;
- background: #E0E0E0;
-}
-#toolbar a > span {
- padding: 6px 10px 6px 26px;
- diaplay: block;
- float:left;
- background: no-repeat 6px center;
-}
-#toolbar a:hover,
-#toolbar a.hover {
- border-color: #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #59b5f2, #1b79b8);
- background: -moz-linear-gradient(top, #59b5f2, #1b79b8);
- background: -ms-linear-gradient(top, #59b5f2, #1b79b8);
- background: -o-linear-gradient(top, #59b5f2, #1b79b8);
- background: linear-gradient(to bottom, #59b5f2, #1b79b8);
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-#toolbar a:hover,
-#toolbar a.hover {
- transition: .3s;
-}
-#toolbar a[href="kcact:upload"] span {
- background-image: url(img/icons/upload.png);
-}
-#toolbar a[href="kcact:refresh"] span {
- background-image: url(img/icons/refresh.png);
-}
-#toolbar a[href="kcact:settings"] span {
- background-image: url(img/icons/settings.png);
-}
-#toolbar a[href="kcact:about"] span {
- background-image: url(img/icons/about.png);
-}
-#toolbar a[href="kcact:maximize"] span {
- background-image: url(img/icons/maximize.png);
-}
-
-
-/* SETTINGS BAR */
-
-#settings label {
- cursor: pointer;
-}
-#settings fieldset {
- margin-right:5px;
- margin-bottom: 6px;
- margin-top:-5px;
- padding:6px;
-}
-#settings fieldset:hover {
- border-color: #1b79b8;
- box-shadow: inset 0 0 4px #1b79b8;
- background: #dfeef8;
- background: -webkit-linear-gradient(top, #dfeef8, #fff);
- background: -moz-linear-gradient(top, #dfeef8, #fff);
- background: -ms-linear-gradient(top, #dfeef8, #fff);
- background: -o-linear-gradient(top, #dfeef8, #fff);
- background: linear-gradient(to bottom, #dfeef8, #fff);
-}
-#settings fieldset:hover legend,
-#settings fieldset:hover label {
- color: #215b82;
-}
-
-
-/* FOLDERS */
-
-div.folder {
- padding-top: 2px;
- margin-top: 4px;
- white-space: nowrap;
-}
-div.folder a {
- text-decoration: none;
- cursor: default;
- outline: none;
- color: #6b6b6b;
-}
-span.folder {
- padding: 2px 3px 2px 23px;
- outline: none;
- background: no-repeat 3px center;
- cursor: pointer;
- border-radius: 3px;
- border: 1px solid transparent;
-}
-span.brace {
- width: 16px;
- height: 16px;
- outline: none;
-}
-span.current {
- transition: .3s;
- background-image: url(img/tree/folder.png);
- background-color: #3b98d6;
- border-color: #3b98d6;
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-span.regular {
- transition: .3s;
- background-image: url(img/tree/folder.png);
- background-color: transparent;
-}
-span.regular:hover, span.context, #clipboard div:hover {
- transition: .3s;
- background-color: #c6c6c6;
- border-color: #c6c6c6;
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-span.opened {
- background-image: url(img/tree/minus.png);
-}
-span.closed {
- background-image: url(img/tree/plus.png);
-}
-span.denied {
- background-image: url(img/tree/denied.png);
-}
-
-
-/* FILES */
-
-div.file {
- padding: 4px;
- margin: 3px;
- border: 1px solid transparent;
- border-radius: 4px;
-}
-div.file:hover {
- border-color: #aaa;
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
- background: #c6c6c6;
- background: -webkit-linear-gradient(top, #e7e7e7, #c6c6c6);
- background: -moz-linear-gradient(top, #e7e7e7, #c6c6c6);
- background: -ms-linear-gradient(top, #e7e7e7, #c6c6c6);
- background: -o-linear-gradient(top, #e7e7e7, #c6c6c6);
- background: linear-gradient(to bottom, #e7e7e7, #c6c6c6);
-}
-div.file .name {
- margin-top: 4px;
- font-weight: bold;
- height: 16px;
- overflow: hidden;
- padding-bottom: 2px;
-}
-div.file .time {
- font-size: 10px;
-}
-div.file .size {
- font-size: 10px;
-}
-#files div.selected,
-#files div.selected:hover {
- border-color: #3b98d6;
- background: #3b98d6;
- background: -webkit-linear-gradient(top, #7dc2f2, #3b98d6);
- background: -moz-linear-gradient(top, #7dc2f2, #3b98d6);
- background: -ms-linear-gradient(top, #7dc2f2, #3b98d6);
- background: -o-linear-gradient(top, #7dc2f2, #3b98d6);
- background: linear-gradient(to bottom, #7dc2f2, #3b98d6);
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-tr.file > td {
- padding: 3px 4px;
-}
-tr.file:hover > td {
- background-color: #ddebf8;
- transition: none;
-}
-tr.selected > td,
-tr.selected:hover > td {
- transition: .3s;
- background-color: #5b9bda;
-}
-tr.file td.name {
- background-position: 2px center;
- padding-left: 22px;
-}
-a.denied {
- color: #666;
- opacity: 0.5;
- filter: alpha(opacity:50);
- cursor: default;
-}
-a.denied:hover {
- background-color: #e4e3e2;
- border-color: transparent;
- box-shadow: none;
-}
-
-/* FILE MENU */
-
-#menu .ui-menu a span {
- background: left center no-repeat;
- padding-left: 20px;
- white-space: nowrap;
-}
-#menu a[href="kcact:refresh"] span {
- background-image: url(img/icons/refresh.png);
-}
-#menu a[href="kcact:mkdir"] span {
- background-image: url(img/icons/folder-new.png);
-}
-#menu a[href="kcact:mvdir"] span, #menu a[href="kcact:mv"] span {
- background-image: url(img/icons/rename.png);
-}
-#menu a[href="kcact:rmdir"] span, #menu a[href="kcact:rm"] span, #menu a[href="kcact:rmcbd"] span {
- background-image: url(img/icons/delete.png);
-}
-#menu a[href="kcact:clpbrdadd"] span {
- background-image: url(img/icons/clipboard-add.png);
-}
-#menu a[href="kcact:pick"] span, #menu a[href="kcact:pick_thumb"] span {
- background-image: url(img/icons/select.png);
-}
-#menu a[href="kcact:download"] span {
- background-image: url(img/icons/download.png);
-}
-#menu a[href="kcact:view"] span {
- background-image: url(img/icons/view.png);
-}
-#menu a[href="kcact:cpcbd"] span {
- background-image: url(img/icons/copy.png);
-}
-#menu a[href="kcact:mvcbd"] span {
- background-image: url(img/icons/move.png);
-}
-#menu a[href="kcact:clrcbd"] span {
- background-image: url(img/icons/clipboard-clear.png);
-}
-
-/* CLIPBOARD */
-
-#clipboard {
- margin-left:-3px;
- padding: 2px;
-}
-#clipboard div {
- background: url(img/icons/clipboard.png) no-repeat center center;
- border: 1px solid transparent;
- padding: 2px;
- cursor: pointer;
- border-radius: 4px;
-}
-#clipboard.selected div, #clipboard.selected div:hover {
- background-color: #3b98d6;
- border-color: #3b98d6;
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-#menu .list a, #menu .list a.ui-state-focus {
- margin: -1px 0 0 -1px;
- padding: 6px 10px;
- border: 1px solid transparent;
- background: none;
- border-radius: 0;
- text-shadow: none;
- box-shadow: none;
- color: #6b6b6b;
-}
-#menu .list a.first, #menu .list a.first.ui-state-focus {
- border-radius: 4px 4px 0 0;
-}
-#menu .list a:hover {
- border-color: #1b79b8;
- background: #1b79b8;
- background: -webkit-linear-gradient(top, #1b79b8, #59b5f2);
- background: -moz-linear-gradient(top, #1b79b8, #59b5f2);
- background: -ms-linear-gradient(top, #1b79b8, #59b5f2);
- background: -o-linear-gradient(top, #1b79b8, #59b5f2);
- background: linear-gradient(to bottom, #1b79b8, #59b5f2);
- box-shadow: inset 0 0 7px #fff, inset 0 0 3px #fff;
-}
-#menu .list {
- overflow:hidden;
- max-height: 1px;
- margin-bottom: -1px;
- padding-bottom:1px;
-}
-#menu li.div-files {
- margin: 0 0 1px 0;
-}
-
-/* ABOUT DIALOG */
-
-.about {
- text-align: center;
-}
-.about div.head {
- font-weight: bold;
- font-size: 12px;
- padding: 3px 0 8px 0;
-}
-.about div.head a {
- background: url(img/kcf_logo.png) no-repeat left center;
- padding: 0 0 0 27px;
- font-size: 17px;
- outline: none;
-}
-
-.about a {
- text-decoration: none;
- color: #0055ff;
-}
-
-.about a:hover {
- text-decoration: underline;
-}
-#checkver {
- margin: 5px 0 10px 0;
-}
-#loading, #checkver > span.loading {
- background: url(img/loading.gif);
- border: 1px solid #3687e2;
- box-shadow: 0 0 3px #3687e2, inset 0 0 4px #fff, inset 0 0 5px #fff;
- padding: 6px 10px;
- border-radius: 4px;
-}
-#checkver a {
- font-weight: normal;
- padding: 3px 3px 3px 20px;
- background: url(img/icons/download.png) no-repeat left center;
-}
-
-/* IMAGE VIEWER */
-
-.ui-dialog-content.kcfImageViewer {
- background: #000;
- cursor: pointer;
-}
-.kcfImageViewer .img {
- background: url(img/bg_transparent.png);
-}
-
-/* MISC */
-
-#loading {
- margin-right: 5px;
-}
-#loadingDirs {
- padding: 5px 0 1px 24px;
-}
-#files.drag {
- background: #ddebf8;
-}
-
-/* FIX FIELDSET BORDER RADIUS BUG ON IE */
-body.msie fieldset,
-body.trident.rv fieldset {
- border-radius: 0;
-}
\ No newline at end of file
diff --git a/kcfinder/cache/theme_default.js b/kcfinder/cache/theme_default.js
deleted file mode 100644
index 518f8541..00000000
--- a/kcfinder/cache/theme_default.js
+++ /dev/null
@@ -1 +0,0 @@
-new Image().src = 'themes/default/img/loading.gif'; // preload animated gif
diff --git a/wysiwyg/ckfinder/userfiles/it b/wysiwyg/ckfinder/userfiles/it
deleted file mode 120000
index eb929509..00000000
--- a/wysiwyg/ckfinder/userfiles/it
+++ /dev/null
@@ -1 +0,0 @@
-C:/VHD/Dropbox/wwwroot/viaggio-in-cina.it/kcfinder/upload/it
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/it b/wysiwyg/ckfinder/userfiles/it
new file mode 100644
index 00000000..eb929509
--- /dev/null
+++ b/wysiwyg/ckfinder/userfiles/it
@@ -0,0 +1 @@
+C:/VHD/Dropbox/wwwroot/viaggio-in-cina.it/kcfinder/upload/it
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/jp b/wysiwyg/ckfinder/userfiles/jp
deleted file mode 120000
index 6a83b2af..00000000
--- a/wysiwyg/ckfinder/userfiles/jp
+++ /dev/null
@@ -1 +0,0 @@
-C:/VHD/Dropbox/wwwroot/arachina.com/kcfinder/upload/jp
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/jp b/wysiwyg/ckfinder/userfiles/jp
new file mode 100644
index 00000000..6a83b2af
--- /dev/null
+++ b/wysiwyg/ckfinder/userfiles/jp
@@ -0,0 +1 @@
+C:/VHD/Dropbox/wwwroot/arachina.com/kcfinder/upload/jp
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/ru b/wysiwyg/ckfinder/userfiles/ru
deleted file mode 120000
index 19df5826..00000000
--- a/wysiwyg/ckfinder/userfiles/ru
+++ /dev/null
@@ -1 +0,0 @@
-C:/VHD/Dropbox/wwwroot/chinahighlights.ru/kcfinder/upload/ru
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/ru b/wysiwyg/ckfinder/userfiles/ru
new file mode 100644
index 00000000..19df5826
--- /dev/null
+++ b/wysiwyg/ckfinder/userfiles/ru
@@ -0,0 +1 @@
+C:/VHD/Dropbox/wwwroot/chinahighlights.ru/kcfinder/upload/ru
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/vac b/wysiwyg/ckfinder/userfiles/vac
deleted file mode 120000
index 5460430b..00000000
--- a/wysiwyg/ckfinder/userfiles/vac
+++ /dev/null
@@ -1 +0,0 @@
-C:/VHD/Dropbox/wwwroot/viaje-a-china.com/kcfinder/upload/vac
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/vac b/wysiwyg/ckfinder/userfiles/vac
new file mode 100644
index 00000000..5460430b
--- /dev/null
+++ b/wysiwyg/ckfinder/userfiles/vac
@@ -0,0 +1 @@
+C:/VHD/Dropbox/wwwroot/viaje-a-china.com/kcfinder/upload/vac
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/vc b/wysiwyg/ckfinder/userfiles/vc
deleted file mode 120000
index dcf8875c..00000000
--- a/wysiwyg/ckfinder/userfiles/vc
+++ /dev/null
@@ -1 +0,0 @@
-C:/VHD/Dropbox/wwwroot/voyageschine.com/kcfinder/upload/vc
\ No newline at end of file
diff --git a/wysiwyg/ckfinder/userfiles/vc b/wysiwyg/ckfinder/userfiles/vc
new file mode 100644
index 00000000..dcf8875c
--- /dev/null
+++ b/wysiwyg/ckfinder/userfiles/vc
@@ -0,0 +1 @@
+C:/VHD/Dropbox/wwwroot/voyageschine.com/kcfinder/upload/vc
\ No newline at end of file