function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function StopFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.StopPlay();
}

function PlayFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.Play();
	//embed.nativeProperty.anotherNativeMethod();
}

function RewindFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.Rewind();
}

function NextFrameFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	// 4 is the index of the property for _currentFrame
	var currentFrame=flashMovie.TGetProperty("/", 4);
	var nextFrame=parseInt(currentFrame);
	if (nextFrame>=20){
		nextFrame=0;}
	flashMovie.GotoFrame(nextFrame);		
}

function GotoFrameFlashMovie(M, F)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.GotoFrame(F);		
}

function ZoominFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.Zoom(90);
}

function ZoomoutFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.Zoom(110);
}


function SendDataToFlashMovie(M, P, T)
{
	var flashMovie=getFlashMovieObject(M);
	flashMovie.SetVariable("/:"+T, P);
}

function ReceiveDataFromFlashMovie(M)
{
	var flashMovie=getFlashMovieObject(M);
	var message=flashMovie.GetVariable("/:message");
	document.controller.Data.value=message;
}

function DeletePM(M, P){
        if (confirm("Message: '"+P+"'\nDo you wish to delete this message?"))
        {          
			document.location = "?go=privatemessages&mId="+M+"&actie=2";
        } 
}

function DeleteAllPM(){
        if (confirm("Do you really want to delete all your messages?"))
        {          
			document.location = "?go=messagebox&actie=4";
        } 
}

function Go2Page(M,T) {
	if (!T)
	{T="";
	}
	top.location = WEBSITE+"/?go="+M+MY_KILO+T;
}


var req;

function loadXMLDoc(url) {

   // Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }

   // Mozailla/Safari
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

   // Call the processChange() function when the page has loaded
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK
   if (req.readyState == 4 && req.status == 200) {

      // Write the contents of this URL to the searchResult layer
       getObject("answer").innerHTML = req.responseText;
	document.getElementById('answer').style.display =  'none';

   }
}

function open_window (url, width, height, left, top){
	open_w = window.open(url, '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+width+',height='+height+',left='+left+',top='+top+'');
}


function openBuilding(M){
/*day = new Date();
var URL = "http://www.ninjawarfare.nl/?go=openbuilding&m="+M;
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=613,height=552,left = 100,top = 100');");
*/
	if (M==0)
					{Go2Page('hoofdgebouw');}
	else if (M==1)
					{Go2Page('houthakkers');}
	else if (M==2)
					{Go2Page('mijn');}
	else if (M==3)
					{Go2Page('stal');}
	else if (M==4)
					{Go2Page('opslagplaats');}
	else if (M==5)
					{Go2Page('kazerne');}
	else if (M==6)
					{Go2Page('marktplaats');}
	else if (M==7)
					{Go2Page('boerderij');}
	else if (M==8)
					{Go2Page('academie');}
	else if (M==9)
					{Go2Page('kerk');}
	else if (M==10)
					{Go2Page('smederij');}
	else if (M==11)
					{Go2Page('werkplaats');}
	else if (M==12)
					{Go2Page('schuilplaats');}
	else if (M==13)
					{Go2Page('muur');}

//openviewbuilding(M);
}

var dateOffset;
function startClock (d){

	var nu = new Date(d);
	
	var dateLocal  = new Date();
	var dateServer = nu;
	dateOffset = dateServer - dateLocal;

	var uren = nu.getHours();

	var minuten = nu.getMinutes();
	if (minuten <=9){
		minuten = "0"+minuten;
	}
	var seconden = nu.getSeconds();
	if (seconden <=9){
		seconden = "0"+seconden;
	}
	var tijdWaarde = " " + uren;
	tijdWaarde += ":"+minuten;
	tijdWaarde += ":"+seconden;
	getObject('klok').innerHTML=tijdWaarde;

	loopClock();

}

function loopClock (){

	var newDate = new Date();
	newDate.setTime(newDate.getTime() + dateOffset);
	nu = newDate;
	var uren = nu.getHours();

	var minuten = nu.getMinutes();
	if (minuten <=9){
		minuten = "0"+minuten;
	}
	var seconden = nu.getSeconds();
	if (seconden <=9){
		seconden = "0"+seconden;
	}
	var tijdWaarde = " " + uren;
	tijdWaarde += ":"+minuten;
	tijdWaarde += ":"+seconden;

	getObject('klok').innerHTML = 'Servertijd: '+tijdWaarde;
	
	setTimeout('loopClock()', 1000);
}


function two(x) {return ((x>9)?"":"0")+x}
function three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x}

function sec_to_time(sec){

	var min = Math.floor(sec/60);
	sec = sec % 60;
	t = two(sec);

	var hr = Math.floor(min/60);
	min = min % 60;
	t = two(min) + ":" + t;
	
	var day = Math.floor(hr/60);
	hr = hr % 60;
	time = hr + ":" + t;

	return time;

}

function today_tomorrow_totomorrow(sec){
	var min = Math.floor(sec/60);
	sec = sec % 60;
	t = two(sec);

	var hr = Math.floor(min/60);
	min = min % 60;
	t = two(min) + ":" + t;
	
	var day = Math.floor(hr/24);
	hr = hr % 60;
	time = hr + ":" + t;

	if (day==0)
	{return "vandaag";}
	else if (day==1)
	{return "morgen";}
	else
	{return "overmorgen";}
}

function sec_to_line(sec){
	var mm = sec/(60*60*24)+"";
	sec2 = sec;
	if (mm>=1)
	{spli=mm.split(".");sec2=sec-(spli[0]*(60*60*24));}
	return today_tomorrow_totomorrow(sec)+" om "+sec_to_time(sec2);
}
tSec=0;
function timer_sec_to_line(sec){
if (tSec==0)
{secT=sec;
tSec = sec+1;
}else{
	tSec+=1;
}
getObject('mintime').innerHTML = sec_to_line(tSec);
setTimeout("timer_sec_to_line(1)", 1000);
}

function setTout(t){
if (t>0)
{	getObject('alertcountdown').innerHTML='('+t+' sec)';
	t--;
	setTimeout("setTout("+t+")", 1000);
}else{ae_clk1(1, getObject('golink').innerHTML);}
}


var whohasfocus=0;
var str;
function saveCursorPosition(obj){
if (obj.createTextRange){
obj.selection = document.selection.createRange().duplicate();
}
}
function insertAtCursorPosition(obj, text) {

if (whohasfocus==0){
str = text;
if (obj.createTextRange && obj.selection) {
var objTxtRange = obj.selection;
objTxtRange2=objTxtRange.text;
objTxtRange.text = (objTxtRange.text.charAt(objTxtRange.text.length - 1) == ' ') ? str + ' ' : str;
obj.selection = null;
}
else {
obj.value += str;
}
obj.focus();
whohasfocus=0;
}
}


function wordCount(str) {
  var wordArray = new Array();
  str = prepStr(str);
  var tempArray = str.split(' ').sort();
  var count = 1;

  for (var i = 0; i < tempArray.length; i++) {

    if (wordArray[tempArray[i]]) {
      wordArray[tempArray[i]]++;
      }

    else { wordArray[tempArray[i]] = 1; }
    }
    var arrStr = '';

    for (word in wordArray) {
      if (word != "") {
		  var POP = "ca"+word;
        getObject(POP).innerHTML=wordArray[word];
        }
      }
  }

function prepStr(str) {
  str = str.toLowerCase();
  str = str.replace(/['"-]/g, "");
  str = str.replace(/\W/g, " ");
  str = str.replace(/\s+/g, " ");
  return str;
  }

function blocknone(W){
	var getblock = getObject(W).style.display;

	if (getblock=="none")
	{getObject(W).style.display='block';
	}else
	{getObject(W).style.display='none';
	}

}

function checkedunchecked(W){
	var getblock = getObject(W).checked;

	if (getblock==true)
	{getObject(W).checked=false;
	}else
	{getObject(W).checked=true;
	}

}

function checkgroup(W){
	var arr = W.split("|");

	for (i=0;i!=arr.length;i++){
		if (getObject(arr[i])){
			getObject(arr[i]).checked=true;
		}
	}

}

function uncheckgroup(W){
	var arr = W.split("|");

	for (i=0;i!=arr.length;i++){
		if (getObject(arr[i])){
			getObject(arr[i]).checked=false;
		}
	}

}

function visiblehidden(W){
	var getblock = getObject(W).style.visibility;

	if (getblock=="hidden")
	{getObject(W).style.visibility='visible';
	}else
	{getObject(W).style.visibility='hidden';
	}

}

function checkcheck(W){
	var T=W+"y";
	if (getObject(T).innerHTML=="unchecked"){
		getObject(T).innerHTML='checked';
	}else{getObject(T).innerHTML='unchecked';}
}

function question(question){
	if (confirm(question))
	{return true;}
	else{return false;}
}

var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ie4=document.all;

startdrag_left = false;
startdrag_top = false;
set_drag = false;

if(document.addEventListener){
	document.addEventListener("mousemove", watchMouse, true);
	document.addEventListener("mousedown", selectmouse, true);
	document.addEventListener("mouseup", stopdrag, true);
}else{
	document.onmousemove = watchMouse;
	document.onmousedown = selectmouse;
	document.onmouseup = stopdrag;
}
function watchMouse(e) {
	if(e) {
		temX = e.clientX;
		temY = e.clientY;

		temmX = document.body.scrollLeft;
		temmY = window.pageYOffset;
	}
	else {
		temX = window.event.clientX;
		temY = window.event.clientY;

		temmX = document.body.scrollLeft;
		temmY = document.body.scrollTop;
	}

tempX=temmX+temX;//(ns4||ns6)?e.pageX:event.x+temX;
tempY=temmY+temY;//(ns4||ns6)?e.pageY:event.y+temY;

	if (isdrag){godrag();}
}

setMenu=0;

function menutje(W){

if (setMenu!=W&&setMenu>0)
{
	getObject('menutjeA'+setMenu).style.left=tempX-2000;
	getObject('menutjeA'+setMenu).style.top=tempY-2000;
	getObject('menutjeA'+setMenu).style.display='none';
	getObject('menutjeA'+setMenu).style.visibility='hidden';
}
		if (W>0)
		{
	//getObject('menutjeA').innerHTML=W;
	getObject('menutjeA'+W).style.left=tempX-16;
	getObject('menutjeA'+W).style.top=tempY-12;
	getObject('menutjeA'+W).style.display='block';
	getObject('menutjeA'+W).style.visibility='visible';
		setMenu=W;}

}

function menutjeuit(){

		if (setMenu>0)
		{
		

	getObject('menutjeA'+setMenu).style.left=tempX-2000;
	getObject('menutjeA'+setMenu).style.top=tempY-2000;
	getObject('menutjeA'+setMenu).style.display='none';
	getObject('menutjeA'+setMenu).style.visibility='hidden';
		setMenu=0;}
		
		

}
var pftimer;
function pictureframe(){
	getObject('pictureframe').style.left=tempX+18;
	getObject('pictureframe').style.top=tempY+14;
	getObject('pictureframe').style.display='block';
	getObject('pictureframe').style.visibility='visible';

	pftimer=setTimeout('pictureframe()', 10);
}

function killpictureframe(){
	clearInterval(pftimer);
	
	getObject('pictureframe').style.left=tempX-2000;
	getObject('pictureframe').style.top=tempY-2000;
	getObject('pictureframe').style.display='none';
	getObject('pictureframe').style.visibility='hidden';
}


function setPunt(){
	W=setPunter;
	punt = ".";
	if (getObject(W).innerHTML==""){
	getObject(W).innerHTML=punt;
	}else{getObject(W).innerHTML = getObject(W).innerHTML.substr(0,-1);}
	if (W!="")
	{
	setTimeout("setPunt()", 1000);
	}
}
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function setStyles (style, id1, id2, id3, id4, id5){
	
	getObject(id1).className=style;
	getObject(id2).className=style;
	getObject(id3).className=style;
	getObject(id4).className=style;
	getObject(id5).className=style;

}
function Cc(object, cc){
	object.className=cc;
}

var isdrag=false;
var x,y;
var dobj;

function godrag (){
		dobj.style.left = tempX - startdrag_left;
		dobj.style.top = tempY - startdrag_top;
		return false;
}
function stopdrag(){
	isdrag=false;
	if (dobj)
	{
		if (dobj.id == "introframe"){
			var pageinfo = getPageSize();
			sleft = getObject('introframe').style.left.replace("px", "")*1 + 400;
			stop = getObject('introframe').style.top.replace("px", "")*1 + 30;

			if (sleft > pageinfo[2]){
				getObject('introframe').style.left = pageinfo[2] - 400;
			}
			if (stop > pageinfo[3]){
				getObject('introframe').style.top = pageinfo[3] - 30;
			}
			if (sleft < 400){
				getObject('introframe').style.left = 0;
			}
			if (stop < 30){
				getObject('introframe').style.top = 0;
			}

			if (getObject('maximaliseren').style.display == "block" || getObject('innerintroframe').style.display == "none")
			{m=0;}else{m=1;}

			loadXMLDoc("http://www.kanes.nl/?go=save_introframe&x="+getObject('introframe').style.left+"&y="+getObject('introframe').style.top+"&o=1&m="+m);
		}
	}
}
function sluit_introframe(){
	 alert("De Beginners-gids wordt nu uitgeschakeld. Je kunt de Beginners-gids altijd weer inschakelen bij instellingen.");
     loadXMLDoc("http://www.kanes.nl/?go=save_introframe&x="+getObject('introframe').style.left+"&y="+getObject('introframe').style.top+"&o=0&m=1");
	 getObject('introframe').style.display = 'none';
	 dobj = false;
}
function setintroframe(){
var pageinfo = getPageSize();
getObject('introframe').style.left = (pageinfo[2] - 200) / 2;
getObject('introframe').style.top = (pageinfo[3] - 200) / 2;
}
function selectmouse(e) 
{
  var fobj       = ns6 ? e.target : event.srcElement;
  var topelement = ns6 ? "HTML" : "BODY";

  while (fobj.tagName != topelement && fobj.className != "dragme")
  {
    fobj = ns6 ? fobj.parentNode : fobj.parentElement;
  }

  if (fobj.className=="dragme")
  {
    isdrag = true;
    dobj = fobj;
    startdrag_left = dobj.style.left;
    startdrag_top = dobj.style.top;
	startdrag_left = startdrag_left.replace("px", "");
	startdrag_top = startdrag_top.replace("px", "");
	startdrag_left = tempX - startdrag_left;
	startdrag_top = tempY - startdrag_top;
    return false;
  }
}
function open_dorpframe(){
	arrayPageSize = getPageSize();
	getObject('overlay_1').style.position = 'absolute';
	getObject('overlay_1').style.top = '0';
	getObject('overlay_1').style.left = '0';
	getObject('overlay_1').style.zIndex = '90';
	getObject('overlay_1').style.width = '100%';
	getObject('overlay_1').style.height = (arrayPageSize[1] + 'px');
	getObject('overlay_1').style.display = 'block';
	getObject('overlay_1').style.visibility = 'visible';

	getObject('dorpframe').style.position = 'absolute';
	getObject('dorpframe').style.top = '0';
	getObject('dorpframe').style.left = '0';
	getObject('dorpframe').style.zIndex = '91';
	getObject('dorpframe').style.width = '100%';
	getObject('dorpframe').style.height = (arrayPageSize[1] + 'px');
	getObject('dorpframe').style.display = 'block';
	getObject('dorpframe').style.visibility = 'visible';
}
function sluit_dorpframe(){
	getObject('overlay_1').style.display = 'none';
	getObject('overlay_1').style.visibility = 'hidden';

	getObject('dorpframe').style.display = 'none';
	getObject('dorpframe').style.visibility = 'hidden';
}
function open_popup(){
	arrayPageSize = getPageSize();
	getObject('overlay_1').style.position = 'absolute';
	getObject('overlay_1').style.top = '0';
	getObject('overlay_1').style.left = '0';
	getObject('overlay_1').style.zIndex = '90';
	getObject('overlay_1').style.width = '100%';
	getObject('overlay_1').style.height = (arrayPageSize[1] + 'px');
	getObject('overlay_1').style.display = 'block';
	getObject('overlay_1').style.visibility = 'visible';

	getObject('popup').style.position = 'absolute';
	getObject('popup').style.top = '0';
	getObject('popup').style.left = '0';
	getObject('popup').style.zIndex = '91';
	getObject('popup').style.width = '100%';
	getObject('popup').style.height = (arrayPageSize[1] + 'px');
	getObject('popup').style.display = 'block';
	getObject('popup').style.visibility = 'visible';
}
function sluit_popup(){
	getObject('overlay_1').style.display = 'none';
	getObject('overlay_1').style.visibility = 'hidden';

	getObject('popup').style.display = 'none';
	getObject('popup').style.visibility = 'hidden';
}
function niks(){}