var bName = navigator.appName;
var BVar = navigator.userAgent;
var Browser = '';
var ddShown = '';
if (BVar.indexOf('MSIE 8\.0') != '-1') Browser = "ie8";
else if (BVar.indexOf('MSIE 9\.0') != '-1') Browser = "Firefox";
else if (BVar.indexOf('MSIE 7\.0') != '-1') Browser = "ie7";
else if (BVar.indexOf('MSIE 6\.0') != '-1') Browser = "ie6";
else if (BVar.indexOf('MSIE 5\.5') != '-1') Browser = "ie55";
else if (BVar.indexOf('MSIE 5\.0') != '-1') Browser = "ie5";
else if (BVar.indexOf('MSIE 4\.0') != '-1') Browser = "ie4";
else if (BVar.indexOf('Opera') != '-1') Browser = "Opera";
else if (BVar.indexOf('Navigator') != '-1') Browser = "Netscape";
else if (BVar.indexOf('Flock') != '-1') Browser = "Flock";
else if (BVar.indexOf('Firefox') != '-1') Browser = "Firefox";
else if (BVar.indexOf('Safari') != '-1') Browser = "Safari";
else Browser = 'else';
var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body;
var ae = '';
var af = '';
var p = '';
var cY = '';
var inView = '';
var a50fAjax = '';
function getAjax(file, output, seForm, pars, func, e) {
	if (func != "fadeIn()" && func != "")loading('show');
	af = func; ae = e; if (e) p = mouse_pos(e);
	if (Browser.indexOf('ie') != '-1') {if (e) cY = e.clientY;}
	seForm != '' ? params = Form.serialize($(seForm)) : params = pars;
	if (pars!=''&&params!='') params += '&'+pars;
	a50fAjax = new Ajax.Updater(output, file, {evalScripts: true, method: 'post', parameters: params, onComplete: doFuncs});        
}
function doFuncs() {if (af) eval(af)(); af = ''; loading('hide');}
function appear() { //An Mausposition erscheinen
			var left=p['left'];
			var top=p['top'];
			$('output').setStyle({display: 'block', left: left+'px', opacity: 100});
			var oh = $('output').offsetHeight;
			var nt = top-oh;
			if (Browser.indexOf('ie') == '-1') var tw = ae.clientY-oh;
			else {var tw = cY-oh;}
			if (tw < 0) nt = top;
			$('output').style.top = nt+'px';
}
function disappear() {
			$('output').style.display = 'none';
			$('output').innerHTML = '';
}
function disappearDD() {
			window.clearInterval(hiding);
			$('output').style.display = 'none';
			$('output').innerHTML = '';
			ddShown = '';
}
function hideDD(id) {
	hiding = setInterval("disappearDD();", 100);
	ddShown = id;
}
function a50fDD(id, lang) {
	if (window.hiding) window.clearInterval(hiding);
	if (ddShown != id) {
		var ddOffset = $(id).cumulativeOffset();	
		var ddOffsetX = ddOffset[0];
		var ddOffsetY = ddOffset[1];
		var ddTop = ddOffset[1]+$(id).offsetHeight;
		getAjax('/inc/frags/showDD.ajaxInc.php', 'output','', 'ddType='+$(id).id+'&lang='+lang, '', '');
		$('output').setStyle({display: 'block', left: ddOffsetX+'px', top: ddTop+'px', opacity: 100});
	}
}
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function mouse_pos(e) {
	if(!e) e = window.event;
	if (Browser.indexOf('ie') == '-1') {
		return {
				top: e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop,
				left: e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft
		};
	} else {
		return {
				top: e.clientY+ietruebody().scrollTop,
				left: e.clientX+ietruebody().scrollLeft
		};
	}
}	
function sr(r) {
	var imn = 0;
	var it = '';
	for (x=1; x<=10;x++) {
		if (imn==1) imn = '2'; else imn = '1';
		if (x<=r) it = ''; else it = '_g';
		$('rf_' + x).src = "/template/images/rating"+it+"_0"+imn+".png";	
	}
}

function setINNavi (ID, me) {
	$$('.indexNewestNaviSelected')[0].className = 'indexNewestNavi centerContent';
	$$('.indexNewestNaviSelected')[0].className = 'indexNewestNavi centerContent';
	$(ID).className = 'indexNewestNaviSelected centerContent';
	$(me).className = 'indexNewestNaviSelected centerContent';
}

function redirect(lang) {
	if (lang == 'de') parent.location.replace("http://www.area50fun.com/");
	else  parent.location.replace("http://www.area50fun.com/"+lang+"/");
}

var opacityValue = 0;
var ooV;

function fadeIn() { 
	fading = setInterval("fade('in')", 50); 
	$('overLay').setStyle({display: 'block', height: ietruebody().scrollHeight, width: ietruebody().scrollWidth});
}

function fadeOut() {window.clearInterval(fading); fading = setInterval("fade('out')", 50);}

function fade(type) {

	$('output').style.display = 'block';
	
	$('overLay').setOpacity(opacityValue*1.4);
	opacityValue >= 0.5 ? ooV = 50 : ooV = opacityValue;
	$('output').setOpacity(ooV*2);
	
	if (type == 'in') {
		if (opacityValue >= 0.5) {window.clearInterval(fading);}
		opacityValue = opacityValue + 0.1;
	}
	if (type == 'out') {
		if (opacityValue < 0.1) {
			$('overLay').style.display = 'none';  
			$('output').style.display = 'none';  
			window.clearInterval(fading);
		}
		opacityValue = opacityValue - 0.1;
	}
	if (type == 'in') {
		if (Browser.indexOf('ie') > '-1') {
			var nT = ((ietruebody().offsetHeight-$('output').offsetHeight)/2) + ietruebody().scrollTop;
			var nL = ((1000-$('output').offsetWidth)/2+$('contentBox').offsetLeft)+ ietruebody().scrollLeft;
		}else if (Browser == 'Safari') {
			var nT = ((window.innerHeight-$('output').offsetHeight)/2) + document.body.scrollTop;
			var nL = ((1000-$('output').offsetWidth)/2+$('contentBox').offsetLeft)+ document.body.scrollLeft;
		} else {
			var nT = ((window.innerHeight-$('output').offsetHeight)/2) + ietruebody().scrollTop;
			var nL = ((1000-$('output').offsetWidth)/2+$('contentBox').offsetLeft)+ ietruebody().scrollLeft;
		}
		nT>=0?void(0):nT=20; 
		nL>=0?void(0):nL=0; 
		$('output').style.left = nL+'px';
		$('output').style.top = nT+'px';
	}
}

function setStatusBar(textID, minLength, maxLength, sbID, type) {
		var curS = $(textID).value.length;
		curS < minLength ? $("sb"+sbID).className = type+'SBL' : $("sb"+sbID).className = type+'SB';
		if (curS>maxLength) {
			$(textID).value.length = maxLength;
			$(textID).value = $(textID).value.substr(0,maxLength);
			$("sb"+sbID).style.width = '20px';
		} else {
		var status = (20/maxLength) * curS;
		$("sb"+sbID).style.width = status + 'px';
		}
}

function ssbs() {
	var d=0; 
	while ($$(".sbv")[d]){ 
		$$(".sbv")[d].onkeyup();
		d++;
	}
}

function goSearch(id) {
		var message;
		var lang = $(id+'-lang').value;
		var sType = $(id+'-sType').value;
		if ($(id+'-sTherm').value == '') { 
			lang == 'de' ? message="Bitte Suchwort eingeben!" : message="Please enter search therm";
			alert(message);
		}
		else {
		var sType = $(id+'-sType').value;
		var sTherm = $(id+'-sTherm').value;
		sTherm = sTherm.split(' ').join('+');
		sTherm = sTherm.split('?').join('');
		sTherm = sTherm.split('#').join('');
		sTherm = sTherm.split('%').join('');
		sTherm = sTherm.split('&').join('');
		sTherm = sTherm.split('\\').join('');
		var lSearch = $(id+'-lSearch').value;
		document.location.href = "http://www.area50fun.com/"+lang+"/"+lSearch+"/"+sType+"/"+sTherm+"/";
		}
}
function newWindow(Adresse) {
  Fenster1 = window.open(Adresse, "pvWindow", "width=250,height=300,location=no,resizable=no");
  Fenster1.focus();
}
function openLink(Adresse) {
  Fenster1 = window.open(Adresse, "pvWindow", "");
  Fenster1.focus();
  getAjax('/inc/frags/countOut.ajaxInc.php', 'work','', 'url='+Adresse, '', '');
}
function countPOut(aTag) {
	var url = aTag.href;
	url = url.split('?').join('');
	getAjax('/inc/frags/countOut.ajaxInc.php', 'work','', 'url='+url, '', '');
	return true;
}
function loading(t) {
	if (t=='show') {
		if (Browser.indexOf('ie') > '-1') {
			var nT = ((ietruebody().offsetHeight-$('loading').offsetHeight)/2) + ietruebody().scrollTop - 50;
		}else if (Browser == 'Safari') {
			var nT = ((window.innerHeight-$('loading').offsetHeight)/2) + document.body.scrollTop - 50;
		} else {
			var nT = ((window.innerHeight-$('loading').offsetHeight)/2) + ietruebody().scrollTop - 50;
		}
		$("loading").style.top = nT+"px";
		$("loading").style.display = 'block';
	}
	if (t=='hide') {
		$("loading").style.display = 'none';
	}
}
function setWIW(width, height) {
	if (Browser == "Firefox") window.resizeTo((width+16), (height+78));
	else if (Browser == "Opera") window.resizeTo((width+8), (height+49));
	else if (Browser == "Netscape") window.resizeTo((width+6), (height+54));
	else if (Browser == "Flock") window.resizeTo((width+6), (height+52));
	else if (Browser == 'ie6') {window.resizeTo((width+8), (height+37));}
	else if (Browser.indexOf('ie') > '-1') {window.resizeTo((width+8), (height+81));}
}
function changeDisplay(id, type) {$(id).style.display = type;}
function showDD(type) {
	if (type==1) {changeDisplay('DD', 'block'); $("mDD").setAttribute("class", "topNavHovered topNavLink");}
	else {changeDisplay('DD', 'none'); $("mDD").setAttribute("class", "topNavLink");}
}
function putInT(aTag, eTag, form, field) {
  var input = document.forms[form].elements[field];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}
