function out (linkkey, row, layerID, buttonID)
{
	//document.getElementById(buttonID).disabled = false;
	//document.getElementById(buttonID).value = "gestartet";
  	newpopup = window.open('out.php?linkkey=' + linkkey + '&row=' + row + '&layerID=' + layerID, "window", "left=0, top=0, resizable=yes, toolbar=yes, scrollbars=yes, location=no");
  	newpopup.focus();
  	//document.getElementById(buttonID).value = 'Zum Link';
}
function isMethod() {
	for (var i = 0, len = arguments.length; i < len; i++) {
		var a = arguments[i];
		if (!(a && /\s*(function|object)\s*/.test(typeof a))) {
			return false;
		}
	}
	return true;
}
function delaySubmit(f, intv_len, max_time, sControlName) {
	if (isMethod(window.setInterval, window.clearInterval)) {
		var oControl = null;
		if (!(sControlName && (oControl = f[sControlName]) && typeof oControl.value != "undefined")) {
			oControl = null;
		}
		var intv = window.setInterval(
			function() {
				var me = arguments.callee;
				if (typeof me.timer == "undefined") {
					me.timer = max_time
				}
				else {
					me.timer -= intv_len;
				}
				if (oControl) {
					oControl.value = "Bitte " + (me.timer)/1000 + "s warten";
				}
				if (me.timer == 0) {
					window.clearInterval(intv);
					f.submit();
				}
			}, intv_len);
		return false;
	}
	return true;
}
function delay(buttonID, delayTime) {
	document.getElementById(buttonID).disabled = true;
	delayTime = delayTime / 1000;
	document.getElementById(buttonID).value = "Bitte " + delayTime + "sec warten";
}
function swap_img_perm (id) {				
	document.getElementById("img_" + id).src = "images/platte_click.png";
	document.getElementById("img_" + id).title = 'Du hast bereits auf den Link geklickt';
	document.getElementById("img_" + id).alt = 'Du hast bereits auf den Link geklickt';
}
function swap_img (id) {
	img = document.getElementById("img_" + id).src;
	if(img != "http://crypt.to/images/platte_click.png") {		
		if(img == "http://crypt.to/images/platte2.png") {
			document.getElementById("img_" + id).src = "images/platte.png";
		} else {
			document.getElementById("img_" + id).src = "images/platte2.png";		
		}
	}
}
function loadlayer(message) {
    document.getElementById('loading').innerHTML = "<div class=\"loadlayer\"><img style=\"vertical-align:middle;\" src=\"http://crypt.to/images/loading.gif\" alt=\"lade\" title=\"Lade, bitte warten!\" />&nbsp;"+message+"</div>";
}
function destroylayer() {
    document.getElementById('loading').innerHTML = "";
}
function HumanCheckComplete (isHuman)
{
	if (isHuman)
	{
		formElt = document.getElementById("mainForm");
		formElt.submit();
	}
	else
	{
		alert("Please correctly identify the cats.");
		return false;
	}
}
function openn(type, id) {
  var links = document.getElementById(type + '-' + id);
  var closed = document.getElementById(type + '-' + 'closed-' + id);
  var opened = document.getElementById(type + '-' + 'opened-' + id);
  if(links.style.display == '' ) {
	links.style.display = 'none'; 
	closed.style.display = ''; 
	opened.style.display = 'none'; 
  } else {
    links.style.display = '';
	closed.style.display = 'none'; 
	opened.style.display = '';
  }
}
	var request = false;
	// Request senden
	function setRequest(parameters) {
		// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}
		// �berpr�fen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "updateLinks.php";
			// Request �ffnen
			request.open('post', url, false);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send(parameters);
			// Request auswerten
			request.onreadystatechange = interpretRequest;
		}
	}
	// Request auswerten
	function interpretRequest() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
			if (request.status != 200) {
                document.getElementById('content').innerHTML = content;
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				var content = request.responseText;
				// den Inhalt des Requests in das <div> schreiben
				document.getElementById('content').innerHTML = content;
			}
			break;
			default:
			break;
		}
	}
	function loadIframe (URI, frameID) {
	  document.getElementById(frameID).src = URI;
	}
	function toogleVisibility(id) {
		var obj = document.getElementById(id).style.display;
		if(obj == 'none') {
			document.getElementById(id).style.display = '';	
		}else {
			document.getElementById(id).style.display = 'none';	
		}
	}
    function toogleShortNews(title) {
        document.getElementById("wrap").style.display = 'none';
        var a = new Date();
        a = new Date(a.getTime() +1000*60*60*24*365);
        document.cookie = 'ntitle=' + title +'; expires='+a.toGMTString()+';'; 
    }
