///////////////////////////////////////////////////////////////////////////////
// browser settings
///////////////////////////////////////////////////////////////////////////////
var userAgent = navigator.userAgent.toLowerCase();
var ie    = document.all;
var opera = (userAgent.indexOf('opera')>0)?true:false;
var moz   = (document.getElementById && !document.all);
var w3c   = document.documentElement;
var dhtml = true;//(ie || w3c) && !opera;

var ns6 = (document.getElementById)?true:false;
var ie4 = (document.all)?true:false;
var ie5 = false; // includes 5.0, 5.5, 6.0, ...

var ie6 = (userAgent.indexOf('msie 6')>0)?true:false;
// Microsoft Stupidity Check(tm)
if (ie4)
{
   if( (userAgent.indexOf('msie') > 0) && (userAgent.indexOf('msie 4') < 0) )
      ie5 = true;
   ns6 = false;
}

var Wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
                          "Donnerstag", "Freitag", "Samstag");
var Monat = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni",
                      "Juli", "August", "September", "Oktober", "November", "Dezember");

var mouseX = 0;
var mouseY = 0;

var showImagePreview = false;

var startTime = new Date();
var startBuildUpTime = Date.parse(startTime) + startTime.getMilliseconds();

function mouseMove(mouseEvent) {
   if (!dhtml)
      return;

   // determine mouse cursor position (depends on browser vendor/version)
   if (ie) {
      mouseX = window.event.clientX + document.body.scrollLeft;
      mouseY = window.event.clientY + document.body.scrollTop;
   }
   else {
      mouseX = mouseEvent.pageX;
      mouseY = mouseEvent.pageY;
   }
   
	if( showImagePreview ) {
		document.getElementById("imgPreview").style.left = mouseX + 15;
		document.getElementById("imgPreview").style.top = mouseY + 15;
	}
}

function TwoDigits(wert) {
   if (wert<10)
      return ("0" + wert);
   else
      return wert;
}

function openImagePreview(imageID) {
	with (document.getElementById("imgPreview")) {
		style.width = 120;
		style.height= 120;
		innerHTML   = "<IMG src='/images/gallery/" + imageID + "_thumb.jpg' />";
		style.visibility = "visible";
	}
	
	showImagePreview = true;
}

function closeImagePreview() {
	with (document.getElementById("imgPreview")) {
		style.visibility = "hidden";
	}
	
	showImagePreview = false;
}

function ShowClock() {
   // get current time
   var Jetzt = new Date();
   // generate date
   var Datum = Jetzt.getDate() + ". " + Monat[Jetzt.getMonth()] + " " + Jetzt.getYear();
   // generate time
   var Uhrzeit = Jetzt.getHours() + ":" + TwoDigits(Jetzt.getMinutes()) + ":" + TwoDigits(Jetzt.getSeconds());
   var Gesamt = "";
   Gesamt += "<SPAN class='time'>" + Uhrzeit + "</SPAN><br>";
   Gesamt += "<SPAN class='day'>" + Wochentag[Jetzt.getDay()] + ", </SPAN>";
   Gesamt += "<SPAN class='date'>" + Datum + "</SPAN>";
   document.all.clock.innerHTML = Gesamt;
}

function openNewWindow(windowName, width, height, left, top ) {
    var windowWidth = width + 15;
    var windowHeight = height + 15;
    var windowStyle = "width=" + windowWidth + ",height=" + windowHeight + ",left=" + left + ",top=" + top + ",dependent=yes,resizable=no,scrollbars=no,toolbar=no,status=no";
    return window.open("", windowName, windowStyle);
}

function scaleImage(image, width, height) {
    var scale_factor_hor = width / image.width;
    var scale_factor_ver = height / image.height;
    var scale_factor = 1;
    if (scale_factor_hor < scale_factor_ver)
       scale_factor = scale_factor_hor;
    else
       scale_factor = scale_factor_ver;
    new_width = image.width * scale_factor;
    new_height = image.height * scale_factor;
    image.width = new_width;
    image.height = new_height;
}

function createFilename( src_object, object ) {
    var abs_filename = src_object.value;
    var last_slash = abs_filename.lastIndexOf('/');
    var filename = abs_filename.substr(last_slash+1);
    if ( object.value.length == 0 )
    	object.value = filename;
}

function print_bold( obj ) {
	var Eingabe;
	Eingabe = window.prompt("Schreiben Sie den Text der Fett dargestellt werden soll:","");
	var bisher = obj.value;
	obj.value = bisher + "<b>" + Eingabe + "</b>";
	obj.text.focus();
}

function print_italic( obj ) {
	var Eingabe;
	Eingabe = window.prompt("Schreiben Sie den Text der Kursiv dargestellt werden soll:","");
	var bisher = obj.value;
	obj.value = bisher + "<i>" + Eingabe + "</i>";
	obj.focus();
}

function print_link( obj ) {
	var link_href = window.prompt("Geben Sie die Internet-Adresse ein auf die verwiesen werden soll:","http://");
	var link_name = window.prompt("Geben Sie einen Name für diese Internet-Seite ein:","");
	var bisher = obj.value;
	obj.value = bisher + "<a href='" + link_href + "' target='blank'>" + link_name + "</a>";
	obj.focus();
}

function init() {
	document.onmousemove = mouseMove;
}

function getBuildUpTime() {
	var endTime = new Date();
	var endBuildUpTime = Date.parse(endTime) + endTime.getMilliseconds();
	
	return (endBuildUpTime - startBuildUpTime)/1000;
}