muted = 0
musictime = 0

function parseURL(){
    paramSplit = String(document.location).split('?');
    if(paramSplit.length < 2) return;
    paramlist = paramSplit[1].split('&')
    for (i=0; i < paramlist.length; i++) {
        pair = String(paramlist[i]).split('=');
        if(pair.length < 2) return;
        if(pair[0] == "m") muted = pair[1];
        if(pair[0] == "t") musictime = pair[1];
    }
}

function generateHeader(){
    result = "<object id='flashHeader' standby='Loading...' type='application/x-shockwave-flash' data='media/header.swf' width='1000' height='200'>\n";
    result +="<param name='movie' value='media/header.swf' />\n";
	result +="<param name='wmode' value='transparent' />\n";
    result +="<param name=\"FlashVars\" value=\"";
    result +="toMute="+muted+"&amp;";
    result +="timestamp="+musictime;
    result +="\" />\n";
    result +="</object>\n";
    document.write(result);
}

function generateParams(){
    result = "<param name=\"FlashVars\" value=\"";
    result += "toMute="+muted+"&amp;";
    result += "timestamp="+musictime;
    result += "\" />";
    document.write(result);
}

function muteToggle(){
	muted = Math.abs(muted-1);
    if(window.flashHeader){
        val = Math.abs(window.document["flashHeader"].GetVariable("controller.isMuted") - 1);
        window.document["flashHeader"].SetVariable("controller.isMuted", val);
    }
	if(document.flashHeader){
        val = Math.abs(document.flashHeader.GetVariable("controller.isMuted") - 1);
        document.flashHeader.SetVariable("controller.isMuted", val);
    }
    fixLinks();
}

function mute(){
	muted = 1;
    if(window.flashHeader){
        window.document["flashHeader"].SetVariable("controller.isMuted", 1);
    }
	if(document.flashHeader){
        document.flashHeader.SetVariable("controller.isMuted", 1);
    }
    fixLinks();
}

function isMuted(){
    if(window.flashHeader){
        val = window.document["flashHeader"].GetVariable("controller.isMuted");
        return val;
    }
	if(document.flashHeader){
        val = document.flashHeader.GetVariable("controller.isMuted");
        return val;
    }
}

function unmute(){
	muted = 0;
    if(window.flashHeader){
        window.document["flashHeader"].SetVariable("controller.isMuted", 0);
    }
	if(document.flashHeader){
        document.flashHeader.SetVariable("controller.isMuted", 0);
    }
    fixLinks();
}

function fixLinks(){
    for (i=0; i < document.links.length; i++) {
        link = document.links[i];
        paramSplit = String(link.href).split('?');
        baseURL = paramSplit[0];

        dSplit = String(baseURL).split('.');
        
        if(dSplit.length > 1){
            if(dSplit[1] == "etc" || dSplit[1] == "cmu"){ // only if in this page
                if(dSplit[dSplit.length-1] == "html") //only for pages
                {
                    link.href = baseURL+"?m="+muted+"&t="+musictime;
                }
            }
        }
    }
}

function loadComplete(){
    setInterval('updateTime()', 10);
}

function updateTime(){
    val = 0;
    if(window.flashHeader){
        val = Math.abs(window.document["flashHeader"].GetVariable("controller.currentTime") - 1);        
    }
	else if(document.flashHeader){
        if(document.flashHeader.GetVariable)
            val = Math.abs(document.flashHeader.GetVariable("controller.currentTime") - 1);
    }
    musictime = val/1000;
    fixLinks();
}

parseURL();