slideObj = new Object ();
slideObj.list = new Array();
slideObj.time = 4000;
slideObj.fadetime = 1000;

function makeRequest(url) {

    var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE

        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }

    } else {
        http_request = null;
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = function() { alertContents(http_request); };;
    http_request.open('GET', url, true);
    http_request.send(null);
}
function alertContents(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var xmldoc = http_request.responseXML;
            //user
            userListTags = xmldoc.getElementsByTagName("user");

            SiteURIListTags = xmldoc.getElementsByTagName("SiteURI");
            siteuri = SiteURIListTags[0].childNodes[0].nodeValue;
            UserThumbImagePathSTags = xmldoc.getElementsByTagName("UserThumbImagePathSS");
            userimg = UserThumbImagePathSTags[0].childNodes[0].nodeValue + '?time=' + new Date().getTime();


//            UserNickTags = xmldoc.getElementsByTagName("NickName");
//            nickname = UserNickTags[0].childNodes[0].nodeValue;

            UserTopTags = xmldoc.getElementsByTagName("UserTop");
            usertop = UserTopTags[0].childNodes[0].nodeValue;
            usertoptag_in = '<a style="color:#FFFFFF;" href="' + usertop + '" target="_blank">' + siteuri + '</a>';
            userimgtag_in = '<a style="color:#FFFFFF;" href="' + usertop + '" target="_blank">' + '<img src="' + userimg + '" width="30px" height="30px" border="0">'  + '</a>';
//            $("userimg").src = userimg;
//            $("usertoptag").innerHTML = usertoptag_in;
//            $("nickname").innerHTML = nickname;
            $("userimgtag").innerHTML = userimgtag_in;

            //mono
            monoListTags = xmldoc.getElementsByTagName("mono");
            idListTags = xmldoc.getElementsByTagName("MonoID");
            thumbsListTags = xmldoc.getElementsByTagName("ThumbImagePath");
            MonoURLPathTags = xmldoc.getElementsByTagName("MonoURLPath");

            monoLen = monoListTags.length;
            thumbslist = new Array();
            monourllist = new Array();
            for(i=0; i<monoLen; i++){
                num = idListTags[i].childNodes[0].nodeValue;
                thumbs = thumbsListTags[i].childNodes[0].nodeValue;
                monourl = MonoURLPathTags[i].childNodes[0].nodeValue;
                thumbslist[i] = thumbs;
                monourllist[i] = monourl;
            }
            slideObj.list = thumbslist;
            slideObj.monourllist = monourllist;
    //        slideObj.list.pop();
    //        slideObj.monourllist.pop();
            slideObj.count = 0;
            slideObj.slideShow();
        } else {
            alert('There was a problem with the request.');
        }
    }
}

slideObj.slideShow=function() {
    new Effect.Appear("slide");
    var slidecount = slideObj.count++;
    new Effect.Fade("slide", { from:0, to:1 });
//    $("slide").src = slideObj.list[slideObj.count++];
    $("slide").innerHTML = '<a href="' + slideObj.monourllist[slidecount] + '" target="_blank">' + '<img src="' + slideObj.list[slidecount] + '" style="padding:7px;" border="0">'  + '</a>';
    if (slideObj.count >= slideObj.list.length) slideObj.count = 0;
    setTimeout("slideObj.slideShowFadeOut()",slideObj.time);
}
slideObj.slideShowFadeOut = function() {
    new Effect.Fade("slide", { from:1, to:0 });
    setTimeout("slideObj.slideShow()", slideObj.fadetime);
}
