<!--
// Seite im gleichen Fenster aufrufen
function GoTop(x) {
     if(x == "nothing") {
        document.forms[0].reset();
        document.forms[0].elements[0].blur();
        return;
     }
     else if(x == "end")
        top.location.href = parent.frames[1].location;
     else {
        top.location.href = x;
        document.forms[0].reset();
        document.forms[0].elements[0].blur();
    }
}

// Seite im gleichen Fenster aufrufen
function GoNew(x) {
     if(x == "nothing") {
        document.forms[0].reset();
        document.forms[0].elements[0].blur();
        return;
     }
     else if(x == "end")
        top.location.href = parent.frames[1].location;
     else {
        window.open(href = x);
        document.forms[0].reset();
     document.forms[0].elements[0].blur();
    }
}

// MENU MOUSE OVER 
function menuOver() {
 clearTimeout(timeOn)
 menuActive = 1
}

// MENU MOUSE OUT 
function menuOut() {
 if(document.layers) {
 	menuActive = 0 
 	timeOn = setTimeout("hideAllMenus()",800)
  }
}

// SET BACKGROUND COLOR 
function getImage(name) {
  if (document.layers) {
    return findImage(name, document);
  }
  return null;
}

function findImage(name, doc) {
  var i, img;
  for (i = 0; i < doc.images.length; i++)
    if (doc.images[i].name == name)
      return doc.images[i];
  for (i = 0; i < doc.layers.length; i++)
    if ((img = findImage(name, doc.layers[i].document)) != null) {
      img.container = doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(img) {
  var x, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageX + img.x;
    else
      return img.x;
  }
  return -1;
}

function getImagePageTop(img) {
  var y, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageY + img.y;
    else
      return img.y;
  }
  return -1;
}

//document.write('<style> .menu{position: absolute;}</style>');
var timeOn = null
numMenus = 3;
document.onmouseover = hideAllMenus;
document.onclick = hideAllMenus;
window.onerror = null;

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
 } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	//we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility


function showMenu(menuNumber, eventObj, labelID) {
    hideAllMenus();
	if(document.layers) {
	img = getImage("img" + menuNumber);
 	x = getImagePageLeft(img);
 	y = getImagePageTop(img);
 	menuTop = y + 10; // LAYER TOP POSITION
	eval('document.layers["menu'+menuNumber+'"].top="'+menuTop+'"');
 	eval('document.layers["menu'+menuNumber+'"].left="'+x+'"');
	}
	eventObj.cancelBubble = true;
    var menuId = 'menu' + menuNumber;
    if(changeObjectVisibility(menuId, 'visible')) {
	return true;
    } else {
	return false;
    }
}

function hideAllMenus() {
    for(counter = 1; counter <= numMenus; counter++) {
	changeObjectVisibility('menu' + counter, 'hidden');
    }
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
}

// moveObject
// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
addEvent(window, 'load',initializeHacks);

// setup an event handler to hide popups for generic clicks on the document
function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}



function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
} // createFakeEventObj



function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}

function mClk(src){ 
	if(event.srcElement.tagName=='TD')
		src.children.tags('A')[0].click();
}

// *******************************
// theme colors
// *******************************
var gray   = new Array('#EEEEEE','#FFFFFF','#F8F8F8','#C8C8C8','#FFFFFF','#FAFAFA','#000033','#000033','#660000','#660000','#000033');
var autumn = new Array('#783E18','#9E5220','#A25937','#9E7C20','#A25826','#9A4818','#EBEBEB','#EBEBEB','#FFFFFF','#EBEBEB','#EBEBEB');
var matrix = new Array('#000000','#000000','#000000','#00A600','#333333','#444444','#00CC00','#00CC00','LIME','#00CC00','#00CC00');
var blue   = new Array('#435669','#5B768F','#5B768F','#B5B5B5','#5B768F','#5F8195','#B5B5B5','#B5B5B5','#FFFFFF','#B5B5B5','#B5B5B5');
var green  = new Array('#738278','#99AE9F','#94A89B','#7D7D7D','#BECFB6','#9BA894','#000000','#000000','#E0F5D7','#000000','#000000');
function set_style(theme){
	switch (theme){
		case 'gray':
		  fill(gray);
		  break;
	    case 'autumn':
		  fill(autumn);
		  break;
	    case 'matrix':
		  fill(matrix);
		  break;
		case 'blue':
		  fill(blue);
		  break;
		case 'green':
		  fill(green);
		  break;
	}
}	 
function fill(arry) {
    if (arry.length != 0) {
 	  for (var i = 0; i < arry.length; i++) {
	      eval('document.styles.color'+i+'.value = "'+arry[i]+'"');
	  }
    }
}
// **********************************
// change border color for inputs and textarea
// www.sitepoint.com
// **********************************
addEvent(window, 'load', function() {
    var input;
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; (input = inputs[i]); i++) {
        addEvent(input, 'focus', oninputfocus);
        addEvent(input, 'blur', oninputblur);
    }
    var textareas = document.getElementsByTagName('textarea');
    for (var i = 0; (textarea = textareas[i]); i++) {
        addEvent(textarea, 'focus', oninputfocus);
        addEvent(textarea, 'blur', oninputblur);
    }
});
function oninputfocus(e) {
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    source.style.border = 'thin solid #000';
}
function oninputblur (e) {
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    source.style.border = 'thin solid #c8c8c8';
}
function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

// ***************************************************
// checks all the boxes in ratings and database tables
// ***************************************************

function checkAll() {
    var el = document.getElementsByTagName('input');
    for(var i = 0; i < el.length; i++) {
        if(el[i].type == "checkbox") {
		    if (el[i].checked == true) {
			    el[i].checked = false;
			} else {
			    el[i].checked = true;
			}
            
        }
    }
}

// **************************************
// pop up new window with visitor details
// **************************************

function details(year, month, day) {
	var wd = (screen.width / 4);
	var ht = (screen.height / 4);
    window.open('detail.php?yr=' + year + '&mn=' + month + '&dm=' + day, 
	            'Detailed_View', 
				'width=300, height=300, left=' + wd + ', top=' + ht + ' resizable=no, scrollbars=yes')
}

// ***************************************
// sets and remembers search form position
// ***************************************

function setCookie(name, value){
	var phpxlinks = document.cookie;
    var today = new Date(); 
	var expiry = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000); // plus 7 days
	if (value != null && value != ''){
	    document.cookie = name + '=' + escape(value) + '; expires=' + expiry.toGMTString();
	}
	phpxlinks = document.cookie;
}

function getCookie(name) { 
	var phpxlinks = document.cookie;
    var index = phpxlinks.indexOf(name + '='); 
	if (index == -1){
	    return null;
    }
	index = phpxlinks.indexOf('=', index) + 1; 
	var endstr = phpxlinks.indexOf(';', index); 
	if (endstr == -1) {
	    endstr = phpxlinks.length; 
	}
	return unescape(phpxlinks.substring(index, endstr));
}

function toggle(id, pic) {
    var blk = document.getElementById(id);
    var img = document.getElementById(pic);
	
    if (blk.style.display == 'none'){
       blk.style.display = '';
       img.src = 'images/dbl_arrow_up.gif';
	   setCookie('xlinks_collapse', 'false');
	   setCookie('xlinks_arrow','up');
    } else {
       blk.style.display = 'none';
       img.src = 'images/dbl_arrow_down.gif';
       setCookie('xlinks_collapse', 'true');
	   setCookie('xlinks_arrow','down');
	}
}

var img = new Image();
img.src = 'images/dbl_arrow_down.gif';
var img1 = new Image();
img1.src = 'images/dbl_arrow_up.gif';

addEvent(window, 'load', function()
{
  var tbdy = document.getElementById('block');
  if (tbdy){
    var col = getCookie('xlinks_collapse');
    if (col == 'true'){
      tbdy.style.display = 'none';
    }else if (col == 'false') {
      tbdy.style.display = '';
    }
  }
  var img = document.getElementById('arrow');
  if (img){
    var arr = getCookie('xlinks_arrow');
    if (arr == 'down'){
      img.src = 'images/dbl_arrow_down.gif';
    }else if (arr == 'up') {
  	  img.src = 'images/dbl_arrow_up.gif';
    }
  }
});

//-->

