
/* hackcheck: ask for some specific browsers in order to offer them specific hack-sheets ... */
var ua = navigator.userAgent.toLowerCase(), hacks = "";
var hacks = ((ua.indexOf('opera')!=-1)&&(parseInt(ua.substr(ua.indexOf('opera')+5))==7)?"op7":hacks);				// opera 7
var hacks = (window.opera && opera.version && (parseInt(opera.version())=='8')?"op8":hacks);						// opera 8
var hacks = (window.opera && opera.version && (opera.version()=='9.00' || opera.version()=='9.01')?"op901":hacks);	// opera 9.01
var hacks = ((ua.indexOf('netscape')!=-1)&&(parseInt(ua.substr(ua.indexOf('netscape')+9))==7)?"ns7":hacks);			// netscape 7
var hacks = ((ua.indexOf('netscape')!=-1)&&(parseInt(ua.substr(ua.indexOf('netscape')+10))==6)?"ns6":hacks);		// netscape 6
if (hacks=="ns6") disableStyles();



/* init some inits */
function initMain() {
	initNavToggles();
}
//window.onload=initMain;
$(function() {
	$('input.text[alt]').each(function(){
		var defaultVal = $(this).attr('alt');
		var actVal = $(this).attr('value');
		if (defaultVal && defaultVal.length>0 && !actVal) {
			this.value = defaultVal;
			$(this).addClass('prefilled');
			$(this).blur(function(){inputDefaultToggle(this,'',defaultVal)});
			$(this).focus(function(){inputDefaultToggle(this,defaultVal,'')});
		}
	});
	initMain();
});



function initNavToggles() {
	// dropdown "douglas aktuell"
	oid("mn-douglasaktuell-drop").onmouseover=function(){ct('mn-douglasaktuell')};
	oid("mn-douglasaktuell-drop").onmouseout=function(){navToggleTimed('mn-douglasaktuell', 0, 1000)};
	oid("mn-douglasaktuell-toggle").onclick=function(){navToggle('mn-douglasaktuell', 1)};
	oid("mn-douglasaktuell-toggle").onmouseover=function(){ct('mn-douglasaktuell')};
	oid("mn-douglasaktuell-toggle").onmouseout=function(){navToggleTimed('mn-douglasaktuell', 0, 1000)};

	// dropdown "persoenliche navigation"
	oid("persnav-drop").onmouseover=function(){ct('persnav')};
	oid("persnav-drop").onmouseout=function(){navToggleTimed('persnav', 0, 1000)};
	oid("persnav-toggle").onclick=function(){navToggle('persnav', 1)};
	oid("persnav-toggle").onmouseover=function(){ct('persnav')};
	oid("persnav-toggle").onmouseout=function(){navToggleTimed('persnav', 0, 1000)};
}




/* formfield-default-value-toggle */
function inputDefaultToggle(field, condtxt, valtxt) {
	if (field.value == condtxt) {
		field.value = valtxt;
		if (condtxt=='') $(field).addClass('prefilled');
	} else {
		$(field).removeClass('prefilled');
	}
}




/* navigations-toggle */
function navToggle(nav, v) {
	var dropMenu = oid(nav+'-drop');
	var dropLink = oid(nav+'-toggle');
	var vnew = v==1?0:1;
	if (dropMenu!=false) {
		dropMenu.style.clip='rect(0px, 202px, 0px, 0px)';
		dropMenu.style.display = ((v==1)?'block':'none');
		if (v==1) {
			var mTop = dropMenu.offsetTop;
			var mHeight = dropMenu.offsetHeight;
			slideOut(nav, 0, mTop, mHeight);			
		}
		if (dropLink!=false) dropLink.onclick=function(){navToggle(nav, vnew)};
		if (v==0) {
			if (dropLink!=false) dropLink.blur();
			ct(to[nav]);
		}
	}
}
var to = new Array();
function navToggleTimed(nav, v, offs) {
	to[nav] = setTimeout("navToggle('"+nav+"', '"+v+"')", offs);
}

function slideOut(nav, step, mTop, mHeight) {
	var dropMenu = oid(nav+'-drop');
	var step = parseInt(step);
	var mTop = parseInt(mTop);
	var mHeight = parseInt(mHeight);
	var crop = mHeight-step;
	dropMenu.style.clip='rect('+crop+'px, 202px, '+mHeight+'px, 0px)';
	dropMenu.style.top=(crop-mTop)*-1+'px';
	var grow=Math.floor(mHeight/7);
	step=step+grow;
	if (step<=mHeight) var xx = setTimeout("slideOut('"+nav+"', '"+step+"', '"+mTop+"', '"+mHeight+"')", 20);
	else dropMenu.style.top=mTop+'px';

}




/* object-handler and stuff */
function otn(n) { // get object by tag-name
    return (document.getElementsByTagName?(document.getElementsByTagName(n)?document.getElementsByTagName(n):false):(document.all?(document.all(n)?document.all(n):false):false));
}
function oid(n) { // get object by ID
    return (document.getElementById?(document.getElementById(n)?document.getElementById(n):false):(document.all?(document.all(n)?document.all(n):false):false));
}
function ct(n) { // clear time-out
	clearTimeout(to[n]);
}




/* window-handler */

/* das original :-) */
function popit(file, winname, prop) {
	window.open(file, winname, prop);
}

/* ein paar spezielle ... */
function openWindow(url, tar, w, h, opt) {
    var opts = '';
    if (typeof opt != 'undefined' && opt.length>0) opts = ','+opt;
    var win = window.open(url, tar, 'width='+w+',height='+h+opts); 
    win.focus(); 
    return win;
}
function winHelp(t) { // --> specific-sized popup (example)
    var w = 490;
    var h = 490;
    var url = t.href;
    var targ = t.target;
    var win = openWindow(url, targ, w, h, 'scrollbars=yes,resizable=yes');
    return false;
}
function winSize(t,w,h) { // --> free-sized popup
    var url = t.href;
    var targ = t.target;
    var win = openWindow(url, targ, w, h, 'scrollbars=yes,resizable=yes');
    return false;
}
function winBig(t) { // --> big-sized popup (800x600)
    var mw = 800;
    var mh = 600;
    var w = screen.availWidth<mw?screen.availWidth:mw;
    var h = screen.availHeight<mh?screen.availHeight:mh;
    var url = t.href;
    var targ = t.target;
    var win = openWindow(url, targ, w, h, 'scrollbars=yes,resizable=yes');
    return false;
}
function winMax(t) { // --> max-sized popup
    var w = screen.availWidth;
    var h = screen.availHeight;
    var url = t.href;
    var targ = t.target;
    var win = openWindow(url, targ, w, h, 'scrollbars=yes,resizable=yes');
    win.moveTo(0,0);
    return false;
}




/* cookie-handler */
function getCookie(cName) {
	var back 	= false;
	var cookies = document.cookie.split(';');
	var len = cookies.length;
	for(var i=0;i < len;i++) {
		cookie = cookies[i];
        while (cookie.charAt(0)==' ') cookie = cookie.substring(1,cookie.length);
		pair = cookie.split('=');
		if (pair[0] == cName) back = pair[1];		
	}
	return back;
}
function setCookie(cName,cValue) {
	var date = new Date();
	date.setTime(date.getTime()+(7*24*60*60*1000));	
	cookies = cName + '=' + cValue + '; path=/; expires=' + date.toGMTString();
	document.cookie = cookies;
}



/* stylesheet-handler */
function disableStyles() {
    for (i=0; (c=document.getElementsByTagName("link")[i]); i++) {
        if(c.getAttribute("rel").toLowerCase()=="stylesheet") {
            c.disabled = true;
        }
    }
}

function showContent(ctn){
	ctn.style.display = 'block';
}
function hideContent(ctn){
	ctn.style.display = 'none';
}


