AreaMap = function (el) {
	el = $(el);
	var overlay = $(el.cssSelect(".map-overlay").first());
	var img     = $(el.elmsByTag("img").first());
	var areas   = $(img.useMap + " area");
	img.setAttribute("src", "/i/map/empty.png");
	for (var i = 0, l = areas.length; i < l; i++) {
		var area = $(areas[i]);
		area.setAttribute("title", "");
		area.addEvents("mouseover focus", function () {
			var n = i;
			return function () {
				overlay.setStyle("background-position", -(overlay.offsetWidth * (n + 1)) + "px 0");
			};
		}());
		$(areas[i]).addEvents("mouseout blur", function () {
			overlay.setStyle("background-position", "0 0");
		});
	}
};

ReadSpeaker = function(el) {
    var el = $(el);

    el.onclick = function() {
        var so = new SWFObject("/plugins/player.swf", "mpl", "200", "20", "8", "#ffffff");

        if (so.installedVer.major < 8) { return true; }

        var oImg = document.createElement("img");
        oImg.id = "rs-spinner";
        oImg.src = "/i/spinner.gif";
        oImg.alt = "Laddar...";
        $$("rs-wrapper").replaceContent(oImg);

        $(document).get("/plugins/readspeaker.aspx?url=" + escape(el.href.replace("save=1", "type=0")), function(url) {
            var mp3File = escape(url);

            so.addVariable("mp3", mp3File);
            so.addVariable("autoplay", "1");
            so.addVariable("bgcolor", "ffffff");
            so.addVariable("bgcolor1", "eeeeee");
            so.addVariable("bgcolor2", "dddddd");
            so.addVariable("loadingcolor", "000000");
            so.addVariable("buttoncolor", "555555");
            so.addVariable("buttonovercolor", "cccccc");
            so.addVariable("slidercolor1", "cccccc");
            so.addVariable("slidercolor2", "555555");
            so.addVariable("sliderovercolor", "555555");
            so.addVariable("textcolor", "000000");

            so.write("rs-wrapper");
        });

        return false;
    };
};


DOMAssistant.DOMReady(
    function() {
        $(".map").each(function() {
            var map = new AreaMap(this);
        });
    },

	function() {
	    $("#rs-play").each(function() {
	        var link = new ReadSpeaker(this);
	    });
	}
);