
function hasClass(element, _className) {
    if(!element){
        return false;
    }
    var upperClass=_className.toUpperCase();
    if(element.className) {
        var classes=element.className.split(' ');
        for(var i=0;i<classes.length;i++) {
            if(classes[i].toUpperCase()==upperClass) {
                return true;
            }
        }
    }
    return false;
}

function addClass(element,_class) {
    if(!hasClass(element,_class)) {
        element.className+=element.className?(" "+_class):_class;
    }
}


function removeClass(element,_class) {
    var upperClass=_class.toUpperCase();
    var remainingClasses=[];
    if(element.className) {
        var classes=element.className.split(' ');
        for(var i=0;i<classes.length;i++) {
            if(classes[i].toUpperCase()!=upperClass) {
                remainingClasses[remainingClasses.length]=classes[i];
            }
        }
        element.className=remainingClasses.join(' ');
    }
}

function ref(instance_or_id) {
    return(typeof(instance_or_id)=="string")?document.getElementById(instance_or_id):instance_or_id;
}

function toggleClass(element,className) {
    var el=ref(element);
    if(el) {
        if(hasClass(el,className)) {
            removeClass(el,className);
        } else {
            addClass(el,className);
        }
    }
}

function readCookie(name,fallback) {
    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);
        }
    }
    if(fallback) {
        return fallback;
    }else{
        return null;
    }
}

function readIntCookie(name) {
    val=readCookie(name);
    if(val) {
        return parseInt(val);
    } else {
        return 0;
    }
}

function createCookie(name,value,days) {
    var expires;
    if(days) {
        var date=new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires="; expires="+date.toGMTString();
    } else {
        expires="";
    }
    document.cookie=name+"="+value+expires+"; path=/";
}

function setQuickCookie(yesNo) {
    var today=new Date();
    var expire=new Date();
    expire.setTime(today.getTime()+7*24*3600000);
    document.cookie="quicklist="+yesNo+";expires="+expire.toGMTString()+";domain=youtube.com";
}

function getQuickCookie() {
    if(document.cookie.length>0) {
        var cookiename="quicklist";
        var quickStart=document.cookie.indexOf(cookiename+"=");
        if(quickStart!=-1) {
            quickStart+=cookiename.length+1;
            quickEnd=document.cookie.indexOf(";",quickStart);
            if(quickEnd==-1) {
                quickEnd=document.cookie.length;
            }
            return document.cookie.substring(quickStart,quickEnd);
        }
    }
    return null;
}

function showAdminProgressBar() {
    toggleClass('progressBar','hide');
}

function showCompleteNews(id) {
    toggleClass('restOfTheNews'+id,'hide');
    toggleClass('linkOfTheNews'+id,'hide');
}

function showMovies() {
    toggleClass('theMovies','hide');
    toggleClass('linkOfTheMovies','hide');
}

function showTeamsFormation() {
    toggleClass('teams','hide');
    toggleClass('formation','hide');
}

function showTeams() {
    toggleClass('teams','hide');
    toggleClass('formation','hide');
    document.getElementById("showT").disabled = true;
    document.getElementById("showF").disabled = false;
//document.getElementById("showF").setAttribute("onclick", "return showFormation();");
}

function showFormation() {
    toggleClass('teams','hide');
    toggleClass('formation','hide');
    //document.getElementById("showT").setAttribute("onclick", "return showTeams();");
    document.getElementById("showT").disabled = false;
    document.getElementById("showF").disabled = true;
}