//global vars
var opera = window.opera;
var ie4 = document.all;
var doc = document;
var offsetX = 10;
var offsetY = -5;
var innerLayer,layer,x,y;
var doWheel = false;






// automatisches selectfield
function temp_switch(){
  var url = doc.form.tempswitch.options[doc.form.tempswitch.selectedIndex].value;
  if(url != 'lazy') window.location.href = url;
}





// Freitag, 4. Juli 2008 15:35:33
function UpdatePMPreview(PMID)
{
	var pars
	var addRandom = generate_randomString(30);
	pars = '&id=' + PMID;
	var myAjax = new Ajax.Updater('infoInnerLayer', '../inc/global.php?i=PMPreview'+pars, {method: 'get'});
}




// Sonntag, 15. Juni 2008 17:59:40
function UpdateUserInfoPopup(userID)
{
	var pars
	var addRandom = generate_randomString(30);
	// pars = '&user=&' +userID + 'random=' + addRandom;
	pars = '&user=' + userID;
	var myAjax = new Ajax.Updater('infoInnerLayer', '../inc/global.php?i=UserInfoPopup'+pars, {method: 'get'});
}


// Montag, 25. August 2008 01:35:49
function UpdateHlstatsPlayerInfo(userID)
{
// http://www.ue30-clan.de/inc/global.php?i=hlstatsPlayerInfo&id=12
	var pars
	var addRandom = generate_randomString(30);
	pars = '&id=' + userID;
	var myAjax = new Ajax.Updater('HlstatsPlayerInfo', '../inc/global.php?i=hlstatsPlayerInfo'+pars, {method: 'get'});
}




function UpdateBirthdays(checkMaxBirthdays,checkDays)
{
var pars
var addRandom = generate_randomString(30);
pars = '&checkMaxBirthdays=' + checkMaxBirthdays + '&checkDays=' + checkDays;
var myAjax = new Ajax.Updater('containerBirthdays', '../inc/global.php?i=Birthdays'+pars, {method: 'get'});

}




// Userliste wechseln
function switchuser(){
  var url = doc.formChange.changeme.options[doc.formChange.changeme.selectedIndex].value;
  window.location.href = url
}
// Zur URL wechseln
function goTo(url,n)
{
  if(n==1)window.open(url);
  else window.location.href = url
}
//Länge bei Texteingaben
function maxlength(field, countfield, max) {
	if (field.value.length > max)
	field.value = field.value.substring(0, max);
	else
	countfield.value = max - field.value.length;
}



//TSViewer
function swindow()
{
  window.open("joinus.php","JoinUs" + new Date().getTime(),"toolbar=0,status=0,menubar=0,scrollbars=0,resizable=0,width=420,height=360")
}
//Popup
function popup(vars,x,y)
{
  var object="../popup.php?"+vars;
  y = y+50;
  
  pUP = window.open(object,"Popup" + new Date().getTime(),"width=1,height=1,location=0,scrollbars=0,resizable=1,status=0");
  pUP.resizeTo(x,y);
  pUP.moveTo((screen.width-x)/2,(screen.height-y)/2);
  pUP.focus();
}
//Klapptext
function more(id)
{
  if(id == 0) return;
  else {
    if ($("more" + id).style.display == 'none')
    {
    	$("img" + id).src = "../inc/images/collapse.gif";
    	$("more" + id).style.display = "";
    } else {
      $("img" + id).src = "../inc/images/expand.gif";
    	$("more" + id).style.display = "none";
    }
  }
}
//Klapptext #2
function showme()
{
  if($("showme").style.display == 'none') $("showme").style.display = "";
  else                                    $("showme").style.display = "none";
}
//Popupfenster erzeugen
function w(url,name,w,h,scroll)
{
  LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  settings='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
  win = window.open(url,name + new Date().getTime(),settings);
}
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();



//Ein-/Ausblenden von textfelder values
function nereidFade(object, destOp, rate, delta)
{
  if (!doc.all)
  return
  if (object != "[object]")
  {
    setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
    return;
  }

  clearTimeout(nereidFadeTimers[object.sourceIndex]);
  diff = destOp-object.filters.alpha.opacity;
  direction = 1;

  if (object.filters.alpha.opacity > destOp)
  {
    direction = -1;
  }
  delta=Math.min(direction*diff,delta);
  object.filters.alpha.opacity+=direction*delta;

  if (object.filters.alpha.opacity != destOp)
  {
    nereidFadeObjects[object.sourceIndex]=object;
    nereidFadeTimers[object.sourceIndex] = setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
  }
}



// ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- 
function showInfo(info, longer) 
{
  var ie4 = document.all;
  var opera = window.opera;
  l = 'style="width:250px;padding:0px;"';
    
  if(longer == 1) l = 'style="width:440px;padding:0px;"';
  else if (longer == 2) l = 'style="width:540px;padding:0px;"';
  else if (longer == 99) l = 'style="padding:0px;"';
  

  
  
//  layer.innerHTML =    '<div id="hDiv" style="position:absolute;top:0px;left:0px"><table class="hperc" cellspacing="0" style="height:100%"><tr><td style="vertical-align:middle"><div id="infoInnerLayer" '+l+'><table class="hperc" cellspacing="0">'+info+'</table></div></td></tr></table></div>';

//  layer.innerHTML = '<div id="hDiv" style="position:absolute;top:0px;left:0px"><div id="infoInnerLayer" '+l+'><table class="hperc" cellspacing="0" cellpadding="1">'+info+'</table></div></div>';

  layer.innerHTML =
    '<div id="hDiv" style="position:absolute;top:0px;left:0px"><table  border="0" cellspacing="0" cellpadding="0"><tr><td width="9" height="10"><img src="../box_lo.png" width="9" height="10" alt="" border="0"></td><td background="../box_o.png"><img src="../nix.gif" width="1" height="10" alt="" border="0"></td><td width="9" height="10"><img src="../box_ro.png" width="9" height="10" alt="" border="0"></td></tr><tr><td  background="../box_l.png"><img src="../nix.gif" width="9" height="1" alt="" border="0"></td><td bgcolor="#5E5E5E" align="center"><div id="infoInnerLayer" '+l+'><table class="hperc" cellspacing="0">'+info+'</table></div></td><td  background="../box_r.png"><img src="../nix.gif" width="9" height="1" alt="" border="0"></td></tr><tr><td><img src="../box_lu.png" width="9" height="10" alt="" border="0"></td><td  background="../box_u.png"><img src="../nix.gif" width="1" height="10" alt="" border="0"></td><td><img src="../box_ru.png" width="9" height="10" alt="" border="0"></td></tr></table></div>';


// IE Fix
//  if(ie4 && !opera)  {var dW = $('hDiv').clientWidth;var dH = $('hDiv').clientHeight;layer.innerHTML += '<iframe id="ieFix" style="width:'+dW+'px;height:'+dH+'px"></iframe>';}
  
  layer.style.visibility = 'visible';
}
// ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- 















function showXFire(id) 
{
  var ie4 = document.all;
  var opera = window.opera;
  layer.innerHTML =
    '<div id="hDiv"><table class="hperc" cellspacing="0" style="height:100%"><tr><td style="vertical-align:middle"><div id="infoInnerLayer"><img src="http://de.miniprofile.xfire.com/bg/bg/type/0/'+id+'.png" alt="" /></div></td></tr></table></div>';

//IE Fix
  if(ie4 && !opera)
  {
    var dW = $('hDiv').clientWidth;
    var dH = $('hDiv').clientHeight;
  
    layer.innerHTML += '<iframe id="ieFix" style="width:'+dW+'px;height:'+dH+'px"></iframe>'
  }
  
  layer.style.visibility = 'visible';
}



function hideInfo()
{
  layer.innerHTML = '';
  layer.style.visibility   = 'hidden';
}







function trackMouse(e) 
{
  innerLayer = document.getElementById('infoInnerLayer');
  if(typeof(layer) == 'object')
  {
    var ie4 = document.all;
    var ns6 = document.getElementById && !document.all;
    var mLeft = 5;
    var mTop = -15;
  
  	x = (ns6) ? e.pageX-mLeft : window.event.clientX+doc.documentElement.scrollLeft - mLeft;
  	y = (ns6) ? e.pageY-mTop  : window.event.clientY+doc.documentElement.scrollTop  - mTop;
    
    if(innerLayer)
    {
    	var layerW = ((ie4) ? innerLayer.offsetWidth : innerLayer.clientWidth) - 3;
      var layerH = (ie4) ? innerLayer.offsetHeight : innerLayer.clientHeight;

    } else {
    	var layerW = ((ie4) ? layer.clientWidth : layer.offsetWidth) - 3;
      var layerH = (ie4) ? layer.clientHeight : layer.offsetHeight;
    }
    	var winW   = (ns6) ? (window.innerWidth) + window.pageXOffset - 12 
                 : doc.documentElement.clientWidth + doc.documentElement.scrollLeft;
    	
    	var winH   = (ns6) ? (window.innerHeight) + window.pageYOffset 
                 : doc.documentElement.clientHeight + doc.documentElement.scrollTop;

      layer.style.left = ((x+offsetX+layerW >= winW-offsetX) ? x-(layerW+offsetX) : x+offsetX) + "px";
      layer.style.top = ((y+offsetY+layerH >= winH-offsetY) ? winH-(layerH+offsetY) : y+offsetY) + "px";
  } 
	return true;
}





//Image Resizer
function resizeImages()
{
	for(var i=0;i<doc.images.length;i++)
  {
    var d = doc.images[i];
    
    if(d.className == 'content')
    {
  	  var imgW = d.width;
  	  var imgH = d.height;
  
  	  if(maxW != 0 && imgW > maxW)
      {
   		  d.width = maxW;
  		  d.height = Math.round(imgH * (maxW / imgW));
  
  		  if(!linkedImage(d))
        {
          var textLink = doc.createElement("span");
  			  var popupLink = doc.createElement("a");
  
          textLink.appendChild(doc.createElement("br"));
          textLink.setAttribute('class', 'resized');
          textLink.appendChild(doc.createTextNode('auto resized to '+d.width+'x'+d.height+' px'));
  
          popupLink.setAttribute('href', 'javascript:popup(\'img='+d.src+'\','+imgW+','+imgH+')');
          popupLink.appendChild(d.cloneNode(true));
           
          d.parentNode.appendChild(textLink);
  			  d.parentNode.replaceChild(popupLink, d);
  		  }
      }
    }
	}
}






function linkedImage(node) 
{
	do {
		node = node.parentNode;
		if (node.nodeName == 'A') return true;
	}
	while(node.nodeName != 'TD' && node.nodeName != 'BODY');
  
	return false;
}
//Ajax Calendarswitch
function calSwitch(m,y)
{
  pars = '&month='+m+'&year='+y;
  var myAjax = new Ajax.Updater('navKalender', '../inc/global.php?i=kalender'+pars, {method: 'get'});
}

//Ajax Teamswitch
function teamSwitch(obj)
{
  pars = '&tID='+obj;
  // var myAjax = new Ajax.Updater('navTeam', '../inc/global.php?i=teams'+pars, {method: 'get'});
  var myAjax = new Ajax.Updater('DivScrollerTeamMembers', '../inc/global.php?i=teams'+pars, {method: 'get'});
  
  
}


function updateDateTime()
{
	// ad random url 
	var addRandom = generate_randomString(30);
	var myAjax = new Ajax.Updater('DivHeaderDateTime', '../inc/global.php?i=getDateTime', {method: 'get'});
}


function updateCounter()
{
	// ad random url 
	var addRandom = generate_randomString(30);
	// var myAjax = new Ajax.Updater('navCounter', '../inc/global.php?i=counter&random=' + addRandom, {method: 'get'});
	var myAjax = new Ajax.Updater('navCounter', '../inc/global.php?i=counter' , {method: 'get'});
	
}

function updateWhoIsOnline()
{
	var addRandom = generate_randomString(30);
	// var myAjax = new Ajax.Updater('containerWhoIsOnlineSmall', '../inc/global.php?i=WhoIsOnlineSmall&random=' + addRandom, {method: 'get'});
	var myAjax = new Ajax.Updater('containerWhoIsOnlineSmall', '../inc/global.php?i=WhoIsOnlineSmall' , {method: 'get'});
	
}


function updateFfopics()
{
// ad random url 
var addRandom = generate_randomString(30);
// var myAjax = new Ajax.Updater('ContainerFtopics', '../inc/global.php?i=ftopics&random=' + addRandom, {method: 'get'});
var myAjax = new Ajax.Updater('ContainerFtopics', '../inc/global.php?i=ftopics' , {method: 'get'});

}





//Ajax Preview
function ajaxPreview(form)
{
  var tag=document.getElementsByTagName("textarea");
  for(var i=0;i<tag.length;i++)
  {
    var thisTag = tag[i].className;
    var thisID = tag[i].id;
    if(thisTag=="editorStyle" || thisTag=="editorStyleWord" || thisTag=="editorStyleNewsletter")
    {
      var inst = tinyMCE.getInstanceById(thisID);
      $(thisID).value = inst.getBody().innerHTML;
    }
  }

  if(form == 'cwForm') 
    addpars = '&s1='+$('screen1').value+'&s2='+$('screen2').value+'&s3='+$('screen3').value+'&s4='+$('screen4').value;
  else addpars = '';

  var url = prevURL;
  var pars = Form.serialize(form)+addpars;

  $('previewDIV').innerHTML = '<div style="width:100%;text-align:center">'
                             +' <img src="../inc/images/admin/loading.gif" alt="" />'
                             +'</div>';

  var myAjax = new Ajax.Updater('previewDIV', url, {method: 'post', postBody: pars});
}



//Filebrowser
function fileBrowser()
{
  h = screen.height;
  w = 768;
  Lpos = (screen.width)?(screen.width-w)/2:100;
  Tpos = 0;
  settings = "width="+w+",height="+h+",location=0,scrollbars=1,resizable=1,status=0";
  
  win = window.open('filebrowser.php', 'Filebrowser', settings);
}




//Confim before delete
function delCheck(txt,url)
{
  txt = txt.replace(/\+/g,' ');
  txt = txt.replace(/oe/g,'ö');
  
  check = confirm(txt+'?');
  
  if(check == true)
    this.location.href = url;
}
// Search form -> hide some checkboxes
function hideForumFirst()
{
  $('allkat').checked = false;
}
function hideForumAll()
{
	for(var i = 0; i < doc.forms['search'].elements.length; i++)
	{ 
		var box = doc.forms['search'].elements[i];
    
    if(box.id.match(/k_/g))
		  box.checked = false;
	}
}
// Google Maps API  
function googleAPI(overlay)
{
// initialize
  map = new GMap2(document.getElementById("memberMap")); 
  map.addControl(new GLargeMapControl()); 
  map.addControl(new GMapTypeControl()); 
// functions needed
  function initMember(point,userInfo,team) 
  { 
    var icon = new GIcon(); 

    if(team == 1) icon.image = '../inc/images/mappin_team.png'; 
    else icon.image = '../inc/images/mappin.png'; 
    
    icon.iconSize = new GSize(20, 34); 
    icon.iconAnchor = new GPoint(10, 32); 
    icon.infoWindowAnchor = new GPoint(10, 2); 
    
    var marker = new GMarker(point,icon); 
    GEvent.addListener(marker, "mouseover", function() { showInfo(userInfo); }); 
    GEvent.addListener(marker, "mouseout", function() { hideInfo(); }); 
    GEvent.addListener(marker, "click", function() { hideInfo();map.showMapBlowup(marker.getPoint(),5); }); 
    map.addOverlay(marker); 
  }

  function initWheel()
  {
    $('memberMap').onmouseover = function() { doWheel = true; };
    $('memberMap').onmouseout =  function() { doWheel = false; };
  }

  function handle(delta) 
  {
   	var s = '';
   	if (delta < 0) s += "down";
   	else           s += "up";
   	if(s == "down") map.zoomOut();
   	if(s == "up")   map.zoomIn();
  }

  function wheel(event)
  {
    if(doWheel == true)
    {
     	var delta = 0;
     	if (!event) event = window.event;
     	if (event.wheelDelta) 
      {
     		delta = event.wheelDelta/120;
     		if (window.opera) delta = -delta;
     	} else if (event.detail) delta = -event.detail/3;
    	if (delta) handle(delta);
    }
  }
  var mt = map.getMapTypes(); 
  for (var i=0; i<mt.length; i++) { 
    mt[i].getMinimumResolution = function() {return 4;}; 
    mt[i].getMaximumResolution = function() {return 17;}; 
  } 

  map.setCenter(new GLatLng(51.200000, 12.50000), 6); 
  /*map.setMapType(G_HYBRID_MAP);*/ 
  new GKeyboardHandler(map);
// initialize overlays
  eval(overlay);
// start scroll event
  window.onmousewheel = document.onmousewheel = wheel;map.addControl(new GMapTypeControl());          
  addEvent(window,'DOMMouseScroll',wheel);
  initWheel();
}


//initPage
function initPage()
{
//Infolayer initialisieren
  document.body.id = 'dzcp-engine';
  var div=doc.createElement('div');
 div.setAttribute('id','infoDiv');
  doc.body.appendChild(div);
	layer = $('infoDiv');
	doc.body.onmousemove = trackMouse;
}



//Ajax Vote
function ajaxVote(id)
{
  sendMe('contentSubmitVote')
  var pars = Form.serialize('navAjaxVote');
  var myAjax = new Ajax.Updater('navVote', '../votes/index.php?action=do&ajax=1&what=vote&id='+id,{method: 'post', postBody: pars});
}



//Load global events
addEvent(window, 'load', initPage);
// addEvent(window, 'load', resizeImages);
onerror = function() { return true; };










// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 









function hadschi_openPopup(URL,name,breite,hoehe,resize) 
{
		var height_kw = "Height";
		var width_kw = "Width";
		var main_opts = "location=0,scrollbars=1,status=1,resizable="+resize+",directories=0,menubar=0";
		var this_opts = main_opts + ',' + width_kw + '=' + breite + ',' + height_kw + '=' + hoehe;
		var this_win = open(URL,name,this_opts);
		
		this_win.moveTo((screen.width-breite)/3,(screen.height-hoehe)/3);
		if( window.focus) {this_win.focus();}
}





// ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ 

// suche nach substring in shoutbox.. gebe mögliche treffer zurück 
function checkSearchInShoutbox(SearchString,SuchHL,SuchUser)
{
hide_l('ShoutBoxSearchPreview');
// alert('checkSearchInShoutbox');
var addRandom = generate_randomString(30);
// SearchString urlencoden
		if (SearchString.length > 2)
		{
			pars = '&SearchString='+escape(SearchString) + '&SuchHL='+SuchHL +'&SuchUser='+SuchUser + '&random=' + addRandom;
			
			// var myAjax = new Ajax.Updater('ShoutBoxSearchPreview', '../inc/global.php?i=ShoutBoxSearchPreview'+pars, {method: 'get'});
			
			// getAjaxData( '../inc/global.php?i=ShoutBoxSearchPreview'+pars , 'ShoutBoxSearchPreview' );
			
			// war falsch referenziert
			getAjaxData( 'inc/global.php?i=ShoutBoxSearchPreview'+pars , 'ShoutBoxSearchPreview' );
			
			show_l_at('ShoutBoxSearchPreview','AnkerShoutBoxSearchPreview',0,20);
		} 


}

function checkSearchInForum(SearchString)
{
hide_l('ShoutBoxSearchPreview');
var addRandom = generate_randomString(30);

// escape funzt nur bie latin1 und wenn nicht das + dabei ist.. deshalb SONT besser das neuere 
		if (SearchString.length > 2)
		{
			pars = '&SearchString='+escape(SearchString) + addRandom;
			getAjaxData( '../inc/global.php?i=checkSearchInForum'+pars , 'ForumSearchPreview' );
			show_l_at('ForumSearchPreview','ForumSearchPreview',0,20);
		} 


}


// ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ 






// übernommen aus Wiley Ajax for DUMMIES.pdf
function getAjaxData(getString,showAtDiv)
{

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {XMLHttpRequestObject = new XMLHttpRequest();} 
else if (window.ActiveXObject) {XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");}

if(XMLHttpRequestObject) {
		// var obj = document.getElementById(showAtDiv);
		var obj =getObject(showAtDiv);
		XMLHttpRequestObject.open("GET", getString);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {obj.innerHTML = XMLHttpRequestObject.responseText;}
		}
		XMLHttpRequestObject.send(null);
}
}




function doAjaxUpdates(timeout)
{
	updateCounter();
	if (timeout <=10000) {timeout=10000;}
	setTimeout("doAjaxUpdates("+timeout+")",timeout);
}



function doAjaxUpdates_counter(timeout)
{
	updateCounter();
	if (timeout <=10000) {timeout=20000;}
	setTimeout("doAjaxUpdates_counter("+timeout+")",timeout);
}

/*
function doAjaxUpdates_WhoIsOnline(timeout)
{
	updateWhoIsOnline();
	if (timeout <=10000) {timeout=20000;}
	setTimeout("doAjaxUpdates_WhoIsOnline("+timeout+")",timeout);
}

function doAjaxUpdates_DateTime(timeout)
{
	updateDateTime();
	if (timeout <=10000) {timeout=20000;}
	setInterval("doAjaxUpdates_DateTime("+timeout+")",timeout);
}

function doAjaxUpdates_ftopics(timeout)
{
	updateFfopics();
	if (timeout <=10000) {timeout=20000;}
	setTimeout("doAjaxUpdates_ftopics("+timeout+")",timeout);
}

function doAjaxUpdates_randomGalleryPic(timeout)
{
	if (randomGalleryPicHold == 1) {} else {UpdateRandomGalleryPic();}
		if (timeout <=0) {timeout=10000;}
		setTimeout("doAjaxUpdates_randomGalleryPic("+timeout+")",timeout);
		
}
*/




function generate_randomString(count_char)
{
	var passw_string="";
	var random_asc;
	var random_char; 
	
	for(var laufvar=1;laufvar<count_char;laufvar++) 
	{ 	if(Math.random() > 0.5) 
		{ 
		random_asc=Math.round((Math.random()*25)+65 ); 
		random_char=String.fromCharCode(random_asc); 
		}  
		else 
		{
		random_asc=Math.round((Math.random()*8)+49 );
		random_char=String.fromCharCode(random_asc);  
		}   					            									
		passw_string=passw_string+random_char; 
	}


return passw_string;

}






function blinkSW(theObj) 
{

    var interv = 1000;
    var col1 = "white"
    var col2 = "black";
 
        var theObj2 = getObject(theObj);
		
        theObj2.style.color = (theObj2.style.color == col1) ? col2 : col1;
		theObj2.style.backgroundColor = (theObj2.style.backgroundColor == col2) ? col1 : col2;
		
        setTimeout( "blinkSW('" + theObj + "')", interv);
 
}



function UpdateRandomGalleryPic()
{

if (randomGalleryPicHold == 1) {} 
else 
	{
	var pars
	var addRandom = generate_randomString(30);
	pars = '&random=' + addRandom;
	// var myAjax = new Ajax.Updater('navRandomGalleryPic', '../inc/global.php?i=randomGalleryPic'+pars, {method: 'get'});
	var myAjax = new Ajax.Updater('navRandomGalleryPic', '../inc/global.php?i=randomGalleryPic', {method: 'get'});
	
	}
}







function searchForPlayerOnGameTiger(PlayerName,UserID,UserName)
{
var showAnker 
var pars
// div sichtbar schalten am Anker
// showAnker = "SearchOnGameTiger_anker_" + UserID
showAnker = "tdUserListeContainer";
// showAnker = "tdContentTopStart";
document.getElementById("GameTigerSearchResults").innerHTML = '<table width="600px" style="font-size:7pt;border:3px solid white" cellpadding="0" cellspacing="0" border="0" bgcolor="black"><tr ><td align="center" valign="top"  ><b><br>.... sende Suchanfrage an Gametiger .. bitte warten ....<br><br></b></b></td></tr></table>';
show_l_at('GameTigerSearchResults',showAnker,120,40);
// rufe funktion auf

var addRandom = generate_randomString(30);
pars = '&PlayerName='+PlayerName+'&UserName='+UserName+'&UserID='+UserID+'&random=' + addRandom;
var myAjax = new Ajax.Updater('GameTigerSearchResults', '../inc/global.php?i=SearchPlayerGameTiger'+pars, {method: 'get'});

}





function searchForPlayerOnGameTiger_onContent(PlayerName,UserName)
{
var showAnker 
var pars
showAnker = "tdContentTopStart";
document.getElementById("GameTigerSearchResults").innerHTML = '<table width="600px" style="font-size:7pt;border:3px solid white" cellpadding="0" cellspacing="0" border="0" bgcolor="black"><tr ><td align="center" valign="top"  ><b><br>.... sende Suchanfrage an Gametiger .. bitte warten ....<br><br></b></b></td></tr></table>';
show_l_at('GameTigerSearchResults',showAnker,30,40);

var addRandom = generate_randomString(30);
pars = '&PlayerName='+PlayerName+'&UserName='+UserName+'&random=' + addRandom;
var myAjax = new Ajax.Updater('GameTigerSearchResults', '../inc/global.php?i=SearchPlayerGameTiger'+pars, {method: 'get'});
}






















function HideMainPagePopups(dontHide)
{
if (dontHide != 'serverstatus1') {hide_l('serverstatus1');}
// if (dontHide != 'top10') {hide_l('top10');}
if (dontHide != 'zocken') {hide_l('zocken');}
}


function ShowHideMainMenuFull()
{
show_hide_layer('divMenu2_MainNavi',0);
show_hide_layer('divMenu2_Clan',0);
show_hide_layer('divMenu2_Server',0);
show_hide_layer('divMenu2_Misc',0);
}

function getObject(obj)
{
	var theObj
	if (typeof obj=="string")  	{if (document.all) {theObj = eval("document.all." + obj  );}	else {theObj = eval("document.getElementById('" + obj + "')" );}} 
	else {theObj=obj}
	return theObj	
}



function show_MainMenuPopup__2(layerid,showAtObjectID,offset_x,offset_y,onlyIfThisIsHidden)
{
	var theObj;

	theObj = getObject(layerid);
	theObj = theObj.style;
	
	if (onlyIfThisIsHidden == "")
	{
		tPostion = getPosition(showAtObjectID)
		theObj.left = tPostion.x + offset_x+ 'px';
		theObj.top = tPostion.y + offset_y + 'px';
		theObj.visibility="visible";
		MainMenuPopupVisible = layerid;
		
		
	}
	else
	{
	// nur sichtbar machen wenn theObj2 NONE ist
		var theObj2;
		theObj2 = getObject(onlyIfThisIsHidden);
		theObj2 = theObj2.style;
		if ( theObj2.display == "none" ) 
			{
					tPostion = getPosition(showAtObjectID)
					theObj.left = tPostion.x + offset_x+ 'px';
					theObj.top = tPostion.y + offset_y + 'px';
					theObj.visibility = "visible";
					MainMenuPopupVisible = layerid;
			} 
			
		
			
	}
	
	

}



function show_MainMenuPopup(layerid,showAtObjectID,offset_x,offset_y)
{

	var theObj;
   theObj = getObject(layerid);
	theObj = theObj.style;
	

		tPostion = getPosition(showAtObjectID)

		theObj.left = tPostion.x + offset_x+ 'px';
		theObj.top = tPostion.y + offset_y + 'px';
		theObj.visibility="visible";
	
		MainMenuPopupVisible = layerid;
}











function hide_MainMenuPopup(layerid)
{
var theObj;
// nur unsichtbar machen WENN ungleich MainMenuPopupVisible
if (MainMenuPopupVisible != layerid)  
	{
	theObj = getObject(layerid);
	theObj = theObj.style;
	theObj.visibility="hidden";
	}
}





function show_l_at(layerid,showAtObjectID,offset_x,offset_y)
{
	var theObj;
	theObj = getObject(layerid);
	theObj = theObj.style;
	tPostion = getPosition(showAtObjectID)
	theObj.left = tPostion.x + offset_x+ 'px';
	theObj.top = tPostion.y + offset_y + 'px';
	theObj.visibility="visible";
}


function show_hide_l_at(layerid,showAtObjectID,offset_x,offset_y)
{
	var theObj;
	theObj = getObject(layerid);
	theObj = theObj.style;
	
	if (theObj.visibility == "visible") 	
		{
		theObj.visibility="hidden";
		}
	else 	
		{
		tPostion = getPosition(showAtObjectID);
		theObj.left = tPostion.x + offset_x+ 'px';
		theObj.top = tPostion.y + offset_y + 'px';
		theObj.visibility="visible";
		}

}





function show_l(layerid)
{
	var theObj;
	theObj = getObject(layerid);
	theObj = theObj.style;
	theObj.visibility="visible";
} 

function hide_l(layerid)
{
	var theObj;
	theObj = getObject(layerid);
	theObj = theObj.style;
	theObj.visibility="hidden";
}


function show_hide_layer(LayerToShow,force_display)
{
	var theObj
	theObj = getObject(LayerToShow);
	theObj = theObj.style;
	if (force_display== 0) 
		{if ( theObj.display == "none" ) {theObj.display = "block";} else {theObj.display = "none";}} 
	else 
		{theObj.display = force_display;}
}



function show_hide_layer_v02 (LayerToShow,LayerButton)
{
	var theObj
	var theObj2
	
	theObj = getObject(LayerToShow);
	theObj = theObj.style;
	theObj2 = getObject(LayerButton);
	
	if ( theObj.display == "none" ) 
	{
		theObj.display = "block";
		if (theObj2) {theObj2.innerHTML='<img src="../inc/images/collapse.gif" alt="" border="0"> zeige weniger';}
	} 
	else 
	{
		theObj.display = "none";
		if (theObj2) {theObj2.innerHTML='<img src="../inc/images/expand.gif" alt="" border="0"> zeige mehr';}
		
	}

}


function changeHeight(layer,NewH)
{
	var theObj;
	theObj = getObject(layer);
	theObj = theObj.style;
	theObj.height = NewH + 'px';

}



function changeOpacity(layer,value)
{
	var theObj;
	theObj = getObject(layer);
	theObj = theObj.style;
	theObj.filter = 'Alpha(Opacity='+value+')';
	theObj.MozOpacity = value/100;
}


function blurObject(ObjectToBlur,setBlur)
{
var theObj;
theObj = getObject(ObjectToBlur);
theObj = theObj.style;
if (setBlur==1)  {theObj.filter="progid:DXImageTransform.Microsoft.Blur(PixelRadius='3', MakeShadow='false', ShadowOpacity='0,1', ";} 
if (setBlur==0) { theObj.filter=""; }
}



function getPosition_OLD(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten  des Objekts element */
{

var element_object
element_object=document.getElementById(element);
var elem=element_object;
var tagname='',x=0,y=0;

/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
{
	y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
	x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
	tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
	/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
	if (tagname=="BODY") elem=0;
	/* wenn elem ein Objekt ist und offsetParent enthaelt   Offset-Elternelement ermitteln */
	if (typeof(elem)=="object")
	if (typeof(elem.offsetParent)=="object") 
	elem=elem.offsetParent;
}

/* Objekt mit x und y zurueckgeben */
position=new Object();
position.x=x;
position.y=y;
return position;
}









// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 
function getPosition(element)
 /*   http://droeppez.de/download/js-tut/js-tut/tutorial/position.html  der Aufruf dieser Funktion ermittelt die absoluten Koordinaten   des Objekts element */ 
{
	element_object = getObject(element);
	var elem = element_object
	var elem2 = element_object
	
	var tagname="",x=0,y=0;
	var element_object
	
// alert('getPosition1');
// alert (elem);	

 /* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */ 
 while ( (elem!=null) && (typeof(elem)=="object") && (typeof(elem.tagName)!="undefined") )
 {
		    y += elem.offsetTop;     /* Offset des jeweiligen Elements addieren */ 
		    x += elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */ 
	
		    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
		 /* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */ 
		    if (tagname=="BODY") {elem=0;}
			
		 /* wenn elem ein Objekt ist und offsetParent enthaelt   Offset-Elternelement ermitteln */ 
		    if (typeof(elem)=="object") {if (typeof(elem.offsetParent)=="object") {elem=elem.offsetParent;}}
	}
	
	
	// alert('getPosition2');
	
		  
		  

	
	/* Objekt mit x und y zurueckgeben */
	  position=new Object();
	  position.x=x;
	  position.y=y;
	


	  return position;
}
// --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 












