if (typeof AuIt == "undefined") AuIt={};
AuIt.CookJSChecker=function()
{
	var userAgent,version,curBrowser,f,browsers=[];            
	return {
		init:function()
		{
			if  ( !userAgent )
			{
				userAgent = navigator.userAgent.toLowerCase();    
				version = (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1];    
				browsers['Safari'] = /webkit/.test( userAgent );    
				browsers['Opera']= /opera/.test( userAgent );    
				browsers['IE'] = /msie/.test( userAgent ) && !/opera/.test( userAgent );    
				browsers['Firefox'] = /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent );
				if (browsers['Firefox'] && /firefox[\/\s](\d+\.\d+)/.test(userAgent))
					version=new Number(RegExp.$1); 
				if (browsers['IE'] && /msie (\d+\.\d+);/.test(userAgent)) 
					version=new Number(RegExp.$1);
				if (browsers['Opera'] && /opera[\/\s](\d+\.\d+)/.test(userAgent))
					version=new Number(RegExp.$1)
				if (browsers['Safari'] &&  /version[\/\s](\d+\.\d+)/.test(userAgent))
					version=new Number(RegExp.$1)
				for ( var x in browsers )
				{
//							if ( typeof (browsers[x] ) != 'function' && browsers[x] === true)
					if ( browsers[x] === true)
						curBrowser=x;
				}
			}
		}							
		,checkCook:function(o)
		{
			if ( o.cookies )
			{
				var cookieEnabled=(navigator.cookieEnabled)? true : false
				if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
					document.cookie="testest"
					cookieEnabled=(document.cookie.indexOf("testest")!=-1)? true : false
				}
				if ( !cookieEnabled ) return false;
			} 
			return true;
		}
		,checkBrowser:function(o)
		{
			if ( o.browser )
			{
				this.init();
				if ( o.browser[curBrowser] && browsers[curBrowser] )
				{
					if ( (f=parseFloat(o.browser[curBrowser])) > 0 && f <= version )
						return true;
					return false;
				}
			}
			return true;
		}		
		,check:function(o)
		{
			if ( !this.checkCook(o) )
				return false;
			return this.checkBrowser(o);
		}		
	}
}();

