// remote scripting library // (c) copyright 2005 modernmethod, inc var sajax_debug_mode = false; var sajax_request_type = "GET"; var sajax_target_id = ""; var sajax_failure_redirect = ""; function sajax_debug(text) { if (sajax_debug_mode) alert(text); } function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; var msxmlhttp = new Array( 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'); for (var i = 0; i < msxmlhttp.length; i++) { try { A = new ActiveXObject(msxmlhttp[i]); } catch (e) { A = null; } } if(!A && typeof XMLHttpRequest != "undefined") A = new XMLHttpRequest(); if (!A) sajax_debug("Could not create connection object."); return A; } var sajax_requests = new Array(); function sajax_cancel() { for (var i = 0; i < sajax_requests.length; i++) sajax_requests[i].abort(); } function sajax_do_call(func_name, args) { var i, x, n; var uri; var post_data; var target_id; sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id); target_id = sajax_target_id; if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") sajax_request_type = "GET"; uri = "/comedy-news_de_functions.php"; if (sajax_request_type == "GET") { if (uri.indexOf("?") == -1) uri += "?rs=" + escape(func_name); else uri += "&rs=" + escape(func_name); uri += "&rst=" + escape(sajax_target_id); uri += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) uri += "&rsargs[]=" + escape(args[i]); post_data = null; } else if (sajax_request_type == "POST") { post_data = "rs=" + escape(func_name); post_data += "&rst=" + escape(sajax_target_id); post_data += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) post_data = post_data + "&rsargs[]=" + escape(args[i]); } else { alert("Illegal request type: " + sajax_request_type); } x = sajax_init_object(); if (x == null) { if (sajax_failure_redirect != "") { location.href = sajax_failure_redirect; return false; } else { sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent); return false; } } else { x.open(sajax_request_type, uri, true); // window.open(uri); sajax_requests[sajax_requests.length] = x; if (sajax_request_type == "POST") { x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } x.onreadystatechange = function() { if (x.readyState != 4) return; sajax_debug("received " + x.responseText); var status; var data; //.replace(/^\s*|\s*$/g,"") var txt = x.responseText.replace(/^'|'$/g,""); status = txt.charAt(0); var datapre2 = txt.split("|"); target_id = datapre2[0]; data = datapre2[1]; if (status == "") { // let's just assume this is a pre-response bailout and let it slide for now } else if (status == "-") alert("Error: " + data); else { if (target_id != "") { var parentElement = document.getElementById(target_id); parentElement.innerHTML = ""; var wrappingDiv = document.createElement("div"); wrappingDiv.innerHTML = data; parentElement.appendChild(wrappingDiv); /*document.getElementById(target_id).innerHTML = data;*/ } else { try { var callback; var extra_data = false; if (typeof args[args.length-1] == "object") { callback = args[args.length-1].callback; extra_data = args[args.length-1].extra_data; } else { callback = args[args.length-1]; } callback(eval(data), extra_data); } catch (e) { sajax_debug("Caught error " + e + ": Could not eval " + data ); } } } } } sajax_debug(func_name + " uri = " + uri + "/post = " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } function x_sajax_content() { sajax_do_call("sajax_content", x_sajax_content.arguments); } var lastid; var lastobj; /* SAJAX */ function x_sajax_content() { sajax_do_call( "sajax_content", x_sajax_content.arguments ); } function sajax_content(sajax_obj,getid,options,field1,field2,field3,field4,field5,field6,field7) { var searchstring = sajax_obj + "|" + getid; if(options)searchstring = searchstring + "|" + options; if(field1)searchstring = searchstring + "|" + field1; if(field2)searchstring = searchstring + "|" + field2; if(field3)searchstring = searchstring + "|" + field3; if(field4)searchstring = searchstring + "|" + field4; if(field5)searchstring = searchstring + "|" + field5; if(field6)searchstring = searchstring + "|" + field6; if(field7)searchstring = searchstring + "|" + field7; document.getElementById(sajax_obj).innerHTML = "Bitte warten ..."; if ( searchstring != "" ) { x_sajax_content( searchstring, sajax_contentresponse ); } } function sajax_contentresponse(data) { document.getElementById(sajax_obj).innerHTML = data; } /* Browsererkennung */ var browser = ""; var browserie = ""; if (navigator.appName.indexOf("Opera") != -1) { browser = "opera"; } else if (navigator.appName.indexOf("Explorer") != -1) { if(window.XMLHttpRequest){browserie = "7";}else{browserie = "6";} browser = "ie"; } else if (navigator.appName.indexOf("Netscape") != -1) { browser = "netscape"; } else { browser = "anderer"; } function menue(id,dothis) { var back = 1; var obj = document.getElementById(id); var obj_newdisplay = "block"; if(getStyle(obj,"display") == "block" || dothis == 1) { obj_newdisplay = "none"; if(browserie == "6" && dothis == 1){document.getElementById("html").style.overflow = "auto";} back = 0; } obj.style.display = obj_newdisplay; return back; } function info(id,get,dashier) { if(lastid != id && lastid){menue(lastid,1);} if(menue(id)==1){sajax_content(id, get);} lastid = id; } function externlink(url) { document.getElementById("zoomframe").style.display = "block"; if(browserie == 6){document.getElementById("html").style.overflow = "hidden";} sajax_content("zoominnercontent","externlink",url); } function mark(obj,markstatus) { if(markstatus == 1) { unmark(document.getElementsByTagName("a").length); } if(!obj.className) { obj.className = "mark"; } else { obj.className = ""; } } function unmark(unmarkmenge) { for(x=0;x < unmarkmenge;x++) { if(document.getElementsByTagName("a")[x].className == "mark") { document.getElementsByTagName("a")[x].className = ""; } } } function sendkalender(inhalt) { var marklistdays = new Array(); var marklistmonth = new Array(); for(x=0;x < document.getElementsByTagName("a").length;x++) { if(document.getElementsByTagName("a")[x].className == "mark" && document.getElementsByTagName("a")[x].title.length == 8) { marklistdays[marklistdays.length] = document.getElementsByTagName("a")[x].title; } if(document.getElementsByTagName("a")[x].className == "mark" && document.getElementsByTagName("a")[x].title.length == 6) { marklistmonth[marklistmonth.length] = document.getElementsByTagName("a")[x].title; } } for(y=0;y < marklistdays.length;y++) { document.kalenderform.getdate.value = document.kalenderform.getdate.value + "|" + marklistdays[y]; } if(marklistdays.length == 0) { for(y=0;y < marklistmonth.length;y++) { document.kalenderform.getdate.value = document.kalenderform.getdate.value + "|" + marklistmonth[y]; } } document.kalenderform.submit(); } function kalenderreset() { unmark(document.getElementsByTagName("a").length); } function ask(question) { return confirm(question); } function transformHTML() { transformexternallinks(); } function transformexternallinks() { for(x=0;x < document.getElementsByTagName("a").length;x++) { if(document.getElementsByTagName("a")[x].className == "external" || document.getElementsByTagName("a")[x].target == "_blank") { document.getElementsByTagName("a")[x].onclick = function() { externlink(this.href);return false; } } } } function loadVideo(playerUrl, autoplay) { swfobject.embedSWF(playerUrl + "&rel=1&border=0&fs=1&autoplay=" + (autoplay?1:0), "player", "330", "230", "9.0.0", false, false, {allowfullscreen: "true"}); } function youtubevideos(data) { var feed = data.feed; var entries = feed.entry || []; var html = ['

Neueste Youtube-Videos

']; if (entries.length > 1) { html.push('
 
'); } html.push('
'); if (entries.length > 0) { document.write( html.join("") ); loadVideo(entries[0].media$group.media$content[0].url, false); } } function menuclapp(objid,obj) { var objid_newclass = "icon_clapp_up"; var ablauf = new Date(); var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000); ablauf.setTime(infuenfTagen); if(menue(objid,"0")==0) { objid_newclass = "icon_clapp_down"; } obj.className = objid_newclass; document.cookie = "cnbox" + objid + "=" + objid_newclass + "; expires=" + ablauf.toGMTString(); return false; } function getStyle(oElm, strCssRule){ var strValue = ""; if(document.defaultView && document.defaultView.getComputedStyle){ strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); } else if(oElm.currentStyle){ strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ return p1.toUpperCase(); }); strValue = oElm.currentStyle[strCssRule]; } return strValue; }