├── .gitignore ├── README.md ├── code ├── AO │ ├── blender │ │ ├── DM00.m │ │ ├── DM01.m │ │ ├── DM02.m │ │ ├── DM03.m │ │ ├── DM04.m │ │ ├── DM05.m │ │ ├── DM10.m │ │ ├── DM11.m │ │ ├── DM12.m │ │ ├── DM13.m │ │ ├── DM14.m │ │ ├── DM15.m │ │ ├── DM20.m │ │ ├── DM21.m │ │ ├── DM22.m │ │ ├── DM23.m │ │ ├── DM24.m │ │ ├── DM25.m │ │ ├── DM30.m │ │ ├── DM31.m │ │ ├── DM32.m │ │ ├── DM33.m │ │ ├── DM34.m │ │ ├── DM35.m │ │ ├── DM40.m │ │ ├── DM41.m │ │ ├── DM42.m │ │ ├── DM43.m │ │ ├── DM44.m │ │ ├── DM45.m │ │ ├── DM50.m │ │ ├── DM51.m │ │ ├── DM52.m │ │ ├── DM53.m │ │ ├── DM54.m │ │ ├── DM55.m │ │ ├── current.m │ │ ├── drawZernike.m │ │ ├── read_DM.m │ │ ├── render.m │ │ └── zernike.m │ ├── drawCommand.m │ ├── drawSubapertures.m │ ├── drawSubapertures.m~ │ ├── generateMeasureMatrix_fried.m │ ├── generateMeasureMatrix_hudgin.m │ ├── generate_mask.m │ ├── mat2command.m │ └── run.m ├── OSL_example.blend ├── data.mat ├── log.txt ├── pipingServer.py ├── points.txt ├── readme.txt ├── run.sh ├── use OSL with blender.txt └── wavefront_sensor_2D_iteractive_2x.blend └── doc └── homepage ├── DMeigenmodes.png ├── blender.ico ├── blender.png ├── blender_logo.png ├── calibration.png ├── cicle.png ├── clear.png ├── debug.png ├── detectorMaterial.png ├── devices.png ├── index.html ├── interface.png ├── inversion.png ├── jquery-2.1.1 ├── jquery-2.1.1.min.js ├── jquery-2.1.1.min.map ├── jquery-ui.min.css ├── jquery-ui.min.js ├── jquery.layout_and_plugins.min.js ├── layout-default.css └── overcast │ ├── images │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ ├── ui-bg_flat_0_eeeeee_40x100.png │ ├── ui-bg_flat_55_c0402a_40x100.png │ ├── ui-bg_flat_55_eeeeee_40x100.png │ ├── ui-bg_glass_100_f8f8f8_1x400.png │ ├── ui-bg_glass_35_dddddd_1x400.png │ ├── ui-bg_glass_60_eeeeee_1x400.png │ ├── ui-bg_inset-hard_75_999999_1x100.png │ ├── ui-bg_inset-soft_50_c9c9c9_1x100.png │ ├── ui-icons_3383bb_256x240.png │ ├── ui-icons_454545_256x240.png │ ├── ui-icons_70b2e1_256x240.png │ ├── ui-icons_999999_256x240.png │ └── ui-icons_fbc856_256x240.png │ ├── jquery-ui.css │ ├── jquery-ui.min.css │ └── theme.css ├── loading.gif ├── logo.png ├── materials.png ├── oslDetector.png ├── output.gif ├── panel.png ├── plot.png ├── plotsMatlab.png ├── process.png ├── server.png ├── styles.css ├── system.png ├── system.psd ├── systemBlender.png ├── systemMatlab.png └── systemPython.png /.gitignore: -------------------------------------------------------------------------------- 1 | code/aux/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Blender Wavefront Sensor 2 | 3 | Small project aimed to demonstrate the principles of adaptive optics using blender and Matlab. In this project, we explore a new use for Blender as a tool to learn advanced concepts in optics. It is about using Blender to simulate a complete adaptive optics system that corrects for distortions in a non-uniform medium for light propagation like the atmosphere. The system is composed by a Blender file that contains an array of “detectors”, a light path and a deformable mirror between the light source and the detectors. The user can put any transparent object in the light path and the system will compute the wavefront deformation caused by this object in the detectors. The user can also ask for a set of “commands” to be applied to the deformable mirror. Those commands consists of micro deformations in the mirror surface. A Matlab script them compute such deformations and send back to the Blender file that moves the “actuators” of the mirror, compensating for the deformation of the object and thus correcting the distortion caused by the light passing through the object. 4 | 5 | Demo vídeo: https://www.youtube.com/watch?v=HRdmDOKqeHg 6 | 7 | Project home page: https://www.dca.ufrn.br/~allan/blenderwfs/ 8 | 9 | ## Software 10 | 11 | - blender 12 | 13 | - Matlab 14 | 15 | - python 16 | 17 | ## Hardware 18 | 19 | ## Screen-shoots 20 | 21 | ![Screenshoot 1](/doc/homepage/blender.png?raw=true "Sample image 1") 22 | ![wavefront plots](/doc/homepage/plotsMatlab.png?raw=true "wavefront plots") 23 | ![optical devices](/doc/homepage/devices.png?raw=true "optical devices") 24 | ![pipe server interface](/doc/homepage/interface.png?raw=true "pipe server interface") 25 | ![blender panel](/doc/homepage/panel.png?raw=true "blender panel") 26 | 27 | ## Instructions 28 | 29 | To compute wavefronts: 30 | 31 | 1 - Run blender using the shell script run.sh. This script will run blender with the pipe server in the middle using the grep to capture and filter the outputs. 32 | 33 | 2 - In blender, open the main blender file. 34 | 35 | 3 - Run the panel.py script 36 | 37 | 4 - Without any object in the light path, check "calibrate" and click compute. This will calibrate the array of detectors 38 | 39 | 5 - Place an object in the light path and click compute (uncheck the calibrate box) 40 | 41 | 42 | To use the deformable mirror (you can skip the steps 1 to 3 if you executed it once) 43 | 44 | 1 - To generate the DM command matrix, click "Command Matrix". This will pich each actuator in the mirror and generate, for each one, a .m file with the deformations. It generates in the /tmp folder. 45 | 46 | 2 - Copy the generated .m files to code/AO/blender 47 | 48 | 3 - configure read_DM.m to compute the DM commands from "current" 49 | 50 | 4 - run read_DM.m 51 | 52 | 5 - in blender, click "Load mirror commands" 53 | 54 | 55 | -------------------------------------------------------------------------------- /code/AO/blender/drawZernike.m: -------------------------------------------------------------------------------- 1 | clear(); 2 | clc(); 3 | 4 | figure(); 5 | 6 | N = 256; 7 | maxn = 10; 8 | 9 | count = 1; 10 | for n=0:maxn 11 | for m=0:n 12 | if mod(n-m,2)==0 13 | [Ie, Io] = zernike(n,m, N); 14 | 15 | disp([n,m]) 16 | axes('position',[0.5+0.25*m/maxn-0.25/maxn 1-(n+1)/(maxn+1) 0.5/maxn 1/(maxn+1)]) 17 | %mesh(Ie*N/8); 18 | surf(Ie,'edgecolor','none'); 19 | view(0,90); 20 | axis('off'); 21 | axis('equal'); 22 | axis('tight'); 23 | if (m>0) 24 | axes('position',[0.5-0.25*m/maxn-0.25/maxn 1-(n+1)/(maxn+1) 0.5/maxn 1/(maxn+1)]) 25 | %mesh(Io*N/8); 26 | surf(Io,'edgecolor','none'); 27 | view(0,90); 28 | axis('off'); 29 | axis('equal'); 30 | axis('tight'); 31 | end 32 | end 33 | end 34 | end 35 | -------------------------------------------------------------------------------- /code/AO/blender/read_DM.m: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | % Loads the data generated by blender in the 3 | % files DM*.m and process/show them 4 | % 5 | % DM*.m contains the data measured of a AO 6 | % calibration procedure. 7 | % In blender, the deformble mirror have its 8 | % actuators poked one by one each one 9 | % generating a file DMij.m 10 | % Each file has the light hits (x and y) 11 | % already grouped in a 12 x 12 detector grid 12 | % the measured centers cx and cy (also 12x12) 13 | % and the calibrated centers (no atmosfere) 14 | % calCx and calCy. 15 | % 16 | % After reading this data, we assemble the 17 | % command matrix ([dx; dy] = M*[dm11; dm12; ...]) 18 | % 19 | % after inverting the command matrix, we 20 | % perform some reconstructions as examples. 21 | % 22 | % OBS.: 23 | % 24 | % Copy files from /tmp/DM*.m 25 | % 26 | % 27 | % Steps to use the DM to correct for objects in front of the WFS: 28 | % 29 | % 1 - In blender, calibrate the WFS wi no object in front of it. 30 | % 2 - Put the object you want to the DM to correct to in front of the WFS 31 | % 3 - Click compute (this will generate a file current.m that have the 32 | % WFS measurement 33 | % 4 - In Matlab, run this file with mode='current' (see switch bellow). 34 | % This will make this script to compute the DM commands for the 35 | % deformation blender sensed and will generate a file cmd which contains 36 | % the mirror commands 37 | % 5 - Back in blender load DM commands and compute again. 38 | % 6 - Be amazed on how a 6x6 deformable mirror could (at least a little 39 | % bit) correct for an infinite degree of freedon continuous "lens" sensed 40 | % by small ~ 12x12 wavefront sensor. 41 | % 7 - Cry because you have noone to share this happy moment hehehehehehehe 42 | 43 | clear(); 44 | clc(); 45 | close('all'); 46 | v = cell(6,6); 47 | 48 | eval('!mv /tmp/*.m ./'); 49 | 50 | % command matrix 51 | M = []; 52 | 53 | F1 = figure(); 54 | POS1 = get(F1,'Position'); 55 | set(F1,'Position',[POS1(3)+50 POS1(4)+160 POS1(3) POS1(4)]); 56 | POS1 = get(F1,'Position'); 57 | 58 | 59 | % read all 36 data files each corresponding to the poking of one actuator 60 | % in the deformable mirror 61 | for i=1:6 62 | for j=1:6 63 | 64 | eval(sprintf('DM%d%d',i-1,j-1)); 65 | v{i,j}.x = x; 66 | v{i,j}.y = y; 67 | v{i,j}.cx = cx; 68 | v{i,j}.cy = cy; 69 | v{i,j}.calCx = calCx; 70 | v{i,j}.calCy = calCy; 71 | 72 | % plot the wavefront fases 73 | axes('position',[2*(j-1)/12 (i-1)/6 1/12 1/6]) 74 | quiver(cy,cx,cy-calCy, cx-calCx) 75 | axis('equal'); 76 | axis('square'); 77 | axis('off'); 78 | 79 | % plot wavefront intensity 80 | axes('position',[2*(j-1)/12+1/12 (i-1)/6 0.95/12 0.95/6]) 81 | I = sqrt((cx-calCx).^2 + (cy-calCy).^2); 82 | imagesc(I(end:-1:1,:)); 83 | axis('square'); 84 | axis('off'); 85 | 86 | drawnow(); 87 | 88 | % assemble the iteraction matrix. 89 | % As each file is the data from ONE actuator, 90 | % the vetor [dm11; dm12; ...] is [0 ... 0 1 0 ... 0] 91 | % and the vector [dx; dy] is the measurement itself [cx-calCx; 92 | % cy-calCy] hence the column in the matrix M will be [cx-calCx; 93 | % cy-calCy] itself. 94 | M = [M [(cx(:)-calCx(:)); (cy(:)-calCy(:))]]; 95 | 96 | end 97 | end 98 | 99 | 100 | % load last computed geometry and call it 'current' 101 | eval('current'); 102 | cur_x = x; 103 | cur_y = y; 104 | cur_cx = cx; 105 | cur_cy = cy; 106 | cur_calCx = calCx; 107 | cur_calCy = calCy; 108 | 109 | % compute the vector field for current geometry 110 | cur_clx = cx-calCx; 111 | cur_cly = cy-calCy; 112 | 113 | 114 | 115 | F2 = figure(); 116 | POS2 = get(F2,'Position'); 117 | set(F2,'Position',POS1+[0 -POS1(4)-80 POS2(3) 0]); 118 | axes('position',[0.05 0.05 0.9 0.9]); 119 | imagesc(M'); 120 | axis('off'); 121 | title('Interaction Matrix'); 122 | 123 | maskDet = 1+0./(abs(cx)>0); 124 | 125 | % SVD of the command matrix (to see the modes) 126 | [U, S, V] = svd(M); 127 | 128 | % plot the modes of the command matrix eigevectors of M reshaped. 129 | F3 = figure(); 130 | POS3 = get(F3,'Position'); 131 | set(F3,'Position',POS1+[POS1(3)+10 0 0 0]); 132 | for i=1:6 133 | for j=1:6 134 | subplot(6,6,i+(j-1)*6); 135 | imagesc(reshape(V(:,i+(j-1)*6),6,6)); 136 | axis('square') 137 | axis('off'); 138 | end 139 | end 140 | 141 | 142 | % invert M either using the eigenvalues or pseudoinverse. Although they to 143 | % the same result in the default case, using SVM gives us the oportunity to 144 | % ignore small eiganvalues and make a filtered versoin fo the inversion. 145 | 146 | %iS = [inv(S(:,1:36)) zeros(36,288-36)]; 147 | %C = U*iS*V' 148 | C = pinv(M'); 149 | 150 | 151 | 152 | % several reconstructions examples 153 | % 154 | % cxl and cyl are the vetorized desired geometry 155 | % dxl and dyl are the reshaped version (for ploting) 156 | % 157 | 158 | % in case we need to generate some geometry 159 | [X, Y] = meshgrid(linspace(-1,1,12),linspace(-1,1,12)); 160 | 161 | disp(char([10 10])); 162 | fprintf(['To compute the DM commands for an object that you put in ',char(10),... 163 | 'the system in blender, calibrate the system without object,', char(10),... 164 | 'put the object you want in front the WFS and click compute.', char(10),... 165 | 'This will generate current.m file that has the WFS readings', char(10),... 166 | 'for the object'],'s'); 167 | disp(char([10 10])); 168 | 169 | mode = 'current'; 170 | %mode = 'Z Astisgmatism'; 171 | %mode = 'Z coma'; 172 | 173 | switch mode 174 | 175 | case 'current' 176 | % compute command to undo the current geometry. To perform the AO 177 | % correction. 178 | % 179 | cxl = -cur_clx; 180 | cyl = -cur_cly; 181 | dxl = reshape(cxl,12,12); 182 | dyl = reshape(cyl,12,12); 183 | 184 | case 'self' 185 | % Just use two of the poked geometries as reference (first and 186 | % last) this obviously will work perfectly, for the command will 187 | % always be [1 0 0 0 0 ... 0 1] 188 | % 189 | cxl = M(1:144,1) + M(1:144,end);%zeros(12); 190 | cyl = M(145:end,1) + M(145:end,end);%ones(12); 191 | dxl = reshape(cxl,12,12); 192 | dyl = reshape(cyl,12,12); 193 | 194 | case 'tiptilt' 195 | % Tip and tilt. Flat geometry. This is very very hard for our 6x6 196 | % imprecise DM 197 | % 198 | cxl = ones(12); 199 | cyl = ones(12); 200 | dxl = reshape(cxl,12,12); 201 | dyl = reshape(cyl,12,12); 202 | 203 | 204 | case 'gaussian' 205 | % Gaussian amplitude profile. Fase is make by gradienting the 206 | % gaussian 207 | % 208 | tmp = exp(-8*X.^2 - 8*Y.^2); 209 | [dyl, dxl] = gradient(tmp); 210 | cxl = dxl(:); 211 | cyl = dyl(:); 212 | 213 | case 'eigenmodes' 214 | % Just use two of the eigenmodes as reference (first and last) this 215 | % obviously will work perfectly because the eigenmode is a 216 | % combination (by construction) of the collumn space of the command 217 | % matrix 218 | % 219 | tmp = M*V(:,1); 220 | cxl = tmp(1:144,1); 221 | cyl = tmp(145:end,1); 222 | dxl = reshape(cxl,12,12); 223 | dyl = reshape(cyl,12,12); 224 | 225 | case 'Z Astisgmatism' 226 | % Try to model Zernikes' astigmatism mode 227 | % 228 | o = atan2(Y,X); 229 | p = sqrt(X.^2+Y.^2); 230 | tmp = p.^2.*cos(2*o); 231 | [dyl, dxl] = gradient(tmp); 232 | cxl = dxl(:); 233 | cyl = dyl(:); 234 | 235 | case 'Z coma' 236 | % Try to model Zernikes' coma mode 237 | % 238 | o = atan2(Y,X); 239 | p = sqrt(X.^2+Y.^2); 240 | tmp = (3*p.^2-2).*p.*cos(2*o); 241 | [dyl, dxl] = gradient(tmp); 242 | cxl = dxl(:); 243 | cyl = dyl(:); 244 | 245 | case 'Z spherical' 246 | % Try to model Zernikes' spherical aberraion mode 247 | % 248 | o = atan2(Y,X); 249 | p = sqrt(X.^2+Y.^2); 250 | tmp = 6*p.^4-6*p.^2+1; 251 | [dyl, dxl] = gradient(tmp); 252 | cxl = dxl(:); 253 | cyl = dyl(:); 254 | 255 | 256 | end 257 | 258 | 259 | 260 | 261 | cmd = C'*[cxl(:); cyl(:)]; 262 | 263 | % save mirror commands 264 | % 265 | % Saves que mirror commands to be loaded by blender in order to correct fro 266 | % the deformation present in the 'mode' variable. 267 | % 268 | % In order to to use the deformation present in the blender screene, set 269 | % mode varaible to 'current' 270 | fid=fopen('/tmp/cmd','wt'); 271 | fprintf(fid,'%.8f ',cmd); 272 | fclose(fid); 273 | fprintf(... 274 | ['******************************************************************', char(10), ... 275 | '* /tmp/cmd generated. You can click "Load DM Commands in blender *', char(10), ... 276 | '******************************************************************', char(10) ... 277 | ]); 278 | 279 | 280 | tmp = M*cmd; 281 | dx = reshape(tmp(1:144,1), 12, 12); 282 | dy = reshape(tmp(145:end,1), 12, 12); 283 | 284 | F4 = figure(); 285 | POS4 = get(F4,'Position'); 286 | set(F4,'Position',POS1+[-POS1(3)-10 -POS1(4)-60 0 POS1(4)]); 287 | 288 | subplot(2,1,1) 289 | hold('on'); 290 | 291 | title(sprintf('Reconstruction shape:\n %s',mode)); 292 | quiver(cx, cy, dx.*maskDet, dy.*maskDet, 'color', 'b') 293 | quiver(cx, cy, dxl.*maskDet, dyl.*maskDet, 'color', 'r') 294 | axis('square') 295 | 296 | subplot(2,1,2) 297 | imagesc(reshape(cmd,6,6)); 298 | title(sprintf('Commands for\n %s',mode)); 299 | axis('square') 300 | -------------------------------------------------------------------------------- /code/AO/blender/zernike.m: -------------------------------------------------------------------------------- 1 | function [Ie, Io] = zernike(n, m, N) 2 | 3 | 4 | [X, Y] = meshgrid(linspace(-1,1,N),linspace(-1,1,N) ); 5 | 6 | Ie = zeros(N); 7 | Io = zeros(N); 8 | 9 | if (n0.9); 47 | 48 | % parabolic shape 49 | [x, y] = meshgrid(linspace(-1,1,Nw),linspace(-1,1,Nw)); 50 | M = 3*(x.^2+y.^2); 51 | 52 | 53 | % reshape the command matrix to a command vector 54 | W = mat2command(M); 55 | 56 | 57 | 58 | 59 | 60 | %% let there be light! 61 | S = H*W; 62 | 63 | 64 | 65 | 66 | 67 | %% Try to invert and get W back... 68 | 69 | % avoid impossible modes 70 | p = ones(size(W))*scale; % piston mode 71 | w = ones(size(W))*scale; %# waffle mode 72 | w(2:2:end) = -scale; 73 | 74 | R = H'*H + p*p' + w*w'; 75 | 76 | [U, d, V] = svd(R); 77 | di = d; 78 | di(d>0.02) = 1./di(d>0.02); 79 | di(d<=0.02) = 0.0; 80 | iR = U*di*V'; 81 | 82 | 83 | Wh = iR*H'*S; 84 | 85 | 86 | % Ws only in the pupil area 87 | dataW = W(maskw(:)); 88 | dataWh = Wh(maskw(:)); 89 | 90 | 91 | 92 | M = reshape(W,Ns+1,Ns+1); 93 | Mh = reshape(Wh,Ns+1,Ns+1); 94 | 95 | 96 | M = M-mean(mean(dataW)); 97 | 98 | dataW = dataW-mean(mean(dataW)); 99 | 100 | disp(sum(sum((dataW-dataWh).^2))); 101 | 102 | %% plots 103 | % subplot(1,3,1); 104 | % drawCommand(W, Ns); 105 | % subplot(1,3,2); 106 | % drawSubapertures(S,Ns); 107 | % subplot(1,3,3); 108 | % drawCommand(Wh,Ns); 109 | 110 | mesh(M.*maskw,'facecolor','red') 111 | hold('on'); 112 | mesh(Mh.*maskw,'facecolor','blue') 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | %% 133 | if showEigenmodes 134 | 135 | [U, d, V] = svd(H); 136 | 137 | cont = 1; 138 | for i=1:Ns 139 | for j = 1:Ns 140 | axes('position',[(i-1)/Ns (j-1)/Ns 0.95/Ns 0.95/Ns]); 141 | 142 | drawCommand(V(:,cont).*maskw(:),Ns); 143 | 144 | drawnow(); 145 | 146 | cont = cont+1; 147 | end 148 | disp(sprintf('%d of %d',i,Ns)); 149 | end 150 | 151 | end -------------------------------------------------------------------------------- /code/OSL_example.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/code/OSL_example.blend -------------------------------------------------------------------------------- /code/data.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/code/data.mat -------------------------------------------------------------------------------- /code/log.txt: -------------------------------------------------------------------------------- 1 | #logfile... -------------------------------------------------------------------------------- /code/pipingServer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import os 4 | import matplotlib.pyplot as plt 5 | import itertools 6 | import math 7 | import time 8 | import json 9 | 10 | 11 | def computeRegion(x, y, LIMx, LIMy): 12 | curIdxX = -1 13 | curIdxY = -1 14 | idxX = -1 15 | idxY = -1 16 | for curIdxX in range(1,len(LIMx)): 17 | if x>LIMx[curIdxX-1] and xLIMy[curIdxY-1] and y=0 and idxY>=0: 147 | x[idxX][idxY].append(d[0]) 148 | y[idxX][idxY].append(d[1]) 149 | N[idxX][idxY] = N[idxX][idxY]+1 150 | cx[idxX][idxY] = (cx[idxX][idxY]*(N[idxX][idxY]-1)+d[0])/N[idxX][idxY] 151 | cy[idxX][idxY] = (cy[idxX][idxY]*(N[idxX][idxY]-1)+d[1])/N[idxX][idxY] 152 | 153 | del(data[:]) 154 | for i in range(lenX): 155 | for j in range(lenY): 156 | N[i][j] = 0 157 | 158 | 159 | print('PROC [end]... %.4f'%(time.time()-t)) 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | def doCalibrate(calCx, calCy, cx, cy, LIMx, LIMy): 169 | 170 | lenX = len(LIMx)-1 171 | lenY = len(LIMy)-1 172 | 173 | print('CAL [start]...') 174 | 175 | for idxX in range(lenX): 176 | for idxY in range(lenY): 177 | calCx[idxX][idxY] = cx[idxX][idxY] 178 | calCy[idxX][idxY] = cy[idxX][idxY] 179 | 180 | print('CAL [end]...') 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | def doSave(x, y, cx, cy, calCx, calCy, filename): 193 | fid = open(filename,'wt') 194 | 195 | str = json.dumps({'x':x, 'y':y, 'cx':cx, 'cy':cy, 'calCx':calCx, 'calCy':calCy }) 196 | 197 | strTest = 'x = cell(12,12);\ny=cell(12,12);\ncx = zeros(12,12);\ncy=zeros(12,12);\ncalCx = zeros(12,12);\ncalCy=zeros(12,12);\n'; 198 | for i in range(12): 199 | for j in range(12): 200 | tmpX = '' 201 | tmpY = '' 202 | for k in range(len(x[i][j])): 203 | tmpX = tmpX + ',%.6f'%x[i][j][k] 204 | tmpY = tmpY + ',%.6f'%y[i][j][k] 205 | strTest = strTest + '\nx{%d,%d} = [%s];'%(i+1,j+1,tmpX[1:]) 206 | strTest = strTest + '\ny{%d,%d} = [%s];'%(i+1,j+1,tmpY[1:]) 207 | strTest = strTest + '\ncx(%d,%d) = %.6f;'%(i+1,j+1,cx[i][j]) 208 | strTest = strTest + '\ncy(%d,%d) = %.6f;'%(i+1,j+1,cy[i][j]) 209 | strTest = strTest + '\ncalCx(%d,%d) = %.6f;'%(i+1,j+1,calCx[i][j]) 210 | strTest = strTest + '\ncalCy(%d,%d) = %.6f;'%(i+1,j+1,calCy[i][j]) 211 | 212 | 213 | print('Data saved as '+filename) 214 | 215 | fid.write(strTest) 216 | 217 | fid.close() 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | def main(): 226 | 227 | LIMx = [-3.0, -2.5, -2.0, -1.5, -1.0, -0.5, 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0] 228 | LIMy = [-3.0, -2.5, -2.0, -1.5, -1.0, -0.5, 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0] 229 | 230 | lenX = len(LIMx)-1 231 | lenY = len(LIMy)-1 232 | 233 | maxLimX = max(LIMx) 234 | maxLimY = max(LIMy) 235 | minLimX = min(LIMx) 236 | minLimY = min(LIMy) 237 | 238 | filename = '/tmp/render.m' 239 | data = [] 240 | x = [[[] for i in range(lenX)] for j in range(lenY)] 241 | y = [[[] for i in range(lenX)] for j in range(lenY)] 242 | cx = [[0.0 for i in range(lenX)] for j in range(lenY)] 243 | cy = [[0.0 for i in range(lenX)] for j in range(lenY)] 244 | N = [[0 for i in range(lenX)] for j in range(lenY)] 245 | calCx = [[0.0 for i in range(lenX)] for j in range(lenY)] 246 | calCy = [[0.0 for i in range(lenX)] for j in range(lenY)] 247 | 248 | 249 | 250 | plt.figure(figsize=(3*5, 5), dpi=100) 251 | plt.ion() 252 | plt.show() 253 | 254 | while "forever": 255 | text = raw_input() 256 | 257 | if text[0:5]=='NIRPS': 258 | text = text[6:] 259 | 260 | if text[0:4] == 'SAVE': 261 | 262 | doSave(x, y, cx, cy, calCx, calCy, filename) 263 | 264 | 265 | 266 | elif text[0:4] == 'FILE': 267 | 268 | filename = text[5:] 269 | 270 | 271 | 272 | 273 | elif text[0:5] == 'PRINT': 274 | 275 | doPrint(x, y, LIMx, LIMy, cx, cy, calCx, calCy) 276 | 277 | 278 | 279 | elif text[0:4] == 'PROC': 280 | 281 | doProcess(x, y, cx, cy, N, data, LIMx, LIMy) 282 | 283 | 284 | 285 | elif text[0:3] == 'CAL': 286 | 287 | doCalibrate(calCx, calCy, cx, cy, LIMx, LIMy) 288 | 289 | 290 | else: 291 | data.append(map(float, text.split(','))) 292 | 293 | else: 294 | print('[ignored]: '+text) 295 | 296 | 297 | 298 | if __name__ == '__main__': 299 | main() -------------------------------------------------------------------------------- /code/points.txt: -------------------------------------------------------------------------------- 1 | NIRPS 0.0, 0.49, -0.92, -1.00 2 | NIRPS 0.0, 0.29, -0.54, -1.00 3 | NIRPS 0.0, 0.16, -0.19, -1.00 4 | NIRPS 0.0, 1.28, 0.31, -1.00 5 | NIRPS 0.0, 0.67, 0.13, -1.00 6 | NIRPS 0.0, 0.11, -0.02, -1.00 7 | NIRPS 0.0, 0.32, -0.05, -1.00 8 | NIRPS 0.0, 0.46, -0.00, -1.00 9 | NIRPS 0.0, 0.60, 0.03, -1.00 10 | NIRPS 0.0, 0.65, 0.05, -1.00 11 | NIRPS 0.0, 0.66, 0.07, -1.00 12 | NIRPS 0.0, 1.04, 0.27, -1.00 13 | NIRPS 0.0, 0.93, 0.54, -1.00 14 | NIRPS 0.0, 0.28, -0.14, -1.00 15 | NIRPS 0.0, 0.39, -0.84, -1.00 16 | NIRPS 0.0, 0.26, -0.29, -1.00 17 | NIRPS 0.0, 0.20, -0.21, -1.00 18 | NIRPS 0.0, 0.15, -0.17, -1.00 19 | NIRPS 0.0, 1.97, 0.51, -1.00 20 | NIRPS 0.0, 0.44, 0.09, -1.00 21 | NIRPS PRINT 22 | NIRPS CLEAR 23 | NIRPS 0.0, 0.52, 0.77, -1.00 24 | NIRPS 0.0, 1.07, 0.72, -1.00 25 | NIRPS 0.0, 1.30, 0.53, -1.00 26 | NIRPS 0.0, 1.31, 0.86, -1.00 27 | NIRPS 0.0, 1.32, 0.71, -1.00 28 | NIRPS 0.0, 1.48, 0.30, -1.00 29 | NIRPS 0.0, 1.38, -0.02, -1.00 30 | NIRPS 0.0, 1.34, 0.04, -1.00 31 | NIRPS 0.0, 0.72, -0.09, -1.00 32 | NIRPS 0.0, 0.62, 0.02, -1.00 33 | NIRPS 0.0, 0.36, -0.01, -1.00 34 | NIRPS 0.0, 0.55, 0.00, -1.00 35 | NIRPS 0.0, 0.18, -0.17, -1.00 36 | NIRPS 0.0, 0.20, 0.52, -1.00 37 | NIRPS 0.0, 0.27, 0.49, -1.00 38 | NIRPS 0.0, 0.77, 0.37, -1.00 39 | NIRPS 0.0, 0.92, 0.74, -1.00 40 | NIRPS 0.0, 1.31, 0.38, -1.00 41 | NIRPS 0.0, 1.29, 0.24, -1.00 42 | NIRPS 0.0, 1.52, 0.41, -1.00 43 | NIRPS 0.0, 1.57, 0.23, -1.00 44 | NIRPS 0.0, 1.47, -0.04, -1.00 45 | NIRPS 0.0, 1.39, -0.27, -1.00 46 | NIRPS 0.0, 1.04, -0.20, -1.00 47 | NIRPS 0.0, 2.09, 0.21, -1.00 48 | NIRPS 0.0, 0.64, 0.03, -1.00 49 | NIRPS 0.0, 0.22, -0.02, -1.00 50 | NIRPS 0.0, 0.18, -0.03, -1.00 51 | NIRPS 0.0, 0.39, -0.01, -1.00 52 | NIRPS 0.0, 0.80, 0.06, -1.00 53 | NIRPS 0.0, 1.94, 0.16, -1.00 54 | NIRPS 0.0, 1.04, 0.08, -1.00 55 | NIRPS 0.0, 0.16, 0.22, -1.00 56 | NIRPS 0.0, 0.36, -0.01, -1.00 57 | NIRPS 0.0, 0.79, 0.19, -1.00 58 | NIRPS 0.0, 1.01, -0.30, -1.00 59 | NIRPS PRINT 60 | -------------------------------------------------------------------------------- /code/readme.txt: -------------------------------------------------------------------------------- 1 | ##################################### 2 | # Open blender like this: 3 | # 4 | # /Applications/blender-2.79/blender.app/Contents/MacOS/blender wavefront_sensor_2D_iteractive_2x.blend | grep --line-buffered "NIRPS" | ./pipingServer.py 5 | # 6 | # Related files: 7 | # 8 | # pipingServer.py 9 | # readDM.m 10 | 11 | -------------------------------------------------------------------------------- /code/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /Applications/blender.app/Contents/MacOS/blender wavefront_sensor_2D_iteractive_2x.blend | grep --line-buffered "NIRPS" | ./pipingServer.py 4 | -------------------------------------------------------------------------------- /code/use OSL with blender.txt: -------------------------------------------------------------------------------- 1 | - Set python to automatically UNbuffer output: 2 | -- put PYTHONUNBUFFERED=on on your .bash_profile 3 | 4 | - force OSL to UNoptimize shadders 5 | -- OSL_OPTIONS="optimize=0" on .bash_profile 6 | 7 | - gerp now is the responsable for buffering 8 | -- use grep --line-buffered 9 | 10 | - instead of redirecting to a file like > output.txt, use another pipe to a python script that handles the upcoming text 11 | -- blender | grep --line-buffered "something" | pipeServer.py 12 | 13 | - algorithm 14 | 15 | 1 - in blender, setup a timer 16 | 2 - each iterations: 17 | 2.1 - echo a "command" to the console to prepare a new file 18 | 2.2 - do a render so the "detector" generates the hit data in the file 19 | 2.3 - read the file and compute stuff 20 | -------------------------------------------------------------------------------- /code/wavefront_sensor_2D_iteractive_2x.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/code/wavefront_sensor_2D_iteractive_2x.blend -------------------------------------------------------------------------------- /doc/homepage/DMeigenmodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/DMeigenmodes.png -------------------------------------------------------------------------------- /doc/homepage/blender.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/blender.ico -------------------------------------------------------------------------------- /doc/homepage/blender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/blender.png -------------------------------------------------------------------------------- /doc/homepage/blender_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/blender_logo.png -------------------------------------------------------------------------------- /doc/homepage/calibration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/calibration.png -------------------------------------------------------------------------------- /doc/homepage/cicle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/cicle.png -------------------------------------------------------------------------------- /doc/homepage/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/clear.png -------------------------------------------------------------------------------- /doc/homepage/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/debug.png -------------------------------------------------------------------------------- /doc/homepage/detectorMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/detectorMaterial.png -------------------------------------------------------------------------------- /doc/homepage/devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/devices.png -------------------------------------------------------------------------------- /doc/homepage/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Blender Wavefront sensor 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 |
175 | 176 | 177 | 180 | 187 | 188 |
178 |

Wavefront SensorSimulation of technical optics using
Open Shading Language

179 |
181 | 182 | allan martins - allan666@gmail.com
183 | demo: video
184 | Code and files: GitHUB 185 |
186 |
189 | 190 |
191 | 192 |
193 | 194 |
195 | 196 | 346 |
347 | 348 | 349 | 350 | 351 | 352 | 353 | -------------------------------------------------------------------------------- /doc/homepage/interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/interface.png -------------------------------------------------------------------------------- /doc/homepage/inversion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/inversion.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/jquery-ui.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.2 - 2014-10-16 2 | * http://jqueryui.com 3 | * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css 4 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px 5 | * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ 6 | 7 | .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:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.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:45%}.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-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.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:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.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{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;-ms-touch-action:none;touch-action:none}.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-sortable-handle{-ms-touch-action:none;touch-action:none}.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:Trebuchet MS,Tahoma,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:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;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 #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.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:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top 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:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.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("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{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:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/layout-default.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Default Layout Theme 3 | * 4 | * Created for jquery.layout 5 | * 6 | * Copyright (c) 2010 7 | * Fabrizio Balliano (http://www.fabrizioballiano.net) 8 | * Kevin Dalman (http://allpro.net) 9 | * 10 | * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) 11 | * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. 12 | * 13 | * Last Updated: 2010-02-10 14 | * NOTE: For best code readability, view this with a fixed-space font and tabs equal to 4-chars 15 | */ 16 | 17 | /* 18 | * DEFAULT FONT 19 | * Just to make demo-pages look better - not actually relevant to Layout! 20 | */ 21 | body { 22 | } 23 | 24 | /* 25 | * PANES & CONTENT-DIVs 26 | */ 27 | .ui-layout-pane { /* all 'panes' */ 28 | /*background: #FFF; */ 29 | /*border: 1px solid #BBB;*/ 30 | padding: 0px; 31 | /*overflow: auto;*/ 32 | /* DO NOT add scrolling (or padding) to 'panes' that have a content-div, 33 | otherwise you may get double-scrollbars - on the pane AND on the content-div 34 | - use ui-layout-wrapper class if pane has a content-div 35 | - use ui-layout-container if pane has an inner-layout 36 | */ 37 | } 38 | 39 | /* (scrolling) content-div inside pane allows for fixed header(s) and/or footer(s) */ 40 | .ui-layout-content { 41 | padding: 0px; 42 | position: relative; /* contain floated or positioned elements */ 43 | /*overflow: auto;*/ /* add scrolling to content-div */ 44 | } 45 | 46 | /* 47 | * UTILITY CLASSES 48 | * Must come AFTER pane-class above so will override 49 | * These classes are NOT auto-generated and are NOT used by Layout 50 | */ 51 | .layout-child-container, 52 | .layout-content-container { 53 | padding: 0; 54 | overflow: hidden; 55 | } 56 | 57 | .layout-child-container { 58 | border: 0; /* remove border because inner-layout-panes probably have borders */ 59 | } 60 | 61 | .layout-scroll { 62 | overflow: auto; 63 | } 64 | 65 | .layout-hide { 66 | display: none; 67 | } 68 | 69 | /* 70 | * RESIZER-BARS 71 | */ 72 | .ui-layout-resizer { /* all 'resizer-bars' */ 73 | background: #DDD; 74 | border: 1px solid #BBB; 75 | border-width: 0; 76 | } 77 | 78 | .ui-layout-resizer-drag { /* REAL resizer while resize in progress */ 79 | } 80 | 81 | .ui-layout-resizer-hover { /* affects both open and closed states */ 82 | } 83 | 84 | /* NOTE: It looks best when 'hover' and 'dragging' are set to the same color, 85 | otherwise color shifts while dragging when bar can't keep up with mouse */ 86 | .ui-layout-resizer-open-hover, /* hover-color to 'resize' */ 87 | .ui-layout-resizer-dragging { /* resizer beging 'dragging' */ 88 | background: #C4E1A4; 89 | } 90 | 91 | .ui-layout-resizer-dragging { /* CLONED resizer being dragged */ 92 | border: 1px solid #BBB; 93 | } 94 | 95 | .ui-layout-resizer-north-dragging, 96 | .ui-layout-resizer-south-dragging { 97 | border-width: 1px 0; 98 | } 99 | 100 | .ui-layout-resizer-west-dragging, 101 | .ui-layout-resizer-east-dragging { 102 | border-width: 0 1px; 103 | } 104 | 105 | /* NOTE: Add a 'dragging-limit' color to provide visual feedback when resizer hits min/max size limits */ 106 | .ui-layout-resizer-dragging-limit { /* CLONED resizer at min or max size-limit */ 107 | background: #E1A4A4; /* red */ 108 | } 109 | 110 | .ui-layout-resizer-closed-hover { /* hover-color to 'slide open' */ 111 | background: #EBD5AA; 112 | } 113 | 114 | .ui-layout-resizer-sliding { /* resizer when pane is 'slid open' */ 115 | opacity: .10; /* show only a slight shadow */ 116 | filter: alpha(opacity=10); 117 | } 118 | 119 | .ui-layout-resizer-sliding-hover { /* sliding resizer - hover */ 120 | opacity: 1.00; /* on-hover, show the resizer-bar normally */ 121 | filter: alpha(opacity=100); 122 | } 123 | 124 | /* sliding resizer - add 'outside-border' to resizer on-hover 125 | * this sample illustrates how to target specific panes and states */ 126 | .ui-layout-resizer-north-sliding-hover { 127 | border-bottom-width: 1px; 128 | } 129 | 130 | .ui-layout-resizer-south-sliding-hover { 131 | border-top-width: 1px; 132 | } 133 | 134 | .ui-layout-resizer-west-sliding-hover { 135 | border-right-width: 1px; 136 | } 137 | 138 | .ui-layout-resizer-east-sliding-hover { 139 | border-left-width: 1px; 140 | } 141 | 142 | /* 143 | * TOGGLER-BUTTONS 144 | */ 145 | .ui-layout-toggler { 146 | border: 1px solid #BBB; /* match pane-border */ 147 | background-color: #BBB; 148 | } 149 | 150 | .ui-layout-resizer-hover .ui-layout-toggler { 151 | opacity: .60; 152 | filter: alpha(opacity=60); 153 | } 154 | 155 | .ui-layout-toggler-hover, /* need when NOT resizable */ 156 | .ui-layout-resizer-hover .ui-layout-toggler-hover { /* need specificity when IS resizable */ 157 | background-color: #FC6; 158 | opacity: 1.00; 159 | filter: alpha(opacity=100); 160 | } 161 | 162 | .ui-layout-toggler-north, 163 | .ui-layout-toggler-south { 164 | border-width: 0 1px; /* left/right borders */ 165 | } 166 | 167 | .ui-layout-toggler-west, 168 | .ui-layout-toggler-east { 169 | border-width: 1px 0; /* top/bottom borders */ 170 | } 171 | 172 | /* hide the toggler-button when the pane is 'slid open' */ 173 | .ui-layout-resizer-sliding .ui-layout-toggler { 174 | display: none; 175 | } 176 | 177 | /* 178 | * style the text we put INSIDE the togglers 179 | */ 180 | .ui-layout-toggler .content { 181 | color: #666; 182 | font-size: 12px; 183 | font-weight: bold; 184 | width: 100%; 185 | padding-bottom: 0.35ex; /* to 'vertically center' text inside text-span */ 186 | } 187 | 188 | /* 189 | * PANE-MASKS 190 | * these styles are hard-coded on mask elems, but are also 191 | * included here as !important to ensure will overrides any generic styles 192 | */ 193 | .ui-layout-mask { 194 | border: none !important; 195 | padding: 0 !important; 196 | margin: 0 !important; 197 | overflow: hidden !important; 198 | position: absolute !important; 199 | opacity: 0 !important; 200 | filter: Alpha(Opacity="0") !important; 201 | } 202 | 203 | .ui-layout-mask-inside-pane { /* masks always inside pane EXCEPT when pane is an iframe */ 204 | top: 0 !important; 205 | left: 0 !important; 206 | width: 100% !important; 207 | height: 100% !important; 208 | } 209 | 210 | div.ui-layout-mask { 211 | } 212 | 213 | /* standard mask for iframes */ 214 | iframe.ui-layout-mask { 215 | } 216 | 217 | /* extra mask for objects/applets */ 218 | 219 | /* 220 | * Default printing styles 221 | */ 222 | @media print { 223 | /* 224 | * Unless you want to print the layout as it appears onscreen, 225 | * these html/body styles are needed to allow the content to 'flow' 226 | */ 227 | /* html { 228 | height: auto !important; 229 | overflow: visible !important; 230 | }*/ 231 | /*body.ui-layout-container { 232 | position: static !important; 233 | top: auto !important; 234 | bottom: auto !important; 235 | left: auto !important; 236 | right: auto !important; 237 | /* only IE6 has container width & height set by Layout 238 | _width: auto !important; 239 | _height: auto !important; 240 | }*/ 241 | /*.ui-layout-resizer, .ui-layout-toggler { 242 | display: none !important; 243 | }*/ 244 | /* 245 | * Default pane print styles disables positioning, borders and backgrounds. 246 | * You can modify these styles however it suit your needs. 247 | */ 248 | /*.ui-layout-pane { 249 | border: none !important; 250 | background: transparent !important; 251 | position: relative !important; 252 | top: auto !important; 253 | bottom: auto !important; 254 | left: auto !important; 255 | right: auto !important; 256 | width: auto !important; 257 | height: auto !important; 258 | overflow: visible !important; 259 | }*/ 260 | } 261 | 262 | /* 263 | The following hack is useful if you plan to use seamlessly jQuery UI Layout plugin (https://github.com/allpro/layout) 264 | and Bootstrap components, like Dropdown, Popover, Tooltip; 265 | 266 | Otherwise you have to use special utiliy methods, like allowOverflow( elem_or_pane ), resetOverflow( elem_or_pane ) 267 | everytime you want to show/hide each and every component that may oveflow the pane. 268 | 269 | */ 270 | 271 | .ui-layout-pane { /* all 'panes' */ 272 | 273 | /* 274 | don't create a new stacking context, so that overflowing child elements of a 'pane' 275 | (for example: popups, dropdown lists, tooltips) are correctly displayed 276 | in front of other 'panes' WHILE the mouse IS NEITHER over the 'pane' NOR over its child elements. 277 | */ 278 | z-index: auto; 279 | /* 280 | remove default border on panes 281 | */ 282 | border: 0px; 283 | } 284 | -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_0_eeeeee_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_0_eeeeee_40x100.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_55_c0402a_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_55_c0402a_40x100.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_55_eeeeee_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_flat_55_eeeeee_40x100.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_glass_35_dddddd_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_glass_35_dddddd_1x400.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_glass_60_eeeeee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_glass_60_eeeeee_1x400.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_inset-hard_75_999999_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_inset-hard_75_999999_1x100.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-icons_3383bb_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-icons_3383bb_256x240.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-icons_70b2e1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-icons_70b2e1_256x240.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-icons_999999_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-icons_999999_256x240.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/images/ui-icons_fbc856_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/jquery-2.1.1/overcast/images/ui-icons_fbc856_256x240.png -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/jquery-ui.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.2 - 2014-10-16 2 | * http://jqueryui.com 3 | * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css 4 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=glass&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=inset_soft&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=glass&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=inset_hard&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=flat&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px 5 | * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ 6 | 7 | /* Layout helpers 8 | ----------------------------------*/ 9 | .ui-helper-hidden { 10 | display: none; 11 | } 12 | .ui-helper-hidden-accessible { 13 | border: 0; 14 | clip: rect(0 0 0 0); 15 | height: 1px; 16 | margin: -1px; 17 | overflow: hidden; 18 | padding: 0; 19 | position: absolute; 20 | width: 1px; 21 | } 22 | .ui-helper-reset { 23 | margin: 0; 24 | padding: 0; 25 | border: 0; 26 | outline: 0; 27 | line-height: 1.3; 28 | text-decoration: none; 29 | font-size: 100%; 30 | list-style: none; 31 | } 32 | .ui-helper-clearfix:before, 33 | .ui-helper-clearfix:after { 34 | content: ""; 35 | display: table; 36 | border-collapse: collapse; 37 | } 38 | .ui-helper-clearfix:after { 39 | clear: both; 40 | } 41 | .ui-helper-clearfix { 42 | min-height: 0; /* support: IE7 */ 43 | } 44 | .ui-helper-zfix { 45 | width: 100%; 46 | height: 100%; 47 | top: 0; 48 | left: 0; 49 | position: absolute; 50 | opacity: 0; 51 | filter:Alpha(Opacity=0); /* support: IE8 */ 52 | } 53 | 54 | .ui-front { 55 | z-index: 100; 56 | } 57 | 58 | 59 | /* Interaction Cues 60 | ----------------------------------*/ 61 | .ui-state-disabled { 62 | cursor: default !important; 63 | } 64 | 65 | 66 | /* Icons 67 | ----------------------------------*/ 68 | 69 | /* states and images */ 70 | .ui-icon { 71 | display: block; 72 | text-indent: -99999px; 73 | overflow: hidden; 74 | background-repeat: no-repeat; 75 | } 76 | 77 | 78 | /* Misc visuals 79 | ----------------------------------*/ 80 | 81 | /* Overlays */ 82 | .ui-widget-overlay { 83 | position: fixed; 84 | top: 0; 85 | left: 0; 86 | width: 100%; 87 | height: 100%; 88 | } 89 | .ui-accordion .ui-accordion-header { 90 | display: block; 91 | cursor: pointer; 92 | position: relative; 93 | margin: 2px 0 0 0; 94 | padding: .5em .5em .5em .7em; 95 | min-height: 0; /* support: IE7 */ 96 | font-size: 100%; 97 | } 98 | .ui-accordion .ui-accordion-icons { 99 | padding-left: 2.2em; 100 | } 101 | .ui-accordion .ui-accordion-icons .ui-accordion-icons { 102 | padding-left: 2.2em; 103 | } 104 | .ui-accordion .ui-accordion-header .ui-accordion-header-icon { 105 | position: absolute; 106 | left: .5em; 107 | top: 50%; 108 | margin-top: -8px; 109 | } 110 | .ui-accordion .ui-accordion-content { 111 | padding: 1em 2.2em; 112 | border-top: 0; 113 | overflow: auto; 114 | } 115 | .ui-autocomplete { 116 | position: absolute; 117 | top: 0; 118 | left: 0; 119 | cursor: default; 120 | } 121 | .ui-button { 122 | display: inline-block; 123 | position: relative; 124 | padding: 0; 125 | line-height: normal; 126 | margin-right: .1em; 127 | cursor: pointer; 128 | vertical-align: middle; 129 | text-align: center; 130 | overflow: visible; /* removes extra width in IE */ 131 | } 132 | .ui-button, 133 | .ui-button:link, 134 | .ui-button:visited, 135 | .ui-button:hover, 136 | .ui-button:active { 137 | text-decoration: none; 138 | } 139 | /* to make room for the icon, a width needs to be set here */ 140 | .ui-button-icon-only { 141 | width: 2.2em; 142 | } 143 | /* button elements seem to need a little more width */ 144 | button.ui-button-icon-only { 145 | width: 2.4em; 146 | } 147 | .ui-button-icons-only { 148 | width: 3.4em; 149 | } 150 | button.ui-button-icons-only { 151 | width: 3.7em; 152 | } 153 | 154 | /* button text element */ 155 | .ui-button .ui-button-text { 156 | display: block; 157 | line-height: normal; 158 | } 159 | .ui-button-text-only .ui-button-text { 160 | padding: .4em 1em; 161 | } 162 | .ui-button-icon-only .ui-button-text, 163 | .ui-button-icons-only .ui-button-text { 164 | padding: .4em; 165 | text-indent: -9999999px; 166 | } 167 | .ui-button-text-icon-primary .ui-button-text, 168 | .ui-button-text-icons .ui-button-text { 169 | padding: .4em 1em .4em 2.1em; 170 | } 171 | .ui-button-text-icon-secondary .ui-button-text, 172 | .ui-button-text-icons .ui-button-text { 173 | padding: .4em 2.1em .4em 1em; 174 | } 175 | .ui-button-text-icons .ui-button-text { 176 | padding-left: 2.1em; 177 | padding-right: 2.1em; 178 | } 179 | /* no icon support for input elements, provide padding by default */ 180 | input.ui-button { 181 | padding: .4em 1em; 182 | } 183 | 184 | /* button icon element(s) */ 185 | .ui-button-icon-only .ui-icon, 186 | .ui-button-text-icon-primary .ui-icon, 187 | .ui-button-text-icon-secondary .ui-icon, 188 | .ui-button-text-icons .ui-icon, 189 | .ui-button-icons-only .ui-icon { 190 | position: absolute; 191 | top: 50%; 192 | margin-top: -8px; 193 | } 194 | .ui-button-icon-only .ui-icon { 195 | left: 50%; 196 | margin-left: -8px; 197 | } 198 | .ui-button-text-icon-primary .ui-button-icon-primary, 199 | .ui-button-text-icons .ui-button-icon-primary, 200 | .ui-button-icons-only .ui-button-icon-primary { 201 | left: .5em; 202 | } 203 | .ui-button-text-icon-secondary .ui-button-icon-secondary, 204 | .ui-button-text-icons .ui-button-icon-secondary, 205 | .ui-button-icons-only .ui-button-icon-secondary { 206 | right: .5em; 207 | } 208 | 209 | /* button sets */ 210 | .ui-buttonset { 211 | margin-right: 7px; 212 | } 213 | .ui-buttonset .ui-button { 214 | margin-left: 0; 215 | margin-right: -.3em; 216 | } 217 | 218 | /* workarounds */ 219 | /* reset extra padding in Firefox, see h5bp.com/l */ 220 | input.ui-button::-moz-focus-inner, 221 | button.ui-button::-moz-focus-inner { 222 | border: 0; 223 | padding: 0; 224 | } 225 | .ui-datepicker { 226 | width: 17em; 227 | padding: .2em .2em 0; 228 | display: none; 229 | } 230 | .ui-datepicker .ui-datepicker-header { 231 | position: relative; 232 | padding: .2em 0; 233 | } 234 | .ui-datepicker .ui-datepicker-prev, 235 | .ui-datepicker .ui-datepicker-next { 236 | position: absolute; 237 | top: 2px; 238 | width: 1.8em; 239 | height: 1.8em; 240 | } 241 | .ui-datepicker .ui-datepicker-prev-hover, 242 | .ui-datepicker .ui-datepicker-next-hover { 243 | top: 1px; 244 | } 245 | .ui-datepicker .ui-datepicker-prev { 246 | left: 2px; 247 | } 248 | .ui-datepicker .ui-datepicker-next { 249 | right: 2px; 250 | } 251 | .ui-datepicker .ui-datepicker-prev-hover { 252 | left: 1px; 253 | } 254 | .ui-datepicker .ui-datepicker-next-hover { 255 | right: 1px; 256 | } 257 | .ui-datepicker .ui-datepicker-prev span, 258 | .ui-datepicker .ui-datepicker-next span { 259 | display: block; 260 | position: absolute; 261 | left: 50%; 262 | margin-left: -8px; 263 | top: 50%; 264 | margin-top: -8px; 265 | } 266 | .ui-datepicker .ui-datepicker-title { 267 | margin: 0 2.3em; 268 | line-height: 1.8em; 269 | text-align: center; 270 | } 271 | .ui-datepicker .ui-datepicker-title select { 272 | font-size: 1em; 273 | margin: 1px 0; 274 | } 275 | .ui-datepicker select.ui-datepicker-month, 276 | .ui-datepicker select.ui-datepicker-year { 277 | width: 45%; 278 | } 279 | .ui-datepicker table { 280 | width: 100%; 281 | font-size: .9em; 282 | border-collapse: collapse; 283 | margin: 0 0 .4em; 284 | } 285 | .ui-datepicker th { 286 | padding: .7em .3em; 287 | text-align: center; 288 | font-weight: bold; 289 | border: 0; 290 | } 291 | .ui-datepicker td { 292 | border: 0; 293 | padding: 1px; 294 | } 295 | .ui-datepicker td span, 296 | .ui-datepicker td a { 297 | display: block; 298 | padding: .2em; 299 | text-align: right; 300 | text-decoration: none; 301 | } 302 | .ui-datepicker .ui-datepicker-buttonpane { 303 | background-image: none; 304 | margin: .7em 0 0 0; 305 | padding: 0 .2em; 306 | border-left: 0; 307 | border-right: 0; 308 | border-bottom: 0; 309 | } 310 | .ui-datepicker .ui-datepicker-buttonpane button { 311 | float: right; 312 | margin: .5em .2em .4em; 313 | cursor: pointer; 314 | padding: .2em .6em .3em .6em; 315 | width: auto; 316 | overflow: visible; 317 | } 318 | .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { 319 | float: left; 320 | } 321 | 322 | /* with multiple calendars */ 323 | .ui-datepicker.ui-datepicker-multi { 324 | width: auto; 325 | } 326 | .ui-datepicker-multi .ui-datepicker-group { 327 | float: left; 328 | } 329 | .ui-datepicker-multi .ui-datepicker-group table { 330 | width: 95%; 331 | margin: 0 auto .4em; 332 | } 333 | .ui-datepicker-multi-2 .ui-datepicker-group { 334 | width: 50%; 335 | } 336 | .ui-datepicker-multi-3 .ui-datepicker-group { 337 | width: 33.3%; 338 | } 339 | .ui-datepicker-multi-4 .ui-datepicker-group { 340 | width: 25%; 341 | } 342 | .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, 343 | .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { 344 | border-left-width: 0; 345 | } 346 | .ui-datepicker-multi .ui-datepicker-buttonpane { 347 | clear: left; 348 | } 349 | .ui-datepicker-row-break { 350 | clear: both; 351 | width: 100%; 352 | font-size: 0; 353 | } 354 | 355 | /* RTL support */ 356 | .ui-datepicker-rtl { 357 | direction: rtl; 358 | } 359 | .ui-datepicker-rtl .ui-datepicker-prev { 360 | right: 2px; 361 | left: auto; 362 | } 363 | .ui-datepicker-rtl .ui-datepicker-next { 364 | left: 2px; 365 | right: auto; 366 | } 367 | .ui-datepicker-rtl .ui-datepicker-prev:hover { 368 | right: 1px; 369 | left: auto; 370 | } 371 | .ui-datepicker-rtl .ui-datepicker-next:hover { 372 | left: 1px; 373 | right: auto; 374 | } 375 | .ui-datepicker-rtl .ui-datepicker-buttonpane { 376 | clear: right; 377 | } 378 | .ui-datepicker-rtl .ui-datepicker-buttonpane button { 379 | float: left; 380 | } 381 | .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, 382 | .ui-datepicker-rtl .ui-datepicker-group { 383 | float: right; 384 | } 385 | .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, 386 | .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { 387 | border-right-width: 0; 388 | border-left-width: 1px; 389 | } 390 | .ui-dialog { 391 | overflow: hidden; 392 | position: absolute; 393 | top: 0; 394 | left: 0; 395 | padding: .2em; 396 | outline: 0; 397 | } 398 | .ui-dialog .ui-dialog-titlebar { 399 | padding: .4em 1em; 400 | position: relative; 401 | } 402 | .ui-dialog .ui-dialog-title { 403 | float: left; 404 | margin: .1em 0; 405 | white-space: nowrap; 406 | width: 90%; 407 | overflow: hidden; 408 | text-overflow: ellipsis; 409 | } 410 | .ui-dialog .ui-dialog-titlebar-close { 411 | position: absolute; 412 | right: .3em; 413 | top: 50%; 414 | width: 20px; 415 | margin: -10px 0 0 0; 416 | padding: 1px; 417 | height: 20px; 418 | } 419 | .ui-dialog .ui-dialog-content { 420 | position: relative; 421 | border: 0; 422 | padding: .5em 1em; 423 | background: none; 424 | overflow: auto; 425 | } 426 | .ui-dialog .ui-dialog-buttonpane { 427 | text-align: left; 428 | border-width: 1px 0 0 0; 429 | background-image: none; 430 | margin-top: .5em; 431 | padding: .3em 1em .5em .4em; 432 | } 433 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { 434 | float: right; 435 | } 436 | .ui-dialog .ui-dialog-buttonpane button { 437 | margin: .5em .4em .5em 0; 438 | cursor: pointer; 439 | } 440 | .ui-dialog .ui-resizable-se { 441 | width: 12px; 442 | height: 12px; 443 | right: -5px; 444 | bottom: -5px; 445 | background-position: 16px 16px; 446 | } 447 | .ui-draggable .ui-dialog-titlebar { 448 | cursor: move; 449 | } 450 | .ui-draggable-handle { 451 | -ms-touch-action: none; 452 | touch-action: none; 453 | } 454 | .ui-menu { 455 | list-style: none; 456 | padding: 0; 457 | margin: 0; 458 | display: block; 459 | outline: none; 460 | } 461 | .ui-menu .ui-menu { 462 | position: absolute; 463 | } 464 | .ui-menu .ui-menu-item { 465 | position: relative; 466 | margin: 0; 467 | padding: 3px 1em 3px .4em; 468 | cursor: pointer; 469 | min-height: 0; /* support: IE7 */ 470 | /* support: IE10, see #8844 */ 471 | list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); 472 | } 473 | .ui-menu .ui-menu-divider { 474 | margin: 5px 0; 475 | height: 0; 476 | font-size: 0; 477 | line-height: 0; 478 | border-width: 1px 0 0 0; 479 | } 480 | .ui-menu .ui-state-focus, 481 | .ui-menu .ui-state-active { 482 | margin: -1px; 483 | } 484 | 485 | /* icon support */ 486 | .ui-menu-icons { 487 | position: relative; 488 | } 489 | .ui-menu-icons .ui-menu-item { 490 | padding-left: 2em; 491 | } 492 | 493 | /* left-aligned */ 494 | .ui-menu .ui-icon { 495 | position: absolute; 496 | top: 0; 497 | bottom: 0; 498 | left: .2em; 499 | margin: auto 0; 500 | } 501 | 502 | /* right-aligned */ 503 | .ui-menu .ui-menu-icon { 504 | left: auto; 505 | right: 0; 506 | } 507 | .ui-progressbar { 508 | height: 2em; 509 | text-align: left; 510 | overflow: hidden; 511 | } 512 | .ui-progressbar .ui-progressbar-value { 513 | margin: -1px; 514 | height: 100%; 515 | } 516 | .ui-progressbar .ui-progressbar-overlay { 517 | 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=="); 518 | height: 100%; 519 | filter: alpha(opacity=25); /* support: IE8 */ 520 | opacity: 0.25; 521 | } 522 | .ui-progressbar-indeterminate .ui-progressbar-value { 523 | background-image: none; 524 | } 525 | .ui-resizable { 526 | position: relative; 527 | } 528 | .ui-resizable-handle { 529 | position: absolute; 530 | font-size: 0.1px; 531 | display: block; 532 | -ms-touch-action: none; 533 | touch-action: none; 534 | } 535 | .ui-resizable-disabled .ui-resizable-handle, 536 | .ui-resizable-autohide .ui-resizable-handle { 537 | display: none; 538 | } 539 | .ui-resizable-n { 540 | cursor: n-resize; 541 | height: 7px; 542 | width: 100%; 543 | top: -5px; 544 | left: 0; 545 | } 546 | .ui-resizable-s { 547 | cursor: s-resize; 548 | height: 7px; 549 | width: 100%; 550 | bottom: -5px; 551 | left: 0; 552 | } 553 | .ui-resizable-e { 554 | cursor: e-resize; 555 | width: 7px; 556 | right: -5px; 557 | top: 0; 558 | height: 100%; 559 | } 560 | .ui-resizable-w { 561 | cursor: w-resize; 562 | width: 7px; 563 | left: -5px; 564 | top: 0; 565 | height: 100%; 566 | } 567 | .ui-resizable-se { 568 | cursor: se-resize; 569 | width: 12px; 570 | height: 12px; 571 | right: 1px; 572 | bottom: 1px; 573 | } 574 | .ui-resizable-sw { 575 | cursor: sw-resize; 576 | width: 9px; 577 | height: 9px; 578 | left: -5px; 579 | bottom: -5px; 580 | } 581 | .ui-resizable-nw { 582 | cursor: nw-resize; 583 | width: 9px; 584 | height: 9px; 585 | left: -5px; 586 | top: -5px; 587 | } 588 | .ui-resizable-ne { 589 | cursor: ne-resize; 590 | width: 9px; 591 | height: 9px; 592 | right: -5px; 593 | top: -5px; 594 | } 595 | .ui-selectable { 596 | -ms-touch-action: none; 597 | touch-action: none; 598 | } 599 | .ui-selectable-helper { 600 | position: absolute; 601 | z-index: 100; 602 | border: 1px dotted black; 603 | } 604 | .ui-selectmenu-menu { 605 | padding: 0; 606 | margin: 0; 607 | position: absolute; 608 | top: 0; 609 | left: 0; 610 | display: none; 611 | } 612 | .ui-selectmenu-menu .ui-menu { 613 | overflow: auto; 614 | /* Support: IE7 */ 615 | overflow-x: hidden; 616 | padding-bottom: 1px; 617 | } 618 | .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { 619 | font-size: 1em; 620 | font-weight: bold; 621 | line-height: 1.5; 622 | padding: 2px 0.4em; 623 | margin: 0.5em 0 0 0; 624 | height: auto; 625 | border: 0; 626 | } 627 | .ui-selectmenu-open { 628 | display: block; 629 | } 630 | .ui-selectmenu-button { 631 | display: inline-block; 632 | overflow: hidden; 633 | position: relative; 634 | text-decoration: none; 635 | cursor: pointer; 636 | } 637 | .ui-selectmenu-button span.ui-icon { 638 | right: 0.5em; 639 | left: auto; 640 | margin-top: -8px; 641 | position: absolute; 642 | top: 50%; 643 | } 644 | .ui-selectmenu-button span.ui-selectmenu-text { 645 | text-align: left; 646 | padding: 0.4em 2.1em 0.4em 1em; 647 | display: block; 648 | line-height: 1.4; 649 | overflow: hidden; 650 | text-overflow: ellipsis; 651 | white-space: nowrap; 652 | } 653 | .ui-slider { 654 | position: relative; 655 | text-align: left; 656 | } 657 | .ui-slider .ui-slider-handle { 658 | position: absolute; 659 | z-index: 2; 660 | width: 1.2em; 661 | height: 1.2em; 662 | cursor: default; 663 | -ms-touch-action: none; 664 | touch-action: none; 665 | } 666 | .ui-slider .ui-slider-range { 667 | position: absolute; 668 | z-index: 1; 669 | font-size: .7em; 670 | display: block; 671 | border: 0; 672 | background-position: 0 0; 673 | } 674 | 675 | /* support: IE8 - See #6727 */ 676 | .ui-slider.ui-state-disabled .ui-slider-handle, 677 | .ui-slider.ui-state-disabled .ui-slider-range { 678 | filter: inherit; 679 | } 680 | 681 | .ui-slider-horizontal { 682 | height: .8em; 683 | } 684 | .ui-slider-horizontal .ui-slider-handle { 685 | top: -.3em; 686 | margin-left: -.6em; 687 | } 688 | .ui-slider-horizontal .ui-slider-range { 689 | top: 0; 690 | height: 100%; 691 | } 692 | .ui-slider-horizontal .ui-slider-range-min { 693 | left: 0; 694 | } 695 | .ui-slider-horizontal .ui-slider-range-max { 696 | right: 0; 697 | } 698 | 699 | .ui-slider-vertical { 700 | width: .8em; 701 | height: 100px; 702 | } 703 | .ui-slider-vertical .ui-slider-handle { 704 | left: -.3em; 705 | margin-left: 0; 706 | margin-bottom: -.6em; 707 | } 708 | .ui-slider-vertical .ui-slider-range { 709 | left: 0; 710 | width: 100%; 711 | } 712 | .ui-slider-vertical .ui-slider-range-min { 713 | bottom: 0; 714 | } 715 | .ui-slider-vertical .ui-slider-range-max { 716 | top: 0; 717 | } 718 | .ui-sortable-handle { 719 | -ms-touch-action: none; 720 | touch-action: none; 721 | } 722 | .ui-spinner { 723 | position: relative; 724 | display: inline-block; 725 | overflow: hidden; 726 | padding: 0; 727 | vertical-align: middle; 728 | } 729 | .ui-spinner-input { 730 | border: none; 731 | background: none; 732 | color: inherit; 733 | padding: 0; 734 | margin: .2em 0; 735 | vertical-align: middle; 736 | margin-left: .4em; 737 | margin-right: 22px; 738 | } 739 | .ui-spinner-button { 740 | width: 16px; 741 | height: 50%; 742 | font-size: .5em; 743 | padding: 0; 744 | margin: 0; 745 | text-align: center; 746 | position: absolute; 747 | cursor: default; 748 | display: block; 749 | overflow: hidden; 750 | right: 0; 751 | } 752 | /* more specificity required here to override default borders */ 753 | .ui-spinner a.ui-spinner-button { 754 | border-top: none; 755 | border-bottom: none; 756 | border-right: none; 757 | } 758 | /* vertically center icon */ 759 | .ui-spinner .ui-icon { 760 | position: absolute; 761 | margin-top: -8px; 762 | top: 50%; 763 | left: 0; 764 | } 765 | .ui-spinner-up { 766 | top: 0; 767 | } 768 | .ui-spinner-down { 769 | bottom: 0; 770 | } 771 | 772 | /* TR overrides */ 773 | .ui-spinner .ui-icon-triangle-1-s { 774 | /* need to fix icons sprite */ 775 | background-position: -65px -16px; 776 | } 777 | .ui-tabs { 778 | position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ 779 | padding: .2em; 780 | } 781 | .ui-tabs .ui-tabs-nav { 782 | margin: 0; 783 | padding: .2em .2em 0; 784 | } 785 | .ui-tabs .ui-tabs-nav li { 786 | list-style: none; 787 | float: left; 788 | position: relative; 789 | top: 0; 790 | margin: 1px .2em 0 0; 791 | border-bottom-width: 0; 792 | padding: 0; 793 | white-space: nowrap; 794 | } 795 | .ui-tabs .ui-tabs-nav .ui-tabs-anchor { 796 | float: left; 797 | padding: .5em 1em; 798 | text-decoration: none; 799 | } 800 | .ui-tabs .ui-tabs-nav li.ui-tabs-active { 801 | margin-bottom: -1px; 802 | padding-bottom: 1px; 803 | } 804 | .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, 805 | .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, 806 | .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { 807 | cursor: text; 808 | } 809 | .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { 810 | cursor: pointer; 811 | } 812 | .ui-tabs .ui-tabs-panel { 813 | display: block; 814 | border-width: 0; 815 | padding: 1em 1.4em; 816 | background: none; 817 | } 818 | .ui-tooltip { 819 | padding: 8px; 820 | position: absolute; 821 | z-index: 9999; 822 | max-width: 300px; 823 | -webkit-box-shadow: 0 0 5px #aaa; 824 | box-shadow: 0 0 5px #aaa; 825 | } 826 | body .ui-tooltip { 827 | border-width: 2px; 828 | } 829 | 830 | /* Component containers 831 | ----------------------------------*/ 832 | .ui-widget { 833 | font-family: Trebuchet MS,Helvetica,Arial,sans-serif; 834 | font-size: 1.1em; 835 | } 836 | .ui-widget .ui-widget { 837 | font-size: 1em; 838 | } 839 | .ui-widget input, 840 | .ui-widget select, 841 | .ui-widget textarea, 842 | .ui-widget button { 843 | font-family: Trebuchet MS,Helvetica,Arial,sans-serif; 844 | font-size: 1em; 845 | } 846 | .ui-widget-content { 847 | border: 1px solid #aaaaaa; 848 | background: #c9c9c9 url("images/ui-bg_inset-soft_50_c9c9c9_1x100.png") 50% bottom repeat-x; 849 | color: #333333; 850 | } 851 | .ui-widget-content a { 852 | color: #333333; 853 | } 854 | .ui-widget-header { 855 | border: 1px solid #bbbbbb; 856 | background: #dddddd url("images/ui-bg_glass_35_dddddd_1x400.png") 50% 50% repeat-x; 857 | color: #444444; 858 | font-weight: bold; 859 | } 860 | .ui-widget-header a { 861 | color: #444444; 862 | } 863 | 864 | /* Interaction states 865 | ----------------------------------*/ 866 | .ui-state-default, 867 | .ui-widget-content .ui-state-default, 868 | .ui-widget-header .ui-state-default { 869 | border: 1px solid #cccccc; 870 | background: #eeeeee url("images/ui-bg_glass_60_eeeeee_1x400.png") 50% 50% repeat-x; 871 | font-weight: bold; 872 | color: #3383bb; 873 | } 874 | .ui-state-default a, 875 | .ui-state-default a:link, 876 | .ui-state-default a:visited { 877 | color: #3383bb; 878 | text-decoration: none; 879 | } 880 | .ui-state-hover, 881 | .ui-widget-content .ui-state-hover, 882 | .ui-widget-header .ui-state-hover, 883 | .ui-state-focus, 884 | .ui-widget-content .ui-state-focus, 885 | .ui-widget-header .ui-state-focus { 886 | border: 1px solid #bbbbbb; 887 | background: #f8f8f8 url("images/ui-bg_glass_100_f8f8f8_1x400.png") 50% 50% repeat-x; 888 | font-weight: bold; 889 | color: #599fcf; 890 | } 891 | .ui-state-hover a, 892 | .ui-state-hover a:hover, 893 | .ui-state-hover a:link, 894 | .ui-state-hover a:visited, 895 | .ui-state-focus a, 896 | .ui-state-focus a:hover, 897 | .ui-state-focus a:link, 898 | .ui-state-focus a:visited { 899 | color: #599fcf; 900 | text-decoration: none; 901 | } 902 | .ui-state-active, 903 | .ui-widget-content .ui-state-active, 904 | .ui-widget-header .ui-state-active { 905 | border: 1px solid #999999; 906 | background: #999999 url("images/ui-bg_inset-hard_75_999999_1x100.png") 50% 50% repeat-x; 907 | font-weight: bold; 908 | color: #ffffff; 909 | } 910 | .ui-state-active a, 911 | .ui-state-active a:link, 912 | .ui-state-active a:visited { 913 | color: #ffffff; 914 | text-decoration: none; 915 | } 916 | 917 | /* Interaction Cues 918 | ----------------------------------*/ 919 | .ui-state-highlight, 920 | .ui-widget-content .ui-state-highlight, 921 | .ui-widget-header .ui-state-highlight { 922 | border: 1px solid #ffffff; 923 | background: #eeeeee url("images/ui-bg_flat_55_eeeeee_40x100.png") 50% 50% repeat-x; 924 | color: #444444; 925 | } 926 | .ui-state-highlight a, 927 | .ui-widget-content .ui-state-highlight a, 928 | .ui-widget-header .ui-state-highlight a { 929 | color: #444444; 930 | } 931 | .ui-state-error, 932 | .ui-widget-content .ui-state-error, 933 | .ui-widget-header .ui-state-error { 934 | border: 1px solid #c0402a; 935 | background: #c0402a url("images/ui-bg_flat_55_c0402a_40x100.png") 50% 50% repeat-x; 936 | color: #ffffff; 937 | } 938 | .ui-state-error a, 939 | .ui-widget-content .ui-state-error a, 940 | .ui-widget-header .ui-state-error a { 941 | color: #ffffff; 942 | } 943 | .ui-state-error-text, 944 | .ui-widget-content .ui-state-error-text, 945 | .ui-widget-header .ui-state-error-text { 946 | color: #ffffff; 947 | } 948 | .ui-priority-primary, 949 | .ui-widget-content .ui-priority-primary, 950 | .ui-widget-header .ui-priority-primary { 951 | font-weight: bold; 952 | } 953 | .ui-priority-secondary, 954 | .ui-widget-content .ui-priority-secondary, 955 | .ui-widget-header .ui-priority-secondary { 956 | opacity: .7; 957 | filter:Alpha(Opacity=70); /* support: IE8 */ 958 | font-weight: normal; 959 | } 960 | .ui-state-disabled, 961 | .ui-widget-content .ui-state-disabled, 962 | .ui-widget-header .ui-state-disabled { 963 | opacity: .35; 964 | filter:Alpha(Opacity=35); /* support: IE8 */ 965 | background-image: none; 966 | } 967 | .ui-state-disabled .ui-icon { 968 | filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ 969 | } 970 | 971 | /* Icons 972 | ----------------------------------*/ 973 | 974 | /* states and images */ 975 | .ui-icon { 976 | width: 16px; 977 | height: 16px; 978 | } 979 | .ui-icon, 980 | .ui-widget-content .ui-icon { 981 | background-image: url("images/ui-icons_999999_256x240.png"); 982 | } 983 | .ui-widget-header .ui-icon { 984 | background-image: url("images/ui-icons_999999_256x240.png"); 985 | } 986 | .ui-state-default .ui-icon { 987 | background-image: url("images/ui-icons_70b2e1_256x240.png"); 988 | } 989 | .ui-state-hover .ui-icon, 990 | .ui-state-focus .ui-icon { 991 | background-image: url("images/ui-icons_3383bb_256x240.png"); 992 | } 993 | .ui-state-active .ui-icon { 994 | background-image: url("images/ui-icons_454545_256x240.png"); 995 | } 996 | .ui-state-highlight .ui-icon { 997 | background-image: url("images/ui-icons_3383bb_256x240.png"); 998 | } 999 | .ui-state-error .ui-icon, 1000 | .ui-state-error-text .ui-icon { 1001 | background-image: url("images/ui-icons_fbc856_256x240.png"); 1002 | } 1003 | 1004 | /* positioning */ 1005 | .ui-icon-blank { background-position: 16px 16px; } 1006 | .ui-icon-carat-1-n { background-position: 0 0; } 1007 | .ui-icon-carat-1-ne { background-position: -16px 0; } 1008 | .ui-icon-carat-1-e { background-position: -32px 0; } 1009 | .ui-icon-carat-1-se { background-position: -48px 0; } 1010 | .ui-icon-carat-1-s { background-position: -64px 0; } 1011 | .ui-icon-carat-1-sw { background-position: -80px 0; } 1012 | .ui-icon-carat-1-w { background-position: -96px 0; } 1013 | .ui-icon-carat-1-nw { background-position: -112px 0; } 1014 | .ui-icon-carat-2-n-s { background-position: -128px 0; } 1015 | .ui-icon-carat-2-e-w { background-position: -144px 0; } 1016 | .ui-icon-triangle-1-n { background-position: 0 -16px; } 1017 | .ui-icon-triangle-1-ne { background-position: -16px -16px; } 1018 | .ui-icon-triangle-1-e { background-position: -32px -16px; } 1019 | .ui-icon-triangle-1-se { background-position: -48px -16px; } 1020 | .ui-icon-triangle-1-s { background-position: -64px -16px; } 1021 | .ui-icon-triangle-1-sw { background-position: -80px -16px; } 1022 | .ui-icon-triangle-1-w { background-position: -96px -16px; } 1023 | .ui-icon-triangle-1-nw { background-position: -112px -16px; } 1024 | .ui-icon-triangle-2-n-s { background-position: -128px -16px; } 1025 | .ui-icon-triangle-2-e-w { background-position: -144px -16px; } 1026 | .ui-icon-arrow-1-n { background-position: 0 -32px; } 1027 | .ui-icon-arrow-1-ne { background-position: -16px -32px; } 1028 | .ui-icon-arrow-1-e { background-position: -32px -32px; } 1029 | .ui-icon-arrow-1-se { background-position: -48px -32px; } 1030 | .ui-icon-arrow-1-s { background-position: -64px -32px; } 1031 | .ui-icon-arrow-1-sw { background-position: -80px -32px; } 1032 | .ui-icon-arrow-1-w { background-position: -96px -32px; } 1033 | .ui-icon-arrow-1-nw { background-position: -112px -32px; } 1034 | .ui-icon-arrow-2-n-s { background-position: -128px -32px; } 1035 | .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } 1036 | .ui-icon-arrow-2-e-w { background-position: -160px -32px; } 1037 | .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } 1038 | .ui-icon-arrowstop-1-n { background-position: -192px -32px; } 1039 | .ui-icon-arrowstop-1-e { background-position: -208px -32px; } 1040 | .ui-icon-arrowstop-1-s { background-position: -224px -32px; } 1041 | .ui-icon-arrowstop-1-w { background-position: -240px -32px; } 1042 | .ui-icon-arrowthick-1-n { background-position: 0 -48px; } 1043 | .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } 1044 | .ui-icon-arrowthick-1-e { background-position: -32px -48px; } 1045 | .ui-icon-arrowthick-1-se { background-position: -48px -48px; } 1046 | .ui-icon-arrowthick-1-s { background-position: -64px -48px; } 1047 | .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } 1048 | .ui-icon-arrowthick-1-w { background-position: -96px -48px; } 1049 | .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } 1050 | .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } 1051 | .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } 1052 | .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } 1053 | .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } 1054 | .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } 1055 | .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } 1056 | .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } 1057 | .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } 1058 | .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } 1059 | .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } 1060 | .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } 1061 | .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } 1062 | .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } 1063 | .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } 1064 | .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } 1065 | .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } 1066 | .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } 1067 | .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } 1068 | .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } 1069 | .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } 1070 | .ui-icon-arrow-4 { background-position: 0 -80px; } 1071 | .ui-icon-arrow-4-diag { background-position: -16px -80px; } 1072 | .ui-icon-extlink { background-position: -32px -80px; } 1073 | .ui-icon-newwin { background-position: -48px -80px; } 1074 | .ui-icon-refresh { background-position: -64px -80px; } 1075 | .ui-icon-shuffle { background-position: -80px -80px; } 1076 | .ui-icon-transfer-e-w { background-position: -96px -80px; } 1077 | .ui-icon-transferthick-e-w { background-position: -112px -80px; } 1078 | .ui-icon-folder-collapsed { background-position: 0 -96px; } 1079 | .ui-icon-folder-open { background-position: -16px -96px; } 1080 | .ui-icon-document { background-position: -32px -96px; } 1081 | .ui-icon-document-b { background-position: -48px -96px; } 1082 | .ui-icon-note { background-position: -64px -96px; } 1083 | .ui-icon-mail-closed { background-position: -80px -96px; } 1084 | .ui-icon-mail-open { background-position: -96px -96px; } 1085 | .ui-icon-suitcase { background-position: -112px -96px; } 1086 | .ui-icon-comment { background-position: -128px -96px; } 1087 | .ui-icon-person { background-position: -144px -96px; } 1088 | .ui-icon-print { background-position: -160px -96px; } 1089 | .ui-icon-trash { background-position: -176px -96px; } 1090 | .ui-icon-locked { background-position: -192px -96px; } 1091 | .ui-icon-unlocked { background-position: -208px -96px; } 1092 | .ui-icon-bookmark { background-position: -224px -96px; } 1093 | .ui-icon-tag { background-position: -240px -96px; } 1094 | .ui-icon-home { background-position: 0 -112px; } 1095 | .ui-icon-flag { background-position: -16px -112px; } 1096 | .ui-icon-calendar { background-position: -32px -112px; } 1097 | .ui-icon-cart { background-position: -48px -112px; } 1098 | .ui-icon-pencil { background-position: -64px -112px; } 1099 | .ui-icon-clock { background-position: -80px -112px; } 1100 | .ui-icon-disk { background-position: -96px -112px; } 1101 | .ui-icon-calculator { background-position: -112px -112px; } 1102 | .ui-icon-zoomin { background-position: -128px -112px; } 1103 | .ui-icon-zoomout { background-position: -144px -112px; } 1104 | .ui-icon-search { background-position: -160px -112px; } 1105 | .ui-icon-wrench { background-position: -176px -112px; } 1106 | .ui-icon-gear { background-position: -192px -112px; } 1107 | .ui-icon-heart { background-position: -208px -112px; } 1108 | .ui-icon-star { background-position: -224px -112px; } 1109 | .ui-icon-link { background-position: -240px -112px; } 1110 | .ui-icon-cancel { background-position: 0 -128px; } 1111 | .ui-icon-plus { background-position: -16px -128px; } 1112 | .ui-icon-plusthick { background-position: -32px -128px; } 1113 | .ui-icon-minus { background-position: -48px -128px; } 1114 | .ui-icon-minusthick { background-position: -64px -128px; } 1115 | .ui-icon-close { background-position: -80px -128px; } 1116 | .ui-icon-closethick { background-position: -96px -128px; } 1117 | .ui-icon-key { background-position: -112px -128px; } 1118 | .ui-icon-lightbulb { background-position: -128px -128px; } 1119 | .ui-icon-scissors { background-position: -144px -128px; } 1120 | .ui-icon-clipboard { background-position: -160px -128px; } 1121 | .ui-icon-copy { background-position: -176px -128px; } 1122 | .ui-icon-contact { background-position: -192px -128px; } 1123 | .ui-icon-image { background-position: -208px -128px; } 1124 | .ui-icon-video { background-position: -224px -128px; } 1125 | .ui-icon-script { background-position: -240px -128px; } 1126 | .ui-icon-alert { background-position: 0 -144px; } 1127 | .ui-icon-info { background-position: -16px -144px; } 1128 | .ui-icon-notice { background-position: -32px -144px; } 1129 | .ui-icon-help { background-position: -48px -144px; } 1130 | .ui-icon-check { background-position: -64px -144px; } 1131 | .ui-icon-bullet { background-position: -80px -144px; } 1132 | .ui-icon-radio-on { background-position: -96px -144px; } 1133 | .ui-icon-radio-off { background-position: -112px -144px; } 1134 | .ui-icon-pin-w { background-position: -128px -144px; } 1135 | .ui-icon-pin-s { background-position: -144px -144px; } 1136 | .ui-icon-play { background-position: 0 -160px; } 1137 | .ui-icon-pause { background-position: -16px -160px; } 1138 | .ui-icon-seek-next { background-position: -32px -160px; } 1139 | .ui-icon-seek-prev { background-position: -48px -160px; } 1140 | .ui-icon-seek-end { background-position: -64px -160px; } 1141 | .ui-icon-seek-start { background-position: -80px -160px; } 1142 | /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ 1143 | .ui-icon-seek-first { background-position: -80px -160px; } 1144 | .ui-icon-stop { background-position: -96px -160px; } 1145 | .ui-icon-eject { background-position: -112px -160px; } 1146 | .ui-icon-volume-off { background-position: -128px -160px; } 1147 | .ui-icon-volume-on { background-position: -144px -160px; } 1148 | .ui-icon-power { background-position: 0 -176px; } 1149 | .ui-icon-signal-diag { background-position: -16px -176px; } 1150 | .ui-icon-signal { background-position: -32px -176px; } 1151 | .ui-icon-battery-0 { background-position: -48px -176px; } 1152 | .ui-icon-battery-1 { background-position: -64px -176px; } 1153 | .ui-icon-battery-2 { background-position: -80px -176px; } 1154 | .ui-icon-battery-3 { background-position: -96px -176px; } 1155 | .ui-icon-circle-plus { background-position: 0 -192px; } 1156 | .ui-icon-circle-minus { background-position: -16px -192px; } 1157 | .ui-icon-circle-close { background-position: -32px -192px; } 1158 | .ui-icon-circle-triangle-e { background-position: -48px -192px; } 1159 | .ui-icon-circle-triangle-s { background-position: -64px -192px; } 1160 | .ui-icon-circle-triangle-w { background-position: -80px -192px; } 1161 | .ui-icon-circle-triangle-n { background-position: -96px -192px; } 1162 | .ui-icon-circle-arrow-e { background-position: -112px -192px; } 1163 | .ui-icon-circle-arrow-s { background-position: -128px -192px; } 1164 | .ui-icon-circle-arrow-w { background-position: -144px -192px; } 1165 | .ui-icon-circle-arrow-n { background-position: -160px -192px; } 1166 | .ui-icon-circle-zoomin { background-position: -176px -192px; } 1167 | .ui-icon-circle-zoomout { background-position: -192px -192px; } 1168 | .ui-icon-circle-check { background-position: -208px -192px; } 1169 | .ui-icon-circlesmall-plus { background-position: 0 -208px; } 1170 | .ui-icon-circlesmall-minus { background-position: -16px -208px; } 1171 | .ui-icon-circlesmall-close { background-position: -32px -208px; } 1172 | .ui-icon-squaresmall-plus { background-position: -48px -208px; } 1173 | .ui-icon-squaresmall-minus { background-position: -64px -208px; } 1174 | .ui-icon-squaresmall-close { background-position: -80px -208px; } 1175 | .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } 1176 | .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } 1177 | .ui-icon-grip-solid-vertical { background-position: -32px -224px; } 1178 | .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } 1179 | .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } 1180 | .ui-icon-grip-diagonal-se { background-position: -80px -224px; } 1181 | 1182 | 1183 | /* Misc visuals 1184 | ----------------------------------*/ 1185 | 1186 | /* Corner radius */ 1187 | .ui-corner-all, 1188 | .ui-corner-top, 1189 | .ui-corner-left, 1190 | .ui-corner-tl { 1191 | border-top-left-radius: 6px; 1192 | } 1193 | .ui-corner-all, 1194 | .ui-corner-top, 1195 | .ui-corner-right, 1196 | .ui-corner-tr { 1197 | border-top-right-radius: 6px; 1198 | } 1199 | .ui-corner-all, 1200 | .ui-corner-bottom, 1201 | .ui-corner-left, 1202 | .ui-corner-bl { 1203 | border-bottom-left-radius: 6px; 1204 | } 1205 | .ui-corner-all, 1206 | .ui-corner-bottom, 1207 | .ui-corner-right, 1208 | .ui-corner-br { 1209 | border-bottom-right-radius: 6px; 1210 | } 1211 | 1212 | /* Overlays */ 1213 | .ui-widget-overlay { 1214 | background: #eeeeee url("images/ui-bg_flat_0_eeeeee_40x100.png") 50% 50% repeat-x; 1215 | opacity: .8; 1216 | filter: Alpha(Opacity=80); /* support: IE8 */ 1217 | } 1218 | .ui-widget-shadow { 1219 | margin: -4px 0 0 -4px; 1220 | padding: 4px; 1221 | background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; 1222 | opacity: .6; 1223 | filter: Alpha(Opacity=60); /* support: IE8 */ 1224 | border-radius: 0px; 1225 | } 1226 | -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/jquery-ui.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.2 - 2014-10-16 2 | * http://jqueryui.com 3 | * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css 4 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=glass&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=inset_soft&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=glass&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=inset_hard&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=flat&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px 5 | * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ 6 | 7 | .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:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.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:45%}.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-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.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:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.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{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;-ms-touch-action:none;touch-action:none}.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-sortable-handle{-ms-touch-action:none;touch-action:none}.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:Trebuchet MS,Helvetica,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:Trebuchet MS,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#c9c9c9 url("images/ui-bg_inset-soft_50_c9c9c9_1x100.png") 50% bottom repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #bbb;background:#ddd url("images/ui-bg_glass_35_dddddd_1x400.png") 50% 50% repeat-x;color:#444;font-weight:bold}.ui-widget-header a{color:#444}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#eee url("images/ui-bg_glass_60_eeeeee_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#3383bb}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#3383bb;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 #bbb;background:#f8f8f8 url("images/ui-bg_glass_100_f8f8f8_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#599fcf}.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:#599fcf;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #999;background:#999 url("images/ui-bg_inset-hard_75_999999_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fff;background:#eee url("images/ui-bg_flat_55_eeeeee_40x100.png") 50% 50% repeat-x;color:#444}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#444}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #c0402a;background:#c0402a url("images/ui-bg_flat_55_c0402a_40x100.png") 50% 50% repeat-x;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.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("images/ui-icons_999999_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_999999_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_70b2e1_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_3383bb_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_3383bb_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_fbc856_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#eee url("images/ui-bg_flat_0_eeeeee_40x100.png") 50% 50% repeat-x;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-4px 0 0 -4px;padding:4px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.6;filter:Alpha(Opacity=60);border-radius:0} -------------------------------------------------------------------------------- /doc/homepage/jquery-2.1.1/overcast/theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.11.2 3 | * http://jqueryui.com 4 | * 5 | * Copyright 2014 jQuery Foundation and other contributors 6 | * Released under the MIT license. 7 | * http://jquery.org/license 8 | * 9 | * http://api.jqueryui.com/category/theming/ 10 | * 11 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=glass&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=inset_soft&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=glass&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=inset_hard&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=flat&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px 12 | */ 13 | 14 | 15 | /* Component containers 16 | ----------------------------------*/ 17 | .ui-widget { 18 | font-family: Trebuchet MS,Helvetica,Arial,sans-serif; 19 | font-size: 1.1em; 20 | } 21 | .ui-widget .ui-widget { 22 | font-size: 1em; 23 | } 24 | .ui-widget input, 25 | .ui-widget select, 26 | .ui-widget textarea, 27 | .ui-widget button { 28 | font-family: Trebuchet MS,Helvetica,Arial,sans-serif; 29 | font-size: 1em; 30 | } 31 | .ui-widget-content { 32 | border: 1px solid #aaaaaa; 33 | background: #c9c9c9 url("images/ui-bg_inset-soft_50_c9c9c9_1x100.png") 50% bottom repeat-x; 34 | color: #333333; 35 | } 36 | .ui-widget-content a { 37 | color: #333333; 38 | } 39 | .ui-widget-header { 40 | border: 1px solid #bbbbbb; 41 | background: #dddddd url("images/ui-bg_glass_35_dddddd_1x400.png") 50% 50% repeat-x; 42 | color: #444444; 43 | font-weight: bold; 44 | } 45 | .ui-widget-header a { 46 | color: #444444; 47 | } 48 | 49 | /* Interaction states 50 | ----------------------------------*/ 51 | .ui-state-default, 52 | .ui-widget-content .ui-state-default, 53 | .ui-widget-header .ui-state-default { 54 | border: 1px solid #cccccc; 55 | background: #eeeeee url("images/ui-bg_glass_60_eeeeee_1x400.png") 50% 50% repeat-x; 56 | font-weight: bold; 57 | color: #3383bb; 58 | } 59 | .ui-state-default a, 60 | .ui-state-default a:link, 61 | .ui-state-default a:visited { 62 | color: #3383bb; 63 | text-decoration: none; 64 | } 65 | .ui-state-hover, 66 | .ui-widget-content .ui-state-hover, 67 | .ui-widget-header .ui-state-hover, 68 | .ui-state-focus, 69 | .ui-widget-content .ui-state-focus, 70 | .ui-widget-header .ui-state-focus { 71 | border: 1px solid #bbbbbb; 72 | background: #f8f8f8 url("images/ui-bg_glass_100_f8f8f8_1x400.png") 50% 50% repeat-x; 73 | font-weight: bold; 74 | color: #599fcf; 75 | } 76 | .ui-state-hover a, 77 | .ui-state-hover a:hover, 78 | .ui-state-hover a:link, 79 | .ui-state-hover a:visited, 80 | .ui-state-focus a, 81 | .ui-state-focus a:hover, 82 | .ui-state-focus a:link, 83 | .ui-state-focus a:visited { 84 | color: #599fcf; 85 | text-decoration: none; 86 | } 87 | .ui-state-active, 88 | .ui-widget-content .ui-state-active, 89 | .ui-widget-header .ui-state-active { 90 | border: 1px solid #999999; 91 | background: #999999 url("images/ui-bg_inset-hard_75_999999_1x100.png") 50% 50% repeat-x; 92 | font-weight: bold; 93 | color: #ffffff; 94 | } 95 | .ui-state-active a, 96 | .ui-state-active a:link, 97 | .ui-state-active a:visited { 98 | color: #ffffff; 99 | text-decoration: none; 100 | } 101 | 102 | /* Interaction Cues 103 | ----------------------------------*/ 104 | .ui-state-highlight, 105 | .ui-widget-content .ui-state-highlight, 106 | .ui-widget-header .ui-state-highlight { 107 | border: 1px solid #ffffff; 108 | background: #eeeeee url("images/ui-bg_flat_55_eeeeee_40x100.png") 50% 50% repeat-x; 109 | color: #444444; 110 | } 111 | .ui-state-highlight a, 112 | .ui-widget-content .ui-state-highlight a, 113 | .ui-widget-header .ui-state-highlight a { 114 | color: #444444; 115 | } 116 | .ui-state-error, 117 | .ui-widget-content .ui-state-error, 118 | .ui-widget-header .ui-state-error { 119 | border: 1px solid #c0402a; 120 | background: #c0402a url("images/ui-bg_flat_55_c0402a_40x100.png") 50% 50% repeat-x; 121 | color: #ffffff; 122 | } 123 | .ui-state-error a, 124 | .ui-widget-content .ui-state-error a, 125 | .ui-widget-header .ui-state-error a { 126 | color: #ffffff; 127 | } 128 | .ui-state-error-text, 129 | .ui-widget-content .ui-state-error-text, 130 | .ui-widget-header .ui-state-error-text { 131 | color: #ffffff; 132 | } 133 | .ui-priority-primary, 134 | .ui-widget-content .ui-priority-primary, 135 | .ui-widget-header .ui-priority-primary { 136 | font-weight: bold; 137 | } 138 | .ui-priority-secondary, 139 | .ui-widget-content .ui-priority-secondary, 140 | .ui-widget-header .ui-priority-secondary { 141 | opacity: .7; 142 | filter:Alpha(Opacity=70); /* support: IE8 */ 143 | font-weight: normal; 144 | } 145 | .ui-state-disabled, 146 | .ui-widget-content .ui-state-disabled, 147 | .ui-widget-header .ui-state-disabled { 148 | opacity: .35; 149 | filter:Alpha(Opacity=35); /* support: IE8 */ 150 | background-image: none; 151 | } 152 | .ui-state-disabled .ui-icon { 153 | filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ 154 | } 155 | 156 | /* Icons 157 | ----------------------------------*/ 158 | 159 | /* states and images */ 160 | .ui-icon { 161 | width: 16px; 162 | height: 16px; 163 | } 164 | .ui-icon, 165 | .ui-widget-content .ui-icon { 166 | background-image: url("images/ui-icons_999999_256x240.png"); 167 | } 168 | .ui-widget-header .ui-icon { 169 | background-image: url("images/ui-icons_999999_256x240.png"); 170 | } 171 | .ui-state-default .ui-icon { 172 | background-image: url("images/ui-icons_70b2e1_256x240.png"); 173 | } 174 | .ui-state-hover .ui-icon, 175 | .ui-state-focus .ui-icon { 176 | background-image: url("images/ui-icons_3383bb_256x240.png"); 177 | } 178 | .ui-state-active .ui-icon { 179 | background-image: url("images/ui-icons_454545_256x240.png"); 180 | } 181 | .ui-state-highlight .ui-icon { 182 | background-image: url("images/ui-icons_3383bb_256x240.png"); 183 | } 184 | .ui-state-error .ui-icon, 185 | .ui-state-error-text .ui-icon { 186 | background-image: url("images/ui-icons_fbc856_256x240.png"); 187 | } 188 | 189 | /* positioning */ 190 | .ui-icon-blank { background-position: 16px 16px; } 191 | .ui-icon-carat-1-n { background-position: 0 0; } 192 | .ui-icon-carat-1-ne { background-position: -16px 0; } 193 | .ui-icon-carat-1-e { background-position: -32px 0; } 194 | .ui-icon-carat-1-se { background-position: -48px 0; } 195 | .ui-icon-carat-1-s { background-position: -64px 0; } 196 | .ui-icon-carat-1-sw { background-position: -80px 0; } 197 | .ui-icon-carat-1-w { background-position: -96px 0; } 198 | .ui-icon-carat-1-nw { background-position: -112px 0; } 199 | .ui-icon-carat-2-n-s { background-position: -128px 0; } 200 | .ui-icon-carat-2-e-w { background-position: -144px 0; } 201 | .ui-icon-triangle-1-n { background-position: 0 -16px; } 202 | .ui-icon-triangle-1-ne { background-position: -16px -16px; } 203 | .ui-icon-triangle-1-e { background-position: -32px -16px; } 204 | .ui-icon-triangle-1-se { background-position: -48px -16px; } 205 | .ui-icon-triangle-1-s { background-position: -64px -16px; } 206 | .ui-icon-triangle-1-sw { background-position: -80px -16px; } 207 | .ui-icon-triangle-1-w { background-position: -96px -16px; } 208 | .ui-icon-triangle-1-nw { background-position: -112px -16px; } 209 | .ui-icon-triangle-2-n-s { background-position: -128px -16px; } 210 | .ui-icon-triangle-2-e-w { background-position: -144px -16px; } 211 | .ui-icon-arrow-1-n { background-position: 0 -32px; } 212 | .ui-icon-arrow-1-ne { background-position: -16px -32px; } 213 | .ui-icon-arrow-1-e { background-position: -32px -32px; } 214 | .ui-icon-arrow-1-se { background-position: -48px -32px; } 215 | .ui-icon-arrow-1-s { background-position: -64px -32px; } 216 | .ui-icon-arrow-1-sw { background-position: -80px -32px; } 217 | .ui-icon-arrow-1-w { background-position: -96px -32px; } 218 | .ui-icon-arrow-1-nw { background-position: -112px -32px; } 219 | .ui-icon-arrow-2-n-s { background-position: -128px -32px; } 220 | .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } 221 | .ui-icon-arrow-2-e-w { background-position: -160px -32px; } 222 | .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } 223 | .ui-icon-arrowstop-1-n { background-position: -192px -32px; } 224 | .ui-icon-arrowstop-1-e { background-position: -208px -32px; } 225 | .ui-icon-arrowstop-1-s { background-position: -224px -32px; } 226 | .ui-icon-arrowstop-1-w { background-position: -240px -32px; } 227 | .ui-icon-arrowthick-1-n { background-position: 0 -48px; } 228 | .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } 229 | .ui-icon-arrowthick-1-e { background-position: -32px -48px; } 230 | .ui-icon-arrowthick-1-se { background-position: -48px -48px; } 231 | .ui-icon-arrowthick-1-s { background-position: -64px -48px; } 232 | .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } 233 | .ui-icon-arrowthick-1-w { background-position: -96px -48px; } 234 | .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } 235 | .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } 236 | .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } 237 | .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } 238 | .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } 239 | .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } 240 | .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } 241 | .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } 242 | .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } 243 | .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } 244 | .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } 245 | .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } 246 | .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } 247 | .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } 248 | .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } 249 | .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } 250 | .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } 251 | .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } 252 | .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } 253 | .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } 254 | .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } 255 | .ui-icon-arrow-4 { background-position: 0 -80px; } 256 | .ui-icon-arrow-4-diag { background-position: -16px -80px; } 257 | .ui-icon-extlink { background-position: -32px -80px; } 258 | .ui-icon-newwin { background-position: -48px -80px; } 259 | .ui-icon-refresh { background-position: -64px -80px; } 260 | .ui-icon-shuffle { background-position: -80px -80px; } 261 | .ui-icon-transfer-e-w { background-position: -96px -80px; } 262 | .ui-icon-transferthick-e-w { background-position: -112px -80px; } 263 | .ui-icon-folder-collapsed { background-position: 0 -96px; } 264 | .ui-icon-folder-open { background-position: -16px -96px; } 265 | .ui-icon-document { background-position: -32px -96px; } 266 | .ui-icon-document-b { background-position: -48px -96px; } 267 | .ui-icon-note { background-position: -64px -96px; } 268 | .ui-icon-mail-closed { background-position: -80px -96px; } 269 | .ui-icon-mail-open { background-position: -96px -96px; } 270 | .ui-icon-suitcase { background-position: -112px -96px; } 271 | .ui-icon-comment { background-position: -128px -96px; } 272 | .ui-icon-person { background-position: -144px -96px; } 273 | .ui-icon-print { background-position: -160px -96px; } 274 | .ui-icon-trash { background-position: -176px -96px; } 275 | .ui-icon-locked { background-position: -192px -96px; } 276 | .ui-icon-unlocked { background-position: -208px -96px; } 277 | .ui-icon-bookmark { background-position: -224px -96px; } 278 | .ui-icon-tag { background-position: -240px -96px; } 279 | .ui-icon-home { background-position: 0 -112px; } 280 | .ui-icon-flag { background-position: -16px -112px; } 281 | .ui-icon-calendar { background-position: -32px -112px; } 282 | .ui-icon-cart { background-position: -48px -112px; } 283 | .ui-icon-pencil { background-position: -64px -112px; } 284 | .ui-icon-clock { background-position: -80px -112px; } 285 | .ui-icon-disk { background-position: -96px -112px; } 286 | .ui-icon-calculator { background-position: -112px -112px; } 287 | .ui-icon-zoomin { background-position: -128px -112px; } 288 | .ui-icon-zoomout { background-position: -144px -112px; } 289 | .ui-icon-search { background-position: -160px -112px; } 290 | .ui-icon-wrench { background-position: -176px -112px; } 291 | .ui-icon-gear { background-position: -192px -112px; } 292 | .ui-icon-heart { background-position: -208px -112px; } 293 | .ui-icon-star { background-position: -224px -112px; } 294 | .ui-icon-link { background-position: -240px -112px; } 295 | .ui-icon-cancel { background-position: 0 -128px; } 296 | .ui-icon-plus { background-position: -16px -128px; } 297 | .ui-icon-plusthick { background-position: -32px -128px; } 298 | .ui-icon-minus { background-position: -48px -128px; } 299 | .ui-icon-minusthick { background-position: -64px -128px; } 300 | .ui-icon-close { background-position: -80px -128px; } 301 | .ui-icon-closethick { background-position: -96px -128px; } 302 | .ui-icon-key { background-position: -112px -128px; } 303 | .ui-icon-lightbulb { background-position: -128px -128px; } 304 | .ui-icon-scissors { background-position: -144px -128px; } 305 | .ui-icon-clipboard { background-position: -160px -128px; } 306 | .ui-icon-copy { background-position: -176px -128px; } 307 | .ui-icon-contact { background-position: -192px -128px; } 308 | .ui-icon-image { background-position: -208px -128px; } 309 | .ui-icon-video { background-position: -224px -128px; } 310 | .ui-icon-script { background-position: -240px -128px; } 311 | .ui-icon-alert { background-position: 0 -144px; } 312 | .ui-icon-info { background-position: -16px -144px; } 313 | .ui-icon-notice { background-position: -32px -144px; } 314 | .ui-icon-help { background-position: -48px -144px; } 315 | .ui-icon-check { background-position: -64px -144px; } 316 | .ui-icon-bullet { background-position: -80px -144px; } 317 | .ui-icon-radio-on { background-position: -96px -144px; } 318 | .ui-icon-radio-off { background-position: -112px -144px; } 319 | .ui-icon-pin-w { background-position: -128px -144px; } 320 | .ui-icon-pin-s { background-position: -144px -144px; } 321 | .ui-icon-play { background-position: 0 -160px; } 322 | .ui-icon-pause { background-position: -16px -160px; } 323 | .ui-icon-seek-next { background-position: -32px -160px; } 324 | .ui-icon-seek-prev { background-position: -48px -160px; } 325 | .ui-icon-seek-end { background-position: -64px -160px; } 326 | .ui-icon-seek-start { background-position: -80px -160px; } 327 | /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ 328 | .ui-icon-seek-first { background-position: -80px -160px; } 329 | .ui-icon-stop { background-position: -96px -160px; } 330 | .ui-icon-eject { background-position: -112px -160px; } 331 | .ui-icon-volume-off { background-position: -128px -160px; } 332 | .ui-icon-volume-on { background-position: -144px -160px; } 333 | .ui-icon-power { background-position: 0 -176px; } 334 | .ui-icon-signal-diag { background-position: -16px -176px; } 335 | .ui-icon-signal { background-position: -32px -176px; } 336 | .ui-icon-battery-0 { background-position: -48px -176px; } 337 | .ui-icon-battery-1 { background-position: -64px -176px; } 338 | .ui-icon-battery-2 { background-position: -80px -176px; } 339 | .ui-icon-battery-3 { background-position: -96px -176px; } 340 | .ui-icon-circle-plus { background-position: 0 -192px; } 341 | .ui-icon-circle-minus { background-position: -16px -192px; } 342 | .ui-icon-circle-close { background-position: -32px -192px; } 343 | .ui-icon-circle-triangle-e { background-position: -48px -192px; } 344 | .ui-icon-circle-triangle-s { background-position: -64px -192px; } 345 | .ui-icon-circle-triangle-w { background-position: -80px -192px; } 346 | .ui-icon-circle-triangle-n { background-position: -96px -192px; } 347 | .ui-icon-circle-arrow-e { background-position: -112px -192px; } 348 | .ui-icon-circle-arrow-s { background-position: -128px -192px; } 349 | .ui-icon-circle-arrow-w { background-position: -144px -192px; } 350 | .ui-icon-circle-arrow-n { background-position: -160px -192px; } 351 | .ui-icon-circle-zoomin { background-position: -176px -192px; } 352 | .ui-icon-circle-zoomout { background-position: -192px -192px; } 353 | .ui-icon-circle-check { background-position: -208px -192px; } 354 | .ui-icon-circlesmall-plus { background-position: 0 -208px; } 355 | .ui-icon-circlesmall-minus { background-position: -16px -208px; } 356 | .ui-icon-circlesmall-close { background-position: -32px -208px; } 357 | .ui-icon-squaresmall-plus { background-position: -48px -208px; } 358 | .ui-icon-squaresmall-minus { background-position: -64px -208px; } 359 | .ui-icon-squaresmall-close { background-position: -80px -208px; } 360 | .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } 361 | .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } 362 | .ui-icon-grip-solid-vertical { background-position: -32px -224px; } 363 | .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } 364 | .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } 365 | .ui-icon-grip-diagonal-se { background-position: -80px -224px; } 366 | 367 | 368 | /* Misc visuals 369 | ----------------------------------*/ 370 | 371 | /* Corner radius */ 372 | .ui-corner-all, 373 | .ui-corner-top, 374 | .ui-corner-left, 375 | .ui-corner-tl { 376 | border-top-left-radius: 6px; 377 | } 378 | .ui-corner-all, 379 | .ui-corner-top, 380 | .ui-corner-right, 381 | .ui-corner-tr { 382 | border-top-right-radius: 6px; 383 | } 384 | .ui-corner-all, 385 | .ui-corner-bottom, 386 | .ui-corner-left, 387 | .ui-corner-bl { 388 | border-bottom-left-radius: 6px; 389 | } 390 | .ui-corner-all, 391 | .ui-corner-bottom, 392 | .ui-corner-right, 393 | .ui-corner-br { 394 | border-bottom-right-radius: 6px; 395 | } 396 | 397 | /* Overlays */ 398 | .ui-widget-overlay { 399 | background: #eeeeee url("images/ui-bg_flat_0_eeeeee_40x100.png") 50% 50% repeat-x; 400 | opacity: .8; 401 | filter: Alpha(Opacity=80); /* support: IE8 */ 402 | } 403 | .ui-widget-shadow { 404 | margin: -4px 0 0 -4px; 405 | padding: 4px; 406 | background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; 407 | opacity: .6; 408 | filter: Alpha(Opacity=60); /* support: IE8 */ 409 | border-radius: 0px; 410 | } 411 | -------------------------------------------------------------------------------- /doc/homepage/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/loading.gif -------------------------------------------------------------------------------- /doc/homepage/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/logo.png -------------------------------------------------------------------------------- /doc/homepage/materials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/materials.png -------------------------------------------------------------------------------- /doc/homepage/oslDetector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/oslDetector.png -------------------------------------------------------------------------------- /doc/homepage/output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/output.gif -------------------------------------------------------------------------------- /doc/homepage/panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/panel.png -------------------------------------------------------------------------------- /doc/homepage/plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/plot.png -------------------------------------------------------------------------------- /doc/homepage/plotsMatlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/plotsMatlab.png -------------------------------------------------------------------------------- /doc/homepage/process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/process.png -------------------------------------------------------------------------------- /doc/homepage/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/server.png -------------------------------------------------------------------------------- /doc/homepage/styles.css: -------------------------------------------------------------------------------- 1 | /* 2 | __ _ _ _ 3 | / _| | (_) | | 4 | _ __ ___ __ _ _ __ ___ ___ | |_ ___ | |_ ___ _ __ ___| |_ 5 | | '_ ` _ \ / _` | '__/ __/ _ \| _/ _ \| | |/ _ \ | '_ \ / _ \ __| 6 | | | | | | | (_| | | | (_| (_) | || (_) | | | (_) || | | | __/ |_ 7 | |_| |_| |_|\__,_|_| \___\___/|_| \___/|_|_|\___(_)_| |_|\___|\__| 8 | 9 | */ 10 | 11 | 12 | 13 | .itemButton { 14 | width: 30px; 15 | height: 30px; 16 | } 17 | .itemTitle { 18 | font: 30px Helvetica, Arial, Sans-serif; 19 | color:#7070ff; 20 | text-shadow: 0px 2px 6px #a0a0a0; 21 | } 22 | .item { 23 | font: 20px Helvetica, Arial, Sans-serif; 24 | color:#3030ff; 25 | } 26 | .item :hover { color: #90bcd0; background: #ffffff;} 27 | 28 | li { 29 | list-style-type: circle; 30 | padding:1px; 31 | color: #202060; 32 | } 33 | 34 | 35 | 36 | .scaleableDiv { 37 | width: 1920px; 38 | height: 1080px; 39 | background: #f5f5f5; 40 | 41 | position: fixed; 42 | top: 0%; 43 | left: 0%; 44 | 45 | margin: 10px; 46 | } 47 | 48 | 49 | 50 | 51 | .contact { display: block; text-decoration: none; font: 20px Helvetica; text-align: left; color: #000; } 52 | 53 | 54 | 55 | .bg { 56 | /* The image used */ 57 | background-image: url("logo.png"); 58 | 59 | position:fixed; 60 | 61 | /* Full height */ 62 | height: 100%; 63 | width: 100%; 64 | 65 | opacity: 0.1; 66 | 67 | /*position: absolute;*/ 68 | 69 | top: 0px; 70 | left: 0px; 71 | 72 | pointer-events: none; 73 | 74 | /* Center and scale the image nicely */ 75 | background-position: center; 76 | background-repeat: no-repeat; 77 | background-size: cover; 78 | /* background: -moz-radial-gradient(#364D58,#ffffff); 79 | background: -webkit-gradient(radial, center center,10,center center,1000, from(#ffffff), to(#e0e0e0)); color:#555; 80 | background-color:#151f23;*/ 81 | } 82 | 83 | 84 | 85 | /* BASIC RESET */ 86 | h1,h2,h3,h4,h5,h6,pre,form,body,p,blockquote,fieldset,input{margin:5px;} 87 | 88 | /* HTML ELEMENTS */ 89 | html { height: 100%; } 90 | h1 { font: bold 50px Helvetica, Arial, Sans-serif; text-align: left; color: #eee; text-shadow: 0px 2px 6px #333; } 91 | h1 small{ font-size: 20px; text-transform:uppercase; letter-spacing: 8px; display: block; color: #ffffff; margin-top:10px; } 92 | 93 | 94 | -------------------------------------------------------------------------------- /doc/homepage/system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/system.png -------------------------------------------------------------------------------- /doc/homepage/system.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/system.psd -------------------------------------------------------------------------------- /doc/homepage/systemBlender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/systemBlender.png -------------------------------------------------------------------------------- /doc/homepage/systemMatlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/systemMatlab.png -------------------------------------------------------------------------------- /doc/homepage/systemPython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngmsoftware/blender_wavefront_sensor/9c3a857c8b50ce702d2ba514d28421b8d43c0aa5/doc/homepage/systemPython.png --------------------------------------------------------------------------------