/*
	$Date: $
	$Revision:  $
*/
(function(A){A.fn.jFade=function(N){var B=A.extend({},A.fn.jFade.defaults,N);var F,C,K,E,H,J,I,M,D;var G=this;var L=function(){var Q=G;B.steps=B.steps||20;B.duration=B.duration||20;clearInterval(Q.timer);C=O(B.end);K=C[0];E=C[1];H=C[2];if(!Q.r){F=O(B.start);r=F[0];g=F[1];b=F[2];Q.r=r;Q.g=g;Q.b=b}J=Math.round(Math.abs(Q.r-K)/B.steps);I=Math.round(Math.abs(Q.g-E)/B.steps);M=Math.round(Math.abs(Q.b-H)/B.steps);if(J==0){J=1}if(I==0){I=1}if(M==0){M=1}Q.step=1;Q.timer=setInterval(function(){P(Q,B.property,B.steps,K,E,H,J,I,M)},B.duration);function P(V,d,a,e,U,X,c,Y,f){var T=V;var S;if(T.step<=a){var R=T.r;var W=T.g;var Z=T.b;if(R>=e){R=R-c}else{R=parseInt(R)+parseInt(c)}if(W>=U){W=W-Y}else{W=parseInt(W)+parseInt(Y)}if(Z>=X){Z=Z-f}else{Z=parseInt(Z)+parseInt(f)}S="rgb("+R+","+W+","+Z+")";A(V).css(d,S);T.r=R;T.g=W;T.b=Z;T.step=T.step+1}else{clearInterval(T.timer);S="rgb("+e+","+U+","+X+")";A(V).css(d,S)}}function O(R){var S=[parseInt(R.substring(0,2),16),parseInt(R.substring(2,4),16),parseInt(R.substring(4,6),16)];return S}};if(B.trigger=="load"){L()}else{A(this).bind(B.trigger,function(){G=this;L()})}return this};A.fn.jFade.defaults={trigger:"load",property:"background",start:"FFFFFF",end:"000000",steps:5,duration:30}})(jQuery);

$(function(){ 
$.fn.jFade.defaults = { trigger: "load", property: 'background', start: 'ffffff', end: '000000', steps: 5, duration: 10 };
$(".fade").jFade({ trigger: "mouseover", property: 'background', start: '000000', end: 'a60000', steps: 15, duration: 15}).jFade({ trigger: "mouseout", property: 'background', start: 'a60000', end: '000000', steps: 15, duration: 30 });
$(".fade2a").jFade({ trigger: "mouseover", property: 'background', start: 'dddddd', end: 'a60000', steps: 5, duration: 10}).jFade({ trigger: "mouseout", property: 'background', start: 'a60000', end: 'dddddd', steps: 5, duration: 10 });
$(".fade2").jFade({ trigger: "mouseover", property: 'background', start: '000000', end: 'a60000', steps: 5, duration: 10}).jFade({ trigger: "mouseout", property: 'background', start: 'a60000', end: '000000', steps: 5, duration: 10 });
});


var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;
function cats_open(){
cats_canceltimer();
cats_close();
ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}
function cats_close(){
if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function cats_timer(){
closetimer = window.setTimeout(cats_close, timeout);}
function cats_canceltimer(){
if(closetimer){
window.clearTimeout(closetimer);
closetimer = null;}}
$(document).ready(function(){
$('#cats > li').bind('mouseover', cats_open)
$('#cats > li').bind('mouseout',  cats_timer)});
document.onclick = cats_close;

