Website.
No files matched your search
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 344 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800" height="200" version="1.1">
|
||||
<defs id="defs4">
|
||||
<linearGradient id="lg1">
|
||||
<stop id="s1" offset="0" style="stop-color:white;stop-opacity:0;" />
|
||||
<stop id="s2" offset="1" style="stop-color:white;stop-opacity: .3" />
|
||||
</linearGradient>
|
||||
<linearGradient xlink:href="#lg1" id="lg3" x1="191" y1="156" x2="148" y2="10" gradientUnits="userSpaceOnUse" />
|
||||
</defs>
|
||||
<g id="layer1">
|
||||
<rect x="1%" y="1%" width="98%" height="98%" rx="18px" ry="18px" style="stroke:#d40000;fill:#ff5050;stroke-width: 2;" />
|
||||
<rect x="1%" y="1%" width="98%" height="98%" rx="18px" ry="18px" style="fill:url(#lg3);" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 969 B |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
@@ -0,0 +1,98 @@
|
||||
body {
|
||||
font-family: Verdana;
|
||||
}
|
||||
|
||||
.meat {
|
||||
width: 800px;
|
||||
margin: 0 auto 0 auto;
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin: 8px 0 16px 0;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.buttonBar a {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.buttonBar {
|
||||
-webkit-border-top-right-radius: 15px 15px;
|
||||
-webkit-border-top-left-radius: 15px 15px;
|
||||
background-image: url(buttonbar.jpg);
|
||||
width: 800px;
|
||||
height: 170px;
|
||||
}
|
||||
|
||||
.endBar {
|
||||
-webkit-border-bottom-right-radius: 15px 15px;
|
||||
-webkit-border-bottom-left-radius: 15px 15px;
|
||||
background-image: url(buttonbar.jpg);
|
||||
width: 800px;
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
font-size: 14px;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.button {
|
||||
margin: 30px 16px auto 16px;
|
||||
float: left;
|
||||
width: 80px;
|
||||
height: 100px;
|
||||
}
|
||||
|
||||
.button:first-child {
|
||||
margin-left: 64px;
|
||||
}
|
||||
|
||||
.button img {
|
||||
padding: 0 8px 0 8px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.button span {
|
||||
display: block;
|
||||
width: 80px;
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.download {
|
||||
float: left;
|
||||
margin: 34px 8px 57px 40px;
|
||||
background-image: url(downloadButton.png);
|
||||
line-height: 56px;
|
||||
width: 225px;
|
||||
height: 56px;
|
||||
}
|
||||
|
||||
.download img {
|
||||
margin: 4px 20px 4px 16px;
|
||||
float: left;
|
||||
width: 48px;
|
||||
}
|
||||
|
||||
.download span {
|
||||
display: block;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.proxyVideo {
|
||||
width: 800px;
|
||||
height: 480px;
|
||||
background-color: #888;
|
||||
}
|
||||
|
||||
footer {
|
||||
margin-top: 8px;
|
||||
display: block;
|
||||
color: #333;
|
||||
font-style: italic;
|
||||
font-size: 11px;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="application/html; charset=utf-8" />
|
||||
<script src="logi/jQuery-all.js" type="text/javascript"></script>
|
||||
<script src="index.js" type="text/javascript"></script>
|
||||
<link rel="stylesheet" type="text/css" href="logi/reset.css" />
|
||||
<link rel="stylesheet" type="text/css" href="index.css" />
|
||||
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta name="description" content="Spice up your java" />
|
||||
<title>Project Lombok</title>
|
||||
<!--[if lt IE 7]><script type="text/javascript" src="logi/iepngfix_tilebg.js"></script><![endif]-->
|
||||
</head><body>
|
||||
<div class="meat">
|
||||
<h1>Project Lombok</h1>
|
||||
<div class="buttonBar">
|
||||
<a class="button" href="overview.html">
|
||||
<img src="icon_overview.png" />
|
||||
<span>Feature Overview</span>
|
||||
</a>
|
||||
<a class="button" href="mailinglist.html">
|
||||
<img src="icon_discussion.png" />
|
||||
<span>Mailing List</span>
|
||||
</a>
|
||||
<a class="button" href="contribute.html">
|
||||
<img src="icon_contribute.png" />
|
||||
<span>Contribute</span>
|
||||
</a>
|
||||
<a class="button" href="bugs.html">
|
||||
<img src="icon_bugs.png" />
|
||||
<span>Report a Bug</span>
|
||||
</a>
|
||||
<a class="download" href="download.html">
|
||||
<img src="icon_download.png" />
|
||||
<span>Download!</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="proxyVideo"><!--
|
||||
<object width="800" height="600"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5412895&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5412895&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="800" height="480"></embed></object></div>
|
||||
--></div>
|
||||
<div class="endBar">
|
||||
<a href="slideshow.html">I don't want to see a video - show me a slideshow instead!</a>
|
||||
</div>
|
||||
<footer>
|
||||
Copyright © 2009 Reinier Zwitserloot and Roel Spilker, licensed under the <a href="http://www.opensource.org/licenses/mit-license.php">MIT licence</a>.
|
||||
</footer>
|
||||
</div>
|
||||
</body></html>
|
||||
@@ -0,0 +1,8 @@
|
||||
$(function() {
|
||||
$(".button,.download").addGlow({
|
||||
radius: 20,
|
||||
textColor: '#00f',
|
||||
haloColor: '#00f',
|
||||
duration: 500
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,187 @@
|
||||
<public:component>
|
||||
<script type="text/javascript">
|
||||
|
||||
// IE5.5+ PNG Alpha Fix v2.0 Alpha
|
||||
// (c) 2004-2008 Angus Turnbull http://www.twinhelix.com
|
||||
|
||||
// This is licensed under the GNU LGPL, version 2.1 or later.
|
||||
// For details, see: http://creativecommons.org/licenses/LGPL/2.1/
|
||||
|
||||
var IEPNGFix = window.IEPNGFix || {};
|
||||
IEPNGFix.data = IEPNGFix.data || {};
|
||||
|
||||
|
||||
// This must be a path to a blank image, relative to the HTML document(s).
|
||||
// In production use I suggest '/images/blankImg' or similar. That's all!
|
||||
IEPNGFix.blankImg = 'logi-img/clear.gif';
|
||||
|
||||
|
||||
IEPNGFix.fix = function(elm, src, t) {
|
||||
// Applies an image 'src' to an element 'elm' using the DirectX filter.
|
||||
// If 'src' is null, filter is disabled.
|
||||
// Disables the 'hook' to prevent infinite recursion on setting BG/src.
|
||||
// 't' = type, where background tile = 0, background = 1, IMG SRC = 2.
|
||||
|
||||
var h = this.hook.enabled;
|
||||
this.hook.enabled = 0;
|
||||
|
||||
var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
|
||||
src = (src || '').replace(/\(/g, '%28').replace(/\)/g, '%29');
|
||||
|
||||
if (
|
||||
src && !(/IMG|INPUT/.test(elm.nodeName) && (t != 2)) &&
|
||||
elm.currentStyle.width == 'auto' && elm.currentStyle.height == 'auto'
|
||||
) {
|
||||
elm.style.width = elm.offsetWidth + 'px';
|
||||
elm.style.height = elm.clientHeight + 'px';
|
||||
if (elm.currentStyle.display == 'inline') {
|
||||
elm.style.display = 'inline-block';
|
||||
}
|
||||
}
|
||||
|
||||
if (t == 1) {
|
||||
elm.style.backgroundImage = 'url("' + this.blankImg + '")';
|
||||
}
|
||||
if (t == 2) {
|
||||
elm.src = this.blankImg;
|
||||
}
|
||||
|
||||
if (elm.filters[f]) {
|
||||
elm.filters[f].enabled = src ? true : false;
|
||||
if (src) {
|
||||
elm.filters[f].src = src;
|
||||
}
|
||||
} else if (src) {
|
||||
elm.style.filter = 'progid:' + f + '(src="' + src +
|
||||
'",sizingMethod="' + (t == 2 ? 'scale' : 'crop') + '")';
|
||||
}
|
||||
|
||||
this.hook.enabled = h;
|
||||
};
|
||||
|
||||
|
||||
IEPNGFix.process = function(elm, init) {
|
||||
// Checks the onpropertychange event (on first 'init' run, a fake event)
|
||||
// and calls the filter-applying-functions.
|
||||
|
||||
if (
|
||||
!/MSIE (5\.5|6)/.test(navigator.userAgent) ||
|
||||
typeof elm.filters == 'unknown'
|
||||
) {
|
||||
return;
|
||||
}
|
||||
if (!this.data[elm.uniqueID]) {
|
||||
this.data[elm.uniqueID] = {
|
||||
className: ''
|
||||
};
|
||||
}
|
||||
var data = this.data[elm.uniqueID],
|
||||
evt = init ? { propertyName: 'src,backgroundImage' } : event,
|
||||
isSrc = /src/.test(evt.propertyName),
|
||||
isBg = /backgroundImage/.test(evt.propertyName),
|
||||
isPos = /width|height|background(Pos|Rep)/.test(evt.propertyName),
|
||||
isClass = !init && ((elm.className != data.className) &&
|
||||
(elm.className || data.className));
|
||||
if (!(isSrc || isBg || isPos || isClass)) {
|
||||
return;
|
||||
}
|
||||
data.className = elm.className;
|
||||
var blank = this.blankImg.match(/([^\/]+)$/)[1],
|
||||
eS = elm.style,
|
||||
eCS = elm.currentStyle;
|
||||
|
||||
// Required for Whatever:hover - erase set BG if className changes.
|
||||
if (
|
||||
isClass && (eS.backgroundImage.indexOf('url(') == -1 ||
|
||||
eS.backgroundImage.indexOf(blank) > -1)
|
||||
) {
|
||||
return setTimeout(function() {
|
||||
eS.backgroundImage = '';
|
||||
}, 0);
|
||||
}
|
||||
|
||||
// Foregrounds.
|
||||
if (isSrc && elm.src && { IMG: 1, INPUT: 1 }[elm.nodeName]) {
|
||||
if ((/\.png/i).test(elm.src)) {
|
||||
this.fix(elm, elm.src, 2);
|
||||
} else if (elm.src.indexOf(blank) == -1) {
|
||||
this.fix(elm, '');
|
||||
}
|
||||
}
|
||||
|
||||
// Backgrounds.
|
||||
var bgSrc = eCS.backgroundImage || eS.backgroundImage;
|
||||
if ((bgSrc + elm.src).indexOf(blank) == -1) {
|
||||
var bgPNG = bgSrc.match(/url[("']+(.*\.png[^\)"']*)[\)"']/i);
|
||||
if (bgPNG) {
|
||||
if (this.tileBG && !{ IMG: 1, INPUT: 1 }[elm.nodeName]) {
|
||||
this.tileBG(elm, bgPNG[1]);
|
||||
this.fix(elm, '', 1);
|
||||
} else {
|
||||
if (data.tiles && data.tiles.src) {
|
||||
this.tileBG(elm, '');
|
||||
}
|
||||
this.fix(elm, bgPNG[1], 1);
|
||||
this.childFix(elm);
|
||||
}
|
||||
} else {
|
||||
if (data.tiles && data.tiles.src) {
|
||||
this.tileBG(elm, '');
|
||||
}
|
||||
this.fix(elm, '');
|
||||
}
|
||||
} else if ((isPos || isClass) && data.tiles && data.tiles.src) {
|
||||
this.tileBG(elm, data.tiles.src);
|
||||
}
|
||||
|
||||
if (init) {
|
||||
this.hook.enabled = 1;
|
||||
elm.attachEvent('onpropertychange', this.hook);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
IEPNGFix.childFix = function(elm) {
|
||||
// "hasLayout" fix for unclickable children inside PNG backgrounds.
|
||||
var tags = [
|
||||
'a',
|
||||
'input',
|
||||
'select',
|
||||
'textarea',
|
||||
'button',
|
||||
'iframe',
|
||||
'object'
|
||||
],
|
||||
t = tags.length,
|
||||
tFix = [];
|
||||
while (t--) {
|
||||
var pFix = elm.all.tags(tags[t]),
|
||||
e = pFix.length;
|
||||
while (e--) {
|
||||
tFix.push(pFix[e]);
|
||||
}
|
||||
}
|
||||
t = tFix.length;
|
||||
if (t && (/relative|absolute/i).test(elm.currentStyle.position)) {
|
||||
alert('IEPNGFix: Unclickable children of element:' +
|
||||
'\n\n<' + elm.nodeName + (elm.id && ' id=' + elm.id) + '>');
|
||||
}
|
||||
while (t--) {
|
||||
if (!(/relative|absolute/i).test(tFix[t].currentStyle.position)) {
|
||||
tFix[t].style.position = 'relative';
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
IEPNGFix.hook = function() {
|
||||
if (IEPNGFix.hook.enabled) {
|
||||
IEPNGFix.process(element, 0);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
IEPNGFix.process(element, 1);
|
||||
|
||||
</script>
|
||||
</public:component>
|
||||
@@ -0,0 +1,178 @@
|
||||
// IE5.5+ PNG Alpha Fix v2.0 Alpha: Background Tiling Support
|
||||
// (c) 2008 Angus Turnbull http://www.twinhelix.com
|
||||
|
||||
// This is licensed under the GNU LGPL, version 2.1 or later.
|
||||
// For details, see: http://creativecommons.org/licenses/LGPL/2.1/
|
||||
|
||||
var IEPNGFix = window.IEPNGFix || {};
|
||||
|
||||
IEPNGFix.tileBG = function(elm, pngSrc, ready) {
|
||||
// Params: A reference to a DOM element, the PNG src file pathname, and a
|
||||
// hidden "ready-to-run" passed when called back after image preloading.
|
||||
|
||||
var data;
|
||||
try {
|
||||
data = this.data[elm.uniqueID],
|
||||
elmW = Math.max(elm.clientWidth, elm.scrollWidth),
|
||||
elmH = Math.max(elm.clientHeight, elm.scrollHeight),
|
||||
bgX = elm.currentStyle.backgroundPositionX,
|
||||
bgY = elm.currentStyle.backgroundPositionY,
|
||||
bgR = elm.currentStyle.backgroundRepeat;
|
||||
} catch ( e ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Cache of DIVs created per element, and image preloader/data.
|
||||
if (!data.tiles) {
|
||||
data.tiles = {
|
||||
elm: elm,
|
||||
src: '',
|
||||
cache: [],
|
||||
img: new Image(),
|
||||
old: {}
|
||||
};
|
||||
}
|
||||
var tiles = data.tiles,
|
||||
pngW = tiles.img.width,
|
||||
pngH = tiles.img.height;
|
||||
|
||||
if (pngSrc) {
|
||||
if (!ready && pngSrc != tiles.src) {
|
||||
// New image? Preload it with a callback to detect dimensions.
|
||||
tiles.img.onload = function() {
|
||||
this.onload = null;
|
||||
IEPNGFix.tileBG(elm, pngSrc, 1);
|
||||
};
|
||||
return tiles.img.src = pngSrc;
|
||||
}
|
||||
} else {
|
||||
// No image?
|
||||
if (tiles.src) ready = 1;
|
||||
pngW = pngH = 0;
|
||||
}
|
||||
tiles.src = pngSrc;
|
||||
|
||||
if (!ready && elmW == tiles.old.w && elmH == tiles.old.h &&
|
||||
bgX == tiles.old.x && bgY == tiles.old.y && bgR == tiles.old.r) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Convert English and percentage positions to pixels.
|
||||
var pos = {
|
||||
top: '0%',
|
||||
left: '0%',
|
||||
center: '50%',
|
||||
bottom: '100%',
|
||||
right: '100%'
|
||||
},
|
||||
x,
|
||||
y,
|
||||
pc;
|
||||
x = pos[bgX] || bgX;
|
||||
y = pos[bgY] || bgY;
|
||||
if (pc = x.match(/(\d+)%/)) {
|
||||
x = Math.round((elmW - pngW) * (parseInt(pc[1]) / 100));
|
||||
}
|
||||
if (pc = y.match(/(\d+)%/)) {
|
||||
y = Math.round((elmH - pngH) * (parseInt(pc[1]) / 100));
|
||||
}
|
||||
x = parseInt(x);
|
||||
y = parseInt(y);
|
||||
|
||||
// Handle backgroundRepeat.
|
||||
var repeatX = { 'repeat': 1, 'repeat-x': 1 }[bgR],
|
||||
repeatY = { 'repeat': 1, 'repeat-y': 1 }[bgR];
|
||||
if (repeatX) {
|
||||
x %= pngW;
|
||||
if (x > 0) x -= pngW;
|
||||
}
|
||||
if (repeatY) {
|
||||
y %= pngH;
|
||||
if (y > 0) y -= pngH;
|
||||
}
|
||||
|
||||
// Go!
|
||||
this.hook.enabled = 0;
|
||||
if (!({ relative: 1, absolute: 1 }[elm.currentStyle.position])) {
|
||||
elm.style.position = 'relative';
|
||||
}
|
||||
var count = 0,
|
||||
xPos,
|
||||
maxX = repeatX ? elmW : x + 0.1,
|
||||
yPos,
|
||||
maxY = repeatY ? elmH : y + 0.1,
|
||||
d,
|
||||
s,
|
||||
isNew;
|
||||
if (pngW && pngH) {
|
||||
for (xPos = x; xPos < maxX; xPos += pngW) {
|
||||
for (yPos = y; yPos < maxY; yPos += pngH) {
|
||||
isNew = 0;
|
||||
if (!tiles.cache[count]) {
|
||||
tiles.cache[count] = document.createElement('div');
|
||||
isNew = 1;
|
||||
}
|
||||
var clipR = (xPos + pngW > elmW ? elmW - xPos : pngW),
|
||||
clipB = (yPos + pngH > elmH ? elmH - yPos : pngH);
|
||||
d = tiles.cache[count];
|
||||
s = d.style;
|
||||
s.behavior = 'none';
|
||||
s.left = xPos + 'px';
|
||||
s.top = yPos + 'px';
|
||||
s.width = clipR + 'px';
|
||||
s.height = clipB + 'px';
|
||||
s.clip = 'rect(' +
|
||||
(yPos < 0 ? 0 - yPos : 0) + 'px,' +
|
||||
clipR + 'px,' +
|
||||
clipB + 'px,' +
|
||||
(xPos < 0 ? 0 - xPos : 0) + 'px)';
|
||||
s.display = 'block';
|
||||
if (isNew) {
|
||||
s.position = 'absolute';
|
||||
s.zIndex = -999;
|
||||
if (elm.firstChild) {
|
||||
elm.insertBefore(d, elm.firstChild);
|
||||
} else {
|
||||
elm.appendChild(d);
|
||||
}
|
||||
}
|
||||
this.fix(d, pngSrc, 0);
|
||||
count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
while (count < tiles.cache.length) {
|
||||
this.fix(tiles.cache[count], '', 0);
|
||||
tiles.cache[count++].style.display = 'none';
|
||||
}
|
||||
|
||||
this.hook.enabled = 1;
|
||||
|
||||
// Cache so updates are infrequent.
|
||||
tiles.old = {
|
||||
w: elmW,
|
||||
h: elmH,
|
||||
x: bgX,
|
||||
y: bgY,
|
||||
r: bgR
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
IEPNGFix.update = function() {
|
||||
// Update all PNG backgrounds.
|
||||
for (var i in IEPNGFix.data) {
|
||||
var t = IEPNGFix.data[i].tiles;
|
||||
if (t && t.elm && t.src) {
|
||||
IEPNGFix.tileBG(t.elm, t.src);
|
||||
}
|
||||
}
|
||||
};
|
||||
IEPNGFix.update.timer = 0;
|
||||
|
||||
if (window.attachEvent && !window.opera) {
|
||||
window.attachEvent('onresize', function() {
|
||||
clearTimeout(IEPNGFix.update.timer);
|
||||
IEPNGFix.update.timer = setTimeout(IEPNGFix.update, 100);
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,218 @@
|
||||
/*
|
||||
* jQuery JavaScript Library v1.3.2
|
||||
* http://jquery.com/
|
||||
*
|
||||
* Copyright (c) 2009 John Resig
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* http://docs.jquery.com/License
|
||||
*
|
||||
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
|
||||
* Revision: 6246
|
||||
*/
|
||||
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.Line truncated
|
||||
/*
|
||||
* Sizzle CSS Selector Engine - v0.9.3
|
||||
* Copyright 2009, The Dojo Foundation
|
||||
* Released under the MIT, BSD, and GPL Licenses.
|
||||
* More information: http://sizzlejs.com/
|
||||
*/
|
||||
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\Line truncated
|
||||
|
||||
/*
|
||||
* jQuery Color Animations
|
||||
* Copyright 2007 John Resig
|
||||
* Released under the MIT and GPL licenses.
|
||||
*/
|
||||
|
||||
(function(jQuery){
|
||||
|
||||
// We override the animation for all of these color styles
|
||||
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
|
||||
jQuery.fx.step[attr] = function(fx){
|
||||
if ( fx.state == 0 ) {
|
||||
fx.start = getColor( fx.elem, attr );
|
||||
fx.end = getRGB( fx.end );
|
||||
}
|
||||
|
||||
fx.elem.style[attr] = "rgb(" + [
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
|
||||
].join(",") + ")";
|
||||
}
|
||||
});
|
||||
|
||||
// Color Conversion functions from highlightFade
|
||||
// By Blair Mitchelmore
|
||||
// http://jquery.offput.ca/highlightFade/
|
||||
|
||||
// Parse strings looking for color tuples [255,255,255]
|
||||
function getRGB(color) {
|
||||
var result;
|
||||
|
||||
// Check if we're already dealing with an array of colors
|
||||
if ( color && color.constructor == Array && color.length == 3 )
|
||||
return color;
|
||||
|
||||
// Look for rgb(num,num,num)
|
||||
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
|
||||
return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
|
||||
|
||||
// Look for rgb(num%,num%,num%)
|
||||
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
|
||||
return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
|
||||
|
||||
// Look for #a0b1c2
|
||||
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
|
||||
return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
|
||||
|
||||
// Look for #fff
|
||||
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
|
||||
return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
|
||||
|
||||
// Otherwise, we're most likely dealing with a named color
|
||||
return colors[jQuery.trim(color).toLowerCase()];
|
||||
}
|
||||
|
||||
function getColor(elem, attr) {
|
||||
var color;
|
||||
|
||||
do {
|
||||
color = jQuery.curCSS(elem, attr);
|
||||
|
||||
// Keep going until we find an element that has color, or we hit the body
|
||||
if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
|
||||
break;
|
||||
|
||||
attr = "backgroundColor";
|
||||
} while ( elem = elem.parentNode );
|
||||
|
||||
return getRGB(color);
|
||||
};
|
||||
|
||||
// Some named colors to work with
|
||||
// From Interface by Stefan Petre
|
||||
// http://interface.eyecon.ro/
|
||||
|
||||
var colors = {
|
||||
aqua:[0,255,255],
|
||||
azure:[240,255,255],
|
||||
beige:[245,245,220],
|
||||
black:[0,0,0],
|
||||
blue:[0,0,255],
|
||||
brown:[165,42,42],
|
||||
cyan:[0,255,255],
|
||||
darkblue:[0,0,139],
|
||||
darkcyan:[0,139,139],
|
||||
darkgrey:[169,169,169],
|
||||
darkgreen:[0,100,0],
|
||||
darkkhaki:[189,183,107],
|
||||
darkmagenta:[139,0,139],
|
||||
darkolivegreen:[85,107,47],
|
||||
darkorange:[255,140,0],
|
||||
darkorchid:[153,50,204],
|
||||
darkred:[139,0,0],
|
||||
darksalmon:[233,150,122],
|
||||
darkviolet:[148,0,211],
|
||||
fuchsia:[255,0,255],
|
||||
gold:[255,215,0],
|
||||
green:[0,128,0],
|
||||
indigo:[75,0,130],
|
||||
khaki:[240,230,140],
|
||||
lightblue:[173,216,230],
|
||||
lightcyan:[224,255,255],
|
||||
lightgreen:[144,238,144],
|
||||
lightgrey:[211,211,211],
|
||||
lightpink:[255,182,193],
|
||||
lightyellow:[255,255,224],
|
||||
lime:[0,255,0],
|
||||
magenta:[255,0,255],
|
||||
maroon:[128,0,0],
|
||||
navy:[0,0,128],
|
||||
olive:[128,128,0],
|
||||
orange:[255,165,0],
|
||||
pink:[255,192,203],
|
||||
purple:[128,0,128],
|
||||
violet:[128,0,128],
|
||||
red:[255,0,0],
|
||||
silver:[192,192,192],
|
||||
white:[255,255,255],
|
||||
yellow:[255,255,0]
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
|
||||
(function($) {
|
||||
var currentRadius, multiplier;
|
||||
|
||||
function parseOptions(options) {
|
||||
return {
|
||||
RADIUS: (options.radius || 20),
|
||||
DURATION: (options.duration || 500),
|
||||
TEXT_COLOR: (options.textColor || '#fff'),
|
||||
HALO_COLOR: (options.haloColor || '#777')
|
||||
}
|
||||
}
|
||||
|
||||
function currentRadius(elem) {
|
||||
if (prop = elem.style['text-shadow']) {
|
||||
return parseInt(prop.match(/0 0 (\d+)px/));
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
function stepTextShadow(fx) {
|
||||
if (fx.state == 0) {
|
||||
fx.start = currentRadius(fx.elem);
|
||||
}
|
||||
|
||||
updatedRadius = fx.end.begin ?
|
||||
parseInt(fx.end.radius * fx.pos) :
|
||||
parseInt(fx.end.radius - (fx.end.radius * fx.pos))
|
||||
|
||||
if (fx.end.begin || (fx.state < 1)) {
|
||||
$(fx.elem).css('text-shadow', fx.end.color + ' 0 0 ' + updatedRadius + 'px');
|
||||
} else {
|
||||
$(fx.elem).css('text-shadow', $(fx.elem).data('glow.originalGlow'));
|
||||
}
|
||||
}
|
||||
|
||||
function addGlow(opts) {
|
||||
var opts = parseOptions(opts || { });
|
||||
|
||||
function startGlow() {
|
||||
$(this).stop().animate({
|
||||
color: opts.TEXT_COLOR,
|
||||
textShadow: {
|
||||
begin: true,
|
||||
color: opts.HALO_COLOR,
|
||||
radius: opts.RADIUS
|
||||
}
|
||||
}, opts.DURATION);
|
||||
}
|
||||
|
||||
function startFade() {
|
||||
$(this).stop().animate({
|
||||
color: $(this).data('glow.originColor'),
|
||||
textShadow: {
|
||||
begin: false,
|
||||
color: opts.HALO_COLOR,
|
||||
radius: opts.RADIUS
|
||||
}
|
||||
}, opts.DURATION);
|
||||
}
|
||||
|
||||
with($(this)) {
|
||||
bind('mouseenter', startGlow);
|
||||
bind('mouseleave', startFade);
|
||||
data('glow.originColor', css('color'));
|
||||
data('glow.originalGlow', (css('text-shadow') || 'none'));
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
$.fx.step['textShadow'] = stepTextShadow;
|
||||
$.fn.addGlow = addGlow;
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,71 @@
|
||||
html,body,div,span,applet,object,iframe,
|
||||
pre,abbr,address,cite,code,del,dfn,em,img,
|
||||
ins,kbd,q,strong,tt,var,dl,dt,dd,blockquote,
|
||||
fieldset,form,i,b,caption,tbody,tfoot,thead,tr,th,td{
|
||||
margin:0;
|
||||
padding:0;
|
||||
vertical-align:baseline;
|
||||
}
|
||||
|
||||
body{
|
||||
background:#fff;
|
||||
color:#000;
|
||||
font:75%/1.5em Verdana, Helvetica, Arial, sans-serif;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
:focus{
|
||||
outline:0;
|
||||
}
|
||||
|
||||
code,kbd,tt{
|
||||
font-family:"Courier New", Courier, monospace;
|
||||
line-height:1;
|
||||
*line-height:1.5;
|
||||
}
|
||||
|
||||
del{
|
||||
text-decoration:line-through;
|
||||
}
|
||||
|
||||
*::-moz-focus-inner {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
img{
|
||||
display:inline-block;
|
||||
vertical-align:bottom;
|
||||
}
|
||||
|
||||
ol{
|
||||
list-style:inside decimal;
|
||||
}
|
||||
|
||||
ul{
|
||||
list-style:inside disc;
|
||||
}
|
||||
|
||||
pre{
|
||||
font-family:"Courier New", Courier, monospace;
|
||||
margin:0 0 1.5em;
|
||||
}
|
||||
|
||||
sub{
|
||||
top:0.4em;
|
||||
font-size:0.85em;
|
||||
line-height:1;
|
||||
position:relative;
|
||||
vertical-align:baseline;
|
||||
}
|
||||
|
||||
sup{
|
||||
font-size:0.85em;
|
||||
line-height:1;
|
||||
position:relative;
|
||||
bottom:0.5em;
|
||||
vertical-align:baseline;
|
||||
}
|
||||
|
||||
img,div,a,input,button,.pngfix {
|
||||
behavior: url(logi/iepngfix.htc);
|
||||
}
|
||||
|
After Width: | Height: | Size: 288 KiB |