
document.cookie = "magicjuice=true;";
 
 
   /* for Mozilla */
   if (document.addEventListener) {
       document.addEventListener("DOMContentLoaded", page_info, false);
   }

   /* for Internet Explorer */
   /*@cc_on @*/
   /*@if (@_win32)
       document.write("<script defer src=/j/ie_onload.js><"+"/script>");
   /*@end @*/

   /* for other browsers */
   window.onload = init;

var path = window.location.pathname;
var current_page = path.substring(path.lastIndexOf('/') + 1);
if (current_page == "map.php") {
	if (document.addEventListener) document.addEventListener('keydown', keyMove, false);
	if (document.attachEvent) document.attachEvent('onkeydown', keyMove, false);
}

function keyMove(e){
	//alert(e.keyCode);
	switch (e.keyCode) {
		case 100:
		case 37 : document.location = "/map.php?m=w"; break; // west

		case 104:
		case 38 : document.location = "/map.php?m=n"; break; // north

		case 102:
		case 39 : document.location = "/map.php?m=e"; break; // east

		case 98 :
		case 40 : document.location = "/map.php?m=s"; break; // south
		
		case 35 :
		case 97 : document.location = "/map.php?m=sw"; break; // southwest
		
		case 34 :
		case 99 : document.location = "/map.php?m=se"; break; // southeast
		
		case 36 :
    case 103: document.location = "/map.php?m=nw"; break; // northwest
    
    case 33 :
    case 105: document.location = "/map.php?m=ne"; break; // northeast
		e.preventDefault();
		return false;
	}
}

function show(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    document.all[object].style.visibility = 'visible';
  }
}

function showd(object) {
  if (document.getElementById) {
    document.getElementById(object).style.display = 'block';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].display = 'block';
  }
  else if (document.all) {
    document.all[object].style.display = 'block';
  }
}

function hided(object) {
  if (document.getElementById) {
    document.getElementById(object).style.display = 'none';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].display = 'none';
  }
  else if (document.all) {
    document.all[object].style.display = 'none';
  }
}

  function toggle_display(obj) {
  	document.getElementById(obj).style.display = (document.getElementById(obj).style.display != 'block' ? 'block' : 'none' );
  }


function check_status()  {
		var starter = getElementPosition('menulink');
		alert("Left: "+starter.left+"\nTop: "+starter.top+"\n");

}

function show_menu()  {
		var starter = getElementPosition('menulink');
		starter.left = starter.left - 25;
		document.getElementById('popupmenu').style.left = starter.left + "px";
		document.getElementById('popupmenu').style.top = starter.top + "px";
		document.getElementById('popupmenu').style.visibility = "visible";
}


function getElementPosition(elemID){
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	return {left:offsetLeft, top:offsetTop};
}


function lxd(link, prc)
{
   // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = prc;
        req.open("GET", link, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = prc;
            req.open("GET", link, true);
            req.send();
        }
    }
}

function start(){
t_plus();
t_minus();
setTimeout("challenge_check()", 10000);
}

function challenge_check() {
	link  = '/x/chalc.php';
  lxd(link, challenge_check_callback);
	
}

function challenge_check_callback(response) {
	if (req.readyState == 4) {
    if (req.status == 200) {
      response  = req.responseXML.documentElement;
      result    = response.getElementsByTagName('result')[0].firstChild.data;
      if (result == "success") {
      	count   = response.getElementsByTagName('count')[0].firstChild.data;
      	chal = document.getElementById("chalmsg");
      	if (count > 0) {
      	  chal.innerHTML = "Challenges (" + count + ")";
      	 } else {
      	 	chal.innerHTML = "Challenges";
      	}
      	setTimeout("challenge_check()", 30000);
      }
    }
  }
}


function t_plus(){
for(i=1;; i++) {
myElement = document.getElementById("tp" + i);
if(myElement != null)
{
sek = t_format1(myElement)+1;
sek = t_format2(sek); myElement.innerHTML=sek;
}
else break;
}
setTimeout("t_plus()", 1000);
}


function t_minus(){
for(i=1;; i++) {
myElement = document.getElementById("timer" + i);
if(myElement != null)
{
sek = t_format1(myElement)-1;
if (sek < 0){setTimeout("document.location.reload()", 1000);}
else{sek = t_format2(sek); myElement.innerHTML=sek;}
}
else break;
}
setTimeout("t_minus()", 1000);
}


function t_format1(myElement) {
p = myElement.innerHTML.split(":");
sek = p[0]*3600+p[1]*60+p[2]*1;
return sek;
}

function t_format2(s) {
if(s > -1){
hours = Math.floor(s/3600);
minutes = Math.floor(s/60) % 60;
seconds = s % 60; t = hours + ":";
if(minutes < 10){t += "0";} t += minutes + ":";
if(seconds < 10){t += "0";} t += seconds;}else{t = "0:00:0?";}
return t;
}


function page_info() {
	startproc = document.getElementById("chide");
	startdbq  = document.getElementById("dhide");
	sp = startproc.innerHTML;
	sd = startdbq.innerHTML;
	procs = document.getElementById("calc");
	dbqs  = document.getElementById("dbq");
	procs.innerHTML = sp;
	dbqs.innerHTML = sd;
	return;
}

function init() {
    // quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    page_info();
};


var openMenu=null;
var canMenuBeClosed=true;
var menuTop=null;
var menuBottom=null;
var menuLeft=null;
var menuRight=null;
var wWidth=null;

function showMenu(id,_115){
  if(document.getElementById){
    document.onmousemove=null;
    setElementProperty("profiles","display","none");
    openMenu=id;
    canMenuBeClosed=false;
    var x=0;
    var y=0;
    x=getElementLeft(_115);
    x = x - 24;
    y=getElementBottom(_115);
    y = y - 25;
    wWidth=document.body.offsetWidth;
    document.onmousemove=getMousePosition;
    setElementProperty(id,"display","block");
    setElementProperty(id,"left",x+"px");
    setElementProperty(id,"top",y+"px");
  }
}

function hideMenu(id){
  setElementProperty(id,"display","none");
  document.onmousemove=null;
  window.status="";
  openMenu=null;
  menuTop=null;
  menuBottom=null;
  menuLeft=null;
  menuRight=null;
  wWidth=null;
}
function getMousePosition(_118){
  var x,y;
  if(window.event){
    x=window.event.clientX;
    y=window.event.clientY;
    if(document.documentElement&&document.documentElement.scrollTop){
      y+=document.documentElement.scrollTop;
    }else{
      if(self.pageYOffset){
      }else{
        y+=document.body.scrollTop;
      }
    }
  }else{
    x=_118.pageX;
    y=_118.pageY;
  }
  if(openMenu!=null){
    var _119=isInside(x,y,openMenu);
    if((wWidth!=document.body.offsetWidth)||(!_119&&canMenuBeClosed==true)){
      hideMenu(openMenu);
    }
  if(_119){
    canMenuBeClosed=true;
    }
  }
}
function isInside(_120,_121,id){
  menuLeft=menuLeft==null?getElementLeft(id):menuLeft;
  menuRight=menuRight==null?getElementRight(id):menuRight;
  menuTop=menuTop==null?getElementTop(id):menuTop;
  menuBottom=menuBottom==null?getElementBottom(id):menuBottom;
  if((id!=null)&&(_120>=menuLeft-30)&&(_120<=menuRight+30)&&(_121>=menuTop-30)&&(_121<=menuBottom+30)){
    return true;
  }else{
  return false;
  }
}
function getElementLeft(id){
  var x=0;
  var _122=typeElement(id);
  while(_122!=null){
    x+=_122.offsetLeft;
    _122=_122.offsetParent;
  }
return parseInt(x);
}
function getElementWidth(id){
  var _123=typeElement(id);
  return parseInt(_123.offsetWidth);
}
function getElementRight(id){
  return getElementLeft(id)+getElementWidth(id);
}
function getElementTop(id){
  var y=0;
  var _124=typeElement(id);
  while(_124!=null){
    y+=_124.offsetTop;
    _124=_124.offsetParent; 
  }
return parseInt(y);
}

function getElementHeight(id){
  var _125=typeElement(id);
  return parseInt(_125.offsetHeight);
}

function getElementBottom(id){
  return getElementTop(id)+getElementHeight(id);
}

function setElementProperty(id,_126,_127){
  var _128=typeElement(id);
  if((_128!=null)&&(_128.style!=null)){
    _128=_128.style;
    _128[_126]=_127;
  }
}


function typeElement(id){
var type=null;
if(typeof (id)=="object"){
type=id;
}else{
type=document.getElementById(id);
}
return (type);
}

function Allmsg() {
  nx = document.getElementById('events_form');
  cx = document.getElementById('checkall');
	if (nx.tagName != "FORM") {
		return false;
  }
  for (var i = 0; i < nx.elements.length; i++) {
  	if (nx.elements[i].type == "checkbox") {
  		nx.elements[i].checked = cx.checked;
  	}
  }
}


var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();


function slide(objname){
	if (moving[objname])
		return;
	if (document.getElementById(objname).style.display == "none") {
		// It's up, send it down.
		moving[objname] = true;
		dir[objname] = "down";
		startslide(objname);
	} else {
		// It's down, send it up
		moving[objname] = true;
		dir[objname] = "up";
		startslide(objname);
	}
}
		

function slidedown(objname){
  if(moving[objname])
   return;

  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible

  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}

function slideup(objname){
  if(moving[objname])
    return;

  if(document.getElementById(objname).style.display == "none")
   return; // cannot slide up something that is already hidden

  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();

  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }

  obj[objname].style.display = "block";
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];

  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
    d = endHeight[objname] - d;
    obj[objname].style.height = d + "px";
  }
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);

  if(dir[objname] == "up") {
    obj[objname].style.display = "none";
    update_pref(objname, "c");
  } else {
  	update_pref(objname, "o");
  }
  	
  obj[objname].style.height = endHeight[objname] + "px";
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);

  return;
}

function update_pref(cont, state){
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req) {
  	req.open("GET", "/x/sld.php?s="+cont+"&b="+state, true);
    req.onreadystatechange = function() { pref_callback(); return false; };;
    req.send(null);
  }
}

function pref_callback() {
	if (req.readyState == 4) {
    if (req.status == 200) {
    	var data = eval("(" + req.responseText + ")");
    	//alert(dump(data));
    }
  }
}



function e() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') {
			if (document.getElementById) {
				element = document.getElementById(element);
			} else if (document.all) {
				element = document.all[element];
			}
		}
		if (arguments.length == 1) {
			return element;
		}
		elements.push(element);
	}
	return elements;
}

function cm_swap(value) {
	document.getElementById('char_create').style.display="none";
  document.getElementById('char_del').style.display="none";
 	document.getElementById(value).style.display="block";
}