(function($) {

    $.fn.lightbox_me = function(options) {

        return this.each(function() {

            var opts = $.extend({}, $.fn.lightbox_me.defaults, options),
                $overlay = $('<div class="' + opts.classPrefix + '_overlay"/>'),
                $self = $(this),
                $iframe = $('<iframe id="foo" style="z-index: ' + (opts.zIndex + 1) + '; display: none; border: none; margin: 0; padding: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0;"/>'),
                ie6 = ($.browser.msie && $.browser.version < 7);

            if (ie6) {
                var src = /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank';
                $iframe.attr('src', src);
                $('body').append($iframe);
            }
            $('body').append($self).append($overlay);

            setSelfPosition();
            $self.css({left: '50%', marginLeft: ($self.outerWidth() / 2) * -1,  zIndex: (opts.zIndex + 3) });


           

            setOverlayHeight();
            $overlay
                    .css({ position: 'absolute', width: '100%', top: 0, left: 0, right: 0, bottom: 0, zIndex: (opts.zIndex + 2), display: 'none' })
                    .css(opts.overlayCSS);


            $overlay.fadeIn(opts.overlaySpeed, function() {
                $self[opts.appearEffect](opts.lightboxSpeed, function() { setOverlayHeight(); opts.onLoad();});
            });

            $(window).resize(setOverlayHeight)
                     .resize(setSelfPosition)
                     .scroll(setSelfPosition)
                     .keypress(observeEscapePress);
            $self.find(opts.closeSelector).add($overlay).click(function() { closeLightbox(); return false; });
            $self.bind('close', closeLightbox);
            $self.bind('resize', setSelfPosition);
            function closeLightbox() {
                if (opts.destroyOnClose) {
                    $self.add($overlay).remove();
                } else {
                    $self.add($overlay).hide();
                }

                $iframe.remove();

                $(window).unbind('resize', setOverlayHeight);
                $(window).unbind('resize', setSelfPosition);

                opts.onClose();
            }
            function observeEscapePress(e) {
                if(e.keyCode == 27 || (e.DOM_VK_ESCAPE == 27 && e.which==0)) closeLightbox();
            }
            function setOverlayHeight() {
                if ($(window).height() < $(document).height()) {
                    $overlay.css({height: $(document).height() + 'px'});
                } else {
                    $overlay.css({height: '100%'});
                    if (ie6) {$('html,body').css('height','100%'); } 
                }
            }
            function setSelfPosition() {
                var s = $self[0].style;

                if (($self.height() + 80  >= $(window).height()) && ($self.css('position') != 'absolute' || ie6)) {
                    var topOffset = $(document).scrollTop() + 40;
                    $self.css({position: 'absolute', top: topOffset + 'px', marginTop: 0});
                    if (ie6) {
                        s.removeExpression('top');
                    }
                } else if ($self.height()+ 80  < $(window).height()) {
                    if (ie6) {
                        s.position = 'absolute';
                        if (opts.centered) {
                            s.setExpression('top', '(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
                            s.marginTop = 0;
                        } else {
                            var top = (opts.modalCSS && opts.modalCSS.top) ? parseInt(opts.modalCSS.top) : 0;
                            s.setExpression('top', '((blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"');
                        }
                    } else {
                        if (opts.centered) {
                            $self.css({ position: 'fixed', top: '50%', marginTop: ($self.outerHeight() / 2) * -1})
                        } else {
                            $self.css({ position: 'fixed'}).css(opts.modalCSS);
                        }

                    }
                }
            }

        });
    };


    $.fn.lightbox_me.defaults = {

        appearEffect: "fadeIn",
        overlaySpeed: 300,
        lightboxSpeed: "fast",

        closeSelector: ".close",
        closeClick: true,
        closeEsc: true,

        destroyOnClose: false,

        onLoad: function() {},
        onClose: function() {},

        classPrefix: 'lb',
        zIndex: 999,
        centered: false,
        modalCSS: {top: '40px'},
        overlayCSS: {background: 'black', opacity: .6}
    }


})(jQuery);
;
/* flash */
(function(){
  
var $$;


$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
  
  
  var block = replace || $$.replace;
  
  
  pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
  
  
  if(!$$.hasFlash(pluginOptions.version)) {
   
    if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
      
      var expressInstallOptions = {
        flashvars: {    
          MMredirectURL: location,
          MMplayerType: 'PlugIn',
          MMdoctitle: jQuery('title').text() 
        }         
      };
    
    } else if (pluginOptions.update) {
      
      block = update || $$.update;
    
    } else {
      return this;
    }
  }
  
 
  htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
  

  return this.each(function(){
    block.call(this, $$.copy(htmlOptions));
  });
  
};

$$.copy = function() {
  var options = {}, flashvars = {};
  for(var i = 0; i < arguments.length; i++) {
    var arg = arguments[i];
    if(arg == undefined) continue;
    jQuery.extend(options, arg);
    
    if(arg.flashvars == undefined) continue;
    jQuery.extend(flashvars, arg.flashvars);
  }
  options.flashvars = flashvars;
  return options;
};

$$.hasFlash = function() {
  if(/hasFlash\=true/.test(location)) return true;
  if(/hasFlash\=false/.test(location)) return false;
  var pv = $$.hasFlash.playerVersion().match(/\d+/g);
  var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
  for(var i = 0; i < 3; i++) {
    pv[i] = parseInt(pv[i] || 0);
    rv[i] = parseInt(rv[i] || 0);
    if(pv[i] < rv[i]) return false;
    if(pv[i] > rv[i]) return true;
  }
  return true;
};

$$.hasFlash.playerVersion = function() {
  try {
    try {
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
      try { axo.AllowScriptAccess = 'always'; } 
      catch(e) { return '6,0,0'; }        
    } catch(e) {}
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
  } catch(e) {
    try {
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
      }
    } catch(e) {}   
  }
  return '0,0,0';
};

$$.htmlOptions = {
  height: 240,
  flashvars: {},
  pluginspage: 'http://www.adobe.com/go/getflashplayer',
  src: '#',
  type: 'application/x-shockwave-flash',
  width: 320    
};

$$.pluginOptions = {
  expressInstall: false,
  update: true,
  version: '6.0.65'
};

$$.replace = function(htmlOptions) {
  this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
  jQuery(this)
    .addClass('flash-replaced')
    .prepend($$.transform(htmlOptions));
};

$$.update = function(htmlOptions) {
  var url = String(location).split('?');
  url.splice(1,0,'?hasFlash=true&');
  url = url.join('');
  var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
  this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
  jQuery(this)
    .addClass('flash-update')
    .prepend(msg);
};

function toAttributeString() {
  var s = '';
  for(var key in this)
    if(typeof this[key] != 'function')
      s += key+'="'+this[key]+'" ';
  return s;   
};

function toFlashvarsString() {
  var s = '';
  for(var key in this)
    if(typeof this[key] != 'function')
      s += key+'='+encodeURIComponent(this[key])+'&';
  return s.replace(/&$/, '');   
};

$$.transform = function(htmlOptions) {
  htmlOptions.toString = toAttributeString;
  if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
  return '<embed ' + String(htmlOptions) + '/>';    
};


if (window.attachEvent) {
  window.attachEvent("onbeforeunload", function(){
    __flash_unloadHandler = function() {};
    __flash_savedUnloadHandler = function() {};
  });
}
  
})();
/* drop shadow*/


jQuery.extend( jQuery.easing,
{
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

(function($){
	$.fn.UItoTop = function(options) {

 		var defaults = {
			text: 'To Top',
			min: 200,
			inDelay:600,
			outDelay:400,
  			containerID: 'toTop',
			containerHoverID: 'toTopHover',
			scrollSpeed: 1200,
			easingType: 'linear'
 		};

 		var settings = $.extend(defaults, options);
		var containerIDhash = '#' + settings.containerID;
		var containerHoverIDHash = '#'+settings.containerHoverID;
		
		$('body').append('<a href="#" id="'+settings.containerID+'">'+settings.text+'</a>');
		$(containerIDhash).hide().click(function(){
			$('html, body').animate({scrollTop:0}, settings.scrollSpeed, settings.easingType);
			$('#'+settings.containerHoverID, this).stop().animate({'opacity': 0 }, settings.inDelay, settings.easingType);
			return false;
		})
		.prepend('<span id="'+settings.containerHoverID+'"></span>')
		.hover(function() {
				$(containerHoverIDHash, this).stop().animate({
					'opacity': 1
				}, 600, 'linear');
			}, function() { 
				$(containerHoverIDHash, this).stop().animate({
					'opacity': 0
				}, 700, 'linear');
			});
					
		$(window).scroll(function() {
			var sd = $(window).scrollTop();
			if(typeof document.body.style.maxHeight === "undefined") {
				$(containerIDhash).css({
					'position': 'absolute',
					'top': $(window).scrollTop() + $(window).height() - 50
				});
			}
			if ( sd > settings.min ) 
				$(containerIDhash).fadeIn(settings.inDelay);
			else 
				$(containerIDhash).fadeOut(settings.Outdelay);
		});

};
})(jQuery);

(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);

(function($){$.fn.kwicks=function(n){var p={isVertical:false,sticky:false,defaultKwick:0,event:'mouseover',spacing:0,duration:500};var o=$.extend(p,n);var q=(o.isVertical?'height':'width');var r=(o.isVertical?'top':'left');return this.each(function(){var container=$(this);var k=container.children('li');var l=k.eq(0).css(q).replace(/px/,'');if(!o.max){o.max=(l*k.size())-(o.min*(k.size()-1))}else{o.min=((l*k.size())-o.max)/(k.size()-1)}if(o.isVertical){container.css({width:k.eq(0).css('width'),height:(l*k.size())+(o.spacing*(k.size()-1))+'px'})}else{container.css({width:(l*k.size())+(o.spacing*(k.size()-1))+'px',height:k.eq(0).css('height')})}var m=[];for(i=0;i<k.size();i++){m[i]=[];for(j=1;j<k.size()-1;j++){if(i==j){m[i][j]=o.isVertical?j*o.min+(j*o.spacing):j*o.min+(j*o.spacing)}else{m[i][j]=(j<=i?(j*o.min):(j-1)*o.min+o.max)+(j*o.spacing)}}}k.each(function(i){var h=$(this);if(i===0){h.css(r,'0px')}else if(i==k.size()-1){h.css(o.isVertical?'bottom':'right','0px')}else{if(o.sticky){h.css(r,m[o.defaultKwick][i])}else{h.css(r,(i*l)+(i*o.spacing))}}if(o.sticky){if(o.defaultKwick==i){h.css(q,o.max+'px');h.addClass('active')}else{h.css(q,o.min+'px')}}h.css({margin:0,position:'absolute'});h.bind(o.event,function(){var c=[];var d=[];k.stop().removeClass('active');for(j=0;j<k.size();j++){c[j]=k.eq(j).css(q).replace(/px/,'');d[j]=k.eq(j).css(r).replace(/px/,'')}var e={};e[q]=o.max;var f=o.max-c[i];var g=c[i]/f;h.addClass('active').animate(e,{step:function(a){var b=f!=0?a/f-g:1;k.each(function(j){if(j!=i){k.eq(j).css(q,c[j]-((c[j]-o.min)*b)+'px')}if(j>0&&j<k.size()-1){k.eq(j).css(r,d[j]-((d[j]-m[i][j])*b)+'px')}})},duration:o.duration,easing:o.easing})})});if(!o.sticky){container.bind("mouseleave",function(){var c=[];var d=[];k.removeClass('active').stop();for(i=0;i<k.size();i++){c[i]=k.eq(i).css(q).replace(/px/,'');d[i]=k.eq(i).css(r).replace(/px/,'')}var e={};e[q]=l;var f=l-c[0];k.eq(0).animate(e,{step:function(a){var b=f!=0?(a-c[0])/f:1;for(i=1;i<k.size();i++){k.eq(i).css(q,c[i]-((c[i]-l)*b)+'px');if(i<k.size()-1){k.eq(i).css(r,d[i]-((d[i]-((i*l)+(i*o.spacing)))*b)+'px')}}},duration:o.duration,easing:o.easing})})}})}})(jQuery);

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('16.1c.13({14:I(d){J(15,d)}});I J(9,d){a g=8;a 6=4;a c=19;a f=1a;a e="1b";7(d){7(d["g"]!=A)g=Q(d["g"]);7(d["6"]!=A)6=Q(d["6"]);7(d["c"]!=A)c=R(d["c"]);7(d["f"]!=A)f=R(d["f"]);7(d["e"]!=A)e=d["e"];7(c<1)c=o.n(c*H);7(f<1)f=o.n(f*H)}7($(9.m+"E").S>0)$(9.m+"E").T();9=$(9);a m=9[0].m+"E";a 5="<K m=\'"+m+"\' l=\'";7(9.k("x")=="U"||9.k("x")=="V"){5+="x: "+9.k("x")+"; ";9.k("x","")}7(9.k("B")){5+="B:"+9.k("B")+"; ";9.k("B","")}7(9.k("v")){5+="v:"+9.k("v")+"; ";9.k("v","")}5+="\'><r l=\'W:v;\' F=\'p\' G=\'p\'><h X=\'N\'>"+"<b M=\'2\' P=\'2\'></b></h></r></K>";9.Y(5);5="<b M=\'"+6+"\' l=\'6:"+6+"u; q:"+g+"u;\'><r F=\'p\' G=\'p\'>";a 3=c;t(a i=0;i<g;i++){5+="<h>";t(a j=0;j<6;j++){3=o.n((i-j*(g/6))*10);7(3<0)3=0;O 7(3<10)3="0"+3;5+="<b l=\'q:s; 6:s; w-e: "+e+"; 3:0."+3+"; y:z(3="+3+");\'></b>"}5+="</h>"}5+="</r></b>";$("#"+m).C().C().C(".N").L(5);5="<h>";t(a i=c;i>=f;i-=(c-f)/(6-1)){3=o.n(i);7(3<10)3="0"+3;5+="<b l=\'w-e:"+e+"; Z:p; 11:p; q:"+(9.q()-g+12)+"u; 3:0."+3+"; y:z(3="+3+");\'></b>"}5+="</h>";5+="<h><b P=\'"+6+"\' l=\'6:"+g+"u; q:"+6+"u;\'><r F=\'p\' G=\'p\'>";t(a i=0;i<6;i++){5+="<h>";t(a j=0;j<g;j++){3=o.n((0-i*(g/6)+j)*10);7(3<0)3=0;O 7(3<10)3="0"+3;5+="<b l=\'6:s; q:s; w-e:"+e+"; 3:0."+3+"; y:z(3="+3+");\'></b>"}5+="</h>"}5+="</r></b>";a D=9.6()+4;7($.17.18)D-=g+4;t(a i=c;i>=f;i-=(c-f)/(6-1)){7(i!=c)5+="<h>";3=o.n(i);7(3<10)3="0"+3;5+="<b l=\'q:s; 6:"+D+"u; w-e:"+e+"; 3:0."+3+"; y:z(3="+3+");\'></b>";t(a j=c;j>=f;j-=(c-f)/(6-1)){3=o.n(j);7(3>i)3=o.n(i);7(3<10)3="0"+3;5+="<b l=\'6:s; q:s; w-e:"+e+"; 3:0."+3+"; y:z(3="+3+");\'></b>"}5+="</h>"}$("#"+m).C("r").L(5)}',62,75,'|||opacity||html|width|if||element|var|td|startOpacity|options|color|endOpacity|cornerHeight|tr|||css|style|id|round|Math|0px|height|table|1px|for|px|left|background|position|filter|Alpha|null|top|children|temp|_shadow|cellpadding|cellspacing|100|function|DropShadow|div|append|colspan|shadowFirstRow|else|rowspan|parseInt|parseFloat|length|remove|absolute|relative|float|class|wrap|padding||margin||extend|shadow|this|jQuery|browser|msie|80|20|black|fn'.split('|'),0,{}))

jQuery.cookie = function (key, value, options) {
    
    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        
        value = String(value);
        
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
(function($, document) {
//--------------------

$.fn.jProgressBar = function() {

	var that = this;

	// ------------------------
	// local helper functions
	
	function createElement(p_tag, p_class) {
		var el = document.createElement(p_tag);
		if (p_class) {
			el.className = p_class;
		}
		return el;
	}
	
	function setPercent(p_el, p_percent, p_orientation) {
		if (p_orientation) {
			p_el.style.height = p_percent + "%";
		} else {
			p_el.style.width = p_percent + "%";
		}
	}

	//returns the third child element	
	function getBarEl(p_this) {
		return $.data(p_this, "jProgressBar.progressBarEl");
		//return $(p_this).children().eq(0).children().eq(0).children()[0]; 
	}

	// ------------------------
	// class methods
	
	that.dispose = function() {
		return that.empty();
	};

	// create the markup to form a progress bar
	that.initialize = function(p_percent, p_settings) {
		var settings = jQuery.extend({
			width: 100,
			height: 12,
			orientation: 0,
			border: {
				width: 1
			}
		}, p_settings);

		return this.each(function() {
		
			var style;
			p_percent = p_percent ? p_percent : 0;
			
			$.data(this, "jProgressBar.settings", settings);
		
			//create the outer "quirks mode" compatible border div
			var borderEl = createElement("div", "border");
			style = borderEl.style; //minify trick
			style.position = "relative";
			var tmp = settings.border.width*2;
			style.height = (settings.height + tmp)+"px";
			style.width = (settings.width + tmp)+"px";
			this.appendChild(borderEl);

			//create the background div
			var backgroundEl = createElement("div", "background");
			style = backgroundEl.style;
			style.position = "relative";
			style.height = settings.height + "px";
			style.width = settings.width + "px";
			style.top = backgroundEl.style.left = (settings.border.width + "px");
			//style.overflow = "hidden";
			borderEl.appendChild(backgroundEl);
			
			//create the percent bar div
			var progressBarEl = createElement("div", "bar");
			progressBarEl.innerHTML='<div class="pdesc"><img src="http://istart.it/images/design/sarok.gif" />'+p_percent+'%</div>';
			style = progressBarEl.style;
			style.position = "absolute";
			style.bottom = progressBarEl.style.left = "0px";
			backgroundEl.appendChild(progressBarEl);
			if (settings.orientation) {
				setPercent(progressBarEl, p_percent, settings.orientation);
				style.width = settings.width + "px";
			} else {
				setPercent(progressBarEl, p_percent, settings.orientation);
				style.height = settings.height + "px";
			}
			$.data(this, "jProgressBar.progressBarEl", progressBarEl); //save a pointer to the bar element for quick retreival
			
			
		});
	};

	// set the bar percentage	
	that.setPercent = function(p_percent) {
		var settings;
		return this.each(function() {
			settings = $.data(this, "jProgressBar.settings");
			setPercent(getBarEl(this), p_percent, settings.orientation);
		});
	};

	//set the bar color (in cases where a class isn't defined for the bar)
	that.setBarColor = function(p_color) {
		return this.each(function() {
			getBarEl(this).style.backgroundColor = p_color;
		});
	};


	//constructor code
	if (arguments.length) { 
		//passed arguments ex:jProgressBar({width:125}) 
		if ($.data(this[0], "jProgressBar.settings")) { //throw an error if the zeroth element is already initialized
			throw "jProgressBar already initialized";
		} else {
			this.initialize.apply(this, arguments); //no, initialize all elements
		}
	} else {
		//no passed arguments (i.e. a re-cast)
		if (!$.data(this[0], "jProgressBar.settings")) { //throw an error if the zeroth element is not initialized
			throw "jProgressBar not initialized (can not cast)";
		}
	}
	
	return this;

};

//--------------------
})(jQuery, document); //minify trick, plus don't EVER assume that $ is the jQuery object. it's just bad
