From b64ac3b16f916c15e23ea65a31c8ba97205b5b9a Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Thu, 5 Jun 2014 21:01:43 +1000 Subject: [PATCH] Feature #44: Image capture WebRTC & HTML5 FileIO Silverlight was previously used to capture webcam pictures and upload file attachments. HTML5 FileIO is now used for all attachment uploading - including drag-drop support. WebRTC is used to capture webcam images - this falls back to a Flash polyfill when WebRTC isn't supported. --- .../Disco.Silverlight.AttachmentUpload.xap | Bin 190925 -> 0 bytes .../Modules/Disco-AttachmentUploader.js | 675 +++++++++++++++++ .../Disco-AttachmentUploader.js.bundle | 5 + .../Modules/Disco-AttachmentUploader.min.js | 4 + .../Disco-AttachmentUploader.min.js.map | 8 + .../disco-attachmentuploader.js | 274 +++++++ .../Disco-AttachmentUploader/webcam.js | 398 ++++++++++ .../Disco-AttachmentUploader/webcam.swf | Bin 0 -> 6829 bytes .../Scripts/Modules/Silverlight.js | 414 ----------- .../Scripts/Modules/Silverlight.js.bundle | 4 - .../Scripts/Modules/Silverlight.min.js | 2 - .../Scripts/Modules/Silverlight.min.js.map | 8 - .../Modules/Silverlight/Silverlight.js | 413 ----------- Disco.Web/ClientSource/Style/BundleSite.css | 100 +++ .../ClientSource/Style/BundleSite.min.css | 2 +- .../ClientSource/Style/Declarations.less | 6 +- Disco.Web/ClientSource/Style/Device.css | 9 +- Disco.Web/ClientSource/Style/Device.less | 12 +- Disco.Web/ClientSource/Style/Device.min.css | 2 +- Disco.Web/ClientSource/Style/Job.css | 20 +- Disco.Web/ClientSource/Style/Job.less | 23 +- Disco.Web/ClientSource/Style/Job.min.css | 2 +- Disco.Web/ClientSource/Style/Site.css | 100 +++ Disco.Web/ClientSource/Style/Site.less | 100 ++- Disco.Web/ClientSource/Style/Site.min.css | 2 +- Disco.Web/ClientSource/Style/User.css | 9 +- Disco.Web/ClientSource/Style/User.less | 20 +- Disco.Web/ClientSource/Style/User.min.css | 2 +- Disco.Web/Disco.Web.csproj | 27 +- Disco.Web/T4MVC.cs | 27 +- .../Device/DeviceParts/_Resources.cshtml | 496 ++++++------- .../DeviceParts/_Resources.generated.cs | 641 ++++++++-------- .../Views/Device/DeviceParts/_Subject.cshtml | 48 +- .../Device/DeviceParts/_Subject.generated.cs | 127 ++-- Disco.Web/Views/Job/JobParts/Resources.cshtml | 208 +++--- .../Views/Job/JobParts/Resources.generated.cs | 694 +++++++++--------- Disco.Web/Views/Job/Show.cshtml | 5 - Disco.Web/Views/Job/Show.generated.cs | 107 ++- .../Views/User/UserParts/_Resources.cshtml | 185 +++-- .../User/UserParts/_Resources.generated.cs | 486 ++++++------ 40 files changed, 3221 insertions(+), 2444 deletions(-) delete mode 100644 Disco.Web/ClientBin/Disco.Silverlight.AttachmentUpload.xap create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js.bundle create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js.map create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js create mode 100644 Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.swf delete mode 100644 Disco.Web/ClientSource/Scripts/Modules/Silverlight.js delete mode 100644 Disco.Web/ClientSource/Scripts/Modules/Silverlight.js.bundle delete mode 100644 Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js delete mode 100644 Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map delete mode 100644 Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js diff --git a/Disco.Web/ClientBin/Disco.Silverlight.AttachmentUpload.xap b/Disco.Web/ClientBin/Disco.Silverlight.AttachmentUpload.xap deleted file mode 100644 index d7e86d52d45f5eb14c924e2ccecb1dda6fdaa171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190925 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 z%0DiPzPZ>4|9wa;-BE9-RwqdBr-}@iH;~EwA{3aX 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 )+*8RnBjufo&ur|JsW;d=z(uG38cS> z^)a7E^TJVI2T(nv{hay#lO@!1KDLa{;AKE(ZwsEeBU(LYYl`x9-w|yY{IkzSNT;u& zJmV{3og{QJT+gtN;dX{Y413@YzE5bKEV&0ve+TlDg!Pir=>M9wo+*7y2`e4SceSu` zng7RHqjJ*!oYn)c_wP}A;Eey*TAlJi{~wY55u{Tc^sw@2zp3}JgdX@R%6|f$_E+d+ znHqgN%N&=Q{L zwpInjT%N`Hq9E}sL70YR!Ta?g*8fh{KMkvbMbx|)tn=K-t31ToPALxrcY01M&*?*+ z0P_dnXTd8y@52?$c|HWs2jA>@0z9GXv6WVKoOw%hua7O!at^Y1W7JfMN z4&w>5(wzo*?0bzh>OjQ@jaBMV-$#upC{{dXoK{X(d;v$ix#D^CN%ZZnVg21$$J2%3 zKQMfl;o}IOlDnx9ec(>k5E`uu&#_^=La3>u`*ajJdop`6SpbPJE7Vdy)gxxTU zun(@q8{`G>CNlxea3jJ>=t8&{rp+(F$6>Yhtnv>i8B~HXhTRPBVfZr!we}h9%i5D#gT76_NB_M3bNvsx=4tf2)AIw*A3Zfjr!j1#jA`S?2ADo` zvDs$Qeb(S77++UEjPOeJ69}8MUt=7rKswz@HLQpE<{Lq%;=R^{FRIU|-P(Y*S9`to z7VYiYyR`eXk7>>Nlzxr=CjAEeR{e|~@f`J>@_fc~*0aUC89|k%x?JAL}`iN{)+(r?ca!laLrI z*g2fjm_43ydiUCyOp528Pe`?4jxpGhQpfG-eBpJg1gR&NOHPTZ(3h)14_U`rCe?c+ znG^WFY??=AWM^?=6gA!M=n1{3L2)7_^xcVbnpf+!b167MBaMu}PCJ`|-eN8@HL`0G zxkR-$W9M;V$BW5aYFsoph-kveqTPD!30ifbsnlaAhcnoc%plXwBKpwI%^yH_q zV|!D1bS~g}Z!(h^MP*=f>To(M+4{5NPKRv1kj##yU>|zHWFb9)K0H2m|6t1&bknWH z^f=YauHJvLkjmz9CMab*l`ZTl7AA{@^7bN2v+8-=pS-=;H4u^hHUuMusjOTIvV2cI zpPCrWOtFQrZ89~ML?xW&EjfFlmkA?d=uU;4XeI5$#x2ce#97Z$e@RHAGJ`fh#`vi8&uDoi37x(>+RN;s{4!oeQ7L+X3xWwp2x0d>i92T*uq>mG;aQ|cvi(Svw zaXAMnGM38ccO)mJxa~H2w5W18;U$qHQ5DxMHIzov3EDhV>}W?Z4h6K~9nE>aptHFY zkYdUNRNAHQp)|&pahNQ?XaUB`^mN|UC7myawRB#ND>0!_I=^|!(GEFiB6+bh(|MjI z%5!Go>YqpYK(>I8&63W`9gpH{JA*}UCYjH}VMml`o}*cBF<-DJSeX%9IBzkZ+L6wt zCz2W31cRkbKqt*%QVki(exG-{dLBl0^bC*m_3s|K1V+S`Ku0a+a#$G|PfZq%P!v3Y zz9qNArMYxLMpv%#Y`Ml(;2PN`FRCRgFedkq9EV91B4{&|vGW`QrSLMEk&=Yz2VACM z@;L?*N}QLgJgQuUu~jfZ2i#;PJ%#2UYlpE880!=f9**HL=xn@V7NbroflHafjfcVG zL>j#wFqrfdP}XP>PexlF$YL*zejN=h}0@Y5^QC?tAE+lj4rxab!>wNoM zK9`>xUvXxbu#U2mj641@o*IKBFX}ua?-%OO0uAwyTXLxXRd()J+19d4Upjd>Yv(aV z!F(z;T0DH1ELLU{G?avC8jd}0AUuO7)0tGRw48#FB-h!S$|O&6EngNVI}#f*}FK`Dpy*=(Vsoi^225;LrmW4On}wv;C+MS@gP5VohXhj9lUE?0XdaWThH zp!8WsX$~@I%W?N?4<*sdcBCkqD3e`V2~TP#VLL)=O9FSGsp*vNC*LMD3(0ggPdQ-! z$#lV)Gdag4$?SM$&N(M3q^@%+?kVE3qkE0-bRC)J9$<<72^8K(2Wxsv9zO%y<)m!N zUJGt?*JLlRpeQjRyNb3_|HPz7hVq=b6>>#NE@duUaFKvV+l$^?%46lR;h;2yE$FJO z^%grfforuHGgb;4ndIR-3EW*ior!(7I~x;5cZTNURd8{YSsc@fgO!hnp4?$vnruO^ z4!BMsfxAy4K@l!R`Bf%GJ-LbYm|R}L#W5QFZgr<5h+{_B*-^5bFYLE5+H4=k%{I~o zz39ec&Z#tliFzhUj>iKDo>j0fJ8GXC>B-{hixKWbI#*x|6M{U4FtylhpTz8zY9fu0 zBaz77WR`=l;}pXa8CNyoL=N73fRq8;;yKr*rlsXGu|z8E?5!DlwA{BBH$yR(D&@wQ zP2yCN*@A3v4mubR3yuqVB2DoQoxgk*aaW||!IjeTJj9_1_T)(aaq{}Y6ws#Fj8S@Z zr`)bP>=P-vKG4aPpS1IQpowbAk<4W|y{5>4Gb)beg$SnExDCOb9F?-jK_@jI;6!Q2 zF1d)ydoVO$%;xE^u6ewN@x~bB9kM++WxJ0ufxj00ANn@)U4(B?eRh%6PmNLd2XVIo zI{eAmR;`9XuJ04bJ`wo#2|pZ=#!iz2ap4hGKX-YUGBD=?IN(~3A-kN4Vcl(Q5_2Gx z6zhY5O@`9Gq_FWNc2PE^vqib-2k|C~({x>D+(WylZejrw3s}_;Ct(tgwlO?&>Ew)I z&4vvAWwD+_Y7Ej?$CDg6V*nTLLoCNVaLQOu!_~4Ux)B`1`uTc7KlMw^8!ZD<$VJjH z&wwLRPKtZQP}(7ccxWRBNjeO0#rdSXT8|i9g>ut4Ql2%M#F6M;@3dy22oo@h5^|{H z-oIFr81_5=d|*Q_@)xl_&hl*@_mH&3t6M2Xk8!jSfZ1!eU?ZtrHZ2KB%4v*AqtUQJ z0MV0JjxpsB^5?kU6e}2m*T6Ki!3>tvn#1-9Rv-_Q*-YTys9X->T*aJ9bsx&6$)(vL z$aFYC|FV)?Xzt}vooUiE3T(^?)+*)F0ldqQnxroqYRB;J1X8kWs0_-axn)=v@RFH} zRMVCs)&}A~&{{$9h#DG7TMMvfkjF}MU*U*3xol&+2wAC(up*6q68R>0(S^2?$Z@2! z#1L+QrQqnflzt1t6QqBRuX*vW1+jz3PcX+Y%dm)W7&-wS_}!+d*M9xEogawjU%3BR zRYIj=#Z)X8R4PVHsZ=TBNp}sM1CioF`H)3QCb=mB<2LOc9kxBPoPK_^}X+7ikQ~G^Jh+A!s;T zAFD1j4sT%C6AHw%dR}Q9sWHTe5Yd22m)ja>7=?IH-AF4M3{BOh8x1sJv~ayQrlWDC zbroSTlZ zNJNARuL3&XD!?L(vI{!C7^sfSlswN8j#vo>phXtoloX`vfK%5^RjoIr!(NIJU87B2_^y1V)yhffFL}qW)jqvR4xSt}k?{1)0 zRY4pPgKRl_yGbo~;evt|LL(Yv^T;=;?a$KcWug-;YJEmjN9;UPQFZ#P@tc}pASX6;7k|jq-2x0@X7uR>baJ)DTp$QI z54pQ8!iG*F;QXAbm?H+b$n0mlpwZ@w%znvF%Rl>s2tr&7)e|i|`wdB>8tp`=q*pRx z6&pOEI@4E=bZJohzrJ3witgVob^kWfd_)rtXHZ25RH{smz_2@dkKn~+&@9vR_*5-q znW!lmfP3I?3n@8K$=<5q&j`x<+rDZgjo{w7s^MBdFM$+qfgi7O#M zJU^@#^lHvzQ}D)>>&s+z;DuehEK8;My&ipDUJkKt_}k|%{V4ps`GxXVR^4>+ zgSPX~o!<@}#+D)1@0Sj#o%}KAXX?otp(*_CGAN@4w0^}bkrSw@& z`gbCn;BN;ym!oZ{J6W?8%k9{ATwE|9&bn>q$GFs!ZfTQvH6iT|;}xJF^}2+|*(K>| zIgX=e_Aef@6aWAS2ms}!^g0g%MWN1P0002m000XB002fxE<~CgvUpYx6zxMyWzv1TX%+Bu4&hF06?%RD@ z*t8uq0MPMw_%Og;5dWsZzyG%le+7w03gCgjD}(nc3tkz#d|f72)7h0>+tsq6rnRM` zBimiGI$hJXv7;u_Q8RP#vYHLqw)E&oBsfgwv1As&0!4#;FSgCM^L-c8!6C&2IEaWL zXdQn-P(vX_NJn8+$PM5=VVc5p`lrFP3jvDwfA{G;_+J&~yBI{iw`l`ZvPOY0KA!vp zdEvkC59KpGsEPPo4?em(y}28o-3Mg74uT`MCyQ01yK-Hv7#6ZAqN1Q$LU(IMnel1eOW)`hw-MQ1LG8J?wX^z(UL<328>(@61Nd42^>?4tVvAC z$!0mpV!`Awpc*^kMm&{BG_Q^~a{kCw*>xv!Avsd4)y9ywHjY4~!g{BI28we?N6shI zP!jzAvK|WSNF%x=M#uQzTcTf6-3l?Y8cJwaFXTr#HN~x-X;;s5s%MJonV#x#vN>+D zt1{ZwfSocxDa$BjK%}GxHDFRE{GOZ8D?9Z$AIsT8Ey+=R=&DVp)>81N<9{0d{K%nm zrzYx|@~L4W9b*Q=Skz20OotPZvjxt8C=7vda4wFm670;^z>RPpJcU{v3gclZd;+Dg z8oJ;BcC;7_g9-2+42M5K9Lk^^DqsX00ktp^JJm!u8jgW_m;{rd0cOH1m<@Aq6wHJ9 zund;NNw5M=h7>eH6SP7bq+t!Lg>{gD(;)}lun{()w3}fIoCW8>`EUVT2p7S{a0y%r zm%$GB8tjCx!#CiYunXJqTI{Faft%qL_%7TEx54dj2YesyhX>$6cnE%gR`+3e1fGUx z;92+~JO|Ii3-BVmght_29PF>dPvK`cnBRoA;8*Y;@IL$+eghxChwu^n7CwbP!(ZSt z_$&MkK8G*hOF0rr&l>)xvZj5Go=L;KQp?o8EQ~2;O;1N%M^V!)sOur9>k`&9>DWa5 z&R|WKqLvS!o`<2nNz><{?n&3ShKGA}JmG&;%m4Ru{N4as{?k|LSwmg+{m=VPXqtMn zfqFGrUm>RZzB0{Mr_<2pJtH|1MOThMzTx`~1;=Rxj>{S{hmz>GiLo5n;BDC2x|6~j zC`F)83f-F`Xh$Z(k`n5}?(?#T`>{v*u%pG(M^&q}l}H-3T2*_{h~lhKMdn{2^G~=Z zVo-jBv^^o=B3NqAk+z8$qH4W_pbgTn??`)_Lr$YNPBTrccPKq_)tF;%Ed?vCM3L0q zk)H4<5e`u}Nnv~X(sJLYoQ@z`55esHh}Y0udq@cyXeJ9)G?NLQ2u9HywF3q4lO5D@ zH8e+j5BY=IRhhC>$iH(WZ;Bb{km_eQ}HiurW_7JH_ z?IElwBJ?vh91wvdPCAbB{I0da(2>2gjc zzs}@7BlhFl+oM%fO+qdHfK|z_E}SUtt+I7}kt0wv38v>cW;$ zNn=9vXU>9LVkhg$aZ$U_Kk(4?Fph@WA=s>vH&&S)N{#Hd{9UtfXx9!SBPQFI^VBV0 zb~sswKwYtD=bCr>=Gh9W%&!(bTq6>&bC`!R#e46if#9(xy~B8*<>$rxF;{6$xsX)j z=xx=1iS4V(R8Mm%Vd{Fw%H=M_RM`>4F9-r=vCLq+F^l0KI<1F{5^@7al5Kp>wQ)3Z zM;H>J;hNn_hS%^!XV2+J+2*Bis`H5=#)*;bp^6rAA%d`l2n7xy-W%aC8T=Ai{jnf$ zRj_17iTVsY@Wzu{9gCXDh2Rk)8t@`PFA}nX6|D!OVJny@Y(5x`7*@avTM;Xi?G^Kk z8Baw`%QUj*A$~~bqP|mqo)5rN@3O{dfmIMKtp5i)VxIhqtRl+avWhtWVmV(%qa8VS{IGQqVf7$`>LrdG40A>BzL)0hWd)Rr6fUUsyweE*E>3xCTsByBqwv) zxSMulzqI#!MOw9orhKam8_6oqjTUu@BU{{xTd~CSm4b8foWoeF3(>H4ok)fuDf*(5 zb+p1;sY**s>d`6^V?|zt2YHcdtGc2Ui;gC&YI@Wd)*z|enuFKM#z-8zHhTf}NvjH* zZ_sYHDJx|)uJ`6S*ozGDB16?4vJsr53Jj~#s`86?^=vXE*$b%@G%teBR^||79cm4> zhV)NxiA+$xUUi!FPHOMd<5_gff+IXC3f0dhZ?K;ksXvO-ItI$q1;Ws^g*>b}UWj^Z zn8PypXXH)`b0Vya7_YV8pb8H&dVWZ01`#sc8lJ`W4VE`WN5rB>V9V5BO1;qb0ZT4|CXx0(&)bQvL)`;3tNq=f!x-|?tUu^;9@Z3Ng zCDGd2F>KPE_7noj9@mOJPE^LzvByL4xI?8_AJrNc9aTIk*836)T0AP=`y-NjRCJ_j zjkJd4zE0+~h8BIv6GbNFUy(_&I2jk2BxNSa0W!gsc+_bLYjj-^&K@zEJ;svaMx%>0 zI(nqqL(CRF$q8)Fj>EX@Rbm>jW2)Sk?HnWLh9SZ|-wZ&Mb#Z zh{19~(|Rpu{>z*1fYVMGDD7}NZM)vSvbXrF(l;gAPTy9_E4FRqSyyix!K*6Dm$o89 zobR0Wpf;y{s90{Un${T7y;#^7dh9P3U-`|BzfLuqQW0b5{0A35-)j7Hs=ujm=-FG# z22XkGHyG0x)s3M?j5Y77YWfF8rJ_DHAToJ3J8euT9(dtb zB<;`_H$8qs#Ziw@6%Q`ehK4si^U$ns{qPCo`f}#=!%iLlI#*ZjToae0AmrDb2;?8O zdj7BjKYEM#JJ0-S$D{inAoY0pv0eRu{S_i4U-^~ev4w+1%#lrv?ONaN%BRK&b!Ak` z7+=4~h~v`A5Hfa=moyq zBeVh+(iqtZJZlSV>*@Ap=uom_6KON_bg>yq58B#J_GZLzV*d3u|1gJtz2IN(@UN3Q z9YP~w%^8(rSL^wUSWzqFOW88>wm0d`%DqXV8d@(gNCg^)jJK$?V`$eIU8*Fj{vtIu ziJbPeVvA#)cx2qIi@rMD@D;l5u<6&jdmg>Stm?fKhgxjnj@jGJ8}##CHu8YbOXhK= z0oofV7I_kJ)>yfyN7fn+AEelmg>Z%YjJ^e2=z0Kh4n}i!)1AL z0-FDX$lDkmPX#s8Upoa;uE(x@PQ%JQII)IJk-;H75~zF4A5Vq+A}=O9A^Oc4l%vGe zm0-vnN4=L8|H-3ckz~RMn4%~@78TmXMKm3(Js!CN@f1w}q8#3SI4Fzma7m9Ep1las z4yB^ZtlbW?QL$tAWy(?VWy(d4%60F{lw#T)%W|VoAEQAW6YmcK^loID`{v+wtHTb)7~QhnJcD|jzveLdWzvvR<&Ou$)C_ay`lj~UsmPeQ9+9}%$-?=x&M?gQ^~op_ z{bGxTh`M3=uLo9w!3z!|K4iplRIx}B0;7t=+(UKa_jG0WtEEi={2eFkHvbAlAAt(| zO~xO#FB~K3kv?g0SimgWaggzr&F8OET4;v70RKY@-=TKP| zy(2vle>l_tXL~pWe`6(mk<6FUq5H!7kZJjzjrf}BT^as5@z*B#TBU5ovYewN&HF1B z{e$a0V}STF8CO3*T&v7;##hAs|KX>h-ALQ}+hP$oe1Czvbxa*)TPImw0yI}mjc3Oa z@eFci>=cE4Qgl&@u0APp_6GA7cjsB9A+#kwVo-hr+qTiJ?{yY?YTsiEvBmMjq5@Gx ze0CaJVBvqv5$%L&eZ3onUF~KAcU49>^}U;!>O%rAS$fap=-y5A$Q~nn=QC~dut?2i ziRmnlsmF2*eidFWWTcd_YlSrp+NiLnA){UGq4L{ThW!}a$iaxmqlvm+OrR<1qczg& zyhie6qK4yaMRnCOo%FR6Ny=C>P=6V->Y1ot$Q--Y3eW;v$YA*`gN-v=OtojTTw(^T zVBKt4%eW^+yk839DD!ZX_2Iy>%~Vte3(avfU zw%_t#!LE;Rt}HQfvuUjODfeJF7NHj$baVr|xUc?xKH;%-F0EhZu}Zhjr}-Z}g2=k; z2}FrSjpP|fU(kog(yN;+BPF@atqVQzIEMsTua;r?ShLy1B4&xhWf}Hp37cC_bjV1@ z-fUP#wdlxo7noa@dSZPTi{6Kfojeu0IgS$~V*A*{!ARU+KzsD0iY`Tm&O}*ByuzbI zD^H1JdR--YvGV=nJy=QYGTu)o9sb7F;R`~C%lqlaQ4OO$2PN(BT16;@6uf4DMnDxb zS-yXv;H|v=M~gAAg8!vfuQs=yL}mC(vMUBu?5Keh8%CnJ^<*bo|NcT-%h?poHH1b@ z^a@RKu8(D>4}HKHwsY4b@OHYGt(M=Ly=<$?1M!#!4~e^41y7AQ7}2 zbI6*FM-xxRG2mD(w8lHz4ga^A4D(yI;i{R|wDLysrd?Y_1wZ53Dnjq!34Xv54K8sm zl{f)QJU_ogW8f0o2PpFC{37pGd&uU;EZ}a$E7ZcIaWQ}2!Sfv^P?vC8Q8`+*(rPzr|tx_sFZpG_fw@Tu)`Cnoap1@q{ck;%k zRTAUm7#PHXRH#3#F=}EsZWF5nW4J%9G3v)~nN6$|jFJAd#;Aeea+_Eo7^8ZBVq?_j zw{)D25jIA{CQiUXGtd}iF>xvnrnt_;Pngs|$O@-$-kLbIDaxhOn;D0(iZIFOLyL+A z%CP*HFM0zw|A#Q2P~(u&KR$DOQ`8#r+U3EiR-nnUQqh7T8;`qnsug0S$O_653N6zr zOht?7(HMMaV`{n zdcF1p-o?_4+6Cb8cQkkmc?R=&6Rjy|n>pIBBroy3vo4rg+eltuZ4-MmwJS-+u*vRh z#9@!>I4dV7f$fexfok1`sB z>{n9>!_OdyR(j>R9O%RRMj+}(RrqaRuTreHdG9V>yO3*a$WX{1PJ$`+%K|u@h7q5y zE~?Q>aYLh5-A3*R1W8LEB7#ZScD}lx-(X5pQt^k2%|oRYz5OtwMzNvyUPy0046XMP zeww|P^V8_Pl%M|Ii$pwUT(+|JV)oM_zPbYSkg=GGITh8E3?sJ4#>ffCokjtyao`Fn zE!#|8&(5WvOqwi5ljUoIQpg?NL-&_fjp`FYPO zj40JJf={YfR1e@96vsT`7x7t(`u`w1Wf^`U6wP{3la_T?u)k)Ry8^LYP0?UH8cHUt zAib{&rFQY7aaRgQ@~$Qt*`YWM>=3QNu%W|Nxb9V6kM&EG>YpgUJ4KY{HS*KQ%+Om5 zL$27Ig`MRSY?ITxsEY=YC;yiP{Lhvp)M5D=CHFTR0;=X4{~guH3<7qJKXwS7LnHnReaO-|BI*;JiE^gS8}-}0%B=r2_bSuw zRRN5-jJh;UFR^GyY#NwWP^d5*k48`jVI<%@vWp+Ag9zyWXA`VJgidL2?<%kguy>JO z`Xx&BPb3saX($*&WvqOq17A-!iaCPWms4_n#|CHoMU%d3QMk zRLjnMwZ#5Y<;n~~c8))G2>dOzmoeYZoi@^ztgXD_zpggpnj!u;&@|FXX_Sk z3<*nJh7*c3jsB(-+ikJ*PAQBA$}L~yMs`R#`l-cPpWEjzU?A_OiwRUW>i@fYeEtlOLG|Ds}zPQ@BU z#r%=_i`XZWCqO|%1D_p9cPY3U)Z)H4R&liDqbRH&$BJ+xhf}x|F*ro8S?vnzcFjn< zr{h>9kp((k0XqxJ-x!ctSpJxsg`b<-uY1e}WnrQq^8*!2xCC+g< zjZWDZ(&$dU1be4&)I{s}?T9rPVdALA{w{pMwb()<*(UaNHiCBVII_soJ7fpJ@q``Z z>OLI=Cw|Gg68m@kXJSu8ujhL{yg?Qf`((I~jrxTZ2$+rJG-GFtjSE|*-Fxjq)Z}`c zrO`^^IB8_FY6XcgX!m}XG0Dp3CdZMCcA<7PuLcb2BtgsM81%Y%lT=P4j`}H!Z+lv0 zghOU4U{L48j<|9_y-UXO!}(g57rYs|QU_xWp27LOF`ul^^z`J8K`Z1?ah2ZCGaFg>Turo|aFrs@MyeFIXp zK2%Y}jaCLrkoF!h_D6x7Iz%&)|6pdQoVs4Y~6J@ zyw~x5^*VZqN?P*o;1{-U(zeVxdWZWpKHMwb;;II#oX^UfO8dwnZ;@kc2cO@@6;84g z3!(Nl%K)hOjdWWMmukFC7&hyQ zpj6`vbSWgJa16*xan$bg-fy(fmln@Hgq>ntC>iHVbbi!%$Zu0uq3ZpjUItc_wf=_M zv%?kH*pb>1He>EWt!5i4kwbRhB%DNIV~@n%c7)GbqrnHDk4F_^p(U#~G(3vmwr>QHn5* zdcP@%Wa#6O`d{-U)~&aYzp``Z@SrFEh_sqe|0pqGkEH^yqXK-_)_g*9g)G!d^A>FB ziK0eYnd^x{R2yabs1X{tp7C(f;CiC|Tl3`j$kHoTn{<53E#C6=DI3@Go`T(KVl6?~ zcs^!}`Av?HE3L~598|z4Z^dGLGLCuk758d-?QylM}&66t(hurRK0^9?Y)gU4ABTU2zzgT1=3Q>eWGiHEM-+d_~-oXjLdH z)!)0*xrd}e&N;Kf1=#}q&x`ZN>=7LsFe?!L$TU>%7%o2%F3YVW+r5itBOAMxCp1bd z3E%2V__la^8K<|GyFFoQfEtBnLOzmhc*1^nGKre*6cP=%6H+wjPD9aB6N|-i0zE( zv0!oxB#Y5m;e0IL^Vl-3q45^6-J}cBj0X{0#L?Kbb=u*=& zswOOYVstS*2djxFJ!{oO2|dTCiBfuwR1+j&Vu+d`855WfOIe~OSj>o;AUUhl1PMAw zO|YZ|YJx>ARTC^LMknYwR87>-bCjAGOwX}uVhBC!)x=PGPEr%Y=s8YJ45w#OO^l%D zFg0-mJu&}UddAemNO~5kiBa^7tBE8%tJTDj^c=1x>gai-nix&b@oM5IdQMgoW9WIT znixyZ32I^-J?qrOczTXd6BFo}P!kjBd4!rcnx3Q8#4+@os3z*^IYmuOqUUjHVlq9C zRujk4^C&ejg`UT#iR0*byqY+ko>SGt)LnZ<*ypNPC+e&f9lF#hXTEH*Q=+POsDtXp!lss2gFVFIg6TUp{ z_wyOPm^k;#=S{2S*}Ws>**-cOcr5-V2;Y?UG3gx+?K|-qu8H#OAe}8dTAq(PMxF(v zm*}gVBV|#0Ik)W=?)e{2Gm=`Eru6V$vSG-X1(cAKTjZcSY}S(KYh z8*<5lTn9gm+;WRy z`Ux@KEOFCT6&Gz)c{i8u+w$4Q4T`WW5iNJmu0VlsKC_4|>U^4*4NLo?K)kkvowPNe(I2YR};7x;^*G^O7_eLZHTLyUC6w z>7z7V@{MENfp-dvwL>v9)0NpA7528&T=p6or>dWY?tPe7H6r|oC;WX+_-aQgQ6;YKPu#}IfM!LdX%4gf|2be zZt4eqdAFJG1bjnr)>rr0!#60yJGmC|-bYEec<(+^NjO zb{c(Scuj{*)5jPJ$}Y1*_C^vfKxqGmDuRJ=b~;vca1eWH+uoZ>mnPJiDRr}({2 z@%M}3ANh*n2UO1F55x-{d;A^C-grVrt-Nc)tpA0 zUMI`wquV^Z4AJ--Q3vd+NwpW-`DyI)h&ws8bOTc3>rPD~-)uF%PfB^Pm4i~%D{Xs5 zHtPo}`!N<2=&{~E$lEb7@dm9xT*=LD;?oHA7x4tx^PIeBPjCCCfS1SeZKd0S_WRXp z$j?9|#X00mF^7T{cQ%grz2B>17nD^J6Dpw>21fQ3-k|aq=w=}MV{s$aUwe_5S-9Hm z)s|n>yj}LhXn=a6n5Rq`DM};JOo-7AE}i?fO!?}CBNoyo6mLOcnm^~IDHD5hA~_|F zg&`J!WI4Zp5B86wndAcTnkJY$-L9AwbZh1pHH$?<$#Jo0I2q$gT45_BstHy&PH$Pm zb_IlD-*nzMOBn_EF%a)tt)M0;my7Mu6n5xeJV(Yi0tG%R((`*vw6wrCr)EESxF=AE z&MA+cP9eJ4Ir+3Yh5_De7y=j`{wiVfcd1bu&B|4n>{=QXcwe$6|7i1^pN@vqzQ1@0Zj1MEk7zNME&12>)H&ZaVZ z=x)0v3;-SEHPxt5KLdHn`7(E~T;Az+najopq)nqQx=@-;^iE(2zd{lP#;!F3l;K`E!5(x;Hwp>FU3{qjHht5{l_`!gmHqF?RQ6w%sZ7e` z&zGsLkD4aSA##u%u2=0Flu^Au$tO=!4xuYMfg1X}DBt_Ad|qq-A%D_e$i3)g)9nO) zL2j$!Cd-UlI>Iu`hp_hmf3w1);N)@nHOW_Q3HjGM=yJbWCZ7B~f`2+D0XtC=tby(| zAN-2Dwy)asx7-_@_FAu(_2aDddS4Zn!1jw9V+X{?G0Eqy6?gh9(7DRAompV`RgJZJ z6Yp4xd#%4U_`sxhtKuVft3sz8iI429ijUl_3O8atW_l)_Nb%L);J&-1J9}r@_oCe8 z%-h_&1hZY_tYn4i^xj_y7u<+$lC4heBnrRd zd?!@rZ_+lfZgbzJxSz9Gx{)0VwTH5)y@`=BG0=?|zXI89#B1K^AiN zll*q&chAgbV_4^+?#W6C~z7MsAs??Tc1+4E-0MIvu3q<*JqF+j2 zmB#raau`5=%JSKQutIV)t;DQYT>=utoO1a7n7zh~8meW~-YiyIEJW_RJSE$yHW)xyHfwoodzuC2e3sf328q-&&>zN=b6p{0s&Mbt`ILRFy( z@kDRUR#`#3=2;5Fg7qH@54g}cGKwp%kWn^TPgwNzKs8ZB&R5h5ak-Y&XhnBp^NqnC zNu!mIobV^ag8m)RA`e>;3R`FurJ{wNS1lyq56x(?RVbthV^+h_fflKX8)c?9dNQ?p zg;gli?>9x-2-d`k#4M}!9DZ{WLd?SYN;E9dlvOAxk!XP#wS>khL}ruy^y<2x%q(m4 zG-*LO;x?vQ1+vo>h;mD;5?g~M@tU_pfI3}Cc_NIkqJNuLhWT}pRnn))CH{eI?5!W# z%`BU>q{431XC!aTPL!Cs+aak|i4c+Zzj!ZaGpu}-x8wQy2ZJ=eH!sey$aP~Z>MMzc z&cmHj&D4hpA8mwYD8otjb^mo>tO9B^LQAxhvOO85c2>aGUYV_V%)E^7i|5j`V zk?}X%t!Vqo{278-2bv>dk^0?~G=TE?O#~(iS-)1~=9My9lrJ9X&K2l#J`sFv6qio* zbn^jXq55A@)%}=dz(5eB&EG6orWH)lIZW(+LT9obYVuUNmT@c@^+3w<@!c}f7!Jos zT%6KD+K^R>U4_4(A#cifZaEU`BY9UGiE@!J-Bvi;!0-1Z8et2B)ydA}SN&q(YE}V` zd1EK{XnKAqnO5?wgHbqUcU}+jGaZhlLl!w6bvi*PKDzB%J~#Rohdk%p2X5HOXFEqf ztzt=9K_u}OI4VgdlBCetQ+e#nmQ$`4E2A%J1*K0m()RJRvTKA*s9vp=%V4T36|_?s zb}Dz@*?zwU|7KsB_K41t-wUxfp5xA2Dl!)~walTu@1d4E)L%Q)pb?K>ZNAFc9x!#Qp~^sUNZ&=4o^`2E%eIaSC_n597mDxPF?LP$Y7vUd_Fr{Ct_5^9wwjxs)N-NyT4J_%wa6m> zp2b|Fij6#c{E1fsPW38L4+-&o5nKZ#1L%nVfLAE-aPrSVFnC`mgdG*i(qOcb5D z{1Y#@X%%ubsKW)?C~DF330ZfIPHMFVRe|zh!GpaNG{U^qmfYl)FAhYNqD#-UWHz;$ zbE6l2^c-u7XHwBZhAe^)gSBenOxP;BD8E~j6wEIKL&hQn=qfZ8cAi)}k*?4z!91}q zdpCcb$vw@5-Q;*k%821X8G+Q_%RMIyio;*QBrYe7-aoPe2jhny7)C&#Eg|Kv|s2rez&n7xcVNVE2Gx{uG_K;o}MTw#CILX{h{n9VbC zO8V3$+%0kud1kLdzb_GRK78=iF?~OYVCe&W2Ep_B2)P6ErG5IDws|)8`=~)}{znZ6 zMUMlW2fNN0*FGdqL>DGG8QX)tU&#HB6=`r|n10b12ie%kMsRfgW7!B!t2}JG0#36t z`MOb)>Fe!IH}jyMJKy!8yL%_dJHGt!y%M_Pn?=Vhxq@7(<796#Sujfvuw)^>QM*bk z*Leu_(6BMGQ_07;N_-eXI!LzMeDC*usmMROq;K2R^TS4NN0J?IuYdX_>HGY3BD$k`pID!U>UW3$ zE?^3hX-r`iq^LYA$ah955y~5HBnb+Wi)+RJ>ne>^|pfeN> z%Qvz?nXbuxCu{KE$63gJsB?rwb54(FzH7s}phgOOft26<%!kik;A@QNvQ6~@?7At# zjW&z|y-{2dKbAkeG6YQIF;WHCS5tiZ&f99z^|tKY*@Mm!A|NS`j1p_ksKVb)%Ug3g zqDOs>?6_)rRWzzUMjx_}cYo>aU(g>&g}D87ei|n?RPB$2J?!3{Es#zi3@cU|? zmm6Fmk-ZoSO)2{HMITbo3dJPhX}-K_I`6fd!A+7}O=~1gIXTt^hbl(qCvaWIf`37SYSk>Rx~!+SAQnmtw3`TaLonrE#cRm z_4L|vF!lZdo%%&M#jiize&M_UrA|QUUUkMrP*V0my@h22%Ep(PW#cWn7&x8=li@9I z^4H|>PWFHmDQm*wq6IXP8~LbggiFMMQHW8v(6vyc0<=X%LI_6UDG!Q>)dzLrodM5% znMC|HIQNfzf;4#(jppP^*1}vI?17bJdcw((v}d)FKUm?>i7lbbzpqk$1pTyf7vxz5 z+wXI~x2e_sM0^`Uuiek*6=KF7ajtBx_|~C2zo|W6@Or9=Ouy#mi#B1La2xqhO%M4f z8GkCI`q#6+qQ`KirB|EeG_M!m>wMFm$F&|lWnf=eC;@FaQ{s)hYT@r>sXg>IGbk=G zsy&~(h5IX7!~R5JbI31}9|4A$3icHVN2^x=NX`Q@QOF4Y#NtWi3{gO;;!8kcojl*#Ua{qRYnyeHTmrPF+vK~*u zMhqMo}XM==7}PWCjKpNQ@Pdpk4}Z{{0Vy?yJw_Wx472bQ!0tC!!S#r>#< z?E84$1(1CqFVuCP(@pZ??i8YSlmxhGbM|qw&X7Y16qCT|=&ke9X zqJ^+re6dr_rNF2z6q^n&Xo6Yyi8a7a?ekG8pNn29>gU?9pk{DOtPlA!2Ahoa(u}bc zV~_vv26Yf`!9Xbp4Fyt zqsNS%IOdpfR1x~yi}Wp7TqX_O3h){}_YB7HvhJ=-$67i91Kqf6djl6hLr+=;3r-a0 z@rTYiX&!x}_7ucFk03syJ-gcZ3vi&EeBDDM19T$mOJzJAlvl+1hR@JfAVPZuA$(pV z_P+RRzF+8-&+zL~*1;RW%@aSSuu#_$G)dl?>J_%TC&8NsP#HDv}Y zW7xu!vl!k{_RX>^JkG}*eqZ(q#zx8sjxT>$4Z>;VRMr(txs@qDEPuG%fY+G*7Q=J} z!S^bN=MxUURmt_Lq*@&2@SrNIssNT%eG_?FtGISmM8C9(YV=JG-^BDEaQGKhk5?IR z%OH~Q$AgHHs3tgy;ZY1vuU=Mdz-ESDWB6@`zpSQIzh(G0hKCqh34-5C>`oZ)9K*L0 zq>WD*UQ+Y0Iuy3^5zEJGDE}h{lWcPbPaF)+ezWMUMc8qUu>V?}Lg&)w$-hRYU|cg| z5&TbJy@>g6M1=tt@o*{M7^&mcXc6q-T*eZn6u~ZuRdL*RINe(8UzE#TXuD`U4ClBX zGiMg_*@oEr9M{b!?2F)ch>d|Bn8fM+!kj&DESLT{-%q&!W^)##)*4R{mmf5p*gf%N?+RwX_wn z0Ag9@+>TfTz9+HUINjaQ$=Lmj-3MKq%M%J|;tALS0hIGaj4Oqg;BwCMHN*n&GGWO1 zOHQ{RF-@M1v*4%jO^*9iDN-YdeVefnYLV)LpTTY}VVpV@vEO1X2wTF~@8C|xPDQL7 zeh>FCwh6KA@CW!lV;8F=*{86V%lkV2*;PY10BEJ*Mv3u9bwLQEyAt7n-E^iaJ%nTgn#s*{IW(R z#`y@#8P+hIY^+2$o#9-Diy5w9xQgKhhG#R}#_$4$moU77;dX{Q8SY}Zo8caYH#5AQ z;oS`HXSkQ)V+@~W_&mdx86IHxQ-*Id{1w9w8UBIcUl@ML@GwK&PcXo+fMJwj8N)#g zhcG;X;gJl-GCZ2$u?(j%oW*cH!zBz?Fg%6fYCpBtI)5V$$IJZGMpq-WplHzd{1(hd zXuzBPt1$ML9QzxFW6VdC7)&#tLAZe7DGX0XsKX8BaX5$G&hP>A1Ef63@PJ9J|AzS| z%q<$w)D_#t1t_-(fvc3UFgZ}Cj)f@*E$9q1qXj=Z(2DSaz&eCi1~wqP0pZaQ2|i8X z;8ltN-wjevzKh|#!OxKXAj5r3c@|*|UJgFZWa~Woux#lqsh$T+5uBB2?e&B6ncvFGLohoS#KVT3-Rd z5{APIsN9JRr!qXP;8!SBd%~7_f^qv_apyUc(dpc>}jN#v8npnuexJk7arke8Hk(l;R826Km>-BL|4dMWv<{~5nG7#Sh(2P;N?5{wzy6}K6SQKKEyLKkh*e;p+Q-;6aH2L8rQbDJV5e!L z&>Nq|OU8@L)3xz9`==zfiLskyx~b*w`vTA|(|w3o5H66|;EJI}2<{!uSlMY6D~&Lm zGs2eTWc1Z89zi#FFEShS(-GSvu~QL?z&^ogo~3U_Z~s+^?a+G>d)vw7E+~XmM{tec zcHj5WTc{n$aj5sbbj@$Ph_@(*5!)-VcYV*({?$l<=~dr0O5pSHuGFPa zM6cW78*rrY4$k+VNNgNpWw3psjeQ7}u=r@VepPUC9=1wgW{-chQU%)>JKx;tZ%1sG z#I9rPUBL<8^>-q+^B95M@86;fhL?_U^Be;A9xZhJ&#LeGhrkOGJ7&;#{X^kn!D;>h z^Be|xy}&+atg7D5<#`we4Gy+L838HDshQWIr`IE~u=yQjBy6u2S}HYnC`UrsBq7-# z^A4pBt`L}cwD~wgsb69Ld=E65Bad_VU2d>Lj4Ql|a~R#(JiSc3%{jhS4^}9H{RoenP({8`+fz@kVS$g2~Jgi$_ z=7I2btp{$%i@R6G{UN*y<6e;1g^?Q(`z2%Nn%6{bLF_{rcSq#=+SxE{t)0uGh%H#> z)^97^yw2|PC&M`~_jKDXy{Vl8&8Lez=N0?{v2~~0R_aY{8=NEKmSNmBxa4%(D*j$O z7jBZ+xdoqT7s6dK-BrkW5&S@6yAit>o|V`=1z&2Hz{e7Mj4^Cp#`a?_mq1ux@E-+- zv`b;G#Qsv?*ROzG>qQ;>g(dnm@P@=n3jO*H*xMmE6NQ!fH=(xE)#nXR(CPM<8z3d( z%wH59tKR^f68o@lHe#1Z>~Do9Aa;Yq^di4{1KcJttLOxM4?H2UYK+?hFLc^9YFBQA z_XP&YqQ&}+kjlApz)jGZbLW7Y;F6pz=L-EMcrqvY;FO{^{pLJtbF0VNT%_Obu{PWF zyFAwBdi_55OU|wPgYb`>=<^Bd75zad?H1T1#2$jt-8SbN`VU~HgT1Fe0xt^;R#+#) zW6-`)jOkMuD?3YIr(1U+HoaH0!$#}3`s1)%V&@|E1nlc|HUA{c-)dW%yWmMUMPRTK zIiG?~2m4%q8qRYt@cj_(aj?&{=ite$LW4J1KJ*&i*lJ7tTm5b|6IGgnZ5(C z_dJmcM4yMBLGFBk`J*Spn{dJTLc3Mb<-Rvz^93SqB**<;Vn;_yv^U`&5}S_LTM)ib zU<;7*=Wy?ZVoaYDZC8E{uSu+xvCk#v8PQ(keEVW)>!MA*x8aIQ1a^6})At_Sb*Yf$ z+tG7;@52k1i@3X@yM4cfk0tgfVjsh_D+Kl;Vt;_zD+Ts5#6E#l68jBepTZkg3+%J# z8R}o)+U){66urgw8SIsqS#r1UbNI)0(I=`)cKg1_8!LbJjFks{|MZNNM}3F#W@bh4 zrc)I+-EN<*xaofAGZb&Sppx-;fFY$@dWV+``p_TZFN*$y{)92;T7FoAH6=DhVTvll zzb@$u*Y|^GFuXTN@JtS0R6;rI^rX6hDL0i+S+{%zMdWZB)9+;Zz7pEW|4|9;z)dZn z*th!0qtf3w$JH5yf8o$o_@GZ%lhO*FF{TYwS$9GCi1|P3SI5>cL9LWxBc+sEtduA< zOc}n&SN<*X3C`ucQWOAmhBdn?GBdhK2Pjqj@|1}>>7#M z_3uCbpfi^67{@-wIsAyjuXFev&P`B0^u+#w!=HKb6#4wE)DGvDrNt<=Fh;ozit*vk znA`XI_ie%7QcV1rVs162Eae>hQOaSqkLq5@J#cd1-}AI_?AaXqHI{++eavq#zn}R{ z$?uitHkS5I&f)G@e*f3t!C2pZ_3y`Be!uD;`(QuK2o2YAi-?weG}f20v((k9fX}mR zVssEx;m53j*Za`(`F|ek%PDknhDV-X#oX}w%zqope<#bokF5vU5JTFKKQhl}v3xs# z^irYYToqvW1xzacg)g8`*iwjd0?-UtuIw*A6Pawa5^QzjFnV^|JG?sHIVR$`oz{n_#Rc{#cprh&+#uk?C z6y|JW&P$bRt5zEA%-@duhm3Ccv}%XHoAW$dN_)nj=lmDQ@C}2$z*v&!cFye!*f%Kd zy8@mYG|s#NXz%3;cxlj7^FHO(K^e1zWw@E?_bDT)Gv>`0`yJ(G1|__l;dX|*5SFV{$H54{7Z|L*lK4O^S6>f& zfRtAgC!_ptBx1pl7&|)n0Bhg@*3v$#%evq^7+&+4wvTJN59_!&IF@;~C}O9K^ss<+ zORf2SZ~^zC1@P^fKLnqJ+iM{7EIe3qqc%@{sfOD6U`=W0KGb}LHV=MYGa2OtotsO!?4SU>*4n~2NRBjnP~mT z@cZWla2moTunH-AnZ6I{CazQ7MEbMvM}#lHpAfzbf97|u6n+gpL-+>#4dL53u6*z= z{2k%@@K1yv!eN9TgQEE06VMR;1$+oU2S37pKtLfQ8$zfn5rn2vh%l^J2#b^`!V;wv zVVM#~Sf!LBtWhcv4pRmptW^>Sk5mRD9HR_HI6)bXuwFR=;S^;g!f8qp;Y_6t;aue? zgbS3h2$v}15iVCIB1|dAAUs8xgm9H|EW$SBIE3qzsR-MZ=?FWO287+pEQFhtIS9{I z<{{jsoPh8GWg)^#l*I_IP)2`uf;d+h2 zQ*g~26-(v_0L4{!r!@&$2lvkB1^GOcB%kW8+;3}QqHiiv8 zg6A@PhT-%G!4`(A3Ye2&O(DT)3|BGSCMZQrVYtWQQW(C=5Q+&t6=!M7Sk7{mkm0!% z1aD-h@HaS<_?)TG_b(Mbbx{Z6j~g6?U>cwA5%=ZB;q0Mw{vH|`9vz+#o)XT5FAMJuKOX)`_}5`A5{yJ6K9*Xgx9l*4 z&l}b0bnWd8Gsv)j{}4$raws^~G@Rjdx`KkeAqW)+D=~Ey6hZ<@VHk!+z#uq+zZH6} zMjPpuGMotXEu?4t+fZLW@n1&gEg0_A2tLj*X+D7PTjsA2z7yVwtG8b&&m(*<@-o7Y zBKtMsPwK=^@Pa~uS24V<@F;}0GVCqtLinQ6OFTvAA-s~|t%ZF{e9{Dqn7DA=maSq&y5$5k3vm5k3PA@Cpo8FVsHK-}C*| zH_^DnxY_uT@oVD`#$S!g{QLZW^p7%EncpzKWj<$446X`(9=t8|aA-z&ad>68lfHJO zY)9x<-WZB22IX^v0c9F}rBGQloX*j0Mi^FhA&e;7Cj%5H+m8h(RQ5Ii+VUrt1A1ET zA}m&FRs%#8b1k5CFGE*LJ0IxrTKu9c$BV)4SH@ zJh5GHQb(qH`IgQ!G&Zbmz=TU?%~{yewO;12thJ>B=5)1enYW>3ZQsIXXWF~dbjp%h zPu$qj(VaP~r8|?gh39x!v}kEMmpLm9GaHt}JOr~hcC)A5w>+ z=$sV6&dbe&TO{2=ni3joBMPf&c2~=WG}fa%+eIzWE`rNCTUyhiY_4OvtDEVZ)2xoK zYLa}-3O;X|E|`(&XzAK=a#x0Qn$JFOv5Z|RBy}5cc6MWjM`IL`&xv_7WH)qXJFvna zn=m~SD`?U~iEY)h^?y#W@lK0V!v3x|%48^G1p!j0|SnbwwEH|CID z+tQte6)o)>)7-yYDcaK=YrEIwU=zjVU|DzD^oE9YUD*vNSqCbQ2@5uQ(3ySXXL{mC zw|1j?Ti2yq*DsJcGqOTtzc$_7Y||+$$u>!%EK74U%*bw*-F99F!p>|v)nXYcg*3JW zPR_J-uY~bx$+SbG8+1b%9vo+~Cf5l~c1j^L zo2WoxerC^`-8_37YbnL#eCyRcG6Q(!ylcynmabfyKT0Juie0(8tEIJD z+6B>mg57C&L3Ge518Da6_07#QT3Xk$6-u|a!6F=m*zK_M=AZ#PKxRXlZBuu4>6{s` z1_uB=SugXYdclt^zLTay(vRsIVd#OCC(#TnzI9PzJTRfvIf(;aNZp^6F91yXGBUO=Ef7ox(4us zu`@H9#(D5@UTb;6IEwXB*g7t^Gem*g({1xQa@`y$=*=DJGljquk^(p9vKzZv(=%JT zTcEiuo$JQ@Xru{3E6;KR8L6)@PkqU@4d9t%dS_?*76ENH0-8|~ow#0YT@I@^X4=~t z%WTTzvN*tI%7Cjv zo8nd5JT!NimUi+VDF4}%l|5tf@J5bJ+4aacJ-4N!6@3hx4S~ZAE$!{Aaj3(L^x8~^ zWSiB|W+$+fKc{6Q+Q60$>Ie=Z>rb?CGnb`1Te>{n)!3QKwroH22aH|S8uy40~Q)g{8BjT;uP!L}6kpRwsSMpBX0AnDn8YQ`M6iUON%W9`@>)&oyC zG#6ln#W=Dl4OrKFiuAu_K{%t3mZkg4y~+0bgc{~`lh2o1Cv}m*zKG1yMPAs_iIcH( zmz_Ds9#7Dm>FC_pZTr#eM1$)H_jjRTQMv_D^tVyh=;GMU^K|U$)7vvGWbSy1=7B#i z$5SJlrmVPi1x}z@%=K*QIK)*G4aY&*o=dvYtr>PI=F${7yM=wa6`n9@7$^6Q8#?CY zW^UZDVGC21X3w-yvh*Tj0Bk^$zY58G$u4^`Aq(w6*%-G7`E#CdGmeWEF}n+&aiIsF zM?Pgy~8uzKKThl&OVzuXZg}1n~<&2GKUK;~7UUTaPXzs!;nHK$OsT=ex5eb!Ua*B24 zAfA{;Z%iYIQR!J+HlU~3ot6bmv2*BOeLIJKF*2!Bwo_F8`V^Mo|7n=M4yLz5vujSW z8@r`*+>GWMT>)GOHshq)PR>7RY~D;bksTJarmLx-1}`=}4;yev%x=TLG17S$I8so7 z7s>XZBY}u#c~;P+?cy-ISm@V?+As;4g~1i;BanCVU$T$T^ayNx;l{C*xD+_F-|9#cN^wO9!0v_S@t%wIPA39j+HH;@H&y% zQy;sE8SH?LTtX`+b*{+6=8}-@xX2ckKL=-0TMMs^gOpx)!k#Ee5Os5GmOy7V%+7S7 zXCScYdDzT`rRg;;>vS7MH&qlV=%j!)4&e|&|2e&8O{O(NDwoujJZcX5x1XmK+={!E zZq0UX5nCG|d;qyhwRbDf40PsZqcf3PM{P&g@@zM@MC({+9S5!BQMYz~%XVeX%63qs z?0C3R$)JMr`VfwMTo|?DaO^;9w;8qwz03J_O%|6Ajvm=H;C6Es8}3@8r3;-LI2~-W z!s0VCkMOM6e%c`BGF}&;RiYZU+OBr48zZ_}I&z)aTv|G`w8fb1T(A@YdjD(IKsV2^ za{Rh>?X1k&v(S~I`4$HdmpENK*lR-PbynNjwAezz(p%ScWN0!#x~K;&Cq+HD`q)`J z$dyZj*RgQMEh>%o1=4e+o&>f+V*SP_@^`TDT)f7!1a-1omZlvL%ElRSxQ^<|ZbpU6 zR;Sf~Jy6qfzl7ZU{=`es)Ov!Si_r>%UoU z{J{oNB#AqZsjeOvT}@q@mm9RcfV0lRKDb%72#pxILxV%gmT`J6m)@|tearGpcYAtz zH+r6{H=@O~$urZr)~*b1J@${p_0F2i+KpW;UlqNfv!!E8{|KCU+BUX!50s*FOBXeL z|ET3%*zmNwH9#s{S8eR_2yfSNBX0wZW)qq1T!wZs)0*ZcX_2n0;_mwy1ivH zhjMOqG9fFwJF_}NBi@abFGxU4)(!2nOE$&3-Fy7%=H@Z(1|YK1w)LuU(6DUSl;bBg zH#f8(d)xGmY{!-jIJF56*xsTZ3%0!W(#)&HuC?gwcXYd(*RmM&6VCv5B>>Yqw$P68 z_;K)m+Pk{g$f`Pi&Ta2Kr_;H!o!ebl%-;2`?n+5$ZM)NMOBST`1G<*oWm~|6)$X)2 z-HuFWhIR_OvLsUji4TVO;KM!;gNeomdBDU6Nzj1e2O2-X5B$IcR8$lM9(YhA`1}9Q zxiiyFcL5WliQehld(Qu!|Ns2I&$;LJ&b3!QQ{`2Jn`P82G83O~lc`J#;=#9vI3#A* zS47_;Cjc-sFf0xqUoG5;Q`3}GNEowdgG^K?u3dBY;GyB+k-?#f-qDfC{@%>^*mb?5 zBu#o^|4RTI5$%ee zkZ7(RtBi9tH%Bp(%dVb=ewoM&CaBYy`B@9?#}S%cnLm-?Q#jnXUPS7Pfu^_V(o&i3 zOp-586|<+;xI$~0n4|&5>)j>xA8|ZOw`MTP!G#J-g*>xonKqpcG8*&4g%eP`xfHI4 z+=Z1t+!E9WN1^+f@@X-92d-4c^9ABaOrELKLvb0zISlK(fl|(Z&Gn5b3sX5#Mx>1` z&<)L1ObuqTXEC8{c#Wxl5DM7JNhaIs1%M5jSmso*)kj8vabaNxT2kZiXloaM4T|f^ zx+vlki89VaXjjH30;J4%eM01qg2riJRe^IS$`STiv{*-( zXe^>u!l#TD)JFxMJoiPtl$h!=;}tK!4SKnC8fOgMg2-9UR>T4@R++mc?x~D(rq?CQ zaSYo^{ch1O?tunw*~IIAS_5}pfE)CZJ-Us=o7?9A&0DTbUn|VjB1?QBO{_6p^e{Aq z)&)MBvyze?i9@Q-ievPjicE7=+|GOet8R{BWvFojuqgn#TP z(>@}Oi%D@k_d;^6)b&+nty8ZHmg6$hsWNZq_4b=VlQ<_`mbpj6^*CxpYpWZr#8;u5 zvFBE}eTg+ty+C{8J?ktt`nu_2eNp>Gl;>cjitXzL=q%3?t+MV5Y^8?0;{6w*xY$Io zYAJ$)4{Y`RhUV@7l`P9r5FfKXShhZuh4#pr;?f*wl~}_C(4H0(;C)VrchBN%RWxE? zoO>|-nG<5=7?)O=uF=s7+O4tXmH{>1ZtR=qTIm9@xr*am)~ic(S&Q6~bU`+KC%uuL za{qc?S0CZNPH(Z|Ikr8uJj4E0!FLfFsd5aKSX&Y7cOBq4j-3i)R+;M}L-MTi#kwWP zgWgH|M(!djMGPx)Mq0D61d3yGHV>^ZN^Y8?a6G>)64LQpDW#*lT|p>=u8v4b zQ$jCYAd*hH0Hu>4vD@(!`gd{Woa1@zUQjzvc>82fY4^fF)9y-Y9vr~l30>d^McOU5 z1DbHbwAQvK@CK$F{tdl0+2zuQgh+--c|=ahY1t*yvRl3>g?vK(O8!#*TD~EFE`K4P zmCwoNhXP5CYPZTY19uKb?-zWjmwp*HN-9_Wa~uHXtPK`B~Cu5@YhA_BP`J@vCa0@@6d z3COe4rT<74kSYnOU~pc8|82#mIxOo4(?O^B8-oo0h+t_4>n9kP_}@Is4h&5^5{ zBM1B(Dbe2}7NEKrTEt7ad3o#|>s_<`2Z? ztWxLdN}XdG=ji2$!8r;k?9-x;IAKj}nI z1FeV9dV~){**Nvd%%%tncY20UqvZ2gyFC;4BdjQ`X@Ex%}TDvz9tG{+HNd{fR zP*f;t&Kojxl|4^ZgkYLfK^ZML0ElJ?RCxekjX+9vcsoPu=&b&@mNYdZMk4ZLu%Dxv z_?uab~>(7TJTO-A=iflvLY5f^JjrC0h=%k%CXAkS|fl@?%EC11$8i}Xwn4r6D)^rO0zjN9WeBTo~PYVE5t$!wAQi& zH3dw%N*_x)DAo&(o33^$7g7;%M6mLF-dxp&y$6*ckErJHqV^Qn>QK^>M@DyXNEjo~ zxBXu8s2M5>;xKVom@gYFo^GWK!a!zTE>$}kK$fJTQ>h6n37danu$fb?aimyHjcMmauB z4Sh@t5q)qE6cQkB3t{TXU$xhVg}C5QE>g2}vP*4-I=htL zDw7k!3payo%_So6FYZ=(hAasQ@0Y@lpR$SgrlPo9iucgJ3q*9+W--c^auNRzL$s1D z6)NlI1}84FTz>3qmlRz~Ah4LNWETt7vwfv}m47qdn>u3XbxV<|-!6^@`};?PxI&8k z3j>D^4Gausdvgmz!@Ze&ZmD;ne<|0SKeRBqFw~zJ9n9qEc{!m5`ugcZ57h}}UUVRZ zdA@8f{p$FfbIGl%*~-y!seTJ*Zh5tQ*BZBd^vT?j_*plaTs`|LzE2BrVs>J7|I_(v zs^hoa@QA!^xcs-P{!R$vSDle1~A7ZQI7KE61t?|s=N2nZ$ zZMWmEHP_}rV4_&OFzTwo^QP_72I9s@! z;8wTr+S`;}&7@TWS_h$RKV!}D`U|ZE6`R(~%=U2mL;Q?%zNoAdFU4k_{Vt_DhG|wT3xfw39q3U0bkH9?YC;ERX>C?h8DCUxWX%2 zw5s=3c>mVzRr7w2%7FO)_CL7&6HrS71QY-O2nYZO0ct*9SXUZOW&r?jrv(5T0000} zd2@7SZ7x@7Ze(wFb1p+~Zgg^QY;!JTY;5ek378yJwE$dotGcRso0;yO>7L0p*;Di~ zNoJCe36O-4g`EHaX2K4JO`xDB0c4mVvMLY+!39)6_I*>-r_Tq^r#^i?mG=}B)Ch{Z z;*Kbi{P!%k>Q;A80Da&0f8YNzU(!`|?tbsN=bU@)x#u3V@jAmY48xZHckVQd&lvQ# z(s<*)t@3|c?`PYLPbR-U<1^-gU!Sqzw9`kXpHmM`t)F<-^pj6K`|M!z^piGCuWvbf z`srs+Uwz2o)6WXtv8gYcP0i*!)~_*)15L{)Z@SL5^V`R9yG}^ND@IwI&{rR+pDf?8Zd*CdIf+<2 z*&8eS>YL6CWJIVd)EVP#ZHl+bc>C||zqkM1{(JlH?Z3DG-u`?0@9n?0|K9$4`|tmk ze~*sS8WGl}!blh$dzr@5KQfJ^T8sBu#*N1bWBqhm@4wOC|J;37y6pt<@KaCy=qJx# z^xhZOzw-DCANfMp5;5bq{l7f*q^<*B{N&G%yYZQ$uXLteu;&f+`)0iS#OJN{1E<`3 z)3--odT7msSHJ$tKfQRz<^O$-`PfO@fAGG+y+>cZ|E8-?Ij*|#vgEJ#y5L{C-g)~c zoR^Fz&N<`CVAd~o`{t$Js9TS8pLluj%lkjP^0&QPrisxW!?4RUg*ApR|0{gcFq~?c zo`GD`r-E+zQ(RcmK*d1DPHmCPXHo7f%UmX@T<}E#CMy8GtQF&~eEKppwRx6dnB^q| zv3wbxDo>AeCaZ@fgBhl* z^8WOsDo>L?1*g)RbAn!YwR83sIdr0s$R(=DT*7tyv`j98|hquU$)O{YMcbDx; z#@pBaf7`xfQ~Q!p`wFss%Va*OH`l%{ubL0r=Otxj3-Z1ECTfvVwYaMSwb-8^)-~`& zRWS++gfU;%MUHQdN=!My?lS+mPOztZ__Jj+|47-DX}5RB!j#)R-*JM|paQahbXY(Z zkb8fESl7UpYO8IuOGM2^`E!#oNt&CC9~p;Q=}^7}S?IE7W!+pT!Wq0zz9t8+0>pq3 zTw@_wF;I23MEk@~Fx@a!vj1_X4SMdGM$< zr-ZcuJdiI&9@1g%vg{tG)Ys*7_vM_PzN|B;FX>F~OE^=oy0SLeur}>H`dO?^dpP>k zroCF%XBO0_+Zk_@i8`^1oM0Yw|2#-a6+AtxpkW}cN=j;UVjbHNSF2fB$E2)d!s$`< zY76TniP&VQR~yy~zEr({#z+J+iW=TiLPWdQ45)~t22Rf&FTs#7&O#Px$EB>^30V0l z=rq&!fpBza4OqG@3K)F1!C)uY4cWsa`YHypDk&MO0v%F?Jcc=*9D-D~Qb-1U@}sm*fSU_pcer-eQ2p9-%F5H}5? zc{dxq|AKgLNG3H!F)4g8pbv#{hI~$fK7=`yf|-*NFp223Pn60WvIv?{ndJqGp&xqy z!6>404SWPkpiOouy?v@j?R#c>&f6k;%gjd2ES6naFx73YG5-iaE5fn;ppLR0mcJXI z)k-nirOh8n&{EUoQ}=pEVMsj9(KnN3eqfN2Eq zYY-F5ACl$IfPS!iIbe?P5qAdG3EzhLWawE8egT0(_;MhfRNkP0KNSdV0+V6v96g19 z7!2w!xH|1nD9i!aQD75*wn3Dh|yKh~*_v{UTQxy1!pS(_pGJ%&l0;{3eeBoS0_ zx(FhR>cA0(vewJ8W)YuS24joKq2lm0Kg;=zVS+FYWSGv=*TO89KyhT}b#NiQsyBOC z=*fliwuh-(4(Dx8NZsBqHp5g^vk?Lm0mewna6Bx@b53HJ(GmeRcn_F%P+$B+YG0ON z>%uUoCw@{G_gt_Sj02KPVUO$y92S2^z6&w;z~Vx>JsatEQNz2vpwhCb(^XTab5rw8 zBr4xTqA=elj7)2G#hBx-eZ#R>*f18WV`HHsu|5{%7K1T=g2DK|9*c$l)L87pW3e(E3pr6{sEIOz ziNs6=n8|=y3NVXl@PW{{<#N6r1e4VA7cjY;ts>6mlyekd4g=;Yz+48*QviH9Ne~mU zU?Qb9%LUlvv95T)s^)-Vl){66Vmx3~b3iFdVL?DC99Nc4m$;E0ifSmHtcX&bl8y7`C~2V=5&0)&%8U_ONmc)Cu2~j$b4f6}Gkf63FL2cJVRSspyg#bAWAcr&L z@({8?$+V6kUky2VawA8;lyPP$9Yy$J2S>tOkrPp}>lA$f0T_Y_J`8hnBl1d<#RC&( z>d_>_3qwu_kmF^4z>+B4yD;Nc7rL~z-EC^NGQ*A5w@K13Bx&*XR~bK98pNPZ z7_ervWIylw50us4-JJUlQIt!lBI;jYnY~cWMP2w9Z+GW62D(njDv*FJ0TqY~dlX-qOcTWcn+7sqKG zfDPqJ6U5&SbPS7yA6LQD@;GHlK%h7|L6IVm;8L8t6Rj@f$|fh=;71VicmN)Ny?##A z_iohC^Q|GF2MW?*?e{vEj^U_ z1Tm^D-xlG7@B@_eZR$3vpzzOv-x%(wFY4n3hQeBwp1SC($gu*+Q&N>Y0Tm1|C7!9F z@cA7^@1;sUvW!2<=i+eQ;UFU3Zb#l7jugWF3t<*wkf82_ae_`9d>F&_SHps^n*o*w zrNp^_zL}+$fMO;Q(O@qk!P#Uf_ziH921*3bQnKi7?M=weC%73tExH z1+P~c%6RVb^LOstN$coWNtxHw{vWq!|2M<-ry868$rjDO4V!PtdY&7u(7OkYPZkoD z!ySzgC8AzPyA90`3EyNIUzXUxIxban-6Hl`E+JV`BA3Y73-2jI_Om9)zA5^5koQYI zV(cFFfzlFC>lL@gZZ0mIVNolgUhk0L4L0>eHgD0lT;x*Mz__Ux`zxYDQC88o)Lh|j zl7P8omemJCnN0CfYDaahLz@WG=(`l0f-4Y!74bddg@pwPqfb)6rI-(J;o1m^ZgW|J zgJpKfKirHYlR;q7Od3OUo2t=DL^sx*09~x+1%GN&R7IfWJQiIV*jM-q6<&dMqEs3= z6(0TuQ{!^&BCoOi%GtV(gg{3Ne?Z})mQQaAGYYX}R*4bBKMInb23$lWIWkHONWi1a zV}it+>$|T1m;0{k4f}4@o9nw*{-M5GHBsML&~JdlpeG9#$0;Q!WP}wpSk5Gg{F_m6 zUz{&<*#fVShkSv(nrIH3!MJ}C&xMWjt>!?lHV5YGlG9}R&g2!#++9_vn&ZWc&R?SW zL%O9sP`A{r>6T9C{Ts`Ws|nDtgYNMRkd1?P0yWwXDSZhPzqQF$a3=Dqq$v8ALD$We zFPFkg7?cu@>yH7*gSU%7iYx_ZY5I>jtjD)V|6vDbLpfbe5I_U7wq&8BK;O^N(xfCh zE|2hcf9eGwPuMHVXlUkY7)!kq4p_CstfZZu!7m{n5Ojfz%f{BB(_XV3t zxlFyhTfJODFaA~-(jw36JIH35`z4zUS0-{zZk!7%6RXw{O9TxE&YGd9M z7eOnTBY-HM5-w3hY;RuG54b@|&n(vOJ7_vL*Ao;>U!;CV4*C|Viz-T;XBHRkDTylq zXjr1v)}9!b0|}SHwG{?dGD_*Gy29hG@LF_5Z)R70v2hoDVH+bvPMZ5-KGT^AaPV-( z!F+-%mWbowhGslef{#Ws{?YQg-k|)hmgT<^FaIQFPVF}Ghe-pHrCtF6w~J9&iC25o zYCowK0$E=A6>+Jq_}4@7xdz%$0)3#)J}JxjDND13+4Sq=gp4(T6QtS}uYYIRRJVcm=TzZ}oG*ed5D=WH!-jbjAq zo9c4?d(P8ftb&^4NT=Mn!%0CqHiJ~Tg_pdktzg1bKXl?WZ7tG(Sy27riPPj;qybZ# z`W=v_(wwG*)-N(;F-&=Wm=erm>R*MFSrtE4T2G78z|N!oBBZG`mxdbE-~v!K)u`BM zEs6yrj`~i>qP=CYGg}l3rWW zst~YEeFdaTf#D1GSa2o$yodG?Of-zz7whm|+^B%6q^fg7a5e7aRb4l@MhnPr8@3^g z_YA)#^Ee=E2lYh4Dh+j*R1vhyvWhEi$NhE$MIE!}HLw{{TyeR93Q!CTJAHngA(5G0 zqOuNDQds`@`v8nvv&Vu-oHKr143KfHfgaBu=yLq)VR@LWrbW_!KbrV$?~&P{YWC6X znOvgk%1>0zc9wIt+M7JZ*zj4h=>uBdC7%b$cJ^#L7VV#k#akqIy~XM7zQs{E)Th>z zOh*N8CbWTImG{rF8!%klI z0VDhdWz*p0@o&^WR!5q;(5vj5^RNpuUPBkkE~(jOU>Bv@=7^k) zT^M{Av{h`3^T_s*oG1IxQwr{eB9oOpb4fC;baGB)JUUnQ`a@90RLR7#5I5&mdt@PQ zR7fS6V=emUG7o94M!-R+$7y18zOwn4&qg3+crKR!c#&fNzp*_@MZqg^cvZox z8XSx!5Obue*%I%O4qA0&L)fX|Ac^Ki6SI9J+iGTZW5-dvsHAMmBsoq5HV+$>ZZUK zOj1^50T(E8P=bP#I19rAA5Q{qKcKDEB%w8q#&$nNq&rVCjU?TkAYLg+fg)z3G9@us%xM)`iYud6IvY72<}Z zJ;pKEh9@b_8nWZ4?#1>T!11aJxE{wT9tbM(f71+5f+y9&3Cd2Dv8t(-@~ve^o@N}| zDBljg2WCX0h)d;WSkgVst8VhNYAvFcA}8z~D0or*{Nq3$QQ2Jw9gCpZUhoC9q`}(K z2a3+cZ5tuhe~=Un_1rsL3vhofHp&4#lH_Wb;pSg0I4IrEiGFzP8?t7Do}6&sL_A0Jj-%G~pDN7hhY!*n&|6UwgoIlMe_IIn;-)pj) zfmt}ZkE-lGT>I4uu$lpTDu%HqF^s=)yZ2J?z2flY3cfrJU!mYD;_#IUzEXn&7umak zz3i>n%iay_B@9^AkYZIlU{yQ-WRTTipAtVxPQ;J?80SYNP_TXtKK~njLXPyeI7i|( zjwDRppKIbrd%sD3wCauc(S@Qowg(EIUnkR?5`A)qvR?elQldH@Wflmm9wq#5KDwin5`iaQw+*184dTFeUmy_+G zFx8-!;@QYGV6lEF#*l6L2)#6Blgg!v9G2p2e%_i*r*mn=rqhZ|ryJOGCYMocIumEp zNoLcp0iAq7>2o3;{r6q-=+`FX(XZ27q!@7?T^eRCjfMW2x%BHXE`6cA*Yr|2pq4hg5~N+51yEjv;JjNK2L7aRh`j-k-w%f^8LN)I-QXhH9ifB z_iv(#{Y|oJw5L2Vl&L#lu`xt_93Ab_I;*;e7TDN{Wc7vNO+n{r`}=bAjdy5cL|PfM zOi9yR4HlxRi(NX$RdTib=*Ykv$kfHUG*&~&naf(0RSU~J*n_{!TdpCf0hCFw@~yv(yniJ4|A~xCUMh z>pgvr_R}1ymT9hTJ`{@n7$HP{l72|7w+6Ui)+UNP> z+h}p{4C#A~v>ZF-w@nfizYFYHEgKGirnV=ARYZt7KkUK2U{dKCW#56FS57Zwu~tgT zt|r0$;#nw5N*mvSzITG}LeI?Sc+cT@(8tL0fB@fv-Ab*hoW3qV>PdAU-@U^;Ow3t} zU(=4Cw!=K(u=4G@2t;WqHR=CM9pzrG{vzp?e05Byd)&=Y5At%E-NcSsTxJdU{?3z6m%oULu}T^78y zq2Tqgf)9m)8_GQt%RQ9KJyb6jKKwJHa*yG157o*&l*(PxQ0}3zau0`cZ;^!^j)lRm zlo9YL(;fh6e+X$`;P@L<{0$g?1IOP$@egc@e}WP+PvFrxQ33Gf3sQJF28EZgV-Z_k z1by1^DBaL`kW5TYE29nj&8DJ*d?w=&p^jH<0-8Aq@Lklu8i!6J=+ENNDFl5zgq{mx z<6%$(QSY@BbRNW=PH_j~(3u2X6GFiveC!Bp!z^V+1usZG{4yGs?}opyCB)XEu;>~5 zBECZ0!HUdXmzlAcwO-*@!kQ@au*htzOdl$s zR}a`_I@0?cB@8%gk>iFQ2*;XJmGxp2y0^NTo?sE3+FVAN6D5!0H6V2$v2syZaUuZa zgo{Hr_%Vc)hEmSd{s&8$r9XvTKN%!HZExWq|hP!;p+Re3P@W z5?)lMgg`BlIz;07N|VnM1uvt@U4mAHpx-Ib@^D7Hq!O-(O%ep{6Q85Le)t4hi3-)J zE9UInxf2bOr>-c-S4NsYLAwi1vEVL!5nsKfurW6BX|})SKH#_D!Ke>B>Vt&#NqvyO zKFGORlM~npIlW&JvgYf;CVv7gh9zj<5cGrs?HBI_0PP>^1!{`2Lxv_x@qS23`?9$p zqfc5R&p}1PnWEt=T9Nm6D%iRZwyx3M#Z2kid5GrO7I>E8XIG&@0djaXnG?(@QtT`yV z+FW5Nu3!R}^iBpWk%9a_P^_XoLfP0{msNoTQ+RGvfGldb(Ca`#w?G{#=@#07>D0V`k zx{{%>GZIxEugJzMI5ezwKFPpj0LOuP7iOkrm%a=4pj(|S#8Y-aG+>L^_4`5|H+V%j zQG@VE2$p`1UZ-?EP0)?59yycGXa`5QyOU`Ch;?=KJi?ki;J*sZP^b}Kf%Bi}(b{x3)UjR&A|`5Xm269wR*k9ZaG(ey5e#-YN!Jv9Px26&vLE8j&$ZP1G<=8H{5mGULM zsC+Ej1IYADFZ=+qnXrvhOf-#_bXwzMyhXjVAG~3yU25EC$>c3@(Q(Rj2nMeM0}}SD2nMeMy_Ag?xNy`-qZOo6 zcUigaC0h_msEw1>#o;afi$&lCPsc=pm$8wZQ|jZFy*I)l4z0(oWO1oFxf%yf7BU5dYWszg2)pj-m@ zzD@SG#I0Ocx(VMCOJOkBP%7ggzGp303KrN8;TfI1x=nSiKRj=Wl$(;%=FS>q*4*WHYWO3D;G~?&@eB&P_&ly_=DVKwy7KA1>q~ z=vSsYNdug0MEYbY24|#CI#$2q*gHhUEFt>Kh%GY!3lKIPTlNu}7Me{DjJG~7&Xj$* zH8wAzb4NTc=IeOQb0Z=qsiq!BJYNyV^CgUqeNE`7eDP>ml9cs}(C(! z@G{jr|8m;=BYPn_OOPfr`V1WK*#r8+_4k5@=kFQKOAkU9o9cXjLbJQTF&?C6yBY0a z)lZcqtX*iETEB@CzM>)^(3bxA812SmG-JXsvJ}OdDE(AU4^OKF!o<`6R;J$)tsCID ztwp{V#OOxZV}oE==L~+$Pi5;Mk&3K`S`Fj3e*7p`DYAHCXLB0no zy;@#_xTGW2AVn9CS1ZstVGd4o;#(6 zD_DnKf>$92XY8oZ2byJ!Nn&t*)OY8Kus85nZH7PaY;AZbj|$0ngR5k8kGgawzG9b_ z@HN`V5T!AwoMh0#9vcdkUfAETTers6&X1{!R?2U>r<2V+our<2tIL}@JK5NoUd!I6 zE}kg$el1g@u;&hf(XdlHvT^lSa4VB@wEk0SCv=P_g_ilKNukBx_a)8NY$x?x&M^O> zMmV(-o9g0KU^#_#N$7P+P+h#JE-}m5R&{wxy%R0o60~^RPuXA~UwVh>Ut_Xu?C(s! zTZHz_PtsWxg{PkgXRXz;<<>4H&%wGQnX@$MK0NO_q;T(uIPPh2qqDGKo@ynIE(l+6d=kE>dNj*J0 zCtICHJpf(~TQ-695??mv{#x0=3p~$sVZ=*<=pb?RWUXo414pQyrX9<*jF}c;CLyNk zZc^t^1;F)CSbeW)hY|FRz-UIJ@qNYZi-GqI2XBm`qV9dQCUMTy7A4Gv*iE5) zM5q2V{eLOw)`ohamdC<3$RpY<=%zgI{D3SOWGL0Q18=TTRW2ytbLszdKAV+I1K13Y zY>G_#8*^?P0~Y;U)My@$DnYglzOER!hS(_${KHgdWMzBO~ZE zF?x#HOFM-(*G^S{Q{#qg2b*Ycw%$}W&2(n|Vz9}65hYGxp&kk8X?lBhZs=(*z1?t? z9i6PH(NQ$AQl>Cl=ke?RgFJrsmhw=3h2IVR9qG%|u~^NfJ*|5+EMMDB(kA-`9q!F+ zl#mgEz+-r*e6Wf`kKWX=!)Ut#$M7!!e`5qsal&+7IBuy}Ec(9(Wd`8_*sfkmanZGs ztQfV(DYsJ3&k6ka)5zDlt9 zA*v`A!oiO3sn61UQNlB87S7=-z?J~c8jUIxV=vRBJD=oqP{y+-m9iJLN)WtS@;soIyDk_sqd#;n-Qxag?)R@`Ik{Lz1&!6`c_&&bPWMW+^R3&*EbY zvQieE&n}IfgB$vgW3T~MR3PbAHW9>${7Qo#6+UqeQb1)fr@oJyjhujnC>Fx9wSPNHFh_x9NoEd=hAC|b?W7uB7E|3bu9WihND0|Qr1S7 z)EqJLORWz4Y>z7vg%9#cWpb=NEh|>dHPmY0YgC9<6m{x|DF+6;l{#7w*=EuAX(V}^ zgR3->ab7a!rqnqx+jvAiuSWiPrimw1qEjI_&?)>)Q?s*`Hul5q#$0g!GVb(Em|^)O zMOOH0cFY@37Y|;71^5KoZMk%sFHeE4)6~S%GX)jwNej)%MmJq`AV1fYDCc9yp*} zL}Z>OMqx~98y#A)HI1(`@zAPhp_V-DcF*4pZY7wlcM)L-WnU)u=J%0LbLgvol`Xus zbzfP8?ERkP2hT6Si0% zd#`(bhbLQ@)>{befB}8quE+d`;h0ksRQr-Jo(X6m*PRAy@R61%aT8p?5N{-<<`J}N zs~X0ior^Z0{u^LLW5b&UJJYf&rqQgUH6b{}z7FNVXbujfHMjO!K&?{^QQAMbRfN*O z;f$*XsFWMW0Oc#bMnq_~) z3XpqexnGQLRV6|Lwnh!OQ20q8$xj#JhY%+DSDJhz;)dve!&WdSyFndrxFI^=5D&O9 zN>Ko(%s0jZR>cG4V&Ma7vG4%~yjS`02fh3ah_3)jSs;j{Ok798W1vfZr|BCWsEU_@ zMKvokdoRi%?=$Jh#|KpzALKGVqyQgcz*U-06L8t|0W24wR$rN3K+?Giv&9P$I_Z#j z)^#X2_>xKI%Puj=EyyKk&}E`6tSsTfs>lzkvml@{{xH(0EDVF+CVyr6cKqmok73Po z@_;Co#kp6Yf>^c~B0ER>Ifxt{>y>awy-^0_8v{Bxpa22#J4+dK@@E%yB*v1@B7I_& zhGn!8M`L(9N8?mk6|Gyo;2ci#+L`tM-b0ScN@G`t!?N9z+!H>P{cpSBmFU{$_lwbM za8WDj_edGG1iJxpr77x9XkV<00snI!A)9z8<2Z684HDB3YR&)}Op+=3Iz{Ai8p6h| zL^i1WP9GITpR7j*iVb07S76oO!@H38hHF^ckVF~I*?|unm^dR-OrU*E@KId8Pc>1m zFbZuQ{4#h{JI|y$u`sWh;}-$l8{P^Je6O`*jPX%GD%ul+n1dff{&Ojrx|YVS!TM~2 zuI!Xu37_95q$>u~V6-lRIe;^xmJ!7fDFvlyT8vKzBJmN_Al{9?_rL~QNII%ZqIa>w z`FLm*I0FF1vFq@n3e0{-mz)NZCHub8)X%xq4evr4%V|6bUyjcUt|C#Iuu=GwC0-9D z&V(w=GMOGOXL@LDL3(Ic2iSvAg*+Jb?lCY!*=Y}ylv(zGB=1nXT~bc>z_$6II9{$M z+PRn30SiSB*9_WPn>j&$tfM8%bxb?bydJ~6M*xpNaKGOTZ8}4ijEAQD%Xq63p5Ssl zRhvm4B{axk*P?PLed0%t5N|{%Wkw1YS>F4gmuzdxOd$VrU|28FJ58g@LUscEBwYkz@12w>;24omkAsDtHE4(CD4jui2aaVJ$ zV)QZ?`pLNb!&e~4nv;J7%JuNkI1%oHrh5IxWUTskpf&RW;8 zV_ouYI&@L8V;5{(MRDiF<6eeL_%0m6J23`WSEt6_1Mp~CEdr9T*i@{%3eF^fOrQ)R zh%T{!aWCd|KmKlGzy7#y`Jcw(zbn5sQ_LglW|!KxgtNPMBmKTXJG8rmnDsVdPRdX2 zy%_IC{q8T5F0y#kRJP>@hy3wATA6Lbn!T4%^u1WO5#VD#4}~V-pM%CNrebBaHYpBi zoUQz+H^R+sV!6RBCSF)W@`4hzmMd0BvC1G{{z%o6#1G-$fxp^lU>>!q7+DGfaA^n< z;6os_y)c(05Pu|E;wqW>VmPIe(mwZqJkDbaJ{ZPYO_$ej18M81lHy83DA8e1k;OP{ z(QJ)KcN46n32ZD;ANRika0QGophkYlb_oC%5l;gs*5@V+j35B7>AI@#yf zgnhmoniG#E!*2`2SD17V{rzU+g)cXljn~{Am0D>kn?c*SCd9+b z*wHaOW%TPB&XS>&vxc5B_{Q+$$KIw2mf#PB-~$Z}{K4=9$f}S*LDep!;18*$1=zHI zzTfwGgMMG#)bDG|#(rOGHun3vx7Kg_n!D_`{aW|i{$|U5J7CxSw$5amJ-HGx?hn^$ zgSk++bVK11x@7QGL;u7c8hi=c69)zdLRTJyB&Q+dUX)%zh41X!&)B84)~)5FDfdAWlFr#(C3u92XHl*|h*M3S^&?5&-x`u-H`R zkP~Rf`#>n;RSzLt+gGCUyJ1anWhp2Iyu)txTH33 zhBl)OVzFo}@pmgQz;Ut6tmEOcV1x5oJozq{)gUsV0t3H5ZbGev{35v%RTcP!VW6oP z**AX#6}4i>5%IWIWML^G%%`KV+mmi!zJhoT`# zyGr6J*VVPy{P5Uh#rV?_hBJ!yEes;_k zY@x{)Y+yFKI|Yqv{ZvSKX>&@MrfxR7E(Psr{oRn}vX*JKv`7Qm(fX~BW@C#q6lW`I z@os|Wv-Gt3D#9AO2^AhEV2{9iafgYGqAyYyp9r19t}RgATCTH039FW_KVYkERN;Ra znDJp&ZwGjnNDXLSCE9wYw{+Y9wkZ3y^f9{oL_S8R3I7oo{PXG1ZuFtNj`lO`3aAbF z&3Fi3i~LVTK+Oxnac>96?4zJVi59)-@U_FVTY`nfnc<>3t9{56{8iP1;G;wE2Oy~= z9@iP@rit|duwdP#1|Xx&jBK)2!kHo021nsc2qy(jGgxw3YKe`gpR;YX!bZGLRy!$a zj;4;2q*;Sqqdd&+uk|T=Ot?^tp9>S}8i|3XjlYO0j0Q_&8@~ty_+gVS`>q3#LdAZG z@5!uV@=|zDro_+@DESPDnD9a|2`m`5o342 z)R*$dOQEa-{*wUm6O->^gacVAFlV}h&6zMwUPN~huGZ>aM5opz<2-NT4GYiG{&rw{19dZVfxsF4!n}y&b8F)!T-qVWST#QuVOXzmPw@&!C+6 zAjpY(2>&mug%=fWBiDL$Sl(=pl9oLhfR!$bvF6!4Z9_8wK z7J7teX7meZNG91=mcJ9B>k20nS==CeDxq$F(S zvM71D7OJT&(oly231|wX-1@;O{c=Db{TNKRK& zMWw)3TP~^PpMvmQW_Y;ZIdTp2USQm$L&{3I-f%#NBxRnfqAie@_T0gD+8-moz99Q9 zZ|~@m!zglgHgAcsM?eEBWrI=4Q0*DK%-eZ<+Ewot_qB!ZJNrbjtm5v(zjotz$<@vv z;cBh0mVnVvLf~oMauH+|G%W&1xuoVEoE7{M$~Xgfr`1&`4#Dpb*L(I#_4eqV8ztrr zr=3miqJ-n_5VY}rwTZqGt+A_Fdbvgcu3^A71=z-bYZc&H2D}fR|O6p@%GbEi71+An6nvXR7aIRD=FMb?l(h(s<6nq*}p;#cQ?AklQN))mU>bWv}$gB zo-C!3wg~=F6X57Nk1WryB9W19tRf<+iK+B^GwrTp}cl z>Uz1XYtLJ%Yqt&BcNI&kxuNW+zXEkh7c-KHcsHknW1%@l)hyFZrPrR`|FiN*CE2;6#J6;WN6H`I0i zR&`w-tLy%|s4K(_4&b_G!@AaZptD%lS~$>L*Pd2m?F0uwU8fq9S)18tnc8N?EmI@A zwQojw={Bip#$5c!IHQKlpn3p3gL{G6E_b~?)#wslLPj5SaLlc`PH-VKj?$2=l`{gO zNN~O&tKciS@$F6ZZEsoM3EI8^+TO)&?`RtIj;28e`Y*{UtXFd*ze4&?S&qrYzU``h zfFxtjGGuB9`3^uv0WPO2B%nSZ%WA>~Hn1L;p|GPXkNemV01wz&PgU$97>X9POekAA zYJkw-D50NQ{Tv7&zs8G0+_C3mcr2Q_=w$49tRV(G0KLA$`3s@V>Mlw9G!oY+x@uU1>~>Vk z`?}YWL2*xCfh~)ZeMx$oHc;U+^RwdBRlyl4?Fyh1L#P91v)i&dr}jxuIEf_^Rp-tqcVs3Wqyl+)AaI=#8RRAmy8wNg1eiQ^Cj0Z$BPP@pL3 zv}2PIp5?NPeIy0{8R89u4el;tEXX8XWYGYriGQ>`om(_H!_Jd6T<`cqjk z3gYSD7tr#}G?nEW?3E8b1h#L9W`#7_zBv;a#kmt0#UZAlIh>aRt95+E{UCZxbj`)O<_AQ~L z9W6X-XJ`->p(9TO(|OW{%X^fJ)2>6O56rS~{7XQ7<7krdc&P2zQG{P&`A3VG1QfZR zUM0ZmG)^`ZgJt$haE4O!WImZ}%F`7|N`dnRj7WZgGy~Vt1${kBxqzA4m@etH>2Xxm zLNU}AaXFNlO-bBXwz!gkeL`%8O?xM|%KH2=>h~L9LXgOYB-lTpQKPI0a^M84ADw_< zV%o?!FT7kS;}uDCLtD7pJ(SvlPex0b#st}9kwigCkkk@{gm)uL{#jet{B@Qk1QtSNbrC?r#b)KR#b_re2ILZAYAx$_NQ*R}nyp`+h}o-#X^P5T^)S(FuL^qD`W;5=l%b{Tku6e! zMzlV8;cH7>-6Q0vB6>r>T-7yFs*B^Y4THpGxCE25e5XjSt+*$N!q4 z-9Gp){}t{5%p)BTbf*(wwg=0~(4oF}$*Jk1K=Ca0zjjPvp2j5ptp$^qrZ(*7nEE}k zlgH-716DN$%#Bh^g@C#7fK|-_^P&{fAYfiRU{yQ-Xv^UtZDDpX6J?T_q<#Lc2E_}5 zzbfLV>=^tNp`WrVuM(rPLAG)wdHipde;}rEP5^G=oq58D90ocnDuC)BG3IL_ZGpAzZ%}rfL%NGu4kc@0j`S_S^lzKt-Rx3` z1V7<9>Qb5ZWJ{}TTCZqc`=C`{n#vv!Jf-lgRhK zapM*Vc~Qg;wZfekJDk4=K7%Qxh94p?8~INV#pffg%qK*C0V2HsZTojrV=(xK0Dcj` zU(&(b0sJEX{|A6wEaz1<7t$_qV-LZ9Rp5+AEIEnbzbTHJO%l(|*|jzae@(%G$q;{j zdbfsK3JtucFuHq#*~C6h>=^tvQAVhr9*6!9@{X|u*z`SV-i?W2Gj{|s;c(f=K9|1AiO15()hG4Q{a=)~Yp z!gn5z=}LDB2&;HP9(>i-H#7$kTw)54pZ`OATA%heX1)d;`W0`K_+7X35$?exEm zAKwpo?#Gq=ET$U#08oYCXJ}y={2Zy0R#=@sro-}ipkFIVmD&jf-h_M|zw_`7hNr;u140v4vt0klc*e)YmwJ`z*U+TB=>1h5p#_ zJ!64uPLvV6!L4wD#s4+v`#gLA>%?fYWwaW&a~V35A;oB5Cdt>KGyMd_aS5}_G!D3o zxd~1~lx`}xa=n7{Kj&gwQb`A{(zKo7LQ=pX1^*Aq_9Y<<<8RQ0SR-7-(@Fvn&=0SJ zPdTNP&w{ePAu`+;TA^D)qsUo~G|d79Y|iBy2h{nUN=GuCEDdGkvoxGeW-1;&B_x)4 zNkiFa+Elu9a5z5-wp&~wF={5A$$!)c75|B^#r`SOzxy z^t1}XQ4C69kQcPKD#&XpDBBn<6BabJRS*?4*@~C`CqXy9M$r%=@u8Z}p?9Nip{iw$ z45}39ONLq9aP<@bK_T-~ooaZ*-zrl?Ydl08QWN765f~P_n!{)CGP2=d2Som@@KYVoC@;>uYFkz`0F35S*(h+S~I zw_U~_5Q;hH<2kRCbLFpEOG{d4ybk*frM?-${~Zd<;dwX*Bn+5Sc6Yf{?vW(n_juN9 z!U#80jGjI`-vhbz40PxuaIp;NF5hmK`tky&ofZ56HiBM9ii0!G3jP>EmI)u-r}YV| zY;96L8hcEX5OP}kmwi2y!FYlf8z(r(c$JRE`JE~%pIC{C>~C^kH5+9{tU|`shq&Fd zx<~#5wCj(6!n?crn6`Vi9yrOvsZz~*M2WR9?b@~4)!WzS66E2^iC=o64Q@$8Tx;ad zDxb23o3;iHeK#Iryz49EXX<&LNF{oXzkTq5VGZK+9V;6pYyS;FZX~}ULZ4{<(}M18ds>8E z)BJeMq8>9tPfqRN8V58G{b~oMBI`QVkITM(TCm~@Na9vWUy5!FSEk=$)f2B!<4@3~ z?8h=${c0z+1F>6!W*^p3^}C$d9#3N&SVom^QCgWTM?%D%NSL8NWdp1&8vtfnv|L`I zmdi_c@x8kO;L9bH4tfR0<2hQk;CMX`?~M_@r$zXFs|Y{PB5XH98}c`ImhaN*u9VW) z*5xhF^6jH)z7IELwF0bWz#0Wu!+^C4u$BSq6kr_#_Ems=8L*!M?8kup6<~h`9H0OP zFyKH1IFJDcDZoJtI9LG=X22l|a0mm|E5LdN9I60^GT<-;IE(>@E5P9l*q{I#7;kUI zJ1RmI-Y{?Sz!T?H_|d0*1mEI~oMGC?*&hG=Vf^!j_~%Qpjh?pN$t`wrmRr3YvF#q^ zhXZ&s@D~T?KYC=@4KKEVbHk~cGx8-o{|2XeQ#H@>U!#q9n*p{0II<$JD4L6IK4ixn zr#j|1?y2Jy0ACJfZP7)?n&5*CRA#7m-1Y{#ljT+`-N{N^t{ekKJ_EZ6e=ib8@To}F z3X2@c!IQm@$0HW?h#7jaXL6SL;SMOz#50r6!BTk^4l!D_klQLc%#2Q}EF97*#0?qV z7*x=*0$9~-MrX2k^fL7F)M)9#&YaTJNv!Yl|8A;oW7VJkIyx@d5yCNECak9dQlW8h|+n{K_S z(65jKUUMLu;P0V-)AF^J@YjQU`Z_r80Ml~(+6XhkvVBvi{>h~InM1pbBtAjALk`;70<(M6j=g_Z`znVuUt10}g=7 zl!E<0u>~n$JXCH{QXxkM0v#DpM$VQQc&ZS6*116iRB3kuRT#HrMKI&R4~E|(av___ zcoZ*iD?X3(kC#Q(-zk$~ zKrjtZpP`>_3C($}pnJE3-qR9lC0jvHZVCNdOK4ZB74)E%&`VoFpKF~%x@AAKgud1i zx>u$ZbgU)xFD;=9v#p?KwS+#?66&_K?BABqpSOfAX>SGnU`yzaT0%E;w1R%7CA2Ts z3VK{i=(R1Oue5}okZ%S3N=xXfLM!MsaVYHlfZn=b(jJ~%XuS(pR>+6C{A+<^(>C3I zSiESwl?0nq*-Qj%5ifsfwy|`(=Y_hC}oZd#! z4A0>Cj|1Q6peOmNnE{pZKgsY*yFPH!R^)Mc{W0i1hc!WM|;U?(K z!172}a=m%jkIfX_b20K2i>z!$LaFgW3zVHue=C?P&jYQ9sP(zBiP%({r*f$cK8163ZPrASXnYH?ak@oW zAyOe(IXCylsFcd3;;59;8s^!3IWKqtrgYLP1}}mxdx~cdbbBTIprSoIdy3`f80)Us zp2;PvZjSNJuJ%mxm(uNi{`I)cUv-nyf{%h)vpQueg>_mO2Ay5?a`sdV7D)Hdwf;J* zS{T_)kfSLpC=1wcsU#3&s~|7u*%ah)5T308#k|NlAUmcQuLq3r$LPM}eriX!3fj`( zhXWLa(<9tbUN3^%83WG?F|f!d$In9yEQTk?=^j|v6Q2>!XR1o25E9-4n1qZoL=#F4 z16h^W^KvxFUu@+oY@so0gTeFGzX_@e`1D(FRfp>h|6af&VdE3rRNaG$e;c1!`F$U$ z`E7bhSoR)p@){72mgrtJ?L{O$Ssl@_&#N3HQ3omw>RYTf3|nn}69y)8$)X$?4F!`r zHOsk3&eT=v_s6eNCsd({AWDC+)ehVzCmI_+M`I2)88=&zO-7TAyY&V( z?pA9Xcj)8QmSN1MKCU8NtU))(nYJduTln9QKRp)xKSOfja+i$NC+NoLR3W|eaS+kd zsCD1f?9Jpd@!6ZvyUveDX;vgX|4!Hsqv>oXQ(B<4As@q;g$a9b=P%$*Wp+GP1{;hpKK6{Q6$ z=&K0JLSjMVAHkh+L3f``z6*W|9r+HtjIEZDFL2is-@zt|Qi7q5^RGtP4Mn)J6)Xsc zGFLexm&0+?<^dq}T@l}h%G8o909KZ1P#T&AT|%$+FvZIYedMqLvLtNtwjX>E@Fz$8 zpU>rG`}3;(cSFG}Y-*!Ws2rCo&?rb6N)?q;v&ATM<~oaV{%NDo8Jn<4ny^V44G#cV zxdK)0COIGlS)qb1lXMMqX-zCH1S?tWOA}V4#xmneJJr1)zInoX=nhw5B*cXm3x+=| z-q~Xz91K3sk1Rn$>9`yPtcnLXD5t=l%v_qc3vu4UiJ7Wd?o1WaT^TwFm`(O(Xk*>w zxm+&Ez)D+JT5CW?c&>jN@#$#}&8EICi;Q9f4VDug3 zNN%u;=}O)$&TosMLRz>u{8@AWjkYqGWbjq!XPDx7^jM~6bB|NL*(&z8SvnAWn6U^K z&IGR40iYPgbpo^jLu8xw&}EUdTdhbDrysI|Lw53g0N$UX_eJo&SfJm@nL_c@ip+O6 z6YU@{qkE{cCefn73YG|Tw8>vT4$t^kTc?{$F>Okh<#cwiyWst{U8ke+swy3u#z49$ zt<$Bo#SNa-fPJ5`3I0W=PlNBbJw)c&B2nVz8caT+cM4jTBLz>O8tb1%ekRN8jwxv zTOmy`Jae@;I&)Q|GglvMp$I%Lek|%r`W(HIHneWDctdNcAj{R+wgj~G=38uRoy1!v zukH+A&?RMgnN{KquR%30rYhN)jzW>(ON7d$I|9q$o*2kr)uy;Wcfes{X=E9Qzy$EW z3c{*a&AM{A`+lg|hw^>L_SBlMy;R1oyxIMgQS_v289pqY|_ zo&r#hpbO&A6hSw}p&5d1jYHcAdT$)sLC~k;&^$qR#G#!8^}A!xB0&A;Nb&JovL_() zmkYxW>kGpV$MqWXtE*OH(dFa9Hq zPW6C)o(St}-2YnIZyE3MQXEA?=wLtFG#Y5A_?R#@aIrbHP$)=+i(4yKuaijxBIChj{ zn@LAGZZ#)7%7H=QQI22I=?iL5!wJm^?!=h*It&^=@a4Qm6FvJgs+vYW25QnSdOCd> zdI>Gm5L$JWQAqQci_u#+19-ZS!7b>-1UaNTb_;4LkU%YqW5zN$oZ2U!QCT0_ylkNp;}oG;3vv(K2ePLb+S8LPQx&oY)0KjY-%@-L zURm8!Q2S-*m+J(U;cb@TXR{2y7{Wn@Uu}Uk`c4wu|AHz90GKuc{u%--0=yOi5(Ic% ztry;OS?!e2wN*|z0whB~fdJ_c&_#f(t=1K{DdGG!mexP603T<-?Fw)^1MX0OI~Z`M z0^G@fyA47g7L?qk6H3UEII9#DV>81SG1Jjj5D6yPBS zJgfi@GvE;gc!U9uD!`+>Sh-a#R;J268@m-3E4NallK(4<-Fe`P#9s%_khQcuSgNfd zzSCk20b)#jLwC$Zb7_P9s-=%Nh%_jAaadTlat=_kaY+5p*RDO*hP2B|S6Xq|bbka3JNB`fR6XASq|!V(e0<)j(hXxcyu+;6rHWZBwB_639-*74R@mfR zTeX;P=f>u3d<^4As_lr5Tt{_&u7l`nXRc%XaL|EAhcqjBh7}`N&f~1)1F@lKmb(+qB*@`CU4CRZC%{kem%B>hXPA9TM+v(!Dp?U-RK-*9jBx+C%KL}~uW1l+ zUgH?he9cC#0v$EVR>LSb3>kuZEU{tlBBEr=hS~A`?UHfz?bIB(O5W23B_SNRfHztv zqYf}F+r3Y`jfzvB!<_mwmtNcemKp)9RqzrrFh}7H?rw5W+$kG}fMU?2)Lq$Rb)J(9 z22A$K36q3B!3!Qtl_5I+krIuQ$_7uAz*#iMiy}Be@EvtSgtjorhUF9Hn2w80X<&{r zsvp8>p!i{lM%5rXW0k4Nr`r)nrhq&{AucB!G{ggc?C!Iq=5<>53=cExxqlDfel+Z$l z&;p_N5(FvIrAQA!Ku{D!L_|bXM5@w@qEwY)0YODUz0W-Joa_n3>-*mOzxTt3U*St`w^TnOO*OhF+Jl`17I)=mo!?z>;|SfuJc%@qdt%7**TYt)h~3ujCuXN zUGdy5tU&>0w+OJ&_d4Sz+5AGOH z6w)rbH~>l*usk3TN@Jg|>Z{UFrS`xMQ}8c%FPAmcmzP!W`CTxC(%_C$)E_9n-QBl? z_Vt9Y?x}Uuso9>IgqOXjR56x!Q~?%ecg_bdyTrVemtA=kI^<%JL3qf;mRI$_KXAy! z;BbrCi_zg;w)Az8U%^ZHa#DE2y~bbns|Abzg1i-TK_Dle;D}9h6XsN zC>WTq`9e1?Jb1^_;O%46qp#XBr$=#57-ZEj5$Rb_SNYg^^^og0PB526Koh!g+~N^#8JNy*zpbC_-}XJ=x(Pw-?v;IZ_$rXb{4F%d&9iD zv};%kp14EZ1fyB6S$}O4LFjq0V4an*V#Sz^(VA$wdS@Q4>!s>%xV){FjBM7RiErbB z{_!fZqoOq!*@{Winm1mn!lo2_>#ks**Km3k@J>M~8GC9u-}(3DtoI+5^PR`b`JDMp zz6N5_u7Y36xIXu>%YB_+;O|h}^RwopsS70@8pMD1iC@~hTR6Tt-%ZT;kNwW3wc-9d zoA+F&7adt5thrk9^w)oL)~Oo_{2C$z-QxIZr7HN-R71L)3Dd|^PkkG{`{v6J}OdgJF42LJ{XBCz z;_p6mp=gicE%!Z!w582}OP78cpqjTTRtwiR3Yv*9)xe_aiLjPxZk8&-MyMO5s@fk0 z3)&_X73iTI`nw3~J-O=Dy&k%?1ceR5>co)A`mb45n5V#P1eVsvrmMg;1G!On2156D zP8Qlo?}=1zPA>TyD;QVRZy;MjT@CLn^fxIo)qH$}HKz+c9?F@o4kpGUIA^A6>OnaR zRCRlJ1Y`NAW#<|A%VdP$oK@H-Dm=Y%)wg{zMZw2j3stT)r>m-tn5pJ9pc@MvtIG{N zLGN3jaYW5;-@#`Sy4~I9`Yk+m(=P~~spdYgF}ua5O?ZVzvs^&isFPld7|dXjn* z5k0_((Ei>YkEf)*(;H7OCu-yNH-biiP)f0k*IzuWukvZ>N>YT4R9x#Zjy8Fe;xZl{TsmGSvA60E@JSuCn78P)@hc;-%cf~a~^lLf_TB~}D zlhhUxkx}81($5aieMGtK z78qh!$nF_a3MPJD(ZR0bc;c6&^$}PiN2{U^4g}XA*J1hCeF_dbs!ici zyAtuiWBL#B@mKjk?OFm=vW`XgstQZ;Lp7r`qDslAq6LRp#IC;u0JlClC&8m~kb1tW zyX`OP+lgxRsJrUh(_P-*EAOIonfZa^D|UMn3h|?Rh@W(bo_b%C4C|#FS6xBxsG#9e zKh%O=GuYK@^aCwS;jT`hccDCfcF*IU4$()2SW2C`g#L@~`f|F?AwJbr&9@+(8}8}c z)ahgu%ITJSh}$|uU*Y~uj<%`~;1%8VO^$wOS7Ue>G~^8IBdt`a)W%KyAiFuPn+1oZ z!(U6(AlC`$t*=F1bQB?U$byY-&2ac`l&fDRr@vCt2skdYZ2BEmpb(e zeAQ>GRS_es!w0AsD4 zXExnL9Uj)469#UpP;ns`>xgmPcG=>aR&<61X~7J}-+VxF5^F{+Yy?H04x+t;7oM?~ zFxCAxyLF8xx9X{zl3_1~JUdc@r$ka!JM4{+LhnmYef)jtjh_;6*HeC0Tqw6@Pl@!d zzH`%WuTY`s-4<@|#0ZWE9d;7RgY}xM*6CEc!X1J#G~Ow~#;9KIb~%d*)lJ&lW8@jV z{^sc+)ce-GZ1~YC)js<|I+=KW#$e;bK^*31xNST}1V(7*@WHBK1o=kB>rvZ%&{iEL z1bPf^4yxp^Ri+;$<>aXL9NfXzQ>PKP-=^p5s_b2HA0d^wxt_t6^1vjZoB_deGxa76 z+K#x+(+e-dLFljUV?KP!_leOn%BlZ~zpS4ag}w~v^8U~$^c6li5&d=KdK4;bjtW#p zy-06}aEoguslOZeM3N2Z#SkBvL%eR2sb*_v5Ff z{V~P*SjXC?VhvS&ZkWKd(f`?@hUih9t{gcA` zg7AiYzrJC2-LHp+n&VBNzM#4AjADS-Vnh3`hL1!N48?}h3?m+;{`Z|PoFr3 zPoFpj!C)X`J)U(8k5{Hg&SxsiLWkyI^T@g6b~rXTiuVoulhD0Xod*jS<*DcW;Q#D- zKlu20pZ3IgherFktI>W=s~pE&9>>Y!gv;Xud7N~4oFtD^E{{{>aY+4Db)Do|>p?FW zuWkn?9>P&#oqqUUN`$R6@I@g(Vd_2==0<8x0(bnq^jcS#nkeHTN0{qIH7KyE6^{lYY!)^dy~_&bgKA0U@ME8jKkQnoIsDkC;|mN&9*c3L zu%XVAhNF+gI9k|H=Sjn{$6_2SY^YP%Fi(WFQ%f_)Yd*e$gsVnNY1QaUL+{s-*a!4} zGxLQqV%YV9-N|2FF+! zc!!mTz$Mfdr1T!oHx1V_F?EOA3$LNr>l+4o4gXPprF!B;)k=cG)F9xYTg${R@l(l4 zRkOhlK0ACp{<8k$`sOoq3jFG`YK*#t({CzoFxS3Gb#a1OD{UTBnT$>_;-G5A3 zwRpkiM`}66-M2tCDqgS!(u}7zKXxi!u<22R;c87|5%!|`Te9#L$hmG?AR}uP-t;)2 zIBj~=fh>>jp~PK}dJmvf`Fy{@CVKlk6R>(zz(oUCW9>$(3_Fz7E4 z_5zmAN$Y2Y*ZKksxPLVYt@gPd0^BJ45CE+}QokV3o0j~bn%tKB)UT?Bxt9Efh%mf3 z^wSLohK8;lIk@I4OIFkSKH_AQO$tMQ^)b0%sM%xSPBGV5 zwa0Mnx=zriXLXw?uWYJXS2eJnN76SGwB67P8(Fklw;Ao`t*3YE zMtK;n1rAK?5`+!u;;5`o4BTIOiAp#OTD#+@C#+#}4SavOTO?c+F>-plt-F>jD8oOd zgV*EgbUiNIUuhwxxb6d$yrTTAIfa*G%ypP0h1Ow~JiZP?dz2=tJs#%%epfWLB%IV- zE%H5k!$0&q*T()J_^(!a)zxaZdi!3Pmih;;AL>sHvP2GP;evAVZ+JCZuNH^DN2jWc zq$_Ht3cmN<=}B+8k5pUrRfW(ZZQ}dPmBw3U8k-8zaD+nRS)<#Kd$j2oLM;zQO(MU@ zk(iESun1F2g;7~9|1R1;gTl9P`PbLEMb)6J5}uk>WN8W(M3*nW!bc#&UN-a_>S+k` z@Q^vZ^+Yu6IL&x)VF8!a7#*?jv_IN zx=6ah1$zgoPIOSh#u(#!V5tqAiJkDELadPbFtVGMzO_b2n|dZM4%V))>&Q?9{2hmJ_i$pZ?~JN>x1;JX-ua4oMowc%)* zQdN1%(pXec+6Am`ZcgFNO@wZO(6~DX795*eAoulfTRb-+%XmD#$O7%k%cf7eutj)Q z3hv-*H{#CgBgZvKPnd7%Yzlt&pq>*A#(RuF^^^Jrv`|;knlne=bmh##ZC+3^Z@1O^ z;Eq0#Hd|0^aT~aFNoG~Fd5mvXO@{SDG=uzlE0_i|}Y&oi) zeLbUuXM{(k;EvuwF`v7BH+<8z)~6<@ZhP5lKJneg*-u$bQ>z8T=KSws&U;GC15ep= z|76UCPl>7S(ub}4-{raZDKQVaul>2*BbF*?kLUE-oIYK}BlHPWYp=m7p0ei5H`i;` z_%);;UQQlu5ZCwr(D-b^LvQX5bYET!i3lBb0E!>cK$diR$}-+gLzYmBi~qdQ`$aKn zlzzmcex*6*Z7>*aZXM|Hb>zbP(A|&DJFKVs4SvBj|38i!WX4T)-D|r-(-kI2Pm-gG z>q)Ra0nW!tut5I+0;3it{a}NRt<2N&aPSBZ_w^pvizBN^G5)mL2Y89O`DTdmXYh9x zPW8AmPrn(Zz*_LqNpI$$ly0V=XGA+| zI?t)NV})Bu$BFUk))sGH#b4Gtu6tLybL}ed1{aT9ht!9!%N)^XOmjweIco35#Z=BN zMse1*fp|F)Sy0 zxN}JFo~%xrCUrPIDc5^(N5wf~oCz`2$u}6QFp065@HZ7^T@~7l7}kGq z-{C66ei*V*Hn z3uXyD{jw zzw3@rmB&VJN70}2O|7Dj){8~J|DvoFs29xPdx0)M_Z#T`1obK^=So9S<563nPT&K% z7ki(t0X+d~Wxw!C;D$?vu(B#bxoZnAW@RHpCiu)26F@hi?nnIs{V#*ti`|1*UhEOZ z^_I#%Syqx>thH37nj;6n-{n$S*Q50lsZ#h3)i9KLp*jqe+CZa~VP%VqOmKf;xP4Ivda78fQQrpjV-Gy9dRkeWm%o>lHA3x-Iso-WFI8h7qh3Mv@m4y_yMwot zE%R1Kx5HZ<-C=K)`vvb_aMsHD_6V~`l_?w^eyFEl(qEr5=B{0-waD&+^L)%*hdptOFf3=>i3qBiyK;O)io{HH@bT=ZADR4Jm;uU$kP zU31jlMbxnmEuz9qL!U)ORD0M_MAcGXyDC*Ss2{s;zv}77MA56BUaWXgRfdj5Rn1H) z+O4RS%_^#DdlmX@EUNN-zo?3JxTvbJFN&%XUM{NY{}+t=2t$?+P(I58l+Vin%Eu#6 zrIr$?QX3Jde4a-wTI^we&B6EmA^hDb%?oRIGC)R7n4lzn1V~;U$$% z47jbVRY~PPprk6v5Y!o{FQNaIlB%chQYxL`QYu#CQtIeNqHZar%Df--R4FWZX{EzU ztJ<51numI$vHySl$|(O9WmR79mQ_buqny%35NM#lBBKqH{+`*gCD5_NbD*~-BQ#3E2 zK~*kWPQcjv0*s7B*t9B{q8iXzr1ez-{Fd+t_8NwK3q!`R50H*S$SXjnG2{ z*fz5j>{HCaGhF4c3PyjmOyw7@a>yqti?oIP#@DJ{Xh2N;#zm;IG(g){#zg>72e@oa z5nJJ6ukz~=u8!eNMUcZ(py$OqECAze!g%knV5E1EcCm^`2Z_Qkl{4WJ#3%e`7K!v@ zxH^Bov1-Bs^n18knF-=Apv@~n9bYhCgj69SQug7o`-mAkP^8?S|H8MKo@v2w<7I9s-;M^ z5DZzDY+s_S9gmb|sXGFx{BB~YJMnm_%3?&S+&l3aXbS)uDZ2AUXbX#si|o()@UCcU zhqk_ahFh95_yM$akGyP2kTdx~q_L5z70l!(-9o;}OBu>G1wtmt?Ytt=OOXM7UD$RW zhqM-R*um3~Hb<&*e!#~d?E~9Upeabl&~}=iGbGf~jYyTlY5tuXo#8j#=q$gD^bqL+ z|K5$hgTA}Q2#(J z;wS;V4Ed>pz~at%1t1LIX43)CL|7JM(UIC^|iNb|dp#XspV17qv(er4><=ny7kc*yL!8tF-A&Iy!$kc0=tA%Gp5F zX`rq!U$wBuX5`*Ly^ktd+G9BjZl%tzK06g!sl1%6TxTskcVH`ZbfZycqOL*Rin<5& z0P0!P+n{##7o=ckq3IruYAiZkwZI0bol%FStJavCuIgcCda*dp7N>`Tu0o$T(#wE* ze|kmG3#dP(R{{MiJqpyPbv$V4)~bZzs8vx@TdNf6p}QUG(AFxo(XCbbGg>Et&TCx* zbSe73)w%(=&$Mm|`g3d5@{6}uu_lG28`ap5kP^aGZ{eBW#AW0rNQvH zzk9_v$xe3f2|m+9RjklZRaaF*Ujlav)PCrn2MT5AQ4z{htY-$#$SsHJKutkyg4!On z59$!q$*6NsSE6o4eHZm})UQ#$M}3HD?WHsrH4HTowJvIV)Iq4vp}vT^7Ihoyhp3;U zeua7q^#Q7HZ>1GbV^JHRW}*&79gjK_busE%)HhIfqaH*(jrtwx15}SbN-Lt)LhXRs z6Ez!k0_rT(C4E$ne$YqtUu#zHBsdpY=}`04vsC?e%2M^O$A^TzO6#Gv?yF)oY@&K- zH*{zBRpY>fz6&6Q*{FGaRom0;b7NmM%I)r}()_&d60n}{y8`q()L;ANfqL~zfqqoF zpXxhx3dVES*siYvRr{G&ha%|T6n(N#pX;Yu(fod!l3Zi>n(PPQ{${Ys_m{y%l3}#T z$>6RwKP)FAIU{#8XnO9%9CamHkfTyqms1Bqew3qP>2dzWA$`Cne~4<;n}#T#T|)+d z&!Hj1K`#!OklZHMcbFQVBZsN_X*f*vns%VoSl?l)Y!im5lot-eni*zIfe~PsH|XJE zDz*9jih%pvFjZGYhbwJ5ycqbTjGhIWIeK17dhTzdRhoZ;y2@XA%=;-BxzVUKQPV+P z)*fTL!6yrK@EDcX@G&2OE*kSG=(aJcZ=OW=Pw2LfRpWM*v8t!nLG6M%Z|qSB^Deq? zp}W|)_dyfJsWdajsq&8)cS5B+PNlPboLRyZ6Hh?yYf-mPRAKf{3`upbD_1=PPf~Sj z)<88DGfCB3E!2!js`iFX!n&Fik!oj?a{Ge5kedyut(>7!+m3n^^*ZXGsDU$;I#C;- zc0(PBIuCWjOm+6(pQ-XXiFyN-%~JV>&e~psv&dQM=#pmX^Ysq+G?=AII{Q2;) zv-W_My`Z!TYBSVfFMJ5P1ob`COQ@sf*RI(n_w;;Kl6$Dd7AQ?X%|IQEx)Sw$)XS)U zqLx~yGzGO2>R8m3sP8RQN2lxa;zF}lzpJS9$A#(`*^5~7FRGS5zu&#uFxx?&7N`?Z zUqwBSYF(tXI%*c`(nTunKGYvjLl!HohdKl`5A`VOAB$B@Hd;|RjkC!sRNby#q1xE> zmCFAPsOyYaS1B#I%4`YMRyBoKO;)u59kj~TDxeIjI;5rN9?MgG@N%ANUAObjLzsto zs)Sx^ze>~TS7T+?s?=iEn)Oh3txCDe+BCQ-4PC3orSYiKQ0Jm9TZ?l`$OUGV=)QvL zk*_on)XFy0imhX1Kf<_bWwwMIhm{pY{e9zuBrAKgF%_(<6TgJJ;@^9ufjjJ#HfhJz z<8n6Db~5@osE6}JUq;UWx!qC1O@PB#S1Bk68zl zh&0{SG^RTF`FC~_JC+r%yx$d3n{Nd-h+5vEP}`{HVY`Rybc*2 zyUF3r&J#6`-RtmW4=CiE*zW3%u7aj@5U&Uesh~sdf_Qe;mFQILVMhR)L?NwlnJkDc zASxB-544^_R*l=_2xgba)++9-qd2=u)IIJ?AfuuVIRrw6vNDx4&5gU_D9K`wrmzih z-#JRLmX&n8&pqGerCAT658{4slx8C+-bqNM4BJ9Jje?w2DFwgLqZg(JI+o;&M5W?(dGE+K%Wuah1?zNERkPT zU!Y4wkyQ<+lieVy4K^oh7OtsX)t5yyYfIF(YML{ey+bq>Y%y#f(F71rM(AUBy=pTc2iZP=cyX*2(dQ5^j$t=nAA#lO3ga_aT*9Y=J|QPqm)TG*-l^Qz=>PWl@L4 z5LK;aIP0)PqPo?5fzpUtR~zK4%Ni49RT~M^nrIxvtH(MK&4+mPSTCaWV5`pt61@qw z`fNPWUP!Y6n@V&X(rm!y5M8a7$r`f7M88$@2U<Sb8X3VFhG@$^LfX%|Ci(&$jn(l+Ca!n3WsfM{%)~9u3^pQ8Q$D29p1m8VL%xyd z>uk@?5uF0+z#bqiV!tN70@SjMo^NDD(k zQ@(SKW2uews8KHEHc&I7swsDX<{(}1teX9e^FQklnQ677QA=d*RK z^td#}>$Y<~dzGkm?O%c3B5G1QlPzHH5oOi(2RcIZ9N1tsLbMQU3)wZIZ~QXZi|jVh zTClyy9=6hB*4EmAd=U#w*K`DEF>?^z0$Rcv5E*HKd@1XmZjN9tu{YB7F_cS7vAo3I zNjJx{O$BEMXmI6H>Y7ex6m2R!iW?0%%v696Q)lBnetC)8i-LAW(t#+(t zA#KbyznX;+jY(TARDIcuu9fAnc0{L;+7p$mrzn$X0Mes&`ucvYo&mWV8M*=wvM(WnOg zKv6``gKZ0|O0*DcTUb4!)nI#_H6wZrY_GG-_GZs{gY|B2_MA7^i1udB*~%ugH+#-j zHmAMr5AQYzq_z{b)B!>umO; z-K=qES53SGWog~n>__jhQJu|xw1_>apf-Yu1+QZIwG5ZmO?5fX7zlNDWL%M3)n1*qX=5C^ok={pI%1Sr-GI|fY zOw_2+_2|7Uq?^7T^=|ZI^oML#H*Fi==t1;;wy}WzivEOs-p#zCf6Bh>rrX(&CMRM( zW!JjtvofX0IiTR~+V&#Y4zjY{wJjfP2iXF$Z3EjOwv22agY6Kr_0YDnP3|}kvm!mT z?Rt~1V-B-Kvi%IUBdj*r{s!9-)~|=zQ;)JCJr47ShN`YauCAX3@Bn#MH!CgyWCgy^NF zw_}d8lKnO9X`1Fd$(m(rx(e}5v5SK={fX3Su%@79Y0gt@2ayBlG`lfa=iaE9m7QU! zIoj5~SwG7ec7KSb(O^5r5{GJPj0Q#C;C(3A^%P+Gzqh0gzmmF7FhcVhV z6l~YnjIuN}FbepXmuj3tsRDNJb$#x6qCzd!t z+pI0_#oT3?M8QD!*m9yUpkLTlq8dQIu}>!GYscyqXC1$@W7=lh+~P~1vt)Z4Y=5w? z$@U@G{$SrtaJ41R*oTZw)IF!6Z?V`vSv{fzd$HKR*-WBIK%5^XD&6uZliZl3DGtcO z!-(p(EEns+Q;Ax&tP*SE{fN4?bjEt}RYU_Jq!-^rG`eMtSZ|&-S<{@Bb%A;lEpFK~ z)|W3JdL77*@11P+2Y-HGvhEMNTc*eQ^YcU(TXv4MbC}2?-2q!5uTA9JDl0aKe~@d= zTSNJEO)RfsT677%>^XBbT8j6c>Y9y?h%LnzOfzSrWq60@U9-^H6HJwz9JF zJbSu6V@+CR0)@@c)CH;f41JEg+bC*GRJx5nQ05Fh*2T8j&$d=xwRa_eIG#iCMztLWG=^-m+fIp# z=ecBC*>(odEVA_qjy9_D#bkS}?Yy|E{4`N;KqgDzw<+Ylw$C{d_&u^6Z94<#(JWnO z=i4rctHv+BpwI31ZO_T-JY=>$n>Ev{EQ!}9`m^mSXA<8(Teqdt!B&>Sug}r(inU9z zr10Q z(gmV)q>?Xb8icfiXf{&YWt#Glz9;$^DP)DFGe{GNt|RSVsp*f5t+FE@vdWwnbmlEr z>oZ-keJ1P7+Y=?V_XnCw)S~^)xJ)-k&AY@$y)Zk65nD`s018}djy?T($pShN*Pq8~V!uER19&QtHS>Jj0N%5JF2!Z@5o^u!K8U}gZMGR* zWc(oh!CHN$7j>}#9VA;`mrOR8A1B-EUHpMAkZrGjCd=Vh$o3xCa`-K>`IpXQL-@~R zYgyVK=porYgLp%^%-6Of5N{~=A-d4zWigBg65Z~S<{ZXL5&hZ4FMc?$L=@095XhOY z(+uw#&PMQRWJ~PIfokQuYRMKql26h$*0QTV8^srE8|wiynt!>D=3re@EMxffb>@oa zI9}>yTE&5o6L@{1#a*pzB5y^sscVV&iTpXDonV{9=Ma4Ywn=<1(P^+v=EsSycP$@3 znTz$B?t?9t`w&^Wm5U?G_XNJioAk>bhHl_!;~Pkze-#)*1Z!4Rqz|{+web zueVW?qkFUXnS9Yk*PZ?V>rB3GBdrp{*gA{v*r?ZjyOnJnKZ{={TbJ%xY&P%kiY7;u zJA97b%*qZ})H#~Vb2sUd&Fa3(GLJ7NiY~j$GM_&pTF^Z+egXH}tZ6gQi@Yq+dq9hM z@6Eb}TZ(=4{R&=aiZ_LXR?+2Jki7M{y^Hic7px5}oS9QJ2?6Eoibv}V; zKF}L{F3~cet$YnpKF~J4mFP8~H~C(o?Lgc4QKI*N-r`>p?FZVyZxVe5^fv#4=nJ5o z-1eHLn?1J0zr*{zrd!DFmV4vh=sSFtv-+cfN$BNQ`s5N zDCr}9o@iU2^rTPteWG)HIwc+8DX;6go|<(e?jWyAv?%KYP_x%{OMW>klO5u1U)N{z z-7J5gE);Td*-tEoc^{%j<^Bd5N%201ct`j|igz309pTd{q(|TG>?of{RJv~#(3;oH zvHTd{_`04QF7IdM$M^?CTYx^}=ZQW7`kdb-IsamN(6()z|n5vd!tA$-d#&i1PaT13jRS z+u?}5hpeExo$AKPv|$^L;~+HO9{{(;}$Za&HW zk-xG-+Ya~Nm2`){OLV3GUZA5pbjSx#mb<*&+u9a5pjF&G-j^t9Kp%OJk0k0)(h&Fg z45A(-z1V%e>}{P&y#bpXzwjbE&H3(ceElx-iQjMh>MnDJ`y2mW6K_4>lce9c_q()a zH6WKi;9*414LF+g2cJNso`F5$mx$It$iMiFcg?3|O!V8WZSM_eY2~8Ad*-u9DWZrj z3^>hnY>VDcwG$T^?)7~PVLIw;>vG|D1L}3H1%uie< zs*1Ggee+(%PfXaWso}s2N&aH-ULCT>!28xBVh7PMAiFqCG<9HXbWySF15GbNnt@_J zQ67?YAFbOA%;kZi2+{F@my?3T4x&o~zid&N#;?Y4pE|neRm0U@99y0GcDv6SZ%=?bY zqRb)lzN4~;J!G!$Ru+ke%)5}vV%#A;gHIUL(^6T?(ZpvCva-rz1<_HYO%&2^a3;`e zL@fuaRCZCw*@L~ncHofu9phAXU~nL-BECN4I)-A&;o`m~TTD)=H-`RTZ6g{T zr!i#c#^ko*#&LcAa)xKcWr#aOtB2p=8RB=MBVcPU_z61GU~4aYPMCGwK~y7Kg%P1C zokUHd^CpBm99b5)B{Gon?w2iKdOn0(x}P zyaII*#wl|}sf#F5K>k4YPw7^-WJHyeuA=*CO*=q?HX6gU@MNinN~S zwUPcnjm~TObmUf{SwCg47(=#Vqnf4Uh#eO- zg^x-HvVNth#i&jxLxkfi9dE#>?m!u2n=)!p%5c$-XwImua)em>wGR2-s9`Ci#Cf8# zqb8(`5rLO<$gf6O*;p~}lIt2UHD#=Lm2AI_Iw!}9?L^+A@5PK49})!vO%&&eDvVCC zOcs}kqJgG}8<)&}G*#5N>}oHIQl^SNnrykFSENi6gD&f{vUv1bpiyMoH2Rg4=fxzl zeK7iUpc!O4J34_+7n_K#A{`?7ar9ivbn*RV^ZswTh`FL|C&!&lnJE&9z8QBBD2?dB zxN9l1L}Mb`_?tkji9*JQvlm1sBFA_R)QhOj_-iS%#XzFg5O1~^LDUoC%@GrbMnk+g z;(4MucLh$f1f=$-nK zs7_RKq8+F4%I=4i80Y`toZHmk+ntLA8vCyo)RF(hAHEXci7 z>dWGrtL7YKy|{VRoTIE453icDnf1c^nz`nYvvWtzrq$ z{z?8oYbfNINwwKF@fy+PNe_Yce51#++mkjq-W1o#CMSPlc}x6C6g2s7AmdxwjXimj zV~0ro*1Rjal^@zAnbO*`nmZox36qO~afmDrX1X44ijYvI-zCap7xnue?Is$B zbew22(zit4Aw420J5^E9+nO36g%J%zs!22-sV&iQqya>Ck#dOwrYTxV)D&q8Q9q=Q zh*lt-C%TOEBa!#>ij40y)j|p->W>sdv=ONR(M6<8q7u^;4I`?KG?SD%noOtiJ?R-W^wnfEUxXY^i8p`N zJ#Hi9a7yg^S;yNA@lJ~?6!O&U<2BBTdqg*9p8>Mn(;@$ckmtm-d*&?mf|x^8e$JOQ zz7)&u>k+zTS1bEUtiNyGy?iC^+}FpxphAZAYcb-1p0ih27Jxts2+FqThAyGv@qU;~TMuXz84X>{}7|ho&8Key{PJ zXhw8+4y$=XOe6XVY`4T7qC0b}?6$c6htA=zIkuX&Mc6}4!E=k${9a@eRhS!6^9Qj_ zlPzv;R@{$b7g6K6cleLuL!$0r`$-%k8V9zY#7UyXV7nu}Ald@9JK`GAez4sYw~4+2 z+g)*==-0VrYyK=A5&6!m3}ktvsp7n{HSY;uqMBg4CxVDNfbG60O*8~-_eB+=nPB@x zL=)wM?H7?qw0oYT=C7hQ(eZilK#hsM1>0{To#=0{{U$mQh0J%HI_FKXT2JTUsB9EsxCc`Y$p6PuF-|zvf?J z&7Woq`CGjHr>i&CugT@kKj{}a^PANaa_^t!oI%Qu{xs(dQl2K-INvW`${+qTXAn|8 zBHNz%naq%t{xbJp8#3%KbCy!vJ? zc~HBkG^9>tGm-5i){k8Q3Ca9MLYYMamSS^I(gTb%}llTa;`@6#7zD zoI|!HN_puHcgQY8nP79uK18`-bIQR)>%kT+M-d$WTeO@^bOUTLat4w2vO7FRE+BF) zYnU7>mk~8x)*L9Gs2|wkC$g+)4iw_4 z&vfM#nJh_`C91x{A1ItcF3c{QmMrUQ8;oEnmSow2$Q$n8Q)LGvJ%ZJg9lbb>V87R> zDf?-{r~kF&NFw$0zm}Xzq}o|+xj+-P!P+v9NVV2F@(m)@TIT_Rk8UGr`0#?=!;Pd< z6Ykh;Bx8sMAoZk>YG-jHImAcTXZi|TS|d5fM;}91sNF_#lMgQ#KO4(kK05bZD;hO^&wm5QRLksy54z=PBg1RS$sz zi|dfTK*;v8cX1suaJ3;i%27lStG!r9IgLWrUcJfDNvw7TJBif2TBh7jA=SNF z7kRh1E_JWfnQ7hR@5OcQV^{YC5~12Qe|0A7E=v+^MXE@2WVJt#gGk-+^^ggnyx@+n zhpb7q?^gFu>nR(M?YGr~fm$LhvU#i-k=9FgCMt>47YNsd*Ng$mC29!NTP_bZ+e;sL zDAc^d_K_z-dBN4UkNhcAx5%Dr{DJA<~^5|BkPsXR3dLy z+7MZ~oDTU~rC!#dGJ)u=N~v~m+udh6Q=u^ z&$>)DO-`eD#n<@*?GMvEuJXD~j^|~Ga2>KXgq$HAL@goY3|Tu|hwKU=XUa?A=8WtG zc{kjgk-Z>|2pw`9gq$r0L}=SmNOP{75TSG50%^{bdnn{b5OSUjh%|fS0$C!`?2QX# zMWSyYm4z~j=pm%CP$m%BU(RGN${IuwFZ%;Epfu}(ZINt2)E8`vWP767U|TG^5p4w9 zV%d-A!2V@y zy_GMOQA7=aUXt~RIsh$`U5WYtEtjK-Mgpyn3y7WrS}8XZy$G~QengZHv|4@{WsXE^ z9T? z=QPKxb&^G!W7f+uEZQ8iHpo`d=9u-0+!LeoySCn_vq>I`(Y^oI_4lo>%JW2g!+q;( z@&<+U-C)$&BFn^@v->w>LaaHv-zuBMn&Znhxj)t%U*44WV|6MeH>6m$OYb;yblV{v zapvguwrmxrLq>1N>kqcQvI9|xJij`7<;-fjcdXh_qRxJ~tD4SzmcKtcEN#_w$hSB6vm-LP zy0#sIRF29-vRy&yKy({v42Aq@ybHqF*FC^)f zTo*&$Na6+0*pEqjvN`KICd($9Gpl2=WwNUc_JnvHlFjk+Gntuej-Q{&UdiV8`I#J< zY|gTRlX6;$IUhVJ7ZXj`sOW0!FYDtEtF6=q!Q)5BcHFt;$wgJ*?# z!e?!q(%o_Y6#hT;*X}1n{UcXQ3GkT*D%kR*$J6{d>G2wNw`y&btbFPuJ?{QD`mAGd zcYmLXB|#lfL-`M`q1=|5rs|M~)RzR<$(ri8&eb&Io<#S2^%+36q?U4TK<$Y2@LGYp zu#eXNle6=rwn}^ah}`2AEog^@{q>oBvi$#d+tR-&ZEPbIKB1B6?%YV#woc8oN;bTa z!1mx$SF8B&1$BsgPOU_K{&TR$&dMjR^W!!41NsDIVynw^x&QN; zZ`jowZM6P#k9gL2^(=j(n@V9%x5sl#?XLXmbyx0D-CaJeGPsv;4TgNV`#-t=&5?G- z5mMEs#QHRtR}bYM+(Y@7?(ytnm#k6`6+RflB%=1fSpA;r{%=*+$?rV`!{P~!VBp+3`0_#w+4Skf)fdUom$3FkFv!nlR-1tv@o@|r}n z{Ihl0zpy?TMvsS2_Bb2PQuI98J^U8~%`jE7|82=%%`RLI&z}3~Fz#bf&SCy65wq^BDUqceRnq-EidN?n$V- zpYZn@rL-REgi*@BBi?anA6=4{(0}tNS9rlbA7#dsqm_@x=>Mj)UZWmA>LO$CYB=Wq z#XXw4o}BpK)UbQY|L3dolX?B$9UEVptbE>{tla0&eRHyTrOFZi`cmKcXzwV=uyIY_4e?CXgx|aQpb#-us(r;14N>lYLv;(>)u2d<^Uim*e z+xchJXX^2uUfBJtwh^4C)S36+%-glL&r`Yd%~NB@&^$AjXRV_A|Ei_`lYZ@f@AGf! z`N#F z!!Y`sYW3du^q%5AdY{HH_clsagG-hM|Lep5#@x#C;r|BsznOc%UoZUoHvG@$fh=7F zvUZ{(I|lzxh*)q}hq%cQCYAMOHNagH{?-C}E%2+w`bbaK1oE*nwf0^d)QgovcR0FZ zQIk;9P#dGBqjp5?f!ZHby`@#T$ASi`Hy?q|EOakK|9nh&GwPeDH&NeZyJRTyVRvOX z=tJpX<#-7r9<-v7#KQSlqc-StP#?C;s0Zn7G}^z>M!q%F+id9L^1VFl0z)VG7o%I%2hGtifp`P4I9c; znJ=(B%X&72t5_Gs9(bm1@{L$ zpO5i6z!!?=yu#sVUiUi6+v0g&C{Cl#?_OW>O!OHmLcPP;6cOQ_30fO;mYC{&3sPvp z?trRiZYRVE@4xs3aoyVx`CRR_iWR?m+r&cd;o}P$;$w&tLjA6Mp-A=#5J|j_PYKYr zp!vL)&&SX<#`u&GW5q0=Fwm7g4$xP8IOMp~Cr zNuTComiP`r&JqtmPvE)B##me?_-2Yjtf6mDF#=NGD4KA7bAAFN<;_(BBZMU2TH;QSY9N zm5KhfS*)n%zfCljY0z6cVoB0vmcP=GsIx%re1ZRN@gY~%9`ZH+ed4B2?K4TL-FZn; zy=mtV`w7yl$ktl3cz?-?#EJg0SP}KM;;Kcm_%x`Qb7Bs<=Rmvt4%{l_9IUr#}oH^B)baJgq4;( z-uRh_pe z+E|uD>tZ~j3!t6lVr(0Wu~jU_R!J%@qK_lWnltiUiJu8ZH+IV~C6nTnyG`fvaV@ z(KT?RyZ|NN3feDFrL0E03vw{J)wq{tEDU^Gb~LVI@6NI81^33l^{fZ_^f2BG+^SdfyX5`(k$oXDjeJGSWdffHt-TyF9)hHKZ1rE<%@kQ`x}Y=--A28*jzbW zy=7D!!PYi9xVyUrC%8j!*GX`9ch|t+0fM``1$PKGxV!rR0fM^|xSaFe@2>B?Kf2fI znW`;MJ>9E&SJmDNa&Qjz+|bQ8KTU&XQsD_+q(ez?W(0Bm88MX(9mfn-0sFk7QbO

-p&h)ji57t~eV{PyhXH(p-t}Jb*3*yC)aUv9- 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 T{0oQheiyudNbLRhm_hv)wy!bM diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js new file mode 100644 index 00000000..93507d67 --- /dev/null +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js @@ -0,0 +1,675 @@ +///#source 1 1 /ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js +// WebcamJS v1.0 +// Webcam library for capturing JPEG/PNG images in JavaScript +// Attempts getUserMedia, falls back to Flash +// Author: Joseph Huckaby: http://github.com/jhuckaby +// Based on JPEGCam: http://code.google.com/p/jpegcam/ +// Copyright (c) 2012 Joseph Huckaby +// Licensed under the MIT License + +/* Usage: +

+
+ + + +
Take Snapshot +*/ + +var Webcam = { + version: '1.0.0', + + // globals + protocol: location.protocol.match(/https/i) ? 'https' : 'http', + swfURL: '', // URI to webcam.swf movie (defaults to cwd) + loaded: false, // true when webcam movie finishes loading + live: false, // true when webcam is initialized and ready to snap + userMedia: true, // true when getUserMedia is supported natively + + params: { + width: 0, + height: 0, + dest_width: 0, // size of captured image + dest_height: 0, // these default to width/height + image_format: 'jpeg', // image format (may be jpeg or png) + jpeg_quality: 90, // jpeg image quality from 0 (worst) to 100 (best) + force_flash: false // force flash mode + }, + + hooks: { + load: null, + live: null, + uploadcomplete: null, + uploadprogress: null, + error: function(msg) { alert("Webcam.js Error: " + msg); } + }, // callback hook functions + + init: function() { + // initialize, check for getUserMedia support + navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; + window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL; + + this.userMedia = this.userMedia && !!navigator.getUserMedia && !!window.URL; + + // Older versions of firefox (< 21) apparently claim support but user media does not actually work + if (navigator.userAgent.match(/Firefox\D+(\d+)/)) { + if (parseInt(RegExp.$1, 10) < 21) this.userMedia = null; + } + }, + + attach: function(elem) { + // create webcam preview and attach to DOM element + // pass in actual DOM reference, ID, or CSS selector + if (typeof(elem) == 'string') { + elem = document.getElementById(elem) || document.querySelector(elem); + } + if (!elem) { + return this.dispatch('error', "Could not locate DOM element to attach to."); + } + + this.container = elem; + if (!this.params.width) this.params.width = elem.offsetWidth; + if (!this.params.height) this.params.height = elem.offsetHeight; + + // set defaults for dest_width / dest_height if not set + if (!this.params.dest_width) this.params.dest_width = this.params.width; + if (!this.params.dest_height) this.params.dest_height = this.params.height; + + // if force_flash is set, disable userMedia + if (this.params.force_flash) this.userMedia = null; + + if (this.userMedia) { + // setup webcam video container + var video = document.createElement('video'); + video.setAttribute('autoplay', 'autoplay'); + video.style.width = '' + this.params.dest_width + 'px'; + video.style.height = '' + this.params.dest_height + 'px'; + + // adjust scale if dest_width or dest_height is different + var scaleX = this.params.width / this.params.dest_width; + var scaleY = this.params.height / this.params.dest_height; + + if ((scaleX != 1.0) || (scaleY != 1.0)) { + elem.style.overflow = 'visible'; + video.style.webkitTransformOrigin = '0px 0px'; + video.style.mozTransformOrigin = '0px 0px'; + video.style.msTransformOrigin = '0px 0px'; + video.style.oTransformOrigin = '0px 0px'; + video.style.transformOrigin = '0px 0px'; + video.style.webkitTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.mozTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.msTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.oTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.transform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + } + + // add video element to dom + elem.appendChild( video ); + this.video = video; + + // create offscreen canvas element to hold pixels later on + var canvas = document.createElement('canvas'); + canvas.width = this.params.dest_width; + canvas.height = this.params.dest_height; + var context = canvas.getContext('2d'); + this.context = context; + this.canvas = canvas; + + // ask user for access to their camera + var self = this; + navigator.getUserMedia({ + "audio": false, + "video": true + }, + function(stream) { + // got access, attach stream to video + video.src = window.URL.createObjectURL( stream ) || stream; + Webcam.stream = stream; + Webcam.loaded = true; + Webcam.live = true; + Webcam.dispatch('load'); + Webcam.dispatch('live'); + }, + function(err) { + return self.dispatch('error', "Could not access webcam."); + }); + } + else { + // flash fallback + elem.innerHTML = this.getSWFHTML(); + } + }, + + reset: function() { + // shutdown camera, reset to potentially attach again + if (this.userMedia) { + try { this.stream.stop(); } catch (e) {;} + delete this.stream; + delete this.canvas; + delete this.context; + delete this.video; + } + + this.container.innerHTML = ''; + delete this.container; + + this.loaded = false; + this.live = false; + }, + + set: function() { + // set one or more params + // variable argument list: 1 param = hash, 2 params = key, value + if (arguments.length == 1) { + for (var key in arguments[0]) { + this.params[key] = arguments[0][key]; + } + } + else { + this.params[ arguments[0] ] = arguments[1]; + } + }, + + on: function(name, callback) { + // set callback hook + // supported hooks: onLoad, onError, onLive + name = name.replace(/^on/i, '').toLowerCase(); + + if (typeof(this.hooks[name]) == 'undefined') + throw "Event type not supported: " + name; + + this.hooks[name] = callback; + }, + + dispatch: function() { + // fire hook callback, passing optional value to it + var name = arguments[0].replace(/^on/i, '').toLowerCase(); + var args = Array.prototype.slice.call(arguments, 1); + + if (this.hooks[name]) { + if (typeof(this.hooks[name]) == 'function') { + // callback is function reference, call directly + this.hooks[name].apply(this, args); + } + else if (typeof(this.hooks[name]) == 'array') { + // callback is PHP-style object instance method + this.hooks[name][0][this.hooks[name][1]].apply(this.hooks[name][0], args); + } + else if (window[this.hooks[name]]) { + // callback is global function name + window[ this.hooks[name] ].apply(window, args); + } + return true; + } + return false; // no hook defined + }, + + setSWFLocation: function(url) { + // set location of SWF movie (defaults to webcam.swf in cwd) + this.swfURL = url; + }, + + getSWFHTML: function() { + // Return HTML for embedding flash based webcam capture movie + var html = ''; + + // make sure we aren't running locally (flash doesn't work) + if (location.protocol.match(/file/)) { + return '

Sorry, the Webcam.js Flash fallback does not work from local disk. Please upload it to a web server first.

'; + } + + // set default swfURL if not explicitly set + if (!this.swfURL) { + // find our script tag, and use that base URL + var base_url = ''; + var scpts = document.getElementsByTagName('script'); + for (var idx = 0, len = scpts.length; idx < len; idx++) { + var src = scpts[idx].getAttribute('src'); + if (src && src.match(/\/webcam(\.min)?\.js/)) { + base_url = src.replace(/\/webcam(\.min)?\.js.*$/, ''); + idx = len; + } + } + if (base_url) this.swfURL = base_url + '/webcam.swf'; + else this.swfURL = 'webcam.swf'; + } + + // if this is the user's first visit, set flashvar so flash privacy settings panel is shown first + if (window.localStorage && !localStorage.getItem('visited')) { + this.params.new_user = 1; + localStorage.setItem('visited', 1); + } + + // construct flashvars string + var flashvars = ''; + for (var key in this.params) { + if (flashvars) flashvars += '&'; + flashvars += key + '=' + escape(this.params[key]); + } + + html += ''; + + return html; + }, + + getMovie: function() { + // get reference to movie object/embed in DOM + if (!this.loaded) return this.dispatch('error', "Flash Movie is not loaded yet"); + var movie = document.getElementById('webcam_movie_obj'); + if (!movie || !movie._snap) movie = document.getElementById('webcam_movie_embed'); + if (!movie) this.dispatch('error', "Cannot locate Flash movie in DOM"); + return movie; + }, + + snap: function() { + // take snapshot and return image data uri + if (!this.loaded) return this.dispatch('error', "Webcam is not loaded yet"); + if (!this.live) return this.dispatch('error', "Webcam is not live yet"); + + if (this.userMedia) { + // native implementation + this.context.drawImage(this.video, 0, 0, this.params.dest_width, this.params.dest_height); + return this.canvas.toDataURL('image/' + this.params.image_format, this.params.jpeg_quality / 100 ); + } + else { + // flash fallback + var raw_data = this.getMovie()._snap(); + return 'data:image/'+this.params.image_format+';base64,' + raw_data; + } + }, + + configure: function(panel) { + // open flash configuration panel -- specify tab name: + // "camera", "privacy", "default", "localStorage", "microphone", "settingsManager" + if (!panel) panel = "camera"; + this.getMovie()._configure(panel); + }, + + flashNotify: function(type, msg) { + // receive notification from flash about event + switch (type) { + case 'flashLoadComplete': + // movie loaded successfully + this.loaded = true; + this.dispatch('load'); + break; + + case 'cameraLive': + // camera is live and ready to snap + this.live = true; + this.dispatch('live'); + break; + + case 'error': + // Flash error + this.dispatch('error', msg); + break; + + default: + // catch-all event, just in case + // console.log("webcam flash_notify: " + type + ": " + msg); + break; + } + }, + + b64ToUint6: function(nChr) { + // convert base64 encoded character to 6-bit integer + // from: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding + return nChr > 64 && nChr < 91 ? nChr - 65 + : nChr > 96 && nChr < 123 ? nChr - 71 + : nChr > 47 && nChr < 58 ? nChr + 4 + : nChr === 43 ? 62 : nChr === 47 ? 63 : 0; + }, + + base64DecToArr: function(sBase64, nBlocksSize) { + // convert base64 encoded string to Uintarray + // from: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding + var sB64Enc = sBase64.replace(/[^A-Za-z0-9\+\/]/g, ""), nInLen = sB64Enc.length, + nOutLen = nBlocksSize ? Math.ceil((nInLen * 3 + 1 >> 2) / nBlocksSize) * nBlocksSize : nInLen * 3 + 1 >> 2, + taBytes = new Uint8Array(nOutLen); + + for (var nMod3, nMod4, nUint24 = 0, nOutIdx = 0, nInIdx = 0; nInIdx < nInLen; nInIdx++) { + nMod4 = nInIdx & 3; + nUint24 |= this.b64ToUint6(sB64Enc.charCodeAt(nInIdx)) << 18 - 6 * nMod4; + if (nMod4 === 3 || nInLen - nInIdx === 1) { + for (nMod3 = 0; nMod3 < 3 && nOutIdx < nOutLen; nMod3++, nOutIdx++) { + taBytes[nOutIdx] = nUint24 >>> (16 >>> nMod3 & 24) & 255; + } + nUint24 = 0; + } + } + return taBytes; + }, + + upload: function(image_data_uri, target_url, callback) { + // submit image data to server using binary AJAX + if (callback) Webcam.on('uploadComplete', callback); + var form_elem_name = 'webcam'; + + // detect image format from within image_data_uri + var image_fmt = ''; + if (image_data_uri.match(/^data\:image\/(\w+)/)) + image_fmt = RegExp.$1; + else + throw "Cannot locate image format in Data URI"; + + // extract raw base64 data from Data URI + var raw_image_data = image_data_uri.replace(/^data\:image\/\w+\;base64\,/, ''); + + // contruct use AJAX object + var http = new XMLHttpRequest(); + http.open("POST", target_url, true); + + // setup progress events + if (http.upload && http.upload.addEventListener) { + http.upload.addEventListener( 'progress', function(e) { + if (e.lengthComputable) { + var progress = e.loaded / e.total; + Webcam.dispatch('uploadProgress', progress, e); + } + }, false ); + } + + // completion handler + http.onload = function() { + Webcam.dispatch('uploadComplete', http.status, http.responseText, http.statusText); + }; + + // create a blob and decode our base64 to binary + var blob = new Blob( [ this.base64DecToArr(raw_image_data) ], {type: 'image/'+image_fmt} ); + + // stuff into a form, so servers can easily receive it as a standard file upload + var form = new FormData(); + form.append( form_elem_name, blob, form_elem_name+"."+image_fmt.replace(/e/, '') ); + + // send data to server + http.send(form); + } + +}; + +Webcam.init(); + +///#source 1 1 /ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js +/// + +; (function (window, document, $, Webcam) { + "use strict"; + + var attachmentUploader = function (uploadUrl, dropTarget, uploadProgressContainer) { + var self = this; + + self.uploadUrl = uploadUrl; + self.dropTarget = dropTarget; + self.uploadProgressContainer = uploadProgressContainer; + + // #region File Selection Support + self._uploadFilesInput = null; + self.uploadFiles = function () { + if (!!self._uploadFilesInput) { + self._uploadFilesInput.remove(); + } + self._uploadFilesInput = $(''); + self._uploadFilesInput.attr({ + type: 'file', + multiple: 'multiple', + title: 'Disco File Uploading' + }) + .hide() + .change(function (e) { + var files = e.target.files; + if (!!files && files.length > 0) { + self._uploadFiles(files); + } + self._uploadFilesInput.remove(); + }).appendTo(self.uploadProgressContainer) + .click(); + }; + // #endregion + + // #region File Drop Support + if (!!self.dropTarget) { + var $document = $(document); + var dragFinished = false; + var dragFinishedToken = null; + $document.on('dragover', function () { + self.dropTarget.addClass('dragHighlight'); + self.dropTarget.removeClass('dragHover'); + dragFinished = false; + }); + $document.on('dragleave', function () { + if (!!dragFinishedToken) + window.clearInterval(dragFinishedToken); + + dragFinished = true; + window.setTimeout(function () { + if (dragFinished) + self.dropTarget.removeClass('dragHighlight'); + dragFinishedToken = null; + }, 200); + }); + + self.dropTarget.on('dragover', function (e) { + e.stopPropagation(); + e.preventDefault(); + + self.dropTarget.addClass('dragHover'); + + dragFinished = false; + + e.originalEvent.dataTransfer.dropEffect = 'copy'; + }); + + self.dropTarget.on('drop', function (e) { + e.stopPropagation(); + e.preventDefault(); + + dragFinished = true; + self.dropTarget.removeClass('dragHighlight'); + + var files = e.originalEvent.dataTransfer.files; + self._uploadFiles(files); + }); + } + // #endregion + + // #region Webcam Support + self.uploadImage = function () { + var mediaWidth = 720; + var mediaHeight = 540; + var mediaStream; + + // Setup Dialog + var dialog = $('
') + .attr({ + id: 'disco_attachmentUpload_imageDialog', + title: 'Upload Image', + 'class': 'dialog disco-attachmentUpload-imageDialog' + }); + dialog.dialog({ + autoOpen: true, + draggable: false, + modal: true, + resizable: false, + width: mediaWidth, + height: mediaHeight, + close: function () { + Webcam.reset(); + window.setTimeout(function () { + dialog.dialog('destroy'); + }, 1); + } + }).closest('.ui-dialog').children('.ui-dialog-titlebar').css('border-bottom', 'none'); + + var dialogButtons = [{ + text: 'Capture', + click: captureImage + }]; + + // Capturing + function captureImage() { + var dataUri = Webcam.snap(); + self._uploadImage(dataUri); + } + Webcam.set({ + width: mediaWidth, + height: mediaHeight, + dest_width: mediaWidth * 1.5, + dest_height: mediaHeight * 1.5, + jpeg_quality: 95 + }); + Webcam.setSWFLocation('/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.swf'); + Webcam.on('error', function (error) { + alert(error); + dialog.dialog('close'); + }); + Webcam.on('live', function () { + dialog.dialog('option', 'buttons', dialogButtons); + dialog.closest('.ui-dialog') + .children('.ui-dialog-buttonpane') + .css('margin-top', 0) + .find('.ui-button:first').focus(); + }); + Webcam.attach(dialog.attr('id')); + }; + // #endregion + + // #region Helpers + self.getFileComments = function (fileName, thumbnailHandler, complete) { + var result = false; + var dialog = $('
') + .attr({ + title: 'Upload File', + 'class': 'dialog disco-attachmentUpload-commentDialog' + }); + dialog.html('
File Name:
Comments:
'); + + if (!!thumbnailHandler) { + var td = dialog.find('td.thumbnail'); + var img = td.find('img'); + if (thumbnailHandler(img)) + td.show(); + } + + dialog.find('td.filename').text(fileName).attr('title', fileName); + var comments = dialog.find('input.comments') + .keypress(function (e) { + if (e.which === 13) { + result = true; + dialog.dialog("close"); + } + }); + + dialog.dialog({ + resizable: false, + width: 400, + modal: true, + autoOpen: true, + buttons: { + "Upload": function () { + result = true; + dialog.dialog("close"); + }, + Cancel: function () { + dialog.dialog("close"); + } + }, + close: function () { + var commentsVal = comments.val(); + dialog.dialog('destroy').remove(); + complete(result, commentsVal); + } + }); + }; + + self._uploadImage = function (dataUri) { + var imageData = dataUri.replace(/^data\:image\/\w+\;base64\,/, ''); + + var imageBlob = new Blob([Webcam.base64DecToArr(imageData)], { type: 'image/jpeg' }); + + var fileName = 'CapturedImage-' + moment().format('YYYYMMDD-HHmmss') + '.jpg'; + + self.getFileComments(fileName, function (img) { + img.attr('src', dataUri); + return true; + }, function (result, comments) { + if (!result) + return; + + self._uploadFile(imageBlob, fileName, comments); + }); + }; + + self._uploadFiles = function (fileList) { + var files = $.makeArray(fileList); + + var processNextFile = function () { + if (!files || files.length === 0) + return; + + var file = files.shift(); + self.getFileComments(file.name, function (img) { + if (!!file.type && file.type.indexOf('image/') === 0) { + var reader = new FileReader(); + reader.onload = function (e) { + img.attr('src', e.target.result); + }; + reader.readAsDataURL(file); + return true; + } + return false; + }, function (result, comments) { + if (!result) + return; + + self._uploadFile(file, file.name, comments); + + processNextFile(); + }); + }; + processNextFile(); + }; + + self._uploadFile = function (fileData, fileName, comments) { + var formData = new FormData(); + var xhr = new XMLHttpRequest(); + var progress = $('
') + .append($('').addClass('fa fa-cog fa-spin')) + .append($('').text('Uploading: ' + fileName)) + .appendTo(self.uploadProgressContainer); + + formData.append('Comments', comments); + formData.append('File', fileData, fileName); + + xhr.open("POST", self.uploadUrl, true); + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + if (xhr.status !== 200) { + alert('Error Uploading [' + fileName + ']: ' + xhr.responseText); + } + progress.slideUp(400, function () { + progress.remove(); + }); + } + }; + xhr.send(formData); + }; + // #endregion + + return self; + }; + + if (!document.Disco) { + document.Disco = {}; + } + document.Disco.AttachmentUploader = attachmentUploader; + +}(this, document, $, Webcam)); diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js.bundle b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js.bundle new file mode 100644 index 00000000..a552ca84 --- /dev/null +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js.bundle @@ -0,0 +1,5 @@ + + + /ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js + /ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js + \ No newline at end of file diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js new file mode 100644 index 00000000..c36495d8 --- /dev/null +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js @@ -0,0 +1,4 @@ +var Webcam={version:"1.0.0",protocol:location.protocol.match(/https/i)?"https":"http",swfURL:"",loaded:!1,live:!1,userMedia:!0,params:{width:0,height:0,dest_width:0,dest_height:0,image_format:"jpeg",jpeg_quality:90,force_flash:!1},hooks:{load:null,live:null,uploadcomplete:null,uploadprogress:null,error:function(n){alert("Webcam.js Error: "+n)}},init:function(){navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL;this.userMedia=this.userMedia&&!!navigator.getUserMedia&&!!window.URL;navigator.userAgent.match(/Firefox\D+(\d+)/)&&parseInt(RegExp.$1,10)<21&&(this.userMedia=null)},attach:function(n){var t,i,r,u,f,e;if(typeof n=="string"&&(n=document.getElementById(n)||document.querySelector(n)),!n)return this.dispatch("error","Could not locate DOM element to attach to.");this.container=n;this.params.width||(this.params.width=n.offsetWidth);this.params.height||(this.params.height=n.offsetHeight);this.params.dest_width||(this.params.dest_width=this.params.width);this.params.dest_height||(this.params.dest_height=this.params.height);this.params.force_flash&&(this.userMedia=null);this.userMedia?(t=document.createElement("video"),t.setAttribute("autoplay","autoplay"),t.style.width=""+this.params.dest_width+"px",t.style.height=""+this.params.dest_height+"px",i=this.params.width/this.params.dest_width,r=this.params.height/this.params.dest_height,(i!=1||r!=1)&&(n.style.overflow="visible",t.style.webkitTransformOrigin="0px 0px",t.style.mozTransformOrigin="0px 0px",t.style.msTransformOrigin="0px 0px",t.style.oTransformOrigin="0px 0px",t.style.transformOrigin="0px 0px",t.style.webkitTransform="scaleX("+i+") scaleY("+r+")",t.style.mozTransform="scaleX("+i+") scaleY("+r+")",t.style.msTransform="scaleX("+i+") scaleY("+r+")",t.style.oTransform="scaleX("+i+") scaleY("+r+")",t.style.transform="scaleX("+i+") scaleY("+r+")"),n.appendChild(t),this.video=t,u=document.createElement("canvas"),u.width=this.params.dest_width,u.height=this.params.dest_height,f=u.getContext("2d"),this.context=f,this.canvas=u,e=this,navigator.getUserMedia({audio:!1,video:!0},function(n){t.src=window.URL.createObjectURL(n)||n;Webcam.stream=n;Webcam.loaded=!0;Webcam.live=!0;Webcam.dispatch("load");Webcam.dispatch("live")},function(){return e.dispatch("error","Could not access webcam.")})):n.innerHTML=this.getSWFHTML()},reset:function(){if(this.userMedia){try{this.stream.stop()}catch(n){}delete this.stream;delete this.canvas;delete this.context;delete this.video}this.container.innerHTML="";delete this.container;this.loaded=!1;this.live=!1},set:function(){if(arguments.length==1)for(var n in arguments[0])this.params[n]=arguments[0][n];else this.params[arguments[0]]=arguments[1]},on:function(n,t){if(n=n.replace(/^on/i,"").toLowerCase(),typeof this.hooks[n]=="undefined")throw"Event type not supported: "+n;this.hooks[n]=t},dispatch:function(){var n=arguments[0].replace(/^on/i,"").toLowerCase(),t=Array.prototype.slice.call(arguments,1);return this.hooks[n]?(typeof this.hooks[n]=="function"?this.hooks[n].apply(this,t):typeof this.hooks[n]=="array"?this.hooks[n][0][this.hooks[n][1]].apply(this.hooks[n][0],t):window[this.hooks[n]]&&window[this.hooks[n]].apply(window,t),!0):!1},setSWFLocation:function(n){this.swfURL=n},getSWFHTML:function(){var i,u,t,f,r,n,e;if(location.protocol.match(/file/))return'

Sorry, the Webcam.js Flash fallback does not work from local disk. Please upload it to a web server first.<\/h1>';if(!this.swfURL){for(i="",u=document.getElementsByTagName("script"),t=0,f=u.length;t<\/embed><\/object>')},getMovie:function(){if(!this.loaded)return this.dispatch("error","Flash Movie is not loaded yet");var n=document.getElementById("webcam_movie_obj");return n&&n._snap||(n=document.getElementById("webcam_movie_embed")),n||this.dispatch("error","Cannot locate Flash movie in DOM"),n},snap:function(){if(!this.loaded)return this.dispatch("error","Webcam is not loaded yet");if(!this.live)return this.dispatch("error","Webcam is not live yet");if(this.userMedia)return this.context.drawImage(this.video,0,0,this.params.dest_width,this.params.dest_height),this.canvas.toDataURL("image/"+this.params.image_format,this.params.jpeg_quality/100);var n=this.getMovie()._snap();return"data:image/"+this.params.image_format+";base64,"+n},configure:function(n){n||(n="camera");this.getMovie()._configure(n)},flashNotify:function(n,t){switch(n){case"flashLoadComplete":this.loaded=!0;this.dispatch("load");break;case"cameraLive":this.live=!0;this.dispatch("live");break;case"error":this.dispatch("error",t)}},b64ToUint6:function(n){return n>64&&n<91?n-65:n>96&&n<123?n-71:n>47&&n<58?n+4:n===43?62:n===47?63:0},base64DecToArr:function(n,t){for(var s=n.replace(/[^A-Za-z0-9\+\/]/g,""),r=s.length,h=t?Math.ceil((r*3+1>>2)/t)*t:r*3+1>>2,c=new Uint8Array(h),u,f,e=0,o=0,i=0;i>>(16>>>u&24)&255;e=0}return c},upload:function(n,t,i){var f,u,o,r,s,e;if(i)Webcam.on("uploadComplete",i);if(f="webcam",u="",n.match(/^data\:image\/(\w+)/))u=RegExp.$1;else throw"Cannot locate image format in Data URI";o=n.replace(/^data\:image\/\w+\;base64\,/,"");r=new XMLHttpRequest;r.open("POST",t,!0);r.upload&&r.upload.addEventListener&&r.upload.addEventListener("progress",function(n){if(n.lengthComputable){var t=n.loaded/n.total;Webcam.dispatch("uploadProgress",t,n)}},!1);r.onload=function(){Webcam.dispatch("uploadComplete",r.status,r.responseText,r.statusText)};s=new Blob([this.base64DecToArr(o)],{type:"image/"+u});e=new FormData;e.append(f,s,f+"."+u.replace(/e/,""));r.send(e)}};Webcam.init(),function(n,t,i,r){"use strict";var u=function(u,f,e){var o=this;if(o.uploadUrl=u,o.dropTarget=f,o.uploadProgressContainer=e,o._uploadFilesInput=null,o.uploadFiles=function(){!o._uploadFilesInput||o._uploadFilesInput.remove();o._uploadFilesInput=i("");o._uploadFilesInput.attr({type:"file",multiple:"multiple",title:"Disco File Uploading"}).hide().change(function(n){var t=n.target.files;!!t&&t.length>0&&o._uploadFiles(t);o._uploadFilesInput.remove()}).appendTo(o.uploadProgressContainer).click()},!!o.dropTarget){var c=i(t),s=!1,h=null;c.on("dragover",function(){o.dropTarget.addClass("dragHighlight");o.dropTarget.removeClass("dragHover");s=!1});c.on("dragleave",function(){!h||n.clearInterval(h);s=!0;n.setTimeout(function(){s&&o.dropTarget.removeClass("dragHighlight");h=null},200)});o.dropTarget.on("dragover",function(n){n.stopPropagation();n.preventDefault();o.dropTarget.addClass("dragHover");s=!1;n.originalEvent.dataTransfer.dropEffect="copy"});o.dropTarget.on("drop",function(n){n.stopPropagation();n.preventDefault();s=!0;o.dropTarget.removeClass("dragHighlight");var t=n.originalEvent.dataTransfer.files;o._uploadFiles(t)})}return o.uploadImage=function(){function s(){var n=r.snap();o._uploadImage(n)}var u=720,f=540,t=i("
").attr({id:"disco_attachmentUpload_imageDialog",title:"Upload Image","class":"dialog disco-attachmentUpload-imageDialog"}),e;t.dialog({autoOpen:!0,draggable:!1,modal:!0,resizable:!1,width:u,height:f,close:function(){r.reset();n.setTimeout(function(){t.dialog("destroy")},1)}}).closest(".ui-dialog").children(".ui-dialog-titlebar").css("border-bottom","none");e=[{text:"Capture",click:s}];r.set({width:u,height:f,dest_width:u*1.5,dest_height:f*1.5,jpeg_quality:95});r.setSWFLocation("/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.swf");r.on("error",function(n){alert(n);t.dialog("close")});r.on("live",function(){t.dialog("option","buttons",e);t.closest(".ui-dialog").children(".ui-dialog-buttonpane").css("margin-top",0).find(".ui-button:first").focus()});r.attach(t.attr("id"))},o.getFileComments=function(n,t,r){var f=!1,u=i("
").attr({title:"Upload File","class":"dialog disco-attachmentUpload-commentDialog"}),e,o,s;u.html('\r\n \r\n (canAddAttachments ? "canAddAttachments" : "cannotAddAttachments" + #line 22 "..\..\Views\Device\DeviceParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 896), Tuple.Create(canAddAttachments ? "canAddAttachments" : "cannotAddAttachments" #line default #line hidden -, 834), false) +, 896), false) ); -WriteLiteral(">\r\n \r\n \r\n

Drop Attachments Here

\r\n \r\n \r\n"); - #line 23 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - + #line 27 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line default #line hidden - #line 23 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - if (Model.Device.DeviceAttachments != null) - { - foreach (var da in Model.Device.DeviceAttachments) - { - - - #line default - #line hidden -WriteLiteral(" (Url.Action(MVC.API.Device.AttachmentDownload(da.Id)) + if (Model.Device.DeviceAttachments != null) + { + foreach (var da in Model.Device.DeviceAttachments) + { + #line default #line hidden -, 1178), false) +WriteLiteral(" (Url.Action(MVC.API.Device.AttachmentDownload(da.Id)) + + #line default + #line hidden +, 1417), false) ); WriteLiteral(" data-attachmentid=\""); - #line 27 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.Id); + #line 31 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.Id); #line default @@ -137,108 +146,108 @@ WriteLiteral("\""); WriteLiteral(" data-mimetype=\""); - #line 27 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.MimeType); + #line 31 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.MimeType); #line default #line hidden WriteLiteral("\""); -WriteLiteral(">\r\n \r\n (da.Filename + #line 32 "..\..\Views\Device\DeviceParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 1588), Tuple.Create(da.Filename #line default #line hidden -, 1345), false) +, 1588), false) ); -WriteLiteral(">\r\n \r\n (Url.Action(MVC.API.Device.AttachmentThumbnail(da.Id)) + #line 33 "..\..\Views\Device\DeviceParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 1677), Tuple.Create(Url.Action(MVC.API.Device.AttachmentThumbnail(da.Id)) #line default #line hidden -, 1430), false) +, 1677), false) ); -WriteLiteral(" />\r\n \r\n (da.Comments + #line 34 "..\..\Views\Device\DeviceParts\_Resources.cshtml" +, Tuple.Create(Tuple.Create("", 1808), Tuple.Create(da.Comments #line default #line hidden -, 1557), false) +, 1808), false) ); WriteLiteral(">\r\n"); - #line 31 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - + #line 35 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line default #line hidden - #line 31 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - if (!string.IsNullOrEmpty(da.DocumentTemplateId)) - { + #line 35 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + if (!string.IsNullOrEmpty(da.DocumentTemplateId)) + { #line default #line hidden - #line 32 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.DocumentTemplate.Description); + #line 36 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.DocumentTemplate.Description); #line default #line hidden - #line 32 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - } - else - { + #line 36 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + } + else + { #line default #line hidden - #line 34 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.Comments); + #line 38 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.Comments); #line default #line hidden - #line 34 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - } + #line 38 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + } #line default #line hidden -WriteLiteral("\r\n "); - #line 35 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.TechUser.ToString()); + #line 39 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.TechUser.ToString()); #line default @@ -246,9 +255,9 @@ WriteLiteral(">"); WriteLiteral(""); - #line 35 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - if (canRemoveAnyAttachments || (canRemoveOwnAttachments && da.TechUserId == CurrentUser.UserId)) - { + #line 39 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + if (canRemoveAnyAttachments || (canRemoveOwnAttachments && da.TechUserId == CurrentUser.UserId)) + { #line default #line hidden @@ -259,8 +268,8 @@ WriteLiteral(" class=\"remove fa fa-times-circle\""); WriteLiteral(">"); - #line 36 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - } + #line 40 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + } #line default #line hidden @@ -268,21 +277,21 @@ WriteLiteral("(da.Timestamp.ToFullDateTime() + #line 40 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + , Tuple.Create(Tuple.Create("", 2461), Tuple.Create(da.Timestamp.ToFullDateTime() #line default #line hidden -, 2186), false) +, 2461), false) ); WriteLiteral(" data-livestamp=\""); - #line 36 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.Timestamp.ToUnixEpoc()); + #line 40 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.Timestamp.ToUnixEpoc()); #line default @@ -292,43 +301,49 @@ WriteLiteral("\""); WriteLiteral(">"); - #line 36 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(da.Timestamp.ToFullDateTime()); + #line 40 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(da.Timestamp.ToFullDateTime()); #line default #line hidden -WriteLiteral("\r\n
\r\n"); +WriteLiteral("\r\n \r\n"); - #line 38 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 42 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + } } - } #line default #line hidden -WriteLiteral(" \r\n"); +WriteLiteral(" \r\n"); - #line 41 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - + #line 45 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line default #line hidden - #line 41 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - if (canAddAttachments) - { + #line 45 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + if (canAddAttachments) + { #line default #line hidden -WriteLiteral(" \r\n"); + +WriteLiteral(" \r\n \r\n \r\n \r\n"); +WriteLiteral(">\r\n \r\n"); - #line 46 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - } + #line 51 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + } #line default #line hidden -WriteLiteral(" - Shadowbox.init({ - skipSetup: true, - modal: true - }); - $(function () { - var $Attachments = $('#Attachments'); - var $attachmentOutput = $Attachments.find('.attachmentOutput'); - var $attachmentDownloadHost; + Shadowbox.init({ + skipSetup: true, + modal: true + }); + $(function () { + var $Attachments = $('#Attachments'); + var $attachmentOutput = $Attachments.find('.attachmentOutput'); + var $attachmentDownloadHost; - var $dialogUpload = null; - var $dialogRemoveAttachment = null; + var $dialogRemoveAttachment = null; - // Connect to Hub - var hub = $.connection.deviceUpdates; + // Connect to Hub + var hub = $.connection.deviceUpdates; - // Map Functions - hub.client.addAttachment = onAddAttachment; - hub.client.removeAttachment = onRemoveAttachment; + // Map Functions + hub.client.addAttachment = onAddAttachment; + hub.client.removeAttachment = onRemoveAttachment; - $.connection.hub.qs = { DeviceSerialNumber: '"); + $.connection.hub.qs = { DeviceSerialNumber: '"); - #line 67 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(Model.Device.SerialNumber); + #line 71 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(Model.Device.SerialNumber); #line default #line hidden WriteLiteral(@"' }; - $.connection.hub.error(onHubError); + $.connection.hub.error(onHubError); - // Start Connection - $.connection.hub.start().fail(onHubError); + // Start Connection + $.connection.hub.start().fail(onHubError); - function onHubError(error) { - alert('Live-update Error: ' + error); - } + function onHubError(error) { + alert('Live-update Error: ' + error); + } - function onAddAttachment(id, quick) { - var data = { id: id }; - $.ajax({ - url: '"); + function onAddAttachment(id, quick) { + var data = { id: id }; + $.ajax({ + url: '"); - #line 80 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(Url.Action(MVC.API.Device.Attachment())); + #line 84 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(Url.Action(MVC.API.Device.Attachment())); #line default #line hidden WriteLiteral(@"', - dataType: 'json', - data: data, - success: function (d) { - if (d.Result == 'OK') { - var a = d.Attachment; + dataType: 'json', + data: data, + success: function (d) { + if (d.Result == 'OK') { + var a = d.Attachment; "); - #line 86 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 90 "..\..\Views\Device\DeviceParts\_Resources.cshtml" #line default #line hidden - #line 86 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 90 "..\..\Views\Device\DeviceParts\_Resources.cshtml" if (canRemoveAnyAttachments) { @@ -433,7 +447,7 @@ WriteLiteral("buildAttachment(a, true, quick);"); WriteLiteral("\r\n"); - #line 89 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 93 "..\..\Views\Device\DeviceParts\_Resources.cshtml" } else if (canRemoveOwnAttachments) { @@ -446,7 +460,7 @@ WriteLiteral(" "); WriteLiteral("buildAttachment(a, (a.AuthorId === \'"); - #line 92 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 96 "..\..\Views\Device\DeviceParts\_Resources.cshtml" Write(CurrentUser.UserId); @@ -457,7 +471,7 @@ WriteLiteral("\'), quick);"); WriteLiteral("\r\n"); - #line 93 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 97 "..\..\Views\Device\DeviceParts\_Resources.cshtml" } else { @@ -472,174 +486,164 @@ WriteLiteral("buildAttachment(a, false, quick);"); WriteLiteral("\r\n"); - #line 97 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + #line 101 "..\..\Views\Device\DeviceParts\_Resources.cshtml" } #line default #line hidden -WriteLiteral(@" } else { - alert('Unable to add attachment: ' + d.Result); +WriteLiteral(@" } else { + alert('Unable to add attachment: ' + d.Result); + } + }, + error: function (jqXHR, textStatus, errorThrown) { + alert('Unable to add attachment: ' + textStatus); } - }, - error: function (jqXHR, textStatus, errorThrown) { - alert('Unable to add attachment: ' + textStatus); - } - }); - } + }); + } - function buildAttachment(a, canRemove, quick) { - var t = ''; - if (canRemove) - t += ''; - t += ''; + function buildAttachment(a, canRemove, quick) { + var t = ''; + if (canRemove) + t += ''; + t += ''; - var e = $(t); + var e = $(t); - e.attr('data-attachmentid', a.Id).attr('data-mimetype', a.MimeType).attr('href', '"); + e.attr('data-attachmentid', a.Id).attr('data-mimetype', a.MimeType).attr('href', '"); - #line 116 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(Url.Action(MVC.API.Device.AttachmentDownload())); + #line 120 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(Url.Action(MVC.API.Device.AttachmentDownload())); #line default #line hidden -WriteLiteral("/\' + a.Id);\r\n e.find(\'.icon img\').attr(\'src\', \'"); +WriteLiteral(@"/' + a.Id); + e.find('.comments').text(a.Description); + e.find('.author').text(a.Author); + e.find('.timestamp').text(a.TimestampFull).attr('title', a.TimestampFull).livestamp(a.TimestampUnixEpoc); + if (canRemove) + e.find('.remove').click(removeAttachment); + if (!quick) + e.hide(); + $attachmentOutput.append(e); + onUpdate(); + if (!quick) + e.show('slow'); + if (a.MimeType.toLowerCase().indexOf('image/') == 0) + e.shadowbox({ gallery: 'attachments', player: 'img', title: a.Description }); + else + e.click(onDownload); + + // Add Thumbnail + var buildThumbnail = function () { + var retryCount = 0; + var img = e.find('.icon img'); + + var setThumbnailUrl = function () { + img.attr('src', '"); - #line 117 "..\..\Views\Device\DeviceParts\_Resources.cshtml" - Write(Url.Action(MVC.API.Device.AttachmentThumbnail())); + #line 143 "..\..\Views\Device\DeviceParts\_Resources.cshtml" + Write(Url.Action(MVC.API.Device.AttachmentThumbnail())); #line default #line hidden -WriteLiteral("/\' + a.Id);\r\n e.find(\'.comments\').text(a.Description);" + -"\r\n e.find(\'.author\').text(a.Author);\r\n " + -" e.find(\'.timestamp\').text(a.TimestampFull).attr(\'title\', a.Timestam" + -"pFull).livestamp(a.TimestampUnixEpoc);\r\n if (canRemov" + -"e)\r\n e.find(\'.remove\').click(removeAttachment);\r\n" + -" if (!quick)\r\n e.hide(" + -");\r\n $attachmentOutput.append(e);\r\n " + -" onUpdate();\r\n if (!quick)\r\n " + -" e.show(\'slow\');\r\n if (a.MimeType.toLo" + -"werCase().indexOf(\'image/\') == 0)\r\n e.shadowbox({" + -" gallery: \'attachments\', player: \'img\', title: a.Description });\r\n " + -" else\r\n e.click(onDownload);\r\n " + -" }\r\n\r\n function onRemoveAttachment(id) {" + -"\r\n var a = $attachmentOutput.find(\'a[data-attachmenti" + -"d=\' + id + \']\');\r\n\r\n a.hide(300).delay(300).queue(fun" + -"ction () {\r\n var $this = $(this);\r\n " + -" if ($this.attr(\'data-mimetype\').toLowerCase().indexOf(\'image/\'" + -") == 0)\r\n Shadowbox.removeCache(this);\r\n " + -" $this.find(\'.timestamp\').livestamp(\'destroy\');\r\n " + -" $this.remove();\r\n onUp" + -"date();\r\n });\r\n }\r\n\r\n " + -" function onDownload() {\r\n var $this = " + -"$(this);\r\n var url = $this.attr(\'href\');\r\n\r\n " + -" if ($.connection && $.connection.hub && $.connection.hub.tran" + -"sport &&\r\n $.connection.hub.trans" + -"port.name == \'foreverFrame\') {\r\n // SignalR activ" + -"e with foreverFrame transport - use popup window\r\n " + -" window.open(url, \'_blank\', \'height=150,width=250,location=no,menubar=no,resiza" + -"ble=no,scrollbars=no,status=no,toolbar=no\');\r\n } else" + -" {\r\n // use iFrame\r\n " + -" if (!$attachmentDownloadHost) {\r\n $attachm" + -"entDownloadHost = $(\'
File Name:<\/th><\/td><\/tr>
Comments:<\/th><\/input><\/td><\/tr>
<\/td><\/tr><\/table>');!t||(e=u.find("td.thumbnail"),o=e.find("img"),t(o)&&e.show());u.find("td.filename").text(n).attr("title",n);s=u.find("input.comments").keypress(function(n){n.which===13&&(f=!0,u.dialog("close"))});u.dialog({resizable:!1,width:400,modal:!0,autoOpen:!0,buttons:{Upload:function(){f=!0;u.dialog("close")},Cancel:function(){u.dialog("close")}},close:function(){var n=s.val();u.dialog("destroy").remove();r(f,n)}})},o._uploadImage=function(n){var i=n.replace(/^data\:image\/\w+\;base64\,/,""),u=new Blob([r.base64DecToArr(i)],{type:"image/jpeg"}),t="CapturedImage-"+moment().format("YYYYMMDD-HHmmss")+".jpg";o.getFileComments(t,function(t){return t.attr("src",n),!0},function(n,i){n&&o._uploadFile(u,t,i)})},o._uploadFiles=function(n){var t=i.makeArray(n),r=function(){if(t&&t.length!==0){var n=t.shift();o.getFileComments(n.name,function(t){if(!!n.type&&n.type.indexOf("image/")===0){var i=new FileReader;return i.onload=function(n){t.attr("src",n.target.result)},i.readAsDataURL(n),!0}return!1},function(t,i){t&&(o._uploadFile(n,n.name,i),r())})}};r()},o._uploadFile=function(n,t,r){var f=new FormData,u=new XMLHttpRequest,e=i("
").append(i("").addClass("fa fa-cog fa-spin")).append(i("").text("Uploading: "+t)).appendTo(o.uploadProgressContainer);f.append("Comments",r);f.append("File",n,t);u.open("POST",o.uploadUrl,!0);u.onreadystatechange=function(){u.readyState===4&&u.status===200&&(u.status!==200&&alert("Error Uploading ["+t+"]: "+u.responseText),e.slideUp(400,function(){e.remove()}))};u.send(f)},o};t.Disco||(t.Disco={});t.Disco.AttachmentUploader=u}(this,document,$,Webcam); +/* +//# sourceMappingURL=Disco-AttachmentUploader.min.js.map +*/ \ No newline at end of file diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js.map b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js.map new file mode 100644 index 00000000..c139e67c --- /dev/null +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"Disco-AttachmentUploader.min.js", +"lineCount":1, +"mappings":"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", +"sources":["/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js","/ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js"], +"names":["Webcam","location","protocol","match","error","msg","alert","init","navigator","getUserMedia","webkitGetUserMedia","mozGetUserMedia","msGetUserMedia","window","URL","webkitURL","mozURL","msURL","userMedia","userAgent","parseInt","RegExp","$1","attach","elem","video","scaleX","scaleY","canvas","context","self","document","getElementById","querySelector","dispatch","container","params","width","offsetWidth","height","offsetHeight","dest_width","dest_height","force_flash","createElement","setAttribute","style","overflow","webkitTransformOrigin","mozTransformOrigin","msTransformOrigin","oTransformOrigin","transformOrigin","webkitTransform","mozTransform","msTransform","oTransform","transform","appendChild","getContext","stream","src","createObjectURL","loaded","live","innerHTML","getSWFHTML","reset","stop","e","set","arguments","length","key","on","name","callback","replace","toLowerCase","hooks","args","Array","prototype","slice","call","apply","setSWFLocation","url","swfURL","base_url","scpts","idx","len","flashvars","getElementsByTagName","getAttribute","localStorage","getItem","new_user","setItem","escape","getMovie","movie","_snap","snap","drawImage","toDataURL","image_format","jpeg_quality","raw_data","configure","panel","_configure","flashNotify","type","b64ToUint6","nChr","base64DecToArr","sBase64","nBlocksSize","sB64Enc","nInLen","nOutLen","Math","ceil","taBytes","Uint8Array","nMod3","nMod4","nUint24","nOutIdx","nInIdx","charCodeAt","upload","image_data_uri","target_url","form_elem_name","image_fmt","raw_image_data","http","blob","form","XMLHttpRequest","open","addEventListener","lengthComputable","progress","total","onload","http.onload","status","responseText","statusText","Blob","FormData","append","send","$","attachmentUploader","uploadUrl","dropTarget","uploadProgressContainer","_uploadFilesInput","uploadFiles","self.uploadFiles","remove","attr","hide","change","files","target","_uploadFiles","appendTo","click","$document","dragFinished","dragFinishedToken","addClass","removeClass","clearInterval","setTimeout","stopPropagation","preventDefault","originalEvent","dataTransfer","dropEffect","uploadImage","self.uploadImage","captureImage","dataUri","_uploadImage","mediaWidth","mediaHeight","dialog","dialogButtons","close","closest","children","css","find","focus","getFileComments","self.getFileComments","fileName","thumbnailHandler","complete","result","td","img","comments","html","show","text","keypress","which","Upload","Cancel","commentsVal","val","self._uploadImage","imageData","imageBlob","moment","format","_uploadFile","self._uploadFiles","fileList","makeArray","processNextFile","file","shift","indexOf","reader","FileReader","reader.onload","readAsDataURL","self._uploadFile","fileData","formData","xhr","onreadystatechange","xhr.onreadystatechange","readyState","slideUp","Disco","AttachmentUploader"] +} diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js new file mode 100644 index 00000000..f4507d90 --- /dev/null +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/disco-attachmentuploader.js @@ -0,0 +1,274 @@ +/// + +; (function (window, document, $, Webcam) { + "use strict"; + + var attachmentUploader = function (uploadUrl, dropTarget, uploadProgressContainer) { + var self = this; + + self.uploadUrl = uploadUrl; + self.dropTarget = dropTarget; + self.uploadProgressContainer = uploadProgressContainer; + + // #region File Selection Support + self._uploadFilesInput = null; + self.uploadFiles = function () { + if (!!self._uploadFilesInput) { + self._uploadFilesInput.remove(); + } + self._uploadFilesInput = $(''); + self._uploadFilesInput.attr({ + type: 'file', + multiple: 'multiple', + title: 'Disco File Uploading' + }) + .hide() + .change(function (e) { + var files = e.target.files; + if (!!files && files.length > 0) { + self._uploadFiles(files); + } + self._uploadFilesInput.remove(); + }).appendTo(self.uploadProgressContainer) + .click(); + }; + // #endregion + + // #region File Drop Support + if (!!self.dropTarget) { + var $document = $(document); + var dragFinished = false; + var dragFinishedToken = null; + $document.on('dragover', function () { + self.dropTarget.addClass('dragHighlight'); + self.dropTarget.removeClass('dragHover'); + dragFinished = false; + }); + $document.on('dragleave', function () { + if (!!dragFinishedToken) + window.clearInterval(dragFinishedToken); + + dragFinished = true; + window.setTimeout(function () { + if (dragFinished) + self.dropTarget.removeClass('dragHighlight'); + dragFinishedToken = null; + }, 200); + }); + + self.dropTarget.on('dragover', function (e) { + e.stopPropagation(); + e.preventDefault(); + + self.dropTarget.addClass('dragHover'); + + dragFinished = false; + + e.originalEvent.dataTransfer.dropEffect = 'copy'; + }); + + self.dropTarget.on('drop', function (e) { + e.stopPropagation(); + e.preventDefault(); + + dragFinished = true; + self.dropTarget.removeClass('dragHighlight'); + + var files = e.originalEvent.dataTransfer.files; + self._uploadFiles(files); + }); + } + // #endregion + + // #region Webcam Support + self.uploadImage = function () { + var mediaWidth = 720; + var mediaHeight = 540; + var mediaStream; + + // Setup Dialog + var dialog = $('
') + .attr({ + id: 'disco_attachmentUpload_imageDialog', + title: 'Upload Image', + 'class': 'dialog disco-attachmentUpload-imageDialog' + }); + dialog.dialog({ + autoOpen: true, + draggable: false, + modal: true, + resizable: false, + width: mediaWidth, + height: mediaHeight, + close: function () { + Webcam.reset(); + window.setTimeout(function () { + dialog.dialog('destroy'); + }, 1); + } + }).closest('.ui-dialog').children('.ui-dialog-titlebar').css('border-bottom', 'none'); + + var dialogButtons = [{ + text: 'Capture', + click: captureImage + }]; + + // Capturing + function captureImage() { + var dataUri = Webcam.snap(); + self._uploadImage(dataUri); + } + Webcam.set({ + width: mediaWidth, + height: mediaHeight, + dest_width: mediaWidth * 1.5, + dest_height: mediaHeight * 1.5, + jpeg_quality: 95 + }); + Webcam.setSWFLocation('/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.swf'); + Webcam.on('error', function (error) { + alert(error); + dialog.dialog('close'); + }); + Webcam.on('live', function () { + dialog.dialog('option', 'buttons', dialogButtons); + dialog.closest('.ui-dialog') + .children('.ui-dialog-buttonpane') + .css('margin-top', 0) + .find('.ui-button:first').focus(); + }); + Webcam.attach(dialog.attr('id')); + }; + // #endregion + + // #region Helpers + self.getFileComments = function (fileName, thumbnailHandler, complete) { + var result = false; + var dialog = $('
') + .attr({ + title: 'Upload File', + 'class': 'dialog disco-attachmentUpload-commentDialog' + }); + dialog.html('
File Name:
Comments:
'); + + if (!!thumbnailHandler) { + var td = dialog.find('td.thumbnail'); + var img = td.find('img'); + if (thumbnailHandler(img)) + td.show(); + } + + dialog.find('td.filename').text(fileName).attr('title', fileName); + var comments = dialog.find('input.comments') + .keypress(function (e) { + if (e.which === 13) { + result = true; + dialog.dialog("close"); + } + }); + + dialog.dialog({ + resizable: false, + width: 400, + modal: true, + autoOpen: true, + buttons: { + "Upload": function () { + result = true; + dialog.dialog("close"); + }, + Cancel: function () { + dialog.dialog("close"); + } + }, + close: function () { + var commentsVal = comments.val(); + dialog.dialog('destroy').remove(); + complete(result, commentsVal); + } + }); + }; + + self._uploadImage = function (dataUri) { + var imageData = dataUri.replace(/^data\:image\/\w+\;base64\,/, ''); + + var imageBlob = new Blob([Webcam.base64DecToArr(imageData)], { type: 'image/jpeg' }); + + var fileName = 'CapturedImage-' + moment().format('YYYYMMDD-HHmmss') + '.jpg'; + + self.getFileComments(fileName, function (img) { + img.attr('src', dataUri); + return true; + }, function (result, comments) { + if (!result) + return; + + self._uploadFile(imageBlob, fileName, comments); + }); + }; + + self._uploadFiles = function (fileList) { + var files = $.makeArray(fileList); + + var processNextFile = function () { + if (!files || files.length === 0) + return; + + var file = files.shift(); + self.getFileComments(file.name, function (img) { + if (!!file.type && file.type.indexOf('image/') === 0) { + var reader = new FileReader(); + reader.onload = function (e) { + img.attr('src', e.target.result); + }; + reader.readAsDataURL(file); + return true; + } + return false; + }, function (result, comments) { + if (!result) + return; + + self._uploadFile(file, file.name, comments); + + processNextFile(); + }); + }; + processNextFile(); + }; + + self._uploadFile = function (fileData, fileName, comments) { + var formData = new FormData(); + var xhr = new XMLHttpRequest(); + var progress = $('
') + .append($('').addClass('fa fa-cog fa-spin')) + .append($('').text('Uploading: ' + fileName)) + .appendTo(self.uploadProgressContainer); + + formData.append('Comments', comments); + formData.append('File', fileData, fileName); + + xhr.open("POST", self.uploadUrl, true); + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + if (xhr.status !== 200) { + alert('Error Uploading [' + fileName + ']: ' + xhr.responseText); + } + progress.slideUp(400, function () { + progress.remove(); + }); + } + }; + xhr.send(formData); + }; + // #endregion + + return self; + }; + + if (!document.Disco) { + document.Disco = {}; + } + document.Disco.AttachmentUploader = attachmentUploader; + +}(this, document, $, Webcam)); \ No newline at end of file diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js new file mode 100644 index 00000000..3eba3e7b --- /dev/null +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.js @@ -0,0 +1,398 @@ +// WebcamJS v1.0 +// Webcam library for capturing JPEG/PNG images in JavaScript +// Attempts getUserMedia, falls back to Flash +// Author: Joseph Huckaby: http://github.com/jhuckaby +// Based on JPEGCam: http://code.google.com/p/jpegcam/ +// Copyright (c) 2012 Joseph Huckaby +// Licensed under the MIT License + +/* Usage: +
+
+ + + + Take Snapshot +*/ + +var Webcam = { + version: '1.0.0', + + // globals + protocol: location.protocol.match(/https/i) ? 'https' : 'http', + swfURL: '', // URI to webcam.swf movie (defaults to cwd) + loaded: false, // true when webcam movie finishes loading + live: false, // true when webcam is initialized and ready to snap + userMedia: true, // true when getUserMedia is supported natively + + params: { + width: 0, + height: 0, + dest_width: 0, // size of captured image + dest_height: 0, // these default to width/height + image_format: 'jpeg', // image format (may be jpeg or png) + jpeg_quality: 90, // jpeg image quality from 0 (worst) to 100 (best) + force_flash: false // force flash mode + }, + + hooks: { + load: null, + live: null, + uploadcomplete: null, + uploadprogress: null, + error: function(msg) { alert("Webcam.js Error: " + msg); } + }, // callback hook functions + + init: function() { + // initialize, check for getUserMedia support + navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; + window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL; + + this.userMedia = this.userMedia && !!navigator.getUserMedia && !!window.URL; + + // Older versions of firefox (< 21) apparently claim support but user media does not actually work + if (navigator.userAgent.match(/Firefox\D+(\d+)/)) { + if (parseInt(RegExp.$1, 10) < 21) this.userMedia = null; + } + }, + + attach: function(elem) { + // create webcam preview and attach to DOM element + // pass in actual DOM reference, ID, or CSS selector + if (typeof(elem) == 'string') { + elem = document.getElementById(elem) || document.querySelector(elem); + } + if (!elem) { + return this.dispatch('error', "Could not locate DOM element to attach to."); + } + + this.container = elem; + if (!this.params.width) this.params.width = elem.offsetWidth; + if (!this.params.height) this.params.height = elem.offsetHeight; + + // set defaults for dest_width / dest_height if not set + if (!this.params.dest_width) this.params.dest_width = this.params.width; + if (!this.params.dest_height) this.params.dest_height = this.params.height; + + // if force_flash is set, disable userMedia + if (this.params.force_flash) this.userMedia = null; + + if (this.userMedia) { + // setup webcam video container + var video = document.createElement('video'); + video.setAttribute('autoplay', 'autoplay'); + video.style.width = '' + this.params.dest_width + 'px'; + video.style.height = '' + this.params.dest_height + 'px'; + + // adjust scale if dest_width or dest_height is different + var scaleX = this.params.width / this.params.dest_width; + var scaleY = this.params.height / this.params.dest_height; + + if ((scaleX != 1.0) || (scaleY != 1.0)) { + elem.style.overflow = 'visible'; + video.style.webkitTransformOrigin = '0px 0px'; + video.style.mozTransformOrigin = '0px 0px'; + video.style.msTransformOrigin = '0px 0px'; + video.style.oTransformOrigin = '0px 0px'; + video.style.transformOrigin = '0px 0px'; + video.style.webkitTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.mozTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.msTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.oTransform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + video.style.transform = 'scaleX('+scaleX+') scaleY('+scaleY+')'; + } + + // add video element to dom + elem.appendChild( video ); + this.video = video; + + // create offscreen canvas element to hold pixels later on + var canvas = document.createElement('canvas'); + canvas.width = this.params.dest_width; + canvas.height = this.params.dest_height; + var context = canvas.getContext('2d'); + this.context = context; + this.canvas = canvas; + + // ask user for access to their camera + var self = this; + navigator.getUserMedia({ + "audio": false, + "video": true + }, + function(stream) { + // got access, attach stream to video + video.src = window.URL.createObjectURL( stream ) || stream; + Webcam.stream = stream; + Webcam.loaded = true; + Webcam.live = true; + Webcam.dispatch('load'); + Webcam.dispatch('live'); + }, + function(err) { + return self.dispatch('error', "Could not access webcam."); + }); + } + else { + // flash fallback + elem.innerHTML = this.getSWFHTML(); + } + }, + + reset: function() { + // shutdown camera, reset to potentially attach again + if (this.userMedia) { + try { this.stream.stop(); } catch (e) {;} + delete this.stream; + delete this.canvas; + delete this.context; + delete this.video; + } + + this.container.innerHTML = ''; + delete this.container; + + this.loaded = false; + this.live = false; + }, + + set: function() { + // set one or more params + // variable argument list: 1 param = hash, 2 params = key, value + if (arguments.length == 1) { + for (var key in arguments[0]) { + this.params[key] = arguments[0][key]; + } + } + else { + this.params[ arguments[0] ] = arguments[1]; + } + }, + + on: function(name, callback) { + // set callback hook + // supported hooks: onLoad, onError, onLive + name = name.replace(/^on/i, '').toLowerCase(); + + if (typeof(this.hooks[name]) == 'undefined') + throw "Event type not supported: " + name; + + this.hooks[name] = callback; + }, + + dispatch: function() { + // fire hook callback, passing optional value to it + var name = arguments[0].replace(/^on/i, '').toLowerCase(); + var args = Array.prototype.slice.call(arguments, 1); + + if (this.hooks[name]) { + if (typeof(this.hooks[name]) == 'function') { + // callback is function reference, call directly + this.hooks[name].apply(this, args); + } + else if (typeof(this.hooks[name]) == 'array') { + // callback is PHP-style object instance method + this.hooks[name][0][this.hooks[name][1]].apply(this.hooks[name][0], args); + } + else if (window[this.hooks[name]]) { + // callback is global function name + window[ this.hooks[name] ].apply(window, args); + } + return true; + } + return false; // no hook defined + }, + + setSWFLocation: function(url) { + // set location of SWF movie (defaults to webcam.swf in cwd) + this.swfURL = url; + }, + + getSWFHTML: function() { + // Return HTML for embedding flash based webcam capture movie + var html = ''; + + // make sure we aren't running locally (flash doesn't work) + if (location.protocol.match(/file/)) { + return '

Sorry, the Webcam.js Flash fallback does not work from local disk. Please upload it to a web server first.

'; + } + + // set default swfURL if not explicitly set + if (!this.swfURL) { + // find our script tag, and use that base URL + var base_url = ''; + var scpts = document.getElementsByTagName('script'); + for (var idx = 0, len = scpts.length; idx < len; idx++) { + var src = scpts[idx].getAttribute('src'); + if (src && src.match(/\/webcam(\.min)?\.js/)) { + base_url = src.replace(/\/webcam(\.min)?\.js.*$/, ''); + idx = len; + } + } + if (base_url) this.swfURL = base_url + '/webcam.swf'; + else this.swfURL = 'webcam.swf'; + } + + // if this is the user's first visit, set flashvar so flash privacy settings panel is shown first + if (window.localStorage && !localStorage.getItem('visited')) { + this.params.new_user = 1; + localStorage.setItem('visited', 1); + } + + // construct flashvars string + var flashvars = ''; + for (var key in this.params) { + if (flashvars) flashvars += '&'; + flashvars += key + '=' + escape(this.params[key]); + } + + html += ''; + + return html; + }, + + getMovie: function() { + // get reference to movie object/embed in DOM + if (!this.loaded) return this.dispatch('error', "Flash Movie is not loaded yet"); + var movie = document.getElementById('webcam_movie_obj'); + if (!movie || !movie._snap) movie = document.getElementById('webcam_movie_embed'); + if (!movie) this.dispatch('error', "Cannot locate Flash movie in DOM"); + return movie; + }, + + snap: function() { + // take snapshot and return image data uri + if (!this.loaded) return this.dispatch('error', "Webcam is not loaded yet"); + if (!this.live) return this.dispatch('error', "Webcam is not live yet"); + + if (this.userMedia) { + // native implementation + this.context.drawImage(this.video, 0, 0, this.params.dest_width, this.params.dest_height); + return this.canvas.toDataURL('image/' + this.params.image_format, this.params.jpeg_quality / 100 ); + } + else { + // flash fallback + var raw_data = this.getMovie()._snap(); + return 'data:image/'+this.params.image_format+';base64,' + raw_data; + } + }, + + configure: function(panel) { + // open flash configuration panel -- specify tab name: + // "camera", "privacy", "default", "localStorage", "microphone", "settingsManager" + if (!panel) panel = "camera"; + this.getMovie()._configure(panel); + }, + + flashNotify: function(type, msg) { + // receive notification from flash about event + switch (type) { + case 'flashLoadComplete': + // movie loaded successfully + this.loaded = true; + this.dispatch('load'); + break; + + case 'cameraLive': + // camera is live and ready to snap + this.live = true; + this.dispatch('live'); + break; + + case 'error': + // Flash error + this.dispatch('error', msg); + break; + + default: + // catch-all event, just in case + // console.log("webcam flash_notify: " + type + ": " + msg); + break; + } + }, + + b64ToUint6: function(nChr) { + // convert base64 encoded character to 6-bit integer + // from: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding + return nChr > 64 && nChr < 91 ? nChr - 65 + : nChr > 96 && nChr < 123 ? nChr - 71 + : nChr > 47 && nChr < 58 ? nChr + 4 + : nChr === 43 ? 62 : nChr === 47 ? 63 : 0; + }, + + base64DecToArr: function(sBase64, nBlocksSize) { + // convert base64 encoded string to Uintarray + // from: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding + var sB64Enc = sBase64.replace(/[^A-Za-z0-9\+\/]/g, ""), nInLen = sB64Enc.length, + nOutLen = nBlocksSize ? Math.ceil((nInLen * 3 + 1 >> 2) / nBlocksSize) * nBlocksSize : nInLen * 3 + 1 >> 2, + taBytes = new Uint8Array(nOutLen); + + for (var nMod3, nMod4, nUint24 = 0, nOutIdx = 0, nInIdx = 0; nInIdx < nInLen; nInIdx++) { + nMod4 = nInIdx & 3; + nUint24 |= this.b64ToUint6(sB64Enc.charCodeAt(nInIdx)) << 18 - 6 * nMod4; + if (nMod4 === 3 || nInLen - nInIdx === 1) { + for (nMod3 = 0; nMod3 < 3 && nOutIdx < nOutLen; nMod3++, nOutIdx++) { + taBytes[nOutIdx] = nUint24 >>> (16 >>> nMod3 & 24) & 255; + } + nUint24 = 0; + } + } + return taBytes; + }, + + upload: function(image_data_uri, target_url, callback) { + // submit image data to server using binary AJAX + if (callback) Webcam.on('uploadComplete', callback); + var form_elem_name = 'webcam'; + + // detect image format from within image_data_uri + var image_fmt = ''; + if (image_data_uri.match(/^data\:image\/(\w+)/)) + image_fmt = RegExp.$1; + else + throw "Cannot locate image format in Data URI"; + + // extract raw base64 data from Data URI + var raw_image_data = image_data_uri.replace(/^data\:image\/\w+\;base64\,/, ''); + + // contruct use AJAX object + var http = new XMLHttpRequest(); + http.open("POST", target_url, true); + + // setup progress events + if (http.upload && http.upload.addEventListener) { + http.upload.addEventListener( 'progress', function(e) { + if (e.lengthComputable) { + var progress = e.loaded / e.total; + Webcam.dispatch('uploadProgress', progress, e); + } + }, false ); + } + + // completion handler + http.onload = function() { + Webcam.dispatch('uploadComplete', http.status, http.responseText, http.statusText); + }; + + // create a blob and decode our base64 to binary + var blob = new Blob( [ this.base64DecToArr(raw_image_data) ], {type: 'image/'+image_fmt} ); + + // stuff into a form, so servers can easily receive it as a standard file upload + var form = new FormData(); + form.append( form_elem_name, blob, form_elem_name+"."+image_fmt.replace(/e/, '') ); + + // send data to server + http.send(form); + } + +}; + +Webcam.init(); diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.swf b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader/webcam.swf new file mode 100644 index 0000000000000000000000000000000000000000..e24a6b996cbb52af3a940f4394a80230ca8043c5 GIT binary patch literal 6829 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 b)-QbkHP+SWuKq*5{lARJegyv$lF29vr$Iy9 literal 0 HcmV?d00001 diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js deleted file mode 100644 index 18fd1d33..00000000 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js +++ /dev/null @@ -1,414 +0,0 @@ -///#source 1 1 /ClientSource/Scripts/Modules/Silverlight/Silverlight.js -if (!window.Silverlight) { - window.Silverlight = {}; -} - -// Silverlight control instance counter for memory mgt -Silverlight._silverlightCount = 0; -Silverlight.fwlinkRoot = 'http://go2.microsoft.com/fwlink/?LinkID='; -Silverlight.onGetSilverlight = null; -Silverlight.onSilverlightInstalled = function () { window.location.reload(false); }; - -////////////////////////////////////////////////////////////////// -// isInstalled, checks to see if the correct version is installed -////////////////////////////////////////////////////////////////// -Silverlight.isInstalled = function (version) { - var isVersionSupported = false; - var container = null; - - try { - var control = null; - - try { - control = new ActiveXObject('AgControl.AgControl'); - if (version == null) { - isVersionSupported = true; - } - else if (control.IsVersionSupported(version)) { - isVersionSupported = true; - } - control = null; - } - catch (e) { - var plugin = navigator.plugins["Silverlight Plug-In"]; - if (plugin) { - if (version === null) { - isVersionSupported = true; - } - else { - var actualVer = plugin.description; - if (actualVer === "1.0.30226.2") - actualVer = "2.0.30226.2"; - var actualVerArray = actualVer.split("."); - while (actualVerArray.length > 3) { - actualVerArray.pop(); - } - while (actualVerArray.length < 4) { - actualVerArray.push(0); - } - var reqVerArray = version.split("."); - while (reqVerArray.length > 4) { - reqVerArray.pop(); - } - - var requiredVersionPart; - var actualVersionPart - var index = 0; - - - do { - requiredVersionPart = parseInt(reqVerArray[index]); - actualVersionPart = parseInt(actualVerArray[index]); - index++; - } - while (index < reqVerArray.length && requiredVersionPart === actualVersionPart); - - if (requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart)) { - isVersionSupported = true; - } - } - } - } - } - catch (e) { - isVersionSupported = false; - } - if (container) { - document.body.removeChild(container); - } - - return isVersionSupported; -} -Silverlight.WaitForInstallCompletion = function () { - if (!Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled) { - try { - navigator.plugins.refresh(); - } - catch (e) { - } - if (Silverlight.isInstalled(null)) { - Silverlight.onSilverlightInstalled(); - } - else { - setTimeout(Silverlight.WaitForInstallCompletion, 3000); - } - } -} -Silverlight.__startup = function () { - Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);//(!window.ActiveXObject || Silverlight.isInstalled(null)); - if (!Silverlight.isBrowserRestartRequired) { - Silverlight.WaitForInstallCompletion(); - } - if (window.removeEventListener) { - window.removeEventListener('load', Silverlight.__startup, false); - } - else { - window.detachEvent('onload', Silverlight.__startup); - } -} - -if (window.addEventListener) { - window.addEventListener('load', Silverlight.__startup, false); -} -else { - window.attachEvent('onload', Silverlight.__startup); -} - -/////////////////////////////////////////////////////////////////////////////// -// createObject(); Params: -// parentElement of type Element, the parent element of the Silverlight Control -// source of type String -// id of type string -// properties of type String, object literal notation { name:value, name:value, name:value}, -// current properties are: width, height, background, framerate, isWindowless, enableHtmlAccess, inplaceInstallPrompt: all are of type string -// events of type String, object literal notation { name:value, name:value, name:value}, -// current events are onLoad onError, both are type string -// initParams of type Object or object literal notation { name:value, name:value, name:value} -// userContext of type Object -///////////////////////////////////////////////////////////////////////////////// - -Silverlight.createObject = function (source, parentElement, id, properties, events, initParams, userContext) { - var slPluginHelper = new Object(); - var slProperties = properties; - var slEvents = events; - - slPluginHelper.version = slProperties.version; - slProperties.source = source; - slPluginHelper.alt = slProperties.alt; - - //rename properties to their tag property names - if (initParams) - slProperties.initParams = initParams; - if (slProperties.isWindowless && !slProperties.windowless) - slProperties.windowless = slProperties.isWindowless; - if (slProperties.framerate && !slProperties.maxFramerate) - slProperties.maxFramerate = slProperties.framerate; - if (id && !slProperties.id) - slProperties.id = id; - - // remove elements which are not to be added to the instantiation tag - delete slProperties.ignoreBrowserVer; - delete slProperties.inplaceInstallPrompt; - delete slProperties.version; - delete slProperties.isWindowless; - delete slProperties.framerate; - delete slProperties.data; - delete slProperties.src; - delete slProperties.alt; - - - // detect that the correct version of Silverlight is installed, else display install - - if (Silverlight.isInstalled(slPluginHelper.version)) { - //move unknown events to the slProperties array - for (var name in slEvents) { - if (slEvents[name]) { - if (name == "onLoad" && typeof slEvents[name] == "function" && slEvents[name].length != 1) { - var onLoadHandler = slEvents[name]; - slEvents[name] = function (sender) { return onLoadHandler(document.getElementById(id), userContext, sender) }; - } - var handlerName = Silverlight.__getHandlerName(slEvents[name]); - if (handlerName != null) { - slProperties[name] = handlerName; - slEvents[name] = null; - } - else { - throw "typeof events." + name + " must be 'function' or 'string'"; - } - } - } - slPluginHTML = Silverlight.buildHTML(slProperties); - } - //The control could not be instantiated. Show the installation prompt - else { - slPluginHTML = Silverlight.buildPromptHTML(slPluginHelper); - } - - // insert or return the HTML - if (parentElement) { - parentElement.innerHTML = slPluginHTML; - } - else { - return slPluginHTML; - } - -} - -/////////////////////////////////////////////////////////////////////////////// -// -// create HTML that instantiates the control -// -/////////////////////////////////////////////////////////////////////////////// -Silverlight.buildHTML = function (slProperties) { - var htmlBuilder = []; - - htmlBuilder.push(''); - - delete slProperties.id; - delete slProperties.width; - delete slProperties.height; - - for (var name in slProperties) { - if (slProperties[name]) { - htmlBuilder.push(''); - } - } - htmlBuilder.push('<\/object>'); - return htmlBuilder.join(''); -} - - - - -// createObjectEx, takes a single parameter of all createObject parameters enclosed in {} -Silverlight.createObjectEx = function (params) { - var parameters = params; - var html = Silverlight.createObject(parameters.source, parameters.parentElement, parameters.id, parameters.properties, parameters.events, parameters.initParams, parameters.context); - if (parameters.parentElement == null) { - return html; - } -} - -/////////////////////////////////////////////////////////////////////////////////////////////// -// Builds the HTML to prompt the user to download and install Silverlight -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.buildPromptHTML = function (slPluginHelper) { - var slPluginHTML = ""; - var urlRoot = Silverlight.fwlinkRoot; - var shortVer = slPluginHelper.version; - if (slPluginHelper.alt) { - slPluginHTML = slPluginHelper.alt; - } - else { - if (!shortVer) { - shortVer = ""; - } - slPluginHTML = "Get Microsoft Silverlight"; - slPluginHTML = slPluginHTML.replace('{1}', shortVer); - slPluginHTML = slPluginHTML.replace('{2}', urlRoot + '108181'); - } - - return slPluginHTML; -} - - -Silverlight.getSilverlight = function (version) { - if (Silverlight.onGetSilverlight) { - Silverlight.onGetSilverlight(); - } - - var shortVer = ""; - var reqVerArray = String(version).split("."); - if (reqVerArray.length > 1) { - var majorNum = parseInt(reqVerArray[0]); - if (isNaN(majorNum) || majorNum < 2) { - shortVer = "1.0"; - } - else { - shortVer = reqVerArray[0] + '.' + reqVerArray[1]; - } - } - - var verArg = ""; - - if (shortVer.match(/^\d+\056\d+$/)) { - verArg = "&v=" + shortVer; - } - - Silverlight.followFWLink("114576" + verArg); -} - - -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Navigates to a url based on fwlinkid -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.followFWLink = function (linkid) { - top.location = Silverlight.fwlinkRoot + String(linkid); -} - - - - - - - - - - - - -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Encodes special characters in input strings as charcodes -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.HtmlAttributeEncode = function (strInput) { - var c; - var retVal = ''; - - if (strInput == null) { - return null; - } - - for (var cnt = 0; cnt < strInput.length; cnt++) { - c = strInput.charCodeAt(cnt); - - if (((c > 96) && (c < 123)) || - ((c > 64) && (c < 91)) || - ((c > 43) && (c < 58) && (c != 47)) || - (c == 95)) { - retVal = retVal + String.fromCharCode(c); - } - else { - retVal = retVal + '&#' + c + ';'; - } - } - - return retVal; -} -/////////////////////////////////////////////////////////////////////////////// -// -// Default error handling function to be used when a custom error handler is -// not present -// -/////////////////////////////////////////////////////////////////////////////// - -Silverlight.default_error_handler = function (sender, args) { - var iErrorCode; - var errorType = args.ErrorType; - - iErrorCode = args.ErrorCode; - - var errMsg = "\nSilverlight error message \n"; - - errMsg += "ErrorCode: " + iErrorCode + "\n"; - - - errMsg += "ErrorType: " + errorType + " \n"; - errMsg += "Message: " + args.ErrorMessage + " \n"; - - if (errorType == "ParserError") { - errMsg += "XamlFile: " + args.xamlFile + " \n"; - errMsg += "Line: " + args.lineNumber + " \n"; - errMsg += "Position: " + args.charPosition + " \n"; - } - else if (errorType == "RuntimeError") { - if (args.lineNumber != 0) { - errMsg += "Line: " + args.lineNumber + " \n"; - errMsg += "Position: " + args.charPosition + " \n"; - } - errMsg += "MethodName: " + args.methodName + " \n"; - } - alert(errMsg); -} - -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Releases event handler resources when the page is unloaded -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.__cleanup = function () { - for (var i = Silverlight._silverlightCount - 1; i >= 0; i--) { - window['__slEvent' + i] = null; - } - Silverlight._silverlightCount = 0; - if (window.removeEventListener) { - window.removeEventListener('unload', Silverlight.__cleanup, false); - } - else { - window.detachEvent('onunload', Silverlight.__cleanup); - } -} -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Releases event handler resources when the page is unloaded -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.__getHandlerName = function (handler) { - var handlerName = ""; - if (typeof handler == "string") { - handlerName = handler; - } - else if (typeof handler == "function") { - if (Silverlight._silverlightCount == 0) { - if (window.addEventListener) { - window.addEventListener('onunload', Silverlight.__cleanup, false); - } - else { - window.attachEvent('onunload', Silverlight.__cleanup); - } - } - var count = Silverlight._silverlightCount++; - handlerName = "__slEvent" + count; - - window[handlerName] = handler; - } - else { - handlerName = null; - } - return handlerName; -} diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js.bundle b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js.bundle deleted file mode 100644 index 7118be36..00000000 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.js.bundle +++ /dev/null @@ -1,4 +0,0 @@ - - - /ClientSource/Scripts/Modules/Silverlight/Silverlight.js - \ No newline at end of file diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js deleted file mode 100644 index 675ff530..00000000 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js +++ /dev/null @@ -1,2 +0,0 @@ -window.Silverlight||(window.Silverlight={}),Silverlight._silverlightCount=0,Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=",Silverlight.onGetSilverlight=null,Silverlight.onSilverlightInstalled=function(){window.location.reload(!1)},Silverlight.isInstalled=function(n){var t=!1,c=null,f,s,e,i,r,o,h,u;try{f=null;try{f=new ActiveXObject("AgControl.AgControl"),n==null?t=!0:f.IsVersionSupported(n)&&(t=!0),f=null}catch(l){if(s=navigator.plugins["Silverlight Plug-In"],s)if(n===null)t=!0;else{for(e=s.description,e==="1.0.30226.2"&&(e="2.0.30226.2"),i=e.split(".");i.length>3;)i.pop();while(i.length<4)i.push(0);for(r=n.split(".");r.length>4;)r.pop();u=0;do o=parseInt(r[u]),h=parseInt(i[u]),u++;while(u"),delete n.id,delete n.width,delete n.height;for(i in n)n[i]&&t.push('');return t.push("<\/object>"),t.join("")},Silverlight.createObjectEx=function(n){var t=n,i=Silverlight.createObject(t.source,t.parentElement,t.id,t.properties,t.events,t.initParams,t.context);if(t.parentElement==null)return i},Silverlight.buildPromptHTML=function(n){var t="",r=Silverlight.fwlinkRoot,i=n.version;return n.alt?t=n.alt:(i||(i=""),t="Get Microsoft Silverlight<\/a>",t=t.replace("{1}",i),t=t.replace("{2}",r+"108181")),t},Silverlight.getSilverlight=function(n){var i,t,r,u;Silverlight.onGetSilverlight&&Silverlight.onGetSilverlight(),i="",t=String(n).split("."),t.length>1&&(r=parseInt(t[0]),i=isNaN(r)||r<2?"1.0":t[0]+"."+t[1]),u="",i.match(/^\d+\056\d+$/)&&(u="&v="+i),Silverlight.followFWLink("114576"+u)},Silverlight.followFWLink=function(n){top.location=Silverlight.fwlinkRoot+String(n)},Silverlight.HtmlAttributeEncode=function(n){var t,i="",r;if(n==null)return null;for(r=0;r96&&t<123||t>64&&t<91||t>43&&t<58&&t!=47||t==95?i+String.fromCharCode(t):i+"&#"+t+";";return i},Silverlight.default_error_handler=function(n,t){var u,r=t.ErrorType,i;u=t.ErrorCode,i="\nSilverlight error message \n",i+="ErrorCode: "+u+"\n",i+="ErrorType: "+r+" \n",i+="Message: "+t.ErrorMessage+" \n",r=="ParserError"?(i+="XamlFile: "+t.xamlFile+" \n",i+="Line: "+t.lineNumber+" \n",i+="Position: "+t.charPosition+" \n"):r=="RuntimeError"&&(t.lineNumber!=0&&(i+="Line: "+t.lineNumber+" \n",i+="Position: "+t.charPosition+" \n"),i+="MethodName: "+t.methodName+" \n"),alert(i)},Silverlight.__cleanup=function(){for(var n=Silverlight._silverlightCount-1;n>=0;n--)window["__slEvent"+n]=null;Silverlight._silverlightCount=0,window.removeEventListener?window.removeEventListener("unload",Silverlight.__cleanup,!1):window.detachEvent("onunload",Silverlight.__cleanup)},Silverlight.__getHandlerName=function(n){var t="",i;return typeof n=="string"?t=n:typeof n=="function"?(Silverlight._silverlightCount==0&&(window.addEventListener?window.addEventListener("onunload",Silverlight.__cleanup,!1):window.attachEvent("onunload",Silverlight.__cleanup)),i=Silverlight._silverlightCount++,t="__slEvent"+i,window[t]=n):t=null,t}; -//# sourceMappingURL=Silverlight.min.js.map \ No newline at end of file diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map b/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map deleted file mode 100644 index dabd623b..00000000 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"Silverlight.min.js", -"lineCount":1, -"mappings":"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", -"sources":["/ClientSource/Scripts/Modules/Silverlight/Silverlight.js"], -"names":["window","Silverlight","_silverlightCount","fwlinkRoot","onGetSilverlight","onSilverlightInstalled","Silverlight.onSilverlightInstalled","location","reload","isInstalled","Silverlight.isInstalled","version","isVersionSupported","container","control","plugin","actualVer","actualVerArray","reqVerArray","requiredVersionPart","actualVersionPart","index","ActiveXObject","IsVersionSupported","e","navigator","plugins","description","split","length","pop","push","parseInt","isNaN","document","body","removeChild","WaitForInstallCompletion","Silverlight.WaitForInstallCompletion","isBrowserRestartRequired","refresh","setTimeout","__startup","Silverlight.__startup","removeEventListener","detachEvent","addEventListener","attachEvent","createObject","Silverlight.createObject","source","parentElement","id","properties","events","initParams","userContext","slPluginHelper","slProperties","slEvents","name","onLoadHandler","handlerName","alt","isWindowless","windowless","framerate","maxFramerate","ignoreBrowserVer","inplaceInstallPrompt","data","src","sender","getElementById","__getHandlerName","slPluginHTML","buildHTML","buildPromptHTML","innerHTML","Silverlight.buildHTML","htmlBuilder","width","height","HtmlAttributeEncode","join","createObjectEx","Silverlight.createObjectEx","params","parameters","html","context","Silverlight.buildPromptHTML","urlRoot","shortVer","replace","getSilverlight","Silverlight.getSilverlight","majorNum","verArg","String","match","followFWLink","Silverlight.followFWLink","linkid","top","Silverlight.HtmlAttributeEncode","strInput","c","retVal","cnt","charCodeAt","fromCharCode","default_error_handler","Silverlight.default_error_handler","args","iErrorCode","errorType","ErrorType","errMsg","ErrorCode","ErrorMessage","xamlFile","lineNumber","charPosition","methodName","alert","__cleanup","Silverlight.__cleanup","i","Silverlight.__getHandlerName","handler","count"] -} diff --git a/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js b/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js deleted file mode 100644 index b5ce1adc..00000000 --- a/Disco.Web/ClientSource/Scripts/Modules/Silverlight/Silverlight.js +++ /dev/null @@ -1,413 +0,0 @@ -if (!window.Silverlight) { - window.Silverlight = {}; -} - -// Silverlight control instance counter for memory mgt -Silverlight._silverlightCount = 0; -Silverlight.fwlinkRoot = 'http://go2.microsoft.com/fwlink/?LinkID='; -Silverlight.onGetSilverlight = null; -Silverlight.onSilverlightInstalled = function () { window.location.reload(false); }; - -////////////////////////////////////////////////////////////////// -// isInstalled, checks to see if the correct version is installed -////////////////////////////////////////////////////////////////// -Silverlight.isInstalled = function (version) { - var isVersionSupported = false; - var container = null; - - try { - var control = null; - - try { - control = new ActiveXObject('AgControl.AgControl'); - if (version == null) { - isVersionSupported = true; - } - else if (control.IsVersionSupported(version)) { - isVersionSupported = true; - } - control = null; - } - catch (e) { - var plugin = navigator.plugins["Silverlight Plug-In"]; - if (plugin) { - if (version === null) { - isVersionSupported = true; - } - else { - var actualVer = plugin.description; - if (actualVer === "1.0.30226.2") - actualVer = "2.0.30226.2"; - var actualVerArray = actualVer.split("."); - while (actualVerArray.length > 3) { - actualVerArray.pop(); - } - while (actualVerArray.length < 4) { - actualVerArray.push(0); - } - var reqVerArray = version.split("."); - while (reqVerArray.length > 4) { - reqVerArray.pop(); - } - - var requiredVersionPart; - var actualVersionPart - var index = 0; - - - do { - requiredVersionPart = parseInt(reqVerArray[index]); - actualVersionPart = parseInt(actualVerArray[index]); - index++; - } - while (index < reqVerArray.length && requiredVersionPart === actualVersionPart); - - if (requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart)) { - isVersionSupported = true; - } - } - } - } - } - catch (e) { - isVersionSupported = false; - } - if (container) { - document.body.removeChild(container); - } - - return isVersionSupported; -} -Silverlight.WaitForInstallCompletion = function () { - if (!Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled) { - try { - navigator.plugins.refresh(); - } - catch (e) { - } - if (Silverlight.isInstalled(null)) { - Silverlight.onSilverlightInstalled(); - } - else { - setTimeout(Silverlight.WaitForInstallCompletion, 3000); - } - } -} -Silverlight.__startup = function () { - Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);//(!window.ActiveXObject || Silverlight.isInstalled(null)); - if (!Silverlight.isBrowserRestartRequired) { - Silverlight.WaitForInstallCompletion(); - } - if (window.removeEventListener) { - window.removeEventListener('load', Silverlight.__startup, false); - } - else { - window.detachEvent('onload', Silverlight.__startup); - } -} - -if (window.addEventListener) { - window.addEventListener('load', Silverlight.__startup, false); -} -else { - window.attachEvent('onload', Silverlight.__startup); -} - -/////////////////////////////////////////////////////////////////////////////// -// createObject(); Params: -// parentElement of type Element, the parent element of the Silverlight Control -// source of type String -// id of type string -// properties of type String, object literal notation { name:value, name:value, name:value}, -// current properties are: width, height, background, framerate, isWindowless, enableHtmlAccess, inplaceInstallPrompt: all are of type string -// events of type String, object literal notation { name:value, name:value, name:value}, -// current events are onLoad onError, both are type string -// initParams of type Object or object literal notation { name:value, name:value, name:value} -// userContext of type Object -///////////////////////////////////////////////////////////////////////////////// - -Silverlight.createObject = function (source, parentElement, id, properties, events, initParams, userContext) { - var slPluginHelper = new Object(); - var slProperties = properties; - var slEvents = events; - - slPluginHelper.version = slProperties.version; - slProperties.source = source; - slPluginHelper.alt = slProperties.alt; - - //rename properties to their tag property names - if (initParams) - slProperties.initParams = initParams; - if (slProperties.isWindowless && !slProperties.windowless) - slProperties.windowless = slProperties.isWindowless; - if (slProperties.framerate && !slProperties.maxFramerate) - slProperties.maxFramerate = slProperties.framerate; - if (id && !slProperties.id) - slProperties.id = id; - - // remove elements which are not to be added to the instantiation tag - delete slProperties.ignoreBrowserVer; - delete slProperties.inplaceInstallPrompt; - delete slProperties.version; - delete slProperties.isWindowless; - delete slProperties.framerate; - delete slProperties.data; - delete slProperties.src; - delete slProperties.alt; - - - // detect that the correct version of Silverlight is installed, else display install - - if (Silverlight.isInstalled(slPluginHelper.version)) { - //move unknown events to the slProperties array - for (var name in slEvents) { - if (slEvents[name]) { - if (name == "onLoad" && typeof slEvents[name] == "function" && slEvents[name].length != 1) { - var onLoadHandler = slEvents[name]; - slEvents[name] = function (sender) { return onLoadHandler(document.getElementById(id), userContext, sender) }; - } - var handlerName = Silverlight.__getHandlerName(slEvents[name]); - if (handlerName != null) { - slProperties[name] = handlerName; - slEvents[name] = null; - } - else { - throw "typeof events." + name + " must be 'function' or 'string'"; - } - } - } - slPluginHTML = Silverlight.buildHTML(slProperties); - } - //The control could not be instantiated. Show the installation prompt - else { - slPluginHTML = Silverlight.buildPromptHTML(slPluginHelper); - } - - // insert or return the HTML - if (parentElement) { - parentElement.innerHTML = slPluginHTML; - } - else { - return slPluginHTML; - } - -} - -/////////////////////////////////////////////////////////////////////////////// -// -// create HTML that instantiates the control -// -/////////////////////////////////////////////////////////////////////////////// -Silverlight.buildHTML = function (slProperties) { - var htmlBuilder = []; - - htmlBuilder.push(''); - - delete slProperties.id; - delete slProperties.width; - delete slProperties.height; - - for (var name in slProperties) { - if (slProperties[name]) { - htmlBuilder.push(''); - } - } - htmlBuilder.push('<\/object>'); - return htmlBuilder.join(''); -} - - - - -// createObjectEx, takes a single parameter of all createObject parameters enclosed in {} -Silverlight.createObjectEx = function (params) { - var parameters = params; - var html = Silverlight.createObject(parameters.source, parameters.parentElement, parameters.id, parameters.properties, parameters.events, parameters.initParams, parameters.context); - if (parameters.parentElement == null) { - return html; - } -} - -/////////////////////////////////////////////////////////////////////////////////////////////// -// Builds the HTML to prompt the user to download and install Silverlight -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.buildPromptHTML = function (slPluginHelper) { - var slPluginHTML = ""; - var urlRoot = Silverlight.fwlinkRoot; - var shortVer = slPluginHelper.version; - if (slPluginHelper.alt) { - slPluginHTML = slPluginHelper.alt; - } - else { - if (!shortVer) { - shortVer = ""; - } - slPluginHTML = "Get Microsoft Silverlight"; - slPluginHTML = slPluginHTML.replace('{1}', shortVer); - slPluginHTML = slPluginHTML.replace('{2}', urlRoot + '108181'); - } - - return slPluginHTML; -} - - -Silverlight.getSilverlight = function (version) { - if (Silverlight.onGetSilverlight) { - Silverlight.onGetSilverlight(); - } - - var shortVer = ""; - var reqVerArray = String(version).split("."); - if (reqVerArray.length > 1) { - var majorNum = parseInt(reqVerArray[0]); - if (isNaN(majorNum) || majorNum < 2) { - shortVer = "1.0"; - } - else { - shortVer = reqVerArray[0] + '.' + reqVerArray[1]; - } - } - - var verArg = ""; - - if (shortVer.match(/^\d+\056\d+$/)) { - verArg = "&v=" + shortVer; - } - - Silverlight.followFWLink("114576" + verArg); -} - - -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Navigates to a url based on fwlinkid -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.followFWLink = function (linkid) { - top.location = Silverlight.fwlinkRoot + String(linkid); -} - - - - - - - - - - - - -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Encodes special characters in input strings as charcodes -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.HtmlAttributeEncode = function (strInput) { - var c; - var retVal = ''; - - if (strInput == null) { - return null; - } - - for (var cnt = 0; cnt < strInput.length; cnt++) { - c = strInput.charCodeAt(cnt); - - if (((c > 96) && (c < 123)) || - ((c > 64) && (c < 91)) || - ((c > 43) && (c < 58) && (c != 47)) || - (c == 95)) { - retVal = retVal + String.fromCharCode(c); - } - else { - retVal = retVal + '&#' + c + ';'; - } - } - - return retVal; -} -/////////////////////////////////////////////////////////////////////////////// -// -// Default error handling function to be used when a custom error handler is -// not present -// -/////////////////////////////////////////////////////////////////////////////// - -Silverlight.default_error_handler = function (sender, args) { - var iErrorCode; - var errorType = args.ErrorType; - - iErrorCode = args.ErrorCode; - - var errMsg = "\nSilverlight error message \n"; - - errMsg += "ErrorCode: " + iErrorCode + "\n"; - - - errMsg += "ErrorType: " + errorType + " \n"; - errMsg += "Message: " + args.ErrorMessage + " \n"; - - if (errorType == "ParserError") { - errMsg += "XamlFile: " + args.xamlFile + " \n"; - errMsg += "Line: " + args.lineNumber + " \n"; - errMsg += "Position: " + args.charPosition + " \n"; - } - else if (errorType == "RuntimeError") { - if (args.lineNumber != 0) { - errMsg += "Line: " + args.lineNumber + " \n"; - errMsg += "Position: " + args.charPosition + " \n"; - } - errMsg += "MethodName: " + args.methodName + " \n"; - } - alert(errMsg); -} - -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Releases event handler resources when the page is unloaded -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.__cleanup = function () { - for (var i = Silverlight._silverlightCount - 1; i >= 0; i--) { - window['__slEvent' + i] = null; - } - Silverlight._silverlightCount = 0; - if (window.removeEventListener) { - window.removeEventListener('unload', Silverlight.__cleanup, false); - } - else { - window.detachEvent('onunload', Silverlight.__cleanup); - } -} -/////////////////////////////////////////////////////////////////////////////////////////////// -/// Releases event handler resources when the page is unloaded -/////////////////////////////////////////////////////////////////////////////////////////////// -Silverlight.__getHandlerName = function (handler) { - var handlerName = ""; - if (typeof handler == "string") { - handlerName = handler; - } - else if (typeof handler == "function") { - if (Silverlight._silverlightCount == 0) { - if (window.addEventListener) { - window.addEventListener('onunload', Silverlight.__cleanup, false); - } - else { - window.attachEvent('onunload', Silverlight.__cleanup); - } - } - var count = Silverlight._silverlightCount++; - handlerName = "__slEvent" + count; - - window[handlerName] = handler; - } - else { - handlerName = null; - } - return handlerName; -} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/BundleSite.css b/Disco.Web/ClientSource/Style/BundleSite.css index 7c757f22..18f044ec 100644 --- a/Disco.Web/ClientSource/Style/BundleSite.css +++ b/Disco.Web/ClientSource/Style/BundleSite.css @@ -4743,6 +4743,106 @@ div.form > table table.sub > tbody > tr > th.name { border-right: none; padding-right: 0; } +div.disco-attachmentUpload-dropTarget { + display: none; +} +div.disco-attachmentUpload-dropTarget.dragHighlight { + display: block; + position: absolute; + z-index: 1000; + top: 0; + left: 0; + width: calc(100% - 6px); + height: calc(100% - 6px); + background-color: rgba(251, 218, 152, 0.5); + border: 3px dashed #f0a30a; +} +div.disco-attachmentUpload-dropTarget.dragHighlight h2 { + margin-top: 3em !important; + color: #2c1e02; + text-align: center; + font-weight: bold; +} +div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover { + background-color: rgba(173, 235, 110, 0.5); + border: 3px dashed #60a917; +} +div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover h2 { + color: #000000; +} +div.disco-attachmentUpload-progress { + position: absolute; + right: 0px; + bottom: 48px; +} +div.disco-attachmentUpload-progress > div { + background-color: #fafafa; + padding: 4px 8px; +} +div.disco-attachmentUpload-progress > div i { + color: #1e6dab; + margin-right: 4px; +} +div.disco-attachmentUpload-commentDialog { + padding: 0.25em 0.5em !important; +} +div.disco-attachmentUpload-commentDialog table { + border: solid 1px #f4f4f4; + border-collapse: collapse; + table-layout: fixed; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr > td { + border: solid 1px #f4f4f4; + background-color: #ffffff; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr:nth-child(odd) > td { + background-color: #fcfcfc; +} +div.disco-attachmentUpload-commentDialog table > thead > tr > th, +div.disco-attachmentUpload-commentDialog table > tbody > tr > th { + background-color: #f4f4f4; + border: solid 1px #f4f4f4; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr:hover > td { + background-color: #fefefe; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr:hover:nth-child(odd) > td { + background-color: #fafafa; +} +div.disco-attachmentUpload-commentDialog table > tfoot > tr > th, +div.disco-attachmentUpload-commentDialog table > tfoot > tr > td { + background-color: #f4f4f4; +} +div.disco-attachmentUpload-commentDialog table th { + width: 80px; +} +div.disco-attachmentUpload-commentDialog table td.filename { + font-family: Consolas, "Courier New", monospace; + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +div.disco-attachmentUpload-commentDialog table input.comments { + width: calc(100% - 5px); +} +div.disco-attachmentUpload-commentDialog table td.thumbnail { + display: none; + text-align: center; +} +div.disco-attachmentUpload-commentDialog table td.thumbnail img { + border: 1px solid #9e9e9e; + max-height: 250px; + max-width: 374px; +} +div.disco-attachmentUpload-imageDialog { + background-color: #000000 !important; + padding: 0 !important; + overflow: hidden !important; + width: 720px !important; + height: 540px !important; +} .d-priority-high { color: #fa6800; width: 1.2857142857142858em; diff --git a/Disco.Web/ClientSource/Style/BundleSite.min.css b/Disco.Web/ClientSource/Style/BundleSite.min.css index 1805b396..aaf31e69 100644 --- a/Disco.Web/ClientSource/Style/BundleSite.min.css +++ b/Disco.Web/ClientSource/Style/BundleSite.min.css @@ -1 +1 @@ -html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding: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-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;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:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.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:.5em}.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:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.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 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;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:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.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;width:100%;font-size:0}.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{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;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:2px;margin:0;display:block;outline:none}.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:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.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:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.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 #000}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;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:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.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:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.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:none;border-bottom:none;border-right:none}.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;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;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 .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAeUlEQVRoge3OMQHAIBAAsVL/nh8JDDfAkCjImpn5HvbfDpwIVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVhtqiwTEKTLXTgAAAABJRU5ErkJggg==) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAALElEQVQYlWN49OjRfyYGBgaGIUT8//8fSqBx0Yh///4RL8vAwAAVQ2MNOwIAl6g6KkOJwk8AAAAASUVORK5CYII=) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANUlEQVQ4je3LMQoAIBADwb38/6t5wFXaWAiCtUiaYZvF9hBACOFbuntVVe11B0CSjjeE8BwThQIJ8dhEl0YAAAAASUVORK5CYII=) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.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{border:1px solid #999;background:#dadada url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANklEQVQ4jWN48uTJfyYGBgaGUWKUGCWGLfHt2zcoi5GREYNgYmJCZiG42IiB98woMUqMEtgIAMdjCdyg+eEBAAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAMElEQVQ4je3LIQ4AIBTD0O3f/8wrFgmKhMy8pKJKwkhSKeVbbGuAPU9f4PIopTxgAeS0DRtI4yK0AAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAP0lEQVQ4je3PMQrAMABC0a/3v2zX0mCXNkOgc6C4PARd5DqPGKCU8luS8SbAQhiCQRgJE56kZTfbbP9RSvnkBsWcEAZRWcgqAAAAAElFTkSuQmCC) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAPklEQVQ4je3PMQqAMABD0Z/c/7aCIAXjJIhD10LJ8vgZw30eMUApZV/GhZNgSTjoLYElY/hNMJ/S6gullCkPiCIPCr4NiEwAAAAASUVORK5CYII=) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.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:.7;filter:alpha(opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:alpha(opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:alpha(opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(data:image/png;base64,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)}.ui-widget-header .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-default .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEWIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIighcp7AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-active .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-highlight .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(data:image/png;base64,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)}.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{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAe0lEQVRoge3OMQHAIBAAMcC/kjdZJHTI0A4XBdkz86wfO18H3hRUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUF8O8A8WdY6opAAAAAElFTkSuQmCC) 50% 50% repeat-x;opacity:.3;filter:alpha(opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAe0lEQVRoge3OMQHAIBAAMcC/kjdZJHTI0A4XBdkz86wfO18H3hRUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUF8O8A8WdY6opAAAAAElFTkSuQmCC) 50% 50% repeat-x;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}.ui-widget{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#666;opacity:.5;filter:alpha(opacity=50)}.watermark{color:#888!important}::-webkit-input-placeholder{color:#888}::-moz-placeholder{color:#888}:-ms-input-placeholder{color:#888}input:-moz-placeholder{color:#888}.ui-autocomplete-loading{background:#fff url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) right center no-repeat}.ui-autocomplete{max-height:150px;overflow-y:auto;overflow-x:hidden}* html .ui-autocomplete{height:150px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 45%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 45% 10px 10px}@-moz-keyframes progressBarKeyframes{from{background-position-x:0}to{background-position-x:47px}}@-webkit-keyframes progressBarKeyframes{from{background-position-x:0}to{background-position-x:47px}}@keyframes progressBarKeyframes{from{background-position-x:0}to{background-position-x:47px}}.ui-progressbar-value{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAYCAYAAAC8/X7cAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QwYAwcRFZ4/TAAAAmtJREFUWMO1l+lu2kAQx/+WlqMYCGmMzRGwcUhoVbWq1Ifq2+RF+hJ9hVRpohLuCB9AwAaqfqiPfjBEhtrcO5/wrGf2N4eXWeb223cXlCSeyUHIJGi5hzqagPny9ZZKAOfyZ9TyaWrw940u5noXJB4lJ3eeqXzCtUAP/qHZgzXpIx4lILFIcACuCzBM+HOY7kz6iGs+uRHABcAcCP/YUWAZCpbcJBZWgaDGYjbs7gJp8QOqC/igBACezr+2/nv5TtBavavCmvQ9+IWexMhqAMsNwiQICgDSpRpknl7bPPU0WIYCf8u77qYK7CHp4g2kbIoafLM/hGWqCGIl8chxAaQKVZQ5evBtdQTbUBDGeVQFkvkrlC9YavAdbQw7JPOvAUQPrADLlVDm6WW+q49hmRq28R3UQgmuiEvujBr882ACZzrALmx7t9Cb8xyK2Qw1+P7QgDMfYlcu0lZfdm+brAg5EoNm/DnZH5NfWsoLfg+7e9kQy3Z2g+dFiLm3sB06s19LHWOut/e22ykAlhch5S9gu3Tgm8oYc611kO3WAJKCBLnAwaGV+cEMZr9xsP3GAJK5CuQCR61tmoMZzN7jUT6I7QQHwAoVXBWzsCldd5r6FGbv4Wg/gRVgs2VUL3lqmW9o5kngvQrYzsoxmOBF3IgF2I77Oj2HTdOuTxc6va6tP+kzTDv3/9mE7YUtvlcqwAoSagt4GlLXZzDbP07qk/y1be+D5UXUpAK1o7KuTTFp3Z3cL7FsBylBwju5dNRRuV5+v+6XOoXRvltcQlwwDBNwhfX029b9z94wx5Xw/kj4jRfw5xHM3k9qs9M/9mQP+uNoCX0AAAAASUVORK5CYII=);background-position:0 0;-moz-animation:progressBarKeyframes 2s linear infinite;-o-animation:progressBarKeyframes 2s linear infinite;-webkit-animation:progressBarKeyframes 2s linear infinite;animation:progressBarKeyframes 2s linear infinite;-moz-transition-property:width;-o-transition-property:width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s}.ui-tabs .ui-tabs-panel{padding:.5em}.ui-dialog{animation-name:ui-dialog-show;-webkit-animation-name:ui-dialog-show;animation-duration:.2s;-webkit-animation-duration:.2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes ui-dialog-show{0%{transform:translateY(-30px);opacity:0}100%{transform:translateY(0);opacity:1}}@-webkit-keyframes ui-dialog-show{0%{-webkit-transform:translateY(-30px);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}.ui-widget-overlay.ui-front{animation-name:ui-dialog-fadeIn;-webkit-animation-name:ui-dialog-fadeIn;animation-duration:.2s;-webkit-animation-duration:.2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes ui-dialog-fadeIn{0%{opacity:0}100%{opacity:.5}}@-webkit-keyframes ui-dialog-fadeIn{0%{opacity:0}100%{opacity:.5}}.page .dialog{display:none}.ui-dialog{padding:0;border-color:#333;background:#fcfcfc;box-shadow:rgba(20,20,20,.7) 0 0 50px;top:50px!important}.ui-dialog .ui-widget-header{border-top:none;border-left:none;border-right:none;border-bottom-color:#d1d1d1;background:#333;color:#fff;font-size:1.1em;font-weight:normal;text-transform:uppercase;padding:.6em 1em}body .ui-tooltip{border-width:1px;-webkit-box-shadow:none;box-shadow:none}@font-face{font-family:'FontAwesome';src:url('/ClientSource/Style/FontAwesome//fontawesome-webfont.eot?v=4.1.0');src:url('/ClientSource/Style/FontAwesome//fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('/ClientSource/Style/FontAwesome//fontawesome-webfont.woff?v=4.1.0') format('woff'),url('/ClientSource/Style/FontAwesome//fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('/ClientSource/Style/FontAwesome//fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);}100%{-o-transform:rotate(359deg);}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-square:before,.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0;color:#333}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px}header #heading,#header #heading{float:left;height:34px}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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)}header nav,#header nav{float:left;height:34px;padding:0;margin:0}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;text-decoration:none}header nav ul#menu>li>a:active,#header nav ul#menu>li>a:active{text-decoration:none}header nav ul#menu>li.active>a,#header nav ul#menu>li.active>a{background-color:#222}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:#f2f2f2;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid #e6e6e6}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid #d9d9d9;background-color:#e6e6e6}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;background-color:#f2f2f2;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:130px;background-color:#eee;-moz-transition-property:width;-o-transition-property:width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;width:190px}header .watermark,#header .watermark{background-color:#888}#QuickSearchMenu{max-height:400px;font-size:.9em;background:none;background-color:#fafafa}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8}#QuickSearchMenu li>a{padding:2px}#QuickSearchMenu li>a>i{margin-right:2px}#QuickSearchMenu li>a>div{padding-left:1.2857142857142858em;margin-left:2px}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}#layout_Error{min-height:200px}#layout_Error table{background-color:#fff}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap}#layout_Error h2.error{margin-bottom:10px}#layout_Error .stacktrace{white-space:pre;overflow:auto}#layout_Error>div{margin:0 auto;width:650px}#layout_uiExtensions{display:none}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none}p{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#5e8cc2;text-decoration:underline}a:active{color:#335a87}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}a.button.alert{border-color:#900;background-color:#e51400}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}a.button i{margin-right:10px}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.genericData>tbody>tr:hover>td{background-color:#fefefe}table.genericData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#1e6dab}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}.jobStatus{color:#333}.jobStatus.Closed{color:#9e9e9e}.jobStatus.Open{color:#60a917}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff}.deviceStatus{color:#333}.deviceStatus.Decommissioned{color:#9e9e9e}.deviceStatus.Active{color:#60a917}.deviceStatus.NotEnrolled{color:#f0a30a}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.jobTable>tbody>tr:hover>td{background-color:#fefefe}table.jobTable>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fcedcf!important}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fed6d2!important}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbebca!important}table.jobTable tr:hover.statusSlaExpired td{background-color:#fed1cd!important}table.jobTable div.queues{display:inline-block;float:right}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px}table.jobTable td.dates,table.jobTable th.dates{width:130px}table.jobTable td.type,table.jobTable th.type{width:50px}table.jobTable td.device,table.jobTable th.device{width:110px}table.jobTable td.user,table.jobTable th.user{width:240px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}select.small{padding:0}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#f2f2f2;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td .pageMenuArea.noSeperator{border-bottom:none}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}.d-priority-high{color:#fa6800;width:1.2857142857142858em;text-align:center}.d-priority-high:before{content:""}.d-priority-normal{color:#60a917;width:1.2857142857142858em;text-align:center}.d-priority-normal:before{content:""}.d-priority-low{color:#1e6dab;width:1.2857142857142858em;text-align:center}.d-priority-low:before{content:""}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6}.d-lime{color:#a4c400}.d-green{color:#60a917}.d-emerald{color:#008a00}.d-teal{color:#00aba9}.d-cyan{color:#1ba1e2}.d-cobalt{color:#0050ef}.d-indigo{color:#6a00ff}.d-violet{color:#a0f}.d-pink{color:#f472d0}.d-magenta{color:#d80073}.d-crimson{color:#a20025}.d-red{color:#e51400}.d-orange{color:#fa6800}.d-amber{color:#f0a30a}.d-yellow{color:#e3c800}.d-brown{color:#825a2c}.d-olive{color:#6d8764}.d-steel{color:#647689}.d-mauve{color:#76608a}.d-sienna{color:#a0522d}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:#e51400!important}.field-validation-valid{display:none}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important}.validation-summary-errors{font-weight:bold!important;color:#e51400!important}.validation-summary-valid{display:none}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxOk{color:#60a917}.ajaxSave{color:#1e6dab;cursor:pointer}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8}.ajaxRemove:hover{opacity:1}#layout_Page div.hiddenDialog{display:none}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.hidden{display:none}.success{color:#60a917}.information{color:#1e6dab}.warning{color:#f0a30a}.error{color:#e51400}.alert{color:#fa6800}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,"Courier New",monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em} \ No newline at end of file +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding: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-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;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:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.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:.5em}.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:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.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 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;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:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.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;width:100%;font-size:0}.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{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;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:2px;margin:0;display:block;outline:none}.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:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.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:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.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 #000}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;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:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.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:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.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:none;border-bottom:none;border-right:none}.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;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;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 .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAeUlEQVRoge3OMQHAIBAAsVL/nh8JDDfAkCjImpn5HvbfDpwIVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVhtqiwTEKTLXTgAAAABJRU5ErkJggg==) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAALElEQVQYlWN49OjRfyYGBgaGIUT8//8fSqBx0Yh///4RL8vAwAAVQ2MNOwIAl6g6KkOJwk8AAAAASUVORK5CYII=) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANUlEQVQ4je3LMQoAIBADwb38/6t5wFXaWAiCtUiaYZvF9hBACOFbuntVVe11B0CSjjeE8BwThQIJ8dhEl0YAAAAASUVORK5CYII=) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.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{border:1px solid #999;background:#dadada url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANklEQVQ4jWN48uTJfyYGBgaGUWKUGCWGLfHt2zcoi5GREYNgYmJCZiG42IiB98woMUqMEtgIAMdjCdyg+eEBAAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAMElEQVQ4je3LIQ4AIBTD0O3f/8wrFgmKhMy8pKJKwkhSKeVbbGuAPU9f4PIopTxgAeS0DRtI4yK0AAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAP0lEQVQ4je3PMQrAMABC0a/3v2zX0mCXNkOgc6C4PARd5DqPGKCU8luS8SbAQhiCQRgJE56kZTfbbP9RSvnkBsWcEAZRWcgqAAAAAElFTkSuQmCC) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAPklEQVQ4je3PMQqAMABD0Z/c/7aCIAXjJIhD10LJ8vgZw30eMUApZV/GhZNgSTjoLYElY/hNMJ/S6gullCkPiCIPCr4NiEwAAAAASUVORK5CYII=) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.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:.7;filter:alpha(opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:alpha(opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:alpha(opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(data:image/png;base64,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)}.ui-widget-header .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-default .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEWIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIighcp7AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-active .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-highlight .ui-icon{background-image:url(data:image/png;base64,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)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(data:image/png;base64,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)}.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{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAe0lEQVRoge3OMQHAIBAAMcC/kjdZJHTI0A4XBdkz86wfO18H3hRUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUF8O8A8WdY6opAAAAAElFTkSuQmCC) 50% 50% repeat-x;opacity:.3;filter:alpha(opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAe0lEQVRoge3OMQHAIBAAMcC/kjdZJHTI0A4XBdkz86wfO18H3hRUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUF8O8A8WdY6opAAAAAElFTkSuQmCC) 50% 50% repeat-x;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}.ui-widget{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#666;opacity:.5;filter:alpha(opacity=50)}.watermark{color:#888!important}::-webkit-input-placeholder{color:#888}::-moz-placeholder{color:#888}:-ms-input-placeholder{color:#888}input:-moz-placeholder{color:#888}.ui-autocomplete-loading{background:#fff url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) right center no-repeat}.ui-autocomplete{max-height:150px;overflow-y:auto;overflow-x:hidden}* html .ui-autocomplete{height:150px}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 45%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:none;border:none;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 45% 10px 10px}@-moz-keyframes progressBarKeyframes{from{background-position-x:0}to{background-position-x:47px}}@-webkit-keyframes progressBarKeyframes{from{background-position-x:0}to{background-position-x:47px}}@keyframes progressBarKeyframes{from{background-position-x:0}to{background-position-x:47px}}.ui-progressbar-value{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAYCAYAAAC8/X7cAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QwYAwcRFZ4/TAAAAmtJREFUWMO1l+lu2kAQx/+WlqMYCGmMzRGwcUhoVbWq1Ifq2+RF+hJ9hVRpohLuCB9AwAaqfqiPfjBEhtrcO5/wrGf2N4eXWeb223cXlCSeyUHIJGi5hzqagPny9ZZKAOfyZ9TyaWrw940u5noXJB4lJ3eeqXzCtUAP/qHZgzXpIx4lILFIcACuCzBM+HOY7kz6iGs+uRHABcAcCP/YUWAZCpbcJBZWgaDGYjbs7gJp8QOqC/igBACezr+2/nv5TtBavavCmvQ9+IWexMhqAMsNwiQICgDSpRpknl7bPPU0WIYCf8u77qYK7CHp4g2kbIoafLM/hGWqCGIl8chxAaQKVZQ5evBtdQTbUBDGeVQFkvkrlC9YavAdbQw7JPOvAUQPrADLlVDm6WW+q49hmRq28R3UQgmuiEvujBr882ACZzrALmx7t9Cb8xyK2Qw1+P7QgDMfYlcu0lZfdm+brAg5EoNm/DnZH5NfWsoLfg+7e9kQy3Z2g+dFiLm3sB06s19LHWOut/e22ykAlhch5S9gu3Tgm8oYc611kO3WAJKCBLnAwaGV+cEMZr9xsP3GAJK5CuQCR61tmoMZzN7jUT6I7QQHwAoVXBWzsCldd5r6FGbv4Wg/gRVgs2VUL3lqmW9o5kngvQrYzsoxmOBF3IgF2I77Oj2HTdOuTxc6va6tP+kzTDv3/9mE7YUtvlcqwAoSagt4GlLXZzDbP07qk/y1be+D5UXUpAK1o7KuTTFp3Z3cL7FsBylBwju5dNRRuV5+v+6XOoXRvltcQlwwDBNwhfX029b9z94wx5Xw/kj4jRfw5xHM3k9qs9M/9mQP+uNoCX0AAAAASUVORK5CYII=);background-position:0 0;-moz-animation:progressBarKeyframes 2s linear infinite;-o-animation:progressBarKeyframes 2s linear infinite;-webkit-animation:progressBarKeyframes 2s linear infinite;animation:progressBarKeyframes 2s linear infinite;-moz-transition-property:width;-o-transition-property:width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s}.ui-tabs .ui-tabs-panel{padding:.5em}.ui-dialog{animation-name:ui-dialog-show;-webkit-animation-name:ui-dialog-show;animation-duration:.2s;-webkit-animation-duration:.2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes ui-dialog-show{0%{transform:translateY(-30px);opacity:0}100%{transform:translateY(0);opacity:1}}@-webkit-keyframes ui-dialog-show{0%{-webkit-transform:translateY(-30px);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}.ui-widget-overlay.ui-front{animation-name:ui-dialog-fadeIn;-webkit-animation-name:ui-dialog-fadeIn;animation-duration:.2s;-webkit-animation-duration:.2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}@keyframes ui-dialog-fadeIn{0%{opacity:0}100%{opacity:.5}}@-webkit-keyframes ui-dialog-fadeIn{0%{opacity:0}100%{opacity:.5}}.page .dialog{display:none}.ui-dialog{padding:0;border-color:#333;background:#fcfcfc;box-shadow:rgba(20,20,20,.7) 0 0 50px;top:50px!important}.ui-dialog .ui-widget-header{border-top:none;border-left:none;border-right:none;border-bottom-color:#d1d1d1;background:#333;color:#fff;font-size:1.1em;font-weight:normal;text-transform:uppercase;padding:.6em 1em}body .ui-tooltip{border-width:1px;-webkit-box-shadow:none;box-shadow:none}@font-face{font-family:'FontAwesome';src:url('/ClientSource/Style/FontAwesome//fontawesome-webfont.eot?v=4.1.0');src:url('/ClientSource/Style/FontAwesome//fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('/ClientSource/Style/FontAwesome//fontawesome-webfont.woff?v=4.1.0') format('woff'),url('/ClientSource/Style/FontAwesome//fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('/ClientSource/Style/FontAwesome//fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);}100%{-o-transform:rotate(359deg);}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-square:before,.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0;color:#333}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px}header #heading,#header #heading{float:left;height:34px}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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)}header nav,#header nav{float:left;height:34px;padding:0;margin:0}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;text-decoration:none}header nav ul#menu>li>a:active,#header nav ul#menu>li>a:active{text-decoration:none}header nav ul#menu>li.active>a,#header nav ul#menu>li.active>a{background-color:#222}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:#f2f2f2;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid #e6e6e6}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid #d9d9d9;background-color:#e6e6e6}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;background-color:#f2f2f2;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:130px;background-color:#eee;-moz-transition-property:width;-o-transition-property:width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;width:190px}header .watermark,#header .watermark{background-color:#888}#QuickSearchMenu{max-height:400px;font-size:.9em;background:none;background-color:#fafafa}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8}#QuickSearchMenu li>a{padding:2px}#QuickSearchMenu li>a>i{margin-right:2px}#QuickSearchMenu li>a>div{padding-left:1.2857142857142858em;margin-left:2px}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}#layout_Error{min-height:200px}#layout_Error table{background-color:#fff}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap}#layout_Error h2.error{margin-bottom:10px}#layout_Error .stacktrace{white-space:pre;overflow:auto}#layout_Error>div{margin:0 auto;width:650px}#layout_uiExtensions{display:none}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none}p{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#5e8cc2;text-decoration:underline}a:active{color:#335a87}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}a.button.alert{border-color:#900;background-color:#e51400}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}a.button i{margin-right:10px}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.genericData>tbody>tr:hover>td{background-color:#fefefe}table.genericData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#1e6dab}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}.jobStatus{color:#333}.jobStatus.Closed{color:#9e9e9e}.jobStatus.Open{color:#60a917}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff}.deviceStatus{color:#333}.deviceStatus.Decommissioned{color:#9e9e9e}.deviceStatus.Active{color:#60a917}.deviceStatus.NotEnrolled{color:#f0a30a}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.jobTable>tbody>tr:hover>td{background-color:#fefefe}table.jobTable>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fcedcf!important}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fed6d2!important}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbebca!important}table.jobTable tr:hover.statusSlaExpired td{background-color:#fed1cd!important}table.jobTable div.queues{display:inline-block;float:right}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px}table.jobTable td.dates,table.jobTable th.dates{width:130px}table.jobTable td.type,table.jobTable th.type{width:50px}table.jobTable td.device,table.jobTable th.device{width:110px}table.jobTable td.user,table.jobTable th.user{width:240px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}select.small{padding:0}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#f2f2f2;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td .pageMenuArea.noSeperator{border-bottom:none}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}div.disco-attachmentUpload-dropTarget{display:none}div.disco-attachmentUpload-dropTarget.dragHighlight{display:block;position:absolute;z-index:1000;top:0;left:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:rgba(251,218,152,.5);border:3px dashed #f0a30a}div.disco-attachmentUpload-dropTarget.dragHighlight h2{margin-top:3em!important;color:#2c1e02;text-align:center;font-weight:bold}div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover{background-color:rgba(173,235,110,.5);border:3px dashed #60a917}div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover h2{color:#000}div.disco-attachmentUpload-progress{position:absolute;right:0;bottom:48px}div.disco-attachmentUpload-progress>div{background-color:#fafafa;padding:4px 8px}div.disco-attachmentUpload-progress>div i{color:#1e6dab;margin-right:4px}div.disco-attachmentUpload-commentDialog{padding:.25em .5em!important}div.disco-attachmentUpload-commentDialog table{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed}div.disco-attachmentUpload-commentDialog table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}div.disco-attachmentUpload-commentDialog table>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}div.disco-attachmentUpload-commentDialog table>thead>tr>th,div.disco-attachmentUpload-commentDialog table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}div.disco-attachmentUpload-commentDialog table>tbody>tr:hover>td{background-color:#fefefe}div.disco-attachmentUpload-commentDialog table>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}div.disco-attachmentUpload-commentDialog table>tfoot>tr>th,div.disco-attachmentUpload-commentDialog table>tfoot>tr>td{background-color:#f4f4f4}div.disco-attachmentUpload-commentDialog table th{width:80px}div.disco-attachmentUpload-commentDialog table td.filename{font-family:Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}div.disco-attachmentUpload-commentDialog table input.comments{width:calc(100% - 5px)}div.disco-attachmentUpload-commentDialog table td.thumbnail{display:none;text-align:center}div.disco-attachmentUpload-commentDialog table td.thumbnail img{border:1px solid #9e9e9e;max-height:250px;max-width:374px}div.disco-attachmentUpload-imageDialog{background-color:#000!important;padding:0!important;overflow:hidden!important;width:720px!important;height:540px!important}.d-priority-high{color:#fa6800;width:1.2857142857142858em;text-align:center}.d-priority-high:before{content:""}.d-priority-normal{color:#60a917;width:1.2857142857142858em;text-align:center}.d-priority-normal:before{content:""}.d-priority-low{color:#1e6dab;width:1.2857142857142858em;text-align:center}.d-priority-low:before{content:""}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6}.d-lime{color:#a4c400}.d-green{color:#60a917}.d-emerald{color:#008a00}.d-teal{color:#00aba9}.d-cyan{color:#1ba1e2}.d-cobalt{color:#0050ef}.d-indigo{color:#6a00ff}.d-violet{color:#a0f}.d-pink{color:#f472d0}.d-magenta{color:#d80073}.d-crimson{color:#a20025}.d-red{color:#e51400}.d-orange{color:#fa6800}.d-amber{color:#f0a30a}.d-yellow{color:#e3c800}.d-brown{color:#825a2c}.d-olive{color:#6d8764}.d-steel{color:#647689}.d-mauve{color:#76608a}.d-sienna{color:#a0522d}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:#e51400!important}.field-validation-valid{display:none}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important}.validation-summary-errors{font-weight:bold!important;color:#e51400!important}.validation-summary-valid{display:none}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxOk{color:#60a917}.ajaxSave{color:#1e6dab;cursor:pointer}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8}.ajaxRemove:hover{opacity:1}#layout_Page div.hiddenDialog{display:none}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.hidden{display:none}.success{color:#60a917}.information{color:#1e6dab}.warning{color:#f0a30a}.error{color:#e51400}.alert{color:#fa6800}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,"Courier New",monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/Declarations.less b/Disco.Web/ClientSource/Style/Declarations.less index 64ab474f..73ceada8 100644 --- a/Disco.Web/ClientSource/Style/Declarations.less +++ b/Disco.Web/ClientSource/Style/Declarations.less @@ -44,10 +44,10 @@ // Status @StatusUnknown: @HeaderBackgroundColour; -@StatusSuccess: #60a917; +@StatusSuccess: @ThemeGreen; @StatusInformation: @ButtonColour; -@StatusWarning: #f0a30a; -@StatusAlert: #fa6800; +@StatusWarning: @ThemeAmber; +@StatusAlert: @ThemeOrange; @StatusError: @ButtonAlertColour; @StatusRemove: @ButtonAlertColour; diff --git a/Disco.Web/ClientSource/Style/Device.css b/Disco.Web/ClientSource/Style/Device.css index 4bd2f81c..9f7b26e0 100644 --- a/Disco.Web/ClientSource/Style/Device.css +++ b/Disco.Web/ClientSource/Style/Device.css @@ -253,12 +253,16 @@ #DeviceDetailTab-DetailsContainer > table > tbody > tr > td { padding: 10px 6px; } -#deviceShowResources #Attachments { +#deviceShowResources #AttachmentsContainer { padding: 0; +} +#deviceShowResources #Attachments { + position: relative; border: 1px solid #cccccc; background-color: #ffffff; } #deviceShowResources #Attachments div.attachmentOutput { + position: relative; height: 115px; overflow: auto; font-size: 0.95em; @@ -303,6 +307,9 @@ height: 48px; width: 48px; } +#deviceShowResources #Attachments div.attachmentOutput > a span.icon img.loading { + display: none; +} #deviceShowResources #Attachments div.attachmentOutput > a:hover { background-color: #ededed; border: 1px solid #cccccc; diff --git a/Disco.Web/ClientSource/Style/Device.less b/Disco.Web/ClientSource/Style/Device.less index 4ee6192d..d2803748 100644 --- a/Disco.Web/ClientSource/Style/Device.less +++ b/Disco.Web/ClientSource/Style/Device.less @@ -210,12 +210,17 @@ #deviceShowResources { - #Attachments { + #AttachmentsContainer { padding: 0; + } + + #Attachments { + position: relative; border: 1px solid @SubtleBorderColour; background-color: @white; div.attachmentOutput { + position: relative; height: 115px; overflow: auto; font-size: 0.95em; @@ -260,6 +265,10 @@ img { height: 48px; width: 48px; + + &.loading { + display: none; + } } } @@ -457,7 +466,6 @@ color: @StatusInformation; } } - // Icons used within Devices_Import_Review @import "FontAwesome\variables.less"; diff --git a/Disco.Web/ClientSource/Style/Device.min.css b/Disco.Web/ClientSource/Style/Device.min.css index 77cd5f70..a90f6561 100644 --- a/Disco.Web/ClientSource/Style/Device.min.css +++ b/Disco.Web/ClientSource/Style/Device.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#layout_PageHeading #Device_Show_Status{margin-left:20px;display:inline-block;height:50px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;font-size:.7em;text-transform:uppercase}#layout_PageHeading #Device_Show_Status span.icon{margin-right:6px}#Device_Show #Device_Show_Subjects{table-layout:fixed}#Device_Show #Device_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#Device_Show #Device_Show_Subjects>tbody>tr>td>div{position:relative}#Device_Show #Device_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#Device_Show #Device_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#Device_Show #Device_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#Device_Show #Device_Show_Subjects #Device_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_Details_Asset_Name{font-weight:bold}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_Details_Asset_Enrolled_Trusted{display:inline-block;height:16px;padding-left:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACWUlEQVQ4y6XRXWiSURgHcJsXa4WNNuuyiy6CoAupixERoXXhmljuxaJiFrVA1i72cVFCOSMt8rNt2YfGO5g5Z1NstWW+c4ZBq4QpqMkEbZDSCObAMprjdf90sIjxsgUdODd/zvmd5zwPCwDrf/aGB7q6utgmk8ngdruzVqt10eVyTWu1Wuk/AXK5vMpoNPpjsRgGbU8/9fbdH/J4PAuRSARKpfLKhoBYLG595nTCaDSZVjPp6TPbHQ5H0mAwfBeJRHXrAp0dna9JcqCguX2H/Xd+S625aLFYQBDE8XWBd+8/TI6Njc+vzcfGX4nLX4FOp5OuC0wGAlS53NzaPPAm2Gi32+H3+5tYJEl+pigKoVAIPp+PnpqaosPhMF1uHB2Px2mv14vya6VgMKhhHGN3d/dSMplENptFIpHA3NwcCoUCSqUSKqvScZVKBbPZHGQEFApFMZ1OI5PJIBqNrkD5fB40Ta8AlcrUajVsNpufEbh+42YxHEkh+/UbUqlZpGd/lAH8WTMzMzDd64d7NMAMDOobi/OpHqh6rqK9jcCvBQncQzK0Xm5DPn0BJ4lz6GgVIkedYAaamxqK0dEDePl4FziczehTsZGLs7BnNwdiwRac4lejvp6La83VzABv/8FF/qG9oD/WQS/fhNptHEw8rEJiuAo7ubXACAtH9m0Fu2YHxQzweEuEVIYnaiFmvQ04f1aItksi5KaP4ZFGjDB5GG/7j4LL5YYYgZYW2c/yiJbv6h/A0EvC4RjGiOsFnK4J+KgABmyjsDufL0skki8CgYCoXOLz+TWrwG+kXMkgQ6yv+QAAAABJRU5ErkJggg==);background-repeat:no-repeat}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_GenerateDocument_Container{padding-top:4px}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_GenerateDocument_Container #Device_Show_GenerateDocument{padding:0}#Device_Show #Device_Show_Subjects #Device_Show_Policies table.verticalHeadings>tbody>tr>td:first-child{width:120px;font-weight:bold}#Device_Show #Device_Show_Subjects #Device_Show_Aspects #Device_Show_Aspects_Model_Image{display:block;width:256px;height:256px;margin:0 auto}#Device_Show #Device_Show_Subjects #Device_Show_Subjects_Actions>td{padding-top:4px}#DeviceDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#DeviceDetailTabs #DeviceDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#DeviceDetailTabs #DeviceDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#DeviceDetailTabs #DeviceDetailTabItems>li>a{padding:5px 8px}#DeviceDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#Device_Show_Policies_Profile_Actions_Update_Dialog ul li,#Device_Show_Policies_Batch_Actions_Update_Dialog ul li{background-color:#fff;padding:2px 0}#Device_Show_Policies_Profile_Actions_Update_Dialog ul li:nth-child(odd),#Device_Show_Policies_Batch_Actions_Update_Dialog ul li:nth-child(odd){background-color:#fcfcfc}#Device_Show_Policies_Profile_Actions_Update_Dialog ul li.selected,#Device_Show_Policies_Batch_Actions_Update_Dialog ul li.selected{background-color:#d8d8d8;font-weight:bold}#DeviceDetailTab-JobsContainer div.jobTable{margin:-1px;border:1px solid #ddd}#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter{margin-top:-24px;-moz-opacity:1;opacity:1}#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_length{margin-top:-24px;-moz-opacity:1;opacity:1}#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_showStatusClosed{right:220px;margin-top:-24px}#DeviceDetailTab-DetailsContainer>table{border:solid 1px #f4f4f4;border-collapse:collapse}#DeviceDetailTab-DetailsContainer>table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}#DeviceDetailTab-DetailsContainer>table>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}#DeviceDetailTab-DetailsContainer>table>thead>tr>th,#DeviceDetailTab-DetailsContainer>table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}#DeviceDetailTab-DetailsContainer>table>tbody>tr:hover>td{background-color:#fefefe}#DeviceDetailTab-DetailsContainer>table>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}#DeviceDetailTab-DetailsContainer>table>tfoot>tr>th,#DeviceDetailTab-DetailsContainer>table>tfoot>tr>td{background-color:#f4f4f4}#DeviceDetailTab-DetailsContainer>table>tbody>tr>th{width:150px}#DeviceDetailTab-DetailsContainer>table>tbody>tr>th,#DeviceDetailTab-DetailsContainer>table>tbody>tr>td{padding:10px 6px}#deviceShowResources #Attachments{padding:0;border:1px solid #ccc;background-color:#fff}#deviceShowResources #Attachments div.attachmentOutput{height:115px;overflow:auto;font-size:.95em}#deviceShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#deviceShowResources #Attachments div.attachmentOutput>a span.comments,#deviceShowResources #Attachments div.attachmentOutput>a span.author,#deviceShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#deviceShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#deviceShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#deviceShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#deviceShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#deviceShowResources #Attachments div.attachmentOutput>a:hover{background-color:#ededed;border:1px solid #ccc}#deviceShowResources #Attachments div.attachmentOutput>a:hover span.remove{opacity:.5}#deviceShowResources #Attachments div.attachmentOutput>a span.remove{font-size:1.4em;color:#e51400;margin-left:6px;cursor:pointer;opacity:0}#deviceShowResources #Attachments div.attachmentOutput>a span.remove:hover{opacity:1}#deviceShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:3px}#deviceShowResources #Attachments div.attachmentInput span.action{color:#333;display:block;margin:0 4px 0 0;font-size:1.5em;cursor:pointer;float:right;border:1px solid #fff;padding:.5em}#deviceShowResources #Attachments div.attachmentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#Devices_Export .Devices_Export_Type_Target{margin-top:10px;display:none}#Devices_Export #Devices_Export_Fields #Devices_Export_Fields_Defaults{font-size:.75em}#Devices_Export #Devices_Export_Fields th{font-size:1.05em}#Devices_Export #Devices_Export_Fields th span{margin-top:4px;font-size:.8em}#Devices_Export_Download_Dialog{padding-top:20px;text-align:center}#Devices_Export_Download_Dialog h4{margin-bottom:30px}#Devices_Export_Download_Dialog a{margin-bottom:20px}#Devices_Export_Exporting{padding-top:50px;text-align:center}#Devices_Export_Exporting i{margin-right:10px;color:#1e6dab}#Devices_Import #ImportFile{width:96%;margin-bottom:8px}#Devices_Import #Devices_Import_Documentation{width:700px;margin:20px auto}#Devices_Import #Devices_Import_Documentation>table>tbody th:first-child{width:220px}#Devices_Import_Completed_Dialog{padding:50px 0;text-align:center}#Devices_Import_Completed_Dialog h3{margin-bottom:16px}#Devices_Import_Completed_Dialog i{margin-right:10px;color:#60a917}#Devices_Import_Loading_Dialog{padding-top:50px;text-align:center}#Devices_Import_Loading_Dialog i{margin-right:10px;color:#1e6dab}#Devices_Import_Headers #Devices_Import_Headers_TableContainer{margin:18px 0;overflow-x:auto;border:1px solid #ccc}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead{white-space:nowrap}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead ul.importHeaderType>li>a>span:not(.ui-menu-icon){padding-right:16px}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead ul.importHeaderType ul{z-index:1000}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead td.headerIgnoreColumn{background-color:#fa6800}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead td:not(.headerIgnoreColumn){background-color:#1e6dab}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>tbody td.headerDeviceSerialNumber{border-top-color:#d1e6f7;border-bottom-color:#d1e6f7;background-color:#e2f0fa}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>tbody td.headerIgnoreColumn{max-width:150px;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;color:#ccc}#Devices_Import_Parsing_Dialog{padding-top:50px;text-align:center}#Devices_Import_Parsing_Dialog i{margin-right:10px;color:#1e6dab}#Devices_Import_Review #Devices_Import_Review_Navigation{margin-top:15px;text-align:right}#Devices_Import_Review #Devices_Import_Review_Navigation ul{display:inline-block;padding:0;border:1px solid #bbb}#Devices_Import_Review #Devices_Import_Review_Navigation ul li{display:inline-block;padding:3px 10px;margin:0}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionDetached{background-color:#ffd0cc}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionModified{background-color:#e2f0fa}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionAdded{background-color:#e7f9d5}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionUnchanged{background-color:#fcfcfc}#Devices_Import_Review #Devices_Import_Review_TableContainer{margin:18px 0;overflow-x:auto;border:1px solid #ccc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>thead{white-space:nowrap}#Devices_Import_Review #Devices_Import_Review_TableContainer table>thead tr:nth-child(2) th{padding-top:0;font-weight:normal;font-size:.9em}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.action{text-align:center}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionDetached td.action i:before{color:#e51400;content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionDetached td{background-color:#ffe7e5}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionUnchanged td.action i:before{content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionUnchanged td{background-color:#fcfcfc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionUnchanged td:nth-child(n+3){color:#ccc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionModified td.action i:before{color:#1e6dab;content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionModified td{background-color:#f4f9fd}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionAdded td.action i:before{color:#60a917;content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionAdded td{background-color:#e7f9d5}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr:not(.actionUnchanged) td.actionUnchanged:nth-child(n+3):not(.headerDeviceSerialNumber){color:#ccc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.actionError{color:#e51400;background-color:#fff1ef}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.actionError span.errorMessage{display:none}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.actionModified{background-color:#e2f0fa!important}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerDeviceSerialNumber,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerDeviceDecommissionedDate,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerDeviceDecommissionedReason,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerModelId,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerBatchId,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerProfileId,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerAssignedUserId{white-space:nowrap}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody span.smallMessage{color:inherit} \ No newline at end of file +.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#layout_PageHeading #Device_Show_Status{margin-left:20px;display:inline-block;height:50px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;font-size:.7em;text-transform:uppercase}#layout_PageHeading #Device_Show_Status span.icon{margin-right:6px}#Device_Show #Device_Show_Subjects{table-layout:fixed}#Device_Show #Device_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#Device_Show #Device_Show_Subjects>tbody>tr>td>div{position:relative}#Device_Show #Device_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#Device_Show #Device_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#Device_Show #Device_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#Device_Show #Device_Show_Subjects #Device_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_Details_Asset_Name{font-weight:bold}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_Details_Asset_Enrolled_Trusted{display:inline-block;height:16px;padding-left:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACWUlEQVQ4y6XRXWiSURgHcJsXa4WNNuuyiy6CoAupixERoXXhmljuxaJiFrVA1i72cVFCOSMt8rNt2YfGO5g5Z1NstWW+c4ZBq4QpqMkEbZDSCObAMprjdf90sIjxsgUdODd/zvmd5zwPCwDrf/aGB7q6utgmk8ngdruzVqt10eVyTWu1Wuk/AXK5vMpoNPpjsRgGbU8/9fbdH/J4PAuRSARKpfLKhoBYLG595nTCaDSZVjPp6TPbHQ5H0mAwfBeJRHXrAp0dna9JcqCguX2H/Xd+S625aLFYQBDE8XWBd+8/TI6Njc+vzcfGX4nLX4FOp5OuC0wGAlS53NzaPPAm2Gi32+H3+5tYJEl+pigKoVAIPp+PnpqaosPhMF1uHB2Px2mv14vya6VgMKhhHGN3d/dSMplENptFIpHA3NwcCoUCSqUSKqvScZVKBbPZHGQEFApFMZ1OI5PJIBqNrkD5fB40Ta8AlcrUajVsNpufEbh+42YxHEkh+/UbUqlZpGd/lAH8WTMzMzDd64d7NMAMDOobi/OpHqh6rqK9jcCvBQncQzK0Xm5DPn0BJ4lz6GgVIkedYAaamxqK0dEDePl4FziczehTsZGLs7BnNwdiwRac4lejvp6La83VzABv/8FF/qG9oD/WQS/fhNptHEw8rEJiuAo7ubXACAtH9m0Fu2YHxQzweEuEVIYnaiFmvQ04f1aItksi5KaP4ZFGjDB5GG/7j4LL5YYYgZYW2c/yiJbv6h/A0EvC4RjGiOsFnK4J+KgABmyjsDufL0skki8CgYCoXOLz+TWrwG+kXMkgQ6yv+QAAAABJRU5ErkJggg==);background-repeat:no-repeat}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_GenerateDocument_Container{padding-top:4px}#Device_Show #Device_Show_Subjects #Device_Show_Details #Device_Show_GenerateDocument_Container #Device_Show_GenerateDocument{padding:0}#Device_Show #Device_Show_Subjects #Device_Show_Policies table.verticalHeadings>tbody>tr>td:first-child{width:120px;font-weight:bold}#Device_Show #Device_Show_Subjects #Device_Show_Aspects #Device_Show_Aspects_Model_Image{display:block;width:256px;height:256px;margin:0 auto}#Device_Show #Device_Show_Subjects #Device_Show_Subjects_Actions>td{padding-top:4px}#DeviceDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#DeviceDetailTabs #DeviceDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#DeviceDetailTabs #DeviceDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#DeviceDetailTabs #DeviceDetailTabItems>li>a{padding:5px 8px}#DeviceDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#Device_Show_Policies_Profile_Actions_Update_Dialog ul li,#Device_Show_Policies_Batch_Actions_Update_Dialog ul li{background-color:#fff;padding:2px 0}#Device_Show_Policies_Profile_Actions_Update_Dialog ul li:nth-child(odd),#Device_Show_Policies_Batch_Actions_Update_Dialog ul li:nth-child(odd){background-color:#fcfcfc}#Device_Show_Policies_Profile_Actions_Update_Dialog ul li.selected,#Device_Show_Policies_Batch_Actions_Update_Dialog ul li.selected{background-color:#d8d8d8;font-weight:bold}#DeviceDetailTab-JobsContainer div.jobTable{margin:-1px;border:1px solid #ddd}#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter{margin-top:-24px;-moz-opacity:1;opacity:1}#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_length{margin-top:-24px;-moz-opacity:1;opacity:1}#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_showStatusClosed{right:220px;margin-top:-24px}#DeviceDetailTab-DetailsContainer>table{border:solid 1px #f4f4f4;border-collapse:collapse}#DeviceDetailTab-DetailsContainer>table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}#DeviceDetailTab-DetailsContainer>table>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}#DeviceDetailTab-DetailsContainer>table>thead>tr>th,#DeviceDetailTab-DetailsContainer>table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}#DeviceDetailTab-DetailsContainer>table>tbody>tr:hover>td{background-color:#fefefe}#DeviceDetailTab-DetailsContainer>table>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}#DeviceDetailTab-DetailsContainer>table>tfoot>tr>th,#DeviceDetailTab-DetailsContainer>table>tfoot>tr>td{background-color:#f4f4f4}#DeviceDetailTab-DetailsContainer>table>tbody>tr>th{width:150px}#DeviceDetailTab-DetailsContainer>table>tbody>tr>th,#DeviceDetailTab-DetailsContainer>table>tbody>tr>td{padding:10px 6px}#deviceShowResources #AttachmentsContainer{padding:0}#deviceShowResources #Attachments{position:relative;border:1px solid #ccc;background-color:#fff}#deviceShowResources #Attachments div.attachmentOutput{position:relative;height:115px;overflow:auto;font-size:.95em}#deviceShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#deviceShowResources #Attachments div.attachmentOutput>a span.comments,#deviceShowResources #Attachments div.attachmentOutput>a span.author,#deviceShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#deviceShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#deviceShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#deviceShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#deviceShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#deviceShowResources #Attachments div.attachmentOutput>a span.icon img.loading{display:none}#deviceShowResources #Attachments div.attachmentOutput>a:hover{background-color:#ededed;border:1px solid #ccc}#deviceShowResources #Attachments div.attachmentOutput>a:hover span.remove{opacity:.5}#deviceShowResources #Attachments div.attachmentOutput>a span.remove{font-size:1.4em;color:#e51400;margin-left:6px;cursor:pointer;opacity:0}#deviceShowResources #Attachments div.attachmentOutput>a span.remove:hover{opacity:1}#deviceShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:3px}#deviceShowResources #Attachments div.attachmentInput span.action{color:#333;display:block;margin:0 4px 0 0;font-size:1.5em;cursor:pointer;float:right;border:1px solid #fff;padding:.5em}#deviceShowResources #Attachments div.attachmentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#Devices_Export .Devices_Export_Type_Target{margin-top:10px;display:none}#Devices_Export #Devices_Export_Fields #Devices_Export_Fields_Defaults{font-size:.75em}#Devices_Export #Devices_Export_Fields th{font-size:1.05em}#Devices_Export #Devices_Export_Fields th span{margin-top:4px;font-size:.8em}#Devices_Export_Download_Dialog{padding-top:20px;text-align:center}#Devices_Export_Download_Dialog h4{margin-bottom:30px}#Devices_Export_Download_Dialog a{margin-bottom:20px}#Devices_Export_Exporting{padding-top:50px;text-align:center}#Devices_Export_Exporting i{margin-right:10px;color:#1e6dab}#Devices_Import #ImportFile{width:96%;margin-bottom:8px}#Devices_Import #Devices_Import_Documentation{width:700px;margin:20px auto}#Devices_Import #Devices_Import_Documentation>table>tbody th:first-child{width:220px}#Devices_Import_Completed_Dialog{padding:50px 0;text-align:center}#Devices_Import_Completed_Dialog h3{margin-bottom:16px}#Devices_Import_Completed_Dialog i{margin-right:10px;color:#60a917}#Devices_Import_Loading_Dialog{padding-top:50px;text-align:center}#Devices_Import_Loading_Dialog i{margin-right:10px;color:#1e6dab}#Devices_Import_Headers #Devices_Import_Headers_TableContainer{margin:18px 0;overflow-x:auto;border:1px solid #ccc}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead{white-space:nowrap}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead ul.importHeaderType>li>a>span:not(.ui-menu-icon){padding-right:16px}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead ul.importHeaderType ul{z-index:1000}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead td.headerIgnoreColumn{background-color:#fa6800}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>thead td:not(.headerIgnoreColumn){background-color:#1e6dab}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>tbody td.headerDeviceSerialNumber{border-top-color:#d1e6f7;border-bottom-color:#d1e6f7;background-color:#e2f0fa}#Devices_Import_Headers #Devices_Import_Headers_TableContainer table>tbody td.headerIgnoreColumn{max-width:150px;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;color:#ccc}#Devices_Import_Parsing_Dialog{padding-top:50px;text-align:center}#Devices_Import_Parsing_Dialog i{margin-right:10px;color:#1e6dab}#Devices_Import_Review #Devices_Import_Review_Navigation{margin-top:15px;text-align:right}#Devices_Import_Review #Devices_Import_Review_Navigation ul{display:inline-block;padding:0;border:1px solid #bbb}#Devices_Import_Review #Devices_Import_Review_Navigation ul li{display:inline-block;padding:3px 10px;margin:0}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionDetached{background-color:#ffd0cc}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionModified{background-color:#e2f0fa}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionAdded{background-color:#e7f9d5}#Devices_Import_Review #Devices_Import_Review_Navigation ul li.actionUnchanged{background-color:#fcfcfc}#Devices_Import_Review #Devices_Import_Review_TableContainer{margin:18px 0;overflow-x:auto;border:1px solid #ccc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>thead{white-space:nowrap}#Devices_Import_Review #Devices_Import_Review_TableContainer table>thead tr:nth-child(2) th{padding-top:0;font-weight:normal;font-size:.9em}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.action{text-align:center}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionDetached td.action i:before{color:#e51400;content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionDetached td{background-color:#ffe7e5}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionUnchanged td.action i:before{content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionUnchanged td{background-color:#fcfcfc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionUnchanged td:nth-child(n+3){color:#ccc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionModified td.action i:before{color:#1e6dab;content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionModified td{background-color:#f4f9fd}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionAdded td.action i:before{color:#60a917;content:""}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr.actionAdded td{background-color:#e7f9d5}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody tr:not(.actionUnchanged) td.actionUnchanged:nth-child(n+3):not(.headerDeviceSerialNumber){color:#ccc}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.actionError{color:#e51400;background-color:#fff1ef}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.actionError span.errorMessage{display:none}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.actionModified{background-color:#e2f0fa!important}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerDeviceSerialNumber,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerDeviceDecommissionedDate,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerDeviceDecommissionedReason,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerModelId,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerBatchId,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerProfileId,#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody td.headerAssignedUserId{white-space:nowrap}#Devices_Import_Review #Devices_Import_Review_TableContainer table>tbody span.smallMessage{color:inherit} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/Job.css b/Disco.Web/ClientSource/Style/Job.css index 277113a7..78270859 100644 --- a/Disco.Web/ClientSource/Style/Job.css +++ b/Disco.Web/ClientSource/Style/Job.css @@ -243,8 +243,11 @@ border-top: none; background-color: #eee; } -#jobShowResources #Comments { +#jobShowResources #CommentsContainer { + padding: 0; width: 375px; +} +#jobShowResources #Comments { height: 300px; padding: 0; border: 1px solid #cccccc; @@ -329,13 +332,19 @@ background-color: #ededed; border: 1px solid #cccccc; } -#jobShowResources #Attachments { - height: 300px; +#jobShowResources #AttachmentsContainer { padding: 0; - border: 1px solid #cccccc; +} +#jobShowResources #Attachments { + position: relative; + height: 300px; + border-top: 1px solid #cccccc; + border-right: 1px solid #cccccc; + border-bottom: 1px solid #cccccc; background-color: #ffffff; } #jobShowResources #Attachments div.attachmentOutput { + position: relative; height: 249px; overflow: auto; } @@ -379,6 +388,9 @@ height: 48px; width: 48px; } +#jobShowResources #Attachments div.attachmentOutput > a span.icon img.loading { + display: none; +} #jobShowResources #Attachments div.attachmentOutput > a:hover { background-color: #ededed; border: 1px solid #cccccc; diff --git a/Disco.Web/ClientSource/Style/Job.less b/Disco.Web/ClientSource/Style/Job.less index 6b9897e1..f2434d42 100644 --- a/Disco.Web/ClientSource/Style/Job.less +++ b/Disco.Web/ClientSource/Style/Job.less @@ -215,8 +215,12 @@ #jobShowResources { - #Comments { + #CommentsContainer { + padding: 0; width: 375px; + } + + #Comments { height: 300px; padding: 0; border: 1px solid @SubtleBorderColour; @@ -318,13 +322,20 @@ } } - #Attachments { - height: 300px; + #AttachmentsContainer { padding: 0; - border: 1px solid @SubtleBorderColour; + } + + #Attachments { + position: relative; + height: 300px; + border-top: 1px solid @SubtleBorderColour; + border-right: 1px solid @SubtleBorderColour; + border-bottom: 1px solid @SubtleBorderColour; background-color: @white; div.attachmentOutput { + position: relative; height: 249px; overflow: auto; @@ -368,6 +379,10 @@ img { height: 48px; width: 48px; + + &.loading { + display: none; + } } } diff --git a/Disco.Web/ClientSource/Style/Job.min.css b/Disco.Web/ClientSource/Style/Job.min.css index 0d5366e3..eaa0d988 100644 --- a/Disco.Web/ClientSource/Style/Job.min.css +++ b/Disco.Web/ClientSource/Style/Job.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#layout_PageHeading #Job_Show_Status{margin-left:20px;display:inline-block;height:50px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;font-size:.7em;text-transform:uppercase}#layout_PageHeading #Job_Show_Status span.icon{margin-right:6px}#layout_PageHeading #Job_Show_QueueStatus{display:inline-block;float:right;height:50px;font-size:.6em}#Job_List{padding-top:20px}#Job_List>.jobTable>h3{margin:30px 0 50px 20px!important}#Job_Show #Job_Show_Subjects{table-layout:fixed}#Job_Show #Job_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#Job_Show #Job_Show_Subjects>tbody>tr>td>div{position:relative}#Job_Show #Job_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#Job_Show #Job_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#Job_Show #Job_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Type>table{table-layout:fixed}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_1,#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_2{padding-left:16px;font-weight:bold}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_Update{margin-left:16px;font-size:.9em}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_Update_Dialog{display:none}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates{padding-bottom:6px}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates table{table-layout:fixed}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates table>tbody>tr>td{vertical-align:middle}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates table>tbody>tr>td:first-child{font-weight:bold;width:60px}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_GenerateDocument_Container{padding-top:4px}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_GenerateDocument_Container #Job_Show_GenerateDocument{padding:0}#Job_Show #Job_Show_Subjects #Job_Show_Device>div{padding-left:102px;min-height:100px}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Model_Image{position:absolute;left:0;top:0;height:96px;width:96px}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details{float:left}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HWar,#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HNWar{float:right;border-left:1px dashed #ddd;padding-left:4px;margin-right:2px}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HWar_Details_Button,#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HNWar_Details_Button{font-size:.9em}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_DeviceHeld table{table-layout:fixed}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_DeviceHeld table>tbody>tr>td:first-child{width:62px}#Job_Show #Job_Show_Subjects #Job_Show_Subjects_Actions>td{padding-top:4px}#Job_Show #Job_Show_Subjects #Job_Show_Subjects_Actions #Job_Show_Device_Actions{padding-left:111px}#jobDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#jobDetailTabs #jobDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#jobDetailTabs #jobDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#jobDetailTabs #jobDetailTabItems>li>a{padding:5px 8px}#jobDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#jobShowResources #Comments{width:375px;height:300px;padding:0;border:1px solid #ccc;background-color:#fff}#jobShowResources #Comments div.commentOutput{height:249px;overflow:auto;background-color:#fafafa;color:#000}#jobShowResources #Comments div.commentOutput>div{padding:3px;margin:4px 6px;border-bottom:1px solid #ccc}#jobShowResources #Comments div.commentOutput>div span.author{color:#444;display:block;font-weight:bold;font-size:.95em;float:left}#jobShowResources #Comments div.commentOutput>div span.timestamp{display:block;float:right;font-size:.9em;font-style:italic}#jobShowResources #Comments div.commentOutput>div span.comment{clear:both;display:block;margin-left:4px}#jobShowResources #Comments div.commentOutput>div:hover span.remove{opacity:.5}#jobShowResources #Comments div.commentOutput>div span.remove{font-size:1.2em;color:#e51400;margin-left:6px;cursor:pointer;opacity:0}#jobShowResources #Comments div.commentOutput>div span.remove:hover{opacity:1}#jobShowResources #Comments div.commentOutput>div:last-child{border-bottom:none}#jobShowResources #Comments.cannotAddLogs div.commentOutput{height:300px}#jobShowResources #Comments div.commentInput{border-top:1px solid #ccc;height:40px;padding:5px}#jobShowResources #Comments div.commentInput textarea.commentInput{border:0;padding:0;margin:0;width:325px;height:40px;min-height:40px;overflow:auto;float:left;resize:none}#jobShowResources #Comments div.commentInput span.action{color:#333;font-size:1.5em;display:block;margin:0;cursor:pointer;float:left;border:1px solid #fff;padding:.5em}#jobShowResources #Comments div.commentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#jobShowResources #Attachments{height:300px;padding:0;border:1px solid #ccc;background-color:#fff}#jobShowResources #Attachments div.attachmentOutput{height:249px;overflow:auto}#jobShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.95em;border:1px solid #fff;color:#000;text-decoration:none}#jobShowResources #Attachments div.attachmentOutput>a span.comments,#jobShowResources #Attachments div.attachmentOutput>a span.author,#jobShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#jobShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#jobShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#jobShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#jobShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#jobShowResources #Attachments div.attachmentOutput>a:hover{background-color:#ededed;border:1px solid #ccc}#jobShowResources #Attachments div.attachmentOutput>a:hover span.remove{opacity:.5}#jobShowResources #Attachments div.attachmentOutput>a span.remove{font-size:1.2em;color:#e51400;margin-left:2px;cursor:pointer;opacity:0}#jobShowResources #Attachments div.attachmentOutput>a span.remove:hover{opacity:1}#jobShowResources #Attachments.cannotAddAttachments div.attachmentOutput{height:300px}#jobShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:5px}#jobShowResources #Attachments div.attachmentInput span.action{color:#333;display:block;margin:0 4px 0 0;font-size:1.5em;cursor:pointer;float:right;border:1px solid #fff;padding:.5em}#jobShowResources #Attachments div.attachmentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#Job_Show_Job_Actions_AddQueue_Dialog{height:400px}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker{position:absolute;width:250px;height:300px;overflow-y:auto;background-color:#fcfcfc;border:1px solid #ccc}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div{background-color:#fff;border-bottom:1px solid #ddd;padding:6px 0 6px 6px;cursor:pointer}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div:hover{background-color:#f4f4f4}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div.selected,#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div.selected:hover{background-color:#eee}#Job_Show_Job_Actions_AddQueue_Dialog .details{display:none;position:absolute;left:280px;top:40px}#Job_Show_Job_Actions_AddQueue_Dialog .details h4{margin-bottom:4px}#Job_Show_Job_Actions_AddQueue_Dialog .details #Priority{margin-bottom:10px;min-width:200px}#Job_Show_Job_Actions_AddQueue_Dialog .details #SLAExpiresMinutes{margin-bottom:10px;min-width:200px}#Job_Show_Job_Actions_AddQueue_Dialog .details #Comment{min-width:280px}#jobDetailTab-Queues #jobQueues{border:solid 1px #d8d8d8;border-collapse:collapse;table-layout:fixed}#jobDetailTab-Queues #jobQueues td{border:solid 1px #d8d8d8;background-color:#fff}#jobDetailTab-Queues #jobQueues th{background-color:#eee;border:solid 1px #d8d8d8}#jobDetailTab-Queues #jobQueues i.fa-edit{float:right;margin-top:4px;font-size:1.1em;cursor:pointer;display:none;color:#335a87}#jobDetailTab-Queues #jobQueues i.fa-edit:hover{color:#5e8cc2}#jobDetailTab-Queues #jobQueues td:hover i.fa-edit{display:inline-block}#jobDetailTab-Queues #jobQueues th.name{width:200px}#jobDetailTab-Queues #jobQueues th.sla{width:130px}#jobDetailTab-Queues #jobQueues tr.removed td{background-color:#f4f4f4}#jobDetailTab-Queues #jobQueues td.name{vertical-align:middle}#jobDetailTab-Queues #jobQueues td.name .fa-stack{line-height:1.6em}#jobDetailTab-Queues #jobQueues td.added .when,#jobDetailTab-Queues #jobQueues td.removed .when{font-style:italic;margin-top:4px;font-size:.9em}#jobDetailTab-Queues #jobQueues td.added .comments,#jobDetailTab-Queues #jobQueues td.removed .comments{white-space:pre-line}#jobDetailTab-Queues #jobQueues td.removed.na{vertical-align:middle;text-align:center}#jobDetailTab-Queues #jobQueues td.sla{vertical-align:middle}#jobDetailTab-Queues #jobQueues td.sla.overdue{color:#e51400}#jobDetailTab-Queues>.none{text-align:center;padding:30px 0;font-style:italic;background-color:#fff}#Job_Show_Queues_Actions_EditAddedComment_Dialog h4,#Job_Show_Queues_Actions_EditRemovedComment_Dialog h4,#Job_Show_Queues_Actions_EditSla_Dialog h4{margin-bottom:4px}#Job_Show_Queues_Actions_EditAddedComment_Dialog_Comment{width:280px}#Job_Show_Queues_Actions_EditRemovedComment_Dialog_Comment{width:280px}#jobComponents{border:solid 1px #d8d8d8;border-collapse:collapse}#jobComponents td{border:solid 1px #d8d8d8;background-color:#fff}#jobComponents th{background-color:#eee;border:solid 1px #d8d8d8}#jobComponents tr th.actions{width:18px}#jobComponents tr input.description{width:400px}#jobComponents tr input.cost{width:150px}#jobComponents tr span.remove{font-size:1.5em;color:#e51400;cursor:pointer;opacity:.5}#jobComponents tr span.remove:hover{opacity:1}#jobComponents tr input.updating{background-position:right center;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA)}#jobComponents tr .totalCost{font-weight:bold}#jobNonWarrantyFinance{border:solid 1px #d8d8d8;border-collapse:collapse}#jobNonWarrantyFinance td{border:solid 1px #d8d8d8;background-color:#fff}#jobNonWarrantyFinance th{background-color:#eee;border:solid 1px #d8d8d8}#jobNonWarrantyFinance tr th{width:200px;text-align:right}#jobNonWarrantyRepairs{border:solid 1px #d8d8d8;border-collapse:collapse}#jobNonWarrantyRepairs td{border:solid 1px #d8d8d8;background-color:#fff}#jobNonWarrantyRepairs th{background-color:#eee;border:solid 1px #d8d8d8}#jobNonWarrantyRepairs tr th{width:200px;text-align:right}#jobNonWarrantyInsurance{border:solid 1px #d8d8d8;border-collapse:collapse}#jobNonWarrantyInsurance td{border:solid 1px #d8d8d8;background-color:#fff}#jobNonWarrantyInsurance th{background-color:#eee;border:solid 1px #d8d8d8}#jobNonWarrantyInsurance tr th{width:200px;text-align:right}#jobNonWarrantyInsurance tr td textarea{width:400px}#jobFlags{border:solid 1px #d8d8d8;border-collapse:collapse}#jobFlags td{border:solid 1px #d8d8d8;background-color:#fff}#jobFlags th{background-color:#eee;border:solid 1px #d8d8d8}#jobFlags tr th{width:200px;text-align:right}#warrantyJobForm #warrantyDisclosedInformation table{font-size:.9em}#warrantyJobForm #warrantyDisclosedInformation table tr:not(:last-child){border-bottom:1px dashed #aaa}#warrantyJobForm #warrantyDisclosedInformation table th{padding:2px;font-weight:bold;width:200px}#warrantyJobForm #warrantyDisclosedInformation table td{padding:2px}#warrantyJobFaultDescription #FaultDescription{width:600px;height:250px}#createJob_Container{margin:0 -20px}#createJob_Container img.modelImage{width:64px;height:64px}#createJob_Container .createJob_Component{margin:0 10px;padding:5px 0;border-bottom:1px dashed #ccc}#createJob_Container .createJob_Component:last-child{border-bottom:none}#createJob_Container #createJob_Type{border:1px solid #ccc;background-color:#f2f2f2;padding:2px 4px}#createJob_Container #createJob_SubTypes{margin:-1px 0 0 20px;border:1px solid #ccc;border-top:none;padding:2px 4px;background-color:#f2f2f2}#createJob_Container #createJob_SubTypes .createJob_SubType{display:none}#createJob_Container #createJob_Type li,#createJob_Container #createJob_SubTypes li{margin:2px 0;padding:0 0 0 4px}#createJob_Container #createJob_Type li i,#createJob_Container #createJob_SubTypes li i{display:none;cursor:default;font-weight:normal}#createJob_Container #createJob_Type li:hover i,#createJob_Container #createJob_SubTypes li:hover i{display:inline-block}#createJob_Container #createJob_Type li.highlight,#createJob_Container #createJob_SubTypes li.highlight{background-color:#cddbec;font-weight:600;color:#000}#createJob_Container #createJob_Type li.highlight i,#createJob_Container #createJob_SubTypes li.highlight i{display:inline-block}#createJob_Container #createJob_SubTypes.isQuickLog li i{display:none}#createJob_Container #createJob_CommentsContainer #Comments{width:100%;min-width:500px}#createJob_Container #createJob_QuickLogAutoCloseContainer h3{margin-bottom:4px}#createJob_Container #createJob_QuickLogAutoCloseContainer input{margin-left:4px}#createJob_Container #createJob_QuickLogTaskTimeContainer{display:none;margin:4px 0 0 25px;padding:4px 4px;background-color:#f2f2f2;border-left:4px solid #d8d8d8}#createJob_Container #createJob_QuickLogTaskTimeContainer h4{display:inline-block;padding-right:10px}#createJob_Container #createJob_QuickLogTaskTimeContainer label{margin-right:15px}#createJob_Container #createJob_QuickLogTaskTimeContainer #createJob_TaskTimeOtherMinutesContainer{display:none}#createJob_Container #createJob_QuickLogTaskTimeContainer #createJob_TaskTimeOtherMinutes{width:50px}#createJobRedirect h1{margin-top:60px!important;margin-bottom:60px}#createJobRedirect>div{text-align:right}#createJobRedirect>div i{margin-right:10px} \ No newline at end of file +.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#layout_PageHeading #Job_Show_Status{margin-left:20px;display:inline-block;height:50px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;font-size:.7em;text-transform:uppercase}#layout_PageHeading #Job_Show_Status span.icon{margin-right:6px}#layout_PageHeading #Job_Show_QueueStatus{display:inline-block;float:right;height:50px;font-size:.6em}#Job_List{padding-top:20px}#Job_List>.jobTable>h3{margin:30px 0 50px 20px!important}#Job_Show #Job_Show_Subjects{table-layout:fixed}#Job_Show #Job_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#Job_Show #Job_Show_Subjects>tbody>tr>td>div{position:relative}#Job_Show #Job_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#Job_Show #Job_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#Job_Show #Job_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Type>table{table-layout:fixed}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_1,#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_2{padding-left:16px;font-weight:bold}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_Update{margin-left:16px;font-size:.9em}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_SubTypes_Update_Dialog{display:none}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates{padding-bottom:6px}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates table{table-layout:fixed}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates table>tbody>tr>td{vertical-align:middle}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_Job_Dates table>tbody>tr>td:first-child{font-weight:bold;width:60px}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_GenerateDocument_Container{padding-top:4px}#Job_Show #Job_Show_Subjects #Job_Show_Job #Job_Show_GenerateDocument_Container #Job_Show_GenerateDocument{padding:0}#Job_Show #Job_Show_Subjects #Job_Show_Device>div{padding-left:102px;min-height:100px}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Model_Image{position:absolute;left:0;top:0;height:96px;width:96px}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details{float:left}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HWar,#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HNWar{float:right;border-left:1px dashed #ddd;padding-left:4px;margin-right:2px}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HWar_Details_Button,#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_Details_HNWar_Details_Button{font-size:.9em}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_DeviceHeld table{table-layout:fixed}#Job_Show #Job_Show_Subjects #Job_Show_Device #Job_Show_Device_DeviceHeld table>tbody>tr>td:first-child{width:62px}#Job_Show #Job_Show_Subjects #Job_Show_Subjects_Actions>td{padding-top:4px}#Job_Show #Job_Show_Subjects #Job_Show_Subjects_Actions #Job_Show_Device_Actions{padding-left:111px}#jobDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#jobDetailTabs #jobDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#jobDetailTabs #jobDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#jobDetailTabs #jobDetailTabItems>li>a{padding:5px 8px}#jobDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#jobShowResources #CommentsContainer{padding:0;width:375px}#jobShowResources #Comments{height:300px;padding:0;border:1px solid #ccc;background-color:#fff}#jobShowResources #Comments div.commentOutput{height:249px;overflow:auto;background-color:#fafafa;color:#000}#jobShowResources #Comments div.commentOutput>div{padding:3px;margin:4px 6px;border-bottom:1px solid #ccc}#jobShowResources #Comments div.commentOutput>div span.author{color:#444;display:block;font-weight:bold;font-size:.95em;float:left}#jobShowResources #Comments div.commentOutput>div span.timestamp{display:block;float:right;font-size:.9em;font-style:italic}#jobShowResources #Comments div.commentOutput>div span.comment{clear:both;display:block;margin-left:4px}#jobShowResources #Comments div.commentOutput>div:hover span.remove{opacity:.5}#jobShowResources #Comments div.commentOutput>div span.remove{font-size:1.2em;color:#e51400;margin-left:6px;cursor:pointer;opacity:0}#jobShowResources #Comments div.commentOutput>div span.remove:hover{opacity:1}#jobShowResources #Comments div.commentOutput>div:last-child{border-bottom:none}#jobShowResources #Comments.cannotAddLogs div.commentOutput{height:300px}#jobShowResources #Comments div.commentInput{border-top:1px solid #ccc;height:40px;padding:5px}#jobShowResources #Comments div.commentInput textarea.commentInput{border:0;padding:0;margin:0;width:325px;height:40px;min-height:40px;overflow:auto;float:left;resize:none}#jobShowResources #Comments div.commentInput span.action{color:#333;font-size:1.5em;display:block;margin:0;cursor:pointer;float:left;border:1px solid #fff;padding:.5em}#jobShowResources #Comments div.commentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#jobShowResources #AttachmentsContainer{padding:0}#jobShowResources #Attachments{position:relative;height:300px;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#fff}#jobShowResources #Attachments div.attachmentOutput{position:relative;height:249px;overflow:auto}#jobShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.95em;border:1px solid #fff;color:#000;text-decoration:none}#jobShowResources #Attachments div.attachmentOutput>a span.comments,#jobShowResources #Attachments div.attachmentOutput>a span.author,#jobShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#jobShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#jobShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#jobShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#jobShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#jobShowResources #Attachments div.attachmentOutput>a span.icon img.loading{display:none}#jobShowResources #Attachments div.attachmentOutput>a:hover{background-color:#ededed;border:1px solid #ccc}#jobShowResources #Attachments div.attachmentOutput>a:hover span.remove{opacity:.5}#jobShowResources #Attachments div.attachmentOutput>a span.remove{font-size:1.2em;color:#e51400;margin-left:2px;cursor:pointer;opacity:0}#jobShowResources #Attachments div.attachmentOutput>a span.remove:hover{opacity:1}#jobShowResources #Attachments.cannotAddAttachments div.attachmentOutput{height:300px}#jobShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:5px}#jobShowResources #Attachments div.attachmentInput span.action{color:#333;display:block;margin:0 4px 0 0;font-size:1.5em;cursor:pointer;float:right;border:1px solid #fff;padding:.5em}#jobShowResources #Attachments div.attachmentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#Job_Show_Job_Actions_AddQueue_Dialog{height:400px}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker{position:absolute;width:250px;height:300px;overflow-y:auto;background-color:#fcfcfc;border:1px solid #ccc}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div{background-color:#fff;border-bottom:1px solid #ddd;padding:6px 0 6px 6px;cursor:pointer}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div:hover{background-color:#f4f4f4}#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div.selected,#Job_Show_Job_Actions_AddQueue_Dialog .queuePicker>div.selected:hover{background-color:#eee}#Job_Show_Job_Actions_AddQueue_Dialog .details{display:none;position:absolute;left:280px;top:40px}#Job_Show_Job_Actions_AddQueue_Dialog .details h4{margin-bottom:4px}#Job_Show_Job_Actions_AddQueue_Dialog .details #Priority{margin-bottom:10px;min-width:200px}#Job_Show_Job_Actions_AddQueue_Dialog .details #SLAExpiresMinutes{margin-bottom:10px;min-width:200px}#Job_Show_Job_Actions_AddQueue_Dialog .details #Comment{min-width:280px}#jobDetailTab-Queues #jobQueues{border:solid 1px #d8d8d8;border-collapse:collapse;table-layout:fixed}#jobDetailTab-Queues #jobQueues td{border:solid 1px #d8d8d8;background-color:#fff}#jobDetailTab-Queues #jobQueues th{background-color:#eee;border:solid 1px #d8d8d8}#jobDetailTab-Queues #jobQueues i.fa-edit{float:right;margin-top:4px;font-size:1.1em;cursor:pointer;display:none;color:#335a87}#jobDetailTab-Queues #jobQueues i.fa-edit:hover{color:#5e8cc2}#jobDetailTab-Queues #jobQueues td:hover i.fa-edit{display:inline-block}#jobDetailTab-Queues #jobQueues th.name{width:200px}#jobDetailTab-Queues #jobQueues th.sla{width:130px}#jobDetailTab-Queues #jobQueues tr.removed td{background-color:#f4f4f4}#jobDetailTab-Queues #jobQueues td.name{vertical-align:middle}#jobDetailTab-Queues #jobQueues td.name .fa-stack{line-height:1.6em}#jobDetailTab-Queues #jobQueues td.added .when,#jobDetailTab-Queues #jobQueues td.removed .when{font-style:italic;margin-top:4px;font-size:.9em}#jobDetailTab-Queues #jobQueues td.added .comments,#jobDetailTab-Queues #jobQueues td.removed .comments{white-space:pre-line}#jobDetailTab-Queues #jobQueues td.removed.na{vertical-align:middle;text-align:center}#jobDetailTab-Queues #jobQueues td.sla{vertical-align:middle}#jobDetailTab-Queues #jobQueues td.sla.overdue{color:#e51400}#jobDetailTab-Queues>.none{text-align:center;padding:30px 0;font-style:italic;background-color:#fff}#Job_Show_Queues_Actions_EditAddedComment_Dialog h4,#Job_Show_Queues_Actions_EditRemovedComment_Dialog h4,#Job_Show_Queues_Actions_EditSla_Dialog h4{margin-bottom:4px}#Job_Show_Queues_Actions_EditAddedComment_Dialog_Comment{width:280px}#Job_Show_Queues_Actions_EditRemovedComment_Dialog_Comment{width:280px}#jobComponents{border:solid 1px #d8d8d8;border-collapse:collapse}#jobComponents td{border:solid 1px #d8d8d8;background-color:#fff}#jobComponents th{background-color:#eee;border:solid 1px #d8d8d8}#jobComponents tr th.actions{width:18px}#jobComponents tr input.description{width:400px}#jobComponents tr input.cost{width:150px}#jobComponents tr span.remove{font-size:1.5em;color:#e51400;cursor:pointer;opacity:.5}#jobComponents tr span.remove:hover{opacity:1}#jobComponents tr input.updating{background-position:right center;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA)}#jobComponents tr .totalCost{font-weight:bold}#jobNonWarrantyFinance{border:solid 1px #d8d8d8;border-collapse:collapse}#jobNonWarrantyFinance td{border:solid 1px #d8d8d8;background-color:#fff}#jobNonWarrantyFinance th{background-color:#eee;border:solid 1px #d8d8d8}#jobNonWarrantyFinance tr th{width:200px;text-align:right}#jobNonWarrantyRepairs{border:solid 1px #d8d8d8;border-collapse:collapse}#jobNonWarrantyRepairs td{border:solid 1px #d8d8d8;background-color:#fff}#jobNonWarrantyRepairs th{background-color:#eee;border:solid 1px #d8d8d8}#jobNonWarrantyRepairs tr th{width:200px;text-align:right}#jobNonWarrantyInsurance{border:solid 1px #d8d8d8;border-collapse:collapse}#jobNonWarrantyInsurance td{border:solid 1px #d8d8d8;background-color:#fff}#jobNonWarrantyInsurance th{background-color:#eee;border:solid 1px #d8d8d8}#jobNonWarrantyInsurance tr th{width:200px;text-align:right}#jobNonWarrantyInsurance tr td textarea{width:400px}#jobFlags{border:solid 1px #d8d8d8;border-collapse:collapse}#jobFlags td{border:solid 1px #d8d8d8;background-color:#fff}#jobFlags th{background-color:#eee;border:solid 1px #d8d8d8}#jobFlags tr th{width:200px;text-align:right}#warrantyJobForm #warrantyDisclosedInformation table{font-size:.9em}#warrantyJobForm #warrantyDisclosedInformation table tr:not(:last-child){border-bottom:1px dashed #aaa}#warrantyJobForm #warrantyDisclosedInformation table th{padding:2px;font-weight:bold;width:200px}#warrantyJobForm #warrantyDisclosedInformation table td{padding:2px}#warrantyJobFaultDescription #FaultDescription{width:600px;height:250px}#createJob_Container{margin:0 -20px}#createJob_Container img.modelImage{width:64px;height:64px}#createJob_Container .createJob_Component{margin:0 10px;padding:5px 0;border-bottom:1px dashed #ccc}#createJob_Container .createJob_Component:last-child{border-bottom:none}#createJob_Container #createJob_Type{border:1px solid #ccc;background-color:#f2f2f2;padding:2px 4px}#createJob_Container #createJob_SubTypes{margin:-1px 0 0 20px;border:1px solid #ccc;border-top:none;padding:2px 4px;background-color:#f2f2f2}#createJob_Container #createJob_SubTypes .createJob_SubType{display:none}#createJob_Container #createJob_Type li,#createJob_Container #createJob_SubTypes li{margin:2px 0;padding:0 0 0 4px}#createJob_Container #createJob_Type li i,#createJob_Container #createJob_SubTypes li i{display:none;cursor:default;font-weight:normal}#createJob_Container #createJob_Type li:hover i,#createJob_Container #createJob_SubTypes li:hover i{display:inline-block}#createJob_Container #createJob_Type li.highlight,#createJob_Container #createJob_SubTypes li.highlight{background-color:#cddbec;font-weight:600;color:#000}#createJob_Container #createJob_Type li.highlight i,#createJob_Container #createJob_SubTypes li.highlight i{display:inline-block}#createJob_Container #createJob_SubTypes.isQuickLog li i{display:none}#createJob_Container #createJob_CommentsContainer #Comments{width:100%;min-width:500px}#createJob_Container #createJob_QuickLogAutoCloseContainer h3{margin-bottom:4px}#createJob_Container #createJob_QuickLogAutoCloseContainer input{margin-left:4px}#createJob_Container #createJob_QuickLogTaskTimeContainer{display:none;margin:4px 0 0 25px;padding:4px 4px;background-color:#f2f2f2;border-left:4px solid #d8d8d8}#createJob_Container #createJob_QuickLogTaskTimeContainer h4{display:inline-block;padding-right:10px}#createJob_Container #createJob_QuickLogTaskTimeContainer label{margin-right:15px}#createJob_Container #createJob_QuickLogTaskTimeContainer #createJob_TaskTimeOtherMinutesContainer{display:none}#createJob_Container #createJob_QuickLogTaskTimeContainer #createJob_TaskTimeOtherMinutes{width:50px}#createJobRedirect h1{margin-top:60px!important;margin-bottom:60px}#createJobRedirect>div{text-align:right}#createJobRedirect>div i{margin-right:10px} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/Site.css b/Disco.Web/ClientSource/Style/Site.css index 16f9bb4f..ab851644 100644 --- a/Disco.Web/ClientSource/Style/Site.css +++ b/Disco.Web/ClientSource/Style/Site.css @@ -1082,6 +1082,106 @@ div.form > table table.sub > tbody > tr > th.name { border-right: none; padding-right: 0; } +div.disco-attachmentUpload-dropTarget { + display: none; +} +div.disco-attachmentUpload-dropTarget.dragHighlight { + display: block; + position: absolute; + z-index: 1000; + top: 0; + left: 0; + width: calc(100% - 6px); + height: calc(100% - 6px); + background-color: rgba(251, 218, 152, 0.5); + border: 3px dashed #f0a30a; +} +div.disco-attachmentUpload-dropTarget.dragHighlight h2 { + margin-top: 3em !important; + color: #2c1e02; + text-align: center; + font-weight: bold; +} +div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover { + background-color: rgba(173, 235, 110, 0.5); + border: 3px dashed #60a917; +} +div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover h2 { + color: #000000; +} +div.disco-attachmentUpload-progress { + position: absolute; + right: 0px; + bottom: 48px; +} +div.disco-attachmentUpload-progress > div { + background-color: #fafafa; + padding: 4px 8px; +} +div.disco-attachmentUpload-progress > div i { + color: #1e6dab; + margin-right: 4px; +} +div.disco-attachmentUpload-commentDialog { + padding: 0.25em 0.5em !important; +} +div.disco-attachmentUpload-commentDialog table { + border: solid 1px #f4f4f4; + border-collapse: collapse; + table-layout: fixed; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr > td { + border: solid 1px #f4f4f4; + background-color: #ffffff; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr:nth-child(odd) > td { + background-color: #fcfcfc; +} +div.disco-attachmentUpload-commentDialog table > thead > tr > th, +div.disco-attachmentUpload-commentDialog table > tbody > tr > th { + background-color: #f4f4f4; + border: solid 1px #f4f4f4; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr:hover > td { + background-color: #fefefe; +} +div.disco-attachmentUpload-commentDialog table > tbody > tr:hover:nth-child(odd) > td { + background-color: #fafafa; +} +div.disco-attachmentUpload-commentDialog table > tfoot > tr > th, +div.disco-attachmentUpload-commentDialog table > tfoot > tr > td { + background-color: #f4f4f4; +} +div.disco-attachmentUpload-commentDialog table th { + width: 80px; +} +div.disco-attachmentUpload-commentDialog table td.filename { + font-family: Consolas, "Courier New", monospace; + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +div.disco-attachmentUpload-commentDialog table input.comments { + width: calc(100% - 5px); +} +div.disco-attachmentUpload-commentDialog table td.thumbnail { + display: none; + text-align: center; +} +div.disco-attachmentUpload-commentDialog table td.thumbnail img { + border: 1px solid #9e9e9e; + max-height: 250px; + max-width: 374px; +} +div.disco-attachmentUpload-imageDialog { + background-color: #000000 !important; + padding: 0 !important; + overflow: hidden !important; + width: 720px !important; + height: 540px !important; +} .d-priority-high { color: #fa6800; width: 1.2857142857142858em; diff --git a/Disco.Web/ClientSource/Style/Site.less b/Disco.Web/ClientSource/Style/Site.less index bd4f1408..12769f0a 100644 --- a/Disco.Web/ClientSource/Style/Site.less +++ b/Disco.Web/ClientSource/Style/Site.less @@ -907,9 +907,9 @@ select { color: #444; } -select.small { - padding: 0; -} + select.small { + padding: 0; + } input[type="submit"], button { font-family: @FontFamilyBody; @@ -1075,6 +1075,100 @@ div.form { } } +// Attachment Uploader +div.disco-attachmentUpload-dropTarget { + display: none; + + &.dragHighlight { + display: block; + position: absolute; + z-index: 1000; + top: 0; + left: 0; + width: calc(~"100% - 6px"); + height: calc(~"100% - 6px"); + background-color: fadeOut(lighten(@ThemeAmber, 30%), 50%); + border: 3px dashed @ThemeAmber; + + h2 { + margin-top: 3em !important; + color: darken(@ThemeAmber, 40%); + text-align: center; + font-weight: bold; + } + + &.dragHover { + background-color: fadeOut(lighten(@ThemeGreen, 30%), 50%); + border: 3px dashed @ThemeGreen; + + h2 { + color: darken(@ThemeGreen, 40%); + } + } + } +} + +div.disco-attachmentUpload-progress { + position: absolute; + right: 0px; + bottom: 48px; + + & > div { + background-color: @BackgroundColourLight; + padding: 4px 8px; + + i { + color: @StatusInformation; + margin-right: 4px; + } + } +} + +div.disco-attachmentUpload-commentDialog { + padding: 0.25em 0.5em !important; + + table { + .tableData; + table-layout: fixed; + + th { + width: 80px; + } + + td.filename { + font-family: @FontFamilyMono; + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + } + + input.comments { + width: calc(~"100% - 5px"); + } + + td.thumbnail { + display: none; + text-align: center; + + img { + border: 1px solid @ButtonHoverColour; + max-height: 250px; + max-width: 374px; + } + } + } +} + +div.disco-attachmentUpload-imageDialog { + background-color: @black !important; + padding: 0 !important; + overflow: hidden !important; + width: 720px !important; + height: 540px !important; +} + // Priority Colours .d-priority-high { color: @PriorityHigh; diff --git a/Disco.Web/ClientSource/Style/Site.min.css b/Disco.Web/ClientSource/Style/Site.min.css index 0eddbec6..c6fee324 100644 --- a/Disco.Web/ClientSource/Style/Site.min.css +++ b/Disco.Web/ClientSource/Style/Site.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0;color:#333}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px}header #heading,#header #heading{float:left;height:34px}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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)}header nav,#header nav{float:left;height:34px;padding:0;margin:0}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;text-decoration:none}header nav ul#menu>li>a:active,#header nav ul#menu>li>a:active{text-decoration:none}header nav ul#menu>li.active>a,#header nav ul#menu>li.active>a{background-color:#222}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:#f2f2f2;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid #e6e6e6}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid #d9d9d9;background-color:#e6e6e6}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;background-color:#f2f2f2;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:130px;background-color:#eee;-moz-transition-property:width;-o-transition-property:width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;width:190px}header .watermark,#header .watermark{background-color:#888}#QuickSearchMenu{max-height:400px;font-size:.9em;background:none;background-color:#fafafa}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8}#QuickSearchMenu li>a{padding:2px}#QuickSearchMenu li>a>i{margin-right:2px}#QuickSearchMenu li>a>div{padding-left:1.2857142857142858em;margin-left:2px}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}#layout_Error{min-height:200px}#layout_Error table{background-color:#fff}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap}#layout_Error h2.error{margin-bottom:10px}#layout_Error .stacktrace{white-space:pre;overflow:auto}#layout_Error>div{margin:0 auto;width:650px}#layout_uiExtensions{display:none}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none}p{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#5e8cc2;text-decoration:underline}a:active{color:#335a87}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}a.button.alert{border-color:#900;background-color:#e51400}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}a.button i{margin-right:10px}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.genericData>tbody>tr:hover>td{background-color:#fefefe}table.genericData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#1e6dab}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}.jobStatus{color:#333}.jobStatus.Closed{color:#9e9e9e}.jobStatus.Open{color:#60a917}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff}.deviceStatus{color:#333}.deviceStatus.Decommissioned{color:#9e9e9e}.deviceStatus.Active{color:#60a917}.deviceStatus.NotEnrolled{color:#f0a30a}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.jobTable>tbody>tr:hover>td{background-color:#fefefe}table.jobTable>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fcedcf!important}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fed6d2!important}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbebca!important}table.jobTable tr:hover.statusSlaExpired td{background-color:#fed1cd!important}table.jobTable div.queues{display:inline-block;float:right}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px}table.jobTable td.dates,table.jobTable th.dates{width:130px}table.jobTable td.type,table.jobTable th.type{width:50px}table.jobTable td.device,table.jobTable th.device{width:110px}table.jobTable td.user,table.jobTable th.user{width:240px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}select.small{padding:0}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#f2f2f2;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td .pageMenuArea.noSeperator{border-bottom:none}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}.d-priority-high{color:#fa6800;width:1.2857142857142858em;text-align:center}.d-priority-high:before{content:""}.d-priority-normal{color:#60a917;width:1.2857142857142858em;text-align:center}.d-priority-normal:before{content:""}.d-priority-low{color:#1e6dab;width:1.2857142857142858em;text-align:center}.d-priority-low:before{content:""}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6}.d-lime{color:#a4c400}.d-green{color:#60a917}.d-emerald{color:#008a00}.d-teal{color:#00aba9}.d-cyan{color:#1ba1e2}.d-cobalt{color:#0050ef}.d-indigo{color:#6a00ff}.d-violet{color:#a0f}.d-pink{color:#f472d0}.d-magenta{color:#d80073}.d-crimson{color:#a20025}.d-red{color:#e51400}.d-orange{color:#fa6800}.d-amber{color:#f0a30a}.d-yellow{color:#e3c800}.d-brown{color:#825a2c}.d-olive{color:#6d8764}.d-steel{color:#647689}.d-mauve{color:#76608a}.d-sienna{color:#a0522d}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:#e51400!important}.field-validation-valid{display:none}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important}.validation-summary-errors{font-weight:bold!important;color:#e51400!important}.validation-summary-valid{display:none}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxOk{color:#60a917}.ajaxSave{color:#1e6dab;cursor:pointer}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8}.ajaxRemove:hover{opacity:1}#layout_Page div.hiddenDialog{display:none}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.hidden{display:none}.success{color:#60a917}.information{color:#1e6dab}.warning{color:#f0a30a}.error{color:#e51400}.alert{color:#fa6800}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,"Courier New",monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em} \ No newline at end of file +.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}body{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;margin:0;padding:0;color:#333}body.layout{background:url(data:image/png;base64,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) left top repeat-x #d1d1d1;background:linear-gradient(to bottom,#f2f2f2 0,#d1d1d1 370px) left top repeat-x #d1d1d1;min-height:370px}.page{max-width:1232px;min-width:768px;margin-left:auto;margin-right:auto}header,#header{position:relative;background-color:#333;margin:0;padding:0;height:34px}header #heading,#header #heading{float:left;height:34px}header #heading i,#header #heading i{display:block;height:34px;width:34px;background-image:url(data:image/png;base64,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)}header nav,#header nav{float:left;height:34px;padding:0;margin:0}header nav ul#menu,#header nav ul#menu{height:26px;padding:0;margin:8px 0 0 4px;list-style:none;z-index:100000;font-size:0;line-height:0}header nav ul#menu>li,#header nav ul#menu>li{display:inline-block;z-index:100000;font-size:13.2px;line-height:19.2px}header nav ul#menu>li.moveRight,#header nav ul#menu>li.moveRight{margin-left:20px}header nav ul#menu>li>a,#header nav ul#menu>li>a{display:inline-block;padding:2px 10px 4px 10px;height:20px;color:#fff;font-weight:400;text-transform:uppercase;text-decoration:none}header nav ul#menu>li>a:active,#header nav ul#menu>li>a:active{text-decoration:none}header nav ul#menu>li.active>a,#header nav ul#menu>li.active>a{background-color:#222}header nav ul#menu>li:hover>a,#header nav ul#menu>li:hover>a{background-color:#111;text-decoration:none}header nav ul#menu>li>ul,#header nav ul#menu>li>ul{z-index:100000;display:none;list-style:none;position:absolute;margin:0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background-color:#f2f2f2;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header nav ul#menu>li>ul li,#header nav ul#menu>li>ul li{position:relative;background-position:top;background-repeat:repeat-x;border-top:1px solid #e6e6e6}header nav ul#menu>li>ul li:first-child,#header nav ul#menu>li>ul li:first-child{border-top:1px solid #d1d1d1}header nav ul#menu>li>ul li:last-child,#header nav ul#menu>li>ul li:last-child{border-bottom:1px solid #d1d1d1}header nav ul#menu>li>ul li:hover,#header nav ul#menu>li>ul li:hover{border-top:1px solid #d9d9d9;background-color:#e6e6e6}header nav ul#menu>li>ul li a,#header nav ul#menu>li>ul li a{display:block;color:#000;padding:4px 8px;text-decoration:none}header nav ul#menu>li>ul li a:hover,#header nav ul#menu>li>ul li a:hover{color:#335a87;text-decoration:none}header nav ul#menu>li>ul li a:active,#header nav ul#menu>li>ul li a:active{text-decoration:none}header nav ul#menu>li>ul li i.fa-caret-right,#header nav ul#menu>li>ul li i.fa-caret-right{cursor:pointer;color:#666;font-size:16px;position:absolute;display:block;right:12px;top:7px}header nav ul#menu>li>ul li:hover i.fa-caret-right,#header nav ul#menu>li>ul li:hover i.fa-caret-right{color:#333}header nav ul#menu>li>ul ul,#header nav ul#menu>li>ul ul{display:none;list-style:none;position:absolute;top:-1px;left:180px;background-color:#f2f2f2;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;padding:0;min-width:180px;box-shadow:2px 2px 5px rgba(209,209,209,.5)}header #headerMenu,#header #headerMenu{float:right;height:24px;padding:5px 8px;font-size:.9em;line-height:24px;text-align:right;color:#fff}header #headerMenu a,#header #headerMenu a{color:#fff;text-decoration:none}header #headerMenu a:hover,#header #headerMenu a:hover{color:#cddbec;text-decoration:none}header #SearchQuery,#header #SearchQuery{font-size:.9em;margin-left:6px;width:130px;background-color:#eee;-moz-transition-property:width;-o-transition-property:width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s}header #SearchQuery:hover,#header #SearchQuery:hover,header #SearchQuery:focus,#header #SearchQuery:focus{background-color:#fff;width:190px}header .watermark,#header .watermark{background-color:#888}#QuickSearchMenu{max-height:400px;font-size:.9em;background:none;background-color:#fafafa}#QuickSearchMenu li:not(:last-child){border-bottom:1px solid #d8d8d8}#QuickSearchMenu li>a{padding:2px}#QuickSearchMenu li>a>i{margin-right:2px}#QuickSearchMenu li>a>div{padding-left:1.2857142857142858em;margin-left:2px}#layout_PageHeading{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAA8CAYAAABfESsNAAAAOUlEQVRIx+2SuREAIAzDFELL/uOSFVLx3Mm1C8nnABaNDJq5WJzAVkZGZXyPMg7+jUwCIeNZmdcZC2pxCZOpoRNgAAAAAElFTkSuQmCC) left top repeat-x #fff;background:linear-gradient(to bottom,#f2f2f2 0,#fff 50px) #fff;height:50px;padding:6px 20px 4px 20px;font-size:2em;color:#000;line-height:50px;position:relative;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1}#layout_PageHeading a{text-decoration:none}#layout_Page{background-color:#fff;overflow:auto;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;padding:0 30px 15px 30px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}#layout_Error{min-height:200px}#layout_Error table{background-color:#fff}#layout_Error h1,#layout_Error h2,#layout_Error h3,#layout_Error h4,#layout_Error h5{color:#fff;white-space:pre-wrap}#layout_Error h2.error{margin-bottom:10px}#layout_Error .stacktrace{white-space:pre;overflow:auto}#layout_Error>div{margin:0 auto;width:650px}#layout_uiExtensions{display:none}footer,#footer{color:#777;padding:10px 0;text-align:center;margin:0;font-size:.9em}footer a:link,#footer a:link,footer a:visited,#footer a:visited,footer a:active,#footer a:active{color:#777}footer a:link,#footer a:link,footer a:active,#footer a:active{text-decoration:underline}footer a:hover,#footer a:hover{color:#5e8cc2;text-decoration:none}p{margin:0 0 20px 0;line-height:1.6em}ul{margin:0;padding:0 0 0 25px;list-style:square;line-height:1.6em}header,footer,nav,section{display:block}form{display:inline}img{border:none;padding:0;margin:0;vertical-align:bottom}code{font-family:Consolas,"Courier New",monospace}hr{border:none;border-bottom:1px dashed #aaa;margin-top:15px}a:link{color:#335a87;text-decoration:none}a:visited{color:#335a87}a:hover{color:#5e8cc2;text-decoration:underline}a:active{color:#335a87}a[disabled]{color:#6b6b6b;text-decoration:none;cursor:default}a.button{display:inline-block;padding:4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}a.button[disabled],a.button.disabled{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}a.button.alert{border-color:#900;background-color:#e51400}a.button.small{padding:2px 5px;font-size:.9em}a.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}a.button i{margin-right:10px}div.actionBar{margin:0 -30px 0 -30px;padding:10px;border-top:1px solid #d1d1d1;text-align:right;background-color:#f2f2f2}div.actionBar:not(:first-child){margin-top:10px}div.actionBar:last-child{margin-bottom:-15px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-weight:lighter;font-stretch:condensed;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important;padding-top:0!important}h1>a:link,h2>a:link,h3>a:link,h4>a:link,h5>a:link,h6>a:link{text-decoration:none}h1{font-size:24px}h2{font-size:20px;padding:8px 0 4px 0}h3{font-size:18px}h4{font-size:14px}h5,h6{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-stretch:normal;font-weight:bold}table{border:none;border-collapse:collapse;width:100%}table td{padding:5px;margin:0;border:none;vertical-align:top}table th{padding:5px;margin:0;text-align:left;font-weight:bold;vertical-align:top}table.none{border:none!important}table.none tr,table.none td,table.none th{padding:0!important;margin:0!important;background:none!important;border:none!important}table.genericData{border:solid 1px #f4f4f4;border-collapse:collapse}table.genericData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.genericData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.genericData>thead>tr>th,table.genericData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.genericData>tbody>tr:hover>td{background-color:#fefefe}table.genericData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.genericData>tfoot>tr>th,table.genericData>tfoot>tr>td{background-color:#f4f4f4}table.genericData td.id{text-align:center}table.genericData td.id a{padding:0 6px}.smallTable th,.smallTable td{font-size:.9em}.dataTables_wrapper{position:relative}.dataTables_wrapper .dataTables_filter{position:absolute;height:20px;margin-top:-20px;right:0;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_filter input{font-size:.95em;padding:0;height:1.4em;width:150px}.dataTables_wrapper .dataTables_length{position:absolute;height:20px;margin-top:-20px;right:200px;font-size:.9em;-moz-opacity:.3;opacity:.3}.dataTables_wrapper .dataTables_length select{font-size:.95em;padding:0;height:1.4em}.dataTables_wrapper .dataTables_paginate{text-align:right;background-color:#f4f4f4;padding:2px 4px;font-size:.9em}.dataTables_wrapper .dataTables_paginate a{cursor:pointer;padding:2px;margin:0 3px;color:#335a87;background-repeat:no-repeat;-moz-opacity:.3;opacity:.3;text-transform:uppercase}.dataTables_wrapper .dataTables_paginate .first{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQALGUe0SQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAAYqTAY6Jng6AAAAAElFTkSuQmCC);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .first.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKklEQVQI12NgQAKxsbESQPwfnY0iCcVwNjZJFAxT8J+QAvwmEHQDPl8AAEm8TIFT3+fIAAAAAElFTkSuQmCC)}.dataTables_wrapper .dataTables_paginate .previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .previous.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .next.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12Mwjmr/D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAABJ/EwGJKVDGAAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .last.paginate_button_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAK0lEQVQI12OIjY39D8QSDECAzIYDqCBYApmNTQE6liCk4D/JJuB1A05fAACQykyB48rZCQAAAABJRU5ErkJggg==)}.dataTables_wrapper .dataTables_paginate .paginate_active{font-weight:bold;color:#1e6dab}.dataTables_wrapper .dataTables_paginate .paginate_button_disabled{color:#ccc;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_enabled_previous{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAGMo9olgPg/XkmsCpAlcSn4T0gBfhMIugFdEQCMVyg5CPiC8wAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_previous{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12NgwAH6+vokgPg/XkmsCpAlcSn4T0gBfhMIugFdEQDzojUdMBAGjgAAAABJRU5ErkJggg==);background-position:left center;padding-left:12px}.dataTables_wrapper .dataTables_paginate .paginate_enabled_next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Mwjmr/D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwCZ1Cg5w6CPqwAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper .dataTables_paginate .paginate_disabled_next{color:#ccc;cursor:default;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJUlEQVQI12Po6+v7D8QSDLgAVAFuRUgKsCtCU/CfIhPwugGnLwDwPjUdLMfQ6AAAAABJRU5ErkJggg==);background-position:right center;padding-right:12px}.dataTables_wrapper:hover .dataTables_filter,.dataTables_wrapper:hover .dataTables_length,.dataTables_wrapper:hover .dataTables_paginate a{-moz-opacity:1;opacity:1}.dataTables_wrapper table>thead tr>th{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAD6CAYAAACoLMeFAAAAdElEQVRo3u3bOwqAMBAFwBwjh/CUluKRhfVTiil0UYjMwJLqLfmUYUuBtw3jUreKfc2E43aTi/C9Jo3wUR4WAAAAAAAAejBPc90q9jUTjkdNTuGjPj9/bgfpO0i/AgAAAAAAAPQnPZ6YHpBsNEnNefrt4+9Wmn6nW/cZ1MQAAAAASUVORK5CYII=);background-repeat:no-repeat}.dataTables_wrapper table>thead tr>th.sorting{background-position:right center;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_desc{background-position:right bottom;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_asc{background-position:right top;cursor:pointer}.dataTables_wrapper table>thead tr>th.sorting_disabled{background-image:none}.jobStatus{color:#333}.jobStatus.Closed{color:#9e9e9e}.jobStatus.Open{color:#60a917}.jobStatus.AwaitingWarrantyRepair,.jobStatus.AwaitingRepairs{color:#1e6dab}.jobStatus.AwaitingDeviceReturn,.jobStatus.AwaitingUserAction,.jobStatus.AwaitingAccountingPayment,.jobStatus.AwaitingAccountingCharge{color:#f0a30a}.jobStatus.AwaitingInsuranceProcessing{color:#6a00ff}.deviceStatus{color:#333}.deviceStatus.Decommissioned{color:#9e9e9e}.deviceStatus.Active{color:#60a917}.deviceStatus.NotEnrolled{color:#f0a30a}table.jobTable{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed}table.jobTable>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}table.jobTable>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}table.jobTable>thead>tr>th,table.jobTable>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}table.jobTable>tbody>tr:hover>td{background-color:#fefefe}table.jobTable>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}table.jobTable>tfoot>tr>th,table.jobTable>tfoot>tr>td{background-color:#f4f4f4}table.jobTable td{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}table.jobTable.hideStatusClosed tr[data-status=Closed]{display:none}table.jobTable td.id,table.jobTable th.id{width:50px;text-align:center}table.jobTable td.id a,table.jobTable th.id a{padding:0 6px}table.jobTable tr.statusSlaWarning td{background-color:#fdeed1}table.jobTable tr.statusSlaWarning td:not(:last-child){border-right:1px solid #f8e9cb}table.jobTable tr.statusSlaExpired td{background-color:#ffd7d3}table.jobTable tr.statusSlaExpired td:not(:last-child){border-right:1px solid #fad2ce}table.jobTable tr:nth-child(odd).statusSlaWarning td{background-color:#fcedcf!important}table.jobTable tr:nth-child(odd).statusSlaExpired td{background-color:#fed6d2!important}table.jobTable tr:hover.statusSlaWarning td{background-color:#fbebca!important}table.jobTable tr:hover.statusSlaExpired td{background-color:#fed1cd!important}table.jobTable div.queues{display:inline-block;float:right}table.jobTable td.lastActive,table.jobTable th.lastActive{width:130px}table.jobTable td.dates,table.jobTable th.dates{width:130px}table.jobTable td.type,table.jobTable th.type{width:50px}table.jobTable td.device,table.jobTable th.device{width:110px}table.jobTable td.user,table.jobTable th.user{width:240px}table.jobTable td.technician,table.jobTable th.technician{width:80px}table.jobTable td.location,table.jobTable th.location{width:200px}div.jobTable>a.dataTables_showStatusClosed{margin:10px 5px}div.jobTable>h3,div.jobTable>div.allClosed_container{margin:50px 20px!important}div.jobTable>h3 a.button,div.jobTable>div.allClosed_container a.button{margin-top:10px}table.deviceTable tr.decommissioned{background-color:#ededed}textarea{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;min-height:75px;padding:2px;color:#444;width:200px}input[type="text"],input[type="password"],input[type="file"],input[type="number"]{font-size:12px;font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;border:1px solid #ccc;padding:2px;color:#444;width:200px}input[type="text"].small,input[type="password"].small,input[type="file"].small,input[type="number"].small{padding:0 2px;width:150px}input[type="text"].discreet,input[type="password"].discreet,input[type="file"].discreet,input[type="number"].discreet{border:1px solid #fff}input[type="text"].discreet:hover,input[type="password"].discreet:hover,input[type="file"].discreet:hover,input[type="number"].discreet:hover,input[type="text"].discreet:focus,input[type="password"].discreet:focus,input[type="file"].discreet:focus,input[type="number"].discreet:focus{border:1px solid #ccc}input[type="checkbox"],input[type="radio"]{margin-right:4px;vertical-align:sub}select{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;font-size:12px;border:1px solid #ccc;padding:2px;color:#444}select.small{padding:0}input[type="submit"],button{font-family:"Segoe UI",Arial,Verdana,Tahoma,sans-serif;padding:5px}input[type="submit"].button,button.button{font-size:12px;padding:4px 10px 4px 10px;margin:2px;border:1px solid #1a5f95;background:#1e6dab;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer}input[type="submit"].button.alert,button.button.alert{border-color:#900;background-color:#e51400}input[type="submit"].button.small,button.button.small{padding:2px 5px;font-size:.9em}input[type="submit"].button[disabled],button.button[disabled]{background:#9e9e9e;border:1px solid #6b6b6b;cursor:default}input[type="submit"].button:hover,button.button:hover{border:1px solid #6b6b6b;background:#9e9e9e}ul.none{list-style:none;margin:0;padding:0}ul.none li{margin:0}div.form{margin:0 auto}div.form>p.actions{text-align:right}div.form>table{border-top:6px solid #1e6dab;border-left:1px solid #1e6dab;border-right:1px solid #1e6dab;border-bottom:3px solid #1e6dab;background-color:#fff}div.form>table>tbody>tr>td,div.form>table>tbody>tr>th{background:none;border:none;margin:0;padding:8px 5px}div.form>table>tbody>tr>th{font-weight:normal;text-align:right}div.form>table>tbody>tr:nth-child(odd){background-color:#f2f2f2;margin:0;padding:0}div.form>table>tbody>tr>td.details{padding:0}div.form>table>tbody>tr>th.name{width:150px;text-align:right}div.form>table table.sub>tbody>tr:not(:first-child)>th,div.form>table table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}div.form>table table.sub>tbody>tr>th{font-weight:normal;text-align:right}div.form>table table.sub>tbody>tr>th.name{text-align:right}#pageMenu td{border-right:1px dashed #aaa;width:33%;padding:10px}#pageMenu td .pageMenuArea>.fa{font-size:1.3em;color:#6b6b6b;margin-right:4px}#pageMenu td .pageMenuArea>a,#pageMenu td .pageMenuArea>h3{text-decoration:none;font-size:1.2em}#pageMenu td .pageMenuArea .pageMenuBlurb{font-size:.9em;color:#888;margin-bottom:10px}#pageMenu td .pageMenuArea .pageMenuBlurb a{text-decoration:none}#pageMenu td .pageMenuArea:not(:last-child){border-bottom:1px dashed #aaa}#pageMenu td .pageMenuArea.noSeperator{border-bottom:none}#pageMenu td:first-child{padding-left:0}#pageMenu td:last-child{border-right:none;padding-right:0}div.disco-attachmentUpload-dropTarget{display:none}div.disco-attachmentUpload-dropTarget.dragHighlight{display:block;position:absolute;z-index:1000;top:0;left:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:rgba(251,218,152,.5);border:3px dashed #f0a30a}div.disco-attachmentUpload-dropTarget.dragHighlight h2{margin-top:3em!important;color:#2c1e02;text-align:center;font-weight:bold}div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover{background-color:rgba(173,235,110,.5);border:3px dashed #60a917}div.disco-attachmentUpload-dropTarget.dragHighlight.dragHover h2{color:#000}div.disco-attachmentUpload-progress{position:absolute;right:0;bottom:48px}div.disco-attachmentUpload-progress>div{background-color:#fafafa;padding:4px 8px}div.disco-attachmentUpload-progress>div i{color:#1e6dab;margin-right:4px}div.disco-attachmentUpload-commentDialog{padding:.25em .5em!important}div.disco-attachmentUpload-commentDialog table{border:solid 1px #f4f4f4;border-collapse:collapse;table-layout:fixed}div.disco-attachmentUpload-commentDialog table>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}div.disco-attachmentUpload-commentDialog table>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}div.disco-attachmentUpload-commentDialog table>thead>tr>th,div.disco-attachmentUpload-commentDialog table>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}div.disco-attachmentUpload-commentDialog table>tbody>tr:hover>td{background-color:#fefefe}div.disco-attachmentUpload-commentDialog table>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}div.disco-attachmentUpload-commentDialog table>tfoot>tr>th,div.disco-attachmentUpload-commentDialog table>tfoot>tr>td{background-color:#f4f4f4}div.disco-attachmentUpload-commentDialog table th{width:80px}div.disco-attachmentUpload-commentDialog table td.filename{font-family:Consolas,"Courier New",monospace;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}div.disco-attachmentUpload-commentDialog table input.comments{width:calc(100% - 5px)}div.disco-attachmentUpload-commentDialog table td.thumbnail{display:none;text-align:center}div.disco-attachmentUpload-commentDialog table td.thumbnail img{border:1px solid #9e9e9e;max-height:250px;max-width:374px}div.disco-attachmentUpload-imageDialog{background-color:#000!important;padding:0!important;overflow:hidden!important;width:720px!important;height:540px!important}.d-priority-high{color:#fa6800;width:1.2857142857142858em;text-align:center}.d-priority-high:before{content:""}.d-priority-normal{color:#60a917;width:1.2857142857142858em;text-align:center}.d-priority-normal:before{content:""}.d-priority-low{color:#1e6dab;width:1.2857142857142858em;text-align:center}.d-priority-low:before{content:""}.fa-stack .d-priority-high,.fa-stack .d-priority-normal,.fa-stack .d-priority-low{width:100%;font-size:.8em;margin-left:.5em;margin-top:.4em;opacity:.6}.d-lime{color:#a4c400}.d-green{color:#60a917}.d-emerald{color:#008a00}.d-teal{color:#00aba9}.d-cyan{color:#1ba1e2}.d-cobalt{color:#0050ef}.d-indigo{color:#6a00ff}.d-violet{color:#a0f}.d-pink{color:#f472d0}.d-magenta{color:#d80073}.d-crimson{color:#a20025}.d-red{color:#e51400}.d-orange{color:#fa6800}.d-amber{color:#f0a30a}.d-yellow{color:#e3c800}.d-brown{color:#825a2c}.d-olive{color:#6d8764}.d-steel{color:#647689}.d-mauve{color:#76608a}.d-sienna{color:#a0522d}table.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}td.subtleHighlight{border:1px solid #ccc;background-color:#ededed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.field-validation-error{color:#e51400!important}.field-validation-valid{display:none}.input-validation-error{border:1px solid #e51400!important;background-color:#fff7f7!important}.validation-summary-errors{font-weight:bold!important;color:#e51400!important}.validation-summary-valid{display:none}.ajaxLoading{height:11px;width:16px;display:inline-block;background-repeat:no-repeat;background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///zNah+Hm7dng6O7x9DddiTNah1d3nJqtw3+Xs8fS3k5vlm6JqaGzx4KatcrU4FFymDZciHGMq+ru8t/l7Pb3+V9+oeLo7vT2+MTP3LLB0dTc5fHz9gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);margin-bottom:0}.ajaxOk{color:#60a917}.ajaxSave{color:#1e6dab;cursor:pointer}.ajaxRemove{color:#e51400;cursor:pointer;opacity:.8}.ajaxRemove:hover{opacity:1}#layout_Page div.hiddenDialog{display:none}* html .clearfix{height:1%;overflow:visible}*+html .clearfix{min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}div.columnHost .column50{float:left;width:50%}.hidden{display:none}.success{color:#60a917}.information{color:#1e6dab}.warning{color:#f0a30a}.error{color:#e51400}.alert{color:#fa6800}.smallText{font-size:.9em}.smallMessage{font-style:italic;color:#666;font-size:.9em}.nowrap{white-space:nowrap}.code{font-family:Consolas,"Courier New",monospace}div.code{border:1px dashed #bbb;background-color:#fff;margin:3px 6px;padding:4px;font-size:.9em}a.smallLink{font-size:.9em}textarea.block{width:250px;height:100px}.checkboxBulkSelectContainer{margin-top:6px;font-size:.8em}.checkboxBulkSelectContainer a{text-decoration:none}.ui-widget .checkboxBulkSelectContainer{font-size:1em}#licence{text-align:justify}#licence p{font-size:.9em}#licence li{font-size:.9em} \ No newline at end of file diff --git a/Disco.Web/ClientSource/Style/User.css b/Disco.Web/ClientSource/Style/User.css index f5a56d8e..a7e04303 100644 --- a/Disco.Web/ClientSource/Style/User.css +++ b/Disco.Web/ClientSource/Style/User.css @@ -231,12 +231,16 @@ #UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess h3 { margin-bottom: 10px; } -#userShowResources #Attachments { +#userShowResources #AttachmentsContainer { padding: 0; +} +#userShowResources #Attachments { + position: relative; border: 1px solid #cccccc; background-color: #ffffff; } #userShowResources #Attachments div.attachmentOutput { + position: relative; height: 115px; overflow: auto; font-size: 0.95em; @@ -281,6 +285,9 @@ height: 48px; width: 48px; } +#userShowResources #Attachments div.attachmentOutput > a span.icon img.loading { + display: none; +} #userShowResources #Attachments div.attachmentOutput > a:hover span.remove { opacity: .5; } diff --git a/Disco.Web/ClientSource/Style/User.less b/Disco.Web/ClientSource/Style/User.less index 3be0d497..c1ec69df 100644 --- a/Disco.Web/ClientSource/Style/User.less +++ b/Disco.Web/ClientSource/Style/User.less @@ -206,12 +206,17 @@ #userShowResources { - #Attachments { + #AttachmentsContainer { padding: 0; + } + + #Attachments { + position: relative; border: 1px solid @SubtleBorderColour; background-color: @white; div.attachmentOutput { + position: relative; height: 115px; overflow: auto; font-size: 0.95em; @@ -256,6 +261,10 @@ img { height: 48px; width: 48px; + + &.loading { + display: none; + } } } @@ -272,8 +281,7 @@ cursor: pointer; opacity: 0; - &:hover - { + &:hover { opacity: 1; } } @@ -290,8 +298,7 @@ background-color: @white; padding: 3px; - span.action - { + span.action { color: @HeaderBackgroundColour; display: block; margin: 0 4px 0 0; @@ -301,8 +308,7 @@ border: 1px solid @white; padding: .5em; - &:hover - { + &:hover { color: @HyperLinkColour; background-color: @SubtleColour; border: 1px solid @SubtleBorderColour; diff --git a/Disco.Web/ClientSource/Style/User.min.css b/Disco.Web/ClientSource/Style/User.min.css index 1774b142..28c6c8ed 100644 --- a/Disco.Web/ClientSource/Style/User.min.css +++ b/Disco.Web/ClientSource/Style/User.min.css @@ -1 +1 @@ -.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#User_Show #User_Show_Subjects{table-layout:fixed}#User_Show #User_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#User_Show #User_Show_Subjects>tbody>tr>td>div{position:relative}#User_Show #User_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#User_Show #User_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#User_Show #User_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#User_Show #User_Show_Subjects #User_Show_Details{width:330px}#User_Show #User_Show_Subjects #User_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Identity_Id{font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container{padding-top:4px}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container #User_Show_GenerateDocument{padding:0}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Actions{margin-top:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment{border-bottom:1px dashed #ddd;padding:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment td:first-child{width:90px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment img.User_Show_AssignedDevices_CurrentAssignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment div.User_Show_AssignedDevices_CurrentAssignment_Details{float:left}#User_Show #User_Show_Subjects #User_Show_Subjects_Actions>td{padding-top:4px}#UserDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#UserDetailTabs #UserDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#UserDetailTabs #UserDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#UserDetailTabs #UserDetailTabItems>li>a{padding:5px 8px}#UserDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#UserDetailTab-JobsContainer div.jobTable{margin:-1px;border:1px solid #ddd}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_length{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_showStatusClosed{right:220px;margin-top:-24px}#UserDetailTab-Authorization #UserDetailTab-AuthorizationContainer{background-color:#fff;border:1px solid #ccc}#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container{width:50%;float:left;padding:6px 10px 6px 4px}#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container>span.smallMessage:last-child{display:block;text-align:right}#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership{width:40%;float:right;padding:6px 10px;border-left:1px dashed #ccc;border-bottom:1px dashed #ccc}#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership #UserDetailTab-Authorization_Membership_Roles{margin-bottom:10px}#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership #UserDetailTab-Authorization_Membership_Groups_Container>span.smallMessage:last-child{display:block;text-align:right}#UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess{width:50%;float:left;padding:6px 10px}#UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess h3{margin-bottom:10px}#userShowResources #Attachments{padding:0;border:1px solid #ccc;background-color:#fff}#userShowResources #Attachments div.attachmentOutput{height:115px;overflow:auto;font-size:.95em}#userShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#userShowResources #Attachments div.attachmentOutput>a span.comments,#userShowResources #Attachments div.attachmentOutput>a span.author,#userShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#userShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#userShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#userShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#userShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#userShowResources #Attachments div.attachmentOutput>a:hover span.remove{opacity:.5}#userShowResources #Attachments div.attachmentOutput>a span.remove{font-size:1.4em;color:#e51400;margin-left:6px;cursor:pointer;opacity:0}#userShowResources #Attachments div.attachmentOutput>a span.remove:hover{opacity:1}#userShowResources #Attachments.cannotAddAttachments div.attachmentOutput{height:162px}#userShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:3px}#userShowResources #Attachments div.attachmentInput span.action{color:#333;display:block;margin:0 4px 0 0;font-size:1.5em;cursor:pointer;float:right;border:1px solid #fff;padding:.5em}#userShowResources #Attachments div.attachmentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments{margin-top:6px;background-color:#fff;line-height:1.3em;border:1px solid #ddd}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment{display:block;padding:4px;cursor:pointer}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment:not(:last-child){border-bottom:1px dashed #ddd}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment:hover{background-color:#f4f4f4}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment td:first-child{width:90px;font-weight:bold}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment img.CreateJob_Assignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment div.CreateJob_Assignment_Details{float:left} \ No newline at end of file +.tableData{border:solid 1px #f4f4f4;border-collapse:collapse}.tableData>tbody>tr>td{border:solid 1px #f4f4f4;background-color:#fff}.tableData>tbody>tr:nth-child(odd)>td{background-color:#fcfcfc}.tableData>thead>tr>th,.tableData>tbody>tr>th{background-color:#f4f4f4;border:solid 1px #f4f4f4}.tableData>tbody>tr:hover>td{background-color:#fefefe}.tableData>tbody>tr:hover:nth-child(odd)>td{background-color:#fafafa}.tableData>tfoot>tr>th,.tableData>tfoot>tr>td{background-color:#f4f4f4}.tableDataDark{border:solid 1px #d8d8d8;border-collapse:collapse}.tableDataDark td{border:solid 1px #d8d8d8;background-color:#fff}.tableDataDark th{background-color:#eee;border:solid 1px #d8d8d8}.tableDataContainer{background-color:#fff}.tableDataVertical{border:solid 1px #f4f4f4;border-collapse:collapse}.tableDataVertical>tbody>tr:nth-child(odd){background-color:#f4f4f4;margin:0;padding:0}.tableDataVertical>tbody>tr>th.name{width:170px;text-align:right}.tableDataVertical table.sub>tbody>tr:not(:first-child)>th,.tableDataVertical table.sub>tbody>tr:not(:first-child)>td{border-top:1px dashed #aaa}.tableDataVertical table.sub>tbody>tr>th{font-weight:normal;text-align:right}.tableDataVertical table.sub>tbody>tr>th.name{text-align:right}.icon16{display:inline-block;height:16px;width:16px;margin-left:2px;cursor:pointer}.subtleUntilHover{-moz-opacity:.3;opacity:.3}.subtleUntilHover:hover{-moz-opacity:1;opacity:1}#User_Show #User_Show_Subjects{table-layout:fixed}#User_Show #User_Show_Subjects>tbody>tr>td{padding-top:0;height:100%}#User_Show #User_Show_Subjects>tbody>tr>td>div{position:relative}#User_Show #User_Show_Subjects>tbody>tr>td>div div.status{margin-top:2px;padding-top:2px;border-top:1px dashed #ddd}#User_Show #User_Show_Subjects>tbody>tr>td>div input.discreet{margin-left:-2px}#User_Show #User_Show_Subjects>tbody>tr>td:not(:last-child){border-right:1px dashed #aaa}#User_Show #User_Show_Subjects #User_Show_Details{width:330px}#User_Show #User_Show_Subjects #User_Show_Details table.verticalHeadings>tbody>tr>td:first-child{width:104px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Identity_Id{font-weight:bold}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container{padding-top:4px}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_GenerateDocument_Container #User_Show_GenerateDocument{padding:0}#User_Show #User_Show_Subjects #User_Show_Details #User_Show_Details_Actions{margin-top:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment{border-bottom:1px dashed #ddd;padding:4px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment td:first-child{width:90px;font-weight:bold}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment img.User_Show_AssignedDevices_CurrentAssignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show #User_Show_Subjects #User_Show_AssignedDevices .User_Show_AssignedDevices_CurrentAssignment div.User_Show_AssignedDevices_CurrentAssignment_Details{float:left}#User_Show #User_Show_Subjects #User_Show_Subjects_Actions>td{padding-top:4px}#UserDetailTabs{margin-top:10px;border-radius:0;background-image:none;background-color:#fff;border:none;padding:0}#UserDetailTabs #UserDetailTabItems{border-radius:0;border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;padding:2px 0 0 4px;background-image:none;background-color:#eee;display:table}#UserDetailTabs #UserDetailTabItems>li{top:0;border-radius:0;margin:0 5px 0 0;padding:0;line-height:normal;margin-right:4px}#UserDetailTabs #UserDetailTabItems>li>a{padding:5px 8px}#UserDetailTabs div.ui-tabs-panel{border-radius:0;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-top:none;background-color:#eee}#UserDetailTab-JobsContainer div.jobTable{margin:-1px;border:1px solid #ddd}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_length{margin-top:-24px;-moz-opacity:1;opacity:1}#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_showStatusClosed{right:220px;margin-top:-24px}#UserDetailTab-Authorization #UserDetailTab-AuthorizationContainer{background-color:#fff;border:1px solid #ccc}#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container{width:50%;float:left;padding:6px 10px 6px 4px}#UserDetailTab-Authorization #UserDetailTab-Authorization_ClaimsTree_Container>span.smallMessage:last-child{display:block;text-align:right}#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership{width:40%;float:right;padding:6px 10px;border-left:1px dashed #ccc;border-bottom:1px dashed #ccc}#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership #UserDetailTab-Authorization_Membership_Roles{margin-bottom:10px}#UserDetailTab-Authorization #UserDetailTab-Authorization_Membership #UserDetailTab-Authorization_Membership_Groups_Container>span.smallMessage:last-child{display:block;text-align:right}#UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess{width:50%;float:left;padding:6px 10px}#UserDetailTab-Authorization #UserDetailTab-Authorization_NoAccess h3{margin-bottom:10px}#userShowResources #AttachmentsContainer{padding:0}#userShowResources #Attachments{position:relative;border:1px solid #ccc;background-color:#fff}#userShowResources #Attachments div.attachmentOutput{position:relative;height:115px;overflow:auto;font-size:.95em}#userShowResources #Attachments div.attachmentOutput>a{display:block;float:left;height:48px;width:221px;padding:2px;margin:2px;font-size:.9em;border:1px solid #fff;color:#000;text-decoration:none}#userShowResources #Attachments div.attachmentOutput>a span.comments,#userShowResources #Attachments div.attachmentOutput>a span.author,#userShowResources #Attachments div.attachmentOutput>a span.timestamp{display:block;float:left;width:168px;overflow:hidden;height:16px}#userShowResources #Attachments div.attachmentOutput>a span.author{color:#888;width:150px}#userShowResources #Attachments div.attachmentOutput>a span.timestamp{color:#888;font-style:italic}#userShowResources #Attachments div.attachmentOutput>a span.icon{display:block;float:left;height:48px;width:48px;margin-right:2px}#userShowResources #Attachments div.attachmentOutput>a span.icon img{height:48px;width:48px}#userShowResources #Attachments div.attachmentOutput>a span.icon img.loading{display:none}#userShowResources #Attachments div.attachmentOutput>a:hover span.remove{opacity:.5}#userShowResources #Attachments div.attachmentOutput>a span.remove{font-size:1.4em;color:#e51400;margin-left:6px;cursor:pointer;opacity:0}#userShowResources #Attachments div.attachmentOutput>a span.remove:hover{opacity:1}#userShowResources #Attachments.cannotAddAttachments div.attachmentOutput{height:162px}#userShowResources #Attachments div.attachmentInput{border-top:1px solid #ccc;height:40px;background-color:#fff;padding:3px}#userShowResources #Attachments div.attachmentInput span.action{color:#333;display:block;margin:0 4px 0 0;font-size:1.5em;cursor:pointer;float:right;border:1px solid #fff;padding:.5em}#userShowResources #Attachments div.attachmentInput span.action:hover{color:#335a87;background-color:#ededed;border:1px solid #ccc}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments{margin-top:6px;background-color:#fff;line-height:1.3em;border:1px solid #ddd}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment{display:block;padding:4px;cursor:pointer}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment:not(:last-child){border-bottom:1px dashed #ddd}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment:hover{background-color:#f4f4f4}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment td:first-child{width:90px;font-weight:bold}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment img.CreateJob_Assignment_Image{float:left;width:64px;height:64px;margin-right:6px}#User_Show_Details_Actions_CreateJob_Dialog #CreateJob_Assignments li.CreateJob_Assignment div.CreateJob_Assignment_Details{float:left} \ No newline at end of file diff --git a/Disco.Web/Disco.Web.csproj b/Disco.Web/Disco.Web.csproj index 2f6585f0..68d84f8d 100644 --- a/Disco.Web/Disco.Web.csproj +++ b/Disco.Web/Disco.Web.csproj @@ -948,7 +948,6 @@ - RazorGenerator Create.generated.cs @@ -1015,6 +1014,16 @@ Core.js.bundle + + Disco-AttachmentUploader.js.bundle + + + Disco-AttachmentUploader.js.bundle + + + + Disco-AttachmentUploader.js.bundle + jQuery-Fancytree.js.bundle @@ -1064,6 +1073,8 @@ Disco-CreateJob.js.bundle + + Disco-CreateJob.js.bundle @@ -1082,6 +1093,7 @@ Disco-jQueryExtensions.js.bundle + Disco-jQueryExtensions.js.bundle @@ -1136,10 +1148,6 @@ Shadowbox.js.bundle - - Silverlight.js.bundle - - jQuery-SignalR.js.bundle @@ -1171,12 +1179,6 @@ Shadowbox.js.bundle - - Silverlight.js.bundle - - - Silverlight.js.bundle - Timeline.js.bundle @@ -1506,7 +1508,6 @@ - @@ -2111,7 +2112,7 @@ False - + diff --git a/Disco.Web/T4MVC.cs b/Disco.Web/T4MVC.cs index 37a7b6e2..3ddf81e3 100644 --- a/Disco.Web/T4MVC.cs +++ b/Disco.Web/T4MVC.cs @@ -188,6 +188,20 @@ namespace Links public static readonly string Disco_AjaxHelperIcons_min_js = Url("Disco-AjaxHelperIcons.min.js"); public static readonly string Disco_AjaxHelperIcons_min_js_map = Url("Disco-AjaxHelperIcons.min.js.map"); [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] + public static class Disco_AttachmentUploader { + private const string URLPATH = "~/ClientSource/Scripts/Modules/Disco-AttachmentUploader"; + public static string Url() { return T4MVCHelpers.ProcessVirtualPath(URLPATH); } + public static string Url(string fileName) { return T4MVCHelpers.ProcessVirtualPath(URLPATH + "/" + fileName); } + public static readonly string disco_attachmentuploader_js = T4MVCHelpers.IsProduction() && T4Extensions.FileExists(URLPATH + "/disco-attachmentuploader.min.js") ? Url("disco-attachmentuploader.min.js") : Url("disco-attachmentuploader.js"); + public static readonly string webcam_js = T4MVCHelpers.IsProduction() && T4Extensions.FileExists(URLPATH + "/webcam.min.js") ? Url("webcam.min.js") : Url("webcam.js"); + public static readonly string webcam_swf = Url("webcam.swf"); + } + + public static readonly string Disco_AttachmentUploader_js_bundle = Url("Disco-AttachmentUploader.js.bundle"); + public static readonly string Disco_AttachmentUploader_js = T4MVCHelpers.IsProduction() && T4Extensions.FileExists(URLPATH + "/Disco-AttachmentUploader.min.js") ? Url("Disco-AttachmentUploader.min.js") : Url("Disco-AttachmentUploader.js"); + public static readonly string Disco_AttachmentUploader_min_js = Url("Disco-AttachmentUploader.min.js"); + public static readonly string Disco_AttachmentUploader_min_js_map = Url("Disco-AttachmentUploader.min.js.map"); + [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public static class Disco_CreateJob { private const string URLPATH = "~/ClientSource/Scripts/Modules/Disco-CreateJob"; public static string Url() { return T4MVCHelpers.ProcessVirtualPath(URLPATH); } @@ -358,18 +372,6 @@ namespace Links public static readonly string Shadowbox_min_js = Url("Shadowbox.min.js"); public static readonly string Shadowbox_min_js_map = Url("Shadowbox.min.js.map"); [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] - public static class Silverlight { - private const string URLPATH = "~/ClientSource/Scripts/Modules/Silverlight"; - public static string Url() { return T4MVCHelpers.ProcessVirtualPath(URLPATH); } - public static string Url(string fileName) { return T4MVCHelpers.ProcessVirtualPath(URLPATH + "/" + fileName); } - public static readonly string Silverlight_js = T4MVCHelpers.IsProduction() && T4Extensions.FileExists(URLPATH + "/Silverlight.min.js") ? Url("Silverlight.min.js") : Url("Silverlight.js"); - } - - public static readonly string Silverlight_js_bundle = Url("Silverlight.js.bundle"); - public static readonly string Silverlight_js = T4MVCHelpers.IsProduction() && T4Extensions.FileExists(URLPATH + "/Silverlight.min.js") ? Url("Silverlight.min.js") : Url("Silverlight.js"); - public static readonly string Silverlight_min_js = Url("Silverlight.min.js"); - public static readonly string Silverlight_min_js_map = Url("Silverlight.min.js.map"); - [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] public static class Timeline { private const string URLPATH = "~/ClientSource/Scripts/Modules/Timeline"; public static string Url() { return T4MVCHelpers.ProcessVirtualPath(URLPATH); } @@ -838,7 +840,6 @@ namespace Links public static string Url() { return T4MVCHelpers.ProcessVirtualPath(URLPATH); } public static string Url(string fileName) { return T4MVCHelpers.ProcessVirtualPath(URLPATH + "/" + fileName); } public static readonly string Disco_ClientBootstrapper_exe = Url("Disco.ClientBootstrapper.exe"); - public static readonly string Disco_Silverlight_AttachmentUpload_xap = Url("Disco.Silverlight.AttachmentUpload.xap"); public static readonly string PreparationClient_zip = Url("PreparationClient.zip"); } diff --git a/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml b/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml index 4f22d8bf..85912bbf 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml +++ b/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml @@ -12,77 +12,81 @@ if (canAddAttachments) { - Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); + Html.BundleDeferred("~/ClientScripts/Modules/Disco-AttachmentUploader"); } }
-
- - @if (canAddAttachments) - { -
- +
+
+
+

Drop Attachments Here

- } - + +
-
-
-
-

 Are you sure? diff --git a/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs b/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs index 2b4d9be1..46c7adef 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs +++ b/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs @@ -59,7 +59,7 @@ namespace Disco.Web.Views.Device.DeviceParts if (canAddAttachments) { - Html.BundleDeferred("~/ClientScripts/Modules/Silverlight"); + Html.BundleDeferred("~/ClientScripts/Modules/Disco-AttachmentUploader"); } @@ -77,57 +77,66 @@ WriteLiteral(" id=\"deviceShowResources\""); WriteLiteral(">\r\n