/**
 * library.js
 *
 * History:
 * - 2008-05-27 sn: function reloadBbbTable rausgenommen (überflüssig, da direktaufruf)
 * - 2008-06-05 rg: Funktionen makeHighslides,highslide_thumb,getHighslideThumb_callback hinzugefügt
 * - 2009-01-30 ah: Funktion killAfilliateLink() angepasst, damit interne Links nicht umgeschrieben werden
 */

var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,6})$/;
var dateregex = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/;
var numregex = /^[0-9]+$/;

function popupNormal(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupHelp(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupPicture(sUrl, sWidth, sHeight)
{
	var popup;
	//var sWidth=sWidth+10;
	//var sHeight=sHeight+10;

	popup = window.open(sUrl, 'PictureViewer','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function cms_login() {
	window.open("/cms/login.php", "login", "width=450,height=300,resizable=yes");
}

function konsole(konsurl,konswidth,konsheight) {
	kons = window.open(konsurl, "zoom", "width="+konswidth+",height="+konsheight+"location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no'");
	if(kons.focus)kons.focus();
}

function mifi(missifi) {
	if (missifi!="") {
		alert("Bitte folgende Felder noch vollständig ausfüllen:\n " + missifi);
		return false;
	}
	return true;
}

function check_mailthispage() {
	var missing_fields="";
	if (!mailregex.test(document.forms[0].email_recipient.value)) missing_fields+="\n- Emailadresse Empfänger";
	if (!mailregex.test(document.forms[0].email_sender.value)) 	missing_fields+="\n- Emailadresse Absender";
	return mifi(missing_fields);
}

function check_eventvorschlag() {
	var missing_fields="";
	if (document.forms[0].event_title.value=="") 	missing_fields+="\n- Event Titel";
	if (document.forms[0].desc.value=="") 	missing_fields+="\n- Event Beschreibung";
	if (document.forms[0].event_type.options[document.forms[0].event_type.selectedIndex].value=="none") missing_fields+="\n- Event Typ";
	if (document.forms[0].organizer.value=="") 	missing_fields+="\n- Veranstalter Name/Firma";
	if (document.forms[0].address.value=="") 	missing_fields+="\n- Adresse";
	if (document.forms[0].phone.value=="") 	missing_fields+="\n- Telefon";
	return mifi(missing_fields);
}

function check_bnl() {
	var missing_fields="";
	if (document.forms[0].name.value=="") 	missing_fields+="\n- Name";
	if (document.forms[0].betrieb.value=="") 	missing_fields+="\n- Betrieb";
	if (document.forms[0].adresse.value=="") 	missing_fields+="\n- Adresse";
	if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
	return mifi(missing_fields);
}

function check_kundenanmeldung() {
	var missing_fields="";
	if (document.forms[0].name.value=="")		missing_fields+="\n- Name";
	if (document.forms[0].betrieb.value=="")	missing_fields+="\n- Betrieb";
	if (document.forms[0].adresse.value=="")	missing_fields+="\n- Adresse";
	if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
	if (document.forms[0].phone.value=="")		missing_fields+="\n- Telefon";
	if (document.forms[0].username.value=="")	missing_fields+="\n- gew. Benutzername";
	if (document.forms[0].password.value=="")	missing_fields+="\n- gew. Passwort";
	if (document.forms[0].password_conf.value=="")	missing_fields+="\n- Passwortbestätigung";
	if (document.forms[0].password.value != document.forms[0].password_conf.value) missing_fields+="\n- Passwort und Passwortbestätigung müssen identisch sein!";
	if (document.forms[0].password.value == document.forms[0].username.value) missing_fields+="\n- Benutzername und Passwort dürfen aus Sicherheitsgründen nicht identisch sein!";
	return mifi(missing_fields);
}

function printpage() {
	if (window.print)
		window.print();
	else
		alert("Leider unterstützt Ihr Browser diese Funktion nicht. Bitte aktivieren Sie die Druckfunktion Ihres Browsers manuell.");
}


function init_clock() {
	setTimeout("clock()", "10");
}
function clock() {
	var date = new Date();				// Abfrage am System
	var datestring = make2Digits(date.getHours()) + ":" + make2Digits(date.getMinutes()) + ":" + make2Digits(date.getSeconds());

	document.getElementById("clock_time").innerHTML = datestring;
	/*
	ii=Math.floor(hh/10);				// Stunden
		document.getElementById('h1').innerHTML=ii;
		ii=hh%10;
		document.getElementById('h2').innerHTML=ii;
	var mm=date.getMinutes();			// Minuten
		ii=Math.floor(mm/10);
		document.getElementById('m1').innerHTML=ii;
		ii=mm%10;
		document.getElementById('m2').innerHTML=ii;
	var ss=date.getSeconds();			// Sekunden
		ii=Math.floor(ss/10);
		document.getElementById('s1').innerHTML=ii;
		ii=ss%10;
		document.getElementById('s2').innerHTML=ii;*/
	setTimeout("clock()", "1000");
	document.getElementById("java_clock").style.display = "inline";
}

function clock_offset(offset, days, months) {
	var date = new Date();				// Abfrage am System
	var days_arr = days.split(",");
	var months_arr = months.split(",");

	var offset_milliseconds = offset * 3600 * 1000;
	var offset_date = new Date(date.getTime() + offset_milliseconds);

	var datestring = days_arr[offset_date.getDay()] + ", " + offset_date.getDate() + ". " + months_arr[offset_date.getMonth()] + " " + (offset_date.getFullYear()) + " - " + make2Digits(offset_date.getHours()) + ":" + make2Digits(offset_date.getMinutes()) + ":" + make2Digits(offset_date.getSeconds());

	document.getElementById("local_clock_time").innerHTML = datestring;
	setTimeout("clock_offset(" + offset + ", '" + days + "', '" + months + "')", "1000");
}

/**
 * Macht aus 1 > 01
 *
 * @param int $digit Zahl
 */
function make2Digits(digit) {
	digit = digit.toString();
	if(digit.length == 1) {
		return "0"+digit;
	}
	return digit;
}

function toggleFieldVisibility(chief, slave) {
	if (document.getElementById(chief)) {
		if(document.getElementById(chief).checked == true) {
			document.getElementById(slave).style.display = "block";
		} else if (document.getElementById(chief).checked == false) {
			document.getElementById(slave).style.display = "none";
		}
	}
}

function toggleFieldVisibilityInverse(chief, slave) {
	if(document.getElementById(chief).checked == false) {
		document.getElementById(slave).style.display = "block";
	} else if (document.getElementById(chief).checked == true) {
		document.getElementById(slave).style.display = "none";
	}
}

function toggleState(lang) {
	if (lang == "")
		lang = currlang;
	if (document.getElementById("country_"+lang).value == "us") {
		document.getElementById("txt_state_"+lang).style.display = "block";
	} else {
		document.getElementById("txt_state_"+lang).style.display = "none";
	}
}

function toggleVisibility(id_field, showstring, hidestring) {
	if(document.getElementById(id_field).style.display == "none") {
		document.getElementById(id_field).style.display = "block";
		if (document.getElementById("switch_"+id_field)) {
			document.getElementById("switch_"+id_field).innerHTML = hidestring;
		}
	} else if (document.getElementById(id_field).style.display == "block") {
		document.getElementById(id_field).style.display = "none";
		if (document.getElementById("switch_"+id_field)) {
			document.getElementById("switch_"+id_field).innerHTML = showstring;
		}
	}
}

function toggleVisibilityInline(id_field, showstring, hidestring) {
	if(document.getElementById(id_field).style.display == "none") {
		document.getElementById(id_field).style.display = "inline";
		if (document.getElementById("switch_"+id_field)) {
			document.getElementById("switch_"+id_field).innerHTML = hidestring;
		}
	} else if (document.getElementById(id_field).style.display == "inline") {
		document.getElementById(id_field).style.display = "none";
		if (document.getElementById("switch_"+id_field)) {
			document.getElementById("switch_"+id_field).innerHTML = showstring;
		}
	}
}


//START TICKER CODE
//scroller height
var ticker_height=50;
//scroller's speed
var sspeed=2;
var msg='';

//Your messages go below:
msg +=

    '<ul><li><a href="http://www.gamblingbutler.com" target="_blank" title="">Fri Aug 17,  2007</a></li>'+
    '<li>This is a test</li>'+
    '<li> </li></ul>'+
'';

//End of your messages
// Begin the ticker code
var resumesspeed=sspeed;

function startticker(ticker_text) {
        if (document.all) iemarquee(ticker, ticker_text);
        else if (document.getElementById)
                ns6marquee(document.getElementById('ticker'), ticker_text);
}

function iemarquee(whichdiv, ticker_text){
        iediv=eval(whichdiv)
        ticker_height += 50;
        iediv.style.pixelTop=ticker_height
        iediv.innerHTML=ticker_text
        sizeup=iediv.offsetHeight
        ieslide()
}

function ieslide(){
        if (iediv.style.pixelTop>=sizeup*(-1)){
                iediv.style.pixelTop-=sspeed
                setTimeout("ieslide()",100)
        }
        else{
                iediv.style.pixelTop=ticker_height
                ieslide()
        }
}

function ns6marquee(whichdiv, ticker_text){
        ns6div=eval(whichdiv)
        ticker_height += 50;
        ns6div.style.top=ticker_height + "px";
        ns6div.innerHTML=ticker_text;
        sizeup=ns6div.offsetHeight
        ns6slide()
}
function ns6slide(){
        if (parseInt(ns6div.style.top)>=sizeup*(-1)){
                theTop = parseInt(ns6div.style.top)-sspeed
                ns6div.style.top = theTop + "px";
                setTimeout("ns6slide()",100)
        }
        else {
                ns6div.style.top = ticker_height + "px";
                ns6slide()
        }
}
// END NEWSTICKER CODE

//Funktion, die beim Laden der Seite aufgerufen wird
function init(ticker_text) {
	if (ticker_text) {
		startticker(ticker_text);
	}
	init_clock();
}

// f�gt Link zu den Bookmarks dazu
function addToFavorites() {
	var urlAddress = "http://www.gamblingbutler.com/";
	var pageName = "Gambling Butler";
	if (window.external) {
		window.external.AddFavorite(urlAddress,pageName)
	} else {
		alert("Sorry! Your browser doesn't support this function.");
	}
}

function showRating() {
	element = document.getElementById('rating_bookie');
	element.style.display = "block";
}

function switchLanguage(lang, fields, langs, icon) {
	currlang = lang;
	var fields_arr = fields.split(",");
	var langs_arr = langs.split(",");
	for (var i = 0; i < fields_arr.length; i++) {
		for (var k = 0; k < langs_arr.length; k++) {
			if (langs_arr[k] == currlang) {
			document.getElementById(fields_arr[i]+'_'+langs_arr[k]).style.display = "block";
			} else
				document.getElementById(fields_arr[i]+'_'+langs_arr[k]).style.display = "none";
		}
	}
	document.getElementById('curr_language').value = lang;
	drawIcons(fields, langs, icon);
}

function copyLang() {
	if (confirm('Wollen Sie die Daten wirklich kopieren? Vorhandene Werte gehen bei dieser Aktion verloren!')) {
		document.getElementById('copy_language').value = true;
		document.dataform.submit();
	}
}

function drawIcons(fields, langs, icon) {
	if (!icon)
		var icon = "icons";
	var icons = "";
	var langs_arr = langs.split(",");
	for (var k = 0; k < langs_arr.length; k++) {
		if (langs_arr[k] == currlang)
			icons += "<img src='/cms/styles/default/img/"+langs_arr[k]+"_a.gif'>&nbsp; ";
		else
			icons += "<img src=\"/cms/styles/default/img/"+langs_arr[k]+".gif\" onmouseover=\"this.src='/cms/styles/default/img/"+langs_arr[k]+"_a.gif'\"  onmouseout=\"this.src='/cms/styles/default/img/"+langs_arr[k]+".gif'\" onclick=\"switchLanguage('"+langs_arr[k]+"', '"+fields+"', '"+langs+"', '"+icon+"')\">&nbsp; ";
	}
	document.getElementById(icon).innerHTML = icons;
}

function visibilityForm(lang) {
	if(document.getElementById('rb_has_branches_'+lang).checked == true) {
		document.getElementById('branches_countries_'+lang).style.display = "block";
		document.getElementById('branches_anz_'+lang).style.display = "block";
		document.getElementById('branches_cities_'+lang).style.display = "block";
	} else if (document.getElementById('rb_has_branches_'+lang).checked == false) {
		document.getElementById('branches_countries_'+lang).style.display = "none";
		document.getElementById('branches_anz_'+lang).style.display = "none";
		document.getElementById('branches_cities_'+lang).style.display = "none";
	}
}

function toggleCasino(lang) {
	toggleFieldVisibility('field_has_casino_'+lang, 'txt_url_casino_'+lang);
}

//Sajax Callback Function
function getRelevantNames_callback(erg)
{
	erg = eval("(" + erg + ")");

	relevantNames_div = document.getElementById('relevantNames');
	if (!relevantNames_div)
		return;
	if (erg.content == "") {
		relevantNames_div.style.display = "none";
	} else {
		relevantNames_div.style.display = "block";
		relevantNames_div.innerHTML = erg.content;
	}
}

// Hides the div with the results of the pokerstars' search
function hideWindow(element) {
	document.getElementById(element).style.display = "none";
}



//Sajax Callback Function for Glossary
function getGlossarContent_callback(erg) {
	erg = Base64.decode(erg);
	erg = eval("(" + erg + ")");

	glossarContent_div = document.getElementById('glossarContent');
	if(!glossarContent_div) {
		return;
	} else if(erg.content == "") {
		glossarContent_div.style.display = "none";
	} else {
		glossarContent_div.style.display = "block";
		glossarContent_div.innerHTML = erg.content;
	}
}



/**
*
*  Base64 encode / decode
*  http://www.webtoolkit.info/
*
**/

var Base64 = {

	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}


function pokerstars_search(text, lang, page)
{
	if (typeof(timeout_ajaxnamesearch) != 'undefined')
		window.clearTimeout(timeout_ajaxnamesearch);
	if (text.length == 0) {
		hideWindow("relevantNames");
		return;
	}
	x_getRelevantNames(Base64.encode(text), lang, page, getRelevantNames_callback);
	timeout_ajaxnamesearch = window.setTimeout('hideWindow("relevantNames")', 10000);
}


function jr_search(text, lang)
{
	if (typeof(timeout_ajaxnamesearch) != 'undefined')
		window.clearTimeout(timeout_ajaxnamesearch);
	if (text.length == 0) {
		hideWindow("relevantNames");
		return;
	}
	x_getRelevantNames(Base64.encode(text), lang, 'jr', getRelevantNames_callback);
	timeout_ajaxnamesearch = window.setTimeout('hideWindow("relevantNames")', 10000);
}

function wc10_search(text, lang)
{
	if (typeof(timeout_ajaxnamesearch) != 'undefined')
		window.clearTimeout(timeout_ajaxnamesearch);
	if (text.length == 0) {
		hideWindow("relevantNames");
		return;
	}
	x_getRelevantNames(Base64.encode(text), lang, 'wc10', getRelevantNames_callback);
	timeout_ajaxnamesearch = window.setTimeout('hideWindow("relevantNames")', 10000);
}

function glossar_search_function(value, lang, id)
{
	if (typeof(timeout_ajaxnamesearch) != 'undefined') {
		window.clearTimeout(timeout_ajaxnamesearch);
	}
	if(value.length < 2) {
		hideWindow('glossarContent');
		return;
	} else {
		x_getGlossarContent(Base64.encode(value), lang, id, getGlossarContent_callback);
	}
	timeout_ajaxnamesearch = window.setTimeout('hideWindow("glossarContent")', 10000);
}

/**
 * Ersetzt alle Affilite-Links mit der speziellen Klasse "killAff" durch normale Links
 * und setzt den Affiliate Link in das onclick-Event
 * - 2008-06-27 ah: innerHTML vorher in eine Variable gespeichert, da im IE7 auch das innerHTML ausgetauscht wird, kA why <.<
 */
function killAfilliateLink()
{
	var links = document.getElementsByTagName('a');
	var decoded = '';
 	for (var i = 0; i < links.length; i++) {
  		this_link = links[i];
 		if (this_link.className.search(/\bkillAff\b/) != -1) {
 			// Bereits onclick-Event vorhanden, dann weitermachen
 			if (this_link.onclick) {
 				continue;
 			}

 			// Befindet sich die Domain im Link, dann ist es relativer Link, weitermachen
 			if (this_link.href.indexOf(document.domain) != -1) {
 				continue;
 			}

 			inner = this_link.innerHTML;
 			decoded = decodeURIComponent(this_link.href);
 			eval('this_link.onclick = function() { window.open("' + encodeURI(decoded) + '", "", "height=1024, width=768, status=yes, toolbar=yes, scrollbars=yes, resizable=yes, menubar=yes, location=yes"); return false; }');

 			// Schauen, ob es überhaupt ein externen Link ist
 			if (this_link.href.match(/^https?:\/\/[A-Za-z0-9._-]+/)) {
 				this_link.href = this_link.href.match(/^https?:\/\/[A-Za-z0-9._-]+/);
 			}

 			this_link.innerHTML = inner;
 		}
 	}
}


/**
 * Ersetzt alle Bilder die mit der Klasse make_highslide eingefügt wurden durch das Highslide
 *
 */
function makeHighslides() {
	var imgs = document.getElementsByTagName('img');
	var img_id = '';
	for (var i = 0; i < imgs.length; i++) {
  		this_img = imgs[i];
 		if(this_img.className.search(/\bmake_highslide\b/) != -1) {
 				 img_id = this_img.src.match(/\d+/);
				 var hs_bereich = this_img.parentNode;
 				 var hs_link = document.createElement('a');
 				 //<a class="highslide" onclick="return hs.expand(this, {captionId: 'caption1'})" href="/img/db/pics/3049.jpg" style="">
 				 //return hs.expand(this, {captionId: 'caption1'})";
 				 hs_link.onclick = function () { return hs.expand(this, {captionId: 'caption1'}); }
 				 hs_link.className = "highslide";
 				 hs_link.href=this_img.src;
 				 hs_bereich.appendChild(hs_link);
 				 hs_link.appendChild(this_img);
 				 highslide_thumb(img_id, this_img.width, this_img.height);

 		}

 	}
}
function highslide_thumb(pic_id, pic_width, pic_height)
{
	//if (typeof(timeout_ajaxhighslidethumb) != 'undefined')
		//window.clearTimeout(timeout_ajaxhighslidethumb);

	x_getHighslideThumb(pic_id, pic_width, pic_height, getHighslideThumb_callback);


	//timeout_ajaxhighslidethumb = window.setTimeout('hideWindow("relevantNames")', 10000);
}
function getHighslideThumb_callback(erg) {
	var erg =  eval('(' + erg + ')');
	var img_thumb = erg;
 	var imgs = document.getElementsByTagName('img');
	var img_id = '';
	for (var i = 0; i < imgs.length; i++) {
  		this_img = imgs[i];
 		if(this_img.className.search(/\bmake_highslide\b/) != -1){
 			 	img_id= this_img.src.match(/\d+/);
 				if(img_id == img_thumb.id)
 			 			this_img.src=img_thumb.img_thumb;
 		}
	}

}
/**
 * Verarbeitet die Antwort von der AJAX Anfrage der BBB-Tabelle
 *
 * @param mixed $result Resultat
 */
function reloadBbbTable_callback(erg) {
	//alert(erg);
	var bbb_table = eval('(' + erg + ')');

	//Austauschen
	document.getElementById('important_table_header').innerHTML = bbb_table.header;
	document.getElementById('important_table_subheader').innerHTML = bbb_table.subheader;
	document.getElementById('important_table_content').innerHTML = bbb_table.table;
	document.getElementById('important_table_container').style.backgroundColor = bbb_table.color;
}

function reloadGamblersTable_callback(erg) {
	//alert(erg);
	var bbb_table = eval('(' + erg + ')');

	//Austauschen
	document.getElementById('important_table_header').innerHTML = bbb_table.header;
	document.getElementById('important_table_subheader').innerHTML = bbb_table.subheader;
	document.getElementById('important_table_content').innerHTML = bbb_table.table;
	document.getElementById('important_table_container').style.backgroundColor = bbb_table.color;

	//Nochmals den AffiliateLinkKiller drüber laufen lassen
	killAfilliateLink();
}

function getCurrLanguage() {
	return currlang;
}

/**
 * Ajax Callback-Funktion
 *
 * Evaluiert das Array und tauscht es aus

 * @param string JSON-kodierte String vom PHP
 */
function rebuildCategories_callback(json_array) {
	var categories = eval('(' + json_array + ')');
	document.getElementById('motherid_select').innerHTML = categories.motherid;
	document.getElementById('position_select').innerHTML = categories.position;
}


function showIEfunctions(domain, label, title) {
	string = "";
	if (document.all) {
		if (window.external && (typeof window.XMLHttpRequest == "object")) {
			string += "|&nbsp;<a title=\"" + title + "\" href=\"#\" onclick=\"this.style.behavior='url(#default#homepage)';this.setHomePage('http://" + domain + "');\">" + label + "</a>";
		}
	}
	inhalt = document.getElementById('IEfunctions').innerHTML.replace(/Favoriten/, string);
	document.getElementById('IEfunctions').innerHTML = inhalt;
}
