/* carl@criticalmass.com */
function FlashLibrary(){
    var t = this;
    var activeX = false;
    t.ieAutoInstall = true;
    t.enableFlash = function() {
    	deleteCookie("useFlash","/");
   
        var thirtyDays = new Date();
        thirtyDays.setTime(thirtyDays.getTime() + 30*24*60*60*1000);
       
        if(OS_VERSION[1] != "xp")
        	setCookie("useFlash", 2, thirtyDays,"/");
        else
        	setCookie("useFlash", 1, thirtyDays,"/");
    }

    t.disableFlash = function() {
	deleteCookie("useFlash");
        var thirtyDays = new Date();
        thirtyDays.setTime(thirtyDays.getTime() + 30*24*60*60*1000);
        setCookie("useFlash", 0, thirtyDays,"/");
       
    }

    t.toggleFlash = function() {
        var useFlashCookie = getCookie("useFlash");
        if (useFlashCookie == null || useFlashCookie >= 1) {
            this.disableFlash();
        } else {
            this.enableFlash();
        }
    }
    
    t.useFlash = function() {
        var url = ""+window.location;
        var useFlashCookie = getCookie("useFlash");
        var thirtyDays = new Date();
        thirtyDays.setTime(thirtyDays.getTime() + 30*24*60*60*1000);
        if (url.indexOf("noflash") >= 0) {
            setCookie("useFlash", 0, thirtyDays,"/");
        }

        useFlashCookie = getCookie("useFlash");
        var useFlash = useFlashCookie == null || useFlashCookie >= 1;
        return useFlash;
    }

    t.flashIsEnabled = function() {
        var url = ""+window.location;
        var useFlashCookie = getCookie("useFlash");
       
        if (url.indexOf("noflash") >= 0) {
            return false;
        } else if (url.indexOf("yesflash") >= 0) {
            return true;
        } else {
            if(useFlashCookie < 1) return false;
            return true;
        }
    }
}

var flash = new FlashLibrary();
