// urbanstudio Oliver Feiler

function US_addBookmark(title, url) {
  if (document.all)
    window.external.AddFavorite(url, title);
  else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
}
function US_showGallery(galid, picid, tgt) {
	document.getElementById('gallerytitle').innerHTML = tgt;
	document.getElementById('gallery').style.display= "block";
	US_makeGalleryRequest(galid, picid);
}
function US_showLayer(x, y) {
	document.getElementById(x).style.display=y; //block or inline
}
function US_hideLayer(x) {
	document.getElementById(x).style.display="none";
}
function US_setFocus(x) {
	document.getElementById(x).focus();
}

	var http_request = false;
    function US_makeGalleryRequest(gallery_id, picture_id) {
		http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); }
        } else if (window.ActiveXObject) { // IE
            try { http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
            }
        }
        if (!http_request) { alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen'); return false; }
		urlx = 'ajax_gallery_send.php?galid=' + gallery_id + '&picid=' + picture_id;
        http_request.onreadystatechange = US_pushGalleryContent;
        http_request.open('GET', urlx, true);
        http_request.send(null);
    }

    function US_pushGalleryContent() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {
					document.getElementById('gallerycontent').innerHTML = http_request.responseText;
				} else {
					// ERROR
				}
            } else { alert('Bei dem Request ist ein Problem aufgetreten.'); }
        } else { document.getElementById('gallerycontent').innerHTML = '<span style="color:#999;font:10px Verdana, Arial, sans-serif;">Laden ...</span>'; }
    }
