
var s_uaApp  = navigator.userAgent.toLowerCase();
if (s_uaApp.indexOf('opera') != -1 || s_uaApp.indexOf('safari') != -1){
	window.setOpacity = function (e_element, n_opacity) {
		e_element.style.opacity = n_opacity / 100;
	};
	window.getOpacity = function(e_element){
		return parseInt(e_element.style.opacity*100);
	};
}
else if (s_uaApp.indexOf('gecko') != -1){
	window.setOpacity = function (e_element, n_opacity) {
		e_element.style.MozOpacity = n_opacity / 100;
	};
	window.getOpacity = function(e_element){
		return parseInt(e_element.style.MozOpacity*100);
	};

}
else if (s_uaApp.indexOf('msie') != -1){
	window.setOpacity = function (e_element, n_opacity) {
		try {e_element.filters.alpha.opacity = n_opacity} catch (e) {};
	};
	window.getOpacity = function(e_element){
		return e_element.filters.alpha.opacity;
	};
}
else{
	window.setOpacity = null;
	window.getOpacity = null;
}
	

start_date_toggle(3000);

function start_date_toggle(delay){
	heb = document.getElementById('date-heb');
	if(!heb){ alert('error'); return;}
	heb.fading = 'out';
	toggle_date(heb);
	window.setInterval(function(){toggle_date(heb);}, delay);
	
}

function toggle_date(div){
	if(div.fading == 'in')
		fadeOut(div, 500);
	else
		fadeIn(div, 500);
}

function fadeIn(element, speed){
	if(element.fading){
		if(element.fading == 'out'){
			if(element.timer)
				clearTimeout(element.timer);
			window.setOpacity(element, 0);
			element.fading='in';
		}
	}else{
		element.fading = 'in';	
	}
	op = window.getOpacity(element);
	if(op>=100)return;
	op+=2;
 	window.setOpacity(element, op);
	element.timer = setTimeout(function(){fadeIn(element, speed);}, speed/100*2);
}

function fadeOut(element, speed){
	if(element.fading){
		if(element.fading == 'in'){
			if(element.timer)
				clearTimeout(element.timer);
			window.setOpacity(element, 100);
			element.fading='out';
		}
	}else{
		element.fading = 'out';	
	}

	op = window.getOpacity(element);
	if(op<=0)return;

	op-=2;
	window.setOpacity(element, parseInt(op));
	element.timer = setTimeout(function(){fadeOut(element, speed);}, speed/100*2);
}





