Skip to content

Instantly share code, notes, and snippets.

@joeegan
joeegan / belated_png_fix_lazy_usage.js
Created July 28, 2010 15:47
belated_png_fix_lazy_usage
//ie6 pngfix
if ($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent)) {
$('*').filter(function(){
return $(this).css('backgroundImage').indexOf('.png') >= 0;
}).addClass('png-fix');
$('img[src$=.png]').addClass('png-fix');
DD_belatedPNG.fix('.png-fix');
}
Nav = function(configObject) {
var targetJq = $(configObject.targetSelector);
var liJq = targetJq.find("ul:first > li");
var overlay = $("<div id='underlay'></div>");
targetJq.after(overlay);
overlay.css("display", "none");
var navItemArray = [];
var li = liJq[0];
$(document).ready(function () {
IT.EvenWidths(".header-wrap nav > ul:first", ".header-wrap nav > ul:first > li");
IT.EvenWidths(".list ul", ".list li");
IT.Navigation(".header-wrap nav");
});
IT.EvenWidths = function(parentSelector, childSelector) {
var $parent = $(parentSelector);
IT.Utilities.evenWidths = function(parentSelector, childSelector) {
var $parent = $(parentSelector);
var parentWidth = $parent.width();
var $child = $(childSelector);
var totalWidthOfChildren = 0;
var padding = 0;
$child.each(function(i) {
totalWidthOfChildren += $(this).outerWidth();
$("#foo").after('<li id="dom-el"><a href="/Register">Sign up</a><span></span></li>');
(function(){
if ($("#dom-el").length) {
myFunction();;
} else setInterval(arguments.callee(),100);
})();
Utilities.enterPress = function(config) {
$(config.trigger).keydown(function(ev){
// cross browser keyCode
var code = (event.keyCode ? event.keyCode : event.which);
if(code == 13) {
// default enterPress may submit an aspnetForm
ev.preventDefault();
config.func();
}
});
@joeegan
joeegan / js encrypt and decrypt email address
Created January 11, 2011 01:03
js encrypt and decrypt email address
// html
<script type="text/javascript" src="http://crypto-js.googlecode.com/files/2.0.0-crypto-min.js"></script>
<script type="text/javascript" src="write-email.js"></script>
<a id="contact" href=""></a>
// contents of write-email.js
Egan.contact = Crypto.charenc.Binary.stringToBytes("myname@myemailaddress.com");
@joeegan
joeegan / randomHexCodeBgCycle.js
Created February 8, 2011 20:51
randomHexCodeBgCycle.js
Egan.randomHexCodeCycle = function () {
function rgbToHex(rgb) {
var digits = /(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(rgb),
red = parseInt(digits[2]),
green = parseInt(digits[3]),
blue = parseInt(digits[4]),
rgb = blue | (green << 8) | (red << 16);
return digits[1] + '#' + rgb.toString(16);
}
Egan.randomHexCodeBgCycle.init({
element: document.getElementById("h4-randomHexCodeBgCycle"),
hexArray: ["a", "e", "c"],
speed: 3000,
cssProperty: 'color'
});
Egan.randomHexCodeCycle.init({
element: document.getElementById("randomHexCodeCycleDemo2-js"),
hexArray: ["a", "e", "c"],
speed: 3000,
cssProperty: 'background-color'
})