// random-button1.js

var BUTTON1_LIST = "http://www.kawa.net/ad/button1-linkshare.txt";

function button1_get_ad ( area ) {
    var req = button1_http_request( "GET", BUTTON1_LIST );
    var copythis = this;
    var loaded = 0;
    var async = function () {
        if ( req.readyState != 4 ) return;
        if ( loaded ++ ) return;
        var data = button1_get_response( req );
        button1_update( data, area );
    }
    req.onreadystatechange = async;
    req.send("");
}

function button1_update ( data, area ) {
    if ( ! data ) return;

    var lines = data.split( /\n/ );
    var items = [];

    for( var i=0; i<lines.length; ++i ) {
        if ( ! lines[i].match( /</ )) continue;
        items[items.length] = lines[i];
    }

    var rand = Math.floor( Math.random()*lines.length );
	if ( ! items[rand] ) return;
    var here = document.getElementById(area);
    here.innerHTML = items[rand];
};

function button1_http_request ( method, url ) {
    var req;
    if ( window.XMLHttpRequest ) {
        req = new XMLHttpRequest();
    } else if ( window.ActiveXObject ) {
        req = new ActiveXObject( "Microsoft.XMLHTTP" );
    } else {
        return;
    }
    req.open( method, url, true );
    if ( typeof(req.setRequestHeader) != "undefined" ) {
        req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
    }
    return req;
}

function button1_get_response ( req ) {
    var text = req.responseText;
    if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
        var esc = escape( text );
        esc = esc.replace( /^(%[89ABab][0-9A-Fa-f])+/, "?" );
        if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
            text = decodeURIComponent( esc );
        }
    }
    return text;
}
