var XSTimer = true;
var tempdir = '';
function XStrip(action) {

    showMap(); 

    var logowidth = 83;
    var logoheight = 43;
    var displaycount = 0;
    var logos = new Array();
    var links = new Array();
    var names = new Array();    
    var padding = logowidth;
    var logopointer = 0;
    var XSObject = document.getElementById('xstripin');
    if (XSObject) {
        XSObject.style.paddingLeft = padding+'px';
        displaycount = Math.floor(XSObject.offsetWidth/logowidth);
        var XSXMLHttpRequest = GETXMLHTTPRequest();
        if (XSXMLHttpRequest) {
            XSXMLHttpRequest.open('GET',tempdir+'/logos/logos.php',true);
            XSXMLHttpRequest.onreadystatechange = function (aEvt) {
                if(XSXMLHttpRequest.readyState == 4) {
                    XSInit();
                }
            }
            XSXMLHttpRequest.send(null);
        }
    }
        
    function XSInit() {
        var lines = XSXMLHttpRequest.responseText.split("\n");
        for(i=0;i<lines.length;i++) {
            pair = lines[i].split(';');
            if ( pair[0] && pair[1] && pair[2]) {
                logos[i] = tempdir+pair[0];
                links[i] = pair[1];
                names[i] = pair[2];
            }
        }
        if (logos.length < displaycount) {
            var start = logos.length;
            for(i=start;i<displaycount;i++) {
                logos[i] = tempdir+'/logos/default.png';
                links[i] = null;
                names[i] = 'Galerie Fénix';
            }
        }
        for (i=0;i<displaycount;i++) {
            XSObject.appendChild(XSCreateElement('img'));
            XSObject.lastChild.src = logos[i];
            XSObject.lastChild.title = names[i];
            if (links[i]) {
                XSObject.lastChild.onclick = new Function('location.href=\''+links[i]+'\'');
                XSObject.lastChild.onmouseover = new Function('window.status=\''+links[i]+'\'; XSTimer = false; ');
                XSObject.lastChild.onmouseout = new Function('window.status=\'\'; XSTimer = true; ');
                try{
                    XSObject.lastChild.style.cursor = 'pointer';
                }
                catch(eOldIEVersion) {
                    XSObject.lastChild.style.cursor = 'hand';
                }
            }
        }
        window.setInterval(XSRotate,40);
    }
    
    function XSRotate() {
        if (XSTimer) {
            if (padding>0) {
                padding = padding-1;
                XSObject.style.paddingLeft = padding+'px';
            } else {
                padding = logowidth;
                XSObject.removeChild(XSObject.firstChild);
                XSObject.style.paddingLeft = padding+'px';
                XSObject.appendChild(XSCreateElement('img'));
                XSObject.lastChild.src = logos[logopointer];
                XSObject.lastChild.title = names[logopointer];                
                if (links[logopointer]) {
                    XSObject.lastChild.onclick = new Function('location.href=\''+links[logopointer]+'\'; ');
                    XSObject.lastChild.onmouseover = new Function('window.status=\''+links[logopointer]+'\'; XSTimer = false; ');
                    XSObject.lastChild.onmouseout = new Function('window.status=\'\'; XSTimer = true; ');
                    try{
                        XSObject.lastChild.style.cursor = 'pointer';
                    }
                    catch(eOldIEVersion) {
                        XSObject.lastChild.style.cursor = 'hand';
                    }
                }
                logopointer++;
                if (logopointer >= logos.length) {
                    logopointer = 0;
                }
            }
        }
    }
    
    
    
}

function GETXMLHTTPRequest() {
    var request;
    try{
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(ex1){
        try{
            request = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(ex2){
            request = null;
        }
    }
    if(!request && typeof XMLHttpRequest != "undefined"){
        request = new XMLHttpRequest();
    }
    return request;
}

function XSCreateElement(type) {
    var result = false;
    if (document.createElementNS) {
        result = document.createElementNS('http://www.w3.org/1999/xhtml','html:'+type);
    } else {
        result = document.createElement(type);
    }
    return result;
}

function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

addEvent(window,'load',XStrip);
