var slideshow = {
    images: new Array(),
    currentIndex: 0,
    mouseon: false,
    init: function(){
        var img = document.getElementById('images');
        img = img.getElementsByTagName('img')[0];
        img.onmouseover = function(){
            slideshow.mouseon = true;
        }
        img.onmouseout = function(){
            slideshow.mouseon = false;
        }
        img.onclick = function(){
            window.location.href = this.src;
        }
        var page_request = slideshow.createXMLRequest();
        page_request.onreadystatechange=function(){
            slideshow.initImages(page_request);
        }
        page_request.open('GET', "images.php", true);
        page_request.send(null);
    },
    createXMLRequest: function(){
        if (window.XMLHttpRequest) // if Mozilla, Safari etc
            return new XMLHttpRequest();
        else if (window.ActiveXObject){ // if IE
            try {
                return new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e){
                try{
                    return new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e){
                    return false;
                }
            }
        }
        else
            return false;
    },
    initImages: function(page_request){
        if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
            var container = page_request.responseXML;
            slideshow.images = container.getElementsByTagName('img');
            slideshow.show();
        }
    },
    show: function(){
        if(slideshow.mouseon){
            slideshow.timer = window.setTimeout(slideshow.show, 10);
            return;
        }
        var img = document.getElementById('images');
        img = img.getElementsByTagName('img')[0];
        img.src = slideshow.images[slideshow.currentIndex].getElementsByTagName('src')[0].childNodes[0].data;
        img.style.width = slideshow.images[slideshow.currentIndex].getElementsByTagName('width')[0].childNodes[0].data + "px";
        img.style.height = slideshow.images[slideshow.currentIndex].getElementsByTagName('height')[0].childNodes[0].data + "px";
        slideshow.currentIndex++;
        if(slideshow.currentIndex == slideshow.images.length){
            slideshow.currentIndex = 0;
        }
        slideshow.timer = window.setTimeout(slideshow.show, 5000);
    }
}
function addEvent(elm, evType, fn, useCapture){  //cross-browser event handling for IE5+, NS6+, and Mozilla/Gecko By Scott Andrew
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}else if(elm.attachEvent){
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}else{
		elm['on' + evType] = fn;
	}
}
addEvent(window, 'load', slideshow.init, false);