var today = new Date();
var lastUpdate = "31. Januar 2005";

var weekdays_g = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
var weekdays_e = new Array("Sunday", "Monday", "Tuseday", "Wednesday", "Thursday", "Friday", "Saturday");
var months_g = new Array(	
		"J&auml;nner", 
		"Februar", 
		"M&auml;rz", 
		"April", 
		"Mai", 
		"Juni", 
		"Juli", 
		"August", 
		"September", 
		"Oktober", 
		"November", 
		"Dezember"
);
var months_e = new Array(
		"January", 
		"February", 
		"March", 
		"April", 
		"May", 
		"June", 
		"July", 
		"August", 
		"September", 
		"October", 
		"November", 
		"December");

function getFormattedDateShort() {
	var vDay = today.getDate();
	var vMonth = today.getMonth();
	var vYear = today.getFullYear();
	return (vDay + ". " + vMonth + ". " + vYear);
}

function getFormattedDateLong() {
	var vWeekday = weekdays_g[today.getDay()];
	var vDay = today.getDate();
	var vMonth = months_g[today.getMonth()];
	var vYear = today.getFullYear();
	return (vWeekday + ", " + vDay + ". " + vMonth + " " + vYear);
}

function lastMod()
{
	var x = new Date (document.lastModified);
	Modif = new Date(x.toGMTString());
	Year = takeYear(Modif);
	Month = Modif.getMonth();
	Day = Modif.getDate();
	Mod = (Date.UTC(Year,Month,Day,0,0,0))/86400000;
	x = new Date();
	today = new Date(x.toGMTString());
	Year2 = takeYear(today);
	Month2 = today.getMonth();
	Day2 = today.getDate();
	now = (Date.UTC(Year2,Month2,Day2,0,0,0))/86400000;
	daysago = now - Mod;
	if (daysago < 0) return '';
	unit = 'days';
	if (daysago > 730)
	{
		daysago = Math.floor(daysago/365);
		unit = 'years';
	}
	else if (daysago > 60)
	{
		daysago = Math.floor(daysago/30);
		unit = 'months';
	}
	else if (daysago > 14)
	{
		daysago = Math.floor(daysago/7);
		unit = 'weeks'
	}
	var towrite = 'Page last changed ';
	if (daysago == 0) towrite += 'today';
	else if (daysago == 1) towrite += 'yesterday';
	else towrite += daysago + ' ' + unit + ' ago';
	return towrite;
} //lastMod

function daysBetween(date1, date2) {
	var DSTAdjust = 0;
	// constant used for our calculation below
	oneMinute = 1000 * 60;
	var oneDay = oneMinute * 60 * 24;
	// equalize times in case date objects have them
	date1.setHours(0);
	date1.setMinutes(0);
	date1.setSeconds(0);
	date2.setHours(0);
	date2.setMinutes(0);
	date2.setSeconds(0);
	//take care of spans across Daylight Saving Time changes
	if (date2 > date1) {
		DSTAdjust = (date2.getTimezoneOffset() - date1.getTimezoneOffset()) * oneMinute;
	} else {
		DSTAdjust = (date1.getTimezoneOffset() - date2.getTimezoneOffset()) * oneMinute;
	}
	var diff = Math.abs(date2.getTime() - date1.getTime() - DSTAdjust);
	return Math.ceil(diff / oneDay);
}


function takeYear(theDate) {
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}

// Changes the source of iframe element.
function changeMainFrameSrc() {
//	parent.document.getElementById("contentFrame").src = "ht_sources/news/news.php5";
} // changeFrameSrc

// Set the activated news id in hidden form field, submits them and changes the site name in info bar.
function newsOnClick(id) {
	document.callNews.inpNews.value = id;
	document.callNews.submit();
		
	var elem = parent.document.getElementById("menuInfoSite");
	var elemTxt = parent.document.createTextNode("news");
	var oldTxt = elem.replaceChild(elemTxt, elem.firstChild);	
} //newsOnClick

// Set the activated news id in hidden form field, submits them and changes the site name in info bar.
function handleNewsOnClick(evt) {
	if (this.id) {
		document.callNews.inpNews.value = this.id.match(new RegExp(/\d+/));
		document.callNews.submit();
			
		var elem = parent.document.getElementById("menuInfoSite");
		var elemTxt = parent.document.createTextNode("news");
		var oldTxt = elem.replaceChild(elemTxt, elem.firstChild);	
	}
} //newsOnClick

function sessionVar() {
	var nav = navigator;
	var doc = document;
	var win = window;
	var windoc = window.document;
	var i = 10;
}

function showHideElem(elem) {
	if (elem.style.visibility == "visible")
		elem.style.visibility = "hidden";
	else
		elem.style.visibility = "visible";
} //showHideElem

function showHideElemById(elemId) {
	var elem = document.getElementById(elemId);
	showHideElem(elem);
} //showHideElem

function showBigImg(src) {
	var img = document.getElementById("bigImg");
	var imgWrapper = document.getElementById("bigImgWrapper");
	
	img.src = src;
	imgWrapper.style.visibility = "visible";
}

function hideBigImg() {
	var img = document.getElementById("bigImg");
	var imgWrapper = document.getElementById("bigImgWrapper");

	img.src = "";	
	imgWrapper.style.visibility = "hidden";
}

function getUnicode(code) {
	return "&#" + code + ";";
}

function html2unicode(elemId) {
	var elem = document.getElementById(elemId);
	var txt = new String(elem.value);
	var reparr = new Array('&', '<', '>', "\"");
	for (var i in reparr) {
		var c = new String(reparr[i]);
		var re = new RegExp(c, "g");
		var code = c.charCodeAt(c.length-1);
		txt = txt.replace(re, getUnicode(code));
	}
	elem.value = txt;
}

function double2singleQuotes(elemId) {
	var elem = document.getElementById(elemId);
	var txt = new String(elem.value);
	txt = txt.replace(/"/g, "'");
	elem.value = txt;
}
