function testAjax() {
    if (window.XMLHttpRequest) {
        return true;
    } else {
        if (window.ActiveXObject) {
            return true;
        }
    }
    return false;
}
var test = new SWFObject("swf/header01.swf", "headswf", "773", "208", "8", "#fafafa", false);
if (testAjax() && test.installedVer.versionIsValid(test.getAttribute("version"))) {
    var oSheet = document.styleSheets[0];
    if (oSheet.insertRule) {
        oSheet.insertRule("#header { background: url(../images/spacer.gif); }", oSheet.cssRules.length);
    } else {
        if (oSheet.addRule) {
            oSheet.addRule("#header", "background: url(../images/spacer.gif);");
        }
    }
}
if (sIFR.UA.bIsSafari) {
    new Image().src = "/swf/sifr01.swf";
} else {
    if (sIFR.UA.isIE) {
        var head = document.getElementsByTagName("head")[0];
        var node = document.createElement("embed");
        head.appendChild(node);
        node.setAttribute("src", "/swf/sifr01.swf");
    }
}
var server = (typeof window.location.host != 'undefined' ? "http://" + window.location.host : "http://www.absurdrecordings.com");
var myAccordion, playerProxy, headerProxy, absurd, clicked;
var histurl = "";
var firsttime = true;
var uid = new Date().getTime();
var uid2 = uid + 10;
page = location.href;
if (page != server + "/" && page.indexOf("#") == -1 && testAjax()) {
    if (page.indexOf("contact.php") == -1) {
        page = page.replace("http://", "");
        pos = page.indexOf("/");
        toload = page.substr(pos + 1, page.length);
        if (toload == "") {
            toload = "home";
        }
        window.location.replace(server + "/#" + toload);
    }
}

function absurd_history() {
    this.tohistory = function (_1) {
        if (_1.indexOf('wp-register') != -1) {
            window.location.href = _1;
            return false;
        }
        clicked = true;
        if (unFocus.History.getCurrent() == _1) ajax_load(_1);
        else unFocus.History.addHistory(_1);
    };
    this.historyListener = function (_2) {
        if (_2 == "") {
            _2 = "/";
        }
        if (clicked || !sIFR.UA.bIsSafari) {
            ajax_load(((_2 != "/") ? _2 : ""));
        }
        clicked = false;
    };
    unFocus.History.addEventListener("historyChange", this.historyListener);
}

function init() {
    if (sIFR.UA.bIsGecko) $E("html").setStyle("overflow", "-moz-scrollbars-vertical");
    headerProxy = new FlashProxy(uid2, "swf/jsgateway.swf");
    playerProxy = new FlashProxy(uid, "swf/jsgateway.swf");
    absurd = new absurd_history();
    if (unFocus.History.getCurrent() != "") {
        ajax_load("/" + unFocus.History.getCurrent(), false);
    }
    $("progress").innerHTML = "<img src=\"../images/lightbox/loading.gif\" />";
    re_init();
}

function re_init() {
    if (!sIFR.UA.bIsSafari) {
        var _3 = new Tips($S("a.image"), {
            maxOpacity: 0.8
        });
    }
    fademsg();
    if (testAjax()) {
        var _4 = $$("a");
        for (i = 0; i < _4.length; i++) {
            if (_4[i].id != 'rez_captcha_link' && _4[i].href.indexOf("/podcast") == -1 && _4[i].href.indexOf("/feed/") == -1 && _4[i].href.indexOf("#top") == -1 && _4[i].href.indexOf(server) != -1 && _4[i].rel.indexOf("light") == -1 && _4[i].href.indexOf("wp-admin") == -1 && _4[i].href.indexOf("wp-login") == -1 && _4[i].href.indexOf("wp-register") == -1 && _4[i].className != "image") {
                _4[i].onclick = function () {
                    return loadPage(this.href);
                };
            } else {
                if (_4[i].href.indexOf("#top") != -1) {
                    _4[i].href = "javascript:self.scrollTo(0,0);";
                }
            }
        }
    }
    stretchers = $$("div.entry");
    toggles = $$("a.clicker");
    if (toggles.length > 0 && stretchers.length > 0) {
        for (i = 0; i < toggles.length; i++) {
            if (i > 2) {
                stretchers[i].style.height = "0px";
            }
            stretchers[i].style.overflow = "hidden";
            toggles[i].onclick = function () {
                return false;
            };
        }
        myAccordion = new fx.Accordion(toggles, stretchers, {
            start: "none"
        });
    }
    font_replacement_technique();
    Lightbox.init();
    if (histurl != "") {
        setTimeout("settitle(\"" + histurl + "\")", 100);
    }
}

function font_replacement_technique() {
    if (typeof sIFR == "function") {
        if (testAjax()) {
            ajaks = "ajax=1";
        } else {
            ajaks = "ajax=0";
        }
        sIFR.replaceElement("h2.home-title", named({
            sFlashSrc: "/swf/sifr01.swf",
            sWmode: "transparent",
            sColor: "#333333",
            sLinkColor: "#333333",
            sHoverColor: "#4AA545",
            sSize: "23",
            sMoo: "1",
            sFlashVars: ajaks
        }));
        sIFR.replaceElement("h2.main-title", named({
            sFlashSrc: "/swf/sifr01.swf",
            sWmode: "transparent",
            sColor: "#333333",
            sLinkColor: "#333333",
            sHoverColor: "#4AA545",
            sSize: "23",
            sFlashVars: ajaks
        }));
        sIFR.replaceElement("h2.rel", named({
            sFlashSrc: "/swf/sifr01.swf",
            sWmode: "transparent",
            sColor: "#333333",
            sLinkColor: "#333333",
            sHoverColor: "#4AA545",
            sSize: "23",
            sFlashVars: ajaks
        }));
        sIFR.replaceElement("h3.fim-title", named({
            sFlashSrc: "/swf/sifr01.swf",
            sWmode: "transparent",
            sColor: "#333333",
            sLinkColor: "#333333",
            sHoverColor: "#4AA545",
            sSize: "18",
            sMoo: "0",
            sFlashVars: ajaks
        }));
        sIFR.replaceElement("h5.sidebar-title", named({
            sFlashSrc: "/swf/sifr01.swf",
            sColor: "#333333",
            sLinkColor: "#333333",
            sHoverColor: "#4AA545",
            sSize: "14",
            sMoo: "0",
            spnWidth: "130",
            spnHeight: "15",
            sFlashVars: ajaks
        }));
    }
}

function settitle(_5) {
		if (_5.trim().charAt(0) != '›') {
			_5 = ' › ' + _5.trim();
		}
	
    document.title = "absurd recordings " + _5.replace('-', ' ');
}

function header(_6) {
    page = location.href;
    if (page.indexOf("artists") != -1) {
        newActive = 1;
    } else if (page.indexOf("releases") != -1) {
        newActive = 2;
    } else if (page.indexOf("audio") != -1) {
        newActive = 3;
    } else if (page.indexOf("gallery") != -1) {
        newActive = 4;
    } else if (page.indexOf("links") != -1) {
        newActive = 5;
    } else if (page.indexOf("contact") != -1) {
        newActive = 6;
    } else {
        newActive = _6;
    }
    if (page.indexOf("#") != -1) {
        fadesku = 1;
    } else {
        fadesku = 0;
    }
    var _7 = new SWFObject("swf/header.swf", "headswf", "773", "208", "8", "#fafafa", true);
    if (_7.installedVer.versionIsValid(_7.getAttribute("version"))) {
        $("header").style.backgroundImage = "none";
    }
    _7.addVariable("active", newActive);
    _7.addParam("swLiveConnect", "true");
    _7.addParam("allowScriptAccess", "always");
    if (testAjax()) {
        ajaks = 1;
    } else {
        ajaks = 0;
    }
    _7.addVariable("ajax", ajaks);
    _7.addVariable("fadesku", fadesku);
    _7.addVariable("lcId", uid2);
    _7.write("header");
}

function player(_8) {
    var _9 = new SWFObject("swf/player01.swf", "mp3swf", "200", "150", "8", "#fff", false);
    _9.addVariable("cat", _8);
    _9.addVariable("lcId", uid);
    _9.write("player");
}

function enqueuemp3(_a, _b) {
    //playerProxy.call("addToList",_a,_b);
    var myFlashMovie = document.getElementById("mp3swf");
    myFlashMovie.addToList(_a, _b);
}

function playmp3(_c, _d) {
    //playerProxy.call("addToList",_c,_d,true);
    var myFlashMovie = document.getElementById("mp3swf");
    myFlashMovie.addToList(_c, _d, true);
}

function openCloser(_e) {
    _e *= 1;
    myAccordion.showThisHideOpen(_e);
}

function ajax_load(_f) {
    if (/wp\-register|wp\-login/.test(_f)) {
        window.location.href = _f;
        return false;
    }
    if (window.pageTracker) {
        pageTracker._trackPageview(_f);
    }
    $("content").style.display = "none";
    $("progress").style.display = "block";
    new Ajax(_f, {
        method: "post",
        postBody: "ajax=true",
        update: $("contentxt"),
        onComplete: updateContent,
        onStateChange: function () {
            try {
                if ((this.transport.readyState != 4) || (this.transport.status == 200)) {
                    return;
                }
            } catch (e) {}
            fail();
        }
    }).request();
    firsttime = false;
    setTimeout("pageChange('" + _f + "')", 200);
    _f = _f.substr(0, _f.length - 1);
    if (_f == "" || _f == "/") {
        _f = "/home";
    }
    while (_f.indexOf("/") != -1) {
        _f = _f.replace("/", " › ");
    }
    histurl = _f;
    return false;
}

function loadPage(url) {
    self.scrollTo(0, 0);
    url = url.replace(server, "");
    if (url == "/" || url == "") {
        url = "home/";
    }
    for (l = 0; l < url.length; l++) {
        if (url.charAt(l) != "/") {
            url = url.substring(l, (url.length));
            break;
        }
    }
    absurd.tohistory(url);
    return false;
}

function pageChange(_11) {
    if (!sIFR.UA.bIsSafari) {
        headerProxy.call("pageChange", _11);
    }
}

function fail() {
    alert("error loading data..");
}

function updateContent(msg) {
    $("progress").style.display = "none";
    $("content").style.display = "";
    re_init();
}

function subscribe() {
    email = $("email").value;
    post = "submit_user=send&action=subscribe&ajax=true&email=" + email;
    new Ajax("/subscribe.php", {
        method: "post",
        postBody: post,
        update: $("contentxt"),
        onComplete: re_init,
        onStateChange: function () {
            try {
                if ((this.transport.readyState != 4) || (this.transport.status == 200)) {
                    return;
                }
            } catch (e) {}
            fail();
        }
    }).request();
    return false;
}

function ETPhoneHome() {
    if (testAjax() == false) {
        document.location = "/";
    } else {
        loadPage("/");
    }
}

function addComment() {
    author = $("author").value;
    comment = $("comment").value;
    id = $("comment_post_ID").value;
    if (author == "") {
        $("response").innerHTML = "<p id='message' class='error fade-f3f3f3'>please enter your name!</p>";
        $("author").focus();
    } else {
        if (comment == "") {
            $("response").innerHTML = "<p id='message' class='error fade-f3f3f3'>please enter a message!</p>";
            $("comment").focus();
        } else {
            $("response").innerHTML = "";
            post = "comment_post_ID=" + id + "&author=" + author + "&comment=" + comment;
            new Ajax("/wp-comments-ajax.php", {
                method: "post",
                postBody: post,
                update: $("comments"),
                onStateChange: function () {
                    try {
                        if ((this.transport.readyState != 4) || (this.transport.status == 200)) {
                            return;
                        }
                    } catch (e) {}
                    fail();
                }
            }).request();
            $("comment").value = "";
        }
    }
    fademsg();
    return false;
}

function contactSend() {
    name = $("name").value;
    mail = $("mail").value;
    message = $("cmessage").value;
    captcha = $("imgver_string").value;
    if (mail == "" || !checkEmail(mail)) {
        $("response").innerHTML = "<p id='message' class='error fade-F5F5F5'>invalid e-mail!</p>";
        $("mail").focus();
    } else {
        if (message == "") {
            $("response").innerHTML = "<p id='message' class='error fade-F5F5F5'>please enter a message!</p>";
            $("cmessage").focus();
        } else {
            $("response").innerHTML = "";
            post = "ajaxcontact=true&mail=" + mail + "&message=" + message + "&name=" + name + "&imgver_string=" + captcha;
            new Ajax("/ajax-contact.php", {
                method: "post",
                postBody: post,
                update: $("response"),
                onComplete: contactClear,
                onStateChange: function () {
                    try {
                        if ((this.transport.readyState != 4) || (this.transport.status == 200)) {
                            return;
                        }
                    } catch (e) {}
                    fail();
                }
            }).request();
        }
    }
    fademsg();
    return false;
}

function contactClear(msg) {
    if (msg.indexOf("sent") != -1) {
        $("name").value = "";
        $("mail").value = "";
        $("cmessage").value = "";
    } else {
        if (msg.indexOf("invalid") != -1) {
            $("mail").focus();
        }
    }
    var _14 = new Fx.Style("message", "opacity").custom(0, 1);
}

function checkEmail(_15) {
    validRegExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    var j = new RegExp();
    j.compile("[A-Za-z0-9._-]+@[^.]+..+");
    if ((_15.search(validRegExp) == -1) || !j.test(_15)) {
        return false;
    } else {
        return true;
    }
}

function fademsg() {
    if ($("message")) {
        var _17 = new Fx.Style("message", "opacity").custom(0, 1);
    }
}


function rnd() {
    rnd.seed = (rnd.seed * 9301 + 49297) % 233280;
    return rnd.seed / (233280.0);
};

function rand(number) {
    return Math.ceil(rnd() * number);
};

function refresh_captcha() {
    var rcap = document.getElementById('raz_captcha');
    if (rcap) rcap.src = '/wp-content/plugins/raz-captcha/raz-captcha.php?captchagen=' + rand(30000);
    rcap = document.getElementById('imgver_string');
    if (rcap) rcap.focus()
    return false;
};

rnd.today = new Date();
rnd.seed = rnd.today.getTime();
