
function addEvent( obj, type, fn )
{
    if (obj.addEventListener)
	obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
	obj["e"+type+fn] = fn;
	obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
	obj.attachEvent( "on"+type, obj[type+fn] );
    }
}

function catchFlashClick(w,h, id, link) {
    addEvent(window, "load", function() { setupFlashClick(w, h, id, link); });
}

function setupFlashClick(w, h, id, link) {
    var obj = document.getElementById("ad-obj-" + id);
    if (!obj)
         obj = document.getElementById("ad-embed-" + id);
    if (!obj) 
	return;

    var left = obj.offsetLeft;
    var top = obj.offsetTop;

    var d = document.createElement("div");
    d.className = "flashClickCatcher";
    var p = obj.offsetParent;
    d.style.left = left + "px";
    d.style.top = "0px";
    d.style.width = w + "px";
    d.style.height = h + "px";
    p.appendChild(d);
    addEvent(d, "click", function(ev) { flashClick(ev, id, link); });
}

function flashClick(ev, id, link) {
    var s = "/x/ad-click?id=" + encodeURIComponent(id) + "&w=" + encodeURIComponent(link);
    // location.href = s;
    var w  = window.open(s);
    if (w) w.focus();
}

