(function($){
	$.fn.extend({
		imghover: function(opt) {
			return this.each(function() {
				opt=$.extend({suffix:'-hover'},opt||{});
				var n=$(this);
				if (!n.is('img') && !n.is(':image')){
					n.find('a img,:image').imghover(opt);
					return;
				}
				var o =n.attr('src');
				var p =o.lastIndexOf('.');
				var h =(p > 0) ? (o.substr(0, p)+opt.suffix+o.substr(p)) : (o+opt.suffix);
				function s(t){return function(){n.iunfixpng();n.attr('src',t);n.ifixpng();};}
				n.hover(s(h),s(o));
			});
		}
	});
})(jQuery);
(function($){
    $.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};
    $.ifixpng.getPixel=function(){return $.ifixpng.pixel||'images/pixel.gif';};
    var hack={
        ltie7  : $.browser.msie && $.browser.version < 7,
        filter : function(src){return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}
    };
    $.fn.ifixpng = hack.ltie7 ? function(){
        return this.each(function(){
            var $$=$(this),base=$('base').attr('href');
            if (base)base=base.replace(/\/[^\/]+$/,'/');
            if ($$.is('img') || $$.is('input')) { // hack image tags present in dom
                if ($$.attr('src')) {
                    if ($$.attr('src').match(/.*\.png([?].*)?$/i)) { // make sure it is png image
                        var src = (base && $$.attr('src').search(/^(\/|http:)/i)) ? base + $$.attr('src') : $$.attr('src');
                        $$.css({filter:hack.filter(src), width:$$.width(), height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix();
                    }
                }
            } else {
                var img = $$.css('backgroundImage');
                if (img.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)) {
                    img = RegExp.$1;
                    img = (base && img.substring(0,1)!='/') ? base + img : img;
                    $$.css({backgroundImage:'none', filter:hack.filter(img)}).children().children().positionFix();
                }
            }
        });
    } : function(){return this;};
    $.fn.iunfixpng = hack.ltie7 ? function(){
        return this.each(function(){
            var $$ = $(this);
            var src = $$.css('filter');
            if (src.match(/src=["']?(.*\.png([?].*)?)["']?/i)) { // get img source from filter
                src = RegExp.$1;
                if($$.is('img')||$$.is('input')) {
                    $$.attr({src:src}).css({filter:''});
                }else{
                    $$.css({filter:'',background:'url('+src+')'});
                }
            }
        });
    } : function(){return this;};
    $.fn.positionFix=function(){
        return this.each(function(){
            var $$=$(this);
            var pos=$$.css('position'),r='relative';
            if (pos != 'absolute' && pos != r) $$.css({position:r});
        });
    };
})(jQuery);
$(function(){
    var c='sfhover';
    $('#nav li').hover(function() { $(this).addClass(c) }, function() { $(this).removeClass(c) });
    $('img.hover').imghover();
});
(function(w){$(function(){var s=w._load||(w._load=[]);$.each(s,function(i,v){$.getScript(v)});});})(this);
