function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function getFlashVersion(){ 
  // ie 
  try { 
    try { 
      // avoid fp6 minor version lookup issues 
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ 
      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]; 
  // other browsers 
  } 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'; 
} 

$(document).ready(function()
{
    $('.off').css('display', 'block');
    width = (screen.width) ? screen.width:'';
	height = (screen.height) ? screen.height:'';
	// check for windows off standard dpi screen res
	if (typeof(screen.deviceXDPI) == 'number') {
		width *= screen.deviceXDPI/screen.logicalXDPI;
		height *= screen.deviceYDPI/screen.logicalYDPI;
	}
    $displayOk = 0;
    $javascriptOk = 0;
    $cookieOk = 0;
    $flashOk = 0;    
    $portsOk = 0;
    
    if (width >= 1024 && height >= 768)
    {
        $('#displayImage').attr('src','images/Pass.gif');
        $('#displayImage').attr('alt','Pass');
        $('.displaySollution').css('display','none');
        $displayOk = 1;
    }
    
    $('#javascriptImage').attr('src','images/Pass.gif');
    $('#javascriptImage').attr('alt','Pass');
    $('.javascriptSollution').css('display','none');
    $javascriptOk = 1;
	
	expires ='';
	createCookie( 'cookie_test', 'it_worked' , false);
	if ( readCookie( 'cookie_test' ) )
	{
	    $('#cookieImage').attr('src','images/Pass.gif');
        $('#cookieImage').attr('alt','Pass');
        $('.cookieSollution').css('display','none');
        $cookieOk = 1;
	}
    
    var version = getFlashVersion().split(',').shift(); 
    if(version >= 9){
        $('#flashImage').attr('src','images/Pass.gif');
        $('#flashImage').attr('alt','Pass');
        $('.flashSollution').css('display','none');
        $flashOk = 1;
    }
    
    $port80 = false;
    $port443 = false;
    $port8000 = false;
    $port8080 = false;
    $port1935 = false;
        
    
    if (port80 == 1 && port443 == 1 && port8080 == 1 && port8000 == 1 && port1935 == 1)
    {
        $('#portImage').attr('src','images/Pass.gif');
        $('#portImage').attr('alt','Pass');
        $('.portSollution').css('display','none');
        $portsOk = 1;
    }   
    else
    {
        if (port80 != 1)
        {
            $('.port80').css('color', 'red');
        }
        
        if (port443 != 1)
        {
            $('.port443').css('color', 'red');
        }
        
        if (port8000 != 1)
        {
            $('.port8000').css('color', 'red');
        }
        
        if (port8080 != 1)
        {
            $('.port8080').css('color', 'red');
        }
        
        if (port1935 != 1)
        {
            $('.port1935').css('color', 'red');
        }
    }
    
    if ($displayOk == 1 && $javascriptOk == 1 && $cookieOk == 1 && $flashOk == 1 && $portsOk == 1)
    {
        $('.browserOsOk').css('display', 'block');
        $('.fout').css('display', 'none');
    }
});
